
From nobody Tue Mar  1 03:42:57 2022
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F16913A07C0 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 03:42:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 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, HTTPS_HTTP_MISMATCH=0.1, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=mg-soft.si
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 D6DZljjRPUvc for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 03:42:47 -0800 (PST)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 6F7263A07D3 for <netmod@ietf.org>; Tue,  1 Mar 2022 03:42:21 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id A12C6C41D7D9; Tue,  1 Mar 2022 12:42:16 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si A12C6C41D7D9
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1646134936; bh=HiMVsCnEt24ZnfEGV5cv2LOgswSVnukUgBeKAvpzkF4=; h=Date:Subject:To:References:From:In-Reply-To:From; b=ARKFopam7SUc9e4vxc6iTYCe0Ex/ZDHjeb7s/Wzu+ZQK0QAo6zLdxV6fN2ndeNj+x dMep8CIN99KyyRsoUu+/8jimc9MBoY6oAHONnwCPxLqpC1W0ywC/O/hkwW9bVchN5l DcoBqC4CMaOp0dqiF/qN2KRcQQ5YjDhTrCSIGOFL1EY2x5SFoVAYNx3P33tP/QKzmU AQQCQk2FklZAdDtFZK7XzQdJ2U/T5fOiElPNniZ5d6y+/Rx4BM9j1hvlF5JHy8ubh0 6p8nzhvSI+Uy6gvDJ5pYyQiksqsaKI5zlKDQJ4d7iA6FN7GGVnSKPbuKZhPgUBPw44 b2pdypNodfSBw==
Content-Type: multipart/alternative; boundary="------------2CRQmUDIPxmXXm9dPhzYnEls"
Message-ID: <e0119ec3-fbe9-0cab-dc88-8bc129ed8a71@mg-soft.si>
Date: Tue, 1 Mar 2022 12:42:16 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1
Content-Language: en-US
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, Andy Bierman <andy@yumaworks.com>,  =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
References: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com> <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com> <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
In-Reply-To: <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/J7qJHCRQsXB-id7Um260hxJti-c>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 11:42:55 -0000

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

On 28/02/2022 23:14, SADOVNIKOV, ALEXEI wrote:
>
> On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - 
> CA/Ottawa) wrote:
> > Thx.  I probably went too far in my statement about XML documents 
> being unordered. But isn't it true that for YANG modelled data, the 
> order of the XML *shouldn't* matter ?  It should ideally be processed 
> atomically (i.e. after being fully processed/loaded it should be 
> non-ambiguous if you assumed every statement was applied at the same 
> instant) ?
>
> In addition to what Andy said (which I agree with)…
>
>
> Ordered-by-user, is a special case – this is where the order is 
> significant.  For completeness it would be significant even in JSON 
> encapsulation (arrays are ordered).  Unlike other XML ordering cases, 
> the order in ordered-by-user is simply significant by itself.
>
> In other scenarios of ordering of XML document as described in RFC 
> 7950 there are two different aspects (and sticking with your terminology):
>
>  1. The way RFC 7950 stands, the order of XML does matter. 
>     Consequently, and XML document which is ordered differently does
>     not have to be “processed/ordered”; it is totally legitimate for
>     such XML document to be rejected.
>
> This could also allow parser of XML document to be more efficient in 
> processing data taking an account model order.
>
> For example, in your earlier example of <key-1>,<key-2>,<key-3> vs to 
> <key-1>,<key-3>,<key-2>, one is correct ordering and will be 
> “processed” correctly; the other one is wrong ordering and may result 
> in processing failure.
>
>  2. The second aspect, which I think you talking about, is the
>     significance of such ordering required by RFC.  I do agree with
>     you, there is nothing which prevents correct “processed/ordered”
>     to be done.  In other words, the processor knows what the keys are
>     and which order the keys are in, and he can get them from XML
>     document.  Further, if payload comes as JSON, the ordering is not
>     there, so if processor can consume both JSON and XML he is already
>     implementing order independent processing for JSON.
>
> Another point relevant to this conversation hides in section *6.4 
> <https://datatracker.ietf.org/doc/html/rfc7950#section-6.4>. * XPath 
> Evaluations, which states
>
>    The data tree has no concept of document order.  An implementation
>
>    needs to choose some document order, but how it is done is an
>
>    implementation decision.  This means that XPath expressions in YANG
>
>    modules SHOULD NOT rely on any specific document order.
>
> Couple point to note here:
>
>   * The XPATH has document order axes, e.g. ‘preceding-sibling’ hence
>     it can interrogate document order
>   * RFC says that this is implementation specific (e.g. it does not
>     need to follow the order of XML encapsulation described elsewhere).
>
> Consequently, in your keys example, it is implementation dependent 
> which is preceding-sibling key-2, and it can be different from what it 
> is in XML document encoding the data.
>
> Not being an original contributor of this RFC, I really cannot tell 
> why ordering requirements (other than ordered-by-user) are in RFC, nor 
> what good do such requirements do.
>

These rules make XML encoded YANG instance documents more readable by 
human beings.

Jernej

> I can say though that this ordering is not a discussion of RFC 7950, 
> which sets the requirements, nor a discussion of this errata, which 
> was about wording used to set requirements.  It could be part of YANG 
> NEXT discussion :)
>
> Best regards,
>
> *Alexei Sadovnikov*
>
> Principal System Architect
>
> Business Solutions
>
> AT&T Business
>
> *AT&T Services, Inc.*
>
> 550 Cochituate Road, Framingham, MA 01701
>
> m 781.249.1516 |  o  781.249.1516 | _as549r@att.com 
> <mailto:as549r@att.com>_
>
> This e-mail and any files transmitted with it are AT&T property, are 
> confidential, and are intended solely for the use of the individual or 
> entity to whom this e-mail is addressed. If you are not one of the 
> named recipient(s),  or otherwise have reason to believe that you have 
> received this message in error, please notify the sender and delete 
> this message immediately from your computer. Any other use, retention, 
> dissemination, forwarding, printing, or copying of this e-mail is 
> strictly prohibited.
>
> *From: *Andy Bierman <andy@yumaworks.com>
> *Date: *Monday, February 28, 2022 at 2:06 PM
> *To: *Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>, 
> "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, as549r 
> <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy 
> Bierman <andy@yumaworks.com>, "mbj@tail-f.com" <mbj@tail-f.com>, 
> "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" 
> <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
> On Mon, Feb 28, 2022 at 10:53 AM Jürgen Schönwälder 
> <j.schoenwaelder@jacobs-university.de> wrote:
>
>     RFC 7950 defines the ordering rules for the XML serialization of YANG
>     data (and it does not really matter what other uses of XML require). A
>     rough summary is that XML serializations of data trees are generally
>     unordered except that elements representing lists have to follow the
>     list ordering rules and that keys of list elements come first and in
>     the order they keys are defined.
>
> - ordered-by user
>
> - rpc input
>
> - rpc output
>
> - action input
>
> - action output
>
> A lot of text in RFC 7950 about it.
>
>     /js
>
>     On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia -
>     CA/Ottawa) wrote:
>     > Thx.  I probably went too far in my statement about XML
>     documents being unordered. But isn't it true that for YANG
>     modelled data, the order of the XML *shouldn't* matter ?  It
>     should ideally be processed atomically (i.e. after being fully
>     processed/loaded it should be non-ambiguous if you assumed every
>     statement was applied at the same instant) ?
>     >
>     > Some examples:
>     > - a YANG container shouldn't appear twice in a single
>     edit-config (i.e. shouldn't re-enter a container in the same edit)
>     > - a delete of a leaf, and a modification of a value of that
>     leaf, shouldn't be in the same edit-config (i.e. don't just rely
>     on the order of the XML to resolve that ambiguity).
>     >
>     > Jason
>     >
>     > From: SADOVNIKOV, ALEXEI <AS549R@att.com>
>     > Sent: Friday, February 25, 2022 4:15 PM
>     > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com>;
>     Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman
>     <andy@yumaworks.com>
>     > Cc: Kent Watsen <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>; mbj@tail-f.com;
>     warren@kumari.net; netmod@ietf.org; RFC Errata System
>     <rfc-editor@rfc-editor.org>
>     > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > Jason,
>     >
>     > XML is definitively ordered, e.g. elements flow in a document
>     order, and two XML documents with different order of elements are
>     not equivalent.  In contrast, same order does not exist in JSON.
>     >
>     > It is very different discussion if ordering of XML is helpful,
>     especially in presence of non-ordered JSON. IMO the ordering of
>     XML was never helpful to begin with, except to internals of some
>     implementations, and if implementation is extended to support JSON
>     encoding, the XML ordering is an overhead exercise of RFC 7950
>     compliance, with not much of other benefit.
>     >
>     > Best regards,
>     >
>     > Alexei Sadovnikov
>     > Principal System Architect
>     > Business Solutions
>     > AT&T Business
>     >
>     > AT&T Services, Inc.
>     > 550 Cochituate Road, Framingham, MA 01701
>     > m  781.249.1516 |  o  781.249.1516 |
>     as549r@att.com<mailto:as549r@att.com>
>     >
>     > This e-mail and any files transmitted with it are AT&T property,
>     are confidential, and are intended solely for the use of the
>     individual or entity to whom this e-mail is addressed. If you are
>     not one of the named recipient(s),  or otherwise have reason to
>     believe that you have received this message in error, please
>     notify the sender and delete this message immediately from your
>     computer. Any other use, retention, dissemination, forwarding,
>     printing, or copying of this e-mail is strictly prohibited.
>     >
>     >
>     >
>     > From: "Sterne, Jason (Nokia - CA/Ottawa)"
>     <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
>     > Date: Friday, February 25, 2022 at 1:30 PM
>     > To: "Rob Wilton (rwilton)"
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>, Andy Bierman
>     <andy@yumaworks.com<mailto:andy@yumaworks.com>>
>     > Cc: as549r <AS549R@att.com<mailto:AS549R@att.com>>, Kent Watsen
>     <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>,
>     "mbj@tail-f.com<mailto:mbj@tail-f.com>"
>     <mbj@tail-f.com<mailto:mbj@tail-f.com>>,
>     "warren@kumari.net<mailto:warren@kumari.net>"
>     <warren@kumari.net<mailto:warren@kumari.net>>,
>     "netmod@ietf.org<mailto:netmod@ietf.org>"
>     <netmod@ietf.org<mailto:netmod@ietf.org>>, RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
>     > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > Thx for the note about JSON IETF.
>     >
>     > I had generally thought of XML documents as also being
>     "fundamentally unordered collections of members" as well but I
>     must admit I'm not an expert in the subtleties of XML.
>     >
>     > Jason
>     >
>     > From: Rob Wilton (rwilton)
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>
>     > Sent: Friday, February 25, 2022 1:20 PM
>     > To: Andy Bierman
>     <andy@yumaworks.com<mailto:andy@yumaworks.com>>; Sterne, Jason
>     (Nokia - CA/Ottawa)
>     <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
>     > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>;
>     Kent Watsen <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>;
>     mbj@tail-f.com<mailto:mbj@tail-f.com>;
>     warren@kumari.net<mailto:warren@kumari.net>;
>     netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
>     > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > // As a contributor
>     >
>     > I agree with Andy, and personally, I’ve never found this text to
>     be confusing.
>     >
>     > Note, if encoded as JSON, then as per RFC 7951 section 5.4, the
>     list elements can be in any order, because JSON objects are
>     unordered.  Although, I would probably still return the keys
>     first, even if the client is not allowed to rely on them being
>     first/ordered.
>     >
>     > Rob
>     >
>     >
>     >
>     > From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
>     > Sent: 25 February 2022 16:39
>     > To: Sterne, Jason (Nokia - CA/Ottawa)
>     <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
>     > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>;
>     Rob Wilton (rwilton)
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Kent Watsen
>     <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>;
>     mbj@tail-f.com<mailto:mbj@tail-f.com>;
>     warren@kumari.net<mailto:warren@kumari.net>;
>     netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
>     > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     >
>     >
>     > On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia -
>     CA/Ottawa) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
>     wrote:
>     > Hi all,
>     >
>     > There is an interesting consequence of the wording for lists.
>     >
>     > >     The list's key nodes are encoded as subelements to the list's
>     > >     identifier element, in the same order as they are defined
>     within the
>     > >     "key" statement.
>     > >
>     > >     The rest of the list's child nodes are encoded as
>     subelements to the
>     > >     list element, after the keys.  If the list defines RPC or
>     action
>     > >     input or output parameters, the subelements are encoded in
>     the same
>     > >     order as they are defined within the "list" statement. 
>     Otherwise,
>     > >     the subelements are encoded in any order.
>     >
>     > The first paragraph says the key nodes are encoded in the same
>     order as the key statement.  But then the 2nd paragraph says the
>     subelements are encoded in the order they are defined.  But it
>     isn't super-clear if that entire second paragraph only applies to
>     the "rest of the" nodes (i.e. not the keys). The last sentence
>     seems to apply to the keys as well (outside of an RPC/action
>     input/output).
>     >
>     >
>     >
>     > It seems clear to me that the 2nd paragraph is about the rest of
>     the list's child nodes.
>     >
>     >
>     > I believe it is legal to define a YANG list that has a different
>     order for the items in the "key" element than in the definition of
>     the key leafs right ?  For example:
>     >
>     > list foo {
>     >     key "key-1 key-2 key-3"
>     >     leaf key-1 { … }
>     >     leaf key-3 { … }
>     >     leaf key-2 { … }
>     >     leaf some-other-leaf-a
>     >     leaf some-other-leaf-b
>     > }
>     > [not that I'd recommend modelling like that]
>     >
>     >
>     > this is legal and sometimes used.
>     >
>     >
>     > Is it clear enough that the encoding order of the subelements
>     matching the YANG-order only applies to the elements *besides* the
>     keys ?
>     >
>     >
>     > yes
>     >
>     > It is interesting that there is a small inconsistency here.
>     Looking purely at the order of the leafs won't match the XML
>     encoding for key leafs.
>     >
>     > i.e. maybe some implementations will order the XML this way
>     (doesn't match the order of *all* leafs):
>     >                 <key-1>…
>     >                 <key-2>…
>     >                 <key-3>…
>     >                 <some-other-leaf-a>…
>     >                 <some-other-leaf-b>…
>     >
>     >
>     > The text is clear that the keys go first in the order specified
>     in the key-stmt.
>     >
>     >
>     > and might some do this (matches the order of *all* leafs, but
>     then contradicts the first paragraph):
>     >                 <key-1>…
>     >                 <key-3>…
>     >                 <key-2>…
>     >                 <some-other-leaf-a>…
>     >                 <some-other-leaf-b>…
>     >
>     > Jason
>     >
>     >
>     >
>     > Andy
>     >
>     >
>     > From: netmod
>     <netmod-bounces@ietf.org<mailto:netmod-bounces@ietf.org>> On
>     Behalf Of SADOVNIKOV, ALEXEI
>     > Sent: Tuesday, February 22, 2022 11:28 AM
>     > To: Rob Wilton (rwilton)
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Kent Watsen
>     <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent%2Bietf@watsen.net
>     <mailto:kent%252Bietf@watsen.net>>>
>     > Cc: mbj@tail-f.com<mailto:mbj@tail-f.com>;
>     netmod@ietf.org<mailto:netmod@ietf.org>;
>     warren@kumari.net<mailto:warren@kumari.net>; RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
>     > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > Thank you, Rob.
>     >
>     > Best regards,
>     >
>     > Alexei Sadovnikov
>     > Principal System Architect
>     > Business Solutions
>     > AT&T Business
>     >
>     > AT&T Services, Inc.
>     > 550 Cochituate Road, Framingham, MA 01701
>     > m  781.249.1516 |  o  781.249.1516 |
>     as549r@att.com<mailto:as549r@att.com>
>     >
>     > This e-mail and any files transmitted with it are AT&T property,
>     are confidential, and are intended solely for the use of the
>     individual or entity to whom this e-mail is addressed. If you are
>     not one of the named recipient(s),  or otherwise have reason to
>     believe that you have received this message in error, please
>     notify the sender and delete this message immediately from your
>     computer. Any other use, retention, dissemination, forwarding,
>     printing, or copying of this e-mail is strictly prohibited.
>     >
>     >
>     >
>     > From: "Rob Wilton (rwilton)"
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>
>     > Date: Tuesday, February 22, 2022 at 10:21 AM
>     > To: Kent Watsen <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>, as549r
>     <AS549R@att.com<mailto:AS549R@att.com>>
>     > Cc: RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>,
>     "mbj@tail-f.com<mailto:mbj@tail-f.com>"
>     <mbj@tail-f.com<mailto:mbj@tail-f.com>>,
>     "warren@kumari.net<mailto:warren@kumari.net>"
>     <warren@kumari.net<mailto:warren@kumari.net>>, Joel Jaeggli
>     <joelja@bogus.com<mailto:joelja@bogus.com>>, Lou Berger
>     <lberger@labn.net<mailto:lberger@labn.net>>, Randy Presuhn
>     <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>,
>     "netmod@ietf.org<mailto:netmod@ietf.org>"
>     <netmod@ietf.org<mailto:netmod@ietf.org>>
>     > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > Hi,
>     >
>     > I basically agree with Kent, Randy, Andy.
>     >
>     > Alexi,
>     >
>     > Thanks for flagging this, and the subsequent discussion.
>     >
>     > I can see your point of view that MUST is used in other similar
>     places, and I'm sure that in hindsight it would be nice if the
>     language was used consistently in equivalent places.
>     >
>     > However, I don't think that the lack of a MUST statement makes
>     the other text any less normative, or ambiguous.  In particular,
>     there is this paragraph of RFC 8174 that updates RFC 2119:
>     >
>     >    o  These words can be used as defined here, but using them is not
>     >       required.  Specifically, normative text does not require
>     the use
>     >       of these key words.  They are used for clarity and consistency
>     >       when that is what's wanted, but a lot of normative text
>     does not
>     >       use them and is still normative.
>     >
>     > Hence, I have rejected this errata.  If you find the current
>     text to be confusing and think that it would be helpful to clarify
>     this is a future version of this specification, then I would
>     suggest that you open an issue here
>     (https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$
>     <https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$><https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$>
>     ), and it will get evaluated when we get to revising YANG.
>     >
>     > Regards,
>     > Rob
>     >
>     >
>     > -----Original Message-----
>     > From: Kent Watsen <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>
>     > Sent: 22 February 2022 15:05
>     > To: Rob Wilton (rwilton)
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>
>     > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>;
>     RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>;
>     mbj@tail-f.com<mailto:mbj@tail-f.com>;
>     warren@kumari.net<mailto:warren@kumari.net>; Joel Jaeggli
>     <joelja@bogus.com<mailto:joelja@bogus.com>>; Lou Berger
>     <lberger@labn.net<mailto:lberger@labn.net>>; Randy Presuhn
>     <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>;
>     netmod@ietf.org<mailto:netmod@ietf.org>
>     > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     >
>     > Move to close this Errata without accepting it.
>     >
>     > Kent  // as co-chair
>     >
>     >
>     >
>     > On Feb 17, 2022, at 5:53 PM, Randy Presuhn
>     <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>
>     wrote:
>     >
>     > Hi -
>     >
>     > On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
>     > Randy,
>     > I definitively see that point, and the line of sparing usage can
>     be somewhat subjective.
>     > In this case, I think use of “MUST” is justified RFC 2119
>     “actually required for interoperation or to limit behavior which
>     has potential for causing harm”.
>     > Missing “MUST” statement does leave it open for interpretation, and
>     >
>     > That is simply not true.  The existing text, e.g. "If the container
>     > defines RPC or action input or output parameters, these subelements
>     > are encoded in the same order as they are defined within the
>     > 'container' statement"  leaves no room whatsoever for
>     interpretation.
>     >
>     > misinterpretation will result in harm – XML payload which
>     encapsulated without following these ordering rule can be rejected
>     during decapsulation which does follow the rule.  The XML payload
>     is exchanged between client and server, often different
>     implementations, hence different interpretation by different
>     developers will lead to communication failure.
>     >
>     > The existing text is unambiguous, and provides no options in
>     ordering.
>     >
>     > As such, I do not see how proposed errata is at odds with
>     sparing usage provision, when it meets the described reason for usage.
>     > In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) “MUST”
>     already used for same purpose; it is difficult to see how it is
>     any more important in where ‘MUST’ is used vs to where it is not.
>     > Having said all that, the suggested errata can be reduced to
>     exclude section 7.5.7 and second paragraph of 7.8.5 – in both of
>     this cases the exact meaning can be referred from section 7.14.4
>     (as long as “MUST” is present in there).  Would that resolve your
>     concern of sparing usage?
>     >
>     > Such text-diddling seems utterly pointless to me.
>     >
>     > Randy
>     >
>     > --------------------
>     > Best regards,
>     > *Alexei Sadovnikov*
>     > Principal System Architect
>     > Business Solutions
>     > AT&T Business
>     > *AT&T Services, Inc.*
>     > 550 Cochituate Road, Framingham, MA 01701
>     > m  781.249.1516 |  o  781.249.1516 |
>     _as549r@att.com<mailto:_as549r@att.com>
>     <mailto:as549r@att.com>_<mailto:as549r@att.com%3e_>
>     > This e-mail and any files transmitted with it are AT&T property,
>     are confidential, and are intended solely for the use of the
>     individual or entity to whom this e-mail is addressed. If you are
>     not one of the named recipient(s),  or otherwise have reason to
>     believe that you have received this message in error, please
>     notify the sender and delete this message immediately from your
>     computer. Any other use, retention, dissemination, forwarding,
>     printing, or copying of this e-mail is strictly prohibited.
>     > *From: *Randy Presuhn
>     <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>
>     > *Date: *Thursday, February 17, 2022 at 2:55 PM
>     > *To: *RFC Errata System
>     <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>,
>     "mbj@tail-f.com<mailto:mbj@tail-f.com>"
>     <mbj@tail-f.com<mailto:mbj@tail-f.com>>,
>     "warren@kumari.net<mailto:warren@kumari.net>"
>     <warren@kumari.net<mailto:warren@kumari.net>>,
>     "rwilton@cisco.com<mailto:rwilton@cisco.com>"
>     <rwilton@cisco.com<mailto:rwilton@cisco.com>>,
>     "joelja@bogus.com<mailto:joelja@bogus.com>"
>     <joelja@bogus.com<mailto:joelja@bogus.com>>, "kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>" <kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net
>     <mailto:kent%2Bietf@watsen.net>>>,
>     "lberger@labn.net<mailto:lberger@labn.net>"
>     <lberger@labn.net<mailto:lberger@labn.net>>
>     > *Cc: *as549r <AS549R@att.com<mailto:AS549R@att.com>>,
>     "netmod@ietf.org<mailto:netmod@ietf.org>"
>     <netmod@ietf.org<mailto:netmod@ietf.org>>
>     > *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>     > Hi -
>     > This seems like a remarkably pointless change, and arguably
>     > at odds with section 6 of RFC 2119. ("Imperatives of the type
>     > defined in this memo must be used with care and sparingly.")
>     > Randy
>     > On 2022-02-17 10:50 AM, RFC Errata System wrote:
>     > > The following errata report has been submitted for RFC7950,
>     > > "The YANG 1.1 Data Modeling Language".
>     > >
>     > > --------------------------------------
>     > > You may review the report below and at:
>     > >
>     https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$
>     <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$><https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$>
>     <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$>
>     >
>     > > --------------------------------------
>     > > Type: Technical
>     > > Reported by: Alexei Sadovnikov
>     <as549r@att.com<mailto:as549r@att.com>
>     <mailto:as549r@att.com><mailto:as549r@att.com%3e>>
>     > >
>     > > Section: GLOBAL
>     > >
>     > > Original Text
>     > > -------------
>     > > 7.5.  The "container" Statement
>     > > 7.5.7.  XML Encoding Rules
>     > >
>     > >     A container node is encoded as an XML element.  The
>     element's local
>     > >     name is the container's identifier, and its namespace is
>     the module's
>     > >     XML namespace (see Section 7.1.3).
>     > >
>     > >     The container's child nodes are encoded as subelements to the
>     > >     container element.  If the container defines RPC or action
>     input or
>     > >     output parameters, these subelements are encoded in the
>     same order as
>     > >     they are defined within the "container" statement. 
>     Otherwise, the
>     > >     subelements are encoded in any order.
>     > >
>     > > 7.8. The "list" Statement
>     > > 7.8.5.  XML Encoding Rules
>     > >
>     > >     The list's key nodes are encoded as subelements to the list's
>     > >     identifier element, in the same order as they are defined
>     within the
>     > >     "key" statement.
>     > >
>     > >     The rest of the list's child nodes are encoded as
>     subelements to the
>     > >     list element, after the keys.  If the list defines RPC or
>     action
>     > >     input or output parameters, the subelements are encoded in
>     the same
>     > >     order as they are defined within the "list" statement. 
>     Otherwise,
>     > >     the subelements are encoded in any order.
>     > >     . . . . .
>     > >
>     > > 7.14.  The "rpc" Statement
>     > > 7.14.4.  NETCONF XML Encoding Rules
>     > >
>     > >     . . . . .
>     > >
>     > >     Input parameters are encoded as child XML elements to the
>     rpc node's
>     > >     XML element, in the same order as they are defined within
>     the "input"
>     > >     statement.
>     > >
>     > >     If the RPC operation invocation succeeded and no output
>     parameters
>     > >     are returned, the <rpc-reply> contains a single <ok/>
>     element defined
>     > >     in [RFC6241].  If output parameters are returned, they are
>     encoded as
>     > >     child elements to the <rpc-reply> element defined in
>     [RFC6241], in
>     > >     the same order as they are defined within the "output"
>     statement.
>     > >
>     > >
>     > > 7.15.  The "action" Statement
>     > > 7.15.2.  NETCONF XML Encoding Rules
>     > >
>     > >     . . . . .
>     > >
>     > >     The <action> element contains a hierarchy of nodes that
>     identifies
>     > >     the node in the datastore.  It MUST contain all containers
>     and list
>     > >     nodes in the direct path from the top level down to the
>     list or
>     > >     container containing the action.  For lists, all key leafs
>     MUST also
>     > >     be included.  The innermost container or list contains an
>     XML element
>     > >     that carries the name of the defined action.  Within this
>     element,
>     > >     the input parameters are encoded as child XML elements, in
>     the same
>     > >     order as they are defined within the "input" statement.
>     > >
>     > >     . . . . .
>     > >
>     > >     If the action operation invocation succeeded and no output
>     parameters
>     > >     are returned, the <rpc-reply> contains a single <ok/>
>     element defined
>     > >     in [RFC6241].  If output parameters are returned, they are
>     encoded as
>     > >     child elements to the <rpc-reply> element defined in
>     [RFC6241], in
>     > >     the same order as they are defined within the "output"
>     statement.
>     > >
>     > >
>     > > Corrected Text
>     > > --------------
>     > > 7.5.  The "container" Statement
>     > > 7.5.7.  XML Encoding Rules
>     > >
>     > >     . . . . .
>     > >
>     > >     The container's child nodes are encoded as subelements to the
>     > >     container element.  If the container defines RPC or action
>     input or
>     > >     output parameters, these subelements MUST be encoded in
>     the same
>     > order as
>     > >     they are defined within the "container" statement. 
>     Otherwise, the
>     > >     subelements are encoded in any order.
>     > >
>     > > 7.8. The "list" Statement
>     > > 7.8.5.  XML Encoding Rules
>     > >
>     > >     The list's key nodes MUST be encoded as subelements to the
>     list's
>     > >     identifier element, in the same order as they are defined
>     within the
>     > >     "key" statement.
>     > >
>     > >     The rest of the list's child nodes are encoded as
>     subelements to the
>     > >     list element, after the keys.  If the list defines RPC or
>     action
>     > >     input or output parameters, the subelements MUST be encoded in
>     > the same
>     > >     order as they are defined within the "list" statement. 
>     Otherwise,
>     > >     the subelements are encoded in any order.
>     > >     . . . . .
>     > >
>     > > 7.14.  The "rpc" Statement
>     > > 7.14.4.  NETCONF XML Encoding Rules
>     > >
>     > >     . . . . .
>     > >
>     > >     Input parameters MUST be encoded as child XML elements to
>     the rpc
>     > node's
>     > >     XML element, in the same order as they are defined within
>     the "input"
>     > >     statement.
>     > >
>     > >     If the RPC operation invocation succeeded and no output
>     parameters
>     > >     are returned, the <rpc-reply> contains a single <ok/>
>     element defined
>     > >     in [RFC6241].  If output parameters are returned, they MUST be
>     > encoded as
>     > >     child elements to the <rpc-reply> element defined in
>     [RFC6241], in
>     > >     the same order as they are defined within the "output"
>     statement.
>     > >
>     > >
>     > > 7.15.  The "action" Statement
>     > > 7.15.2.  NETCONF XML Encoding Rules
>     > >
>     > >     . . . . .
>     > >
>     > >     The <action> element contains a hierarchy of nodes that
>     identifies
>     > >     the node in the datastore.  It MUST contain all containers
>     and list
>     > >     nodes in the direct path from the top level down to the
>     list or
>     > >     container containing the action.  For lists, all key leafs
>     MUST also
>     > >     be included.  The innermost container or list contains an
>     XML element
>     > >     that carries the name of the defined action.  Within this
>     element,
>     > >     the input parameters MUST be encoded as child XML elements, in
>     > the same
>     > >     order as they are defined within the "input" statement.
>     > >
>     > >     . . . . .
>     > >
>     > >     If the action operation invocation succeeded and no output
>     parameters
>     > >     are returned, the <rpc-reply> contains a single <ok/>
>     element defined
>     > >     in [RFC6241].  If output parameters are returned, they MUST be
>     > encoded as
>     > >     child elements to the <rpc-reply> element defined in
>     [RFC6241], in
>     > >     the same order as they are defined within the "output"
>     statement.
>     > >
>     > > Notes
>     > > -----
>     > > The RFC 2119 keywords are missing in description of ordering
>     for XML
>     > encoding rules for RPC, actions and references thereto and in
>     additional
>     > instance of list keys encoding.
>     > >
>     > > Although the text of RFC suggests reading this as if "MUST" was
>     > present, without keyword it is open to interpretation if the
>     sentences
>     > actually mean "MUST" or "SHOULD" or may be even "MAY".
>     > >
>     > > In other places discussing ordering, for example 7.7.8.,
>     7.8.5. and
>     > 7.9.5. the "MUST" is actually present, hence proposed errata
>     would make
>     > ordering description usage of keywords consistent.
>     > >
>     > > 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
>     > > can log in to change the status and edit the report, if necessary.
>     > >
>     > > --------------------------------------
>     > > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>     > > --------------------------------------
>     > > Title               : The YANG 1.1 Data Modeling Language
>     > > Publication Date    : August 2016
>     > > Author(s)           : M. Bjorklund, Ed.
>     > > Category            : PROPOSED STANDARD
>     > > Source              : Network Modeling
>     > > Area                : Operations and Management
>     > > Stream              : IETF
>     > > Verifying Party     : IESG
>     > >
>     > > _______________________________________________
>     > > netmod mailing list
>     > > netmod@ietf.org<mailto:netmod@ietf.org> <mailto:netmod@ietf.org>
>     > >
>     https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$
>     <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$><https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$>
>     <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$>
>     >
>     >
>     > _______________________________________________
>     > netmod mailing list
>     > netmod@ietf.org<mailto:netmod@ietf.org>
>     > https://www.ietf.org/mailman/listinfo/netmod
>     <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkBcjX3J0$><https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBDxIq7HL9z0W_rMKUI$>
>
>     > _______________________________________________
>     > netmod mailing list
>     > netmod@ietf.org
>     > https://www.ietf.org/mailman/listinfo/netmod
>     <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkBcjX3J0$>
>
>
>     -- 
>     Jürgen Schönwälder              Jacobs University Bremen gGmbH
>     Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>     Fax:   +49 421 200 3103         <https://www.jacobs-university.de/
>     <https://urldefense.com/v3/__https:/www.jacobs-university.de/__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkNtNyKSv$>>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--------------2CRQmUDIPxmXXm9dPhzYnEls
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>
    On 28/02/2022 23:14, SADOVNIKOV, ALEXEI wrote:<br>
    <blockquote type="cite"
      cite="mid:879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@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;}@font-face
	{font-family:-webkit-standard;
	panose-1:2 11 6 4 2 2 2 2 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}div.WordSection1
	{page:WordSection1;}ol
	{margin-bottom:0in;}ul
	{margin-bottom:0in;}</style>
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:13.5pt;font-family:&quot;-webkit-standard&quot;,serif;color:black">On
            Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia
            - CA/Ottawa) wrote:</span><span
            style="font-family:&quot;-webkit-standard&quot;,serif;color:black"><br>
          </span><span
style="font-size:13.5pt;font-family:&quot;-webkit-standard&quot;,serif;color:black">&gt;
            Thx.  I probably went too far in my statement about XML
            documents being unordered. But isn't it true that for YANG
            modelled data, the order of the XML *shouldn't* matter ?  It
            should ideally be processed atomically (i.e. after being
            fully processed/loaded it should be non-ambiguous if you
            assumed every statement was applied at the same instant) ?</span><o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">In addition to what Andy said (which I
          agree with)…  <o:p></o:p></p>
        <p class="MsoNormal"><br>
          Ordered-by-user, is a special case – this is where the order
          is significant.  For completeness it would be significant even
          in JSON encapsulation (arrays are ordered).  Unlike other XML
          ordering cases, the order in ordered-by-user is simply
          significant by itself.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">In other scenarios of ordering of XML
          document as described in RFC 7950 there are two different
          aspects (and sticking with your terminology):<o:p></o:p></p>
        <p class="MsoListParagraph"><o:p> </o:p></p>
        <ol style="margin-top:0in" type="1" start="1">
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l1 level1 lfo1">The way RFC
            7950 stands, the order of XML does matter.  Consequently,
            and XML document which is ordered differently does not have
            to be “processed/ordered”; it is totally legitimate for such
            XML document to be rejected.<o:p></o:p></li>
        </ol>
        <p class="MsoListParagraph">This could also allow parser of XML
          document to be more efficient in processing data taking an
          account model order.<o:p></o:p></p>
        <p class="MsoListParagraph"><o:p> </o:p></p>
        <p class="MsoListParagraph">For example, in your earlier example
          of &lt;key-1&gt;,&lt;key-2&gt;,&lt;key-3&gt; vs to
          &lt;key-1&gt;,&lt;key-3&gt;,&lt;key-2&gt;, one is correct
          ordering and will be “processed” correctly; the other one is
          wrong ordering and may result in processing failure.<o:p></o:p></p>
        <p class="MsoListParagraph"><o:p> </o:p></p>
        <ol style="margin-top:0in" type="1" start="2">
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l1 level1 lfo1">The second
            aspect, which I think you talking about, is the significance
            of such ordering required by RFC.  I do agree with you,
            there is nothing which prevents correct “processed/ordered”
            to be done.  In other words, the processor knows what the
            keys are and which order the keys are in, and he can get
            them from XML document.  Further, if payload comes as JSON,
            the ordering is not there, so if processor can consume both
            JSON and XML he is already implementing order independent
            processing for JSON.<o:p></o:p></li>
        </ol>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Another point relevant to this conversation
          hides in section
          <b><a
              href="https://datatracker.ietf.org/doc/html/rfc7950#section-6.4"
              moz-do-not-send="true">6.4</a>.  </b>
          XPath Evaluations, which states<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black">   The data tree has no concept of
            document order.  An implementation<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black">   needs to choose some document
            order, but how it is done is an<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black">   implementation decision.  This
            means that XPath expressions in YANG<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black">   modules SHOULD NOT rely on any
            specific document order.<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Couple point to note here:<o:p></o:p></p>
        <ul style="margin-top:0in" type="disc">
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l0 level1 lfo2">The XPATH
            has document order axes, e.g. ‘preceding-sibling’ hence it
            can interrogate document order<o:p></o:p></li>
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l0 level1 lfo2">RFC says
            that this is implementation specific (e.g. it does not need
            to follow the order of XML encapsulation described
            elsewhere).<o:p></o:p></li>
        </ul>
        <p class="MsoNormal">Consequently, in your keys example, it is
          implementation dependent which is preceding-sibling key-2, and
          it can be different from what it is in XML document encoding
          the data.<o:p></o:p></p>
        <p class="MsoNormal" style="text-indent:.5in"><o:p> </o:p></p>
        <p class="MsoNormal">Not being an original contributor of this
          RFC, I really cannot tell why ordering requirements (other
          than ordered-by-user) are in RFC, nor what good do such
          requirements do. 
        </p>
      </div>
    </blockquote>
    <br>
    These rules make XML encoded YANG instance documents more readable
    by human beings.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type="cite"
      cite="mid:879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com">
      <div class="WordSection1">
        <p class="MsoNormal"><o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I can say though that this ordering is not
          a discussion of RFC 7950, which sets the requirements, nor a
          discussion of this errata, which was about wording used to set
          requirements.  It could be part of YANG NEXT discussion :)
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <p class="MsoNormal"><span style="color:#1F497D">Best regards,</span><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#1F497D"> </span><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><span style="color:#0568AE">Alexei
                Sadovnikov</span></b><span style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0D0D0D">Principal
              System Architect</span><span style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0D0D0D">Business
              Solutions</span><span style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0D0D0D">AT&amp;T
              Business</span><span style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
          <p class="MsoNormal"><b><span style="color:#0568AE">AT&amp;T
                Services, Inc.</span></b><span style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0D0D0D">550
              Cochituate Road, Framingham, MA 01701</span><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0D0D0D">m 
              781.249.1516 |  o  781.249.1516 |  </span><u><span
                style="color:black"><a href="mailto:as549r@att.com"
                  moz-do-not-send="true"><span style="color:black">as549r@att.com</span></a></span></u><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#1F497D"> </span><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#959595">This e-mail
              and any files transmitted with it are AT&amp;T property,
              are confidential, and are intended solely for the use of
              the individual or entity to whom this e-mail is addressed.
              If you are not one of the named recipient(s),  or
              otherwise have reason to believe that you have received
              this message in error, please notify the sender and delete
              this message immediately from your computer. Any other
              use, retention, dissemination, forwarding, printing, or
              copying of this e-mail is strictly prohibited.</span><span
              style="color:black"><o:p></o:p></span></p>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div style="border:none;border-top:solid #B5C4DF
          1.0pt;padding:3.0pt 0in 0in 0in">
          <p class="MsoNormal"><b><span
                style="font-size:12.0pt;color:black">From: </span></b><span
              style="font-size:12.0pt;color:black">Andy Bierman
              <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a><br>
              <b>Date: </b>Monday, February 28, 2022 at 2:06 PM<br>
              <b>To: </b>Jürgen Schönwälder
              <a class="moz-txt-link-rfc2396E" href="mailto:j.schoenwaelder@jacobs-university.de">&lt;j.schoenwaelder@jacobs-university.de&gt;</a>, "Sterne,
              Jason (Nokia - CA/Ottawa)" <a class="moz-txt-link-rfc2396E" href="mailto:jason.sterne@nokia.com">&lt;jason.sterne@nokia.com&gt;</a>,
              as549r <a class="moz-txt-link-rfc2396E" href="mailto:AS549R@att.com">&lt;AS549R@att.com&gt;</a>, "Rob Wilton (rwilton)"
              <a class="moz-txt-link-rfc2396E" href="mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>, Andy Bierman
              <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a>, <a class="moz-txt-link-rfc2396E" href="mailto:mbj@tail-f.com">"mbj@tail-f.com"</a>
              <a class="moz-txt-link-rfc2396E" href="mailto:mbj@tail-f.com">&lt;mbj@tail-f.com&gt;</a>, <a class="moz-txt-link-rfc2396E" href="mailto:warren@kumari.net">"warren@kumari.net"</a>
              <a class="moz-txt-link-rfc2396E" href="mailto:warren@kumari.net">&lt;warren@kumari.net&gt;</a>, <a class="moz-txt-link-rfc2396E" href="mailto:netmod@ietf.org">"netmod@ietf.org"</a>
              <a class="moz-txt-link-rfc2396E" href="mailto:netmod@ietf.org">&lt;netmod@ietf.org&gt;</a>, RFC Errata System
              <a class="moz-txt-link-rfc2396E" href="mailto:rfc-editor@rfc-editor.org">&lt;rfc-editor@rfc-editor.org&gt;</a><br>
              <b>Subject: </b>Re: [netmod] [Technical Errata Reported]
              RFC7950 (6855)<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
        <div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <div>
              <p class="MsoNormal">On Mon, Feb 28, 2022 at 10:53 AM
                Jürgen Schönwälder &lt;<a
                  href="mailto:j.schoenwaelder@jacobs-university.de"
                  moz-do-not-send="true" class="moz-txt-link-freetext">j.schoenwaelder@jacobs-university.de</a>&gt;
                wrote:<o:p></o:p></p>
            </div>
            <blockquote style="border:none;border-left:solid #CCCCCC
              1.0pt;padding:0in 0in 0in
              6.0pt;margin-left:4.8pt;margin-right:0in">
              <p class="MsoNormal" style="margin-bottom:12.0pt">RFC 7950
                defines the ordering rules for the XML serialization of
                YANG<br>
                data (and it does not really matter what other uses of
                XML require). A<br>
                rough summary is that XML serializations of data trees
                are generally<br>
                unordered except that elements representing lists have
                to follow the<br>
                list ordering rules and that keys of list elements come
                first and in<br>
                the order they keys are defined.<o:p></o:p></p>
            </blockquote>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <div>
              <p class="MsoNormal">- ordered-by user<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal">- rpc input <o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal">- rpc output<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal">- action input<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal">- action output<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"> <o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <div>
              <p class="MsoNormal">A lot of text in RFC 7950 about it.<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <blockquote style="border:none;border-left:solid #CCCCCC
              1.0pt;padding:0in 0in 0in
              6.0pt;margin-left:4.8pt;margin-right:0in">
              <p class="MsoNormal">/js<br>
                <br>
                On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason
                (Nokia - CA/Ottawa) wrote:<br>
                &gt; Thx.  I probably went too far in my statement about
                XML documents being unordered. But isn't it true that
                for YANG modelled data, the order of the XML *shouldn't*
                matter ?  It should ideally be processed atomically
                (i.e. after being fully processed/loaded it should be
                non-ambiguous if you assumed every statement was applied
                at the same instant) ?<br>
                &gt; <br>
                &gt; Some examples:<br>
                &gt; - a YANG container shouldn't appear twice in a
                single edit-config (i.e. shouldn't re-enter a container
                in the same edit)<br>
                &gt; - a delete of a leaf, and a modification of a value
                of that leaf, shouldn't be in the same edit-config 
                (i.e. don't just rely on the order of the XML to resolve
                that ambiguity).<br>
                &gt; <br>
                &gt; Jason<br>
                &gt; <br>
                &gt; From: SADOVNIKOV, ALEXEI &lt;<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;<br>
                &gt; Sent: Friday, February 25, 2022 4:15 PM<br>
                &gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&gt;;
                Rob Wilton (rwilton) &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;;
                Andy Bierman &lt;<a href="mailto:andy@yumaworks.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">andy@yumaworks.com</a>&gt;<br>
                &gt; Cc: Kent Watsen &lt;<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;;
                <a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>;
                <a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">
                  warren@kumari.net</a>; <a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>;
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;<br>
                &gt; Subject: Re: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; Jason,<br>
                &gt; <br>
                &gt; XML is definitively ordered, e.g. elements flow in
                a document order, and two XML documents with different
                order of elements are not equivalent.  In contrast, same
                order does not exist in JSON.<br>
                &gt; <br>
                &gt; It is very different discussion if ordering of XML
                is helpful, especially in presence of non-ordered JSON. 
                IMO the ordering of XML was never helpful to begin with,
                except to internals of some implementations, and if
                implementation is extended to support JSON encoding, the
                XML ordering is an overhead exercise of RFC 7950
                compliance, with not much of other benefit.<br>
                &gt; <br>
                &gt; Best regards,<br>
                &gt; <br>
                &gt; Alexei Sadovnikov<br>
                &gt; Principal System Architect<br>
                &gt; Business Solutions<br>
                &gt; AT&amp;T Business<br>
                &gt; <br>
                &gt; AT&amp;T Services, Inc.<br>
                &gt; 550 Cochituate Road, Framingham, MA 01701<br>
                &gt; m  781.249.1516 |  o  781.249.1516 |  <a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">
                  as549r@att.com</a>&lt;mailto:<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&gt;<br>
                &gt; <br>
                &gt; This e-mail and any files transmitted with it are
                AT&amp;T property, are confidential, and are intended
                solely for the use of the individual or entity to whom
                this e-mail is addressed. If you are not one of the
                named recipient(s),  or otherwise have reason to believe
                that you have received this message in error, please
                notify the sender and delete this message immediately
                from your computer. Any other use, retention,
                dissemination, forwarding, printing, or copying of this
                e-mail is strictly prohibited.<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; From: "Sterne, Jason (Nokia - CA/Ottawa)" &lt;<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&lt;mailto:<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&gt;&gt;<br>
                &gt; Date: Friday, February 25, 2022 at 1:30 PM<br>
                &gt; To: "Rob Wilton (rwilton)" &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;,
                Andy Bierman &lt;<a href="mailto:andy@yumaworks.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">andy@yumaworks.com</a>&lt;mailto:<a
                  href="mailto:andy@yumaworks.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">andy@yumaworks.com</a>&gt;&gt;<br>
                &gt; Cc: as549r &lt;<a href="mailto:AS549R@att.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;,
                Kent Watsen &lt;<a href="mailto:kent%2Bietf@watsen.net"
                  target="_blank" moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;,
                "<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;"
                &lt;<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;&gt;,
                "<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;"
                &lt;<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;&gt;,
                "<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;"
                &lt;<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;&gt;,
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
                &gt; Subject: RE: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; Thx for the note about JSON IETF.<br>
                &gt; <br>
                &gt; I had generally thought of XML documents as also
                being "fundamentally unordered collections of members"
                as well but I must admit I'm not an expert in the
                subtleties of XML.<br>
                &gt; <br>
                &gt; Jason<br>
                &gt; <br>
                &gt; From: Rob Wilton (rwilton) &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;<br>
                &gt; Sent: Friday, February 25, 2022 1:20 PM<br>
                &gt; To: Andy Bierman &lt;<a
                  href="mailto:andy@yumaworks.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">andy@yumaworks.com</a>&lt;mailto:<a
                  href="mailto:andy@yumaworks.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">andy@yumaworks.com</a>&gt;&gt;;
                Sterne, Jason (Nokia - CA/Ottawa) &lt;<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&lt;mailto:<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&gt;&gt;<br>
                &gt; Cc: SADOVNIKOV, ALEXEI &lt;<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;;
                Kent Watsen &lt;<a href="mailto:kent%2Bietf@watsen.net"
                  target="_blank" moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;;
                <a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;;
                <a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;;
                <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;;
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
                &gt; Subject: RE: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; // As a contributor<br>
                &gt; <br>
                &gt; I agree with Andy, and personally, I’ve never found
                this text to be confusing.<br>
                &gt; <br>
                &gt; Note, if encoded as JSON, then as per RFC 7951
                section 5.4, the list elements can be in any order,
                because JSON objects are unordered.  Although, I would
                probably still return the keys first, even if the client
                is not allowed to rely on them being first/ordered.<br>
                &gt; <br>
                &gt; Rob<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; From: Andy Bierman &lt;<a
                  href="mailto:andy@yumaworks.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">andy@yumaworks.com</a>&lt;mailto:<a
                  href="mailto:andy@yumaworks.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">andy@yumaworks.com</a>&gt;&gt;<br>
                &gt; Sent: 25 February 2022 16:39<br>
                &gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&lt;mailto:<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&gt;&gt;<br>
                &gt; Cc: SADOVNIKOV, ALEXEI &lt;<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;;
                Rob Wilton (rwilton) &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;;
                Kent Watsen &lt;<a href="mailto:kent%2Bietf@watsen.net"
                  target="_blank" moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;;
                <a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;;
                <a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;;
                <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;;
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
                &gt; Subject: Re: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason
                (Nokia - CA/Ottawa) &lt;<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&lt;mailto:<a
                  href="mailto:jason.sterne@nokia.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">jason.sterne@nokia.com</a>&gt;&gt;
                wrote:<br>
                &gt; Hi all,<br>
                &gt; <br>
                &gt; There is an interesting consequence of the wording
                for lists.<br>
                &gt; <br>
                &gt; &gt;     The list's key nodes are encoded as
                subelements to the list's<br>
                &gt; &gt;     identifier element, in the same order as
                they are defined within the<br>
                &gt; &gt;     "key" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     The rest of the list's child nodes are
                encoded as subelements to the<br>
                &gt; &gt;     list element, after the keys.  If the list
                defines RPC or action<br>
                &gt; &gt;     input or output parameters, the
                subelements are encoded in the same<br>
                &gt; &gt;     order as they are defined within the
                "list" statement.  Otherwise,<br>
                &gt; &gt;     the subelements are encoded in any order.<br>
                &gt; <br>
                &gt; The first paragraph says the key nodes are encoded
                in the same order as the key statement.  But then the
                2nd paragraph says the subelements are encoded in the
                order they are defined.  But it isn't super-clear if
                that entire second paragraph only applies to the "rest
                of the" nodes (i.e. not the keys). The last sentence
                seems to apply to the keys as well (outside of an
                RPC/action input/output).<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; It seems clear to me that the 2nd paragraph is
                about the rest of the list's child nodes.<br>
                &gt; <br>
                &gt; <br>
                &gt; I believe it is legal to define a YANG list that
                has a different order for the items in the "key" element
                than in the definition of the key leafs right ?  For
                example:<br>
                &gt; <br>
                &gt; list foo {<br>
                &gt;     key "key-1 key-2 key-3"<br>
                &gt;     leaf key-1 { … }<br>
                &gt;     leaf key-3 { … }<br>
                &gt;     leaf key-2 { … }<br>
                &gt;     leaf some-other-leaf-a<br>
                &gt;     leaf some-other-leaf-b<br>
                &gt; }<br>
                &gt; [not that I'd recommend modelling like that]<br>
                &gt; <br>
                &gt; <br>
                &gt; this is legal and sometimes used.<br>
                &gt; <br>
                &gt; <br>
                &gt; Is it clear enough that the encoding order of the
                subelements matching the YANG-order only applies to the
                elements *besides* the keys ?<br>
                &gt; <br>
                &gt; <br>
                &gt; yes<br>
                &gt; <br>
                &gt; It is interesting that there is a small
                inconsistency here. Looking purely at the order of the
                leafs won't match the XML encoding for key leafs.<br>
                &gt; <br>
                &gt; i.e. maybe some implementations will order the XML
                this way (doesn't match the order of *all* leafs):<br>
                &gt;                 &lt;key-1&gt;…<br>
                &gt;                 &lt;key-2&gt;…<br>
                &gt;                 &lt;key-3&gt;…<br>
                &gt;                 &lt;some-other-leaf-a&gt;…<br>
                &gt;                 &lt;some-other-leaf-b&gt;…<br>
                &gt; <br>
                &gt; <br>
                &gt; The text is clear that the keys go first in the
                order specified in the key-stmt.<br>
                &gt; <br>
                &gt; <br>
                &gt; and might some do this (matches the order of *all*
                leafs, but then contradicts the first paragraph):<br>
                &gt;                 &lt;key-1&gt;…<br>
                &gt;                 &lt;key-3&gt;…<br>
                &gt;                 &lt;key-2&gt;…<br>
                &gt;                 &lt;some-other-leaf-a&gt;…<br>
                &gt;                 &lt;some-other-leaf-b&gt;…<br>
                &gt; <br>
                &gt; Jason<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; Andy<br>
                &gt; <br>
                &gt; <br>
                &gt; From: netmod &lt;<a
                  href="mailto:netmod-bounces@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod-bounces@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod-bounces@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod-bounces@ietf.org</a>&gt;&gt;
                On Behalf Of SADOVNIKOV, ALEXEI<br>
                &gt; Sent: Tuesday, February 22, 2022 11:28 AM<br>
                &gt; To: Rob Wilton (rwilton) &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;;
                Kent Watsen &lt;<a href="mailto:kent%2Bietf@watsen.net"
                  target="_blank" moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%252Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent%2Bietf@watsen.net</a>&gt;&gt;<br>
                &gt; Cc: <a href="mailto:mbj@tail-f.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;;
                <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;;
                <a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;;
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
                &gt; Subject: Re: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; Thank you, Rob.<br>
                &gt; <br>
                &gt; Best regards,<br>
                &gt; <br>
                &gt; Alexei Sadovnikov<br>
                &gt; Principal System Architect<br>
                &gt; Business Solutions<br>
                &gt; AT&amp;T Business<br>
                &gt; <br>
                &gt; AT&amp;T Services, Inc.<br>
                &gt; 550 Cochituate Road, Framingham, MA 01701<br>
                &gt; m  781.249.1516 |  o  781.249.1516 |  <a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">
                  as549r@att.com</a>&lt;mailto:<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&gt;<br>
                &gt; <br>
                &gt; This e-mail and any files transmitted with it are
                AT&amp;T property, are confidential, and are intended
                solely for the use of the individual or entity to whom
                this e-mail is addressed. If you are not one of the
                named recipient(s),  or otherwise have reason to believe
                that you have received this message in error, please
                notify the sender and delete this message immediately
                from your computer. Any other use, retention,
                dissemination, forwarding, printing, or copying of this
                e-mail is strictly prohibited.<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; From: "Rob Wilton (rwilton)" &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;<br>
                &gt; Date: Tuesday, February 22, 2022 at 10:21 AM<br>
                &gt; To: Kent Watsen &lt;<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;,
                as549r &lt;<a href="mailto:AS549R@att.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;<br>
                &gt; Cc: RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;,
                "<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;"
                &lt;<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;&gt;,
                "<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;"
                &lt;<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;&gt;,
                Joel Jaeggli &lt;<a href="mailto:joelja@bogus.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">joelja@bogus.com</a>&lt;mailto:<a
                  href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&gt;&gt;,
                Lou Berger &lt;<a href="mailto:lberger@labn.net"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">lberger@labn.net</a>&lt;mailto:<a
                  href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&gt;&gt;,
                Randy Presuhn &lt;<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;,
                "<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;"
                &lt;<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;&gt;<br>
                &gt; Subject: RE: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; Hi,<br>
                &gt; <br>
                &gt; I basically agree with Kent, Randy, Andy.<br>
                &gt; <br>
                &gt; Alexi,<br>
                &gt; <br>
                &gt; Thanks for flagging this, and the subsequent
                discussion.<br>
                &gt; <br>
                &gt; I can see your point of view that MUST is used in
                other similar places, and I'm sure that in hindsight it
                would be nice if the language was used consistently in
                equivalent places.<br>
                &gt; <br>
                &gt; However, I don't think that the lack of a MUST
                statement makes the other text any less normative, or
                ambiguous.  In particular, there is this paragraph of
                RFC 8174 that updates RFC 2119:<br>
                &gt; <br>
                &gt;    o  These words can be used as defined here, but
                using them is not<br>
                &gt;       required.  Specifically, normative text does
                not require the use<br>
                &gt;       of these key words.  They are used for
                clarity and consistency<br>
                &gt;       when that is what's wanted, but a lot of
                normative text does not<br>
                &gt;       use them and is still normative.<br>
                &gt; <br>
                &gt; Hence, I have rejected this errata.  If you find
                the current text to be confusing and think that it would
                be helpful to clarify this is a future version of this
                specification, then I would suggest that you open an
                issue here (<a
href="https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$"
                  target="_blank" moz-do-not-send="true">https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$</a>&lt;<a
href="https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$</a>&gt;
                ), and it will get evaluated when we get to revising
                YANG.<br>
                &gt; <br>
                &gt; Regards,<br>
                &gt; Rob<br>
                &gt; <br>
                &gt; <br>
                &gt; -----Original Message-----<br>
                &gt; From: Kent Watsen &lt;<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;<br>
                &gt; Sent: 22 February 2022 15:05<br>
                &gt; To: Rob Wilton (rwilton) &lt;<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;<br>
                &gt; Cc: SADOVNIKOV, ALEXEI &lt;<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;;
                RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;;
                <a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;;
                <a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;;
                Joel Jaeggli &lt;<a href="mailto:joelja@bogus.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">joelja@bogus.com</a>&lt;mailto:<a
                  href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&gt;&gt;;
                Lou Berger &lt;<a href="mailto:lberger@labn.net"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">lberger@labn.net</a>&lt;mailto:<a
                  href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&gt;&gt;;
                Randy Presuhn &lt;<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;;
                <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;<br>
                &gt; Subject: Re: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; <br>
                &gt; Move to close this Errata without accepting it.<br>
                &gt; <br>
                &gt; Kent  // as co-chair<br>
                &gt; <br>
                &gt; <br>
                &gt; <br>
                &gt; On Feb 17, 2022, at 5:53 PM, Randy Presuhn &lt;<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;
                wrote:<br>
                &gt; <br>
                &gt; Hi -<br>
                &gt; <br>
                &gt; On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:<br>
                &gt; Randy,<br>
                &gt; I definitively see that point, and the line of
                sparing usage can be somewhat subjective.<br>
                &gt; In this case, I think use of “MUST” is justified
                RFC 2119 “actually required for interoperation or to
                limit behavior which has potential for causing harm”.<br>
                &gt; Missing “MUST” statement does leave it open for
                interpretation, and<br>
                &gt; <br>
                &gt; That is simply not true.  The existing text, e.g.
                "If the container<br>
                &gt; defines RPC or action input or output parameters,
                these subelements<br>
                &gt; are encoded in the same order as they are defined
                within the<br>
                &gt; 'container' statement"  leaves no room whatsoever
                for interpretation.<br>
                &gt; <br>
                &gt; misinterpretation will result in harm – XML payload
                which encapsulated without following these ordering rule
                can be rejected during decapsulation which does follow
                the rule.  The XML payload is exchanged between client
                and server, often different implementations, hence
                different interpretation by different developers will
                lead to communication failure.<br>
                &gt; <br>
                &gt; The existing text is unambiguous, and provides no
                options in ordering.<br>
                &gt; <br>
                &gt; As such, I do not see how proposed errata is at
                odds with sparing usage provision, when it meets the
                described reason for usage.<br>
                &gt; In other sections of this RFC (7.7.8., 7.8.5. and
                7.9.5) “MUST” already used for same purpose; it is
                difficult to see how it is any more important in where
                ‘MUST’ is used vs to where it is not.<br>
                &gt; Having said all that, the suggested errata can be
                reduced to exclude section 7.5.7 and second paragraph of
                7.8.5 – in both of this cases the exact meaning can be
                referred from section 7.14.4 (as long as “MUST” is
                present in there).  Would that resolve your concern of
                sparing usage?<br>
                &gt; <br>
                &gt; Such text-diddling seems utterly pointless to me.<br>
                &gt; <br>
                &gt; Randy<br>
                &gt; <br>
                &gt; --------------------<br>
                &gt; Best regards,<br>
                &gt; *Alexei Sadovnikov*<br>
                &gt; Principal System Architect<br>
                &gt; Business Solutions<br>
                &gt; AT&amp;T Business<br>
                &gt; *AT&amp;T Services, Inc.*<br>
                &gt; 550 Cochituate Road, Framingham, MA 01701<br>
                &gt; m  781.249.1516 |  o  781.249.1516 | _<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&lt;<a class="moz-txt-link-freetext" href="mailto:_">mailto:_</a><a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&gt;
                &lt;mailto:<a href="mailto:as549r@att.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">as549r@att.com</a>&gt;_&lt;mailto:<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>%3e_&gt;<br>
                &gt; This e-mail and any files transmitted with it are
                AT&amp;T property, are confidential, and are intended
                solely for the use of the individual or entity to whom
                this e-mail is addressed. If you are not one of the
                named recipient(s),  or otherwise have reason to believe
                that you have received this message in error, please
                notify the sender and delete this message immediately
                from your computer. Any other use, retention,
                dissemination, forwarding, printing, or copying of this
                e-mail is strictly prohibited.<br>
                &gt; *From: *Randy Presuhn &lt;<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a
                  href="mailto:randy_presuhn@alumni.stanford.edu"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;<br>
                &gt; *Date: *Thursday, February 17, 2022 at 2:55 PM<br>
                &gt; *To: *RFC Errata System &lt;<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&lt;mailto:<a
                  href="mailto:rfc-editor@rfc-editor.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">rfc-editor@rfc-editor.org</a>&gt;&gt;,
                "<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;"
                &lt;<a href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&lt;mailto:<a
                  href="mailto:mbj@tail-f.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">mbj@tail-f.com</a>&gt;&gt;,
                "<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;"
                &lt;<a href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&lt;mailto:<a
                  href="mailto:warren@kumari.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">warren@kumari.net</a>&gt;&gt;,
                "<a href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;"
                &lt;<a href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&lt;mailto:<a
                  href="mailto:rwilton@cisco.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">rwilton@cisco.com</a>&gt;&gt;,
                "<a href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&lt;mailto:<a
                  href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&gt;"
                &lt;<a href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&lt;mailto:<a
                  href="mailto:joelja@bogus.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">joelja@bogus.com</a>&gt;&gt;,
                "<a href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;"
                &lt;<a href="mailto:kent%2Bietf@watsen.net"
                  target="_blank" moz-do-not-send="true">kent+ietf@watsen.net</a>&lt;mailto:<a
                  href="mailto:kent%2Bietf@watsen.net" target="_blank"
                  moz-do-not-send="true">kent+ietf@watsen.net</a>&gt;&gt;,
                "<a href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&lt;mailto:<a
                  href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&gt;"
                &lt;<a href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&lt;mailto:<a
                  href="mailto:lberger@labn.net" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">lberger@labn.net</a>&gt;&gt;<br>
                &gt; *Cc: *as549r &lt;<a href="mailto:AS549R@att.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">AS549R@att.com</a>&lt;mailto:<a
                  href="mailto:AS549R@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">AS549R@att.com</a>&gt;&gt;,
                "<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;"
                &lt;<a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;&gt;<br>
                &gt; *Subject: *Re: [netmod] [Technical Errata Reported]
                RFC7950 (6855)<br>
                &gt; Hi -<br>
                &gt; This seems like a remarkably pointless change, and
                arguably<br>
                &gt; at odds with section 6 of RFC 2119. ("Imperatives
                of the type<br>
                &gt; defined in this memo must be used with care and
                sparingly.")<br>
                &gt; Randy<br>
                &gt; On 2022-02-17 10:50 AM, RFC Errata System wrote:<br>
                &gt; &gt; The following errata report has been submitted
                for RFC7950,<br>
                &gt; &gt; "The YANG 1.1 Data Modeling Language".<br>
                &gt; &gt;<br>
                &gt; &gt; --------------------------------------<br>
                &gt; &gt; You may review the report below and at:<br>
                &gt; &gt; <a
href="https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$"
                  target="_blank" moz-do-not-send="true">
https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&lt;<a
href="https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt;
                &lt;<a
href="https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt; 
                &gt;<br>
                &gt; &gt; --------------------------------------<br>
                &gt; &gt; Type: Technical<br>
                &gt; &gt; Reported by: Alexei Sadovnikov &lt;<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&lt;mailto:<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>&gt;
                &lt;mailto:<a href="mailto:as549r@att.com"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">as549r@att.com</a>&gt;&lt;mailto:<a
                  href="mailto:as549r@att.com" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">as549r@att.com</a>%3e&gt;&gt;<br>
                &gt; &gt;<br>
                &gt; &gt; Section: GLOBAL<br>
                &gt; &gt;<br>
                &gt; &gt; Original Text<br>
                &gt; &gt; -------------<br>
                &gt; &gt; 7.5.  The "container" Statement<br>
                &gt; &gt; 7.5.7.  XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     A container node is encoded as an XML
                element.  The element's local<br>
                &gt; &gt;     name is the container's identifier, and
                its namespace is the module's<br>
                &gt; &gt;     XML namespace (see Section 7.1.3).<br>
                &gt; &gt;<br>
                &gt; &gt;     The container's child nodes are encoded as
                subelements to the<br>
                &gt; &gt;     container element.  If the container
                defines RPC or action input or<br>
                &gt; &gt;     output parameters, these subelements are
                encoded in the same order as<br>
                &gt; &gt;     they are defined within the "container"
                statement.  Otherwise, the<br>
                &gt; &gt;     subelements are encoded in any order.<br>
                &gt; &gt;<br>
                &gt; &gt; 7.8. The "list" Statement<br>
                &gt; &gt; 7.8.5.  XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     The list's key nodes are encoded as
                subelements to the list's<br>
                &gt; &gt;     identifier element, in the same order as
                they are defined within the<br>
                &gt; &gt;     "key" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     The rest of the list's child nodes are
                encoded as subelements to the<br>
                &gt; &gt;     list element, after the keys.  If the list
                defines RPC or action<br>
                &gt; &gt;     input or output parameters, the
                subelements are encoded in the same<br>
                &gt; &gt;     order as they are defined within the
                "list" statement.  Otherwise,<br>
                &gt; &gt;     the subelements are encoded in any order.<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt; 7.14.  The "rpc" Statement<br>
                &gt; &gt; 7.14.4.  NETCONF XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     Input parameters are encoded as child XML
                elements to the rpc node's<br>
                &gt; &gt;     XML element, in the same order as they are
                defined within the "input"<br>
                &gt; &gt;     statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     If the RPC operation invocation succeeded
                and no output parameters<br>
                &gt; &gt;     are returned, the &lt;rpc-reply&gt;
                contains a single &lt;ok/&gt; element defined<br>
                &gt; &gt;     in [RFC6241].  If output parameters are
                returned, they are encoded as<br>
                &gt; &gt;     child elements to the &lt;rpc-reply&gt;
                element defined in [RFC6241], in<br>
                &gt; &gt;     the same order as they are defined within
                the "output" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;<br>
                &gt; &gt; 7.15.  The "action" Statement<br>
                &gt; &gt; 7.15.2.  NETCONF XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     The &lt;action&gt; element contains a
                hierarchy of nodes that identifies<br>
                &gt; &gt;     the node in the datastore.  It MUST
                contain all containers and list<br>
                &gt; &gt;     nodes in the direct path from the top
                level down to the list or<br>
                &gt; &gt;     container containing the action.  For
                lists, all key leafs MUST also<br>
                &gt; &gt;     be included.  The innermost container or
                list contains an XML element<br>
                &gt; &gt;     that carries the name of the defined
                action.  Within this element,<br>
                &gt; &gt;     the input parameters are encoded as child
                XML elements, in the same<br>
                &gt; &gt;     order as they are defined within the
                "input" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     If the action operation invocation
                succeeded and no output parameters<br>
                &gt; &gt;     are returned, the &lt;rpc-reply&gt;
                contains a single &lt;ok/&gt; element defined<br>
                &gt; &gt;     in [RFC6241].  If output parameters are
                returned, they are encoded as<br>
                &gt; &gt;     child elements to the &lt;rpc-reply&gt;
                element defined in [RFC6241], in<br>
                &gt; &gt;     the same order as they are defined within
                the "output" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;<br>
                &gt; &gt; Corrected Text<br>
                &gt; &gt; --------------<br>
                &gt; &gt; 7.5.  The "container" Statement<br>
                &gt; &gt; 7.5.7.  XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     The container's child nodes are encoded as
                subelements to the<br>
                &gt; &gt;     container element.  If the container
                defines RPC or action input or<br>
                &gt; &gt;     output parameters, these subelements MUST
                be encoded in the same<br>
                &gt; order as<br>
                &gt; &gt;     they are defined within the "container"
                statement.  Otherwise, the<br>
                &gt; &gt;     subelements are encoded in any order.<br>
                &gt; &gt;<br>
                &gt; &gt; 7.8. The "list" Statement<br>
                &gt; &gt; 7.8.5.  XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     The list's key nodes MUST be encoded as
                subelements to the list's<br>
                &gt; &gt;     identifier element, in the same order as
                they are defined within the<br>
                &gt; &gt;     "key" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     The rest of the list's child nodes are
                encoded as subelements to the<br>
                &gt; &gt;     list element, after the keys.  If the list
                defines RPC or action<br>
                &gt; &gt;     input or output parameters, the
                subelements MUST be encoded in<br>
                &gt; the same<br>
                &gt; &gt;     order as they are defined within the
                "list" statement.  Otherwise,<br>
                &gt; &gt;     the subelements are encoded in any order.<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt; 7.14.  The "rpc" Statement<br>
                &gt; &gt; 7.14.4.  NETCONF XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     Input parameters MUST be encoded as child
                XML elements to the rpc<br>
                &gt; node's<br>
                &gt; &gt;     XML element, in the same order as they are
                defined within the "input"<br>
                &gt; &gt;     statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     If the RPC operation invocation succeeded
                and no output parameters<br>
                &gt; &gt;     are returned, the &lt;rpc-reply&gt;
                contains a single &lt;ok/&gt; element defined<br>
                &gt; &gt;     in [RFC6241].  If output parameters are
                returned, they MUST be<br>
                &gt; encoded as<br>
                &gt; &gt;     child elements to the &lt;rpc-reply&gt;
                element defined in [RFC6241], in<br>
                &gt; &gt;     the same order as they are defined within
                the "output" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;<br>
                &gt; &gt; 7.15.  The "action" Statement<br>
                &gt; &gt; 7.15.2.  NETCONF XML Encoding Rules<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     The &lt;action&gt; element contains a
                hierarchy of nodes that identifies<br>
                &gt; &gt;     the node in the datastore.  It MUST
                contain all containers and list<br>
                &gt; &gt;     nodes in the direct path from the top
                level down to the list or<br>
                &gt; &gt;     container containing the action.  For
                lists, all key leafs MUST also<br>
                &gt; &gt;     be included.  The innermost container or
                list contains an XML element<br>
                &gt; &gt;     that carries the name of the defined
                action.  Within this element,<br>
                &gt; &gt;     the input parameters MUST be encoded as
                child XML elements, in<br>
                &gt; the same<br>
                &gt; &gt;     order as they are defined within the
                "input" statement.<br>
                &gt; &gt;<br>
                &gt; &gt;     . . . . .<br>
                &gt; &gt;<br>
                &gt; &gt;     If the action operation invocation
                succeeded and no output parameters<br>
                &gt; &gt;     are returned, the &lt;rpc-reply&gt;
                contains a single &lt;ok/&gt; element defined<br>
                &gt; &gt;     in [RFC6241].  If output parameters are
                returned, they MUST be<br>
                &gt; encoded as<br>
                &gt; &gt;     child elements to the &lt;rpc-reply&gt;
                element defined in [RFC6241], in<br>
                &gt; &gt;     the same order as they are defined within
                the "output" statement.<br>
                &gt; &gt;<br>
                &gt; &gt; Notes<br>
                &gt; &gt; -----<br>
                &gt; &gt; The RFC 2119 keywords are missing in
                description of ordering for XML<br>
                &gt; encoding rules for RPC, actions and references
                thereto and in additional<br>
                &gt; instance of list keys encoding.<br>
                &gt; &gt;<br>
                &gt; &gt; Although the text of RFC suggests reading this
                as if "MUST" was<br>
                &gt; present, without keyword it is open to
                interpretation if the sentences<br>
                &gt; actually mean "MUST" or "SHOULD" or may be even
                "MAY".<br>
                &gt; &gt;<br>
                &gt; &gt; In other places discussing ordering, for
                example 7.7.8., 7.8.5. and<br>
                &gt; 7.9.5. the "MUST" is actually present, hence
                proposed errata would make<br>
                &gt; ordering description usage of keywords consistent.<br>
                &gt; &gt;<br>
                &gt; &gt; Instructions:<br>
                &gt; &gt; -------------<br>
                &gt; &gt; This erratum is currently posted as
                "Reported". If necessary, please<br>
                &gt; &gt; use "Reply All" to discuss whether it should
                be verified or<br>
                &gt; &gt; rejected. When a decision is reached, the
                verifying party<br>
                &gt; &gt; can log in to change the status and edit the
                report, if necessary.<br>
                &gt; &gt;<br>
                &gt; &gt; --------------------------------------<br>
                &gt; &gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
                &gt; &gt; --------------------------------------<br>
                &gt; &gt; Title               : The YANG 1.1 Data
                Modeling Language<br>
                &gt; &gt; Publication Date    : August 2016<br>
                &gt; &gt; Author(s)           : M. Bjorklund, Ed.<br>
                &gt; &gt; Category            : PROPOSED STANDARD<br>
                &gt; &gt; Source              : Network Modeling<br>
                &gt; &gt; Area                : Operations and
                Management<br>
                &gt; &gt; Stream              : IETF<br>
                &gt; &gt; Verifying Party     : IESG<br>
                &gt; &gt;<br>
                &gt; &gt;
                _______________________________________________<br>
                &gt; &gt; netmod mailing list<br>
                &gt; &gt; <a href="mailto:netmod@ietf.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;
                &lt;mailto:<a href="mailto:netmod@ietf.org"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;<br>
                &gt; &gt; <a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$"
                  target="_blank" moz-do-not-send="true">
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&lt;<a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;
                &lt;<a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;<br>
                &gt; <br>
                &gt; <br>
                &gt; _______________________________________________<br>
                &gt; netmod mailing list<br>
                &gt; <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&lt;mailto:<a
                  href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a>&gt;<br>
                &gt; <a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkBcjX3J0$"
                  target="_blank" moz-do-not-send="true">
                  https://www.ietf.org/mailman/listinfo/netmod</a>&lt;<a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBDxIq7HL9z0W_rMKUI$"
                  target="_blank" moz-do-not-send="true"
                  class="moz-txt-link-freetext">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBDxIq7HL9z0W_rMKUI$</a>&gt;<br>
                <br>
                &gt; _______________________________________________<br>
                &gt; netmod mailing list<br>
                &gt; <a href="mailto:netmod@ietf.org" target="_blank"
                  moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a><br>
                &gt; <a
href="https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkBcjX3J0$"
                  target="_blank" moz-do-not-send="true">
                  https://www.ietf.org/mailman/listinfo/netmod</a><br>
                <br>
                <br>
                -- <br>
                Jürgen Schönwälder              Jacobs University Bremen
                gGmbH<br>
                Phone: +49 421 200 3587         Campus Ring 1 | 28759
                Bremen | Germany<br>
                Fax:   +49 421 200 3103         &lt;<a
href="https://urldefense.com/v3/__https:/www.jacobs-university.de/__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkNtNyKSv$"
                  target="_blank" moz-do-not-send="true">https://www.jacobs-university.de/</a>&gt;<o:p></o:p></p>
            </blockquote>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------2CRQmUDIPxmXXm9dPhzYnEls--


From nobody Tue Mar  1 04:54:04 2022
Return-Path: <wlupton@broadband-forum.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05C083A08AD for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 04:54:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=broadband-forum-org.20210112.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 iTQjVqAx6lxi for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 04:53:58 -0800 (PST)
Received: from mail-yw1-x1130.google.com (mail-yw1-x1130.google.com [IPv6:2607:f8b0:4864:20::1130]) (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 33A633A08A9 for <netmod@ietf.org>; Tue,  1 Mar 2022 04:53:58 -0800 (PST)
Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-2d6d0cb5da4so143148247b3.10 for <netmod@ietf.org>; Tue, 01 Mar 2022 04:53:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=PotZaH5gChvCgxREUpg/pz2olmhDmujIV2GHfTeHDPk=; b=zWIv44dbeUVsu3vLnoaA5IMRuhyC6/+oMOPRmnPkUs31+/v4lwO8OTLmo6QdU5SwYa i3cCIDVqgijTQiurqynyypFybxP6GMjPerbqh2jY4b68FoLS3GySYSJCXqbIGI367iwH mn0XRlTq046bho4OWJTRD5gnc/aZbZSLifV1hkePKMHMJcN5fOTxF/UUdcvHB405EHzV z+fvAFrhTvgnZkv9aiYSyKYuszVYGefkdVX383JEtoksZL+7ntXjXq40Z88OFJvFeE1Z GkXt9zofIV7OlUgTJFu3sgPpgh454rYHP7sNsDb9txlU294z7HPDryv5MOqr9B5zpSSY DYaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=PotZaH5gChvCgxREUpg/pz2olmhDmujIV2GHfTeHDPk=; b=Hsz9n5xLyOx0P5i5Lar0YYxqqEcmnBBqj2GXkb9C1pUHv8HEWFTcUIon6eDwtE/CdK t9nZ6EMFV9QJ0M7fLyACatjCLe4mhCpA3/BCvp1/ElXFq72tO6oNqpL//hjVHPzH/wrZ wAJ/OkV/QWSrUdSC/yWbTWqt9VSgkiDNn9CiRjyKG3r/lQIiew5Q75eU7++t/O8/cW0G l86HZrw7D0o51s52IiEPpQRJcd8G1sH5xQhXX73ghL8luePw8ZIP9PjGedPpCtSwKe6n j5a+81eyJi1ujVwsT1In/2zQl7CNwnNvbzPkVdG1RHgdBZVhmVf/GqozpDPK2KNfJUaY TFsw==
X-Gm-Message-State: AOAM533QuMMxqgvuZwo1Ceq1UwB8teu2AkWU8zPgACrR47Vbaj2fmqEJ ayKvljyjREFVx0Yq6VrqanOhJtZB0Ng6m11lw6J2/UI6bFo1SHfB
X-Google-Smtp-Source: ABdhPJzAs/yCLtyelnLTas4HPqXjxEUTt8EldX3U12MPv5KFy5Enb427cJNPHJnrCMOJBFNZuKHSUbtM4qw+hZl2LoM=
X-Received: by 2002:a81:a194:0:b0:2d0:ee56:ccdd with SMTP id y142-20020a81a194000000b002d0ee56ccddmr24934742ywg.135.1646139236307; Tue, 01 Mar 2022 04:53:56 -0800 (PST)
MIME-Version: 1.0
From: William Lupton <wlupton@broadband-forum.org>
Date: Tue, 1 Mar 2022 12:53:45 +0000
Message-ID: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com>
To: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006eba9405d927a8d0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7zrufLPj6qphmrAuNxUrIbXQ0xo>
Subject: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 12:54:03 -0000

--0000000000006eba9405d927a8d0
Content-Type: text/plain; charset="UTF-8"

All,

Sorry if (as is quite likely) this is a duplicate.

I noticed from
https://yangcatalog.org/private-page/BBFYANGPageCompilation.html that
there's a (long-standing?) problem in iana-if-type.yang
<https://www.iana.org/assignments/yang-parameters/iana-if-type@2021-06-21.yang>:
it has multiple revision statements with the same date:

  revision 2018-06-28 {
    description
      "Registered ifType 294.";
  }

  revision 2018-06-28 {
    description
      "Registered ifType 293.";
  }

This has presumably happened as a result of an automated update script that
doesn't check for this case (*)? From a quick scan, I didn't see anything
in RFC 7950 banning duplicate revision dates, but RFC 8407 section 4.8 says
"*If the module contents have changed, then the revision date of that new
module version MUST be updated to a date later than that of the previous
version*" and of course yangdump-pro is checking this.

I think that this should be fixed. What's the best way to achieve this?

Thanks,
William

(*) In the rare event that multiple changes are made in the same day,
perhaps the second change should be (strictly wrongly) assigned to the
following day. In theory this could cause revision dates to run far into
the future but in practice I don't think this will happen :).

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

<div dir=3D"ltr">All,<div><br></div><div>Sorry if (as is quite likely) this=
 is a duplicate.</div><div><br></div><div>I noticed from=C2=A0<a href=3D"ht=
tps://yangcatalog.org/private-page/BBFYANGPageCompilation.html">https://yan=
gcatalog.org/private-page/BBFYANGPageCompilation.html</a> that there&#39;s =
a (long-standing?) problem in=C2=A0<a href=3D"https://www.iana.org/assignme=
nts/yang-parameters/iana-if-type@2021-06-21.yang">iana-if-type.yang</a>: it=
 has multiple revision statements with the same date:</div><div><br></div><=
div><font face=3D"monospace">=C2=A0 revision 2018-06-28 {<br>=C2=A0 =C2=A0 =
description<br>=C2=A0 =C2=A0 =C2=A0 &quot;Registered ifType 294.&quot;;<br>=
=C2=A0 }<br><br>=C2=A0 revision 2018-06-28 {<br>=C2=A0 =C2=A0 description<b=
r>=C2=A0 =C2=A0 =C2=A0 &quot;Registered ifType 293.&quot;;<br>=C2=A0 }</fon=
t><br><br></div><div>This has presumably happened as a result of an automat=
ed update script that doesn&#39;t check for this case (*)? From a quick sca=
n, I didn&#39;t see anything in RFC 7950 banning duplicate revision dates, =
but RFC 8407 section 4.8 says &quot;<i>If the module contents have changed,=
 then the revision date of that new module version MUST be updated to a dat=
e later than that of the previous version</i>&quot; and of course yangdump-=
pro is checking this.</div><div><br></div><div>I think that this should be =
fixed. What&#39;s the best way to achieve this?</div><div><br></div><div>Th=
anks,</div><div>William</div><div><br></div><div>(*) In the rare event that=
 multiple changes are made in the same day, perhaps the second change shoul=
d be (strictly wrongly) assigned to the following day. In theory this could=
 cause revision dates to run far into the future but in practice I don&#39;=
t think this will happen :).</div></div>

--0000000000006eba9405d927a8d0--


From nobody Tue Mar  1 05:23:41 2022
Return-Path: <jlindbla@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A4883A0907; Tue,  1 Mar 2022 05:23:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=nGBlbQJm; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=jzZeb/Pn
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 o4I4VVuvGp67; Tue,  1 Mar 2022 05:23:35 -0800 (PST)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58A5F3A08FF; Tue,  1 Mar 2022 05:23:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2736; q=dns/txt; s=iport; t=1646141015; x=1647350615; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=mvO87ZMD1UajhXd3PHXiJGGvhuOaFkutbllPy5lbdss=; b=nGBlbQJmyzcMgxVtaLSrTe4JEUosB6Z5dPSU+UBtZpAwFEIhwXMIkVwY +9wsmu1jZp0ITe0RDaUofjEbD3FLQkbCwphRnSnB7otGvCB0e87oCvnA8 koqjlnzzi6FWO8p18f/SgBRG5H2DTstX4RM/pI58peqropCsXdyKEUkxL g=;
X-IPAS-Result: =?us-ascii?q?A0A0AADzHB5imJRdJa1aHAEBAQEBAQcBARIBAQQEAQFAg?= =?us-ascii?q?UkEAQELAYFRVoFYN0SEVINKA4U5hQ+DAgOBE5ocgUKBEQNUCwEBAQ0BAUEEA?= =?us-ascii?q?QGFBwIXg3sCJTcGDgECBAEBAQEDAgMBAQEBAQEDAQEFAQEBAgEGBBQBAQEBA?= =?us-ascii?q?QEBAQkLCQcGDAUOEAUihWgNhkMBAQECARIREQwBATcBBAsCAQgaAiYCAgIwF?= =?us-ascii?q?RACBA4ZDoJigmYDDSEBoX8BgToCih96gTGBAYIIAQEGBASFCxiCNwmBECwBg?= =?us-ascii?q?w6EJIcRJxyBSUSBFScMEIIwNz6EKwIXAYMYN4IulWkbDCqBTmMqb5Vclw6TM?= =?us-ascii?q?QqDSJ9rAgMumjqNa5ZUoVFZAYQiAgQCBAUCDgEBBoF3gX9wFWUBgj4+ExkPj?= =?us-ascii?q?iAZg1mKXnU4AgYBCgEBAwmTfQEB?=
IronPort-PHdr: A9a23:dx7kMxyLMnU+L0HXCzPZngc9DxPP8534PQ8Qv5wgjb8GMqGu5I/rM 0GX4/JxxETIUoPW57Mh6aLWvqnsVHZG7cOHt3YPI5BJXgUO3MMRmQFoCcWZCEr9efjtaSFyH MlLWFJ/uX+hNk0AE8flbFqUqXq3vlYv
IronPort-Data: A9a23:lMUkYqyMga9aEWkBT0Z6t+fhxirEfRIJ4+MujC+fZmUNrF6WrkVTm GEeWT2CPqzfZmP3Ltt2O4jgpEJXuZTXn9FiGVZvqFhgHilAwSbn6Xt1DatR0we6dJCroJdPt p1GAjX4BJloCCea/H9BC5C5xZVG/fngqoHUVaiVYkideSc+EH170Uk7wrZj6mJVqYHR7z2l6 IuaT/L3YDdJ6xYsWo7Dw/vewP/HlK2aVAIw5jTSV9gS1LPtvyV94KYkGE2EByCQrr+4sQKNb 72rILmRpgs19vq2Yz+vuu6TnkYiGtY+MeUS45Zbc/DKv/RMmsA9+q8jMNhBRGB2sDqmu+ku4 dhtiZbuaj58a8UgmMxFO/VZOzt1MasD87jdLD3m64qYzlbNdD3nxPAG4EMeZNJDvL0oRzAVs 6VEeFjhbTjb7w6y6LC/S+9gjMAqBMLqJ4gY/HpnyFk1CN52Gs+eHvqauYcwMDEYo/5NBa3RW /clVQFQYgngRkZfNHcbMcdr9AuvriCvL2IHwL6PnoI7+WHd0El02f3rPcbQfdDPWsRJngODt 3na8mHRAxwGOpqY0zXt2nShmurIkQv6VZ4cUrqi+ZZCg1CV2i8SBQEYfUSyveK0jAi4Vs43F qAP0jAloa53/0uxQ5ykBVuzoWWPuVgXXN84//AGBB+lw7LQwVu0IUk/QRFlUYMPue8KT2IJ7 wrc9z/2PgBHvLqQQHOb076bqzKuJCQYRVPugwdZF2PpBPG+++kOYgLzosVLS/Tk0oKvcd3k6 3Xb8ndm3ep7Ydsjjv3jpTj6bySQSo8lp+Lfzj/WVWKs9A9iY4jNi2eAtgWDva8owGp0sjC8U JUsgcOS6qUFCouA0XXXBu4MB7quof2CNVUwYGKD/bF8qFxBGFb6IOi8BQ2Swm8yaa7onheyP CfuVft5vsM7AZdTRfYfj3iNI8or17P8Mt/uS+rZaNFDCrAoKlPZpH41PRbBgjG8+KTJrU3ZE crFGSpLJStFYZmLMBLtLwvg+eZxn3tnlT+7qW7Tlkn5gNJym0J5uZ9cYAfRMYjVHYuPoR7e9 J5EJtCWxhBEONASkQGJmbP/2WsidCBhbbiv8pQ/XrfafmJORT99Y9eMn+JJU9E1zsx9y7aTl lngCxAw4ASk3xXvd17VAk2PnZuyB/6TW1phY3x1VbtpslB+CbuSAFA3LMNmLeF6r7U4lZaZj ZAtIq29PxiGcRyfkxx1UHU3hNUKmMiD7e5WAxeYXQ==
IronPort-HdrOrdr: A9a23:Lb6lw6vrigCm3pWEtsUe7kSw7skCLIAji2hC6mlwRA09TyXGra GTdaUguyMc1gx/ZJh5o6H+BEGBKUmskqKceeEqTPaftXrdyRWVxeZZnMvfKlzbamPDH4tmtZ uIHJIOc+EYYWIK6PoSpTPIb+rIo+P3s5xA592utUuFJDsCA8oLgmsJaXf4LqQ1fng6OXNTLu v72iMznUvZRZ1hVLXDOpBqZZmmm/T70LbdJTIWDR8u7weDyRmy7qThLhSe1hACFxtS3LYL6w H+4k7Ez5Tml8v+5g7X1mfV4ZgTssDm0MF/CMuFjdVQAinwizyveJ9qV9S5zXUISaCUmRIXee v30lEd1vdImirsl6aO0EPQMjzboXETArnZuASlaDXY0JbErXkBert8bMpiA2vkAgwbzYxBOG Yh5RPHi3KRZimwwBgVruK4JS1Chw66p2EvnvUUiGEaWYwCaKVJpYha509NFowcdRiKpbzOgI FVfbLhDdttABinhkrizyNSKR2XLwIONwbDRlJHtt2e0jBQknw8x0wExNYHlnNF8J4mUZFL6+ nNL6wtzdh1P4ArRLM4AP1ETdq8C2TLTx6JOGWOIU7/HKVCP37WsZb47Lg8+envcp0Vy5k5no jHTTpjxCIPUlOrDdfL0IxA8xjLTmn4VTPxyttG75w8obH4TKqDC1zKdLnvqbronxwyOLyuZx /oAuMiPxbKFxqYJbp0
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,146,1643673600"; d="scan'208";a="837557840"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Mar 2022 13:23:34 +0000
Received: from mail.cisco.com (xbe-rcd-002.cisco.com [173.37.102.17]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 221DNYp3012761 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 1 Mar 2022 13:23:34 GMT
Received: from xfe-aln-002.cisco.com (173.37.135.122) by xbe-rcd-002.cisco.com (173.37.102.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Mar 2022 07:23:33 -0600
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xfe-aln-002.cisco.com (173.37.135.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Mar 2022 07:23:33 -0600
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 1 Mar 2022 07:23:33 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GfLD9QY4IubjshUELjQ8JRuW3Dl1UvsPvdbPqWlKAIaCR5bIgIMJaPtTgdpEqqexJXAWkf0hM56l/3y9o1R+owVCkCDt3GDEjp9FyWv5Fp7qkT0+Ot+cQBwTICTqFZiY7fKyGEgfZyiKfVlHapFeh9gdojQ47wGuLBDQOlilujV9TFlwvULYbwbB+7PB2xNMtauB2Ns3wqMfdCG7BcGuFDiDRK2kwr1nFlxsjRwNoW7hWeP7ztNqvcnXadhgVqKThpfX2f0FUlbDm8aT0SAIIQfcamTAFfB0L1HPG04AAvd8Ovmydc4lKWN6CapcaWFfQu188xdPloDTISTaoIMszQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mvO87ZMD1UajhXd3PHXiJGGvhuOaFkutbllPy5lbdss=; b=R4g8fxn4Qx+OH3GoDltH166hfv9rMyAbuFuey3E42hm0EHk9lseLm/tmiQlrZdpbXWUN2vc4jlRVlrHHRqLS2BI7/9JHWYFgQuDYhpW+c9/fddJaBwFmV4CTfPBsRz3/BTL1UTrAo1P6ZnFcN3j1XvAgKa2emn9UUO6VeF7zRdo0oaoMxse6kVADpRwDDDsnZgrKE5hF76mva9Slof4AFfcSAVTzw5Q7nuXC8r9uxGHzK5RStV6s+TSxqbIp8nWWH+DipXG+6tzu8+vpsxb2NjEov9ZSRgvqkM5SApAlvfqfeRSknRdaF51jB06pOXZGZGiXpSVmXR/Wx5Ura22cLA==
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=mvO87ZMD1UajhXd3PHXiJGGvhuOaFkutbllPy5lbdss=; b=jzZeb/PnPjo6mxQ0f0UX801+CiPCalUIBh7sNe6SPvseaw8mtFNnM1exTnftVAj7gWND/B3n1+DC9LqxQiQG/gKoIMJQJcqt56wUyGasxgnpV3Trv76Wf5oYG9m5fk3uWgzZhojfVz+ji8b967qpY9fwjzi6To5hTijHa6OLkOQ=
Received: from DM6PR11MB2841.namprd11.prod.outlook.com (2603:10b6:5:c8::32) by DM6PR11MB4505.namprd11.prod.outlook.com (2603:10b6:5:1dd::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Tue, 1 Mar 2022 13:23:32 +0000
Received: from DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::7545:7b02:a92b:963a]) by DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::7545:7b02:a92b:963a%6]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 13:23:32 +0000
From: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>, "draft-ma-netmod-with-system@ietf.org" <draft-ma-netmod-with-system@ietf.org>
Thread-Topic: The "resolve-system" parameter in the new "with-system" I-D
Thread-Index: AQHYJPt2Rx17aIneh0ii5/JCma8dFqyqlR+A
Date: Tue, 1 Mar 2022 13:23:32 +0000
Message-ID: <62206571-6342-4E4C-8F2E-67F82175C36F@cisco.com>
References: <0100017f0e3f6522-2a51f597-0638-4a4c-a0c7-6b0e06f5a8c6-000000@email.amazonses.com>
In-Reply-To: <0100017f0e3f6522-2a51f597-0638-4a4c-a0c7-6b0e06f5a8c6-000000@email.amazonses.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3693.60.0.1.1)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6b91b319-4162-44b3-03f4-08d9fb86aeac
x-ms-traffictypediagnostic: DM6PR11MB4505:EE_
x-microsoft-antispam-prvs: <DM6PR11MB4505C3B649FB27572250029ACA029@DM6PR11MB4505.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: M1/uDKUR4DkoNDKrY6Xtnmfi3FhmAfHwT0YHlz74jtdsyVCibGz7/lIiQ3iVuoKphsr/iE3/3gYa5Gnk5ls8GW3I3W1GndVjoTGvW1KacqJFZl5l0/2jPyXrxsIMs4vVO4KHEs7In2AKu436Q+vtBXuwFKjG1N6aP95FGptQWKg35N1dFYq3sVFh520bOIlNiGGPZoiQZJcUpPQJdBR8s7kn+3jjcxtjv9Xxd2J+Hz5kvU12oSm27FTTkPo+x/F7Nrks3oCef+W01wWIuD0ns4iO/oieFfmTGyaDl87GLUrme797lVh44UgKN1Hh9Ts4uInNrEGN1tXeJ4J79nRn5RwK9iVzRpR/wmjaIjB9kspfUxuR/PPLe9IxebkRICwc7v1jgh3drMLZNWMtGzISVKpFjc89NAUjXS0H3Nt4cJVEJM4nbc/1dJDSYzz2eo9ROX8y/ylIkvqsBrfDkuEya9fSQkHIrKQwZZgC4fGQjUT7XRttEFBTVYSfQFJyvWfGZRCqav2NA4Rxee7pXF8xmVKRVI49d/BTTW6ZUKh5ZaHPa+NR+LllsAFyo1frIMwiDvoozpLoe0nnoKbv88HA2HgEdYv6BXrxkyXmxURrREQMJ2VUOWXiA697uo69nSZ/Pj3GxytR8ZjYo8M9r2e4cM1j1bcmjdk0VZfs2e5dlsdR4J6ZIUg8l6AXCrHG+fGlhZY6PoEPNEsBdluUZOfDklZtldBLoJ/HOj769MvWRTp4vFX6R8/s9UEfEPVZKigR
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR11MB2841.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(6486002)(508600001)(8676002)(83380400001)(36756003)(71200400001)(6506007)(54906003)(316002)(91956017)(122000001)(8936002)(64756008)(66446008)(66476007)(4326008)(76116006)(66556008)(66946007)(38100700002)(33656002)(6512007)(38070700005)(186003)(86362001)(26005)(2906002)(2616005)(5660300002)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WHZ1SWJZd3VHTmFjRFFORWtxaU1kQ01rRkdRenFReFBYMlNYYVYzVXU2RE5X?= =?utf-8?B?VDdDeU5aNzc0NExkWmdtK3ZzVEJqRkZVVHRyeTNNNkw5a01XMjZYdHZxL3JL?= =?utf-8?B?MzFxMkg3aVFuT2lWcHRtQlphWVJ5S1lVMVZuOWgwTE53TWZScDlMaWhaQ3ds?= =?utf-8?B?TEE4Sy8ycEdIR2VLR0dxajEwR2g1dFhUZXM2ajBJQkhUVUdjenZTekNEZlNw?= =?utf-8?B?d2NmZzgvVmJGcjRHT3U2WXJuQXc4MmVSdE1XNjhpRlRodjRKdE1lT25MRklY?= =?utf-8?B?VXF6RCt4VkFQeENWUXJMa3RWSHdwOWVOTmVhbG5SdlFGYjRFdFBHY0JSR21k?= =?utf-8?B?d0l3NTNSc0xEZml1MHhJaUZnbnhBWkpaN1lqM3BwQzFpR2tIdWlpd1A5OUxs?= =?utf-8?B?UDAzUjlaelFiTjQrLzBzdllIR0lEVDhzSnBta1lEYzZlQ0xvbWRhL3ovZm55?= =?utf-8?B?dW5jMHREQkFXRThZZXYySWNMcmM5TWE1Q095RjE4UlFKaUhmVU42NXM4MWVt?= =?utf-8?B?TzNpSFVKMmwrTmsreWdiMzFRRUNLWGU1ZDlFYXlNeXQ1ejlEZG9CblVubmJU?= =?utf-8?B?akhISzd0Q2I0elJwa0lLQkhDaVZiK0RzbnIzZ3RUN2FUbTk1U3Z1ZW1BWkhu?= =?utf-8?B?SEdJREpQUE4yeW56ajJpTWpjMUROWGRvNVJYUDlRdTF4dk5lTmxocFd0QlVB?= =?utf-8?B?VWhEc3Zka2VBRk05SkRaUUZ5Q1d6WVBRUDM4WlM0Y3ZYbkgwQktRa2dzYkFE?= =?utf-8?B?TngxZFBhU2pWK3lrVlJXRkxhWnBvci9YYStyc0JTcGlUT1hYYm5OTDRXVnhP?= =?utf-8?B?d0s4YW9UWFNmYllJUGxIbDl5dFFReExId082MDFOZCtZR2Z3NDN3UWwra1NT?= =?utf-8?B?bWpDbXFoQjYrQUVUMXJkY1BGSkkxR1ZMV0V6OFVlRjFSZko4VVZsRUFrVkNm?= =?utf-8?B?SWNpcVI1cXFYb0pPWDBTQ2FEVVdDSjI4b0d3RUVJWjVRYlNiQVhUMzBsdTls?= =?utf-8?B?UTJhM1ZkM2grZmxkMWg2bzN4NUdveG5zSmdleWtXL0pVUjdJNlF0WHgzcHNt?= =?utf-8?B?WElrM3R2MnR6YjhTcEQwclRIZUpqSVdUOXdNdmNiNHQrb2dRd3ZvV2lMeUdB?= =?utf-8?B?ZEF1SFJ6MUJOOEtEUDk3N1VhQ09hQUE4ekxzUjVsOE43T2phVUlvY2FyVWov?= =?utf-8?B?SU9CWExEejZGdy8yUGhVeWJrOFJ1czEzY0d3U0d2c0pqWFI4K1lYb1B2UXNC?= =?utf-8?B?WUUwK1c0MmVZSERVb1NTQkJpak4xaU1VQ3RIeVhUZkkzazBFQ0tSWjlZY1RC?= =?utf-8?B?Q0FnUWNvRkNyTUJCdzg4OHV1bHkxKzR4clFURUR2SDZZWDMySmora3BYY3I0?= =?utf-8?B?OThRaXdwdFM5NnFMby92a0FEd21xc2w0R3lORUs2L09lMVNzT1FOeVRWOFVY?= =?utf-8?B?MktubXFsSmNKUCtSclU0dXVXZXFFSTRPNmNOc1hlWXVRUEZKRWZ4L0MvaHJV?= =?utf-8?B?c3RvUWIzVGt3MDArUXkxSXRta29zcUR6OVJTZVQzNk8wMnZvcXhuVmd0eVJH?= =?utf-8?B?L3FZd3NlZm9OSmh4RUZGZGRaTElySHZzRzE0MEszdENIVkNmcGZsNnlwL3dk?= =?utf-8?B?RDA5WVVYN3owTkc3aUkxSFY3WjdQSmphYmZIdlhETmN6QUwwWjZPOFZvUFdi?= =?utf-8?B?OUNCemMvV0duRjcwek0xZE03Y1FRRUVVZ2tJNHZxNTBtTVZTU2NRbzdlSkZu?= =?utf-8?B?ZHFJb0Y2VnlzYW8yTzBVdXJReUJaRmdXYWVnNHhjZHRNVVRjNkFrMXAvSkdS?= =?utf-8?B?YUkvVE5wbkZ4TytxdmpPRWs3UTNaNEpJUFFzZDBSUEdwRVFhdjBLQWQ0aHVQ?= =?utf-8?B?cWlFSHJabFpaTnQ1dTVYOER4a1R6ZHlKM1k2OVl2OTQrMC94K1VRK0FEbGgv?= =?utf-8?B?aGxXYWVBUmpLa3FnNUJNSktjZVcydVNlVFIzd0pMaUJrRkNBdGd0TDd2WEQw?= =?utf-8?B?M0t2OVhiQm5LMGR5cXE4NFFlVnQyM25peG83SFVLSmJ5SURrN0tEWUhaNE5P?= =?utf-8?B?byt3ZUFuMzUwUUtPL2pubXpsUFp5dllDK0ZDZW53dm1rcGNPclFjdkFBMVg5?= =?utf-8?B?YUI1ZGxrZkZDd3JxN2tEbXhOTEEzblVHTTUybThlelVIM2V6a29MUjRCcGtj?= =?utf-8?Q?JUaT5JhM0mDoJqiyMuY7YfU=3D?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <109DB9CB90A7D040AF54FB272A9F1625@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2841.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6b91b319-4162-44b3-03f4-08d9fb86aeac
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 13:23:32.3084 (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: 3oEJhe7d/GOBPAP3HVu8naA3g++znLoJjb1d/YI+6DsXG1qqaJhf3E8e3y5ycWmS6VvaxH7FbMXeDT/a6ZNFow==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4505
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.17, xbe-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/C8zXyB2JLxHZcTGpC0nDuesKX6Q>
Subject: Re: [netmod] The "resolve-system" parameter in the new "with-system" I-D
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 13:23:41 -0000

S2VudCwgV0csDQoNCj4gW0FzIGEgY29udHJpYnV0b3JdDQo+IA0KPiBUaGlzIG1lc3NhZ2UgcmVn
YXJkcyB0aGUgdmFsdWUgb2YgdGhlICJyZXNvbHZlLXN5c3RlbeKAnSBwYXJhbWV0ZXIgZGVmaW5l
ZCBpbiB0aGUgbGF0ZXN0IOKAnHdpdGgtc3lzdGVt4oCdIGRyYWZ0Lg0KPiANCj4gVGhlICJyZXNv
bHZlLXN5c3RlbeKAnSBwYXJhbWV0ZXIgaXMgZGVmaW5lZCBpbiBpdHMgb3duIG9wdGlvbmFsLXRv
LWltcGxlbWVudCBtb2R1bGUuICBUaGUgcXVlc3Rpb24gaXMgaWYgdGhlIFdHIGJlbGlldmVzIHRo
ZSBwYXJhbWV0ZXIgaXMgdmFsdWFibGUgb3IgaWYgdGhlIG1vZHVsZSBzaG91bGQgYmUgcmVtb3Zl
ZCBmcm9tIHRoZSBkcmFmdCBiZWZvcmUgYWRvcHRpb24gY2FsbD8NCg0KSSBiZWxpZXZlIHRoZSBy
ZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIgaGFzIHZhbHVlIGluIGNlcnRhaW4gdXNlIGNhc2VzLiBJ
biBwYXJ0aWN1bGFyIEkgdGhpbmsgdGhlIGZsYWcgbWF0Y2hlcyBjb21tb24gZXhwZWN0YXRpb25z
IGZyb20gdGhlIFJFU1RDT05GIGNvbW11bml0eSwgd2hlcmUgYSBjb21wbGV0ZSB1bmRlcnN0YW5k
aW5nIG9mIHRoZSBzZXJ2ZXIncyBjb25maWd1cmF0aW9uIGlzIHJhcmVseSBkZXNpcmVkLCBhbmQg
d2hlcmUgaW5qZWN0aW5nIG11bHRpcGxlLCBkaXNqdW5jdCBwaWVjZXMgb2YgY29uZmlndXJhdGlv
biBpcyBwZXJjZWl2ZWQgYXMgY29tcGxpY2F0ZWQgYnkgc29tZS4NCg0KVG8gbW9kZWwgdGhlIHJl
c29sdmUtc3lzdGVtIGZsYWcgYXMgYW4gb3B0aW9uYWwgY2FwYWJpbGl0eSBpcyB0aGUgYmVzdCB0
cmFkZSBvZmYgaW4gbXkgb3Bpbmlvbi4gRm9yIHNvbWUgZGV2aWNlIHR5cGVzIGl0IGRvZXNuJ3Qg
bWFrZSBzZW5zZSB0byBpbXBsZW1lbnQgdGhpcyBmbGFnLCB3aGlsZSBmb3Igb3RoZXIgZGV2aWNl
IHR5cGVzLCB0aGlzIG1pZ2h0IGJlY29tZSB0aGUgdHlwaWNhbCBjbGllbnQgYmVoYXZpb3IuDQoN
CkJlc3QgUmVnYXJkcywNCi9qYW4NCg0KPiBUaGUgInJlc29sdmUtc3lzdGVt4oCdIHBhcmFtZXRl
ciBpcyBhIGNvbnZlbmllbmNlIGZ1bmN0aW9uLCBlbmFibGluZyBjbGllbnRzIHRvIE5PVCBoYXZl
IOKAnG1hbnVhbGx54oCdIGNvcHkvcGFzdGUgcmVmZXJlbmNlZCBzeXN0ZW0tZGVmaW5lZCBub2Rl
cyBpbnRvIDxydW5uaW5nPi4gIEluc3RlYWQsIGJ5IGluY2x1ZGluZyB0aGlzIHBhcmFtZXRlciBp
biA8ZWRpdC1jb25maWc+LCA8Y29tbWl0Piwgb3IgZXF1aXZhbGVudHMsIHRoZSBjbGllbnQgcmVx
dWVzdHMgdGhlIHNlcnZlciB0byBpdHNlbGYgY29weS9wYXN0ZSB0aGUgbWlzc2luZyBzeXN0ZW0g
bm9kZXMgaW50byA8cnVubmluZz4uIA0KPiANCj4gSXQgaXMgdHJ1ZSB0aGF0IHRoaXMgd29yayBi
ZWdhbiB3aXRoIGEgZ29hbCBvZiBuZXZlciBoYXZpbmcgdG8gY29weS9wYXN0ZSBzeXN0ZW0tZGVm
aW5lZCBub2RlcyBpbnRvIDxydW5uaW5nPi4gICBUaGUgY29uY2VybiB3YXNu4oCZdCBhYm91dCAq
aG93KiB0aGUgcmVmZXJlbmNlZCBzeXN0ZW0tZGVmaW5lZCBub2RlcyBjYW1lIHRvIGJlIGluIDxy
dW5uaW5nPiwgYnV0ICppZiogdGhleSBuZWVkZWQgdG8gYmUgaW4gPHJ1bm5pbmc+IGF0IGFsbC4g
ICBCdXQgbm93IHRoYXQgdGhlIGN1cnJlbnQgZHJhZnQgc2F5cyByZWZlcmVuY2VkIHN5c3RlbS1u
b2RlcyBNVVNUIGJlIGluIDxydW5uaW5nPiwgdGhlIG9ubHkgcmVtYWluaW5nIHF1ZXN0aW9uIHJl
Z2FyZHMgKmhvdyogdGhleSBjYW1lIHRvIGJlIGluIDxydW5uaW5nPi4gIA0KPiANCj4gWWVzLCB0
aGVyZSBpcyBjb252ZW5pZW5jZSBpbiB1c2luZyB0aGUg4oCccmVzb2x2ZS1zeXN0ZW3igJ0gcGFy
YW1ldGVyLCBidXQgdGhlcmUgaXMgYWxzbyBzb21lIGltcGxlbWVudGF0aW9uIGNvbXBsZXhpdHku
ICAgVWx0aW1hdGVseSwgdGhlIHF1ZXN0aW9uIGlzLCBpcyB0aGUgY29udmVuaWVuY2Ugd29ydGgg
dGhlIGNvbXBsZXhpdHk/ICAgVGhvdWdodHM/DQo+IA0KPiBUaGFua3MsDQo+IEtlbnQNCj4gDQoN
Cg==


From nobody Tue Mar  1 06:49:30 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1CE73A0AAF for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 06:49:27 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 hMqkymfbyfTY for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 06:49:22 -0800 (PST)
Received: from mail-yw1-x1133.google.com (mail-yw1-x1133.google.com [IPv6:2607:f8b0:4864:20::1133]) (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 A58193A0AB0 for <netmod@ietf.org>; Tue,  1 Mar 2022 06:49:22 -0800 (PST)
Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-2d646fffcc2so147303457b3.4 for <netmod@ietf.org>; Tue, 01 Mar 2022 06:49:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=y/EuLvWSrCZ4NDNCObcTqL9gh1P+qLZCDmGb4TQ7ahs=; b=Pd97xG6tUzC0wAK/9nvd90raPYlfoDjZc59fy0/q3mkEg0BuLd7fAKxJxMgf7/mV7x QSwWRkImJ4TRoolqOSuK9gxxJWdfSYAJpp/9pqU20HuwU3wPhMJ8eLiqF8KBX50Tbwpq z7xMXVlNf7f+NN7mczV61ZfJWd34JbXiWFPGETup/RJSzm+wDt8J5sM10EYGxO+BU7ki L/TfZF1y/kOC6iiI8XqoYHHgN0rDT9/pb3GFQcjtvBhpOaL15s/tUcEQyZe6I/k2n0Im Igvx8FUPQKIz5HMMBhoMUMBSmN9GcuS04Ug9vP0VKlsY/PfciSYLQnFfoed8lnvnT2yl txWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=y/EuLvWSrCZ4NDNCObcTqL9gh1P+qLZCDmGb4TQ7ahs=; b=Hp/ZXnsbc2frSOFWCuCtUP3eEFcv9hH7pCS+0V+1FuuKGELCt98pOiOYmggqtFSuQm w2mwDgSnd0FkIUoqQNxXWsFoWECD2PWnA24HdNUBW+89m5I3Njg53Sa1H5b8wzX5L7Nc zy5CsVqNDlHOP4hdR4GE5v/x8PJh10pWY9DheYW0PAHTsMT/J3Ls052406Xe3F3K1YUo fuaZIK/eqLJ25ldIkFJU3wbacWOEHeq8TYydNGPTtZqfq48ICx7lM0hmhZN50Qj+qvB4 4r6emSm/IuRa/Z3h2xUlY6Bllat5O/oaBroJ8x3Zr10u6xT5f0MDCzrJrr2Aau5uP6lK EFPw==
X-Gm-Message-State: AOAM532DtWOkzKoZBqm37DVwtXAm5gVfVIkkdced2VVT0omvfIIl5jYw mJHijn5XhxffJv4/id1NAcQ3tFX2/LrG7lw+duigoQ==
X-Google-Smtp-Source: ABdhPJzp6TfjKyaCFroshBYMysKZ+IBKwd+27ngOLZ5jyaqVXyX7y6Bdgs2Rez7Y6kxird9hnyB/joxul2XMzCYWfcI=
X-Received: by 2002:a81:7c7:0:b0:2db:f50a:4b02 with SMTP id 190-20020a8107c7000000b002dbf50a4b02mr1534511ywh.350.1646146161125; Tue, 01 Mar 2022 06:49:21 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com>
In-Reply-To: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Mar 2022 06:49:10 -0800
Message-ID: <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com>
To: William Lupton <wlupton@broadband-forum.org>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002ec00005d92945b3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gwvaBb58oY2O1Qo2opZee3yPUC0>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 14:49:28 -0000

--0000000000002ec00005d92945b3
Content-Type: text/plain; charset="UTF-8"

On Tue, Mar 1, 2022 at 4:54 AM William Lupton <wlupton@broadband-forum.org>
wrote:

> All,
>
> Sorry if (as is quite likely) this is a duplicate.
>
> I noticed from
> https://yangcatalog.org/private-page/BBFYANGPageCompilation.html that
> there's a (long-standing?) problem in iana-if-type.yang
> <https://www.iana.org/assignments/yang-parameters/iana-if-type@2021-06-21.yang>:
> it has multiple revision statements with the same date:
>
>   revision 2018-06-28 {
>     description
>       "Registered ifType 294.";
>   }
>
>   revision 2018-06-28 {
>     description
>       "Registered ifType 293.";
>   }
>
> This has presumably happened as a result of an automated update script
> that doesn't check for this case (*)? From a quick scan, I didn't see
> anything in RFC 7950 banning duplicate revision dates, but RFC 8407 section
> 4.8 says "*If the module contents have changed, then the revision date of
> that new module version MUST be updated to a date later than that of the
> previous version*" and of course yangdump-pro is checking this.
>
> I think that this should be fixed. What's the best way to achieve this?
>

I think this issue should be resolved as well.
The YANG library identifies each module by a [name, date] tuple.
The <get-schema> operation uses this tuple to identify a specific revision
to retrieve.
The import-by-revision mechanism uses this tuple to identify a specific
revision to import.

If this [name, date] tuple is not unique, then it cannot be mapped to a
single module revision.

Note that with multiple release trains and the new SERMVER, it is likely
that multiple [name, date, label] tuples resolve to the same [name, date]
pair,
making the uniqueness problem even worse.

This is quite significant if a client reads the YANG library from a server
and decides it already has the module cached (based on the [name, date]
tuple,
as defined in the standard.  Then it will not use the <get-schema> operation
to retrieve the module from the server.

YANG artifacts and SID files also rely on this [name, date] tuple
uniqueness.

Even with the new versioning drafts, it is impossible for the client to know
"Do you mean the REAL module foo, version xxxx-xx-xx, or your private
version?"


> Thanks,
> William
>

 Andy


> (*) In the rare event that multiple changes are made in the same day,
> perhaps the second change should be (strictly wrongly) assigned to the
> following day. In theory this could cause revision dates to run far into
> the future but in practice I don't think this will happen :).
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 1, 2022 at 4:54 AM Willia=
m Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org">wlupton@broadba=
nd-forum.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr">All,<div><br></div><div>Sorry if (as is quite =
likely) this is a duplicate.</div><div><br></div><div>I noticed from=C2=A0<=
a href=3D"https://yangcatalog.org/private-page/BBFYANGPageCompilation.html"=
 target=3D"_blank">https://yangcatalog.org/private-page/BBFYANGPageCompilat=
ion.html</a> that there&#39;s a (long-standing?) problem in=C2=A0<a href=3D=
"https://www.iana.org/assignments/yang-parameters/iana-if-type@2021-06-21.y=
ang" target=3D"_blank">iana-if-type.yang</a>: it has multiple revision stat=
ements with the same date:</div><div><br></div><div><font face=3D"monospace=
">=C2=A0 revision 2018-06-28 {<br>=C2=A0 =C2=A0 description<br>=C2=A0 =C2=
=A0 =C2=A0 &quot;Registered ifType 294.&quot;;<br>=C2=A0 }<br><br>=C2=A0 re=
vision 2018-06-28 {<br>=C2=A0 =C2=A0 description<br>=C2=A0 =C2=A0 =C2=A0 &q=
uot;Registered ifType 293.&quot;;<br>=C2=A0 }</font><br><br></div><div>This=
 has presumably happened as a result of an automated update script that doe=
sn&#39;t check for this case (*)? From a quick scan, I didn&#39;t see anyth=
ing in RFC 7950 banning duplicate revision dates, but RFC 8407 section 4.8 =
says &quot;<i>If the module contents have changed, then the revision date o=
f that new module version MUST be updated to a date later than that of the =
previous version</i>&quot; and of course yangdump-pro is checking this.</di=
v><div><br></div><div>I think that this should be fixed. What&#39;s the bes=
t way to achieve this?</div></div></blockquote><div><br></div><div>I think =
this issue should be resolved as well.</div><div>The YANG library identifie=
s each module by a [name, date] tuple.</div><div>The &lt;get-schema&gt; ope=
ration uses this tuple to identify a specific revision to retrieve.</div><d=
iv>The import-by-revision=C2=A0mechanism uses this tuple to identify a spec=
ific revision to import.</div><div><br></div><div>If this [name, date] tupl=
e is not unique, then it cannot be mapped to a single module revision.</div=
><div><br></div><div>Note that with multiple release trains and the new SER=
MVER, it is likely</div><div>that multiple=C2=A0[name, date, label] tuples =
resolve to the same [name, date] pair,</div><div>making the uniqueness prob=
lem even worse.</div><div><br></div><div>This is quite significant if a cli=
ent reads the YANG library from a server</div><div>and decides it already h=
as the module cached (based on the [name, date] tuple,</div><div>as defined=
 in the standard.=C2=A0 Then it will not use the &lt;get-schema&gt; operati=
on</div><div>to retrieve the module from the server.</div><div><br></div><d=
iv>YANG artifacts and SID files also rely on this [name, date] tuple unique=
ness.</div><div><br></div><div>Even with the new versioning drafts, it is i=
mpossible for the client to know</div><div>&quot;Do you mean the REAL modul=
e foo, version xxxx-xx-xx, or your private version?&quot;</div><div><br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>=
<br></div><div>Thanks,</div><div>William</div></div></blockquote><div><br><=
/div><div>=C2=A0Andy</div><div><br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div><br></div><div>(*) In the rare event =
that multiple changes are made in the same day, perhaps the second change s=
hould be (strictly wrongly) assigned to the following day. In theory this c=
ould cause revision dates to run far into the future but in practice I don&=
#39;t think this will happen :).</div></div>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000002ec00005d92945b3--


From nobody Tue Mar  1 07:43:18 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DC1E3A0BC5 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 07:43:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.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 lE5kkU5bKxuX for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 07:43:05 -0800 (PST)
Received: from mx0b-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 6F69D3A0C2A for <netmod@ietf.org>; Tue,  1 Mar 2022 07:43:02 -0800 (PST)
Received: from pps.filterd (m0288868.ppops.net [127.0.0.1]) by m0288868.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 221FgBw1032137; Tue, 1 Mar 2022 10:42:58 -0500
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288868.ppops.net-00191d01. (PPS) with ESMTPS id 3eh3cx1h0e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 01 Mar 2022 10:42:56 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 221FgtEM018984; Tue, 1 Mar 2022 10:42:56 -0500
Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [135.66.87.52]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 221FglZ9018797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 1 Mar 2022 10:42:47 -0500
Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [127.0.0.1]) by zlp27125.vci.att.com (Service) with ESMTP id F337916A598; Tue,  1 Mar 2022 15:42:46 +0000 (GMT)
Received: from MISOUT7MSGED1CA.ITServices.sbc.com (unknown [135.66.184.190]) by zlp27125.vci.att.com (Service) with ESMTP id 9BC3116A597; Tue,  1 Mar 2022 15:42:46 +0000 (GMT)
Received: from MISOUT7MSGEX2CF.ITServices.sbc.com (135.66.184.212) by MISOUT7MSGED1CA.ITServices.sbc.com (135.66.184.190) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Tue, 1 Mar 2022 10:42:45 -0500
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2CF.ITServices.sbc.com (135.66.184.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Tue, 1 Mar 2022 10:42:45 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Tue, 1 Mar 2022 10:42:37 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SiTzphByk9844hLwo9dJ0YTHESfKzclb6WSXMSKNUTWwMZ0u9/gBk/mD1ZYP2FRn8/5qrbS0fw2whsOHlBhJ55drLt9vtrH4XS/qPcP4olJJhyunO9AMUT+pSrsMmfwzANXxTG0X05N7AC6W0/Ui43h7pZreLses9BT5eVR7XzI5ANWvTT8+1Px10GBmwJs1CZhT0TRVPWTWfY84Y59xcqiuVmi0uOH19pZO0GPAtdty6RW2MWNyZGCkPR3mD3jMhLvpbXTUj7nW2J+ucnt6+7FE0/qluE7bZIorg9igj/hI6IhDM0ePIyPnvJNLUkibP8Gh3oUrnV9SZOxxafYubg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2lVtsX7UVbumcBKvvjurMtenEMzAiKSniK5nMcEj82A=; b=LJl9xbrbZHV87euj5kT/UFnTjISG3Mm7rgZ06jkzAQiPS2xO4ONBsc3JKcvvbPoKlo/DweWvnHOACUd9YIPKw5kNiQINCy9FYKyKpwUKYyKMqOfnJOt62q7EmJ0T1TyeCuqddqQKCyNOwGJAJpIde4a0KFGIOuuDvPmrr9/okq4ZmonjKVAZyO36jFL0u91w33RlqKlYUWuq2PEfzQcECmTFL8LzkwGo6GdgPLBsLZy56aM5r5AALqRB0+nmWpg4W2+9MB/InVoLNVlGTth3gAy2zHkPmCvMTkr7QY889+1+1VKBGyfVvDHHPDbcw4ai6N3FdMQAokqZ1n81/qkmvg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2lVtsX7UVbumcBKvvjurMtenEMzAiKSniK5nMcEj82A=; b=lI/eCAC6I2C6nxEEIO0gjqbW72J8n8TdrEJhPyJqlel3WbghNI+144JRahWZC6Mvm5YLHdNSrqIwBrQ2GbxwFeSdaXglnEdCDbuh9Nke193vMrwfc5eEQIqA4by2ulyrl/QLzK/s+sEaPwTMTucFANgpYLbaxpZzwRTlCsSzzi4=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by BN8PR02MB5953.namprd02.prod.outlook.com (2603:10b6:408:ae::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 1 Mar 2022 15:42:34 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d%5]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 15:42:34 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: =?utf-8?B?TWFydGluIEJqw7Zya2x1bmQ=?= <mbj+ietf@4668.se>
CC: "andy@yumaworks.com" <andy@yumaworks.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, "rfc-editor@rfc-editor.org" <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgACAABwFgIAAAnpg///aloAAm+nLgAAAf68AAABwWwD//+D1AIAA8FyAgAA0b4A=
Date: Tue, 1 Mar 2022 15:42:34 +0000
Message-ID: <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com>
References: <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com> <20220301.083451.2242216390284098385.id@4668.se>
In-Reply-To: <20220301.083451.2242216390284098385.id@4668.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b450dfcc-4003-4378-9d8f-08d9fb9a1acb
x-ms-traffictypediagnostic: BN8PR02MB5953:EE_
x-microsoft-antispam-prvs: <BN8PR02MB5953336795BB71F0E303D0FC8C029@BN8PR02MB5953.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 17YgRUH2IgkR9mLWY8v/6lOjXSIljS9325wpq6ZM1iwNjF7yzoDekHBiD7ljcobcrldIoCa31SH7S5lgESNBvVs/3Abcvz0ffSSdK5b0j8gR5KuPhRsFrJ7g+9eSCipZrcYoxSld9XYnIZrdEv+Go2+9shrjI0Ccfq2qzZivNl1VGRm1f0wv+03h67VfTRELwzW5ahck1Jx4tBXB452v70VEgUsEuM7RvHPxqSGVSLL2xGdbOIZNnATz1KFZSd8keENJ4R4vNhqDZvSmmCbBpN53DYEAkyTWhVf6sPS6eUJQ9tL8nRmZViI76ULvs0mrq0hPUipcktkmm3BlKBARYxtGTR8/pjPGd0q3cZAQG5vJKG8MJn1fjaoTjGO+GPSOw5wQkfWmxNXZElqI/w6gywU9wmjJqTXO88ACyFEov4anrxYTP0arsOMmnJoAyFhGvG5P7oh3QV3t4RYF0FDvFMLZpPj9rtEsuBrQ06w3EK6iRooDFI+Yjy9pLxKB/qaU3eBpKAmZNDietqoBe3RAjtX7NvdgMsJZp9m5e2TH58DEwQGu3eKUdReGSf2TD8/Fx/flP2VATsi83t+14dlds0UyV4ji/jTBT8O4G/sV/igXGUhu4LF1MoEjBDUKzfEa4SKadiTNyJqc/nFsoG+nAOVmu9sUA9oisssuDf7u8yfaXC93khu4itfOrZq/5FycEt7ulAbrA6s7aJVUXLHkHDD3/pYnsXJT52bd9ZPuzEK5mLxgD/xgPghsZXp1ZEWmk9M+Naz0BEEZf7ld8SRR2a77xcZU+JX6plhasMxn3jg3OK3l1jmyRog4YmaaVJCvL3ql7PT5RBz53a/L7CZezVGwH+Tg8TbTwXHP38JmR/o=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(508600001)(4326008)(54906003)(2906002)(82202003)(26005)(36756003)(6486002)(966005)(5660300002)(30864003)(38070700005)(91956017)(86362001)(8936002)(316002)(66476007)(71200400001)(64756008)(76116006)(8676002)(66446008)(66556008)(66946007)(166002)(6506007)(6512007)(53546011)(82960400001)(122000001)(38100700002)(2616005)(33656002)(186003)(66574015)(40140700001)(83380400001)(45980500001)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aGVnUklsM1RXTUVqVzVVOTZHeHdCV2h3dmZiTTc5b0NmOHhENDhUWituNGph?= =?utf-8?B?Q3hWalFsaUVjeTlpcVZBQWh4dFN6RGVTY2UvREZFRENvWXlOYVZ5OURtVGlk?= =?utf-8?B?ZXFHZGFPeWtaZjNpdlVZTHJ3a2Zhb01mV2w3cTFIekdlVEJYVm11UzdMMEVC?= =?utf-8?B?eVpoL1lvWXlybjFUSlJWN2VnL3kxWlA5enhPeDBGeUI3NWFiL1JwaVVTN2Zx?= =?utf-8?B?VFJpUzVzaTBWYnRBbGhnOXJ3Y0J5UnpDWDNiYWVBZlRuSXBJYkhZL1JKWnJn?= =?utf-8?B?OGZkQ25ZK1lKRFcrVjd6V3pscmhubU1MWVBvQmhBTVJWVktxZStkRERGU05F?= =?utf-8?B?VXZJdHdWQkxXWXA4K25HbkhoSXZKY2RvVHdBTW9LMHJ2blA3L2duKzRBN2Fu?= =?utf-8?B?dm9jUUVjR0pBY3RXK09wQVMyZUJQTkV6MVhIdURwRm45L3BCNWxKazkxckEr?= =?utf-8?B?MytTTEQ3Qjg1VzhyQ1FEbzdmZXhMbXBWT3pDSDVwemhtNkhBSTFoNWlSb2sz?= =?utf-8?B?SDFWSmVyNzNnV0ZLeW5qMFdWUEJBOEdGV3dKdG90YklUTUhvUlBBVjJ6YWJq?= =?utf-8?B?MTBSd1lDVHhySGhNNFRrb056cTRKbGU5ZVJvV0FVNUUxczZLVGErbXNjcXNI?= =?utf-8?B?dThxWXVSaWJIODBVRHhabUt0cWJsQ1B5azE4NEQ2OGREdGdvSW1VTndXMnpR?= =?utf-8?B?alFiUjNpb2dnQVBSNm04ZnBaYTRIcnJGL3gyckV0R3dqeWxWM2F0ZkRNd1Vh?= =?utf-8?B?clowWWdUMHVNWHd6N2pEaUpXV3ZGajMrQTk2L08zK0Z0RTBibmwrMmxzZjVi?= =?utf-8?B?TEJxM2ZqQjN6NSs0amZnbUFVNXBrNzhyRGQySzFMTkRpUkdTZTM1L2tleklZ?= =?utf-8?B?Mjh5TEZQTCtBaVg1NEliYXp5N20rVlVLN1BYR1dnWDlWQ3NsdDlKU1RGM2RQ?= =?utf-8?B?eVZ5WFhnMFNUNXRzNFBDNlVhSmozSGVnQnhYUEc2YmJmUVNKTjcyMUFnU1Fv?= =?utf-8?B?TGo2SVNrNmliMmZHeGVVWXJNUXRnVWhreHNodzRjZndyamRtY3Y4WUNCRlZa?= =?utf-8?B?ZTlPL2g5aDZMQnFOUU5GY2pVaUFmaUhaN2wvSGFBNmtPS3AzZ1hJa1JWSUNJ?= =?utf-8?B?dS9VNlVrMEwxVUpoL0FnSFpIdzNTaEpFaGFWb25MRmtDTWdBOHRiNzdGdlVB?= =?utf-8?B?TjVBN1B6bzM2eE9QYkU2VHo2dFhiNEhHTnh0VW80dnRRV293Y2x2c2N2cjBk?= =?utf-8?B?WGhXUjd3ZDNaZ0JOeVhBeGFUVS9wYnNIYnFqOFlMdmh1RW8vdVRXQ1F4QWhE?= =?utf-8?B?YnRpTThLZFVZakUrVndWZFZ4Nm1WMWU4QkdGdm1nb3BvNlZWRHVQZDdsQmdG?= =?utf-8?B?bElXeVoxT1pTTEl3YWhMcWhwOWNmU3R5dGQxbHd4K1ZBL1VTV0FCN2RDNFJx?= =?utf-8?B?d1gyUnA4WmZtbC9POGZjQWpYdHdxZ1dsMmFUVlNHczc2OHFWOEpNUytKSTh2?= =?utf-8?B?YnJxOW95emxXMVhGR1ZiVGxldnluMGZScUFZSm5YL0FrWHNlVHNyV2hzT0ph?= =?utf-8?B?S29rMHVDQWxLQTdyN3ovb2xoZGs0ZFB2cGNLWE1DenVBeHNqeWRFV0xicktB?= =?utf-8?B?S1FoNHBxT1l6Rk1YQmJNVFBTWVdZQnRsQkh3REZtNDRxNmt3bkxYcXBkdXZY?= =?utf-8?B?V3JlQVNvQVJsRUVlaWRxbE5oaWlWNENwNmc1dXgzenhlemIyOU1yZkhIbXRx?= =?utf-8?B?MWVzNldxcFAzR25yR1RxdEYzekM4ZWxrL2RDZVFwcmR6NDNMSHk3eE9Nb1lu?= =?utf-8?B?b0xHNmEzZThBM0c1UTAzT2tCc25CNWo1cVVseDhLSk5VZW1xQnNQbi83TDhC?= =?utf-8?B?Q0l3S3pwZWZDN2V3WnZCUE56dzZ2a3ZhZnFUcjl1YjZFdkcxSkNtUzIvemFh?= =?utf-8?B?Ukk4eXUrSjVOOVUrWVp1dWhGcURyZnFrT2FqWDM5ZEpnTFlPS0ZmTXhwa2k4?= =?utf-8?B?eUloVEJrOGNudzA5dzZuclBQUVRaV2NXTDc4aHhrK2ZMVzhjL2FoYXRIa2tU?= =?utf-8?B?YUpzZExyUXorUFl2WDhJTVJydTNXN281d0JSa21xVFVteEV4eEtwNDBqUS9i?= =?utf-8?Q?X8qc=3D?=
Content-Type: multipart/alternative; boundary="_000_4558227368974FAFBA5855EA5BA08F6Fattcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b450dfcc-4003-4378-9d8f-08d9fb9a1acb
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 15:42:34.1786 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qOggMEOUIGJtC0bqrnJPU7yzTwn9Xo4Z4/1JliL8NU9r0o5Ze0VFR0IfcAkAzO2o
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR02MB5953
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: FEEFF83F75125FCA6299CE13644132729380D5BE3A76C426A3ED95BDA42F539A2
X-Proofpoint-ORIG-GUID: Zr2n5Z4jBcM6zw3pgHzNocwJJJt9oWJN
X-Proofpoint-GUID: Zr2n5Z4jBcM6zw3pgHzNocwJJJt9oWJN
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-01_07,2022-02-26_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 spamscore=0 adultscore=0 malwarescore=0 clxscore=1011 priorityscore=1501 lowpriorityscore=0 mlxlogscore=999 bulkscore=0 suspectscore=0 impostorscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2203010083
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ehdPmYyzx01dc-AHWBppG-oAdVY>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 15:43:16 -0000

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

VGhhbmsgeW91IGZvciB0aGlzIGV4cGxhbmF0aW9uLiAgSSBkaWQgZXhwZWN0IHRoYXQgb3JkZXJp
bmcgaXMgdG8gYWxsb3cgc3VjaCBpbnRlcm5hbCBvcHRpbWl6YXRpb24uICBZb3VyIHBvaW50IG9u
IG1lbW9yeSB1c2FnZSBpcyB3ZWxsIG1hZGUuDQoNCkkgY29udGludWUgdG8gZG91YnQgaWYgdGhp
cyBvcHRpbWl6YXRpb24gY29udGludWVzIHRvIGhhdmUgdmFsdWUgaW4gcHJlc2VuY2Ugb2YgSlNP
TiBwcm9jZXNzaW5nLCB3aGVyZSBzdWNoIG9wdGltaXphdGlvbiBpcyBub3QgcG9zc2libGUuICAg
SSBhbSBleHBlY3RpbmcgYW4gaW1wbGVtZW50YXRpb24gdGhlc2UgZGF5cyB0byBpbXBsZW1lbnQg
Ym90aCBYTUwgYW5kIEpTT04sIGFuZCB0aGVuIGl0IGVpdGhlciBpbXBsZW1lbnRzIHNvbWV0aGlu
ZyB3aGljaCBjYW4gZGVhbCB3aXRoIHVub3JkZXJlZCBmb3IgYm90aCwgb3IgaGF2ZSB0d28gZGlm
ZmVyZW50IGltcGxlbWVudGF0aW9ucyBvbmUgb2Ygd2hpY2ggaXMgb3B0aW1pemVkLg0KDQpCZXN0
IHJlZ2FyZHMsDQoNCkFsZXhlaSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVj
dA0KQnVzaW5lc3MgU29sdXRpb25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIElu
Yy4NCjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5
LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJA
YXR0LmNvbT4NCg0KVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0
IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNv
bGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlz
IGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVj
aXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3Ug
aGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNl
bmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0
ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywg
cHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRl
ZC4NCg0KDQoNCkZyb206IE1hcnRpbiBCasO2cmtsdW5kIDxtYmoraWV0ZkA0NjY4LnNlPg0KRGF0
ZTogVHVlc2RheSwgTWFyY2ggMSwgMjAyMiBhdCAyOjM1IEFNDQpUbzogYXM1NDlyIDxBUzU0OVJA
YXR0LmNvbT4NCkNjOiAiYW5keUB5dW1hd29ya3MuY29tIiA8YW5keUB5dW1hd29ya3MuY29tPiwg
Imouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIgPGouc2Nob2Vud2FlbGRlckBq
YWNvYnMtdW5pdmVyc2l0eS5kZT4sICJqYXNvbi5zdGVybmVAbm9raWEuY29tIiA8amFzb24uc3Rl
cm5lQG5va2lhLmNvbT4sICJyd2lsdG9uQGNpc2NvLmNvbSIgPHJ3aWx0b25AY2lzY28uY29tPiwg
Im1iakB0YWlsLWYuY29tIiA8bWJqQHRhaWwtZi5jb20+LCAid2FycmVuQGt1bWFyaS5uZXQiIDx3
YXJyZW5Aa3VtYXJpLm5ldD4sICJuZXRtb2RAaWV0Zi5vcmciIDxuZXRtb2RAaWV0Zi5vcmc+LCAi
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+DQpT
dWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAg
KDY4NTUpDQoNCkhpLA0KDQpUaGUgbWFpbiByZWFzb24gdGhhdCBrZXlzIGFyZSBlbmNvZGVkIGZp
cnN0IGlzIHRoYXQgaXQgYWxsb3dzIGZvcg0KZWZmaWNpZW50IHN0cmVhbWluZyBwYXJzaW5nLiAg
VGhlIHJlY2lldmVyIGNhbiBhY3Qgb24gYW4gaW5zdGFuY2UgYXMNCnNvb24gYXMgdGhlIGtleXMg
YXJlIHJlY2VpdmVkLCB3L28gaGF2aW5nIHRvIGJ1ZmZlciB0aGUgZW50aXJlDQpkb2N1bWVudC4g
IEZvciBleGFtcGxlLCBpbiB0aGUgaW1wbGVtZW50YXRpb24gdGhhdCBJIHVzZWQgdG8gd29yaw0K
d2l0aCwgYSBjb3B5LWNvbmZpZyBhIGdldC1jb25maWcncyByZXN1bHQgdXNlZCBtb3JlIG9yIGxl
c3MgYSBjb25zdGFudA0KYW1vdW50IG9mIG1lbW9yeSwgcmVnYXJkbGVzcyBvZiB0aGUgc2l6ZSBv
ZiB0aGUgY29uZmlnLg0KDQpUaGlzIG9wdGltaXphdGlvbiBpcyBub3QgcG9zc2libGUgaWYgSlNP
TiBpcyB1c2VkLg0KDQoNCi9tYXJ0aW4NCg0KDQoNCiJTQURPVk5JS09WLCBBTEVYRUkiIDxBUzU0
OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PiB3cm90ZToNCk9uIE1vbiwgRmViIDI4
LCAyMDIyIGF0IDA2OjQyOjU2UE0gKzAwMDAsIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0
YXdhKSB3cm90ZToNCj4gVGh4LiAgSSBwcm9iYWJseSB3ZW50IHRvbyBmYXIgaW4gbXkgc3RhdGVt
ZW50IGFib3V0IFhNTCBkb2N1bWVudHMgYmVpbmcgdW5vcmRlcmVkLiBCdXQgaXNuJ3QgaXQgdHJ1
ZSB0aGF0IGZvciBZQU5HIG1vZGVsbGVkIGRhdGEsIHRoZSBvcmRlciBvZiB0aGUgWE1MICpzaG91
bGRuJ3QqIG1hdHRlciA/ICBJdCBzaG91bGQgaWRlYWxseSBiZSBwcm9jZXNzZWQgYXRvbWljYWxs
eSAoaS5lLiBhZnRlciBiZWluZyBmdWxseSBwcm9jZXNzZWQvbG9hZGVkIGl0IHNob3VsZCBiZSBu
b24tYW1iaWd1b3VzIGlmIHlvdSBhc3N1bWVkIGV2ZXJ5IHN0YXRlbWVudCB3YXMgYXBwbGllZCBh
dCB0aGUgc2FtZSBpbnN0YW50KSA/DQoNCkluIGFkZGl0aW9uIHRvIHdoYXQgQW5keSBzYWlkICh3
aGljaCBJIGFncmVlIHdpdGgp4oCmDQoNCk9yZGVyZWQtYnktdXNlciwgaXMgYSBzcGVjaWFsIGNh
c2Ug4oCTIHRoaXMgaXMgd2hlcmUgdGhlIG9yZGVyIGlzIHNpZ25pZmljYW50LiAgRm9yIGNvbXBs
ZXRlbmVzcyBpdCB3b3VsZCBiZSBzaWduaWZpY2FudCBldmVuIGluIEpTT04gZW5jYXBzdWxhdGlv
biAoYXJyYXlzIGFyZSBvcmRlcmVkKS4gIFVubGlrZSBvdGhlciBYTUwgb3JkZXJpbmcgY2FzZXMs
IHRoZSBvcmRlciBpbiBvcmRlcmVkLWJ5LXVzZXIgaXMgc2ltcGx5IHNpZ25pZmljYW50IGJ5IGl0
c2VsZi4NCg0KSW4gb3RoZXIgc2NlbmFyaW9zIG9mIG9yZGVyaW5nIG9mIFhNTCBkb2N1bWVudCBh
cyBkZXNjcmliZWQgaW4gUkZDIDc5NTAgdGhlcmUgYXJlIHR3byBkaWZmZXJlbnQgYXNwZWN0cyAo
YW5kIHN0aWNraW5nIHdpdGggeW91ciB0ZXJtaW5vbG9neSk6DQoNCg0KDQogICAxLiAgVGhlIHdh
eSBSRkMgNzk1MCBzdGFuZHMsIHRoZSBvcmRlciBvZiBYTUwgZG9lcyBtYXR0ZXIuICBDb25zZXF1
ZW50bHksIGFuZCBYTUwgZG9jdW1lbnQgd2hpY2ggaXMgb3JkZXJlZCBkaWZmZXJlbnRseSBkb2Vz
IG5vdCBoYXZlIHRvIGJlIOKAnHByb2Nlc3NlZC9vcmRlcmVk4oCdOyBpdCBpcyB0b3RhbGx5IGxl
Z2l0aW1hdGUgZm9yIHN1Y2ggWE1MIGRvY3VtZW50IHRvIGJlIHJlamVjdGVkLg0KDQpUaGlzIGNv
dWxkIGFsc28gYWxsb3cgcGFyc2VyIG9mIFhNTCBkb2N1bWVudCB0byBiZSBtb3JlIGVmZmljaWVu
dCBpbiBwcm9jZXNzaW5nIGRhdGEgdGFraW5nIGFuIGFjY291bnQgbW9kZWwgb3JkZXIuDQoNCg0K
DQpGb3IgZXhhbXBsZSwgaW4geW91ciBlYXJsaWVyIGV4YW1wbGUgb2YgPGtleS0xPiw8a2V5LTI+
LDxrZXktMz4gdnMgdG8gPGtleS0xPiw8a2V5LTM+LDxrZXktMj4sIG9uZSBpcyBjb3JyZWN0IG9y
ZGVyaW5nIGFuZCB3aWxsIGJlIOKAnHByb2Nlc3NlZOKAnSBjb3JyZWN0bHk7IHRoZSBvdGhlciBv
bmUgaXMgd3Jvbmcgb3JkZXJpbmcgYW5kIG1heSByZXN1bHQgaW4gcHJvY2Vzc2luZyBmYWlsdXJl
Lg0KDQoNCg0KICAgMS4gIFRoZSBzZWNvbmQgYXNwZWN0LCB3aGljaCBJIHRoaW5rIHlvdSB0YWxr
aW5nIGFib3V0LCBpcyB0aGUgc2lnbmlmaWNhbmNlIG9mIHN1Y2ggb3JkZXJpbmcgcmVxdWlyZWQg
YnkgUkZDLiAgSSBkbyBhZ3JlZSB3aXRoIHlvdSwgdGhlcmUgaXMgbm90aGluZyB3aGljaCBwcmV2
ZW50cyBjb3JyZWN0IOKAnHByb2Nlc3NlZC9vcmRlcmVk4oCdIHRvIGJlIGRvbmUuICBJbiBvdGhl
ciB3b3JkcywgdGhlIHByb2Nlc3NvciBrbm93cyB3aGF0IHRoZSBrZXlzIGFyZSBhbmQgd2hpY2gg
b3JkZXIgdGhlIGtleXMgYXJlIGluLCBhbmQgaGUgY2FuIGdldCB0aGVtIGZyb20gWE1MIGRvY3Vt
ZW50LiAgRnVydGhlciwgaWYgcGF5bG9hZCBjb21lcyBhcyBKU09OLCB0aGUgb3JkZXJpbmcgaXMg
bm90IHRoZXJlLCBzbyBpZiBwcm9jZXNzb3IgY2FuIGNvbnN1bWUgYm90aCBKU09OIGFuZCBYTUwg
aGUgaXMgYWxyZWFkeSBpbXBsZW1lbnRpbmcgb3JkZXIgaW5kZXBlbmRlbnQgcHJvY2Vzc2luZyBm
b3IgSlNPTi4NCg0KQW5vdGhlciBwb2ludCByZWxldmFudCB0byB0aGlzIGNvbnZlcnNhdGlvbiBo
aWRlcyBpbiBzZWN0aW9uIDYuNDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTUwKnNlY3Rpb24tNi40X187SXchIUJo
ZFQhbHI1ai1Gam9WeHZ2bHBTMF9BS2Qxc2g0cXZCNUtKRmJUSlVob2NNeHRwNzY4cVg4VG9PNTRY
cFdFYW1DbW1KbHk2eE8tRFptV2hRdm1mZ1l3RWskPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCpzZWN0aW9uLTYu
NF9fO0l3ISFCaGRUIWxyNWotRmpvVnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZiVEpVaG9jTXh0cDc2
OHFYOFRvTzU0WHBXRWFtQ21tSmx5NnhPLURabVdoUXZtZmdZd0VrJD4gPi4gIFhQYXRoIEV2YWx1
YXRpb25zLCB3aGljaCBzdGF0ZXMNCg0KICAgIFRoZSBkYXRhIHRyZWUgaGFzIG5vIGNvbmNlcHQg
b2YgZG9jdW1lbnQgb3JkZXIuICBBbiBpbXBsZW1lbnRhdGlvbg0KICAgIG5lZWRzIHRvIGNob29z
ZSBzb21lIGRvY3VtZW50IG9yZGVyLCBidXQgaG93IGl0IGlzIGRvbmUgaXMgYW4NCiAgICBpbXBs
ZW1lbnRhdGlvbiBkZWNpc2lvbi4gIFRoaXMgbWVhbnMgdGhhdCBYUGF0aCBleHByZXNzaW9ucyBp
biBZQU5HDQogICAgbW9kdWxlcyBTSE9VTEQgTk9UIHJlbHkgb24gYW55IHNwZWNpZmljIGRvY3Vt
ZW50IG9yZGVyLg0KDQpDb3VwbGUgcG9pbnQgdG8gbm90ZSBoZXJlOg0KDQogICAqICAgVGhlIFhQ
QVRIIGhhcyBkb2N1bWVudCBvcmRlciBheGVzLCBlLmcuIOKAmHByZWNlZGluZy1zaWJsaW5n4oCZ
IGhlbmNlIGl0IGNhbiBpbnRlcnJvZ2F0ZSBkb2N1bWVudCBvcmRlcg0KICAgKiAgIFJGQyBzYXlz
IHRoYXQgdGhpcyBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYyAoZS5nLiBpdCBkb2VzIG5vdCBu
ZWVkIHRvIGZvbGxvdyB0aGUgb3JkZXIgb2YgWE1MIGVuY2Fwc3VsYXRpb24gZGVzY3JpYmVkIGVs
c2V3aGVyZSkuDQpDb25zZXF1ZW50bHksIGluIHlvdXIga2V5cyBleGFtcGxlLCBpdCBpcyBpbXBs
ZW1lbnRhdGlvbiBkZXBlbmRlbnQgd2hpY2ggaXMgcHJlY2VkaW5nLXNpYmxpbmcga2V5LTIsIGFu
ZCBpdCBjYW4gYmUgZGlmZmVyZW50IGZyb20gd2hhdCBpdCBpcyBpbiBYTUwgZG9jdW1lbnQgZW5j
b2RpbmcgdGhlIGRhdGEuDQoNCk5vdCBiZWluZyBhbiBvcmlnaW5hbCBjb250cmlidXRvciBvZiB0
aGlzIFJGQywgSSByZWFsbHkgY2Fubm90IHRlbGwgd2h5IG9yZGVyaW5nIHJlcXVpcmVtZW50cyAo
b3RoZXIgdGhhbiBvcmRlcmVkLWJ5LXVzZXIpIGFyZSBpbiBSRkMsIG5vciB3aGF0IGdvb2QgZG8g
c3VjaCByZXF1aXJlbWVudHMgZG8uDQoNCkkgY2FuIHNheSB0aG91Z2ggdGhhdCB0aGlzIG9yZGVy
aW5nIGlzIG5vdCBhIGRpc2N1c3Npb24gb2YgUkZDIDc5NTAsIHdoaWNoIHNldHMgdGhlIHJlcXVp
cmVtZW50cywgbm9yIGEgZGlzY3Vzc2lvbiBvZiB0aGlzIGVycmF0YSwgd2hpY2ggd2FzIGFib3V0
IHdvcmRpbmcgdXNlZCB0byBzZXQgcmVxdWlyZW1lbnRzLiAgSXQgY291bGQgYmUgcGFydCBvZiBZ
QU5HIE5FWFQgZGlzY3Vzc2lvbiA6KQ0KDQpCZXN0IHJlZ2FyZHMsDQoNCkFsZXhlaSBTYWRvdm5p
a292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KQnVzaW5lc3MgU29sdXRpb25zDQpBVCZU
IEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIEluYy4NCjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZy
YW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwg
IGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQu
Y29tPg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJl
IEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5
IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1t
YWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGll
bnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZl
IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4g
QW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmlu
dGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0K
DQoNCg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbT4+DQpEYXRlOiBNb25kYXksIEZlYnJ1YXJ5IDI4LCAyMDIyIGF0IDI6MDYg
UE0NClRvOiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4s
ICJTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkiIDxqYXNvbi5zdGVybmVAbm9raWEu
Y29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPj4sIGFzNTQ5ciA8QVM1NDlSQGF0dC5j
b208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj4sICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0
b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+LCBBbmR5IEJpZXJtYW4gPGFu
ZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4sICJtYmpAdGFpbC1m
LmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0
YWlsLWYuY29tPj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4sICJuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+LCBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQpTdWJqZWN0OiBSZTog
W25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCg0K
DQpPbiBNb24sIEZlYiAyOCwgMjAyMiBhdCAxMDo1MyBBTSBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIg
PGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPjxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11
bml2ZXJzaXR5LmRlPjxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRl
JTNlPj4gd3JvdGU6DQpSRkMgNzk1MCBkZWZpbmVzIHRoZSBvcmRlcmluZyBydWxlcyBmb3IgdGhl
IFhNTCBzZXJpYWxpemF0aW9uIG9mIFlBTkcNCmRhdGEgKGFuZCBpdCBkb2VzIG5vdCByZWFsbHkg
bWF0dGVyIHdoYXQgb3RoZXIgdXNlcyBvZiBYTUwgcmVxdWlyZSkuIEENCnJvdWdoIHN1bW1hcnkg
aXMgdGhhdCBYTUwgc2VyaWFsaXphdGlvbnMgb2YgZGF0YSB0cmVlcyBhcmUgZ2VuZXJhbGx5DQp1
bm9yZGVyZWQgZXhjZXB0IHRoYXQgZWxlbWVudHMgcmVwcmVzZW50aW5nIGxpc3RzIGhhdmUgdG8g
Zm9sbG93IHRoZQ0KbGlzdCBvcmRlcmluZyBydWxlcyBhbmQgdGhhdCBrZXlzIG9mIGxpc3QgZWxl
bWVudHMgY29tZSBmaXJzdCBhbmQgaW4NCnRoZSBvcmRlciB0aGV5IGtleXMgYXJlIGRlZmluZWQu
DQoNCi0gb3JkZXJlZC1ieSB1c2VyDQotIHJwYyBpbnB1dA0KLSBycGMgb3V0cHV0DQotIGFjdGlv
biBpbnB1dA0KLSBhY3Rpb24gb3V0cHV0DQoNCg0KQSBsb3Qgb2YgdGV4dCBpbiBSRkMgNzk1MCBh
Ym91dCBpdC4NCg0KDQovanMNCg0KT24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMDY6NDI6NTZQTSAr
MDAwMCwgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIHdyb3RlOg0KPiBUaHguICBJ
IHByb2JhYmx5IHdlbnQgdG9vIGZhciBpbiBteSBzdGF0ZW1lbnQgYWJvdXQgWE1MIGRvY3VtZW50
cyBiZWluZyB1bm9yZGVyZWQuIEJ1dCBpc24ndCBpdCB0cnVlIHRoYXQgZm9yIFlBTkcgbW9kZWxs
ZWQgZGF0YSwgdGhlIG9yZGVyIG9mIHRoZSBYTUwgKnNob3VsZG4ndCogbWF0dGVyID8gIEl0IHNo
b3VsZCBpZGVhbGx5IGJlIHByb2Nlc3NlZCBhdG9taWNhbGx5IChpLmUuIGFmdGVyIGJlaW5nIGZ1
bGx5IHByb2Nlc3NlZC9sb2FkZWQgaXQgc2hvdWxkIGJlIG5vbi1hbWJpZ3VvdXMgaWYgeW91IGFz
c3VtZWQgZXZlcnkgc3RhdGVtZW50IHdhcyBhcHBsaWVkIGF0IHRoZSBzYW1lIGluc3RhbnQpID8N
Cj4NCj4gU29tZSBleGFtcGxlczoNCj4gLSBhIFlBTkcgY29udGFpbmVyIHNob3VsZG4ndCBhcHBl
YXIgdHdpY2UgaW4gYSBzaW5nbGUgZWRpdC1jb25maWcgKGkuZS4gc2hvdWxkbid0IHJlLWVudGVy
IGEgY29udGFpbmVyIGluIHRoZSBzYW1lIGVkaXQpDQo+IC0gYSBkZWxldGUgb2YgYSBsZWFmLCBh
bmQgYSBtb2RpZmljYXRpb24gb2YgYSB2YWx1ZSBvZiB0aGF0IGxlYWYsIHNob3VsZG4ndCBiZSBp
biB0aGUgc2FtZSBlZGl0LWNvbmZpZyAgKGkuZS4gZG9uJ3QganVzdCByZWx5IG9uIHRoZSBvcmRl
ciBvZiB0aGUgWE1MIHRvIHJlc29sdmUgdGhhdCBhbWJpZ3VpdHkpLg0KPg0KPiBKYXNvbg0KPg0K
PiBGcm9tOiBTQURPVk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJA
YXR0LmNvbT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb20lM2U+
Pg0KPiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIDQ6MTUgUE0NCj4gVG86IFN0ZXJu
ZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWls
dG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+
PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJTNlPj47IFJvYiBXaWx0b24gKHJ3aWx0b24p
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNlPj47IEFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PG1haWx0bzph
bmR5QHl1bWF3b3Jrcy5jb20+PG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20lM2U+Pg0KPiBDYzog
S2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldD48bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50JTJCaWV0ZkB3
YXRzZW4ubmV0JTNlPj47IG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFp
bHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1h
cmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz47IFJGQyBFcnJhdGEgU3lz
dGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmclM2U+Pg0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNh
bCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+DQo+IEphc29uLA0KPg0KPiBYTUwg
aXMgZGVmaW5pdGl2ZWx5IG9yZGVyZWQsIGUuZy4gZWxlbWVudHMgZmxvdyBpbiBhIGRvY3VtZW50
IG9yZGVyLCBhbmQgdHdvIFhNTCBkb2N1bWVudHMgd2l0aCBkaWZmZXJlbnQgb3JkZXIgb2YgZWxl
bWVudHMgYXJlIG5vdCBlcXVpdmFsZW50LiAgSW4gY29udHJhc3QsIHNhbWUgb3JkZXIgZG9lcyBu
b3QgZXhpc3QgaW4gSlNPTi4NCj4NCj4gSXQgaXMgdmVyeSBkaWZmZXJlbnQgZGlzY3Vzc2lvbiBp
ZiBvcmRlcmluZyBvZiBYTUwgaXMgaGVscGZ1bCwgZXNwZWNpYWxseSBpbiBwcmVzZW5jZSBvZiBu
b24tb3JkZXJlZCBKU09OLiAgSU1PIHRoZSBvcmRlcmluZyBvZiBYTUwgd2FzIG5ldmVyIGhlbHBm
dWwgdG8gYmVnaW4gd2l0aCwgZXhjZXB0IHRvIGludGVybmFscyBvZiBzb21lIGltcGxlbWVudGF0
aW9ucywgYW5kIGlmIGltcGxlbWVudGF0aW9uIGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQgSlNPTiBl
bmNvZGluZywgdGhlIFhNTCBvcmRlcmluZyBpcyBhbiBvdmVyaGVhZCBleGVyY2lzZSBvZiBSRkMg
Nzk1MCBjb21wbGlhbmNlLCB3aXRoIG5vdCBtdWNoIG9mIG90aGVyIGJlbmVmaXQuDQo+DQo+IEJl
c3QgcmVnYXJkcywNCj4NCj4gQWxleGVpIFNhZG92bmlrb3YNCj4gUHJpbmNpcGFsIFN5c3RlbSBB
cmNoaXRlY3QNCj4gQnVzaW5lc3MgU29sdXRpb25zDQo+IEFUJlQgQnVzaW5lc3MNCj4NCj4gQVQm
VCBTZXJ2aWNlcywgSW5jLg0KPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAw
MTcwMQ0KPiBtICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQu
Y29tPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86
YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5j
b20lM2UlM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2U+
Pg0KPg0KPiBUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJl
IEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5
IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1t
YWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGll
bnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZl
IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4g
QW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmlu
dGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0K
Pg0KPg0KPg0KPiBGcm9tOiAiU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIiA8amFz
b24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFpbHRv
Omphc29uLnN0ZXJuZUBub2tpYS5jb20+PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPG1h
aWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPj48bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5j
b20lM2UlM2NtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSUzY21haWx0bzpqYXNvbi5zdGVy
bmVAbm9raWEuY29tJTNlJTNlPj4NCj4gRGF0ZTogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAyMiBh
dCAxOjMwIFBNDQo+IFRvOiAiUm9iIFdpbHRvbiAocndpbHRvbikiIDxyd2lsdG9uQGNpc2NvLmNv
bTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48bWFp
bHRvOnJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+PG1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbSUzZSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzY21haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbSUzZSUzZT4+LCBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPjxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPjxt
YWlsdG86YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PjxtYWls
dG86YW5keUB5dW1hd29ya3MuY29tJTNlJTNjbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzY21h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb20lM2UlM2U+Pg0KPiBDYzogYXM1NDlyIDxBUzU0OVJAYXR0
LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNvbT48bWFpbHRv
OkFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+PG1haWx0bzpBUzU0OVJAYXR0
LmNvbSUzZSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUz
ZSUzZT4+LCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0
ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQr
aWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj48bWFpbHRvOmtl
bnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQlM2Nt
YWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZT4+LCAibWJqQHRhaWwtZi5jb208bWFp
bHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjxtYWlsdG86bWJqQHRhaWwtZi5jb20lM2Ul
M2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2U+IiA8
bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5j
b20+PG1haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjxtYWlsdG86
bWJqQHRhaWwtZi5jb20lM2UlM2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2NtYWlsdG86bWJqQHRh
aWwtZi5jb20lM2UlM2U+PiwgIndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJp
Lm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNj
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNl
PiIgPHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0Pj48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNlPj4sICJuZXRtb2RAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj48bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZyUzZSUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2NtYWlsdG86bmV0bW9kQGll
dGYub3JnJTNlJTNlPiIgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxt
YWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+PjxtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2U+PiwgUkZDIEVycmF0YSBTeXN0
ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRv
ci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+PG1haWx0
bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNlJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmclM2NtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzZSUzZT4+DQo+IFN1
YmplY3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAo
Njg1NSkNCj4NCj4gVGh4IGZvciB0aGUgbm90ZSBhYm91dCBKU09OIElFVEYuDQo+DQo+IEkgaGFk
IGdlbmVyYWxseSB0aG91Z2h0IG9mIFhNTCBkb2N1bWVudHMgYXMgYWxzbyBiZWluZyAiZnVuZGFt
ZW50YWxseSB1bm9yZGVyZWQgY29sbGVjdGlvbnMgb2YgbWVtYmVycyIgYXMgd2VsbCBidXQgSSBt
dXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVzIG9mIFhNTC4NCj4N
Cj4gSmFzb24NCj4NCj4gRnJvbTogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28u
Y29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxt
YWlsdG86cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj48bWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tJTNlJTNjbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNjbWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tJTNlJTNlPj4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAyNSwg
MjAyMiAxOjIwIFBNDQo+IFRvOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWls
dG86YW5keUB5dW1hd29ya3MuY29tPjxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPjxtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PjxtYWlsdG86YW5k
eUB5dW1hd29ya3MuY29tJTNlJTNjbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzY21haWx0bzph
bmR5QHl1bWF3b3Jrcy5jb20lM2UlM2U+PjsgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRh
d2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29t
PjxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFpbHRvOmphc29uLnN0ZXJuZUBub2tp
YS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+PjxtYWlsdG86amFzb24uc3Rlcm5l
QG5va2lhLmNvbSUzZSUzY21haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJTNjbWFpbHRvOmph
c29uLnN0ZXJuZUBub2tpYS5jb20lM2UlM2U+Pg0KPiBDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxB
UzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNv
bT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+PG1haWx0bzpB
UzU0OVJAYXR0LmNvbSUzZSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzY21haWx0bzpBUzU0OVJA
YXR0LmNvbSUzZSUzZT4+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj48
bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZT4+OyBtYmpAdGFpbC1m
LmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRv
Om1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYu
Y29tJTNlJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNl
Pj47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2NtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQlM2NtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2U+PjsgbmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyUzZSUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2NtYWlsdG86bmV0bW9kQGlldGYub3Jn
JTNlPj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0
bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc+PjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzZSUzY21h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmclM2UlM2U+Pg0KPiBTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJh
dGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+DQo+IC8vIEFzIGEgY29udHJpYnV0b3INCj4N
Cj4gSSBhZ3JlZSB3aXRoIEFuZHksIGFuZCBwZXJzb25hbGx5LCBJ4oCZdmUgbmV2ZXIgZm91bmQg
dGhpcyB0ZXh0IHRvIGJlIGNvbmZ1c2luZy4NCj4NCj4gTm90ZSwgaWYgZW5jb2RlZCBhcyBKU09O
LCB0aGVuIGFzIHBlciBSRkMgNzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3QgZWxlbWVudHMgY2Fu
IGJlIGluIGFueSBvcmRlciwgYmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVub3JkZXJlZC4gIEFs
dGhvdWdoLCBJIHdvdWxkIHByb2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJzdCwgZXZl
biBpZiB0aGUgY2xpZW50IGlzIG5vdCBhbGxvd2VkIHRvIHJlbHkgb24gdGhlbSBiZWluZyBmaXJz
dC9vcmRlcmVkLg0KPg0KPiBSb2INCj4NCj4NCj4NCj4gRnJvbTogQW5keSBCaWVybWFuIDxhbmR5
QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT48bWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbT48bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29y
a3MuY29tPj48bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzZSUzY21haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20lM2NtYWlsdG86YW5keUB5dW1hd29ya3MuY29tJTNlJTNlPj4NCj4gU2VudDogMjUg
RmVicnVhcnkgMjAyMiAxNjozOQ0KPiBUbzogU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRh
d2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29t
PjxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFpbHRvOmphc29uLnN0ZXJuZUBub2tp
YS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+PjxtYWlsdG86amFzb24uc3Rlcm5l
QG5va2lhLmNvbSUzZSUzY21haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJTNjbWFpbHRvOmph
c29uLnN0ZXJuZUBub2tpYS5jb20lM2UlM2U+Pg0KPiBDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxB
UzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNv
bT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+PG1haWx0bzpB
UzU0OVJAYXR0LmNvbSUzZSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzY21haWx0bzpBUzU0OVJA
YXR0LmNvbSUzZSUzZT4+OyBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PjxtYWlsdG86cndp
bHRvbkBjaXNjby5jb20lM2UlM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2NtYWlsdG86cndp
bHRvbkBjaXNjby5jb20lM2UlM2U+PjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0
PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5u
ZXQ+PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2Vu
Lm5ldD4+PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0JTNlJTNjbWFpbHRvOmtlbnQraWV0
ZkB3YXRzZW4ubmV0JTNjbWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2U+PjsgbWJq
QHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb20+
PG1haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpA
dGFpbC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzY21haWx0bzptYmpAdGFpbC1m
LmNvbSUzZT4+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlPj47IG5ldG1vZEBp
ZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxt
YWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyUzZT4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcl
M2UlM2NtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzY21haWx0bzpyZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnJTNlJTNlPj4NCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmlj
YWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPg0KPg0KPg0KPiBPbiBGcmksIEZl
YiAyNSwgMjAyMiBhdCA4OjIxIEFNIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8
amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFp
bHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29t
PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPj48bWFpbHRvOmphc29uLnN0ZXJuZUBub2tp
YS5jb20lM2UlM2NtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSUzY21haWx0bzpqYXNvbi5z
dGVybmVAbm9raWEuY29tJTNlJTNlPj4gd3JvdGU6DQo+IEhpIGFsbCwNCj4NCj4gVGhlcmUgaXMg
YW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2YgdGhlIHdvcmRpbmcgZm9yIGxpc3RzLg0KPg0K
PiA+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0
byB0aGUgbGlzdCdzDQo+ID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3Jk
ZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ID4gICAgICJrZXkiIHN0YXRlbWVu
dC4NCj4gPg0KPiA+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBl
bmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiA+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVy
IHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ID4gICAgIGlu
cHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4g
dGhlIHNhbWUNCj4gPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJs
aXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ID4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUg
ZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+DQo+IFRoZSBmaXJzdCBwYXJhZ3JhcGggc2F5cyB0aGUg
a2V5IG5vZGVzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBrZXkgc3RhdGVt
ZW50LiAgQnV0IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUgc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuICBCdXQgaXQgaXNuJ3Qgc3Vw
ZXItY2xlYXIgaWYgdGhhdCBlbnRpcmUgc2Vjb25kIHBhcmFncmFwaCBvbmx5IGFwcGxpZXMgdG8g
dGhlICJyZXN0IG9mIHRoZSIgbm9kZXMgKGkuZS4gbm90IHRoZSBrZXlzKS4gVGhlIGxhc3Qgc2Vu
dGVuY2Ugc2VlbXMgdG8gYXBwbHkgdG8gdGhlIGtleXMgYXMgd2VsbCAob3V0c2lkZSBvZiBhbiBS
UEMvYWN0aW9uIGlucHV0L291dHB1dCkuDQo+DQo+DQo+DQo+IEl0IHNlZW1zIGNsZWFyIHRvIG1l
IHRoYXQgdGhlIDJuZCBwYXJhZ3JhcGggaXMgYWJvdXQgdGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBj
aGlsZCBub2Rlcy4NCj4NCj4NCj4gSSBiZWxpZXZlIGl0IGlzIGxlZ2FsIHRvIGRlZmluZSBhIFlB
TkcgbGlzdCB0aGF0IGhhcyBhIGRpZmZlcmVudCBvcmRlciBmb3IgdGhlIGl0ZW1zIGluIHRoZSAi
a2V5IiBlbGVtZW50IHRoYW4gaW4gdGhlIGRlZmluaXRpb24gb2YgdGhlIGtleSBsZWFmcyByaWdo
dCA/ICBGb3IgZXhhbXBsZToNCj4NCj4gbGlzdCBmb28gew0KPiAgICAga2V5ICJrZXktMSBrZXkt
MiBrZXktMyINCj4gICAgIGxlYWYga2V5LTEgeyDigKYgfQ0KPiAgICAgbGVhZiBrZXktMyB7IOKA
piB9DQo+ICAgICBsZWFmIGtleS0yIHsg4oCmIH0NCj4gICAgIGxlYWYgc29tZS1vdGhlci1sZWFm
LWENCj4gICAgIGxlYWYgc29tZS1vdGhlci1sZWFmLWINCj4gfQ0KPiBbbm90IHRoYXQgSSdkIHJl
Y29tbWVuZCBtb2RlbGxpbmcgbGlrZSB0aGF0XQ0KPg0KPg0KPiB0aGlzIGlzIGxlZ2FsIGFuZCBz
b21ldGltZXMgdXNlZC4NCj4NCj4NCj4gSXMgaXQgY2xlYXIgZW5vdWdoIHRoYXQgdGhlIGVuY29k
aW5nIG9yZGVyIG9mIHRoZSBzdWJlbGVtZW50cyBtYXRjaGluZyB0aGUgWUFORy1vcmRlciBvbmx5
IGFwcGxpZXMgdG8gdGhlIGVsZW1lbnRzICpiZXNpZGVzKiB0aGUga2V5cyA/DQo+DQo+DQo+IHll
cw0KPg0KPiBJdCBpcyBpbnRlcmVzdGluZyB0aGF0IHRoZXJlIGlzIGEgc21hbGwgaW5jb25zaXN0
ZW5jeSBoZXJlLiBMb29raW5nIHB1cmVseSBhdCB0aGUgb3JkZXIgb2YgdGhlIGxlYWZzIHdvbid0
IG1hdGNoIHRoZSBYTUwgZW5jb2RpbmcgZm9yIGtleSBsZWFmcy4NCj4NCj4gaS5lLiBtYXliZSBz
b21lIGltcGxlbWVudGF0aW9ucyB3aWxsIG9yZGVyIHRoZSBYTUwgdGhpcyB3YXkgKGRvZXNuJ3Qg
bWF0Y2ggdGhlIG9yZGVyIG9mICphbGwqIGxlYWZzKToNCj4gICAgICAgICAgICAgICAgIDxrZXkt
MT7igKYNCj4gICAgICAgICAgICAgICAgIDxrZXktMj7igKYNCj4gICAgICAgICAgICAgICAgIDxr
ZXktMz7igKYNCj4gICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYT7igKYNCj4gICAg
ICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYj7igKYNCj4NCj4NCj4gVGhlIHRleHQgaXMg
Y2xlYXIgdGhhdCB0aGUga2V5cyBnbyBmaXJzdCBpbiB0aGUgb3JkZXIgc3BlY2lmaWVkIGluIHRo
ZSBrZXktc3RtdC4NCj4NCj4NCj4gYW5kIG1pZ2h0IHNvbWUgZG8gdGhpcyAobWF0Y2hlcyB0aGUg
b3JkZXIgb2YgKmFsbCogbGVhZnMsIGJ1dCB0aGVuIGNvbnRyYWRpY3RzIHRoZSBmaXJzdCBwYXJh
Z3JhcGgpOg0KPiAgICAgICAgICAgICAgICAgPGtleS0xPuKApg0KPiAgICAgICAgICAgICAgICAg
PGtleS0zPuKApg0KPiAgICAgICAgICAgICAgICAgPGtleS0yPuKApg0KPiAgICAgICAgICAgICAg
ICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0KPiAgICAgICAgICAgICAgICAgPHNvbWUtb3RoZXIt
bGVhZi1iPuKApg0KPg0KPiBKYXNvbg0KPg0KPg0KPg0KPiBBbmR5DQo+DQo+DQo+IEZyb206IG5l
dG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnPjxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2QtYm91bmNl
c0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PjxtYWlsdG86bmV0bW9k
LWJvdW5jZXNAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmclM2Nt
YWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmclM2UlM2U+PiBPbiBCZWhhbGYgT2YgU0FET1ZO
SUtPViwgQUxFWEVJDQo+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIyIDExOjI4IEFN
DQo+IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PjxtYWlsdG86cndpbHRvbkBjaXNj
by5jb20lM2UlM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2NtYWlsdG86cndpbHRvbkBjaXNj
by5jb20lM2UlM2U+PjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzpr
ZW50K2lldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0
bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTI1MkJpZXRmQHdhdHNlbi5uZXQ+
PjxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzY21haWx0bzprZW50JTJCaWV0ZkB3
YXRzZW4ubmV0JTNjbWFpbHRvOmtlbnQlMjUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZT4+DQo+IENj
OiBtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1m
LmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRv
Om1iakB0YWlsLWYuY29tJTNlJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNjbWFpbHRvOm1iakB0
YWlsLWYuY29tJTNlPj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxt
YWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGll
dGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZT4+OyB3YXJyZW5Aa3VtYXJpLm5ldDxt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0JTNlPj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRv
OnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZyUzZSUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmclM2UlM2U+Pg0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1Rl
Y2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+DQo+IFRoYW5rIHlvdSwg
Um9iLg0KPg0KPiBCZXN0IHJlZ2FyZHMsDQo+DQo+IEFsZXhlaSBTYWRvdm5pa292DQo+IFByaW5j
aXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQo+IEJ1c2luZXNzIFNvbHV0aW9ucw0KPiBBVCZUIEJ1c2lu
ZXNzDQo+DQo+IEFUJlQgU2VydmljZXMsIEluYy4NCj4gNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJh
bWluZ2hhbSwgTUEgMDE3MDENCj4gbSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8
ICBhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0
LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRv
OmFzNTQ5ckBhdHQuY29tJTNlJTNjbWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNjbWFpbHRvOmFzNTQ5
ckBhdHQuY29tJTNlPj4NCj4NCj4gVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRl
ZCB3aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGlu
dGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8g
d2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUg
bmFtZWQgcmVjaXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUg
dGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlv
dXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9y
d2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkg
cHJvaGliaXRlZC4NCj4NCj4NCj4NCj4gRnJvbTogIlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndp
bHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBj
aXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5j
b20+PjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2NtYWlsdG86cndpbHRvbkBjaXNjby5j
b20lM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2U+Pg0KPiBEYXRlOiBUdWVzZGF5LCBG
ZWJydWFyeSAyMiwgMjAyMiBhdCAxMDoyMSBBTQ0KPiBUbzogS2VudCBXYXRzZW4gPGtlbnQraWV0
ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQlMkJp
ZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUy
QmlldGZAd2F0c2VuLm5ldD4+PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0JTNlJTNjbWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0JTNjbWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQl
M2UlM2U+PiwgYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1h
aWx0bzpBUzU0OVJAYXR0LmNvbT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJA
YXR0LmNvbT4+PG1haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzY21haWx0bzpBUzU0OVJAYXR0LmNv
bSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzZT4+DQo+IENjOiBSRkMgRXJyYXRhIFN5c3Rl
bSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj48bWFpbHRv
OnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmclM2UlM2NtYWlsdG86cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZyUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNlJTNlPj4sICJtYmpA
dGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbT48
bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+PG1haWx0bzptYmpA
dGFpbC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzY21haWx0bzptYmpAdGFpbC1m
LmNvbSUzZSUzZT4iIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0
bzptYmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1m
LmNvbT4+PG1haWx0bzptYmpAdGFpbC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUz
Y21haWx0bzptYmpAdGFpbC1mLmNvbSUzZSUzZT4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJy
ZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PjxtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQlM2UlM2NtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2NtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQlM2UlM2U+IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldDxt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2Nt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2NtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2U+
PiwgSm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29t
PjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT48bWFpbHRvOmpvZWxqYUBib2d1cy5jb208bWFpbHRv
OmpvZWxqYUBib2d1cy5jb20+PjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbSUzZSUzY21haWx0bzpq
b2VsamFAYm9ndXMuY29tJTNjbWFpbHRvOmpvZWxqYUBib2d1cy5jb20lM2UlM2U+PiwgTG91IEJl
cmdlciA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD48bWFpbHRvOmxi
ZXJnZXJAbGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxh
Ym4ubmV0Pj48bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQlM2UlM2NtYWlsdG86bGJlcmdlckBsYWJu
Lm5ldCUzY21haWx0bzpsYmVyZ2VyQGxhYm4ubmV0JTNlJTNlPj4sIFJhbmR5IFByZXN1aG4gPHJh
bmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1
PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9w
cmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmku
c3RhbmZvcmQuZWR1JTNlJTNjbWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dSUzY21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUlM2UlM2U+PiwgIm5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjxtYWls
dG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpu
ZXRtb2RAaWV0Zi5vcmclM2UlM2U+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0
Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz4+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86
bmV0bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZSUzZT4+DQo+IFN1Ympl
Y3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1
NSkNCj4NCj4gSGksDQo+DQo+IEkgYmFzaWNhbGx5IGFncmVlIHdpdGggS2VudCwgUmFuZHksIEFu
ZHkuDQo+DQo+IEFsZXhpLA0KPg0KPiBUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUg
c3Vic2VxdWVudCBkaXNjdXNzaW9uLg0KPg0KPiBJIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3
IHRoYXQgTVVTVCBpcyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUg
dGhhdCBpbiBoaW5kc2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVz
ZWQgY29uc2lzdGVudGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLg0KPg0KPiBIb3dldmVyLCBJIGRv
bid0IHRoaW5rIHRoYXQgdGhlIGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3Ro
ZXIgdGV4dCBhbnkgbGVzcyBub3JtYXRpdmUsIG9yIGFtYmlndW91cy4gIEluIHBhcnRpY3VsYXIs
IHRoZXJlIGlzIHRoaXMgcGFyYWdyYXBoIG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjEx
OToNCj4NCj4gICAgbyAgVGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBi
dXQgdXNpbmcgdGhlbSBpcyBub3QNCj4gICAgICAgcmVxdWlyZWQuICBTcGVjaWZpY2FsbHksIG5v
cm1hdGl2ZSB0ZXh0IGRvZXMgbm90IHJlcXVpcmUgdGhlIHVzZQ0KPiAgICAgICBvZiB0aGVzZSBr
ZXkgd29yZHMuICBUaGV5IGFyZSB1c2VkIGZvciBjbGFyaXR5IGFuZCBjb25zaXN0ZW5jeQ0KPiAg
ICAgICB3aGVuIHRoYXQgaXMgd2hhdCdzIHdhbnRlZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0
ZXh0IGRvZXMgbm90DQo+ICAgICAgIHVzZSB0aGVtIGFuZCBpcyBzdGlsbCBub3JtYXRpdmUuDQo+
DQo+IEhlbmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEuICBJZiB5b3UgZmluZCB0aGUg
Y3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBhbmQgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBo
ZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1dHVyZSB2ZXJzaW9uIG9mIHRoaXMgc3BlY2lm
aWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3QgdGhhdCB5b3Ugb3BlbiBhbiBpc3N1ZSBoZXJl
IChodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13
Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERU
ZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPGh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0
L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNz
eHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JD48aHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187
ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hz
eURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPjxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19f
aHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJo
Q2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZH
dlZsUmc0bDhObnFqUGs4eCQlM2NodHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0
aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RD
bm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5u
cWpQazh4JCUzZSUzY2h0dHBzOi91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29t
L25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFv
QlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgk
JTNlPiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5n
IFlBTkcuDQo+DQo+IFJlZ2FyZHMsDQo+IFJvYg0KPg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KPiBGcm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj48
bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZT4+DQo+IFNlbnQ6IDIy
IEZlYnJ1YXJ5IDIwMjIgMTU6MDUNCj4gVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9u
QGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+
PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUz
Y21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzZT4+DQo+IENjOiBTQURPVk5JS09WLCBBTEVY
RUkgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT48bWFpbHRvOkFTNTQ5UkBh
dHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj48bWFp
bHRvOkFTNTQ5UkBhdHQuY29tJTNlJTNjbWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNjbWFpbHRvOkFT
NTQ5UkBhdHQuY29tJTNlJTNlPj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVk
aXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFp
bHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZyUzZSUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJm
Yy1lZGl0b3JAcmZjLWVkaXRvci5vcmclM2UlM2U+PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1i
akB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNv
bTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbSUzZSUzY21haWx0
bzptYmpAdGFpbC1mLmNvbSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzZT4+OyB3YXJyZW5Aa3Vt
YXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNjbWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0JTNlPj47IEpvZWwgSmFlZ2dsaSA8am9lbGphQGJvZ3VzLmNv
bTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT48bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PG1haWx0
bzpqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj48bWFpbHRvOmpvZWxq
YUBib2d1cy5jb20lM2UlM2NtYWlsdG86am9lbGphQGJvZ3VzLmNvbSUzY21haWx0bzpqb2VsamFA
Ym9ndXMuY29tJTNlJTNlPj47IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxi
ZXJnZXJAbGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PjxtYWlsdG86bGJlcmdlckBs
YWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0
JTNlJTNjbWFpbHRvOmxiZXJnZXJAbGFibi5uZXQlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUz
ZSUzZT4+OyBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8
bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT48bWFpbHRvOnJhbmR5X3By
ZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT48bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0
YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj48bWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSUzZSUzY21haWx0bzpyYW5keV9w
cmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUlM2NtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmku
c3RhbmZvcmQuZWR1JTNlJTNlPj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0
bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZT4+DQo+IFN1YmplY3Q6IFJl
OiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCj4N
Cj4gTW92ZSB0byBjbG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2VwdGluZyBpdC4NCj4NCj4g
S2VudCAgLy8gYXMgY28tY2hhaXINCj4NCj4NCj4NCj4gT24gRmViIDE3LCAyMDIyLCBhdCA1OjUz
IFBNLCBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT48bWFpbHRvOnJhbmR5X3ByZXN1
aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT48bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5m
b3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj48bWFpbHRv
OnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSUzZSUzY21haWx0bzpyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUlM2NtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3Rh
bmZvcmQuZWR1JTNlJTNlPj4gd3JvdGU6DQo+DQo+IEhpIC0NCj4NCj4gT24gMjAyMi0wMi0xNyAx
OjAxIFBNLCBTQURPVk5JS09WLCBBTEVYRUkgd3JvdGU6DQo+IFJhbmR5LA0KPiBJIGRlZmluaXRp
dmVseSBzZWUgdGhhdCBwb2ludCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2FuIGJl
IHNvbWV3aGF0IHN1YmplY3RpdmUuDQo+IEluIHRoaXMgY2FzZSwgSSB0aGluayB1c2Ugb2Yg4oCc
TVVTVOKAnSBpcyBqdXN0aWZpZWQgUkZDIDIxMTkg4oCcYWN0dWFsbHkgcmVxdWlyZWQgZm9yIGlu
dGVyb3BlcmF0aW9uIG9yIHRvIGxpbWl0IGJlaGF2aW9yIHdoaWNoIGhhcyBwb3RlbnRpYWwgZm9y
IGNhdXNpbmcgaGFybeKAnS4NCj4gTWlzc2luZyDigJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxl
YXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0aW9uLCBhbmQNCj4NCj4gVGhhdCBpcyBzaW1wbHkg
bm90IHRydWUuICBUaGUgZXhpc3RpbmcgdGV4dCwgZS5nLiAiSWYgdGhlIGNvbnRhaW5lcg0KPiBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1
YmVsZW1lbnRzDQo+IGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KPiAnY29udGFpbmVyJyBzdGF0ZW1lbnQiICBsZWF2ZXMgbm8gcm9v
bSB3aGF0c29ldmVyIGZvciBpbnRlcnByZXRhdGlvbi4NCj4NCj4gbWlzaW50ZXJwcmV0YXRpb24g
d2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBheWxvYWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdp
dGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5nIHJ1bGUgY2FuIGJlIHJlamVjdGVkIGR1cmlu
ZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9sbG93IHRoZSBydWxlLiAgVGhlIFhNTCBwYXls
b2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNsaWVudCBhbmQgc2VydmVyLCBvZnRlbiBkaWZmZXJl
bnQgaW1wbGVtZW50YXRpb25zLCBoZW5jZSBkaWZmZXJlbnQgaW50ZXJwcmV0YXRpb24gYnkgZGlm
ZmVyZW50IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRvIGNvbW11bmljYXRpb24gZmFpbHVyZS4NCj4N
Cj4gVGhlIGV4aXN0aW5nIHRleHQgaXMgdW5hbWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRp
b25zIGluIG9yZGVyaW5nLg0KPg0KPiBBcyBzdWNoLCBJIGRvIG5vdCBzZWUgaG93IHByb3Bvc2Vk
IGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3BhcmluZyB1c2FnZSBwcm92aXNpb24sIHdoZW4gaXQg
bWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9yIHVzYWdlLg0KPiBJbiBvdGhlciBzZWN0aW9u
cyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDigJxNVVNU4oCdIGFscmVh
ZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQgdG8gc2VlIGhvdyBpdCBp
cyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBpcyB1c2VkIHZzIHRvIHdo
ZXJlIGl0IGlzIG5vdC4NCj4gSGF2aW5nIHNhaWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQgZXJy
YXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25kIHBh
cmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFjdCBtZWFu
aW5nIGNhbiBiZSByZWZlcnJlZCBmcm9tIHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFzIOKAnE1V
U1TigJ0gaXMgcHJlc2VudCBpbiB0aGVyZSkuICBXb3VsZCB0aGF0IHJlc29sdmUgeW91ciBjb25j
ZXJuIG9mIHNwYXJpbmcgdXNhZ2U/DQo+DQo+IFN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRl
cmx5IHBvaW50bGVzcyB0byBtZS4NCj4NCj4gUmFuZHkNCj4NCj4gLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCj4gQmVzdCByZWdhcmRzLA0KPiAqQWxleGVpIFNhZG92bmlrb3YqDQo+IFByaW5jaXBhbCBT
eXN0ZW0gQXJjaGl0ZWN0DQo+IEJ1c2luZXNzIFNvbHV0aW9ucw0KPiBBVCZUIEJ1c2luZXNzDQo+
ICpBVCZUIFNlcnZpY2VzLCBJbmMuKg0KPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFt
LCBNQSAwMTcwMQ0KPiBtICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgX2FzNTQ5
ckBhdHQuY29tPG1haWx0bzpfYXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNvbT48
bWFpbHRvOl9hczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0
OXJAYXR0LmNvbSUzZSUzY21haWx0bzpfYXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0
dC5jb20lM2U+PiA8bWFpbHRvOmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4+
XzxtYWlsdG86YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPiUzZV88bWFpbHRv
OmFzNTQ5ckBhdHQuY29tJTNjbWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNlJTNlXyUzY21haWx0bzph
czU0OXJAYXR0LmNvbSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzZSUzZV8+Pg0KPiBUaGlzIGUt
bWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHks
IGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9m
IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3Nl
ZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhl
cndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMg
bWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwg
cmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWlu
ZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KPiAqRnJvbTogKlJhbmR5
IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmku
c3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1h
aWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PjxtYWlsdG86cmFuZHlfcHJl
c3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1JTNlJTNjbWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5p
LnN0YW5mb3JkLmVkdSUzY21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUl
M2UlM2U+Pg0KPiAqRGF0ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBN
DQo+ICpUbzogKlJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc+PjxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzZSUz
Y21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmclM2UlM2U+PiwgIm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNv
bT48bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb208bWFpbHRvOm1i
akB0YWlsLWYuY29tPj48bWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNjbWFpbHRvOm1iakB0YWls
LWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNlPiIgPG1iakB0YWlsLWYuY29tPG1h
aWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj48bWFpbHRvOm1iakB0YWlsLWYuY29tJTNl
JTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNlPj4s
ICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJy
ZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldD4+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzY21haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldCUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzZT4iIDx3YXJyZW5Aa3VtYXJp
Lm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+PG1haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzY21haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzZT4+LCAicndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PjxtYWlsdG86cndpbHRvbkBjaXNj
by5jb20lM2UlM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2NtYWlsdG86cndpbHRvbkBjaXNj
by5jb20lM2UlM2U+IiA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29t
PjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTxtYWls
dG86cndpbHRvbkBjaXNjby5jb20+PjxtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2NtYWls
dG86cndpbHRvbkBjaXNjby5jb20lM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2U+Piwg
ImpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PG1haWx0bzpqb2VsamFA
Ym9ndXMuY29tPjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNv
bT4+PG1haWx0bzpqb2VsamFAYm9ndXMuY29tJTNlJTNjbWFpbHRvOmpvZWxqYUBib2d1cy5jb20l
M2NtYWlsdG86am9lbGphQGJvZ3VzLmNvbSUzZSUzZT4iIDxqb2VsamFAYm9ndXMuY29tPG1haWx0
bzpqb2VsamFAYm9ndXMuY29tPjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT48bWFpbHRvOmpvZWxq
YUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PjxtYWlsdG86am9lbGphQGJvZ3Vz
LmNvbSUzZSUzY21haWx0bzpqb2VsamFAYm9ndXMuY29tJTNjbWFpbHRvOmpvZWxqYUBib2d1cy5j
b20lM2UlM2U+PiwgImtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldD48bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2lldGZAd2F0
c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PG1haWx0bzprZW50JTJCaWV0
ZkB3YXRzZW4ubmV0JTNlJTNjbWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0JTNjbWFpbHRvOmtl
bnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2U+IiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj48
bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZT4+LCAibGJlcmdlckBs
YWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD48bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+
PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj48bWFpbHRv
OmxiZXJnZXJAbGFibi5uZXQlM2UlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUzY21haWx0bzps
YmVyZ2VyQGxhYm4ubmV0JTNlJTNlPiIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJA
bGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PjxtYWlsdG86bGJlcmdlckBsYWJuLm5l
dDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0JTNlJTNj
bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUzZSUzZT4+
DQo+ICpDYzogKmFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPjxt
YWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlS
QGF0dC5jb20+PjxtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2NtYWlsdG86QVM1NDlSQGF0dC5j
b20lM2NtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2U+PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWls
dG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjxtYWlsdG86bmV0bW9kQGlldGYub3Jn
JTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2Ul
M2U+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNj
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZSUzZT4+DQo+ICpTdWJqZWN0OiAqUmU6IFtuZXRtb2Rd
IFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPiBIaSAtDQo+IFRo
aXMgc2VlbXMgbGlrZSBhIHJlbWFya2FibHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5
DQo+IGF0IG9kZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMgb2Yg
dGhlIHR5cGUNCj4gZGVmaW5lZCBpbiB0aGlzIG1lbW8gbXVzdCBiZSB1c2VkIHdpdGggY2FyZSBh
bmQgc3BhcmluZ2x5LiIpDQo+IFJhbmR5DQo+IE9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBF
cnJhdGEgU3lzdGVtIHdyb3RlOg0KPiA+IFRoZSBmb2xsb3dpbmcgZXJyYXRhIHJlcG9ydCBoYXMg
YmVlbiBzdWJtaXR0ZWQgZm9yIFJGQzc5NTAsDQo+ID4gIlRoZSBZQU5HIDEuMSBEYXRhIE1vZGVs
aW5nIExhbmd1YWdlIi4NCj4gPg0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQo+ID4gWW91IG1heSByZXZpZXcgdGhlIHJlcG9ydCBiZWxvdyBhbmQgYXQ6DQo+ID4g
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2Vy
cmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2
S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5N
VUk0JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9y
Zy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
TW1uTVVJNCQ+PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0
b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdq
WlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5l
cVd0cERNbW5NVUk0JD48aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZj
LWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFP
SlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpI
T0ctTmVxV3RwRE1tbk1VSTQkJTNjaHR0cHM6L3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZ
QnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9p
OVhhakhPRy1OZXFXdHBETW1uTVVJNCQlM2UlM2NodHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJl
VHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVH
Q0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JCUzZT4gPGh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRU
IWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8z
d2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gID4NCj4gPiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IFR5cGU6IFRlY2huaWNhbA0KPiA+
IFJlcG9ydGVkIGJ5OiBBbGV4ZWkgU2Fkb3ZuaWtvdiA8YXM1NDlyQGF0dC5jb208bWFpbHRvOmFz
NTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNv
bTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNvbSUzZSUzY21haWx0
bzphczU0OXJAYXR0LmNvbSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzZT4+IDxtYWlsdG86YXM1
NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPj48bWFpbHRvOmFzNTQ5ckBhdHQuY29t
PG1haWx0bzphczU0OXJAYXR0LmNvbT4lM2U+PG1haWx0bzphczU0OXJAYXR0LmNvbSUzY21haWx0
bzphczU0OXJAYXR0LmNvbSUzZSUzZSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzY21haWx0bzph
czU0OXJAYXR0LmNvbSUzZSUzZSUzZT4+DQo+ID4NCj4gPiBTZWN0aW9uOiBHTE9CQUwNCj4gPg0K
PiA+IE9yaWdpbmFsIFRleHQNCj4gPiAtLS0tLS0tLS0tLS0tDQo+ID4gNy41LiAgVGhlICJjb250
YWluZXIiIFN0YXRlbWVudA0KPiA+IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4g
PiAgICAgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBlbGVtZW50LiAgVGhl
IGVsZW1lbnQncyBsb2NhbA0KPiA+ICAgICBuYW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlm
aWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3MNCj4gPiAgICAgWE1MIG5hbWVz
cGFjZSAoc2VlIFNlY3Rpb24gNy4xLjMpLg0KPiA+DQo+ID4gICAgIFRoZSBjb250YWluZXIncyBj
aGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gPiAgICAgY29u
dGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBp
bnB1dCBvcg0KPiA+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMNCj4gPiAgICAgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+ID4gICAg
IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gPg0KPiA+IDcuOC4gVGhl
ICJsaXN0IiBTdGF0ZW1lbnQNCj4gPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+DQo+
ID4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRv
IHRoZSBsaXN0J3MNCj4gPiAgICAgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4gPiAgICAgImtleSIgc3RhdGVtZW50
Lg0KPiA+DQo+ID4gICAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVu
Y29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ID4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIg
dGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gPiAgICAgaW5w
dXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0
aGUgc2FtZQ0KPiA+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxp
c3QiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwNCj4gPiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBl
bmNvZGVkIGluIGFueSBvcmRlci4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4NCj4gPiA3LjE0LiAg
VGhlICJycGMiIFN0YXRlbWVudA0KPiA+IDcuMTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1
bGVzDQo+ID4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4NCj4gPiAgICAgSW5wdXQgcGFyYW1ldGVy
cyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYyBub2RlJ3MNCj4g
PiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAiaW5wdXQiDQo+ID4gICAgIHN0YXRlbWVudC4NCj4gPg0KPiA+ICAgICBJZiB0
aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFt
ZXRlcnMNCj4gPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBz
aW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ID4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91
dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiA+ICAg
ICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtS
RkM2MjQxXSwgaW4NCj4gPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4gPg0KPiA+DQo+ID4gNy4xNS4gIFRoZSAi
YWN0aW9uIiBTdGF0ZW1lbnQNCj4gPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxl
cw0KPiA+DQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIFRoZSA8YWN0aW9uPiBlbGVt
ZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0KPiA+ICAg
ICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWlu
ZXJzIGFuZCBsaXN0DQo+ID4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0
b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0KPiA+ICAgICBjb250YWluZXIgY29udGFpbmlu
ZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KPiA+ICAg
ICBiZSBpbmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMg
YW4gWE1MIGVsZW1lbnQNCj4gPiAgICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZp
bmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+ID4gICAgIHRoZSBpbnB1dCBwYXJh
bWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWUNCj4g
PiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVt
ZW50Lg0KPiA+DQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIElmIHRoZSBhY3Rpb24g
b3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0K
PiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8
b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBh
cmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ID4gICAgIGNoaWxk
IGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFd
LCBpbg0KPiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+DQo+ID4NCj4gPiBDb3JyZWN0ZWQgVGV4dA0KPiA+
IC0tLS0tLS0tLS0tLS0tDQo+ID4gNy41LiAgVGhlICJjb250YWluZXIiIFN0YXRlbWVudA0KPiA+
IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4N
Cj4gPiAgICAgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZQ0KPiA+ICAgICBjb250YWluZXIgZWxlbWVudC4gIElmIHRoZSBjb250YWlu
ZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yDQo+ID4gICAgIG91dHB1dCBwYXJhbWV0
ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gb3Jk
ZXIgYXMNCj4gPiAgICAgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0
YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+ID4gICAgIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVk
IGluIGFueSBvcmRlci4NCj4gPg0KPiA+IDcuOC4gVGhlICJsaXN0IiBTdGF0ZW1lbnQNCj4gPiA3
LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+DQo+ID4gICAgIFRoZSBsaXN0J3Mga2V5IG5v
ZGVzIE1VU1QgYmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ID4gICAg
IGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlDQo+ID4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4gPg0KPiA+ICAgICBUaGUg
cmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZQ0KPiA+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxp
c3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ID4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0
ZXJzLCB0aGUgc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluDQo+IHRoZSBzYW1lDQo+ID4g
ICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50
LiAgT3RoZXJ3aXNlLA0KPiA+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55
IG9yZGVyLg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+IDcuMTQuICBUaGUgInJwYyIgU3Rh
dGVtZW50DQo+ID4gNy4xNC40LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPg0KPiA+
ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5j
b2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYw0KPiBub2RlJ3MNCj4gPiAgICAg
WE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGlu
IHRoZSAiaW5wdXQiDQo+ID4gICAgIHN0YXRlbWVudC4NCj4gPg0KPiA+ICAgICBJZiB0aGUgUlBD
IG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMN
Cj4gPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUg
PG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ID4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBw
YXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlDQo+IGVuY29kZWQgYXMNCj4gPiAg
ICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBb
UkZDNjI0MV0sIGluDQo+ID4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPg0KPiA+IDcuMTUuICBUaGUg
ImFjdGlvbiIgU3RhdGVtZW50DQo+ID4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVs
ZXMNCj4gPg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBUaGUgPGFjdGlvbj4gZWxl
bWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gPiAg
ICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4gIEl0IE1VU1QgY29udGFpbiBhbGwgY29udGFp
bmVycyBhbmQgbGlzdA0KPiA+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUg
dG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gPiAgICAgY29udGFpbmVyIGNvbnRhaW5p
bmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28NCj4gPiAg
ICAgYmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5z
IGFuIFhNTCBlbGVtZW50DQo+ID4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVm
aW5lZCBhY3Rpb24uICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiA+ICAgICB0aGUgaW5wdXQgcGFy
YW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbg0KPiB0aGUg
c2FtZQ0KPiA+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0
IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4NCj4gPiAgICAgSWYgdGhl
IGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJh
bWV0ZXJzDQo+ID4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEg
c2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBv
dXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPiBlbmNvZGVkIGFz
DQo+ID4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmlu
ZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+DQo+ID4gTm90ZXMNCj4g
PiAtLS0tLQ0KPiA+IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUgbWlzc2luZyBpbiBkZXNjcmlw
dGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MDQo+IGVuY29kaW5nIHJ1bGVzIGZvciBSUEMsIGFjdGlv
bnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0byBhbmQgaW4gYWRkaXRpb25hbA0KPiBpbnN0YW5jZSBv
ZiBsaXN0IGtleXMgZW5jb2RpbmcuDQo+ID4NCj4gPiBBbHRob3VnaCB0aGUgdGV4dCBvZiBSRkMg
c3VnZ2VzdHMgcmVhZGluZyB0aGlzIGFzIGlmICJNVVNUIiB3YXMNCj4gcHJlc2VudCwgd2l0aG91
dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRlbmNlcw0K
PiBhY3R1YWxseSBtZWFuICJNVVNUIiBvciAiU0hPVUxEIiBvciBtYXkgYmUgZXZlbiAiTUFZIi4N
Cj4gPg0KPiA+IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBmb3IgZXhhbXBs
ZSA3LjcuOC4sIDcuOC41LiBhbmQNCj4gNy45LjUuIHRoZSAiTVVTVCIgaXMgYWN0dWFsbHkgcHJl
c2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2UNCj4gb3JkZXJpbmcgZGVzY3Jp
cHRpb24gdXNhZ2Ugb2Yga2V5d29yZHMgY29uc2lzdGVudC4NCj4gPg0KPiA+IEluc3RydWN0aW9u
czoNCj4gPiAtLS0tLS0tLS0tLS0tDQo+ID4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0
ZWQgYXMgIlJlcG9ydGVkIi4gSWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gPiB1c2UgIlJlcGx5IEFs
bCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KPiA+IHJlamVj
dGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eQ0KPiA+
IGNhbiBsb2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYg
bmVjZXNzYXJ5Lg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCj4gPiBSRkM3OTUwIChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiA+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gVGl0bGUgICAgICAgICAg
ICAgICA6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlDQo+ID4gUHVibGljYXRp
b24gRGF0ZSAgICA6IEF1Z3VzdCAyMDE2DQo+ID4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJq
b3JrbHVuZCwgRWQuDQo+ID4gQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJE
DQo+ID4gU291cmNlICAgICAgICAgICAgICA6IE5ldHdvcmsgTW9kZWxpbmcNCj4gPiBBcmVhICAg
ICAgICAgICAgICAgIDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KPiA+IFN0cmVhbSAgICAg
ICAgICAgICAgOiBJRVRGDQo+ID4gVmVyaWZ5aW5nIFBhcnR5ICAgICA6IElFU0cNCj4gPg0KPiA+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0
bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0
bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZT4+IDxtYWlsdG86bmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmcl
M2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlPj4NCj4gPiBodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJo
ZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285
XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPGh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9k
X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNB
T1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJD48aHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hx
NE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMk
PjxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
OTFhd0docyQlM2NodHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pT
OHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9H
LU5lcVd0cEQ5MWF3R2hzJCUzZSUzY2h0dHBzOi91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVC
SlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktj
UUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkJTNlPiA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92
My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQh
Z1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3
YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPg0KPg0KPg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGlu
ZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86
bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0
Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGlldGYub3Jn
JTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZT4+DQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20v
djMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhk
VCFscjVqLUZqb1Z4dnZscFMwX0FLZDFzaDRxdkI1S0pGYlRKVWhvY014dHA3NjhxWDhUb081NFhw
V0VhbUNtbUpseTZ4Ty1EWm1XaFF2U2FVQ2daUSQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhbHI1
ai1Gam9WeHZ2bHBTMF9BS2Qxc2g0cXZCNUtKRmJUSlVob2NNeHRwNzY4cVg4VG9PNTRYcFdFYW1D
bW1KbHk2eE8tRFptV2hRdlNhVUNnWlEkPiA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0
dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZzdTRHBT
OXlRZlZLZGsyVDBwVG9wMFdyeENqcGJFV3NGdUo2ZWo0MlY2U2tweE9GRHlUQTh1YndWOElmMU9Q
ZGpRRHFrQmNqWDNKMCQ+PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldW
WVJJbXViSFdzQ0ZIVzJiYTNaLVE2MFV0dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5
ejBXX3JNS1VJJDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3Aw
V3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4T0ZEeVRBOHVid1Y4SWYxT1BkalFEcWtCY2pYM0owJCUz
ZSUzY2h0dHBzOi91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhbWcxbGFFQXh5aG1CZGRqV1ZZUkltdWJIV3NDRkhX
MmJhM1otUTYwVXR2WG91c1VVcDhoMXpTUS1XRTlKTXNXTlpCRHhJcTdITDl6MFdfck1LVUkkPj4N
Cg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBu
ZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBodHRwczovL3VybGRlZmVuc2UuY29tL3Yz
L19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQh
bHI1ai1Gam9WeHZ2bHBTMF9BS2Qxc2g0cXZCNUtKRmJUSlVob2NNeHRwNzY4cVg4VG9PNTRYcFdF
YW1DbW1KbHk2eE8tRFptV2hRdlNhVUNnWlEkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWxyNWot
RmpvVnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZiVEpVaG9jTXh0cDc2OHFYOFRvTzU0WHBXRWFtQ21t
Smx5NnhPLURabVdoUXZTYVVDZ1pRJD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRw
czovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWc3U0RwUzl5
UWZWS2RrMlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4dWJ3VjhJZjFPUGRq
UURxa0JjalgzSjAkPg0KDQoNCi0tDQpKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAgICAgICAgICAg
IEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcg
ICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0
OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz
Oi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlL19fOyEhQmhkVCFscjVqLUZqb1Z4dnZscFMwX0FL
ZDFzaDRxdkI1S0pGYlRKVWhvY014dHA3NjhxWDhUb081NFhwV0VhbUNtbUpseTZ4Ty1EWm1XaFF2
ejAwQ3FXVSQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuamFjb2JzLXVu
aXZlcnNpdHkuZGUvX187ISFCaGRUIWxyNWotRmpvVnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZiVEpV
aG9jTXh0cDc2OHFYOFRvTzU0WHBXRWFtQ21tSmx5NnhPLURabVdoUXZ6MDBDcVdVJD4gPGh0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmphY29icy11bml2ZXJzaXR5LmRlL19f
OyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4T0ZE
eVRBOHVid1Y4SWYxT1BkalFEcWtOdE55S1N2JD48aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvX187ISFCaGRUIWc3U0RwUzl5UWZWS2Rr
MlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4dWJ3VjhJZjFPUGRqUURxa050
TnlLU3YkJTNlPj4NCg0K

--_000_4558227368974FAFBA5855EA5BA08F6Fattcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <A9F88665143F8C4AA3FA47B1C8F868EB@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxp
bmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYu
V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+
DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9Indv
cmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5UaGFuayB5b3UgZm9yIHRoaXMgZXhwbGFuYXRpb24uJm5ic3A7IEkgZGlk
IGV4cGVjdCB0aGF0IG9yZGVyaW5nIGlzIHRvIGFsbG93IHN1Y2ggaW50ZXJuYWwgb3B0aW1pemF0
aW9uLiZuYnNwOyBZb3VyIHBvaW50IG9uIG1lbW9yeSB1c2FnZSBpcyB3ZWxsIG1hZGUuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgY29udGludWUgdG8gZG91YnQgaWYgdGhpcyBvcHRpbWl6YXRp
b24gY29udGludWVzIHRvIGhhdmUgdmFsdWUgaW4gcHJlc2VuY2Ugb2YgSlNPTiBwcm9jZXNzaW5n
LCB3aGVyZSBzdWNoIG9wdGltaXphdGlvbiBpcyBub3QgcG9zc2libGUuJm5ic3A7ICZuYnNwO0kg
YW0gZXhwZWN0aW5nIGFuIGltcGxlbWVudGF0aW9uIHRoZXNlIGRheXMgdG8gaW1wbGVtZW50IGJv
dGggWE1MIGFuZCBKU09OLCBhbmQgdGhlbiBpdCBlaXRoZXIgaW1wbGVtZW50cw0KIHNvbWV0aGlu
ZyB3aGljaCBjYW4gZGVhbCB3aXRoIHVub3JkZXJlZCBmb3IgYm90aCwgb3IgaGF2ZSB0d28gZGlm
ZmVyZW50IGltcGxlbWVudGF0aW9ucyBvbmUgb2Ygd2hpY2ggaXMgb3B0aW1pemVkLg0KPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QmVz
dCByZWdhcmRzLDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhB
RSI+QWxleGVpIFNhZG92bmlrb3Y8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwRDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkJ1c2luZXNzIFNvbHV0aW9uczwvc3Bh
bj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7VCBCdXNp
bmVzczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwNTY4QUUiPkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2Fk
LCBGcmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMEQwRDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0
OS4xNTE2IHwmbmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48
YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
YXM1NDlyQGF0dC5jb208L3NwYW4+PC9hPjwvc3Bhbj48L3U+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM5NTk1OTUiPlRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQg
d2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0
byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRo
ZSBuYW1lZA0KIHJlY2lwaWVudChzKSwmbmJzcDsgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRv
IGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBs
ZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVs
eSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5h
dGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcw0KIGUtbWFpbCBp
cyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w
cHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPk1hcnRpbiBCasO2cmtsdW5kICZsdDttYmor
aWV0ZkA0NjY4LnNlJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBNYXJjaCAxLCAyMDIy
IGF0IDI6MzUgQU08YnI+DQo8Yj5UbzogPC9iPmFzNTQ5ciAmbHQ7QVM1NDlSQGF0dC5jb20mZ3Q7
PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDthbmR5QHl1bWF3b3Jrcy5jb20mcXVvdDsgJmx0O2FuZHlA
eXVtYXdvcmtzLmNvbSZndDssICZxdW90O2ouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0
eS5kZSZxdW90OyAmbHQ7ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlJmd0Oywg
JnF1b3Q7amFzb24uc3Rlcm5lQG5va2lhLmNvbSZxdW90OyAmbHQ7amFzb24uc3Rlcm5lQG5va2lh
LmNvbSZndDssICZxdW90O3J3aWx0b25AY2lzY28uY29tJnF1b3Q7ICZsdDtyd2lsdG9uQGNpc2Nv
LmNvbSZndDssICZxdW90O21iakB0YWlsLWYuY29tJnF1b3Q7ICZsdDttYmpAdGFpbC1mLmNvbSZn
dDssDQogJnF1b3Q7d2FycmVuQGt1bWFyaS5uZXQmcXVvdDsgJmx0O3dhcnJlbkBrdW1hcmkubmV0
Jmd0OywgJnF1b3Q7bmV0bW9kQGlldGYub3JnJnF1b3Q7ICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7
LCAmcXVvdDtyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJnF1b3Q7ICZsdDtyZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW25ldG1vZF0gW1RlY2hu
aWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIG1haW4gcmVhc29u
IHRoYXQga2V5cyBhcmUgZW5jb2RlZCBmaXJzdCBpcyB0aGF0IGl0IGFsbG93cyBmb3I8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmVmZmljaWVudCBz
dHJlYW1pbmcgcGFyc2luZy4mbmJzcDsmbmJzcDtUaGUgcmVjaWV2ZXIgY2FuIGFjdCBvbiBhbiBp
bnN0YW5jZSBhczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+c29vbiBhcyB0aGUga2V5cyBhcmUgcmVjZWl2ZWQsIHcvbyBoYXZpbmcgdG8gYnVmZmVy
IHRoZSBlbnRpcmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPmRvY3VtZW50LiZuYnNwOyZuYnNwO0ZvciBleGFtcGxlLCBpbiB0aGUgaW1wbGVtZW50
YXRpb24gdGhhdCBJIHVzZWQgdG8gd29yazxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+d2l0aCwgYSBjb3B5LWNvbmZpZyBhIGdldC1jb25maWcncyBy
ZXN1bHQgdXNlZCBtb3JlIG9yIGxlc3MgYSBjb25zdGFudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW1vdW50IG9mIG1lbW9yeSwgcmVnYXJkbGVz
cyBvZiB0aGUgc2l6ZSBvZiB0aGUgY29uZmlnLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIG9wdGltaXphdGlvbiBpcyBub3QgcG9zc2li
bGUgaWYgSlNPTiBpcyB1c2VkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPi9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O1NBRE9WTklLT1YsIEFMRVhFSSZxdW90
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIj5BUzU0OVJAYXR0LmNvbTwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tcmlnaHQ6MGluIiBpZD0iTUFDX09V
VExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMDY6NDI6NTZQTSArMDAwMCwgU3Rlcm5lLCBKYXNv
biAoTm9raWEgLSBDQS9PdHRhd2EpIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaHguJm5ic3A7Jm5ic3A7SSBwcm9iYWJseSB3
ZW50IHRvbyBmYXIgaW4gbXkgc3RhdGVtZW50IGFib3V0IFhNTCBkb2N1bWVudHMgYmVpbmcgdW5v
cmRlcmVkLiBCdXQgaXNuJ3QgaXQgdHJ1ZSB0aGF0IGZvciBZQU5HIG1vZGVsbGVkIGRhdGEsIHRo
ZSBvcmRlciBvZiB0aGUgWE1MICpzaG91bGRuJ3QqIG1hdHRlciA/Jm5ic3A7Jm5ic3A7SXQgc2hv
dWxkIGlkZWFsbHkgYmUgcHJvY2Vzc2VkIGF0b21pY2FsbHkgKGkuZS4gYWZ0ZXIgYmVpbmcgZnVs
bHkNCiBwcm9jZXNzZWQvbG9hZGVkIGl0IHNob3VsZCBiZSBub24tYW1iaWd1b3VzIGlmIHlvdSBh
c3N1bWVkIGV2ZXJ5IHN0YXRlbWVudCB3YXMgYXBwbGllZCBhdCB0aGUgc2FtZSBpbnN0YW50KSA/
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklu
IGFkZGl0aW9uIHRvIHdoYXQgQW5keSBzYWlkICh3aGljaCBJIGFncmVlIHdpdGgp4oCmPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9yZGVyZWQt
YnktdXNlciwgaXMgYSBzcGVjaWFsIGNhc2Ug4oCTIHRoaXMgaXMgd2hlcmUgdGhlIG9yZGVyIGlz
IHNpZ25pZmljYW50LiZuYnNwOyZuYnNwO0ZvciBjb21wbGV0ZW5lc3MgaXQgd291bGQgYmUgc2ln
bmlmaWNhbnQgZXZlbiBpbiBKU09OIGVuY2Fwc3VsYXRpb24gKGFycmF5cyBhcmUgb3JkZXJlZCku
Jm5ic3A7Jm5ic3A7VW5saWtlIG90aGVyIFhNTCBvcmRlcmluZyBjYXNlcywgdGhlIG9yZGVyIGlu
IG9yZGVyZWQtYnktdXNlciBpcyBzaW1wbHkNCiBzaWduaWZpY2FudCBieSBpdHNlbGYuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIG90aGVy
IHNjZW5hcmlvcyBvZiBvcmRlcmluZyBvZiBYTUwgZG9jdW1lbnQgYXMgZGVzY3JpYmVkIGluIFJG
QyA3OTUwIHRoZXJlIGFyZSB0d28gZGlmZmVyZW50IGFzcGVjdHMgKGFuZCBzdGlja2luZyB3aXRo
IHlvdXIgdGVybWlub2xvZ3kpOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7IDEuJm5ic3A7Jm5ic3A7VGhlIHdheSBS
RkMgNzk1MCBzdGFuZHMsIHRoZSBvcmRlciBvZiBYTUwgZG9lcyBtYXR0ZXIuJm5ic3A7Jm5ic3A7
Q29uc2VxdWVudGx5LCBhbmQgWE1MIGRvY3VtZW50IHdoaWNoIGlzIG9yZGVyZWQgZGlmZmVyZW50
bHkgZG9lcyBub3QgaGF2ZSB0byBiZSDigJxwcm9jZXNzZWQvb3JkZXJlZOKAnTsgaXQgaXMgdG90
YWxseSBsZWdpdGltYXRlIGZvciBzdWNoIFhNTCBkb2N1bWVudCB0byBiZSByZWplY3RlZC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBj
b3VsZCBhbHNvIGFsbG93IHBhcnNlciBvZiBYTUwgZG9jdW1lbnQgdG8gYmUgbW9yZSBlZmZpY2ll
bnQgaW4gcHJvY2Vzc2luZyBkYXRhIHRha2luZyBhbiBhY2NvdW50IG1vZGVsIG9yZGVyLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rm9y
IGV4YW1wbGUsIGluIHlvdXIgZWFybGllciBleGFtcGxlIG9mICZsdDtrZXktMSZndDssJmx0O2tl
eS0yJmd0OywmbHQ7a2V5LTMmZ3Q7IHZzIHRvICZsdDtrZXktMSZndDssJmx0O2tleS0zJmd0Oywm
bHQ7a2V5LTImZ3Q7LCBvbmUgaXMgY29ycmVjdCBvcmRlcmluZyBhbmQgd2lsbCBiZSDigJxwcm9j
ZXNzZWTigJ0gY29ycmVjdGx5OyB0aGUgb3RoZXIgb25lIGlzIHdyb25nIG9yZGVyaW5nIGFuZCBt
YXkgcmVzdWx0IGluIHByb2Nlc3NpbmcgZmFpbHVyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyAxLiZuYnNwOyZu
YnNwO1RoZSBzZWNvbmQgYXNwZWN0LCB3aGljaCBJIHRoaW5rIHlvdSB0YWxraW5nIGFib3V0LCBp
cyB0aGUgc2lnbmlmaWNhbmNlIG9mIHN1Y2ggb3JkZXJpbmcgcmVxdWlyZWQgYnkgUkZDLiZuYnNw
OyZuYnNwO0kgZG8gYWdyZWUgd2l0aCB5b3UsIHRoZXJlIGlzIG5vdGhpbmcgd2hpY2ggcHJldmVu
dHMgY29ycmVjdCDigJxwcm9jZXNzZWQvb3JkZXJlZOKAnSB0byBiZSBkb25lLiZuYnNwOyZuYnNw
O0luIG90aGVyIHdvcmRzLCB0aGUgcHJvY2Vzc29yDQoga25vd3Mgd2hhdCB0aGUga2V5cyBhcmUg
YW5kIHdoaWNoIG9yZGVyIHRoZSBrZXlzIGFyZSBpbiwgYW5kIGhlIGNhbiBnZXQgdGhlbSBmcm9t
IFhNTCBkb2N1bWVudC4mbmJzcDsmbmJzcDtGdXJ0aGVyLCBpZiBwYXlsb2FkIGNvbWVzIGFzIEpT
T04sIHRoZSBvcmRlcmluZyBpcyBub3QgdGhlcmUsIHNvIGlmIHByb2Nlc3NvciBjYW4gY29uc3Vt
ZSBib3RoIEpTT04gYW5kIFhNTCBoZSBpcyBhbHJlYWR5IGltcGxlbWVudGluZyBvcmRlciBpbmRl
cGVuZGVudCBwcm9jZXNzaW5nDQogZm9yIEpTT04uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFub3RoZXIgcG9pbnQgcmVsZXZhbnQgdG8gdGhp
cyBjb252ZXJzYXRpb24gaGlkZXMgaW4gc2VjdGlvbiA2LjQmbHQ7PGEgaHJlZj0iaHR0cHM6Ly91
cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9y
ZmM3OTUwKnNlY3Rpb24tNi40X187SXchIUJoZFQhbHI1ai1Gam9WeHZ2bHBTMF9BS2Qxc2g0cXZC
NUtKRmJUSlVob2NNeHRwNzY4cVg4VG9PNTRYcFdFYW1DbW1KbHk2eE8tRFptV2hRdm1mZ1l3RWsk
Ij5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9yZmM3OTUwKnNlY3Rpb24tNi40X187SXchIUJoZFQhbHI1ai1Gam9WeHZ2bHBT
MF9BS2Qxc2g0cXZCNUtKRmJUSlVob2NNeHRwNzY4cVg4VG9PNTRYcFdFYW1DbW1KbHk2eE8tRFpt
V2hRdm1mZ1l3RWskPC9hPg0KICZndDsuJm5ic3A7Jm5ic3A7WFBhdGggRXZhbHVhdGlvbnMsIHdo
aWNoIHN0YXRlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtUaGUgZGF0YSB0cmVlIGhhcyBubyBjb25j
ZXB0IG9mIGRvY3VtZW50IG9yZGVyLiZuYnNwOyZuYnNwO0FuIGltcGxlbWVudGF0aW9uPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtuZWVkcyB0byBjaG9vc2Ugc29tZSBkb2N1bWVudCBvcmRlciwgYnV0IGhv
dyBpdCBpcyBkb25lIGlzIGFuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpbXBsZW1lbnRhdGlvbiBkZWNp
c2lvbi4mbmJzcDsmbmJzcDtUaGlzIG1lYW5zIHRoYXQgWFBhdGggZXhwcmVzc2lvbnMgaW4gWUFO
RzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bW9kdWxlcyBTSE9VTEQgTk9UIHJlbHkgb24gYW55IHNwZWNp
ZmljIGRvY3VtZW50IG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5Db3VwbGUgcG9pbnQgdG8gbm90ZSBoZXJlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgKiZu
YnNwOyZuYnNwOyBUaGUgWFBBVEggaGFzIGRvY3VtZW50IG9yZGVyIGF4ZXMsIGUuZy4g4oCYcHJl
Y2VkaW5nLXNpYmxpbmfigJkgaGVuY2UgaXQgY2FuIGludGVycm9nYXRlIGRvY3VtZW50IG9yZGVy
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsgKiZuYnNwOyZuYnNwOyBSRkMgc2F5cyB0aGF0IHRoaXMgaXMgaW1wbGVtZW50YXRp
b24gc3BlY2lmaWMgKGUuZy4gaXQgZG9lcyBub3QgbmVlZCB0byBmb2xsb3cgdGhlIG9yZGVyIG9m
IFhNTCBlbmNhcHN1bGF0aW9uIGRlc2NyaWJlZCBlbHNld2hlcmUpLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29uc2VxdWVudGx5LCBpbiB5b3Vy
IGtleXMgZXhhbXBsZSwgaXQgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50IHdoaWNoIGlzIHBy
ZWNlZGluZy1zaWJsaW5nIGtleS0yLCBhbmQgaXQgY2FuIGJlIGRpZmZlcmVudCBmcm9tIHdoYXQg
aXQgaXMgaW4gWE1MIGRvY3VtZW50IGVuY29kaW5nIHRoZSBkYXRhLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ob3QgYmVpbmcgYW4gb3JpZ2lu
YWwgY29udHJpYnV0b3Igb2YgdGhpcyBSRkMsIEkgcmVhbGx5IGNhbm5vdCB0ZWxsIHdoeSBvcmRl
cmluZyByZXF1aXJlbWVudHMgKG90aGVyIHRoYW4gb3JkZXJlZC1ieS11c2VyKSBhcmUgaW4gUkZD
LCBub3Igd2hhdCBnb29kIGRvIHN1Y2ggcmVxdWlyZW1lbnRzIGRvLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNhbiBzYXkgdGhvdWdoIHRo
YXQgdGhpcyBvcmRlcmluZyBpcyBub3QgYSBkaXNjdXNzaW9uIG9mIFJGQyA3OTUwLCB3aGljaCBz
ZXRzIHRoZSByZXF1aXJlbWVudHMsIG5vciBhIGRpc2N1c3Npb24gb2YgdGhpcyBlcnJhdGEsIHdo
aWNoIHdhcyBhYm91dCB3b3JkaW5nIHVzZWQgdG8gc2V0IHJlcXVpcmVtZW50cy4mbmJzcDsmbmJz
cDtJdCBjb3VsZCBiZSBwYXJ0IG9mIFlBTkcgTkVYVCBkaXNjdXNzaW9uIDopPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlc3QgcmVnYXJkcyw8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWxl
eGVpIFNhZG92bmlrb3Y8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CdXNpbmVzcyBTb2x1dGlvbnM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFUJmFtcDtUIEJ1
c2luZXNzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBN
QSAwMTcwMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+bSZuYnNwOyZuYnNwOzc4MS4yNDkuMTUxNiB8Jm5ic3A7Jm5ic3A7byZuYnNwOyZuYnNwOzc4
MS4yNDkuMTUxNiB8Jm5ic3A7Jm5ic3A7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIj5h
czU0OXJAYXR0LmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIj5tYWls
dG86YXM1NDlyQGF0dC5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0
dGVkIHdpdGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQg
YXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRp
dHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBv
ZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCZuYnNwOyZuYnNwO29yIG90aGVyd2lzZQ0KIGhhdmUg
cmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4g
ZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBp
bW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwg
ZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBl
LW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkZyb206IEFuZHkgQmllcm1hbiAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZn
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRh
dGU6IE1vbmRheSwgRmVicnVhcnkgMjgsIDIwMjIgYXQgMjowNiBQTTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG86IErDvHJnZW4gU2Now7Zud8Ok
bGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0
eS5kZSI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDssICZxdW90
O1N0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iPmphc29uLnN0ZXJuZUBub2tpYS5jb208L2E+Jmd0
OywgYXM1NDlyICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQu
Y29tPC9hPiZndDssDQogJnF1b3Q7Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0Oywg
QW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5
QHl1bWF3b3Jrcy5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYu
Y29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFp
bC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86
d2FycmVuQGt1bWFyaS5uZXQiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mZ3Q7LCAm
cXVvdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmd0OywgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRp
dG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlN1YmplY3Q6
IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIE1vbiwgRmViIDI4LCAyMDIyIGF0IDEwOjUzIEFNIErDvHJnZW4gU2Now7Zud8OkbGRlciAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+
ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZsdDs8YSBocmVmPSJtYWls
dG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlJTNlIj5tYWlsdG86ai5zY2hv
ZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlJmd0OzwvYT4mZ3Q7DQogd3JvdGU6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SRkMgNzk1MCBk
ZWZpbmVzIHRoZSBvcmRlcmluZyBydWxlcyBmb3IgdGhlIFhNTCBzZXJpYWxpemF0aW9uIG9mIFlB
Tkc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRh
dGEgKGFuZCBpdCBkb2VzIG5vdCByZWFsbHkgbWF0dGVyIHdoYXQgb3RoZXIgdXNlcyBvZiBYTUwg
cmVxdWlyZSkuIEE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPnJvdWdoIHN1bW1hcnkgaXMgdGhhdCBYTUwgc2VyaWFsaXphdGlvbnMgb2YgZGF0YSB0
cmVlcyBhcmUgZ2VuZXJhbGx5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj51bm9yZGVyZWQgZXhjZXB0IHRoYXQgZWxlbWVudHMgcmVwcmVzZW50aW5n
IGxpc3RzIGhhdmUgdG8gZm9sbG93IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+bGlzdCBvcmRlcmluZyBydWxlcyBhbmQgdGhhdCBrZXlzIG9m
IGxpc3QgZWxlbWVudHMgY29tZSBmaXJzdCBhbmQgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBvcmRlciB0aGV5IGtleXMgYXJlIGRlZmlu
ZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pi0gb3JkZXJlZC1ieSB1c2VyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4tIHJwYyBpbnB1dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBycGMgb3V0cHV0PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tIGFjdGlvbiBpbnB1dDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBhY3Rpb24gb3V0cHV0PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QSBs
b3Qgb2YgdGV4dCBpbiBSRkMgNzk1MCBhYm91dCBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4vanM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTW9uLCBGZWIgMjgsIDIwMjIgYXQg
MDY6NDI6NTZQTSArMDAwMCwgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyBUaHguJm5ic3A7Jm5ic3A7SSBwcm9iYWJseSB3ZW50IHRvbyBmYXIgaW4gbXkgc3RhdGVtZW50
IGFib3V0IFhNTCBkb2N1bWVudHMgYmVpbmcgdW5vcmRlcmVkLiBCdXQgaXNuJ3QgaXQgdHJ1ZSB0
aGF0IGZvciBZQU5HIG1vZGVsbGVkIGRhdGEsIHRoZSBvcmRlciBvZiB0aGUgWE1MICpzaG91bGRu
J3QqIG1hdHRlciA/Jm5ic3A7Jm5ic3A7SXQgc2hvdWxkIGlkZWFsbHkgYmUgcHJvY2Vzc2VkIGF0
b21pY2FsbHkgKGkuZS4gYWZ0ZXIgYmVpbmcgZnVsbHkNCiBwcm9jZXNzZWQvbG9hZGVkIGl0IHNo
b3VsZCBiZSBub24tYW1iaWd1b3VzIGlmIHlvdSBhc3N1bWVkIGV2ZXJ5IHN0YXRlbWVudCB3YXMg
YXBwbGllZCBhdCB0aGUgc2FtZSBpbnN0YW50KSA/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFNvbWUgZXhhbXBsZXM6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IC0gYSBZ
QU5HIGNvbnRhaW5lciBzaG91bGRuJ3QgYXBwZWFyIHR3aWNlIGluIGEgc2luZ2xlIGVkaXQtY29u
ZmlnIChpLmUuIHNob3VsZG4ndCByZS1lbnRlciBhIGNvbnRhaW5lciBpbiB0aGUgc2FtZSBlZGl0
KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAtIGEgZGVsZXRlIG9mIGEgbGVhZiwgYW5kIGEgbW9kaWZpY2F0aW9uIG9mIGEgdmFsdWUgb2Yg
dGhhdCBsZWFmLCBzaG91bGRuJ3QgYmUgaW4gdGhlIHNhbWUgZWRpdC1jb25maWcmbmJzcDsmbmJz
cDsoaS5lLiBkb24ndCBqdXN0IHJlbHkgb24gdGhlIG9yZGVyIG9mIHRoZSBYTUwgdG8gcmVzb2x2
ZSB0aGF0IGFtYmlndWl0eSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEphc29uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEZyb206IFNBRE9WTklLT1YsIEFM
RVhFSSAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIj5BUzU0OVJAYXR0LmNvbTwv
YT4mbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNlIj5tYWlsdG86QVM1NDlSQGF0
dC5jb20mZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgU2VudDogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAyMiA0OjE1IFBN
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
IFRvOiBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkgJmx0OzxhIGhyZWY9Im1haWx0
bzpqYXNvbi5zdGVybmVAbm9raWEuY29tIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSUzZSI+bWFpbHRvOmphc29uLnN0
ZXJuZUBub2tpYS5jb20mZ3Q7PC9hPiZndDs7IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBo
cmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3aWx0b25AY2lzY28uY29tPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UiPm1haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbSZndDs8L2E+Jmd0OzsNCiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRv
OmFuZHlAeXVtYXdvcmtzLmNvbSUzZSI+bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSZndDs8L2E+
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBDYzogS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzprZW50JTJC
aWV0ZkB3YXRzZW4ubmV0JTNlIj5tYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDs8L2E+
Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+
Jmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWFpbHRvOm1iakB0YWlsLWYuY29t
PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiPndhcnJlbkBrdW1h
cmkubmV0PC9hPiZsdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiPm1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldDwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9y
ZyI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
Ij5tYWlsdG86bmV0bW9kQGlldGYub3JnPC9hPiZndDs7IFJGQyBFcnJhdGEgU3lzdGVtICZsdDs8
YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyI+cmZjLWVkaXRvckByZmMt
ZWRpdG9yLm9yZzwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5v
cmclM2UiPm1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmd0OzwvYT4mZ3Q7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFN1Ympl
Y3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1
NSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgSmFzb24sPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFhNTCBpcyBkZWZpbml0aXZlbHkgb3JkZXJlZCwgZS5nLiBl
bGVtZW50cyBmbG93IGluIGEgZG9jdW1lbnQgb3JkZXIsIGFuZCB0d28gWE1MIGRvY3VtZW50cyB3
aXRoIGRpZmZlcmVudCBvcmRlciBvZiBlbGVtZW50cyBhcmUgbm90IGVxdWl2YWxlbnQuJm5ic3A7
Jm5ic3A7SW4gY29udHJhc3QsIHNhbWUgb3JkZXIgZG9lcyBub3QgZXhpc3QgaW4gSlNPTi48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgSXQgaXMgdmVyeSBkaWZmZXJlbnQgZGlzY3Vzc2lvbiBpZiBvcmRlcmluZyBvZiBYTUwgaXMg
aGVscGZ1bCwgZXNwZWNpYWxseSBpbiBwcmVzZW5jZSBvZiBub24tb3JkZXJlZCBKU09OLiZuYnNw
OyZuYnNwO0lNTyB0aGUgb3JkZXJpbmcgb2YgWE1MIHdhcyBuZXZlciBoZWxwZnVsIHRvIGJlZ2lu
IHdpdGgsIGV4Y2VwdCB0byBpbnRlcm5hbHMgb2Ygc29tZSBpbXBsZW1lbnRhdGlvbnMsIGFuZCBp
ZiBpbXBsZW1lbnRhdGlvbiBpcw0KIGV4dGVuZGVkIHRvIHN1cHBvcnQgSlNPTiBlbmNvZGluZywg
dGhlIFhNTCBvcmRlcmluZyBpcyBhbiBvdmVyaGVhZCBleGVyY2lzZSBvZiBSRkMgNzk1MCBjb21w
bGlhbmNlLCB3aXRoIG5vdCBtdWNoIG9mIG90aGVyIGJlbmVmaXQuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEJlc3QgcmVnYXJk
cyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgQWxleGVpIFNhZG92bmlrb3Y8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQnVz
aW5lc3MgU29sdXRpb25zPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IEFUJmFtcDtUIEJ1c2luZXNzPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFUJmFtcDtUIFNlcnZpY2Vz
LCBJbmMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IDU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG0mbmJzcDsm
bmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYg
fCZuYnNwOyZuYnNwOzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSI+YXM1NDlyQGF0dC5j
b208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSUzZSUzY21haWx0bzphczU0
OXJAYXR0LmNvbSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzZSI+bWFpbHRvOmFzNTQ5ckBhdHQu
Y29tJmd0OyZsdDttYWlsdG86YXM1NDlyQGF0dC5jb20mbHQ7bWFpbHRvOmFzNTQ5ckBhdHQuY29t
Jmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQg
d2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0
byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRo
ZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlDQogaGF2ZSByZWFz
b24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJv
ciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVk
aWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNz
ZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFp
bCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBGcm9tOiAmcXVvdDtT
dGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0
bzpqYXNvbi5zdGVybmVAbm9raWEuY29tIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSUzZSUzY21haWx0bzpqYXNvbi5z
dGVybmVAbm9raWEuY29tJTNjbWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20lM2UlM2UiPm1h
aWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJmd0OyZsdDttYWlsdG86amFzb24uc3Rlcm5lQG5v
a2lhLmNvbSZsdDttYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSZndDsmZ3Q7PC9hPiZndDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
RGF0ZTogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAyMiBhdCAxOjMwIFBNPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRvOiAmcXVvdDtSb2Ig
V2lsdG9uIChyd2lsdG9uKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tJTNlJTNjbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNjbWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tJTNlJTNlIj5tYWlsdG86cndpbHRvbkBjaXNjby5jb20mZ3Q7Jmx0O21haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSZsdDttYWlsdG86cndpbHRvbkBjaXNjby5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7
LA0KIEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+
YW5keUB5dW1hd29ya3MuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3Mu
Y29tJTNlJTNjbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzY21haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20lM2UlM2UiPm1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7Jmx0O21haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20mbHQ7bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSZndDsmZ3Q7PC9hPiZn
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgQ2M6IGFzNTQ5ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIj5BUzU0OVJA
YXR0LmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNlJTNjbWFpbHRv
OkFTNTQ5UkBhdHQuY29tJTNjbWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNlJTNlIj5tYWlsdG86QVM1
NDlSQGF0dC5jb20mZ3Q7Jmx0O21haWx0bzpBUzU0OVJAYXR0LmNvbSZsdDttYWlsdG86QVM1NDlS
QGF0dC5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7LCBLZW50IFdhdHNlbg0KICZsdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZsdDs8YSBo
cmVmPSJtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzY21haWx0bzprZW50K2lldGZA
d2F0c2VuLm5ldCUzY21haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0JTNlJTNlIj5tYWlsdG86
a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmbHQ7bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0
Jmx0O21haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Jmd0OyZndDs8L2E+Jmd0OywNCiAmcXVv
dDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2NtYWlsdG86bWJqQHRhaWwtZi5jb20l
M2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2UiPm1haWx0bzptYmpAdGFpbC1mLmNvbSZndDsm
bHQ7bWFpbHRvOm1iakB0YWlsLWYuY29tJmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZndDsmZ3Q7
PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1m
LmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNjbWFpbHRvOm1i
akB0YWlsLWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNlIj5tYWlsdG86bWJqQHRh
aWwtZi5jb20mZ3Q7Jmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZsdDttYWlsdG86bWJqQHRhaWwt
Zi5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCUzZSUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzY21haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCUzZSUzZSI+bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmd0OyZsdDttYWlsdG86
d2FycmVuQGt1bWFyaS5uZXQmbHQ7bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmd0OyZndDs8L2E+
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiPndhcnJlbkBrdW1h
cmkubmV0PC9hPiZsdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2NtYWls
dG86d2FycmVuQGt1bWFyaS5uZXQlM2NtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2UiPm1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCZndDsmbHQ7bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmx0
O21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCZndDsmZ3Q7PC9hPiZndDssDQogJnF1b3Q7PGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDs8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21h
aWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2UiPm1haWx0bzpuZXRtb2RAaWV0Zi5vcmcmZ3Q7Jmx0
O21haWx0bzpuZXRtb2RAaWV0Zi5vcmcmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDsmZ3Q7
PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGll
dGYub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRv
Om5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2UiPm1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmcmZ3Q7Jmx0O21haWx0bzpuZXRtb2RAaWV0Zi5vcmcmbHQ7bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyZndDsmZ3Q7PC9hPiZndDssDQogUkZDIEVycmF0YSBTeXN0ZW0gJmx0Ozxh
IGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZyUzZSUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmclM2UlM2UiPm1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
Jmd0OyZsdDttYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyZsdDttYWlsdG86cmZjLWVk
aXRvckByZmMtZWRpdG9yLm9yZyZndDsmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU3ViamVjdDogUkU6IFtuZXRtb2Rd
IFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaHggZm9y
IHRoZSBub3RlIGFib3V0IEpTT04gSUVURi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSSBoYWQgZ2VuZXJhbGx5IHRob3VnaHQg
b2YgWE1MIGRvY3VtZW50cyBhcyBhbHNvIGJlaW5nICZxdW90O2Z1bmRhbWVudGFsbHkgdW5vcmRl
cmVkIGNvbGxlY3Rpb25zIG9mIG1lbWJlcnMmcXVvdDsgYXMgd2VsbCBidXQgSSBtdXN0IGFkbWl0
IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVzIG9mIFhNTC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSmFzb248
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgRnJvbTogUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbSUzZSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzY21haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbSUzZSUzZSI+bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJmd0OyZsdDtt
YWlsdG86cndpbHRvbkBjaXNjby5jb20mbHQ7bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJmd0OyZn
dDs8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIDE6MjAgUE08bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgVG86IEFu
ZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5
dW1hd29ya3MuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tJTNl
JTNjbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzY21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20l
M2UlM2UiPm1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7Jmx0O21haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20mbHQ7bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSZndDsmZ3Q7PC9hPiZndDs7DQog
U3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpICZsdDs8YSBocmVmPSJtYWlsdG86amFz
b24uc3Rlcm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lhLmNvbTwvYT4mbHQ7PGEgaHJl
Zj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20lM2UlM2NtYWlsdG86amFzb24uc3Rlcm5l
QG5va2lhLmNvbSUzY21haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJTNlJTNlIj5tYWlsdG86
amFzb24uc3Rlcm5lQG5va2lhLmNvbSZndDsmbHQ7bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5j
b20mbHQ7bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IENjOiBT
QURPVk5JS09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSI+QVM1
NDlSQGF0dC5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzY21h
aWx0bzpBUzU0OVJAYXR0LmNvbSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzZSI+bWFpbHRv
OkFTNTQ5UkBhdHQuY29tJmd0OyZsdDttYWlsdG86QVM1NDlSQGF0dC5jb20mbHQ7bWFpbHRvOkFT
NTQ5UkBhdHQuY29tJmd0OyZndDs8L2E+Jmd0OzsNCiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mbHQ7
PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCtp
ZXRmQHdhdHNlbi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZSI+bWFp
bHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQmZ3Q7Jmx0O21haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldCZsdDttYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmZ3Q7PC9hPiZndDs7DQo8
YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPiZsdDs8YSBo
cmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2Nt
YWlsdG86bWJqQHRhaWwtZi5jb20lM2UiPm1haWx0bzptYmpAdGFpbC1mLmNvbSZndDsmbHQ7bWFp
bHRvOm1iakB0YWlsLWYuY29tJmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZndDs8L2E+Jmd0OzsN
CjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+
Jmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzY21haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSI+bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0Jmd0OyZsdDttYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmbHQ7bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Jmd0OzwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9y
ZyI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
JTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2Ui
Pm1haWx0bzpuZXRtb2RAaWV0Zi5vcmcmZ3Q7Jmx0O21haWx0bzpuZXRtb2RAaWV0Zi5vcmcmbHQ7
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDs8L2E+Jmd0OzsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0
OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZyUzZSUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmclM2UlM2UiPm1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iu
b3JnJmd0OyZsdDttYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyZsdDttYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZyZndDsmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU3ViamVjdDogUkU6IFtuZXRt
b2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAvLyBB
cyBhIGNvbnRyaWJ1dG9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEkgYWdyZWUgd2l0aCBBbmR5LCBhbmQgcGVyc29uYWxseSwg
SeKAmXZlIG5ldmVyIGZvdW5kIHRoaXMgdGV4dCB0byBiZSBjb25mdXNpbmcuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IE5vdGUs
IGlmIGVuY29kZWQgYXMgSlNPTiwgdGhlbiBhcyBwZXIgUkZDIDc5NTEgc2VjdGlvbiA1LjQsIHRo
ZSBsaXN0IGVsZW1lbnRzIGNhbiBiZSBpbiBhbnkgb3JkZXIsIGJlY2F1c2UgSlNPTiBvYmplY3Rz
IGFyZSB1bm9yZGVyZWQuJm5ic3A7Jm5ic3A7QWx0aG91Z2gsIEkgd291bGQgcHJvYmFibHkgc3Rp
bGwgcmV0dXJuIHRoZSBrZXlzIGZpcnN0LCBldmVuIGlmIHRoZSBjbGllbnQgaXMgbm90IGFsbG93
ZWQgdG8gcmVseQ0KIG9uIHRoZW0gYmVpbmcgZmlyc3Qvb3JkZXJlZC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUm9iPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7IEZyb206IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tJTNlJTNjbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSUzY21haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20lM2UlM2UiPm1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7
Jmx0O21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20mbHQ7bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bSZndDsmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgU2VudDogMjUgRmVicnVhcnkgMjAyMiAxNjozOTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUbzogU3Rlcm5l
LCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpICZsdDs8YSBocmVmPSJtYWlsdG86amFzb24uc3Rl
cm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lhLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFp
bHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20lM2UlM2NtYWlsdG86amFzb24uc3Rlcm5lQG5va2lh
LmNvbSUzY21haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tJTNlJTNlIj5tYWlsdG86amFzb24u
c3Rlcm5lQG5va2lhLmNvbSZndDsmbHQ7bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20mbHQ7
bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IENjOiBTQURPVk5J
S09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSI+QVM1NDlSQGF0
dC5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzY21haWx0bzpB
UzU0OVJAYXR0LmNvbSUzY21haWx0bzpBUzU0OVJAYXR0LmNvbSUzZSUzZSI+bWFpbHRvOkFTNTQ5
UkBhdHQuY29tJmd0OyZsdDttYWlsdG86QVM1NDlSQGF0dC5jb20mbHQ7bWFpbHRvOkFTNTQ5UkBh
dHQuY29tJmd0OyZndDs8L2E+Jmd0OzsNCiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mbHQ7PGEg
aHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNlJTNjbWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tJTNjbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNlJTNlIj5tYWlsdG86cndpbHRvbkBjaXNj
by5jb20mZ3Q7Jmx0O21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSZsdDttYWlsdG86cndpbHRvbkBj
aXNjby5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7Ow0KIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZsdDs8YSBo
cmVmPSJtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzY21haWx0bzprZW50K2lldGZA
d2F0c2VuLm5ldCUzY21haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0JTNlJTNlIj5tYWlsdG86
a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmbHQ7bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0
Jmx0O21haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Jmd0OyZndDs8L2E+Jmd0OzsNCjxhIGhy
ZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmx0OzxhIGhyZWY9
Im1haWx0bzptYmpAdGFpbC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzY21haWx0
bzptYmpAdGFpbC1mLmNvbSUzZSI+bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OyZsdDttYWlsdG86
bWJqQHRhaWwtZi5jb20mbHQ7bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OzwvYT4mZ3Q7Ow0KPGEg
aHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7
PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndhcnJlbkBrdW1h
cmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlIj5tYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQmZ3Q7Jmx0O21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCZsdDttYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQmZ3Q7PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5u
ZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2Ul
M2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZSI+bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZyZndDsmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZsdDttYWls
dG86bmV0bW9kQGlldGYub3JnJmd0OzwvYT4mZ3Q7OyBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciPnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
JTNlJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmclM2NtYWlsdG86cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZyUzZSUzZSI+bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcm
Z3Q7Jmx0O21haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmx0O21haWx0bzpyZmMtZWRp
dG9yQHJmYy1lZGl0b3Iub3JnJmd0OyZndDs8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBTdWJqZWN0OiBSZTogW25ldG1vZF0g
W1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IE9uIEZyaSwgRmViIDI1LCAyMDIyIGF0IDg6MjEgQU0gU3Rlcm5lLCBKYXNvbiAoTm9raWEg
LSBDQS9PdHRhd2EpICZsdDs8YSBocmVmPSJtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSI+
amFzb24uc3Rlcm5lQG5va2lhLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJu
ZUBub2tpYS5jb20lM2UlM2NtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSUzY21haWx0bzpq
YXNvbi5zdGVybmVAbm9raWEuY29tJTNlJTNlIj5tYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNv
bSZndDsmbHQ7bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20mbHQ7bWFpbHRvOmphc29uLnN0
ZXJuZUBub2tpYS5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEhpIGFsbCw8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgVGhl
cmUgaXMgYW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2YgdGhlIHdvcmRpbmcgZm9yIGxpc3Rz
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVz
IGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O2tleSZxdW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3QgZWxlbWVudCwg
YWZ0ZXIgdGhlIGtleXMuJm5ic3A7Jm5ic3A7SWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0
aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVv
dDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRl
ci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgVGhlIGZpcnN0IHBhcmFncmFwaCBzYXlzIHRoZSBrZXkgbm9kZXMgYXJlIGVuY29k
ZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlIGtleSBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7QnV0
IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuJm5ic3A7Jm5ic3A7QnV0IGl0IGlzbid0IHN1
cGVyLWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBwYXJhZ3JhcGgNCiBvbmx5IGFwcGxpZXMg
dG8gdGhlICZxdW90O3Jlc3Qgb2YgdGhlJnF1b3Q7IG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cyku
IFRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlzIGFzIHdlbGwgKG91
dHNpZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9vdXRwdXQpLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBJ
dCBzZWVtcyBjbGVhciB0byBtZSB0aGF0IHRoZSAybmQgcGFyYWdyYXBoIGlzIGFib3V0IHRoZSBy
ZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEkgYmVsaWV2ZSBpdCBp
cyBsZWdhbCB0byBkZWZpbmUgYSBZQU5HIGxpc3QgdGhhdCBoYXMgYSBkaWZmZXJlbnQgb3JkZXIg
Zm9yIHRoZSBpdGVtcyBpbiB0aGUgJnF1b3Q7a2V5JnF1b3Q7IGVsZW1lbnQgdGhhbiBpbiB0aGUg
ZGVmaW5pdGlvbiBvZiB0aGUga2V5IGxlYWZzIHJpZ2h0ID8mbmJzcDsmbmJzcDtGb3IgZXhhbXBs
ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgbGlzdCBmb28gezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBrZXkgJnF1b3Q7a2V5
LTEga2V5LTIga2V5LTMmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBrZXktMSB7
IOKApiB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYga2V5LTMgeyDigKYgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0yIHsg4oCmIH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbGVhZiBzb21lLW90aGVyLWxlYWYtYTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHNv
bWUtb3RoZXItbGVhZi1iPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgW25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2Ug
dGhhdF08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgdGhpcyBpcyBsZWdhbCBhbmQgc29tZXRpbWVzIHVzZWQuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IElzIGl0IGNsZWFyIGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUg
c3ViZWxlbWVudHMgbWF0Y2hpbmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBl
bGVtZW50cyAqYmVzaWRlcyogdGhlIGtleXMgPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB5ZXM8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSXQgaXMg
aW50ZXJlc3RpbmcgdGhhdCB0aGVyZSBpcyBhIHNtYWxsIGluY29uc2lzdGVuY3kgaGVyZS4gTG9v
a2luZyBwdXJlbHkgYXQgdGhlIG9yZGVyIG9mIHRoZSBsZWFmcyB3b24ndCBtYXRjaCB0aGUgWE1M
IGVuY29kaW5nIGZvciBrZXkgbGVhZnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRh
dGlvbnMgd2lsbCBvcmRlciB0aGUgWE1MIHRoaXMgd2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRl
ciBvZiAqYWxsKiBsZWFmcyk6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZsdDtrZXktMSZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jmx0O2tleS0yJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
bHQ7a2V5LTMmZ3Q74oCmPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs
dDtzb21lLW90aGVyLWxlYWYtYSZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1iJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaGUgdGV4
dCBpcyBjbGVhciB0aGF0IHRoZSBrZXlzIGdvIGZpcnN0IGluIHRoZSBvcmRlciBzcGVjaWZpZWQg
aW4gdGhlIGtleS1zdG10LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBhbmQgbWlnaHQgc29tZSBkbyB0aGlzIChtYXRj
aGVzIHRoZSBvcmRlciBvZiAqYWxsKiBsZWFmcywgYnV0IHRoZW4gY29udHJhZGljdHMgdGhlIGZp
cnN0IHBhcmFncmFwaCk6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs
dDtrZXktMSZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0
O2tleS0zJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7
a2V5LTImZ3Q74oCmPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtz
b21lLW90aGVyLWxlYWYtYSZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1iJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBKYXNvbjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBBbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEZyb206IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om5ldG1vZC1ib3VuY2VzQGlldGYub3JnIj5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mbHQ7
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1v
ZC1ib3VuY2VzQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnJTNlJTNl
Ij5tYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7Jmx0O21haWx0bzpuZXRtb2QtYm91
bmNlc0BpZXRmLm9yZyZsdDttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7Jmd0Ozwv
YT4mZ3Q7DQogT24gQmVoYWxmIE9mIFNBRE9WTklLT1YsIEFMRVhFSTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBTZW50OiBUdWVzZGF5LCBG
ZWJydWFyeSAyMiwgMjAyMiAxMToyOCBBTTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgJmx0Ozxh
IGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmx0
OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzY21haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzZSI+bWFpbHRvOnJ3aWx0b25A
Y2lzY28uY29tJmd0OyZsdDttYWlsdG86cndpbHRvbkBjaXNjby5jb20mbHQ7bWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tJmd0OyZndDs8L2E+Jmd0OzsNCiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mbHQ7
PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2VudCUy
QmlldGZAd2F0c2VuLm5ldCUzY21haWx0bzprZW50JTI1MkJpZXRmQHdhdHNlbi5uZXQlM2UlM2Ui
Pm1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Jmd0OyZsdDttYWlsdG86a2VudCUyQmlldGZA
d2F0c2VuLm5ldCZsdDttYWlsdG86a2VudCUyNTJCaWV0ZkB3YXRzZW4ubmV0Jmd0OyZndDs8L2E+
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwv
YT4mbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNjbWFpbHRvOm1iakB0YWls
LWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNlIj5tYWlsdG86bWJqQHRhaWwtZi5jb20m
Z3Q7Jmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZsdDttYWlsdG86bWJqQHRhaWwtZi5jb20mZ3Q7
PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0
bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZSI+bWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyZndDsmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZsdDttYWlsdG86bmV0bW9kQGll
dGYub3JnJmd0OzwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij53
YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
JTNlJTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
JTNlIj5tYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7Jmx0O21haWx0bzp3YXJyZW5Aa3VtYXJp
Lm5ldCZsdDttYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7PC9hPiZndDs7IFJGQyBFcnJhdGEg
U3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyI+cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmclM2UlM2NtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzY21h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNlJTNlIj5tYWlsdG86cmZjLWVkaXRvckBy
ZmMtZWRpdG9yLm9yZyZndDsmbHQ7bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmbHQ7
bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFN1YmplY3Q6
IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgVGhhbmsgeW91LCBSb2IuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQWxleGVpIFNh
ZG92bmlrb3Y8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQnVzaW5lc3MgU29sdXRpb25zPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFU
JmFtcDtUIEJ1c2luZXNzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDU1MCBDb2NoaXR1
YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG0mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYg
fCZuYnNwOyZuYnNwO28mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwOzxhIGhy
ZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSI+YXM1NDlyQGF0dC5jb208L2E+Jmx0OzxhIGhyZWY9
Im1haWx0bzphczU0OXJAYXR0LmNvbSUzZSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzY21haWx0
bzphczU0OXJAYXR0LmNvbSUzZSI+bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0OyZsdDttYWlsdG86
YXM1NDlyQGF0dC5jb20mbHQ7bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0OzwvYT4mZ3Q7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1w
O1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZv
ciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWls
IGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQo
cyksJm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlDQogaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0
aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBj
b21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJk
aW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9o
aWJpdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBGcm9tOiAmcXVvdDtSb2IgV2lsdG9uIChyd2lsdG9u
KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNp
c2NvLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNlJTNjbWFp
bHRvOnJ3aWx0b25AY2lzY28uY29tJTNjbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJTNlJTNlIj5t
YWlsdG86cndpbHRvbkBjaXNjby5jb20mZ3Q7Jmx0O21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSZs
dDttYWlsdG86cndpbHRvbkBjaXNjby5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IERhdGU6IFR1ZXNkYXks
IEZlYnJ1YXJ5IDIyLCAyMDIyIGF0IDEwOjIxIEFNPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRvOiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4m
bHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86a2Vu
dCtpZXRmQHdhdHNlbi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUzZSI+
bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQmZ3Q7Jmx0O21haWx0bzprZW50K2lldGZAd2F0
c2VuLm5ldCZsdDttYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmZ3Q7PC9hPiZndDss
DQogYXM1NDlyICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQu
Y29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2NtYWlsdG86QVM1
NDlSQGF0dC5jb20lM2NtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2UiPm1haWx0bzpBUzU0OVJA
YXR0LmNvbSZndDsmbHQ7bWFpbHRvOkFTNTQ5UkBhdHQuY29tJmx0O21haWx0bzpBUzU0OVJAYXR0
LmNvbSZndDsmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgQ2M6IFJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZzwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmclM2UlM2Nt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzY21haWx0bzpyZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnJTNlJTNlIj5tYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyZndDsmbHQ7
bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmbHQ7bWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmcmZ3Q7Jmd0OzwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzptYmpA
dGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFp
bC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzY21haWx0bzptYmpAdGFpbC1mLmNv
bSUzZSUzZSI+bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OyZsdDttYWlsdG86bWJqQHRhaWwtZi5j
b20mbHQ7bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OyZndDs8L2E+JnF1b3Q7ICZsdDs8YSBocmVm
PSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPiZsdDs8YSBocmVmPSJt
YWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2NtYWlsdG86
bWJqQHRhaWwtZi5jb20lM2UlM2UiPm1haWx0bzptYmpAdGFpbC1mLmNvbSZndDsmbHQ7bWFpbHRv
Om1iakB0YWlsLWYuY29tJmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZndDsmZ3Q7PC9hPiZndDss
DQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJp
Lm5ldDwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNlJTNlIj5tYWls
dG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7Jmx0O21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCZsdDtt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7Jmd0OzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmx0OzxhIGhyZWY9
Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUz
Y21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzZSUzZSI+bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
Jmd0OyZsdDttYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmbHQ7bWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0Jmd0OyZndDs8L2E+Jmd0OywNCiBKb2VsIEphZWdnbGkgJmx0OzxhIGhyZWY9Im1haWx0bzpq
b2VsamFAYm9ndXMuY29tIj5qb2VsamFAYm9ndXMuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86
am9lbGphQGJvZ3VzLmNvbSUzZSUzY21haWx0bzpqb2VsamFAYm9ndXMuY29tJTNjbWFpbHRvOmpv
ZWxqYUBib2d1cy5jb20lM2UlM2UiPm1haWx0bzpqb2VsamFAYm9ndXMuY29tJmd0OyZsdDttYWls
dG86am9lbGphQGJvZ3VzLmNvbSZsdDttYWlsdG86am9lbGphQGJvZ3VzLmNvbSZndDsmZ3Q7PC9h
PiZndDssIExvdSBCZXJnZXINCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQi
PmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0
JTNlJTNjbWFpbHRvOmxiZXJnZXJAbGFibi5uZXQlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUz
ZSUzZSI+bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQmZ3Q7Jmx0O21haWx0bzpsYmVyZ2VyQGxhYm4u
bmV0Jmx0O21haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Jmd0OyZndDs8L2E+Jmd0OywgUmFuZHkgUHJl
c3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dSI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZsdDs8YSBocmVmPSJtYWls
dG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1JTNlJTNjbWFpbHRvOnJhbmR5X3By
ZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSUzY21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5z
dGFuZm9yZC5lZHUlM2UlM2UiPm1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5l
ZHUmZ3Q7Jmx0O21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUmbHQ7bWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSZndDsmZ3Q7PC9hPiZndDssDQog
JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9h
PiZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2UlM2UiPm1haWx0bzpuZXRtb2RAaWV0
Zi5vcmcmZ3Q7Jmx0O21haWx0bzpuZXRtb2RAaWV0Zi5vcmcmbHQ7bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyZndDsmZ3Q7PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9y
ZyI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
JTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2Ul
M2UiPm1haWx0bzpuZXRtb2RAaWV0Zi5vcmcmZ3Q7Jmx0O21haWx0bzpuZXRtb2RAaWV0Zi5vcmcm
bHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDsmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU3ViamVjdDogUkU6IFtu
ZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBI
aSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgSSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBSYW5keSwgQW5keS48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
QWxleGksPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7IFRoYW5rcyBmb3IgZmxhZ2dpbmcgdGhpcywgYW5kIHRoZSBzdWJzZXF1ZW50
IGRpc2N1c3Npb24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IEkgY2FuIHNlZSB5b3VyIHBvaW50IG9mIHZpZXcgdGhhdCBNVVNU
IGlzIHVzZWQgaW4gb3RoZXIgc2ltaWxhciBwbGFjZXMsIGFuZCBJJ20gc3VyZSB0aGF0IGluIGhp
bmRzaWdodCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSBsYW5ndWFnZSB3YXMgdXNlZCBjb25zaXN0
ZW50bHkgaW4gZXF1aXZhbGVudCBwbGFjZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEhvd2V2ZXIsIEkgZG9uJ3QgdGhpbmsg
dGhhdCB0aGUgbGFjayBvZiBhIE1VU1Qgc3RhdGVtZW50IG1ha2VzIHRoZSBvdGhlciB0ZXh0IGFu
eSBsZXNzIG5vcm1hdGl2ZSwgb3IgYW1iaWd1b3VzLiZuYnNwOyZuYnNwO0luIHBhcnRpY3VsYXIs
IHRoZXJlIGlzIHRoaXMgcGFyYWdyYXBoIG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjEx
OTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvJm5ic3A7Jm5ic3A7VGhlc2Ugd29yZHMg
Y2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3Q8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVxdWlyZWQuJm5ic3A7Jm5ic3A7U3BlY2lm
aWNhbGx5LCBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdCByZXF1aXJlIHRoZSB1c2U8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgdGhlc2Uga2V5IHdvcmRzLiZuYnNwOyZuYnNw
O1RoZXkgYXJlIHVzZWQgZm9yIGNsYXJpdHkgYW5kIGNvbnNpc3RlbmN5PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZW4gdGhhdCBpcyB3aGF0J3Mgd2FudGVkLCBidXQgYSBs
b3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdXNlIHRoZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSGVuY2UsIEkg
aGF2ZSByZWplY3RlZCB0aGlzIGVycmF0YS4mbmJzcDsmbmJzcDtJZiB5b3UgZmluZCB0aGUgY3Vy
cmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBhbmQgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBoZWxw
ZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1dHVyZSB2ZXJzaW9uIG9mIHRoaXMgc3BlY2lmaWNh
dGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3QgdGhhdCB5b3Ugb3BlbiBhbiBpc3N1ZSBoZXJlICg8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2dpdGh1Yi5jb20vbmV0
bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4
dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQlM2No
dHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFu
Zy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMx
RDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JCUzZSUzY2h0dHBzOi91
cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQv
aXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4
eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkJTNlIj5odHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVz
X187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNV
c2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkJmx0O2h0dHBzOi8vdXJsZGVmZW5zZS5jb20v
djMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhk
VCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6
Y0lydkd2VmxSZzRsOE5ucWpQazh4JCZndDsmbHQ7aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5C
aENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2
R3ZWbFJnNGw4Tm5xalBrOHgkJmd0OzwvYT4NCiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVk
IHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5nIFlBTkcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFJlZ2FyZHMsPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFJvYjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0Ozxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBGcm9tOiBLZW50IFdhdHNlbiAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwv
YT4mbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWlsdG86
a2VudCtpZXRmQHdhdHNlbi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUzZSUz
ZSI+bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQmZ3Q7Jmx0O21haWx0bzprZW50K2lldGZA
d2F0c2VuLm5ldCZsdDttYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmZ3Q7PC9hPiZn
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgU2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUbzogUm9iIFdpbHRvbiAocndpbHRvbikg
Jmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208
L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzY21haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzZSUzZSI+bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tJmd0OyZsdDttYWlsdG86cndpbHRvbkBjaXNjby5jb20mbHQ7bWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tJmd0OyZndDs8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBDYzogU0FET1ZOSUtPViwgQUxFWEVJ
ICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQuY29tPC9hPiZs
dDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2NtYWlsdG86QVM1NDlSQGF0dC5j
b20lM2NtYWlsdG86QVM1NDlSQGF0dC5jb20lM2UlM2UiPm1haWx0bzpBUzU0OVJAYXR0LmNvbSZn
dDsmbHQ7bWFpbHRvOkFTNTQ5UkBhdHQuY29tJmx0O21haWx0bzpBUzU0OVJAYXR0LmNvbSZndDsm
Z3Q7PC9hPiZndDs7DQogUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzZSUzY21haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcl
M2UlM2UiPm1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmd0OyZsdDttYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZyZsdDttYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZyZndDsmZ3Q7PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0
YWlsLWYuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UlM2NtYWls
dG86bWJqQHRhaWwtZi5jb20lM2NtYWlsdG86bWJqQHRhaWwtZi5jb20lM2UiPm1haWx0bzptYmpA
dGFpbC1mLmNvbSZndDsmbHQ7bWFpbHRvOm1iakB0YWlsLWYuY29tJmx0O21haWx0bzptYmpAdGFp
bC1mLmNvbSZndDs8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+
d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dCUzZSUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCUzY21haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dCUzZSI+bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmd0OyZsdDttYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQmbHQ7bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmd0OzwvYT4mZ3Q7OyBKb2VsIEphZWdn
bGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIj5qb2VsamFAYm9ndXMuY29t
PC9hPiZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSUzZSUzY21haWx0bzpqb2Vs
amFAYm9ndXMuY29tJTNjbWFpbHRvOmpvZWxqYUBib2d1cy5jb20lM2UlM2UiPm1haWx0bzpqb2Vs
amFAYm9ndXMuY29tJmd0OyZsdDttYWlsdG86am9lbGphQGJvZ3VzLmNvbSZsdDttYWlsdG86am9l
bGphQGJvZ3VzLmNvbSZndDsmZ3Q7PC9hPiZndDs7DQogTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmx0OzxhIGhyZWY9
Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0JTNlJTNjbWFpbHRvOmxiZXJnZXJAbGFibi5uZXQlM2Nt
YWlsdG86bGJlcmdlckBsYWJuLm5ldCUzZSUzZSI+bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQmZ3Q7
Jmx0O21haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Jmx0O21haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Jmd0
OyZndDs8L2E+Jmd0OzsgUmFuZHkgUHJlc3Vobg0KICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9y
ZC5lZHU8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9y
ZC5lZHUlM2UlM2NtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1JTNjbWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSUzZSUzZSI+bWFpbHRvOnJhbmR5
X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSZndDsmbHQ7bWFpbHRvOnJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdSZsdDttYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZv
cmQuZWR1Jmd0OyZndDs8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
Pm5ldG1vZEBpZXRmLm9yZzwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUz
ZSUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmclM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlIj5t
YWlsdG86bmV0bW9kQGlldGYub3JnJmd0OyZsdDttYWlsdG86bmV0bW9kQGlldGYub3JnJmx0O21h
aWx0bzpuZXRtb2RAaWV0Zi5vcmcmZ3Q7PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU3ViamVjdDogUmU6IFtuZXRtb2RdIFtU
ZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBNb3ZlIHRvIGNs
b3NlIHRoaXMgRXJyYXRhIHdpdGhvdXQgYWNjZXB0aW5nIGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBLZW50Jm5ic3A7Jm5i
c3A7Ly8gYXMgY28tY2hhaXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgT24gRmViIDE3LCAyMDIyLCBhdCA1
OjUzIFBNLCBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+
Jmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUlM2Ul
M2NtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1JTNjbWFpbHRvOnJhbmR5
X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSUzZSUzZSI+bWFpbHRvOnJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdSZndDsmbHQ7bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0
YW5mb3JkLmVkdSZsdDttYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Jmd0
OyZndDs8L2E+Jmd0Ow0KIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBIaSAtPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IE9uIDIwMjItMDItMTcgMTow
MSBQTSwgU0FET1ZOSUtPViwgQUxFWEVJIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBSYW5keSw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSSBkZWZpbml0aXZlbHkgc2Vl
IHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBvZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hh
dCBzdWJqZWN0aXZlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyBJbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMg
anVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlv
biBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhh
cm3igJ0uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IE1pc3Npbmcg4oCcTVVTVOKAnSBzdGF0ZW1lbnQgZG9lcyBsZWF2ZSBpdCBvcGVuIGZv
ciBpbnRlcnByZXRhdGlvbiwgYW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiZuYnNw
OyZuYnNwO1RoZSBleGlzdGluZyB0ZXh0LCBlLmcuICZxdW90O0lmIHRoZSBjb250YWluZXI8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgZGVm
aW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJl
bGVtZW50czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJ2NvbnRhaW5lcicgc3RhdGVtZW50JnF1b3Q7Jm5ic3A7Jm5ic3A7bGVhdmVz
IG5vIHJvb20gd2hhdHNvZXZlciBmb3IgaW50ZXJwcmV0YXRpb24uPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG1pc2ludGVycHJl
dGF0aW9uIHdpbGwgcmVzdWx0IGluIGhhcm0g4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3Vs
YXRlZCB3aXRob3V0IGZvbGxvd2luZyB0aGVzZSBvcmRlcmluZyBydWxlIGNhbiBiZSByZWplY3Rl
ZCBkdXJpbmcgZGVjYXBzdWxhdGlvbiB3aGljaCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4mbmJzcDsm
bmJzcDtUaGUgWE1MIHBheWxvYWQgaXMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2
ZXIsIG9mdGVuDQogZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucywgaGVuY2UgZGlmZmVyZW50IGlu
dGVycHJldGF0aW9uIGJ5IGRpZmZlcmVudCBkZXZlbG9wZXJzIHdpbGwgbGVhZCB0byBjb21tdW5p
Y2F0aW9uIGZhaWx1cmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1iaWd1b3VzLCBh
bmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQXMgc3VjaCwgSSBkbyBu
b3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2Ug
cHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
SW4gb3RoZXIgc2VjdGlvbnMgb2YgdGhpcyBSRkMgKDcuNy44LiwgNy44LjUuIGFuZCA3LjkuNSkg
4oCcTVVTVOKAnSBhbHJlYWR5IHVzZWQgZm9yIHNhbWUgcHVycG9zZTsgaXQgaXMgZGlmZmljdWx0
IHRvIHNlZSBob3cgaXQgaXMgYW55IG1vcmUgaW1wb3J0YW50IGluIHdoZXJlIOKAmE1VU1TigJkg
aXMgdXNlZCB2cyB0byB3aGVyZSBpdCBpcyBub3QuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUg
c3VnZ2VzdGVkIGVycmF0YSBjYW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41Ljcg
YW5kIHNlY29uZCBwYXJhZ3JhcGggb2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0
aGUgZXhhY3QgbWVhbmluZyBjYW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMg
bG9uZyBhcyDigJxNVVNU4oCdIGlzIHByZXNlbnQgaW4gdGhlcmUpLiZuYnNwOyZuYnNwO1dvdWxk
DQogdGhhdCByZXNvbHZlIHlvdXIgY29uY2VybiBvZiBzcGFyaW5nIHVzYWdlPzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBTdWNo
IHRleHQtZGlkZGxpbmcgc2VlbXMgdXR0ZXJseSBwb2ludGxlc3MgdG8gbWUuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFJhbmR5
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgKkFsZXhlaSBTYWRvdm5p
a292KjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBCdXNpbmVzcyBTb2x1dGlvbnM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQVQmYW1w
O1QgQnVzaW5lc3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgKkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuKjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA1NTAgQ29jaGl0dWF0ZSBSb2Fk
LCBGcmFtaW5naGFtLCBNQSAwMTcwMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBtJm5ic3A7Jm5ic3A7NzgxLjI0OS4xNTE2IHwmbmJzcDsm
bmJzcDtvJm5ic3A7Jm5ic3A7NzgxLjI0OS4xNTE2IHwgPGEgaHJlZj0ibWFpbHRvOl9hczU0OXJA
YXR0LmNvbSI+DQpfYXM1NDlyQGF0dC5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJA
YXR0LmNvbSUzZSUzY21haWx0bzpfYXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5j
b20lM2UiPm1haWx0bzphczU0OXJAYXR0LmNvbSZndDsmbHQ7bWFpbHRvOl9hczU0OXJAYXR0LmNv
bSZsdDttYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7PC9hPiZndDsgJmx0OzxhIGhyZWY9Im1haWx0
bzphczU0OXJAYXR0LmNvbSUzY21haWx0bzphczU0OXJAYXR0LmNvbSUzZSUzZV8lM2NtYWlsdG86
YXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2UlM2VfIj5tYWlsdG86YXM1
NDlyQGF0dC5jb20mbHQ7bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0OyZndDtfJmx0O21haWx0bzph
czU0OXJAYXR0LmNvbSZsdDttYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7JTNlXzwvYT4mZ3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRo
aXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1Qg
cHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlz
IGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyks
Jm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlDQogaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlv
dSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21w
dXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5n
LCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJp
dGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyAqRnJvbTogKlJhbmR5IFByZXN1aG4gJmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dSUzZSUzY21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUlM2NtYWlsdG86
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1JTNlJTNlIj5tYWlsdG86cmFuZHlfcHJl
c3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Jmd0OyZsdDttYWlsdG86cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1Jmx0O21haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5l
ZHUmZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7ICpEYXRlOiAqVGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAyMDIyIGF0
IDI6NTUgUE08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgKlRvOiAqUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZsdDs8
YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyUzZSUzY21haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnJTNjbWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcl
M2UlM2UiPm1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmd0OyZsdDttYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZyZsdDttYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZyZndDsmZ3Q7PC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29t
Ij5tYmpAdGFpbC1mLmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tJTNl
JTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNjbWFpbHRvOm1iakB0YWlsLWYuY29tJTNlJTNlIj5t
YWlsdG86bWJqQHRhaWwtZi5jb20mZ3Q7Jmx0O21haWx0bzptYmpAdGFpbC1mLmNvbSZsdDttYWls
dG86bWJqQHRhaWwtZi5jb20mZ3Q7Jmd0OzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzptYmpA
dGFpbC1mLmNvbSUzZSUzY21haWx0bzptYmpAdGFpbC1mLmNvbSUzY21haWx0bzptYmpAdGFpbC1m
LmNvbSUzZSUzZSI+bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OyZsdDttYWlsdG86bWJqQHRhaWwt
Zi5jb20mbHQ7bWFpbHRvOm1iakB0YWlsLWYuY29tJmd0OyZndDs8L2E+Jmd0OywNCiAmcXVvdDs8
YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZs
dDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2NtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQlM2NtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQlM2UlM2UiPm1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCZndDsmbHQ7bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Jmx0O21haWx0bzp3YXJy
ZW5Aa3VtYXJpLm5ldCZndDsmZ3Q7PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0JTNlJTNjbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0JTNjbWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0JTNlJTNlIj5tYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7Jmx0O21h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCZsdDttYWlsdG86d2FycmVuQGt1bWFyaS5uZXQmZ3Q7Jmd0
OzwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndp
bHRvbkBjaXNjby5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUz
ZSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUzY21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSUz
ZSUzZSI+bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJmd0OyZsdDttYWlsdG86cndpbHRvbkBjaXNj
by5jb20mbHQ7bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJmd0OyZndDs8L2E+JnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3aWx0b25AY2lzY28uY29tPC9hPiZs
dDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2NtYWlsdG86cndpbHRvbkBj
aXNjby5jb20lM2NtYWlsdG86cndpbHRvbkBjaXNjby5jb20lM2UlM2UiPm1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbSZndDsmbHQ7bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tJmx0O21haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSZndDsmZ3Q7PC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmpv
ZWxqYUBib2d1cy5jb20iPmpvZWxqYUBib2d1cy5jb208L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpq
b2VsamFAYm9ndXMuY29tJTNlJTNjbWFpbHRvOmpvZWxqYUBib2d1cy5jb20lM2NtYWlsdG86am9l
bGphQGJvZ3VzLmNvbSUzZSUzZSI+bWFpbHRvOmpvZWxqYUBib2d1cy5jb20mZ3Q7Jmx0O21haWx0
bzpqb2VsamFAYm9ndXMuY29tJmx0O21haWx0bzpqb2VsamFAYm9ndXMuY29tJmd0OyZndDs8L2E+
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSI+am9lbGphQGJvZ3Vz
LmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOmpvZWxqYUBib2d1cy5jb20lM2UlM2NtYWlsdG86
am9lbGphQGJvZ3VzLmNvbSUzY21haWx0bzpqb2VsamFAYm9ndXMuY29tJTNlJTNlIj5tYWlsdG86
am9lbGphQGJvZ3VzLmNvbSZndDsmbHQ7bWFpbHRvOmpvZWxqYUBib2d1cy5jb20mbHQ7bWFpbHRv
OmpvZWxqYUBib2d1cy5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0
bzprZW50K2lldGZAd2F0c2VuLm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmx0OzxhIGhy
ZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0JTNlJTNjbWFpbHRvOmtlbnQraWV0ZkB3
YXRzZW4ubmV0JTNjbWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2UiPm1haWx0bzpr
ZW50JTJCaWV0ZkB3YXRzZW4ubmV0Jmd0OyZsdDttYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQm
bHQ7bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQmZ3Q7Jmd0OzwvYT4mcXVvdDsNCiAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5l
dDwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQlM2UlM2NtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQlM2NtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCUz
ZSUzZSI+bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQmZ3Q7Jmx0O21haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldCZsdDttYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCZndDsmZ3Q7PC9h
PiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiPmxiZXJnZXJA
bGFibi5uZXQ8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0JTNlJTNjbWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUzZSUzZSI+bWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQmZ3Q7Jmx0O21haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Jmx0O21h
aWx0bzpsYmVyZ2VyQGxhYm4ubmV0Jmd0OyZndDs8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86bGJlcmdlckBsYWJuLm5ldCI+bGJlcmdlckBsYWJuLm5ldDwvYT4mbHQ7PGEgaHJlZj0ibWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQlM2UlM2NtYWlsdG86bGJlcmdlckBsYWJuLm5ldCUzY21haWx0
bzpsYmVyZ2VyQGxhYm4ubmV0JTNlJTNlIj5tYWlsdG86bGJlcmdlckBsYWJuLm5ldCZndDsmbHQ7
bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQmbHQ7bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQmZ3Q7Jmd0
OzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7ICpDYzogKmFzNTQ5ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29t
Ij5BUzU0OVJAYXR0LmNvbTwvYT4mbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNl
JTNjbWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNjbWFpbHRvOkFTNTQ5UkBhdHQuY29tJTNlJTNlIj5t
YWlsdG86QVM1NDlSQGF0dC5jb20mZ3Q7Jmx0O21haWx0bzpBUzU0OVJAYXR0LmNvbSZsdDttYWls
dG86QVM1NDlSQGF0dC5jb20mZ3Q7Jmd0OzwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86
bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZyUzZSUzZSI+bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDsmbHQ7bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyZsdDttYWlsdG86bmV0bW9kQGlldGYub3JnJmd0OyZndDs8L2E+JnF1b3Q7
DQogJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwv
YT4mbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzZSUzY21haWx0bzpuZXRtb2RA
aWV0Zi5vcmclM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNlJTNlIj5tYWlsdG86bmV0bW9kQGll
dGYub3JnJmd0OyZsdDttYWlsdG86bmV0bW9kQGlldGYub3JnJmx0O21haWx0bzpuZXRtb2RAaWV0
Zi5vcmcmZ3Q7Jmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICpTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwg
RXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBIaSAtPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoaXMgc2VlbXMgbGlrZSBhIHJl
bWFya2FibHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGF0IG9kZHMgd2l0aCBzZWN0
aW9uIDYgb2YgUkZDIDIxMTkuICgmcXVvdDtJbXBlcmF0aXZlcyBvZiB0aGUgdHlwZTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBkZWZpbmVk
IGluIHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHkuJnF1b3Q7
KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyBSYW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBPbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
Jmd0OyBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBS
RkM3OTUwLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7ICZxdW90O1RoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlJnF1
b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0
OyBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyA8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJh
dGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3
WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJ
NCQlM2NodHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3Jn
L2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1
elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERN
bW5NVUk0JCUzZSUzY2h0dHBzOi91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZjLWVk
aXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4
d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ct
TmVxV3RwRE1tbk1VSTQkJTNlIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQmbHQ7aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FE
QmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94
ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkJmd0OyZsdDtodHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEh
QmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nr
bzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQmZ3Q7PC9hPg0KICZs
dDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRp
dG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3
alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1O
ZXFXdHBETW1uTVVJNCQiPmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJm
Yy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhR
T0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFq
SE9HLU5lcVd0cERNbW5NVUk0JDwvYT4mZ3Q7Jm5ic3A7Jm5ic3A7Jmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgVHlwZTogVGVjaG5pY2FsPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsg
UmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDly
QGF0dC5jb20iPmFzNTQ5ckBhdHQuY29tPC9hPiZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0
dC5jb20lM2UlM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5jb20l
M2UiPm1haWx0bzphczU0OXJAYXR0LmNvbSZndDsmbHQ7bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmx0
O21haWx0bzphczU0OXJAYXR0LmNvbSZndDs8L2E+Jmd0Ow0KICZsdDs8YSBocmVmPSJtYWlsdG86
YXM1NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2UlM2UlM2NtYWlsdG86YXM1
NDlyQGF0dC5jb20lM2NtYWlsdG86YXM1NDlyQGF0dC5jb20lM2UlM2UlM2UiPm1haWx0bzphczU0
OXJAYXR0LmNvbSZsdDttYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7Jmd0OyZsdDttYWlsdG86YXM1
NDlyQGF0dC5jb20mbHQ7bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0OyUzZSZndDs8L2E+Jmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDsgU2VjdGlvbjogR0xPQkFMPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyBPcmlnaW5hbCBUZXh0PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgLS0t
LS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyAmZ3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7
IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyAmZ3Q7IDcuNS43LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVk
IGFzIGFuIFhNTCBlbGVtZW50LiZuYnNwOyZuYnNwO1RoZSBlbGVtZW50J3MgbG9jYWw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBuYW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVy
LCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBYTUwgbmFtZXNwYWNlIChzZWUgU2VjdGlvbiA3LjEuMykuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29k
ZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29u
dGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvdXRwdXQgcGFy
YW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIg
YXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2Us
IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVk
IGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IDcuOC4gVGhlICZxdW90O2xpc3QmcXVvdDsgU3RhdGVt
ZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDsgNy44LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbGlzdCdzIGtleSBub2RlcyBhcmUgZW5jb2RlZCBh
cyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
aWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtrZXkmcXVvdDsg
c3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2Yg
dGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlz
LiZuYnNwOyZuYnNwO0lmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxl
bWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBz
dGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyA3LjE0LiZuYnNwOyZuYnNwO1Ro
ZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgNy4xNC40LiZuYnNwOyZuYnNwO05FVENP
TkYgWE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAu
IC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0IHBhcmFtZXRl
cnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBu
byBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1
cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7
IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQx
XS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJl
IGVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0
byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
ICZndDsgNy4xNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7YWN0aW9uJnF1b3Q7IFN0YXRlbWVudDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
Z3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBUaGUgJmx0O2FjdGlvbiZndDsgZWxlbWVudCBjb250YWlucyBhIGhpZXJh
cmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiZuYnNwOyZuYnNwO0l0IE1VU1QgY29udGFpbiBh
bGwgY29udGFpbmVycyBhbmQgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVz
IGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBv
cjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBh
Y3Rpb24uJm5ic3A7Jm5ic3A7Rm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJlIGluY2x1ZGVkLiZuYnNwOyZuYnNwO1RoZSBpbm5l
cm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQ8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQg
YWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQsPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIGlucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1M
IGVsZW1lbnRzLCBpbiB0aGUgc2FtZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OyBzdGF0ZW1l
bnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRp
b24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEg
c2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUg
cmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVk
IGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0
YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgQ29ycmVjdGVkIFRleHQ8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyAtLS0tLS0tLS0tLS0t
LTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAmZ3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IFN0YXRlbWVu
dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAmZ3Q7IDcuNS43LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGVsZW1l
bnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5w
dXQgb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvdXRwdXQgcGFyYW1ldGVycywgdGhl
c2Ugc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG9yZGVyIGFzPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90
O2NvbnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkg
b3JkZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
IDcuOC41LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgVGhlIGxpc3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1
YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVu
dGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2tleSZxdW90OyBzdGF0
ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUg
bGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuJm5i
c3A7Jm5ic3A7SWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50
cyBNVVNUIGJlIGVuY29kZWQgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgdGhlIHNhbWU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBz
dGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyA3LjE0LiZuYnNwOyZuYnNwO1Ro
ZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgNy4xNC40LiZuYnNwOyZuYnNwO05FVENP
TkYgWE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAu
IC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0IHBhcmFtZXRl
cnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG5vZGUn
czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBh
bmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUg
cmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2sv
Jmd0OyBlbGVtZW50IGRlZmluZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZD
NjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5
IE1VU1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNoaWxkIGVs
ZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYy
NDFdLCBpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJmd0OyA3LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3Rh
dGVtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7ICZndDsgNy4xNS4yLiZuYnNwOyZuYnNwO05FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5z
IGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBj
b250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRo
ZSBsaXN0IG9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGNvbnRhaW5p
bmcgdGhlIGFjdGlvbi4mbmJzcDsmbmJzcDtGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBh
bHNvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7
VGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUg
ZGVmaW5lZCBhY3Rpb24uJm5ic3A7Jm5ic3A7V2l0aGluIHRoaXMgZWxlbWVudCw8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgaW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQg
YXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB0aGUgc2FtZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZx
dW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAu
IC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0
aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7
IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFy
YW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBlbmNvZGVkIGFzPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7
IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90
O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyBOb3RlczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IC0tLS0tPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsg
VGhlIFJGQyAyMTE5IGtleXdvcmRzIGFyZSBtaXNzaW5nIGluIGRlc2NyaXB0aW9uIG9mIG9yZGVy
aW5nIGZvciBYTUw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNl
cyB0aGVyZXRvIGFuZCBpbiBhZGRpdGlvbmFsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGlu
Zy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRo
aXMgYXMgaWYgJnF1b3Q7TVVTVCZxdW90OyB3YXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgcHJlc2VudCwgd2l0aG91dCBrZXl3b3JkIGl0
IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRlbmNlczxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBhY3R1YWxseSBtZWFu
ICZxdW90O01VU1QmcXVvdDsgb3IgJnF1b3Q7U0hPVUxEJnF1b3Q7IG9yIG1heSBiZSBldmVuICZx
dW90O01BWSZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVy
aW5nLCBmb3IgZXhhbXBsZSA3LjcuOC4sIDcuOC41LiBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy45LjUuIHRoZSAmcXVvdDtNVVNU
JnF1b3Q7IGlzIGFjdHVhbGx5IHByZXNlbnQsIGhlbmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBt
YWtlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IG9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgJmd0OyBJbnN0cnVjdGlvbnM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IFRoaXMgZXJyYXR1
bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICZxdW90O1JlcG9ydGVkJnF1b3Q7LiBJZiBuZWNlc3Nh
cnksIHBsZWFzZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyAmZ3Q7IHVzZSAmcXVvdDtSZXBseSBBbGwmcXVvdDsgdG8gZGlzY3VzcyB3aGV0
aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IHJlamVjdGVkLiBXaGVuIGEgZGVjaXNp
b24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IGNhbiBsb2cgaW4gdG8gY2hh
bmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZn
dDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyBSRkM3OTUwIChk
cmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgVGl0bGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
OiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7IFB1YmxpY2F0aW9uIERh
dGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IEF1Z3VzdCAyMDE2PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgQXV0aG9yKHMpJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IDogTS4gQmpvcmtsdW5kLCBFZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0OyBDYXRlZ29yeSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogUFJPUE9T
RUQgU1RBTkRBUkQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyBTb3VyY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE5ldHdv
cmsgTW9kZWxpbmc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgJmd0OyBBcmVhJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7OiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgU3RyZWFtJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7OiBJRVRGPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgVmVyaWZ5aW5nIFBhcnR5Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IDogSUVTRzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgJmd0OyBuZXRtb2QgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZndDsgPGEgaHJlZj0ibWFp
bHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDs8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnJTNlJTNjbWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpu
ZXRtb2RAaWV0Zi5vcmclM2UiPm1haWx0bzpuZXRtb2RAaWV0Zi5vcmcmZ3Q7Jmx0O21haWx0bzpu
ZXRtb2RAaWV0Zi5vcmcmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDs8L2E+Jmd0OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyUzY21haWx0bzpuZXRtb2RAaWV0Zi5vcmcl
M2UiPm1haWx0bzpuZXRtb2RAaWV0Zi5vcmcmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDs8
L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZl
QkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZL
Y1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJCUzY2h0dHBzOi91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pi
c1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRw
TE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkJTNlJTNjaHR0cHM6L3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQlM2UiPg0KaHR0
cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2
S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3
R2hzJCZsdDtodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3
alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1O
ZXFXdHBEOTFhd0docyQmZ3Q7Jmx0O2h0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZl
QkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZL
Y1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJCZndDs8L2E+DQogJmx0OzxhIGhyZWY9Imh0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dY
cTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hz
JCI+aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1Vz
Z3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3Rw
RDkxYXdHaHMkPC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8YSBocmVmPSJtYWlsdG86
bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmclM2UlM2NtYWlsdG86bmV0bW9kQGlldGYub3JnJTNjbWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZyUzZSI+bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZndDsmbHQ7bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZyZsdDttYWlsdG86bmV0bW9kQGlldGYub3JnJmd0OzwvYT4mZ3Q7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDxhIGhyZWY9
Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWxyNWotRmpvVnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZi
VEpVaG9jTXh0cDc2OHFYOFRvTzU0WHBXRWFtQ21tSmx5NnhPLURabVdoUXZTYVVDZ1pRJCI+DQpo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2RfXzshIUJoZFQhbHI1ai1Gam9WeHZ2bHBTMF9BS2Qxc2g0cXZCNUtKRmJU
SlVob2NNeHRwNzY4cVg4VG9PNTRYcFdFYW1DbW1KbHk2eE8tRFptV2hRdlNhVUNnWlEkPC9hPiAm
bHQ7PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9w
MFdyeENqcGJFV3NGdUo2ZWo0MlY2U2tweE9GRHlUQTh1YndWOElmMU9QZGpRRHFrQmNqWDNKMCQl
M2UlM2NodHRwczovdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXViSFdzQ0ZI
VzJiYTNaLVE2MFV0dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JNS1VJJCI+
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9wMFdyeENqcGJFV3NG
dUo2ZWo0MlY2U2tweE9GRHlUQTh1YndWOElmMU9QZGpRRHFrQmNqWDNKMCQmZ3Q7Jmx0O2h0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXViSFdzQ0ZIVzJiYTNaLVE2
MFV0dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JNS1VJJDwvYT4mZ3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgbmV0bW9kIG1h
aWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyA8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm1haWx0bzpuZXRtb2RA
aWV0Zi5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0
cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFscjVqLUZq
b1Z4dnZscFMwX0FLZDFzaDRxdkI1S0pGYlRKVWhvY014dHA3NjhxWDhUb081NFhwV0VhbUNtbUps
eTZ4Ty1EWm1XaFF2U2FVQ2daUSQiPg0KaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWxyNWotRmpv
Vnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZiVEpVaG9jTXh0cDc2OHFYOFRvTzU0WHBXRWFtQ21tSmx5
NnhPLURabVdoUXZTYVVDZ1pRJDwvYT4gJmx0OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFC
aGRUIWc3U0RwUzl5UWZWS2RrMlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4
dWJ3VjhJZjFPUGRqUURxa0JjalgzSjAkIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0
cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnN1NEcFM5
eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4T0ZEeVRBOHVid1Y4SWYxT1Bk
alFEcWtCY2pYM0owJDwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+LS08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkrDvHJnZW4gU2Now7Zud8OkbGRlciZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO0phY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGhvbmU6ICs0OSA0MjEgMjAwIDM1
ODcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQ2FtcHVz
IFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkZheDombmJzcDsmbmJzcDsgKzQ5IDQyMSAyMDAg
MzEwMyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuamFjb2JzLXVu
aXZlcnNpdHkuZGUvX187ISFCaGRUIWxyNWotRmpvVnh2dmxwUzBfQUtkMXNoNHF2QjVLSkZiVEpV
aG9jTXh0cDc2OHFYOFRvTzU0WHBXRWFtQ21tSmx5NnhPLURabVdoUXZ6MDBDcVdVJCI+aHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlL19f
OyEhQmhkVCFscjVqLUZqb1Z4dnZscFMwX0FLZDFzaDRxdkI1S0pGYlRKVWhvY014dHA3NjhxWDhU
b081NFhwV0VhbUNtbUpseTZ4Ty1EWm1XaFF2ejAwQ3FXVSQ8L2E+DQogJmx0OzxhIGhyZWY9Imh0
dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmphY29icy11bml2ZXJzaXR5LmRl
L19fOyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4
T0ZEeVRBOHVid1Y4SWYxT1BkalFEcWtOdE55S1N2JCUzZSI+aHR0cHM6Ly91cmxkZWZlbnNlLmNv
bS92My9fX2h0dHBzOi93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvX187ISFCaGRUIWc3U0RwUzl5
UWZWS2RrMlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4dWJ3VjhJZjFPUGRq
UURxa050TnlLU3YkJmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4558227368974FAFBA5855EA5BA08F6Fattcom_--


From nobody Tue Mar  1 08:14:51 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 820C33A0C85 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 08:14:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 NmubmJ8kxwCX for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 08:14:42 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3ED03A0C7D for <netmod@ietf.org>; Tue,  1 Mar 2022 08:14:39 -0800 (PST)
Received: from [192.168.217.118] (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4K7MlJ0022zDCdh; Tue,  1 Mar 2022 17:14:35 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com>
Date: Tue, 1 Mar 2022 17:14:35 +0100
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>, "mbj@tail-f.com" <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>, "warren@kumari.net" <warren@kumari.net>
X-Mao-Original-Outgoing-Id: 667844075.547731-aa48b0b4c6b68a5dd396937f764ee8b7
Content-Transfer-Encoding: quoted-printable
Message-Id: <79DD3FF1-8167-412F-A67F-31BDEE092C62@tzi.org>
References: <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com> <20220301.083451.2242216390284098385.id@4668.se> <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lgUbc8DLU9q71dGaFVWe76KYCxg>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 16:14:48 -0000

(Removing RFC-editor from the list:)

On 2022-03-01, at 16:42, SADOVNIKOV, ALEXEI <AS549R@att.com> wrote:
>=20
> I continue to doubt if this optimization continues to have value in =
presence of JSON processing, where such optimization is not possible.   =
I am expecting an implementation these days to implement both XML and =
JSON, and then it either implements something which can deal with =
unordered for both, or have two different implementations one of which =
is optimized.

This is very interesting also for YANG-CBOR.  We modeled our =
representation after that used in YANG-JSON, but of course CBOR can be =
much more efficient (in particular in conjunction with YANG-SIDs).
If there is a performance problem with the YANG-JSON approach that we =
could work around on the CBOR side, I would certainly like to hear about =
it!

Gr=C3=BC=C3=9Fe, Carsten


From nobody Tue Mar  1 08:26:30 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CB593A0CA9 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 08:26:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 Fj7xuK6dAbBi for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 08:26:24 -0800 (PST)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on060f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::60f]) (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 B40ED3A0C9F for <netmod@ietf.org>; Tue,  1 Mar 2022 08:26:24 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mbER7u0WAes2awJ/SMWIgJ2w2EAW+3ay9z/6bKHfFubfYxGA4etrhLWHg1M///q/q5f6/9eKPbJ1OVZ5u8hUuOpjJxNdrM+96ukEGAxc4jZWakYoGVQc052VIJqk0nMbufwe7wtTnkSc0j3Eox/Zm241JBzAMP5z+WeQQLehK9TcWqdKH2000vPRR6HhFW4Gc/FONWY6NpT+uKDi5APmFx7/yZZA13bCoLnQglVU7X3Z4jDsxrCUjb58Q+xRGZ/c/t0cKQYNAuAEE3CwF/7di5MyttyxJmhHwzGVIr1WCokBdrUroXIOkQ7htmTHKQNOnF6DdL22NgR2lJFHSucM+A==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vBzvFRtcdx11aik+iAeVARi3d2j/g3jbj0eBVMTaQlw=; b=hqJe8QEyMm5XqUKoh+NsOHE6PB+Fxxu8szsIZqK2jc7MGj7H+2DA/7g4wDlqTwk9WxJChTZEyLttO+tObGzFITs6vDezvY9lEC3ildlYYO9owHY0Wrnw9fKQjaNCtM11gVDhI464Pc4FG3NmhHYSv98soYP/lq///SYXm+BjVp9VTfoXyhDzuhFKbCehlogXo5DaKIyirwoIQYuGFBXZ1QW5iJna1HYY5n5K4lbk41gdB3OiOSXKlm0mrYn+Nb9YEpDrkVu7KqxtFYRSzIiX2OO4Hs1d7HCAzPoR1TbyJf6ivPI2wP2o6yShxbHFEFXHnSuC5wodz9XtTPEW5WwLpQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vBzvFRtcdx11aik+iAeVARi3d2j/g3jbj0eBVMTaQlw=; b=UX41N71auW3oWI69Txfh3vBF8jPedurvWKlqj6iaV+a1/wFRNyPNWvkB10NB7IQ5pJv2Gx/2WFjQD5f3s47rAscoy0cfj57Zg7KsirKrEMuhCZDlNQhgmsXN53QkJTiODySlXYmoDkUML6IXQb8s0wbPj1ebmd+6XbLi9KJ4Hq0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB8P190MB0778.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:125::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.23; Tue, 1 Mar 2022 16:26:16 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.014; Tue, 1 Mar 2022 16:26:16 +0000
Date: Tue, 1 Mar 2022 17:26:15 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
Cc: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, "andy@yumaworks.com" <andy@yumaworks.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, "rfc-editor@rfc-editor.org" <rfc-editor@rfc-editor.org>
Message-ID: <20220301162615.4dwovpkwkgioj3mz@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, "andy@yumaworks.com" <andy@yumaworks.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, "rfc-editor@rfc-editor.org" <rfc-editor@rfc-editor.org>
References: <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com> <20220301.083451.2242216390284098385.id@4668.se> <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com>
X-ClientProxiedBy: AM3PR07CA0131.eurprd07.prod.outlook.com (2603:10a6:207:8::17) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f9e58522-0130-4975-c362-08d9fba0355d
X-MS-TrafficTypeDiagnostic: DB8P190MB0778:EE_
X-Microsoft-Antispam-PRVS: <DB8P190MB0778EFC0CBA8C60014268DBDDE029@DB8P190MB0778.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: w9R1tGyxb1LJ+JGny8reE2W6iSsMtUALeEwFzgl5xIMLb7TXC426/HAZ4leaIyn7gLGfM/l3yckjRJUiNoQZmWGTn6v/kotoMjCx/xvZC9duIDJYWO9FOLHPqaKAFlIAHEzWTDN+XH9U4rODVBvFSFtdA1xPTYmreJgTteiy4sfKkhy5zICzJf6hcJmwe+XaLt+SzGfD13uF76WSRLxq9aEaMrOIhrbLp9i8YabNI8aH0gkndPXpJu/y3RGjrLvJT0UfNnPtZc5RIyaHR3O2/vca7wiXeYpsJmzMWTlGcpFVWm063gOCSZPHI3hnAU1UwKAY/xHIy4wdyblj7JcUZjKv5eC7jSHYaq05g+4MaX2qxl4UyH7kPCyv/6ifnKjx8d2fUECwumpoe5DqCi43gvtAcnpKbtmfvEEjMTEu8aHBsBs5K/jLkvyFMWwsmd68Aexq3Yth1ZXGAkD9cJMOdX53IRQGgvamtbEz9ORnciVOx1PYnwJxdNQfYPv6meiC/hqcvb6E7dHjl9jBDCxSXUR/A78+c7iVHtSk39SLJK8UjjJKZ8ngrHPa9KtoBtdCTFyJFWdyqCqm6vZTWGD9qKbZP3csgvoyEoO0Wx4FiR4yio3n5Ub+hMVP9CWctZfdUt0M0SfTBen+ECzwUXAVQJrgF7Rz1w0tntaScMOHsVMLvQIU3ZGifOs+qnMnY6umCeoO/WctPXiP2a56vqclQCQTT8h26bTe/kpiyW0qcAd0V89sQVdMdfIKvQj8qYAuBUNsChPpZlX184ClZ4RFrJ/4Jt5n5L2uUalcvtaBmPQ=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(786003)(85182001)(26005)(86362001)(316002)(85202003)(508600001)(38100700002)(83380400001)(186003)(54906003)(6486002)(6916009)(38350700002)(1076003)(4744005)(8676002)(66946007)(3450700001)(4326008)(66556008)(2906002)(66476007)(6512007)(9686003)(40140700001)(6506007)(52116002)(5660300002)(8936002)(33716001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L3laNUxhcTRoa2F0VGNmS3pEQmVVeGI4aWpEMFAyYWt0MGpzdVVjSlFJYjFn?= =?utf-8?B?MVRETEpMZ3dDT0NEL2dtTGt2NE5FcytwUjNRVmIyRXZEeEJDTThGSXp2R1pN?= =?utf-8?B?OStBM1h5dVdQVUJTRXB6RUxVZ3dBWElXT05iekwrWWMrVVBudXB0L2VpT3Br?= =?utf-8?B?U29MdXc1WENjUDMzSWpYOHpqbS9XMkJTU2dvdHQzV1UyVmJMUWpYaHJnaFc3?= =?utf-8?B?Y1hkOW94Uk9FSGtUOE5nNWl1blJoMU9ETDlhSVhZeXVNR2tPcXF6RG5RbVJN?= =?utf-8?B?aVpaQVFYZjRyaVg5RFNXcWZHM0JGYUpjSmhnWDlMMnFRd1pXRnh2RUZtNU1N?= =?utf-8?B?WldhMkJOTDgwbVMzSFJKcWM4dTVIdVU2WElDZnNyWE1KbUQ1TDlGK0hHTThZ?= =?utf-8?B?cS9jQUcvVzlob1Y3UEk0cUJsZVRmV0N0YlBPV2krRStGTzdRYkMyczVyYjQv?= =?utf-8?B?dXczZWJsVFJKUFgzRy9FYWdOUTZmblAxeVJYRGtjTlY2RGM5UFI5Z2dBVGly?= =?utf-8?B?bitYWm5idUJxb08zTGdMd0lDK0ZRMzM4N1ZGMGROazRWYy9ZNEF2bUdwSEpB?= =?utf-8?B?UFBlOWtENkpnU1NYeHdPOEE0NGF1YVZuOTdYcEhBcTliT2MyVDFZUFgrd1FY?= =?utf-8?B?aWY2ZEJ6MFRIT2NBbDNTM0Uwd1R4YXRvTHovblhtRFFUTmpEWGxMc3RFSFlZ?= =?utf-8?B?Y1YvMC9uNW0zSG54OUFuSEgwaDVFWU0ySU9WQUVrVWs4dndldjRGcEJmdC9m?= =?utf-8?B?RWUza2JvU3VoVlpCY1I0RmZoRFBPSVJWemFBTDVSMTk0OFJFWDN4VjlpKy9L?= =?utf-8?B?SS9wanJZdzBBNVZtUDZxbUc3SUtkNmdET2VVSkQybW84cFhVSld1ZFpIQS9M?= =?utf-8?B?WkxLS3RzUVk2akdJeEVnTS9CaG01eWFoUkYxVS8ydEJ5S01ITkJtbEZjcnhp?= =?utf-8?B?K2dkTXJOL3lzN3B6MVJ1aCtCZkNGYzF1K296bFNCWFZIc1pOTlVlZ2o5Uy9W?= =?utf-8?B?OTFDZW4vSU5CSXJ3Z0NrdTcwSnNoMWViczVsUmhUV3l5TzRmMzJESGxEOVVu?= =?utf-8?B?L0gxTkdTaVAzK1dXY2ZEM1RpWEo1UDdSY1ZtUXBYOThlSEMxR0NvMDBPRDRa?= =?utf-8?B?bDJZbmZmYUMwaW9GQS9MSW9rdERMT0Qxd29CQlZpRkF3bktyMnJBbVorWis3?= =?utf-8?B?M3FUZmUyeXVXWUN0ZEtLOWpMbUIxVHdkQkE3dXBDa3crS0xkRlV5dEVrVEdR?= =?utf-8?B?UUxHUlduWFJIRHRpcFc3VUNUQWhyYWQreWFad2lFdkJzejZGT1BScEg4Y2tG?= =?utf-8?B?WUpwci9udEQyVWdVYUdCaEVnWHFRYzZCQkhjOXdJenp5a08ySC9oQkkvRDhQ?= =?utf-8?B?OXZ4aUgzdEhIK0VNd0tTT29BVTIyQUphUWtnOUo1d1FyMXZrWHRLaDhUTW5D?= =?utf-8?B?QzhLY2E5bEYxS1pTeVVxd2lsdEx3VU0xN3RPRGRYQmp2UjB6aDhhUzdiK1lP?= =?utf-8?B?RmQrRjRDTVBqNmx6YWo5R1hKeHdHZ3hIZXJrZEhjSTR3M3VSN2VFNEl1Wk9n?= =?utf-8?B?aWx1RkZDWUUxSEVncUllV0NrR1ZmdFBWWHJWWThWTmFCU0YvTDVwZ2lINytY?= =?utf-8?B?cUxlcmh3UTh2eWVtTnU4amM4VDdmRnRZZm1jMGhBZ2RKUnJYZUM4a1NzWEE5?= =?utf-8?B?bnlpem0rS05HOWNtODd4dWdYb3BTSHd4dVU4b1VWUFArTS82SUMyNzJFa2ln?= =?utf-8?B?Um9YZmx3bitMQVlVZnJtWS8rVjAvWnovR0djLzRhSFpDRVNhOUNZZlpUc0VF?= =?utf-8?B?aWpVMDdvcXlYb29CWFQya2VndEpiNHk2U2FGcys5TGx1NDZJZ2tnUFp0bjhW?= =?utf-8?B?eVVrMmFsVWlZdjBxZFpLUUtGRkdDRi9pRkc2V0IyeDlsK0xzM2VzWjdPMWIr?= =?utf-8?B?RmUveGpYeU4vNmh5VXRNWERVNjBqaXNpdm9FOHZ0dVE5L2dUdUtEK0xhbEVn?= =?utf-8?B?bUFGcW5VbHljMHNVSFZEOW8rSjVPK2dPTk85U055N295OE5jMUVZNWZZbjFS?= =?utf-8?B?NEREbi9MWkc5aFBrSXU5ck9DRjFvTytMVXJ3Sy9sT0REMWhjb0kyNk1HZmlE?= =?utf-8?B?eEJnaDJNL1FCbU41WUVzUmllMGpIazJ5MGdWOUE1b2cyenlCV25Rc25wYmRa?= =?utf-8?B?d284UVIxb09ZMi9YWlVXNlFpQzB6cnQvODI0SDR3ay9McS9MdURDc21HVnlw?= =?utf-8?Q?hjTkaVXyIKgksIBqEtPOFJcqaYVbuIo9/YDslj+QFY=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: f9e58522-0130-4975-c362-08d9fba0355d
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2022 16:26:15.9562 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: S5vzGm6UVXz9Lrw7pw0FzB033pgNCfOxsJ3k9vunb68JwGfRFWkge4ZpUa3vUWDXpZ8R806xElw74R2+Z3OdHWN+cQm/hDOPDxTD1HjnUoo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P190MB0778
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cEEcBGku2DCKZOuBzOXsh6hbHkU>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 16:26:30 -0000

On Tue, Mar 01, 2022 at 03:42:34PM +0000, SADOVNIKOV, ALEXEI wrote:
> 
> I continue to doubt if this optimization continues to have value in presence of JSON processing, where such optimization is not possible.   I am expecting an implementation these days to implement both XML and JSON, and then it either implements something which can deal with unordered for both, or have two different implementations one of which is optimized.
>

If you want to process data in a streaming fashion, you simply have to
buffer data until you have the keys of list elements. The XML encoding
rules kind of force efficient behaviour, the JSON encoding rules do
not.  However, if you have control over your JSON serializer, it may
still make sense to send the list keys early.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  1 11:20:55 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFEF93A0B60 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 11:20:52 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 yHdZ64ZcrP26 for <netmod@ietfa.amsl.com>; Tue,  1 Mar 2022 11:20:48 -0800 (PST)
Received: from mail-yw1-x1131.google.com (mail-yw1-x1131.google.com [IPv6:2607:f8b0:4864:20::1131]) (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 232E83A0AE5 for <netmod@ietf.org>; Tue,  1 Mar 2022 11:20:48 -0800 (PST)
Received: by mail-yw1-x1131.google.com with SMTP id 00721157ae682-2d07c4a0d06so155520087b3.13 for <netmod@ietf.org>; Tue, 01 Mar 2022 11:20:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Rl+gMsyYSvsU1E09fQ6mdgJSrvQ8+u1trSlv6sR1NdQ=; b=olicdLBzIkqjOYh4MJDFO4F4qiQTljOEGMcS10Z5jaWpFUvxRJhVVMC5KT3B8yxeeU 5/f+TYeowKmqPz8eXa0aA8waGkkl6c3gZCX0lTxKtddMze2r6ofEKmYKIhZB2Z4qD+H5 Ho7VPIikPtxr5JO5xApZARNmmVMy0bWk8Hti9/S4A26GM5Jlc+Zc4l54TntssPi7HQZv VKHdUZqJ/BHgql7RuW0ca4vgeqGTxtdLCRqyzus5418P6BlnPJn3iBjWDAuygKHjydY4 gQ6/GaG6ih79qUGd8PGoZeO9TryB+GJt9XGGkxjYNv9Cg52d/tR8flYaUD9H8/oHQ0NT MCag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Rl+gMsyYSvsU1E09fQ6mdgJSrvQ8+u1trSlv6sR1NdQ=; b=J66o4Wfff7/zAMWXdJJSnIt5ErCAJvz7vxOHPoQH7pzuAr6KBjtW+lRWvRMymoP+i3 E+MDgMHu3Hjgkd1nJAcH3k5CZoFXM1DLxYkNeN5SbTgTGlkCyUCrLmRvZ9FD+B4xej3M SkpoqR9EjVsjT9pSWd7wpxvcFT37WDZPVKMe7nlXDQtgxQlQp3YhMGbQDVAps31cG2JR WskSOLjzDkNgKKNsc6ANpxbOXnD/ziM75wnKyiduAIa+bDl2PPKyjnknCZ3WUxa9JdHv LiR9L75NfvEYucjFbJAPmtLG01mNO5ZydM9pf2zxSAsIc2q77kSUO107FUuhDaEebY8t Ckww==
X-Gm-Message-State: AOAM530apRKpWAgdkoCYh5puEKYeIYaCAWpkD5QmyEXANaR57rD82/Uw s/MC3MZ6ai89cxh44s3t0enqiQ/9u8iV47Fhy7tMtA==
X-Google-Smtp-Source: ABdhPJyVGujpjLlmVa6Gkx3e317qUAgFZoWbQylBu+y9p2V+Vv9hcHP893Xbua4JIob8J6dWJObgOTrtum190YTr1AI=
X-Received: by 2002:a81:d85:0:b0:2d1:1b8d:f236 with SMTP id 127-20020a810d85000000b002d11b8df236mr26515559ywn.212.1646162446776; Tue, 01 Mar 2022 11:20:46 -0800 (PST)
MIME-Version: 1.0
References: <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com> <20220301.083451.2242216390284098385.id@4668.se> <45582273-6897-4FAF-BA58-55EA5BA08F6F@att.com> <79DD3FF1-8167-412F-A67F-31BDEE092C62@tzi.org>
In-Reply-To: <79DD3FF1-8167-412F-A67F-31BDEE092C62@tzi.org>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Mar 2022 11:20:36 -0800
Message-ID: <CABCOCHQbSUOFgUK87ysHo0V1YXT9jCnweDRkMskEMCnAFr_D-w@mail.gmail.com>
To: Carsten Bormann <cabo@tzi.org>
Cc: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "mbj@tail-f.com" <mbj@tail-f.com>,  "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e20fa705d92d0ffb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-Ry7EEc2VXlO5DPdMgd2JvgRLas>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 19:20:54 -0000

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

On Tue, Mar 1, 2022 at 8:15 AM Carsten Bormann <cabo@tzi.org> wrote:

> (Removing RFC-editor from the list:)
>
> On 2022-03-01, at 16:42, SADOVNIKOV, ALEXEI <AS549R@att.com> wrote:
> >
> > I continue to doubt if this optimization continues to have value in
> presence of JSON processing, where such optimization is not possible.   I
> am expecting an implementation these days to implement both XML and JSON,
> and then it either implements something which can deal with unordered for
> both, or have two different implementations one of which is optimized.
>
> This is very interesting also for YANG-CBOR.  We modeled our
> representation after that used in YANG-JSON, but of course CBOR can be mu=
ch
> more efficient (in particular in conjunction with YANG-SIDs).
> If there is a performance problem with the YANG-JSON approach that we
> could work around on the CBOR side, I would certainly like to hear about =
it!
>
>
IMO JSON is too stateful, making it fragile (e.g., missing or extra comma).
It is also unordered, making implementation of annotations defined in RFC
7952 much more difficult.

The issues with JSON are more pronounced for a streaming server, where
there is
no JSON document in memory, just a lot of internal API calls to get data.
The API calls are easier if "what came before" and "what comes next" are
irrelevant (like for XML).

I am very interested in the CBOR encoding of YANG annotations (still TBD in
the drafts).




> Gr=C3=BC=C3=9Fe, Carsten
>

Andy


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

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 1, 2022 at 8:15 AM Carste=
n Bormann &lt;<a href=3D"mailto:cabo@tzi.org">cabo@tzi.org</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">(Removing RFC-edi=
tor from the list:)<br>
<br>
On 2022-03-01, at 16:42, SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@at=
t.com" target=3D"_blank">AS549R@att.com</a>&gt; wrote:<br>
&gt; <br>
&gt; I continue to doubt if this optimization continues to have value in pr=
esence of JSON processing, where such optimization is not possible.=C2=A0 =
=C2=A0I am expecting an implementation these days to implement both XML and=
 JSON, and then it either implements something which can deal with unordere=
d for both, or have two different implementations one of which is optimized=
.<br>
<br>
This is very interesting also for YANG-CBOR.=C2=A0 We modeled our represent=
ation after that used in YANG-JSON, but of course CBOR can be much more eff=
icient (in particular in conjunction with YANG-SIDs).<br>
If there is a performance problem with the YANG-JSON approach that we could=
 work around on the CBOR side, I would certainly like to hear about it!<br>
<br></blockquote><div><br></div><div>IMO JSON is too stateful, making it fr=
agile (e.g., missing or extra comma).</div><div>It is also unordered, makin=
g implementation of annotations defined in RFC 7952 much more difficult.</d=
iv><div><br></div><div>The issues with JSON are more pronounced for a strea=
ming server, where there is</div><div>no JSON document in memory, just a lo=
t of internal API calls to get data.</div><div>The API calls are easier if =
&quot;what came before&quot; and &quot;what comes next&quot; are irrelevant=
 (like for XML).</div><div><br></div><div>I am very interested in the CBOR =
encoding of YANG annotations (still TBD in the drafts).</div><div><br></div=
><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">
Gr=C3=BC=C3=9Fe, Carsten<br></blockquote><div><br></div><div>Andy</div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000e20fa705d92d0ffb--


From nobody Wed Mar  2 10:37:11 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA4FE3A0CFD for <netmod@ietfa.amsl.com>; Wed,  2 Mar 2022 10:36:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=Zlv9qop6; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=bh7mB26X
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 8msWhUwAPxwB for <netmod@ietfa.amsl.com>; Wed,  2 Mar 2022 10:36:54 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B38C3A0BB3 for <netmod@ietf.org>; Wed,  2 Mar 2022 10:36:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=776; q=dns/txt; s=iport; t=1646246213; x=1647455813; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=YT1RWt2XKgpFS0ZWhg65o+oPumx2XXduO9cucRNvNi0=; b=Zlv9qop65D+dx/mZmVFJ0Gh+JMJC29spdzY2n6c5/swl4DYpAgc1wL81 KJh81Z7iYS05WepEga3/Yk8YX2LGa/u9akgFcLwk2Q2aWMuDoJoXwFGBG K79hS/Li1sp3f6ruUyHZokOXU425Gk0sBC0o7EFam+KRPDTL5C4WE8wUs 8=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AzpK+chAu7kRi/8ezi49IUyQVaBdPi9zP1kY95?= =?us-ascii?q?pkmjudIdaKut9TnMVfE7PpgxFnOQc3A6v1ChuaX1sKoWWEJ7Zub9nxXdptKW?= =?us-ascii?q?kwJjMwMlFkmB8iIQUTwMP/taXk8G8JPHF9o9n22Kw5bAsH7MlbTuXa1qzUVH?= =?us-ascii?q?0aXCA=3D=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AALNphqAZ9MgLRhVW/zXhw5YqxClBgxIJ4kV8j?= =?us-ascii?q?S/XYbTApDsk02NSxmYeWmjTP/uPYWXyKtByPN/j9kIFu8DRyN9mOVdlrnsFo?= =?us-ascii?q?1CmBibm6XV1Fqp7Vs+rBpWroHlPsoNOOrEsEOhuFiWG/k31a+C4xZVB/fjgq?= =?us-ascii?q?oTUWbas1h9ZHWeIeA954f5Ss7ZRbrxA2LBVMCvV0T/GmPAzDXf+s9JC3s343?= =?us-ascii?q?IrYwP9nlKyaVDr1JTXSb9gT1LPVvyF94J7yuciMw3XErol8RoZWRs7Zx72/u?= =?us-ascii?q?2je5RpoU4njmbfgeUpMSbnXVeSMoiMJAO753V4T/WprjvZT2Pk0MS+7jx2Tg?= =?us-ascii?q?NF11NJLnZexUgwueKbLnYzxVjEJS3AvbfIfp+6vzX+X9Jb7I1f9W33h3/BpA?= =?us-ascii?q?Gk3MJEWvOFtDglzGVYwQNwWRgqIi+Tzy7WhR6w13IIoLdLgO8UUvXQI8N0QN?= =?us-ascii?q?t5+KbirfkkAzYUwMO8Mu/1z?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AOBAxKKhz9MGvKsOW9YKsZgc64nBQX2N13D?= =?us-ascii?q?Abv31ZSRFFG/FwyPrOoB1L73HJYWgqN03IwerwQpVoMkmsiKKdhrNhcItKPT?= =?us-ascii?q?OW8ldASbsD0WKM+UyZJ8STzJ856U4CSdkzNDSTNykAsS+S2mDReLxMrKjlgc?= =?us-ascii?q?KVbIzlvhBQpHRRGthdBnBCe2Cm+yNNNW17LKt8MKDZyttMpjKmd3hSRN+8HG?= =?us-ascii?q?M5U+/KoMCOvI76YDYdbiRXpzWmvHeN0vrXAhKY1hARX3dk2rE561XIlAT/++?= =?us-ascii?q?GKr+y78BnBzGXehq4m1ucJi+EzRfBkuPJlaQkEuTzYJriJnIfy+QzdldvfqG?= =?us-ascii?q?rCVuO85yvIcf4DrE85NVvF3ScFkzOQrwrGrUWSj2NxRRDY0JTErPVQMbsZuW?= =?us-ascii?q?sRSGqm12Mw+N57y65FxGSfqt5eCg7Bhj3045zSWwhtjVfcmwtqrQc/tQ0pbW?= =?us-ascii?q?IlUs4mkWXfxjImLL4QWCbhrIw3GuhnC8/RoP5QbFOBdnjc+m1i2salUHg/Fg?= =?us-ascii?q?qPBhFqgL3f7xFG2HRii0cIzs0WmXkNsJo7Vplf/uzBdqBljqtHQMMaZb90QO?= =?us-ascii?q?0BXcy0AGrQRg+kChPbHX33UKUcf37doZ/+57s4oOmsZZwT1ZM33I/MVVtJ3F?= =?us-ascii?q?RCD34Gyff+qaGj3iq9MFlVBw6du/22z6IJyYHBeA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BVBgAZHvlh/5RdJa1aHgE8DAILFYF?= =?us-ascii?q?agVJWB3daNzGIEAOFOYUOnimBLoElA1QLAQEBDQEBNwoEAQGFBQKDXwIlNAk?= =?us-ascii?q?OAQIEAQEBEgEBBQEBAQIBBgSBCROFaAEMhlsoBgEBOBEBPkImAQQbGoJjgmU?= =?us-ascii?q?DLgEOoikBgToCih94gTOBAYIIAQEGBASBSkGDAhiCNwMGgTqDDocbhDEcgUl?= =?us-ascii?q?EgRVDgjeDUQIDgV+DTYIuki5eAy8klHWtcgqDRgWKfJR6FagHlkogjG+ZMwI?= =?us-ascii?q?EAgQFAg4BAQaBYTyBWXAVgyRRGQ+SEYUUhUp0OAIGCwEBAwmNTAEB?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="909987179"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Mar 2022 18:36:52 +0000
Received: from mail.cisco.com (xbe-aln-004.cisco.com [173.36.7.19]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 222Iaq8K023613 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK) for <netmod@ietf.org>; Wed, 2 Mar 2022 18:36:52 GMT
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xbe-aln-004.cisco.com (173.36.7.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Wed, 2 Mar 2022 12:36:52 -0600
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Wed, 2 Mar 2022 12:36:51 -0600
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Wed, 2 Mar 2022 12:36:51 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D6m1byTBG9NZO26RA9aQt3ptQJBdIuOR0+/rlSqgf9aDGaG/oogm6SkABgekrJ4GqQzu5L6DjOxlDy9QTFkqZiAFCxDBmsDKMPbMpJ0n9AKspQcAYMlmyb2pc7sbkITxVG3gHL5nmVdSHYpYACQRMCqoJ4D6Wq6wexZ9eJrhC4qEZW6ii4XnenxUfdC6dWY6dMjSYH3rAJkCpH5Kif4sIaZxvo04pzFg3YB+Pb5P2M+UCY0f9ZiADTZ4p+xWvYBKBUelokaPzLj4VzafhPMr5BMorZbGsLZQT9gtnIFdl+icmomZt9cdZ1LrTIpUGhgeuEwD0+xUxrUfeYiLeZcL/Q==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=q8mvXVyZFZARqgLndbacrIKfqRB3EEifhTYfMqzeZbs=; b=XiN8TEOhTl/RZ97CRVMHiORI8msYSdbc9JaGk8mYwYJDqtk3tuM8t0LPkFlO3gjIw68x20G896Xn4MG0GIq7B2hPH6jeAJEOTazzfSPvMs9eOiNkigxh6E8ex50JKkoItmQ5q3jPEcDxVbulSrrca6YNsAZGlv+zPtB8bv9L4eld++2JN3pfr9lqXwcdg7oU/nSInjqevyHsJ/cWDFKKrqTfARavyW4I3eqiVXEwtlXCJox2WjwQak1hMvjgVpK+jaQb3iAYhgjKINrn0o4DhC8kmwup+Jwzzq8xQxTbE61NX6mHKkhcmZ595J2pgwI1nBmyvzmiLEdu0vIhkpLB2g==
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=q8mvXVyZFZARqgLndbacrIKfqRB3EEifhTYfMqzeZbs=; b=bh7mB26X1Do0WSrDAQLqyOP5zLcW+AGbEpvA2yYMwzEbAz4GPQCVcfrh4/0yT3+0cK5qQ2Z8d/gbjAjqrawXxFXhwC4rqJk/+IiiNDhEzih2DCzKTrjQgQsvjbCqDkGVA7HkvrBEQioCUvw6T/JaB7ttjPj5ONd/jhCl960pwoM=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by BN6PR11MB1746.namprd11.prod.outlook.com (2603:10b6:404:fb::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.13; Wed, 2 Mar 2022 18:36:49 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5038.014; Wed, 2 Mar 2022 18:36:49 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Last call on YANG module versioning and Semver
Thread-Index: AdguX+XXcNA8NUCHQYmh5kaEZatRrg==
Date: Wed, 2 Mar 2022 18:36:49 +0000
Message-ID: <BY5PR11MB419695994DDF0D742A3E473EB5039@BY5PR11MB4196.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9fa95885-1caf-46c2-026e-08d9fc7b9d01
x-ms-traffictypediagnostic: BN6PR11MB1746:EE_
x-microsoft-antispam-prvs: <BN6PR11MB17460424636C77F210A6E270B5039@BN6PR11MB1746.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uyjrEtw3Ja58UaIV2+fhXnFLuz+m1Ghm71SDrkjU505OeXB5/Qhf0eWrN65hd72uHuNC0FKecavFOSQ+QSBdgMf1wyCcxx4ts/GawY+wAME5M/EzBTzdXCS8vwcgj0KRYXw9zoPKdWIhx3Puo+10V7+LUugHBgeerm+pIJ+hBtOJHI039SWB2KE0JxDS0PmXuqAC3zTd2QTED1g1aczY0Nhg+XnBK22Rmx/ycbn2k7eGsPYy6q46TQfeS/b8fbmNZnGUXVbW3oSgjQzIi162NK7lHubfZfDGITBPX5OfQjZ5dy14TCnEIM2g7xeSwg3Hi4o47BfnM8w5u9DXoqeSzX0+IEnB+t4LyvYFWyCMaO+Aczld9O2qlaB1qDkShIbQc879/EHFhtLDMsYyKCgqPo/Q9RHJVsbogrnlG5SHTkCc2rv0lJWf3cL8930a1G8o60OrGoQFi74Nsz8yPygimue1jP6p5JfW45OeJ5/qn1P4JQms0dA+adGAo9WRkpCdIE8vy3QGF76r/5Oo2PwKgloknVRoJaR2BdXNA9Pa5YiLWGSthefCxfVH6rNA5xpEW1xZs0qGPUCGKGZBurXJNXekmFhk9EhEOJrOXQXjPfIhPiuIc8SRuesk+6kaba7lgcVlLkoZBeWeEVXLncZvAYAjcDjYQB5J5hKkLazyou5J8fp5cX1TLHSNQG7Y/d2b79GYay18IphntdfZhSkbWNn7FgJby6TAdxUg1DDYHi0t0+P/PMREEAgghV6+RsNHezfulReaS6Fax+HvXExQo1EpEOXmoaVqBw/Ey0hMyXTusan39Ak+MG9SQiq3KD53
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(4744005)(83380400001)(8936002)(316002)(71200400001)(86362001)(186003)(55016003)(52536014)(6916009)(5660300002)(26005)(38100700002)(508600001)(122000001)(6506007)(7696005)(8676002)(66556008)(66946007)(64756008)(66476007)(66446008)(76116006)(9686003)(38070700005)(33656002)(2906002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?IPZLyfOtisIossnMYL59YNKsPoIc3qvj2PgOZ2hluayEAIttkDoH0v+b3ESh?= =?us-ascii?Q?VsqzOS6KfKdnInv9bSnsvjw07Cc5N53IqlnTWikgcXrTsvLxQUoKHTpaqrL7?= =?us-ascii?Q?63HG483jlMAC/AJ53LErP21PNJi/7fDrJKB/OU163xwaLBNjoyMgM5bM0WUH?= =?us-ascii?Q?aRS/M6IBTODwS83tT+VTszW9NIp+ztKOA8NBSl0eWY4PBUqKxNbFDAjwokKT?= =?us-ascii?Q?IuaNQPJoNl75N0QiPoBQXVdy2tYTPWuo+X5YoHypcM/8QceEFrT0h7Bz799k?= =?us-ascii?Q?e3UrpH8DBny0iNCDKZAHQvVqAgb1X6+JH6xM/piQqhTzL3x9nL2vZHR3bXjm?= =?us-ascii?Q?5MGuC2ocURTp2cipIkIP+Y93ThJg22zKViaS6rgf98OOkwRnQxnhY2nyLPGG?= =?us-ascii?Q?PIIAV6lTZXLBBgVAbRscY0x5sotYQvsEdLreVA9ANhzCvoHB/SC8Vu8ZD7aS?= =?us-ascii?Q?v9eSymRw8CMJnf0uXdJfdOHpOWdNdknQBdb5IHBboBULUYjOMWdYUyu27ptN?= =?us-ascii?Q?i3ovsMw+nIkCTo5MouTU7hysYup1/X4FdVjEs4niLR3gsIDB+67zlO7hARZ1?= =?us-ascii?Q?YBo2atuJGM80RdGZMBxu8y0dXE+ua9Hgdvl5aowpUbrjGS9RQX5pwDGv14dL?= =?us-ascii?Q?5qBJJeiF9793FNS8fPjZsuPCV+Xm20xQNKpEA0kTg/B4AgIG7FlQ+KDluzvc?= =?us-ascii?Q?jqlDXbsddjSmYu2d2K8pGSM1TEpTgOCNT6Hd3wupFD+hHKJzJXue1TZM2EJY?= =?us-ascii?Q?C/2vhJ5XdaoDgYI7VY9bpYKuD/vY8w+CaBNGvta5Xo9Uq2G+oeMPCDCLGRKJ?= =?us-ascii?Q?djpTVGGtLB5MOUN81458AIZ4lmDFoPqVAke0wyevUyPX8uUZkCQwqGijE9Mo?= =?us-ascii?Q?UtXYfUbF31CR2VyGtpmzlCOqCg/RSg6CR6XhrBw+H1RXN/7A8ya6TfCYj/U3?= =?us-ascii?Q?eBYfsNczBCVpVNYW/AWji+64+/wOp1BZlrJ0h+wRQzT3UFkkmA/Cab5Le0VF?= =?us-ascii?Q?uwE4GUtBDq6sLNW/g9FyezPW8gRZlXDTGzBj9xIEVnzSM9HjqhRLPW+uMmsi?= =?us-ascii?Q?N69xnQrVLJWziFmPG8NkRJhmOwm2/sSVvQCcbg5z6L0xi8APIaBX+hE2YuYC?= =?us-ascii?Q?3OsR+gLPDj6XKWTyO17C4VeBCgxAckB9RKDsQo/NXIU8CHE3berlVcMfrxMk?= =?us-ascii?Q?qA7kF+PATP9bBTu6eRF+fyy/fq5X9/1spjnOXtR6zFMbmSMm0XrKEd5oE1S9?= =?us-ascii?Q?m9g4XsRYuCK5Jf3fVqtQCmuq6Uj9bbPLUnWojHflzLZrd1Ohkb2P+u7nOOii?= =?us-ascii?Q?tyNExPY6tXsY82hcRMMjcthwDS/XUNFKzUgvNawdY9UAnpKRLkNoR9er/+8s?= =?us-ascii?Q?fYDxSlmjlMSksBduzWzm/fINcXjo9/Wg/Ow4AKhSao51iOTgA5fIBOYxrC7D?= =?us-ascii?Q?d9GXWgQoPZZQiUlovHb/9FgHxvqsQBPwTw6vSq7lEXrlO8Q9s3L90wf27wJK?= =?us-ascii?Q?oZO1HK9YsludVzWyc/VuV/IULEWpRRdxUdVQz/UZQoD/oL5YYMKtLl8XP6dp?= =?us-ascii?Q?J8BCIVFVi2MeK/KfxSsqp2SawwM1HE/NVVIaebdt/TSoacCMFhW5vKDgIH9f?= =?us-ascii?Q?6w=3D=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9fa95885-1caf-46c2-026e-08d9fc7b9d01
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2022 18:36:49.1933 (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: Z6XudxO0LnPWnZjLrJDkjArFB7ATrkncot56kOWyg4bYhrLZhc3WiAxxK/ISdHP2QJZ2QuPCtYmkcldknM3izg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1746
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.19, xbe-aln-004.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4Ar5RSBza3TGYTN7aBntXCMltj0>
Subject: [netmod] Last call on YANG module versioning and Semver
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Mar 2022 18:37:09 -0000

Hi Netmod WG,

As many of you may already aware, I've been closely involved in authoring b=
oth the YANG module versioning draft (https://datatracker.ietf.org/doc/draf=
t-ietf-netmod-yang-module-versioning/) and (https://datatracker.ietf.org/do=
c/draft-ietf-netmod-yang-semver/).

I will of course follow the normal practice and recluse myself from AD resp=
onsibility for these drafts once the WG has finished with them, which as pe=
r Lou's comment of holding the documents after the WGLC has completed so th=
at they can go as a set, won't be imminent anyway.  Any IESG processing wil=
l be handled by another AD, which could be Warren, or possibly someone else=
 chosen when the WG is close to finishing with the full set of documents.

Regards,
Rob
=20




From nobody Thu Mar  3 01:25:10 2022
Return-Path: <wlupton@broadband-forum.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A5F03A0A88 for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 01:25:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=broadband-forum-org.20210112.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 6E-vEdMUQLjk for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 01:25:04 -0800 (PST)
Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) (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 593AF3A0A55 for <netmod@ietf.org>; Thu,  3 Mar 2022 01:25:04 -0800 (PST)
Received: by mail-yb1-xb2e.google.com with SMTP id f5so8893928ybg.9 for <netmod@ietf.org>; Thu, 03 Mar 2022 01:25:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5YhQuoH7sECevOZSenkp3FgFVKGfZgTd0jJ2LdGWixU=; b=oe7a9e/h83JPMPIe75VT6V7KAGBrL+mBzBF6IWMpHtaqmAT6rUvIafpwG5yGRbBomd 79KDi1KEagS+z/JMRVOntYqDHE20dE35RVu19ht4BH8nAindrGnrI9kQvVJWi1ya7NEF ZDKTCzVQGEGtOp80IMBOBk2K1LD+5uTJ0WY+C8IJIZB/TTrpPVdM8plCWRKeyo+ZAS5P Xr3uKN9lrI63X5YqG71YYwUEJK+kFP7fX+K/ktofduO9NBrtu9D0NA9e7HcnP4ukKHnC WCS4Fn9ZgnOO5P+nFGh0yZHkiCzc7dvYyoyIjEvpAosX0x0dIqdVKA/38gHTnCnvws98 S/LA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5YhQuoH7sECevOZSenkp3FgFVKGfZgTd0jJ2LdGWixU=; b=q2yKRquTZ7Bsl8eX/kmOSudu9d3lY4lntf2IjPF77Jy5L/NPnONcL1mTgyqi0+OWni SfvB6d6qCt2tO3gnut11PBrK7ijrmIsApa2+Y3JoA/WlMCh407mE48HnAKlGXG43ErKU yL5jBWVvAhfi/2ZNlXu9poCAA/Z4zNucHw6bUYipu9awd+ckJtAjTWNJHQh87EOUxs8y CI9pdbaz790QFiqtBrI5UNZDHMi1wv1xThpDDpFfS5dq3tNUqpuRdo2x95hIsGnMlFwX 8uGRUOdlE59KTTB7Il2fdpptQnjYgraPwcwIJiA9QgNCIbsxCuqY1MDrOIQU3mfnzhnh Eb/Q==
X-Gm-Message-State: AOAM530V31AhKG4k5sIPUuaHKOtEvvxnIoYeTCydf0dsVof5bRnv9Rsi TAE02VDu6JRpw7qj58J+F0eaXAoZHuYxAtIP68L0g3cXJieeBJ42
X-Google-Smtp-Source: ABdhPJxkMBdrCg1YUY80oCe6mBymCBIubNeLFcG4jmAO4XZmyvgI4sd+lfBMF6oOTPwhTwCpJgXLUituTGSUhgv1TQE=
X-Received: by 2002:a25:4f05:0:b0:628:d05c:246e with SMTP id d5-20020a254f05000000b00628d05c246emr288262ybb.367.1646299503202; Thu, 03 Mar 2022 01:25:03 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com>
In-Reply-To: <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com>
From: William Lupton <wlupton@broadband-forum.org>
Date: Thu, 3 Mar 2022 09:24:52 +0000
Message-ID: <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000152a5205d94cf9a7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tZuvvuDLq7PTDxCPzmx-A5mFDzk>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2022 09:25:09 -0000

--000000000000152a5205d94cf9a7
Content-Type: text/plain; charset="UTF-8"

Thanks Andy. What is the next step? Should I (or someone else) email
iana@iana.org, or can we assume that the relevant IANA person will already
have seen this discussion?

On Tue, 1 Mar 2022 at 14:49, Andy Bierman <andy@yumaworks.com> wrote:

>
> I think that this should be fixed. What's the best way to achieve this?
>>
>
> I think this issue should be resolved as well.
>

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

<div dir=3D"ltr"><div>Thanks Andy. What is the next step? Should I (or some=
one else) email=C2=A0<a href=3D"mailto:iana@iana.org">iana@iana.org</a>, or=
 can we assume that the relevant IANA person will already have seen this di=
scussion?</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gma=
il_attr">On Tue, 1 Mar 2022 at 14:49, Andy Bierman &lt;<a href=3D"mailto:an=
dy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><br><=
/div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div>I think that this should be fixed. What&#39;s =
the best way to achieve this?<br></div></div></blockquote><div><br></div><d=
iv>I think this issue should be resolved as well.</div></div></div>
</blockquote></div></div>

--000000000000152a5205d94cf9a7--


From nobody Thu Mar  3 08:56:25 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D41333A0BAD for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 08:56:22 -0800 (PST)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 CgI_FHSFq_uf for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 08:56:18 -0800 (PST)
Received: from mail-yw1-x1131.google.com (mail-yw1-x1131.google.com [IPv6:2607:f8b0:4864:20::1131]) (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 14C423A0E52 for <netmod@ietf.org>; Thu,  3 Mar 2022 08:56:17 -0800 (PST)
Received: by mail-yw1-x1131.google.com with SMTP id 00721157ae682-2db2add4516so63116887b3.1 for <netmod@ietf.org>; Thu, 03 Mar 2022 08:56:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KwpXw2r0sps8RQ2fM7CNY1xDW5NRWReQhoamH0qUTC8=; b=DW/mWDg/gWj/pet/fMG01P661Rx1W207pYAVGwSWHaRoTxOFTgC9/MFM/IGXM1d65H LBz+BeNE7M1DrCXH1QrAbolImyZrdGSyKCR6q7T/rk/D6aFniNWBtqQVPdO4zGmVEPIb 4BvqCuMSFRWBk0Qq9EWQQu+nRYdAFswvuRV8OD40iWT6n9cM76xPMr9yzStLSwfIXtQc re09lxTgitvzWRwlUkGZa69K9WLR32A70gssU4Xy6cgjEFtLqqFZjTJ9ZP4O695qYZWL xIMyexmVxfrYEYfl0B/T7AFZMR6CS9MRExNKpsGbyUcgvNfNOjW+nXrJehE/b8Gd52ce nAlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KwpXw2r0sps8RQ2fM7CNY1xDW5NRWReQhoamH0qUTC8=; b=cIRZOQWI6ueyRQCoZst/FkxhcMl9lQyX1IRDbkD4HRCGUgM5rZSM22OzSyBBnIjoIH miEbRQlJHWMpBigKhJ7hge/95sQxUjEx9ipGxfNFSDzf/++EjVftxf0TduBKf9t++ie2 Xt0Jpl+iM0ZIelg7X6P0cK8hPEq2Fz1UE8L9LIuFDfjTKwQx5Hu39bav2qQ4dnzFW1Mq Jp5aAec5p9PvbsE6fnJKkI7lR3wgNuuETLDgb+8QeJV0oazNdMfKX2fy7n3hdNRmD5yF AgXl95CKclksd8m3ms9gaiDx7UgxH2hMBnDr6XpAcy/VrPcbJy0p5fOxBmGCYBvLVoz0 EBUQ==
X-Gm-Message-State: AOAM530aRDjAcJ3XEaKnSu2zBN36NFUj2Jw2Xba7Ot/0hKHXsDPxvLcD qe/b7VCsU586mEPRr+qKayqc8KvJx9C2LQvV89b5Kx7889k=
X-Google-Smtp-Source: ABdhPJwox+l/OjjlSHaAWsKZHOxwlwigLHHeG5SaEbVcsGeduQD5G2h2zcVbCUcCMjNiLEGy5v7Bg0sIy53Q2IkOJa4=
X-Received: by 2002:a81:7189:0:b0:2dc:53e2:88bb with SMTP id m131-20020a817189000000b002dc53e288bbmr1383583ywc.110.1646326576657; Thu, 03 Mar 2022 08:56:16 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com>
In-Reply-To: <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Mar 2022 08:56:05 -0800
Message-ID: <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com>
To: William Lupton <wlupton@broadband-forum.org>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c9467905d95346a1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nLr_53KC2Kddko9L7lp824r509k>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2022 16:56:23 -0000

--000000000000c9467905d95346a1
Content-Type: text/plain; charset="UTF-8"

On Thu, Mar 3, 2022 at 1:25 AM William Lupton <wlupton@broadband-forum.org>
wrote:

> Thanks Andy. What is the next step? Should I (or someone else) email
> iana@iana.org, or can we assume that the relevant IANA person will
> already have seen this discussion?
>
>
It seems that RFC 8407 already says what to do (use a different
revision-date).
We combine the revision-stmt so there is only 1 revision entry instead of 2.

It is too late to do anything about this module.

I am interested in the OPS issues:
The client MUST be able to produce the same[*] schema tree as the server
in order to have an accurate model of the server's YANG API.

 1) server uses implementation-specific mechanisms (e.g. search path)
     to select the modules it will advertise in its yang-library
 2) client reads the yang-library, which provides all the [name,date] tuples
     and other info needed
 3a) client can use cached yang-library data and locally obtained YANG files
 3b) client can use <get-schema> (IFF supported by the server) to retrieve
the YANG files

[*] same can mean a later revision if specific schema definitions have not
changed

Issues:

1) Is there ANY uniqueness guarantee that [name, date] is GLOBALLY unique.
A: Yes according to RFC 7950, but not really in implementations.
A: No, if revision-label is added and the same revision-date is used in
multiple release trains.

So if a client cannot rely on [name, date] uniqueness, then it does not
really know if
step 3a or step 3b is required.

This is currently a solved problem using proprietary means
(e.g., client hacked to know which one, based on server testing).

But now there are more system components, not just a server,
such as YANG Data Instance Files and YANG SID Files.
If the [name, date] tuples are not globally unique here,
then these standards do not work.


Andy







> On Tue, 1 Mar 2022 at 14:49, Andy Bierman <andy@yumaworks.com> wrote:
>
>>
>> I think that this should be fixed. What's the best way to achieve this?
>>>
>>
>> I think this issue should be resolved as well.
>>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 3, 2022 at 1:25 AM Willia=
m Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org">wlupton@broadba=
nd-forum.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div>Thanks Andy. What is the next step? Shoul=
d I (or someone else) email=C2=A0<a href=3D"mailto:iana@iana.org" target=3D=
"_blank">iana@iana.org</a>, or can we assume that the relevant IANA person =
will already have seen this discussion?</div><br></div></blockquote><div><b=
r></div><div>It seems that RFC 8407 already says what to do (use a differen=
t revision-date).</div><div>We combine the revision-stmt so there is only 1=
 revision entry instead of 2.</div><div><br></div><div>It is too late to do=
 anything about this module.</div><div><br></div><div>I am interested in th=
e OPS issues:</div><div>The client MUST be able to produce the same[*] sche=
ma tree as the server</div><div>in order to have an accurate model of the s=
erver&#39;s YANG API.</div><div><br></div><div>=C2=A01) server uses impleme=
ntation-specific mechanisms (e.g. search path)</div><div>=C2=A0 =C2=A0 =C2=
=A0to select the modules it will advertise in its yang-library</div><div>=
=C2=A02) client reads the yang-library, which provides all the [name,date] =
tuples</div><div>=C2=A0 =C2=A0 =C2=A0and other info needed</div><div>=C2=A0=
3a) client can use cached yang-library data and locally obtained YANG files=
</div><div>=C2=A03b) client can use &lt;get-schema&gt; (IFF supported by th=
e server) to retrieve the YANG files</div><div><br></div><div>[*] same can =
mean a later revision if specific schema definitions have not changed</div>=
<div><br></div><div>Issues:</div><div><br></div><div>1) Is there ANY unique=
ness guarantee that [name, date] is GLOBALLY unique.</div><div>A: Yes accor=
ding to RFC 7950, but not really in implementations.</div><div>A: No, if re=
vision-label is added and the same revision-date is used in multiple releas=
e trains.</div><div>=C2=A0</div><div>So if a client cannot rely on [name, d=
ate] uniqueness, then it does not really know if</div><div>step 3a or step =
3b is required.</div><div><br></div><div>This is currently a solved problem=
 using proprietary means</div><div>(e.g., client hacked to know which one, =
based on server testing).</div><div><br></div><div>But now there are more s=
ystem components, not just a server,</div><div>such as YANG Data Instance F=
iles and YANG SID Files.</div><div>If the [name, date] tuples are not globa=
lly unique here,</div><div>then these standards do not work.</div><div><br>=
</div><div><br></div><div>Andy</div><div><br></div><div><br></div><div><br>=
</div><div><br></div><div><br></div><div>=C2=A0 =C2=A0<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, 1 Mar 2022 at 14:49, =
Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">an=
dy@yumaworks.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><br></div><div class=3D"g=
mail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><div>I think that this should be fixed. What&#39;s the best way to achi=
eve this?<br></div></div></blockquote><div><br></div><div>I think this issu=
e should be resolved as well.</div></div></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000c9467905d95346a1--


From nobody Thu Mar  3 09:45:42 2022
Return-Path: <wlupton@broadband-forum.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF3BD3A101F for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 09:45:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=broadband-forum-org.20210112.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 C0RSj8eFN1hI for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 09:45:38 -0800 (PST)
Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) (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 1A1F53A101E for <netmod@ietf.org>; Thu,  3 Mar 2022 09:45:38 -0800 (PST)
Received: by mail-yb1-xb36.google.com with SMTP id bt13so11830147ybb.2 for <netmod@ietf.org>; Thu, 03 Mar 2022 09:45:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tCYqGgWgLi0adJWSvxTvdu9DEBf2d3YP30+9cV12W+M=; b=kyAAjHZbgZXriUjcynEHc27S7D9si5dLIrvJIWdxkI8RjbPPT6A/viQ2AyUxex1e2W xxZ2YBW9bwHIgFrvvpWv1fTrUXz5glv/3iJxIQyanINTnYSbJpsQSo6oIPgrf+6Bt78L B+ENyoBSCdnbg1wuqmxCs5x3iNSJKZl3KjeKsMflphTq4T7yjlA/vxcdg/wl/ILoLYUi +t1DftP8uiDuQrzZQOmJTzfvUxpTjRAtQuDFZ+PpT13ksciKXhWRjAOf0BJZGHEQPvR3 pTs/9vvP89pe4+Mu1YapNPD8Q4Rds20KTeQnagfuhzoYNNuq9V911EMs0Cjlf4dmsvF1 55KQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tCYqGgWgLi0adJWSvxTvdu9DEBf2d3YP30+9cV12W+M=; b=s/2iSJ9IzAWE8KxqiZVuOUPIRYTDenXksj4mVE/iztDqe3XuQYhshvvKfHounZaC2U k9SOS9hDMi+62Im9CankyFCNXj886T5IoNbVauNj1b+H+rW1zB/9ML/qDvsGsw/7Ux5y BevsoVE4tmxyFz0wvuv3NoHwhYDSyevdNKvl5XI0SLF3U0dfGIPyf6LwxuWQfDWGBxjY wHsT7oDOh9JhkTXUPrQpWbKdWREQz7w32GMyhogtnpg8i83PV8km5qJ0XhbsKaNdu9rg 6yZ4Pa2l4pkoFfCkO6+oR2eyImZR3kSoyH5ledxijFS3PgmrHM2v5aDpNuujQiZ9G4yw Qu/g==
X-Gm-Message-State: AOAM531A+jfifWyVkuFIliLxPJmSvwtoc0jeEJLNWQ6m3JdTy1D/NaY0 NijWUOOLC8OjydfnGOc9pxcUJjFM3kdGTC3rsYQ7bpxAPfpF4B9g
X-Google-Smtp-Source: ABdhPJzCwH+nzNAcv5iVw7UP0nVsXsydFiXU+la9EFna8Plf/YtT54jt5HteDIETdqMXY0jez0Y5fVcvABX4kY5q5vk=
X-Received: by 2002:a25:be8b:0:b0:628:bf04:f8d9 with SMTP id i11-20020a25be8b000000b00628bf04f8d9mr4171399ybk.472.1646329536549; Thu, 03 Mar 2022 09:45:36 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com>
In-Reply-To: <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com>
From: William Lupton <wlupton@broadband-forum.org>
Date: Thu, 3 Mar 2022 17:45:25 +0000
Message-ID: <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000035b15305d953f753"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vpkZkf1LjnRfZGIZ194svCfuAWw>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2022 17:45:41 -0000

--00000000000035b15305d953f753
Content-Type: text/plain; charset="UTF-8"

> It is too late to do anything about this module.

This module is republished every time a new ifType is added. Are you saying
that it would be unacceptable to collapse the duplicate revisions next time
it's updated? If so then we will live with this FOR EVER!

>

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

<div dir=3D"ltr"><div dir=3D"ltr"><div>&gt; It is too late to do anything a=
bout this module.</div><div><br></div><div>This module is republished every=
 time a new ifType is added. Are you saying that it would be unacceptable t=
o collapse the duplicate revisions next time it&#39;s updated? If so then w=
e will live with this FOR EVER!</div></div><div class=3D"gmail_quote"><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D=
"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>

--00000000000035b15305d953f753--


From nobody Thu Mar  3 11:00:22 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBB843A10B6 for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 11:00:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 fCdQZFmIxIcO for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 11:00:15 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0609.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::609]) (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 E72CB3A10AF for <netmod@ietf.org>; Thu,  3 Mar 2022 11:00:14 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RlYpphObzR+37fIMwuenIN/zcq2wqW6l+ErXbzZbZ6gSMwYv3hZm2yX+1j5uGOWhHpqmSgv/lI+bdwhRsAbVhlCpWnoeL3cxBDTJbWsqYzc8WInpcrq25TiB5wf2oQPb6cin1YtJEEijh4BsRkP2P6cOBBwiam6BWYlXhYngX4g6KwMw1hMcjMf1IsMyhMZht23SfUsHEZz9UmDRjZ9LHvbuOQtAFWovocbfcQyv81ENK9x8/scqcHKSAhDl/+0uLPDIYWFeCHZ2YrcybaZJCAEjM+Cg8SxQFX4dm2jTKGeEHLH1+vJQJglLZ4wSYmE9S1Ng7RTuqxoahRa5FAOvSQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+dild/rF2jwgsspvTZ5y8abwmmN8WQD6ZxJzwT7c12Y=; b=JFAs7VpvKNdBWt9YifxmtdlNsWzxznBMAekjFhnW1rPMEN4tSNVpiJpF0pJbZWn2+ySH9BYyR/0wsu9NwPhyPMS3fq1L32sVK6KumDD+Jr9E1K0QEi7G9i7lwO/B9JVItj1D7N+mrAZT+aPIjksHGMWfaOzFJuwc08wi7mHESiZKd8JnztYX4IZvECEpRZuBSSCzznCkvGM6FRnzYXhD3GfPRL/RNZIK4yPib11Qr52sbIfKreYmCIOqT33PsKjWOxdl9kH89TJGj5i220S+VeScGi8RhpXLm4+ZUbixr5DfIFq2PPbAbqGOvYvVPm7Yh/b9+Ko9W0wXJ+N6gHHuNg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+dild/rF2jwgsspvTZ5y8abwmmN8WQD6ZxJzwT7c12Y=; b=UbquMSqFT5+yB9NQNso0x6kWBvvGsr/DXOo6zoCbvNOopJRR7OgUQ9QItCjlJHN8FAwRPzAdYlsKDNLLYe/Ldhx5zkD7mG42ELOmLz4a//qE8YWaH1C5L6bDKvkIY++zOWW85OfkxEXYcrjkX/z8sWe3pQLl32FPQj4YSIQ4KbY=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PAXP190MB1720.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:288::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Thu, 3 Mar 2022 19:00:09 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.014; Thu, 3 Mar 2022 19:00:08 +0000
Date: Thu, 3 Mar 2022 20:00:08 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: William Lupton <wlupton@broadband-forum.org>
Cc: Andy Bierman <andy@yumaworks.com>, NetMod WG <netmod@ietf.org>
Message-ID: <20220303190008.25d3xantvohwlyia@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: William Lupton <wlupton@broadband-forum.org>, Andy Bierman <andy@yumaworks.com>, NetMod WG <netmod@ietf.org>
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com>
X-ClientProxiedBy: AM0PR02CA0018.eurprd02.prod.outlook.com (2603:10a6:208:3e::31) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e06807ce-6af1-4077-634a-08d9fd480972
X-MS-TrafficTypeDiagnostic: PAXP190MB1720:EE_
X-Microsoft-Antispam-PRVS: <PAXP190MB17205FEBA71E77847CD1ADD3DE049@PAXP190MB1720.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: +ARAwiwxh+MnBO+aNTsPkeflcMCiuzRpt1rcWGeqC25ZKjZxPP2egsRcCpErjj0cTElt9x84YUZIt/D+dCG6OPF66JKqKjl79VE7bq3T4iHeBhI11lZQh4Qvh/HS2P6UKtp2r2u72f+eL2xXNn6dEYZxz+c8gCXJW55QtnJKY1RNTnZzh77CbUvru2o2/Ix62wdgtVwx5kIlOuHmJJJR9XfEXXFz2FKmsaJLO7i0D/Chquvci5gszvULucUzQlRFFeGRtYlmT9mgNNRwgzr4vUrrUB1TI7h2jEUNevd8elzo/oyQnmfo+vd5v9+jlqLy1UpZiukftxUgy5cr9cY8K2RlCi5h1UVHZ1kZIHkmihAVrm7flsWYhDFlHZcoVkBu1ecOorio7+iqLIAnD0iU1gupKIP8awiQcfkVuOhpwqNbe7NMF9OIfNlSbE8F3UceBdY229StVyC2Oqv4kmGmYbWIKVzGNmeoe/yGhEC9Q+3zlnzuQHH6oIJN9D2+hk5oOURHm2ylfk06i92oD2wCPr2lL2v3ir4Z/+gJ4DtpzgfD625F9tr3pz3mvLglkH8dOUPS78r2YOBADWEsZ00z6x3MGKHGVNsP/pzHg6ubcA2mod0oTW4tJViEPaS3p7Mc19Ppw6zaR2IIOZEUJ1Q5060rjlVc/cmHysxpdxPz219la3vOs3BulgHv1PnjJwWSdtIh0J9qgxHdgJ3mAls/mhHKnmcIVLU+eBfUOAVDO+3FvL3T2sytInwToAREn6ej3d56W4YISxbYyBct61XLvzZ1+oAqauQFXh98TvIpLis=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(9686003)(52116002)(6506007)(5660300002)(4326008)(8676002)(85182001)(2906002)(66556008)(66476007)(786003)(316002)(54906003)(6916009)(85202003)(33716001)(186003)(26005)(1076003)(6512007)(86362001)(508600001)(8936002)(83380400001)(966005)(6486002)(40140700001)(4744005)(3450700001)(38350700002)(38100700002)(66946007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RTAzemduc0cyWnlQYXlZdkpQTnVNQ0VldktoOGsydXFSMUpaem5wTUZDc3ps?= =?utf-8?B?eGphVm1LQ0N1R0k2dThNY01VbmhBcTYxYUx6cGNzS1ZEdGkySHFLZytMdVNv?= =?utf-8?B?aWRhNnAweEpUNGhjK2QwM3hLNVFkU1dCZlFDNGxJVnRpanFvZ3BvSG9HejNt?= =?utf-8?B?SkFDT1dEWXBmZFJWL1BtYXVHTHp0aExQREhRY3dmam1NRWZPUWU5ZnYxTGxo?= =?utf-8?B?WjBJQk0yMTl4WjdnR0RhK2x5SjRucmxJMzNnY05JaURkOStjalRCZW9lL1hp?= =?utf-8?B?U1Vwa2RSdEpwQjBhejFSbU0zY2lnNjVoVmVrcnVOc0hndXJPTTE0MmN6b0lR?= =?utf-8?B?MzBjQzlxek1RU21YaFpJaTFzK1A2bEUrTmFpREdoUDM4QVJBTjhZNkVKSXJh?= =?utf-8?B?aDFNbDNHZUxVZ2U3MGpBajJiejVXNlVrUGpxa0xCbUJyd0ExM2ZKVVBTUVk1?= =?utf-8?B?RWUyK2cxbnhkT2FUWFA5S2lCNnBHVm5UTVBIenRkM29DbStpQUNnOWJWNmpB?= =?utf-8?B?bit6aXFWOGtqeGF1Z01WYkppVUE5K0FCQXRxNlBRQkdSUHNFcDJRb2FwcHRL?= =?utf-8?B?elhueU1TQ1Q3endCT3B4TVlZVUhsWFFmbk0ySjQ5L21Uc0RtV1hqdGs4VHVk?= =?utf-8?B?OC9MejhhNXJOL3hrWjNiSVc3KzVpRGYwM2cydUMwTXNsanU5aVo0dGEvNWJL?= =?utf-8?B?RTIrVTJmRFJBKzdCOFZGaEVaMzZkcTBQYWJoME8rRDNtNW1tME1aSEMxdWxs?= =?utf-8?B?ZGlxODRYQjRMdjRTaFlXU0NaSm14alV5L0NOK1dWbWlsSzc4ZUhtd2Q5dnli?= =?utf-8?B?aGQwYWVoZnY1Vm53eU5WRElYNVNRc09Ib1JOekRadklaSTBnQThMYktzU21r?= =?utf-8?B?YXVyLzI4Zzd2VjB4LzdlSERpbFU3WXJYYXRJaWpiai9pK0dLZDh3ejMyMWVm?= =?utf-8?B?ZHYvVUQrelpxZStWbWV0QklWZXd1RTVGTjJSY2lHTTk2MTRucDZlWnJDR2N0?= =?utf-8?B?cHRNVlFpeURwR1VoWEdCdXJOQjdNdGovcHNFYzY1MnNONWdpa0VmQTBLcnpp?= =?utf-8?B?Ynp0NWZNcXVCTE5oUjRwRG55WGNhSlZyRDVyMUFxYmg3QU91OUxpSnVjN0NF?= =?utf-8?B?L0dlSGtuc1JOUTN0ejhJalZrbktPQjlLeGQvY1E0a2xYa0dndHRyWkNjZEE4?= =?utf-8?B?eC9uUVFyY2Y4Z1FlN0ttTnJNbHNkNG5xdS9kSTZ1bGtUc1VFemlvd2ZuZnpN?= =?utf-8?B?bUF3UWRxemNNWHpPRDZjTm0wUXpNdzh1TFBPN1ZDTDBtRmxGYkJFbHUxN256?= =?utf-8?B?b1JiWU1iL0w2SHNSZlY3Ungxd1FFNmJja0NlSjZmMThYdUVra3F4WjN2bkhV?= =?utf-8?B?VksrU3lkM0cydHp3N0tXKzgwb1pRL3huOVMxR1UxZHJoRDJkSnF6UWZCUzV4?= =?utf-8?B?Yk5IWVVOalpaWEhybFB4aWJvckd1OGh2cys2MWVNMFJaOG0vZ002Y295YjhZ?= =?utf-8?B?QkE2aTc3NlZ3b1d3aURXZHRudlIvQnBSYVp4VXZpVzFxNEhUODU4YVFrL3gy?= =?utf-8?B?eEg1azJCQlVNbVBMeFhBSS9OczJpa01pc1pTRCt2WDF3MGtVbnBMRFQ3OWd3?= =?utf-8?B?S2VZTmlQazRwVXZXR0hneGZqanhtYitDR1ZJUHB5ZkhQN1NWVmt6Qng4SlF5?= =?utf-8?B?K2NWbFBoTU93Q3lRYzd3dmRXMlJqZDVBdEozTUVuNlBnOVQ0YW5ENzc2SnFU?= =?utf-8?B?Rk1zaUFpRExTRnVZdWhhN1lydjQwcmdaaWdzeFJLSy9GRk1Fb3ZRSTRzaUli?= =?utf-8?B?UzNjREJ2RGxRS3A4ZVZmTUdUNm5iOEVtdkE5NGRKN3lodG5SR2phcSs5R2tr?= =?utf-8?B?TVhyYmx0SVhxT0EwUWJTVG1kVEhhS1lRTUF5Qng2ZlBKWnZ5STJKdFgrUWov?= =?utf-8?B?Z1o4NVlLUElIdG1ESnVXYjFvRjJpMFdVc0pyMUlmWW1TSlg3d0U0b0h6c0tT?= =?utf-8?B?dXFPaXF5ZnVuU1pxeUVDZTFlTk13VERqL2RPc0pBcTdiRDVrOFZnMTlBTFMz?= =?utf-8?B?c3h6SmpGQyt6Unk0WVlDMTBmMFZMdEhmMk82bGIyckhzYVUrM2JJNUxCdVkr?= =?utf-8?B?MG92eUtybVZOako2NUlzNVE4S3grRDRVT3ZBa3VjakdLYlRkeEV6NnVJSElo?= =?utf-8?B?bUNhaVhzdlY2QmtLamgxMVBmMlhKK2pGUzlJK2JBZklYK1QzUENLT2gyU3dT?= =?utf-8?B?ZDVsS3N6dVVObFVSTkNJbmowZVVnPT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: e06807ce-6af1-4077-634a-08d9fd480972
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2022 19:00:08.9005 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: gn2yalF41SbJPG5Khmb7KlqDtHKuOIYKVkOtWL7LD4wxHYACn4XP1wG9Q3KoOymKG5Nz4/YxK65cLSirnk3Jj2UzT7xBGOAiZQ4LNpk4W7o=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP190MB1720
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FMiq_dPaODVGICsSQNKL5lkBS40>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2022 19:00:21 -0000

The obvious thing to do in this particular case (where there are only
allocations of new values) is to collapse the revisions and to move
on. Slightly better would be to ensure this does not happen again.

/js

On Thu, Mar 03, 2022 at 05:45:25PM +0000, William Lupton wrote:
> > It is too late to do anything about this module.
> 
> This module is republished every time a new ifType is added. Are you saying
> that it would be unacceptable to collapse the duplicate revisions next time
> it's updated? If so then we will live with this FOR EVER!
> 
> >

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


-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Mar  3 11:24:23 2022
Return-Path: <benoit.claise@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DD8A3A10D5 for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 11:24:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.338
X-Spam-Level: 
X-Spam-Status: No, score=-1.338 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, INVALID_MSGID=0.568, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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 wmBNiAPMmXfI for <netmod@ietfa.amsl.com>; Thu,  3 Mar 2022 11:24:16 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 911223A10D4 for <netmod@ietf.org>; Thu,  3 Mar 2022 11:24:16 -0800 (PST)
Received: from fraeml741-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4K8gqm5W30z67LZL; Fri,  4 Mar 2022 03:23:00 +0800 (CST)
Received: from fraeml736-chm.china.huawei.com (10.206.15.217) by fraeml741-chm.china.huawei.com (10.206.15.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 3 Mar 2022 20:24:13 +0100
Received: from fraeml736-chm.china.huawei.com ([10.206.15.217]) by fraeml736-chm.china.huawei.com ([10.206.15.217]) with mapi id 15.01.2308.021;  Thu, 3 Mar 2022 20:24:13 +0100
From: Benoit Claise <benoit.claise@huawei.com>
To: =?iso-8859-1?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>, William Lupton <wlupton@broadband-forum.org>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] iana-if-type.yang has multiple revisions with the same date
Thread-Index: AQHYLWuKC+iToWzlhk6ccsVq23D3Cayqi2oAgALKDgCAAH4RgIAADcmAgAAU4ACAABd+Qw==
Date: Thu, 3 Mar 2022 19:24:13 +0000
Message-ID: 11E004AA-3C5F-4D1D-BD60-103912CAC246
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com>, <20220303190008.25d3xantvohwlyia@anna>
In-Reply-To: <20220303190008.25d3xantvohwlyia@anna>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_11E004AA3C5F4D1DBD60103912CAC246_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AgSsZ41BiusLkwd-jLdwODzJdLI>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2022 19:24:22 -0000

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

+1  to J=FCrgen point of view.

Regards, Benoit

From:J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de>
To:William Lupton <wlupton@broadband-forum.org>
Cc:NetMod WG <netmod@ietf.org>
Date:2022-03-03 20:01:06
Subject:Re: [netmod] iana-if-type.yang has multiple revisions with the same=
 date

The obvious thing to do in this particular case (where there are only
allocations of new values) is to collapse the revisions and to move
on. Slightly better would be to ensure this does not happen again.

/js

On Thu, Mar 03, 2022 at 05:45:25PM +0000, William Lupton wrote:
> > It is too late to do anything about this module.
>
> This module is republished every time a new ifType is added. Are you sayi=
ng
> that it would be unacceptable to collapse the duplicate revisions next ti=
me
> it's updated? If so then we will live with this FOR EVER!
>
> >

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


--
J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

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

--_000_11E004AA3C5F4D1DBD60103912CAC246_
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 type=3D"text/css">
<!--
*
	{}
body
	{font-family:Calibri}
-->
</style>
<div>
<div>
<div id=3D"x_focus">
<div>&#43;1&nbsp; to J=FCrgen point of view.</div>
<div><br>
</div>
<div>Regards, Benoit<br>
<br>
</div>
</div>
</div>
<div></div>
<div name=3D"x_AnyOffice-Background-Image" style=3D"border-top:1px solid #B=
5C4DF; padding:8px">
<div style=3D"word-break:break-all"><b>From:</b>J=FCrgen Sch=F6nw=E4lder &l=
t;j.schoenwaelder@jacobs-university.de&gt;</div>
<div style=3D"word-break:break-all"><b>To:</b>William Lupton &lt;wlupton@br=
oadband-forum.org&gt;</div>
<div style=3D"word-break:break-all"><b>Cc:</b>NetMod WG &lt;netmod@ietf.org=
&gt;</div>
<div style=3D"word-break:break-all"><b>Date:</b>2022-03-03 20:01:06</div>
<div style=3D"word-break:break-all"><b>Subject:</b>Re: [netmod] iana-if-typ=
e.yang has multiple revisions with the same date</div>
<div><br>
</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">The obvious thing to do in this particular case (w=
here there are only<br>
allocations of new values) is to collapse the revisions and to move<br>
on. Slightly better would be to ensure this does not happen again.<br>
<br>
/js<br>
<br>
On Thu, Mar 03, 2022 at 05:45:25PM &#43;0000, William Lupton wrote:<br>
&gt; &gt; It is too late to do anything about this module.<br>
&gt; <br>
&gt; This module is republished every time a new ifType is added. Are you s=
aying<br>
&gt; that it would be unacceptable to collapse the duplicate revisions next=
 time<br>
&gt; it's updated? If so then we will live with this FOR EVER!<br>
&gt; <br>
&gt; &gt;<br>
<br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; netmod@ietf.org<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod">https://www.i=
etf.org/mailman/listinfo/netmod</a><br>
<br>
<br>
-- <br>
J=FCrgen Sch=F6nw=E4lder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Jacobs University Bremen gGmbH<br>
Phone: &#43;49 421 200 3587&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 Campus Ring 1 | 28759 Bremen | Germany<br>
Fax:&nbsp;&nbsp; &#43;49 421 200 3103&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;<a href=3D"https://www.jacobs-university.de/">https://www.ja=
cobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
netmod@ietf.org<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.o=
rg/mailman/listinfo/netmod</a><br>
</div>
</span></font>
</body>
</html>

--_000_11E004AA3C5F4D1DBD60103912CAC246_--


From nobody Fri Mar  4 01:44:36 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 459503A11FA; Fri,  4 Mar 2022 01:44:20 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.46.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164638706020.28341.3679902578349768193@ietfa.amsl.com>
Date: Fri, 04 Mar 2022 01:44:20 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Z3YRymSq1MgoiocI-1B-qTk_3GA>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-packages-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 09:44:30 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Packages
        Authors         : Robert Wilton
                          Reshad Rahman
                          Joe Clarke
                          Jason Sterne
                          Bo Wu
	Filename        : draft-ietf-netmod-yang-packages-03.txt
	Pages           : 53
	Date            : 2022-03-04

Abstract:
   This document defines YANG packages; a versioned organizational
   structure used to manage schema and conformance of YANG modules as a
   cohesive set instead of individually.

   It describes how packages: are represented on a server, can be
   defined in offline YANG instance data files, and can be used to
   define the content schema associated with YANG instance data files.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-packages/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-packages-03


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Fri Mar  4 02:14:49 2022
Return-Path: <wlupton@broadband-forum.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 698EB3A0A25 for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 02:14:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 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, T_SCC_BODY_TEXT_LINE=-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=broadband-forum-org.20210112.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 B-1v3TdLoYMk for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 02:14:43 -0800 (PST)
Received: from mail-yw1-x1131.google.com (mail-yw1-x1131.google.com [IPv6:2607:f8b0:4864:20::1131]) (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 83A863A1168 for <netmod@ietf.org>; Fri,  4 Mar 2022 02:14:42 -0800 (PST)
Received: by mail-yw1-x1131.google.com with SMTP id 00721157ae682-2dc242a79beso75412627b3.8 for <netmod@ietf.org>; Fri, 04 Mar 2022 02:14:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Op7xNXp1IcFPFxWKpInPn9fai83AsbBUxttnJxennU8=; b=z4kZuK/sTl5sXimEXgSHKJ0WFtAFhZH58snPbYDZafolKJL/ehedFh8cUJVIXONOnv Ja8dg9DKssw+C/zQWG9w/jCB6CJdXZnQaWtEmQjhTEpAUVIkfbEir2gR6aJPX9JsHm4x qhVRPWeTAG8/PGFNIOAeviTC8u9fpN0E9pEitF5q7DANfJxvQo1C+82W2uMI1IuanvC/ 8gK+AOoMtoiv0jROTs8RULReCeuDtqkwe1SKGuuCg+lR8mV1hOwy9mkD6gm0FYjZXxHI 8GFacWAnGgwHFpWeUP0uiwyCTw0rsNjZAnjQh0lQPobkkVTEes1BkbQ4Zl0jl9e4Fyoq 84VQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Op7xNXp1IcFPFxWKpInPn9fai83AsbBUxttnJxennU8=; b=1vjzjs6yvxiCq1nYSJcoGNlhNKKy26hc1r5WWyg2LctR42O7jhbfTQkbCTbGiYdJnm /TI8RxiFWRRKpwoxCqX7fIYk1KTk9TTIjT32EsgdrXe48L/fm60+zrOJ11rk7qQ2KgfJ P7/OGQoBK1d3wL3De1cdztgCe/Bfy+gkmOSk1HoZVwK6OlXeG7vBVrLnRnVLm4EFxnSi Ynp3rnOYw33L6us7FG6TvQ2MgGvmVCaj4zhqJ5DBqWNUlXef/Mzdu6dofk0mK2UJ7Ui5 LJzIhIgPCBF1IcR7Ptr9fLgA1HvLGnux/1opkHcFJuU1CobDhOyu5t33AAyWBndE9AUC 0PDw==
X-Gm-Message-State: AOAM530Twgr8x7QjzEx9s3ScLW11shlVGmJzx1wiwskgjYJ9ns++Rk1e 2SWOwGmh0eKfGR7vbPcpg/z4/MqQzKNS/iyB7XOzFAc8yalngQ==
X-Google-Smtp-Source: ABdhPJwzsWrqIv6zTiOUx5kjZN461Xw41/0g98OwbQHPZr9jvoRsaJovMhVyz+0zVNKIRBD957RKEFa/Z594ivaD/bc=
X-Received: by 2002:a81:90e:0:b0:2dc:a4f:9d45 with SMTP id 14-20020a81090e000000b002dc0a4f9d45mr12156253ywj.497.1646388881074;  Fri, 04 Mar 2022 02:14:41 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com> <20220303190008.25d3xantvohwlyia@anna> <622115de.1c69fb81.409a8.d5c6SMTPIN_ADDED_BROKEN@mx.google.com>
In-Reply-To: <622115de.1c69fb81.409a8.d5c6SMTPIN_ADDED_BROKEN@mx.google.com>
From: William Lupton <wlupton@broadband-forum.org>
Date: Fri, 4 Mar 2022 10:14:30 +0000
Message-ID: <CAEe_xxjykDv+PSG8bc+ZbNqwqg-auNTGn+j4_t-xg64o2TsC9w@mail.gmail.com>
To: Benoit Claise <benoit.claise@huawei.com>
Cc: =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006b44a205d961c802"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kWOsvwsp8C_XVX-Y48h3r0Bors8>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 10:14:49 -0000

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

+1 (not surprisingly). What action? And whose action?

On Thu, 3 Mar 2022 at 19:24, Benoit Claise <benoit.claise@huawei.com> wrote=
:

> +1  to J=C3=BCrgen point of view.
>
> Regards, Benoit
>
> *From:*J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <j.schoenwaelder@jacobs-universi=
ty.de>
> *To:*William Lupton <wlupton@broadband-forum.org>
> *Cc:*NetMod WG <netmod@ietf.org>
> *Date:*2022-03-03 20:01:06
> *Subject:*Re: [netmod] iana-if-type.yang has multiple revisions with the
> same date
>
> The obvious thing to do in this particular case (where there are only
> allocations of new values) is to collapse the revisions and to move
> on. Slightly better would be to ensure this does not happen again.
>
> /js
>
> On Thu, Mar 03, 2022 at 05:45:25PM +0000, William Lupton wrote:
> > > It is too late to do anything about this module.
> >
> > This module is republished every time a new ifType is added. Are you
> saying
> > that it would be unacceptable to collapse the duplicate revisions next
> time
> > it's updated? If so then we will live with this FOR EVER!
> >
> > >
>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr">+1 (not surprisingly). What action? And whose action?<br><=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">O=
n Thu, 3 Mar 2022 at 19:24, Benoit Claise &lt;<a href=3D"mailto:benoit.clai=
se@huawei.com">benoit.claise@huawei.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">





<div>

<div>
<div>
<div id=3D"gmail-m_1178459206586638442x_focus">
<div>+1=C2=A0 to J=C3=BCrgen point of view.</div>
<div><br>
</div>
<div>Regards, Benoit<br>
<br>
</div>
</div>
</div>
<div></div>
<div name=3D"x_AnyOffice-Background-Image" style=3D"border-top:1px solid rg=
b(181,196,223);padding:8px">
<div style=3D"word-break:break-all"><b>From:</b>J=C3=BCrgen Sch=C3=B6nw=C3=
=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=
=3D"_blank">j.schoenwaelder@jacobs-university.de</a>&gt;</div>
<div style=3D"word-break:break-all"><b>To:</b>William Lupton &lt;<a href=3D=
"mailto:wlupton@broadband-forum.org" target=3D"_blank">wlupton@broadband-fo=
rum.org</a>&gt;</div>
<div style=3D"word-break:break-all"><b>Cc:</b>NetMod WG &lt;<a href=3D"mail=
to:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;</div>
<div style=3D"word-break:break-all"><b>Date:</b>2022-03-03 20:01:06</div>
<div style=3D"word-break:break-all"><b>Subject:</b>Re: [netmod] iana-if-typ=
e.yang has multiple revisions with the same date</div>
<div><br>
</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div>The obvious thing to do in this particular case (where there are only<=
br>
allocations of new values) is to collapse the revisions and to move<br>
on. Slightly better would be to ensure this does not happen again.<br>
<br>
/js<br>
<br>
On Thu, Mar 03, 2022 at 05:45:25PM +0000, William Lupton wrote:<br>
&gt; &gt; It is too late to do anything about this module.<br>
&gt; <br>
&gt; This module is republished every time a new ifType is added. Are you s=
aying<br>
&gt; that it would be unacceptable to collapse the duplicate revisions next=
 time<br>
&gt; it&#39;s updated? If so then we will live with this FOR EVER!<br>
&gt; <br>
&gt; &gt;<br>
<br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
<br>
<br>
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=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 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Cam=
pus Ring 1 | 28759 Bremen | Germany<br>
Fax:=C2=A0=C2=A0 +49 421 200 3103=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;<a href=3D"https://www.jacobs-university.de/" target=3D"_blank">=
https://www.jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</div>
</span></font>
</div>

</blockquote></div>

--0000000000006b44a205d961c802--


From nobody Fri Mar  4 06:37:30 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 715C03A0855 for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 06:37:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.605
X-Spam-Level: 
X-Spam-Status: No, score=-9.605 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=ajMy2Wl8; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=DHLay0qx
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 ZF93dqOcwRKB for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 06:37:22 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 586043A0ABE for <netmod@ietf.org>; Fri,  4 Mar 2022 06:37:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12802; q=dns/txt; s=iport; t=1646404642; x=1647614242; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=jcOvgtZ06Mmg+Yj7ltrtw7F6miUzQZvvKSa3UBEA4Io=; b=ajMy2Wl8FhUwOgp0HrP4CmHvRS2euiHh6jq+3+7WDiWsAtP0NH+WVO4D bSnsXqaI+vQCQ6yW9CxMlqs4ILSRrWyR42PjL7HtOJmEplEo4U0Z8O7IP 2N9Rd6GInJyDZ4U+faXB2JD9zNt/57DGoo3L02EVFuRs0WZrYolu8aDEK A=;
IronPort-PHdr: =?us-ascii?q?A9a23=3ApyyluxLPXNPkPLQJ6dmcuWEyDhhOgF28FgIW6?= =?us-ascii?q?59yjbVIf+zj+pn5J0XQ6L1ri0OBRoTU7f9Iyo+0+6DtUGAN+9CN5XYFdpEfW?= =?us-ascii?q?xoMk85DmQsmDYaMAlH6K/i/aSs8EYxCWVZp8mv9P1JSHZP1ZkbZpTu56jtBc?= =?us-ascii?q?ig=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AwJJOz67Kdy9o8+kPD6IjQwxRtPPFchMFZxGqf?= =?us-ascii?q?qrLsTDasY5as4F+vmBJXzzSPP7cNDH2Lt9zPN/i8ENSvZPVzdcwSFFk/Cw2Z?= =?us-ascii?q?n8b8sCt6fZ1gavT04J+FiBIJa5ex512huLocYZkHhcwmj/3auK79SMkjPnRL?= =?us-ascii?q?lbBILes1h5ZFFcMpBgJ0XqPq8Zh6mJZqYDR7zGl4LsekOWHULOR4AOYB0pPg?= =?us-ascii?q?061RLyDi9yp0N8QlgRWifmmJzYynVFNZH4UDfnZw3cV3uBp8uCGq+brlNlV/?= =?us-ascii?q?0vD9BsrT9iiiLu+LgsBQ6XZOk6FjX8+t6qK20cZ4HdtlPdgcqNBNC+7iB3R9?= =?us-ascii?q?zx14M9StJisTgEBNazXk+NbWB5de817FfwfoO+ccSTg4KR/yGWDKRMA2c5GC?= =?us-ascii?q?kwqOIoU0ud6HW8I8uYXQBgHYxaEhv7wy7ayS/JhrsQ+JdbmPcUUvXQI5S7dE?= =?us-ascii?q?O46RpbrSb/N7NNS1TE8w85JB+vbIc0DZlJSgL7oC/FUEk0cBJR7l+CyizyjN?= =?us-ascii?q?TZZs1mS46Ew5gDuIMVK+OCFGLLolhaiHK25Rnqlm18=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A6eR9tq5+1FRAARp9VgPXwX6BI+orL9Y04l?= =?us-ascii?q?Q7vn2ZFiY1TiXIra6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICOgqTPiftW?= =?us-ascii?q?zd2FdAQ7sSlrcKrweQfhEWs9QtqZuIEJIORuEYb2IK9/oSiTPQe71LrbX3k9?= =?us-ascii?q?HLuQ6d9QYRcegAUdAH0+4NMHfiLqQAfng+OXNWLuv52uN34x6bPVgHZMWyAX?= =?us-ascii?q?cIG8LZocfQqZ7gaRkaQzY69Qinl1qTmf/HOind+i1bfyJEwL8k/2SAuRf+/L?= =?us-ascii?q?+fv/ayzQKZ/3PP7q5RhMDqxrJ4dYyxY4kuW3bRYzSTFcFcso65zXQISSaUmR?= =?us-ascii?q?EXeez30lUd1gJImjXsly+O0ELQMkLboUcTAjfZuC+laD3Y0JTErPZQMbsauW?= =?us-ascii?q?qfGSGpsHbI9esMo55jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvG7?= =?us-ascii?q?f2RYUh5bD3xnklW6vo3RiKn7wPAa1rFoXR9fxWeVSVYzTQuXRu2sWlWjA2Eg?= =?us-ascii?q?2dSkYPt8SJ23wO9UoJg3cw1YgahDMN5Zg9Q55L66DNNblpjqhHSosTYbhmDO?= =?us-ascii?q?kMTMOrAijGQA7KMmiVPVP7fZt3dk7lutry+vE49euqcJsHwN87n4nASkpRsS?= =?us-ascii?q?ood0fnGaS1rdR2G9D2MROAtBjWu7RjDsJCy8/BrZLQQFm+dGw=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BKAAAZHvlh/5tdJa1XAxwBAQEBAQE?= =?us-ascii?q?HAQESAQEEBAEBggYHAQELAYEgMVYHd1o3MYRJg0cDhFlghQ6DAgOWFoUOgS6?= =?us-ascii?q?BJQNUCwEBAQ0BASoBCgwEAQGEQEUCF4NIAiU0CQ4BAgQBAQESAQEFAQEBAgE?= =?us-ascii?q?GBIEJE4VoDYZCAQEBAQMBARARChMBASwLAQQJAgIBCA4CAQMBAQEBJwMCAgI?= =?us-ascii?q?ZDAsUCQgCBAENBQgagmOCDlcDLgEOoikBgToCih96gTGBAYIIAQEGBASFDRi?= =?us-ascii?q?CNwMGBYE1AYMNhBwBAYcHJxyBSUSBFUN5gW4+gmMBAYFiFQkBDAkRglE3gi6?= =?us-ascii?q?RLHV7RlsggR5PlV6JTqBTCoNGn3sVg3KMHJd5hzCPGiCmIgIEAgQFAg4BAQa?= =?us-ascii?q?BYTyBWXAVO4JpURkPjiCDcTOEYYVKdDgCBgEKAQEDCY1MAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400";  d="scan'208,217";a="910838479"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Mar 2022 14:37:20 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 224EbLbb030899 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 4 Mar 2022 14:37:21 GMT
Received: from xfe-rtp-001.cisco.com (64.101.210.231) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 08:37:20 -0600
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xfe-rtp-001.cisco.com (64.101.210.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 09:37:20 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Fri, 4 Mar 2022 08:37:19 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bLo25zGRpFn2zg9h77zOtf9wdONSr4+HE5mEeCE3aCThrnGZb/7dBFRpAe2rnu+CcZlGXJFSETTD0hRStu0sSEVeEXUwk42r1RPA+8qBaggGm1S9X5MXcVvqeNcYyZznv6TK+bca+m4OCYrmQwj+33Gt1/Mk9iLlikpjIlCUbDQNeaSy5lqy5SdRLaqB/1bLK9P4AP+B73cI8U0smoaWvfmJXy1uN3HxOEtawJ2k0tXfDglBVFNpDfLmolRcD1W5YgMFS+ESin5BKen5vE8hvQq58cNK4+n6Tb5a5NHWbN9obpu3Cbgn5BCNMr5H+/k5xWwM1XdI6fHa295qSaaLqg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jcOvgtZ06Mmg+Yj7ltrtw7F6miUzQZvvKSa3UBEA4Io=; b=GhrvNQndYc55UF9gUDC7SNPFYn27RjHr01UyhbWovxBfJdYOpn9M7+3ThAABUVyulb0h0KpOLwy60LX4upbsvndYigVAG83DWITNf/rZp4eaI8i82nQf0j6vArWqbrOPCpA6iBtxnnymphWMorX252uOBsNBc45dnWZKKtXrh3Gd/1pLpWiVbcJ2EUNbXI5BxvoTpFfMaN3pX2AVxHFKObio97xUZHDMJsmoyDQelBlX9P9AbBQ08tKXqM+F3RORLOKVnEiMc81s3+u8rrwVc2Nuf+OJD6Whk1Tqn3N0INuKLOLWIf1UmShJCjURCvPwE0C5iIgOn51lAEA3eIoc+w==
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=jcOvgtZ06Mmg+Yj7ltrtw7F6miUzQZvvKSa3UBEA4Io=; b=DHLay0qxXMQYXiJRSOLKw2zhqvbI8OYhLn0Jse3wGMHHne59+vCzsd3iPebOFZ0e3nD2NZoVvc6s3QwoSbyh2oO/gDiAkuxO6DRe9S8q/8LBMCGjaR+lm/0cvqyHtoJryT5vl16/1flJMuekegdIHgvRwjHxsOLaaA9MSjJOOLE=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by SA2PR11MB4972.namprd11.prod.outlook.com (2603:10b6:806:fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 14:37:18 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5038.014; Fri, 4 Mar 2022 14:37:18 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: William Lupton <wlupton@broadband-forum.org>, Benoit Claise <benoit.claise@huawei.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] iana-if-type.yang has multiple revisions with the same date
Thread-Index: AQHYLWt8yhTYbgXzzkKJmSZlAuVUW6yqnC0AgALKDgCAAH4SgIAADciAgAAU4QCAAP+4D4AASPTQ
Date: Fri, 4 Mar 2022 14:37:18 +0000
Message-ID: <BY5PR11MB41960F77BD40D20AEC314106B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com> <20220303190008.25d3xantvohwlyia@anna> <622115de.1c69fb81.409a8.d5c6SMTPIN_ADDED_BROKEN@mx.google.com> <CAEe_xxjykDv+PSG8bc+ZbNqwqg-auNTGn+j4_t-xg64o2TsC9w@mail.gmail.com>
In-Reply-To: <CAEe_xxjykDv+PSG8bc+ZbNqwqg-auNTGn+j4_t-xg64o2TsC9w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b580ba9b-54f6-49ab-bab7-08d9fdec7bf1
x-ms-traffictypediagnostic: SA2PR11MB4972:EE_
x-microsoft-antispam-prvs: <SA2PR11MB497212BF875CDF4DE4896783B5059@SA2PR11MB4972.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sNGSuKlGMzfW0VgtBiiyulYSN/WPSEEwX5p2Pvpzrdr6IH9cgf4RtxzM/p1tF8XMFSvxDOBb7LYi5i7OVu4oDJRL5VKTbz+GMk6N14+Be8yDvSP0FddtFeX/QeY2gwMYAImZgnpCVQ9aFFQzH5OUReXlSK4IBq5aBtcDDasxlZ6uwYlkI+a1UBSorBQxCuKpNir0JepcmZNfYXbjJBP7nRrvCEjOgV7gDxfseuO9rNlfSpy8f3F/mfUSOLJp93WWdhX5elIWCgZkthU0BEqlAGjeoluG5bqLjWp7Eqj9EDxFzPm5uy8MNFLZ9Li3NFoG7kfESYXBaQYLT6RRmqD+qNc6vtSkGp9t3k82auop7oQcsjMocdAsF/usBhaVwED9OTScu+yv3+AnHliRWrcpuRLGlx8kI0meZPVt2Rh1nUopfoSvonPZkypaT+4dveTVp/UnmCothPJhp8E26DVIiwNWfqkVkv7eU9ONQBGsNLx+eIu3zZWnzz3gQ68lCqOHQxg3LpKta03CnI5z8X8dZCqT38etAQzAOPwG/an5LNvsWPGPBOoLmcpi+Stqa7sd2v35kWh63PsB1cFW0d6kj8Pmkd+7ETYjEsWp/55BpynJaAGqR12U0HiXquCeBGBDhzAVzLB+JoWscsidcvA/jnPV0QT10bSGt+dZYslA7qk6d/od1ZSIx/ZZZX1YOqUKl+ABykLSt6ceT7CMWIqkOgjX9jigbiiC1Zz+J/8G+URlkgxh5ThVtyA3ozE29mz73Zt2Dx6wxNvGC3Ox+sGucukzLYw6mpNy9yeOmcaAiuI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(122000001)(38100700002)(66446008)(66476007)(66556008)(66946007)(76116006)(4326008)(55016003)(64756008)(8676002)(33656002)(110136005)(316002)(40140700001)(38070700005)(5660300002)(52536014)(53546011)(166002)(83380400001)(9326002)(2906002)(26005)(8936002)(186003)(71200400001)(86362001)(9686003)(508600001)(966005)(6506007)(7696005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzdON1JaZHlURWFsVDQrM1hJdm45aE5aWU9ZUFNnZFdxNzltRjk0TzRxeTAy?= =?utf-8?B?WStNZlczQVNlcDlFeXpTYmZUV0lCVDUweUFVcGdDWkNVZy9EWUJHVTlCNmVa?= =?utf-8?B?N093MVhVSHpLYlorZHFBcldqU0RtQmJFNitiT0xXTmdYOHB4OHZxM1E2YkNH?= =?utf-8?B?RTRHemVPNTI2S1J1VWRScFdXa051cmNPb01DN294RFhTcnNONndSUm80S2RX?= =?utf-8?B?QWttVG12ZzB5SExFNEJvQjd1SmZpMEkwU1owc1hyVS9xMHY4Q1ljMGR3a0p2?= =?utf-8?B?SCtVR0dyUGxCL2VldXoyd1dWNWxmOGVIbndnMTBadjNmdkFCdmVwaEJuR3NM?= =?utf-8?B?ejhURVNsNEhNTFZTazBnUHRHSmxGTXJXYWVoRFBXQXZUVlZMdGliUnNvQ1hz?= =?utf-8?B?VWRXVi82Y2Q4dDdvampFNmNjbmd5WUFYKy91NERKUEZ0SU9wMEZORXcveW82?= =?utf-8?B?Snl5ZkhJWWVock1RSjZZVTZhaWlsM01WazQvcytsYlRFaWtEOFBDazNETHRv?= =?utf-8?B?MnFVZklZSVRQMFh4cnZWMXNacUhOZVJTc25vMUVNTHB4YncyTCtLTmszWktj?= =?utf-8?B?aGNLYkptWGtiRStGbDVYUzh4eUJPN3VtamVXWS82T0xZMUVTYUx5MzYzNEh2?= =?utf-8?B?Tk5hTlRZSjNIS3U3cmw0RnRkVFQ1N3NyM1hRRUtocHlsTW9zbmJmaWh2Kzgy?= =?utf-8?B?bTBLTVBNM3R0VS90K3RxVjR6VGtaem5WYjVHZ2RxREI3V2RWMnp2amttZTVw?= =?utf-8?B?Mm5jZ3ZEUnpjVWFZTlc3SWwxY0x5TVhZUU5QTGFDbUxZZkQzQWdzdWNZaDRv?= =?utf-8?B?Q0VZNlhaL1NOd21mdlppTlJrWEFKTUswSHp4VlJOaHFQR2ZkWmJ1aEFkeW9v?= =?utf-8?B?cXFjQ2VLakdoODNjVG9ybUtQMFRWQUxnQlpYckpuV1lHOHdzT0N2U1kvWENB?= =?utf-8?B?OERJeUwza0ppZjFpVVZITGJMNi8xRzhUM3FTTVN1Zml1NnRscEIwdXhrUVIw?= =?utf-8?B?eE5TYTBvZGhRamYxdy9uc1ZsYi9SdEZtRjFBTHByMkwzUlh5Nll0VVJPYXRz?= =?utf-8?B?a0pRT01udStiNTk4QXlvbjQreDFxbUMyK1NtaVdrMFVnUWdnUUJVdjFuOGk1?= =?utf-8?B?c0MxdTdtWkIxZ21DNlVac3hIdFMraTM0ZUdnWHNtUXIvT3Y0MlhNVjQ5RzV3?= =?utf-8?B?Y012TUVYY1hjVExXRjBvY0lVL2w3K2dOdURvcUFQaUs5b2dtMDlXazM1aU9M?= =?utf-8?B?K1ZLVVRuL25NenRUMktpTjFPdTUreGFHSEhDWUoyTHk1eUVQc1N0RWl2Mldo?= =?utf-8?B?aGNaRytIbGdFTytGRDcyQlZEcVlBMGpLSm0yeTBzeXM0RHByTkRDZU9iOE5Q?= =?utf-8?B?TFZNWFZaeU9OYWloenppZU1sT2lRZEZaZnlEZHpZT04rSlZaaXNWVS9RaGYv?= =?utf-8?B?NW5jU1ZHSzI2SHl4R1FQTmJkL3pVVVErSDBGem9XcFBVblhaZlJhbnh6VGwv?= =?utf-8?B?cXJyazFlb0NlQ0V6aC9tdStJSVFJZjJjNzZUOGhYTWhyQVpSWERzNFpDNEtY?= =?utf-8?B?WUFtelBndGcvWExvV1UzTHNkdkIyNHJEYm92cEFoM0liZFNCc2taNVUzMWJE?= =?utf-8?B?dDBpZ1BLWGVobXFLcytHVjB6REdEcTkxV1ZtUVdZakR4Rk1sVFJ5a0NScWN2?= =?utf-8?B?UTVwSGY5ZGtZSFhaRXlibXRBMDJqWEpEQjdWVlI5ZmRBZWp5ZDFBdGlhZ0p2?= =?utf-8?B?ZURIMnlyZVhJNmxHelFhdHdTMy8ycEJ3c2tvcVFvZVROSEVLeTU3SUlDVzR2?= =?utf-8?B?ajJsdk1qdEFNUnJiQ3hxbS95MlF2UWw4eG81a25xL3p1VEovV0QwMzBTVTRD?= =?utf-8?B?ZHBJUHdJcCsvSmlhNjRmb0dRY1BKcnI3WHJBUlVmS3l3dlNNVzYwQUNHdkhn?= =?utf-8?B?Z0VSbUVpby92TVpDVVhYN3RGZXh1VUhtL04yYkxpK1k5R0tudHpldThLSFdT?= =?utf-8?B?ZHZmbzcvRG5qWFlQQzg5ZmNBQkpqYjJOdUdwWUM5MThsSUkvaTB2S2hRSWth?= =?utf-8?B?THBueVBlWldjQ29GMzhGaHNTUTZPZjNzMXVocktNby9qcm1tUEVUbVVhV2hL?= =?utf-8?B?RkdTUFZZN3htSzJaTjVpOGw0Nkc0M0hZcmFtYUloTW9XVWdZejlYMEROZjZK?= =?utf-8?B?Vnc9PQ==?=
Content-Type: multipart/alternative; boundary="_000_BY5PR11MB41960F77BD40D20AEC314106B5059BY5PR11MB4196namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b580ba9b-54f6-49ab-bab7-08d9fdec7bf1
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 14:37:18.1934 (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: BInwyFTBrVkfmv+3fCTj+xEmX+S9HymqkBuX0m2o6poMe+cSala79qJ96PRBQybo/63Lvbep0J6adDcMTWlSQw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4972
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5wj-dQYGktGGdAQIyFhx5wNY-2g>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 14:37:28 -0000

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

SGkgV2lsbGlhbSwNCg0KSSBoYXZlIGFza2VkIFNhYnJpbmEgaW4gSUFOQSB0byBwbGVhc2UgcHVi
bGlzaCBhIG5ldyByZXZpc2lvbiB3aXRoIHRoZSBoaXN0b3J5IGZpeGVkLg0KDQpSZWdhcmRzLA0K
Um9iDQoNCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxm
IE9mIFdpbGxpYW0gTHVwdG9uDQpTZW50OiAwNCBNYXJjaCAyMDIyIDEwOjE1DQpUbzogQmVub2l0
IENsYWlzZSA8YmVub2l0LmNsYWlzZUBodWF3ZWkuY29tPg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9k
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIGlhbmEtaWYtdHlwZS55YW5nIGhhcyBt
dWx0aXBsZSByZXZpc2lvbnMgd2l0aCB0aGUgc2FtZSBkYXRlDQoNCisxIChub3Qgc3VycHJpc2lu
Z2x5KS4gV2hhdCBhY3Rpb24/IEFuZCB3aG9zZSBhY3Rpb24/DQoNCk9uIFRodSwgMyBNYXIgMjAy
MiBhdCAxOToyNCwgQmVub2l0IENsYWlzZSA8YmVub2l0LmNsYWlzZUBodWF3ZWkuY29tPG1haWx0
bzpiZW5vaXQuY2xhaXNlQGh1YXdlaS5jb20+PiB3cm90ZToNCisxICB0byBKw7xyZ2VuIHBvaW50
IG9mIHZpZXcuDQoNClJlZ2FyZHMsIEJlbm9pdA0KRnJvbTpKw7xyZ2VuIFNjaMO2bnfDpGxkZXIg
PGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4NClRvOldpbGxpYW0gTHVwdG9uIDx3bHVwdG9uQGJy
b2FkYmFuZC1mb3J1bS5vcmc8bWFpbHRvOndsdXB0b25AYnJvYWRiYW5kLWZvcnVtLm9yZz4+DQpD
YzpOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NCkRh
dGU6MjAyMi0wMy0wMyAyMDowMTowNg0KU3ViamVjdDpSZTogW25ldG1vZF0gaWFuYS1pZi10eXBl
LnlhbmcgaGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGUNCg0KVGhlIG9i
dmlvdXMgdGhpbmcgdG8gZG8gaW4gdGhpcyBwYXJ0aWN1bGFyIGNhc2UgKHdoZXJlIHRoZXJlIGFy
ZSBvbmx5DQphbGxvY2F0aW9ucyBvZiBuZXcgdmFsdWVzKSBpcyB0byBjb2xsYXBzZSB0aGUgcmV2
aXNpb25zIGFuZCB0byBtb3ZlDQpvbi4gU2xpZ2h0bHkgYmV0dGVyIHdvdWxkIGJlIHRvIGVuc3Vy
ZSB0aGlzIGRvZXMgbm90IGhhcHBlbiBhZ2Fpbi4NCg0KL2pzDQoNCk9uIFRodSwgTWFyIDAzLCAy
MDIyIGF0IDA1OjQ1OjI1UE0gKzAwMDAsIFdpbGxpYW0gTHVwdG9uIHdyb3RlOg0KPiA+IEl0IGlz
IHRvbyBsYXRlIHRvIGRvIGFueXRoaW5nIGFib3V0IHRoaXMgbW9kdWxlLg0KPg0KPiBUaGlzIG1v
ZHVsZSBpcyByZXB1Ymxpc2hlZCBldmVyeSB0aW1lIGEgbmV3IGlmVHlwZSBpcyBhZGRlZC4gQXJl
IHlvdSBzYXlpbmcNCj4gdGhhdCBpdCB3b3VsZCBiZSB1bmFjY2VwdGFibGUgdG8gY29sbGFwc2Ug
dGhlIGR1cGxpY2F0ZSByZXZpc2lvbnMgbmV4dCB0aW1lDQo+IGl0J3MgdXBkYXRlZD8gSWYgc28g
dGhlbiB3ZSB3aWxsIGxpdmUgd2l0aCB0aGlzIEZPUiBFVkVSIQ0KPg0KPiA+DQoNCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxp
bmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0KDQotLQ0KSsO8cmdl
biBTY2jDtm53w6RsZGVyICAgICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dt
YkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5
IEJyZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBz
Oi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRm
Lm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCg==

--_000_BY5PR11MB41960F77BD40D20AEC314106B5059BY5PR11MB4196namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2
IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBXaWxsaWFtLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIGhhdmUgYXNr
ZWQgU2FicmluYSBpbiBJQU5BIHRvIHBsZWFzZSBwdWJsaXNoIGEgbmV3IHJldmlzaW9uIHdpdGgg
dGhlIGhpc3RvcnkgZml4ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5Sb2I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyI+IG5ldG1vZCAmbHQ7bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5PbiBCZWhh
bGYgT2YgPC9iPldpbGxpYW0gTHVwdG9uPGJyPg0KPGI+U2VudDo8L2I+IDA0IE1hcmNoIDIwMjIg
MTA6MTU8YnI+DQo8Yj5Ubzo8L2I+IEJlbm9pdCBDbGFpc2UgJmx0O2Jlbm9pdC5jbGFpc2VAaHVh
d2VpLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7bmV0bW9kQGlldGYub3Jn
Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gaWFuYS1pZi10eXBlLnlhbmcg
aGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGU8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPisxIChub3Qgc3VycHJpc2luZ2x5KS4gV2hhdCBh
Y3Rpb24/IEFuZCB3aG9zZSBhY3Rpb24/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij5PbiBUaHUsIDMgTWFyIDIwMjIgYXQgMTk6MjQsIEJlbm9pdCBDbGFpc2UgJmx0
OzxhIGhyZWY9Im1haWx0bzpiZW5vaXQuY2xhaXNlQGh1YXdlaS5jb20iPmJlbm9pdC5jbGFpc2VA
aHVhd2VpLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDow
Y20iPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBpZD0iZ21haWwtbV8xMTc4NDU5MjA2NTg2
NjM4NDQyeF9mb2N1cyI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+KzEmbmJzcDsgdG8gSsO8cmdlbiBwb2ludCBvZiB2aWV3LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmln
aHQ6MGNtO21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpSZWdhcmRz
LCBCZW5vaXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjYu
MHB0IDBjbSAwY20gMGNtIiBuYW1lPSJ4X0FueU9mZmljZS1CYWNrZ3JvdW5kLUltYWdlIj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3dvcmQt
YnJlYWs6YnJlYWstYWxsIj48Yj5Gcm9tOjwvYj5Kw7xyZ2VuIFNjaMO2bnfDpGxkZXIgJmx0Ozxh
IGhyZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiIHRhcmdl
dD0iX2JsYW5rIj5qLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdDt3b3JkLWJyZWFrOmJyZWFrLWFsbCI+PGI+VG86PC9iPldpbGxp
YW0gTHVwdG9uICZsdDs8YSBocmVmPSJtYWlsdG86d2x1cHRvbkBicm9hZGJhbmQtZm9ydW0ub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+d2x1cHRvbkBicm9hZGJhbmQtZm9ydW0ub3JnPC9hPiZndDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQ7d29yZC1icmVhazpicmVhay1hbGwiPjxiPkNjOjwvYj5OZXRNb2Qg
V0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5u
ZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt3b3JkLWJyZWFrOmJy
ZWFrLWFsbCI+PGI+RGF0ZTo8L2I+MjAyMi0wMy0wMyAyMDowMTowNjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdDt3b3JkLWJyZWFrOmJyZWFrLWFsbCI+PGI+U3ViamVjdDo8L2I+UmU6IFtuZXRtb2RdIGlh
bmEtaWYtdHlwZS55YW5nIGhhcyBtdWx0aXBsZSByZXZpc2lvbnMgd2l0aCB0aGUgc2FtZSBkYXRl
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+VGhlIG9idmlvdXMgdGhp
bmcgdG8gZG8gaW4gdGhpcyBwYXJ0aWN1bGFyIGNhc2UgKHdoZXJlIHRoZXJlIGFyZSBvbmx5PGJy
Pg0KYWxsb2NhdGlvbnMgb2YgbmV3IHZhbHVlcykgaXMgdG8gY29sbGFwc2UgdGhlIHJldmlzaW9u
cyBhbmQgdG8gbW92ZTxicj4NCm9uLiBTbGlnaHRseSBiZXR0ZXIgd291bGQgYmUgdG8gZW5zdXJl
IHRoaXMgZG9lcyBub3QgaGFwcGVuIGFnYWluLjxicj4NCjxicj4NCi9qczxicj4NCjxicj4NCk9u
IFRodSwgTWFyIDAzLCAyMDIyIGF0IDA1OjQ1OjI1UE0gKzAwMDAsIFdpbGxpYW0gTHVwdG9uIHdy
b3RlOjxicj4NCiZndDsgJmd0OyBJdCBpcyB0b28gbGF0ZSB0byBkbyBhbnl0aGluZyBhYm91dCB0
aGlzIG1vZHVsZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhpcyBtb2R1bGUgaXMgcmVwdWJsaXNo
ZWQgZXZlcnkgdGltZSBhIG5ldyBpZlR5cGUgaXMgYWRkZWQuIEFyZSB5b3Ugc2F5aW5nPGJyPg0K
Jmd0OyB0aGF0IGl0IHdvdWxkIGJlIHVuYWNjZXB0YWJsZSB0byBjb2xsYXBzZSB0aGUgZHVwbGlj
YXRlIHJldmlzaW9ucyBuZXh0IHRpbWU8YnI+DQomZ3Q7IGl0J3MgdXBkYXRlZD8gSWYgc28gdGhl
biB3ZSB3aWxsIGxpdmUgd2l0aCB0aGlzIEZPUiBFVkVSITxicj4NCiZndDsgPGJyPg0KJmd0OyAm
Z3Q7PGJyPg0KPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXzxicj4NCiZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDxicj4NCiZndDsgPGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9y
ZzwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2Q8L2E+PGJyPg0KPGJyPg0KPGJyPg0KLS0gPGJyPg0KSsO8cmdlbiBT
Y2jDtm53w6RsZGVyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEphY29icyBVbml2ZXJzaXR5IEJyZW1l
biBnR21iSDxicj4NClBob25lOiArNDkgNDIxIDIwMCAzNTg3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4g
fCBHZXJtYW55PGJyPg0KRmF4OiZuYnNwOyZuYnNwOyArNDkgNDIxIDIwMCAzMTAzJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDs8YSBocmVmPSJodHRw
czovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3
dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88L2E+Jmd0Ozxicj4NCjxicj4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcgbGlz
dDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5u
ZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_BY5PR11MB41960F77BD40D20AEC314106B5059BY5PR11MB4196namp_--


From nobody Fri Mar  4 06:53:23 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6BAF3A0B80 for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 06:53:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.605
X-Spam-Level: 
X-Spam-Status: No, score=-9.605 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=hVUekYUe; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=csIxZlnK
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 mVxBChSs6-Zk for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 06:53:14 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8262A3A1437 for <netmod@ietf.org>; Fri,  4 Mar 2022 06:53:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=29288; q=dns/txt; s=iport; t=1646405594; x=1647615194; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=x/CQSZWsB/MoMhdcbF4TI9raY1Mk1Qg1aTfL5C16T0c=; b=hVUekYUeFSddVE8ztf+94dYYQXk6MG4nVC9ww0cSrbGD7arYBMoqZJ9N x6aLAFvnoWjEffmAGwYa1POFqW3sE+/u0wNdFbqpVISNnTqdYfRhWHFVB pCO7DU42dsJhRaMT//ITTxtKP/fgreeYT6wn9heLWE2z+2rVeBNgCJlwJ I=;
IronPort-PHdr: =?us-ascii?q?A9a23=3A3gKBURX7WTEZIUhSJhE1y6R8GwrV8K36AWYlg?= =?us-ascii?q?6HPw5pCcaWmqpLlOkGXpfBgl0TAUoiT7fVYw/HXvKbtVS1lg96BvXkOfYYKW?= =?us-ascii?q?0oDjsMbzAAlCdSOXEv8KvOiZicmHcNEAVli+XzzMUVcFMvkIVPIpXjn5j8JE?= =?us-ascii?q?RK5Pg1wdYzI?=
IronPort-Data: =?us-ascii?q?A9a23=3A1FMDFq/RtMDE/SA1a7ZBDrUDTXyTJUtcMsCJ2?= =?us-ascii?q?f8bNWPcYEJGY0x3xjEdC2DTM/aIZmqhc9kja4+ypxlQ65WGm9ZhS1Y4pC5EQ?= =?us-ascii?q?iMRo6IpJzg2wmQcns+qw0aqoHtPt63yUfGdapBkJpPgjk31aOK59yEljfjgq?= =?us-ascii?q?ofUUYYoBAggHWeIdw954f5Ts7ZRbr9A2bBVMSvU0T/Bi5W31Gue5tJBGjl8B?= =?us-ascii?q?5RvB/9YlK+aVDsw5jTSbB3Q1bPUvyF94Jk3fcldI5ZkK7S4ENJWR86bpF241?= =?us-ascii?q?nnS8xFoAdS/n/OlNEYLWbXVewOJjxK6WYD73UME/XN0g/19badDAatUo23hc?= =?us-ascii?q?9RZ0spMsYC3Ty8iP7bHn6IWVBww/yRWYvYdqOeceyHn2SCU5wicG5f2+N1oA?= =?us-ascii?q?V0zOoEw++trDydJ7/NwAC8JcwifgOSeyqi8Q+Vmj8IvacfsJp4a/HZ6wlnxB?= =?us-ascii?q?PAqULjSXqDD+thC3yx2jcdLdcsyzeJxhSFHdh/MZVhEPU0aTcx4l+azjX65e?= =?us-ascii?q?DpdwG95bJEfuwD7pDGdGpC0WDYNRuG3eA=3D=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A+d9AjqnDGk9IU6By/fpmAtED7nPpDfOaim?= =?us-ascii?q?dD5ihNYBxZY6Wkfp+V/cjzhCWbtN9OYh4dcIi7Sda9qXO1z+8T3WBjB8bdYO?= =?us-ascii?q?CGghrmEGgG1+vfKlLbalbDH4JmpMJdmu1FeaHN5DtB/IjHCWuDYqwdKbC8mc?= =?us-ascii?q?jC74qzvhQdLz2CKZsQkjuRYTzrdHGeMTM2fabRY6Dsn/avyQDQHUg/X4CePD?= =?us-ascii?q?0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZebxp/hZMZtUTVmQ3w4a?= =?us-ascii?q?uu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESttu/oXvUjZ1SxhkFxnAid0i?= =?us-ascii?q?dvrDAKmWZmAy1H0QKSQohym2qq5+Cv6kd215ao8y7ovZKqm72IeNt9MbsYuW?= =?us-ascii?q?qcGSGpsXbJe7pHofl2NiuixulqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI?= =?us-ascii?q?0EddZq3MYiFW5uYd899RjBmcsa+ShVfbbhzecTdUnfY2HSv2FpztDpVnMvHg?= =?us-ascii?q?2eSkxHvsCOyTBZkH1w0kNdnaUk7zs93YN4T4MB6/XPM6xumr0LRsgKbbhlDO?= =?us-ascii?q?NERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfgIzfDvfIZNwIo5mZzHXl8dvW?= =?us-ascii?q?kue1j2AcnLx5FP+gClehT1Yd0s8LAp23FUgMyIeFOwC1zwdLkHqbrVn8ki?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BKAAAZHvlh/51dJa1QChwBAQEBAQE?= =?us-ascii?q?HAQESAQEEBAEBggYHAQELAYEgMS4oB3daNzGESYNHA4RZYIUOgwIDmySBLoE?= =?us-ascii?q?lA1QLAQEBDQEBKgEMCgQBAYRARQIXg0gCJTQJDgECBAEBARIBAQUBAQECAQY?= =?us-ascii?q?EgQkThWgNhkIBAQEBAwEBEBEKEwEBLAsBDwIBCBEEAQEhBwMCAgIlCxQJCAI?= =?us-ascii?q?EAQ0FCBqCBF+CDlcDLgEOoikBgToCih96gTGBAYIIAQEGBASBOgODUBiCNwM?= =?us-ascii?q?GgToBgw2EHAEBhwcnHIFJRIEVQ4JnPoJjAQEBgTIVGisJgmI3gi6Rcy4GAQE?= =?us-ascii?q?sNgQoKQIgJhUgBUVDB5Y3iU4/jTOSYQqDRosBlHoVg3KkFYcwjxoggieKSJk?= =?us-ascii?q?zAgQCBAUCDgEBBoFhPIFZcBU7gmlRGQ+OIAwWg0+FFIVKdAI2AgYLAQEDCY1?= =?us-ascii?q?MAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400";  d="scan'208,217";a="733803210"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Mar 2022 14:53:13 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 224ErCGL007179 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 4 Mar 2022 14:53:13 GMT
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 08:53:12 -0600
Received: from xfe-rcd-002.cisco.com (173.37.227.250) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 08:53:12 -0600
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-002.cisco.com (173.37.227.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Fri, 4 Mar 2022 08:53:12 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lv8T9FowbVa+zKiIqBITcLVNAZ33cIYBnhE7zyuJ6TRE8q22EZLKnoW4iUQ4+YijlZet/iqcnJCeuS8g69xHPi7qW8xFYSmy49IDHslh6Ganq701Srfam1DP24DKjj7LlQq/sho98AZxTMYLkiB+aaIZB3Lu4by8YphkFbyeo8sKn1ampYg1gb/EONeSxsvr52ip0eG7xUl699SwNdc4bGWfFjZt/yQ8gbZoqaJJVIGKBoHUFbyY1DPCnP4bzNYVNcaMbx94O88MphoIUQGSFVxobi1Z5YOczPkC7XvWddsKesfIwblv6YZ/2A2U1pf10frVOx1fS/ftXzJQzE602g==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x/CQSZWsB/MoMhdcbF4TI9raY1Mk1Qg1aTfL5C16T0c=; b=JR+582lqX0rpIV9anjjlbqTKYZ1G/qljxOy3LsJJ7um6fBrVBIhIKKBnyh4KJtJld7bT4TiDV2lNRpieHt8ULg1h4A2dWDuyMVtDbsJ/oLPwMX/Ku3jfk0sZR4+KUJ3KcqQ4s4l1ZXr3zvW8RCeCaUW0xFARhj8QpMNyCPjwkSh8GFhJatXLXtNiuR1mIn9lZBjOfE/FPmpwT4ydS5T3ApF63uhdWGj8X1YKQ9oDm/eZAsJr/fPze9XlnviSQqEpHg8OwKqVpnZqKJTXROf3GT0Nv/b1UvO38zaq56ZyvrcPh81nC2CBU3cV9dw84CVKqS0uWkcDJUH5XcVMe1k8GA==
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=x/CQSZWsB/MoMhdcbF4TI9raY1Mk1Qg1aTfL5C16T0c=; b=csIxZlnKGD/r2pDBLP0h2ejOKeo2FWlIU+eFhLl8L8N08SSy6Y0jC/EJANYTUDfCZ6qDKGSjJjKib/Be9xcEtj1RFz3tlg/ruuAi+5p+nNmbVHk9r95NQO4CBGZBQ0YbEwHV9AXLyFZm+vqj1wGgdAzVyvSQMwJybBHNpLLuy+U=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by SN6PR11MB2558.namprd11.prod.outlook.com (2603:10b6:805:5d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 14:53:04 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5038.014; Fri, 4 Mar 2022 14:53:04 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, William Lupton <wlupton@broadband-forum.org>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] iana-if-type.yang has multiple revisions with the same date
Thread-Index: AQHYLWt8yhTYbgXzzkKJmSZlAuVUW6yqnC0AgASzvCA=
Date: Fri, 4 Mar 2022 14:53:04 +0000
Message-ID: <BY5PR11MB4196F53BF5619B1492995A93B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com>
In-Reply-To: <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2672fe9b-a966-4018-ae05-08d9fdeeb018
x-ms-traffictypediagnostic: SN6PR11MB2558:EE_
x-microsoft-antispam-prvs: <SN6PR11MB2558FE679869A06C8D84637BB5059@SN6PR11MB2558.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IUNtLleX3K6lG8lDceEQ1YEhjTYExxIlll9WTTLOklRkjCTAtv34OHqqw4YUpP6gQBuTcc/UKXqR0wbRPw+6MYQMSr5xgYNL1MNuxLpecI3r+2XYP6ICkhV69PtIQmk7bVxPHgwgKCWqFmO04/TlDSW1Z3/Yu2lDWB9j6g6qV3dBqAdmHLZWr25z2hNZyq3K6xtrXIpDtzB45VtELoEZX9FOTF1SMiHaDgAmhdYrJRff9oSA1ZsB6iwwjEreg6nQNUXcN7HPFWdn4PvpBnxKiD/WIHrQhyGr1rfESim2tJ81uX796mMOWDdk8nQMGtUxW3MvmUz3zDz9am2Gturvbkgwzti/mmu4fyD1TyJRh2wTEB7WWG7EeOiROgYhYcAkEwYZtL9LnRq3yop0N5KU7Ya/9Nc1yW3vBr+5x0kDjCwVYgmvp1IZOdHfZczYtZf9IFVC2wJZvxvCgc4W+ZZB5qELdl8ATPZ4bm4Zb7vBAc+e7OpR7PSe0tBPE3RkzlJmPlym4NFrmJvdgsoaAuA5NOknzA6xUVV917iGq+h8u0EGUcKCeZNZuOhZIF71npjDq0C+LZwltJZY6fnNc8eJ5sVNLgkWgqm3/FgzOxtJeyYkR4eK88sYqZfI9XtTHg+N/A3L5/+GEiAkGwfyTkc2qrHXyO6BCPjz1c/toWOYdtbioP06J6qcVpgc+KA8lE3vj6t8ZcmjzzSpDcErZygXlsknO2i5cZGo0tgIUdmUTwYxagAxCeC0p4Gp3Os8PyyA/GxhBN4+88TJNqeqCQPoHMx1bB35azZXsp842HysknjA+sJUROYCv1NowtbL9yJLab3LngdALgLDU5GuTR4Y7g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(122000001)(21615005)(83380400001)(38100700002)(52536014)(508600001)(966005)(64756008)(8936002)(9326002)(66946007)(76116006)(8676002)(66556008)(66476007)(316002)(66446008)(4326008)(71200400001)(5660300002)(40265005)(6506007)(33656002)(110136005)(186003)(7696005)(26005)(2906002)(38070700005)(53546011)(55016003)(86362001)(166002)(9686003); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?em1HQ0pmOXRrK1pDT21Eak9oY0tIdXk4Y200dmU3em9OWWcxbDhObm1DUFMw?= =?utf-8?B?RU9YRTVndzJjMkZyanVwY3Q3TGpHNkdFelMyc05lUXJWZFNEWHExemhyeGVP?= =?utf-8?B?WUxQSWlYUGVMOGxHNVN4N3dVM0dDME1Ga2NXUDBuYXV4ZG9SalR6d0xVcklk?= =?utf-8?B?T1M0VXpuMHhZNzQyQWVhd2JiNGpsdVIrMFVPR2RaaWNHS1crbnN0UDEyamxt?= =?utf-8?B?NWRwbHNGRHo1UjR5ZkpkcWd6ZHBVUW1sRWRhS2R5KzZyN2ZWVnVTaDg4dUs2?= =?utf-8?B?ajgxTDROLzREZVJVNlhicXBPL0QrOU9ZM0xuNUNZN2lpeVRGU0JickdLK3l1?= =?utf-8?B?eXUvcWIyQ2FkenpYYmV4a3FjVkpSK3BLWUszYzRqSUkrRWVUa3plUlBKRFdp?= =?utf-8?B?N0hubzdBZEdwdncrd0NpeXI2M1p6RTc0YVVHT0JoNDN4TjhrRUtTdlRQS2RJ?= =?utf-8?B?OUFsN3B6azFmR1hzY2Nlb3J6eVowb25DNFpLKzFSREJCY1B2cUtvNzZ6OVpF?= =?utf-8?B?akpuSlN1b05qU3lrbTZUOHlnMHBsbE1pbm9oQ0Zyc3NwMXZlTVFLRGo1TzZp?= =?utf-8?B?bnA5V2NjUXlXOFZhY0hSRzRqYTQ0ckxmT1lFcnpsMUxXNVREV3c1TzRITHgr?= =?utf-8?B?eGFmaU85cnFpZGtpSE8xK3NUYjg4b01BQThORFFvazZONFRrTTRUNG5FM2dB?= =?utf-8?B?MmZxUVZ4UmJwaWdLeDJTWDNnZXBGcWVzVXVaVWNWRmFGRVdJamZBNkk4VTJY?= =?utf-8?B?VVhxejdjVHVHOWw2TExZMHZ2WlhuR2pScE00SGtLWXdXOWM3WkRocWE2V1M5?= =?utf-8?B?NFJtVE41djBnWEMwMGlkTUtkeGdaYzdaNElzT0M0dVptaktzemtuODE5aGJm?= =?utf-8?B?b0s1aUVxcGlwZTMrUndra0FSNnoxdDNjR0QxK1kyeGVyNWVwYTdVTXJpOVcy?= =?utf-8?B?NVFMdXphVlBiOUdrRUFZOXk1MnJlVCtDRFdXUjhBaHRmVjNNWnhLYnlLa09H?= =?utf-8?B?blZZL1J3NnBFYk9CdUxhZHZHSm56dTRuT1JNeDc2ZGlsLzgzVHZDbTJ3ZGtD?= =?utf-8?B?NjVjRVk1QUdjUlhVbzZmZjJqWlMvV1JDUkNZd0svbzliNit6aEU1ZmRrWVVS?= =?utf-8?B?MXdZTnpVNnBYaGZldVRtaXA3TUVNMXUrTlRKTURPcVdUdWE5WHROcTNwRnRI?= =?utf-8?B?MHdLdkVnMXg1ODFVVXRESjdWTThQSjl6VHRhY3J3eFFKVjdUMzQxOWtFallM?= =?utf-8?B?a21UTHZWV0xBcTVCRWJDVFVyUW94Ym1zR3pYc2lkaGRZK0g3QzkrRnplWDRC?= =?utf-8?B?RlpkdGY4S0Q2WmdZb3RFZytDaDVydGQ0ZXNHLzlVMUI2S3hEbWxuMmppMFJm?= =?utf-8?B?Ny9wLytvc1lmZCsyZ0VsR3FHY0tLRHNIekVDLzBRaDFlZTd3QlpaK2d6a2FX?= =?utf-8?B?OVFpdFNOa0JVb0RFZ0JRcVV5cGs4RkZMQTBFSU5Jb2hUOCtNcVdyempaK2R5?= =?utf-8?B?dDA1aVZ2ZlJFQVFUemdWRVhkdml5TmNxTWd2UWdBbjIzVTJGbzZqYy9pRk9H?= =?utf-8?B?VjR4enFGam04ZEZMTzBlanhxNmpReDhpVjhBUExBNlRjdk03djFsYjBlVnQ1?= =?utf-8?B?TG4zTDJxT2NsaVg5Nm81ZFNoOXltN2ttMTZYa09rUjVYWVlvNVB1R05hbjg1?= =?utf-8?B?ZjNzWC8zdHlqZjdmaGN1N0k2YWFXak50aG5NWWtFbEJTNjdqMGlVOWJrbmVp?= =?utf-8?B?cDZhRWswNlR6UzkzRUZIMzdUTUNFbXdPRkVyeW5Ocy9KZHovS2JISjdFem1t?= =?utf-8?B?STZJcnNBdWFLRU1jbFR4TEFxMnJLZ1ZrQW4wWHU3a2QybnZOaXhtSkhnWmQ3?= =?utf-8?B?cWlXSDNSZEdWSDVvN1dRbzVoanFoRXc0UW1PNmJGODR3bi9ocTgxMTNYRUFm?= =?utf-8?B?dzErakN0cUR3Um1JbFdFRHpnNW0wd0ROdmo4bEozb3E1QUJGQUNwNXlHc0E2?= =?utf-8?B?a1d4VUpzU2NUSk5Fc3hyNVNBWDZ0WTVGeUVvME9JU0JET2MwZ09GY0ZuVk1Q?= =?utf-8?B?Z1g3UEt3djNjYnhBTzVGZ1Z4TDFwL3VZOFJ6Nk81WWovYmh5cDlRVnAweTFX?= =?utf-8?B?Zk9EU0swaW0vdnBQVTlRNmRRVWJKMUdoT1dpRkVCYU1uamV5OHpld2ZOa2ZZ?= =?utf-8?B?S3c9PQ==?=
Content-Type: multipart/alternative; boundary="_000_BY5PR11MB4196F53BF5619B1492995A93B5059BY5PR11MB4196namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2672fe9b-a966-4018-ae05-08d9fdeeb018
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 14:53:04.7149 (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: nQ2CKPYRLgTivKhwB2m1Ya1+d9MpoMmvHGENT99v8LLx1B+i/hqbkl61O/Es6gGYTR6vjvtAz8Q7DfCH47FPyA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2558
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dxClefF_Gy0uIBy4owHKml5P5xg>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 14:53:20 -0000

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

SGkgQW5keSwNCg0KT24gdGhpcyBzcGVjaWZpYyBwb2ludDoNCg0KTm90ZSB0aGF0IHdpdGggbXVs
dGlwbGUgcmVsZWFzZSB0cmFpbnMgYW5kIHRoZSBuZXcgU0VSTVZFUiwgaXQgaXMgbGlrZWx5DQp0
aGF0IG11bHRpcGxlIFtuYW1lLCBkYXRlLCBsYWJlbF0gdHVwbGVzIHJlc29sdmUgdG8gdGhlIHNh
bWUgW25hbWUsIGRhdGVdIHBhaXIsDQptYWtpbmcgdGhlIHVuaXF1ZW5lc3MgcHJvYmxlbSBldmVu
IHdvcnNlLg0KDQpUaGUgbW9kdWxlIHZlcnNpb25pbmcgZHJhZnQgZXhwbGljaXRseSBkaXNhbGxv
d3MgdGhpcy4gIEV2ZW4gd2hlbiB1c2luZyByZXZpc2lvbi1sYWJlbHMvU2VtdmVyIHRoZXJlIGlz
IGEgcmVxdWlyZW1lbnQgdGhhdCB0aGV5IGFyZSBzZXBhcmF0ZSByZXZpc2lvbiBtb2R1bGVzIHdp
dGggdW5pcXVlIHJldmlzaW9uIGRhdGVzLg0KDQpTcGVjaWZpY2FsbHksIGl0IGNvbnRhaW5zIHRo
aXMgdGV4dDoNCg0KICAgSW4gYWRkaXRpb24sIHRoaXMgZG9jdW1lbnQgdXNlcyB0aGUgZm9sbG93
aW5nIHRlcm1pbm9sb2d5Og0KDQogICBvICBZQU5HIG1vZHVsZSByZXZpc2lvbjogQW4gaW5zdGFu
Y2Ugb2YgYSBZQU5HIG1vZHVsZSwgdW5pcXVlbHkNCiAgICAgIGlkZW50aWZpZWQgd2l0aCBhIHJl
dmlzaW9uIGRhdGUsIHdpdGggbm8gaW1wbGllZCBvcmRlcmluZyBvcg0KICAgICAgYmFja3dhcmRz
IGNvbXBhdGliaWxpdHkgYmV0d2VlbiBkaWZmZXJlbnQgcmV2aXNpb25zIG9mIHRoZSBzYW1lDQog
ICAgICBtb2R1bGUuDQoNCg0KICAgVGhpcyBkb2N1bWVudCBjbGFyaWZpZXMgW1JGQzc5NTBdIGFu
ZCBbUkZDNjAyMF0gdG8gZXhwbGljaXRseSBhbGxvdw0KDQogICBub24tbGluZWFyIGRldmVsb3Bt
ZW50IG9mIFlBTkcgbW9kdWxlIGFuZCBzdWJtb2R1bGUgcmV2aXNpb25zLCBzbw0KDQogICB0aGF0
IHRoZXkgTUFZIGhhdmUgbXVsdGlwbGUgcmV2aXNpb25zIHRoYXQgZGlyZWN0bHkgZGVyaXZlIGZy
b20gdGhlDQoNCiAgIHNhbWUgcGFyZW50IHJldmlzaW9uLiAgQXMgcGVyIFtSRkM3OTUwXSBhbmQg
W1JGQzYwMjBdLCBZQU5HIG1vZHVsZQ0KDQogICBhbmQgc3VibW9kdWxlIHJldmlzaW9ucyBjb250
aW51ZSB0byBiZSB1bmlxdWVseSBpZGVudGlmaWVkIGJ5IHRoZWlyDQoNCiAgIHJldmlzaW9uIGRh
dGUsIGFuZCBoZW5jZSBhbGwgcmV2aXNpb25zIG9mIGEgZ2l2ZW4gbW9kdWxlIG9yIHN1Ym1vZHVs
ZQ0KDQogICBNVVNUIGhhdmUgdW5pcXVlIHJldmlzaW9uIGRhdGVzLg0KDQpBbmQgZm9yIHJldmlz
aW9uIGxhYmVsczoNCg0KDQogICAgICBSZXZpc2lvbiBsYWJlbHMgTVVTVCBiZSB1bmlxdWUgYW1v
bmdzdCBhbGwgcmV2aXNpb25zIG9mIGENCg0KICAgICAgbW9kdWxlIG9yIHN1Ym1vZHVsZS4NCg0K
UmVnYXJkcywNClJvYg0KLy8gQXMgYW4gYXV0aG9yL2NvbnRyaWJ1dG9yLg0KDQoNCg0KRnJvbTog
bmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1h
bg0KU2VudDogMDEgTWFyY2ggMjAyMiAxNDo0OQ0KVG86IFdpbGxpYW0gTHVwdG9uIDx3bHVwdG9u
QGJyb2FkYmFuZC1mb3J1bS5vcmc+DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+DQpT
dWJqZWN0OiBSZTogW25ldG1vZF0gaWFuYS1pZi10eXBlLnlhbmcgaGFzIG11bHRpcGxlIHJldmlz
aW9ucyB3aXRoIHRoZSBzYW1lIGRhdGUNCg0KDQoNCk9uIFR1ZSwgTWFyIDEsIDIwMjIgYXQgNDo1
NCBBTSBXaWxsaWFtIEx1cHRvbiA8d2x1cHRvbkBicm9hZGJhbmQtZm9ydW0ub3JnPG1haWx0bzp3
bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmc+PiB3cm90ZToNCkFsbCwNCg0KU29ycnkgaWYgKGFz
IGlzIHF1aXRlIGxpa2VseSkgdGhpcyBpcyBhIGR1cGxpY2F0ZS4NCg0KSSBub3RpY2VkIGZyb20g
aHR0cHM6Ly95YW5nY2F0YWxvZy5vcmcvcHJpdmF0ZS1wYWdlL0JCRllBTkdQYWdlQ29tcGlsYXRp
b24uaHRtbCB0aGF0IHRoZXJlJ3MgYSAobG9uZy1zdGFuZGluZz8pIHByb2JsZW0gaW4gaWFuYS1p
Zi10eXBlLnlhbmc8aHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMveWFuZy1wYXJhbWV0
ZXJzL2lhbmEtaWYtdHlwZUAyMDIxLTA2LTIxLnlhbmc+OiBpdCBoYXMgbXVsdGlwbGUgcmV2aXNp
b24gc3RhdGVtZW50cyB3aXRoIHRoZSBzYW1lIGRhdGU6DQoNCiAgcmV2aXNpb24gMjAxOC0wNi0y
OCB7DQogICAgZGVzY3JpcHRpb24NCiAgICAgICJSZWdpc3RlcmVkIGlmVHlwZSAyOTQuIjsNCiAg
fQ0KDQogIHJldmlzaW9uIDIwMTgtMDYtMjggew0KICAgIGRlc2NyaXB0aW9uDQogICAgICAiUmVn
aXN0ZXJlZCBpZlR5cGUgMjkzLiI7DQogIH0NClRoaXMgaGFzIHByZXN1bWFibHkgaGFwcGVuZWQg
YXMgYSByZXN1bHQgb2YgYW4gYXV0b21hdGVkIHVwZGF0ZSBzY3JpcHQgdGhhdCBkb2Vzbid0IGNo
ZWNrIGZvciB0aGlzIGNhc2UgKCopPyBGcm9tIGEgcXVpY2sgc2NhbiwgSSBkaWRuJ3Qgc2VlIGFu
eXRoaW5nIGluIFJGQyA3OTUwIGJhbm5pbmcgZHVwbGljYXRlIHJldmlzaW9uIGRhdGVzLCBidXQg
UkZDIDg0MDcgc2VjdGlvbiA0Ljggc2F5cyAiSWYgdGhlIG1vZHVsZSBjb250ZW50cyBoYXZlIGNo
YW5nZWQsIHRoZW4gdGhlIHJldmlzaW9uIGRhdGUgb2YgdGhhdCBuZXcgbW9kdWxlIHZlcnNpb24g
TVVTVCBiZSB1cGRhdGVkIHRvIGEgZGF0ZSBsYXRlciB0aGFuIHRoYXQgb2YgdGhlIHByZXZpb3Vz
IHZlcnNpb24iIGFuZCBvZiBjb3Vyc2UgeWFuZ2R1bXAtcHJvIGlzIGNoZWNraW5nIHRoaXMuDQoN
CkkgdGhpbmsgdGhhdCB0aGlzIHNob3VsZCBiZSBmaXhlZC4gV2hhdCdzIHRoZSBiZXN0IHdheSB0
byBhY2hpZXZlIHRoaXM/DQoNCkkgdGhpbmsgdGhpcyBpc3N1ZSBzaG91bGQgYmUgcmVzb2x2ZWQg
YXMgd2VsbC4NClRoZSBZQU5HIGxpYnJhcnkgaWRlbnRpZmllcyBlYWNoIG1vZHVsZSBieSBhIFtu
YW1lLCBkYXRlXSB0dXBsZS4NClRoZSA8Z2V0LXNjaGVtYT4gb3BlcmF0aW9uIHVzZXMgdGhpcyB0
dXBsZSB0byBpZGVudGlmeSBhIHNwZWNpZmljIHJldmlzaW9uIHRvIHJldHJpZXZlLg0KVGhlIGlt
cG9ydC1ieS1yZXZpc2lvbiBtZWNoYW5pc20gdXNlcyB0aGlzIHR1cGxlIHRvIGlkZW50aWZ5IGEg
c3BlY2lmaWMgcmV2aXNpb24gdG8gaW1wb3J0Lg0KDQpJZiB0aGlzIFtuYW1lLCBkYXRlXSB0dXBs
ZSBpcyBub3QgdW5pcXVlLCB0aGVuIGl0IGNhbm5vdCBiZSBtYXBwZWQgdG8gYSBzaW5nbGUgbW9k
dWxlIHJldmlzaW9uLg0KDQpOb3RlIHRoYXQgd2l0aCBtdWx0aXBsZSByZWxlYXNlIHRyYWlucyBh
bmQgdGhlIG5ldyBTRVJNVkVSLCBpdCBpcyBsaWtlbHkNCnRoYXQgbXVsdGlwbGUgW25hbWUsIGRh
dGUsIGxhYmVsXSB0dXBsZXMgcmVzb2x2ZSB0byB0aGUgc2FtZSBbbmFtZSwgZGF0ZV0gcGFpciwN
Cm1ha2luZyB0aGUgdW5pcXVlbmVzcyBwcm9ibGVtIGV2ZW4gd29yc2UuDQoNClRoaXMgaXMgcXVp
dGUgc2lnbmlmaWNhbnQgaWYgYSBjbGllbnQgcmVhZHMgdGhlIFlBTkcgbGlicmFyeSBmcm9tIGEg
c2VydmVyDQphbmQgZGVjaWRlcyBpdCBhbHJlYWR5IGhhcyB0aGUgbW9kdWxlIGNhY2hlZCAoYmFz
ZWQgb24gdGhlIFtuYW1lLCBkYXRlXSB0dXBsZSwNCmFzIGRlZmluZWQgaW4gdGhlIHN0YW5kYXJk
LiAgVGhlbiBpdCB3aWxsIG5vdCB1c2UgdGhlIDxnZXQtc2NoZW1hPiBvcGVyYXRpb24NCnRvIHJl
dHJpZXZlIHRoZSBtb2R1bGUgZnJvbSB0aGUgc2VydmVyLg0KDQpZQU5HIGFydGlmYWN0cyBhbmQg
U0lEIGZpbGVzIGFsc28gcmVseSBvbiB0aGlzIFtuYW1lLCBkYXRlXSB0dXBsZSB1bmlxdWVuZXNz
Lg0KDQpFdmVuIHdpdGggdGhlIG5ldyB2ZXJzaW9uaW5nIGRyYWZ0cywgaXQgaXMgaW1wb3NzaWJs
ZSBmb3IgdGhlIGNsaWVudCB0byBrbm93DQoiRG8geW91IG1lYW4gdGhlIFJFQUwgbW9kdWxlIGZv
bywgdmVyc2lvbiB4eHh4LXh4LXh4LCBvciB5b3VyIHByaXZhdGUgdmVyc2lvbj8iDQoNCg0KVGhh
bmtzLA0KV2lsbGlhbQ0KDQogQW5keQ0KDQoNCigqKSBJbiB0aGUgcmFyZSBldmVudCB0aGF0IG11
bHRpcGxlIGNoYW5nZXMgYXJlIG1hZGUgaW4gdGhlIHNhbWUgZGF5LCBwZXJoYXBzIHRoZSBzZWNv
bmQgY2hhbmdlIHNob3VsZCBiZSAoc3RyaWN0bHkgd3JvbmdseSkgYXNzaWduZWQgdG8gdGhlIGZv
bGxvd2luZyBkYXkuIEluIHRoZW9yeSB0aGlzIGNvdWxkIGNhdXNlIHJldmlzaW9uIGRhdGVzIHRv
IHJ1biBmYXIgaW50byB0aGUgZnV0dXJlIGJ1dCBpbiBwcmFjdGljZSBJIGRvbid0IHRoaW5rIHRo
aXMgd2lsbCBoYXBwZW4gOikuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZA0K

--_000_BY5PR11MB4196F53BF5619B1492995A93B5059BY5PR11MB4196namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZv
cm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLUdCO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w
cHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEw
MjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAv
Pg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFu
Zz0iRU4tR0IiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJl
YWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBbmR5LDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij5PbiB0aGlzIHNwZWNpZmljIHBvaW50OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+Tm90ZSB0aGF0IHdpdGggbXVsdGlwbGUgcmVsZWFzZSB0cmFpbnMg
YW5kIHRoZSBuZXcgU0VSTVZFUiwgaXQgaXMgbGlrZWx5PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij50aGF0IG11bHRpcGxlJm5i
c3A7W25hbWUsIGRhdGUsIGxhYmVsXSB0dXBsZXMgcmVzb2x2ZSB0byB0aGUgc2FtZSBbbmFtZSwg
ZGF0ZV0gcGFpciw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPm1ha2luZyB0aGUgdW5pcXVlbmVzcyBwcm9ibGVtIGV2ZW4gd29y
c2UuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+VGhlIG1vZHVsZSB2ZXJzaW9uaW5nIGRyYWZ0IGV4cGxpY2l0bHkgZGlzYWxsb3dzIHRoaXMu
Jm5ic3A7IEV2ZW4gd2hlbiB1c2luZyByZXZpc2lvbi1sYWJlbHMvU2VtdmVyIHRoZXJlIGlzIGEg
cmVxdWlyZW1lbnQgdGhhdCB0aGV5IGFyZSBzZXBhcmF0ZSByZXZpc2lvbiBtb2R1bGVzIHdpdGgg
dW5pcXVlIHJldmlzaW9uIGRhdGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5TcGVjaWZpY2FsbHksIGl0IGNvbnRhaW5zIHRo
aXMgdGV4dDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXYgc3R5bGU9Im1zby1lbGVtZW50OnBhcmEtYm9yZGVyLWRpdjtib3JkZXI6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjguMHB0IDguMHB0IDguMHB0IDguMHB0O2JhY2tn
cm91bmQ6I0ZGRkRGNSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5v
bmU7cGFkZGluZzowY20iPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBJbiBh
ZGRpdGlvbiwgdGhpcyBkb2N1bWVudCB1c2VzIHRoZSBmb2xsb3dpbmcgdGVybWlub2xvZ3k6PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRl
cjpub25lO3BhZGRpbmc6MGNtIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5v
bmU7cGFkZGluZzowY20iPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBvJm5i
c3A7IFlBTkcgbW9kdWxlIHJldmlzaW9uOiBBbiBpbnN0YW5jZSBvZiBhIFlBTkcgbW9kdWxlLA0K
PGI+dW5pcXVlbHk8bzpwPjwvbzpwPjwvYj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJl
YWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGNtIj4NCjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllZCB3aXRoIGEg
cmV2aXNpb24gZGF0ZTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiwgd2l0aCBubyBp
bXBsaWVkIG9yZGVyaW5nIG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQt
YnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGNtIj4NCjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmFja3dhcmRzIGNvbXBhdGli
aWxpdHkgYmV0d2VlbiBkaWZmZXJlbnQgcmV2aXNpb25zIG9mIHRoZSBzYW1lPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45
cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3Bh
ZGRpbmc6MGNtIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgbW9kdWxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJv
cmRlci1kaXY7Ym9yZGVyOnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzo4LjBwdCA4LjBwdCA4
LjBwdCA4LjBwdDtiYWNrZ3JvdW5kOiNGRkZERjUiPg0KPHByZSBzdHlsZT0ibWFyZ2luLWJvdHRv
bTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5v
bmU7cGFkZGluZzowY20iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsgVGhpcyBkb2N1bWVudCBjbGFyaWZpZXMgW1JGQzc5NTBdIGFuZCBbUkZD
NjAyMF0gdG8gZXhwbGljaXRseSBhbGxvdzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpi
cmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowY20iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbm9uLWxpbmVhciBkZXZlbG9wbWVudCBv
ZiBZQU5HIG1vZHVsZSBhbmQgc3VibW9kdWxlIHJldmlzaW9ucywgc288bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZG
REY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGNtIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHRoYXQgdGhl
eSBNQVkgaGF2ZSBtdWx0aXBsZSByZXZpc2lvbnMgdGhhdCBkaXJlY3RseSBkZXJpdmUgZnJvbSB0
aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45
cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3Bh
ZGRpbmc6MGNtIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7IHNhbWUgcGFyZW50IHJldmlzaW9uLiZuYnNwOyA8Yj5BcyBwZXIgW1JGQzc5NTBd
IGFuZCBbUkZDNjAyMF0sIFlBTkcgbW9kdWxlPG86cD48L286cD48L2I+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1i
cmVhazpicmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowY20iPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgYW5kIHN1Ym1vZHVsZSBy
ZXZpc2lvbnMgY29udGludWUgdG8gYmUgdW5pcXVlbHkgaWRlbnRpZmllZCBieSB0aGVpcjxvOnA+
PC9vOnA+PC9zcGFuPjwvYj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7
YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRp
bmc6MGNtIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7IHJldmlzaW9uIGRhdGUsIGFuZCBoZW5jZSBhbGwgcmV2aXNpb25zIG9mIGEgZ2l2
ZW4gbW9kdWxlIG9yIHN1Ym1vZHVsZTxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6
YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGNtIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IE1VU1QgaGF2ZSB1bmlxdWUgcmV2
aXNpb24gZGF0ZXMuPG86cD48L286cD48L3NwYW4+PC9iPjwvcHJlPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+QW5kIGZvciByZXZpc2lvbiBsYWJlbHM6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9yZGVyOnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzo4LjBwdCA4LjBwdCA4LjBwdCA4LjBwdDtiYWNrZ3JvdW5kOiNG
RkZERjUiPg0KPHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZE
RjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowY20iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgUmV2aXNpb24gbGFiZWxzIE1VU1QgYmUgdW5pcXVlIGFtb25nc3QgYWxsIHJldmlz
aW9ucyBvZiBhPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6
bm9uZTtwYWRkaW5nOjBjbSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtb2R1bGUgb3Igc3VibW9kdWxlLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJvYjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Ly8gQXMgYW4gYXV0aG9yL2NvbnRyaWJ1dG9yLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyI+IG5ldG1vZCAmbHQ7bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5PbiBCZWhhbGYg
T2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9iPiAwMSBNYXJjaCAyMDIyIDE0OjQ5
PGJyPg0KPGI+VG86PC9iPiBXaWxsaWFtIEx1cHRvbiAmbHQ7d2x1cHRvbkBicm9hZGJhbmQtZm9y
dW0ub3JnJmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcm
Z3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBpYW5hLWlmLXR5cGUueWFuZyBo
YXMgbXVsdGlwbGUgcmV2aXNpb25zIHdpdGggdGhlIHNhbWUgZGF0ZTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+T24gVHVlLCBNYXIgMSwgMjAyMiBhdCA0OjU0IEFN
IFdpbGxpYW0gTHVwdG9uICZsdDs8YSBocmVmPSJtYWlsdG86d2x1cHRvbkBicm9hZGJhbmQtZm9y
dW0ub3JnIj53bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5BbGwsPG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij5Tb3JyeSBpZiAoYXMgaXMgcXVpdGUgbGlrZWx5KSB0aGlzIGlz
IGEgZHVwbGljYXRlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij5JIG5vdGljZWQgZnJvbSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8veWFuZ2NhdGFsb2cu
b3JnL3ByaXZhdGUtcGFnZS9CQkZZQU5HUGFnZUNvbXBpbGF0aW9uLmh0bWwiIHRhcmdldD0iX2Js
YW5rIj5odHRwczovL3lhbmdjYXRhbG9nLm9yZy9wcml2YXRlLXBhZ2UvQkJGWUFOR1BhZ2VDb21w
aWxhdGlvbi5odG1sPC9hPiB0aGF0IHRoZXJlJ3MgYSAobG9uZy1zdGFuZGluZz8pIHByb2JsZW0N
CiBpbiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3lhbmct
cGFyYW1ldGVycy9pYW5hLWlmLXR5cGVAMjAyMS0wNi0yMS55YW5nIiB0YXJnZXQ9Il9ibGFuayI+
aWFuYS1pZi10eXBlLnlhbmc8L2E+OiBpdCBoYXMgbXVsdGlwbGUgcmV2aXNpb24gc3RhdGVtZW50
cyB3aXRoIHRoZSBzYW1lIGRhdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToxMi4wcHQ7
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7IHJldmlzaW9uIDIwMTgtMDYtMjggezxicj4NCiZuYnNwOyAm
bmJzcDsgZGVzY3JpcHRpb248YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtSZWdpc3Rl
cmVkIGlmVHlwZSAyOTQuJnF1b3Q7Ozxicj4NCiZuYnNwOyB9PGJyPg0KPGJyPg0KJm5ic3A7IHJl
dmlzaW9uIDIwMTgtMDYtMjggezxicj4NCiZuYnNwOyAmbmJzcDsgZGVzY3JpcHRpb248YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtSZWdpc3RlcmVkIGlmVHlwZSAyOTMuJnF1b3Q7Ozxi
cj4NCiZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhpcyBoYXMgcHJlc3Vt
YWJseSBoYXBwZW5lZCBhcyBhIHJlc3VsdCBvZiBhbiBhdXRvbWF0ZWQgdXBkYXRlIHNjcmlwdCB0
aGF0IGRvZXNuJ3QgY2hlY2sgZm9yIHRoaXMgY2FzZSAoKik/IEZyb20gYSBxdWljayBzY2FuLCBJ
IGRpZG4ndCBzZWUgYW55dGhpbmcgaW4gUkZDIDc5NTAgYmFubmluZyBkdXBsaWNhdGUgcmV2aXNp
b24gZGF0ZXMsIGJ1dCBSRkMgODQwNw0KIHNlY3Rpb24gNC44IHNheXMgJnF1b3Q7PGk+SWYgdGhl
IG1vZHVsZSBjb250ZW50cyBoYXZlIGNoYW5nZWQsIHRoZW4gdGhlIHJldmlzaW9uIGRhdGUgb2Yg
dGhhdCBuZXcgbW9kdWxlIHZlcnNpb24gTVVTVCBiZSB1cGRhdGVkIHRvIGEgZGF0ZSBsYXRlciB0
aGFuIHRoYXQgb2YgdGhlIHByZXZpb3VzIHZlcnNpb248L2k+JnF1b3Q7IGFuZCBvZiBjb3Vyc2Ug
eWFuZ2R1bXAtcHJvIGlzIGNoZWNraW5nIHRoaXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkkgdGhpbmsgdGhhdCB0aGlzIHNob3VsZCBiZSBmaXhl
ZC4gV2hhdCdzIHRoZSBiZXN0IHdheSB0byBhY2hpZXZlIHRoaXM/PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
SSB0aGluayB0aGlzIGlzc3VlIHNob3VsZCBiZSByZXNvbHZlZCBhcyB3ZWxsLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+VGhlIFlBTkcgbGlicmFyeSBpZGVudGlmaWVzIGVhY2ggbW9kdWxlIGJ5IGEg
W25hbWUsIGRhdGVdIHR1cGxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhlICZsdDtnZXQtc2No
ZW1hJmd0OyBvcGVyYXRpb24gdXNlcyB0aGlzIHR1cGxlIHRvIGlkZW50aWZ5IGEgc3BlY2lmaWMg
cmV2aXNpb24gdG8gcmV0cmlldmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5UaGUgaW1wb3J0LWJ5
LXJldmlzaW9uJm5ic3A7bWVjaGFuaXNtIHVzZXMgdGhpcyB0dXBsZSB0byBpZGVudGlmeSBhIHNw
ZWNpZmljIHJldmlzaW9uIHRvIGltcG9ydC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SWYgdGhpcyBbbmFtZSwgZGF0ZV0gdHVwbGUgaXMgbm90IHVu
aXF1ZSwgdGhlbiBpdCBjYW5ub3QgYmUgbWFwcGVkIHRvIGEgc2luZ2xlIG1vZHVsZSByZXZpc2lv
bi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Tm90
ZSB0aGF0IHdpdGggbXVsdGlwbGUgcmVsZWFzZSB0cmFpbnMgYW5kIHRoZSBuZXcgU0VSTVZFUiwg
aXQgaXMgbGlrZWx5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij50aGF0IG11bHRpcGxlJm5ic3A7W25h
bWUsIGRhdGUsIGxhYmVsXSB0dXBsZXMgcmVzb2x2ZSB0byB0aGUgc2FtZSBbbmFtZSwgZGF0ZV0g
cGFpciw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPm1ha2luZyB0aGUgdW5pcXVlbmVzcyBwcm9ibGVt
IGV2ZW4gd29yc2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPlRoaXMgaXMgcXVpdGUgc2lnbmlmaWNhbnQgaWYgYSBjbGllbnQgcmVhZHMgdGhlIFlB
TkcgbGlicmFyeSBmcm9tIGEgc2VydmVyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5hbmQgZGVjaWRl
cyBpdCBhbHJlYWR5IGhhcyB0aGUgbW9kdWxlIGNhY2hlZCAoYmFzZWQgb24gdGhlIFtuYW1lLCBk
YXRlXSB0dXBsZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmFzIGRlZmluZWQgaW4gdGhlIHN0YW5k
YXJkLiZuYnNwOyBUaGVuIGl0IHdpbGwgbm90IHVzZSB0aGUgJmx0O2dldC1zY2hlbWEmZ3Q7IG9w
ZXJhdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+dG8gcmV0cmlldmUgdGhlIG1vZHVsZSBmcm9t
IHRoZSBzZXJ2ZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPllBTkcgYXJ0aWZhY3RzIGFuZCBTSUQgZmlsZXMgYWxzbyByZWx5IG9uIHRoaXMgW25h
bWUsIGRhdGVdIHR1cGxlIHVuaXF1ZW5lc3MuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPkV2ZW4gd2l0aCB0aGUgbmV3IHZlcnNpb25pbmcgZHJhZnRz
LCBpdCBpcyBpbXBvc3NpYmxlIGZvciB0aGUgY2xpZW50IHRvIGtub3c8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPiZxdW90O0RvIHlvdSBtZWFuIHRoZSBSRUFMIG1vZHVsZSBmb28sIHZlcnNpb24geHh4
eC14eC14eCwgb3IgeW91ciBwcml2YXRlIHZlcnNpb24/JnF1b3Q7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNt
IDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5X
aWxsaWFtPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+KCopIEluIHRoZSByYXJlIGV2ZW50IHRoYXQgbXVsdGlwbGUg
Y2hhbmdlcyBhcmUgbWFkZSBpbiB0aGUgc2FtZSBkYXksIHBlcmhhcHMgdGhlIHNlY29uZCBjaGFu
Z2Ugc2hvdWxkIGJlIChzdHJpY3RseSB3cm9uZ2x5KSBhc3NpZ25lZCB0byB0aGUgZm9sbG93aW5n
IGRheS4gSW4gdGhlb3J5IHRoaXMgY291bGQgY2F1c2UgcmV2aXNpb24gZGF0ZXMgdG8gcnVuIGZh
cg0KIGludG8gdGhlIGZ1dHVyZSBidXQgaW4gcHJhY3RpY2UgSSBkb24ndCB0aGluayB0aGlzIHdp
bGwgaGFwcGVuIDopLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcgbGlzdDxicj4N
CjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RA
aWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_BY5PR11MB4196F53BF5619B1492995A93B5059BY5PR11MB4196namp_--


From nobody Fri Mar  4 09:59:32 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2A0A3A0E1A for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 09:58:33 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.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 9DNvxVzgkaeo for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 09:58:20 -0800 (PST)
Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) (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 3394F3A0B3D for <netmod@ietf.org>; Fri,  4 Mar 2022 09:58:12 -0800 (PST)
Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-2d07ae0b1c4so99929227b3.11 for <netmod@ietf.org>; Fri, 04 Mar 2022 09:58:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KgGfB6PAKvAGM3IXupWUmRPD+C1UZn60b6PMtoUzOI8=; b=vymcSnUVrTnZvA3zUL8+2dRox8+j9/55xV5HAIPC6+MP17L9QusjOVqBsuLKEVY33d C/R0evdbUrej9jAL1sdNqdbtsCUm1jfZXhMzYCrbClmMTq4lUYx8Xj028dEdHY2DBISx vEAzCPrVg4xdrohvm/K5rCRim/Tvl4ieSRODQ1XuOc4FaxkYxIHvgFmOk9LJaIsmWZVh vpjQBR0cgFVWnnqZ6iJm4pYLZ9Lbnh0GQG8OoQN2m/2m4CgshTnr0jBU+e2YmZpqn+aS EIyrTR9YFUP79Q+GmvjW4z0vQo99qOajkpQHccBbtYpU3CBWVpLJgOkpGH8cCCWoPakA pDYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KgGfB6PAKvAGM3IXupWUmRPD+C1UZn60b6PMtoUzOI8=; b=aA45Ym1Z03pBAPyBk/ECkv6QIf8ZaZ5bGnPDrR5AFyXSP+AS26RnvNtUCSsEEPJYas 6pFJcbzlQqt8MCaYXU0nG24xxGGlqfIGtekqWTI0iFPGqIl6S7QnCWlKleaT5eWJR45n EvnnRzvYrh9Gekq5RpE/MqUI+8lIByPJ5A2QSj7rVjMC8SSDaS0V/+2dtR8hWGSQnfNU 6hNIbymmC6UvfWR2zRKGIB9/1tO2559c/eyf75oZSEh/ivZ8O8l97Aal38Xg5kdqfiBI jfsbYDAUcKfcqTv9KsSMX81gH6LJ0PI09Xvty2+GRz3WPN5fq1Dudt1euCcWWIQrpTUo fUVw==
X-Gm-Message-State: AOAM532qDf5REYxxEhwfyoGCeR8yLUT76+fcj5C5DT1osq2Eyb+bN5JJ e3Ou4XirbC3ibr5R8dzjy5BYk5i0Id73jWrfjY8sag==
X-Google-Smtp-Source: ABdhPJw7swHqHeEASxasjIkYhzNN+FIohsB9YloJWZeKAWpESNHbyTFhLFf6f7rjqqgV5lGDYAhoqxSd788rUyNYuuw=
X-Received: by 2002:a81:a453:0:b0:2d7:e35a:f7af with SMTP id b80-20020a81a453000000b002d7e35af7afmr42351601ywh.159.1646416690792; Fri, 04 Mar 2022 09:58:10 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <BY5PR11MB4196F53BF5619B1492995A93B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB4196F53BF5619B1492995A93B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 4 Mar 2022 09:58:00 -0800
Message-ID: <CABCOCHQ=DWo5J7wTkEvJFtAOJPLRAAFL8Ki9QSOU_pU-xm-Giw@mail.gmail.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: William Lupton <wlupton@broadband-forum.org>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000001dfc605d968426c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vKnrVqskvdWnFnRX5jtVf5MtoDU>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 17:58:41 -0000

--00000000000001dfc605d968426c
Content-Type: text/plain; charset="UTF-8"

Hi,

Vendors (including YumaWorks) have been violating the [name, date]
uniqueness rule for about a decade.
This is because vendors do not release YANG modules independently from
software.
Only SDOs do that.

A common software release train model (obsolete, oldstable, stable, latest,
testing)
shows how a YANG module with the same date ends up in multiple release
trains.

- Obsolete release trains do not get any module updates at all
- Oldstable modules usually only get changed for serious bugfixes.
- Stable modules usually only get changed for bugfixes and minor
enhancements
- Latest modules get all bugfixes and all new features
- Testing is work-in-progress and the version tracking is not useful during
this phase
   since the modules and code are unstable and subject to many changes

Consider a simple use-case: a bugfix in a leaf is added to the oldstable
release train

This is then merged downstream into each subsequent release train.
It is impractical and misleading to give each updated release train a
different
revision date.  This may break client applications and break
import-by-revision in
other modules.

IMO a practical solution is to add a leaf to the yang-library list entries
called "need-get-schema" (or whatever) that tells the client that the
[name, date] is not globally unique and the <get-schema> operation
should be used to retrieve the module used on this server with that tuple.


Andy


On Fri, Mar 4, 2022 at 6:53 AM Rob Wilton (rwilton) <rwilton@cisco.com>
wrote:

> Hi Andy,
>
>
>
> On this specific point:
>
>
>
> Note that with multiple release trains and the new SERMVER, it is likely
>
> that multiple [name, date, label] tuples resolve to the same [name, date]
> pair,
>
> making the uniqueness problem even worse.
>
>
>
> The module versioning draft explicitly disallows this.  Even when using
> revision-labels/Semver there is a requirement that they are separate
> revision modules with unique revision dates.
>
>
>
> Specifically, it contains this text:
>
>
>
>    In addition, this document uses the following terminology:
>
>
>
>    o  YANG module revision: An instance of a YANG module, *uniquely*
>
> *      identified with a revision date*, with no implied ordering or
>
>       backwards compatibility between different revisions of the same
>
>       module.
>
>
>
>    This document clarifies [RFC7950] and [RFC6020] to explicitly allow
>
>    non-linear development of YANG module and submodule revisions, so
>
>    that they MAY have multiple revisions that directly derive from the
>
>    same parent revision.  *As per [RFC7950] and [RFC6020], YANG module*
>
> *   and submodule revisions continue to be uniquely identified by their*
>
> *   revision date, and hence all revisions of a given module or submodule*
>
> *   MUST have unique revision dates.*
>
>
>
> And for revision labels:
>
>
>
>       Revision labels MUST be unique amongst all revisions of a
>
>       module or submodule.
>
>
>
> Regards,
>
> Rob
>
> // As an author/contributor.
>
>
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 01 March 2022 14:49
> *To:* William Lupton <wlupton@broadband-forum.org>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] iana-if-type.yang has multiple revisions with the
> same date
>
>
>
>
>
>
>
> On Tue, Mar 1, 2022 at 4:54 AM William Lupton <wlupton@broadband-forum.org>
> wrote:
>
> All,
>
>
>
> Sorry if (as is quite likely) this is a duplicate.
>
>
>
> I noticed from
> https://yangcatalog.org/private-page/BBFYANGPageCompilation.html that
> there's a (long-standing?) problem in iana-if-type.yang
> <https://www.iana.org/assignments/yang-parameters/iana-if-type@2021-06-21.yang>:
> it has multiple revision statements with the same date:
>
>
>
>   revision 2018-06-28 {
>     description
>       "Registered ifType 294.";
>   }
>
>   revision 2018-06-28 {
>     description
>       "Registered ifType 293.";
>   }
>
> This has presumably happened as a result of an automated update script
> that doesn't check for this case (*)? From a quick scan, I didn't see
> anything in RFC 7950 banning duplicate revision dates, but RFC 8407 section
> 4.8 says "*If the module contents have changed, then the revision date of
> that new module version MUST be updated to a date later than that of the
> previous version*" and of course yangdump-pro is checking this.
>
>
>
> I think that this should be fixed. What's the best way to achieve this?
>
>
>
> I think this issue should be resolved as well.
>
> The YANG library identifies each module by a [name, date] tuple.
>
> The <get-schema> operation uses this tuple to identify a specific revision
> to retrieve.
>
> The import-by-revision mechanism uses this tuple to identify a specific
> revision to import.
>
>
>
> If this [name, date] tuple is not unique, then it cannot be mapped to a
> single module revision.
>
>
>
> Note that with multiple release trains and the new SERMVER, it is likely
>
> that multiple [name, date, label] tuples resolve to the same [name, date]
> pair,
>
> making the uniqueness problem even worse.
>
>
>
> This is quite significant if a client reads the YANG library from a server
>
> and decides it already has the module cached (based on the [name, date]
> tuple,
>
> as defined in the standard.  Then it will not use the <get-schema>
> operation
>
> to retrieve the module from the server.
>
>
>
> YANG artifacts and SID files also rely on this [name, date] tuple
> uniqueness.
>
>
>
> Even with the new versioning drafts, it is impossible for the client to
> know
>
> "Do you mean the REAL module foo, version xxxx-xx-xx, or your private
> version?"
>
>
>
>
>
> Thanks,
>
> William
>
>
>
>  Andy
>
>
>
>
>
> (*) In the rare event that multiple changes are made in the same day,
> perhaps the second change should be (strictly wrongly) assigned to the
> following day. In theory this could cause revision dates to run far into
> the future but in practice I don't think this will happen :).
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>Vendors (including YumaWorks) have =
been violating the [name, date] uniqueness rule for about a decade.</div><d=
iv>This is because vendors do not release YANG modules independently from s=
oftware.</div><div>Only SDOs do that.=C2=A0=C2=A0</div><div><br></div><div>=
A common software release train model (obsolete, oldstable, stable, latest,=
 testing)</div><div>shows how a YANG module with the same date ends up in m=
ultiple release trains.</div><div><br></div><div>- Obsolete release trains =
do not get any module updates at all</div><div>- Oldstable modules usually =
only get changed for serious bugfixes.</div><div>- Stable modules usually o=
nly get changed for=C2=A0bugfixes=C2=A0and minor enhancements</div><div>- L=
atest modules get all bugfixes and all new features</div><div>- Testing is =
work-in-progress and the version tracking is not useful during this phase</=
div><div>=C2=A0 =C2=A0since the modules and code are unstable and subject t=
o many changes</div><div><br></div><div>Consider a simple use-case: a bugfi=
x in a leaf is added to the oldstable release train</div><div><br></div><di=
v>This is then merged downstream into each subsequent release train.</div><=
div>It is impractical and misleading to give each updated release train a d=
ifferent</div><div>revision date.=C2=A0 This may break client applications =
and break import-by-revision in</div><div>other modules.</div><div><br></di=
v><div>IMO a practical solution is to add a leaf to the yang-library list e=
ntries</div><div>called &quot;need-get-schema&quot; (or whatever) that tell=
s the client that the</div><div>[name, date] is not globally unique and the=
 &lt;get-schema&gt; operation</div><div>should be used to retrieve the modu=
le used on this server with that tuple.</div><div><br></div><div><br></div>=
<div>Andy</div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, Mar 4, 2022 at 6:53 AM Rob Wilton (rw=
ilton) &lt;<a href=3D"mailto:rwilton@cisco.com">rwilton@cisco.com</a>&gt; w=
rote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-GB" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_-3934309382042701565WordSection1">
<p class=3D"MsoNormal"><span>Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>On this specific point:<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Note that with multiple r=
elease trains and the new SERMVER, it is likely<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">that multiple=C2=A0[name,=
 date, label] tuples resolve to the same [name, date] pair,<u></u><u></u></=
p>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">making the uniqueness pro=
blem even worse.<u></u><u></u></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>The module versioning draft explicitly disallo=
ws this.=C2=A0 Even when using revision-labels/Semver there is a requiremen=
t that they are separate revision modules with unique revision dates.<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Specifically, it contains this text:<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:1pt solid rgb(204,204,204);padding:8pt;background:rgb(=
255,253,245)">
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0=C2=A0 In addition, this document uses the following terminolog=
y:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;color:b=
lack"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0=C2=A0 o=C2=A0 YANG module revision: An instance of a YANG modu=
le,
<b>uniquely<u></u><u></u></b></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<b><span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 identified with a revision date</sp=
an></b><span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;=
color:black">, with no implied ordering or<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 backwards compatibility between differ=
ent revisions of the same<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:7.9pt;background:rgb(255,253,=
245);word-break:break-all;border:none;padding:0cm">
<span style=3D"font-size:10.5pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 module.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:1pt solid rgb(204,204,204);padding:8pt;background:rgb(=
255,253,245)">
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0 This document clarifies [RFC7950] and [RFC6020] to explicit=
ly allow<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0 non-linear development of YANG module and submodule revisio=
ns, so<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0 that they MAY have multiple revisions that directly derive =
from the<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0 same parent revision.=C2=A0 <b>As per [RFC7950] and [RFC602=
0], YANG module<u></u><u></u></b></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><b><span style=3D"font-size:10.5pt;color:b=
lack">=C2=A0=C2=A0 and submodule revisions continue to be uniquely identifi=
ed by their<u></u><u></u></span></b></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><b><span style=3D"font-size:10.5pt;color:b=
lack">=C2=A0=C2=A0 revision date, and hence all revisions of a given module=
 or submodule<u></u><u></u></span></b></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><b><span style=3D"font-size:10.5pt;color:b=
lack">=C2=A0=C2=A0 MUST have unique revision dates.<u></u><u></u></span></b=
></pre>
</div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>And for revision labels:<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:1pt solid rgb(204,204,204);padding:8pt;background:rgb(=
255,253,245)">
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Revision labels MUST be unique amongst al=
l revisions of a<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:rgb(255,253,245);word-break:br=
eak-all;border:none;padding:0cm"><span style=3D"font-size:10.5pt;color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 module or submodule.<u></u><u></u></span>=
</pre>
</div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>Rob<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>// As an author/contributor.<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><b><span lang=3D"EN-US">F=
rom:</span></b><span lang=3D"EN-US"> netmod &lt;<a href=3D"mailto:netmod-bo=
unces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt;
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> 01 March 2022 14:49<br>
<b>To:</b> William Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org=
" target=3D"_blank">wlupton@broadband-forum.org</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] iana-if-type.yang has multiple revisions with =
the same date<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">On Tue, Mar 1, 2022 at 4:=
54 AM William Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org" tar=
get=3D"_blank">wlupton@broadband-forum.org</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">All,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Sorry if (as is quite lik=
ely) this is a duplicate.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I noticed from=C2=A0<a hr=
ef=3D"https://yangcatalog.org/private-page/BBFYANGPageCompilation.html" tar=
get=3D"_blank">https://yangcatalog.org/private-page/BBFYANGPageCompilation.=
html</a> that there&#39;s a (long-standing?) problem
 in=C2=A0<a href=3D"https://www.iana.org/assignments/yang-parameters/iana-i=
f-type@2021-06-21.yang" target=3D"_blank">iana-if-type.yang</a>: it has mul=
tiple revision statements with the same date:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0cm;margin-bottom:12pt;margin-=
left:36pt">
<span style=3D"font-family:&quot;Courier New&quot;">=C2=A0 revision 2018-06=
-28 {<br>
=C2=A0 =C2=A0 description<br>
=C2=A0 =C2=A0 =C2=A0 &quot;Registered ifType 294.&quot;;<br>
=C2=A0 }<br>
<br>
=C2=A0 revision 2018-06-28 {<br>
=C2=A0 =C2=A0 description<br>
=C2=A0 =C2=A0 =C2=A0 &quot;Registered ifType 293.&quot;;<br>
=C2=A0 }</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">This has presumably happe=
ned as a result of an automated update script that doesn&#39;t check for th=
is case (*)? From a quick scan, I didn&#39;t see anything in RFC 7950 banni=
ng duplicate revision dates, but RFC 8407
 section 4.8 says &quot;<i>If the module contents have changed, then the re=
vision date of that new module version MUST be updated to a date later than=
 that of the previous version</i>&quot; and of course yangdump-pro is check=
ing this.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I think that this should =
be fixed. What&#39;s the best way to achieve this?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I think this issue should=
 be resolved as well.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">The YANG library identifi=
es each module by a [name, date] tuple.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">The &lt;get-schema&gt; op=
eration uses this tuple to identify a specific revision to retrieve.<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">The import-by-revision=C2=
=A0mechanism uses this tuple to identify a specific revision to import.<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">If this [name, date] tupl=
e is not unique, then it cannot be mapped to a single module revision.<u></=
u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Note that with multiple r=
elease trains and the new SERMVER, it is likely<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">that multiple=C2=A0[name,=
 date, label] tuples resolve to the same [name, date] pair,<u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">making the uniqueness pro=
blem even worse.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">This is quite significant=
 if a client reads the YANG library from a server<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">and decides it already ha=
s the module cached (based on the [name, date] tuple,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">as defined in the standar=
d.=C2=A0 Then it will not use the &lt;get-schema&gt; operation<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">to retrieve the module fr=
om the server.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">YANG artifacts and SID fi=
les also rely on this [name, date] tuple uniqueness.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Even with the new version=
ing drafts, it is impossible for the client to know<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">&quot;Do you mean the REA=
L module foo, version xxxx-xx-xx, or your private version?&quot;<u></u><u><=
/u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">William<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0Andy<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">(*) In the rare event tha=
t multiple changes are made in the same day, perhaps the second change shou=
ld be (strictly wrongly) assigned to the following day. In theory this coul=
d cause revision dates to run far
 into the future but in practice I don&#39;t think this will happen :).<u><=
/u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">_________________________=
______________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>

--00000000000001dfc605d968426c--


From nobody Fri Mar  4 10:00:49 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 171753A0901 for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 10:00:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.605
X-Spam-Level: 
X-Spam-Status: No, score=-9.605 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_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=YJMXbAsH; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=HebTldov
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 luukc2uAP7JH for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 10:00:34 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 099953A08F2 for <netmod@ietf.org>; Fri,  4 Mar 2022 10:00:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24182; q=dns/txt; s=iport; t=1646416834; x=1647626434; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=qTGP7KP9OcXI/rlsBAMrrUaXcywzT+/3l908ARLLBKk=; b=YJMXbAsHIjQ6z2Txx9IgS37fw50/AUVtMAHP1kW4AaMdEPqyQPmd8z1v lWsZRGnss3n/8uuTcpOkxcusKJcl2Ezs54xyiHuRbE+aaRHqlKWVqkFdy vU2H61QHLfIePvJYaDG3eW5u1onULPQ5YT0QQudl7laUAL8R2kV+Mn1gR k=;
X-IPAS-Result: =?us-ascii?q?A0AQAADIUiJimIsNJK1aHQEBAQEJARIBBQUBggYIAQsBg?= =?us-ascii?q?SAxVn5aN0SEVINKA4RZYIUQgwIDmzCBLhSBEQNUCwEBAQ0BATUMBAEBhQcCF?= =?us-ascii?q?4QEAiU0CQ4BAgQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBBgQUAQEBAQEBAQEdB?= =?us-ascii?q?wYMBRAOJ4U7BicNhkIBAQEBAxIRChMBATcBDwIBCBEEAQEoAwICAjAUCQgCB?= =?us-ascii?q?A4FCBqCYgGCDlcDLgEOoBgBgToCih96gTGBAYIIAQEGBASFCxiCNwMGgTwBg?= =?us-ascii?q?w+EIgEBhxInHIFJRIEVQ4FmgQE+gmMCAQKBKAESAQkaKwmCZDeCLpYfATA2J?= =?us-ascii?q?wEpAiACJDUgKiAfCx1LlVyJXUCNPJJrCoNJiwqUfxWoKIc1jyCNE5k8AgQCB?= =?us-ascii?q?AUCDgEBBoFhOmtwcBWDJFEZD1aMSoEADA0Jg1CFFIVKdQI2AgYBCgEBAwmSa?= =?us-ascii?q?wEB?=
IronPort-PHdr: A9a23:DCI6oBR8X9i9J7fkSD4UbB41N9pso7vLVj580XJvo75Nc6H2+ZPkM QSf4Ph2l1bGUM3d7O4MkOvZta3sGAliqZaMuXwPatpAAhkCj8hFkwkpGsXQD0r9IbbjZDA7G 8IXUlhj8jm7PEFZFdy4aUfVpyi57CUZHVP0Mg8mTtk=
IronPort-Data: A9a23:pEZ7jag+Qx1FFiH9S4GKNhnvX161dhAKZh0ujC45NGQN5FlHY01je htvC23VOf6JYTTweN8katzkoBhTuJ7Wy4dmHAI6+3pjFS5jpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+lH1dOKJQUBUjclkfJKkYAL/En03FFcMpBsJ00o5wbZi2tIw27BVPivU0 T/Mi5yHULOa82Yc3lI8s8pvfzs24ZweEBtB1rAPTagjUG32zhH5P7pDTU2FFEYUd6EPdgKMq 0kv+5nilo/R109F5tpICd8XeGVSKlLZFVDmZna7x8FOjzAazhHe3JrXO9IwWE1UrQStsutcl uxQm529Ti0YEI/1zbF1vxlwS0mSPIVP/LvBZHO4q8HWkQvNcmDnxLNlC0Re0Y8wo7ksRzoQs 6VDbmlWP3hvhMruqF6/YvNzh8A/K8/DN4IEsXYmxjbcZRojacCZGvWbvo8Cgl/cgOhIPtz7V tcWagZpfS/yaBgVOVIrCJUxybLAan7XKm0E9w39SbAMy27e0Al23JDsPcbbPNuQSq19l0CUt 0rX4mHwHRYAN8fZwj2Amk9AncfGmSf9HYkVDrD9qLhhgUaYwSoYDxh+uUaHTeeRpn+0WPRuD 2Ev13QXsIYz+UuBf/ffZkjtyJKbhSI0V91VGuw8zQiCzKvI/gqUblToqBYcM7TKU+drHlQXO k+1c8DBXmc26eLLIZ6J3vLF823taHF9wXoqPHdcJTbp9eUPt23aYvjnZ9JnHajdYjbdRmyom mviQMTTe9wuYSMj3qG/+xXMhCih48aPRQ8u7QKRVWWghu+YWGJHT9H1gbQ4xa8dRGp8crVnl CNc8yR5xLtUZaxhbATXHI0w8EiBvp5pygH0j191BIUG/D+w4XOldo04yGggeBkyaZxeIGS5O hC7VeZtCHl7YSXCgUhfPt3ZNijW5fOI+SnND6qNNYMePvCdiifeoXE+DaJv44wduBF8zf5gU XtqWc2tFn0dQb921ya7Qvx17FPY7n5W+I8nfriil07P+ePHPBa9EO5VWHPTP7tRxP7V/239r Y0FX+PUkEo3bQELSnSNmWLlBQpWdyJT6FGfg5E/S9Nv1SI9QDBxU6KKmOh5E2Gn9owM/tr1E riGchcw4DLCabfvcFTihqxLAF83YatCkA==
IronPort-HdrOrdr: A9a23:x4EMnagIQSAW1rGneJEJcJ+O4XBQX2x13DAbv31ZSRFFG/FwyP rOoB1L73HJYWgqN03IwerwR5VpQRvnhPlICPoqTMmftWjdySSVxeRZjbcKrAeQYBEWmtQtsJ uINpIOdOEYbmIKw/oSgjPIaerIqePvmMvD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLu vk2iMonUvFRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1YjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3XRY0eTFcdcso+5zXUISdKUmRIXeR 730lAd1vFImjHsl6eO0F3QMkfboW8TAjTZuC6laDPY0LzErXQBepJ8bUYzSGqC16Lm1+sMi5 6jlljpxKZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5ACAYUh57D30XklWKvoJhiKo7zP0d Mee/309bJTaxeXfnrZtm5gzJilWWkyBA6PRgwHttaO2zZbkXhlxw9ArfZv0kso5dY4Ud1J9u 7EOqNnmPVHSdIXd7t0AKMETdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrYkd9aWvYtgF3ZEykJ POXBdRsnMzYVvnDYmU0JhC4nn2MSyAtPTWu7djDrRCy8jBreDQQF++oXgV4r+dn8k=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,155,1643673600";  d="scan'208,217";a="821893826"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Mar 2022 18:00:31 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 224I0MfZ017688 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 4 Mar 2022 18:00:30 GMT
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 12:00:19 -0600
Received: from xfe-rcd-001.cisco.com (173.37.227.249) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 4 Mar 2022 12:00:19 -0600
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-001.cisco.com (173.37.227.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Fri, 4 Mar 2022 12:00:19 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OStsKzrH8bg0Y8MfzoEIvaUNjDA3Zq8em8IhrTtK5jX87Z1b+ISOeo8XrjDd/p9tm7KQ3sQKVdYO8UQt3ISqPkip6Csr6Sx3QYh48RZkU+oxYk1r1W/IQWvTTHVZNRLCvbOMDw7oSA0IRBz+sZdm4zgaDZG2TH4Adnasxf+35QV2BfukHOl5koN8ddvB017u05qKnqKLTK7fUWPvX0AL2wfBGZxXLdV+s3DMvnlIdfm0hTtpQNAeKg/iGAzb6H4fQGH44hiangPECrEeGabcYarzU0fC5uZtYS1Bj7FAUMA/t90NDAv5SlmfoK93M7sac0Abv1Wwfxej05Hcdn2WXg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qTGP7KP9OcXI/rlsBAMrrUaXcywzT+/3l908ARLLBKk=; b=Cn5Pk271NwrMzoY6CTQ8pXi1PE9P1gYmvcH6a12xjTqlPne/mAmBgir64ZQVs2T3PL1LwvRrOtWYTWChctBA4bMiyxJadFPvjcG4SIoNMf8FUKcBn/G1YkwHvKUHXJPgNLt3QpH/jJWencCyzNw6uippEp2dvssTdkO1I7WzBqhXOVQJt6s9Q7Dr8hs3QfOegRQfvt6Tq5HLnpeiM8s54muaqpQsXpYcZNgs96O9P7pFaLjQvSsOXuX8Y1QmM4AS5Sh+Rny1m1MaEf/7O9HCy9MrZ/YCgJhDapmj3QK/Y/bwFx5oLpq/z/RgaL9RMMTjIwkDoMe0FFOEbE5ILY93wA==
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=qTGP7KP9OcXI/rlsBAMrrUaXcywzT+/3l908ARLLBKk=; b=HebTldovyyrOAcWPJoXZkDjWmp+xVmeZl1bxsdoSzq9TZZleTU8UUcLV5rAtSigjMnbdTa/sjepp4aAlV7rRivCStQRaqDVhbYEX75+j78RHpCC8PbzlZE/MbcrYVoT2V+Czk914RlTkFuh0Bx4lWhONDpCzNgvsKqVeyAHd0jw=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by BYAPR11MB2551.namprd11.prod.outlook.com (2603:10b6:a02:c5::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Fri, 4 Mar 2022 18:00:16 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5038.014; Fri, 4 Mar 2022 18:00:16 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] iana-if-type.yang has multiple revisions with the same date
Thread-Index: AQHYLWt8yhTYbgXzzkKJmSZlAuVUW6yqnC0AgALKDgCAAH4SgIABmTxA
Date: Fri, 4 Mar 2022 18:00:16 +0000
Message-ID: <BY5PR11MB41966EA8DA4347710B1AFD62B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com>
In-Reply-To: <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3e2a4576-738b-41e4-5311-08d9fe08d6f2
x-ms-traffictypediagnostic: BYAPR11MB2551:EE_
x-microsoft-antispam-prvs: <BYAPR11MB25512B8EE4D70B45A8FFA0E5B5059@BYAPR11MB2551.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e74vdNzyLVnCKafqz0Kjvi4WDpipaciQlIWxaB0myfrIZvOkiwvbz8deOuEjNErfe9kBgZ9Bdlq9JaVQYcDh/Fssyoaq/s8GcN6U+tAFOMc6qja3BDnwMipFynwM9CQd998HQ4AB26XlXvya54xJPzDcWCTYfUMMDfojOHooTsLvkV+4Iw2JWTJtQrcgBdQrqtVh/t07NkmKYKHlX3L3Msn/tyjyN3iLEusihDMIBVZxsC0Y+H8AALnhBw6O9xIi3vc2KrJG324889gImF87pvgWkvUF9IwdTnmkM0Kmg7kbF9rX9YwpB/dmEIQSxNEbmfFzhiDTkK6GGmNqADsFioRykrM9piTnTxNKdv1cheBbnrk6OZFcSpZq1xwo8FLz0OGM3ZZIYtl5K1+ijuBc4NvFHB6/2PifjXsmUO+u+j7eN8JcWY3QqVuFP2bcwlJTt7Ws4xq1ugMvZC7xEk99Zgvqtu0i5T2ho4xcztNI9duCKucTHQmXZbUQvTCqZ7A+9sITHPEswOxVfx9pkoEEgTnV3q2BKqynWvmHwQFqDhJ8Rw5HT07ydeIoLImBDzkk0umOFcOBaOGUVAE7n3gGqznRRNxUwhbDPcVR/rvPkWo6Y/qeuFdj4NamdgQDcdwjKB3qi2z88JJXuYZYvs+vR9fz9MF3KxNHgJ1fA8GIxDzWJariwOF3473BcFzvlZc1GMDATuqQouAQtaz8kYB9cFGa4H0iGFMS0cNi7MTm6eMAvp6oJFWue4G52Ft6LiC8L2kVPElNS1hvEoZZfWFRXAAOTv+arSFledzDMDVo+7g=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(86362001)(33656002)(9686003)(7696005)(53546011)(2906002)(122000001)(166002)(71200400001)(508600001)(26005)(186003)(6506007)(83380400001)(38070700005)(38100700002)(5660300002)(52536014)(316002)(9326002)(6916009)(8936002)(4326008)(66446008)(76116006)(21615005)(66476007)(66946007)(64756008)(55016003)(66556008)(8676002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L1hOMlFMRE1OSXhBVytEYjR3MzJNSzRDU0xjYU9YUFJXaW5lRlk0RURpb0lx?= =?utf-8?B?MWUzS3ZoY0hjV2ZDVTFOTUg1ekJsRkpjWXJZb1NGcmIySHJ6Z3ZHemp5Sk1Q?= =?utf-8?B?cnFGWEV0ZjVCNjVTWkNuUjZnVTlBdWZBNHBnREZTMlFjOWZ3MW9JQy9oaUg3?= =?utf-8?B?UmVYL1ZpQTBMWmtCVTgyRkxwQmFXVTNnUzJNNDJhQ3o2Nnk2WTVUNnVUOXZh?= =?utf-8?B?bXd6MHpRUnhTMnFjYjlLaDk0eUowSTA3MkVTTGx1Rm9ybnJPdnVmcWxXNzhT?= =?utf-8?B?SmxQVlJrT1hZZ0xscWFSUEpRR2lhTnRQZCsycldPYUd5T0psYjBwMmpMYU5V?= =?utf-8?B?V25OQ1hMWldVZ1F6UXFJUVBtaktEMUVneWVaQzdHWmM5d2ZCMk9vaDRzK1pJ?= =?utf-8?B?Y2xRbitadjkrVk5qbUcvNEpzVEJWUmtHdFhtU21pRjU3eURUbHdwRGlRQmVu?= =?utf-8?B?bFZNbmxsbDZrL3lya1d4UnJQcWs0RThUQTQ2QWtKY1QyVXA5NTQyWEJRdDd5?= =?utf-8?B?ZWRjZ2YvWjVXNG5yZ1R5MmRCbTlPbEhrVGIzQWZvckxUMFlEczZBd3p6QldF?= =?utf-8?B?TWYzV0x1Z3BlYW8vTXA3L3Y2UDQzamZHcEZwbHdiSCtmQS9BUTVHeGJRTHFD?= =?utf-8?B?bTZXVzBHWnpKcC9oQ2g3Sy9VNGNybGJGVXdQQTJRUmtqWUJxd0pJQmNNak5E?= =?utf-8?B?b0M0ZDVvVGU2b29sbHY2WFdUUnNIdm1KNDlWbWJXS3NiR1pEU0JaeHFNVlVG?= =?utf-8?B?RjZQTm8vTjJ0R3VkaUVEV20xV0xhQnhHd1JnK2JPK283Snc1Z003U0k1bW9N?= =?utf-8?B?a25Xdzk2eXpLNmRKdDBHcjZ1L3lOWnRpWUVGVWV1L0gyWFZabGQ3MG8yTGRY?= =?utf-8?B?b2tLUHExYklGd3hqL2h5alJKODl6VEZNa0F3SWNxaXBld3BJNUpHQld4YjB1?= =?utf-8?B?Q0lLWW5SVlRVTEMxc3FKalltaGRwL2dKYWR6ZUFoTUdXVFE0NE5tQm5kM2dl?= =?utf-8?B?R3l5cDloZlhkNjVXQm9NSDVMMTlzaFBicGFWcFVxZlI0bHpQM3N6cm1HMnNj?= =?utf-8?B?a2VKSzRKdWREenJwYzd0QmIrRnprOXZXYmtvb1ltd3RDSmJWdlhXM1ZLczM4?= =?utf-8?B?TlErQlM4dllnQ240Sk1qN2x0YzlqTXdUdCthdEc5SjNhS3RXQW16SWxxMXBu?= =?utf-8?B?L3ZXQlAvOXU3dmNOQVNQTXljRjVUT0x6RUtQeUhTUnpKUFFKL3Y4VkM3TTky?= =?utf-8?B?elRCODEvaHp4OXNacDYrUTlwR2FWZC9HaHRGcHJkRVpKT0NIY0F3T2l6empS?= =?utf-8?B?NG9zL1VFQkJiYTdUY3JGZy9LSm9HTlVwVHZlUmorcFNCT21SZXFBWVBUZ003?= =?utf-8?B?U3BVdnB4UERzek5RTU9ud1lvQUc1M0doZ1M4ZVNpZ1VNM3R5U0MvVW56cElj?= =?utf-8?B?TStKREpEL1VPNjRQaDF3MkM4cWJEclg4d3QxNnJ4bW1xOGkyckJsQ003VjBh?= =?utf-8?B?NjNaSWpZSUsrQ3ZIOFViTGRILytsbjBKbllGcVhhb29YQzZEN294RE5GeWly?= =?utf-8?B?a21FUjhqeTljTVg5QW1sUDRkQisrNit1MXQxaks4NGFYTzVkaHVuQUZ3VGg5?= =?utf-8?B?V2Q3RXk3L2trZXBFdEY5cElBaG5McC9aWEVNaHkrN1YzNmI5SWg3aFdaZnhH?= =?utf-8?B?UXQvK2JQVU9XUTRUd3VQWWllSXZEZmRUUm51cnpGVERMM2x4WkFLL2w4UkUr?= =?utf-8?B?b3lXdU5neWZkSHBiUUYxc0tFS0NsRHhHMmN5VFlFSndUbFc1RWU3eWVzQTg0?= =?utf-8?B?UkZsZFZBanMxL09LZHgwV2t4MWpJVGVqNEc3aFhZK0g0RUdXWE5waXR3cUt6?= =?utf-8?B?NmswOTRBdHE1SUZVK1BiUWNlZWtNdXFmT1FNM3FSSUhYYW1UdTZRdm8rbXJh?= =?utf-8?B?dHJQOVFDUHl0UCsvNWNHN3FxNVhNUnhqN24vaFRTZzBFUHpXMGpmdmtXcGNr?= =?utf-8?B?RFdzZ0tScUxFTnU1RkFQSE40VW54OXNVOWRnSWdUalJ5V09kYjFML0RBY0I0?= =?utf-8?B?SjdxazRkS200Q2tIYjNSNGxOeU1QOHRhU2hwb0NEMTdha2JiaEV1V2pLOS9o?= =?utf-8?B?dnZSVnB5MjcwMGdFM1h5VkNOMmd0blk4bVlmQ2drbVJxK0FjODFjVDNDUU1Q?= =?utf-8?B?VGc9PQ==?=
Content-Type: multipart/alternative; boundary="_000_BY5PR11MB41966EA8DA4347710B1AFD62B5059BY5PR11MB4196namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3e2a4576-738b-41e4-5311-08d9fe08d6f2
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 18:00:16.7940 (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: /BFg/MpSiimgQRF8jUV/0clOPI9o/JNEFQNChVIHrDBoQHP8NU6+Y+svdceKzOCjMQmwi/kPdwlFjcHquyWIRg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2551
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/o4fFEdI4uyjTyoU1POEp7eu-c7w>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 18:00:44 -0000

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

SGkgQW5keSwNCg0KWUFORyBwYWNrYWdlcyBhcmUgYWltZWQgYXQgcGFydGx5IHNvbHZpbmcgdGhl
IHByb2JsZW0geW91IGRlc2NyaWJlIGJlbG93Lg0KDQpJbiB0aGUgLTAwIHJldmlzaW9uIG9mIHRo
ZSBwYWNrYWdlcyBkcmFmdCwgaXQgaW5jbHVkZWQgU0hBIGhhc2hlcyogKFlBTkcgbGVhZiDigJxj
aGVja3N1beKAnSkgb2YgdGhlIGluY2x1ZGVkIG1vZHVsZXMgYW5kIHBhY2thZ2VzIHNvIHRoYXQg
YSBjbGllbnQgY2FuIGRldGVybWluZSB0aGF0IGl0cyBsb2NhbCBjb3B5IG9mIG1vZHVsZUBBLkIu
QzxtYWlsdG86bW9kdWxlQEEuQi5DPiAob3IgcmV2aXNpb24tZGF0ZSkgZXhhY3RseSBtYXRjaGVz
IHRoZSBvbmUgdGhhdCB0aGUgc2VydmVyIGlzIGRlY2xhcmluZyB0aGF0IGl0IGlzIHVzaW5nIGlu
IHRoZSBZQU5HIHBhY2thZ2UgZGVmaW5pdGlvbi4gIFlvdSBjYW4gc2VlIHRoaXMgaW4gdGhlIC0w
MCB2ZXJzaW9uIChZQU5HIFBhY2thZ2VzIChpZXRmLm9yZyk8aHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9pZC9kcmFmdC1pZXRmLW5ldG1vZC15YW5nLXBhY2thZ2VzLTAwLmh0bWw+KS4NCg0KVGhlIGNo
ZWNrc3VtL2hhc2hlcyBoYXZlIGJlZW4gdGFrZW4gb3V0IG9mIGxhdGVyIHJldmlzaW9ucyBvZiB0
aGUgZHJhZnQgZm9yIHR3byByZWFzb25zOg0KDQogIDEuICBBdCB0aGUgdGltZSwgd2Ugd2VyZSBu
b3Qgc3VyZSB0aGF0IHdlIGhhZCBhIGNhbm9uaWNhbCByZXByZXNlbnRhdGlvbiBvZiBhIFlBTkcg
bW9kdWxlLCBhbHRob3VnaCBwb3NzaWJseSB0aGlzIGhhcyBiZWVuIG1pdGlnYXRlZCBieSB0aGUg
WUFORyBtb2R1bGUgdmVyc2lvbmluZyBkcmFmdCB0aGF0IGVmZmVjdGl2ZWx5IGRlZmluZXMgdGhl
IGZpbGUgdGV4dCBvZiB0aGUgcHVibGlzaGVkIFlBTkcgbW9kdWxlIHRvIGJlIHRoYXQgY2Fub25p
Y2FsIHJlcHJlc2VudGF0aW9uLg0KICAyLiAgSXQgd2FzIHRob3VnaHQgdGhhdCBpdCB3YXMgdG9v
IGNvbXBsZXgsIGFuZCBoZW5jZSBiZXR0ZXIgZGVmZXJyZWQgdG8gYW4gZXh0ZW5zaW9uIG9mIGZ1
dHVyZSB2ZXJzaW9uIG9mIHRoZSBZQU5HIHBhY2thZ2VzIGRyYWZ0LiAgV2UgYWxzbyB0aG91Z2h0
IHRoYXQgd2Ugd291bGQgbmVlZCB0byBnZXQgcmVhbCBzZWN1cml0eSBmb2xrcyBpbnZvbHZlZCB0
byBjaGVjayB0aGF0IHdlIGFyZSByZWFsbHkgZ2V0dGluZyB0aGlzIHJpZ2h0Lg0KDQpCdXQgZWl0
aGVyIHdheSwgbG9uZ2VyIHRlcm0sIEkgdGhpbmsgdGhhdCBhIHNjaGVtZSBhbG9uZyB0aGVzZSBs
aW5lcyB0aGlzIHdpbGwgcHJvYmFibHkgYmUgaGVscGZ1bC4NCg0KUm9iDQovLyBBcyBhbiBpbmRp
dmlkdWFsIGNvbnRyaWJ1dG9yDQoNCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRm
Lm9yZz4gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1hbg0KU2VudDogMDMgTWFyY2ggMjAyMiAxNjo1
Ng0KVG86IFdpbGxpYW0gTHVwdG9uIDx3bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmc+DQpDYzog
TmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gaWFuYS1p
Zi10eXBlLnlhbmcgaGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGUNCg0K
DQoNCk9uIFRodSwgTWFyIDMsIDIwMjIgYXQgMToyNSBBTSBXaWxsaWFtIEx1cHRvbiA8d2x1cHRv
bkBicm9hZGJhbmQtZm9ydW0ub3JnPG1haWx0bzp3bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmc+
PiB3cm90ZToNClRoYW5rcyBBbmR5LiBXaGF0IGlzIHRoZSBuZXh0IHN0ZXA/IFNob3VsZCBJIChv
ciBzb21lb25lIGVsc2UpIGVtYWlsIGlhbmFAaWFuYS5vcmc8bWFpbHRvOmlhbmFAaWFuYS5vcmc+
LCBvciBjYW4gd2UgYXNzdW1lIHRoYXQgdGhlIHJlbGV2YW50IElBTkEgcGVyc29uIHdpbGwgYWxy
ZWFkeSBoYXZlIHNlZW4gdGhpcyBkaXNjdXNzaW9uPw0KDQoNCkl0IHNlZW1zIHRoYXQgUkZDIDg0
MDcgYWxyZWFkeSBzYXlzIHdoYXQgdG8gZG8gKHVzZSBhIGRpZmZlcmVudCByZXZpc2lvbi1kYXRl
KS4NCldlIGNvbWJpbmUgdGhlIHJldmlzaW9uLXN0bXQgc28gdGhlcmUgaXMgb25seSAxIHJldmlz
aW9uIGVudHJ5IGluc3RlYWQgb2YgMi4NCg0KSXQgaXMgdG9vIGxhdGUgdG8gZG8gYW55dGhpbmcg
YWJvdXQgdGhpcyBtb2R1bGUuDQoNCkkgYW0gaW50ZXJlc3RlZCBpbiB0aGUgT1BTIGlzc3VlczoN
ClRoZSBjbGllbnQgTVVTVCBiZSBhYmxlIHRvIHByb2R1Y2UgdGhlIHNhbWVbKl0gc2NoZW1hIHRy
ZWUgYXMgdGhlIHNlcnZlcg0KaW4gb3JkZXIgdG8gaGF2ZSBhbiBhY2N1cmF0ZSBtb2RlbCBvZiB0
aGUgc2VydmVyJ3MgWUFORyBBUEkuDQoNCiAxKSBzZXJ2ZXIgdXNlcyBpbXBsZW1lbnRhdGlvbi1z
cGVjaWZpYyBtZWNoYW5pc21zIChlLmcuIHNlYXJjaCBwYXRoKQ0KICAgICB0byBzZWxlY3QgdGhl
IG1vZHVsZXMgaXQgd2lsbCBhZHZlcnRpc2UgaW4gaXRzIHlhbmctbGlicmFyeQ0KIDIpIGNsaWVu
dCByZWFkcyB0aGUgeWFuZy1saWJyYXJ5LCB3aGljaCBwcm92aWRlcyBhbGwgdGhlIFtuYW1lLGRh
dGVdIHR1cGxlcw0KICAgICBhbmQgb3RoZXIgaW5mbyBuZWVkZWQNCiAzYSkgY2xpZW50IGNhbiB1
c2UgY2FjaGVkIHlhbmctbGlicmFyeSBkYXRhIGFuZCBsb2NhbGx5IG9idGFpbmVkIFlBTkcgZmls
ZXMNCiAzYikgY2xpZW50IGNhbiB1c2UgPGdldC1zY2hlbWE+IChJRkYgc3VwcG9ydGVkIGJ5IHRo
ZSBzZXJ2ZXIpIHRvIHJldHJpZXZlIHRoZSBZQU5HIGZpbGVzDQoNClsqXSBzYW1lIGNhbiBtZWFu
IGEgbGF0ZXIgcmV2aXNpb24gaWYgc3BlY2lmaWMgc2NoZW1hIGRlZmluaXRpb25zIGhhdmUgbm90
IGNoYW5nZWQNCg0KSXNzdWVzOg0KDQoxKSBJcyB0aGVyZSBBTlkgdW5pcXVlbmVzcyBndWFyYW50
ZWUgdGhhdCBbbmFtZSwgZGF0ZV0gaXMgR0xPQkFMTFkgdW5pcXVlLg0KQTogWWVzIGFjY29yZGlu
ZyB0byBSRkMgNzk1MCwgYnV0IG5vdCByZWFsbHkgaW4gaW1wbGVtZW50YXRpb25zLg0KQTogTm8s
IGlmIHJldmlzaW9uLWxhYmVsIGlzIGFkZGVkIGFuZCB0aGUgc2FtZSByZXZpc2lvbi1kYXRlIGlz
IHVzZWQgaW4gbXVsdGlwbGUgcmVsZWFzZSB0cmFpbnMuDQoNClNvIGlmIGEgY2xpZW50IGNhbm5v
dCByZWx5IG9uIFtuYW1lLCBkYXRlXSB1bmlxdWVuZXNzLCB0aGVuIGl0IGRvZXMgbm90IHJlYWxs
eSBrbm93IGlmDQpzdGVwIDNhIG9yIHN0ZXAgM2IgaXMgcmVxdWlyZWQuDQoNClRoaXMgaXMgY3Vy
cmVudGx5IGEgc29sdmVkIHByb2JsZW0gdXNpbmcgcHJvcHJpZXRhcnkgbWVhbnMNCihlLmcuLCBj
bGllbnQgaGFja2VkIHRvIGtub3cgd2hpY2ggb25lLCBiYXNlZCBvbiBzZXJ2ZXIgdGVzdGluZyku
DQoNCkJ1dCBub3cgdGhlcmUgYXJlIG1vcmUgc3lzdGVtIGNvbXBvbmVudHMsIG5vdCBqdXN0IGEg
c2VydmVyLA0Kc3VjaCBhcyBZQU5HIERhdGEgSW5zdGFuY2UgRmlsZXMgYW5kIFlBTkcgU0lEIEZp
bGVzLg0KSWYgdGhlIFtuYW1lLCBkYXRlXSB0dXBsZXMgYXJlIG5vdCBnbG9iYWxseSB1bmlxdWUg
aGVyZSwNCnRoZW4gdGhlc2Ugc3RhbmRhcmRzIGRvIG5vdCB3b3JrLg0KDQoNCkFuZHkNCg0KDQoN
Cg0KDQoNCk9uIFR1ZSwgMSBNYXIgMjAyMiBhdCAxNDo0OSwgQW5keSBCaWVybWFuIDxhbmR5QHl1
bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3RlOg0KDQpJIHRoaW5r
IHRoYXQgdGhpcyBzaG91bGQgYmUgZml4ZWQuIFdoYXQncyB0aGUgYmVzdCB3YXkgdG8gYWNoaWV2
ZSB0aGlzPw0KDQpJIHRoaW5rIHRoaXMgaXNzdWUgc2hvdWxkIGJlIHJlc29sdmVkIGFzIHdlbGwu
DQo=

--_000_BY5PR11MB41966EA8DA4347710B1AFD62B5059BY5PR11MB4196namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRp
di5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9w
OjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1s
ZWZ0OjM2LjBwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXtt
c28tbGlzdC1pZDo1MTg3Mzk3MDg7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOjc4NzI0NTIzNiAtMjA4MjU4NDMyNiAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEz
NDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5
O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtdGV4dDoiXCglMVwpIjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4
dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEt
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTku
MHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlz
dCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9sDQoJ
e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0i
d29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
SGkgQW5keSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+WUFORyBwYWNrYWdlcyBhcmUgYWltZWQgYXQgcGFydGx5IHNvbHZpbmcg
dGhlIHByb2JsZW0geW91IGRlc2NyaWJlIGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbiB0aGUgLTAwIHJldmlzaW9u
IG9mIHRoZSBwYWNrYWdlcyBkcmFmdCwgaXQgaW5jbHVkZWQgU0hBIGhhc2hlcyogKFlBTkcgbGVh
ZiDigJxjaGVja3N1beKAnSkgb2YgdGhlIGluY2x1ZGVkIG1vZHVsZXMgYW5kIHBhY2thZ2VzIHNv
IHRoYXQgYSBjbGllbnQgY2FuIGRldGVybWluZSB0aGF0IGl0cyBsb2NhbCBjb3B5IG9mDQo8YSBo
cmVmPSJtYWlsdG86bW9kdWxlQEEuQi5DIj5tb2R1bGVAQS5CLkM8L2E+IChvciByZXZpc2lvbi1k
YXRlKSBleGFjdGx5IG1hdGNoZXMgdGhlIG9uZSB0aGF0IHRoZSBzZXJ2ZXIgaXMgZGVjbGFyaW5n
IHRoYXQgaXQgaXMgdXNpbmcgaW4gdGhlIFlBTkcgcGFja2FnZSBkZWZpbml0aW9uLiZuYnNwOyBZ
b3UgY2FuIHNlZSB0aGlzIGluIHRoZSAtMDAgdmVyc2lvbiAoPC9zcGFuPjxhIGhyZWY9Imh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1wYWNrYWdlcy0wMC5o
dG1sIj5ZQU5HDQogUGFja2FnZXMgKGlldGYub3JnKTwvYT4pLjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUg
Y2hlY2tzdW0vaGFzaGVzIGhhdmUgYmVlbiB0YWtlbiBvdXQgb2YgbGF0ZXIgcmV2aXNpb25zIG9m
IHRoZSBkcmFmdCBmb3IgdHdvIHJlYXNvbnM6PG86cD48L286cD48L3A+DQo8b2wgc3R5bGU9Im1h
cmdpbi10b3A6MGNtIiBzdGFydD0iMSIgdHlwZT0iMSI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJh
Z3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPkF0
IHRoZSB0aW1lLCB3ZSB3ZXJlIG5vdCBzdXJlIHRoYXQgd2UgaGFkIGEgY2Fub25pY2FsIHJlcHJl
c2VudGF0aW9uIG9mIGEgWUFORyBtb2R1bGUsIGFsdGhvdWdoIHBvc3NpYmx5IHRoaXMgaGFzIGJl
ZW4gbWl0aWdhdGVkIGJ5IHRoZSBZQU5HIG1vZHVsZSB2ZXJzaW9uaW5nIGRyYWZ0IHRoYXQgZWZm
ZWN0aXZlbHkNCiBkZWZpbmVzIHRoZSBmaWxlIHRleHQgb2YgdGhlIHB1Ymxpc2hlZCBZQU5HIG1v
ZHVsZSB0byBiZSB0aGF0IGNhbm9uaWNhbCByZXByZXNlbnRhdGlvbi48bzpwPjwvbzpwPjwvbGk+
PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGNtO21zby1s
aXN0OmwwIGxldmVsMSBsZm8xIj5JdCB3YXMgdGhvdWdodCB0aGF0IGl0IHdhcyB0b28gY29tcGxl
eCwgYW5kIGhlbmNlIGJldHRlciBkZWZlcnJlZCB0byBhbiBleHRlbnNpb24gb2YgZnV0dXJlIHZl
cnNpb24gb2YgdGhlIFlBTkcgcGFja2FnZXMgZHJhZnQuJm5ic3A7IFdlIGFsc28gdGhvdWdodCB0
aGF0IHdlIHdvdWxkIG5lZWQgdG8gZ2V0IHJlYWwgc2VjdXJpdHkNCiBmb2xrcyBpbnZvbHZlZCB0
byBjaGVjayB0aGF0IHdlIGFyZSByZWFsbHkgZ2V0dGluZyB0aGlzIHJpZ2h0LjxvOnA+PC9vOnA+
PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5CdXQgZWl0aGVyIHdheSwgbG9uZ2VyIHRlcm0sIEkgdGhpbmsg
dGhhdCBhIHNjaGVtZSBhbG9uZyB0aGVzZSBsaW5lcyB0aGlzIHdpbGwgcHJvYmFibHkgYmUgaGVs
cGZ1bC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Um9iPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4vLyBBcyBhbiBpbmRpdmlkdWFsIGNvbnRyaWJ1dG9yPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IG5ldG1vZCAmbHQ7
bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmll
cm1hbjxicj4NCjxiPlNlbnQ6PC9iPiAwMyBNYXJjaCAyMDIyIDE2OjU2PGJyPg0KPGI+VG86PC9i
PiBXaWxsaWFtIEx1cHRvbiAmbHQ7d2x1cHRvbkBicm9hZGJhbmQtZm9ydW0ub3JnJmd0Ozxicj4N
CjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbbmV0bW9kXSBpYW5hLWlmLXR5cGUueWFuZyBoYXMgbXVsdGlwbGUgcmV2
aXNpb25zIHdpdGggdGhlIHNhbWUgZGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+T24gVGh1LCBNYXIgMywgMjAyMiBhdCAxOjI1IEFNIFdpbGxpYW0gTHVwdG9u
ICZsdDs8YSBocmVmPSJtYWlsdG86d2x1cHRvbkBicm9hZGJhbmQtZm9ydW0ub3JnIj53bHVwdG9u
QGJyb2FkYmFuZC1mb3J1bS5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0ND
Q0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJn
aW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhhbmtzIEFuZHkuIFdoYXQgaXMgdGhlIG5leHQgc3RlcD8g
U2hvdWxkIEkgKG9yIHNvbWVvbmUgZWxzZSkgZW1haWwmbmJzcDs8YSBocmVmPSJtYWlsdG86aWFu
YUBpYW5hLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmlhbmFAaWFuYS5vcmc8L2E+LCBvciBjYW4gd2Ug
YXNzdW1lIHRoYXQgdGhlIHJlbGV2YW50IElBTkEgcGVyc29uIHdpbGwgYWxyZWFkeSBoYXZlIHNl
ZW4gdGhpcw0KIGRpc2N1c3Npb24/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5JdCBz
ZWVtcyB0aGF0IFJGQyA4NDA3IGFscmVhZHkgc2F5cyB3aGF0IHRvIGRvICh1c2UgYSBkaWZmZXJl
bnQgcmV2aXNpb24tZGF0ZSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5XZSBjb21iaW5lIHRoZSBy
ZXZpc2lvbi1zdG10IHNvIHRoZXJlIGlzIG9ubHkgMSByZXZpc2lvbiBlbnRyeSBpbnN0ZWFkIG9m
IDIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkl0
IGlzIHRvbyBsYXRlIHRvIGRvIGFueXRoaW5nIGFib3V0IHRoaXMgbW9kdWxlLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5JIGFtIGludGVyZXN0ZWQg
aW4gdGhlIE9QUyBpc3N1ZXM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5UaGUgY2xpZW50IE1VU1Qg
YmUgYWJsZSB0byBwcm9kdWNlIHRoZSBzYW1lWypdIHNjaGVtYSB0cmVlIGFzIHRoZSBzZXJ2ZXI8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPmluIG9yZGVyIHRvIGhhdmUgYW4gYWNjdXJhdGUgbW9kZWwg
b2YgdGhlIHNlcnZlcidzIFlBTkcgQVBJLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsxKSBzZXJ2ZXIgdXNlcyBpbXBsZW1lbnRhdGlvbi1z
cGVjaWZpYyBtZWNoYW5pc21zIChlLmcuIHNlYXJjaCBwYXRoKTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0byBzZWxlY3QgdGhlIG1vZHVsZXMgaXQgd2lsbCBhZHZl
cnRpc2UgaW4gaXRzIHlhbmctbGlicmFyeTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Mikg
Y2xpZW50IHJlYWRzIHRoZSB5YW5nLWxpYnJhcnksIHdoaWNoIHByb3ZpZGVzIGFsbCB0aGUgW25h
bWUsZGF0ZV0gdHVwbGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsgJm5ic3A7ICZuYnNw
O2FuZCBvdGhlciBpbmZvIG5lZWRlZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7M2EpIGNs
aWVudCBjYW4gdXNlIGNhY2hlZCB5YW5nLWxpYnJhcnkgZGF0YSBhbmQgbG9jYWxseSBvYnRhaW5l
ZCBZQU5HIGZpbGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDszYikgY2xpZW50IGNhbiB1
c2UgJmx0O2dldC1zY2hlbWEmZ3Q7IChJRkYgc3VwcG9ydGVkIGJ5IHRoZSBzZXJ2ZXIpIHRvIHJl
dHJpZXZlIHRoZSBZQU5HIGZpbGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPlsqXSBzYW1lIGNhbiBtZWFuIGEgbGF0ZXIgcmV2aXNpb24gaWYgc3Bl
Y2lmaWMgc2NoZW1hIGRlZmluaXRpb25zIGhhdmUgbm90IGNoYW5nZWQ8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SXNzdWVzOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4xKSBJcyB0aGVyZSBBTlkgdW5p
cXVlbmVzcyBndWFyYW50ZWUgdGhhdCBbbmFtZSwgZGF0ZV0gaXMgR0xPQkFMTFkgdW5pcXVlLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+QTogWWVzIGFjY29yZGluZyB0byBSRkMgNzk1MCwgYnV0IG5v
dCByZWFsbHkgaW4gaW1wbGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+QTogTm8s
IGlmIHJldmlzaW9uLWxhYmVsIGlzIGFkZGVkIGFuZCB0aGUgc2FtZSByZXZpc2lvbi1kYXRlIGlz
IHVzZWQgaW4gbXVsdGlwbGUgcmVsZWFzZSB0cmFpbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlNvIGlmIGEgY2xpZW50IGNhbm5vdCByZWx5IG9u
IFtuYW1lLCBkYXRlXSB1bmlxdWVuZXNzLCB0aGVuIGl0IGRvZXMgbm90IHJlYWxseSBrbm93IGlm
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5zdGVwIDNhIG9yIHN0ZXAgM2IgaXMgcmVxdWlyZWQuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlRoaXMgaXMg
Y3VycmVudGx5IGEgc29sdmVkIHByb2JsZW0gdXNpbmcgcHJvcHJpZXRhcnkgbWVhbnM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPihlLmcuLCBjbGllbnQgaGFja2VkIHRvIGtub3cgd2hpY2ggb25lLCBi
YXNlZCBvbiBzZXJ2ZXIgdGVzdGluZykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPkJ1dCBub3cgdGhlcmUgYXJlIG1vcmUgc3lzdGVtIGNvbXBvbmVu
dHMsIG5vdCBqdXN0IGEgc2VydmVyLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+c3VjaCBhcyBZQU5H
IERhdGEgSW5zdGFuY2UgRmlsZXMgYW5kIFlBTkcgU0lEIEZpbGVzLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+SWYgdGhlIFtuYW1lLCBkYXRlXSB0dXBsZXMgYXJlIG5vdCBnbG9iYWxseSB1bmlxdWUg
aGVyZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnRoZW4gdGhlc2Ugc3RhbmRhcmRzIGRvIG5vdCB3
b3JrLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsgJm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5PbiBUdWUsIDEgTWFyIDIwMjIgYXQg
MTQ6NDksIEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkkgdGhpbmsgdGhhdCB0aGlzIHNo
b3VsZCBiZSBmaXhlZC4gV2hhdCdzIHRoZSBiZXN0IHdheSB0byBhY2hpZXZlIHRoaXM/PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+SSB0aGluayB0aGlzIGlzc3VlIHNob3VsZCBiZSByZXNvbHZlZCBhcyB3ZWxs
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_BY5PR11MB41966EA8DA4347710B1AFD62B5059BY5PR11MB4196namp_--


From nobody Fri Mar  4 10:25:34 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC8C13A0D92 for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 10:25:20 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 A8d5fjAeVUft for <netmod@ietfa.amsl.com>; Fri,  4 Mar 2022 10:25:15 -0800 (PST)
Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) (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 E3AC83A0B72 for <netmod@ietf.org>; Fri,  4 Mar 2022 10:25:14 -0800 (PST)
Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-2db2add4516so101144007b3.1 for <netmod@ietf.org>; Fri, 04 Mar 2022 10:25:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vGtMNSZcauiQNNSgKWnhE7nCSFvLkC+9ClA3muiZBjg=; b=BnAh+/LJoYArcOzbB1nOJXCP7q5nmCudzPUaUXSZ1i1BFMQsK+XHt/Cg7aqiqTOmww NNkcSjAQ5uQLokH4s0NPuUgQDfqu8VYg29dKFwX9d8Pf2RE7TJ7ND0+C786KYy72bZBr 8uoyeS6hX9hK0i+ldKobdqYZyq43UUra76oZXRH3AXLIzAUof0fkaV7IBKwIAht3u9/l UZDtG9gVveVZTVVTn2xBiAEpP3Zsl9MclkTK2m1exJTYhSKeANJdsYEB3JiqLHPvrNHL vZZkZS3Vm40YBkiWfbELNO4DZ6qlkyrCwKcFqpix7o27OI4msfOhidMpAXBSyu5i0KX/ gCZw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vGtMNSZcauiQNNSgKWnhE7nCSFvLkC+9ClA3muiZBjg=; b=NhIV+ecj/kGb2oG8DWI64GFtOuVDHNvlxxi8q6ulFL1awrRSOLGESe8ycGj6a6thT1 MyUQay19O4N9dy/8hkfN+iSQKnFDqTRwvzEUM2r1KlIUKf8pvS6EVEMG4PZauRC5cm/l Qqxsp/ZIK+qgr96bXtyEWJ0dLGkn/NDzGVzB8niiXIj8U2oRLh7nk0hZsVDvTsUnoH2T kqmBVUuJyZV9s/pAGB/IO8a29r6EP6Z5+rvWT17JmQUBs5nAWQJihe7d3EBjFvxQgN3c m+7luIdQOkSF5xq3chu7oNesNUKgFQ2F5r65aN9ctgmMoctvpa+A1Rcxrmogv30cXKhK aUZw==
X-Gm-Message-State: AOAM533ktzSDV1pEhB45DQPikPlaT4r5tKiOGxK4Lg4xrkez8tAFm34I DODBRgnE777+xMxhoHY8Qpemorp7jbY+s52aqOn86PRzSMs=
X-Google-Smtp-Source: ABdhPJxTSSMilOuVy8VV+JMy548iLrh7fQ/AOD2aeqXm6tUmAUoiYK2W5qy+jTJ+wOG5F7hzGAepFGvVbIVMsgCNeRE=
X-Received: by 2002:a81:7c7:0:b0:2db:f50a:4b02 with SMTP id 190-20020a8107c7000000b002dbf50a4b02mr17603671ywh.350.1646418313463; Fri, 04 Mar 2022 10:25:13 -0800 (PST)
MIME-Version: 1.0
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <BY5PR11MB41966EA8DA4347710B1AFD62B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB41966EA8DA4347710B1AFD62B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 4 Mar 2022 10:25:02 -0800
Message-ID: <CABCOCHTKVSN+cnG05vdQQXbOhMHDAVJ5XXGTQsJoWQVnxD1vLw@mail.gmail.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b9dfba05d968a22c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MtXTXk7xz70fL8nPCYYJ30L2ZZw>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2022 18:25:30 -0000

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

On Fri, Mar 4, 2022 at 10:00 AM Rob Wilton (rwilton) <rwilton@cisco.com>
wrote:

> Hi Andy,
>
>
>
> YANG packages are aimed at partly solving the problem you describe below.
>
>
>
> In the -00 revision of the packages draft, it included SHA hashes* (YANG
> leaf =E2=80=9Cchecksum=E2=80=9D) of the included modules and packages so =
that a client can
> determine that its local copy of module@A.B.C (or revision-date) exactly
> matches the one that the server is declaring that it is using in the YANG
> package definition.  You can see this in the -00 version (YANG Packages
> (ietf.org)
> <https://tools.ietf.org/id/draft-ietf-netmod-yang-packages-00.html>).
>
>
>
> The checksum/hashes have been taken out of later revisions of the draft
> for two reasons:
>
>    1. At the time, we were not sure that we had a canonical
>    representation of a YANG module, although possibly this has been mitig=
ated
>    by the YANG module versioning draft that effectively defines the file =
text
>    of the published YANG module to be that canonical representation.
>    2. It was thought that it was too complex, and hence better deferred
>    to an extension of future version of the YANG packages draft.  We also
>    thought that we would need to get real security folks involved to chec=
k
>    that we are really getting this right.
>
>
>
> But either way, longer term, I think that a scheme along these lines this
> will probably be helpful.
>
>
>

I was going to mention the checksums. I am aware they were taken out.

I have understood for years that YANG conformance at the module-level,
which is baked into the module itself, is a broken architecture.

Conformance should be based on use-cases, for which YANG module boundaries
are irrelevant.  The key to package management is that it replaces
individual file management.
How do YANG 1.1 compliant systems which only know about YANG modules work
with newer systems that know about packages.  Managing the interaction
details
at both the module and package level seems complicated.

IMO a new YANG version number is needed to make the sort of changes propose=
d
in the versioning work. There are existing issues, e.g.:

- the behavior for 'deprecated' and 'obsolete' has been broken from the
start
   and only a new YANG version can really fix it
- a standard module (or package) should be able to use deviations to alter
  a module for its own use-cases, but this violates a MUST NOT in YANG 1.1
- All extensions are purely optional in YANG 1.1, which could be fixed in a
new YANG version
- YANG packages could be mandatory for the new YANG version, allowing
   conformance requirements to be properly expressed





Rob
>
> // As an individual contributor
>
>
>
>
>


Andy



> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 03 March 2022 16:56
> *To:* William Lupton <wlupton@broadband-forum.org>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] iana-if-type.yang has multiple revisions with the
> same date
>
>
>
>
>
>
>
> On Thu, Mar 3, 2022 at 1:25 AM William Lupton <wlupton@broadband-forum.or=
g>
> wrote:
>
> Thanks Andy. What is the next step? Should I (or someone else) email
> iana@iana.org, or can we assume that the relevant IANA person will
> already have seen this discussion?
>
>
>
>
>
> It seems that RFC 8407 already says what to do (use a different
> revision-date).
>
> We combine the revision-stmt so there is only 1 revision entry instead of
> 2.
>
>
>
> It is too late to do anything about this module.
>
>
>
> I am interested in the OPS issues:
>
> The client MUST be able to produce the same[*] schema tree as the server
>
> in order to have an accurate model of the server's YANG API.
>
>
>
>  1) server uses implementation-specific mechanisms (e.g. search path)
>
>      to select the modules it will advertise in its yang-library
>
>  2) client reads the yang-library, which provides all the [name,date]
> tuples
>
>      and other info needed
>
>  3a) client can use cached yang-library data and locally obtained YANG
> files
>
>  3b) client can use <get-schema> (IFF supported by the server) to retriev=
e
> the YANG files
>
>
>
> [*] same can mean a later revision if specific schema definitions have no=
t
> changed
>
>
>
> Issues:
>
>
>
> 1) Is there ANY uniqueness guarantee that [name, date] is GLOBALLY unique=
.
>
> A: Yes according to RFC 7950, but not really in implementations.
>
> A: No, if revision-label is added and the same revision-date is used in
> multiple release trains.
>
>
>
> So if a client cannot rely on [name, date] uniqueness, then it does not
> really know if
>
> step 3a or step 3b is required.
>
>
>
> This is currently a solved problem using proprietary means
>
> (e.g., client hacked to know which one, based on server testing).
>
>
>
> But now there are more system components, not just a server,
>
> such as YANG Data Instance Files and YANG SID Files.
>
> If the [name, date] tuples are not globally unique here,
>
> then these standards do not work.
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Tue, 1 Mar 2022 at 14:49, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
> I think that this should be fixed. What's the best way to achieve this?
>
>
>
> I think this issue should be resolved as well.
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Mar 4, 2022 at 10:00 AM Rob W=
ilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com">rwilton@cisco.com<=
/a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-GB" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_4874580400096778319WordSection1">
<p class=3D"MsoNormal"><span>Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>YANG packages are aimed at partly solving the =
problem you describe below.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>In the -00 revision of the packages draft, it =
included SHA hashes* (YANG leaf =E2=80=9Cchecksum=E2=80=9D) of the included=
 modules and packages so that a client can determine that its local copy of
<a href=3D"mailto:module@A.B.C" target=3D"_blank">module@A.B.C</a> (or revi=
sion-date) exactly matches the one that the server is declaring that it is =
using in the YANG package definition.=C2=A0 You can see this in the -00 ver=
sion (</span><a href=3D"https://tools.ietf.org/id/draft-ietf-netmod-yang-pa=
ckages-00.html" target=3D"_blank">YANG
 Packages (ietf.org)</a>).<span><u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">The checksum/hashes have been taken out of later rev=
isions of the draft for two reasons:<u></u><u></u></p>
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
<li class=3D"gmail-m_4874580400096778319MsoListParagraph" style=3D"margin-l=
eft:0cm">At the time, we were not sure that we had a canonical representati=
on of a YANG module, although possibly this has been mitigated by the YANG =
module versioning draft that effectively
 defines the file text of the published YANG module to be that canonical re=
presentation.<u></u><u></u></li><li class=3D"gmail-m_4874580400096778319Mso=
ListParagraph" style=3D"margin-left:0cm">It was thought that it was too com=
plex, and hence better deferred to an extension of future version of the YA=
NG packages draft.=C2=A0 We also thought that we would need to get real sec=
urity
 folks involved to check that we are really getting this right.<u></u><u></=
u></li></ol>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">But either way, longer term, I think that a scheme a=
long these lines this will probably be helpful.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></blockquote><div><br><=
/div><div>I was going to mention the checksums. I am aware they were taken =
out.</div><div><br></div><div>I have understood for years that YANG conform=
ance at the module-level,</div><div>which is baked into the module itself, =
is a broken architecture.</div><div><br></div><div>Conformance should be ba=
sed on use-cases, for which YANG module boundaries</div><div>are irrelevant=
.=C2=A0 The key to package management is that it replaces individual file m=
anagement.</div><div>How do YANG 1.1 compliant systems which only know abou=
t YANG modules work</div><div>with newer systems that know about packages.=
=C2=A0 Managing the interaction details</div><div>at both the module and pa=
ckage level seems complicated.</div><div><br></div><div>IMO a new YANG vers=
ion number is needed to make the sort of changes proposed</div><div>in the =
versioning work. There are existing issues, e.g.:</div><div><br></div><div>=
- the behavior=C2=A0for &#39;deprecated&#39; and &#39;obsolete&#39; has bee=
n broken from the start</div><div>=C2=A0 =C2=A0and only a new YANG version =
can really fix it</div><div>- a standard module (or package) should be able=
 to use deviations to alter</div><div>=C2=A0 a module for its own use-cases=
, but this violates=C2=A0a MUST NOT in YANG 1.1</div><div>- All extensions =
are purely optional in YANG 1.1, which could be fixed in a new YANG version=
</div><div>- YANG packages could be mandatory for the new YANG version, all=
owing</div><div>=C2=A0 =C2=A0conformance requirements to be properly expres=
sed</div><div><br></div><div><br></div><div><br></div><div><br></div><div><=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-=
GB" style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_487458040009=
6778319WordSection1"><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">Rob<u></u><u></u></p>
<p class=3D"MsoNormal">// As an individual contributor<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0</span></p></div></div></blockquo=
te><div><br></div><div><br></div><div>Andy</div><div><br></div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-GB" =
style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_4874580400096778=
319WordSection1"><p class=3D"MsoNormal"><span><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><b><span lang=3D"EN-US">F=
rom:</span></b><span lang=3D"EN-US"> netmod &lt;<a href=3D"mailto:netmod-bo=
unces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt;
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> 03 March 2022 16:56<br>
<b>To:</b> William Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org=
" target=3D"_blank">wlupton@broadband-forum.org</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] iana-if-type.yang has multiple revisions with =
the same date<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">On Thu, Mar 3, 2022 at 1:=
25 AM William Lupton &lt;<a href=3D"mailto:wlupton@broadband-forum.org" tar=
get=3D"_blank">wlupton@broadband-forum.org</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Thanks Andy. What is the =
next step? Should I (or someone else) email=C2=A0<a href=3D"mailto:iana@ian=
a.org" target=3D"_blank">iana@iana.org</a>, or can we assume that the relev=
ant IANA person will already have seen this
 discussion?<u></u><u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">It seems that RFC 8407 al=
ready says what to do (use a different revision-date).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">We combine the revision-s=
tmt so there is only 1 revision entry instead of 2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">It is too late to do anyt=
hing about this module.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I am interested in the OP=
S issues:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">The client MUST be able t=
o produce the same[*] schema tree as the server<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">in order to have an accur=
ate model of the server&#39;s YANG API.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A01) server uses impl=
ementation-specific mechanisms (e.g. search path)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0 =C2=A0 =C2=A0to se=
lect the modules it will advertise in its yang-library<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A02) client reads the=
 yang-library, which provides all the [name,date] tuples<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0 =C2=A0 =C2=A0and o=
ther info needed<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A03a) client can use =
cached yang-library data and locally obtained YANG files<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A03b) client can use =
&lt;get-schema&gt; (IFF supported by the server) to retrieve the YANG files=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">[*] same can mean a later=
 revision if specific schema definitions have not changed<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Issues:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">1) Is there ANY uniquenes=
s guarantee that [name, date] is GLOBALLY unique.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">A: Yes according to RFC 7=
950, but not really in implementations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">A: No, if revision-label =
is added and the same revision-date is used in multiple release trains.<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">So if a client cannot rel=
y on [name, date] uniqueness, then it does not really know if<u></u><u></u>=
</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">step 3a or step 3b is req=
uired.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">This is currently a solve=
d problem using proprietary means<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">(e.g., client hacked to k=
now which one, based on server testing).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">But now there are more sy=
stem components, not just a server,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">such as YANG Data Instanc=
e Files and YANG SID Files.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">If the [name, date] tuple=
s are not globally unique here,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">then these standards do n=
ot work.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0 =C2=A0<u></u><u></=
u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">On Tue, 1 Mar 2022 at 14:=
49, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank=
">andy@yumaworks.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I think that this should =
be fixed. What&#39;s the best way to achieve this?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I think this issue should=
 be resolved as well.<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000b9dfba05d968a22c--


From nobody Sun Mar  6 03:07:57 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CB163A0BD9; Sun,  6 Mar 2022 03:07:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 upGV66OGnuaY; Sun,  6 Mar 2022 03:07:32 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::631]) (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 4733D3A0C42; Sun,  6 Mar 2022 03:07:29 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kLtduasZS9E3KF8kDXfrCDoTguNH52VvrNSea0u/vhceEyXhso9/IZPm53iple/Cr68ALDkvjSv00lOPNQVsqgbQjX8Mt0gEeRnSx2RvYeLoysNWT+IPanHJOv71YPpbTD6ywwjq6owxybzodXan10H2ue/dePUG8V/f+iTNX62JZDcwkWbdIlAfXJGjSB+DXO6w9+YT9qoRsFnQTjmTNsr36nZqarxiOdSioJRpR5xP4gRXU/g5o2O/tPOFfQOsfdkNfqKkGQJwg+XGlTF4YoNRPbQPZhb8FEzLKtk02M0hhQjTKeHLi+qKYhuIUq8UaXCrQIUbbW757k/v0TOyIQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ITbxKQYfKe1EvZVvCNI95a/QNk5vA7mIPyPKYTW8uA0=; b=TfqrB4irhVasws24AFrGRWQuMZV3ER+mbnAxF5b0zhX286I8LbahDgKDi5gVehHcksTMZHA2jlJ3Pm64byt5+oTIR1uDAT2bYFdl60343EGQt7/1IWq8AfjwT+NYxvVk9NJXCMMDvJU21Av5wSxzSUQHCS9UHI3JbJYaszdgJZnGREodOsRWFytC24HzoQMqfZvF66eFgOJEA17kUqFQBo8wRD43oXMYwllgI8JdNkU0YdVk2RfEy+C/HAZxfivDqIOo0Mtq2v5WG5rZz07E0PfniS4a8DCCf3JwM0qN1u0QtlTiIytX9il+QAwa0Xj4LZW2I6TpoZZrnzPK2PdTpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ITbxKQYfKe1EvZVvCNI95a/QNk5vA7mIPyPKYTW8uA0=; b=peCSbd3bysewqk+1+Cyn7w/F377LsS/12DuRgNFyMMKyc2BLhaa5M8+Bh4xknCnhdwFg3A3bhO/6bpCsObW5Y+QX1A1ZwTICGKcjgO9gyYb7/Or07/uvpFbeEM4AN9/TzRAIj+arlkZHS2ftwEjRhgZAX+YPs4vddwsJeIqcA2E=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by VE1P190MB0909.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:1b0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Sun, 6 Mar 2022 11:07:17 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.026; Sun, 6 Mar 2022 11:07:17 +0000
Date: Sun, 6 Mar 2022 12:07:16 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Lou Berger <lberger@labn.net>
Cc: NETMOD Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Message-ID: <20220306110716.y5het4vjj6y3dfg6@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Lou Berger <lberger@labn.net>, NETMOD Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
References: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
X-ClientProxiedBy: AM3PR07CA0141.eurprd07.prod.outlook.com (2603:10a6:207:8::27) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5565b9f7-5103-41db-d50d-08d9ff6179d4
X-MS-TrafficTypeDiagnostic: VE1P190MB0909:EE_
X-Microsoft-Antispam-PRVS: <VE1P190MB09099FE199560ACC9DFC5B37DE079@VE1P190MB0909.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: w2jATDn/X0nP4qx27gSKuhWuHMLzGP87x2oI5dzYrdDmUQyhiWlpeIEq8HS4eozmPn5X2/ztg+XuimGeXCKYF21PCOA0zzdx6eyE7rVLiFzXWBvCEG1BiERAV7SDw9BtrBt0giKC9UDHCMfXX/PrswDizfqW+jm+GKEOhaOidmBgHeuvw5pbocgQKZGbPpAAPsTxXlxoX+NjGoG390jg7udp5iuLPRsafLDEmqcGoGrjyjVvrn/zUiL23xPE2ZhDknihrQoTuYJexH0pgRhP37Vc2PhVGls8Yz9Uz2gJmWZea2yyhonrLRBf3epDoSDNSJ7mBSU8kE8wCyw4GdxlP4Qi71RuFOqt+6znHi+YoTaAQg9JTY86HiExOShlSQG7VilQo+VDAY60f2VtIfuOc2BZZFi5qHuC5qgHvGAGlT7y5na9RtEt4l4x9HwSka54hSuEdoR+2a3GG8L3PtZsCkhi0Jm+d5fEKnt9oQ6LK9hKi1Qol+dU5QxDXAlNdnlPutknBI3EIn51pq50xVtv+GtSkCQaO2fRw90nvT0Vvh6N3p0t5nrazW3+OP8znfj2g89Je6nJ/LHz5BJPS6EOaBRzbgDLmpsLCemaC3n4dUm/ROn/xFUSyqqJBV1Pure63PUMsjm1AsPnXrdKWAy0dCG5/O1JjuYNK5+lGE8vC7/sAfbTvkRA25IqIxFv45rv2DK8ccgef0OETltmjh5mi2282XxN1293Mmw1xlNhqaOs+/yL83nPRoYI1156Z7K3dZZEkRW1sT1Cvl3JG0VXE8ROOi2qfwe+F8qRH9SZqgJ1jxwnhWUH/icXe9L7HV7N
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(54906003)(6916009)(2906002)(38100700002)(85182001)(38350700002)(966005)(786003)(316002)(6486002)(85202003)(33716001)(26005)(30864003)(40140700001)(3450700001)(186003)(66556008)(86362001)(66946007)(66476007)(8676002)(4326008)(508600001)(66574015)(52116002)(83380400001)(5660300002)(1076003)(9686003)(6512007)(6506007)(8936002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZFJnNExsTFN3ZEJPOFg3ejhuRnE2TlhoOU5MUkdYdVZBeVo2SEhGUmJObFdp?= =?utf-8?B?a0Myb2UxKzRvY05tN2R1bThhcHo0S3hvSTA2Vk41d1pOL3lTNXRrSWpwRjBI?= =?utf-8?B?OE9adGhFMStKWkRHbVlWNzlBblJYaVU4TjdYem9MS2pQRmlRTUVEUXZkVkM3?= =?utf-8?B?UEtNZmc0dmlINllLMmtUL3B4OThBWXliZ2xPY3NFa3JPbENlN25IS1NvMlBJ?= =?utf-8?B?bmRoTDJIMlFGbjlBVkYxUXVldXp5eXFOdUp1M0huZ2FPUmZPNGRDTjMyaUF2?= =?utf-8?B?a1BsRlViVE1uaFo4ZEtRWlVnZVR5S2x1Ulgzejk0NzgzSWxvYXBlaXlxbis2?= =?utf-8?B?aGZnVFVBN21DMUNXemJWdDFCT0NUVHY1OEdNaTBMUkhYMkJyYTI2cjBTT3FV?= =?utf-8?B?bXNOazRKRFdvN2xKK3JXa2lKNDRMRnhRS1FUSXlCK01aVllnMldkck5rbEIr?= =?utf-8?B?RjdTcHJQRDd3VjJjcFZWcHdVM24wL0g1T200TnFuMWNQQ0dTTFp5dXc4bXFV?= =?utf-8?B?Umx4cXN4dlZkY3RaTDgrTGZndm1NbXRHN3R1UzVCek9tMkcwR24xWHl0S1lj?= =?utf-8?B?TGZ1UzZRend6aS9sWjV1ZlYwSlpaSHhyaXZDUUdhbUt1ZWE5NGZxb2lDL1BN?= =?utf-8?B?S0FFaHVVMlZQU3BIaUVzZDdIcXRlMHUxaDBJVTdZNGdNR0ErRWNnMW1iUHBG?= =?utf-8?B?RWYwQ1gvcmI3aktVMkFLSEgrODJIbTFGQUZkTDRXU3M1VWhIWkR3enZPV2lh?= =?utf-8?B?MlpjZ2g5N2NudGhyajB5TWVlRHdURUdCN2cxWng2dWEwOG9vMUs4MzZncmhR?= =?utf-8?B?VG1vUWs3eXVOc0RhZ1M3T296eTNwMHd3em91dlNVTUVrR2hLVGVaNE0wN01V?= =?utf-8?B?RFdUYk1EbTRZZTBhYnIvbFgydTFZWUNVUlZqN1BpeXA3bDY1cEJCUWg2NVl6?= =?utf-8?B?T04wNE8yWURkZ2hnem5nRUIraUxuazAyanJkZUwrVm50d0E5c2pJNVJUeDZm?= =?utf-8?B?dDdiK3RlcVhxMEZYNmhldndhQUNPVDQ2QTlmVmZXVDdjaGRwUlpsTVczamJZ?= =?utf-8?B?U21NQzE4MmorNlRuN0ZCa09Ec291M2pzS294SmlGMUk3T0t4eGNhRDM0M2s2?= =?utf-8?B?MFF1eGVwWTU5SjhQWDJUcTZLbkVZVnVIWXp1bW1YakdiWkgvU0Y0cFZOcGRD?= =?utf-8?B?OUNBQ3ltR3NPbFRZQ1EyTHRrS3ZaVGhkdUZiYW5TUDVBME03a29nU2dRWjhY?= =?utf-8?B?T3JOdGI5VGtYbm85R0Z2SWs5SkRNZlBDdWg4Sm9zcXpEVjErREFEL0NmVk9h?= =?utf-8?B?K1Z6UHJkMCtCSnFHK3pYdlRLN0psOWN6ZlVkbFNQSkFZWmROV1M3bmZrblll?= =?utf-8?B?ZWFZZDgzSkQxc1FKSENVUk5IUUdwYUJ3cGphRlI3U1VNdXl3YkN1anByeEdo?= =?utf-8?B?UFgwbFlWczBUMDA3aEpKanRoYXVLcStjb2MvMm1kZVh1Tno2Z0RlbDFWRDNI?= =?utf-8?B?YzVORnZsSWdQaUMrYjkxRTNRMTZwaHp2OFdYQXUzbFVLUGNsd2c5NVI4eGpP?= =?utf-8?B?ZUp6T2ludHdOeG1sdXYxUjZNQWZ5dTZGUGhGMEVYa2tnQVFzSG9Yc2VscWxH?= =?utf-8?B?QlVpTnRtMDNBQzFVR1BBUjgxOExYV1Rzc0l5Q3FYSDl3eTNIR2crQkVVQTc5?= =?utf-8?B?RHVSdTludVA1ckxNZldKTEpRdENHZlFocm16ZnU2TEhndGhsd2c3OVRST0pQ?= =?utf-8?B?TkVFaFBnb2VhOHRRWGhtR1poemtpcU1GZDF3ZkdWVm9iOS9iMjYxQklFUlNL?= =?utf-8?B?WXRsR2czaGZ0R1pNbW8zNDI4ekRqMjRvQTNHaDNRZVZPOEdkdGVrWXdhNFdh?= =?utf-8?B?SlpzQ3NXQTBZQ0ZENEc3b2p2SU90THdKUUxUdHFWaVNWMzVlRkcxVXNBRGgr?= =?utf-8?B?UitSV1ROaG1XZTdzbEc4TmlUKzh0VER0ZW9tWGxvOHV4cEZFYmcyZE1YZGhO?= =?utf-8?B?dU9BSEZmdUxqUUNhRGgyaDRMa0pHUnh2Y3ZTOW5IR2NrRlZRU1J1U2trN2Vo?= =?utf-8?B?c0tnUEVGcmV5WVFCZ0wvenNLWUxyeDlWL29jQllCTmQxcEZncllFT3NhMFE2?= =?utf-8?B?WTlCVnZHc2dYTzdTS3pSM1I2ZTJoa0J3TmhMUkcvZkRMK2U4UWJuWVZrSkhJ?= =?utf-8?B?Q3Y3MVNWOGx2NkZ3WktJTnFXMWcvU01SNDYwbERidnhFY3I3aDBRRWpWQW1h?= =?utf-8?B?WXArYXRJcjVOSU5objB0VFJ2aW5BPT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 5565b9f7-5103-41db-d50d-08d9ff6179d4
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2022 11:07:17.2412 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 4rvvsinkVI8P/+LqkBzO0qehS1C4pvdUIoaPE9G8xMkzWGCFBSVlDe/LxwN3XtMJYNiRBurrVD39A6e8MHL27z8YGrPJuOjGl2QGjxwmsLc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P190MB0909
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/k7x4MTGt0b23r__ItD0-IOOBfzA>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Mar 2022 11:07:46 -0000

Hi,

below is my last call review.

Document: draft-ietf-netmod-yang-module-versioning-05
Date: 2022-03-06

* 1. Introduction

  Is it "module lifecyle problems" or "module versioning problems"?
  Can we perhaps be even more explicit? I also note that
  [I-D.ietf-netmod-yang-solutions] has seemingly expired, perhaps this
  document is not needed if we revise the introduction a bit and make
  it more descriptive. And why are SDOs, vendors and industry
  mentioned as explicit targets? Here is an attempt to make a
  constructive proposal:

  NEW

   The current YANG [RFC7950] module update rules require that updates
   of YANG modules preserve strict backwards compatibility. This has
   caused problems as described in [I-D.ietf-netmod-yang-versioning-reqs].
   This document recognizes the need to sometimes allow YANG modules
   to evolve with non-backwards-compatible changes, which can cause
   breakage to clients and importing YANG modules.  Accepting that
   non-backwards-compatible changes do sometimes occur, it is
   important to have mechanisms to report where these changes occur,
   and to manage their effect on clients and the broader YANG
   ecosystem.

   This document defines the foundation of a flexible versioning
   solution. A companion document [I-D.ietf-netmod-yang-semver]
   extends this work by introducing a semantic versioning scheme. In
   addition, [I-D.ietf-netmod-yang-ver-selection] provides a schema
   selection scheme that can be used by clients to choose which
   schemas to use when interacting with a server from the available
   schema that are supported and advertised by the server. This builds
   on [I-D.ietf-netmod-yang-packages], which provides a mechanism to
   group sets of related YANG modules revisions together into so
   called YANG packages. Finally,
   [I-D.ietf-netmod-yang-schema-comparison] specifies an algorithm
   that can be used to compare two revisions of a YANG schema.

* 3.4.1. File names

  - This looks like a SHOULD/MAY clash, what do you really suggest
    here? Better don't use RFC 2119 language if the guideline is kind
    of contradictory. ;-)

      YANG module (or submodule) files MAY be identified using either
      revision-date or revision-label. Typically, only one file name
      SHOULD exist for the same module (or submodule) revision.  Two file
      names, one with the revision date and another with the revision
      label, MAY exist for the same module (or submodule) revision

    An implementation needs to be able to find the modules. If the
    revision date is the unique key used by imports, then probably the
    @ form needs to be there while the # form is nice to have? Well, I
    am not really sure what the text in the I-D suggests. Perhaps it
    says it SHMAY be implementation specific. ;-)

    If we want interoperability at the file name level, a clear and
    unambiguous baseline may be helpful. If we do not expect that,
    there is no need to write rules using RFC 2119 keywords.

* 3.5. Examples for updating the YANG module revision history

  Assuming the 2.x line is backwards compatible but the 3.x line is
  not. How do I figure this out from the linear revision history
  sorted by dates? Is the idea that I always only have a single branch
  in the revision history in a module? Or can there be multiple
  branches documented? Can branches merge again? If I can include the
  history of multiple branches, is the idea that tools have to
  understand the semantics of the revision labels to reconstruct the
  revision history graph in order to make sense of the
  rev:non-backwards-compatible markers?  The linear order could easily
  lead to misinterpretations, revision 2019-04-01 is BC but it would
  appear in chronological order after 2019-03-01, to which it is NBC.

* 4. Import by derived revision

  I agree that import by revision or derived is better than import by
  revision and it would work great with the existing YANG module
  update rules. That said, I do not see how it will work great with
  update rules that allow BC and NBC updates. If we support richer
  update semantics, we will need richer mechanisms to express
  compatibility and it seems wrong to put that information into the
  YANG import statement. To me, it seems much more reasonable to
  maintain the compatibility contraints outside the module such that
  updates on the compatibility rules can be made without having to
  touch the YANG modules.

  To fully automate things, it might be desirable to actually tag the
  specific definitions that changed. When module A imports from B, it
  matters what A is using from B. Perhaps the idea is that algorithms
  compute this on the fly. I fear not all changes may be decidable to
  be either BC or NBC. Has it been considered to have markup at the
  statement level that provides details such as when something was
  added, when something had an NBC change etc? Once you have markup at
  that level, tools can decide whether an importing module is affected
  by changes in an imported module or not.

  It seems we are doing things backwards, we mark modules as having
  NBC changes and then tooling may try to figure out what the causes
  are. Would it not be easier to tag what has changed and then tooling
  can calculate the rest?

  I am not sure of this:

      The argument to the "revision-or-derived" extension statement is a
      revision date or a revision label.

  Why is it useful that the value can be a revision date or a revision
  label? I assume you also expect there to be a partial order on the
  labels, no?

      A particular revision of an imported module satisfies an import's
      "revision-or-derived" extension statement if the imported module's
      revision history contains a revision statement with a matching
      revision date or revision label.

  I am not sure, perhaps because I am not sure whether the revision
  history can reflect branches. If I say revision-or-derived 2.1.0,
  can I then get 3.0.0 (which is in a different branch)?

  Yes, revision-or-derived is what we should have had in YANG. I fail
  to see how it is useful in a versioning scheme that supports NBC
  changes and some level of branching.

      The "revision-or-derived" extension statement does not guarantee
      that all module revisions that satisfy an import statement are
      necessarily compatible; it only gives an indication that the
      revisions are more likely to be compatible.

  So how is this useful? The name "revision-or-derived" may be a
  misnomer, it seems you really have "none-before". The name
  "revision-or-derived" suggests a promise that is not really there.

  I believe compatibility constraints need maintenance and grow to get
  complex. Managing them inside of imports is in my view not a good
  and scalable idea.

      Adding, modifying or removing a "revision-or-derived" extension
      statement is considered to be a BC change.

  How can that be? Such changes fundamentally change how imports are
  resolved.

  Example 2 finally tells me by way of example what derived means.  I
  suggest to define the notion of "derived" earlier. The example seems
  to suggest that derived is along the partial order induced by the
  version labeling scheme (and this means tools need to be able to
  reconstruct the versioning tree (can it be more than a strict
  tree?). If this document is expected to work with different
  versioning schemes, it seems this document needs to spell out which
  requirements a versioning scheme has to satisfy for this document to
  work properly (e.g., that there is a defined partial order on
  version labels).

     If a module import statement could resolve to more than one module
     revision defined in the datastore schema, and none of those revisions
     are implemented, then the import MUST resolve to the module revision
     with the latest revision date.

  Why has the latest revision date been chosen here? Just asking...
  And has this anything to do with the versioning work or was this
  just a convenient place to fix the ambiguity?

* 5.1. Updates to ietf-yang-library

  Is this section here because it is essential to fix this ambiguity
  for the versioning work or is this here just because it was a
  convenient moment to fix this ambiguity?

7.1. Guidelines for YANG module authors

     [...] If all dependencies have been updated to not import specific
     revisions of a module, then the corresponding revision statements can
     be removed from that module.

  This seems to be somewhat pointless for open standard YANG modules
  since there is no effective procedure I can imagine to determine
  whether all dependencies have been updated. (Well, not sure what
  dependencies means, I assume it means there are no modules anymore
  importing a given revision.)

7.1.1. Making non-backwards-compatible changes to a YANG module

     o  NBC changes can be sometimes be done incrementally using the
        "deprecated" status to provide clients time to adapt to NBC
        changes.

   Not sure what this means. Also note the double 'be'.

     o  NBC changes are done at once, i.e. without using "status"
        statements.  Depending on the change, this may have a big impact
        on clients.

   Not sure either, likely because I did not understand the previous
   item. The third bullet also leaves me a bit puzzled. It seems as if
   there is a relationship between NBC changes and status changes.  If
   so, this may need to be spelled out more clearly.

   The detailed description of the "incremental" approach that follows
   is helpful. Perhaps the bullets can simply be removed and we keep
   the incremental approach as the suggested one?

8. Module Versioning Extension YANG Modules

   - Replace '\d{4}-\d{2}-\d{2}' with the pattern used in RFC6991bis
     (the \d does some surprising things, so I dropped it everywhere).

   - RFC6991bis introduces the type revision-identifier but given this
     work is getting stable it seems more logical to call the type
     revision-date. This is also the term RFC 7950 uses. And I think
     revision-date should be defined in ietf-yang-revisions and not in
     RFC6991bis. (I guess we once called it revision-identifier
     because there was no clear understanding yet that we will have a
     revision-date and a revision-label.) Note that dropping the
     definition of revision-identifier from RFC6991bis and defining a
     revision-date type in ietf-yang-revisions also causes the
     dependency on ietf-yang-types to go away.

9. Contributors

  - Typo 'Discussons'

  - Perhaps just list the names of the contributors comma separated
    instead of making this a longish list.

10. Security Considerations

  - I wonder whether confusion about versions can lead to exploitable
    vulnerabilities. If client and server disagree on the meaning of
    values, this may lead to exploitable situations. With the move to
    allow NBC changes, a server may implement different semantics for
    a given leaf and this probably deserves a warning. In a world
    where semantics of definitions can change, client and server need
    to be sure they work with compatible definitions.

  - Another scenario to mention could be a system provisioning NACM
    rules. Such a system may fail generating proper access control
    rules if there is ambiguity about the version of a YANG module
    implemented by the server for which NACM rules are provisioned.
    In fact, a system provisioning NACM rules may need to provision
    rules that continue to work even if client and server negotiate a
    version for their interactions.

A. Examples of changes that are NBC

   - I believe enlarging the value set of a data node is allowed, the
     wording 'any changes that change or reduce the allowed value set'
     seems to disallow this. Perhaps you wanted to say 'any changes
     that reduce the allowed value set' instead?

* RFC 7950 compatibility

  An RFC 7950 compliant implementation will treat

     import example-module {
       rev:revision-or-derived 2.0.0;
     }

  as if	were

     import example-module;

  and hence it may import a revision that is not in the 2.0.0 branch.
  I believe this is a problem. An RFC 7950 implementation will also
  consider deprecate -> obsolete a legal BC change. I believe that
  changing the YANG RFC 7950 update rules fundamentally must be done
  in such a way that parsers not understanding the new rules fail
  instead of producing surprising results (e.g. by bumping the YANG
  version number.)

  Even if this document is implemented by a parser, the parser may get

     import example-module {
       rev:revision-or-derived omicron;
     }

  without knowing what the possible labels are and what the order
  relationship of them is. It seems that the revision-label-scheme
  statement has to be mandatory and a parser needs to stop if the
  announced revision-label-scheme is unknown to the parser.


On Mon, Feb 21, 2022 at 12:20:34PM -0500, Lou Berger wrote:
> 
> 
> All,
> 
> This starts working group last call on
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-module-versioning/
> 
> The working group last call ends on March 7 th.
> Please send your comments to the working group mailing list.
> 
> Positive comments, e.g., "I've reviewed this document
> and believe it is ready for publication", are welcome!
> This is useful and important, even from authors.
> 
> Please note that once WG Last call is complete, this document will be held
> and submitted as a set with the other versioning documents (once they are
> ready) for publication request to the IESG.
> 
> Thank you,
> Lou (Co-Chair & doc Shepherd)
> 
> 
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Mar  6 03:09:46 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E0863A0BDD; Sun,  6 Mar 2022 03:09:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 XMXbjwdYFPJ8; Sun,  6 Mar 2022 03:09:35 -0800 (PST)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::61b]) (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 C2D813A0BD9; Sun,  6 Mar 2022 03:09:34 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fun2UkKAYdIKFdX7OpMJVQoRqQCKwauTRld8MNB1HOmimCWoLv/auqfQldZK+7cikl/LcovaxdhVJ4Q3OsXqAXga84q1NYFqkWBnuAs4jE69l2jsLCPZFBguqDYGR28G/ZlxuRIWG8oD6n9PPRA9hWd1Qy99OlCKDyzoaybM5tEwPmsTOsgU1V1gnX8zjHMvngpFJsyUV0L+zacyd02GD6ks/9Iwwhe7oQ54uM6xYDs818c1OzNZ0yb9mK6d9E2RCSbz5wi9HqVtecGVxdv4UH0eCPK//AEYeqxobd/QYrDT+4ccTwLT7eNWNsl+ZTGUlJa2IKzowAgoF0mPN/HXTg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Dz0EgpyR6B8WrYiRqChzs78ekz/RJvQKuqDLgBFpQRE=; b=eiFrdJyVkeCXYPfWMeHlTPbj1SMgoCogptG7JmM0/0e36xTlzgdbWlg71TroqE8BYNfVR4ju2mVs6DUUrSLMVCXMzd6OXNITKaa7QMXMqSdo5mWGY7xIQyKFX3vLgfmmt+o82klPk9Bv61e0AcfasQPdQiLLmlg/wo2LKEMqR5KK0PxSeAgiO/Ymn8v2ikb3tOKuOO2ReB50basY3V9RYSRtXmRuhCkxJtyvmt5uESqRnqb5vnGzl7nSaCM8FU4dvO7QlQ/QhQ4slOcDJ4u5byrqy3SLCe/hNIMP922x5csLAXqV+b4tH2I+8MJCITKH5KglvcDeCxP6AzICDUm4zw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dz0EgpyR6B8WrYiRqChzs78ekz/RJvQKuqDLgBFpQRE=; b=eVAIXGxCCwnSdFAZjygStfF7h6SqAeHKNqKanQI1QVtSjQ2IeXDlLM2A1HP7RE36pNdORAXp3hMA2UYmiBxHdkBqYmb2y3HTXMu6BT/G/OaQraGesgVSajZxhFGdKNRsm6OABQwR/5YKS37v1TIeZjWd39MXV12yJjwmE/RAM+0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by HE1P190MB0458.EURP190.PROD.OUTLOOK.COM (2603:10a6:7:61::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.23; Sun, 6 Mar 2022 11:09:30 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.026; Sun, 6 Mar 2022 11:09:30 +0000
Date: Sun, 6 Mar 2022 12:09:29 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Lou Berger <lberger@labn.net>
Cc: NETMOD Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Message-ID: <20220306110929.2h6jun53pctapiqx@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Lou Berger <lberger@labn.net>, NETMOD Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
X-ClientProxiedBy: AM0PR10CA0049.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::29) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: dd500e30-c952-4108-00f5-08d9ff61c970
X-MS-TrafficTypeDiagnostic: HE1P190MB0458:EE_
X-Microsoft-Antispam-PRVS: <HE1P190MB045857B04FF81E3EBB8C7F4CDE079@HE1P190MB0458.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HtPDkTie48sUdqhk8kfVbqEfP8MwwuX4KJDj5HoW5PrLm5NYG9G2o3aWyhDCLV/JDfRaUghkJcppbTbiNWbKERIxKCsb3SHbuLr3pJHhaiPAfyDg55FcYYIYZkTTj7L1uIfnurfCYL9L1L8GQBksbgDPo8+ttbe5F3VvldKb+mhY8mVn4H9fYETWpysmeCix2vNDJMBXVDPyloC5JplviqXp7CGmHS3KqFsD4kIkywggB3CURZKDFxFkIVnL6rzO5Pywt6bTDKEIOfUcweGWxRA5XFkgxa6Z4I50NEGey6bO8xGagAqbbg231thyMR/yFlzgC+ITPnTh2UAP3scKAY1sz2fc3RRLlE6wd2UBeU0MwQMg/XtcE5yklfzbPxvVSbuWZWOZJ9DAzeFJ2pNPR+7mNp34us+0gXmsn3kPh4mAEt76StF/q5zat2bpRx0HUJ5wQPZ3lTyTZbirE5sl0UB1eSehg0LeciOt0tNvw4xffZFBHg5ll7Pt7ey65kA66sXkVZzE0COuXvqz4+MbiLL093ktg18mJyXc4lh6x1MbtgNIjDi0uukK7mif0Cvq1S5gPfuBHOV75bvzUQVw6g6BRGhJCcGmNPDPe0q55QiEfQIGCDmFlpJ3eBl0YntWyxh9y/jF9CWujn0m3NaDX5fNImcDZnrsQjRzrWmZ9XUp/+t/7JPDUy2REroWhKEKfC+EtBpdN2BqEwrAjd8SGQtNcV6G1Rmy4UjLA825WPF8XJS6c7aFSFOJE2xhbTXXSLygCPVaZGvUCoLwDjZ3HLaWVBdbRxKq/fxquzlYOw83WSy+WGI1rJbtZLkZrFgoXLyjU82L66Qrp3Vw+s6nXg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(54906003)(5660300002)(38100700002)(38350700002)(66946007)(85202003)(9686003)(4326008)(52116002)(8676002)(6916009)(966005)(508600001)(40140700001)(786003)(316002)(85182001)(6506007)(6512007)(66476007)(6486002)(66556008)(8936002)(86362001)(1076003)(83380400001)(3450700001)(66574015)(33716001)(186003)(26005)(2906002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WTEzSExid0VWYzJydkhHbEhFU0RNZ0JGTlBVNTZPN3RSNm1kak9uZzZNV3Zu?= =?utf-8?B?RThaS2UzQURCWkVxdzdsTjhxQzFMODVpMUFRNlp4eThXcnJGWUNZQk5BakhO?= =?utf-8?B?K1lkN2NBemd3dUd2OWEzcTMrYW9Iem9pVlpob2tYMENKRmNyN3JIWlZOQ1dG?= =?utf-8?B?VlJ0QlFPakdtNzlzYzcxOXcrai9zSUszTFd6VXo1MUtKQU8yeUlKek0yZlg4?= =?utf-8?B?SmRHSWpHbEZhYmtxVzIzVk41UmFVL1JnSjU2akRFVjZPbGdHM2pRTXZxTXMv?= =?utf-8?B?RzNMUlE5OVM5T2tOYzdOMW40Mi82YUdHMUMzRWRlczlBTnlWMzR6cExBNk1w?= =?utf-8?B?TG9haDBuSEpwUExGOXdNWFpQL2V4NDdhb1hCMnhTU0V2ZFQzS24wTWd1Wkxt?= =?utf-8?B?OGFrRk1YTU1jY29MSzh1ekUyRm5lNW1UM0VnYkhINmZrRzhDQlZKU1VTRTQ4?= =?utf-8?B?NkUxU25CcjBLTHJrS1VxUkM3b0VUZXRPalVKQmd6c3BiSThXSCt1RmVoaWVh?= =?utf-8?B?cVBpYlhUS1Y5a1p1NndMSTYwODRjZklMQ1pWN3hkTlA2dXlHYkdIZWh1VmxC?= =?utf-8?B?MFAzbUp4UWRzMmRoK3FHeWNqbzY1NlR2MmFRK3p5KzNqNDFOeEx6OWIwRFA5?= =?utf-8?B?cUYxSzBtRFRsTTREUHVvbWJWRlErUFl5cDF1Z2FFeG02cjdWeVpHNkZrZHpP?= =?utf-8?B?R0FvY0xDNm5RVU16VE4vME44T0NHMStkbzJLM3dsRy9QQUxPSUc2K04zelJa?= =?utf-8?B?eGR2RDhaM1hUc09pTXU5enVaMUdTS0FLUmw3TEVUUllueUV1b3RESTk5SVhS?= =?utf-8?B?L21NaGNZSFlMVktabHRmaVZMODNhb0hISi9tQy9DeUpDRTlBbFpkNkNoSEhz?= =?utf-8?B?ZStmaTQ2VElBazJ6UUhPMUY5ampxMFQrd25CM3ZMN2laKzhVMGhYOEJhekN6?= =?utf-8?B?UWswRmpZcGRtSXlvTEhkT2JVWE15U3FLNTZnZi9UNklCNWFRVmVsUjlIRnVk?= =?utf-8?B?aldaMnA4UHduTmkxT1dlV1VxNXUrSWQ1dUZyb0I2MGtsM1dXM2lNUFJucG8r?= =?utf-8?B?V25GUHNQUm4wUlVEUTBpUW1tK2pCcWFZcjZ4ZVBxMW40ZWtST2l4NTE3TkxN?= =?utf-8?B?V1R0S3NaR0gzSWI2SXBPWmxETVhhOW4ydHprVGc1dTQ4MmxjYTZOVmdEcFUr?= =?utf-8?B?RkJ3NndnU0xIZ3c5bkNvRk90cXJ5VlBGMnF0c0FjQVlrdXJKVkdCVCs5TzFq?= =?utf-8?B?UUJNdlBUN2d4MTRYano0UkwrZmJlY29IZ21ldWQ0ZTVBcDZnSkdIdWxCYzZN?= =?utf-8?B?RWNiMzRkZE04c3FEaitmekg3cDBhVFIzTWdISnZ4QTg4dm0yUEZOYkI0aU1Y?= =?utf-8?B?RGdpblNOR2t4NU1qVVNJOS9jODJUUlduRVV3ZG1zNHg0YUpNREl3ekFHanow?= =?utf-8?B?RDJtaTM4anVvcWhrM2tybW9CTFJia1hvVW13ejdsQ2NVejQrQ1NZS29rOG5K?= =?utf-8?B?SXBRZ1VkKzBnQmtqNmFCbSt3bWFyMU9zeDVGcnA4d3IyWjJVdVl0WFJmcHh2?= =?utf-8?B?VlFLQjR4bk5vWXErMEVYemdTZk12WGNsTXFvY2VMNGR2b2cySXVHSzR6cmVD?= =?utf-8?B?T1lzVnRuV3JxZ2dNeGJZYms1OEhwblF5bWR2Nk42cUx0YTB4RGJqMUg0Slkv?= =?utf-8?B?dDJmQlI1cm1OSExoY0lQMUNHZldWendvS2x2citUWlEreG93d3RjZTA3bUQv?= =?utf-8?B?MllaZ3ZFYWNvR09rTmRReTlHS2dqT3ZFMVlmZDNqQjNwT1VkSUxVV2Z5VnFn?= =?utf-8?B?RVNtZGZGRUhaOGplM1lKbXJrbXlBMjZ4ZXNKeHNXeHNvUDEzUU4rbkMzTWJa?= =?utf-8?B?NVllamRFa1BRK3NQalBmUTdRNkZPdzVtVkF6MzBHUVYzY2NVdk1IOXBQbUVl?= =?utf-8?B?dWpwcXZyM05LampLVmNqbWJMVE8vZ3JQNnZaQVF0WFJZM0lPQkx2a2RZMFdm?= =?utf-8?B?N0FNWjkzUDRNMjFuS2RIRmtUb0FneSsrZTYwTXEwNG1xWEpBb1BBZmVPVC9q?= =?utf-8?B?OTJ2Sm1jZUlzWWNHVHp6MGdTOHkvaG9RUExWTkwyOGt1VUVqUVEwVHlVWUdk?= =?utf-8?B?NU9BQ1BjdEJRWUtISm9vYnhRWHk1TUNvY3h3dUNpaHhQcVpVNjRHZVpxakph?= =?utf-8?B?NmdlSTYrdHY4NkxobWJyK2VkdXcxYVBoVWVEdkFFUnVFbHk2eFhSWmxVU1Fs?= =?utf-8?Q?NQq7d71rquxHzPRUyM3TVLHFOUGYv15eREJn4JeYxI=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: dd500e30-c952-4108-00f5-08d9ff61c970
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2022 11:09:30.7044 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: vMawP/r1GggHtFzn3mM41sXGATeJAwD39+HVDJIYxy/3BWVNwtbeyufR5HTgIGflFFvrRtW2BJQN5S/NK4gBSBKWEAnAHdm9qv5JgYQs+Jg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P190MB0458
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XC-76QOhKz38l1ZTJ9ab8Y5LMGI>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Mar 2022 11:09:44 -0000

Hi,

below is my last call review.

Document: draft-ietf-netmod-yang-semver-06
Date: 2022-03-06

* 1. Introduction

  s/for updating modules/for updating YANG modules/

  s/extended [semver] rules/extended semantic versioning rules [semver]/

  Thanks for the text pointing out that the semantic versioning specs
  change in non-backwards-compatible ways without bumping the version
  of the versioning specs. Its like saying "the truth about semantic
  versioning rules is that they are merely guidelines but not any hard
  rules".

  BTW, is it Semver or SemVer? And since this is not really SemVer,
  should there be an acronym that makes it clear that this is not
  really SemVer?

* 3.1. YANG Semver Pattern

  It may be useful to spell out where you follow [semver] and where
  not. The _COMPAT suffix seems to be something new that I did not
  spot in [semver].

  I am somewhat surprised by the _COMPAT suffix that can declare a
  patch update to be non-compatible. [semver] says that Z is for
  "backwards compatible bug fixes". If so, how can you have a
  backwards compatible bug fix that is not backwards compatible?

* 3.2. Examples for YANG semantic versions

     Looking at the version number alone does not indicate ancestry.  The
     module definition in "2.0.0", for example, does not contain all the
     contents of "1.3.0".  Version "2.0.0" is not derived from "1.3.0".

  So how do we identify branching points? How do I tell that 2.0.0 was
  derived from 1.2.0? If we can't construct the order from the version
  labels, will not some of things in the versioning document break, in
  particular if I throw a bunch of _non_compatible suffixes into the
  mix as well?

  What is the reason that we talk about "editorial updates" instead of
  "bug fixes" (which seems to be the [semver] terminology)? Even worse,
  how can 'editorial updates' be _non_compatible?

  I understand that SemVer fails to work well once you have not a
  single development line (where all NBC changes go into the next
  major number increase) but you have to maintain multiple development
  lines where each development line can have NBC changes within it.
  In short, you would need SemVers for each development line. It seems
  this document acknowledges that multiple development lines exist but
  then proposes to handle this reality by collapsing entire
  development lines into _non_compatible markers for series of
  patches.

* 6. YANG Module

         rev:revision-label "1.0.0-draft-ietf-netmod-yang-semver-05";

  This is wrong, we are already at -06. ;-) I guess these revision
  labels will be commonly wrong if they need to be updated manually
  and we have no tooling in place to verify consistency.

* 7. Contributors

  - Typo 'Discussons'

  - Perhaps just list the names of the contributors comma separated
    instead of making this a longish list.

* 9.1. YANG Module Registrations

  The ietf-yang-semver module defines the prefix 'ysver' but the IANA
  section suggests to register 'yangver'. Why not simply 'semver'? The
  'rev' prefix also does not start with a 'y'. Anyway, whatever is
  picked, the prefix and the IANA registration should be consistent.



On Mon, Feb 21, 2022 at 12:20:38PM -0500, Lou Berger wrote:
> All,
> 
> This starts working group last call on
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-semver/
> 
> The working group last call ends on March 7 th.
> Please send your comments to the working group mailing list.
> 
> Positive comments, e.g., "I've reviewed this document
> and believe it is ready for publication", are welcome!
> This is useful and important, even from authors.
> 
> Please note that once WG Last call is complete, this document will be held
> and submitted as a set with the other versioning documents (once they are
> ready) for publication request to the IESG.
> 
> Thank you,
> Lou (Co-Chair & doc Shepherd)
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Mar  7 05:43:22 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF7C23A1012 for <netmod@ietfa.amsl.com>; Mon,  7 Mar 2022 05:43:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 KCx769wbSmZj for <netmod@ietfa.amsl.com>; Mon,  7 Mar 2022 05:43:12 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::621]) (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 7BEB93A0FC0 for <netmod@ietf.org>; Mon,  7 Mar 2022 05:43:11 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kDcgxTnymnSikJPSk/W9ayhbrP7JTEZ+r6DUhJ4wAjmXH/1pW/x2a4tdgIhn4C9v6FilFOZedfyRZzOJEzWojD5Tktj6CD0KhiKsb4Sh30J9zWqReZ4cGMTaiHAHdS68o0UNleL6hn9vNYDCscJouP03tG8vc2BJicSld86xst9BrmHKao/2N1RYnqCjkfwvtDtwOFoqMFVLnzxYaWXd9nCABqBbT2vxeN2g7fIMv8jKsUgQOOOUU8CD1ZqH9X9Gd4JP1Pp30kVU2/mb9l+OoFST+dwp1simWs8EYRPNfZT4NhY5wKLQ8rjbHzQPW1b0N35fLTwBscEwjnXakuG/jg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xFepnjDyzb6zQFds8VXuDJfORMCVDpT5PlrsUDbO7gU=; b=nUz7eUPUNbYCN/NCNk9+H3gwni7ZAHkSMIDbHR5kCYiKgkoUxWXZsB4vKbcHD9DjKVzi7WG/DCH5zb5hpjqgFMQp750+GbOXHK5d7kYP2eMafP64NLUawyu0mg372eJ1Gvb7+8ejl4EP23tlpzE/R5pCmu/BCSK3p5aOmb3lyYUt4z3XljRQGTm0aT2hPQVF1Duq6yKFrMyDD5c7tae0ELYL6QucSHSMSyWzjcFS0s9rIBBV5JnU24vWn1bkzFiiQhUm0ysyDrbtrkm/R25s4+IvyTPGkltZSmoJd/g68s3SANmGOSfH+zRTnn/00JDur1r5bJzAI68jvrd9/aEYMA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xFepnjDyzb6zQFds8VXuDJfORMCVDpT5PlrsUDbO7gU=; b=b+fobKDdY4z1zVcE88KA4uHPmkdfGVN42Okxi7X77wqxDv5NyTSRzQgfz6oQaC7ueiQqbbUYOuHjwJscCDwfPt29a1aZUWmZCPlzWcHk1WgTZnr9Y4ajCbiOCJ7lcXlfgywaOpcZa4pZbkmEO01WHmPHXEcJSOzbiaOL+QPnwlc=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by VE1P190MB0880.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:1a6::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.13; Mon, 7 Mar 2022 13:43:06 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.027; Mon, 7 Mar 2022 13:43:06 +0000
Date: Mon, 7 Mar 2022 14:43:05 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Vladimir Vassilev <vladimir@lightside-instruments.com>
Cc: Andy Bierman <andy@yumaworks.com>, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, NetMod WG <netmod@ietf.org>
Message-ID: <20220307134305.st3u7we6t77cgzx3@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Vladimir Vassilev <vladimir@lightside-instruments.com>, Andy Bierman <andy@yumaworks.com>, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, NetMod WG <netmod@ietf.org>
References: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com> <431304add29c4d3fb55315c2152e118c@huawei.com> <20220218162257.6xjqkuzwmmpih6s6@anna> <20220218.173914.1497312943442178983.id@4668.se> <CABCOCHRH-g+ViPc5_pOiJKHBq-jpkM_3ts_nmyjj_uRwxYcGtg@mail.gmail.com> <914bd38e-c52a-cf9d-bb14-ea3ac03dcda1@lightside-instruments.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <914bd38e-c52a-cf9d-bb14-ea3ac03dcda1@lightside-instruments.com>
X-ClientProxiedBy: AM4PR05CA0012.eurprd05.prod.outlook.com (2603:10a6:205::25) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4afa812b-d809-41ec-968d-08da004068ba
X-MS-TrafficTypeDiagnostic: VE1P190MB0880:EE_
X-Microsoft-Antispam-PRVS: <VE1P190MB08809B07A0C896495BEAA7CEDE089@VE1P190MB0880.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: huNIxFZiKvQM2Kciw9eqi2ZE1if4GmeIl7DRyXl1bUnoop/SlxJKCk2kUjkT9K7GZdMCV2UXCC+QQOdimIkMNSkcX7JFxzzoCpO+N/EMqKqmZdVDC5dBL6M0xD1yd8484WnM1xjIIxKGCoRlKRAy2vh0lD708jqtuQI71+qnTS9Z3ibCew2Xj0lgtZ9J8mzbJYqefENmV2znEIBQNVkpTEAI6e++zNtNxM3p61TSl5QYvfmDyeqPcJAAD0U7fNGecTVrPf2DtGeBvlrDrVe8rxOiKMOsoNNI3kIw9I+tmzhDFLAh62e2sWuxEpPsJEHUYSKaqL9Vry6y4JXXuJzniVnWLHArAM+j1p7R31ejOmPy1+t2p1m4+3QMJWn+wP270+4PD0KYmhPNUfWcTMKbxqOOl6eQ4Pa6RErBns9Uc4XiFJoYWniL6QHzZYOy6J9s1egHvCTwOlDUkSVL0LRTCWn+KsaC37bfuSy/sTb8uW2kYXToivGHG2EG1p03ucWUWv7jpkNVhoysbMYN9lANGrM0hCNaydzBzrWEivqes8BNyCunkmtcnFMLfVrTFtrlQNdnUnfpKUnxEjp2tYDWua5rufKJwflS/QLkKU1mpw3hddE7A+ZYvHYJz9e028K+VEzcF4heL0iWnFNRQG4odsTNYeUpz6IFRiJfhZqhqxJlmme4J/Fv0x+rD5G6bb2VfqASPj4JS96xPAD7acc2INI546xnY5zZDIFjy1FUWw2EIo5Kmzhjdcy0+Tvo8Y1pUKHdeHO/nDLSD5DKOFeoHg30xB7/5HfQaTDcD3nHLeA=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(52116002)(6506007)(85202003)(38350700002)(33716001)(38100700002)(40140700001)(2906002)(3450700001)(85182001)(5660300002)(66556008)(316002)(54906003)(26005)(66946007)(6512007)(9686003)(786003)(8936002)(66574015)(6486002)(86362001)(186003)(1076003)(6916009)(4326008)(8676002)(66476007)(508600001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZU1hQXNPZEdIMFVnZVpwOGVwMHdFb1ZzOTkzYWdNOGdHRk84OXdSRmdFQ1pr?= =?utf-8?B?VnNRL3VUTER5dXh1VEFPU3JNVTFHVCtKZkNacFQ5NG90NGtnZlNsVjVMS3dx?= =?utf-8?B?Q0hsdmVkTURnbVIxbFVZL010bnNxUXR6enB3Zmd3cmpEM0txSGdZV1BiRWkw?= =?utf-8?B?MmRLTk1JRlRNeXZMdE5TWGR3U3VMVXk0QVVsYitiVUg5SS9ncCtRMmVpMTBs?= =?utf-8?B?YWxTL3Uwcm8ybjY0UUdDWnhMR2oxejdTWFEyWEY1RTRIcHVsSi9kTml3MVNK?= =?utf-8?B?Z3dSUVdEVk5iUU8ycVd1dGcrUHJCaXJjNEh5VCtXRGt6Sk5zRGQ1eWgvN1FN?= =?utf-8?B?b0JBOXEwUzlnOHZ3a05jRE1nTFFvbk55L3B5RW9FUE41Q2grMFVQU3p4YXMv?= =?utf-8?B?NDlrRHdnRjBpdnZHN1RaSXhkd21BeHB6NmZ3TWIyYXAxaUx5WmE0dkRWVzRj?= =?utf-8?B?S3hDM0pkUEh2QmdFcUFIaWFoQ1NmRW5Kc3ZZOWo2eWlxL01QbkV1UzZOODJO?= =?utf-8?B?bThhdWMya3F4ZjNkeW5kQWd5WXhwMnI0OGc0YytIQ2NUKzNnMUVWQUUraGxj?= =?utf-8?B?dVVBaXRSN21sOFJJSWFTbHduSEJHUTE0ZWVTNmtTbHBISkZwMnkvWE9abWxl?= =?utf-8?B?K1JJYzl6cmwwVnA0UVFnS1l3UWJPWnp3RzkvTC92bnlueEVCaDY4ZDYxVWsw?= =?utf-8?B?WjlHRm10WVdOZzlleVRHc2dJZUppV095TlpmdG96d2Z3WWQvbWVYNGk3czE3?= =?utf-8?B?SFZ3QmM3UStVd2tydk40UTlkLy9nK0MwQVRPblR3b3paZ0d1TDhGK1JkSWkv?= =?utf-8?B?QWJweWhXYnRGMDJyeEpsemVwQzRROEg4YzNnMUZhaEpBSFhYZzFQTERPem5Y?= =?utf-8?B?TlFSV0xpZmUvWk5jTFRydkJNY0t3eG1JTHZPaHRtV2hvMUgySlBUNXBYWkpk?= =?utf-8?B?ZG1mUkgzTmlKUnBveGZHRTZDYW5weVNyeWJUUTJlTXBjemRYSHNJdUVmSjhp?= =?utf-8?B?dXg5d09nOHlVc0NqVnVjekMyelZOVmlmWXErcnR1NkN2ampxTmdKazNPVGxV?= =?utf-8?B?U3FKdzFZS1JZRjFtblp5YUZMNGdFWnBZeTNLMlVjSUFINmwycnhJaWpkSEl4?= =?utf-8?B?cTRCNW5PZWZPdEtkNFowRDU4ZVFyckt2RzFLRUw5ckt5WEFvQnRUL05zd05n?= =?utf-8?B?Mzd6RFUwZktuWGw2NkdDNTRwTHdUUHlxNFJNaEQyWU9DVWNwSWxiZzRqZ0Nl?= =?utf-8?B?V1lrbFhpYm0zYitsN1BNMjNlU1MvSzZiTlU5STZlMlZ4VXc3QVlPcjFnS0NI?= =?utf-8?B?SlFwQjl0U0l5NFYwNEJBVUtqK1QraHZXWmUvTEJIQTdLd1d4VFhPSVE3T05U?= =?utf-8?B?QkhiSXk5NGh3VXpaSEJxNi9NZFJlN1RqbkJ2Mkp3OFB4Q29WL3g3Q1dkYkMw?= =?utf-8?B?OFZIQzNIWWFIUXNBVnhrbDVIQTJuNW4xdGlRNE5JUzhjbmEvOUwreHFmOVhp?= =?utf-8?B?OVVzaDI2Z2RSLzM4Wmc2ZGpDdk5INFhOSzFSbzR1TGZ4T0wxa05aZHpwLzFx?= =?utf-8?B?TEdUdXFSZlRuaWhBUjRTUmJhOVJVTEJibTZPQUREa0dJcUtqamlZbzJBTE5X?= =?utf-8?B?aHVhbjhsZDJteWFuRnltdUI2TDE1Si9PSjR6OVZtakxjOVM3OXo5bktFYzdj?= =?utf-8?B?L1dCY3dubTEzM092MUlIelhjSFB2K0lFdlMyWVpKeGxVelMvTUNkUGtxcERY?= =?utf-8?B?YWxuUGVSZlIyT1FvbUpKWHZGaE1US212NlI0WWc5RjlxNnZHbmQycm9CSEdN?= =?utf-8?B?YUtaZ05uWU5xMDg0c1RkaGtMa0IyNjBjemM0YVhBZkZoYnlaRHI2R25jOWpl?= =?utf-8?B?RVFaWFladCtCaWxuenBVSFBVZXVVSWJmUEZVSTVUS1NSSk85QWgwWGg0RDFH?= =?utf-8?B?SjdxdEVrWUc2bU02WkI5WEFVYnZ6aURUeUo0b0lndFlUYUpGdGEvL2NYNStt?= =?utf-8?B?cGYraFJqZEpobGNpaEFRbVJjT2NIaVFqUzJzUGNGZlB1YXR2ZE1GNnUwa2I4?= =?utf-8?B?ZXdsNXZwVUIzWTFNVzVoS3k3Mkd3a3BrV2RmOWw2YXA3cmZoZkpGZ1BlaXhD?= =?utf-8?B?SERXckxKNmh5T09WSzFWdE0yZktKRzhESFI4bzJreCt0TVNnZ0JPcy9WL0gw?= =?utf-8?B?Umtwb3ozYTQxWG04VUdxM1Z0djBoZWJWTkQrNU5ybmdQaTJkRXdIMkg4WnlR?= =?utf-8?Q?FwmfdWGqaJJZrEHUtR/hrNfTvpmHI/tGDMB8MQ9p7w=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 4afa812b-d809-41ec-968d-08da004068ba
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2022 13:43:06.2718 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 0DcCMpBBSEi8OGpPQaiBs6CanRCzo14gB5VLb3094jDW5i+OmukAnbrbqYqeQYhQCfRNBN3kHEeoydJnmo1FD8oAS3Uh0aJO5QQzBNhs2NQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P190MB0880
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZjkxH17ASntVthHwDhF9TxeOCXM>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2022 13:43:19 -0000

On Fri, Feb 18, 2022 at 10:51:29PM +0100, Vladimir Vassilev wrote:
> 
> On 18/02/2022 18.11, Andy Bierman wrote:
> > 
> > 
> > On Fri, Feb 18, 2022 at 8:39 AM Martin Björklund <mbj+ietf@4668.se
> > <mailto:mbj%2Bietf@4668.se>> wrote:
> > 
> >     Hi,
> > 
> >     I didn't find any discussion about the new percent types in the list
> >     archives.  Do we really need three types for percent?  We can now
> >     express 4294967295 percent, but not 10.5 percent.
> > 
> > 
> > 
> > IMO it is a mistake to have too many ways to do the same thing.
> > We already have the "units" statement to add details like "percent" and
> > "centiseconds".
> > (And there are RFCs already that define types this way.)
> > 
> > uint8 and int32 and uint32 for percent? Plus the units approach?
> 
> +1
> 
> How about adding decimal64 as an option? Then 10.5 is solved.
>

The problem is that someone suggested to have a percent type. Then I
investigated which types are in use and they differ widely in their
range, the underlying type etc. And yes, decimals would make things
worse. Personally, I feel this is a somewhat pointless type to have
since there is not much of value in having common percent types.

I conclude that there is no consensus on the percentage types and
hence I will remove them; it is easy to create a percent type where it
is needed or to import the percentage type from ietf-routing-types if
that fits the purpose.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Mar  7 08:03:28 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CE3303A1186; Mon,  7 Mar 2022 08:03:07 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.46.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164666898776.26297.6182247841639067809@ietfa.amsl.com>
Date: Mon, 07 Mar 2022 08:03:07 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/y_MGZVBja5HSPl8e2nPyTms7ktE>
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6991-bis-12.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2022 16:03:16 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Common YANG Data Types
        Author          : Juergen Schoenwaelder
	Filename        : draft-ietf-netmod-rfc6991-bis-12.txt
	Pages           : 41
	Date            : 2022-03-07

Abstract:
   This document defines a collection of common data types to be used
   with the YANG data modeling language.  This document obsoletes RFC
   6991.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6991-bis/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-12

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-12


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Mon Mar  7 08:11:11 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BCBC3A0CF7 for <netmod@ietfa.amsl.com>; Mon,  7 Mar 2022 08:11:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 HqX19KkweD46 for <netmod@ietfa.amsl.com>; Mon,  7 Mar 2022 08:11:03 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0604.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::604]) (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 C4F0B3A0C70 for <netmod@ietf.org>; Mon,  7 Mar 2022 08:10:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Amkq31ZnqTKlKHZWJyd3Ek0evyvstOOAHL+D9VkMFK+0q7o29caqz9XK02SxSKLxBLriXm41s8kTPb8GxKY22UxFCon8gFQ2VO/aJOM7mUdTI1625AdFWW0EmJytgLTBcRkkp3dkrIJWbbolnyroQSiq5nmQCt6BNUyS8G9J0v42+pFg4Jd8FycpYtW5Zy8opq5lVmCCLk+UEQiiiZ8amGtHxln43A2Spe609XFsKPNSea2PGbxO+X7b/3KpJdejLLWbE4yfj80hybjo5joXjCua0ou6MP+a0zZhFAN6MpVRMPu8+1mArUSuQKBeFuo1sGICQSxpE0rYsGrquFHQkA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1rn3ZY88+mHi06nASaad4tJJPY0xYwrBYITL39Cbbdk=; b=M/5XyEdpB3XgDwm+btHRgBD4ErU9qp36K8ul/LLmiiFsHyKtvNVhZsJqPM/aAAZvxd+D6ERIW7R+kMYUS1RmuQTUJLIBgdPrLzTn14R7u9KrkJ2zoXKcr/GC2DtFWrk/ez3RPiHB13gxTMvGiT4wEhC9URSJXBlvu2RFz1U/Qww9Oe7xE6JwgE45bXsHTU3U03lpw9Rv3qto6j4nOWM+YceCOBUKP3Cqxs5LM9lR4tD0SzbzyF8LkSI1Xh3y3V5AJj6C3+Vxbtj1RHOome0TlfiwdzUfjBjuhbLXtR0shgxFVaYfQsPyb9bLl0huLMCMveMuHJ6N98F0D/u+I0BPNA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1rn3ZY88+mHi06nASaad4tJJPY0xYwrBYITL39Cbbdk=; b=nzM/tlLtRUoFUOMSdj+wahQNdtoaAw2nyyOtDNMsps8pdD2mi/28hCWMxiSK5y5IqGHz+tCrNlmTaGnrl9wvSGlTdAuWA6dsYlNn/BUOFcJzS7ai+bAI3fxhGweCBS4g+vD2iEXY9TwYXJQzyACR8voXna4NaD7DfR38c3fh2Tk=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM4P190MB0225.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:63::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Mon, 7 Mar 2022 16:10:54 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%8]) with mapi id 15.20.5038.027; Mon, 7 Mar 2022 16:10:54 +0000
Date: Mon, 7 Mar 2022 17:10:53 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220307161053.old2vgmopuyhxvla@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com>
X-ClientProxiedBy: AM8P190CA0018.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::23) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f99af912-252a-4b48-e1b8-08da00550e4d
X-MS-TrafficTypeDiagnostic: AM4P190MB0225:EE_
X-Microsoft-Antispam-PRVS: <AM4P190MB0225D835F1F1C04529205465DE089@AM4P190MB0225.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 5UJuenG+q+SC3QST/zgtGLG0Dq6CShlD4xmwvcUcUyky5uCy8MlqZzScSHJmIx426IfRuUsw47qkr1tllgGL1pocn0jkjCOTO7RExjV3T+kIcl5D7bnyDeaU7Vmhx+odA8+KPtmx9ikSQkMD9XJZQ6TmLjSZcQ3WIJkmCoW950yhXvD0dhM5mRvdGJVH5bEgufz2VWgJGrfZiE5CzBLoKuSWvAZU/+v+x4PSDGmk2qcKW74C7iEEO5OjCt4KxUjUCQ1GXeOda/10tnn3XBWnKIR+mW+WowcpQEicPkBjWNCBKLVvwl7bSq/WAhXO7du93V0MDZuN7hd4PbyEi7NJWS54SnB1B3EkKNyAwjFup8HOg+HAoibqNIdNxXc7EOCBBly0L2+i5c8rDF4Anje597TetSOsuJu3J0FyKhDm8vhTYT/ZidfkeDyImdpvQLsUyR5Hh4mNUcPFgkVQHa0bvx3f17+P8Jbc6kR8Lqe6PU+RpJgBqwPnyfTqz8wn1E7WpqV1735IpS5WxPW4cEnuGh/bhcNQ0C7xXXHLFqcW5dt/uHOWIkV77jInhk6xzpmJwUufijskan9c4XKotBo0VDtBJL5B4LId+aagWblL1DFhjn4IJR6WqN+UCGyrhTUHhTCKaBHJoLo3N2JuZdYQ3YPFRvnmX7ORnRqvD0ZDRKK7lyitJt0ct2D0CivJUwryuOhLCv0JUFx+8TAJEJiYpEJcyZWYTM7vQzYLpT7K61Y2s+9ZGi2CsUQjmvzVg4x0ywzRNnKxmTYxtQYyuc8ArdIVGxC6LIcbsPLVDqgKcAwCr0BkXXA2cMv/PnlaEuHu
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(5660300002)(38100700002)(40140700001)(38350700002)(33716001)(508600001)(966005)(6486002)(66574015)(26005)(186003)(4326008)(66476007)(66556008)(8676002)(3450700001)(66946007)(1076003)(52116002)(53546011)(86362001)(85202003)(83380400001)(85182001)(8936002)(786003)(6506007)(2906002)(316002)(9686003)(6512007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ME0vSUlTSmlxUnN1a2dlQXFHZ1RPWWhRTUtVNkFyNXRYMGhOZ1pHNkw5c3M5?= =?utf-8?B?aE9KTTduZ29sNDd6MnJaS1h5a1FCVmZ6NnlDQUY2YWFjSkRscm9pT1g1S0RX?= =?utf-8?B?KzFIZ045TUljcndlTjRyZEFwQk10bXBqRVZOcW5FWkd5cWVLOVdzK0xCeGNN?= =?utf-8?B?MWpobDM5MkZLbFUxanZxclMzdkgyc1d3WnZ6K3pSK20zVkdtTlhEalBiamsv?= =?utf-8?B?VE1iSWNDWHlHbHhYVnJ3bS9tblhvN0Z3bDhXd2EySWdiMVRhSit6cFpjUnlO?= =?utf-8?B?Ky9GSEtKWXJMOGdEWWt4QjNkN1pSdDhMYlhNV2NyMUJLWk9lZGhuSmVuUXRM?= =?utf-8?B?ZjJHcWJiaHlTRWtjZFdZWUlMK1ZjVHpoQ2xsQ0VmVUxXeE0zZzd6SkZlcDdX?= =?utf-8?B?c0FsMUM4YTNyU2VKdDlQYWtJV1k4a2I1RlNwVU5IL3VaTStZM1Fzdml4bUZ1?= =?utf-8?B?NzRBQkp1NnNWN3pza2l2M09Wc2w4OEFBand2MG85ZFNyclU3YW1pY1FRbEtt?= =?utf-8?B?SmJMN3phVjI5WExzRGN5WklNbFljUGR2MnJnNVhaRXY3OXNnRHA5OFM0ajdW?= =?utf-8?B?UFlST0lpbkl0UHk3Vlh4cGFZTDFBYWxuU1Z6a0FDZGdOU3cxMENBUWJQdWR5?= =?utf-8?B?YWJCT1B6WUJLWHREQnYwTnpOdFVCSkFTTW1SSFJlYXlaN1NQOTRXNm41QkFZ?= =?utf-8?B?UUZDNFJZaHNLNUFnSVNSZUpscjEybk13QTkyT09ycXNmeTY4ampNWXVFOFdn?= =?utf-8?B?OUl6aWlta2NZR1c4ODdmWXhGWkYrSW1za0syWFRMMGljQndadDFlZVh6UFJP?= =?utf-8?B?Kzl1emUwbGtlNmJ0eG94bHZKek5GNnYvN3dEY3dGWXFNRUhLNFgxRVRDUG96?= =?utf-8?B?U1FyTEY1c040aDR6bHhIN2svc1NoN05JRTA1VVZXUXd6QnNrR290UUROcXov?= =?utf-8?B?NkRKQmRNT3lzalRyQVAzNEg4SEppaElIMjhzK1F2Yk9DcmlxNHJoZFNYTUhH?= =?utf-8?B?SDBwUUlSL3ptcTF2eFFFc0R3V01jc0JsSWNyYjdhaGEvaTN2ejBQSW94SzFa?= =?utf-8?B?bzJTeUVpL3VSZVAzdmY1WXIyejRxS2dmZkQ2Z3A0UXFnTHg0TmxmcTB0TTdM?= =?utf-8?B?MGpvTytNd3Y3bGpmMC9OamltZmNpT1JocGR1bHRJMHhkRTF1SGp1azE0V2NU?= =?utf-8?B?Mk4ySUNqTFZsZGFpM1BMdjV2QkQwZE02ZGRzVXlTTzkvbDlhVEJ4UzlibDJr?= =?utf-8?B?L1NkT0ZPaVVibFJRTEpXREJnT3dDcFFxc1F2QWZhcVdFb2Q0bEhHNGp0Znh2?= =?utf-8?B?WWJSWTg0MHlMdndXUnpZci9JU2I3MWpZNnc4MUhwTkpFOFhoRjF0TU4vZVJJ?= =?utf-8?B?aGZKcVlYamRVaTdTVk9tcHdOcGx6RVZSc0RsMHhnK0F2Y0NzNTFEcENwR3Jl?= =?utf-8?B?WkFPSHM5YmlCUDVDWG92bDV3THNRTjJhbjk5Z3c0NHpIaHVMdnNMZ05SNldt?= =?utf-8?B?eDZXeDJuVXFJeUZrdmJoSlRuSzZoRi9ZWkpsMzgzYjBmelBQcGY5a1FLWFVp?= =?utf-8?B?eW1WMEFweVphQWdtRmRWTUJwRzBpUVQ2WlBZRm94VUZaKzdMS2NXMXhTc2JI?= =?utf-8?B?TGhuQUFBcytkSmRQTi8va1RpbHVneUY1R0xOSTRmMnU3c3pUV3RsR2RxOFVF?= =?utf-8?B?UVlGTXJqVE9xUXJqVStGZkRVM0l3VmlhRnNNMndNOFJtSkRzeUJSZlZkeGRL?= =?utf-8?B?Y1VzN0Nob2oyMXQ0NmNJVnhXQjJ3L0Z1MngyVWZiRDZzSlh3VmpCSW1aSzJn?= =?utf-8?B?N0MrUXNkSjIvN3BRakloRm9zUkZ5N1lVWGYrdW9Yd3A5YTB2WkxXVmc0U0tq?= =?utf-8?B?Mi9HQUdYdnlXRTEwRHJkdXlPZzYyVkRtR3E5QXY3V3pXS0FJb0pHZXpHSlZ6?= =?utf-8?B?YzBUejJ6eXB3QVMyNGk0ZkJmaVdSNVBpaUJmOE1kYzNJRHRuSXpjVkZ5R1dj?= =?utf-8?B?N2hjM3BEMHdUOG1uTTQrb1UvaDl5Zyt0Y0NLemdFQ1RDaUNKTXBodmsrcWc4?= =?utf-8?B?MW80N3RmMWxXZFlxWFpIYXdLYVk4V2dneTZQRlBNSVRBSGdkV3JweHlPU0k5?= =?utf-8?B?RldpMzNGdjgrQzd5dHh3dUJjWGJlc2pTaW9wUi8yL3lIQVA1MGlXcWpqV0RQ?= =?utf-8?B?Vm1Bcm9LcEdHMkYzVGNaVFJPeThtWmY0WnRHdGxQUVBwY2F3dW1aY1V1emw5?= =?utf-8?Q?1YS3ERIYo1c60URssALYMdK0+vRb3xafn/1XMJl6wk=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: f99af912-252a-4b48-e1b8-08da00550e4d
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2022 16:10:54.1222 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: xO7jouMLnbYqZhkMmx7gIYFpskUsxo8yp0O9+lJvTUTODK/n2gWGJfIdpXKZ7YKZ8HYZMolH3HQ9zbuxZ3BHV4P9FyEBCp+vvxaJTOrLAeg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4P190MB0225
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZEDaNxgrRXtBzVtE2PwhkraI7Lc>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2022 16:11:08 -0000

Kent,

I have posted -12, which fixes the bugs that have been reported to me
and removes the percentage types.

I have also removed the revision-identifier type since it is better
defined in the YANG versioning module (and it should be called
revision-date and not revision-identifier). This change was not
suggested during the last call, I only noticed that this definition
could be moved while reviewing the YANG versioning I-Ds over the
weekend. This change probably requires a check with the WG. (If we
were to put it back, I would still suggest to call it revision-date as
this is also how this thing is called in RFC 7950).

/js

On Mon, Feb 28, 2022 at 11:34:19PM +0000, Kent Watsen wrote:
> Thank you everyone that participated, the Last Call for this draft is closed successfully!
> 
> Authors, please let the chairs know when the issues have been resolved and the draft is ready to be progressed for IESG review.
> 
> Kent
> 
> 
> 
> > On Feb 3, 2022, at 9:54 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
> > 
> > Dear NETMOD WG,
> > 
> > This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.  Here is a direct link to the HTML version of the draft:
> > 
> > 	https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html
> > 
> > Positive comments, e.g., "I've reviewed this document and believe it is ready for publication", are welcome!  This is useful and important, even from authors.  Objections, concerns, and suggestions are also welcomed at this time.
> > 
> > Thank you,
> > Kent (as co-chair)
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Mar  7 15:05:40 2022
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A28A73A111E; Mon,  7 Mar 2022 15:05:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 37qU4a2fLmAB; Mon,  7 Mar 2022 15:05:33 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B1D0A3A111D; Mon,  7 Mar 2022 15:05:32 -0800 (PST)
Received: from fraeml709-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KCDY33S8zz682vL; Tue,  8 Mar 2022 07:04:07 +0800 (CST)
Received: from fraeml715-chm.china.huawei.com (10.206.15.34) by fraeml709-chm.china.huawei.com (10.206.15.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Mar 2022 00:05:27 +0100
Received: from fraeml715-chm.china.huawei.com ([10.206.15.34]) by fraeml715-chm.china.huawei.com ([10.206.15.34]) with mapi id 15.01.2308.021; Tue, 8 Mar 2022 00:05:27 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: 'Lou Berger' <lberger@labn.net>, NETMOD Group <netmod@ietf.org>
CC: NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-yang-module-versioning-05
Thread-Index: AQHYJ13eIo7/dfQg2kiXYuGC2z3qU6y0m+SA
Date: Mon, 7 Mar 2022 23:05:27 +0000
Message-ID: <1c8c12584d6f4793a6d49ce42c13112c@huawei.com>
References: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
In-Reply-To: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.81.201.182]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OGKbAvQVk_zjMiL4h3-gX_-D4Gk>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2022 23:05:38 -0000

SSBoYXZlIHJlYWQgdGhlIGRyYWZ0IGFuZCBJIHRoaW5rIGl0IGlzIHJlYWR5IHRvIG1vdmUgZm9y
d2FyZA0KDQpJIHRoaW5rIHRoYXQgdGhlIGRyYWZ0IGlzIHdlbGwgd3JpdHRlbiBhbmQgaXQgaXMg
YWRkcmVzc2luZyBzb21lIHJlYWwgbmVlZHMNCg0KSSBoYXZlIGZldyBjb21tZW50cyB3aGljaCBj
b3VsZCBiZSBhZGRyZXNzZWQgYXMgcGFydCBvZiB0aGlzIFdHIExDOg0KDQoxKSBTZWN0aW9uIDMg
c2F5czoNCg0KICAgPC4uLj4gQXMgcGVyIFtSRkM3OTUwXSBhbmQgW1JGQzYwMjBdLCBZQU5HIG1v
ZHVsZQ0KICAgYW5kIHN1Ym1vZHVsZSByZXZpc2lvbnMgY29udGludWUgdG8gYmUgdW5pcXVlbHkg
aWRlbnRpZmllZCBieSB0aGVpcg0KICAgcmV2aXNpb24gZGF0ZSwgYW5kIGhlbmNlIGFsbCByZXZp
c2lvbnMgb2YgYSBnaXZlbiBtb2R1bGUgb3Igc3VibW9kdWxlDQogICBNVVNUIGhhdmUgdW5pcXVl
IHJldmlzaW9uIGRhdGVzLg0KDQpJIHRoaW5rIHRoYXQgdGhpcyByZXF1aXJlbWVudCB3b3VsZCBs
aW1pdCB0aGUgcG9zc2liaWxpdHkgZm9yIG5vbi1saW5lYXIgZGV2ZWxvcG1lbnQuDQoNCklmIEkg
bmVlZCB0byBhcHBseSBhIGZpeCB0byA1IGRpZmZlcmVudCB2ZXJzaW9ucywgSSBuZWVkIHRvIHJl
bGVhc2UgdGhlbSBpbiA1IGRpZmZlcmVudCBkYXlzIHJhdGhlciB0aGFuIGF0IG9uY2UsIHdoaWNo
IGlzIHF1aXRlIGltcHJhY3RpY2FsLg0KDQpJZiB0aGlzIGNvbnN0cmFpbnQgaXMgaGFyZCB0byBy
ZW1vdmUgKGFzIEkgd291bGQgZ3Vlc3MpLCBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIGl0cyByZW1v
dmFsIGNhbiBiZSBjb25zaWRlcmVkIGF0IGxlYXN0IGZvciB0aGUgbmV4dCB2ZXJzaW9uIG9mIFlB
TkcgbGFuZ3VhZ2UNCg0KMikgRWRpdG9yaWFsOiBTZWN0aW9uIDggY29udGFpbnMgdHdvIFlBTkcg
bW9kdWxlcw0KDQpJdCB3b3VsZCBiZSBlYXNpZXIgdG8gcmVhZCBpZiBzZWN0aW9uIDggaXMgc3Bs
aXQgaW50byB0d28gc3ViLXNlY3Rpb246IHNlY3Rpb24gOC4xIGZvciBpZXRmLXlhbmctcmV2aXNp
b25zIGFuZCBzZWN0aW9uIDguMiBmb3IgaWV0Zi15YW5nLWxpYnJhcnktcmV2aXNpb25zDQoNCjMp
IEp1c3QgYSBxdWVzdGlvbjogd2h5IGl0IGhhcyBiZWVuIGRlY2lkZWQgdG8gYXVnbWVudCB0aGUg
IHlhbmctbGlicmFyeSByYXRoZXIgdGhhbiByZXZpc2luZyBpdD8NCg0KNCkgQXBwZW5kaW5nIEIu
Mg0KDQpJIGxpa2UgdGhlIHByb3Bvc2FsIGhlcmUgYW5kIGluIHBhcnRpY3VsYXIgdGhlIHN1Z2dl
c3Rpb24gdG8gdXNlIHRoZSAid2hlbiIgc3RhdGVtZW50IGluIHBvaW50IDMuMToNCi0gaXQgYWxs
b3dzIGFsc28gdG8gc3VwcG9ydCBjYXNlcyB3aGVyZSBzcGVjaWZ5aW5nIGVpdGhlciB0aGUgdnBu
LWlkIG9yIHRoZSB2cG4tbmFtZSBpcyBtYW5kYXRvcnk7DQotIGl0IGFsc28gYWxsb3dzIHN1cHBv
cnRpbmcgY2FzZXMgd2hlcmUgdGhlIG5ldyBub2RlIGlzIGJldHRlciBwbGFjZWQgc29tZXdoZXJl
IGVsc2UgaW4gdGhlIFlBTkcgdHJlZQ0KDQpNeSBvbmx5IGNvbmNlcm4gaXMgdGhhdCB0aGlzIHN1
Z2dlc3Rpb24gaXMgbm90IGNvbXBsaWFudCB3aXRoIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQg
aW4gc2VjdGlvbiA3LjIxLjIgb2YgUkZDIDc5NTA6DQoNCiAgIElmIGEgZGVmaW5pdGlvbiBpcyAi
Y3VycmVudCIsIGl0IE1VU1QgTk9UIHJlZmVyZW5jZSBhICJkZXByZWNhdGVkIiBvcg0KICAgIm9i
c29sZXRlIiBkZWZpbml0aW9uIHdpdGhpbiB0aGUgc2FtZSBtb2R1bGUuDQoNCklNSE8sIGl0IHdv
dWxkIGJlIHdvcnRod2hpbGUgYWRkaW5nIHNvbWUgdGV4dCwgZS5nLiwgaW4gc2VjdGlvbiA3LjEu
MSwgdG8gdXBkYXRlIHRoaXMgdGV4dCBpbiBzZWN0aW9uIDcuMjEuMiBvZiBSRkMgNzk1MCB0byBz
dXBwb3J0IGluY3JlbWVudGFsIE5CQyBjaGFuZ2VzDQoNCkEgcG9zc2libGUgdGV4dCBjb3VsZCBi
ZToNCg0KICAgSWYgYSBkZWZpbml0aW9uIGlzICJjdXJyZW50IiwgaXQgTVVTVCBOT1QgcmVmZXJl
bmNlIGEgIm9ic29sZXRlIg0KICAgZGVmaW5pdGlvbiB3aXRoaW4gdGhlIHNhbWUgbW9kdWxlIGFu
ZCBpdCBTSE9VTEQgTk9UIHJlZmVyZW5jZSBhDQogICAiZGVwcmVjYXRlZCIgZGVmaW5pdGlvbiB3
aXRoaW4gdGhlIHNhbWUgbW9kdWxlLCB1bmxlc3MgdGhpcyBpcw0KICAgbmVlZGVkIHRvIHN1cHBv
cnQgaW5jcmVtZW50YWwgTkJDIGNoYW5nZXMuDQoNCjUpIEFwcGVuZGl4IEIuMw0KDQpUaGUgY3Vy
cmVudCB0ZXh0IGluIHBvaW50IDEgaXMgbm90IGZ1bGx5IGNsZWFyIHRvIG1lDQoNCkkgdW5kZXJz
dGFuZCBhbmQgSSBhZ3JlZSB0aGF0IHRoZSBjaGFuZ2UgaXMgQkMgZm9yIHRoZSBmdW5jdGlvbmFs
aXR5IChzZW1hbnRpYykgYnV0IE5CQyBmb3IgdGhlIFlBTkcgbW9kZWwgKHN5bnRheCkNCg0KSG93
ZXZlciwgSSBkbyBub3QgdW5kZXJzdGFuZCB3aGV0aGVyIHRoZSBZQU5HIG1vZGVsIHJldmlzaW9u
IHNob3VsZCBkZWNsYXJlIHRoaXMgY2hhbmdlIGFzIE5CQyAoYmVjYXVzZSBpdCBpcyBub3QgaW4g
bGluZSB3aXRoIHNlY3Rpb24gMy4xLjEpIG9yIGFzIEJDIChiZWNhdXNlIG5vdCBpbXBhY3Rpbmcg
dGhlIGNsaWVudHMpDQoNCkluIHRoZSBsYXR0ZXIgY2FzZSwgSSB0aGluayB0aGF0IHNvbWUgdGV4
dCBzaG91bGQgYmUgYWRkZWQgdG8gc2VjdGlvbiAzLjEuMSB0byBhbGxvdyB0aGVzZSAiZXhjZXB0
aW9ucyINCg0KSXRhbG8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBM
b3UgQmVyZ2VyIFttYWlsdG86bGJlcmdlckBsYWJuLm5ldF0NCj4gU2VudDogbHVuZWTDrCAyMSBm
ZWJicmFpbyAyMDIyIDE4OjIxDQo+IFRvOiBORVRNT0QgR3JvdXAgPG5ldG1vZEBpZXRmLm9yZz4N
Cj4gQ2M6IE5ldE1vZCBXRyBDaGFpcnMgPG5ldG1vZC1jaGFpcnNAaWV0Zi5vcmc+DQo+IFN1Ympl
Y3Q6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2R1bGUt
dmVyc2lvbmluZy0wNQ0KPiANCj4gDQo+IA0KPiBBbGwsDQo+IA0KPiBUaGlzIHN0YXJ0cyB3b3Jr
aW5nIGdyb3VwIGxhc3QgY2FsbCBvbg0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9kcmFmdC1pZXRmLW5ldG1vZC15YW5nLW1vZHVsZS12ZXJzaW9uaW5nLw0KPiANCj4gVGhlIHdv
cmtpbmcgZ3JvdXAgbGFzdCBjYWxsIGVuZHMgb24gTWFyY2ggNyB0aC4NCj4gUGxlYXNlIHNlbmQg
eW91ciBjb21tZW50cyB0byB0aGUgd29ya2luZyBncm91cCBtYWlsaW5nIGxpc3QuDQo+IA0KPiBQ
b3NpdGl2ZSBjb21tZW50cywgZS5nLiwgIkkndmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCBhbmQg
YmVsaWV2ZSBpdCBpcyByZWFkeQ0KPiBmb3IgcHVibGljYXRpb24iLCBhcmUgd2VsY29tZSENCj4g
VGhpcyBpcyB1c2VmdWwgYW5kIGltcG9ydGFudCwgZXZlbiBmcm9tIGF1dGhvcnMuDQo+IA0KPiBQ
bGVhc2Ugbm90ZSB0aGF0IG9uY2UgV0cgTGFzdCBjYWxsIGlzIGNvbXBsZXRlLCB0aGlzIGRvY3Vt
ZW50IHdpbGwgYmUgaGVsZCBhbmQNCj4gc3VibWl0dGVkIGFzIGEgc2V0IHdpdGggdGhlIG90aGVy
IHZlcnNpb25pbmcgZG9jdW1lbnRzIChvbmNlIHRoZXkgYXJlIHJlYWR5KQ0KPiBmb3IgcHVibGlj
YXRpb24gcmVxdWVzdCB0byB0aGUgSUVTRy4NCj4gDQo+IFRoYW5rIHlvdSwNCj4gTG91IChDby1D
aGFpciAmIGRvYyBTaGVwaGVyZCkNCj4gDQo+IA0KPiANCj4gDQoNCg==


From nobody Mon Mar  7 16:01:32 2022
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B9003A134F; Mon,  7 Mar 2022 16:00:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 sZWAtmMPWJSq; Mon,  7 Mar 2022 16:00:44 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 373693A12D8; Mon,  7 Mar 2022 16:00:44 -0800 (PST)
Received: from fraeml709-chm.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KCFns56YNz67kSQ; Tue,  8 Mar 2022 08:00:17 +0800 (CST)
Received: from fraeml715-chm.china.huawei.com (10.206.15.34) by fraeml709-chm.china.huawei.com (10.206.15.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Mar 2022 01:00:41 +0100
Received: from fraeml715-chm.china.huawei.com ([10.206.15.34]) by fraeml715-chm.china.huawei.com ([10.206.15.34]) with mapi id 15.01.2308.021; Tue, 8 Mar 2022 01:00:40 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: 'Lou Berger' <lberger@labn.net>, NETMOD Group <netmod@ietf.org>
CC: NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYJ0drsFxZ9S9S20C7ZjbYFiaAyKy0rhww
Date: Tue, 8 Mar 2022 00:00:40 +0000
Message-ID: <acb91099ebd4496db814a616b6c06a5f@huawei.com>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
In-Reply-To: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.81.201.182]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KD3f8S-roRHWYgO7KlvEc8zIkkE>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 00:00:54 -0000

SSBoYXZlIHJlYWQgdGhlIGRyYWZ0IGFuZCBJIHRoaW5rIGl0IGlzIHJlYWR5IHRvIG1vdmUgZm9y
d2FyZA0KDQpJIHRoaW5rIHRoYXQgYWxzbyB0aGlzIGRyYWZ0IGlzIHdlbGwgd3JpdHRlbiBhbmQg
aXQgaXMgYWRkcmVzc2luZyBzb21lIHJlYWwgbmVlZHMNCg0KSSBoYXZlIG9ubHkgb25lIGRvdWJ0
IHNpbmNlIEkgYW0gbm90IHN1cmUgaXQgaGFzIGJlZW4gYW4gb3ZlcnNpZ2h0IG9yIGEgY29uc2Np
b3VzIGRlY2lzaW9uDQoNClRoZSBJLUQgZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2R1bGUtdmVy
c2lvbmluZy0wNSBzYXlzIHRoYXQgdGhlICJ0aGUgcmV2aXNpb24tbGFiZWwgTUFZIGJlIHVzZWQg
aW5zdGVhZCBvZiB0aGUgcmV2aXNpb24gZGF0ZSBpbiB0aGUgZmlsZW5hbWUgb2YgYSBZQU5HIGZp
bGUiLCBob3dldmVyIHRoaXMgZHJhZnQgZG9lcyBub3Qgc2F5IGFueXRoaW5nIGFib3V0IHdoZXRo
ZXIgdGhpcyBoYXMgYW4gaW1wYWN0IG9uIHRoZSBmaWxlIG5hbWUgdG8gYmUgdXNlZCBpbiB0aGUg
PENPREUgQkVHSU5TPiB0YWcNCg0KQWNjb3JkaW5nIHRvIHNlY3Rpb24gMy4yIG9mIFJGQyA4NDA3
LCB0aGUgIiBuYW1lIHN0cmluZyBmb3JtIHRoYXQgaW5jbHVkZXMgdGhlIHJldmlzaW9uIGRhdGUg
U0hPVUxEIGJlIHVzZWQiDQoNCklzIHRoZSBpbnRlbnRpb24gbm90IHRvIGNoYW5nZSB0aGlzIHJl
cXVpcmVtZW50IGFsc28gd2hlbiBzZW12ZXIgcmV2aXNpb24gbGFiZWxzIGFyZSB1c2VkPw0KDQpQ
bGVhc2Ugbm90ZSB0aGF0IHdpdGggdGhlIGNvbnZlbnRpb24gZGVmaW5lZCBpbiBzZWN0aW9uIDUu
MiwgdXNpbmcgdGhlIHNlbXZlciByZXZpc2lvbiBsYWJlbHMgd291bGQgbW9zdCBsaWtlbHkgY2F1
c2UgdGhlIGxpbmUgd2l0aCA8Q09ERSBCRUdJTj4gdGFnIHRvIGV4Y2VlZCB0aGUgNzIgY2hhcmFj
dGVyIGxpbWl0IG9mIEludGVybmV0LURyYWZ0cyAuLi4NCg0KVGhhbmtzLCBJdGFsbw0KDQo+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExvdSBCZXJnZXIgW21haWx0bzpsYmVy
Z2VyQGxhYm4ubmV0XQ0KPiBTZW50OiBsdW5lZMOsIDIxIGZlYmJyYWlvIDIwMjIgMTg6MjENCj4g
VG86IE5FVE1PRCBHcm91cCA8bmV0bW9kQGlldGYub3JnPg0KPiBDYzogTmV0TW9kIFdHIENoYWly
cyA8bmV0bW9kLWNoYWlyc0BpZXRmLm9yZz4NCj4gU3ViamVjdDogW25ldG1vZF0gV0cgTGFzdCBD
YWxsOiBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLXNlbXZlci0wNg0KPiANCj4gQWxsLA0KPiANCj4g
VGhpcyBzdGFydHMgd29ya2luZyBncm91cCBsYXN0IGNhbGwgb24NCj4gaHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1zZW12ZXIvDQo+IA0KPiBU
aGUgd29ya2luZyBncm91cCBsYXN0IGNhbGwgZW5kcyBvbiBNYXJjaCA3IHRoLg0KPiBQbGVhc2Ug
c2VuZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC4NCj4g
DQo+IFBvc2l0aXZlIGNvbW1lbnRzLCBlLmcuLCAiSSd2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50
IGFuZCBiZWxpZXZlIGl0IGlzIHJlYWR5DQo+IGZvciBwdWJsaWNhdGlvbiIsIGFyZSB3ZWxjb21l
IQ0KPiBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4NCj4g
DQo+IFBsZWFzZSBub3RlIHRoYXQgb25jZSBXRyBMYXN0IGNhbGwgaXMgY29tcGxldGUsIHRoaXMg
ZG9jdW1lbnQgd2lsbCBiZSBoZWxkIGFuZA0KPiBzdWJtaXR0ZWQgYXMgYSBzZXQgd2l0aCB0aGUg
b3RoZXIgdmVyc2lvbmluZyBkb2N1bWVudHMgKG9uY2UgdGhleSBhcmUgcmVhZHkpDQo+IGZvciBw
dWJsaWNhdGlvbiByZXF1ZXN0IHRvIHRoZSBJRVNHLg0KPiANCj4gVGhhbmsgeW91LA0KPiBMb3Ug
KENvLUNoYWlyICYgZG9jIFNoZXBoZXJkKQ0KPiANCj4gDQoNCg==


From nobody Tue Mar  8 00:52:48 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D11293A0C9F for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 00:52:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level: 
X-Spam-Status: No, score=-2.108 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=4668.se header.b=bxxF/kPJ; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=UEq0H/+B
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 UXHX-s5XkXmy for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 00:52:35 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F4BE3A0C9C for <netmod@ietf.org>; Tue,  8 Mar 2022 00:52:27 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id BCA6832008FA; Tue,  8 Mar 2022 03:52:26 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Tue, 08 Mar 2022 03:52:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=Eq1D/HZcQn5mQy jMWOAfSD4De9JMDMeWSdj/UDmIhWU=; b=bxxF/kPJfLiTlnORk/eM6hIEnRiyzG JZMmiE8AA9mKChOR04DHsHayCCt2rYA3z7909sBHMOq99QSrC8CJgnewBXMLUfVf ijz7kPaefpUcDnZiaswLvfl8WzxPd+hIEAxrEgzPistVdcefN7tPZHw7y/jWlyCi e0fHWvW6wYic6hzoJoU8mTyzvdSWcgj00y8BOORwfEcNPdtmTvoXytUQjuPte8pX coE3PoCJ1hsySF8sQiBM7aGqWqRxOb0o87sxp+ZomPdtcXSyOR8LcdUQVsazIeM7 qOYPqCuivTPp4QqO0rp3T9BHHdTMW4kMD9b3PusXrPrfyzCCUelUmISg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=Eq1D/HZcQn5mQyjMWOAfSD4De9JMDMeWSdj/UDmIh WU=; b=UEq0H/+BfQhapmvYzhehBStKJFBECT2wJAYyEQggwIJHmMnl4+J1w9NGo +QQ53mprOQjoUEF8CyYU5c7yeLpAIJrAI6UQ/qgG2ehEKj/E05rsJ1SnGacCy7KV ZJAERjFrPanD5fM8MFDDKjo9Uac1c8Of8L5V18HD3BdQNznDfD5w7W3ootToBZug 0mhQULcJLRyoBGJ+4U6zJegB3OaKWmVicroZfQtFMvvK8Z5YCrvX68GlxVrNc9kW cTmH4o+lPhlfI1b2VgToJ1izsYYNVi52SjHsmOTWAhaH/f7y/m9S5Yex5TG4jjGB QJSwrDU4yvfrDI06NxM0RUKj51dqw==
X-ME-Sender: <xms:SRknYpOUZuwFA64oycABmRIpWjjkf-cGmJKqSMr07p81S4jVg964RA> <xme:SRknYr9wo4oE7a5FVY2B4FcHGTG1x4dwyinb0PakKm6SkiMQbfBt4WpJDR_I72qKM vP91dl18gvYAW38YUk>
X-ME-Received: <xmr:SRknYoTzVmj0HlC9oEmHFzt1_1YByhyEpMUdgCR52CGUbdV0d3hjZzvArT68h3cGsYxwmyxLPXI7HSXxmm-5FaAzsBa7Kn96eg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudduhedguddvfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesth ejredtredtvdenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdo ihgvthhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpedtgefgtdduudejkeelve dviedvveehieegfeefteefgfeffeekheffvdefveffgfenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:SRknYluzYcY1iroDupgY-Dvhfv-10AE10pZMmJqwHqYLNQpIkxd-4A> <xmx:SRknYhfk5LzaYjZOQ85DYBorP498awsX4P32qA4NGq-Vor3vCPRCiw> <xmx:SRknYh1kfMp-57AhUEr-91GdN0Eg5RteSQB_iWgKewhcXQzT871QzQ> <xmx:ShknYhGve83aGqHUoE0HBnJ7RUtMVbBYptfLSBnXKNoyVFC7Qi565Q>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 8 Mar 2022 03:52:25 -0500 (EST)
Date: Tue, 08 Mar 2022 09:52:23 +0100 (CET)
Message-Id: <20220308.095223.147674740748964741.id@4668.se>
To: j.schoenwaelder@jacobs-university.de
Cc: kent+ietf@watsen.net, netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <20220307161053.old2vgmopuyhxvla@anna>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2AWSB4zYOEwSt8Os7uE0-YdUuT8>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 08:52:41 -0000

Hi,

While reviewing draft-ietf-opsawg-sap-02, I had to study the type
inet:uri again.

I assume that the type "uri" is supposed to mean the type that is
defined by the ABNF rule "URI" in RFC 3986.  If my assumption is
correct I think we should make this clear in 6991bis.  If my
assumption is not correct, then we definitely should add some text
that describes what is meant.

Since (?) inet:uri is defined simply as "string" w/o any pattern, some
RFCs have been published with URIs such as "D1" and "1-0-1" (RFC
8345).



/martin


From nobody Tue Mar  8 01:02:12 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 299803A0A71 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 01:02:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 DQrhez_G-ZXn for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 01:02:05 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::61b]) (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 07BEF3A0A69 for <netmod@ietf.org>; Tue,  8 Mar 2022 01:02:04 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YA1mtVPCWYOgvJh3XtR7f10xEjTjGaZXzBq3Ys4GCAG01CtfWcpcXGumeRSEmkuhnRXdE4rAEMj2LDhvOrJKYa3UJGkOCtjUUjR3PyLrkF58/KVtMo4eSmNsXdZQ1slaV79sjK1hL1W9L7iwWg8FZC0SN5ag8xbWah7c5thQvfu0fh86lJ0rCIvr8DYO51hlFlA3XB2C8IpIZ+sRJDsb5kqVKNkGaCzFWZ2x+PWxpuRp4VZDG1In/uMYLmSyanhfEtVzDc+TL7eZvflIn/Ol7mFRetEe32k0a1kjvyfD6cwoL6+ZABSPb73Ofte3qYNQwjGr5xhMHaTr9ZVAIAzoUw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=33jpTav8HFX8f36YAP1JQ40KVllabTNdYIh4HsiaT0E=; b=S4pGxnRbG4R0NY15oLAk5uUFZFD6JrHpSPr6qMPJi5eAydLN/6N1q1gL7qi5T3DRVQIGiQVPU50cDRnf3fpj/BtLPpi2RLwCMYsIwiihI6G4JL1XZwJT3Em/fsgpZ7I/uhDzZMcdwnDolm5qgkp7aDjqKaJLEzrxyXF5l38iVv6RuiHg4n/WH7uBg8g92yrT1dv4XGVAe2XQ20bBVo14NYwVeBEDrBX8mcYgtikyaA56DV6QAx0/i50KmpSRrQIxBWzN8dpgaTxkhcZhZr2MIxnC8vgmdYXqlc7lZfx/tRwnWvuyLDg5EMW99OGQH1PJRDEhzvSHwd7uF/L6lX3DNQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=33jpTav8HFX8f36YAP1JQ40KVllabTNdYIh4HsiaT0E=; b=KQHX95vjIMXIveT8Zi9vK1HiuaHd9Aqe5rO8QD0O9rVcLKd5oBET+Hq9sJHhX5Bk42XAq7zqgN+3Vwgu1U5bNo7V/aKnPHOIQ/lZLtOZ/MsH/UxPxwVApTmmvc9441LnxQWVv8ywVS9LM82S/aJ7yYq+y2nNEvDgv/sHa/7RTQk=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by AM7P190MB0632.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:11e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 8 Mar 2022 09:01:57 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Tue, 8 Mar 2022 09:01:57 +0000
Date: Tue, 8 Mar 2022 10:01:56 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>
Cc: kent+ietf@watsen.net, netmod@ietf.org
Message-ID: <20220308090156.4pmggby2jvew25ll@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, kent+ietf@watsen.net, netmod@ietf.org
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <20220308.095223.147674740748964741.id@4668.se>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20220308.095223.147674740748964741.id@4668.se>
X-ClientProxiedBy: AM9P192CA0018.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::23) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 11589df5-6455-4f49-34b8-08da00e24c5b
X-MS-TrafficTypeDiagnostic: AM7P190MB0632:EE_
X-Microsoft-Antispam-PRVS: <AM7P190MB0632926DCD93837B82F9A024DE099@AM7P190MB0632.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: qyQCPXbyaPU43xIZWIzScGH2Pp5zJbI6aV3VyHfG6DNe0mwwP8ePNO1lUpVwZdNn11QX8q3Rbkhui3bPzqwfFUs2tTO1YG/SotLuOy6vNRAbbWlj5xA5KVARaXHxjaT5+M5uoLDl0htXdFAxRiDOVvh0i4Sa7GtjpNYtIq0gDtikHcM6h91QmdpLqOa+Mw7gLW0ZEU+AR+2V3f/cgNjk5x8kMoag07Sr2L7sNlvUOnN8z4gRQk+rhnUP9K5VLdeoJiHVrtnIv17Y2eKIzaKfdkrDlyJ/7nchlKXXMHmLMo4031E4O2d6cn5IqZqoiHGPHN8L4SzCwu/4I1Nz2F5Asm9aAbZL8ZRbJu4rxJ5k9oQJu2qlcIDFmEPTTm+lbOFyFKWdFKcwGJdh5gfMQvqJDuNBBu2gkGU0cIsO8HtobeQSTF8Xh5Z5fhmJpoC2qCqaWvIMx6WDy34/bKon9zyleySgnBv1pw53XubmkG9v/356e6htYhXMV0CCe+q+bqdzLxduycoRSa2Zmpssc4CbY4Isz1sHoU8SzX+66Ng1pPbDmITRVMPKaIdCvNr1aGISKCLGziBQomUOV6h8ij/+JyKElaF1jskW25kuhAZ4OoKpLTE3ZOjZzZ+sAEiru95zMX4BHNDCS1q1diTwJZmeog5lQqrS6sF5c6CZSzhsrKAhbRl6MPhLU5NNDQ+y/7VIVh8H2h8JUX1b7z45Za6tIqIPXmirZ4BguXXjaJ1MB41CYw0kgcFkxksO4j02/w9chMlj0IRvPDXmqfGrwgrNPXX/w+CYJLWZNSJEDextpkU=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(86362001)(85182001)(8936002)(6506007)(4326008)(6486002)(33716001)(66556008)(1076003)(8676002)(66946007)(85202003)(40140700001)(5660300002)(66574015)(38350700002)(6512007)(9686003)(498600001)(38100700002)(2906002)(186003)(26005)(52116002)(3450700001)(66476007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UUN4UGl5dTlOMktPcDcxUFQvNDVEQzAvSnVZZWo1Y3RSM21VY1FYUkQxNXpv?= =?utf-8?B?c1o5YktkeDluUXhmdjFwTDJiT0MwRFJzZmk2dmV2MXRGUDZOZWNSR21vWit3?= =?utf-8?B?anBTTE5KSFMraVUzMWRUQm5WUjQ3RUlrNGhVVnRhUEpZcklGUVBDa3ZEUVpE?= =?utf-8?B?T0Y5S1YyL2ZqYXBDVm0vMW4vRG9DYlV1ayt2S1RoNlJ6MnUyZXpwREtFNHFZ?= =?utf-8?B?YnVTeit1ZjY4NGl5UUFabWNzY2RzUEd4bEN2WWdRb3FITkkzeDJkY1ZQeHRM?= =?utf-8?B?aitKamxGdGJ6Q0JUTDNyL05lc0JpRTFOOWx1M3Y2RDZKbFZJQnZjWHl5cnBP?= =?utf-8?B?eXBjYlgwTStXbFBBQVpFZUpseUdzczBQR2RLdkhvQzlpMldrWnl1Sm8vaFZE?= =?utf-8?B?Qkh3L0xQdWhmbGdtV2pNeTVadmk3MUdrdHlQVG9UQzBDTkdlc2JsVEhLMkxM?= =?utf-8?B?SXpiTGJML25TV281ZFgrUnVMNkdMa2IvRUJGVGh4VmZOY3g3aHhrM0ZmaXEz?= =?utf-8?B?L1NyZENBQTZVdmhvVEhuKzFWYWkraHhBTTNmazRIdnMyVTNCV0EzeEVpRmFN?= =?utf-8?B?clFqS0orMzFPVlREQXlhK21zemovSWdtbVc3dGx1aUMxTU1wUEVac1NlTVd4?= =?utf-8?B?TEZxRWhRcTZaUGE3USt5aGJSZUlSeWoxU0lPNzNtVTM0UkVtbnFvUGNnL2N5?= =?utf-8?B?WGJBNURsWWxPK2xwd2pMTzdKM3V4S0Y4RlhYZzcvd3dKdEVCT3ZCOXFRM0tn?= =?utf-8?B?MndBTGtRZGlFeVRzNjdVS25xZEk5bnpvazJaQnlZc0hETTAzRmNuUnphS2pN?= =?utf-8?B?Rk1TbEFkMk52N2x6b080R09DRmRrVS85K1ZmT254ZDZLeGNLeG9lYkkzWkJQ?= =?utf-8?B?SU9qeDdpQXNpc0tGbEZQSDRkZHNvY3kzbWtidXppMDNLZ0R6TUdLWFRLZGxS?= =?utf-8?B?MG1BeVVwdXNYNU1INzBuZ0NqdVgwZU0wRlYxcHJIOUxPaE5vbWhyY3BDR3ht?= =?utf-8?B?dkd3djBzS0hvK2NNY3BRMzAxb0VpZGJrU1ozc3p4bW5ZSmlPbFh1aEZ5SjNz?= =?utf-8?B?NThaNnhMd3BjYk9zNWNTQnZ0d1kwdGRGMklSVzZQbDFmV2VxOXMxMSt2R0RT?= =?utf-8?B?aXVLZ2xEZUtxbDNTa2VlOXFlNGZ1dHRLT00xZlJqenFNcWw0Z2wyc0hDMjYx?= =?utf-8?B?VHpDNEhQTEdVRzVoZWs1VnpmcUt4WWI3RzBhTFJ6elR1ZjVWQVlzaVdrK1Az?= =?utf-8?B?cndFRm5JTUlUWGhDYUVjK1ZKZW8zVEYremNuS05yckVCYjRFd3V5WWppREtH?= =?utf-8?B?QWdkeS9FeFhDUGlSeHQxaWR1K21WUlJUWGQyWTM0Uk9wT3VXUi9oUXNOMkhT?= =?utf-8?B?WWNMWFIvMGNXdXBFMVVmQmtmeFB6b2ExOWRBdjdnZkZCcENVR3FxcW5Bekp6?= =?utf-8?B?ZEh6UFM0M2hjL0VqbGYxbXNpNmIyd3VFdi9pRW5PdHlWZW1Rb2dnTy9RTmt4?= =?utf-8?B?cEtQOXQrblRoTHJlTk42c0VsRERZaUJLTERzc0ZqTllTaDlaNW9saGNXcyt6?= =?utf-8?B?SXQrOGVHaXlKYWt0bnZkcWlLM1R2SjFnM3NOT0QxTjlrRktwYzM5VXNLQndl?= =?utf-8?B?MVE5QVFhZjVTZ2Z6cmlJbE1UUWhRSVJYQU1zZ09tSjBUWWE1UDJOQStVZFRl?= =?utf-8?B?T2luUFRVZ2EwdWpISS9RQ1Vmd3dlNndNQ2dWUXFvR0RrSWtSakN2MGNPVHlW?= =?utf-8?B?V245QVR5aDFKZEpINStaRjc5cDc2Y1VpcUNzY3FlNFNWZm13TEJaZXpNdGRU?= =?utf-8?B?SEVaQmVnaXQ2a0JpOVh4QkMycGRWUW8reTR5RHg2dGdVdHVqdjEyNFhpOEh2?= =?utf-8?B?VGVxZnFGSVg2RlhtOGtITUpBWXQ5RWxXK3RMZUdqV2pCdlo5WmdFa05LSTVO?= =?utf-8?B?ZTYrM3ZJb24rSDdDU25lZjd6MVpMVytTcGM4U0FTRnp5THVudk0yR1VQNTlM?= =?utf-8?B?VGZyQ3Vwa0JRR0RXWlhSOW9maUgzOWlhTDNvbnNFdDlCQUFJT0xPd0pUUDU5?= =?utf-8?B?SG0yU2NyczVDazBoR0tCdjhWNUtJeTRXa3M3T1ZlR3JOZFdwWFY4QUlNUURo?= =?utf-8?B?djhQZHNJcDB2bUxTS0lpNEhKb1AyVVYyYXdxdjlsK0hlQnIrL2xFMk5tZXZt?= =?utf-8?B?dWhqbEk2RVFndTNiZGh4T0NvamVrVDZLQzlRSVVTOXNoZ1cyY2Fpd2Y3VktL?= =?utf-8?Q?4MwfqA1jGn/aqm5fraflAeLB9myF+V3HUuveAI4uvU=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 11589df5-6455-4f49-34b8-08da00e24c5b
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2022 09:01:57.1719 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: bHj5YTGi/pCvYBKYMP7HyK2ACTvVKQIsKUqPkoiAt4bXjiAcYSfAn0bgXlMAUNRcCHiQCPbKk9vNl36PjX0JTCVJ+rY1/bVB7mCeqwtuF1E=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7P190MB0632
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/47t6ZTXRz39K8lhepmlzmHF-2Fg>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 09:02:11 -0000

Martin,

the problem is finding a pattern that is guaranteed to not exclude
anything valid and which is simple enough to be understood and put in
a YANG module. People on the Internet tried to literally capture the
ABNF rules of RFC 3986 leading to regular expression monsters.

I am open for concrete suggestions. ;-)

/js

On Tue, Mar 08, 2022 at 09:52:23AM +0100, Martin Björklund wrote:
> Hi,
> 
> While reviewing draft-ietf-opsawg-sap-02, I had to study the type
> inet:uri again.
> 
> I assume that the type "uri" is supposed to mean the type that is
> defined by the ABNF rule "URI" in RFC 3986.  If my assumption is
> correct I think we should make this clear in 6991bis.  If my
> assumption is not correct, then we definitely should add some text
> that describes what is meant.
> 
> Since (?) inet:uri is defined simply as "string" w/o any pattern, some
> RFCs have been published with URIs such as "D1" and "1-0-1" (RFC
> 8345).
> 
> 
> 
> /martin

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  8 02:21:16 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A60CB3A0780 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 02:21:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level: 
X-Spam-Status: No, score=-2.107 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=4668.se header.b=FCr4Lgqd; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=JE40or/i
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 LX0vMwAM5Wxq for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 02:21:09 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 689C33A05F0 for <netmod@ietf.org>; Tue,  8 Mar 2022 02:21:03 -0800 (PST)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id D573F3200E5F; Tue,  8 Mar 2022 05:21:00 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Tue, 08 Mar 2022 05:21:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=nfGUYG81bb5gGo DS3AZ2MSNw8eebtfcDx+jsqybIcBc=; b=FCr4Lgqdg+0nFLNhi6nDY/ELmJ/KPo kDDMqstXQs8VjYA4uJxZnqsyAsH31AJIlKOa1Qbmqj9tOnhNfcpsuFarLjyJzf3C ip//hvhsVLBw7I9IjuXqTmQ6SBa3Oua9TR/lxlCyrCpPkakawAPF714t+KXOQnKT KHq2jioHfXj7bVYoNDd4hqcoblyXcvPZlUQ5lOmIaKxa5DJHGXF/wj5HUhLaaV6o dOQQt6tUo8CQSPL+jH6c6n4mjKq1NqzkD4AEwBeFc2oMw3N4vQBAiZoiubv0WY5X UfwOGqu/Peb87kfgZ59iTKgPkHi7NtjtcG25VeHbz7e5b+y0f6c5tH9w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=nfGUYG81bb5gGoDS3AZ2MSNw8eebtfcDx+jsqybIc Bc=; b=JE40or/iq1kVAvd9ZUrTeoaz4hbLVxV5lJ93hQScq2APFU07ryW0qeEZ5 7rbbmiBFxL5NChkvCp3q4SNQaFjGC3bkBfTIU4DgHTeAH1YasYIxHuTKAAmSpOqo Kbij2Jab3jzh6KQ2SEimFVZgDe6+oNsxtqn9IrsMWDhbA2co/5Or6XXVUeNNnB5W GeQcM2HaHjy/c6LAr5RXY2U+A/VPBGVnPgTnbYAqD6lzW/8w2XG5/JHZhprzTPZ3 fgdVM8V+ocn9fg8Er1vfNkHfIu93WYd6DNXENqiDccKhcMCFfBbS1PhDn/cDb2/7 XzclB2NnUgnlGT8x3QWHbIB6Z5OPA==
X-ME-Sender: <xms:Cy4nYk3s5pn6P_IRokUbCYiVqxw4vnOkPGsrKkTOXEElHzbLyy5N4A> <xme:Cy4nYvHmkeQ7ziTWvSjfxxGChcUrmkeecdN51ayd_7q_j2HJmkarjjhq2zXyCIwVo ci2bm9xOcgej01rBP4>
X-ME-Received: <xmr:Cy4nYs4yKEPAWXelVgYJwZZfUVcfpLvvpHaMjle1rl7tuYBfiBc9pX1B2EVNH-JaFg42SaAzzcF0rXuHmgNqkL1fKiNPaAENGg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudduiedgudegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtqh ertdertddunecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnhepkeelvefhvedtuddvhfduvd dvfeduvdeufedtgfehleegffejieetleffiefgteejnecuffhomhgrihhnpehjrggtohgs shdquhhnihhvvghrshhithihrdguvgenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:Cy4nYt0hjnRp-rNt1RZR-eAjduu0VrM1ynsXJQeZua3Rx4NjUzwhOA> <xmx:Cy4nYnG98GwSaOiKe_MVkS_cH-7vFYOZfdM0AC2oFUJ5Vlktq9HY-A> <xmx:Cy4nYm_Lxs9BB64Y-CODLA-FrdowlnMZkQ0XcznbXtmMm1YyavUgqQ> <xmx:DC4nYtOropDjwNlc4i0vI5xUXxYgRW31KcjILqyjtsoZol3LtdogCQ>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 8 Mar 2022 05:20:59 -0500 (EST)
Date: Tue, 08 Mar 2022 11:20:57 +0100 (CET)
Message-Id: <20220308.112057.1061584807956330336.id@4668.se>
To: j.schoenwaelder@jacobs-university.de
Cc: kent+ietf@watsen.net, netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <20220308090156.4pmggby2jvew25ll@anna>
References: <20220307161053.old2vgmopuyhxvla@anna> <20220308.095223.147674740748964741.id@4668.se> <20220308090156.4pmggby2jvew25ll@anna>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZeojkSnTpzc3dRBxfoNIaPpJbfw>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 10:21:15 -0000

Hi,

You didn't answer my first question about what we actually mean - do
we mean the "URI"


I agree with you re the problem with pattern in this case.

The simplest pattern would be:

      pattern "[a-z][a-z0-9+.-]*:.*"; // matches the mandatory scheme

but I think you will say that either we have a complete correct
pattern, or no pattern at all ;-)


/martin


J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de> wrote:
> Martin,
> =

> the problem is finding a pattern that is guaranteed to not exclude
> anything valid and which is simple enough to be understood and put in=

> a YANG module. People on the Internet tried to literally capture the
> ABNF rules of RFC 3986 leading to regular expression monsters.
> =

> I am open for concrete suggestions. ;-)
> =

> /js
> =

> On Tue, Mar 08, 2022 at 09:52:23AM +0100, Martin Bj=F6rklund wrote:
> > Hi,
> > =

> > While reviewing draft-ietf-opsawg-sap-02, I had to study the type
> > inet:uri again.
> > =

> > I assume that the type "uri" is supposed to mean the type that is
> > defined by the ABNF rule "URI" in RFC 3986.  If my assumption is
> > correct I think we should make this clear in 6991bis.  If my
> > assumption is not correct, then we definitely should add some text
> > that describes what is meant.
> > =

> > Since (?) inet:uri is defined simply as "string" w/o any pattern, s=
ome
> > RFCs have been published with URIs such as "D1" and "1-0-1" (RFC
> > 8345).
> > =

> > =

> > =

> > /martin
> =

> -- =

> J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | German=
y
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  8 03:00:32 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23A5E3A0B82 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:00:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 Ea5lHI1vcyXF for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:00:26 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0607.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::607]) (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 055B93A0B7F for <netmod@ietf.org>; Tue,  8 Mar 2022 03:00:25 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gLOntWG0q3hqs8RluCGOCet6fgZ4K7LDy1eH0rgMDPpeDGoZGcpCmYHo3TYwTJDBc6bb4fRsHMSPvvDHUceKPr97GLoJajaKV2RtkYbrDWi2UkDzaAO3LEFSt3UJA1DtYR4E/8T/EzeRQTECDV0NVdPe1ZnTHtdDfxLxBtAQAsVOVKYU/2ACmgAmPFqz8Yc3Av/kIqGk7g5DVuF1ZiHJXDr62a5E2mz5cPAp767TEXaBfir6IfkJfaGHmbwovDHApvvajqEgxLJv8r8rWSnn0lSXCqUwKKg2HUCwW3FOv+WgTcDrV1H6CoxyGsreaXnvHl8DR6WAf92tVTavJQuljw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y5tBzI7wimeQqf/0IGfqSpdqpBdJrTyQmt2dO9lZC2U=; b=k0LoeFKY4hGVS6Cn82mQSgkYWsbJwoI/8ap2fLxUWk3rZknctH0NtABsO2EB6yR0yp2VYA2H2RlsWn+HGdmI69BUMyzJtxFF/3T+5Y9on2pm0r1KSwYip8AitwQi7qHLUtp5BPJdFlcpFqd/SibAACQlZ2KwUt6yGRJEF2ts2au/ANjXoAtt7oXLe5syGfZJO55RGRmNu0iTHzKjCO1BMBZqxTMTI3OY3QFdh1f/nDsYOzhZDgwEw+At8+mjWum61/O+8Pw9cGr/IjB3gSBX8Buhi+jXcafxRRFpgp3I+UO04JLTimL2d8fyi1rl0QCBtb6LCbL6+n9Rcs+17QLcvQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y5tBzI7wimeQqf/0IGfqSpdqpBdJrTyQmt2dO9lZC2U=; b=QYGbtDN+91mQPZZm3IkPV929t31w1G+1t64FGJfHfX7QafQhjA5f9wjpBvsviXnzGvWRltkUKW7T1HEUE0MWIClApp9r+cMydgyy2L+ey9vpDgJxu+0PnO2Y+M2xvAAdbQsK6dWbDKThDCX9S2+2AhPtkTI3kqdj1qjEHMsgk8A=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by AM9P190MB1378.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:267::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 8 Mar 2022 11:00:20 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Tue, 8 Mar 2022 11:00:20 +0000
Date: Tue, 8 Mar 2022 12:00:18 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>
Cc: kent+ietf@watsen.net, netmod@ietf.org
Message-ID: <20220308110018.57eghbqywn3shsh4@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, kent+ietf@watsen.net, netmod@ietf.org
References: <20220307161053.old2vgmopuyhxvla@anna> <20220308.095223.147674740748964741.id@4668.se> <20220308090156.4pmggby2jvew25ll@anna> <20220308.112057.1061584807956330336.id@4668.se>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20220308.112057.1061584807956330336.id@4668.se>
X-ClientProxiedBy: AM0PR06CA0090.eurprd06.prod.outlook.com (2603:10a6:208:fa::31) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: eb8cd2cf-26e9-4398-3d48-08da00f2d64d
X-MS-TrafficTypeDiagnostic: AM9P190MB1378:EE_
X-Microsoft-Antispam-PRVS: <AM9P190MB1378E96510C05A1399497159DE099@AM9P190MB1378.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 4rPZBrtvZvE3ESksPqaNNqcl1QmKwt3JgSyioPCLC7PvF3As38aptlIJBmUWEBR9hB80xhXQXir2mvZf7/ahjf+wcuCd/H1h9n8iuKV/VTuz0nWDxcyHMnkRxxP4Dr5f2qBErNNHzZ0qwAWaZyTqiOPPKF75YzdLnlM9whKuJcLGaU6WdsYWFMxBXcaBCbCFWxSOvtnO1wmQjgR2+1KSS8txpcnqpIwuzbat7HrYypufConCpHXLmcStBILFb37uHtNiFWyX98M8Y89qdFY3OKf1ClIHUGo8+NACaKJDFBG4WKRZvBYDZBNXJYbVjGk813ouIAZePhgAlHHZHxQqMPOE9MfRLHG6fk8A4avLCKwnxJCdkedGAqUpuVjJl5dPbmnSSsSXOU9luh4J+XRKXNzOtXSp0dgTBuGsloYZNrLlxXZqT0/p1BP+xG3alVn2xwgS3n7wLnk0NR4DSwxJNs191aRUAVNzhTvRvj67JqUiaZwk457YSgyDGKEtiV2863Xu4D/fWsdelB9Wr1HizzpeBBtcgQRUk65Wviia66o6NzvPRk87CI0fs3psk77ldEnBAoUvwy46FJo3fTjVOXnmKrqZbbwAOGnUnPVEViOXkLgd+vauQUYT8li8nOLX5xM3/2tZ4cDdZ6qLaAUZ14Ge5ULhOqPNCaCjP/7EK7p33pDkKIabuJzU0MiW8RSKWVjEzQQkFvOsZ457JP6Me7XURxeo2tT5YHew/wfChJJvRwwdUEkL491J2FcOoOyjNqLfIb6eiremXCeGRKZPiQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(9686003)(38100700002)(2906002)(508600001)(5660300002)(40140700001)(6512007)(38350700002)(3450700001)(52116002)(26005)(186003)(66476007)(8936002)(6506007)(316002)(786003)(85182001)(86362001)(85202003)(6486002)(33716001)(4326008)(8676002)(66946007)(1076003)(66556008); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dkVRMWgwZkE0Z1Bmbk5WTzVBcm0yMHY4Um9WT2UvYkNOY3RQS0VmM0h3Zm9j?= =?utf-8?B?eWN4cC9qbE5KRDdtTzhFZDFOS3k2dFk5QzZ4Wi9hRmVXYWw5NnRVbXRNYk16?= =?utf-8?B?ck9CSU1MbW02VllHZVNhUEFvb1RKeGJieW53L1hadllScG5ZVXBVejNKN3lV?= =?utf-8?B?ZkVrcXlPYXczSkQ3ZzNRZVR2QVJTU0xVQStXNXk2R3IrT2oxS2Qwbk5neGVq?= =?utf-8?B?aUZLUnk4RktjdmxMa1cvdEViWDl4WVZFMUxzTDVuNGFObTRxWkI1U2o3M0Uz?= =?utf-8?B?dTRZWUlDTy9NR0NNOEpZbHpHeFhZK1NQK0JVbUJhWFBHdVYvenU5TGRubHVo?= =?utf-8?B?WG5MdGJSOWgrbTlLVVVKa1BlY0wrTkRpNk1kSDNjOGFUTnFoRVRPTFA5MWRu?= =?utf-8?B?QmpKUmpWOWs1WnpEZGpjYzJqODRDby9qZkp5UlFYTGVnZHRrb1grMVNBQlla?= =?utf-8?B?QVQvMTdLTmZyTmI0RDZVRjJkZGhta1dsanljWDNrRVBDK2V1d1dNWkhNbDBP?= =?utf-8?B?aGxlaDI2dFREaUxuQ0pTMFo0MHg5dUh1NWFTRk1VODRXOENxOTdpcWpNQnY0?= =?utf-8?B?R0syNUUxaktYbWFOMHpTbWVRa252K2FVMjdqMDZrR25NcnZUWmllSXNFNXM0?= =?utf-8?B?eTVCRWx3ZndZek9MYmduaW9kMU1FNVhHRFNBQWtyOWNIVjJvNTIwU0pVMXhH?= =?utf-8?B?RFgwSlhiZWRxOTJvZTZHYk5EZ2lia3FmN1N6cEQyVysrWjZUZzRBdkhWN3U5?= =?utf-8?B?bkFUSmhmTDZxWUVML09xNFBjODJoZXk0S0FMWFVDVFloRnYxaEpoVEFxSGVN?= =?utf-8?B?RlIxR1dJbW1UR0FFTGZDa0QxcDc0SGxoN3doWjFxWDVtMDFjV2FFeWtZd1Y0?= =?utf-8?B?OGs4K0FwZ1k3MjErQW40VWZIdmZxakxpRFpaZ1hOS0JKY005TTgvcEpZTkJ3?= =?utf-8?B?VklLbjBDMnhWM2lWYUtqeElUNFRST3VSZzl1eHlLRXFWTS90Z2Izckk3R3dr?= =?utf-8?B?dVphbW5BcEZxdkpidDFtSkZlckduVjQvWHRPRXF2OEV0NGdaaG9HWk5Dckkw?= =?utf-8?B?YjdJYTRUWXgrRWhuc3pxMHNYdEpjM1ZZUnNOQ3hlOHlCWHFBQ3NuaXF3eWM4?= =?utf-8?B?K0M4ZmVpblpiNmpGbHVpS0d5dkYwRU9rQTM5cGJsbjZMeFlEMGlldnNPOEkw?= =?utf-8?B?OGdINlZIWlk1S3ZYYm1QbC9mSkpZVXBJeERRQ2FacUVmVUFMT2ZJSVFBd2dZ?= =?utf-8?B?ZXFyZXYyZ0FkcFJ4dmxMeVo1TTNxYUk1Z1UrbzZSQUJvNnhmSWhwK2NuSkto?= =?utf-8?B?RGVuOVlUTk0xMEpsUTlGdkd3SUxzd2daZXJLTmQ4ZE8zN0Vld2ZmRG5odklq?= =?utf-8?B?RmJWcG5oRnZ3YmRrb2JsbHlkWEc0MzQrNVFpdTJMbUVlVVovM3Zxb1BPSUNv?= =?utf-8?B?OFNlQjV0VXZDQlJEbGM4Yi9VaTRWay9YNXB3ZzUyRTdnNEM3M0lHQ2RZK0dM?= =?utf-8?B?MEMrSXNKSHFSTUdrUUpXcDdHT3FaQjNTZnh1QUpFVUpvNDU2cW52Zlc2dm9O?= =?utf-8?B?QThUYUQzSFMvK0h4ZTlSTGxlNGhDdlUvTmtqM3hkTTh4VkFvNEhYMEVwd2ZW?= =?utf-8?B?TWk1Tk56SGdFZDRFNzVYaEdHNjlZTzhWdzBKRVBRV2ZWV1RuRHZMUzBPQTB1?= =?utf-8?B?TnE4bmtoa0Z0QlFHdUFZVXdZVm9Ec3BueXhiMXQ2bGxMMFFjYXU2eXZzdkda?= =?utf-8?B?SCtDUUgxM2ZJQjJqZWhHdHlSRC81akdKSS9xZ3BXUDJkM21tMnE1TVdIMTkz?= =?utf-8?B?L2NOYmxQSEVjc3Ezd2VXSjA1d2ZxbzR2YVJCMDFDSXJFa2NxcUJHUG1tUWJD?= =?utf-8?B?M2sxWkxIOEZHMnBwbUJpL0xQYjJ5NDFNSUhTRStOMDdhamJqSU03eG40SFBY?= =?utf-8?B?ZnVZa3V5Zk1tbHU3SDdDMDhhV0IzeGVua1FuWFNQVndDTjR5OHorWFMvM09q?= =?utf-8?B?Y3lnR2FOMHhzVm5FSlRhbFpwdUpEaVV3OGRxK3JCeHF6RGtiNXA5NUI0SXhJ?= =?utf-8?B?N3JRYnFpRTdqcCtxZThEeWNWcE9UdGFiaDdGc0dVZXFrdFhiY216Ui9wQjhL?= =?utf-8?B?ZHhBcHd2dmVrZGUwbDNOOTdTMG1uUUpwVE5wM1d4ZGRPVFFIQ2tPVXYvamhz?= =?utf-8?B?LzVJOUthTDlYT3VQR2xic1pNMkN3dVBNcVkwWXFrQ01VV3dFL0ZocnNvWnlL?= =?utf-8?Q?VLa5uAiUCS0mUka4txaxGIem55rqIusGhYpHe+em4c=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: eb8cd2cf-26e9-4398-3d48-08da00f2d64d
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2022 11:00:20.5674 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Ka++FMQw5oOaSsZWCEBno8NRyErmST3rDYr3Kb4RDWD0Ie6BahHRTigIZoeUfBvJdHUTC767iGWwM1RfMgodaYWMd6slIgrizRkc+lC98fk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1378
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fS57w9wLPMw5xgDkIIcjCU60qIM>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 11:00:31 -0000

On Tue, Mar 08, 2022 at 11:20:57AM +0100, Martin Björklund wrote:
> Hi,
> 
> You didn't answer my first question about what we actually mean - do
> we mean the "URI"

        "The uri type represents a Uniform Resource Identifier
         (URI) as defined by STD 66. [...]"

STD 66 resolves to RFC 3986. Maybe I do not understand your question.
 
> I agree with you re the problem with pattern in this case.
> 
> The simplest pattern would be:
> 
>       pattern "[a-z][a-z0-9+.-]*:.*"; // matches the mandatory scheme
> 
> but I think you will say that either we have a complete correct
> pattern, or no pattern at all ;-)

I personally do not believe that a pattern needs to catch every
nuance. The only requirement is that a pattern must not reject any
valid values. For me, the description ultimately defines the type and
a pattern merely helps to catch some of the syntactic details in an
automated fashion.

My experience is that people have different ideas about how many
details a pattern should capture and hence pattern have a tendency to
grow increasingly complex over time.

I am happy to add the proposed pattern since covering the scheme part
is apparently better than having nothing (but I am sure this will be
the beginning of a journey and not its end).

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  8 03:12:55 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 408EF3A0C70 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:12:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=4668.se header.b=pal8DY8E; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=CCtGCyg8
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 FbKCs1TdUBB4 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:12:44 -0800 (PST)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E60F73A0C62 for <netmod@ietf.org>; Tue,  8 Mar 2022 03:12:41 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 31CCF3200D25; Tue,  8 Mar 2022 06:12:39 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Tue, 08 Mar 2022 06:12:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=h2WbBwOFW76H92 qBsECDdioJnSJYjzBeC2tJ8mP95oo=; b=pal8DY8EoXxq6xNtq4Raska/D4gkUt QNm2Tulz+CkX1UFcvKyG3b/ZOERg6a/qylUPIw/uYksko3q7pZKcvdRMejzb/Ffl nUUprUQECmR3iwKb6D9YPjQgIPO759c9gU/W57JKBiwyoKlMu5C4WZwneDaG/+Sr A92pLvFt9zF1bU9IN9fRrxrNyV6ZZ/GW8TDITmakTAMI4or56xFKm5iDBTkaWvQQ PJKzv2ktuPOJnVu40P2mQrXK60eJy9bhrrpPTg4JYfT/zvEE9V2EOe2QbzGote1s KIXZylrVEWYGDhMA8afQV8KNQJ1p7kXvcBvLTdy/a9BvlW9RtQABZiDw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=h2WbBwOFW76H92qBsECDdioJnSJYjzBeC2tJ8mP95 oo=; b=CCtGCyg8gb3l5TGBhJ/XhDwbyQSdsC89rvmIkQ/L4gP5WfCHjGFZT9pmE uG1Eht/l+DSilyTeyG3VqmMiWdLnr6WcKGTLgOQrvJgLA4ZgSLvfgRzT6+mUHAa6 AaOIail6zd5n2l8I5lwnPIJzNsKAw2aIes6dPw6H1IzZV7Plx+tXov0IoPfwuDJz M00MZVTQFRcxDgk0nBEVwJVF9Aem/fzKoPkaNeivYrAeS+9rV0w/HHNUzCLV4PIQ JHIseqCfaGGebwKSmndge8aYpMsbOp44PjzWeStD7Ywa0fBfX4sXKbCADX5+UEsG sET1+nPdR51x/ewHdDPrSOQViLySQ==
X-ME-Sender: <xms:JjonYgD4NC2vydggwENcwVoEs2JpGRFrBsj5xzcurlEmiUY2RCG53w> <xme:JjonYii0U76afsPy00MfYtbLbsOzn2BQES6p57vRa_CjYLQQ0VL7oYuIrUgUPB-iy y258pykRd0LtBW5bQQ>
X-ME-Received: <xmr:JjonYjn9v_nB2Yuf87a90elNrztZ5taQPOm1YXeOp2FJ130b_Nr8NXOKM4xaLEz-b4n2IQti4Wd2ZVplM3Bn1Os_s78gjq_YJA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudduiedgvdehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtqh ertdertddunecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnhepkeelvefhvedtuddvhfduvd dvfeduvdeufedtgfehleegffejieetleffiefgteejnecuffhomhgrihhnpehjrggtohgs shdquhhnihhvvghrshhithihrdguvgenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:JjonYmxzr_dIMvtOV66oLc_hHtBfU6_UpxfYH-eviAF2mAE0vmP0sg> <xmx:JjonYlTxOmOUO7CxQwC9XHbnFxJo0LxtXCo8BwQaBlslGry5KOWtKw> <xmx:JjonYhbVQAdGjsfWNHk0cjYh4ZQ9AuNxU-FkKrKSloSkRNkDKDc8dQ> <xmx:JjonYkIAQcT44TuQLdJU0jB7IFyO-iK_hKWT75_Lkw1FnsXXqD6Hpg>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 8 Mar 2022 06:12:37 -0500 (EST)
Date: Tue, 08 Mar 2022 12:12:36 +0100 (CET)
Message-Id: <20220308.121236.2003596445605127644.id@4668.se>
To: j.schoenwaelder@jacobs-university.de
Cc: kent+ietf@watsen.net, netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <20220308110018.57eghbqywn3shsh4@anna>
References: <20220308090156.4pmggby2jvew25ll@anna> <20220308.112057.1061584807956330336.id@4668.se> <20220308110018.57eghbqywn3shsh4@anna>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ANyYB-88p1lilvilgjxxojz_auk>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 11:12:52 -0000

J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de> wrote:
> On Tue, Mar 08, 2022 at 11:20:57AM +0100, Martin Bj=F6rklund wrote:
> > Hi,
> > =

> > You didn't answer my first question about what we actually mean - d=
o
> > we mean the "URI"
> =

>         "The uri type represents a Uniform Resource Identifier
>          (URI) as defined by STD 66. [...]"
> =

> STD 66 resolves to RFC 3986. Maybe I do not understand your question.=


RFC 3986 defines the syntax for "URI" and "URI-reference", see
specifically section 4 and 4.1 of RFC 3986.  To avoid confusion, I
suggest:

     "The uri type represents a Uniform Resource Identifier
      (URI) as defined by the rule 'URI' in RFC 3986.

or "the ABNF rule 'URI'..."

(side note, is it better to refer to STD 66 rather than the RFC?)



/martin







>  =

> > I agree with you re the problem with pattern in this case.
> > =

> > The simplest pattern would be:
> > =

> >       pattern "[a-z][a-z0-9+.-]*:.*"; // matches the mandatory sche=
me
> > =

> > but I think you will say that either we have a complete correct
> > pattern, or no pattern at all ;-)
> =

> I personally do not believe that a pattern needs to catch every
> nuance. The only requirement is that a pattern must not reject any
> valid values. For me, the description ultimately defines the type and=

> a pattern merely helps to catch some of the syntactic details in an
> automated fashion.
> =

> My experience is that people have different ideas about how many
> details a pattern should capture and hence pattern have a tendency to=

> grow increasingly complex over time.
> =

> I am happy to add the proposed pattern since covering the scheme part=

> is apparently better than having nothing (but I am sure this will be
> the beginning of a journey and not its end).
> =

> /js
> =

> -- =

> J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | German=
y
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  8 03:25:30 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADC013A08CF for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:25:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 8bu1DQ1sbju6 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 03:25:23 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::62d]) (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 A62823A08C6 for <netmod@ietf.org>; Tue,  8 Mar 2022 03:25:23 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=luUiVaJLJsT4xKZoPQvNaI6QrgxzNY7Crzk/Nyy1/Ty10r/8obzNN2+e5Wm7+uzWQZb7GTtY+HWXXxYiHhkKZ994shNMetN6pVbtGUowzc9erx1fAlrn29gO39TcFKFcFcA3PThw1cdt2X4R62QL6vDMparNZ/dRsirsWQIj7sfEhJonzzf4CwikXcgQpEGzJXHUEE3uV0t2Xn+7udMaJ/R+4beCZnajaMJkiIXiUJcD6F0BBhRLQgqKaNDCtnszkBXQWRuLk/PNzSfa88XckcE59kuMXmfFggWQXvhDwYZPZrc1gZQkEtJMt14NwSIS6eH1pcadeHJQvJyEsQAE8Q==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jjOaRZe66tk0+KTL228e2eET5h2w5hCB+kn6s+QcqRA=; b=mdvzR5W/BTqgJuHH/stbSauCVpA6HvxBPDIo6JokvaEXf9kA7bkuZyFIFcM9O+KEVnItoD/G8/upUHXWOXYDrJP+k+MTf9oCSq5UaPX9I4kJXCleS2YnVgsLTr9j48YndzISOL5U88enj64+5qnjiXDvHc081FHPMMU3flfoB6LXJz8WHmA2mA8O0zKF73/4mDiw0ue5FEuKLjGZK7Vx7rjP5L4WW6UFMTV7cpRWGRQpo85nT1f/GxYSp0i08iOPonQvq5JKGrFWDnj1BBLPqEG6LMAxHZAlP3cyIkzYYzPFN+XhdAUW5XpzGSE93kGStiilJZosAT6d3L5vTdR9bg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jjOaRZe66tk0+KTL228e2eET5h2w5hCB+kn6s+QcqRA=; b=Zi07INd/okgYvA6LQUdLAZlWuqtoJ7l/CxfTJ/jom1I7sMOlyg026CFiZhYzmYn/PClc7q4JoYKLcQmd6D18t0OSlS/sE2DIMjgoPvO0dPEI142EdOByIv+4RbtngJxVwnJuOhPChhuWKAK+TW2eN03sIkjIYSwfnL0Vn73UHUE=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by AS4P190MB1757.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:4b0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Tue, 8 Mar 2022 11:25:18 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Tue, 8 Mar 2022 11:25:18 +0000
Date: Tue, 8 Mar 2022 12:25:17 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>
Cc: kent+ietf@watsen.net, netmod@ietf.org
Message-ID: <20220308112517.rfhouvqc5um5mt5y@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, kent+ietf@watsen.net, netmod@ietf.org
References: <20220308090156.4pmggby2jvew25ll@anna> <20220308.112057.1061584807956330336.id@4668.se> <20220308110018.57eghbqywn3shsh4@anna> <20220308.121236.2003596445605127644.id@4668.se>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20220308.121236.2003596445605127644.id@4668.se>
X-ClientProxiedBy: AM3PR05CA0110.eurprd05.prod.outlook.com (2603:10a6:207:2::12) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8aacf639-8748-490c-4117-08da00f6530c
X-MS-TrafficTypeDiagnostic: AS4P190MB1757:EE_
X-Microsoft-Antispam-PRVS: <AS4P190MB1757E55E12A074A68A35C90DDE099@AS4P190MB1757.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: oZABY//LCbOf4fUqRhWS1xWQq/+7No2KCsarU3rBq/0HTVE4qaO0WXDtV0n20AnjQlNSgBcEmDWY2ily2mxGDfijHD9Ev2FrQRDiR6obF00cJdO/SwQcSTYfD6vsnl6G2cpqT97IoLwglQR262jRw8+5XRC8Qic/nwh4B+QMT8sw8wBPt2SFS9YxL5izi4zaMeX+fYUv5d1Y/s4MbHJqup1zAQbv4iV+cFm9U2zLkEbhigrkYrDC8LomkXMRZhmyNwBH1BUDuhO2TC44LTagE5s0IySRid9pkFuwEauer0CpbO4K/WRo6xuN3QampYcAllZz2AjkA88qUZEYGeFMfRlf/qayTcUx1gb9wcw/k2SiDEkCTZdJEDCpIWL0jHn3KZ7zNi5LjEEJONUXLg/413P9UyNeP8LwOs8Nd5qMc3ACyzb4XKe7DU34xvvPRmDaBro+rIqwCZ1d2vx8YDgGOzIjJqnlqcxVu9VQsmYa0Rpr05dPj54ZRPwaDJaGBzwg6fj7sS+RnBwksBNQWcYFBSjU/aMKI5KBnDkwrpIVayWexgk7ivgbgl39DEPD2qORuEO9OabDH64hd1tbhQVIQXl008sbR8/JihjhVG4X4f5lkg5Hk1t9bG2sTxI0jcyN+N2y8ac98gqgT7hLptGakdbHlCk7kkRLMtla5sa+x+u+0ZsS9xVDf9nvjPhU+5cbBPb5qeIcgHJ8u0HmZk/7o15/H7RYiohanuS1yik+OBkDqKkDjq4jC8j32eORb/8AmbXPwmstyAZ2AAnJBNQT/yNVzL/M11kw+t4+FofUhJI=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(186003)(2906002)(85202003)(316002)(85182001)(5660300002)(6486002)(786003)(40140700001)(86362001)(508600001)(52116002)(3450700001)(9686003)(66556008)(4326008)(66946007)(8676002)(6512007)(6506007)(33716001)(8936002)(26005)(66574015)(1076003)(38350700002)(38100700002)(66476007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MStZSlhyQlFncDBlZjYvc1diTi9IbGJMdjNubDJ0ZVlXMXRHaXk0K3M0ZGhW?= =?utf-8?B?SE00QjF4UkFENE43bWlLYlZzQ2NtNjhJdXdNbGY1aStJcjVNZnBPQ2dPOTRh?= =?utf-8?B?SXlpUmVyb0RGY25VQ1dRM0kvNjE0MlU4MHRiNmRmWWx6YVNqRk9MN2drbkhp?= =?utf-8?B?cDhHdUtSaXNHaHBZUHAwWU1zbmZlOURYYUpoaVpwSFJ0VHJia1k2KzRIMlVj?= =?utf-8?B?Z3lab2hBOXpEbjFsVTMvZHN0R1dSWFlrZTBuYndjUnQyNVU0dGFSNlM2VlA4?= =?utf-8?B?YVM4UWhSbUVMajg2aTVuekQyMzRMcFFmQVBENmZkY2twcEJrZ3pxbWhqVmJQ?= =?utf-8?B?T25tSkQ2MElWYWkzWFlzOE56TXdySnRhekVicWJDUDg0SGtNZFd1bmtTTVd4?= =?utf-8?B?bytOWE5ueEh4ZTZtOEdqYlZZOXJqYlQrU01Zc0d2NlQ4YjlJT1UyQ3ZaVmYw?= =?utf-8?B?dEtjZitUaW5DZUZPMUk1RlJtMk5GeHRUb0pPcmxsamJ0aU5wMUJ0Ykp2Mkk0?= =?utf-8?B?VE5PQkk5SDYyeW56TnAzRW9WR1dld0tKWE9rY2RKNGlHeUp2UHJWMEFNWU16?= =?utf-8?B?RWl2dHA3RTAvanBaNnVIZGJvaitXUnJ6L3ZuSm1HNm9GS01uL0QydlBrVUxP?= =?utf-8?B?TmltOW9Ka3B3ZXFVUERLUms4TnZwVWVkS0F1QWNXcWluZ09Jc3pjOXlBYk1R?= =?utf-8?B?Sk9FKzRNY2xscEMyQit3dXNkQzNHVHd4VEIzZUtFN3RQU3ZCTGh4dTRsY08v?= =?utf-8?B?QTJYQzVXYlZvenhjU2ZhRVZWanJ2alJSRWJxZmc2bFE5WTVGQktjdXU2MUZu?= =?utf-8?B?c3JKV0lwMHFoSWZSViszRmdKcDVJbUhwaDYyWCtBbFJtdWYyemUwVnN0OXBh?= =?utf-8?B?cC9QejhxNHhucENRdzJ1NzRRZWtxVFVVdUtPcDd3ZEJyNUxHVEVHZi9rMXNj?= =?utf-8?B?ckQ1NXhwWFpDQjRYbDRqTEZlQnBsRlFORnk2cm5WTGJEMURGY2FrMDFIS2Vm?= =?utf-8?B?UHZiZURvMzIrUXI2MTZYbmtUNTVxb3Y1aG5TeU1veEk0NHNmMlZPaFlycUxS?= =?utf-8?B?WmpkckxGc2wrUTMyeE8xRE1NSzF0MEdZZjVIcE93SXBwMHFmaWRkbXk1SWRD?= =?utf-8?B?aUhXVzdIOUV0bkoxNVUzQ2Y1cnFIaFJHdk1EQ04waVdWME91ZEF2bXNOaVlG?= =?utf-8?B?TGIxMTUyRzh6UG91aXdMT0FGNmNPNmtJd21la01nc1dyb2FVZDJKeW9DVmVE?= =?utf-8?B?ZWNnNFVtVHZWY0xGbHI3Q3NOL2hYR0QyU0NRVnd6VnRiZ0lEajlBRGFzbmlM?= =?utf-8?B?Skw5SW1oaFQzS3d3cTNHbUJDOUMwZkVkTlpNbExPOTJGUUwydkFmekllUTVa?= =?utf-8?B?blpXTUI0djE4VisySUVLVy93QmxxNmw5WlZRVmpSZEFEVTlna2w0b01UOWNV?= =?utf-8?B?bHdQaHRiTjFSdzFBM0htSWpiMkNlak9EeTg5MWNUTzlCL2poRGtMNVVlVXR6?= =?utf-8?B?dCtzVVBnV2JqMHdyNEFqRFNoQWlrUzNIUkJJWXkrbUFDS3FJZ2JJUHMrRjJW?= =?utf-8?B?Z1RBSE9oR0l2WUVJS2ZIR2Zxak0wMGpUR0QycE5tVENPNURxbnJzdnFMbnJk?= =?utf-8?B?c2xlbE1xRXMvbWhtRDV4djJNNU9kY2tjdE5CVzF4RmRFTFBUMVVWRHprb0dJ?= =?utf-8?B?cjR0cWdydm9tSExjaDNlNmVzS0tocnhxTXRQS21rc0pnd1pjTnQrY0VMUkpP?= =?utf-8?B?TXM5VkFkMEVTc3Vzck5QUHJ4aGw0eXUybi9pOTB1dXhwL2ZWcS9Qa29sR1px?= =?utf-8?B?c2JiQnJyVUZjYzNnTnVjTFlaR2lOVGVHNXVGemxkbnBrNnJjSkNvTDZTNTY1?= =?utf-8?B?QlZxNElsMkRVUEhIR05XZ0ZKNVF1elZtVVdqbytsN3NBaUErREkzSkt1bmht?= =?utf-8?B?M21sYlcrSEoxdG9yY0I0a1NMZWZybk5UR3hydEpKTVd3MGQ5M3pycVFVcmly?= =?utf-8?B?eEQ0TUFXdmlsRnJoY09GZnFxZVRsbU0rR0QyOXVDUEI5MzBmcTE1VDB0U2Nw?= =?utf-8?B?b2VlTWMwekJ4TGF1ODBiQzdSTmZZY2t4NUxWNXc2RzBpd2hjMDJMUVJCcHBD?= =?utf-8?B?QmluUFlNTjZxQUhaOThFMUZDYW1lSVR3SnM5a2xMVmNwNGEyQ20wQmtyLy90?= =?utf-8?B?VUJRM0tjanFLRVJtSkxTMEEzRFNKZDhjT0JIcmFOZDZoNVNnRGVKeEVaYTN5?= =?utf-8?Q?DRwGnefKjLQSMnaxzLG7UCdA4zB7pLglClS4BYp+vU=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 8aacf639-8748-490c-4117-08da00f6530c
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2022 11:25:18.2863 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: h51e8KlLaLFA2QDPjyF9sjwQI84V/6eA3ZsCt1JB/t8Kv1JWOo8nqyD3Pb7CnRUcT48IqSZ8KtrljFGZid3aR+FDAKxE5+ZfU0mfB8kEsoc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P190MB1757
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6EIhr1qJ3HAU3Zvjg30lD9pj-gY>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 11:25:29 -0000

On Tue, Mar 08, 2022 at 12:12:36PM +0100, Martin Björklund wrote:
> Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Tue, Mar 08, 2022 at 11:20:57AM +0100, Martin Björklund wrote:
> > > Hi,
> > > 
> > > You didn't answer my first question about what we actually mean - do
> > > we mean the "URI"
> > 
> >         "The uri type represents a Uniform Resource Identifier
> >          (URI) as defined by STD 66. [...]"
> > 
> > STD 66 resolves to RFC 3986. Maybe I do not understand your question.
> 
> RFC 3986 defines the syntax for "URI" and "URI-reference", see
> specifically section 4 and 4.1 of RFC 3986.  To avoid confusion, I
> suggest:
> 
>      "The uri type represents a Uniform Resource Identifier
>       (URI) as defined by the rule 'URI' in RFC 3986.
> 
> or "the ABNF rule 'URI'..."

OK
 
> (side note, is it better to refer to STD 66 rather than the RFC?)

I have no idea. Since this is the only usage of STD in the document
(ignoring the references), I am fine to replace it with an RFC
reference. (The description has been "inherited" from the Uri TC
description in RFC 5017 and it used STD 66.)

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar  8 05:07:53 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 915CC3A15C4 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 05:07:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.605
X-Spam-Level: 
X-Spam-Status: No, score=-9.605 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_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=ZGHhcyDS; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=XZwUBHZV
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 qelqNReUoWo6 for <netmod@ietfa.amsl.com>; Tue,  8 Mar 2022 05:07:42 -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 2863B3A1130 for <netmod@ietf.org>; Tue,  8 Mar 2022 05:07:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16490; q=dns/txt; s=iport; t=1646744862; x=1647954462; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=IaCejcl/GWRn3eghik3wOwgLXCDDBym9KaZKOHlyGRU=; b=ZGHhcyDScWeJWI+HIjskRAbkixxY31iJmpBmyrNaRKmIOjHgCIujaXyV PMRt74yhH9jfDFeCFB/jYVqEu3Jt2uspIgB3oA47sduL/wp14jjcHIKSF IOOR0lfgkQaa9UMuKloMKS3GNy9irZkddZrhcpWdEjZJcKXY70cXbjjsb E=;
X-IPAS-Result: =?us-ascii?q?A0AIAADJUydimIwNJK1XAxsBAQEBAQEBAQUBAQESAQEBA?= =?us-ascii?q?wMBAQGCCAQBAQELAYEgMVZ+WjdEhFSDSgOFOYUQgwIDlhuFFoEugSUDVAsBA?= =?us-ascii?q?QENAQEqAQoMBAEBhEJFAheECAIlNgcOAQIEAQEBAQMCAwEBAQEBAQMBAQUBA?= =?us-ascii?q?QECAQYEFAEBAQEBAQEBCRQHBgwFEA4nhWgNhkIBAQEBAwEBEBEKEwEBLAsBB?= =?us-ascii?q?AkCAgEIDgIBAwEBAQEnAwICAhkMCxQJCAIEAQ0FCBqCYgGCDlcDLgEOoRMBg?= =?us-ascii?q?ToCih96gTGBAYIIAQEGBASFCxiCNwMGBYE3AYMQhCMBAYcSJxyBSUSBFUN5g?= =?us-ascii?q?W4+gmMBAYFiFQkBDAkRglM3gi6VUXV7RlsggR5PlWyJXaBnCoNJoAkVg3OML?= =?us-ascii?q?JgLhzWPICCmMAIEAgQFAg4BAQaBaAaCCHAVO4JpURkPjiAZg1kzhGGFSnUCN?= =?us-ascii?q?gIGAQoBAQMJkW8BAQ?=
IronPort-PHdr: A9a23:JGq/GhVJ2GgOEfWgY6keq1utlsfV8K36AWYlg6HPw5pCcaWmqpLlO kGXpfBgl0TAUoiT7fVYw/HXvKbtVS1lg96BvXkOfYYKW0oDjsMbzAAlCdSOXEv8KvOiZicmH cNEAVli+XzzMUVcFMvkIVPIpXjn5j8JERK5Pg1wdYzI
IronPort-Data: A9a23:wFe2DavltAF6SQUxVtzA5NZuAOfnVGleMUV32f8akzHdYApBsoF/q tZmKWuOMv6DZWP3eIhybty28x4A65LQz9FmTApk/n0zF39GgMeUXt7xwmUckM+xwmwvaGo9s q3yv/GZdJhcokf0/0vrav67xZVF/fngqoDUUIYoAQgsA148IMsdoUg7wbRh2dY42YHR7z6l4 LseneWOYDdJ5BYsWo4kw/rrRMRH5amaVJsw5zTSVNgT1LPsvyB94KE3ecldG0DFrrx8RYZWc QpsIIaRpQs19z91Yj+sfy2SnkciGtY+NiDW4pZatjTLbhVq/kQPPqgH2PU0YHkM0W+xu8tIy NxgpaOZWAk7Y/HPh7FIO/VYO3kW0axu8bvDJz20ttaeihKAeHr3yPIoB0YzVWEa0r8oWicVq 7pBc3ZUMkjra+GemNpXTsF2mcUnMM7tFIgeoXpnizreCJ7KRLiTHfWbtIMBjG5YasZmFK35V +kEaTRUbxHZfzp+GUYsWJQEtbL97pX4W2QI9A3KzUYt2EDVwRB017TFMdfJdJqNX8o9tkyVo GXH4yLyBhgbL9G3ySeM7X+twOTImEvTR4YPDKG/8NZgmlqaymYaDhFTW1yhvPz/jVSxM++zM GQd/i4o6KM17kHuEZ/2XgazpziPuRt0t8ds//MS4T/WkPDsxx2gBmEpXgFoedI06ZM1Wml/v rOWpO/BCTtqubyTbHuS8LaIsD+/URT5y0dfPkfoqiNYuLHeTJEPYgHnFY06SfHr5jHhMXShn W7V/XFWa6A71JZTv5hX62wrlN5FSnLhZwox6wO/somNsV4hPdXNi2BFFTHmARtoJYKdSByKu 2IJ3pfY5+EVBpbLnyuIKAnsIF1Lz6vYWNE/qQcyd3XEy9hL0yTyFWy3yGonTHqFyu5eJVfUj Lb74Gu9HqN7MnqwdrNQaImsEcksxqWIPY27Cq6KMYUeO8IqK17vEMRSiai4gj+FfK8EzP5XB HtnWZ3E4YsyUP4+l2PmG4/xL5dym3thrY8seXwL5033jeXBDJJkYbwEK1CJJvso97+JpR69z jqsH5Xi9vmra8WnOnO/2ddKdTgidCFrbbir+50/XrPSeWJORTB+Y9ePmulJU9I+wMxoehLgo yvVtrlwkgSv3BUq6GyiNxheVV8Ydcon/SJhY312ZgrANrpKSd/H0ZrzvqAfJdEPnNGPB9YtJ xXZU61s2shydwk=
IronPort-HdrOrdr: A9a23:INesta0oqI5cptit8UCq1QqjBQRyeYIsimQD101hICG9Lfb4qy n+ppomPEHP5wr5AEtQ5uxpOMG7MBThHO1OkPcs1NaZLUbbUQ6TTL2KgrGSuAEIdxeOk9K1kJ 0QD5SWa+eAQ2SS7/yKmjVQeuxIqLLsnczY5pa9854ud3AWV0gK1XYeNu/vKDwPeOAwP+tBKH Pz3LsimxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlml9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4gow3TX+0WVjbZaKvi/VQMO0aWSAZER4Z 7xSiIbToZOArXqDyeISFXWqlDdOX0Vmg7fIBej8AveSIrCNWoH4w4rv/MCTvMfgHBQ5+2UmZ g7rF6xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOLFuIoO5gLZvtH+9Kq1wVx4SKbpXZ9 VGHYXZ/rJbYFmaZ3fWsi1mx8GtRG06GlODTlIZssKY3jBKlDQhpnFoiPA3jzMF7tYwWpNE7+ PLPuBhk6xPVNYfaeZ4CP0aScW6B2TRSVbHMX6UI17gCKYbUki95qLf8fEw/qWnaZYIxJw9lN DIV05Zr3c7fwb0BciHzPRwg1nwqaWGLELQI+1llu1EU+fHNcjW2AW4OSQTr/c=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,164,1643673600";  d="scan'208,217";a="868994181"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 08 Mar 2022 13:07:39 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 228D7dFx023866 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 8 Mar 2022 13:07:39 GMT
Received: from xfe-rcd-003.cisco.com (173.37.227.251) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 8 Mar 2022 07:07:39 -0600
Received: from xfe-rcd-002.cisco.com (173.37.227.250) by xfe-rcd-003.cisco.com (173.37.227.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 8 Mar 2022 07:07:38 -0600
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-002.cisco.com (173.37.227.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 8 Mar 2022 07:07:38 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gd8jp+kht42iMMpXh/adHHLAo+e/zgV6ane2UFISVLmAIeqFSWuPHSWLk6+a3jq1wOz95wc9gH7M5ZthLho4/PRv9rHGCpAsGEF2NWPnfeCa6e1T64wa+lXNyQnHMTo+lDoi7IqPoB4VfyzJnrUtOP94TmIxKB6ZyCXoEqgFacJtOuwFdwEpvWUHHf4JMz6/ChpQKAeEw65IiKlDWPHOOd501sCjC3KwGVlHCHxMCP2JXTq7wBxXMGungz/vosLJAwoEcTfCuUavFzjjgeiv8gbP1z6cvcKUBhD5SAeAeI3cu+xSem/Ga2WM5dfs64ujqAm56luhMQcRH7mL2i3djg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IaCejcl/GWRn3eghik3wOwgLXCDDBym9KaZKOHlyGRU=; b=H99NZaaf+0WvTtg4eEL0EChv/h8e5B2YuWaWivbF5HeF2FFlJYI2cakLE1QYo9g9RY9YuXjF5vHm8mfUeu7NlYO+ptdpXDv382LPSdVuvSX+HhxPIvpS3FhwJ+oCzuBvdpsRGOdV8Y/cwMH5jsAC/xdK2k3rYp5bEgT5630a/r/V+oZs7pHWzmFBvy6U1kGmmJYUcaqrxkJGaM90mnEBJv0VbohcwEXuS5QjzvSl76YVC3xYFXTcrgA08qWMdS6EsXwqNH/pxfXEkjWSoGjAvY3wqOuUVAX4Gip0GOf0O1W5Y8JuEQ00TfI4xv9SAdR520xK+jfLzHa95PJBW+hT7Q==
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=IaCejcl/GWRn3eghik3wOwgLXCDDBym9KaZKOHlyGRU=; b=XZwUBHZVzTouD23quzOzK58tFHN8+4lzY0jZsfZnH5YKnJ42xxwlbXnjKZnWH4K1iFdAq3p738KRqvNfoHN3UweKAqPCP313IUTUoPoikj1do1pnDJiiGsOqATSii9he40x2cEpP1fKtuCUnAWNOwfcZjj8W4i2jxLCj5MO2L9M=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by CY4PR11MB1862.namprd11.prod.outlook.com (2603:10b6:903:124::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 8 Mar 2022 13:07:36 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5038.027; Tue, 8 Mar 2022 13:07:36 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: William Lupton <wlupton@broadband-forum.org>, Benoit Claise <benoit.claise@huawei.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] iana-if-type.yang has multiple revisions with the same date
Thread-Index: AQHYLWt8yhTYbgXzzkKJmSZlAuVUW6yqnC0AgALKDgCAAH4SgIAADciAgAAU4QCAAP+4D4AASPTQgAYwPVA=
Date: Tue, 8 Mar 2022 13:07:36 +0000
Message-ID: <BY5PR11MB4196C84A6994A2469808D599B5099@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <CAEe_xxiTdvGscUqhuC=Kuh70C-=MRnA8GgjupC2vBfkK6_p+kw@mail.gmail.com> <CABCOCHR+yKwL7kkV2_Teha-Vnc8AJ9Q8QhZyjYwjaj286=vR_g@mail.gmail.com> <CAEe_xxgF+qtQ_9Yzm5q5k2rnubt_gOj9BOEnRsYeJXnyAxXoZw@mail.gmail.com> <CABCOCHRRXDTEwWXTv9USFc5yw99DG_Oktk4iChsvzDsSAQeBBA@mail.gmail.com> <CAEe_xxjZpt0JVgiE5o2fw=OVwohveF-Yz3Cb3LVg3bHReOEUtQ@mail.gmail.com> <20220303190008.25d3xantvohwlyia@anna> <622115de.1c69fb81.409a8.d5c6SMTPIN_ADDED_BROKEN@mx.google.com> <CAEe_xxjykDv+PSG8bc+ZbNqwqg-auNTGn+j4_t-xg64o2TsC9w@mail.gmail.com> <BY5PR11MB41960F77BD40D20AEC314106B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB41960F77BD40D20AEC314106B5059@BY5PR11MB4196.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 630f04f4-ea69-4707-4dd4-08da01049de5
x-ms-traffictypediagnostic: CY4PR11MB1862:EE_
x-microsoft-antispam-prvs: <CY4PR11MB18620D09F1F454111949A132B5099@CY4PR11MB1862.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cJfANVrkwf6/fRzHB5/SOMdWP5K7z9P0+F9fR40j2jfZh3rxQFoPX3CeNiW2J6bEq3XmwZrnOpc5myoOLdlwWJuPmOOkyHVmO3toJJ71iXjbn7Gh38sMH+qBWzcZvN1rLS750zaxSp4gEVzYt6P4RXpqYr7vkaOqIl0bWuFZAjwpvOfcpArHtf7PGFYcOePzCgjmuXZYJ/uSUt+8Boos/9ItfE9ls7sYmMG28RLgtbQiNQ1XiO/AX7nO9uFfiqcPp4p76EvFQulTGGNVpcx9ArOZrRCWfHQu4XiK0dBD2bBGtc0SVB5BuDr2bKap92KbZTFXI0RjOFrbEEG29zLPW6f6cWH7C9pPvo/Jgm47LyGpvbQ1MFk4EzIBSAal0KchlkPx7A5H1rmyPSl1Lek5H56+UnFv6N0BaHEI0zDdJp4gkYGrpn6c2tN80UFTPDJdFJQAA4bnBA5VqMWSVcNuntjOTTM5R5ioE9c5j1p0BQhz2a10t5JyjYCjJWqeRKjeXaA/iwM+e1lCA+v918BvZF+GgGPoJjrUQe2A0zcFlpJv0tPLAwDYC+lA+Xzwx8vqsquR3he1/BJ2Ez0ZulnUs+GEfpDjOfkUaZXwMdHerT2PT4FlRur1+di8sm46m1WLpZ8Fbo9SfX9dyO7ZfmzeGIgMvMvwLU86pOarMD4qCNIIZcWjxufZQz9/tj0Wdk9zb3IVcM5Img6v3/o92fKnkFwFfdw+G06H9GuuvB2EtGzWt/rIeNTbMMK/3419susVZPSVrGA0311h9sPm0Nf6WcJE0xxux9u596npny/nUTkN53c5LbJMM3ejTn/koZMbsmKd2Rdnje3c6kja7qZtCQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(508600001)(71200400001)(52536014)(55016003)(966005)(9686003)(6506007)(7696005)(26005)(186003)(33656002)(83380400001)(53546011)(76116006)(110136005)(66946007)(38100700002)(8676002)(4326008)(64756008)(66446008)(166002)(316002)(66556008)(122000001)(8936002)(2906002)(5660300002)(86362001)(38070700005)(40140700001)(66476007)(9326002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djRWMEl1eUJEVnhBN1lMRkgxSlBDQW9rQWNEODBST1puaEt2YStTZHdGRmsr?= =?utf-8?B?Q2Y3ejRjU2tDczBUaTBnR3V1aHVhdDJkeUQvWGxwZTlzdVEvWEFrdDlwU2tL?= =?utf-8?B?NVNUaC9xd25zdmxFaU5lSWhDaFFvSzF3WjVzd2NqK1VlK3RUL2JySkNYS21C?= =?utf-8?B?Q2h0aWVBWnVEOHJoVThic0MrYk94cWM0RnNseFJSZFFTSEYrVmxLZGw1S2M1?= =?utf-8?B?S3YrYkU2MURhTThROUUzaDVNUitIOVJnbHNjN0FuRUtNdHBoUkJieGpBSGY4?= =?utf-8?B?dzZ2OVpHTisxZzk0RkpXV3JXakJnSTJJWU02eVNmeS9YU3ZOUSsyNzltZmdv?= =?utf-8?B?cS85T0ZGUmc4TFFNSzl3VG5GcERXVHdJb2dXNjJUUngyNjIxQTNHcXM0WW1P?= =?utf-8?B?YnhmSUlKVVlZYjJGbXVPODN5OHpHVTdHZ2ZIL3lpODRSUkl3R3VheS9WS1Z0?= =?utf-8?B?TnBjUU1xaVp5dDlzRElSQlVuMmNIMmFkSzhtNjM1bHYzeC9RZnVhZ0x1bkJn?= =?utf-8?B?T3lMNW1YMzVpQkQvWUFYRnkydTFSazk2R0p6RkRMNFEyN3RmV0J2MVRLOEVO?= =?utf-8?B?ZmcrakNEdFJ6Z3hRNm5BWnZSU053V0NWRzJzUnlCNTRTZTRlNVpncGJFRG1O?= =?utf-8?B?SmdwL3dSMGRPcEJRNW1kM1B0TlJ6YS8yNDVubXFOaTdIM01FakxIbTgwNjBL?= =?utf-8?B?QVpkeGoycktSRjdJc2laaWVmTGtvZUxWbjY4MFpDUFZIaWdFR0hqNTJVL0dO?= =?utf-8?B?OVdQTUFWZ3kwelFzdGNwRnBKU3RYRWtmRG1CU3ZjajR3TkZVZkMxZEk0T2RO?= =?utf-8?B?akEyZm9mOXp0TVJmb1dIdWNzMTlCaHAzaFlYVUlFWHJOcVljamd5YjFhMS9Y?= =?utf-8?B?YVpzYVlWT2hsQXgxZGhTVnMrajBIUUNFVy95TXE5NERqZWJ2cUJVRDNoR0N1?= =?utf-8?B?VGd4Qmt3R1kzL001RlNoMThiblQzbkdzdHIyVm1WdXNOa2tTZDU1ZE55Y2tr?= =?utf-8?B?MUk4cHFSR1E5ZkxsTmhXczQ1Y25IS2h4WkQvd1dDRFpDckU1cFRicU9NUFFK?= =?utf-8?B?SzFIYWQzWTJYZFpocTlEYmw2UkVsZHI0akpUYTIyVXpZamdyUUJlRzZHYzFN?= =?utf-8?B?a1ZOVjZ4ejlkMUk5UEJWaUtJSE5VSkFSV1Y3TjNoMGRHZGxJK1hCUmhRMEhQ?= =?utf-8?B?cVAyMGxjZlJ0eHg4b1lIN3BDRi94ZzlMUGkyNkNCRHV5cnJqOFJqcjlBRUE4?= =?utf-8?B?ZU5FZTMwS2xtK09nMlhiMmVFaFBhdWZYM3NFZlpwdEpwbjZWMzloNkp2Ny8x?= =?utf-8?B?d3VYNFBwTVE1dmw1Tm9ldTlFYXN3cS9sZWlqZUkvR2tkZVgwREVUclUrQUMy?= =?utf-8?B?WlhFNEJ5ZFZZcGlaWWxoaGNnbm9Jeit5bXkzTXlrNWc5S0dRSHFHbmNvVGww?= =?utf-8?B?YUFIWWRrSmF6RDJaU3JxQkpOL2lmTUNKWlhPRCswSzBaTXBnYzQ3MW1qRDVM?= =?utf-8?B?WTl1MllyeVU2bUhDVDdzNHNCNnJFVE9sQ04yTGY2empoa1pQVmpzaThPemlF?= =?utf-8?B?U3NXd1A5ZFlFWFZONGtKUU5ySGFscGZNdEU1M2lPcFJWMnBISDdUZGx0MG04?= =?utf-8?B?TjFHbzN5TU14aE8xNno2VXM5czZoekU4QlQzckRZMCtMV3dDVXUrczd5aDA2?= =?utf-8?B?WEhlWG10SldtYzMwWEVOUXFyd2tsRHhQUzJIdUkwek81QnNpQW1LMXo1M0pL?= =?utf-8?B?Z3BleDdFWHY2QUwvSUlZYlhvaG9OUDlLd1JBQ2x0QkkrVEtQU1E0ekVtMytp?= =?utf-8?B?RFZZTFNqTjE0dWt6ZVQvbXNjQVhPcFFJNjduMDBYVkcyODlJb0ROLzB3c3lY?= =?utf-8?B?aFRYSlZKckpLRmNkVHdFMWRXbHZycjJBTjhURVltclBGS3FRc3pZYUxudisr?= =?utf-8?B?TEdMMDQzVFNTcWs4L2VEc0c1SUZWZlVHalJSMnZ2QlVPQlhPblhQSnpsSXlG?= =?utf-8?B?L2RwckxDdjBnTnk2eWp6UEtRMUttWW5LWVlIU2xqYmlmUW9wM0pReUs2M0NW?= =?utf-8?B?R0ZnQndrMldkZ1FFMWMwU1kxQXhzaCtFdjJYSGRFbElEZUdJWWxRUm55eXo2?= =?utf-8?B?SlhEMndxSlE0Yk0yZ0VkWG5uRXdnaDBwK05HVzhoYmhqaEEwcHlndi9Ha01y?= =?utf-8?B?RWc9PQ==?=
Content-Type: multipart/alternative; boundary="_000_BY5PR11MB4196C84A6994A2469808D599B5099BY5PR11MB4196namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 630f04f4-ea69-4707-4dd4-08da01049de5
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2022 13:07:36.5487 (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: +VybRnsN2CE7Vuea+x6hbWuyTWJRk3IPSH9Q3tbRKCimgp/7KvsoqPfe/ONPXdeo4TeNT+0LRSNz/FD8BP1N3Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1862
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_rR2KivKtLQiNXgwuQZ-fSkZY5g>
Subject: Re: [netmod] iana-if-type.yang has multiple revisions with the same date
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 13:07:48 -0000

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

SGkgV2lsbGlhbSwNCg0KSUFOQSBoYXZlIHB1Ymxpc2hlZCBhIG5ldyByZXZpc2lvbiB3aXRoIHRo
ZSByZXZpc2lvbiBoaXN0b3J5IGZpeGVkLg0KDQppYW5hLWlmLXR5cGUgWUFORyBNb2R1bGU8aHR0
cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvaWFuYS1pZi10eXBlL2lhbmEtaWYtdHlwZS54
aHRtbD4NCg0KUmVnYXJkcywNClJvYg0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNA
aWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBSb2IgV2lsdG9uIChyd2lsdG9uKQ0KU2VudDogMDQgTWFy
Y2ggMjAyMiAxNDozNw0KVG86IFdpbGxpYW0gTHVwdG9uIDx3bHVwdG9uQGJyb2FkYmFuZC1mb3J1
bS5vcmc+OyBCZW5vaXQgQ2xhaXNlIDxiZW5vaXQuY2xhaXNlQGh1YXdlaS5jb20+DQpDYzogTmV0
TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gaWFuYS1pZi10
eXBlLnlhbmcgaGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGUNCg0KSGkg
V2lsbGlhbSwNCg0KSSBoYXZlIGFza2VkIFNhYnJpbmEgaW4gSUFOQSB0byBwbGVhc2UgcHVibGlz
aCBhIG5ldyByZXZpc2lvbiB3aXRoIHRoZSBoaXN0b3J5IGZpeGVkLg0KDQpSZWdhcmRzLA0KUm9i
DQoNCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9k
LWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2YgV2lsbGlhbSBMdXB0b24NClNlbnQ6IDA0
IE1hcmNoIDIwMjIgMTA6MTUNClRvOiBCZW5vaXQgQ2xhaXNlIDxiZW5vaXQuY2xhaXNlQGh1YXdl
aS5jb208bWFpbHRvOmJlbm9pdC5jbGFpc2VAaHVhd2VpLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW25l
dG1vZF0gaWFuYS1pZi10eXBlLnlhbmcgaGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBz
YW1lIGRhdGUNCg0KKzEgKG5vdCBzdXJwcmlzaW5nbHkpLiBXaGF0IGFjdGlvbj8gQW5kIHdob3Nl
IGFjdGlvbj8NCg0KT24gVGh1LCAzIE1hciAyMDIyIGF0IDE5OjI0LCBCZW5vaXQgQ2xhaXNlIDxi
ZW5vaXQuY2xhaXNlQGh1YXdlaS5jb208bWFpbHRvOmJlbm9pdC5jbGFpc2VAaHVhd2VpLmNvbT4+
IHdyb3RlOg0KKzEgIHRvIErDvHJnZW4gcG9pbnQgb2Ygdmlldy4NCg0KUmVnYXJkcywgQmVub2l0
DQpGcm9tOkrDvHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+Pg0K
VG86V2lsbGlhbSBMdXB0b24gPHdsdXB0b25AYnJvYWRiYW5kLWZvcnVtLm9yZzxtYWlsdG86d2x1
cHRvbkBicm9hZGJhbmQtZm9ydW0ub3JnPj4NCkNjOk5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KRGF0ZToyMDIyLTAzLTAzIDIwOjAxOjA2DQpTdWJq
ZWN0OlJlOiBbbmV0bW9kXSBpYW5hLWlmLXR5cGUueWFuZyBoYXMgbXVsdGlwbGUgcmV2aXNpb25z
IHdpdGggdGhlIHNhbWUgZGF0ZQ0KDQpUaGUgb2J2aW91cyB0aGluZyB0byBkbyBpbiB0aGlzIHBh
cnRpY3VsYXIgY2FzZSAod2hlcmUgdGhlcmUgYXJlIG9ubHkNCmFsbG9jYXRpb25zIG9mIG5ldyB2
YWx1ZXMpIGlzIHRvIGNvbGxhcHNlIHRoZSByZXZpc2lvbnMgYW5kIHRvIG1vdmUNCm9uLiBTbGln
aHRseSBiZXR0ZXIgd291bGQgYmUgdG8gZW5zdXJlIHRoaXMgZG9lcyBub3QgaGFwcGVuIGFnYWlu
Lg0KDQovanMNCg0KT24gVGh1LCBNYXIgMDMsIDIwMjIgYXQgMDU6NDU6MjVQTSArMDAwMCwgV2ls
bGlhbSBMdXB0b24gd3JvdGU6DQo+ID4gSXQgaXMgdG9vIGxhdGUgdG8gZG8gYW55dGhpbmcgYWJv
dXQgdGhpcyBtb2R1bGUuDQo+DQo+IFRoaXMgbW9kdWxlIGlzIHJlcHVibGlzaGVkIGV2ZXJ5IHRp
bWUgYSBuZXcgaWZUeXBlIGlzIGFkZGVkLiBBcmUgeW91IHNheWluZw0KPiB0aGF0IGl0IHdvdWxk
IGJlIHVuYWNjZXB0YWJsZSB0byBjb2xsYXBzZSB0aGUgZHVwbGljYXRlIHJldmlzaW9ucyBuZXh0
IHRpbWUNCj4gaXQncyB1cGRhdGVkPyBJZiBzbyB0aGVuIHdlIHdpbGwgbGl2ZSB3aXRoIHRoaXMg
Rk9SIEVWRVIhDQo+DQo+ID4NCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxt
YWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KDQoNCi0tDQpKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAgICAgICAgICAg
IEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcg
ICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0
OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUv
Pg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0
bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K

--_000_BY5PR11MB4196C84A6994A2469808D599B5099BY5PR11MB4196namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIFdpbGxpYW0sPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PklBTkEgaGF2ZSBwdWJsaXNoZWQgYSBuZXcgcmV2aXNpb24gd2l0aCB0aGUgcmV2aXNpb24gaGlz
dG9yeSBmaXhlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmlh
bmEub3JnL2Fzc2lnbm1lbnRzL2lhbmEtaWYtdHlwZS9pYW5hLWlmLXR5cGUueGh0bWwiPmlhbmEt
aWYtdHlwZSBZQU5HIE1vZHVsZTwvYT48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Um9iPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g
MGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4gbmV0bW9kICZsdDtuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBP
ZiA8L2I+Um9iIFdpbHRvbiAocndpbHRvbik8YnI+DQo8Yj5TZW50OjwvYj4gMDQgTWFyY2ggMjAy
MiAxNDozNzxicj4NCjxiPlRvOjwvYj4gV2lsbGlhbSBMdXB0b24gJmx0O3dsdXB0b25AYnJvYWRi
YW5kLWZvcnVtLm9yZyZndDs7IEJlbm9pdCBDbGFpc2UgJmx0O2Jlbm9pdC5jbGFpc2VAaHVhd2Vp
LmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7bmV0bW9kQGlldGYub3JnJmd0
Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gaWFuYS1pZi10eXBlLnlhbmcgaGFz
IG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPkhpIFdpbGxpYW0sPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgaGF2ZSBhc2tlZCBTYWJyaW5hIGluIElBTkEgdG8g
cGxlYXNlIHB1Ymxpc2ggYSBuZXcgcmV2aXNpb24gd2l0aCB0aGUgaGlzdG9yeSBmaXhlZC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw
Y20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj4gbmV0bW9kICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmci
Pm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+V2ls
bGlhbSBMdXB0b248YnI+DQo8Yj5TZW50OjwvYj4gMDQgTWFyY2ggMjAyMiAxMDoxNTxicj4NCjxi
PlRvOjwvYj4gQmVub2l0IENsYWlzZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJlbm9pdC5jbGFpc2VA
aHVhd2VpLmNvbSI+YmVub2l0LmNsYWlzZUBodWF3ZWkuY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8
L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9k
QGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIGlhbmEt
aWYtdHlwZS55YW5nIGhhcyBtdWx0aXBsZSByZXZpc2lvbnMgd2l0aCB0aGUgc2FtZSBkYXRlPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6NzIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij4rMSAobm90IHN1cnByaXNp
bmdseSkuIFdoYXQgYWN0aW9uPyBBbmQgd2hvc2UgYWN0aW9uPzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+T24gVGh1LCAzIE1hciAyMDIyIGF0IDE5OjI0LCBCZW5v
aXQgQ2xhaXNlICZsdDs8YSBocmVmPSJtYWlsdG86YmVub2l0LmNsYWlzZUBodWF3ZWkuY29tIj5i
ZW5vaXQuY2xhaXNlQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IGlkPSJnbWFpbC1tXzExNzg0NTkyMDY1ODY2Mzg0NDJ4
X2ZvY3VzIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij4rMSZuYnNwOyB0byBKw7xyZ2VuIHBvaW50IG9mIHZpZXcuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207
bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NClJlZ2FyZHMsIEJlbm9p
dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6Ni4wcHQgMGNt
IDBjbSAwY20iIG5hbWU9InhfQW55T2ZmaWNlLUJhY2tncm91bmQtSW1hZ2UiPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7d29yZC1icmVhazpi
cmVhay1hbGwiPjxiPkZyb206PC9iPkrDvHJnZW4gU2Now7Zud8OkbGRlciAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIgdGFyZ2V0PSJfYmxh
bmsiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0O3dvcmQtYnJlYWs6YnJlYWstYWxsIj48Yj5Ubzo8L2I+V2lsbGlhbSBMdXB0
b24gJmx0OzxhIGhyZWY9Im1haWx0bzp3bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmciIHRhcmdl
dD0iX2JsYW5rIj53bHVwdG9uQGJyb2FkYmFuZC1mb3J1bS5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjcyLjBwdDt3b3JkLWJyZWFrOmJyZWFrLWFsbCI+PGI+Q2M6PC9iPk5ldE1vZCBXRyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBp
ZXRmLm9yZzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3dvcmQtYnJlYWs6YnJlYWstYWxs
Ij48Yj5EYXRlOjwvYj4yMDIyLTAzLTAzIDIwOjAxOjA2PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3dv
cmQtYnJlYWs6YnJlYWstYWxsIj48Yj5TdWJqZWN0OjwvYj5SZTogW25ldG1vZF0gaWFuYS1pZi10
eXBlLnlhbmcgaGFzIG11bHRpcGxlIHJldmlzaW9ucyB3aXRoIHRoZSBzYW1lIGRhdGU8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5UaGUgb2J2aW91cyB0aGluZyB0byBk
byBpbiB0aGlzIHBhcnRpY3VsYXIgY2FzZSAod2hlcmUgdGhlcmUgYXJlIG9ubHk8YnI+DQphbGxv
Y2F0aW9ucyBvZiBuZXcgdmFsdWVzKSBpcyB0byBjb2xsYXBzZSB0aGUgcmV2aXNpb25zIGFuZCB0
byBtb3ZlPGJyPg0Kb24uIFNsaWdodGx5IGJldHRlciB3b3VsZCBiZSB0byBlbnN1cmUgdGhpcyBk
b2VzIG5vdCBoYXBwZW4gYWdhaW4uPGJyPg0KPGJyPg0KL2pzPGJyPg0KPGJyPg0KT24gVGh1LCBN
YXIgMDMsIDIwMjIgYXQgMDU6NDU6MjVQTSArMDAwMCwgV2lsbGlhbSBMdXB0b24gd3JvdGU6PGJy
Pg0KJmd0OyAmZ3Q7IEl0IGlzIHRvbyBsYXRlIHRvIGRvIGFueXRoaW5nIGFib3V0IHRoaXMgbW9k
dWxlLjxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGlzIG1vZHVsZSBpcyByZXB1Ymxpc2hlZCBldmVy
eSB0aW1lIGEgbmV3IGlmVHlwZSBpcyBhZGRlZC4gQXJlIHlvdSBzYXlpbmc8YnI+DQomZ3Q7IHRo
YXQgaXQgd291bGQgYmUgdW5hY2NlcHRhYmxlIHRvIGNvbGxhcHNlIHRoZSBkdXBsaWNhdGUgcmV2
aXNpb25zIG5leHQgdGltZTxicj4NCiZndDsgaXQncyB1cGRhdGVkPyBJZiBzbyB0aGVuIHdlIHdp
bGwgbGl2ZSB3aXRoIHRoaXMgRk9SIEVWRVIhPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDs8YnI+
DQo8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KJmd0OyBuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyA8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPjxi
cj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldG1vZDwvYT48YnI+DQo8YnI+DQo8YnI+DQotLSA8YnI+DQpKw7xyZ2VuIFNjaMO2bnfD
pGxkZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJI
PGJyPg0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1h
bnk8YnI+DQpGYXg6Jm5ic3A7Jm5ic3A7ICs0OSA0MjEgMjAwIDMxMDMmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3
LmphY29icy11bml2ZXJzaXR5LmRlLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmphY29i
cy11bml2ZXJzaXR5LmRlLzwvYT4mZ3Q7PGJyPg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0K
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBp
ZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_BY5PR11MB4196C84A6994A2469808D599B5099BY5PR11MB4196namp_--


From nobody Tue Mar  8 07:52:02 2022
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 309BD3A0E6E; Tue,  8 Mar 2022 07:52:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=aFt0hkJx; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=akq2T6Hv
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 YkIq9fXQ17mZ; Tue,  8 Mar 2022 07:51:55 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AB003A0E7D; Tue,  8 Mar 2022 07:51:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6681; q=dns/txt; s=iport; t=1646754714; x=1647964314; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=SSeZZ6ZKfcw4spj1hdX2EnU3mUafESVAvxxDFfkiG10=; b=aFt0hkJxLirjPQkIjgLmtQfcfQqdFzIO3Q1umXS+SklDTY2iN2ZaIu1j KPYH2ry+fvu4OHSKfhcDvwIv7CC3OiLXRfnBDX3TYZX4wC1H2eGP1Ygqc PmgjTTEpG2vXV1Z5EUMBXykuW8fNPZFjFmHa2K8Hhoz0OGAI2GDcOoCNH I=;
IronPort-PHdr: =?us-ascii?q?A9a23=3A/aoWBBGBNL6OsZy03NFZ/Z1GfiYY04WdBeZdw?= =?us-ascii?q?pYkircbdKOl8tyiOUHE/vxigRfPWpmT8PNLjefa8sWCEWwN6JqMqjYOJZpLU?= =?us-ascii?q?RJWhcAfhQd1BsmDBAXyJ+LraCpvGsNEWRdl8ni3PFITFtz5YgjZo2a56ngZH?= =?us-ascii?q?RCsXTc=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3APLLfCa++ZvWpHS+9x8JwDrUDbXyTJUtcMsCJ2?= =?us-ascii?q?f8bNWPcYEJGY0x3xmcbXWGHPayMZmL2LY1wPtu3/UNSuZSHz95iHQM9rnhEQ?= =?us-ascii?q?iMRo6IpJzg2wmQcns+qw0aqoHtPt63yUfGdapBkJpPgjk31aOK59yEljfjgq?= =?us-ascii?q?ofUUYYoBAggHWeIdw954f5Ts7ZRbr9A2bBVMSvU0T/Bi5W31Gue5tJBGjl8B?= =?us-ascii?q?5RvB/9YlK+aVDsw5jTSbB3Q1bPUvyF94Jk3fcldI5ZkK7S4ENJWR86bpF241?= =?us-ascii?q?nnS8xFoAdS/n/OkNEYLWbXVewOJjxK6WYD73UME/XN0g/19baZHAatUo23hc?= =?us-ascii?q?9RZyt5JvIazRC8iP7bHn6IWVBww/yRWZPUepuSfeCjg4aR/yGWDKRMA2c5GC?= =?us-ascii?q?kwqOIoU0ud6HW8I8uYXQBgLYwyGgO7zy7KyS/N3rsUuMMetO5kQ0llkxzzDA?= =?us-ascii?q?vs8aZTKSaOM49JEtB8ywNtFHfHTYdUQZD5jYQ7oYRREPV0MTY84nfmlnGL+b?= =?us-ascii?q?ywepF/9mEadywA/1yRr27TrddHSYNHPGoNen12ToSTN+GGRP/3TD/THoRLtz?= =?us-ascii?q?55mrrOncfvHZb8v?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AW062wqODbpu098BcT3f155DYdb4zR+YMi2?= =?us-ascii?q?TDiHoRdfUFSKKlfp6V88jzjSWE9Ar4WBkb6Le90dq7MAzhHPlOkMYs1NaZLU?= =?us-ascii?q?XbUQ6TTL2KgrGSuAEIdxeOk9K1tp0QPZSWaueAd2SS5PySiGLTfrpQo6jkzE?= =?us-ascii?q?nrv5ai854Hd3ANV0gU1XYANu/tKDwOeOApP+tcKLOsou584xawc3Ueacq2Ql?= =?us-ascii?q?MfWfLYmtHNnJX6JTYbGh8O8mC1/HKVwY+/NyLd8gYVUjtJz7tn23PCiRbF6q?= =?us-ascii?q?KqtOz+4gPA1lXU849dlLLau5t+7Y23+4sowwfX+0OVjbdaKvm/VfcO0aaSAW?= =?us-ascii?q?MR4ZvxStEbToJOAj3qDziISFDWqnfdOX4Vmg7fIBmj8CPeSQiTfkNhNyKH7r?= =?us-ascii?q?gpKScxonBQzO1UweZF2XmUuIFQCg6FlCPh58LQXxUvjUasp2E++NRjxEC3fL?= =?us-ascii?q?FuIYO5l7ZvtH+90a1waB7S+cQiCq1jHcvc7PFZfReTaG3YpHBmxJipUm4oFh?= =?us-ascii?q?mLT0AesojNugIm0UxR3g8d3ogSj30A/JUyR91N4PnFKL1hkPVLQtUNZaxwCe?= =?us-ascii?q?8dSY+8C3DLQxjLLGWOSG6XXp0vKjbIsdr68b817OaldNgBy4Yzgo3IVBdCuW?= =?us-ascii?q?s7ayvVeLuzNV1wg2fwqUmGLEbQI5tllutEU5XHNc/WDRE=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BJAAATH/lh/49dJa1QChwBAQEBAQE?= =?us-ascii?q?HAQESAQEEBAEBQIFGBwEBCwGBUS4oB4FRNzGIEAOEWWCFDoMCA5skgS6BJQN?= =?us-ascii?q?UCwEBAQ0BAUEEAQGFBQKDXwIlNAkOAQIEAQEBEgEBBQEBAQIBBgSBCROFaA2?= =?us-ascii?q?GQgEBAQECARIuAQE3AQ8CAQgUBC4yJQIEAQ0NGoMLgj0DDSEBojsBgToCih9?= =?us-ascii?q?4gTOBAYIIAQEGBASFDRiCNwmBOgGDDYslJxyBSUSBFUOCZz6EGAQpAoNNgi6?= =?us-ascii?q?RNXIBYwQiDRQZFwIkCQ4WCApVKRAqAicPApFaI41fgTKMAZEzgS4Kg0afexW?= =?us-ascii?q?Dcp1ChlOWSiCCJ6N7AgQCBAUCDgEBBoFhPIFZcBU7gmlRGQ+OIAwWg0+KXnQ?= =?us-ascii?q?4AgYBCgEBAwmLBoJGAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="1006301878"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 08 Mar 2022 15:51:52 +0000
Received: from mail.cisco.com (xbe-rcd-005.cisco.com [173.37.102.20]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 228Fpqej032376 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 8 Mar 2022 15:51:52 GMT
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xbe-rcd-005.cisco.com (173.37.102.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 8 Mar 2022 09:51:52 -0600
Received: from xfe-rcd-003.cisco.com (173.37.227.251) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 8 Mar 2022 09:51:51 -0600
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-003.cisco.com (173.37.227.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 8 Mar 2022 09:51:51 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bu5HIe0ip60n6y+t6lNc2uAc9cEiQ8e24M99rZszUtRHjQvUIGe2i9P6xZfUXBz8r6zP/xIiezVmFf9MnAtkPR/THZNxWclu5Yb6FVWZXMBkwBwojk6Ffsar74eSHSs/hMIEfxWjQnxgV9c+c4DkJ+MDBxqA4HYvPuAs+vwAxaauwTxUHDnOp7NGmzTnKtA1tUuO7t/AiRCbFkkhgzOrLYUVjsYClF3DCIgv6SUGPmkt69MmsM3wpGYITDhrIw9RuB5mrTGES0t5YEwOWDE6/76ZuXjtlVzbYocJta416IFg1UCQZ3TMjMaUxX/uzFaZ41xUMrKSyz2WFTRJMAJm4w==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U3qOVcAVAq9nTtM8feZ2bKnzhldm0s3tI/n9e3GsKQ4=; b=KnS4HPh5rpKP21rj//ACUyxH5rjh8hEe1omhwEjSOaf+/QpAu69oVB2W0cs/3v1ROxwUhgNV+Mks8KUa9O4xb6gcMz1LTV5DzfhsbZBlKqWw1voqUDMvc7iCFIKyG4JDPIYrHlKkGGz0j62AtL/6uDITGbZKx3/HlrZ1ia35iYkM/QA5ifk082bX56ng8iCRaqrRcFFZfHr4Jm6oDmXKUF5OHl21msfhTpnHLAxuP7k1Fiv0ah7lHzVliSob5JfqgFCPV55UEk7LbEtAeg26AJQm8OoN32Jpta9aA5uh+PA1pgMcmZ2fcc93e+pNcHkWoHxFYrQ2arh2XKCmb9hjtA==
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=U3qOVcAVAq9nTtM8feZ2bKnzhldm0s3tI/n9e3GsKQ4=; b=akq2T6Hv0sX5TrZVOfUAI2zk4pqjzzhMzidk/nYiAqOfAuANAQf7b5R7STodbryBt6m1UcDAoT+xFkuclXnONyo8eKODta893ojEvLvjsWpE/qAFDSrmvuqcRRk/3F/3sNcZwfjJvfJUmPmzGXsq2+Xuv7NA3vk278vf/H8tIFI=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BYAPR11MB3797.namprd11.prod.outlook.com (2603:10b6:a03:fe::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 8 Mar 2022 15:51:49 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134%6]) with mapi id 15.20.5038.027; Tue, 8 Mar 2022 15:51:49 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: =?iso-8859-1?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>, Lou Berger <lberger@labn.net>
CC: NetMod WG Chairs <netmod-chairs@ietf.org>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYJ0dozwJY573xlEK3vfOK8M59Wg==
Date: Tue, 8 Mar 2022 15:51:49 +0000
Message-ID: <BN9PR11MB5371A0D380EEC732EF3FD4A6B8099@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net> <20220306110929.2h6jun53pctapiqx@anna>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f19cc6a5-dda0-40f8-75b1-08da011b8ecc
x-ms-traffictypediagnostic: BYAPR11MB3797:EE_
x-microsoft-antispam-prvs: <BYAPR11MB37972C1997D829D5464F9C7FB8099@BYAPR11MB3797.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OaABbe7XQQmbII6vQ4D48DO0vpbS/bprEK+aVRcFoFOjjXqj9nncsZvQcl6ysWrNiF0XuVFyc6kn3j9uTFNmdnDUOLC32x0d+KzfGb85wXOHDzL8JZ8Pd/JuF+kln1Tepf5FjC5UCxLj9IPMlq5vybw5tzomCLOR3/jHIpxfUS91mk7ekpyuSCJwUmDJi/k3iVgEBAZI66wdg9PSbOIWxVwxxjeDNW7ANJzrEzVV/5bQUly1ikZb1xxwqtDoMO1brtthUr9mgl8o/2M5+WDS56YRS1pPZc5aAprwWSYU0VQFuPpGMrUvlqYb5HbrFFf88Hc9LQ2A2vOEJtZQ85qn+WFs3bQaLJb9dov0Z3boV8r3KMEtLZKLsZWYkQwFD40YhKV6MxrKRl22WcEflUgc6kA/tIbRcijE9g8FsGsZfXzS3BWBgHulBnkpIgBfXojR4WmtsDQ80NWTCUESudlzDyXfYnGspfcLLfzFLr0hHOi6xt2bhCcyS1yuSn1mZ523y619ISNTF+55IKn8tFH1VnSoSLzp9t4HIpEEb5+Hejy9ArDaC+PgzJWI6lC1KauwWHXiUg0Cq+gK2/ikHkV7REP9XnnUy4QXqWxyxXQBYBTNVBg4LSwxL2303eZMJtage7fw8lbFz9KbT1QQi1nZG0/zk0JcIDdtnBJiKZq2BcNQ2ySE5QT0cDSxdBpDirr65B+K9sOk3uqKQo8r6gcbQg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(52536014)(91956017)(76116006)(66476007)(66446008)(66946007)(66556008)(64756008)(8676002)(508600001)(4326008)(38070700005)(122000001)(2906002)(8936002)(9686003)(38100700002)(53546011)(6506007)(7696005)(5660300002)(86362001)(33656002)(186003)(54906003)(26005)(110136005)(66574015)(55016003)(83380400001)(316002)(71200400001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?c6wXA8HcPY9XDR+az1LcQIDvqUQKu36BQTLp+USVVhgaTLlreVYqOmL+gN?= =?iso-8859-1?Q?09RJ3KdTPSAMeu84yXW3FQaRsOrGYBrjiKoI5kVrqotylMdMlqdg1OZgaB?= =?iso-8859-1?Q?MoWzQpypdFbfUn2+AuAzFOLge+3pUBkKD6Gcmscro2MyxPfvfAAYnXhTei?= =?iso-8859-1?Q?NowKYyrWTwoAbtkATvq1TkYxPZfatuIN79llbruafwBb6YcYb5jTslDAma?= =?iso-8859-1?Q?6kX923MTCZSRKAcolT0c+COlyPMl2hkITqxhIk7lCmgmPeYbf+paTBdhOW?= =?iso-8859-1?Q?qnU9nVKZOzs1/LrnrE+TtQFOSzxbLR3WdLlOOQsqHrE2izDYaK4vnxB+yL?= =?iso-8859-1?Q?Ocs+Pc0lYOSrrJ4ONW8/wv3j8nNulalDDrcbEgNpDqoWZhjyC67c49YEpN?= =?iso-8859-1?Q?CoSfl8qfQ8v0mbCz1/u020pGlFXZBIwb6mC1nhRw2WDuWXa7Bocyee7ytr?= =?iso-8859-1?Q?r9qqdMGHicPxahFCqUU5Rel+EQxsi1KLYvh+I3lAACJAkyVyQDFA6uF2P2?= =?iso-8859-1?Q?ymwOkjJ0YNw1b6JjtlV0NiGilvKv7IKt2F0rPbujXBs+hcied4/d08RzmH?= =?iso-8859-1?Q?LoZsRy7kfUp3FQTG88gqY+CQkNXCaU2oAzXXZjhw+ElswaZnhyJjtBy/+N?= =?iso-8859-1?Q?559XORIrH335sXVd2vU1I6dOxYrz2kq1Lxv8SvbOyfudrte606zIsg3wSv?= =?iso-8859-1?Q?tF82Z4OXLgzcRyCWXnEHOiiHZrYVdmxdJf3sEQq/JZbjk5p8+3mKfZvf0L?= =?iso-8859-1?Q?IaQc7SQkNRLbdBdKmekeO3hMMvLX+4QLmALixpGI3+o/2r8glMcs5qNLge?= =?iso-8859-1?Q?6qY0lTBgTPG5fnWHqwD/eT9C74pUD4gfhSmwDsh9O8tnsJSd+Q9egt4DVc?= =?iso-8859-1?Q?VGgrPET1VzdHucHMVHR9LMNBJjWMfQ/o2ffIiQlLZHTS42UWkJrhhZcgGu?= =?iso-8859-1?Q?jVH66aXyFzmLn5l9nlHQUTm2p2QBeW9CqPfuIvJOYLEWlC97+yWtxeItHK?= =?iso-8859-1?Q?QhDsrU94Ny7nEFka4rgbCBC0zjoVcSbZovXYrSuQ2dqsvjCA0kFDHBxvy3?= =?iso-8859-1?Q?qmCyOPYPlTaTfGDShfswx6wuSdpJC08rBOLuZDisSPICuAYgRTgy01n/g3?= =?iso-8859-1?Q?n40H5RnbTftEzJTANsr0xlYJ4DvB46ALUmPvsZHzpeYTFjpE0gF1DWyedG?= =?iso-8859-1?Q?B3BujquKsb1eJ/WYs+S/dmDvRiZU4Edv51ppvNcH8p70c1lHJkdLQLVSAp?= =?iso-8859-1?Q?63cTFQSnX56WypyEjSPczon9QEJjA9O7XdxQ/z43PKQHRGTz31/IRTuW6+?= =?iso-8859-1?Q?BHWer2KCX9g0RlagRBLBnlrRwS9LdYNinRAS2YBWibWtqi13vLExr3N/yl?= =?iso-8859-1?Q?0WVC03EHYeO4wsCB0KPV++uamxGTBa0zkFQEGmt57apRUcXaVx42lyuH2o?= =?iso-8859-1?Q?5L6/adz3hXNQ89ZckXz7uF8SlJz7Udp4V1sWmmizqQ0fFSHpuCQVmXNhTs?= =?iso-8859-1?Q?sx/oibAaLim1qFIvE+/Jfp6/4CpkXYglQYItKn1pLwNW0r6P0TSvh2ciJs?= =?iso-8859-1?Q?Y/RmxKQOASGD0gQxLkecxEuYKOy0CwHQMqvxJ4Iw52cwIP8h4C3yeg+H8o?= =?iso-8859-1?Q?qo2FzKZzJ1oh6kr3SGM30+lWlT11wJ4LxbKFUUjWgodZVeeAMtohYgNniC?= =?iso-8859-1?Q?hzWe1U/Bv39BKs95+6I=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f19cc6a5-dda0-40f8-75b1-08da011b8ecc
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2022 15:51:49.6605 (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: TMfyDczgb+NFC2/w7tuPjB4gG0clHPaLauf0eZvBP2vU+yQhjadkISna5R8Pl7cR9FvpjEsJARDZNiOxJjb/rw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3797
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.20, xbe-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/f06X6LJlbe1vothLj7M0zoj6K-w>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2022 15:52:01 -0000

Thanks for your comments and feedback, J=FCrgen.  Some of these changes=0A=
have been done in git whereas others have had issues opened for more=0A=
discussion and work.  Based on other responses, we will create a new=0A=
revision of the I-D after the window opens.=0A=
=0A=
See below for specific replies.=0A=
=0A=
On 3/6/22 06:10, J=FCrgen Sch=F6nw=E4lder wrote:=0A=
> Hi,=0A=
>=0A=
> below is my last call review.=0A=
>=0A=
> Document: draft-ietf-netmod-yang-semver-06=0A=
> Date: 2022-03-06=0A=
>=0A=
> * 1. Introduction=0A=
>=0A=
>   s/for updating modules/for updating YANG modules/=0A=
>=0A=
>   s/extended [semver] rules/extended semantic versioning rules [semver]/=
=0A=
=0A=
Thanks.  Fixed in git.=0A=
=0A=
>=0A=
>   Thanks for the text pointing out that the semantic versioning specs=0A=
>   change in non-backwards-compatible ways without bumping the version=0A=
>   of the versioning specs. Its like saying "the truth about semantic=0A=
>   versioning rules is that they are merely guidelines but not any hard=0A=
>   rules".=0A=
=0A=
Ah, irony.=0A=
=0A=
>=0A=
>   BTW, is it Semver or SemVer? And since this is not really SemVer,=0A=
>   should there be an acronym that makes it clear that this is not=0A=
>   really SemVer?=0A=
=0A=
We went with SemVer as you raise a good point about this being tied to a=0A=
name.  We raised issue #139 to track additional changes to add=0A=
clarification about how our scheme deviates.=0A=
=0A=
>=0A=
> * 3.1. YANG Semver Pattern=0A=
>=0A=
>   It may be useful to spell out where you follow [semver] and where=0A=
>   not. The _COMPAT suffix seems to be something new that I did not=0A=
>   spot in [semver].=0A=
=0A=
Issue #140 was added to clarify what is unique to YANG Semver.=0A=
=0A=
>=0A=
>   I am somewhat surprised by the _COMPAT suffix that can declare a=0A=
>   patch update to be non-compatible. [semver] says that Z is for=0A=
>   "backwards compatible bug fixes". If so, how can you have a=0A=
>   backwards compatible bug fix that is not backwards compatible?=0A=
=0A=
This is key to YANG Semver.  This will also be covered by issue #140. =0A=
The need for this _COMPAT prefix was to handle limited branching and,=0A=
going back to the overall requirements, provide a means to indicate when=0A=
NBC changes had been made.=0A=
=0A=
>=0A=
> * 3.2. Examples for YANG semantic versions=0A=
>=0A=
>      Looking at the version number alone does not indicate ancestry.  The=
=0A=
>      module definition in "2.0.0", for example, does not contain all the=
=0A=
>      contents of "1.3.0".  Version "2.0.0" is not derived from "1.3.0".=
=0A=
>=0A=
>   So how do we identify branching points? How do I tell that 2.0.0 was=0A=
>   derived from 1.2.0? If we can't construct the order from the version=0A=
>   labels, will not some of things in the versioning document break, in=0A=
>   particular if I throw a bunch of _non_compatible suffixes into the=0A=
>   mix as well?=0A=
=0A=
It is not intended to construct a lineage from the YANG Semver revision=0A=
labels in and of themselves.  One cannot really do that with base=0A=
SemVer, either.  For example, in base SemVer you might have=0A=
1.0.0>1.1.0>1.2.0>2.0.0, and then release a 1.3.0 off of 1.2.0.  You=0A=
cannot say that 2.0.0 encompasses the changes in 1.3.0.=0A=
=0A=
The intent of the revision-label is two-fold.  One, you can use it as a=0A=
naming alias to anchor the revision-label to a specific revision.  From=0A=
there, you work backwards based on the YANG module versioning work to=0A=
determine the lineage (i.e., construct the order).=0A=
=0A=
The other purpose is to provide a hint to a consumer that NBC changes=0A=
may have occurred in the module and require further analysis (some of=0A=
which can be done via the forthcoming tooling draft).=0A=
=0A=
>=0A=
>   What is the reason that we talk about "editorial updates" instead of=0A=
>   "bug fixes" (which seems to be the [semver] terminology)? Even worse,=
=0A=
>   how can 'editorial updates' be _non_compatible?=0A=
=0A=
Raised #141 to clarify this.  We feel "editorial updates" is the right=0A=
terminology given that bug fixes in YANG would tend to be at the MINOR=0A=
or MAJOR levels.=0A=
=0A=
>=0A=
>   I understand that SemVer fails to work well once you have not a=0A=
>   single development line (where all NBC changes go into the next=0A=
>   major number increase) but you have to maintain multiple development=0A=
>   lines where each development line can have NBC changes within it.=0A=
>   In short, you would need SemVers for each development line. It seems=0A=
>   this document acknowledges that multiple development lines exist but=0A=
>   then proposes to handle this reality by collapsing entire=0A=
>   development lines into _non_compatible markers for series of=0A=
>   patches.=0A=
=0A=
Yes.  To support the limited branching, this was what was worked out. =0A=
There is text to discourage needing to use _non_compatible, but we know=0A=
in reality those NBC changes will occur.  The stickiness will at least=0A=
provide that operator hint to do more analysis to determine the changes=0A=
and if they are relevant.=0A=
=0A=
>=0A=
> * 6. YANG Module=0A=
>=0A=
>          rev:revision-label "1.0.0-draft-ietf-netmod-yang-semver-05";=0A=
>=0A=
>   This is wrong, we are already at -06. ;-) I guess these revision=0A=
>   labels will be commonly wrong if they need to be updated manually=0A=
>   and we have no tooling in place to verify consistency.=0A=
=0A=
This was on purpose.  As with revision date, we are not bumping the YANG=0A=
Semver label if the module itself has not changed.  That said, we raised=0A=
#142 to add more clarification here.=0A=
=0A=
>=0A=
> * 7. Contributors=0A=
>=0A=
>   - Typo 'Discussons'=0A=
>=0A=
>   - Perhaps just list the names of the contributors comma separated=0A=
>     instead of making this a longish list.=0A=
=0A=
Fixed and fixed.=0A=
=0A=
>=0A=
> * 9.1. YANG Module Registrations=0A=
>=0A=
>   The ietf-yang-semver module defines the prefix 'ysver' but the IANA=0A=
>   section suggests to register 'yangver'. Why not simply 'semver'? The=0A=
>   'rev' prefix also does not start with a 'y'. Anyway, whatever is=0A=
>   picked, the prefix and the IANA registration should be consistent.=0A=
=0A=
Ugh.  This was one me.  We had some last-minute discussion around=0A=
prefix, and I missed changing the IANA section.  It is done now in git.=0A=
=0A=
As for the choice, we are sticking with ysver to avoid any confusion=0A=
that this is the base semver.=0A=
=0A=
Joe=0A=
=0A=


From nobody Tue Mar  8 16:12:11 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B37913A067B; Tue,  8 Mar 2022 16:12:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.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 lVBUy3OOg-az; Tue,  8 Mar 2022 16:12:03 -0800 (PST)
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20726.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::726]) (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 B92CF3A0658; Tue,  8 Mar 2022 16:12:01 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OFc1K1zjSFzBkrZp6WmJIkNQlxz+Mu/5fGuasFBrxkZ+iig8MBpsB0nFYwPDQ22TXA+yo/eSZktgYx7g0/Lxp8Qht/0xC7j8pPOYB3g4Ovwdw6vWG/9l31TKvB2r0bJZPSp6/NZexe4Xtqh87nm2d9nQuP7yjKRN1X6s8o7NIKhwct0I75jVZMd7wFwIYS5zRkwMeuydmRUbx2e+C8x96cokJlGNf21Lx5Zp0ZbxzDpyNP+1Ijgx9wtJe+YAGrRM//Dfve/nkNqzSMRBoF0nRtXTo/+X1URhjPYZ+gsxcsF7FhhHTygPIwpc024pH+P8o8EXgODy66YMztsdtJFf2Q==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gCDjRbuUrMzxuCg67I9Dl/mgzW6IsHJUyPIwoFIIEgI=; b=nG7nraGhY5ULCOncMIPNLiTcXdEp9mrNnLYwX0xIqxuM4uMj6poAyRv5chq/z8T/KqF8BKoIauDjClvtx2drFkW2tcbwbfhwHvRdLNoKzFctC18kO+Am4bag3GtFLlfVm7KlnhR9NWICE4r5Gtu7oCbToHHkFW6cgqFdJESKAi2lcEdSFp2wKjM9lGyxrHTIRiQXkRGxou/v11r0w9wa5Pd/KHsivj1KlheayOt/kGGpRhDcFhMoDOnEG04oHCdurnE6k1QbJSvwh6ux7ryj2JqvV8GXsXg0C6dMaKn6WlprVTdrhmrpu8jut58Kd8yGJizaKrcPmIZslMDx18ytpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gCDjRbuUrMzxuCg67I9Dl/mgzW6IsHJUyPIwoFIIEgI=; b=qFOtesmLVr0Q8Js/BOGGQZJA9P+wp7l0i3Yco54QtC/lj3zAQSkd8pv7pwrlZYbusUrW4duY4+0fY/FbFo/3OI26+CxepUIleMjzhn/Czp6SgWcvkTva/jpKhrn60DicHUaiYz5pA8WGp0To5ekt3Jb9lU+WDKI/IuPrJn8b8ww=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by MN2PR14MB3421.namprd14.prod.outlook.com (2603:10b6:208:1a6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 00:11:55 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b%4]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 00:11:55 +0000
Message-ID: <dc5651a2-f2b7-8f8f-9af8-99748a0ad841@labn.net>
Date: Tue, 8 Mar 2022 19:11:48 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.2
Content-Language: en-US
From: Lou Berger <lberger@labn.net>
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-ClientProxiedBy: MN2PR05CA0017.namprd05.prod.outlook.com (2603:10b6:208:c0::30) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fdc587d5-3853-440c-43c6-08da01616b26
X-MS-TrafficTypeDiagnostic: MN2PR14MB3421:EE_
X-Microsoft-Antispam-PRVS: <MN2PR14MB342154A332F340DA12267106C30A9@MN2PR14MB3421.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: APg1+iI53pmqkRBnrkj2V8xpLBS7QXYKeea0+XOslHs1K0aOsu65LYqwSvc2QMBP0nW39GN6iEWHza5VEeTfciwxJgrYAjzZHhSkxzaylE39YE+ksA/0Pu9F7mpEqVjytLzRW3DgkEWuZjU/uW60/e65ds0Z7R22BGY+h/4k+wtcOgI2kemkYkMJILCwKBzwhEfLFoodYzB77SxvaC6OkP9V6zyEXrN1dxfB6yBO89OYZ80OrtwaVuCo8vCwtgY1EJ5Zj4rtKqtAUCi2IVblN+Xqld+BAEVpu8I6rgX9pR4KILTQUvhm6sYsEo2JPUwqvmKt/DL0Lz7UqbaLMm8b2b+sDzvBfzfHCfkNJfwSqSqPqw4TKk/OFaDMw7bZBQQqwbCzJhzuS5DpmiKXN+NSG/87BscOSdv3K6mHnKfwp2clVepva60uahOtf84nR0Qz2s+C7n1Qogsp9SS4GjMLODA+Ff/XnP132d0po5fplq7dHJrNitRvS7GgsJjomLmwVo4mMaZXS1Vmm1ZcUIwKQPb4iZ/CdJc8DbmudMbj7t0DySjEh4SahT28tKpN4UiW396TnqtqST5NaWCLrfoC8Oy1xnFHabA5OOx+za9/SykQ1WU4EPPkTx0nPPrAmzXlo/5Z7SP7NKphh2O+69Cb0LzCjfgkTOyP/7jHTOrCSt4EKl3f/Fdi6futhB24RolhffVy2kIZh2ZmkZA6cRYMkCuXH6aYlf93c6x6+C6t9UY8Yr1spmYCdmr8ZS83VNQzIWWsSQiSrbLSnC0hbb5k0J5YAWJkyrFwmbtUHp0/EfyoYMUM2cJPfKwsxTQyuVhTwhEJ6dihuWdPXXdySRJSEFHqlEOnDwj+fe5w9fBm3au83EL0dPyRDv1Ji16FArsC
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(136003)(346002)(396003)(366004)(376002)(39830400003)(6512007)(2906002)(86362001)(6486002)(26005)(186003)(38100700002)(316002)(38350700002)(2616005)(6916009)(966005)(31696002)(83380400001)(66476007)(8676002)(66946007)(4326008)(66556008)(508600001)(450100002)(52116002)(36756003)(31686004)(5660300002)(8936002)(6506007)(6666004)(45980500001)(43740500002); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b0oyVW9xc2RaQlA5cENjOHFOeEhtZjY4OURJUWd6TXRZTWRhZ1VLc3JqWW9I?= =?utf-8?B?YXVobHk1dXhqM2lXWWpOSDBHdnIxL0loTkNZak84UXhjQkgzZlpIMXk3Z1M2?= =?utf-8?B?a1MySUg0cmZLSUpxMnQxTlorQmdyVnBSQ29jalFqWWIxNU5YelU5TEUyQ0NN?= =?utf-8?B?bFAzbzJuSzA2RnA0Tlo5NEtuZ2lWMXZGT2xNbk9Pd2lBWkZiM04zNjBiM1Uz?= =?utf-8?B?MmJ5SHhPY1VUelIzNFU2bjRGTXR0eWVvSHhGOUl5QzduaDUxQjdKVk5ueWYw?= =?utf-8?B?S3VRT3pjMXcvM21IVWNiTUNMOGxJZG9jZVpwRjJrTy9WNFZaKzVUMVIxZExl?= =?utf-8?B?TXpGeTI5cHFFanZ0aDBNbExJeFFaUmxSd29mdjA3Rmd6bEZhZnFjWGJqa1gw?= =?utf-8?B?VDkycEViUzM0TFNIbkRkQmZiL3FKYlpybkJEcHA5ellwNWMzUm5JNUN4em0r?= =?utf-8?B?c28xaW55eUp4N0ZUN0lzN09RVGZOS0xESVdUaDZ1REdrOXg0UEdNL0hWNUxQ?= =?utf-8?B?NGZTS3lCQ3BjaFlQMUIxcktZWVQ5alBpek9PZm12WE4za3J2UkZGZGRmVGY2?= =?utf-8?B?ZFhlR0E0eGNCMjVWTno5cFRMSk1EbzB6WFZGSGMzazYzNGZmM1VrcG54WHM3?= =?utf-8?B?Mm9PL2lBc1ZLUGFEMXJtbmpmMWZjNE1jQUdNdCs2YVJXNkRMY1lrYmNTOWpT?= =?utf-8?B?Vjl0VFFPZ2pGdG1IVm9MSVowdDVtMFJieWk1b0pESGFIbTROT1NnU3ZiTEt2?= =?utf-8?B?ZGJuZUlHZDhJTTBqSXBtZVUzeE1obWd5TnZKcjVwdlhCRzZjaFNTZGZnWmxT?= =?utf-8?B?dlVPV0pkZFgwNVlqR1R1NFBZb2UwVzVtTUdIb3ZaRUhKYXhpdERvT3M3WWw4?= =?utf-8?B?NW01WG0wMDJLNHhleGp3YlJkZTRNbDRpclBNN1lXejN0QU0zaUhTRVJ0Nndu?= =?utf-8?B?andoekE3ZEphRWdCamU5NjB4U3BwYU5zL09UaHg0ZVNyckNkVUViMGEzcFJR?= =?utf-8?B?MmMvVzNwQWNuSzUyanhLc25aOFFheXFuMVJseFVBc3l2VzQ5WkN4aE54bDY4?= =?utf-8?B?S0Y5WVBubDVVT0E3VDVkY1ZhY1luemIyTURXcTJuSWtxaHBZZHhhWVFxQ2V2?= =?utf-8?B?bkp3TFNEdFo1bC9lTVRuUWs1bFhXbUpWa0JrbjRVamhNVmhWa3UwREhhYW1L?= =?utf-8?B?d1liMEZ2Y2FTaG9VZVI3U2tsRU9TSTdpcVdYZ1pnS1dMSFVaOERoZGJUZE9t?= =?utf-8?B?d1h3a0U1ZkhTSmcwZi9RbmVieEtidHFEMWZlRzlpb2lmRmNYallKZGFXOERa?= =?utf-8?B?cWNSY055Ny9GU3dsM09DbnlaUVJESW1uWnZXWWlnVlBqYUpmTENidnlGeEhs?= =?utf-8?B?Y0dQWmpGSnVuKzUrTytiNFdJQ01OSGdYZHp6MGRoZmhGN2pwSllGN0ZLOEJ0?= =?utf-8?B?Qkdad3ZNNWlNVjduWWY4d25pS1dncmZlWDFaSGdoRFVVcnF1OVNOOUlvWUVy?= =?utf-8?B?NEZaVG5sWHV5eVFhcXBuK3NoYlozVkkxaUUxVko3RDJ1bWJTVU1sU0ZYc2Nq?= =?utf-8?B?MW5Va0RVMWQ4OUZRZmdlNWpCeUpOTHFZUEsrK1pDWEYrV3pzZm1RTFFWNnFN?= =?utf-8?B?ajlCa1dCUnpZN2pxVkpTR2ZkNnhlNGZ6NTVzY2VsajIwRnFMemVYaUpMRUZO?= =?utf-8?B?OUQ0dnR2ZUlqVEp3UU9ybThlcU1GV1FienVwWVpiUFRYMnVzUllhWHlTVEpR?= =?utf-8?B?NUpkY1FYa054UFNncUhFTzJyM1laUlRqb2xXRVhlcFNKcm01R1RXckJWdFBP?= =?utf-8?B?anJFUDRwRXJjZ0lDRzByUFloWTBhZUQ5ZDZVaS9NNG1kaWM2Tm5LV0N4ay9I?= =?utf-8?B?SHFUZDFpdXVPL2NwemN6bGswZmEyamI1VUVab2NqSjR2aEZ2ZVhUWTdGQWpF?= =?utf-8?B?SFlrdnJrWEVaNjhyaTVrbmJvN21oZWFWWkRqMXdtVENNb1lFMHAzenlpcHhZ?= =?utf-8?B?ODVVbXBKMHU0aFRBZXYrU1NNcEE3Q1prNG9sUFVSOEQzaEVHVHFWMUdOWDFJ?= =?utf-8?B?NEVpV0xYTy9ZNFliR3dWUkRlRnErRDZBZWRVS2t6RFZsWUtSQzBTUlo3UFdm?= =?utf-8?B?OUdSaEFTTTdwUXkyVW1qcVVkbEFweWUybittWFBwblk1d09YVVpMNXdsdjhT?= =?utf-8?Q?dND+i/k4HYrgZn1H4uZ9eEs=3D?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: fdc587d5-3853-440c-43c6-08da01616b26
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2022 00:11:55.1845 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: FVyve9Sgf1Uoj2+sdC5tEchoOMJvEMEhGwUyUoVg5HasDHSisshpjhcOxHF3CY6UIEl7J51tzUVuxejHOI5kEA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR14MB3421
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/eqfpHmhzmA7xHE3tbDpOHU5PoFQ>
Subject: [netmod] Draft IETF 113 Agenda Posted
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2022 00:12:09 -0000

NETMOD WG.

A draft agenda is now available.

Please let us know if we missed a request.

Presenters:

Please provide your slides to the chairs not later than Sunday March 20th.

Authors of WG documents:

If you are not on the agenda , please send a update on status and
plans for the document no later than Monday March 21.

Thank you,

Lou and Kent (and Joel)


Agenda for the NETMOD 113 WG Session
-------------------------------------------------------
https://datatracker.ietf.org/meeting/113/materials/agenda-113-netmod


Session:

    Tuesday, March 22, 2022
    Session II (10:00-12:00 +1 CET, 09:00-11:00 UTC)


WG Chairs:

    Lou Berger    (lberger at labs dot net)
    Kent Watsen   (kent plus ietf at watsen dot net)
    Joel Jaeggli  (joelja at bogus dot com)


Available During Session:

    ICS: https://datatracker.ietf.org/meeting/113/sessions/netmod.ics
    MeetEcho: https://meetings.conf.meetecho.com/ietf113/?group=netmod
    Audio Only: https://mp3.conf.meetecho.com/ietf113/netmod/1.m3u
    Jabber:xmpp:netmod@jabber.ietf.org?join


Available During and After Session:

    Notes: https://notes.ietf.org/notes-ietf-113-netmod
    Slides: https://datatracker.ietf.org/meeting/113/session/netmod
    Drafts (TGZ): 
https://datatracker.ietf.org/meeting/113/agenda/netmod-drafts.tgz
    Drafts (PDF): 
https://datatracker.ietf.org/meeting/113/agenda/netmod-drafts.pdf


Available After Session:

    Recording: http://www.meetecho.com/ietf113/recordings#NETMOD
    Jabber Logs: https://www.ietf.org/jabber/logs/netmod


Introduction

    Chairs (10 minutes)
    Session Intro & WG Status


Chartered items:

   Title: YANG Versioning Update (45 min)
 
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-module-versioning-05
   https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-semver-06
   https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages-03
   Discussion Leader: TBD

   Title: Self Describing Data Object Tags (10 min)
   https://datatracker.ietf.org/doc/html/draft-ietf-netmod-node-tags-06
   Presenter: Qin Wu


Non-Chartered items:

    Title: System-defined configuration (15 min)
    https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-02
    Presenter: Qiufang Ma

    Title: Immutable Metadata Annotation (15 min)
 
https://datatracker.ietf.org/doc/html/draft-ma-netmod-immutable-flag-00
    Presenter: Qiufang Ma

    Title: Updated Common YANG Data Types for Traffic Engineering (10 min)
    https://datatracker.ietf.org/doc/html/draft-busi-teas-te-types-update-01
    Presenter: Italo Busi


From nobody Wed Mar  9 01:58:08 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 734553A0891; Wed,  9 Mar 2022 01:58:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 OkBWobq-L54x; Wed,  9 Mar 2022 01:57:59 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::60c]) (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 121133A088C; Wed,  9 Mar 2022 01:57:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HmiV5kER4FZs26NbLHw9CA3bULdnHB6HSFMe5uZEQSMhH5o9PeapFnxsR1W6goZCrYr6tFe1Su8fpi0H3rPKFBDUPZiV5uNC70KpiNZt0dmGhpibOUib+vSevRUwIwW/9eJ1StJ70EChm23CNMWooQiC8m2N2+8i5YKS4uj0hf1xQRIe5HPyg0C9o+ikuNpOhLJPvwU3pGI+C8EA42yXebX7vi2OEGWMzxDc6A+fK0CH10gctix8eTxtubF7BeNNoFiopsctrovnHmgntTKgPMMbR/w8wBiln27TCS04u6YyfMuxZdyOzAO/Ol2eduGS9lC0Q8KcEKIzbz/urbdPhg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kZYANefLukwLG2D/k9cXgY4q/nBvMaro/CIqbrVfp+k=; b=Z/99EPZXO/M9s2/yc4PEORLsjQWIPTSJ2txP+hDcvEedKOx+gXCLv0M33sYPxncZnNeFS5UlSHEmO7kJO3dH1+M74aUEzFGzS1FU+GR6072XPn2lHYOq+78OEIVbHRl3uJo5cp+BqZaU8LNO06lFkWrUVtZUAHMv4I+58pVua/gIlygX2gZE6R9ooPmngNdcm/WKZ/4cqFc0VIasSrlxqLY1deWhz1a3C6zaMl7MASg6iCiug2hi3ZRxd3YOrCL+CNaJb967atskdY6G+BQYoBiGAO9/26hDm/tfEN4Xux4FzIiA8hQeFQk0i0IB5iNrSZns7ttzyMkFRKTLk9TPbQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kZYANefLukwLG2D/k9cXgY4q/nBvMaro/CIqbrVfp+k=; b=iOSmUr7hbyrFkyUkkV8SGs5C6drWiUgiEp0JVjyqTPIgTnb9bQ2okW5kApIi/vn2FXdbRVoo7sOfRakSyYscenYEUgkUktK/y/ARGBd3c5sK/6UJbuY2ZB0Cbnr9gN/sAbce5vwEtv62Bm+p2QMQTnLV7i/XnsFXfSvloX/orIs=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by DBAP190MB0806.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:1b0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 09:57:47 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 09:57:47 +0000
Date: Wed, 9 Mar 2022 10:57:46 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
Cc: Lou Berger <lberger@labn.net>, NetMod WG Chairs <netmod-chairs@ietf.org>,  NETMOD Group <netmod@ietf.org>
Message-ID: <20220309095746.hct3w22seaux5jzh@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Joe Clarke (jclarke)" <jclarke@cisco.com>, Lou Berger <lberger@labn.net>, NetMod WG Chairs <netmod-chairs@ietf.org>, NETMOD Group <netmod@ietf.org>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net> <20220306110929.2h6jun53pctapiqx@anna> <BN9PR11MB5371A0D380EEC732EF3FD4A6B8099@BN9PR11MB5371.namprd11.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <BN9PR11MB5371A0D380EEC732EF3FD4A6B8099@BN9PR11MB5371.namprd11.prod.outlook.com>
X-ClientProxiedBy: AM4PR0101CA0075.eurprd01.prod.exchangelabs.com (2603:10a6:200:41::43) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: afa1d9da-4a76-4fc2-4659-08da01b343ce
X-MS-TrafficTypeDiagnostic: DBAP190MB0806:EE_
X-Microsoft-Antispam-PRVS: <DBAP190MB0806D21EC7EA01E383410BC3DE0A9@DBAP190MB0806.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uosv+Nnld5JMjoc6aXRagWX9XM5IKCbHgv5Pb8ZlkPl6tSgFhejNbYH4k6vkXtOiyK86KbPrxJ9CB4XIrg/bahSzTpwJTWU07Y4Y61PoCUOz/vQVPu6EF6keRG56eQqAlAl+ILz0U8AaUpBTvIyUteLXN5mVFPDYa9zF/GvMmh70EMXsPt8LgnC5k4N/TC/lhCJb02Mdt22QYJ5IKrJQvta7O+pkvt1I9ZyD0pT70sEM1xqr+6/EXvcI2GrzHfxICBiSoWmK8y95jvNlsEFGodGbTljNLg/V8axCRHSBwgbij2EsOvhU5qzIhmRXg16YQ4pYxhvdRwwiLbulpiW/1cRTsECZ3kDngVazALqqW5AWIu/nZ/MDzqXl+Sw6LdOxsCW/ni5i/epEVfoTEx324l01CSMigtwItC4v0iiJKzk7yjLv4KecmIcNup4EadsR9H7Dv1V4Z+1FYxpWtAaGYZQLQ15fLG+mwJnqjsCbeu4U6NxxRHNPLqFgTR6ueKYVLAdWuzbJtA9X64R6dlkrGUcjnpOT9oK0t4ZkErlCpWl0KxRMHoTZpQJf2dWYZFJZZ1cOhGFfPOcP2TRuU8XLr+ItQEkF79M6HmGVYcQI4lwhHJ/bY3iaYSXr+m/Dic35Zu2MY/VZYbbz7n9t0dVWrWvHyezrR92BbOKRhpQe6j5Os9VufTjn+ytnT2eXSFiiDjQypE2k9o5NM2I3IfICPnTtP0UriVRoQslH3LBOiEApwG1q3LE71/fy2ViJT6eBNuLxZvr8DRqbqd68HyELew==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(86362001)(9686003)(6512007)(6506007)(2906002)(6486002)(316002)(786003)(38100700002)(38350700002)(33716001)(3450700001)(508600001)(66476007)(40140700001)(8676002)(66574015)(66556008)(4326008)(66946007)(8936002)(85202003)(26005)(85182001)(186003)(5660300002)(52116002)(83380400001)(54906003)(6916009)(1076003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?akpqL21iUjV1aWQrYmx3TzRzYUU0cjV3aG5aVUZuZ2NYS3JMT3BaTlMrUU9z?= =?utf-8?B?b0UrNDllblo1RVU1VVNRK2hDRUc5Z3BtRGdzZzNoa0kzTmxaUmR0T2FCMTlT?= =?utf-8?B?OEV2U2NpQWVqOWJFdCtFODEwT2JuelZ2TzFENXNVTEZVRkZGbk1TbUlIdXNk?= =?utf-8?B?YkJlZDdyVm4xOUtqdWtqM0JqUlYybjBjR2g0ZnJWRTY5TDQ5cUdyYzBlNzI2?= =?utf-8?B?V2Q2SDVtb3ZCbldZTHl6WlZFQ3E1K29FaHgrVExFbGZKR0hUdGM2bnU5SVFj?= =?utf-8?B?L2dZZlBQTXJlVEE0a3pJK05vYzRKMXBQNHJZWXBsMlArNFh4N1NNbXdzZWFa?= =?utf-8?B?aHl0K0N3UlRlSGMzemxsQjluR3RWUVR5NVprZkVBRVo1RlhiKzZJQ0tIcTBM?= =?utf-8?B?WnB1MU5sVVc4VTRaSXRsdVVmdHhLTm1nbms1Yi9uZERIMmlHMGxNcjJiQVVX?= =?utf-8?B?QVhYZnBqb1VBcU5reXBPdW5kczJYb0ZDQ2VoT1hWLy9sSHNIZ2tIdEVmNU1u?= =?utf-8?B?cWxDTmR5QzllRnlpR3BzL0lNOE80YjFwRjB0Z3A3MmZmUWQ5aWNxQ0toK0Zy?= =?utf-8?B?OTB0bFY0T0FXeXBiTVdRNUZHdHRpV2NJRHY0THpKYWlXZWRFbzN2WXEwa0dv?= =?utf-8?B?VHZPYmsyZVorTUM5R25nY1JqMWNZWFM4NmJDK05sSVpJZlF3M1VmU0dKSG5m?= =?utf-8?B?cU8vOVRUYlB6NytRNUl1cEQ3QVFuNGI1Sk5zd1l3R3dOM0ZSbDhkRWl1TXNj?= =?utf-8?B?RGtHMk54VExtSU5tcGRaRUpUM3JhQmoxWHFrYzh0L3AxeCsrZE1zOGpMMlcr?= =?utf-8?B?VEFGbW5Ldys1N2xkRklUYUZrRjJ0UDg3aUhjRzFZM0s0c21tZlQyNnpSNFBD?= =?utf-8?B?bGJaUE00bVUxVWpsb2NSV2FjbTg1c0pNaFhXMERSQ2ozNEhtQUdnemlnZmwx?= =?utf-8?B?MU13Ri9meDFweXVFVHVqU20xY3pJNitRN2xaVENNMVA1QWFPakgxV1JRcEIy?= =?utf-8?B?elFRVExEaE1ERi9uanp6bkdadmFUY1FJNElCbXJsSE9OaktlNVBqN1dGOXhH?= =?utf-8?B?aXhlUGpCSFVWUUl1aU5mYldoSFZ0Mk9wRlFNU0FnV24yMmM1V2FsaG1VRTJt?= =?utf-8?B?Y3dFVlpnOU5RNHR2VEhZOFdNWCt1Q3ZnaCtMcmpzMkFhMHVBR0REcHQxYStq?= =?utf-8?B?WVRmYWxNYml0Q1ZFNXg3SCtoTDkvQnUyWGdrMlF2OWJYSUFYdzdYcFAyem05?= =?utf-8?B?bHR1TWhQS1pPR1MxcW1lVGl0eFJXQ2hlQWNyNUlPUk4vNW9uNDY5eW81U1ZH?= =?utf-8?B?TWJKZnM0VzhQbXJtbklyWDZmdjFOTGY3UVFkUUhnb3BVS3NIWW5WU3A4SVZa?= =?utf-8?B?Mkw5Nkd1aHFEUWgxNEZnNjdSRU9rMEFJOEdQbkJocGFOd1FCT1ZhNEVUSDhD?= =?utf-8?B?eExDZFBoZUV3cEhxZWhUMWdrKzRFbkdsU29LOGxrbzZqREJBMnRLbDQ4V3Iz?= =?utf-8?B?MTRlU0tEcUkrNU90SlRxRTNVSnN4SlhmRHU0M1MwQ2ZtR2Jyc3FlUXdESTlv?= =?utf-8?B?bml0aWI5dXUxRzg1L2lmOTc0VWdmQ2lZV2dZRzdoNTNxMFlLaFJnVjBmdWpG?= =?utf-8?B?ak5qUWR0RmMxQXdIdno4OFVnT0ZSV1dkK2RUOVZVMndRTUl6OC8vQ1F1Mzh2?= =?utf-8?B?VlZtTjF5MGU2WVZSM01CZUJ3Z1BOZ1Y5TFFUMHJTOCtkclAyQnFNNEFPRlp3?= =?utf-8?B?S3c3Y3hNcld2amRxM0JyaU5PdzljNG00cXUzV2lSVVp2Tk5FZzAzOHM0enN2?= =?utf-8?B?eWRyVVZZQVV6ZzhMOVNuNXlOM3B5L2JQNDNDT3ltUTlxVjlhZ2h6Z2NoSjJk?= =?utf-8?B?QTRCUVo1dGszN3RzS096enVJVmpjaXE3Y0t0R2xQa2JsOGpQNDhpQ29SQTVy?= =?utf-8?B?T1IyV01pSHA5blRQVG1sNmludjRIQ2R1c0U5TnhmdFA1NUhHaVFFMXBNdWYv?= =?utf-8?B?bmtRUHowMHRvcHpNSzBCdkxrbG1La0ZuVDliNk4yWjlVbkxhQ1d2aDZNUWln?= =?utf-8?B?UDMrbkxqZ1dMem42WHdPZ3pDZTRpMkV2RmRMeWVHd29tRUZmQ1l6bUZ5WDlZ?= =?utf-8?B?eForMVdWNWtEOW9nRUpETy81blk4M2ZoOFRJYjJkVVZNSThjQUI5SGZ6QVBk?= =?utf-8?B?ZEdHVEFJanZoRklBVkZ5aVczV2NSN2ZHeW9GWktiU3lIa0xSZFJzT3M1RHpx?= =?utf-8?B?aXhGSHYweTRVYytSR1RiR2lIdFhBPT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: afa1d9da-4a76-4fc2-4659-08da01b343ce
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2022 09:57:47.7836 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: SapvgwVl88Brbd2mL8yJmcNmNJK5liaqcTTDf5Na+a9Z+W08PQB8B3T22uffce/ygwvXJg2pfSaa2q7w/ZEpr7MPsBDxHIzHxu0pkqwqjr8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAP190MB0806
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AbZxESLezrOkOGmDhdyj81VKOgU>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2022 09:58:05 -0000

On Tue, Mar 08, 2022 at 03:51:49PM +0000, Joe Clarke (jclarke) wrote:
> Thanks for your comments and feedback, Jürgen.  Some of these changes
> have been done in git whereas others have had issues opened for more
> discussion and work.  Based on other responses, we will create a new
> revision of the I-D after the window opens.

[...]

> > * 3.2. Examples for YANG semantic versions
> >
> >      Looking at the version number alone does not indicate ancestry.  The
> >      module definition in "2.0.0", for example, does not contain all the
> >      contents of "1.3.0".  Version "2.0.0" is not derived from "1.3.0".
> >
> >   So how do we identify branching points? How do I tell that 2.0.0 was
> >   derived from 1.2.0? If we can't construct the order from the version
> >   labels, will not some of things in the versioning document break, in
> >   particular if I throw a bunch of _non_compatible suffixes into the
> >   mix as well?
> 
> It is not intended to construct a lineage from the YANG Semver revision
> labels in and of themselves.  One cannot really do that with base
> SemVer, either.  For example, in base SemVer you might have
> 1.0.0>1.1.0>1.2.0>2.0.0, and then release a 1.3.0 off of 1.2.0.  You
> cannot say that 2.0.0 encompasses the changes in 1.3.0.
> 
> The intent of the revision-label is two-fold.  One, you can use it as a
> naming alias to anchor the revision-label to a specific revision.  From
> there, you work backwards based on the YANG module versioning work to
> determine the lineage (i.e., construct the order).
> 
> The other purpose is to provide a hint to a consumer that NBC changes
> may have occurred in the module and require further analysis (some of
> which can be done via the forthcoming tooling draft).

If some module depends on some feature defined in x.y.z, then you need
to be able to tell whether version X.Y.Z is a descendant of x.y.z. If
the information about descendants can't be recovered from the revision
label markups, then which value do the revision labels have? Is the
answer that the truth comes out of some complicated tooling?

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Mar  9 02:16:23 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F20013A0A4E for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 02:16:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 exPNZwtqvFdE for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 02:16:16 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::60a]) (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 18C043A0A25 for <netmod@ietf.org>; Wed,  9 Mar 2022 02:16:16 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UXjxKB35ltUkV8rHNfunnbLjqIWOFsy/uhsiUxeR9m/+lH+5CjaCiGT0+C1eECPkfX9GEeBv/8iSnWpXfrRpWNnTYhqCa5K5/316Mzg7vDqEdBJ5VkTe8kv33V2EeytJyKRfcDqQVF5O0e4xO6rilJo/22hJSAMAX5QarCvMel72h4eIQkKVs69F/100evI2kztYVDt9bzDx3Cs/3tK03NhX3FGEtozdilZ1LoNxR61Ron79IRoowo1LMdEQVhQvCoWLpXDcG9krRICQhspduDs+D+hYtB5pOS9wIfhKtgIgCa9je5c5s6Dp9JkCG+f+B84UOPL6MGpzugIFKixqIw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=65lSG9c4GwW84ei5EjJ8fYUedYQT5laVE6sNnsDZGdo=; b=RP6gHIDNSTbH5XfeWgV9VR35/m17XHczxGVb/b9zCI5nirTbQ6yRcvaK3z5S7P7n3KS75evk1+ifYVtztFw82gL6C6cvu7JZyb/7a09+1VTQnE+TojBMK+lEu4jWRRnXeQH9m/P25BkyWdyBA2q5nZZK0EnfOYl4YuI+X4NM46j5UgMRcNSvgNKV9UodO7L3b4/DSG9hh2/RXJXN3MlGNk267Z8arK7TWQ10f42LGyRHXHDJH3oX6+QOM/VNgkKEc+LaP9Ys1bhVpTcZB73nZcS/UefVi9SKTj6aSBWIgAEURc/a12+qrVPQEosOYfQcw5ZJXm1foptEoN5s64GovA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=65lSG9c4GwW84ei5EjJ8fYUedYQT5laVE6sNnsDZGdo=; b=nnAgEn1+oU4KoP+n8HBOTOZhkrwq4DqA4hTtOAgc6kwwKSXZREMWBIRK9T89L+xw7D2QeJ5HLgCg2l57euy8tOT2r11L2b5jzEGu2p5IJXpdu3oTVs2CC6Ahao40q0Ucoilvz8UHO1gPau3+yrLQRnLubtqgJDQw+7sgmnfsYc0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by HE1P190MB0153.EURP190.PROD.OUTLOOK.COM (2603:10a6:3:cb::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.15; Wed, 9 Mar 2022 10:16:11 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::1040:f016:2d60:5c9a%6]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 10:16:11 +0000
Date: Wed, 9 Mar 2022 11:16:09 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20220309101609.d33knxlhyq62wejq@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: netmod@ietf.org
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: AM0PR10CA0041.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::21) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fda94f7c-7210-4763-a317-08da01b5d582
X-MS-TrafficTypeDiagnostic: HE1P190MB0153:EE_
X-Microsoft-Antispam-PRVS: <HE1P190MB0153E343AEE47FCE88107AABDE0A9@HE1P190MB0153.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: /OdI8YVHH8XkfyykGuGqUveqTNbKKBCacebUQWTcJXyMHalTebRmUbmLOfVhZ1GLX1Qa+VZXBzCIqB4xHia5Y80+90YsUthfWdUvX77lk37+FUoijZuiYGm9UPFszbijfbgXHjumNHQ8lmx2r9ZpfHIIfV24DymnLym7qP+fJ2Qf7CiX74z3ZAcuQiYcqFcOpWCAGwYo1yY0Jas2P1WG/IdwtVRAmxpAHU3frHphYouIKi19LPIDSKUJZ/JVYzf2+FY8NbGinyv77zqw0/Bp0481eeHe9wEVIU81b/Q5+7GjcrTQLf61HOMJIVdkDLkOn/4x4v71p/7NTUd0yUWm88GbytIZ6EeUJy/KeREIUIKTYe1aZub8JV2W1vpkjadqCch062PSvzAAGL0nNesxCJ8HBqq8IDbvuEu7aICHEPN2AKkh76ZaCNO7z5AbRWQFUL5fmEOh3ubwhElqCvw+a3YgxkVQw/+fDCcR5B3T3tZefcCij5uNgBRmB20E+FWqr2QRnNagQplJgnOqgt7QmlIuYumV3SAnC+UojbuuzCNiMgqa0GIhk4JvkLslAd1QyDW+vTAeqcqWxuHyz4Oud9a74r0j19JvDYZRx5965I1eIJGemAhSlCzEMt7LvuzQ6qLx4kOXyMFsJqZJjHmCV4dHubw2rO90+76XJHRrY4P6IMSkSM4luSKXrMc07R7o5GcFLM2O3B41uOmvV5J0h0gQ9SQUAvz4LCa5B+il99S7GT3LO1GKiH1pUkc5ZFKgn4heKTR5GumN/YRFwyACtc+Xh+SkPND4ucF/5EkEka8=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(66946007)(66556008)(8676002)(508600001)(86362001)(40140700001)(6486002)(6916009)(786003)(83380400001)(316002)(5660300002)(38350700002)(9686003)(6512007)(38100700002)(33716001)(6506007)(52116002)(186003)(26005)(1076003)(85182001)(8936002)(85202003)(3450700001)(2906002)(66476007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L2xuN015WFdIUW5qaU9lR2o0aWs2OE5Pai9kaWhPaXE2UjNaMkJ5OVNvNkhQ?= =?utf-8?B?ZWNHRXp0L3BNR3VJL0tIWER3UWNSMWE4Q3BieHlIeXdQdExTSnBUQjIyMzZ5?= =?utf-8?B?aS8rL0o5dk9RRnZua3VSeDVOUnRTazJRNTVGUllMZXl3UkxyeXorS2xWb3FU?= =?utf-8?B?RVFwV3pTQ3g2TDJnWGRNUzNTdDMraHIwdTlzTGlSQTY5dnYycVdiWmFBNkdk?= =?utf-8?B?NDdYUHBJZzQvRUtsbTF1Y3ZBMlEvVmU1WStSVjBkUUg4K3ZCTnRBbEhGa2Zz?= =?utf-8?B?UjZiQzVCUnVsRXJrc2pQM2JzUW1iQ3Qyb1hYcXBLbldXZ2xEUzh0TEtHSDB1?= =?utf-8?B?dFFJMU91NFBML1QrQ2p4RFAvTXJtUzFyRll1d2Y0cEpUZDdpbEszTEhQRHVR?= =?utf-8?B?ZmFyZmh2WDRnRi9KQitBb0JjRUJTOFVwM1RnSWtCaXZSeWZHaXBMeHk4eVhD?= =?utf-8?B?RGZHRUdtQUJRZXF5WEtCMXArWTFwUnFvV0d5U1E4VW1ONmZKWDJIRVpzaldo?= =?utf-8?B?ZW1hdWd5WkJJOEV0ZEZWbDFxYkdHUk1MQU40cG5mUnVzK0tZTlJiVWdVYmIz?= =?utf-8?B?OEtDdFBzRUVUWGtCSkRNcEZZWVBlWnNPeHd3UmlQeXVGQWxJWEFpTVMxZVV5?= =?utf-8?B?aTVOUEEwaEtmYmxFb0ppTDlyUkdCU2o0MFRuWmRPaGZjRTRzbDBveURISHln?= =?utf-8?B?NytqU1l0QmJkMHJ2YU9xckxudlBvMHIyMnBLazBJblBJbHlDSmRiRW53SzJz?= =?utf-8?B?NVBTb1VIU2EzdFJnbURUK1NySXZtUE5SZG54WjF5Wnk3cTRDNjBpZjRYdjRt?= =?utf-8?B?WjYzM2hlNmRRbWhieHVyRGpOS0pNV3QwNXQ3a2ovMTVnVE9wb21WaW8zbnRO?= =?utf-8?B?Uk5NQ283MkRJSTQ5UkhuSHNka2R4K3dkd2VIN2pueHYwcVBjVGx0bUZDNHpG?= =?utf-8?B?WmR4d09qYmZYMXRDZlk5cTdvY0V1OUdxb3F2alpLSTRJVGVNalR6d0ViNVAv?= =?utf-8?B?cVJWRlZ2eTZaUzhPclRRZjdrQ1dISTlZaWdUWXpNQ0RtSUFFZTlrRnJxV3Z1?= =?utf-8?B?ZlcyQ1N5cXlKYlorbFFibjY0RGpzQkdDNUtRNVNFOUt4Wjg2eDgrM1ZVelVV?= =?utf-8?B?QVNtRGZacDVKZ3dGNEpYUXR2U2dJbzZmTXo4ZmlYd1dUYXhsTnVSS3Y1TjV6?= =?utf-8?B?WVRmeldSTDFSdHVzVUxDcE55RGhmSlRScms2eUlPSGl5eEJyQzlUTkhZUnF2?= =?utf-8?B?V0xaSGY4d255eVBkK1lCekU2aFlSUG8vbDI4NDZnY1RtUmd5V29NaWRGLzVm?= =?utf-8?B?ZCtyeHhJcVRwUjdIRVE1ejlCUGpGQUlNbmhnUHpWMENHdlFISU9pV0I4ZFZU?= =?utf-8?B?QU4wWE4rU2R5SDdjTkRMMkFDaFJsU1F5UnhkemlKaWNraHdoTWRYMlZ3WmVn?= =?utf-8?B?azYxVVFoWFJkYWYvdkc0TTc5SVVEcUZWK1l1VTlwTzlQVzNUOXZqUXZPQVJu?= =?utf-8?B?c3hKcnBmMDFHMGVwQnNNMnNsd2hYM21HR0dOeW1vSzl1K3dhRVZFUEROR0wx?= =?utf-8?B?RVMyVkgvUTFGUTVvam1CMDFjUmFDZktiZWpYMlJ5cjkrcDkveHRleDM4bHJw?= =?utf-8?B?alMzVFFOVXRDVVhRdEEzY1VFTVRFTDNFRHVXNG5KSi9uU3RxdWV5Sm92ekRJ?= =?utf-8?B?aWQzbWRyT2hBR2xYdjVLMEdxKy9WSTlnUEpNYzYvQlNWeUE5eVJuUHVicUVa?= =?utf-8?B?TTJoZzNIU0tPb2VVOG1SNTdyaHpiTzcvRlVWdkFoME51d29oOXlqSDhOeTlW?= =?utf-8?B?TXpkK3NSdWtQSS93Y3dIR1o3dVk1QWZqOVZWV1ZLSUpPSDdoQnlIbzV0eXpi?= =?utf-8?B?a0JUUHJHVk1nMnkxSERpclIrUkh3MEFLWitUbkVRaGNWTlo5cEU3Yng4WWtO?= =?utf-8?B?WS9mbXhlMS9KTjhwTEl5enRWOGxzc0xSblJpdG9kOHNDYTExb0hNdXJMY0x3?= =?utf-8?B?bGNqM3l4WS9ETFFiS1BEVlJ6UGx6QlJacHlHRjA1bWFJa1EySVJQcEMxYWRX?= =?utf-8?B?VG4xck1pMnYrNU11bFFGdSs0bkw5blRsZ05UeUJ2UGpKdWxHVzRaV2lOMmFM?= =?utf-8?B?Vk5PWW9hRkpvSDRhZ2o0TXdIbllwcnVmSWdSZHFuQ1VpNEQwZTU5MWViaVlJ?= =?utf-8?B?alZJQzZJZ3k2WkozWjE4ZjJYMTZIUTZJdzZzRjJOcTBhd0tZdU96U1hUNExL?= =?utf-8?B?NjM5cDk5KzVSN1cwSGVsa08yeHhnPT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: fda94f7c-7210-4763-a317-08da01b5d582
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2022 10:16:11.0725 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: xrjj8dGJjudVy9D5J0o9B/qqJNQvkFtlSZZmKIf8LeXKGPxcyYjwbdnwxfoINott6X48LlcAXVpOAhsTw0UzEqLAi9ryo12ctxaaWsXIiFc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P190MB0153
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9T0f3rvtT2Q0LXDrHFT8EfrIsWU>
Subject: [netmod] yang versioning solution complexity and alternative approaches
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2022 10:16:21 -0000

Hi,

the YANG versioning solution appears to be complex.

- We introduce version numbers that smell a bit like SemVers but then
  are not really SemVer.

- We have no solution to do meaningful things with these version
  numbers, it does not even seem to be possible to decide whether
  X.Y.Z derives from x.y.z or not. We still seem to believe that
  having compatibility constraints embedded in module imports are a
  workable solution even though we acknowledge future breaking
  changes.

- We push for a reasonably complex algorithm to calculate deltas of
  YANG module revisions to let users of modules to determine the real
  impact of module updates on their work.

I wonder why we not consider the opposite approach, namely to have
author making NBC changes to document them right where the changes
are. If authors would write something like

      leaf foo {
	nbc-change "2022-03-01" {
          description "changed type from int32 to string";
	};
	// ...
      }

then tool and humans can easily figure out in which revision NBC
changes occured and if they affect a certain usage of the module.

Instead of simply properly documenting the changes, we invent fuzzy
version numbers and complex algorithms to reverse engineer the facts
that could have easily been documented by whoever makes the change.

If the reason is that developers do not document their changes, then
go and develop tools to force them to document their changes. I do not
think it is fair to simply push the pain to the users of YANG modules.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Mar  9 10:13:02 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2428D3A1083 for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 10:13:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.898
X-Spam-Level: 
X-Spam-Status: No, score=-6.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.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 vketMUMsNfWZ for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 10:12:56 -0800 (PST)
Received: from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com [IPv6:2607:f8b0:4864:20::1135]) (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 0F3F93A109F for <netmod@ietf.org>; Wed,  9 Mar 2022 10:12:55 -0800 (PST)
Received: by mail-yw1-x1135.google.com with SMTP id 00721157ae682-2dc28791ecbso32574197b3.4 for <netmod@ietf.org>; Wed, 09 Mar 2022 10:12:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=2qmWD/SE0jXrrTGvz9tj4QIPtwegZu3GHufr6HqAdZ8=; b=ELVQ59dPYkzOiZu/GS0Xu6RBcNq2QypmkaRyiHGzPF2cNyvOdzTyUvHDMoYmEKsiWQ k/seiNd9aJAq90ExXPbUBr5bqYjLQ+MAjCWH95yQwX4QXGXCecqOD0mSy8IY3Uaketzz wdenUYYXc8b+wJfeKoWX55jBSfAOH2peZ+CwwliM6ZYuBY6yyRyt2OzoQWc2+GlqanMY eBuWpnNF89w2uNWE5veNAxHHgK4zlR8D2tmWVG/1S55Xlg6NwiGXBCIJ8MpcH6R7LrSn zzyFyzd+G9O3TWuGXe3bvSEwNCfm+wXIPuyFY6VbZyRK7rs0nmGyVndy5ecwFaF3d1Q5 KzTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=2qmWD/SE0jXrrTGvz9tj4QIPtwegZu3GHufr6HqAdZ8=; b=rBP+Ikgh0pV7ghLeYwY2sJs76mTd8UnBDmnGNfkgtzp9qI5fWsNIBrmA9IYe9w07PO Fls225hFuYohmQrpQF7JwgLBL0vzoU/11OeOYpcAoyYlnPNw3UaX/9bHwksjCtPWEPdE 1MIvR2efSPCHVWVoagtWZpNaxFDnv42RM2/fJB9b+AtzBJ9ZvF6DCjVUrO+YY+hfJ4r/ 1zw8VPoWsUCQqO5ZDVm/ULJNuu3geEfUVWRVF6CCAWu0IDoXqfr8D1DknlTozvlnMXZx Dih1vpC8xvLjpzcDlMNBQORDvARh6C7U0QM7qHWhgiAxdWxYqMshRjwqhBHnRwV/Bfnw uTSQ==
X-Gm-Message-State: AOAM532uhhKH4JG3FklkcvBf8UCLl/xoyrru8JUSK9oQHwDC0qPvdfEO TnIQgr1I3eUSTDa2MXXHGyNnwFP6/TQOBLn1GOLCRQ==
X-Google-Smtp-Source: ABdhPJy2Z4qz46OmvIfGtS9b9PdLrAOIsn9L6jjOPFBu3lr0OBpELWjOQ7+PcXhMOS8q+U4i/pnOkqg1IHjpSSheR6c=
X-Received: by 2002:a81:7189:0:b0:2dc:53e2:88bb with SMTP id m131-20020a817189000000b002dc53e288bbmr949425ywc.110.1646849574525; Wed, 09 Mar 2022 10:12:54 -0800 (PST)
MIME-Version: 1.0
References: <20220309101609.d33knxlhyq62wejq@anna>
In-Reply-To: <20220309101609.d33knxlhyq62wejq@anna>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 9 Mar 2022 10:12:43 -0800
Message-ID: <CABCOCHSPScMQKpdeqV0-D+DNyPdWwkb0O7eXT1TZDiztp48oYA@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e371bd05d9cd0b2c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hTS6Su4fb1pAj1qr3MsPXsO7-8g>
Subject: Re: [netmod] yang versioning solution complexity and alternative approaches
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2022 18:13:01 -0000

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

On Wed, Mar 9, 2022 at 2:16 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
j.schoenwaelder@jacobs-university.de> wrote:

> Hi,
>
> the YANG versioning solution appears to be complex.
>
>
strongly agree.

There are many new procedures (for using extensions) that are not likely to
be adopted outside of the IETF/

There was a valid original problem statement related to release trains.
This is the first disconnect. The problem is related to software release
trains.
Vendors do not release YANG modules. The release software that contains and
implements YANG modules.

Multiple release trains can lead to 2 problems (that are currently handled
by the implementation)

1) most recent release date for a module may not be the latest in all
software release trains
    This affects "import-without-revision" for a client that tries to use
the most recent revision

2) the same [name, date] tuple may be used in multiple release trains.
   This affects the YANG library and <get-schema>.

The solution for (1) is problematic because extensions are used and a YANG
1.1 compliant
tool MAY ignore ANY extension. I support a better import-stmt, but this
should be
done in a new YANG version so it is not optional to implement.

The solution for (2) is not workable (as pointed out, it could take 5 days
to release a change),
and the different revision dates add complexity and do not work if
import-by-revision is used.

A great deal of effort is spent identifying that an NBC change occurred.
IMO it is not useful at the module level.  It would be useful at the object
level,
but at a significant module maintenance cost.




> - We introduce version numbers that smell a bit like SemVers but then
>   are not really SemVer.
>
>

This is very important.
IMO it will do harm to interoperability to have 2 SemVer schemes in use.
The early drafts said the OpenConfig SemVer 2.0 would be used.



> - We have no solution to do meaningful things with these version
>   numbers, it does not even seem to be possible to decide whether
>   X.Y.Z derives from x.y.z or not. We still seem to believe that
>   having compatibility constraints embedded in module imports are a
>   workable solution even though we acknowledge future breaking
>   changes.
>


We have no plans whatsoever to write code that uses the NBC extensions.
The module revisions have to be compared and the real changes have to
be evaluated against real use-cases and real applications.  Since the
tooling
has to do all the work anyway, having a "this module changed" flag is not
really useful.



>
> - We push for a reasonably complex algorithm to calculate deltas of
>   YANG module revisions to let users of modules to determine the real
>   impact of module updates on their work.
>
>

The semver is trying to characterize changes to the YANG module and also
seems to try to identify the software release train containing the module.

I wonder why we not consider the opposite approach, namely to have
> author making NBC changes to document them right where the changes
> are. If authors would write something like
>
>       leaf foo {
>         nbc-change "2022-03-01" {
>           description "changed type from int32 to string";
>         };
>         // ...
>       }
>
>

This is more work but also more useful.

I am confused about the revision updates for work-in-progress.
IMO there SHOULD NOT be any revision tracking from I-D to I-D.
This would be total noise and way too much work.
Consider the client-server groupings, which had constant NBC changes
across 27 revisions of the drafts.

I-Ds currently reuse the same revision-stmt over and over in an update I-D,
just changing the date.  Maintaining a semver label throughout this process
is a waste of time.

There is also no way to tell that a 1.x.x release is a work-in-progress.
It is clear for 0.x.x  only.

There is no easy way to identify a release as "published" or "unpublished",
especially since YANG modules are extracted from the source document.





> then tool and humans can easily figure out in which revision NBC
> changes occured and if they affect a certain usage of the module.
>
> Instead of simply properly documenting the changes, we invent fuzzy
> version numbers and complex algorithms to reverse engineer the facts
> that could have easily been documented by whoever makes the change.
>

Some vendors actually avoid making NBC changes to their APIs.
IMO this IETF work is trying to normalize bad engineering practice.
The past WG (people creating YANG 1.0 and YANG 1.1) felt quite strongly
that changing the type of a leaf was something that should not be allowed.


> If the reason is that developers do not document their changes, then
> go and develop tools to force them to document their changes. I do not
> think it is fair to simply push the pain to the users of YANG modules.
>
>

1 more comment:

Errata not integrated:

Most organizations publish corrected documents when mistakes are found, but
not the IETF.
Instead the WEB page will have a link "Errata Exists".  It is up to the
reader to notice it,
read all the errata, apply all the changes manually, and maintain their own
private copy
of the RFC.

This is especially bad for extracted YANG modules.
For example there is no way to create a revision label (or date string) tha=
t
indicates that this is  [ietf-netconf-notifications, 2012-02-06] + Errata
3957.
Vendors just hack the incorrect RFC version of the module.
It would be quite useful to have corrected YANG modules when errors are
found.
Even the YANG repos simply maintain the uncorrected versions.


/js
>
>
Andy


> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 9, 2022 at 2:16 AM J=C3=
=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-=
university.de">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
the YANG versioning solution appears to be complex.<br>
<br></blockquote><div><br></div><div>strongly agree.</div><div><br></div><d=
iv>There are many new procedures (for using extensions) that are not likely=
 to</div><div>be adopted outside of the IETF/</div><div><br></div><div>Ther=
e was a valid original problem statement related to release trains.</div><d=
iv>This is the first disconnect. The problem is related to software release=
 trains.</div><div>Vendors do not release YANG modules. The release softwar=
e that contains and</div><div>implements YANG modules.</div><div><br></div>=
<div>Multiple release trains can lead to 2 problems (that are currently han=
dled by=C2=A0the implementation)</div><div><br></div><div>1) most recent re=
lease date for a module may not be the latest in all software release train=
s</div><div>=C2=A0 =C2=A0 This affects &quot;import-without-revision&quot; =
for a client that tries to use the most recent revision</div><div><br></div=
><div>2) the same [name, date] tuple may be used in multiple release trains=
.</div><div>=C2=A0 =C2=A0This affects the YANG library and &lt;get-schema&g=
t;.</div><div><br></div><div>The solution for (1) is problematic because ex=
tensions are used and a YANG 1.1 compliant</div><div>tool MAY ignore ANY ex=
tension. I support a better import-stmt, but this should be</div><div>done =
in a new YANG version so it is not optional to implement.</div><div><br></d=
iv><div>The solution for (2) is not workable (as pointed out, it could take=
 5 days to release a change),</div><div>and the different revision dates ad=
d complexity and do not work if import-by-revision is used.</div><div><br><=
/div><div>A great deal of effort is spent identifying that an NBC change oc=
curred.</div><div>IMO it is not useful at the module level.=C2=A0 It would =
be useful at the object level,</div><div>but at a significant module mainte=
nance cost.</div><div><br></div><div><br></div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
- We introduce version numbers that smell a bit like SemVers but then<br>
=C2=A0 are not really SemVer.<br>
<br></blockquote><div><br></div><div><br></div><div>This is very important.=
</div><div>IMO it will do harm to interoperability to have 2 SemVer schemes=
 in use.</div><div>The early drafts said the OpenConfig SemVer 2.0 would be=
 used.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
- We have no solution to do meaningful things with these version<br>
=C2=A0 numbers, it does not even seem to be possible to decide whether<br>
=C2=A0 X.Y.Z derives from x.y.z or not. We still seem to believe that<br>
=C2=A0 having compatibility constraints embedded in module imports are a<br=
>
=C2=A0 workable solution even though we acknowledge future breaking<br>
=C2=A0 changes.<br></blockquote><div><br></div><div><br></div><div>We have =
no plans whatsoever to write code that uses the NBC extensions.</div><div>T=
he module revisions have to be compared and the real changes have to</div><=
div>be evaluated against real use-cases and real applications.=C2=A0 Since =
the tooling</div><div>has to do all the work anyway, having a &quot;this mo=
dule changed&quot; flag is not really useful.</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
- We push for a reasonably complex algorithm to calculate deltas of<br>
=C2=A0 YANG module revisions to let users of modules to determine the real<=
br>
=C2=A0 impact of module updates on their work.<br>
<br></blockquote><div><br></div><div><br></div><div>The semver is trying to=
 characterize changes to the YANG module and also</div><div>seems to try to=
 identify the software release train containing the module.</div><div><br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">
I wonder why we not consider the opposite approach, namely to have<br>
author making NBC changes to document them right where the changes<br>
are. If authors would write something like<br>
<br>
=C2=A0 =C2=A0 =C2=A0 leaf foo {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nbc-change &quot;2022-03-01&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description &quot;changed type from int3=
2 to string&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 };<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 // ...<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
<br></blockquote><div><br></div><div><br></div><div>This is more work but a=
lso more useful.</div><div><br></div><div>I am confused about the revision =
updates for work-in-progress.</div><div>IMO there SHOULD NOT be any revisio=
n tracking from I-D to I-D.</div><div>This would be total noise and way too=
 much work.</div><div>Consider the client-server groupings, which had const=
ant NBC changes</div><div>across 27 revisions of the drafts.=C2=A0=C2=A0</d=
iv><div><br></div><div>I-Ds currently reuse the same revision-stmt over and=
 over in an update I-D,</div><div>just changing the date.=C2=A0 Maintaining=
 a semver label throughout this process</div><div>is a waste of time.</div>=
<div><br></div><div>There is also no way to tell that a 1.x.x release is a =
work-in-progress.</div><div>It is clear for 0.x.x=C2=A0 only.</div><div><br=
></div><div>There is no easy way to identify a release as &quot;published&q=
uot; or &quot;unpublished&quot;,</div><div>especially since YANG modules ar=
e extracted from the source document.</div><div><br></div><div><br></div><d=
iv><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">
then tool and humans can easily figure out in which revision NBC<br>
changes occured and if they affect a certain usage of the module.<br>
<br>
Instead of simply properly documenting the changes, we invent fuzzy<br>
version numbers and complex algorithms to reverse engineer the facts<br>
that could have easily been documented by whoever makes the change.<br></bl=
ockquote><div><br></div><div>Some vendors actually avoid making NBC changes=
 to their APIs.</div><div>IMO this IETF work is trying to normalize bad eng=
ineering practice.=C2=A0</div><div>The past WG (people creating YANG 1.0 an=
d YANG 1.1) felt quite strongly</div><div>that changing the type of a leaf =
was something that should not be allowed.</div><div><br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex">
<br>
If the reason is that developers do not document their changes, then<br>
go and develop tools to force them to document their changes. I do not<br>
think it is fair to simply push the pain to the users of YANG modules.<br>
<br></blockquote><div><br></div><div><br></div><div>1 more comment:</div><d=
iv><br></div><div>Errata not integrated:</div><div><br></div><div>Most orga=
nizations publish corrected documents when mistakes are found, but not the =
IETF.</div><div>Instead the WEB page will have a link &quot;Errata Exists&q=
uot;.=C2=A0 It is up to the reader to notice it,</div><div>read all the err=
ata, apply all the changes manually, and maintain their own private copy</d=
iv><div>of the RFC.</div><div><br></div><div>This is especially bad for ext=
racted YANG modules.</div><div>For example there is no way to create a revi=
sion label (or date string) that</div><div>indicates that this is=C2=A0 [ie=
tf-netconf-notifications,=C2=A0<span style=3D"color:rgb(0,0,0);font-size:13=
.3333px">2012-02-06]=C2=A0+ Errata 3957.</span></div><div><span style=3D"co=
lor:rgb(0,0,0);font-size:13.3333px">Vendors just hack the incorrect RFC ver=
sion of the module.</span></div><div><span style=3D"color:rgb(0,0,0);font-s=
ize:13.3333px">It would be quite useful to have corrected YANG modules when=
 errors are found.</span></div><div><font color=3D"#000000"><span style=3D"=
font-size:13.3333px">Even the YANG repos simply maintain the uncorrected ve=
rsions.</span></font></div><div><font color=3D"#000000"><span style=3D"font=
-size:13.3333px"><br></span></font></div><div><font color=3D"#000000"><span=
 style=3D"font-size:13.3333px"><br></span></font></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">
/js<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000e371bd05d9cd0b2c--


From nobody Wed Mar  9 13:56:11 2022
Return-Path: <csmiley@amsl.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 090843A0E38 for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 13:56:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 56pS6CILHXr7 for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 13:56:05 -0800 (PST)
Received: from c8a.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55DDE3A0E22 for <netmod@ietf.org>; Wed,  9 Mar 2022 13:56:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id 4462C427C643; Wed,  9 Mar 2022 13:56:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PsrafZxgONKi; Wed,  9 Mar 2022 13:56:05 -0800 (PST)
Received: from [192.168.1.16] (cpe-76-95-228-63.socal.res.rr.com [76.95.228.63]) by c8a.amsl.com (Postfix) with ESMTPSA id 0C6C7425C194; Wed,  9 Mar 2022 13:56:05 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Chris Smiley <csmiley@amsl.com>
In-Reply-To: <20220222073124.49667F0FBA@rfc-editor.org>
Date: Wed, 9 Mar 2022 13:56:03 -0800
Cc: RFC Errata System <rfc-editor@rfc-editor.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <30B483EC-722D-4380-8781-38313927C891@amsl.com>
References: <20220222073124.49667F0FBA@rfc-editor.org>
To: kokkiknamtan42@gmail.com, mbj@tail-f.com, lhotka@nic.cz, netmod@ietf.org
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Y4d6LOnr8OHcraOWu6fgV6LL0RE>
Subject: Re: [netmod] [Editorial Errata Reported] RFC8528 (6857)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2022 21:56:10 -0000

Greetings,

EID 6857 is almost identical to EID 5797.  They differ in the enabled =
field (one says true, one says false). Please let me know which errata =
is correct.

Thank you.

RFC Editor/cs


> On Feb 21, 2022, at 11:31 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>=20
> The following errata report has been submitted for RFC8528,
> "YANG Schema Mount".
>=20
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid6857
>=20
> --------------------------------------
> Type: Editorial
> Reported by: Kokkiknamtan <kokkiknamtan42@gmail.com>
>=20
> Section: A.2
>=20
> Original Text
> -------------
>  {
>     "ietf-interfaces:interfaces": {
>       "interface": [
>         {
>           "name": "eth0",
>           "type": "iana-if-type:ethernetCsmacd",
>           "enabled": false,
>           "ietf-logical-network-element:bind-lne-name": "eth0"
>         }
>       ]
>     },
>=20
>=20
> Corrected Text
> --------------
> {
>     "ietf-interfaces:interfaces": {
>       "interface": [
>         {
>           "name": "eth0",
>           "type": "iana-if-type:ethernetCsmacd",
>           "enabled": false,
>           "ietf-logical-network-element:bind-lne-name": "lne-1"
>         }
>       ]
>     },
>=20
>=20
> Notes
> -----
> leafref is for an LNE name, not an interface name
>=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
> --------------------------------------
> RFC8528 (draft-ietf-netmod-schema-mount-12)
> --------------------------------------
> Title               : YANG Schema Mount
> Publication Date    : March 2019
> Author(s)           : M. Bjorklund, L. Lhotka
> Category            : PROPOSED STANDARD
> Source              : Network Modeling
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
>=20


From nobody Wed Mar  9 23:20:21 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3EE43A0CAD for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 23:20:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level: 
X-Spam-Status: No, score=-2.107 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=4668.se header.b=xXawwY+p; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=CFtH8ixM
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 IuAMk3u87Ews for <netmod@ietfa.amsl.com>; Wed,  9 Mar 2022 23:20:08 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF8343A0902 for <netmod@ietf.org>; Wed,  9 Mar 2022 23:20:07 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 5E68B32006F2; Thu, 10 Mar 2022 02:20:06 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Thu, 10 Mar 2022 02:20:06 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=m70uDyo3Y6G1Y5 vEPtM7gaA9mheT9g3SukOlSjIlXqg=; b=xXawwY+pRggFgMleJtWnoHctt1O7v9 vpzc4ezzNJfPt2OcyfaVhP5dBhyK7jJRkTVomPoaY+qltqbWrPGZZRZy6e+XzUl3 QIaawxfWBNIkEr8avbjb0MS5X0FUIC0wn+3Cdv18dheQ1vk1sGz1KjdEtm3294qd tSSjifxXHUjhT1NN7ENqODzptKbz9T3k9ZoiPsXCKNq0W4Z5p2b48Z36zS9co+pY hECHGOZWwA02rXmcXR9LdiXE2+SSHt2yOn4SDdkm9h8mEl78exu4/dhdqlB+DQF8 QTEomu9ObklCI/Dmwok6rV7R3h7RujFHwhdJsNa5zPydF4bcStPTedCg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=m70uDyo3Y6G1Y5vEPtM7gaA9mheT9g3SukOlSjIlX qg=; b=CFtH8ixM/g6LA/cFI9LYgGqhl4pMT8Z6b2LIyismxEa0In8ILkTwaFwQ2 q5ybbtD4IEzYsCmW195TGxvlDPKqqLRnXV9zLDlql0jX8af68pesTZ0ORaNGD3ui fAj7FmL5QZsekKTz+HXqv62PY09YQS1/c2Arez6NrQ0b4z2chiYdhqjIz5zLLTXi t07E3dJCpZ74ljGwg7M/w0dzYt+UiPDhRVqBBxMG+ACXmRfAJ9WvSo1PqaQ9IsqP S7k0tz1nGWKl4l2nl+g84vasj4Yl/wMNiMke0VDbX1KOp6uZwzUpiPgeBg7yhWR7 s3N+H5nk2R0qsEtmCHusn4f5D+Idw==
X-ME-Sender: <xms:pKYpYmc5pheP0M6y-okoCNPt77FLV_LkRloCPaMOg2Lya7KxSpHaPQ> <xme:pKYpYgMXQ-4c64LI01uCRM2s1T_cy3aMYyKEdO7VVVhKUuC7sCon_W5tr_kk0GvTO HxcV8h9xcLWCQ9MmcE>
X-ME-Received: <xmr:pKYpYnjWYYHULXSzEXbCtz2zZqlh2daFi-NHXfg_Uuj3PcBDbzsClkugVoY>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudduledguddtjecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesth ejredtredtvdenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdo ihgvthhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeeufeffudegveffhedtud ekledvgffffedugfethfegieevtddtvdefteefffefjeenucffohhmrghinheprhhftgdq vgguihhtohhrrdhorhhgpdhivghtfhdrohhrghenucevlhhushhtvghrufhiiigvpedtne curfgrrhgrmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:pKYpYj-N2wi2huztOxRvW_mffOcHolTYf-SpMHYtTR68ggMuGs8y9w> <xmx:pKYpYiuCuRoHe2IV0csKXHQbZk63kl37o0j3OoOavCeWq33dyhSDLQ> <xmx:pKYpYqGqedadWaL-ylxR5x7nDHR0ZG7urzTaq3fUGkynfNTd5qPNAw> <xmx:paYpYmJjlsTqVWY_KwDQKvLO8IaoDQFQz3a9gFz4ghzbl2Fys-ICPQ>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 10 Mar 2022 02:20:03 -0500 (EST)
Date: Thu, 10 Mar 2022 08:20:02 +0100 (CET)
Message-Id: <20220310.082002.1580581388767771473.id@4668.se>
To: csmiley@amsl.com
Cc: kokkiknamtan42@gmail.com, lhotka@nic.cz, netmod@ietf.org, rfc-editor@rfc-editor.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <30B483EC-722D-4380-8781-38313927C891@amsl.com>
References: <20220222073124.49667F0FBA@rfc-editor.org> <30B483EC-722D-4380-8781-38313927C891@amsl.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XlmMHyxw3Vtp3MqtnqmrwFCuI9Q>
Subject: Re: [netmod] [Editorial Errata Reported] RFC8528 (6857)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2022 07:20:19 -0000

Hi,

Chris Smiley <csmiley@amsl.com> wrote:
> 
> Greetings,
> 
> EID 6857 is almost identical to EID 5797.  They differ in the enabled field (one says true, one says false). Please let me know which errata is correct.


EID 5797 is the correct one.

For some reason, EID 6857 has mistyped the *original* text (according
to EID 6857, the original text has "enabled": false, but RFC 8528 has
"enabled": true).


/martin


> 
> Thank you.
> 
> RFC Editor/cs
> 
> 
> > On Feb 21, 2022, at 11:31 PM, RFC Errata System <rfc-editor@rfc-editor.org> wrote:
> > 
> > The following errata report has been submitted for RFC8528,
> > "YANG Schema Mount".
> > 
> > --------------------------------------
> > You may review the report below and at:
> > https://www.rfc-editor.org/errata/eid6857
> > 
> > --------------------------------------
> > Type: Editorial
> > Reported by: Kokkiknamtan <kokkiknamtan42@gmail.com>
> > 
> > Section: A.2
> > 
> > Original Text
> > -------------
> >  {
> >     "ietf-interfaces:interfaces": {
> >       "interface": [
> >         {
> >           "name": "eth0",
> >           "type": "iana-if-type:ethernetCsmacd",
> >           "enabled": false,
> >           "ietf-logical-network-element:bind-lne-name": "eth0"
> >         }
> >       ]
> >     },
> > 
> > 
> > Corrected Text
> > --------------
> > {
> >     "ietf-interfaces:interfaces": {
> >       "interface": [
> >         {
> >           "name": "eth0",
> >           "type": "iana-if-type:ethernetCsmacd",
> >           "enabled": false,
> >           "ietf-logical-network-element:bind-lne-name": "lne-1"
> >         }
> >       ]
> >     },
> > 
> > 
> > Notes
> > -----
> > leafref is for an LNE name, not an interface name
> > 
> > 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  
> > can log in to change the status and edit the report, if necessary. 
> > 
> > --------------------------------------
> > RFC8528 (draft-ietf-netmod-schema-mount-12)
> > --------------------------------------
> > Title               : YANG Schema Mount
> > Publication Date    : March 2019
> > Author(s)           : M. Bjorklund, L. Lhotka
> > Category            : PROPOSED STANDARD
> > Source              : Network Modeling
> > Area                : Operations and Management
> > Stream              : IETF
> > Verifying Party     : IESG
> > 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Mar 11 03:58:29 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7ECAC3A11F3 for <netmod@ietfa.amsl.com>; Fri, 11 Mar 2022 03:58:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 QDn8rrOi20XN for <netmod@ietfa.amsl.com>; Fri, 11 Mar 2022 03:58:22 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0715.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::715]) (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 98C7D3A11F2 for <netmod@ietf.org>; Fri, 11 Mar 2022 03:58:22 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GONoMnv3pBIkS6Njgt1gjmAB+Y/ouUKnzRl8DeitaKRf217uzr+D0b7RrLX/0OlSepAkPwiYckPvyGX9VswpZt4YNUTzyBGTGbTWF9t7ybs09lEXee1WaQM2THP2jLN4/E516wgde5K4J3rCWljQkZrV7P6uvY4SGV3NmgKqnWViZWMDfZ7uk/sdNaFxpMj6NOcj68fUj2XvB08Vd/Ju3GHPJV0QgEUo11Xuyh3udt6kBG5sZNH7nUVM2YmHD1QI0+iP+laeqKuIgZ5StuRLDBrOH1r6KS4/J3QA1RYaHwxmvUx6HID+vVzvjYs1HT0rabIAcjGh0lDT23Ufmuq+SQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=S/BcPg42AcQl0tGZRVQ240m35Cs9gJc+45W35L5siyI=; b=hKS/3b/6mMz7tHx8ZvL1onG5KaejbkonIR3nX/m8LaKulRR4uRsZvY4NvwKaCwKkx4uI1RaDjkHTXGx+Tkrub/R+Ms281vOKYiN+X5qX45xxf28DN0nOxArV3PUhJWiFKT4lrBS071oIASbj6/MoxA/y0LgfvK/6BJ7qIrtkxt7QwLE1Nx8XUKSQp0PJTCTYYJFtwwNcfOuSKawAF4Eurikvw8sFWF2ilYZyxOCB7lk27EMY+o6rrd4BZU8ngW3BRlPIzy0GxAUqztBYDazAsT+Vcn4EsM7ti+HvlQsk9idtx4Lml4TA/V1VNWTlEH3Gv2a8LWrezNvrk0JK8h3KiA==
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=S/BcPg42AcQl0tGZRVQ240m35Cs9gJc+45W35L5siyI=; b=Cff3th8vF3rT6htKiIeuOn6mt+s4t4nrXxfrdmI2xj5xuYC/KF3p+vmFsZFcksAMnYsM8BwdyceuVGCXmzWXez22TWFMm8uRH9JK8O1DeFBcGUxMS76Pldcpgee3ux8JZQll5ab8ARvyELsvvxdrHELwvKaDs1GhBBZKd6uBajY=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by VI1PR07MB5023.eurprd07.prod.outlook.com (2603:10a6:803:9e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.8; Fri, 11 Mar 2022 11:58:17 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::2191:760c:dde5:29c6]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::2191:760c:dde5:29c6%5]) with mapi id 15.20.5061.018; Fri, 11 Mar 2022 11:58:17 +0000
From: tom petch <ietfc@btconnect.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYI+WGtWVJ4yLJbkequbdkAxANeay6Mvs0
Date: Fri, 11 Mar 2022 11:58:17 +0000
Message-ID: <AM7PR07MB6248A96D258F08B5713B9D6DA00C9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <BY5PR11MB4196EE20444A805FFAC06174B5369@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB4196EE20444A805FFAC06174B5369@BY5PR11MB4196.namprd11.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 93ad87e6-1bb8-06fd-e991-00ec804d83cf
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1cc0e518-3c40-4587-e957-08da03566ded
x-ms-traffictypediagnostic: VI1PR07MB5023:EE_
x-microsoft-antispam-prvs: <VI1PR07MB50232F7B5C445760C8236C5AA00C9@VI1PR07MB5023.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: pr6plAiZNm3A0JgSrdepyGMu5LDflACAi+f1g8FPd0FzPIyQNF1upCQs+qjq8oNxHfYqGXN/cEYIJTvjl8rp2SHy1bYF//J5hGM5sfh25egOiFs9G/ALMMDAL2LDkKD7qCAPKaJXNY+QtRJY/GrKoOfNka9bGb5XePEg3g+vYBwyUnuFlxZxsVQcacmWdz5UQA82WavJ4a4RaJ1lfYZKCmcB07uPpBZjaN24Q8GYvYkLqhu2BCB7Nxlj1N8ki4fK5xszpQxZ/7ChOH8b3J/bN9QLy/X/6xQZiuWutM+EqJ+PZ22+TptAbuHDTYdGBYi2vBp5p84HuIVmRTE9Ux1SM9qdt7YXYwXWNsTtPDnlnD0ZGmr1fDKnlECJQMradNM9Ny0hhCtnIOWPGjGYgWYYU2dRGz2GYZzUj1YgRle5a5jmUPf+TMl9BrapnkcTXQefyCml3Y8S+hpDLmG1uMRHa0jfYEPHfcUpARz0n1+f7Hahkx4Q5kEQXfN0L2i8Yx/+VkLsqIS+gt0y25WAQXNjuTN1fa1hZcZAlrModtvFVQJo6tDn5AwlAI31T+OSV2xETNyoa58rr9xA3VabB5Geqoysc3JN6ID0mSED/qS1wxtE4N5qdSKZqRWowIGxyYWWuYMTVq1+OMfznVCW4wEUSv5+Md9SeflQCV6UvLZ7YnHCwv6vc6vfWTU2k+460HqiShrlj5g09TaUbZ90VZ79NJsoUo1S0RtsaYuS2moBANOBoRfJP89qD9jspZlwkQGqKRcvZd79waalDBQDo8mhYg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(38100700002)(6916009)(316002)(966005)(8936002)(186003)(26005)(83380400001)(53546011)(71200400001)(9686003)(7696005)(2906002)(6506007)(38070700005)(82960400001)(33656002)(52536014)(4326008)(8676002)(508600001)(86362001)(55016003)(66946007)(66476007)(66556008)(5660300002)(76116006)(91956017)(64756008)(66446008)(122000001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ykzzMwwAdz/Ow09fD0w+fIu9h9I1mRowZPQ2diKMzA6f/SlTE2mQQ6Y5Q2?= =?iso-8859-1?Q?+XrcihY5V9VoVutgsDPsIhKTPo2BxVY1Yd8G9ke3rNa6kC4vEU6GH/vcNE?= =?iso-8859-1?Q?fZnHs4EVk3JGKHW9seONqrLSM4YtFCAivYvcPJN0FnLM7gDDzGAmzj0aXL?= =?iso-8859-1?Q?Oueh+9GjE5Xi/ROrgcIfcwoywr8/XpANc8qmsMN4QLcKz+rrxO5Z2mwk+a?= =?iso-8859-1?Q?xPbSwjXND4JfDHdcPe7k1kl5w21+RTT52ZBZ5Q438U/IRXnIA1+ZNSy8Iq?= =?iso-8859-1?Q?Ee5xXMtkMeLbu31MqhSxifnfSDYIYs0iJRbnZx8jvS9CWCzYa337La4t5K?= =?iso-8859-1?Q?1elV6FRZ/RRrvyIQzVnNfhL43bYAzkKA+/tG9dn0Te/4Vw4U84WJgPXxuA?= =?iso-8859-1?Q?amBxOKwuKLFLGF0ukWRcb7cxIBGNg8BQccVFtvvOKs8CjCjTadLzdHwKeo?= =?iso-8859-1?Q?EKJPRFMXMIqhwvrPd7CdStgBFo6I26kIYzG/Ns3sCo6MzQS4EqJpP18ODX?= =?iso-8859-1?Q?soyrzD4sEBvc3gwjG1c1lI44f5x8xPFTDsOYQ4nif0vysgN6gprR+K+Arz?= =?iso-8859-1?Q?0+s2OeW9mMBUn7MfOzsR0UEeA0dZdp/5zdWOiYzhZipJhABJ4Ef3rvh4lZ?= =?iso-8859-1?Q?aJ+o4rliu9PDHnjkPuqomqQv8p2udPN5p7ljfuaMPlWA+ggGqNoGcL+ku9?= =?iso-8859-1?Q?q6TGSLdsgmByOLjl99jvyN5pjatrHU/eAHCQCXdY2qr99leOaROI72N9WH?= =?iso-8859-1?Q?9odMjgFPsufQUNgx+7vvOBbjVvDoqYmtlgEOnSg0fICwxUiUw6CXVlO3h3?= =?iso-8859-1?Q?yFaoTNrizAX20O6krRpalkry0VR993EMLwgButHUE56GSLObUyOMZEWgRx?= =?iso-8859-1?Q?SnEW/RYdlPcUdCm8d2GUmXKCWKgkxaMwIxrraPE6jkgO/7XZPVOSe9ntvm?= =?iso-8859-1?Q?bOFMPlmhoojT3Qb8s/Yjx04NJ3QnJ72xA/yByChIsx2X6Ionw34G1ogauw?= =?iso-8859-1?Q?2r/sGjWPHhpAIMRA8DolzTwQVgNtbM+UVRtmpJphq9i3xINJ7m7BiX3W4t?= =?iso-8859-1?Q?iPeub3ZmoQRPswZtjf9CoT9XPreZXxtwUVitmzTRku8tCXbKrEjFscuQiE?= =?iso-8859-1?Q?LXJeUYZTbAET4HY+4zNSbQmGRbg9p8f/l52RdP0QJcZHu8gMKMhqspQIT/?= =?iso-8859-1?Q?9YnkkNbPNzMqHsh3Hmr8ajH8yc4+CZIG8j/miSpmRNpU4FTCm4L9J2fGSO?= =?iso-8859-1?Q?4fnpyb4KU8a+4En//oSZYTp6T1KoxBlJTQ3j18Y0FZOxpulxoVwt02UiSM?= =?iso-8859-1?Q?JUx5cAAZScw7QFsuSifCB1X7ntd69nXqb7egyosb8Gh/ICyq5B9zisuPZR?= =?iso-8859-1?Q?1ArlpAnDrgPusFLtTZJ0W2oVjSJuHKTDYhYUNLLmkpD3XeXMccLXMco4HO?= =?iso-8859-1?Q?pzXsNbi1rMnw7BsDygA/54NB9trP/ttDDtRKnEtVfOcUjYr5l+qxbrhmmL?= =?iso-8859-1?Q?97usQzc2+3kLkf5RE9nBQU?=
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-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1cc0e518-3c40-4587-e957-08da03566ded
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2022 11:58:17.1319 (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: JGsv6A2WtsEuLccno2XZt+XY6YS899f2UQqhwVtUk3Y7odrvMpatmycqIQNF75S5gEWlAnNCG4q8MeUr1mSpNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB5023
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Wy8Z878dYmDZhWp9S4RjW9R8NxU>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2022 11:58:28 -0000

From: Rob Wilton (rwilton) <rwilton@cisco.com>=0A=
Sent: 17 February 2022 10:02=0A=
=0A=
Hi Tom,=0A=
=0A=
Thanks for flagging this.=0A=
=0A=
I agree that this text is not helpful in understanding the examples (nor is=
 this text present in other YANG module examples), and I will indeed raise =
this in my ballot.=0A=
=0A=
<tp>=0A=
Rob=0A=
=0A=
Thank you for the ballot.=0A=
I expect that you saw the  comment by Ben that this issue has been solved b=
y the REGEXT WG e.g. in RFC9095 section 2 with a 'long-standing' formulatio=
n so if anything is required, then it would be better to reuse that rather =
than reinvent the wheel.=0A=
=0A=
You say that in this case the prefix is not actually needed since everythin=
g is in the same namespace  but it should not be - there should be a common=
 I2NSF I-D with common definitions, common YANG identity and so on, but I a=
m not holding my breath!=0A=
=0A=
Tom Petch=0A=
=0A=
Regards,=0A=
=0A=
Rob=0A=
=0A=
=0A=
-----Original Message-----=0A=
From: tom petch <ietfc@btconnect.com>=0A=
Sent: 12 February 2022 12:54=0A=
To: Rob Wilton (rwilton) <rwilton@cisco.com>=0A=
Cc: netmod@ietf.org=0A=
Subject: Re: [netmod] Use XML namespaces in YANG document examples=0A=
=0A=
Going back to the original issue and so top-posting.=0A=
=0A=
NSF Monitoring Interface YANG Data Model=0A=
is on the IESG Telechat  17feb2022.=0A=
=0A=
It contains the text - not an easy read unless you are an XML expert -=0A=
"In order for the XML=0A=
   data to be used correctly, the prefix (i.e., the characters before=0A=
   the colon or 'nsfmi' in the example) in the content of the element=0A=
   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-=0A=
   detection-alarm/alarm-category/) in the YANG module described in this=0A=
   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in=0A=
   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-=0A=
   monitoring.  Therefore, XML software MUST be chosen that makes the=0A=
   namespace prefix information available."=0A=
=0A=
This is the result of discussions between IANA and the XML directorate, whi=
ch I have seen copied to the WG list, and seems to me to be in direct contr=
adiction of the consensus of the NETMOD WG list as shown in the discussions=
 this month on this thread over the DHCP I-D and a separate thread on the I=
2NSF I-D in January and is likely to be a source of confusion for the futur=
e.=0A=
=0A=
 NSF-Facing Interface YANG Data Model=0A=
is on the same Telechat but I do not see the same text.=0A=
=0A=
I would like an AD to throw a flag, in the shape of a DISCUSS so I am copyi=
ng Robert.=0A=
=0A=
My take is that the text should not be included in any I-D based on the con=
sensus of the NETMOD WG (as I perceive it).  One suggestion was that it nee=
ded an update to RFC7950 to make it justified.=0A=
=0A=
(Also, my rant of 2022, these late stage non-WG interventions should not be=
 over-riding the WG discussions but that is not going to change any time so=
on).=0A=
=0A=
Tom Petch=0A=
________________________________________=0A=
From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <ietfc@btconn=
ect.com>=0A=
Sent: 11 February 2022 17:03=0A=
=0A=
From: Carsten Bormann <cabo@tzi.org>=0A=
Sent: 11 February 2022 08:21=0A=
>> (I'm also still not sure I've got an answer to my question about using i=
nconsistent prefixes between YANG and the XML example.  What is being demon=
strated here?)=0A=
>>=0A=
> <tp>=0A=
> If you are referring to=0A=
> " Is there a reason to violate the SHOULD?"=0A=
=0A=
I'm referring to the question I was trying to ask when I said this :-)=0A=
=0A=
> I did not see that as related to the thread but thought it was answered a=
nyway by Juergen.  As he said, the SHOULD gets violated when prefix clash w=
hich, in the absence of a registry, a namespace, for prefix is possible.=0A=
=0A=
Yes, and thanks to him for answering my question as a general question.=0A=
=0A=
I was answering to a throwaway note that the authors got flak when their XM=
L did not use the defined prefix.  My question was: why do that, then?  May=
be that was not understood because "ianaift" actually *is* the prefix prefe=
rred in the YANG module, so my question doesn't make sense.  (I'm not sure =
what the throwaway referred to.)=0A=
=0A=
<tp>=0A=
=0A=
Try again.=0A=
=0A=
I have commented a number of times on a YANG import which defines a prefix =
other than that in the RFC.  Last month, it was=0A=
     import ietf-hardware {=0A=
       prefix ietfhw;=0A=
Usually, when I comment on this, the authors accept my comment and change t=
he prefix - they did on this occasion - but sometimes I get pushback along =
the lines that YANG Guidelines is only a 'SHOULD' and we think that we have=
 a good reason to ignore the 'SHOULD' .  To date, I have never agreed with =
the reason and go on commenting:-)  If that is flack, then yes, I have - an=
d will - generate flack:-)=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
Gr=FC=DFe, Carsten=0A=
=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Sun Mar 13 11:13:44 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C3AC3A12D2; Sun, 13 Mar 2022 11:13:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.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 I2qaMhL1sJGq; Sun, 13 Mar 2022 11:13:37 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on20729.outbound.protection.outlook.com [IPv6:2a01:111:f400:7ea9::729]) (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 CFBE43A12D9; Sun, 13 Mar 2022 11:13:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QVLUTLEOk7ooaFj2n8CILTF1WR39jJoDdz62+irf3hI8lcFYFGZx/9uSaTv3FB0kNWENtHhLSCG/LbiV8IjI8uta3oc5x+1pPXdmsvZtscjrDLUL0IHPB8F5vLgKrDqpwCfdZrp0DoLNYljuf8G6+GDebCVqEIuYZmz0HfeA0HC90zMDkIZvGuRpDwbjWixm4CXv6bJD3Nbnp4bYjyWj9ePDKL5mHN34WZXAZVLCXoGIfdzXeTI5jcNODAxU088w9DtrGB9hAeZMqKJhFQHUqRyv/Is8os8S5VlORU6Fyok1eiWnItpxvJ5SlVzuMnamGBdzdOsEdKDEY3xUSnVt5A==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XKb+OuS6aVW3oHgVA7VoBwVCneDKeV4XX+mhT0PBvHM=; b=IqhQSmocnKz9ZU5oCcz8RFs3AOvH2oD3hmv8UsvBMmjhlEtOZq/7v2eQtpIXd6U47quYyp7p76QQRhKZDX6oVP1hJ7DbczcSJqZntRyqJXFZC6SKoz51Px71VIQVqQax5c7hNqV1PUWKkY0QrUyXubMj52vIKUNdtQPE20wIVvpuKJaloEXxA7VxXJCHoWrPwNld5zrsc8FVFQfya15Yh58LviFTBrr6d7pelK7/FInvDWc7VsSmwVwkQnhJrefgiW8Y/22XYseScq5X1+oxY+3wRdRAB5OvIf4USiwLE2m0fBGWFGglrVDjlzpoW4Df3njE8rdaQw2jPWPprI6nbg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XKb+OuS6aVW3oHgVA7VoBwVCneDKeV4XX+mhT0PBvHM=; b=rpmE7ubEkNKzeFPKU80I2fkGYk7mzjHh26U9fe0I6fOvYOkqyYZp3tPg3Un1vLe2Ht4ktBRdNVF+kQE1+C1J3tiyWrMiK9xNtUUNlUqb3XrLPfimK8lC6l7gWc35TFkAG4YIkFf/OftYVBU8a/PFKsc7kU1jrrDtJTVCCZUMsOA=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by BN8PR14MB2628.namprd14.prod.outlook.com (2603:10b6:408:66::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.25; Sun, 13 Mar 2022 18:13:34 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b%5]) with mapi id 15.20.5061.026; Sun, 13 Mar 2022 18:13:34 +0000
Message-ID: <4962a464-a0e6-3f44-23df-4a16678934f0@labn.net>
Date: Sun, 13 Mar 2022 14:13:32 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.2
Content-Language: en-US
From: Lou Berger <lberger@labn.net>
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
References: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
In-Reply-To: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: BLAPR03CA0102.namprd03.prod.outlook.com (2603:10b6:208:32a::17) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 18b2fb33-8f28-4dfd-701e-08da051d2fd7
X-MS-TrafficTypeDiagnostic: BN8PR14MB2628:EE_
X-Microsoft-Antispam-PRVS: <BN8PR14MB2628E924CF90FAC111473B3BC30E9@BN8PR14MB2628.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: XmQFrnJspjSgafYAiKxUYeA9tmH606dDJLh4IoEMQo69woO8Bw/MiUcOtFlImqPvtKdvYcHkle+uIK7BBgKg/swsC3ILUVrbxGllERZZ1mcxHqXB4Al0CHoUCJXkccCU59jUvU2HOxi1Yqr+zEgRoooydoVb6CUx8VrHYjiOG+ac5cOwK2Af6aMMUHiBne0uSpmZh4mPBfl8ClXyzeCJ9rkrSFO1eJGcBy5QihsO+g3LyzUgpokHf7qLk6QF4FQ0RVNeJf0UeTV4DbG93CEAwtyqBHLZc4zj9N4YaEFu15EcH6DaU5XYdMHWILiAZ9i86YanraSffU3kayxi4dwhiswZK6h9MbpCkcsfRGjpVtYAeh+bIANoioQbOCASkE29v8kWKCMUdRsoiHcP0sCcMdFyUccSpkzif3uB275a73a5FOeH24xyJeKE4BLDcQ5CfrLrHYG5ThQ8RB8+WJe7Z/uJXQeKPFb5i2s7rcjOVK4Qey/ZoB+2AqAWu6knvCDRj1CUd9Hm5tUEtCP10DP8AOIoxMPIURxrgoKFSbtVb1Kjbq70Y32mj7ZGhgemO6imssdSgfgjrTCCct4gBTqPWzQlI9DCDoYfILuCo/JaBFz5Rzo+OIxOjY9R0k61EV1Q1ck0St5X6eMEn7JxZD/WnjceIxi5aXYOttkkGiqL1m8We2AcxofO/vV3YzYlI6T4J1ZM27zmLM89tK5zJ7AKy1DwfBOaIWW2bn/EAZcAxRB0XTIdZcYzjnoxwMMbnOwxlL7kk1aJJlm8nKwwwF/kly3tkV1AT6GAoTwzt7zrsnFllU+DsTBRCQ0LRUENOFQGskpwvRX/p1zfrXCdcrAv6A==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(376002)(39830400003)(136003)(396003)(366004)(346002)(36756003)(6506007)(5660300002)(38350700002)(31696002)(6512007)(66476007)(66556008)(8936002)(38100700002)(186003)(26005)(2616005)(66946007)(83380400001)(53546011)(52116002)(316002)(6916009)(450100002)(4326008)(8676002)(6486002)(966005)(86362001)(2906002)(31686004)(508600001)(43740500002)(45980500001); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RXRiYWlDa05YOTlPWk1Zdm4wZVE0OXhNSlJWSGV4QnArWHJMc0ZicDBqejQ4?= =?utf-8?B?NW9KYlArK3cwekllU2N0eDBwZE5XVkVpd1BESmp0THJURnBkU2gzRzBmUWFa?= =?utf-8?B?OUZ0Y0hFY0xtOUNVNlBTUVVhek5Od1ZtQkE1SFVUSnVJYXY0NXN4Tnhhb2Rw?= =?utf-8?B?U3JnNURkNHlDMzB1bjh5OWxFb01JQkVVSmRkSjBjYkIzaUI1TlI2T3ZOSjVk?= =?utf-8?B?WmdJRUxQS253VGVpQnNNRGtTbXhvaVlIaUxLZktJdHowTi9rNWg2b0dRTXoz?= =?utf-8?B?WVVWeUo1VDFkNUovNFVuTGJpWXhSWHE2emFCNkNLY25hWURYalErODFKMXg4?= =?utf-8?B?NWduMHEwR3I0RDFORDJ6cGdhQ3NFWEp6OGNIY29xY1JmZU1LWTBOcUFNNFBs?= =?utf-8?B?SGZTb04zYjJ4NGRjSTEyekJaUlZ2TDZPSzdTNEUzdmZVcXhuVjNxOE9ld0tw?= =?utf-8?B?TUF4b0M0SnpPWkorVmtkY3NRbW16MklFc0NORW56R2dPeVNpZWljSzF5OVEy?= =?utf-8?B?OXUwaFlkTm9EOUI5aXVjNjV3WUZFaFViSEFWQWpkc1ltQWJCWFpITnVVMlVB?= =?utf-8?B?NE8xMUhJc1dQZFM3US84LzNUVUpjcmVrYXpyeHd3UHVOcXgrSEJhdTNvNkUr?= =?utf-8?B?ejVDZ3RHOU5ib2x1bmRvZ1RMSVZObjRLMEkzalBwUTdFMUY1Y3hwN0ljWHVM?= =?utf-8?B?SUNwaUNVcDROdkdwdE5IR2JRUUlkUE82VFFJSGNKMUtYTEI5cU93REgxVmV6?= =?utf-8?B?VnBsYWpuWjBhU0JTTURkTm1BZmp4MGdYNFRQTVd4NFpOeWxhOEZJZm1STyt1?= =?utf-8?B?OERFMlVMN2lPQ09ybW9wT2d4WUhaN0gyUWNGK2xwM3JyQURqQUZrTG45VGtI?= =?utf-8?B?eGpYaVU0QSszSHlDbjBqbGpzWjNPbFhGdzNyZVNmNWMzaWVpWms5MGJSbkRm?= =?utf-8?B?bkNkbUljLzNIRldEZG5qWE9taXRUbzhWTXF5Yys2bkN2eVVHUGQ5ck01WWRF?= =?utf-8?B?bFNXZ1JLa0NKazhRdE4vek5uR29haGpFbHZITGliaFRyVWhLUTVYZXo2ZHlI?= =?utf-8?B?YVF4K1NNaURsRHZWMWhzcFZRRUM4M05aOHBPb09wanJRek9nSjVMa1JmLzkw?= =?utf-8?B?U2VoRzRWdEt0MGhhM291Y2s5RWpnNUFHQ1N0MkhZN1dmUlM4amJOR3NscXpL?= =?utf-8?B?TWdiakJtTmllWWNrNE9Xdit6c1lxMy8xUjVHODh0UXJ0dEtvS3V5V3h2NERC?= =?utf-8?B?Skh6Ri9jSStpVDkxcUZrNWd4VWFmNVZJclRUSXMxWk5aUXBqa1gxL0dXNVNq?= =?utf-8?B?VjQrWG15bzgwSWlDVTFZdjlzNWZrQVVhQWpweU14bUNFc0hjL0RQRG1tc28w?= =?utf-8?B?WTVvbWIyREFVVnRNbVF4cVUvU2lwOWVqT0VuQnBheHlUb1BiMkxNM3NBaW4x?= =?utf-8?B?dVlzdFgySDBkNWxXeXIzbitPRDhwbHBpZFE5dDBoUkQxZkdVclJHTW4yWDA5?= =?utf-8?B?WlF3ZXUwVmZWRUFrOG9zTFBFR0JtWlB5aTNQbEJBa2ExK2htbWFTd1lMb1A1?= =?utf-8?B?Uzg5MGtvVXYzVzBmaXd5aitORVp2ZnRvZWVvcW1hNnJXcERVOEx5TjRYd1ZM?= =?utf-8?B?L1ducTF0aXlzQ1VyMUdXNXhpclFLN2V1Z2RIQ3hwNFdiUHdWb29LUU9SMk5W?= =?utf-8?B?d0tndEloUmx3WC9oVDdRUWQvblRUUFJ6S1NLZTZDcm5uUEZwN0ZTRGpZeDI1?= =?utf-8?B?R2ZrcFVsZmNJbFprYWR4RFBKNHJVMlZwMWU3L1liaWlnSTdOOE1rd3Q3MFRu?= =?utf-8?B?UFJlKzB5cGIrK2xoNSt1NkNwcC9jMUhuKys5WVlRVXB3WEwyeUpkR2RBY0Jw?= =?utf-8?B?RWRWQTdwdmRGeFN5YWxpclRQSmllR3pidHkwQVVQdGU2NzdKT3Vxd2NVYWFB?= =?utf-8?Q?+AAv3QdJulYDodRySN2Au8KZwYqpEBAL?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 18b2fb33-8f28-4dfd-701e-08da051d2fd7
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2022 18:13:34.3059 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: i12WtXLf12Y2Q1bzS+CNVvA7F/2tdW1NOBbFSQu/WlCCYG9XtTU7JY9Bstq8MT0h34lQUeEHKSK/TCGnQJp9/w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR14MB2628
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QgpSCaLzLwoww9--MR9ksOqpKyQ>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Mar 2022 18:13:43 -0000

Hi,

I'd like to formally close this (and the other) LC -- by saying the same 
thing for both.

There were some good comments made during the LC that should be 
addressed before publication.  Authors, as I'm sure you are doing so 
already, please work through all public and private comments received; 
preferably with on-list discussion.  Once you publish a version that 
addresses all received comments as well as the on-list discussions, 
please summarize the changes to the WG.  Also please state that the 
document is ready for publication. The need for a second last call will 
be based on the specific changes.

Thank you!

Lou (Co-Chair & doc Shepherd)

On 2/21/2022 12:20 PM, Lou Berger wrote:
>
> All,
>
> This starts working group last call on
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-module-versioning/
>
> The working group last call ends on March 7 th.
> Please send your comments to the working group mailing list.
>
> Positive comments, e.g., "I've reviewed this document
> and believe it is ready for publication", are welcome!
> This is useful and important, even from authors.
>
> Please note that once WG Last call is complete, this document will be
> held and submitted as a set with the other versioning documents (once
> they are ready) for publication request to the IESG.
>
> Thank you,
> Lou (Co-Chair & doc Shepherd)
>
>
>
>


From nobody Sun Mar 13 11:14:02 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7957D3A12D9; Sun, 13 Mar 2022 11:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.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 9CUbPh81l5Ni; Sun, 13 Mar 2022 11:13:36 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on20729.outbound.protection.outlook.com [IPv6:2a01:111:f400:7ea9::729]) (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 46B803A0113; Sun, 13 Mar 2022 11:13:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P/t6cNWsdY3CfEvxnvZcJ0gQ4MbaOF7EXW+8b1DimuvJboueaehhBtCiURwOi4OY8IBLA61lddM6RTJ5e8bcxcHiMlLYyVa9lwA9t5jjWiVx3Hmt9CUpJZWS9kUTni3Curd4nLysMWuleLqSc3rCDHdqY/LC1iUqG+seeUMIQfQtj6l+QduW2kX4ccbPjiDJRYVdQKbBibEG2gsrlMVu3MRZhnnho5qpwuTssgMaCOlsSJ5meje/Dy8q5kVtcMncbjKkOp+6lwto1yQ96brEE6IiPwM47cNHQuaXxgO9JTYnb2G/Xt0MFs/YpShvI2qTaCPhL3iupDKXjbjlG8ceMg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QpdYkcav0btoSwhMiTrCp1ohDvJoOMaM/vZOBMySkjI=; b=i3xCvrnU4B8G377nqAdOgkpI6qcfrHlS/AwrFO3ZIIz4bNraRIFPCVzcHsUjwZrEA0NrbEGrMVa2ogvDcAHXPZfd2hG7n/vxhuX4XFnmLiN2TTkhrSAMgHjDfy7CjmrL1E/Lffz9bCmZXzvN6uhyGXcLiiHC752pSqUu27O7vCi5OjwjEIuWDQkhpn9R2RuYQr6ogbwP+kp0KrtxxYqyFE1joghKLGYngYdIIDRY7kJ4MO8f6cP6dtNDAn2gcw2SpHY0Wj3L5UlIOeEnO1xPYGoc6HWKTB2+b3th0KC0+ssaVHC73F7iiVeLUnmWZFo/Wu6p84xIONZlF0b9A4USCg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QpdYkcav0btoSwhMiTrCp1ohDvJoOMaM/vZOBMySkjI=; b=JikJb+NY73NpbqhMaIfTNyTVO0hjLpqdzckuxGaWRqRqNM68B2UxXkeeY0Gpz/+8iiVWQydHcRi5WfJ1nJvii69SNRA3BIcNm1FpC4gVnbh7H8tYRr+x3TEvmvNggywKWUaPkFBywGGFOPu7sFySYgr0gZ7/MIN9OmiDE5SjPpg=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by BN8PR14MB2628.namprd14.prod.outlook.com (2603:10b6:408:66::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.25; Sun, 13 Mar 2022 18:13:31 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::d8c6:1162:be9d:806b%5]) with mapi id 15.20.5061.026; Sun, 13 Mar 2022 18:13:31 +0000
Message-ID: <a5994c6e-33dd-6dd4-f3dd-b060b1792ea3@labn.net>
Date: Sun, 13 Mar 2022 14:13:29 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.2
Content-Language: en-US
From: Lou Berger <lberger@labn.net>
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
References: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
In-Reply-To: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: BLAPR03CA0118.namprd03.prod.outlook.com (2603:10b6:208:32a::33) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: de8c60fa-fe43-40a0-2591-08da051d2e12
X-MS-TrafficTypeDiagnostic: BN8PR14MB2628:EE_
X-Microsoft-Antispam-PRVS: <BN8PR14MB262837752C75EDF91FF20BC0C30E9@BN8PR14MB2628.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: AuwKlOh9KAfOmaX54sAsHhb0Lci+LQ5AWMSxFkKOUBdInEwezvFkMX0VWhjmsfCi/+FpQOkhxjtORfDaLcVYxgo0LeSAbh4ryZilfnVVkpeATvGNXX3q/zEDgEamiVCeJ7MZuvvWkwRmEn5bMJrNLiMOvd7AYBozTcJb6yb974tZjEbHjTdzL6KrzediXcQO6NyoqSl6fk6+hXggL8A9TbJCphqQVPVP9fOnD80oZAdy+jVtIzfP6PTC4dqodEfQPMFfoVA2nAQBFCw0SXMva2G5DKttC2A3uvtaO+S8nukYntAQl+FELtS3s0yydJ+9WbDAU37X63gekKXVhN0GaWxtlQZn9xBbJwYnDglmmDCT0GmB9HfQ2sp4sY9c8DSIxxJ+xoH1p6MpUN7SXC7xkecBQWm7JOjYdcVd/NIQUHYkhvK0pAJFJ1I4EcUm6I+wz/XvtueA4oEwLdun3w3cETw5Yz8469HlaGVkie/hk/e3M4OzfaQjXRoQu67DG5EnHEFJMb4ToD+JxX6WTEGaaSAUJFOzKUXjv+xdEEqfxYFUc5JUX/gfZk1Ah+PCphAjx9D7ln7KqAHDBI9TZKMPMdb9F9Zmv1Si8xrBrrUN8j3IeBkTbNUt0DWD9XSlwKU2aaDiUAX3kP0R7XmiT2daVy23Fey6P17zggn1/aEAiRXnjPi5VVjGonYHOaL8aQgVEAMcqm2DFJZVe4+mmg0fA5KL3QNlZ0SDwZX7JsgeXD4OCkq2nVRsSuxMR4Ko8Z7qg4+OcVBUQgc0VkDTVufE4l2qGhMFed6tFq3afdWvKtvpxS+HanqkzeZ6LYKr4ThUxotOYuJn0znTW+LT+iiriA==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(376002)(39830400003)(136003)(396003)(366004)(346002)(36756003)(6506007)(5660300002)(38350700002)(31696002)(6512007)(66476007)(66556008)(8936002)(38100700002)(186003)(26005)(2616005)(66946007)(83380400001)(53546011)(52116002)(316002)(6916009)(450100002)(4326008)(8676002)(6486002)(966005)(86362001)(2906002)(31686004)(508600001)(43740500002)(45980500001); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d1gvU084STRSQ1hlZ0NONTRsRVl4SmZENm9uai9WY3phSklxM0dtY05CdDM5?= =?utf-8?B?MzNlSHdCSXUrUmNjbTlPQXZQMVI4TmswR2txVi9oVm5IZnRWbU5TTDJwdC93?= =?utf-8?B?S240UnJDUFVhSUdDbGNhd0VlNDdGc2hGMFVXRmNoNkZMcFdFSzJpQ01LK0hn?= =?utf-8?B?bDZUbS81VGNPZ2FUemFmWlhiOFpEdHVVTnl3Uit3WnhuM1JrVzhVUzNrUUs5?= =?utf-8?B?dzlHeCtIb3BFVlQ2L3V2ZUhQVFNsaXZpMGhpTnExOE5oYWc0WWZlL09YVmFR?= =?utf-8?B?eGJ4VTVlN0FNSzI3dVg4OFQxN2FuQmtva0NRM1RaN3pvVm5WNjQxME16Sk9l?= =?utf-8?B?c3NXK2I0MUNCZTBrUDFqblVlTXlpWlYrZmVpbVE0SGtIY29vS0N5aW1YUHY3?= =?utf-8?B?WE5PMGRGNjFRS1A5Z1RJK2cyd2puem1oY3NCN0creEVSV1JZUkwvL1EwY0xr?= =?utf-8?B?M3dIMXpyT0ljL0h6cmxveTBvQnJuVVJiTzZ6d29sKzMwMTIvREZPVlhUV1NQ?= =?utf-8?B?TXQxSzFVZ0wza0NCR2h5MHN5dW1pTmdwSWdWNXVtQnRoZXc4T0hpL0hvRVVm?= =?utf-8?B?anpQNWxtcDlMVlRZQUdpMGVLc1J1c21XejcrUS9qbnBYYmc2T1c5b3BFRXEy?= =?utf-8?B?ODJvRE0zdkx2d29mQ1VRR0YxYW0wNy9URkQ3OVdONWd5Z1BxWDNqVEtoK1Vp?= =?utf-8?B?SjB0S3RjN3hkUk0zWXdIS00wd1YrMnpGSzRsQU5vQWJEeHpCVXFrU1l3K2Ev?= =?utf-8?B?MGV0OWxOUWg5ZkF1ZE9UaEU4R0lOSmVRQWR5VFUwZmR2d1JyZFdUdGc4K1NB?= =?utf-8?B?QUhndzJmZVlJanFJZGIwRVhNV0VRSC9uZERsS0lIYUNxVS85ODc0UzBxVGc4?= =?utf-8?B?c2V6TWNvb2JQZC8zUjZpeTNVQnNKcTZsMTRsak53RmttVll5MnYrQ21lWGNV?= =?utf-8?B?RVAxeitXSGdhaEZKcHFvamRIUTR1WGhKdHFLUUtORXhVcFFQbVIwWVE3UzZY?= =?utf-8?B?ejJ1MUxjNEcyejZoODNyVDJJRU5TMGxmTDVkNVQrdWVPRk9tNDZFN3RrbldJ?= =?utf-8?B?WlovQ01WNmNCZ2ZzTlk4c0NHMk5Ga2ZNdG1YdTdxZHJqd0VZMWJycm52VmxZ?= =?utf-8?B?c3IxenBEbzRBRGdwR1BYOWFxUXYwWllqTHAzOFlvMXZkamplYzVES05UOEpE?= =?utf-8?B?Z25WZk9mUjNNVW14OUNrclR5TjBNcVNzR1UzLzF1U3NKdG5SMEZENm1LZ1Rr?= =?utf-8?B?YzRWWWxTWFVOUlNjQ2x6b3JZK3FwL1pNSHNjT2VrSm5LQ01ZNU5yejY3U294?= =?utf-8?B?MTJuV1ZVL25Lek1wdEhwenpUYmpuTE1LMFErTUQydWg2cjFuSFBmQ2dReVY5?= =?utf-8?B?dmd2UkVxd2E4VDBFSVl6QWYxVlFmaUNyOS81RkVoOEIzc1AxKzhrZW90TXlq?= =?utf-8?B?aFRIYnBWdTNyN0xUVkVmL1pNclVleUtDbjdCOExjRDJIVFc4VS9TUURVeFNa?= =?utf-8?B?RGVVN1cyR2lMQUNIdXc5RnY5aExNdzdzbGVGYUl6M1M2NzFyQ01xb21JbTdk?= =?utf-8?B?dXUrb0xSN09rbG02NmUwMWZjUndrbEF0VmFnUFI4YnRrUzdIV3hHZ0ZjMWQ0?= =?utf-8?B?aVhJL2JXSUNyM00zdnQ1cDNiblM1cjRXRURuMExUbU8yY2FVNTdjaDFLUmpR?= =?utf-8?B?S3hsWG52cCtVUjNoZkI5UkZTV3hMdEJPa2FES0JNb0Z4Q1JsSzhjTHhtUGti?= =?utf-8?B?ODFvdFh3akg2MWhUakdPWnVTV21DNXpvOG8zOW5QYmVnTEgzQ1lrQmxsUWxW?= =?utf-8?B?M0xZaytZSWVSK1JJMVQrRHRQSVd5dG5WWTc0T216UWVyMEJrdGF5dHNIRUhC?= =?utf-8?B?OGhlZktvdDYweFY1R1lNeGtxYjFrSGwrVnNPWEMrSnlLMElkRGF3MTNyWjlO?= =?utf-8?Q?nX/Jd6S+lRkxpsrHY0F+Ksi6MMKvd039?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: de8c60fa-fe43-40a0-2591-08da051d2e12
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2022 18:13:31.3352 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: tmCtfQ/BYhZifTVn49QqPzBfWV2L2F2is+z9meHt/Ulow3IyRhC+bzX6DQNIvMmSjhO6qqreiYcTQwJbvla9yg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR14MB2628
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/m88LpzAn9rNZl99rqpfuz93TnLc>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Mar 2022 18:13:44 -0000

Hi,

I'd like to formally close this (and the other) LC -- by saying the same 
thing for both.

There were some good comments made during the LC that should be 
addressed before publication.  Authors, as I'm sure you are doing so 
already, please work through all public and private comments received; 
preferably with on-list discussion.  Once you publish a version that 
addresses all received comments as well as the on-list discussions, 
please summarize the changes to the WG.  Also please state that the 
document is ready for publication. The need for a second last call will 
be based on the specific changes.

Thank you!

Lou (Co-Chair & doc Shepherd)
On 2/21/2022 12:20 PM, Lou Berger wrote:
> All,
>
> This starts working group last call on
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-semver/
>
> The working group last call ends on March 7 th.
> Please send your comments to the working group mailing list.
>
> Positive comments, e.g., "I've reviewed this document
> and believe it is ready for publication", are welcome!
> This is useful and important, even from authors.
>
> Please note that once WG Last call is complete, this document will be
> held and submitted as a set with the other versioning documents (once
> they are ready) for publication request to the IESG.
>
> Thank you,
> Lou (Co-Chair & doc Shepherd)
>
>


From nobody Mon Mar 14 16:30:47 2022
Return-Path: <csmiley@amsl.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D83AA3A0E6F for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 16:30:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 7JJfWHxl18Gf for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 16:30:40 -0700 (PDT)
Received: from c8a.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 701D63A0D09 for <netmod@ietf.org>; Mon, 14 Mar 2022 16:30:40 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id 481DD427C645; Mon, 14 Mar 2022 16:30:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1lgq95SGcZ2e; Mon, 14 Mar 2022 16:30:40 -0700 (PDT)
Received: from [192.168.1.16] (cpe-76-95-228-63.socal.res.rr.com [76.95.228.63]) by c8a.amsl.com (Postfix) with ESMTPSA id 10367427C643; Mon, 14 Mar 2022 16:30:40 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Chris Smiley <csmiley@amsl.com>
In-Reply-To: <20220310.082002.1580581388767771473.id@4668.se>
Date: Mon, 14 Mar 2022 16:30:39 -0700
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, kokkiknamtan42@gmail.com, lhotka@nic.cz, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <75C8A9AF-27E5-42A3-9A98-3B7255AD3AAE@amsl.com>
References: <20220222073124.49667F0FBA@rfc-editor.org> <30B483EC-722D-4380-8781-38313927C891@amsl.com> <20220310.082002.1580581388767771473.id@4668.se>
To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rPxmbQAPKkncK_Mct_tFpcWjPAA>
Subject: Re: [netmod] [Editorial Errata Reported] RFC8528 (6857)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2022 23:30:45 -0000

Hi Martin,

Per your message, EID 6857 has been deleted.

Thank you!
RFC Editor/cs


> On Mar 9, 2022, at 11:20 PM, Martin Bj=C3=B6rklund <mbj+ietf@4668.se> =
wrote:
>=20
> Hi,
>=20
> Chris Smiley <csmiley@amsl.com> wrote:
>>=20
>> Greetings,
>>=20
>> EID 6857 is almost identical to EID 5797.  They differ in the enabled =
field (one says true, one says false). Please let me know which errata =
is correct.
>=20
>=20
> EID 5797 is the correct one.
>=20
> For some reason, EID 6857 has mistyped the *original* text (according
> to EID 6857, the original text has "enabled": false, but RFC 8528 has
> "enabled": true).
>=20
>=20
> /martin
>=20
>=20
>>=20
>> Thank you.
>>=20
>> RFC Editor/cs
>>=20
>>=20
>>> On Feb 21, 2022, at 11:31 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>>>=20
>>> The following errata report has been submitted for RFC8528,
>>> "YANG Schema Mount".
>>>=20
>>> --------------------------------------
>>> You may review the report below and at:
>>> https://www.rfc-editor.org/errata/eid6857
>>>=20
>>> --------------------------------------
>>> Type: Editorial
>>> Reported by: Kokkiknamtan <kokkiknamtan42@gmail.com>
>>>=20
>>> Section: A.2
>>>=20
>>> Original Text
>>> -------------
>>> {
>>>    "ietf-interfaces:interfaces": {
>>>      "interface": [
>>>        {
>>>          "name": "eth0",
>>>          "type": "iana-if-type:ethernetCsmacd",
>>>          "enabled": false,
>>>          "ietf-logical-network-element:bind-lne-name": "eth0"
>>>        }
>>>      ]
>>>    },
>>>=20
>>>=20
>>> Corrected Text
>>> --------------
>>> {
>>>    "ietf-interfaces:interfaces": {
>>>      "interface": [
>>>        {
>>>          "name": "eth0",
>>>          "type": "iana-if-type:ethernetCsmacd",
>>>          "enabled": false,
>>>          "ietf-logical-network-element:bind-lne-name": "lne-1"
>>>        }
>>>      ]
>>>    },
>>>=20
>>>=20
>>> Notes
>>> -----
>>> leafref is for an LNE name, not an interface name
>>>=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
>>> --------------------------------------
>>> RFC8528 (draft-ietf-netmod-schema-mount-12)
>>> --------------------------------------
>>> Title               : YANG Schema Mount
>>> Publication Date    : March 2019
>>> Author(s)           : M. Bjorklund, L. Lhotka
>>> Category            : PROPOSED STANDARD
>>> Source              : Network Modeling
>>> Area                : Operations and Management
>>> Stream              : IETF
>>> Verifying Party     : IESG
>>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Mar 14 16:33:53 2022
Return-Path: <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C667F3A0EB2 for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 16:33:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 rZvbOtQvz_1E for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 16:33:45 -0700 (PDT)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D0F73A0E82 for <netmod@ietf.org>; Mon, 14 Mar 2022 16:33:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1647300824; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=64DVZszj7cNtP6TwWiyvYdOiLZ7sNYJ0X1M/bbn2w6o=; b=j6Ef9UzGsqhyMM5ZnF9WxU5DM0Mo/0bhRG0eQoJ5VcMuZJDlaTAN5bxGSlmDrfaS LAPIfj67xaoGYnygq09iYJTgwf3DJ7s43PZjOxfUKsf0ofYjAtACvnBEee7R2vXFzGN 2/XWrxrusGmXwrBewdNZI4l0k5AoI/sQO2mEyyTo=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C77150E2-A379-4736-885C-F4DEF281E7A3"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 14 Mar 2022 23:33:44 +0000
In-Reply-To: <20220307161053.old2vgmopuyhxvla@anna>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.14-54.240.8.88
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MC294FNYvh8qnPmuYqSS5U8iyEI>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2022 23:33:51 -0000

--Apple-Mail=_C77150E2-A379-4736-885C-F4DEF281E7A3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

All,

1) If you provided WGLC comments on this draft, please review the -12 =
diff =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.txt>=
 to ensure that the updates made are good.

2) Juergen notes below that he also removed the "revision-identifier" =
typedef, as it is better
defined in the YANG versioning module.  Any objections?

On both points above, if no objections are raised in the next week, =
we'll assume consensus to move forward.


Juergen, you will be posting a -13 containing Martin's URI "pattern" =
statement when the submission window reopens?

Kent // as co-chair and shepherd



> On Mar 7, 2022, at 11:10 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> Kent,
>=20
> I have posted -12, which fixes the bugs that have been reported to me
> and removes the percentage types.
>=20
> I have also removed the revision-identifier type since it is better
> defined in the YANG versioning module (and it should be called
> revision-date and not revision-identifier). This change was not
> suggested during the last call, I only noticed that this definition
> could be moved while reviewing the YANG versioning I-Ds over the
> weekend. This change probably requires a check with the WG. (If we
> were to put it back, I would still suggest to call it revision-date as
> this is also how this thing is called in RFC 7950).
>=20
> /js
>=20
> On Mon, Feb 28, 2022 at 11:34:19PM +0000, Kent Watsen wrote:
>> Thank you everyone that participated, the Last Call for this draft is =
closed successfully!
>>=20
>> Authors, please let the chairs know when the issues have been =
resolved and the draft is ready to be progressed for IESG review.
>>=20
>> Kent
>>=20
>>=20
>>=20
>>> On Feb 3, 2022, at 9:54 PM, Kent Watsen <kent+ietf@watsen.net> =
wrote:
>>>=20
>>> Dear NETMOD WG,
>>>=20
>>> This message begins a two-week WGLC for =
draft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.  Here =
is a direct link to the HTML version of the draft:
>>>=20
>>> 	=
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.htm=
l
>>>=20
>>> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.
>>>=20
>>> Thank you,
>>> Kent (as co-chair)
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> --=20
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University =
Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


--Apple-Mail=_C77150E2-A379-4736-885C-F4DEF281E7A3
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""><div =
class=3D""><font color=3D"#000000" class=3D""><span style=3D"caret-color: =
rgb(0, 0, 0);" class=3D"">All,</span></font></div><div class=3D""><font =
color=3D"#000000" class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D""><br class=3D""></span></font></div><div class=3D""><font =
color=3D"#000000" class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D"">1) If you provided WGLC comments on this draft, please =
review&nbsp;</span></font><a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-=
12.txt" class=3D"">the -12 diff</a>&nbsp;to ensure that the updates made =
are good.</div><div class=3D""><font color=3D"#000000" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0);" class=3D""><br =
class=3D""></span></font></div><div class=3D""><font color=3D"#000000" =
class=3D"">2) Juergen notes below that he also&nbsp;removed the =
"revision-identifier" typedef, as it<span style=3D"caret-color: rgb(0, =
0, 0);" class=3D"">&nbsp;is better</span></font></div><div =
class=3D""><font color=3D"#000000" class=3D""><span style=3D"caret-color: =
rgb(0, 0, 0);" class=3D"">defined in the YANG versioning module. =
&nbsp;Any objections?</span></font></div><div class=3D""><font =
color=3D"#000000" class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D""><br class=3D""></span></font></div><div class=3D""><font =
color=3D"#000000" class=3D"">On both points&nbsp;above, if no objections =
are raised in the next week, we'll assume consensus to move =
forward.</font></div><div class=3D""><span style=3D"color: rgb(0, 0, =
0);" class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"color: rgb(0, 0, 0);" class=3D""><br class=3D""></span></div><div=
 class=3D""><font color=3D"#000000" class=3D""><span style=3D"caret-color:=
 rgb(0, 0, 0);" class=3D"">Juergen, you will be =
posting</span></font><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0);" class=3D"">&nbsp;a -13 containing Martin's URI "pattern" =
statement when the submission window reopens?</span></div><div =
class=3D""><div class=3D""><font color=3D"#000000" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0);" class=3D""><br =
class=3D""></span></font></div><div class=3D""><font color=3D"#000000" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" class=3D"">Kent // =
as co-chair and shepherd<br class=3D""></span></font><div><br =
class=3D""></div><div><br class=3D""></div><div><br class=3D""><blockquote=
 type=3D"cite" class=3D""><div class=3D"">On Mar 7, 2022, at 11:10 AM, =
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Kent,<br class=3D""><br class=3D"">I have posted -12, which =
fixes the bugs that have been reported to me<br class=3D"">and removes =
the percentage types.<br class=3D""><br class=3D"">I have also removed =
the revision-identifier type since it is better<br class=3D"">defined in =
the YANG versioning module (and it should be called<br =
class=3D"">revision-date and not revision-identifier). This change was =
not<br class=3D"">suggested during the last call, I only noticed that =
this definition<br class=3D"">could be moved while reviewing the YANG =
versioning I-Ds over the<br class=3D"">weekend. This change probably =
requires a check with the WG. (If we<br class=3D"">were to put it back, =
I would still suggest to call it revision-date as<br class=3D"">this is =
also how this thing is called in RFC 7950).<br class=3D""><br =
class=3D"">/js<br class=3D""><br class=3D"">On Mon, Feb 28, 2022 at =
11:34:19PM +0000, Kent Watsen wrote:<br class=3D""><blockquote =
type=3D"cite" class=3D"">Thank you everyone that participated, the Last =
Call for this draft is closed successfully!<br class=3D""><br =
class=3D"">Authors, please let the chairs know when the issues have been =
resolved and the draft is ready to be progressed for IESG review.<br =
class=3D""><br class=3D"">Kent<br class=3D""><br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">On Feb 3, =
2022, at 9:54 PM, Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:<br class=3D""><br =
class=3D"">Dear NETMOD WG,<br class=3D""><br class=3D"">This message =
begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 ending on =
Friday, February 18th. &nbsp;Here is a direct link to the HTML version =
of the draft:<br class=3D""><br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bi=
s-11.html" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991=
-bis-11.html</a><br class=3D""><br class=3D"">Positive comments, e.g., =
"I've reviewed this document and believe it is ready for publication", =
are welcome! &nbsp;This is useful and important, even from authors. =
&nbsp;Objections, concerns, and suggestions are also welcomed at this =
time.<br class=3D""><br class=3D"">Thank you,<br class=3D"">Kent (as =
co-chair)<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote><br class=3D"">-- <br class=3D"">J=C3=BCrgen =
Sch=C3=B6nw=C3=A4lder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;Jacobs University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_C77150E2-A379-4736-885C-F4DEF281E7A3--


From nobody Mon Mar 14 17:21:20 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BC6B3A1219 for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 17:21:18 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 VxFI0lxFEZZJ for <netmod@ietfa.amsl.com>; Mon, 14 Mar 2022 17:21:13 -0700 (PDT)
Received: from mail-yw1-x1136.google.com (mail-yw1-x1136.google.com [IPv6:2607:f8b0:4864:20::1136]) (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 0D6D63A121D for <netmod@ietf.org>; Mon, 14 Mar 2022 17:21:12 -0700 (PDT)
Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-2e5757b57caso28282757b3.4 for <netmod@ietf.org>; Mon, 14 Mar 2022 17:21:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TpW1MCFnWNU1G578EA27Kd2ejqVHGo2kXFQuEGllH6Q=; b=Mrq1KBxywSrEgIgNLGcoh2r5oDNaWLTLrA/W2w8k38OaUd9hQ/ZYvb7txzblDezirP Sg9Fb9N2hd1Sat8ka1h1Ad7F/ntZAt5x1oV8WR7KBSpS0egudAsIsfH4zTyiZUDM8P9L RDgDz7cw0qhK9sqY3knuw/GNokOUwcGkQphRQXHP7JSJlAaLqMF6jdCXCIcXyJGJwV+/ g8yAH0R6K9WfnS8XEJmDy9nPY1syzH8KP9EEU4hJZqxPac8VVSaCurA5cqOz2sb2SObz F0tSomnVyDHCLmrCEO0nXOzDFALLwRsZFCrSKIycvCmYFI7o2ymOtwDX9SFsQQmxej9F X0KA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TpW1MCFnWNU1G578EA27Kd2ejqVHGo2kXFQuEGllH6Q=; b=cmtXRhlotQtkaGv8qeRNOv6GQ5jjjqGUPsSB3Z+OwgQBlFp4hEVKZVMh1CFkh6U/H2 TdZtO3OdVC1MXPwtdKmflkhENfc3PRjaPOU5P53PldAU1ySO9dwLBbE6+yhSYYfojdjW 7jkGlyq/vAbiLzF2OVhfyXU+wCSMBH/fTfCKZ226bjYvnfPss9HQ0zXTvMMDgwTel2BV trMQ+NPwxaNX3Da5vgXQW9/notDgR/8evLaJuXcvQO6KGzIay/MswIqU5R4ciM1oxrOK cgI2MI5x9C9TozIKSt9liQ/KCub1VYNl237V/RfNy5653kEUr0fSk/1gqVZ237HZzWjA d4FA==
X-Gm-Message-State: AOAM5303W0h/Asq9zpAfgDaHiVrKiRtr80K+TMwqibYd4sjstvURnmw9 Xi/bISp3OQPJZz1NDEeuav6VxQWHOa3mja0J+icA3w==
X-Google-Smtp-Source: ABdhPJyoBW/65u65eXuEiB+IMNDX3xddW8CHe9BjQgqrJk/mhTFnKs4c8TCeqfAaP2OW7uxGSRAYEK99iWP7jLSAU0U=
X-Received: by 2002:a81:a842:0:b0:2db:562a:3f13 with SMTP id f63-20020a81a842000000b002db562a3f13mr20736411ywh.322.1647303671707; Mon, 14 Mar 2022 17:21:11 -0700 (PDT)
MIME-Version: 1.0
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com>
In-Reply-To: <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 14 Mar 2022 17:21:01 -0700
Message-ID: <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000030961405da36c680"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gcCx0cMKSE7tdi8TYw0lmpHj02U>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2022 00:21:18 -0000

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

On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen <kent+ietf@watsen.net> wrote:

> All,
>
> 1) If you provided WGLC comments on this draft, please review the -12 dif=
f
> <https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.txt=
> to
> ensure that the updates made are good.
>
> 2) Juergen notes below that he also removed the "revision-identifier"
> typedef, as it is better
> defined in the YANG versioning module.  Any objections?
>
>
Sorry for the late comment.
I think Juergen listed one option as "rename to revision-date and leave it
in this module".
I support this option.

There is no chance that the revision date format will be changing any time
soon.
This is useful for general applications because revision date is widely
used.


Andy





> On both points above, if no objections are raised in the next week, we'll
> assume consensus to move forward.
>
>
> Juergen, you will be posting a -13 containing Martin's URI "pattern"
> statement when the submission window reopens?
>
> Kent // as co-chair and shepherd
>
>
>
> On Mar 7, 2022, at 11:10 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
> Kent,
>
> I have posted -12, which fixes the bugs that have been reported to me
> and removes the percentage types.
>
> I have also removed the revision-identifier type since it is better
> defined in the YANG versioning module (and it should be called
> revision-date and not revision-identifier). This change was not
> suggested during the last call, I only noticed that this definition
> could be moved while reviewing the YANG versioning I-Ds over the
> weekend. This change probably requires a check with the WG. (If we
> were to put it back, I would still suggest to call it revision-date as
> this is also how this thing is called in RFC 7950).
>
> /js
>
> On Mon, Feb 28, 2022 at 11:34:19PM +0000, Kent Watsen wrote:
>
> Thank you everyone that participated, the Last Call for this draft is
> closed successfully!
>
> Authors, please let the chairs know when the issues have been resolved an=
d
> the draft is ready to be progressed for IESG review.
>
> Kent
>
>
>
> On Feb 3, 2022, at 9:54 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>
> Dear NETMOD WG,
>
> This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11
> ending on Friday, February 18th.  Here is a direct link to the HTML versi=
on
> of the draft:
>
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.ht=
ml
>
> Positive comments, e.g., "I've reviewed this document and believe it is
> ready for publication", are welcome!  This is useful and important, even
> from authors.  Objections, concerns, and suggestions are also welcomed at
> this time.
>
> Thank you,
> Kent (as co-chair)
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Mar 14, 2022 at 4:34 PM Kent =
Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net">kent+ietf@watsen.net</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv style=3D"overflow-wrap: break-word;"><div><font color=3D"#000000"><span>=
All,</span></font></div><div><font color=3D"#000000"><span><br></span></fon=
t></div><div><font color=3D"#000000"><span>1) If you provided WGLC comments=
 on this draft, please review=C2=A0</span></font><a href=3D"https://www.iet=
f.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.txt" target=3D"_blank=
">the -12 diff</a>=C2=A0to ensure that the updates made are good.</div><div=
><font color=3D"#000000"><span><br></span></font></div><div><font color=3D"=
#000000">2) Juergen notes below that he also=C2=A0removed the &quot;revisio=
n-identifier&quot; typedef, as it<span>=C2=A0is better</span></font></div><=
div><font color=3D"#000000"><span>defined in the YANG versioning module.=C2=
=A0 Any objections?</span></font></div><div><font color=3D"#000000"><span><=
br></span></font></div></div></blockquote><div><br></div><div>Sorry for the=
 late comment.</div><div>I think Juergen listed=C2=A0one option as &quot;re=
name to revision-date and leave it in this module&quot;.</div><div>I suppor=
t this option.</div><div><br></div><div>There is no chance that the revisio=
n date format will be changing any time soon.</div><div>This is useful for =
general applications because revision date is widely used.</div><div><br></=
div><div><br></div><div>Andy</div><div><br></div><div><br></div><div><br></=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div=
 style=3D"overflow-wrap: break-word;"><div><font color=3D"#000000"><span></=
span></font></div><div><font color=3D"#000000">On both points=C2=A0above, i=
f no objections are raised in the next week, we&#39;ll assume consensus to =
move forward.</font></div><div><span style=3D"color:rgb(0,0,0)"><br></span>=
</div><div><span style=3D"color:rgb(0,0,0)"><br></span></div><div><font col=
or=3D"#000000"><span>Juergen, you will be posting</span></font><span style=
=3D"color:rgb(0,0,0)">=C2=A0a -13 containing Martin&#39;s URI &quot;pattern=
&quot; statement when the submission window reopens?</span></div><div><div>=
<font color=3D"#000000"><span><br></span></font></div><div><font color=3D"#=
000000"><span>Kent // as co-chair and shepherd<br></span></font><div><br></=
div><div><br></div><div><br><blockquote type=3D"cite"><div>On Mar 7, 2022, =
at 11:10 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.scho=
enwaelder@jacobs-university.de" target=3D"_blank">j.schoenwaelder@jacobs-un=
iversity.de</a>&gt; wrote:</div><br><div><div>Kent,<br><br>I have posted -1=
2, which fixes the bugs that have been reported to me<br>and removes the pe=
rcentage types.<br><br>I have also removed the revision-identifier type sin=
ce it is better<br>defined in the YANG versioning module (and it should be =
called<br>revision-date and not revision-identifier). This change was not<b=
r>suggested during the last call, I only noticed that this definition<br>co=
uld be moved while reviewing the YANG versioning I-Ds over the<br>weekend. =
This change probably requires a check with the WG. (If we<br>were to put it=
 back, I would still suggest to call it revision-date as<br>this is also ho=
w this thing is called in RFC 7950).<br><br>/js<br><br>On Mon, Feb 28, 2022=
 at 11:34:19PM +0000, Kent Watsen wrote:<br><blockquote type=3D"cite">Thank=
 you everyone that participated, the Last Call for this draft is closed suc=
cessfully!<br><br>Authors, please let the chairs know when the issues have =
been resolved and the draft is ready to be progressed for IESG review.<br><=
br>Kent<br><br><br><br><blockquote type=3D"cite">On Feb 3, 2022, at 9:54 PM=
, Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" target=3D"_blank"=
>kent+ietf@watsen.net</a>&gt; wrote:<br><br>Dear NETMOD WG,<br><br>This mes=
sage begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 ending on =
Friday, February 18th.=C2=A0 Here is a direct link to the HTML version of t=
he draft:<br><br><span style=3D"white-space:pre-wrap">	</span><a href=3D"ht=
tps://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html" =
target=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-r=
fc6991-bis-11.html</a><br><br>Positive comments, e.g., &quot;I&#39;ve revie=
wed this document and believe it is ready for publication&quot;, are welcom=
e!=C2=A0 This is useful and important, even from authors.=C2=A0 Objections,=
 concerns, and suggestions are also welcomed at this time.<br><br>Thank you=
,<br>Kent (as co-chair)<br><br>____________________________________________=
___<br>netmod mailing list<br><a href=3D"mailto:netmod@ietf.org" target=3D"=
_blank">netmod@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/list=
info/netmod" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod=
</a><br></blockquote><br>_______________________________________________<br=
>netmod mailing list<br><a href=3D"mailto:netmod@ietf.org" target=3D"_blank=
">netmod@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/n=
etmod" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><b=
r></blockquote><br>-- <br>J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =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=A0Jacobs Unive=
rsity Bremen gGmbH<br>Phone: +49 421 200 3587 =C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0Campus Ring 1 | 28759 Bremen | Germany<br>Fax: =C2=A0=
=C2=A0+49 421 200 3103 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;=
<a href=3D"https://www.jacobs-university.de/" target=3D"_blank">https://www=
.jacobs-university.de/</a>&gt;<br></div></div></blockquote></div><br></div>=
</div></div>_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000030961405da36c680--


From nobody Mon Mar 14 18:30:23 2022
Return-Path: <yuchaode@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 321F53A15A8; Mon, 14 Mar 2022 18:30:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] 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 a58F95seeh1a; Mon, 14 Mar 2022 18:30:14 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E84543A15AF; Mon, 14 Mar 2022 18:30:13 -0700 (PDT)
Received: from fraeml712-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KHbRW1VLhz67N2W; Tue, 15 Mar 2022 09:29:27 +0800 (CST)
Received: from canpemm100004.china.huawei.com (7.192.105.92) by fraeml712-chm.china.huawei.com (10.206.15.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 15 Mar 2022 02:30:09 +0100
Received: from canpemm500002.china.huawei.com (7.192.104.244) by canpemm100004.china.huawei.com (7.192.105.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Mar 2022 09:30:08 +0800
Received: from canpemm500002.china.huawei.com ([7.192.104.244]) by canpemm500002.china.huawei.com ([7.192.104.244]) with mapi id 15.01.2308.021;  Tue, 15 Mar 2022 09:30:08 +0800
From: yuchaode <yuchaode@huawei.com>
To: "'ccamp@ietf.org'" <ccamp@ietf.org>, "'teas@ietf.org'" <teas@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
CC: Fatai Zhang <zhangfatai@huawei.com>
Thread-Topic: [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
Thread-Index: Adg4C6bs+BE/9XP/Tve41P2kUU3Bew==
Date: Tue, 15 Mar 2022 01:30:07 +0000
Message-ID: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.175.195]
Content-Type: multipart/related; boundary="_004_67664d6fff3e4125a1ac026030ef067chuaweicom_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/99VTY4edlzqicn9mMbJfO809WLg>
Subject: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2022 01:30:20 -0000

--_004_67664d6fff3e4125a1ac026030ef067chuaweicom_
Content-Type: multipart/alternative;
 boundary="_000_67664d6fff3e4125a1ac026030ef067chuaweicom_"

--_000_67664d6fff3e4125a1ac026030ef067chuaweicom_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGVsbG8gRnJpZW5kcywNCg0KSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgWUFORyBkYXRhIG1vZGVs
IGVmZmljaWVuY3kgaXNzdWVzIGRpc2NvdmVyZWQgZHVyaW5nIGludGVncmF0aW9uIHdpdGggT1NT
Lg0KVGhpcyBpc3N1ZSBpcyBhbHNvIG1lbnRpb25lZCBpbiBzZWN0aW9uMi4yIG9mIGRyYWZ0LXln
M2JwLWNjYW1wLW5ldHdvcmstaW52ZW50b3J5LXlhbmcgdGhhdCB3ZSBhcmUgcGxhbm5pbmcgdG8g
cHJlc2VudCBhdCB0aGUgQ0NBTVAgV0cgZHVyaW5nIElFVEYgMTEzLg0KDQpZQU5HIGRhdGEgbW9k
ZWxzIGRlZmluZSBzY2hlbWEgdHJlZXMgc3VjaCBhczoNCg0KbW9kdWxlOiBleGFtcGxlDQogICAr
LS1ydyByb290DQogICAgICArLS1ydyBsZWFmLWE/ICAgc3RyaW5nDQogICAgICArLS1ydyBsaXN0
LWIqIFtsZWFmLWNdDQogICAgICB8ICArLS1ydyBsZWFmLWMgICAgc3RyaW5nDQogICAgICB8ICAr
LS1ydyBsaXN0LWQqIFtsZWFmLWVdDQogICAgICB8ICAgICArLS1ydyBsZWFmLWUgICAgc3RyaW5n
DQogICAgICB8ICAgICArLS1ydyBsaXN0LWYqIFtsZWFmLWddDQogICAgICB8ICAgICAgICArLS1y
dyBsZWFmLWcgICAgc3RyaW5nDQogICAgICB8ICAgICAgICArLS1ydyBsZWFmLWg/ICAgc3RyaW5n
DQogICAgICArLS1ydyBsaXN0LWkqIFtsZWFmLWpdDQogICAgICAgICArLS1ydyBsZWFmLWogICAg
c3RyaW5nDQogICAgICAgICArLS1ydyBsZWFmLWs/ICAgc3RyaW5nDQoNCkZyb20gdGhlIHBvaW50
IG9mIHZpZXcgb2YgZGF0YSBtb2RlbCBkZWZpbml0aW9uLCBpdCBpcyBjb252ZW5pZW50IHRvIGRl
ZmluZSBvYmplY3RzIGFuZCB0aGVpciByZWxhdGlvbnNoaXAgdXNpbmcgYSB0cmVlIHN0cnVjdHVy
ZS4NCg0KSG93ZXZlciwgZnJvbSBhIHByYWN0aWNhbCBwZXJzcGVjdGl2ZSwgcmVsYXRpb25hbCBk
YXRhYmFzZXMsIGluIHdoaWNoIHRoZXNlIG9iamVjdHMgYXJlIHNhdmVkIGluIGRpZmZlcmVudCB0
YWJsZXMsIGFyZSB3aWRlbHkgdXNlZCBieSBuZXR3b3JrIGNvbnRyb2xsZXJzIGFuZCBPU1MvQlNT
LiBJbiB0aGlzIHR5cGUgb2YgaW1wbGVtZW50YXRpb25zLCB0aGUgbW9kZWwgZGF0YSBuZWVkIHRv
IGJlIGN1dCBpbnRvIHNldmVyYWwgcGllY2VzIG9mIHNtYWxsIG9iamVjdCBkYXRhIGZvciBtYW5h
Z2VtZW50IGFuZCB0aGlzIGlzIGNhdXNpbmcgc29tZSBlZmZpY2llbmN5IGlzc3VlcyB3aXRoIHRo
ZSBpbnRlZ3JhdGlvbiBiZXR3ZWVuIHN5c3RlbXMuDQoNCkZvciBleGFtcGxlLCBpbiBmdWxsIGRh
dGEgc3luY2hyb25pemF0aW9uIHNjZW5hcmlvLCB0aGUgWUFORyBzZXJ2ZXIgbmVlZHMgdG8gYXNz
ZW1ibGUgdGhlIGRhdGEgb2YgZWFjaCBzbWFsbCBvYmplY3QgaW50byBhIHRyZWUgc3RydWN0dXJl
IGJhc2VkIG9uIHRoZSBZQU5HIG1vZGVsIGRlZmluZWQgZm9yIHRoZSBjb21tdW5pY2F0aW9uIHdp
dGggaXRzIFlBTkcgY2xpZW50KHMpLiBUaGUgWUFORyBjbGllbnQgdGhlbiBkaXNhc3NlbWJsZXMg
dGhlIGRhdGEgaW50byBpdHMgb3duIHN0b3JhZ2Ugc3RydWN0dXJlLiBUaGlzIGFzc2VtYmx5LWRp
c2Fzc2VtYmx5IHByb2Nlc3MgaXMgYWN0dWFsbHkgdGltZSBjb25zdW1pbmcsIGVzcGVjaWFsbHkg
d2hlbiB0aGUgc3RvcmFnZSBzdHJ1Y3R1cmVzIGJldHdlZW4gdGhlIHVwcGVyIGFuZCBsb3dlciBz
eXN0ZW0gYXJlIGNvbnNpc3RlbnQsIHRoZXkgZG9uoa90IG5lZWQgdGhpcyBhc3NlbWJseS1kaXNh
c3NlbWJseSBwcm9jZXNzIGF0IGFsbC4gVGhpcyBlZmZpY2llbmN5IGlzc3VlIGlzIG1vcmUgcHJv
bWluZW50IGluIGxhcmdlIHNjYWxlIG5ldHdvcmtzLg0KDQpSRVNUQ09ORiBjYW4gYWxzbyBzdXBw
b3J0IHF1ZXJ5aW5nIHNtYWxsIG9iamVjdHMuIEZvciBleGFtcGxlLCBpbiB0aGUgYWJvdmUgWUFO
RyBtb2RlbCwgdGhlIFlBTkcgc2VydmVyIGNhbiBwcm92aWRlIHRoZSBsaXN0IG9mIGxpc3QtZiBp
bnN0YW5jZXMgKHt7cmVzdGNvbmZ9fS9kYXRhL2V4YW1wbGU6cm9vdC9saXN0LWI9e2xlYWYtY30v
bGlzdC1kPXtsZWFmLWV9L2xpc3QtZikgdG8gYSBZQU5HIGNsaWVudCwgd2l0aCBubyBuZWVkIHRv
IHBlcmZvcm0gYW55IGFzc2VtYmx5LWRpc2Fzc2VtYmx5IHByb2Nlc3MuDQoNCkhvd2V2ZXIsIHNp
bmNlIGxpc3QtZiBpcyBhIGNoaWxkIGxpc3QgdW5kZXIgbGlzdC1kIGFuZCBsaXN0LWIsIGlmIHlv
dSB3YW50IHRvIGdldCBhY2Nlc3MgdGhlIGxpc3QtZiBsaXN0LCB0aGUgbGlzdC1ioa9zIGlkZW50
aWZpZXIgKGxlYWYtYykgYW5kIHRoZSBsaXN0LWShr3MgaWRlbnRpZmllciAobGVhZi1lKSBzaGFs
bCBiZSBzcGVjaWZpZWQgaW4gdGhlIFVSSS4gVGhlcmVmb3JlLCBpbiB0aGUgZnVsbCBkYXRhIHN5
bmNocm9uaXphdGlvbiBzY2VuYXJpbywgYSBsb29wIGlzIHJlcXVpcmVkIHRvIGdldCBhbGwgdGhl
IGVsZW1lbnRzIG9mIGxpc3QtZi4gSWYgdGhlcmUgYXJlIDEwMCBsaXN0LWIgaW5zdGFuY2VzIGFu
ZCB0aGVyZaGvcmUgMTAwIGxpc3QtZCBpbnN0YW5jZXMgdW5kZXIgZWFjaCBsaXN0LWIgaW5zdGFu
Y2UsIHRoZW4gMTAwKjEwMCByZXF1ZXN0cyBhcmUgbmVlZGVkIHRvIGdldCBhbGwgb2YgdGhlIGxp
c3QtZiBpbnN0YW5jZXMuDQpBc3N1bWUgdGhhdCB0aGVyZSBhcmUgb25seSAxMCBpbnN0YW5jZXMg
YnkgYXZlcmFnZSBpbiBlYWNoIGxpc3QtZCBpbnN0YW5jZSwgdGhlcmUgYXJlIHRvdGFsbHkgMTAw
LDAwMCBsaXN0LWYgaW5zdGFuY2VzLiBJZiwgaW5zdGVhZCwgaXQgd291bGQgcG9zc2libGUgdG8g
cmV0cmlldmUgYWxsIHRoZSBsaXN0LWYgaW5zdGFuY2VzIHdpdGhvdXQgc3BlY2lmeWluZyB0aGUg
bGlzdC1moa9zIHBhcmVudCBhbmQgZ3JhbmRwYXJlbnShr3MgaWRlbnRpZmllciwgYnV0IHVzaW5n
IFJFU1RGVUyhr3MgcGFnaW5hdGlvbiwgZWFjaCBSRVNURlVMIHJlcXVlc3QsIGNhbiBwcm92aWRl
IGZhciBtb3JlIHRoYW4gMTAgbGlzdC1mIGluc3RhbmNlcywgcmVnYXJkbGVzcyBvZiB3aGV0aGVy
IHRoZXkgYmVsb25nIHRvIGEgc2FtZSBsaXN0LWQgb3IgbGlzdC1iIGluc3RhbmNlIG9yIG5vdC4g
SWYgUkVTVEZVTCBpbnRlcmZhY2UgY2FuIHJldHVybiAxMDAgbGlzdC1mIGluc3RhbmNlcyBwZXIg
cmVxdWVzdCwgb25seSAxMDAwIHJlcXVlc3RzIGFyZSByZXF1aXJlZCwgb25lIHRlbnRoIG9mIFJF
U1RDT05GIGludGVyZmFjZS4gVGhpcyBhcHByb2FjaCB3aWxsIHJlZHVjZSB0aGUgdGltZSB0YWtl
biBieSB0aGUgaW50ZWdyYXRpb24uDQoNClNvIG15IHF1ZXN0aW9uIGlzIHdoZXRoZXIsIHRvIGFk
ZHJlc3MgdGhpcyBlZmZpY2llbmN5IGlzc3VlLCB0aGUgb25seSB2aWFibGUgb3B0aW9uIGlzIHRv
IGRlZmluZSB0aGUgWUFORyBtb2RlbCB3aXRoIGEgbW9yZSBmbGF0IHN0cnVjdHVyZSwgYXMgc2hv
d24gYmVsb3c6DQoNCm1vZHVsZTogZXhhbXBsZQ0KICAgKy0tcncgcm9vdA0KICAgICAgKy0tcncg
cm9vdC1zdW1tYXktaW5mb3JtYXRpb24NCiAgICAgIHwgICstLXJ3IGxlYWYtYT8gICAgICAgICAg
ICAgc3RyaW5nDQogICAgICB8ICArLS1ydyBjb250YWluZWQtbGlzdC1iKiAgIHN0cmluZw0KICAg
ICAgfCAgKy0tcncgY29udGlhbmVkLWxpc3QtaSogICBzdHJpbmcNCiAgICAgICstLXJ3IGxpc3Qt
YiogW2xlYWYtY10NCiAgICAgIHwgICstLXJ3IGxlYWYtYyAgICAgICAgICAgICAgc3RyaW5nDQog
ICAgICB8ICArLS1ydyBjb250YWluZWQtbGlzdC1kKiAgIHN0cmluZw0KICAgICAgKy0tcncgbGlz
dC1kKiBbbGVhZi1jIGxlYWYtZV0NCiAgICAgIHwgICstLXJ3IGxlYWYtYyAgICAgICAgICAgICAg
bGVhZnJlZiAgKHBhdGggIi9leG1wOnJvb3QvZXhtcDpsaXN0LWIvZXhtcDpsZWFmLWMiKQ0KICAg
ICAgfCAgKy0tcncgbGVhZi1lICAgICAgICAgICAgICBzdHJpbmcNCiAgICAgIHwgICstLXJ3IGNv
bnRhaW5lZC1saXN0LWYqICAgc3RyaW5nDQogICAgICArLS1ydyBsaXN0LWYqIFtsZWFmLWMgbGVh
Zi1lIGxlYWYtZ10NCiAgICAgIHwgICstLXJ3IGxlYWYtYyAgICBsZWFmcmVmICAocGF0aCAiL2V4
bXA6cm9vdC9leG1wOmxpc3QtYi9leG1wOmxlYWYtYyIpDQogICAgICB8ICArLS1ydyBsZWFmLWUg
ICAgbGVhZnJlZiAgKHBhdGggIi9leG1wOnJvb3QvZXhtcDpsaXN0LWQvZXhtcDpsZWFmLWUiKQ0K
ICAgICAgfCAgKy0tcncgbGVhZi1nICAgIHN0cmluZw0KICAgICAgfCAgKy0tcncgbGVhZi1oPyAg
IHN0cmluZw0KICAgICAgKy0tcncgbGlzdC1pKiBbbGVhZi1qXQ0KICAgICAgICAgKy0tcncgbGVh
Zi1qICAgIHN0cmluZw0KICAgICAgICAgKy0tcncgbGVhZi1rPyAgIHN0cmluZw0KDQpUaGUgbGVh
Zi1saXN0IG9iamVjdCBjb250YWluZWQtbGlzdC0qIGlzIGEgbGlzdCBvZiBpZGVudGlmaWVyIHJl
ZmVyZW5jZSB0byBsaXN0LSogaW5zdGFuY2UuIFdpdGggdGhpcyBraW5kIG9mIG1vZGVsaW5nLCBh
bGwgdGhlIGxpc3QtZiBpbnN0YW5jZXMgaW4gdGhlIHdob2xlIG5ldHdvcmsgY2FuIGJlIHJldHJp
ZXZlZCB3aXRob3V0IHRoZSBuZWVkIHRvIHNwZWNpZnkgaXRzIHBhcmVudKGvcyBhbmQgZ3JhbmRw
YXJlbnShr3MgaWRlbnRpZmllcnMgaW4gVVJJLg0KDQpXZSB3b3VsZCBhcHByZWNpYXRlIHJlY2Vp
dmluZyB5b3VyIGNvbW1lbnRzIGFuZCBzdWdnZXN0aW9ucyBvbiB3aGV0aGVyIHRoZXJlIGFyZSBv
dGhlciB3YXlzIHRvIHJlc29sdmUgdGhlc2UgaW50ZWdyYXRpb24gZWZmaWNpZW5jeSBpc3N1ZXMu
DQoNClRoYW5rIHlvdSENCg0KQi5SLg0KQ2hhb2RlDQoNCtPxs6+1wiAgVGVsOiArODYtMTUwMDI3
Mjg2NzUNCruqzqq8vMr109DP3rmry74NCltIdWF3ZWldDQoNCg==

--_000_67664d6fff3e4125a1ac026030ef067chuaweicom_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.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"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">Hello Fri=
ends,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"color:black">I have a question about YANG data model efficiency is=
sues discovered during integration with OSS.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">This issu=
e is also mentioned in section2.2 of draft-yg3bp-ccamp-network-inventory-ya=
ng that we are planning to present at the CCAMP WG during IETF 113.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">YANG data=
 models define schema trees such as:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">module: e=
xample<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp; &#43;--rw root<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-a?&nbsp;&nbsp; string<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-b* [leaf-c]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-c&nbsp;&nbsp;&nbsp; string<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw list-d* [leaf-e]<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-e&nbsp;&nbsp=
;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw list-f* [leaf-g]<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw=
 leaf-g&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw=
 leaf-h?&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-i* [leaf-j]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-j&nbsp;&nbsp;&nbsp; =
string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-k?&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">From the =
point of view of data model definition, it is convenient to define objects =
and their relationship using a tree structure.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">However, =
from a practical perspective, relational databases, in which these objects =
are saved in different tables, are widely used by network controllers and O=
SS/BSS. In this type of implementations,
 the model data need to be cut into several pieces of small object data for=
 management and this is causing some efficiency issues with the integration=
 between systems.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">For examp=
le, in full data synchronization scenario, the YANG server needs to assembl=
e the data of each small object into a tree structure based on the YANG mod=
el defined for the communication with
 its YANG client(s). The YANG client then disassembles the data into its ow=
n storage structure. This assembly-disassembly process is actually time con=
suming,
<span style=3D"background:yellow;mso-highlight:yellow">especially when the =
storage structures between the upper and lower system are consistent, they =
don=A1=AFt need this assembly-disassembly process at all</span>. This effic=
iency issue is more prominent in large
 scale networks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">RESTCONF =
can also support querying small objects. For example, in the above YANG mod=
el, the YANG server can provide the list of list-f instances ({{restconf}}/=
data/example:root/list-b=3D{leaf-c}/list-d=3D{leaf-e}/list-f)
 to a YANG client, with no need to perform any assembly-disassembly process=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">However, =
since list-f is a child list under list-d and list-b, if you want to get ac=
cess the list-f list, the list-b=A1=AFs identifier (leaf-c) and the list-d=
=A1=AFs identifier (leaf-e) shall be specified in
 the URI. Therefore, in the full data synchronization scenario, a loop is r=
equired to get all the elements of list-f. If there are 100 list-b instance=
s and there=A1=AFre 100 list-d instances under each list-b instance, then 1=
00*100 requests are needed to get all
 of the list-f instances.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">Assume th=
at there are only 10 instances by average in each list-d instance, there ar=
e totally 100,000 list-f instances. If, instead, it would possible to retri=
eve all the list-f instances without specifying
 the list-f=A1=AFs parent and grandparent=A1=AFs identifier, but using REST=
FUL=A1=AFs pagination, each RESTFUL request, can provide far more than 10 l=
ist-f instances, regardless of whether they belong to a same list-d or list=
-b instance or not. If RESTFUL interface can return
 100 list-f instances per request, only 1000 requests are required, one ten=
th of RESTCONF interface. This approach will reduce the time taken by the i=
ntegration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">So my que=
stion is whether, to address this efficiency issue, the only viable option =
is to define the YANG model with a more flat structure, as shown below:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">module: e=
xample<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp; &#43;--rw root<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw root-summay-information<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-a?&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw contained-list-b*&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw contianed-list-i*&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-b* [leaf-c]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw contained-list-d*&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-d* [leaf-c leaf-e]<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leafref&nbsp; (path &quot=
;/exmp:root/exmp:list-b/exmp:leaf-c&quot;)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw contained-list-f*&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-f* [leaf-c leaf-e leaf-g]<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-c&nbsp;&nbsp;&nbsp; leafref&nb=
sp; (path &quot;/exmp:root/exmp:list-b/exmp:leaf-c&quot;)<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-e&nbsp;&nbsp;&nbsp; leafref&nb=
sp; (path &quot;/exmp:root/exmp:list-d/exmp:leaf-e&quot;)<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-g&nbsp;&nbsp;&nbsp; string<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw leaf-h?&nbsp;&nbsp; string<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &#43;--rw list-i* [leaf-j]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-j&nbsp;&nbsp;&nbsp; =
string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw leaf-k?&nbsp;&nbsp; strin=
g<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">The leaf-=
list object contained-list-* is a list of identifier reference to list-* in=
stance. With this kind of modeling, all the list-f instances in the whole n=
etwork can be retrieved without the need
 to specify its parent=A1=AFs and grandparent=A1=AFs identifiers in URI.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">We would =
appreciate receiving your comments and suggestions on whether there are oth=
er ways to resolve these integration efficiency issues.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">Thank you=
!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">B.R.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">Chaode<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 style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=
=BA=DA&quot;,sans-serif">=D3=F1=B3=AF=B5=C2<span lang=3D"EN-US">&nbsp; Tel:=
 &#43;86-15002728675<o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=
=BA=DA&quot;,sans-serif">=BB=AA=CE=AA=BC=BC=CA=F5=D3=D0=CF=DE=B9=AB=CB=BE<s=
pan lang=3D"EN-US"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;=CE=
=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"><img width=3D"208" height=3D"163" i=
d=3D"=CD=BC=C6=AC_x0020_1" src=3D"cid:image001.png@01D8384F.3D4F2B00" alt=
=3D"Huawei"></span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_67664d6fff3e4125a1ac026030ef067chuaweicom_--

--_004_67664d6fff3e4125a1ac026030ef067chuaweicom_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=13249;
 creation-date="Tue, 15 Mar 2022 01:29:59 GMT";
 modification-date="Tue, 15 Mar 2022 01:29:59 GMT"
Content-ID: <image001.png@01D8384F.3D4F2B00>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAANAAAACjCAYAAAGMFaCNAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAADNWSURBVHhe7Z0HfFbV+cdPFjskecOQJbIUcONe
uHHvUeuoGweO1tn+bYvaFuuotlJbR6toFUXRtlqtWlu3tnVWBcSBMpL3TcJI2KNw/r/vfe8TL28D
MhIIeL6fz5M73ps7zjnPeZ6zXaBRSPfr4dnOf/buaNvoDHcuf6Hr6CtdefSAmd8/2s85YYemedg0
PWSyS93C/uSSTr3toY3KQy7Pf+rK/FzXIRt02vIgPbjxHzbW5fv/uPbj2K/UAyqa4iHrmugL8vLy
5sXbn7MNrConx9uV0SneJukgaZ3dXTlt4+2seHuf5NPsrntEclx2N4IH8dsN0ZFzP5X8UTI5OmpO
bC75gWQPCW98j+QnkmskxiuSTyStoiPndpT8RTJd8rmEL1ss2VOyRtiNm4y8eAs18TYQ2NCQKR8/
/bRd/ZzRP/F1d3z30vh04zJVZrvClZ6SGdzPz7j8MJ8+9cC26V7dG9fCPupcQZUehHOCn1DZWt5Q
frlfIq8ovqTxeNO1W+6m01xZDx4cHzYeY+UFvera1N8Y76dSXlF8uGHihw8fns9W+aiXY/Lv7OnA
2lMk2TK7Ww9BbXSMtytlJ8lbkhslJ3FCnB1vvx9v75QUSF6XnCHpLPmXpETSPOHtbpNcJvlMUiH5
mQT+Kuku2U4yRoJ7Be9JlklwSpTBuF0lLSWEytWSRqFFvF1jzJEkHpKMlvC29ntpvA0EAiukplu3
L6qOGzSDff/g//nFo699OvphQ2Je7PYsch18uktXX338oOi47vaL/ex7rvKzRpxOpuZm7bv5ArbN
mvGu/YF4PhWRI5k6hm1lq07RB1UdsbWvOWY7nx7S/xmq2ZqkMqoxUYF4j5fk0n3iSi+VKzcNv1GO
a211/OLzFXPEGh9S5VJP6vyjfHD0z82Zp6NKtGI/Wf7pwpwX9q6Tr9VHzdL5mg3hY4xRLu+FeLdB
XnRtnox3NwgI+WToU83iCgoKDtcGX/z5UFEYCDQItboHZHcjKOtQitgrOnJuZ0kXyWOSCRIqdOEd
yQfZXfey5ARJsQTHnxLGg/E5/PeBkk0l+0m2kgBlrZGSYyW/k/xC8qykWUAhsCGshjRZ+lxn/F7S
S3KR5BTJlZL7JVRIE9qUA6lk3kJCWRCekhArUBZvB0hulxCj/O/eEsqBxjDJvZJyyW8lp0r4ndgi
9i6WHCIh5ihHAikDmiQGoxas1cA+eJ1zs4QGDpoHCPlcfpzYksRGSX4tOU0CB0ksiXEeXSSWgIbJ
ZlcPcbqkMLsbCAQCgUDTseiA/vUFPT/m+g2nyN0QlXnlPnPQQF9z4QH7z/71JffP/+udfu7on254
HzXNpf7EltqdzN79fM15e2f8r871s+++yteNvCT6oDkn7TSbbbNnuj7CqqbS2qZ7dveLT9zBz79k
iKcH2oKrj/JTT9m5e2affn5RXhO0wzY2X7hU1IDMx0x1qYeIpUVb9PSzDx7oq47ezlceuvXg9O59
fGXbTn523DGtWTPele5tNadKeq/wQQv14rX5HXx1+85+RptOyziH6GuKPnYllJuaJ390hX6SK4lC
XR8TfdQUV75TnT4I4TwfMiven6Nts46lUS5v+nOulX9PHzXFlaYrXOo3GVe+RElwKf0WFkiqXYcT
+SA+lo4Un7rUXfG/N08ecu6Z1/RRn+ij6Ec5yRXvEv+kWCu/nJiq1YfMlHzhSpt/ZeN9Lu85+mE8
64r8+zkdPz5xqfbKKBR7JMcy/45rR1m/+XOfc3s8sHwfw+X4l2t3zbOuVY/4MLAuWRRvDUtyVND/
KT8//6y+fV3LwsLCXSTn84PON99cTtR/UOfOnemNwMsiUZ2YXp4uytEHbCgfFAgEAstxsGS37O5K
oa1n++xugyT7adECkcsgSd/sbgQjFY7P7rqusTQKcyU0RtEwRZ/9QyXHSIDf6OMPb0ho9qAyn3ru
/0hoFOM82f02EhrH6JBmkL1PkRwpofH5egn/RzPNfyXzJUCDGtIo3C15XzJWwqAEejjSEgG02RhP
SGhp4xztR9brkdY7AmGEhA/iOvoMAi0VfDzgAw6R9JRQnjpXQt/qcyQM4aB3ZaOwqn0H6QYYWB98
GW/7x9sk1igMJEugeXCT7K77KN5aA3Mq3hrt4y0k3SUbFWRba3L8It5WSrjnS5I/S2ijJUn+U/K1
2E3pJZxkRbkOmQDQ1mrYBzWk2JbBLIm31hbbEA0NEKKNlgFFYAHY6AyNt6tCYw+qWGl/JKAvdkMQ
Y7RK1xfHVwJNlXQWzw19y+1WFiuNDt0v05LfSOokDLHDdvxdQlM/IfJLCTpAGv+uZJJkXwljyoCO
6vtLSBLUrtIsTw9IRtqRbZturBP4IGpxyABQTvoOAEaWlm6U0kZF0F9huIQe+PwfNgiujbfbSujf
QD8G0j79Gui7epWkWUGM0N0lEAgEAoFAIBAIBL4pqJRa8F/X0af79PCZIQP84rP2qK+8qbtl2OYL
Hvixnzf2Zj9Xsvjh65IVO4GmYIpLdYt3I2z0Xbp3d585sL+vPnlnP+PCA6gQdrNuvaB29n3X+LmP
3RjJnFE/9HW/Gpachyc5N0xgbZnsyj6lSxbDI6e68n04N82l0lGvpXadfWb7Xr7qsK18zWm7Ra3J
y677lq/9ySm+9sazIpn101P9jB8cS/OCS5+y0/1Vh2/t0zv08lPLOl/HucBaMNGVHkafObq/EElI
lUsxKMrRzSyKpJYdPANzF0uTOD/v1F19zRl7+OnnDI5kxpm7097jFh0/yGf23dynt+jhK1t1rO/R
FVhLZipykpFETzIih9/qI4lzhdkemnVb9PRpaVVml96+btc+fta2PUvrBuhcpy6+svCr62e4cquj
D6wuDzm35z9da/+Wa/cHjie44i3oFZeMJAZM85vZI4s0znOMpikrPIHeqhYp/N+8+Domhaxx5eNx
NjgOrAaPOtfiEZfnn3Yt/OuunX/flUQj2yVbTnapA+cooOmPyZxTVa5jHwX+tAqXipqtFynAFZE3
6PhmIoQIUkQsfc+VlOq6CxcogjiPENl0VI0eGlh9nlAkjXH5/m/SpjddcRRR4xVRmUiTUgyeddKU
v9BT+GPXjrYjXPBCRd59013qR9nfyz+sUSSYDSNi0US6TuseM7km0ERI0womu/IG24/nuLYNzbEZ
aAoedHmfPSBtGhXLU65A2V8r6+WzUj51xVdMkdahfe9K/uPa+zdcu1/FPwcCGy82gy/QLw6iWZdj
6vfz8vJezs/Pj7o4i+TMS9H/tWzZspeuGa9rfqhD3GuZqmxX6LibdGANoON8JNpfmD21XIcpC+Df
FhQUHKDt8zqkh2a59qnaWdSiRYtDtM98gXYtA1e8durvo3PJewZWFQVc/QCBrwKxRT8dRZFWWFi4
szTiNEUOvX0i8vLy6QlUot9H6jc6VjptJyqi9H/RlEY38L8m2d8LQgQFAoFAIBAINBZM0vV4djdy
kVnPg27McJaEc9+RVEko/1APx/gF+nTzG9OssU99HaNa6BLN+ATGDuGOM2uGDa+hMY9hNNwXYXgN
sBIHjXpUJVGrbn26GWbAMxj+w+ApulGbJ/k3Cd2lj5DMkTClG/tM6fZ/kg8lDDN4TWLlNutgH02e
Kfgmg8nImIWdKcTZ/kPSLKBZmoY5Xoh+5y9KrpDA7hJmKWRYAx9DgPaWGAwYMeifbnA/IpFZCxkn
dYcE6FRvMMWczWTIWBACnPFU0yQ2rzq/j5cQAYws4D0s8dA/nvFU9HsnAdmQdQbJDJawsAyJBHaI
t4y54rkWQZl4C1RnMQDgGQlDMzaTNBsYUGbwctbA9raEgKcPAhPZk+oJFFKYfSTX8//JoYX8H4FN
+YhpIxltx8A1UvOrsUyMj5neksA5UHKJ5DAJQxVZzYd7PiexGgsm0beCNNpGbQVT8yHWF4IJ9QFN
Y8AP97H1jfiN7yBSTc6UAO9plcHJ8AgEvh46gTABJGODGBrTEKRqSK5JBZZNMJZobcFmMB6Wd4lW
ymsAbCQks9dc0By+hSGnDAVqCtD+r4PRO40CWRpZCfk/htRGpYEFPFkFMK6JQY9HR0dZ+wCWjUQd
RwSGHax6h2wtCSOqeUZyplFGwTGIjA/DbmFPbGQc47DAZhS151mWZxEH9g4G72tjGO19yIZhary1
+zBWC6IOM8Jm9rHrbXIcy+IZwGZd1RhYSpZpE/B+HG/XGl6awWQ8lMY3HsAoOvJrS8k2PWttvOVa
BlVbSiZywX5nVDe8KSHw7MMBB4J5a/Hy7Hqgq1eucV4qwXHBiQALYLY2GtbOGXhy2C2cHhsmjwOA
R2mL/NmYSnt/G31uTgiDxXlns23sI5ZQzEMFvoH7MRgPcKiwbza6Nvf9mhV4TrjduMFNgWW9GzUr
mtp5RcORSdFgE4Y3NIB3VeYOzs3H8dLAUpw9Z0WgwUlY7midDvRdV1AAhKjrlbCB+ExAAe9KKPwx
7payEAYYrNBo2YJlFwxOBu5LhxJrzrBVs7B3YNmFwaB/izTmKseOkV0xcBm4Dy5+1OtVUFYCsyOM
c98oI8hK+mZIbQw95Rc8IbhVYhNzYBQpE1GuwCjaNOFEHBHJljkwWBuNchSFYcQmCrDnMXLc/hew
P0ziAWRdNpv9URK8O2CxUZs0EXtp74o2U5ZapcVgA4HANwL5on3lx94vqzyqqUWl4Qf1rHqJz1G1
EwgEAoFAIBAIBAKBQCAQCAQCgcBaUtWq85Xztu/t/XHb+8knb13fYjn71vPP8X/4oV/wwI8Wzbz7
SpsVPLAumebKHku37xxN91J11La++qw9n4x/cnV3XrZ07sM/8/P+eJtf+sRNvu7uK1mrIbAuYQm7
yjJF0G59fPUx2/nZF+7n45/y/MPX+nmP3+IX/H2UIulWv8Ev9Lkh8IUrsWnwXaXrMDSaewcN2jmr
QUsv2j+KhCnDz04tvOdKP3f0T6JIYsHSJfde7f3wvet780w5dGs6sQcaiy9d2W3zXUfPrCIc10dQ
i44+vfVmPnPoln72mXv4Kd87vvX06076bt0tQ/3s317mZ//ual935+V+8e3DvD/hhOz/nrjjTguO
3s5P3qmHdRQJrA0TXHkx6z4yx061K4+6znq3d+FMsjidYwFZ5oCbccIOvvqM3feaedlhN80afqKv
HXG6r73xbF97wxne3/Sd+izuv6ft6jP7b+GX9N40ZHuNwecu9W5yCrIKV3Yv55lSLNKi4k4+s+1m
vurggT59wrZnVJ87+OMZlx7sZ151ZLTiL9uaiw+KusnOPGXnmRmuG9TLV5Z01v+XXsj5wFpQXT8r
VTaCWBq22nXoouORUQRJmKgvs1Mvnx4y4Kyq4waNqz5tN19z9l5++rmD/axzBvv0qTtuVXH0DhdV
H7JlZLPSm3SN545LJVckCqwJLHmbO9uiLUKcnG0x3bmLn7ZVzzPT+/abUCWbhOPAEtNzjt0+msd0
8UEDfWY7RSKRk5f9H92bnqmBtWGCK71N2dxyEZSdiK/sVlvz22Ray45npjftNiGzVU+f2bG3r96l
j6/ZqfeO1Vttlk737KbskGwtey3zx01xpVvHjwmsLi+4NgzOjfjSlc6ZlBNJNq3lQnl39RHkUmfp
t/GVRdKsdp18dUnnpdOKOm5XLW/PrkGYgVHaY/245RWmGLMaWB2ec4X+TdfW/8cVR4u5TXVlE4gg
Zku0SFJgT9H58yzgFehn6/w49rPLmLs29c5ELNnzqWghxrQilOkxFbH1kRVYRZgG81nXklXI/ThX
wiCsvEmu7FvYH4uk6VFgd+kwS+53duLY1LGSt7NZYOo1RcQPkpEzP4qMsh7TVOidHp/jWkX81y5E
F8jhPpc37lFX4P/hWvt/u2I5CmVeERTVt8nVfp9JzomkjCtfnHau7VwFPhPOKtAvt9l/bTZgtGi6
SzFngqtx5ZP532wkZucv1b1t/E9gVRnlXLeHXJ7/k7K6l5TVve3a+w9dKbP3kkWdPc0Vl0tbFnE8
xZVtpch5XNrURtvLFIF7KOBvpzCr36PBXoqoMWifRQxCljlX2+iBgdXn9y7vFw9G85MW+VfiSPpI
kTRR2iQPbtnbrl0H2ZGdyd64/iM3sIVNJCutmUUtRKUrOyRrZ5aPGMpWyhr9Z648VPmsDfc6t5ci
adHfFUlvKZLGK5ImKZJkYzwTnSt7YkDx/6AYK1RWNp85sVkCgMnOuZ5IoepImjbtDdc+dyncQGOD
ligy/mc1kynOtX5x1cajBtaGMQro55XNjZU8Kvlz5Di0ilzwL6VN77qSA+JL/wc5FT+15QTiScyx
X8oey+Q8lAbb01jc49yAxxU5Nmc2EfWUK1ylWZ/ucq5ooiutGa8IYd5s7NjH8grjnwONyYPO3XC/
c/f/ag0Ww5dD0f811+aF11xrmwIsEAgE1hd5eXnMJ1MS7zNly6YS5oRjIglXVFR0ps4zSyLgrdnM
9JyPGvW0fbKgoGBIdDY7Jw4zLzLJEjbI5+fnn51fVDRU10TXB1YDBW59Y5r2X9eGiSROlHyPc4qg
oTrPZHf8/hfJRAW0jcw2J4DJy23Sofpz8TYiv7BwmP7vofgwsKooYP+lPzY7PGIRxOyHRNDZ+i2K
IJEb+LOYaV6/MxOVVwQcrTvagoK2LEBUwA0RtIYocJmPJ5pyRfvMHdpTATlE+8yb4/Ly819Ai5RN
McULnUmiiGzVqhXXMUWLb9myZR9db5PMGsn9EEFrigKeCGJyPfZJ7dFcOQrwSCu0jSY30m/1AU7k
6DiawEi/2/nWeXlfXcN5k/z8wuGKoPMLCgptsqZAIBAIBAKBQCAQCAQCgUCTYV2iWLNhRaxqz5we
8ZaFMlYXG37JUjYG9X2QO4rc1gtqCFtXgqmjIdnZhXm3mf6Z6ZujReMFUz2zNA3Htm020BbEArUs
EkH/Axa7uFpC/dxNkkMkDMC6TZJc6YQVt6i7o5IU4R60A9l6PNTLMbG5LXrxLQnnbPUthEjsI2FF
FZorWHmFkRC2sAerYrGQEx38+V9WMuF3xr4eJHlYsp+EtiurB2TS9LYSauRZ+ZgFqqzXEQtHAZHO
Qk826oL7EnGsO86WVcWaDXSaZ3Z4AtMmMacPNamKGeUZkUBq5Rr6bhMJwAey5BmLM5kGsiATk5XT
5NBRwlT9Z0gMAoxa8vckrHJi0KmehSuILBr82IItYcaCSzY/A6tw2YTp3Iu2KY5ZeBeIMKYDOE/C
ORbeJfEwez0LhrCEG0sh0HhoM9czKTrLsZHo2NrKLc2CMRJaVfnIgyVoFJpElkY2QHbDwhgjJTZj
PNCz1IauJFc2OVWChrG0GR9q2QzY7PFgy7/AXyVoAzXkrHZiU/3TvMGyMBbYwKpezDDPqizc+yoJ
Sw7YjPOsqkKCYfURIgYsy2JdO64jAtna0jfMoH+BhGex/MAqrf6/riBSaD2dKaE9iHV5bE0fFvFj
uQCyN1JxNJwkhqzH4MOBKfsJNJrMAa1kvSFg9PflEpYXQOx/gCzLFha0yAHTIDQVyKpMI4lg1q7j
mIRjNooWYiKQZ7MmEBptNohn0vbF0mpouUUc6/4QscBSBSytY8vxNAvsZbA3fBCpicAmTyYlsj6C
rd4IaAipDC1jQcLkgkrWHE7gsBCH2QbalV5NCFkZ2ss6ENgCtNAWWUKLgP9lhRMaC4kEsiWzT2RX
tn4dYmv3YHOwT1F7loREca0EuC/9Lmz9OhIkEGlmX8nKmx2N2XXXFsRYXTDOqwM2MomterWmzw8E
AhsldNFlbSC8olmcaADLl8nfk7D4EuWnvpJojOtags2wFSBtTdMkuMhg/fRWBOvR4QjYwlKNDdnx
1y3NZnZvrUnOAmIrHdrSZLaCsAUMxh0oA+F18TseGEukYezZUk5hJS4rt+CyU+6x1boABwQ3PLcT
Se7Sm7bgrNUM2IqU9vH2npTNWIwKSCzJWgzKcbjUvO9oTgjKe5R9bCVJEhmLClLOs/7olM3MswPm
erAl4+g/yAqPrATGd3Mfc+lZvZlVLJOrUq4VlPwpmCK5qxaygiP8O95aBNnKwJtL8OboCUTAUDay
VRbRNn63VR2TkUEBlpoKagqSkOIp7eP2gnlWtkBhbgThMaJpyXsPkNTP2BVjXiblIzSdcheQ0HaT
nCSxlb94BonMnBDChRoVAw8RqBkB8zxtdTIK44AH3CjgUhv24RZBLOcMFkG2vpz9TsqkhG4RRGAR
+EAqA2YgIYUl68M4R+TZRxm29p1h5SCyK7CPTmYfuMrJshPvQIADmsX72VKgJBbW9bbR5iQStIDC
tUUI1VYsuE4hlsSHW2/LcQLXtZNQBgPcfTTW1gu38h3FlUaBkjnqj1raon+sjk81j2V51j34Rgnl
ClIRi5ITCbb2KQGOulspHA1qI6FAS6ExOQCMQCW7oUySzI6stsCgfMaIc9Ns3pWshOfbwu1oD7Ug
Scj6KGxbP3L6jfMOlrotoZENk71R2LUIYt1yQHt5P+5NMYQwIltj7VaOCS+qwNBusmJLBFQX8W5W
8KasZ4u+NztYCd+wFYsbE8o+yTq95ggJmBWVmy3UVFPDjMfX2NA8Eo3M2JiJuv2uJrZMJnYHzO6s
DVaDnRzVRyXmyrD/MWx91Y0KM8C5rCzQrQLURjLkrkRsHtHKyHWxccWBDvZ4ZzgVXzeMMrfeLOks
bDRQEQm4vLSTWOHuLQm+PPk8TgIGm7ICUEEK5k2Zc4ERpZISw4o7SxOCucqfSKglZuV9wGNLroRv
DX0YcJ6H04G3ROMa3lu1BIgEM8CWuHB1aQ6xBrmNCosgvA/AvSSbweuySlS8KFKrude5EUS5ggY6
Uj5bXE5cc+7N8tI05JkLTdMFWKHRwCWmUEmE4LnRzgPmiXEPvMSkU0AEkQ1aVmvlp40Ki6C74i3t
KkSQDWkEG4pv10aDuwQOABBBBBKFVKv2t/W9sXFoIaV0sMJpspHPME+vt8Q0uSbeUq4gwSQjgUjk
XWnWACs3bVSYYbV1vCnTmOZQaKPeicIfVSPW3G1aQB0ekD3RNkSLKXbJCoJUEVktgBVKrUoGTGsN
CogG/SIMqokOze7WaxbYyD/ag6gBaLTC4cYINocAp3kaOxQIBAKBQGBDZplzD6hwM6qphecsde7B
hPxBQkE2EAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQGCNmFBeXpwZ2OPIqr37XFF3
2JYvZ47alsEODTLle8e3rr31/Cdmjxw2+r+/u/KUuXdeafMDBgLfHGa6spIql/rTkrab+LrNeviq
HXv7zAH9ffWR2/jFp+/mq07fPTlraYQ/4YSC2pGXvu4f/JGfc7/koev9gjEjvP/zzX7x6OsWzr73
aqasCAQ2bipch3MXuw4+nVfuK0s7+3S/Hj6zWx+fOWiArz5mO1/7HSnQOYNnVQw9fLmJqGfccdll
/qEf+7kPXu/njb3Jz//Lr/38Z+/285/+jZ879mbvx/7c191zdcWykd9vitkvAoH1z1SX2qXGlS+u
clIeFKhECtRXCrRrrEBHb+erT93FL7v0QD9z2JD6GXT98KFtan85bOriUf/n5/zhWj/vsRv9vCdv
9/Of+a2f99TISIHmPHidXybrVPvrS17xy8+SFQhsGCjh5k9zqdcqXXldrWv/P8s26LczF8j66Pes
tOnk05t285lBvXxm/y181eFb++pv7ejnDd3b11yw7wd++N7RyP5Z15927ILbzls2Z+TFvu6uK/yc
e6+RIg2PlCba3neNn333lX7xnd/ztbec+4X9X5LMcTudu+SEQX7qPv1suoZAoPkwyZUeVSelSEsq
JLhpsjg2x0hEhSvbQxZoUWSBkHy5cuWb+PQWm/rM7rJCQwb4KlmhulN39dVn7Tkjc8l+0XRLM390
/IX+xu/42hGn+9qbz/F1t13g626/yNehULdLfnkhiuOX/uIcP+u6by8320LF0B3aVJ+y84RFUsy0
rNy8vfr5yoE9Jk3v25cp9gKB9c+XrvTiOVKIKS7lp2lrMpuyjktN/NyV1c+eJ8UZM991/MoKFema
Tl18ur+UiLLQgVQmbOvnnbKLrzptl2gxhxnDDnxz0dVH+plXH+VnXnOcn/XjE/2sa0+SskjY6rj2
h8f7+fptxhVHsKhExJTTdj15ocpU04/eNlLOzJ59fXrgpn7mJl19pmXHGdWuDUuWBALrjwmuzQ5f
utQSWZtIgabGyoMVQjKS2uhcKprQ+xOXaq/9qplJV65A+1iiPt19Zge5c/v080uO2sanj9iG5WNc
9Wm7jps3dLCfPnQfP/2C/f30iw70My45SHJwtJ1+8RC/7LKDfdV5+9okSa76xB2fWyyrkzlkS5/Z
b3Of2amXT2/ew6c7domUdk70/LLn48sDgfXDRFd2aJUU5wuJFKlBJWI/dumYtVKuXHl/uXGL5M59
pURI644+vYmskRL6ol1kLXbrG61qkzlsq/Fzjt3eVx83KCojVX97Z18tC2Wy5PTdfeaEQcye7KR0
vWYcvvXsukMG+sze/aQ4vSMXMd21q69s26n+WXWRAqX+w/8EAuuNKa596mNXmpZViZRo8gqUCKlV
os241JdTnGtd6doNnO7KF1fr/HJKhLTs6Bd17Oqnde0azUaa3n6zCbN37+szgyVYkwP6+6oh/SO3
bNFhW/r0fltE5Z7KPfueumBwP181SNZmgJSmZ3ef7rCJr2yVcBklvMsivUuFS9VbrEBgvfGWyhKf
udIKLNEkyYosEUIFwkwpTtqVbTXNlfWQFVr4P5ZIslAJnFo77l/RtuP42nJZJqxTj24+3UuK0aeH
X7h5Tz+tV7doAtOKHl3uWNy9e+QKVraTpZGblntPhEqOxSqDyRqyjk0gsG552LkBz7oWC193rZ9/
zbVldZB6PnJle05xZRUzlEiT1gglSioSCXm+FGSKKz+5wnVpo0RdMytyqb5K6LECRS6c/mcc1iv3
dz0rWtFE173K/ZK/5wqKy/9oO4aeEPwfpJ1rW+PKrprtOtTKIkVuYCDQZNzv3G5/dAX+GdfCv+Ra
+49csf/AFdeOc8UjPnBto2rnt5VAp7rSe2RpPC5a0holFWmhLIGULJo+W4n3rXlK4EkFq3Sl0TI7
KqtMMAXCgtCWJKU53TtXmHHlk3OVy8SulatYXeHKvs29IO1K9q1xqZfn6jf+l2dSY6h3DJUKgabl
XucGPeDylj7i8v2Trsj/zbXyr7q2/l9SpAmuRImwzH/uSt+d6Eqiqc7Hu+JyWYr7USQUKqlISKwM
0RTlU1zpbzim5o7rpVSsCawEXz6KxI6rR7lJ95P7V1yu62bO0HlTGBSB/8PS6NqMhCnL3QRXXlzl
ym7V9YtQTO5vSmzvgQLpviyEEwg0Lfc5N+Jxl+elSP4JWaNnXUv/omvj33Dt/FuuvX9PijTOlSpR
Ux4qWzjZld3+RtwzQUpxqcpKVVgbEjIKRaJWmYQ1/6VE5UdTwFeirrH2I+0P864TFmXci7I6lJ3S
LjVPyhQpDjVq3E/3fUX3iVZA173313Fk1agyN4VJKg3C83lPKfHCT117W2UjEGhapETnPxEr0cMJ
a/SKrNGbskYo0vtSpI+kSBNklSgPTZcol39rkiuNVjiRFdlC5x5QYl+KgsjVixZt0rnuUoRXPoqV
7ktXfrX+j8U59D9lPagCXyr3Two1TdfVd83R//2g2qVm01CL+7YihcGlRKjswCpKySuqXYfQqBpY
99zn8q59UC4dFmmsrNFTKhuhSC9LkbIWqTiySB9KkbBKKJMsS5RwZZkySrz1wxCkSEfLEiRX41yO
R50rmOo6DNX/b8rxZFfeVf8zinIMViipKA0pDEqMYPm4Xso1/iOX2jm6eSCwvrnfue0fce7MR1ze
qD+7oueec63+9pJr87fXXbvnVUZ67h2JlOmZDyTjXenT41zJUx9LJrmyFz9zpXenXee28a1WylRX
sp8s0gsqbz35hSt7TIr4mI4jYT+WsbYvizf2C5d6RPvXqnx2hFm2QKBZ8IBznUa5vBv+4PJGyCLd
LF/rVskdOj96rMt/TlbpHVmlSVKmqa+6tlPfdO2myjJNfce1n/ahK6mTElV9EFdZrwpfuI6bSOnG
VriyuVKgqs9c2VRZpXr5zKWmfOpKP5BS/mOilOcTV3rnBFd62zjX/hYp789l9Ua8H9fwBQLNgjHO
paREE8fKldO2XqRQ0Xa0yklPuEL/tFy8N+TivebaLHrTtR3xjEutVa/o8a54NynQmxm5ZlImPz6S
rLuI4Dp+IKE89r7KZZO0fcMV/zz+90CgefE757qOcu7h0VIalOlRyWPxVmWl92WVkovbNyr/diW9
33XFd73viudMlLLI4kiBiiXtpDRtql9zLS+OLw0EAoFAIBD4BkKbSU9JfnT0FZtIkousU6vWS5Jb
zrHzZdHR8nAt90jem+u4vk109BXUpvEeSZgPobukn4TV84vj41zpIbFaP67h/mFCkkDTk5eXN16b
ZZLS6ESMzr+jjZegAHCShOPLo6OYwsLC87Xxuv6X2TP17Cfhen77UNusIrZu3V3HyyTVJSUl0TNb
Z8/N0S7X3sU5yM/Pv1Abzo3kWNub4+MJksclT2Ql/+mCggKe5/ILCy/WOa/jMRwHAk2KEhuK8l8l
uF9IRpjofAXnJWYVTpSgEN+LjmKKioqGakOirh+Po3PbkIglT0vB6I7D/ovZX0V+fnQvnfsdh1wn
WSL5tw6X6X/2SqVS7XXM8z+WRMqnY2rc+L9XtP2ZBIWKhkkYUqBh+h0Figb8BQJNihLbe9oslhwn
OSiWg3WehItlMgViGLdX4v9+9jBLYYsWl2pDojYLxBxwMyW+qKjFyKKilj/PLyh4mWNdczcXgPZJ
4F5W5k/xNurGo/PTJZ/r+HUd6r2KtuM86HykQFKOu2X6Bkfi3JbRjzFBgQLrFCW2j7Qhp8914d7W
BosTKVCXLl3a6BzKhiJ8oO1vJVgCjqdoS9lD5Zq8adoukuwjU7S1ZFvXosVAXUMvbRRluLYisjBc
y/+/kD2ngk7WFYtcP127nLLqupu04XrejfuhkMhdBQUumoBECnSRfkeBHuE4EGhSWrZs2aeFErh2
KaTXo/O95Yptrd2i7JkkReT620o5ttE2OfHhZvqfba1sk4vuye9YlBbZM64t12vbOnuYRWWibjq/
nGWBtm3bdtL5bXjfpHBO+htXGpSUcU/do2v2OBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQ
2JD4i+S67G7UNYf+cSuaGIRxQr+X/EZCB9JvSZjXepSEPmwvSe6R0OetpQSYVJHr+T96YN+aOM4V
+ru1kgBjlU6WjIuOsvxTcnR2t0FukzwsYVjEaAnDGnLlUYlNwbWnhOcyj90DEt5vJwmdXLkXMHn9
cqvlxfCd3Mugi9JnkhW9X9QfUEJ48f30YKe7FD3L7fsJm+SkkJ0kkyWE5+acEITJbAnjrI6SPClJ
jqViWma+n3BknBTPPFUC3STzJLtFR1/xU8mnEjrxIp9I6FCcPOb9Agnoh0bHUCIjLSGAOKbX8x6S
QyWHSBiPQyAaRNybEuaoZjgBiYiEyX0YtkBHzjoJ81M3NMnhdMmR2d0VQv+4SZKJEu77uIR73y+Z
IGElBxLrPyQob5ItJBlJNL/3KkBvceawO1zCvZgs8u8SlIZhHYxVosMrwzBgkIREyTvw7XMlF0nu
ldDhlvMk6lqJzRjE5P0sk8kzCGuGYqBoKAD/Y/DNh2V33Q0SOuaSwTFZPmFBz/nbJdWSIyRAR9rL
srtuiOTPklkSMhJ6pS+V0PGXzOExyQIJccMYLwOlnirhOxGU9vPEMR2Gx0oCOaBEDFsgsKJZRgXW
iAWrrEMmE3gQiEAORm/o1yQkUnLDX0tIPCSYv0pQRBJ6Q9Bre4aE56GEWBSEREXCMEgcJFhyaJ5N
7s6zz5PwPBT7jviYnuFJeD4DBRkM2EdCjt5bQq5Lwo/m6U5A5kDn1R0kJNZ2EnJ+EiYJdav42Ea5
7ighE+DejFXim38iQbGGSQysmFk67smQEJ51vARLQ5gx2pbrTAgTLCBgPV6VoARYR+b7tswCBeRe
KD8zvRKuBhY/qZQoIZkh4BUQ1mbNDKwpFgjLRTxgcQhD9rGcHPOdgQQozPuSJySM62EsDzk9iYjE
Qg6M68Ay9eRgQKLkf8hRUSISEW4XCYJxQPw/xwgJLxeWeiRR5g4hf0sSDbCLITESgVgAcj/eAWtD
oiMRfCFBwRm1Go1YjaFXOcrP/5IDk+MiWEVyXc7nDicnIZ4r4V7ksiR2FCoaLCjBWtJj3dwkFI0c
nkRJYuf/fyQBXFosUkcJliha2lLwvQw/53twLQkvMircOPYRMiBcSoP4wMqSURCez0iekmC5yIQY
w4W1wWtIumQMaWcUMEqFJecbsKi4ioQxx7tKkqB0KD/uMu6l9cK/UYJVJIMYIEkqaiAG98tW4SZn
Ss57gDvE7yiGQUIiEszdwU3BEn0pwZcmYhGGOyQhAklclKNyIYdLKoKxv4QEyjthhXjOQolZA94r
1wKtCBQBy5eExIi7ScKm7Idl4ZlYv0oJysJ3Jafw4hxuJQqGVXlXstwq5jFY6OSkjyg8Y6BIqLhp
uYJyM0jQQAkJlxESBhxiaVAi3pl3M7DCpsCAAqFUuRnFiiBzsGmRcZN/kN2N4Lus7EMG0FDcfeMh
x8mdZw2fHgVhwNrlErMY5ELJyOovIRGRQxLRFLxRBIT/AxI+98LtMphEhNwX94DKiORvSbB05LI8
n0RM4gZcGNyLpB+Pkm2/EsEi4jKxT6LJtYLk4lg47m3lHQPls3IG7iAuj42hQklsHnDWSGJ1CsLt
QE4kwA3E/aW88cMcIUz5DffQQIEIN56DJ4BbvJeEih48BsIOl+t6Sf1CYwLXj3ti1QjbhoR4ql8F
XXBflKd+BHAMFnW5gY2BQCAQCASaAxSE8eEplFN1iWDiG6oAWBlUKFDGMSisrmzSd9wtXDPKE0Ch
lmfjSqxvcO+YIYjCM+UfhHdjy2+rAu4rBXCDckq0iPIaQnmSCgTKcLzXlZINEZtncE2hfZIyebOB
micSRi7UZCUrDlYXql8bimT8empyCEiqTfeRfB2UoaxKvSGYWJGaOZSSMgFV8yuCqnDKIiuDgjyV
CtTGrSlkQtT+GddK+N7VhdowatSejY6+YncJFTm5azBRc/d1BX3a5pabhyIHylPE04ogDK2RvCGI
j9zyJd/B+0ZLdTYA77Sy8Oae8F0JlT3NBqpZqT7FelAYRajyxSpZIyjWgY9PJkwilcRqUINEIjFy
FYhCdY2Ee3EfEgT3tNofao6otbL2CZ69RELjIQmaBMP/U6UL1DBR08Q7UDFAQqLBM1kwToKF5JnU
ILKoFxkENYYNwbOopsaKEOFYUsLJ2sl4t/kSrjOYL48wM1amQFQKvCFJ9m4gIyE8qKBIQqUN7XRU
668MquyxTMzDRyUJ1dHU2NmkLzTEcn/eA2tGBQPfYBPA2MSZtDVRkUBNH8dsgcyJ5gQqbogjwpt0
Y5Ut1NYyuxOVIbTdUWvI/1Mxw2y0tOsRn1Q2EZ9kYhaHtHNxT7wPakEvkACZJvFApQvhQPsZjcB4
B80GXpaASULuQkNctNapoK2DwEi6dSQAEonBRyWrP5MKRO5B4CbbOID/sRyUhE0Cs24sJFIUih4R
BkpIlTbQTYUGWBpVsWYoJgkiWSuXhPnuaEdiIkm6G6Hw9CJoCCKSxkbeiQSYnHkIyOF5t+SKeFRp
v5Ldjfg6C0QYE+7UpgH3o1dCLriMhH1u7VgS2qxwMa2dCtgnPKxRlnYgGmoNFII2pmhGV0FXHzKo
pItFRkpNH1BrR/MBbYAoJwkfz4WMCfj2FYUnYF3oRXF6dJSFtjfekXvZPbH8tBMCNY+0SSbBhUtm
VOsdFIg2Bcw2Zp1cgdyAc6ZAFonWRkHVNQqRXJuHhtBkWwgKZgpFYqH7TbK9hudyz2ghYUGEE6Gm
QOQ+JOJkAyHlKu4L5EhVEhIICtrQ3NwGVeE8y9qOSCTcO5nAk6BAJOhkgkyC8tLtxTIIjmnfsd4a
gGJTxjOw8JQzk/De3IfzWIQVQTzwrRY2KDT345vsHfnd+u4BVc80bNsKfigQVsjA8mCxzIVGgWic
tX6IQPhYnGEByf2T041hOaxJA0uEgpmrjcLwbXT3Atx23jfZnkajPFYp2a2LNGUZs1llLBrw3aQz
Mj+DDJhvtbhd52BKUQxcH9piEHNVkhCwBMYVEgIRXzvZ6RG3wfxUIMCOlZjSAYpHgOMaYWFQAkv4
3B9lMN+ccg9WhZzSQLEtJybhYFFwrYgAhIDErWgot+Y+lPdIeCgISs335LpMQGbCs5OJqSEIMzIN
wosITDYc46bR740GUoPcHguZLD+QyayqT8+96NhKm11D723hi7VLJnTg3ZIeBJkIFtRcONIBmVWy
7EL8JOMYSNSEIe2EDZUlaUDHTTtDkvxOIFxpCKdCJXlf2r6wNpRvkmnIoJ2RfoHcm2cmw5nr8ZaS
nkpgFUCBcCEoR1AuoiyEe4d5X5k1ai6QIHCZ/iWxlSUCqw8ZtFmoQCCwoYHbQ9f7VQVXCBcpt5py
ZdBj+OrsbgTdU+icaFB2+Gr1hqaFzq9JFyAJbhhjYJK1jdTA4csnO1FSLqB39JpC511clhVBrkph
OqxAvgGAD58sXOLPk4BoYMWXxV81qLYl4VDApq8VFQHWH4xCI8pIPzL6TyWhAEvZyaBzYrLKm2dS
0E9CbQ334v8okOPqWOdICqr8P78nyxi8C2UhOj3Sb40CKeNjgAIoNWXU9uD68f4NlfVopGNwHaA0
VFpQa2e1UfjxFNiT/4sPT6MpkqxupgxAWDAuia2FJc/g+UnoN0d4UyY6RkKN3Ybgin7jyVUg61Zv
hXeqDcmBzeKQOybHmgBtA1RbGyQY6vOtoPh1CoQFtIZCEj8DwKz6FWhzsto6GneTA7tIvNQYWiMc
zzUFAK5n+IBBjRYKsSIo6NP2ADZyFEjQtDdROEYJAYVFGZPWlHY0KgX4DYWnto9yWrJCgupeUyAq
S8iQroqOsqBIVOWirIFmTq4CURi3RAPUWFE/bzUq5Oi0BSTbC2hboScxFoFaImppqPGiVghQIGre
DBQo6cJQ3ZscrEUBmypRXCUSK+0RpsBYIhKkPYvGUFbJo1YQK0N1cnI4OtYr+X00OCbbaxqC72Ho
AM/ivsAz+I5kZsBvDGtI9qbAvaW9g4yA1ncUjDBMggLRaxto1OWaZK0a3Zuo2g4WaAOABGiNYUBu
ncyxyZGxQJaDYlVoD6BrPVWmKBJV0iQCEjpVrCgYFsmUjK7/5MTm2jHUgTYHqicBi2DtO3QTIbdH
qUj8KDPumOXGlF+ovaJRlWfRgIhSoGAoEO+WHBVKeSv5fSR+LBy5/Iq6ldhAOhtNatD+wPlklxMa
A3kmGRFWhbFF1lhIFTG9I3K72zCMg++3+9OLgQZF2pUYOMhvKGZQoMBqQ3cNLEASCtM0CqKogUDg
a6CsQaGdlm6EHDqZ6wcCgUAgEAgEAoFAIBBYl3jn+i9z7slvqDwloXdvIBAIBAKBQCAQCAQCgUAg
0Fg49//4wdgmcvvXoQAAAABJRU5ErkJggg==

--_004_67664d6fff3e4125a1ac026030ef067chuaweicom_--


From nobody Tue Mar 15 06:02:09 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC2013A1C5D for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 06:02:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 V2-g71mVW7Rz for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 06:01:53 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20616.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::616]) (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 55AC23A1C43 for <netmod@ietf.org>; Tue, 15 Mar 2022 06:01:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ni0FZt39iWqPk4vICdGLrTKjM3ufHWJgYC8iAqSajXR7d0rBhllldojChRSQ4VoO+1h4BoDik/GfEPvISDkovBj1elPOD/ObPhNXohOVIoroOSd+3f2lfXbhcNqQS27VRpYBTQk2EaG6IdeXn5n9E3LaFltpAoMsaokBBAZ/ru+Lri714NaME7RzH9TLSPwyeT2XwGfRygqplzExQmr3vc2iUsxN8b73mejbWJd/fpgv/P3uS2Eagm4fK12qk63mw2VwyVmaVOtICWq7W6viJCSyFnhTJOedVMKxJH4ZjWBssyxPeeoKMt+1mPAxQJ1taGxB0uclmkG+ND31dSr9mw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EVjwrhFcxBYKDXvnkVlxeVo2YhlE9ODlxkcqmILVMqk=; b=HzRVGD1/F3NYVP0C7wrcgIzUSwyGPd18KdmRtzpwSkzLDr4sMsVwairMu0l8Lu0hdeAnGYvAQrb9CKAo8e5pyogSOnKIuEh1BASRdNw55BidF6gEzDi8oAEFTcDg1D23ZKe2fRjQHrHDOay/xBCTPuhhpgYJcS+dlCZeslmqNqdShKG4f6a0ouXqQi8YCzm3P02dl7tSnKSZJoukoQ2CK7K8Di9Qx9yMOnXsbiCcicxuKinpSgT7Roo1l3dCLrTn7Vqat3DT9VNFxhimCdEZURlqhLRI+79WFRTQh46/z5v+BfzxRRvxkOa+rxdDlW/RQ1vcCpjdMyPF31Uype6/Yg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EVjwrhFcxBYKDXvnkVlxeVo2YhlE9ODlxkcqmILVMqk=; b=NHBbBTBll0CXfPeC51m+c3wwP4M/EdqCaQI0xPzoGIri2veE/aYCriANkElmV/XHnUlwJdTAoy2WSoG1s/AEhodvuRJkp05jmwEnPCaivPT9B2nxAmKApo31au4Usc1GsjbqrQrNgHIyu3+s9316HxKognyNAH505KTFr8STMZE=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PAXP190MB1765.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:276::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.25; Tue, 15 Mar 2022 13:01:38 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%6]) with mapi id 15.20.5061.029; Tue, 15 Mar 2022 13:01:38 +0000
Date: Tue, 15 Mar 2022 14:01:37 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220315130137.kpomlykipy2p42lw@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com> <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com>
X-ClientProxiedBy: AM0PR04CA0104.eurprd04.prod.outlook.com (2603:10a6:208:be::45) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5935f697-d1ca-4eb8-e210-08da0683f101
X-MS-TrafficTypeDiagnostic: PAXP190MB1765:EE_
X-Microsoft-Antispam-PRVS: <PAXP190MB1765664A6C2BA6F6EA139C1BDE109@PAXP190MB1765.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: CfPKivJrChVbDVM6asH0+4bgvH85jgCpfvvd51oJFUD202+U4jeEIKqL8A514pMwYEOFUEz+Ty65HvQR3q76iEPNiGOY3XkPJzV8pa2Xh+O8+EaotVyhD1Z1W5bORX53z5+g1JG50n7wxp/CNfGGErp1COc3AIuTJnrQoATCBVQPnsNEFEMqRydPQw2DTlCzNhpXJ8MxTYVs7TwnIyk+A3MX8BzX2Iq9Lv0nQrwoM3hurwBVUX/D69rQS42vWcR4DblthPPnp2n6CaVmPMarRb2+b8lUHOhoBsTqnoNCOgvvWNotMKvdwGmH13jO49SkVVmYMRRnalb72ycyaQ8evG1azkAQBGLi9mpB2RJuNZPVafGHjMeFP90EaxYqy+E2f1uwQqcV2s6nzxXs/Zt7od5UKIQXLde/JUioriUMwkxL4nr4w8UuS8KAxC4iv/Kbo5iRYreZBKY2Qu/IOCfTWcZgqRvq4cGnH/vZX9dWP3uZBXGxjENjC/2BmtAkS6cyNGCFura8UZ1gge0uDiZjdUhlwib5UawpZn8gos3MgNBah9YkhmIPuh7Ne+ub3he/qc7Iv0SSHRD8XTxybkI+ibRcyoMAhXgV+1OBZFtfv+jSIKoKhd6duco/cjUpFFtl99SeK1PHOGD/thfnytvXFUQQv0J2CSs7YMIER/8lU3ueSbfiA7CigjLO5RCh/Tf/FExR8f7o1kk++s64dozo7O1xNAzAAKf9I3y3+2plkLnoYLrqeG7Gh3X+A+iEpJGt4kil5jCNem574gmsU3e94M1CIB6ku7HhqSOJLNUKVCKJyhreQqRztyMia3Czlw66MbhRt6R4CUrwkeUx7fCaUajPReC2DNvDbxBpOvRX9Pzdg928mnAnCxKyor0Gkwgo
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(9686003)(6512007)(6506007)(83380400001)(38350700002)(38100700002)(52116002)(53546011)(66946007)(2906002)(85182001)(8676002)(33716001)(5660300002)(66476007)(66556008)(8936002)(4326008)(3450700001)(85202003)(40140700001)(498600001)(66574015)(186003)(1076003)(26005)(54906003)(6916009)(86362001)(6486002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TjY5aC85ZzdqTHVHeVM1WXhTT01DbXNzdDk1NkZGTXZaOFJGakR4eHJDd3o5?= =?utf-8?B?WEg2UTMxaWVNTWlXZEY5cjNvdjhjZ1pzVm5nODlJZkl2TStsc05pZndIUGI1?= =?utf-8?B?bEFwbnhCNWsxMDBJaXkrbGZPeU1oMXBqL01UajA5VjJCU25hWTd2M3VoZDBP?= =?utf-8?B?MUw0OXdHdjVaajlsZDQrbkNMQm8rcmNQRXBqVlpBd3B4R1o4TkpyMXNWNE9W?= =?utf-8?B?Nk8vdGlTN005THg2cm9hSVhFQllGdG5icW12T3BHT2RrSEdCSE42eG5RbWNj?= =?utf-8?B?dDcyaGx6Sjl3K2FHWnpDbGt6SkRsaEo5VzRpTUpvdkJRUlc4MVRGdlBRbExO?= =?utf-8?B?LzRHdlBqdGsxcHk1eFM2YUtsWUxKNHYvRGF6REYzbFdBR2RPT2hPUDRGdnNj?= =?utf-8?B?RWVuVlFqaTdzamZwbkd6TkJoWENSV0lyVkJlUk90MUxCbEVqSHJIbVErd1pz?= =?utf-8?B?OTlkMlQ4SzZSUXJOTTBXN3FHaUw2ZXE3eEQxN2VmYkVpN2Q0V3paZFJBcVEy?= =?utf-8?B?VmhiQjF3S2Y1NXE4NmVidkFFdU5aS201bWNDZ2FwbFpOZURzMHdyYlF2bVdi?= =?utf-8?B?dDFSa1BpMThSa2JUcm15YXc3RGRGYTZTZ2xZRHJIYVhrS1NVcVFyRFJtdVUv?= =?utf-8?B?OFpGaG91L0R3T1pzZkNiK3lyUDczKzJWempFNmtrRWw1UDJhM2NjUGh4NE9Q?= =?utf-8?B?U2RyNGNwTU1WS1RqM2R2S21nazA1a0d1S0hCWTVtUFlwd1duOGRuajNGbmlT?= =?utf-8?B?V2J2YmNTeCtzeHcvSUlVUHVUNjRpTlFQZUFDZm9ncmwrMFpwZUJ4U1pmcVIw?= =?utf-8?B?TFJIL0FHOEZWMzZwa1MxLzk4T2pQaXV6cWVVSzg3NXdSdjAwYjlnTFRHZFUr?= =?utf-8?B?cFJEN1lhV2c1ZlVqNDZyd1V5OGw0UDFSS0oybDVrVHBHWWwxaGx0bmVLMlZ1?= =?utf-8?B?UkxCcmxRcTA2Qm9uTmZzV1M5RDlrZ3dFTTY1eHg3MEpHVnV2UGNJV2lyVDVq?= =?utf-8?B?K09jMWFQb25hN04yUFhNdklHcnk1M281K01kMWFhOVhyblh5M1dIYkJ1UUNn?= =?utf-8?B?ajV6eGdUMllEcVlta3BRdnRtNStvMVJhNmE0Q0ppL1o0ZCszNmpwNnNyTThi?= =?utf-8?B?QmxIVTVHdHBZMVA1ZmgvcCszZ3pONW9JeGVLK3l4QWtXZGowQytDZElMRWNt?= =?utf-8?B?T2JBdXVLUVFXUWpla2hSU3dIUFhFUVkzQVk0RGRJMHlEUVJBZ0oyKy9wamxa?= =?utf-8?B?bVRXOE9uU1VQU0lPeDlRT3R6NDRsanNpNTEvWUJHME5nczVRKzVYNDMwQmdz?= =?utf-8?B?eHhlZXROT2N2ZTJyNWl5SE5GdU0rRmNwdHlFbk4waVI1bkp6a2dvOU5xUmlD?= =?utf-8?B?N3plWndXQVd3Mk5iNmQ4T1h5Q2IwNXFNelRrL091M3VDcEdmNEVSb3FVbkh2?= =?utf-8?B?anlZam5pVFgzSHhhUjhFT1NHcmsrcjBjZzFQVzRjdGZaNm5udk0xaEtBSTg3?= =?utf-8?B?ekYxaE5pdFpob2RLNDZTakVIVmFIOEQ4T3piQjNqNXV1VVlOa3B3b1dqc2o4?= =?utf-8?B?VVJPSk9LdVB4SS9COGpUTWI0RUc1cGZqamFYaFR1ZWpCRjAvVDlrK0hCNGFR?= =?utf-8?B?SDhDakdKNlBtcTBpTjVDWkhnR1lFWjI1MzFHL1ZuSEl6Z3k3eFFRakg0WXhJ?= =?utf-8?B?cWI2MjhtSm1rVnZzM3BVbDhqRElSNUg2SS9qWUFXYzNsUi9PTFJDOCtnV040?= =?utf-8?B?Tm5nTzBaVStlMnFZOWtWVmdLSWRWUEdCaFlwZ210TW9pcUF0dVZyakQ4ODRk?= =?utf-8?B?OXcvTmdjeXR5WVAzSzR6QlN6NjM5SVFCdHU5Z1dpMWZGY1hyT0cybXBBdmg2?= =?utf-8?B?eDlyNEgwTnMrV2llZHlMdTZSbVNCK3h2THpFZ3gxNmQwR0lqblU5NXI0eTB2?= =?utf-8?B?NmxsT2hUVVJsNjYwUFZsb2FpeEZjaUJVUFhMOWVoUlpOb3JxcGhEbGNRWkF2?= =?utf-8?Q?nl6RKlJMHGUYyBX6Q3APrskn3s+sxA=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 5935f697-d1ca-4eb8-e210-08da0683f101
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2022 13:01:38.1511 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: U51yxm/jffJteqQowxZbk0xCczAwrZGQ+tMvRNOlfFxpWk2IMCBw0tevE4ABZy+iWiF/OsX6oyX5ayF4UpDtw5nc99boQHRHr/uYbDLi1e4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP190MB1765
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KmpfFvan9XSs4pF4nlEBYIIJP6A>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2022 13:02:04 -0000

On Mon, Mar 14, 2022 at 05:21:01PM -0700, Andy Bierman wrote:
> On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen <kent+ietf@watsen.net> wrote:
> 
> > All,
> >
> > 1) If you provided WGLC comments on this draft, please review the -12 diff
> > <https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-12.txt> to
> > ensure that the updates made are good.
> >
> > 2) Juergen notes below that he also removed the "revision-identifier"
> > typedef, as it is better
> > defined in the YANG versioning module.  Any objections?
> >
> >
> Sorry for the late comment.
> I think Juergen listed one option as "rename to revision-date and leave it
> in this module".
> I support this option.
> 
> There is no chance that the revision date format will be changing any time
> soon.
> This is useful for general applications because revision date is widely
> used.
>

The ietf-yang-library module (RFC 8525) currently uses its own
definition of revision-identifier. While this module could adopt a
common definition, the value of such a change is minor.

The question where we place the definition of revision-date is likely
a matter of which role we expect the versioning work to play in the
future. I am relatively neutral on the placement.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar 15 08:43:10 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27F923A158F for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 08:43:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level: 
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 8Lti_2bHWC3s for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 08:42:59 -0700 (PDT)
Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) (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 5A48F3A1594 for <netmod@ietf.org>; Tue, 15 Mar 2022 08:42:43 -0700 (PDT)
Received: by mail-yb1-xb2e.google.com with SMTP id v130so38051272ybe.13 for <netmod@ietf.org>; Tue, 15 Mar 2022 08:42:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=GBq8RGrfvPK3eGKjp3jSPE2peK8g0y7ydlvvi6VA6bI=; b=JXxDqcVejk9DEWC7t3ZnIwjXt3H2eKnwk4mxKGkGlNTMqL7JoGxgw8f5oox2naXwFA lj61op1+V4wlodBsETL5cS7hUOYjDxVbUeYIySZnhU78AoqydJH5spOgmzZktLQ0U5OE QzDz6LQZWCir/libPBrtfk+dRx6NehrD3CO5939dsfOwErMSOHqPE+aLxk9kT6p9Q0nV 8yQW5MSNpz+QAg2ZrSweTOYPn7cgMqHWlsHfU7CHFAUefgzw39hUrn3hnzFCDZKsUPEl Hk9Olo2z+wr/pxlAV1w32LcIT9AMKWSiVg5SqFrlNn162rEuHc1fcvWS5i6/Sit6F9Y6 5rcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=GBq8RGrfvPK3eGKjp3jSPE2peK8g0y7ydlvvi6VA6bI=; b=4HSomHwF1Mig+LPhUANPm5mJRmQSj6yKpu93HX5le8RQ+cffUotqIjbFAtV26ONeeN icLFUhB+kdz6xlbXBQ80oHO1ZukL2J3OqfOYb0ELcCiKEuT3+S7W59aTfgx0Zn/b6V55 o7hezsjH82DS8qgUubH0FInpTKpxNZDEJF7eDs+S+t7FhJUVE2y2dls+dvWznNPTLeqS SOIHrBi1ByfPVtpqkgBiYRZbux2JE1B+hJxsQGq9e0137khkgbEgR3FxaSLJo87PBG3K aul4G4mbIAvSpNY75fk0uzoSZuwSt4Ap4OFkFyqs4dMEXe0tIyubZLfoESKHZgGHsulm SVDA==
X-Gm-Message-State: AOAM532pVn5JT9dg9C35tDLyZ7f5xiU/PvIdzvN0u//d30BxtX5DexOs YnCkgFnGZ8Bl9OOoIP5FPCZHebHietL1UBzOTw0ju/iP0tc=
X-Google-Smtp-Source: ABdhPJwi1hL0QTG5G/nhjXSDwD79UbCFllFC7dDDl2o7Ols9mbo0KdOA6S7/1q2sav5uqZOomhHcXxFltnoCv8OVOh0=
X-Received: by 2002:a25:6189:0:b0:633:f28:f133 with SMTP id v131-20020a256189000000b006330f28f133mr12785655ybb.445.1647358961809; Tue, 15 Mar 2022 08:42:41 -0700 (PDT)
MIME-Version: 1.0
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com> <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com> <20220315130137.kpomlykipy2p42lw@anna>
In-Reply-To: <20220315130137.kpomlykipy2p42lw@anna>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 15 Mar 2022 08:42:31 -0700
Message-ID: <CABCOCHQS35LSRfN=Be_PEb5ftWPhM+kyimf1seCMfBgM_x8r7g@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>,  Andy Bierman <andy@yumaworks.com>, Kent Watsen <kent+ietf@watsen.net>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000bc95d405da43a504"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vl3GK5N-N6jQ2ugPO3ojdWz6iHA>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2022 15:43:08 -0000

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

On Tue, Mar 15, 2022 at 6:01 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Mon, Mar 14, 2022 at 05:21:01PM -0700, Andy Bierman wrote:
> > On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen <kent+ietf@watsen.net>
> wrote:
> >
> > > All,
> > >
> > > 1) If you provided WGLC comments on this draft, please review the -12
> diff
> > > <
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.txt>=
 to
> > > ensure that the updates made are good.
> > >
> > > 2) Juergen notes below that he also removed the "revision-identifier"
> > > typedef, as it is better
> > > defined in the YANG versioning module.  Any objections?
> > >
> > >
> > Sorry for the late comment.
> > I think Juergen listed one option as "rename to revision-date and leave
> it
> > in this module".
> > I support this option.
> >
> > There is no chance that the revision date format will be changing any
> time
> > soon.
> > This is useful for general applications because revision date is widely
> > used.
> >
>
> The ietf-yang-library module (RFC 8525) currently uses its own
> definition of revision-identifier. While this module could adopt a
> common definition, the value of such a change is minor.
>
> The question where we place the definition of revision-date is likely
> a matter of which role we expect the versioning work to play in the
> future. I am relatively neutral on the placement.
>
>
Not that important I guess.
One would think the "date" typedef already in the draft would be useful,
but it isn't, and therefore not used.
There is no typedef for the pattern YYYY-MM-DD.

/js
>

Andy


>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 15, 2022 at 6:01 AM J=C3=
=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-=
university.de">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Mar 14, 2022 at =
05:21:01PM -0700, Andy Bierman wrote:<br>
&gt; On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen &lt;<a href=3D"mailto:kent=
%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt; wrote:<b=
r>
&gt; <br>
&gt; &gt; All,<br>
&gt; &gt;<br>
&gt; &gt; 1) If you provided WGLC comments on this draft, please review the=
 -12 diff<br>
&gt; &gt; &lt;<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-net=
mod-rfc6991-bis-12.txt" rel=3D"noreferrer" target=3D"_blank">https://www.ie=
tf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.txt</a>&gt; to<br>
&gt; &gt; ensure that the updates made are good.<br>
&gt; &gt;<br>
&gt; &gt; 2) Juergen notes below that he also removed the &quot;revision-id=
entifier&quot;<br>
&gt; &gt; typedef, as it is better<br>
&gt; &gt; defined in the YANG versioning module.=C2=A0 Any objections?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; Sorry for the late comment.<br>
&gt; I think Juergen listed one option as &quot;rename to revision-date and=
 leave it<br>
&gt; in this module&quot;.<br>
&gt; I support this option.<br>
&gt; <br>
&gt; There is no chance that the revision date format will be changing any =
time<br>
&gt; soon.<br>
&gt; This is useful for general applications because revision date is widel=
y<br>
&gt; used.<br>
&gt;<br>
<br>
The ietf-yang-library module (RFC 8525) currently uses its own<br>
definition of revision-identifier. While this module could adopt a<br>
common definition, the value of such a change is minor.<br>
<br>
The question where we place the definition of revision-date is likely<br>
a matter of which role we expect the versioning work to play in the<br>
future. I am relatively neutral on the placement.<br>
<br></blockquote><div><br></div><div>Not that important I guess.</div><div>=
One would think the &quot;date&quot; typedef already in the draft would be =
useful,</div><div>but it isn&#39;t, and therefore not used.</div><div>There=
 is no typedef for the pattern YYYY-MM-DD.</div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">
/js<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
</blockquote></div></div>

--000000000000bc95d405da43a504--


From nobody Tue Mar 15 22:21:20 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A6633A0E4C for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 22:21:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 ReB4LiNu1MBt for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 22:21:12 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5EE13A0E27 for <netmod@ietf.org>; Tue, 15 Mar 2022 22:21:12 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 499) id 9F47A20D6AD; Tue, 15 Mar 2022 22:21:12 -0700 (PDT)
To: mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, kent+ietf@watsen.net, joelja@bogus.com, lberger@labn.net
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: kaja.mohideen@nokia.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220316052112.9F47A20D6AD@rfc-editor.org>
Date: Tue, 15 Mar 2022 22:21:12 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/u6-39vj8YuwKXsT3W9zxcc97ypY>
Subject: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2022 05:21:18 -0000

The following errata report has been submitted for RFC7950,
"The YANG 1.1 Data Modeling Language".

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

--------------------------------------
Type: Technical
Reported by: R Kaja Mohideen <kaja.mohideen@nokia.com>

Section: 11

Original Text
-------------
   A definition in a published module may be revised in any of the
   following ways:

   o  An "enumeration" type may have new enums added, provided the old
      enums's values do not change.  Note that inserting a new enum
      before an existing enum or reordering existing enums will result
      in new values for the existing enums, unless they have explicit
      values assigned to them.

   o  A "bits" type may have new bits added, provided the old bit
      positions do not change.  Note that inserting a new bit before an
      existing bit or reordering existing bits will result in new
      positions for the existing bits, unless they have explicit
      positions assigned to them.

Corrected Text
--------------
See Notes.

Notes
-----
When server is exposing updated yang model as mentioned in Section 11, particularly with enums, bits having new items - client systems that are not updated to use the new yang module will not be able to recognize and use the new values.

This is problematic when there are multiple clients and those systems are getting updated to catch up with yang changes over time. Updated "Client A" recognizing new enum and using it (update datastore with new value using edit-config), will make, old/not-yet-updated "Client B" to encounter the new value (received as response of get-config) that it cannot work with.

So, the "backward compatible" ways of updating a yang module should consider "multiple clients" scenario and make recommendations in such a way that clients are not forced to update all at once.

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  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Mar 15 23:13:44 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 333C63A11E2 for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 23:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 9EnTxjRg-Hbp for <netmod@ietfa.amsl.com>; Tue, 15 Mar 2022 23:13:36 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on061f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::61f]) (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 8B9513A11EA for <netmod@ietf.org>; Tue, 15 Mar 2022 23:13:33 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jDaUQownIXiT+TcXDKEG0N4v2d+vjyICClncqVCPsEzldAefsacCWoirl3x6NFdy92AWetyGqcMjenlwJvc9MjvGYJBix3zJp0n96kYJO/yKPtEyjBuLcEagp8AQ6hwtVIX5Sv44Sv0gBqy7SFostBNe9HeGPu0RcghzE9xnRYiSI6uFM7fn+QP5DoQDAWGrstVTXab0t4/yDscWmPywxqHNrXH+1H+rPuU87qERIUTLBzbJiTmwJSPgJh3n+kS9yRGQ4qC5JbIHWigRvRHj7avkU6DtCD3/zXf+d06pMawFsdEKjPGdsWV5RTRmJAwDJqVXPal9PQpeIpw0xDqySw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=I6OEOfGRNzZnat8SnSOsdvm187cmtV18/u0R9oCkuko=; b=n7tAjYxoUBtWoPILjfzXTkIOuMDF7D8HumHCTADECUUVH5Af9bXhOnXQZCU2FU+a7Uko5ROD0lT7nRoHiUm9UUhzRvFkccViggMzM08sLj6uLTqr8T13XOj9/Mnvv01UIV8zMosZVpJq5Z7TzKPdI3yzPCng3mcakekwiCHBpTGBqoTaz5M6yaTZur075vbxql1ssDqsENSOGPh8fTVN72lYVScF6BhWLdKz2C1/As/QSOgTTouWqW35YF/n5c9kiECV/oRwTQmSsDGxUcbcbvhvpsfF7EuwrMJMvgoCfY+VQ+qudtU3OHhJe5kHnplpbVb7hvCXuCZ50x/qcFkYXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I6OEOfGRNzZnat8SnSOsdvm187cmtV18/u0R9oCkuko=; b=CKU3C4WDB+4BKo3iD6KcXjCwhMi3tZKZ2rLzdsNeiXoR0qmPae8GJas7EcVlKiUbu3Y6/CcCMEWAGTtaMK54Ev8aYSd6LeNaoglJdq6XqAkNDpvwfxOA1IjhJKN+S8DtsIcbdZpciGg/gyN6nUIadhmJejLMnvFAYnjQ2nU9O0s=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB9P190MB1404.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:243::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Wed, 16 Mar 2022 06:13:29 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5081.014; Wed, 16 Mar 2022 06:13:28 +0000
Date: Wed, 16 Mar 2022 07:13:27 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, kent+ietf@watsen.net, joelja@bogus.com, lberger@labn.net, kaja.mohideen@nokia.com, netmod@ietf.org
Message-ID: <20220316061327.ce7mtqwhrk772fjw@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: RFC Errata System <rfc-editor@rfc-editor.org>, mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, kent+ietf@watsen.net, joelja@bogus.com, lberger@labn.net, kaja.mohideen@nokia.com, netmod@ietf.org
References: <20220316052112.9F47A20D6AD@rfc-editor.org>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20220316052112.9F47A20D6AD@rfc-editor.org>
X-ClientProxiedBy: AM0PR06CA0090.eurprd06.prod.outlook.com (2603:10a6:208:fa::31) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d8731be8-fe43-4084-04d4-08da0714169d
X-MS-TrafficTypeDiagnostic: DB9P190MB1404:EE_
X-Microsoft-Antispam-PRVS: <DB9P190MB1404A0EEBBDCF91FAF4E0AB9DE119@DB9P190MB1404.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: kVZORooL6W8HF4LI2C0r5jsobAX1n0F7ZpoXL/L+kwUvGGltYIDNj2Y1XY4ogEMS3MDt2pl+57iQIYhRK5r9AoXZffB5JkuAoeAYMtQ5gnaV/26jrkb9TySw8iSdFAGf7evT/eDT46Z4tBe8B2x7NTyEYi3PmtxNLSCny44a9uAlgPM9wvQboDTIg+mB7zHjETIj2+6F7uoQG3Oap9ozla/u8Odgtq30Fyf27zcyWJVKUqapqXfrrGTtL2zA4eyWLx+cfjV38s1ewCQYFAVnWwNaynPI587T/mQ6tT6CPqHb0b1Cf74x7Gtg7AkTgXCaYoE2PbgqLSI0IlGhcJDFTQIrle61OQ4fe2j6EJQ9lwY7lFcdLQ2mtd4J0u9iEVnVBa8HI4uzak9pyg4/cF7WT7iVpS2Nu+lFiqoUll88i6RMYdn+bVVggnvw6nJQ5LgBDXFLNA84lLLbj70tUuobQbuXmCi0JY1H31GecedbIzGvY0v3YWPMobIzQixevjagjKWdfrcBxWL8oolj1OvE+834LwCYr7+PrHl63GemQKmF/I5/LMB4I4MaBqOCjNHVzAa0nnJsb6NQLSJDWDZrQj+01wVqrJUgF3goX8VaC2GmE0KZSoXw3FHmV+1HyaWawN7CwUcsG+rd5jeEcBtk6MvP4xHHN0miUewfXJHhpau9BfSALRLMFdRTqkLLQvK8Zspm5vTCuEBs9Rf5RltTapuFCJnFe4PjnXz7UUSdB3gwcPFQo8/Ekcbt7nw3IH1dDWFd2xP5KJtVp7y3aS/yNLGaF0+ve2dtadwcIDA9aP587kXyA4hMjiP+1jfkpQ1f
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(2906002)(3450700001)(508600001)(4326008)(8676002)(66476007)(66556008)(66946007)(33716001)(6916009)(966005)(6486002)(40140700001)(85182001)(6506007)(86362001)(85202003)(52116002)(6512007)(9686003)(316002)(786003)(26005)(186003)(83380400001)(1076003)(38350700002)(38100700002)(66574015)(8936002)(5660300002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ckVEMGw5eWIzdHRRaDRObE9tSU5PcEtwcTdxYldRblJNWU81cGJYUnpOM2hy?= =?utf-8?B?TVVLcWQ5WHRmSkF2SWk3Wk1wWkRGY2RQNHM5b2xSN2Z3ODBZREtueGNuZkFx?= =?utf-8?B?MkdhYm1JblJ2b2o0d1MzYkZHWFR1RzR5NzV4Ukl5UXR6dUpZVXBuTVU1TkRJ?= =?utf-8?B?QllqemFRNXRpekhpNms1MmY5TE54WEw3U3ZjT2hsMDE5TC9KSm0zMEh1Q2xs?= =?utf-8?B?SVhQcmI5NFpnQ2F2Z1hCejdTTVFocUxNR3IzSWxiL21DajRKa1Jsc0hZTlAy?= =?utf-8?B?c21sbTRENERZeVpydlpHSTJ4TkZwcmNRUDJSczltRDRsaGNjWVhSTWRmTW00?= =?utf-8?B?NEtHcFdkWEU5bll3elZnUE5pTC9YenV5c09tMW1OYmFFSi8yeGxlaFA1cHNi?= =?utf-8?B?alhJS3ZhdkdQOE11K2lGR2k3Zldnbys5T3QvTzh3UzFja05uMWhLZGhWV3Vh?= =?utf-8?B?blVzS3laekQ5OFpMY043ZG4yNFNybzF5MzhMb0JwTEtrY2FnU2ZTem0zeDBH?= =?utf-8?B?YnluR3J6UXQ1Z2NaWWRhd3dmd0ZZak1kK3pCNUxqai9aZGh6M2JhanJUQ3ZZ?= =?utf-8?B?UUR4ZCsrbmlkWldwQlpIS3RtZ095bnh1UCt1TlZEUVVlekhQSTluaDVjUDVV?= =?utf-8?B?Ly8xSEo5bG5ocG4wSml3RWZpdURVRXBlWlo5ZlpCSVdRWi9lNC83MTd0aDRB?= =?utf-8?B?cndBTVo0RzZoQi84c1RhTUdkd2ZxdjFpTS9hdDcvakJtWUhqWDZmRDY2dDhR?= =?utf-8?B?Q2hGTnZITHdFcjB6MlNzOFpudlJzUDhXUkg5T0NiOTF6S3FIcXpzWC9DbDBn?= =?utf-8?B?c25iWjhLbkZPcjVaRFpqaGVNVHkrc1hsSmhMaXhINlNkVzdmQUFtRGtTS2hD?= =?utf-8?B?ZnBYQnM1aFF3YmcvUERrU05WclluTDZ1R3JtNTFZT2U1OFBqSDF0K1lQK0ZO?= =?utf-8?B?VmZkb1ZXd0w1WGhzWi8rdGFoNmU0SVNWWng3YmpXTXg5ekNjeEJBYVlkMW5x?= =?utf-8?B?aXVjZXdVT050S0dxdjYzWXliSVptTk80dmRLdS8zMWZTV0RhOWp4MzBuUlRm?= =?utf-8?B?ZUt4aEpGMCtTK3RPQVRTRzE1OUVuRkxiSjNDNmZoSXZTME9BQ2FTK3AxRHho?= =?utf-8?B?SGNSYjFUb1BuNHB4UU84engvaVZxZ1hOMVJlc3IwQk15RXR1ZlBqSkx1M2Ey?= =?utf-8?B?M1VwOXl0czljNFpRUktNbFZiUGhYT2JaTHZzb0VoZjZQTGh1QllVNFFFQnla?= =?utf-8?B?bGE3bmpYVkhnZkJzcHYraEYyMUxaWGNGWGtnanJXUWRnWGhMWXREZnkyM0li?= =?utf-8?B?ZUMwbE0wbUhUTDJnTEVWM2RBamM1MHQ1S09KTlpqeGFUQ0N2RzZLSmtqbWty?= =?utf-8?B?ZHlDT3BZWUFWOE0xZFVVQUx4M2VVTW9yclRQTHBkNE9QK1JSdG5YcHFTR0hO?= =?utf-8?B?N2dWVHBBVHJxYkwyemQyRWljMG93ZmtKT1dmbXNnUXplSnIvNkJOQXd1VFdL?= =?utf-8?B?QUprRjM3Z2drR2d1RU03bE02RXFna1crTGk1WkdreXcyenFneWh1cW9DSENz?= =?utf-8?B?Q0NLYWRNVmJXWFBaaHFZVlVPU1QvWTRoNTNPQW11eHdSajZyNW9HcUZMYW9V?= =?utf-8?B?azNOMUtqMFliTE1MSlBBK3c3TzdMNVV1OEJ3bkxwOTZmSzY3YU1MMkp6alhV?= =?utf-8?B?WXlsSEZsWGlCeDc3TjV1VnB6cVY2Nk9kQ0ZlNnVNcElpTFMxTUxCOVQyL3RE?= =?utf-8?B?TWhla2hsZDBsVVpBQjUrUGhMcFJxR0VDUmxVMVFGR0FkcmhSaDBSVnJmZm1u?= =?utf-8?B?WWNSRGFOdGJ4bXFkNXZISmxESUZBb1ZJWGFtQkdQSWhJZjJyWGNHWmlYSTRT?= =?utf-8?B?RVJvOUdkaG1oRW51MFMrWU1BR21udzdVOHY2RHNBZHdIeE1jcytJSnlFY3Vm?= =?utf-8?B?a2ozKzhzaGlUQVRqV1BXKzkvOS9IZzVCb1RheGtNdWJ3MC85Uk5rYXNSajRR?= =?utf-8?Q?w0fLa71JZXcKtqEpVvlqmDigEWz80I=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: d8731be8-fe43-4084-04d4-08da0714169d
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2022 06:13:28.8506 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: xYbwUaTEBhZJHct830Z1z2t8OIj1dmJ0E50JZYTRPXfye5SYTjO24C7kAERuU6vRZTgkIYoWOsXAqdhq0IieilXzwSMSBw8kVrazm/c8uxU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1404
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/q2m2EOk5tyhnP2NsOf6tcp59Bgk>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2022 06:13:43 -0000

YANG update rules expect clients to be lenient about values they
received but did not expect. It is possible to debate that design
choice but this surely is not an errata, hence this errata should
be rejected.

/js

On Tue, Mar 15, 2022 at 10:21:12PM -0700, RFC Errata System wrote:
> The following errata report has been submitted for RFC7950,
> "The YANG 1.1 Data Modeling Language".
> 
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid6885
> 
> --------------------------------------
> Type: Technical
> Reported by: R Kaja Mohideen <kaja.mohideen@nokia.com>
> 
> Section: 11
> 
> Original Text
> -------------
>    A definition in a published module may be revised in any of the
>    following ways:
> 
>    o  An "enumeration" type may have new enums added, provided the old
>       enums's values do not change.  Note that inserting a new enum
>       before an existing enum or reordering existing enums will result
>       in new values for the existing enums, unless they have explicit
>       values assigned to them.
> 
>    o  A "bits" type may have new bits added, provided the old bit
>       positions do not change.  Note that inserting a new bit before an
>       existing bit or reordering existing bits will result in new
>       positions for the existing bits, unless they have explicit
>       positions assigned to them.
> 
> Corrected Text
> --------------
> See Notes.
> 
> Notes
> -----
> When server is exposing updated yang model as mentioned in Section 11, particularly with enums, bits having new items - client systems that are not updated to use the new yang module will not be able to recognize and use the new values.
> 
> This is problematic when there are multiple clients and those systems are getting updated to catch up with yang changes over time. Updated "Client A" recognizing new enum and using it (update datastore with new value using edit-config), will make, old/not-yet-updated "Client B" to encounter the new value (received as response of get-config) that it cannot work with.
> 
> So, the "backward compatible" ways of updating a yang module should consider "multiple clients" scenario and make recommendations in such a way that clients are not forced to update all at once.
> 
> 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  
> can log in to change the status and edit the report, if necessary. 
> 
> --------------------------------------
> RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> --------------------------------------
> Title               : The YANG 1.1 Data Modeling Language
> Publication Date    : August 2016
> Author(s)           : M. Bjorklund, Ed.
> Category            : PROPOSED STANDARD
> Source              : Network Modeling
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Mar 16 13:44:00 2022
Return-Path: <randy_presuhn@alumni.stanford.edu>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E68DD3A0E64 for <netmod@ietfa.amsl.com>; Wed, 16 Mar 2022 13:43:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 08dEH8CK5IR9 for <netmod@ietfa.amsl.com>; Wed, 16 Mar 2022 13:43:54 -0700 (PDT)
Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (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 8A2E33A0E67 for <netmod@ietf.org>; Wed, 16 Mar 2022 13:43:54 -0700 (PDT)
Received: by mail-pf1-f182.google.com with SMTP id a5so5099075pfv.2 for <netmod@ietf.org>; Wed, 16 Mar 2022 13:43:54 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=5qHbyrSveT6rZTGYXlzSQi+NxEU1206CrcApTmozDDg=; b=COB52qUTGbqZt7GTsc1Rkr9TuK8VsPTbfYUgbrGaP3VaTrf6Nttr49VNVQ9JEuwNzW MOpFQAuDAVoyy5QGE4nCL5RjBluF8kEl/x5Kn3pAmDhwjSc5j5GIB0YF7v+kyrekapWC HrJZ5aV1muKD+1Q2Phuxh3YCya4OYbh7djY3o3HrOC1Z2u9rxaN80L+N43SAKjzKgkmi gZQmXb0WGUMDn/UP1oU45pFRnaozDrhknZgXasKMe9Mx4GDUTguJtjsT22e78aNq19GX mikCocb+SEdbWRcn/+h5IcTpaY33FIaFPG1mZVz6nedOHd8ti8vhzUgDmB9U5UZ3QCQU Dmjw==
X-Gm-Message-State: AOAM533eC7vGfI+07UeQVP7Ggu3cVkYqA86yzvZpfvW5mBvLRy9irej5 Ng8WDI4RIYGw2JzSKd3Ktus82g==
X-Google-Smtp-Source: ABdhPJz/Ppv4lJ536MRc9lMPlh6JmXcTGRJ5gGSWgZWVvqzIKLZnJBhqyyJ60b6kTvs01PH0AQBBJA==
X-Received: by 2002:a63:e243:0:b0:381:6a51:145f with SMTP id y3-20020a63e243000000b003816a51145fmr1017814pgj.625.1647463433879;  Wed, 16 Mar 2022 13:43:53 -0700 (PDT)
Received: from ?IPV6:2601:646:9300:607:a093:9940:7d76:a176? ([2601:646:9300:607:a093:9940:7d76:a176]) by smtp.gmail.com with ESMTPSA id k14-20020aa7972e000000b004f7b8b43d96sm3955674pfg.51.2022.03.16.13.43.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Mar 2022 13:43:53 -0700 (PDT)
Message-ID: <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu>
Date: Wed, 16 Mar 2022 13:43:53 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
Content-Language: en-US
To: RFC Errata System <rfc-editor@rfc-editor.org>, mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, kent+ietf@watsen.net, joelja@bogus.com, lberger@labn.net, kaja.mohideen@nokia.com, netmod@ietf.org
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
In-Reply-To: <20220316061327.ce7mtqwhrk772fjw@anna>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/L42tAYQ8QgE3__br6qDHbktC-30>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2022 20:43:59 -0000

Hi -

On 2022-03-15 11:13 PM, Jürgen Schönwälder wrote:
> YANG update rules expect clients to be lenient about values they
> received but did not expect. It is possible to debate that design
> choice but this surely is not an errata, hence this errata should
> be rejected.

I agree that the proposed erratum should be rejected.  The text
of RFC 7950 says what the working group clearly intended, and is
consistent with the approach taken in the SNMP SMI, for whatever
that might be worth.

Randy

> /js
> 
> On Tue, Mar 15, 2022 at 10:21:12PM -0700, RFC Errata System wrote:
>> The following errata report has been submitted for RFC7950,
>> "The YANG 1.1 Data Modeling Language".
>>
>> --------------------------------------
>> You may review the report below and at:
>> https://www.rfc-editor.org/errata/eid6885
>>
>> --------------------------------------
>> Type: Technical
>> Reported by: R Kaja Mohideen <kaja.mohideen@nokia.com>
>>
>> Section: 11
>>
>> Original Text
>> -------------
>>     A definition in a published module may be revised in any of the
>>     following ways:
>>
>>     o  An "enumeration" type may have new enums added, provided the old
>>        enums's values do not change.  Note that inserting a new enum
>>        before an existing enum or reordering existing enums will result
>>        in new values for the existing enums, unless they have explicit
>>        values assigned to them.
>>
>>     o  A "bits" type may have new bits added, provided the old bit
>>        positions do not change.  Note that inserting a new bit before an
>>        existing bit or reordering existing bits will result in new
>>        positions for the existing bits, unless they have explicit
>>        positions assigned to them.
>>
>> Corrected Text
>> --------------
>> See Notes.
>>
>> Notes
>> -----
>> When server is exposing updated yang model as mentioned in Section 11, particularly with enums, bits having new items - client systems that are not updated to use the new yang module will not be able to recognize and use the new values.
>>
>> This is problematic when there are multiple clients and those systems are getting updated to catch up with yang changes over time. Updated "Client A" recognizing new enum and using it (update datastore with new value using edit-config), will make, old/not-yet-updated "Client B" to encounter the new value (received as response of get-config) that it cannot work with.
>>
>> So, the "backward compatible" ways of updating a yang module should consider "multiple clients" scenario and make recommendations in such a way that clients are not forced to update all at once.
>>
>> 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
>> can log in to change the status and edit the report, if necessary.
>>
>> --------------------------------------
>> RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>> --------------------------------------
>> Title               : The YANG 1.1 Data Modeling Language
>> Publication Date    : August 2016
>> Author(s)           : M. Bjorklund, Ed.
>> Category            : PROPOSED STANDARD
>> Source              : Network Modeling
>> Area                : Operations and Management
>> Stream              : IETF
>> Verifying Party     : IESG
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Thu Mar 17 02:58:47 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB5293A0E56 for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 02:58:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=QuGiHOF7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=pMj6bZeG
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 apgcojSdDsc0 for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 02:58:40 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9978E3A0E52 for <netmod@ietf.org>; Thu, 17 Mar 2022 02:58:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8150; q=dns/txt; s=iport; t=1647511120; x=1648720720; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ifxRvt3CXLZqQjZL15Szyqy0Za1df7jkclkkGfLIBJE=; b=QuGiHOF7NaMl6uxrILnuAIdT+ft7YLo95haZ/5FCFVI7u7MQs0uDWuww xZuRC526e1xCtErwCpSGjCx8uYJDoYwMH6pcQuREczXEtLpzvojvXNz3B E02Px6J7IN6hLCR9WtQ1z0CgBAoF7XeKc/j0lm0KoqwsDUfpbcs5kuePc E=;
X-IPAS-Result: =?us-ascii?q?A0ABAAAcBTNimIENJK1XAxoBAQEBAQEBAQEBAwEBAQESA?= =?us-ascii?q?QEBAQICAQEBAUCBRgUBAQEBCwGBUVZ+WjdEhFSDSgOEWWCFEIMCA5BAinSBL?= =?us-ascii?q?oElA1QLAQEBDQEBKgsMBAEBhEJFAheEFQIlNAkOAQIEAQEBAQMCAwEBAQEBA?= =?us-ascii?q?QMBAQUBAQECAQYEFAEBAQEBAQEBCRQHBgwFDhAnhWgNhkIBAQEBAwEBEBERD?= =?us-ascii?q?AEBLAsBCwICAgEIEAEEAQEBAgImAgICGQwLFQgIAgQBDQUIGkOCHwGCZQMuA?= =?us-ascii?q?Q6iCgGBOgKBDokReoExgQGCCAEBBgQEhQsYgjcDBgWBCywBgxCEJocSJxyBS?= =?us-ascii?q?USBFUOCZz6BBYFeAQGBPgEBCBoVCiaCUzeCLpcQYWgNJCIEHDAIAwsVCgwHB?= =?us-ascii?q?2MRAwMmDxAKD5IFBiuDJ41jnGQKg0mgDRWDc4wuhlyRPZZZIIIpnzNjg3oCB?= =?us-ascii?q?AIEBQIOAQEGgWFngS5wFRohgmlRGQ+OIAwNCYNQM4RhhUp1OAIGAQoBAQMJj?= =?us-ascii?q?j0BAQ?=
IronPort-PHdr: A9a23:j8iCJB8idf3ev/9uWCXoyV9kXcBvk7n3PwtA7J0hhvoOd6m45J3tM QTZ4ukll17GW4jXqpcmw+rbuqztQyoMtJCGtn1RfJlFTRRQj8IQkkQpC9KEDkuuKvnsYmQ6E c1OWUUj8Wu8NB1eGd31YBvZpXjhhQM=
IronPort-Data: A9a23:3baWHKLrav+P7kfMFE+RbpUlxSXFcZb7ZxGr2PjKsXjdYENS1GNVn WoYXzyGPanYZ2bwedh3a9y29xwHvZ7dyodjGQUd+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUvGZcIZsCCW0Si6FatANl1EkvU2zbue6Wbas1hxZH1c+En960E07wYbVv6Yx6TSHK1LV0 T/Ni5W31G+Ng1aY5UpNtspvADs21BjDkGtwUm4WPJinj3eC/5UhN6/zEInqR5fOria4KcbhL wrL5OnREmo0ZH7BAPv9+lrwWhVirrI/oWFih1IOM5VOjCSuqQQO64sjEMExVX4QyG62mYFS2 NNSl6OvHFJB0q3kwIzxUjFRFyV4eKZB4rKCcD60sNeYyAvNdH6EL/dGVR5te9ZGvL8sRzgUp JT0KxhVBvyHr/ipwbanTe9EjcU4J86tN4Qa0p1l5WGEV6x5Gc2eH80m4/d2hC4piMZAXszfW ModdhpyTUXbfTZQbwJ/5JUWxbf02SaXnydjgFDTvqE35GXV0wV81LTgKvLXc9eNT94Qg0CZu G/c5GXlE1cWObS3zzeZ93Wgru7CgS29X5gdfJW8/PNwj1CJ7mgaAhtQU1anydG7jUO6Wdt3I Usb5zFopq83nGSoQ9/hHBy1vHCsoRcAQNdWVes39Gml1aPO+QufLmsZSzdbaZogudNebTkg1 HeVltLtQDIpu7qQIVqe/7Wd6za1OSkZIGIETSkDTgoMpdLkpekblBzEC9tvEbKylPXvFzq1z jyLsC8kwbIJgqY2O76T9FTDhXenoYLEC19z7QTMVWXj5QR8DGK4W2C2wWTiwO5kF6uldx7C5 0cCyuuO6v8sMo7YwURhX94xNL2u4v+ENhjVjlhuA4Qt+lyRF5iLINw4DNZWeRsBDyoURdP6S BSI4FoOuve/KFPvPPEpPNPoYyg/5fG4TbzYuubogs2ii3SbXCaD+CxoDaJ79z+wyBF3+U3T1 GvyTCpBJX8eDaIixz2sSqJMl7Qq3Ss5g2jUQPgXLihLM5LDORZ5qp9cbTNii9zVCovf+W05F P4EbqO3J+13CrGWX8Uu2dd7wao2BXY6H4vqjMdca/SOJAFrcEl4VaOOne58J9c1xvQO/gstw p1bchIHoLYYrSCYQThmllg4AF8Sdc8l9ClibXBE0aiAgiV5OO5DE5vzh7NuLeV4q4SPPNZ/T uIOfI2bE+9TRzHckwnxnrGjxLGOgC+D3FrUVwL8OWBXV8c5G2Thp4+1FiOypXJmJnfm6qMW/ eb6viuFGsVreuiXJJuMAB5Z5wnv7SF1dSMbdxagH+S/j223qdk0cXOt1qFrSyzOQD2arganO 8+tKU9wjYHwT0UdqbElWYjsQ1+VLtZD
IronPort-HdrOrdr: A9a23:7OxVlKndXCfpOFzLnefATskc+ynpDfOGimdD5ihNYBxZY6Wkfp +V8sjzhCWatN9OYh0dcIi7SdW9qXO1z+8Q3WBjB8bcYOCAghrmEGgC1/qv/9SEIUzDH4FmpN 9dmsRFeb/N5B1B/LvHCWqDYpgdKbu8gduVbI7lph8HJ2wLGsJdBkVCe3ym+yZNNW577O8CZe OhD7181lydkBosH6GGL0hAe9KGi8zAlZrgbxJDLQUg8hOygTSh76O/OwSE3z8FOgk/gIsKwC zgqUjU96+ju/a0xlv3zGnI9albn9Pn159qGNGMsM4IMT/h4zzYJLiJGofy/wzdktvfrWrCo+ O85yvI+P4DrE85S1vF4ycFHTOQlgrGpUWSkGNwykGT3/ARDAhKevapw7gpKicwLyEbzYtBOG Uh5RPDi3MfN2KxoA3to9fPTB1kjUyyvD4rlvMSlWVWVc8EZKZWtpF3xjIfLH4sJlOy1GkcKp gnMCgc3ocjTXqKK3TC+mV/yt2lWXo+Wh+AX0gZo8SQlzxbhmpwwUcUzNEW2i5ozuNxd7BUo+ Dfdqh4nrBHScEbKap7GecaWMOyTmjAWwjFPm6eKUnuUKsHJ3XOoZjq56hd3pDhRLUYiJ8p3J jRWlJRsmA/P0roFM2VxZVOtgvARW2sNA6dvP22J6IJzYEUaICbQxFrEmpe4PdIi89vd/HmZw ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,188,1643673600"; d="scan'208";a="852270554"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Mar 2022 09:58:39 +0000
Received: from mail.cisco.com (xfe-aln-005.cisco.com [173.37.135.125]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 22H9wdpQ023660 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Thu, 17 Mar 2022 09:58:39 GMT
Received: from xfe-rtp-001.cisco.com (64.101.210.231) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Thu, 17 Mar 2022 04:58:38 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-001.cisco.com (64.101.210.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Thu, 17 Mar 2022 05:58:38 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M2qlC4c9BihG8VAzKkpJ7po4IhEf4yrA+DBbYSCvVqjste529AMxKiqiUpQ4JTnSvBJoCwZIjpgmemDKH0zC7CnFo2tK+wow6T258D1U/6xM8rPJ1q7VExMpT//SQTRP0i0SM/5Qm9p6s0baFvnPDGu3e7/fDMNIIkJP7M5zH4zAKHeKYmjHVeSY8GyEsVNRqgnwWIP8LJi+UiQ9X/DG5YHxaNzs+xs3hN3DqC2kHKDbPh6eUz7RrV3eXbCAbjI0KGQsydmTWxvMOwrRZM2DuHqveieaGAf5K3+rHJyhnTNuuyQEkwnYcwQ6EvSQZBwxWooXU9HTKdHAZ++D4y9ikQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ifxRvt3CXLZqQjZL15Szyqy0Za1df7jkclkkGfLIBJE=; b=TvNQEZtyiGSbN4HUp0pUNjYc9c89ImHrKW5BQD83qGUP3INDTPUhsWeq6uWXjsQ6lu5+YA/2tsp5X3IT5hqQVKrGHsPslU8SDBRTbSEmdOkRgqnhifjtBsaXMb8F7XL224wIKqDcYlmY6Wr8+n4uHVWFYYqwrnHO4Ytue4mhgDupwM13cTgo3eWwzXBLpoVSDk+e1C+ei6y0/r5zThqVT2WoJpuoiyw7Os34aipVfj2OYfXpetsd13vPR/n1OW/mIPnGzSpOT0TuZMrbnkThRHKWnlJ/cnm+HIxZ6n4kBWsyI46ur1gMHD3t8fnRUfRUI6g3bgtX5nQAxtIqOTxe2g==
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=ifxRvt3CXLZqQjZL15Szyqy0Za1df7jkclkkGfLIBJE=; b=pMj6bZeGluaTOqJidvAlSnCJvXYUsjZ5foqkFUyFSSMcy3m5im/sq4uw7V9CijR89RUbmqtL/x3Z2ebIaIe0YA7kjwf0lvvWJtJJ6+mxmwvP1CzdXD/dMnIY9Wu5xwQlrQB4JzkmqBnQWXE63M+V+Z0CkHQXm0uvez/vAGvu/fg=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by DM5PR11MB0075.namprd11.prod.outlook.com (2603:10b6:4:6c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 17 Mar 2022 09:58:37 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::98bf:c4ea:a0fe:42f3%7]) with mapi id 15.20.5081.017; Thu, 17 Mar 2022 09:58:36 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>, "kaja.mohideen@nokia.com" <kaja.mohideen@nokia.com>
CC: "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, "joelja@bogus.com" <joelja@bogus.com>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6885)
Thread-Index: AQHYOPWsMY7pJ2gY9UCgfGmFS916bqzBh/qAgABJtGA=
Date: Thu, 17 Mar 2022 09:58:36 +0000
Message-ID: <BY5PR11MB41964B2428F67587F1511417B5129@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna>
In-Reply-To: <20220316061327.ce7mtqwhrk772fjw@anna>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f497c26c-f8ea-4464-b4fb-08da07fcb496
x-ms-traffictypediagnostic: DM5PR11MB0075:EE_
x-microsoft-antispam-prvs: <DM5PR11MB007514EDDB84447C104DC1A2B5129@DM5PR11MB0075.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RwqOO3Ana6Uk8E/24tf1S5+eRJzw39gHVbOsfGRTU6aSybVYGkgc9LOMbXNvjVDf2jNKPAnbTddUSxJgFuX0ATBRGtmqbMWcuiYqfORmKo8riO/qIk9AC7kf1QfPPyhVBTd4akWYC5F+mxjqwbSmyOo3thGqEr2a7jfXd4P1acmeDi9OY58rzZhl9ZaLrAEIRzPbKlvyyQJnU9XSu/Dzrx/VZ+jyZPvfYg/a49qKU0bPEpgU4DI5WwL67Lo/ys1NgR3Q8kV/OgeTwakahDe9BYSmx7iVw34I2gh8H811naACBMEQy9Gdds7MdbSH5oJ2QyE3soJGx2CDcIpaa+ODKbHrDBBtvPrh0+wEfiZYPWynuMsGJE0mM6jzvTHATrXujFo93CWoOM7kCDKEDOlKSNZCAB8gaWCAOzE4doD1AswireBlzYyX63trFASfW8Ynm9eNa+35eAgZ5Cczk26Bz5BD9oDWkx+SbTM+NC4HlUadwtC2A309GgrheuexoOylwoUGf15DVFf4iPCjdgSn0u7fFyRpTdQ1eMv14T9bkq3wbmPNXXMQW+Id14Y/N9Ljt2lmful+cYDF89A+SUGkY9ubpTiqqIuTaqk1YHBcd8I8XunsdbPOFLCKpkeTocVBuzUj/hkLTuh2QlDN2aAFs0PNZjfqg4cKJS47LJvujpxJNoddulhhtCJw5rPz1H819jDkZaDKPZyZHljOl1KdSBZ30mDSHe1SXDOJBBuKJ9crI6nDObTsiBjtLd+CV/T/g72jgJY/4g0jdY7N86QXWPADejYL5P2oSnMB+p6WqPaPsWICvoCv919dFGNtZxAuvv6uaN/Ztxh1VFX9QMT7EA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(9686003)(2906002)(8936002)(26005)(122000001)(53546011)(55016003)(38100700002)(316002)(186003)(86362001)(6506007)(7696005)(83380400001)(66574015)(40140700001)(5660300002)(110136005)(54906003)(52536014)(33656002)(38070700005)(4326008)(76116006)(66946007)(966005)(8676002)(64756008)(66556008)(66476007)(66446008)(71200400001)(508600001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WXBtWHRSdjk5U01wTmlLZDlvakVNeVRTL1NrdzhTYW1xYXFqUFk2VEdiaENx?= =?utf-8?B?OU9TNzhIcmxaaWxnZCtqNFNobm56eEhtYmR4RHEzVDZOWUpUTXk3UTVDSm1I?= =?utf-8?B?KzF2S1hBdE5hSnNmS0RBUUpnYXFIbFZzbFlvOENWZ2c2VUhRZ1A5bmk5TThF?= =?utf-8?B?Y2hTRlE2cGVtcUUzcndBWmlMZ0txN3VTVTAwTCtha1dYaWtWU3RlMGxTdmVa?= =?utf-8?B?MllOSWVyYzQvTTFCRzhTalVVMlh4aXlBclJhNWpCMjNCT0lRMFJ0Z05PNVkv?= =?utf-8?B?NjIrOWVrVVM2L2JaWmZIQmRlQVVaOWFhY3NlMVRyK1BFTG1SMmxkVUt5NFNW?= =?utf-8?B?WERZM0pxdVhrS0R5QW1UWVNxdXlFYnF4aWdtSUhYQ25BZWpZdEhOOTVlWkpK?= =?utf-8?B?Q3o1RXdZOHRxdEl0RVFld0llL1R5cG11aGlZZlkyUlk3TlFMTDlINmNZQzll?= =?utf-8?B?QnRqMXRJK1BhOEtUcGdOUUFVMjJvd1N4Y21XOUQrcXRQTnhqS2dvWUpVOCt1?= =?utf-8?B?Q0lybGJnT0lFNGJtMzlwZWtPa0lMY0pianlXeE40eUdIQzdBL1ZMb211cGtJ?= =?utf-8?B?RTZhb0lub0lab2FKOXRaNW5Vb1FPOS9tU1ViV2xzcU54YmxXZlJwTVRYenl6?= =?utf-8?B?QVo4NDJiZ0d1ZWI2UmhLbUxCVk8vYkIxVTVaNXd0T2wxTm56VUh0YXMrbXhl?= =?utf-8?B?M2QzTVBKL2lHZW9MamFINi9RSUpPVjZCc1ZsaE1zbXdsZkJuM2I3eU1iRnE0?= =?utf-8?B?b0svQTJOUThuSHZZRHJvVkhhdHNlSGdZK0Mva3RDbnY4NUxDbWdvVkM5VUJB?= =?utf-8?B?UGhrUHVURXl5eW5mRm0wRHBWajVSeUdjTXdPN3lGN25BR0VLbXY2TGFmV00y?= =?utf-8?B?NmJsSTBmV1BPK3FWek1CblpudGZHRUVhb0RQYTlZY1FPOG50ayszS3RBRlZT?= =?utf-8?B?SVRKcFNMajRTaXFGL3JMUkFFb0VnbEFhZDIxUjR4LytjbUV5YU8zd051a1hF?= =?utf-8?B?Zk9aYm9acGdZMmNMcm1mOWFHaEZxclVDRU1YVDYwRjVmY20zcUdJa3hncjNl?= =?utf-8?B?MUNTUTJuVUg5NndCUTByb1BnYkhhWVRkU05GR2R3bHNmWFlNS3RpekowOXUr?= =?utf-8?B?bTdBcU8rSDJoTFlRWm83OGFuVDBpVWhkNjBrK01YYkF3OHBXYXBxSWp1WGsr?= =?utf-8?B?Y2tRMk1yVlp4YjVnTUJsKzRtRWFSMHlORWRwc3h5MmpIRUw3Z0pQekk4MWJ0?= =?utf-8?B?UFRHVUkwU1V1WmVYb25qcTBCTzNtaGNkSGVFcFljaFVMLytIN1owYzhydjhR?= =?utf-8?B?VFNVZWRGQmlDYTEyaUJPUnZZN3duemlBSkp2SEdmczdNUkZXVno2MzdaTkNL?= =?utf-8?B?VEdiVVVSd00vSk5OZldGZjJ1UU04Z1pxTUQ1bFl6NDFGUjdvUTRPTEFFNEhD?= =?utf-8?B?bWRXMzVKSFUvbldPalRpKzJRejBCOW1MZnNVN0tFUkYxTkFDOHdPMWJLa2xZ?= =?utf-8?B?cmd3eDNVVk91bFhKMVNDUXRVQnZkcXNDRnlscy8xTVpmenJqM2Nuc2MxZWcv?= =?utf-8?B?TDBxclRnSVVmOWgyWndLaE02aWJJN0ZaaEcyUVR2V2hKQTIxTVB1UjVrN2pC?= =?utf-8?B?Z1BMbGRZRFM0bDJHdWJqOUlJSndxbXhWZGtSbFhwcVh4UVVuMzkzN2ZYSjVl?= =?utf-8?B?QWcxOVNQNThDcG5lK0NJWXZFQzExZlpPUnBkcjFkZ2R3dkJneE0yQVI4M0tw?= =?utf-8?B?Nk5Ea1QzUnRvelVTMzdPRDRDMCtQWkRZZFYyNFJ1ZDc3b0hYMHJVUmszMEhU?= =?utf-8?B?ZVA1VHA5cGNCT1AxZnhmNW85TlNyOTVWWlhkTmthb25jcnMxVDJUNi9VaUVW?= =?utf-8?B?MmNoNlB3N3BKdDFUWk5qZWpOM0JqaDJwWFN0WVBnaTR3K0pxa0JnTDh2bFJh?= =?utf-8?Q?H74Pc6UC6bVtcDszuUJiAE+YK5tg6hIF?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f497c26c-f8ea-4464-b4fb-08da07fcb496
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 09:58:36.8337 (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: tT2/nqzAkyeiSDEe+VoJjPODIiwgts1xebLNH+2DkJeTChZJaC2fiaC3ePYzNful/DAhOqLBtlYodPphKFLiAg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB0075
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.135.125, xfe-aln-005.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ch3_zG_tifzuJv0ow0IqI_PMei8>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2022 09:58:46 -0000

SGksDQoNCkkgYWdyZWUgd2l0aCBBbmR5LCBKdXJnZW4sIGFuZCBSYW5keSB0aGF0IHRoaXMgaXMg
bm90IGEgdmFsaWQgZXJyYXRhLCBhbmQgaGVuY2UgSSB3aWxsIHJlamVjdCBpdC4NCg0KS2FqYSwg
aWYgeW91IGFyZSBub3QgYXdhcmUsIHRoZXJlIGlzIGFjdGl2ZSB3b3JrIHByb2dyZXNzaW5nIGlu
IE5FVE1PRCBsb29raW5nIGF0IHZlcnNpb25pbmcgYW5kIGNvbmZvcm1hbmNlLiAgQSByZWFzb25h
YmxlIGNodW5rIG9mIHRpbWUgd2lsbCBiZSBzcGVudCBkaXNjdXNzaW5nIHNvbWUgYXNwZWN0cyBv
ZiB0aGlzIGluIG5leHQgd2Vla3MgTkVUTU9EIG1lZXRpbmcgYXQgSUVURiAxMTMuIEEgY2xvc2Vs
eSByZWxhdGVkIGlzc3VlIHRvIHdoYXQgeW91IGRlc2NyaWJlZCBjYW1lIHVwIGluIHRoZSBkaXNj
dXNzaW9uczogV2hhdCBkb2VzIGEgYmFja3dhcmRzIGNvbXBhdGlibGUgY2hhbmdlIG1lYW4gaW4g
dGhlIGNvbnRleHQgb2Ygb3BlcmF0aW9uYWwgZGF0YSB0aGF0IGlzIGJlaW5nIHJlYWQgZnJvbSB0
aGUgc2VydmVyLCBhcyBvcHBvc2VkIHRvIGNvbmZpZ3VyYXRpb24gZGF0YSB0aGF0IGlzIGJlaW5n
IHdyaXR0ZW4gdG8gdGhlIHNlcnZlci4gIFNwZWNpZmljYWxseSwgZXhwYW5kaW5nIGEgbGVhZiBy
YW5nZSBvbiBhIGNvbmZpZyB0cnVlIGl0ZW0sIHdpbGwgZXF1YXRlIHRvIGFuIGV4cGFuZGVkIHJh
bmdlIG9uIHRoZSBzYW1lIChsb2dpY2FsbHkgY29uZmlnIGZhbHNlKSBpdGVtIHJlcHJlc2VudGVk
IGluIHRoZSBOTURBIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSB2aWV3Lg0KDQpBZnRlciBxdWl0ZSBh
IGxvdCBvZiBkaXNjdXNzaW9uLCB0aGUgY29uY2x1c2lvbiB3YXMgdGhhdCB0cnlpbmcgdG8gZWl0
aGVyIGJlIHN0cmljdGVyIGFib3V0IG9wZXJhdGlvbmFsIGRhdGEgb3IgdHJ5aW5nIHRvIGRlc2Ny
aWJlIHRoZSBjaGFuZ2VzIGluIGEgbW9kdWxlIHZlcnNpb24gbnVtYmVyIHdvdWxkbid0IGJlIHVz
ZWZ1bC4gIEkgdGhpbmsgdGhhdCB5b3UgZ2V0IHRvIHRoZSBsb2dpY2FsIGNvbmNsdXNpb24gdGhh
dCB5b3UgY2FuJ3QgYWRkIG9yIGNoYW5nZSBhbnl0aGluZyBhdCBhbGwhICBFLmcuLCBpZiBhbiB1
cGRhdGVkIHZlcnNpb24gb2YgYSBtb2R1bGUgYWRkcyBhIG5ldyBsZWFmIEEsIHNldCBieSBjbGll
bnQgQzEsIHRoZW4gYSBzZXBhcmF0ZSBjbGllbnQgQzIsIHRoYXQgZG9lc24ndCB1bmRlcnN0YW5k
IHRoZSBuZXcgdmVyc2lvbiBvZiB0aGUgbW9kdWxlIHdvbid0IHVuZGVyc3RhbmQgbGVhZiBBIHdo
ZW4gaXQgcmVhZHMgdGhlIGNvbmZpZyAob3Igb3BlcmF0aW9uYWwgZGF0YSkgYmFjayBmcm9tIHRo
ZSBzZXJ2ZXIuICBXaGVuIEkgaGF2ZSB0aG91Z2h0IGFib3V0IHRoaXMgaXNzdWUsIEkgaGF2ZSBh
bHdheXMgY29uc2lkZXJlZCB0aGF0IHRoZSBvcGVyYXRvciBuZWVkcyB0byBjb29yZGluYXRlIGJl
dHdlZW4gYWxsIHRoZWlyIGNsaWVudHMsIHNvIHRoYXQgaWYgdGhleSBtYWtlIHVzZSBvZiBuZXcg
ZnVuY3Rpb25hbGl0eSBpbiBvbmUgY2xpZW50IChlLmcuLCBhbiBleHBhbmRlZCBpdGVtIHJhbmdl
IGZvciBhIGNvbmZpZyBpdGVtKSB0aGVuIHRoZXkgbmVlZCB0byBlbnN1cmUgdGhhdCBhbGwgdGhl
aXIgb3RoZXIgY2xpZW50cyBpbnRlcmFjdGluZyB3aXRoIHRoZSBzZXJ2ZXIgY2FuIGhhbmRsZSAo
b3IgaWdub3JlKSB0aGUgY2hhbmdlcyBpbiB0aGUgc2NoZW1hLg0KDQpOb3RlIHRoZSB3ZWVrbHkg
dmVyc2lvbmluZyBjYWxscyAoMi0zIHBtIFVLIHRpbWUgb24gVHVlc2RheSwgdGhlIHdlYmV4IGxp
bmsgd2lsbCBiZSBpbiB0aGUgTmV0bW9kIG1haWwgYXJjaGl2ZXMpIGFyZSBvcGVuIHRvIGFsbCBw
YXJ0aWNpcGFudHMuDQoNClJlZ2FyZHMsDQpSb2INCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tDQo+IEZyb206IErDvHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hvZW53YWVsZGVyQGph
Y29icy11bml2ZXJzaXR5LmRlPg0KPiBTZW50OiAxNiBNYXJjaCAyMDIyIDA2OjEzDQo+IFRvOiBS
RkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4NCj4gQ2M6IG1iakB0
YWlsLWYuY29tOyB3YXJyZW5Aa3VtYXJpLm5ldDsgUm9iIFdpbHRvbiAocndpbHRvbikNCj4gPHJ3
aWx0b25AY2lzY28uY29tPjsga2VudCtpZXRmQHdhdHNlbi5uZXQ7IGpvZWxqYUBib2d1cy5jb207
DQo+IGxiZXJnZXJAbGFibi5uZXQ7IGthamEubW9oaWRlZW5Abm9raWEuY29tOyBuZXRtb2RAaWV0
Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVk
XSBSRkM3OTUwICg2ODg1KQ0KPiANCj4gWUFORyB1cGRhdGUgcnVsZXMgZXhwZWN0IGNsaWVudHMg
dG8gYmUgbGVuaWVudCBhYm91dCB2YWx1ZXMgdGhleQ0KPiByZWNlaXZlZCBidXQgZGlkIG5vdCBl
eHBlY3QuIEl0IGlzIHBvc3NpYmxlIHRvIGRlYmF0ZSB0aGF0IGRlc2lnbg0KPiBjaG9pY2UgYnV0
IHRoaXMgc3VyZWx5IGlzIG5vdCBhbiBlcnJhdGEsIGhlbmNlIHRoaXMgZXJyYXRhIHNob3VsZA0K
PiBiZSByZWplY3RlZC4NCj4gDQo+IC9qcw0KPiANCj4gT24gVHVlLCBNYXIgMTUsIDIwMjIgYXQg
MTA6MjE6MTJQTSAtMDcwMCwgUkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6DQo+ID4gVGhlIGZvbGxv
d2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNzk1MCwNCj4gPiAi
VGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UiLg0KPiA+DQo+ID4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBZb3UgbWF5IHJldmlldyB0aGUgcmVw
b3J0IGJlbG93IGFuZCBhdDoNCj4gPiBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEv
ZWlkNjg4NQ0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gPiBUeXBlOiBUZWNobmljYWwNCj4gPiBSZXBvcnRlZCBieTogUiBLYWphIE1vaGlkZWVuIDxr
YWphLm1vaGlkZWVuQG5va2lhLmNvbT4NCj4gPg0KPiA+IFNlY3Rpb246IDExDQo+ID4NCj4gPiBP
cmlnaW5hbCBUZXh0DQo+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+ICAgIEEgZGVmaW5pdGlvbiBpbiBh
IHB1Ymxpc2hlZCBtb2R1bGUgbWF5IGJlIHJldmlzZWQgaW4gYW55IG9mIHRoZQ0KPiA+ICAgIGZv
bGxvd2luZyB3YXlzOg0KPiA+DQo+ID4gICAgbyAgQW4gImVudW1lcmF0aW9uIiB0eXBlIG1heSBo
YXZlIG5ldyBlbnVtcyBhZGRlZCwgcHJvdmlkZWQgdGhlIG9sZA0KPiA+ICAgICAgIGVudW1zJ3Mg
dmFsdWVzIGRvIG5vdCBjaGFuZ2UuICBOb3RlIHRoYXQgaW5zZXJ0aW5nIGEgbmV3IGVudW0NCj4g
PiAgICAgICBiZWZvcmUgYW4gZXhpc3RpbmcgZW51bSBvciByZW9yZGVyaW5nIGV4aXN0aW5nIGVu
dW1zIHdpbGwgcmVzdWx0DQo+ID4gICAgICAgaW4gbmV3IHZhbHVlcyBmb3IgdGhlIGV4aXN0aW5n
IGVudW1zLCB1bmxlc3MgdGhleSBoYXZlIGV4cGxpY2l0DQo+ID4gICAgICAgdmFsdWVzIGFzc2ln
bmVkIHRvIHRoZW0uDQo+ID4NCj4gPiAgICBvICBBICJiaXRzIiB0eXBlIG1heSBoYXZlIG5ldyBi
aXRzIGFkZGVkLCBwcm92aWRlZCB0aGUgb2xkIGJpdA0KPiA+ICAgICAgIHBvc2l0aW9ucyBkbyBu
b3QgY2hhbmdlLiAgTm90ZSB0aGF0IGluc2VydGluZyBhIG5ldyBiaXQgYmVmb3JlIGFuDQo+ID4g
ICAgICAgZXhpc3RpbmcgYml0IG9yIHJlb3JkZXJpbmcgZXhpc3RpbmcgYml0cyB3aWxsIHJlc3Vs
dCBpbiBuZXcNCj4gPiAgICAgICBwb3NpdGlvbnMgZm9yIHRoZSBleGlzdGluZyBiaXRzLCB1bmxl
c3MgdGhleSBoYXZlIGV4cGxpY2l0DQo+ID4gICAgICAgcG9zaXRpb25zIGFzc2lnbmVkIHRvIHRo
ZW0uDQo+ID4NCj4gPiBDb3JyZWN0ZWQgVGV4dA0KPiA+IC0tLS0tLS0tLS0tLS0tDQo+ID4gU2Vl
IE5vdGVzLg0KPiA+DQo+ID4gTm90ZXMNCj4gPiAtLS0tLQ0KPiA+IFdoZW4gc2VydmVyIGlzIGV4
cG9zaW5nIHVwZGF0ZWQgeWFuZyBtb2RlbCBhcyBtZW50aW9uZWQgaW4gU2VjdGlvbiAxMSwNCj4g
cGFydGljdWxhcmx5IHdpdGggZW51bXMsIGJpdHMgaGF2aW5nIG5ldyBpdGVtcyAtIGNsaWVudCBz
eXN0ZW1zIHRoYXQgYXJlIG5vdA0KPiB1cGRhdGVkIHRvIHVzZSB0aGUgbmV3IHlhbmcgbW9kdWxl
IHdpbGwgbm90IGJlIGFibGUgdG8gcmVjb2duaXplIGFuZCB1c2UNCj4gdGhlIG5ldyB2YWx1ZXMu
DQo+ID4NCj4gPiBUaGlzIGlzIHByb2JsZW1hdGljIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNs
aWVudHMgYW5kIHRob3NlIHN5c3RlbXMgYXJlDQo+IGdldHRpbmcgdXBkYXRlZCB0byBjYXRjaCB1
cCB3aXRoIHlhbmcgY2hhbmdlcyBvdmVyIHRpbWUuIFVwZGF0ZWQgIkNsaWVudCBBIg0KPiByZWNv
Z25pemluZyBuZXcgZW51bSBhbmQgdXNpbmcgaXQgKHVwZGF0ZSBkYXRhc3RvcmUgd2l0aCBuZXcg
dmFsdWUgdXNpbmcNCj4gZWRpdC1jb25maWcpLCB3aWxsIG1ha2UsIG9sZC9ub3QteWV0LXVwZGF0
ZWQgIkNsaWVudCBCIiB0byBlbmNvdW50ZXIgdGhlIG5ldw0KPiB2YWx1ZSAocmVjZWl2ZWQgYXMg
cmVzcG9uc2Ugb2YgZ2V0LWNvbmZpZykgdGhhdCBpdCBjYW5ub3Qgd29yayB3aXRoLg0KPiA+DQo+
ID4gU28sIHRoZSAiYmFja3dhcmQgY29tcGF0aWJsZSIgd2F5cyBvZiB1cGRhdGluZyBhIHlhbmcg
bW9kdWxlIHNob3VsZA0KPiBjb25zaWRlciAibXVsdGlwbGUgY2xpZW50cyIgc2NlbmFyaW8gYW5k
IG1ha2UgcmVjb21tZW5kYXRpb25zIGluIHN1Y2ggYQ0KPiB3YXkgdGhhdCBjbGllbnRzIGFyZSBu
b3QgZm9yY2VkIHRvIHVwZGF0ZSBhbGwgYXQgb25jZS4NCj4gPg0KPiA+IEluc3RydWN0aW9uczoN
Cj4gPiAtLS0tLS0tLS0tLS0tDQo+ID4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQg
YXMgIlJlcG9ydGVkIi4gSWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gPiB1c2UgIlJlcGx5IEFsbCIg
dG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KPiA+IHJlamVjdGVk
LiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eQ0KPiA+IGNh
biBsb2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVj
ZXNzYXJ5Lg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gPiBSRkM3OTUwIChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiA+IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gVGl0bGUgICAgICAgICAgICAg
ICA6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlDQo+ID4gUHVibGljYXRpb24g
RGF0ZSAgICA6IEF1Z3VzdCAyMDE2DQo+ID4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3Jr
bHVuZCwgRWQuDQo+ID4gQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJEDQo+
ID4gU291cmNlICAgICAgICAgICAgICA6IE5ldHdvcmsgTW9kZWxpbmcNCj4gPiBBcmVhICAgICAg
ICAgICAgICAgIDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KPiA+IFN0cmVhbSAgICAgICAg
ICAgICAgOiBJRVRGDQo+ID4gVmVyaWZ5aW5nIFBhcnR5ICAgICA6IElFU0cNCj4gPg0KPiA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0bW9k
IG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiAtLQ0KPiBKw7xyZ2VuIFNjaMO2bnfD
pGxkZXIgICAgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiBQaG9u
ZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4g
fCBHZXJtYW55DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3
LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg==


From nobody Thu Mar 17 03:10:51 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A5473A0029; Thu, 17 Mar 2022 03:10:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 6GWszjvhsO5E; Thu, 17 Mar 2022 03:10:25 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2CB4A3A1080; Thu, 17 Mar 2022 03:10:24 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 499) id 19F87120A4F; Thu, 17 Mar 2022 03:10:24 -0700 (PDT)
To: kaja.mohideen@nokia.com, mbj@tail-f.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: rwilton@cisco.com, iesg@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220317101024.19F87120A4F@rfc-editor.org>
Date: Thu, 17 Mar 2022 03:10:24 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6JSWQ4sMm5hiCLaTSWqAtJ23HfY>
Subject: [netmod] [Errata Rejected] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2022 10:10:31 -0000

The following errata report has been rejected for RFC7950,
"The YANG 1.1 Data Modeling Language".

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

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

Reported by: R Kaja Mohideen <kaja.mohideen@nokia.com>
Date Reported: 2022-03-16
Rejected by: Rob Wilton (IESG)

Section: 11

Original Text
-------------
   A definition in a published module may be revised in any of the
   following ways:

   o  An "enumeration" type may have new enums added, provided the old
      enums's values do not change.  Note that inserting a new enum
      before an existing enum or reordering existing enums will result
      in new values for the existing enums, unless they have explicit
      values assigned to them.

   o  A "bits" type may have new bits added, provided the old bit
      positions do not change.  Note that inserting a new bit before an
      existing bit or reordering existing bits will result in new
      positions for the existing bits, unless they have explicit
      positions assigned to them.

Corrected Text
--------------
See Notes.

Notes
-----
When server is exposing updated yang model as mentioned in Section 11, particularly with enums, bits having new items - client systems that are not updated to use the new yang module will not be able to recognize and use the new values.

This is problematic when there are multiple clients and those systems are getting updated to catch up with yang changes over time. Updated "Client A" recognizing new enum and using it (update datastore with new value using edit-config), will make, old/not-yet-updated "Client B" to encounter the new value (received as response of get-config) that it cannot work with.

So, the "backward compatible" ways of updating a yang module should consider "multiple clients" scenario and make recommendations in such a way that clients are not forced to update all at once.
 --VERIFIER NOTES-- 
The document text accurately represents the consensus of the WG at the time that it was published.  Hence, this errata is beyond the scope of what changes could be considered as part of the errata process, such a change would need to happen via a new or updated RFC.

--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Thu Mar 17 09:32:27 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 283443A116F for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 09:32:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 QFoc1x6_g0tN for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 09:32:22 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on071b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::71b]) (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 E03EF3A115A for <netmod@ietf.org>; Thu, 17 Mar 2022 09:32:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MNrODx+4JBDVJFSMJuqOL27f5zTwZwTF73PaaShhVRjlh0LmEZGtYcRdjYuCRz5KYqs5WgCDtzVFjqPpr+xljJB0L6qN2JhCsso+M646OX37eCyJcitoYwmGF1yKkKQSM9zIvJ8mAiHmegKuQZv1xkbk7rVKP0c+f2IQrKyWc6wERmJDepDAW10XnH6gEoH2L6iTTLJPF0uNG5Vl4GbhlA2I6BFN4wCe8GeRgxfHIVLmiljMuNh0fo7S/Y8QhPo4D+RjQeQHvOsiDe57Ys2ybu4dEx7EDTtRtNOVmxBZ+fWSg9IDTOFAfW696Ev4VuPbek/3MjD6NCI1HkMNfdqyJA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UVa528CQXSUdQVJzkcPdy2OV4whCS2fBHgof0wF2qXE=; b=kzWJTEL4el32KwQUxJtQxhuhsDQ0gq2euvIhP6bSjCd8HKxz45T2IBmLaUlv4JLTJurVDLJQmt3JTH9qFh/La1/Yh28PC+pWjJWtHB2OtF48aPMc8y8lCRaP+ivZBQQ8gcD1an3F9LJ72A+/u82KiJn7RbTTG6ItkiNTob7J3c0rB2vXnrtiULW6pPaxQv4EvqVjxK7ARx1yG1wZfHMurgnyTCiyk+E4MxYa/gT+SnCmdHzEOj7v0czX1zhxn3zKEMbMYWsbDbEWRzG6xzVFO0+5gFjTW9xJuWMhd+O8Y0xX5dsPQCU9qU6a6V6gDXGuZotr9ah8O8kCPgtgKdz+hA==
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=UVa528CQXSUdQVJzkcPdy2OV4whCS2fBHgof0wF2qXE=; b=gjPGdA8EUGWWbOwkfTYD5qBFRD1wKstFc00969yOerUJncpu169yxJtyU8C7Jg83gmTj3qsLaVu50cDZKTwwuRCI8lJvBreZsoREs4bEKf98ZvB/iWwa0/DTCXlIk/BG2APGntG3/JWxun6CZZ48R5em9bfEdX0KqhPojW2xf+8=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by HE1PR0702MB3660.eurprd07.prod.outlook.com (2603:10a6:7:8d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.12; Thu, 17 Mar 2022 16:32:17 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::2191:760c:dde5:29c6]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::2191:760c:dde5:29c6%5]) with mapi id 15.20.5081.015; Thu, 17 Mar 2022 16:32:17 +0000
From: tom petch <ietfc@btconnect.com>
To: yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
CC: Fatai Zhang <zhangfatai@huawei.com>
Thread-Topic: [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
Thread-Index: Adg4C6bs+BE/9XP/Tve41P2kUU3BewCD9RHZ
Date: Thu, 17 Mar 2022 16:32:17 +0000
Message-ID: <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
In-Reply-To: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 3de7647f-ed63-4bfb-5401-874f80df53dd
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bb03c19a-583c-42ea-0ac8-08da0833b367
x-ms-traffictypediagnostic: HE1PR0702MB3660:EE_
x-microsoft-antispam-prvs: <HE1PR0702MB3660FFF89E6C21D2D6CCF6EBA0129@HE1PR0702MB3660.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XI/Y5sfZs+CjepjPmrfIUYOiYo0vkfrQ0XM7WcEATH+WEagEjzknaOsJFnR1DRuQuXr9z//kKjjHNKeNHXgBGO3GE5nD0npPpXpkYejS/w5NvuBuzyUVk/lP7yg5lAxhH0HpaH53P1b44jLFAjXADMW4blkCjluRbvhGuGTE9igrizWWTT9NYy6IXpuxPlLa9VpUsgl0vEhxaoQTFV/K8M/6AV2jxzV1wtDiH2Em44RGJWKoZhg1qOmXQCc6vkrb96TIBsbzqNuXyeU5/PYH952PdzP+fTbIUJknZoWi/Ar6emxx53fWEUFQ8NWo8XE+s/g0wVDhxJy2o8R6Iz4VDYlK3l0yqfsIZVGheualIwEHvq7PGI1PTW2G4MjpFCgnuU5pxD2SegSUKxBIksNNzCdpafnG+bWQbL+JHIv/VyFEh6U+HgY153RDLTYeeJXh8LJ/gsWIMygCDTezVicMQbKnJrWexeP/X6qXbRLkr312plK4dhu74SPCw3xduJr0WQoyYA29vUjG/qwpnfyg4XM7JvZT4o81BivWplvQkDZnOr8EDbtIocTO+3zSvupJg0maEiXgTmuy976uKqCZtJNqPxDKAxpMd8u7lkuOow74zKd6Zg7KZbOUzoFAyQc/oLeB7s0rPNXhUcyKgnpjVdaYT9rhaGkvqChZPIIvVpBrXkjHvYlcAt+hFDVfjjTiHNOcYkuVfJnhgRfffTgttiW2OjAcWE2WKRsLdfSKYQoSr93nL0EdiVpFAZ0/w6bhQZithEuvDVit9wLF4Bvnkg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(86362001)(55016003)(122000001)(8936002)(508600001)(5660300002)(38070700005)(82960400001)(91956017)(76116006)(38100700002)(66946007)(64756008)(83380400001)(71200400001)(66446008)(66556008)(66476007)(2906002)(316002)(9686003)(6506007)(7696005)(4326008)(110136005)(53546011)(8676002)(26005)(186003)(52536014)(33656002)(491001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?gb2312?B?VEIxdFZSOHhJNnFjN2RrUDRyNUdZTEFER3psb2s5WFNzSmM5a1FveXdLWW5i?= =?gb2312?B?dXZBL3Aza01ZalppanBaMkFTLzFzZGllK05RZWVnQVBrVFNZOWJqQmxuc0ZT?= =?gb2312?B?YzNhUkVqQ0Zxa2lGcTRrMUFKRmphMTlBK3B1RU5WSmJycGQ3ZC9vV2x2d2Jo?= =?gb2312?B?YU43Z2RlbkthSXBwZzdtYk5tTVFwbGZ1R0RmM3drVmdnKzNpWWRUL0JQZFU1?= =?gb2312?B?ZjdibXNwVzRjbVNYbSsrUmhkN01oVmN3MVQzei9Wd2RhUVpwR0greUNhTmpK?= =?gb2312?B?TWtTMTlodzFqUVVHWWdZb3pvODhmWG1rZU4yaUVSTnJybnhCMUxxUU42M2NQ?= =?gb2312?B?YnU1YUVJZjU2M2tEa0d0MnZ1ZjhRZEJWSnhiTGZwRTZJR0hkK1orUEhyTEFM?= =?gb2312?B?Rnp5eWNDNGRwMUVyNVE1WVZUWm1SZnJGOHMzckMvZEdvS1NIdU56QjdmbWxZ?= =?gb2312?B?NytOR0RHOEh6V3Q4c0JLSTNYM1VFRHFObmJ3S0VsNjlFeUJsdm1uUEQrRGl3?= =?gb2312?B?U1Fqck10VUZKOXB1T2dkSlhaZWRick8zVlUzT25uUTJTU3gzM0FubEN4Yzhx?= =?gb2312?B?L24xQ21TT1U0UGt1OWw5Yk8zdC93YjdzUGRLTkt3VFNwWWx2cHdGMWxXZDBM?= =?gb2312?B?RGVZSUZPbjZOVEtUTG5sd0drN2szWHFkTnBRSFd4Z0lGd25OYVZnTUdGV0dh?= =?gb2312?B?NmZyQ1Flbkd4ZmdIMytCbzQ3U05lZDJ3dEpRWUluTzlFeGZTNG12cFcxbXF6?= =?gb2312?B?dGVKM2lmd3BVZ0MrTlhwSGxiRHFQbDFFYnJiWnk3ZmJTN0pHQ3V6L1JKMytS?= =?gb2312?B?RDRqSXNIVzNmNkNrd2o5Nmd1aEdpQlhxTmphRTlIdmo3VjAxY0huRlBScXV0?= =?gb2312?B?TFBhY3JpVGF0ZitjSXBQRlhOaGpXYm1UN2pzSHpkZDJ6NUJHRDRVUXl6Nnln?= =?gb2312?B?SytlQkwzKzh0aHRGNDByTWRUaWJIYXlKaXIybUxwZzhiZS8xSCt6RnlTWGVM?= =?gb2312?B?ZGZUVkRHb2RPYnFwTll1N2ovanVTdDRqRUQ1V1ZibXFZN3ZLcHhOZkRqQ1Z1?= =?gb2312?B?MGRCTnpmaElJUTFhYldpVm9YZG45YmczRHdyektiOEVNY3VYQWQxaGRqcGFn?= =?gb2312?B?R1pCV2diSUw5ZC96NENiVHU5L0NIUlo1QUVhUXVIanJHRTJCcEhsUXJCeXRa?= =?gb2312?B?bE5WcjF5WTV0V0R6d2ZZVjJsUy9uZnIzRzNLZVk2eTluNEhMc1hhVHBuN0lM?= =?gb2312?B?ZjFQb3NEVENzVHFPYlkzVkd4M1VDRHVxNVBlYnVNTkI1M1U4SFJvWndFNG9P?= =?gb2312?B?NzZJWFlET3BIRElNRW1OUUluZzVTZERRNkJRVElRUlFmOHhsS0huU0IxTHYz?= =?gb2312?B?WDRsTFI5cUJkZ01rNExlZzA2ckk0QzRwcnVVdjJld21kazdJWjM5T3c2djZW?= =?gb2312?B?Wkk3cERQS3EwTWlUQVk3YVowd1VGdmVyN3JQWFZ4L2FtRHgydzNrcE1la1lE?= =?gb2312?B?MlRUZDh1M3U2WkFRVXlDQW53ZmIxQVJFdlRzZHBldlczL1B6MmdHTTBuNUdh?= =?gb2312?B?bVpkSmorUVIxaFdUSHJ4dHZUYVBNdGZieHVlYzBGR0VLTmFYcmpHUW03NEl4?= =?gb2312?B?ODVmTEVwUmtESUcySHRXWERHc2J0OEk4SWwzaDRGOVYvaVBJL1BhcDB2KzZ3?= =?gb2312?B?QXFXRVQrek9OSTNkUUhRNmdLVHpCTEYxVVNHUDZRL2g4TzA0L296QmtxSHYx?= =?gb2312?B?UEpLdDF1by9PWU1zeHNmL29OOExjRm9aV1I1UG1QaU5ZTkJzK2Jxb2kxeFho?= =?gb2312?B?czNKK3NmYUorZTFNZnlLRHFXYTkxRHdrTGl6S1MyenY2emUwUVZXYkdpSjZW?= =?gb2312?B?N0toeFNGZDAxM1kxRTNNUlNnbmU0OUxobWFMbHJHaktCZG1lQzV2K2lRWnFC?= =?gb2312?Q?M/RSRiZ0M2A/vq5GArPeMQ/bZ56/JmN0?=
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bb03c19a-583c-42ea-0ac8-08da0833b367
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 16:32:17.1637 (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: 1/AZsD9NtxqnYmeMnEsKyi0bTcQVo8oFAnQ1jBUpSIPuzKWCdBL8MSC6U+d67jlYtUuf68KhgytlvJhJeKzL7w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3660
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DtL8o8k-HIAuQL2LSx2ULS23tuM>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2022 16:32:25 -0000

VHJpbW1pbmcgdGhlIGRpc3RyaWJ1dGlvbiB0byBORVRNT0QgKGlmIEkgc2VuZCBhIHF1ZXJ5IHRv
IGV2ZXJ5b25lIHRoZW4gZXZlcnlvbmUgbWF5IHRoaW5rIHRoYXQgZXZlcnlvbmUgIGVsc2Ugd2ls
bCByZXNwb25kIHNvIG5vLW9uZSBkb2VzKQoKRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZz4gb24gYmVoYWxmIG9mIHl1Y2hhb2RlIDx5dWNoYW9kZT00MGh1YXdlaS5jb21AZG1h
cmMuaWV0Zi5vcmc+ClNlbnQ6IDE1IE1hcmNoIDIwMjIgMDE6MzAKVG86ICdjY2FtcEBpZXRmLm9y
Zyc7ICd0ZWFzQGlldGYub3JnJzsgJ25ldG1vZEBpZXRmLm9yZycKQ2M6IEZhdGFpIFpoYW5nCgpJ
IGhhdmUgYSBxdWVzdGlvbiBhYm91dCBZQU5HIGRhdGEgbW9kZWwgZWZmaWNpZW5jeSBpc3N1ZXMg
ZGlzY292ZXJlZCBkdXJpbmcgaW50ZWdyYXRpb24gd2l0aCBPU1MuClRoaXMgaXNzdWUgaXMgYWxz
byBtZW50aW9uZWQgaW4gc2VjdGlvbjIuMiBvZiBkcmFmdC15ZzNicC1jY2FtcC1uZXR3b3JrLWlu
dmVudG9yeS15YW5nIHRoYXQgd2UgYXJlIHBsYW5uaW5nIHRvIHByZXNlbnQgYXQgdGhlIENDQU1Q
IFdHIGR1cmluZyBJRVRGIDExMy4KCllBTkcgZGF0YSBtb2RlbHMgZGVmaW5lIHNjaGVtYSB0cmVl
cyBzdWNoIGFzOgoKbW9kdWxlOiBleGFtcGxlCiAgICstLXJ3IHJvb3QKICAgICAgKy0tcncgbGVh
Zi1hPyAgIHN0cmluZwogICAgICArLS1ydyBsaXN0LWIqIFtsZWFmLWNdCiAgICAgIHwgICstLXJ3
IGxlYWYtYyAgICBzdHJpbmcKICAgICAgfCAgKy0tcncgbGlzdC1kKiBbbGVhZi1lXQogICAgICB8
ICAgICArLS1ydyBsZWFmLWUgICAgc3RyaW5nCiAgICAgIHwgICAgICstLXJ3IGxpc3QtZiogW2xl
YWYtZ10KICAgICAgfCAgICAgICAgKy0tcncgbGVhZi1nICAgIHN0cmluZwogICAgICB8ICAgICAg
ICArLS1ydyBsZWFmLWg/ICAgc3RyaW5nCiAgICAgICstLXJ3IGxpc3QtaSogW2xlYWYtal0KICAg
ICAgICAgKy0tcncgbGVhZi1qICAgIHN0cmluZwogICAgICAgICArLS1ydyBsZWFmLWs/ICAgc3Ry
aW5nCgpGcm9tIHRoZSBwb2ludCBvZiB2aWV3IG9mIGRhdGEgbW9kZWwgZGVmaW5pdGlvbiwgaXQg
aXMgY29udmVuaWVudCB0byBkZWZpbmUgb2JqZWN0cyBhbmQgdGhlaXIgcmVsYXRpb25zaGlwIHVz
aW5nIGEgdHJlZSBzdHJ1Y3R1cmUuCgpIb3dldmVyLCBmcm9tIGEgcHJhY3RpY2FsIHBlcnNwZWN0
aXZlLCByZWxhdGlvbmFsIGRhdGFiYXNlcywgaW4gd2hpY2ggdGhlc2Ugb2JqZWN0cyBhcmUgc2F2
ZWQgaW4gZGlmZmVyZW50IHRhYmxlcywgYXJlIHdpZGVseSB1c2VkIGJ5IG5ldHdvcmsgY29udHJv
bGxlcnMgYW5kIE9TUy9CU1MuIEluIHRoaXMgdHlwZSBvZiBpbXBsZW1lbnRhdGlvbnMsIHRoZSBt
b2RlbCBkYXRhIG5lZWQgdG8gYmUgY3V0IGludG8gc2V2ZXJhbCBwaWVjZXMgb2Ygc21hbGwgb2Jq
ZWN0IGRhdGEgZm9yIG1hbmFnZW1lbnQgYW5kIHRoaXMgaXMgY2F1c2luZyBzb21lIGVmZmljaWVu
Y3kgaXNzdWVzIHdpdGggdGhlIGludGVncmF0aW9uIGJldHdlZW4gc3lzdGVtcy4KCjx0cD4KV2hl
biB0aGUgZGF0YSBkZWZpbml0aW9uIGxhbmd1YWdlIHRoYXQgd2Uga25vdyBhcyBZQU5HIHdhcyBi
ZWluZyBzcGVjaWZpZWQsIHRoZSBxdWVzdGlvbiBkaWQgYXJpc2Ugb2YgaG93IG9iamVjdC1vcmll
bnRlZCBpdCBzaG91bGQgYmUgYW5kIHRoZSBjb25zZW5zdXMgd2FzIHRoYXQgaXQgc2hvdWxkIG5v
dCBiZS4gIFNlZWtpbmcgdG8gcmV0cm9maXQgc3VjaCBhIGNvbmNlcHQgbWlnaHQgYmUgYSBiaXQg
bGlrZSBmaW5kaW5nIGxhdGUgaW4gdGhlIGRheSB0aGF0IHRoZSBjbGFzcyBkZWZpbml0aW9ucyB0
aGF0IGhhdmUgYmVlbiBjaG9zZW4gZG8gbm90IGdvIGhpZ2ggdXAgZW5vdWdoIHRoZSB0cmVlOi0o
CgpBbiBpbnRlcmVzdGluZyBpZGVhIGJ1dCBJIGFtIG5vdCBzdXJlIGhvdyBmZWFzaWJsZSBpdCB3
aWxsIHByb3ZlIHRvIGJlLgoKVG9tIFBldGNoCgpGb3IgZXhhbXBsZSwgaW4gZnVsbCBkYXRhIHN5
bmNocm9uaXphdGlvbiBzY2VuYXJpbywgdGhlIFlBTkcgc2VydmVyIG5lZWRzIHRvIGFzc2VtYmxl
IHRoZSBkYXRhIG9mIGVhY2ggc21hbGwgb2JqZWN0IGludG8gYSB0cmVlIHN0cnVjdHVyZSBiYXNl
ZCBvbiB0aGUgWUFORyBtb2RlbCBkZWZpbmVkIGZvciB0aGUgY29tbXVuaWNhdGlvbiB3aXRoIGl0
cyBZQU5HIGNsaWVudChzKS4gVGhlIFlBTkcgY2xpZW50IHRoZW4gZGlzYXNzZW1ibGVzIHRoZSBk
YXRhIGludG8gaXRzIG93biBzdG9yYWdlIHN0cnVjdHVyZS4gVGhpcyBhc3NlbWJseS1kaXNhc3Nl
bWJseSBwcm9jZXNzIGlzIGFjdHVhbGx5IHRpbWUgY29uc3VtaW5nLCBlc3BlY2lhbGx5IHdoZW4g
dGhlIHN0b3JhZ2Ugc3RydWN0dXJlcyBiZXR3ZWVuIHRoZSB1cHBlciBhbmQgbG93ZXIgc3lzdGVt
IGFyZSBjb25zaXN0ZW50LCB0aGV5IGRvbqGvdCBuZWVkIHRoaXMgYXNzZW1ibHktZGlzYXNzZW1i
bHkgcHJvY2VzcyBhdCBhbGwuIFRoaXMgZWZmaWNpZW5jeSBpc3N1ZSBpcyBtb3JlIHByb21pbmVu
dCBpbiBsYXJnZSBzY2FsZSBuZXR3b3Jrcy4KClJFU1RDT05GIGNhbiBhbHNvIHN1cHBvcnQgcXVl
cnlpbmcgc21hbGwgb2JqZWN0cy4gRm9yIGV4YW1wbGUsIGluIHRoZSBhYm92ZSBZQU5HIG1vZGVs
LCB0aGUgWUFORyBzZXJ2ZXIgY2FuIHByb3ZpZGUgdGhlIGxpc3Qgb2YgbGlzdC1mIGluc3RhbmNl
cyAoe3tyZXN0Y29uZn19L2RhdGEvZXhhbXBsZTpyb290L2xpc3QtYj17bGVhZi1jfS9saXN0LWQ9
e2xlYWYtZX0vbGlzdC1mKSB0byBhIFlBTkcgY2xpZW50LCB3aXRoIG5vIG5lZWQgdG8gcGVyZm9y
bSBhbnkgYXNzZW1ibHktZGlzYXNzZW1ibHkgcHJvY2Vzcy4KCkhvd2V2ZXIsIHNpbmNlIGxpc3Qt
ZiBpcyBhIGNoaWxkIGxpc3QgdW5kZXIgbGlzdC1kIGFuZCBsaXN0LWIsIGlmIHlvdSB3YW50IHRv
IGdldCBhY2Nlc3MgdGhlIGxpc3QtZiBsaXN0LCB0aGUgbGlzdC1ioa9zIGlkZW50aWZpZXIgKGxl
YWYtYykgYW5kIHRoZSBsaXN0LWShr3MgaWRlbnRpZmllciAobGVhZi1lKSBzaGFsbCBiZSBzcGVj
aWZpZWQgaW4gdGhlIFVSSS4gVGhlcmVmb3JlLCBpbiB0aGUgZnVsbCBkYXRhIHN5bmNocm9uaXph
dGlvbiBzY2VuYXJpbywgYSBsb29wIGlzIHJlcXVpcmVkIHRvIGdldCBhbGwgdGhlIGVsZW1lbnRz
IG9mIGxpc3QtZi4gSWYgdGhlcmUgYXJlIDEwMCBsaXN0LWIgaW5zdGFuY2VzIGFuZCB0aGVyZaGv
cmUgMTAwIGxpc3QtZCBpbnN0YW5jZXMgdW5kZXIgZWFjaCBsaXN0LWIgaW5zdGFuY2UsIHRoZW4g
MTAwKjEwMCByZXF1ZXN0cyBhcmUgbmVlZGVkIHRvIGdldCBhbGwgb2YgdGhlIGxpc3QtZiBpbnN0
YW5jZXMuCkFzc3VtZSB0aGF0IHRoZXJlIGFyZSBvbmx5IDEwIGluc3RhbmNlcyBieSBhdmVyYWdl
IGluIGVhY2ggbGlzdC1kIGluc3RhbmNlLCB0aGVyZSBhcmUgdG90YWxseSAxMDAsMDAwIGxpc3Qt
ZiBpbnN0YW5jZXMuIElmLCBpbnN0ZWFkLCBpdCB3b3VsZCBwb3NzaWJsZSB0byByZXRyaWV2ZSBh
bGwgdGhlIGxpc3QtZiBpbnN0YW5jZXMgd2l0aG91dCBzcGVjaWZ5aW5nIHRoZSBsaXN0LWahr3Mg
cGFyZW50IGFuZCBncmFuZHBhcmVudKGvcyBpZGVudGlmaWVyLCBidXQgdXNpbmcgUkVTVEZVTKGv
cyBwYWdpbmF0aW9uLCBlYWNoIFJFU1RGVUwgcmVxdWVzdCwgY2FuIHByb3ZpZGUgZmFyIG1vcmUg
dGhhbiAxMCBsaXN0LWYgaW5zdGFuY2VzLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleSBiZWxv
bmcgdG8gYSBzYW1lIGxpc3QtZCBvciBsaXN0LWIgaW5zdGFuY2Ugb3Igbm90LiBJZiBSRVNURlVM
IGludGVyZmFjZSBjYW4gcmV0dXJuIDEwMCBsaXN0LWYgaW5zdGFuY2VzIHBlciByZXF1ZXN0LCBv
bmx5IDEwMDAgcmVxdWVzdHMgYXJlIHJlcXVpcmVkLCBvbmUgdGVudGggb2YgUkVTVENPTkYgaW50
ZXJmYWNlLiBUaGlzIGFwcHJvYWNoIHdpbGwgcmVkdWNlIHRoZSB0aW1lIHRha2VuIGJ5IHRoZSBp
bnRlZ3JhdGlvbi4KClNvIG15IHF1ZXN0aW9uIGlzIHdoZXRoZXIsIHRvIGFkZHJlc3MgdGhpcyBl
ZmZpY2llbmN5IGlzc3VlLCB0aGUgb25seSB2aWFibGUgb3B0aW9uIGlzIHRvIGRlZmluZSB0aGUg
WUFORyBtb2RlbCB3aXRoIGEgbW9yZSBmbGF0IHN0cnVjdHVyZSwgYXMgc2hvd24gYmVsb3c6Cgpt
b2R1bGU6IGV4YW1wbGUKICAgKy0tcncgcm9vdAogICAgICArLS1ydyByb290LXN1bW1heS1pbmZv
cm1hdGlvbgogICAgICB8ICArLS1ydyBsZWFmLWE/ICAgICAgICAgICAgIHN0cmluZwogICAgICB8
ICArLS1ydyBjb250YWluZWQtbGlzdC1iKiAgIHN0cmluZwogICAgICB8ICArLS1ydyBjb250aWFu
ZWQtbGlzdC1pKiAgIHN0cmluZwogICAgICArLS1ydyBsaXN0LWIqIFtsZWFmLWNdCiAgICAgIHwg
ICstLXJ3IGxlYWYtYyAgICAgICAgICAgICAgc3RyaW5nCiAgICAgIHwgICstLXJ3IGNvbnRhaW5l
ZC1saXN0LWQqICAgc3RyaW5nCiAgICAgICstLXJ3IGxpc3QtZCogW2xlYWYtYyBsZWFmLWVdCiAg
ICAgIHwgICstLXJ3IGxlYWYtYyAgICAgICAgICAgICAgbGVhZnJlZiAgKHBhdGggIi9leG1wOnJv
b3QvZXhtcDpsaXN0LWIvZXhtcDpsZWFmLWMiKQogICAgICB8ICArLS1ydyBsZWFmLWUgICAgICAg
ICAgICAgIHN0cmluZwogICAgICB8ICArLS1ydyBjb250YWluZWQtbGlzdC1mKiAgIHN0cmluZwog
ICAgICArLS1ydyBsaXN0LWYqIFtsZWFmLWMgbGVhZi1lIGxlYWYtZ10KICAgICAgfCAgKy0tcncg
bGVhZi1jICAgIGxlYWZyZWYgIChwYXRoICIvZXhtcDpyb290L2V4bXA6bGlzdC1iL2V4bXA6bGVh
Zi1jIikKICAgICAgfCAgKy0tcncgbGVhZi1lICAgIGxlYWZyZWYgIChwYXRoICIvZXhtcDpyb290
L2V4bXA6bGlzdC1kL2V4bXA6bGVhZi1lIikKICAgICAgfCAgKy0tcncgbGVhZi1nICAgIHN0cmlu
ZwogICAgICB8ICArLS1ydyBsZWFmLWg/ICAgc3RyaW5nCiAgICAgICstLXJ3IGxpc3QtaSogW2xl
YWYtal0KICAgICAgICAgKy0tcncgbGVhZi1qICAgIHN0cmluZwogICAgICAgICArLS1ydyBsZWFm
LWs/ICAgc3RyaW5nCgpUaGUgbGVhZi1saXN0IG9iamVjdCBjb250YWluZWQtbGlzdC0qIGlzIGEg
bGlzdCBvZiBpZGVudGlmaWVyIHJlZmVyZW5jZSB0byBsaXN0LSogaW5zdGFuY2UuIFdpdGggdGhp
cyBraW5kIG9mIG1vZGVsaW5nLCBhbGwgdGhlIGxpc3QtZiBpbnN0YW5jZXMgaW4gdGhlIHdob2xl
IG5ldHdvcmsgY2FuIGJlIHJldHJpZXZlZCB3aXRob3V0IHRoZSBuZWVkIHRvIHNwZWNpZnkgaXRz
IHBhcmVudKGvcyBhbmQgZ3JhbmRwYXJlbnShr3MgaWRlbnRpZmllcnMgaW4gVVJJLgoKV2Ugd291
bGQgYXBwcmVjaWF0ZSByZWNlaXZpbmcgeW91ciBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMgb24g
d2hldGhlciB0aGVyZSBhcmUgb3RoZXIgd2F5cyB0byByZXNvbHZlIHRoZXNlIGludGVncmF0aW9u
IGVmZmljaWVuY3kgaXNzdWVzLgoKVGhhbmsgeW91IQoKQi5SLgpDaGFvZGUKCtPxs6+1wiAgVGVs
OiArODYtMTUwMDI3Mjg2NzUKu6rOqry8yvXT0M/euavLvgpbSHVhd2VpXQoK


From nobody Thu Mar 17 10:29:52 2022
Return-Path: <randy_presuhn@alumni.stanford.edu>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C3A13A13F6 for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 10:29:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 1zij3XsQyy_4 for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 10:29:49 -0700 (PDT)
Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.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 F19903A13EC for <netmod@ietf.org>; Thu, 17 Mar 2022 10:29:48 -0700 (PDT)
Received: by mail-pg1-f181.google.com with SMTP id t187so3162030pgb.1 for <netmod@ietf.org>; Thu, 17 Mar 2022 10:29:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=9HwAYs+bZQDiQrZpqzA30xDc4w1mQFr+hO69Z4JYUjs=; b=OCA6rIW/5wyHWMrtjDSFmtZWYUIGmnJedyqLPAz+3/S0QCxzqwFmWqrXhMJeL2bh/u MGl0ifvd7G7mz8HsXcNi8MdYNxZ+Dn6yMr2LsklNW+2d38QXSWlNQTX16Y3+EJtJ9rOW D/43vxyOSqdeftXAKhnAhLIkFW7koiFxWBBXL0QJBt1xcLBw+MimVHypvwPpbpa9Dn3K NlwmaeQi/xSN7CNojOB1qibiCjOJ03BRg3j/5Gx1J2/0k599zBBHsEF7b/hfmH9z2ipF Cm3AQzXcRmhM0EF5fd3rEvGHWrjEDCR3QzHU4ewWKarZNhmbwGm3krQc+7y16bU2BLFy 0CHg==
X-Gm-Message-State: AOAM531j0I1KC9m8mMVh6rZ+uJyys38NGvWPx2uM1xdS44l5QXxCVNDe ywJ4fhzrgXM5tpl7nzprLR1FoFyvtc0Esg==
X-Google-Smtp-Source: ABdhPJwZoVCuA28Z7/p0Yxal1+73x61zUMU+6NBbrp6nsLhJA8t4py5+EinjeCDHTvk+jCdOhCgkzw==
X-Received: by 2002:a65:6410:0:b0:381:7aad:59ea with SMTP id a16-20020a656410000000b003817aad59eamr4616607pgv.302.1647538188248;  Thu, 17 Mar 2022 10:29:48 -0700 (PDT)
Received: from ?IPV6:2601:646:9300:607:c916:3b6:d61:a5c1? ([2601:646:9300:607:c916:3b6:d61:a5c1]) by smtp.gmail.com with ESMTPSA id f13-20020a056a001acd00b004f76d35c1dcsm7135083pfv.104.2022.03.17.10.29.47 for <netmod@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Mar 2022 10:29:47 -0700 (PDT)
Message-ID: <a25e4bfe-9f1f-61c0-c857-da5355b8909b@alumni.stanford.edu>
Date: Thu, 17 Mar 2022 10:29:46 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
Content-Language: en-US
To: netmod@ietf.org
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com> <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
In-Reply-To: <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_qzT9fMIIWNTgfwdPWqPiCZNjuU>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2022 17:29:50 -0000

Hi -

On 2022-03-17 9:32 AM, tom petch wrote:
...
> From: netmod <netmod-bounces@ietf.org> on behalf of yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>
> Sent: 15 March 2022 01:30
> To: 'ccamp@ietf.org'; 'teas@ietf.org'; 'netmod@ietf.org'
> Cc: Fatai Zhang
> 
> I have a question about YANG data model efficiency issues discovered during integration with OSS.
...
>  From the point of view of data model definition, it is convenient to define objects and their relationship using a tree structure.
> 
> However, from a practical perspective, relational databases, in which these objects are saved in different tables, are widely used by network controllers and OSS/BSS. In this type of implementations, the model data need to be cut into several pieces of small object data for management and this is causing some efficiency issues with the integration between systems.
> 
> <tp>
> When the data definition language that we know as YANG was being specified, the question did arise of how object-oriented it should be and the consensus was that it should not be.  Seeking to retrofit such a concept might be a bit like finding late in the day that the class definitions that have been chosen do not go high up enough the tree:-(
> 
> An interesting idea but I am not sure how feasible it will prove to be.
...

The efficiency issue (mapping an object-oriented model to a relational
implementation) occurs even with slightly object-oriented modeling
techniques like SNMP's SMI, and doesn't get substantially worse with
full-on object-oriented ones like GDMO.  (I think the problem is
actually easier if one starts from the GDMO perspective.)  Our
experience over 30 years ago was that it is tractable, but it
requires careful thought about the representation of fully distinguished
names and of values of types with complex syntax.  If you think about
it in the right way, the depth of nesting doesn't really matter.

Randy


From nobody Tue Mar 22 00:11:51 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 682CE3A0B18 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 00:11:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 84i8hIdGL01H for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 00:11:39 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::60d]) (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 BF0B43A0AF7 for <netmod@ietf.org>; Tue, 22 Mar 2022 00:11:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHAaiHajSLw9phRgfRUV5GamW1YkE5hyox8FWF4gVQ2xRb9nhaTijYAcuZDPa3jbeQvAD7uRKuF4W1Q1v5AazaSd66JtPUk/cy3j3sNigoK3QR4GRQDMlQVau/sQQ15TbvRn6j3dcyyR36i+J8vUzgYMjc2cIG6iCIdkdrJP4Q2LansXtNNGU5b0OBhzAt0473kAU5/jBxqt/yXvAlnlD8xWSx0Dx0Jtl+8psQIXAE1FNYdpcNxbqD+lZ8khNTf63N6RXroMrdinWNUYoRGoVMj4WspZyQj9zGsT0/WUPaYRrepk9aBGu1gkZIf7iQNdfRi8J6wXCSb53sAqh07BZQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/Uq0POERdPcLa9WWc081ICAVtY4QFrzQbOb6z57kOXs=; b=R/vg22beHHdQI6Aoa+peu+JG1di1SBxO0q5m9XJcvrnLYIWjW7G3uljvhCFkgmGtvjSfaOb88aTMttwBtiRb7K1AkWYYNUPeXMkPn+FCESkGse5zdl+j6yMTqEPI+vxegyrsbS7t1ltNUmk64xuYZzSuPREqZa4KVbVZ77LoDlhU2ljf0ACf9P0dRxu5vLi0IGcbhFhRwYtSmKD0bnTww5JrMmOkW/h8EvnvK9dP91Y792Ek9Efu9Njk//lyfp04nikXsRTea0dDAPRTAVwrgIQx4GXbpVrIMpbrX6ZFkWu1yLhTFUZq6NSXKIdFygkU3xMmeVyhYBQr8mniV3Mn1Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/Uq0POERdPcLa9WWc081ICAVtY4QFrzQbOb6z57kOXs=; b=Zs3c9ybeSZ3tXVY8zvi34o9h90jn7w5i36et9o1ZDL1gqSW3PiWXlXPpfmBE56dbpEHWtVXd0YiTN0pq+SR2CrAPeZs9akRHLiLMzxTLOE37qkLQQQZz5XpP6YT2JljJwZrTPB0kHZNzYO7GcVX+1kWwS3hG3qKLloW735YDp/E=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM0P190MB0626.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:193::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.16; Tue, 22 Mar 2022 07:11:33 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 07:11:33 +0000
Date: Tue, 22 Mar 2022 08:11:33 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220322071133.e6oq6neuolzcgvna@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com> <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com> <20220315130137.kpomlykipy2p42lw@anna> <CABCOCHQS35LSRfN=Be_PEb5ftWPhM+kyimf1seCMfBgM_x8r7g@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CABCOCHQS35LSRfN=Be_PEb5ftWPhM+kyimf1seCMfBgM_x8r7g@mail.gmail.com>
X-ClientProxiedBy: AM0PR10CA0050.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::30) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cd6357c8-03ee-4c61-9f92-08da0bd33241
X-MS-TrafficTypeDiagnostic: AM0P190MB0626:EE_
X-Microsoft-Antispam-PRVS: <AM0P190MB06265813BAAFBC5F17801F4FDE179@AM0P190MB0626.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: UXB0FwXChdbVqfTM/MbuWcjtw5qD5LRf6TrI+Ku9ej6MTqsRqvs6kJ+H5oMSsyvCtHsg73E4510OHmpA9DB9IAjuOTUg0mV60C2lkYG5EC9Osyvhf6slApERTDfAMwDV+dMTEUEbr22oParZi2thU0HMrmwmrfTUj5FjBeOVUW6+6pnezoc2YKozEU6FYVin81YRz00X+ZHTTPfetlAHtY7RWnUkha5UgcZoUT4+BGXIb4wcyZrif7KhIf1HM2yuTGESdb1ww2dlFflOH6znfNoa8goSJBVY89axKOb92mJtJfOYzjZUGA1KxnaW6xzCYAsDn7aUUhw4HWaWbDdWByAH5Q3u7ny2IIijHPhOtx7n6NfV9rlPFed4hGRWhu3mwCkV8yaKgs92VLt24avLn5ela/MZz03HOHNSAJ7Ewr0v1WufCS3jmbjevh0jn/ywTOg8JEHMmar/ICOv63OUoA4ChxrKnbzGBrMDWZ8YBbCq3DKfjmHXwBy0f6BBndNEbXQNelEBsZQ3gOJSXDJcjAkFi3qhu+I2wDSt7admT7EB+peT4OYIlSUx7C0LzXzjoQfk0bo8Qp4FaO2cJjgLnG76cXSuUP9JOoSqbxksE6ovBN1F+/dQfALvxqYnYtQV7NcdTdPsLwvZPfVwtedEDSfKDeVtYFaH0McJkIklIf9NZpA6wKmCgrlRAaBkLlPupP+WwwiXlv05aYXprSNE3D1GfVpAiFUtX20po6UBPBvu3Spn2k5ztcbaYXqPC0JZK0+9IYhsIXexsF9Kjb1Liz+lm0RazK6CC7e1ypKOo3krUKlDYIQl8Flx6rcmOvWa
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(85182001)(86362001)(83380400001)(3450700001)(52116002)(53546011)(2906002)(8936002)(6506007)(6512007)(9686003)(5660300002)(38100700002)(6916009)(38350700002)(40140700001)(54906003)(1076003)(66574015)(66556008)(66946007)(498600001)(66476007)(85202003)(186003)(26005)(6486002)(966005)(8676002)(33716001)(4326008); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0twSVBuZDdPcFVsUUNwdEtLaklPNFlmaEtYVW0yZ2gyTFRuRVZya0g2YU1H?= =?utf-8?B?Zm5XQitGZlZZS0trWWV6blE3Tm9QZW5QVWFINlM4eFMyVjBPVFUva3ZhbnFu?= =?utf-8?B?L25rVnRMbkN1bXBHajR0V1Rkb3FSa283QTZFOVg0T3ZvWVYzeEJHa0FTemgy?= =?utf-8?B?U2dmSk1Pei93TktJSUFJR2dHK1E0dmlIenlFUSthUUNTTjVQZHErTEVMT0ZZ?= =?utf-8?B?REFrSkZBK2tzZmZiZHd5Z1MwVXpReDROcDdsZXc0MWZyOTR6cDJXSUpCS3RL?= =?utf-8?B?NjNoRFRFL0c5T1FoeHhkdndmaWFmWE9CTDBNNEZZUm9vbTNZQXFScU9nbGw2?= =?utf-8?B?WE0wQmxjUmlYSXRSRkx3UzZUM2F1U1hkTUo0OC9nRGhYTTNqSSt5R1hYcENT?= =?utf-8?B?eXVnNFlYazEvZXVEZUwwaW5BSmdGa3cvWUVsZmIvUmk3WWM2RGpDRkpPK2kr?= =?utf-8?B?dTNmVy9ieExWMWpMckxkdzJ2ZzJ4eGl0cW9FRlgxQVBKSldhazFWcUdGUmN5?= =?utf-8?B?ejdlUENaRXlSYXZoVUJuK29WTjNSd1pCYXBvSHBqQnF5Z2ZQaDdaTmpMQStz?= =?utf-8?B?VVRNWUhFc1VQTFZ2VDhVQ2Z3QUd2N29TM2h5TFFlN2RZam9VUjlSUEQ2OGg2?= =?utf-8?B?K3lydGpoWGE1WmhXZDFZU21nRG5wY3owcFlSREFWYzNUdFZaZDN0bWVCTy82?= =?utf-8?B?a1F6Z2IzQk13NnNTczhzTXltQ3Z3dG9kNlV1MmlUdWV1UzYxYWd4dHhHbzlm?= =?utf-8?B?Umx5d3E4ZTFVZk16TWkvaERDb3V2cGg0ajBnalQ4bUZaKzJaUTdhZEJhYlJr?= =?utf-8?B?b0p5dEVhMjl2QklJQzJ0T3JLVHliMmpuYWN3OENQNUowN2ZNV0duRU9rWmlU?= =?utf-8?B?cjhQYXM3QWJHSy9HeEZPVVB1S3U3S1dwMU51ZXluMWNzSnZBRzM4UWt2UXFv?= =?utf-8?B?RnIwMEVNMXlvODYydzVtSG5WZVpvdmRkbnJjUFNFK29zQzFGRWFvUmhNeWYr?= =?utf-8?B?Qk9MZGZVQXZhbFQ1TmhDMXFUR3Jlam56SUFPSHNaQ0s3YlZHM0YwTWlKMVh0?= =?utf-8?B?R0RTK0ZlTDFpVmdDWkE3QktHQVd2d0N0UHRDQXJpMXAxMXZjL1EwRHdxL0FE?= =?utf-8?B?Tkx2WTdmN3kwWWpkcnVlcjdnRmk5VEYveGJOYy9kdUZDTU00WmhlK2pROGVw?= =?utf-8?B?d0N5RFVQODQwSGRndDFrMWswbmtYQ2FYazNja0F2T25iUzlQQUtaMlNXRitP?= =?utf-8?B?amdLVnlPM3hPNE9XYkUrYm5heXJUaFQrTnZVMC90VVhKQm0xeVBHNytYZFNu?= =?utf-8?B?eTFkUmF0UWNBaGY4OVRZblFzNXp3Y3d4OHQ3blZBMHpsUTFURGxHdFJoWTdT?= =?utf-8?B?NVJQc1dNWlU0L3J3WHBUUUt4aEtBY3dVVFVYT256M3o4K0tCVndaVm5xaFFp?= =?utf-8?B?QThzK1ZWS3RramsycEZkZzdDWklOYmVuWnlJZktTOXZEL1B0bVBFWkFHTGIr?= =?utf-8?B?Tmc1WFhTSjE2NVBwNTJFZWc1bU5PQnF3djROVmhJUTB2cys0M2ZQMEprMTF0?= =?utf-8?B?bUxmZVVwLzZMeU1HV3E4YVFCRE9mbGQ5R2VDR1NhK1FuYWxFbW0vcGwyY3JG?= =?utf-8?B?Ym1wT1RaNGZsdHhNenFKbTQzRUQrRm1VSitIZURuN0pkaVl3eHVxMVJuR0x2?= =?utf-8?B?VXpaZW5GdEo2amZTd1lGbGxMaUQzb1JTZ1hVTjZDVWx3NERWbEYyd3ltQ1FU?= =?utf-8?B?czhqVERybUhZMUhiZUNVNFhUMG9CWVpDWHV0b01WTVF6UWR5SENwZkExQVFZ?= =?utf-8?B?UXdtTHIyS2g1ZDdCNHd4SlpKODdWZElkV0VsRTBSQzZUaFRmOERBMzlhYVgx?= =?utf-8?B?OTQyclFXT0ZpNzk0bFRpQkZiNXFUVm1JUndJZmQ4WTQ0KzhRMk9OWGhJZ25z?= =?utf-8?B?QnV2RnNqdzlUQ2k2R2dpVEhkdVI2aTVDdGNnZFJ6VjEzVWJZWHRzK252cVV6?= =?utf-8?Q?vxE8rRdOEjfkquRtKCHZdxnMixlMzM=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: cd6357c8-03ee-4c61-9f92-08da0bd33241
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2022 07:11:33.6918 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: g95d4DfxITkXtcofo1FASGtDtR11zv4OThOlK5V7iC5d6pJcj2nwldYEZOndLZ4vdCk9ASqNofb3Q1uMDeF9i8ogY17tTH5ee2Rio32kbHc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0P190MB0626
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cxmI8orwZceRq9uxZ7an4HqBsRE>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 07:11:48 -0000

So we have the following options:

a) Leave revision-date to be defined in ietf-yang-revisions.

b) Define revision-date in ietf-yang-types.

c) Define a date-no-zone type (derived from the date type) which does
   not have the optional time zone offset. 

I am leaning towards option c), having a generic type for a date
without a time zone is the most general type we can provide. If
additional specific revision date semantics are necessary, they can be
provided in ietf-yang-revisions. (Looking at the definition of the
type revision-identifier in RFC 8525, this is really date-no-zone.)

/js

On Tue, Mar 15, 2022 at 08:42:31AM -0700, Andy Bierman wrote:
> On Tue, Mar 15, 2022 at 6:01 AM Jürgen Schönwälder <
> j.schoenwaelder@jacobs-university.de> wrote:
> 
> > On Mon, Mar 14, 2022 at 05:21:01PM -0700, Andy Bierman wrote:
> > > On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen <kent+ietf@watsen.net>
> > wrote:
> > >
> > > > All,
> > > >
> > > > 1) If you provided WGLC comments on this draft, please review the -12
> > diff
> > > > <
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-12.txt> to
> > > > ensure that the updates made are good.
> > > >
> > > > 2) Juergen notes below that he also removed the "revision-identifier"
> > > > typedef, as it is better
> > > > defined in the YANG versioning module.  Any objections?
> > > >
> > > >
> > > Sorry for the late comment.
> > > I think Juergen listed one option as "rename to revision-date and leave
> > it
> > > in this module".
> > > I support this option.
> > >
> > > There is no chance that the revision date format will be changing any
> > time
> > > soon.
> > > This is useful for general applications because revision date is widely
> > > used.
> > >
> >
> > The ietf-yang-library module (RFC 8525) currently uses its own
> > definition of revision-identifier. While this module could adopt a
> > common definition, the value of such a change is minor.
> >
> > The question where we place the definition of revision-date is likely
> > a matter of which role we expect the versioning work to play in the
> > future. I am relatively neutral on the placement.
> >
> >
> Not that important I guess.
> One would think the "date" typedef already in the draft would be useful,
> but it isn't, and therefore not used.
> There is no typedef for the pattern YYYY-MM-DD.
> 
> /js
> >
> 
> Andy
> 
> 
> >
> > --
> > Jürgen Schönwälder              Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar 22 02:10:37 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAE4B3A0D02 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 02:10:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 PDPQAs9tUVXl for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 02:10:28 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::62a]) (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 E9A313A0D05 for <netmod@ietf.org>; Tue, 22 Mar 2022 02:10:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hkAOZhpwPNyyyjusih4ETz0m1XilPkBr27TNpQt92KLBwQ9w9piAxlluZRD3OyWgrCknDwMcquzqXt/RYszgZ5jqRldhAhWPMf/NXjAvhXWjoO9x2Iq0zAkyeVgFLDaB5eITO3OHnr3BGpqoKS6/nJc9c5WdfGdkK/rl9JnElMJHRV0YtZiLFAVtWQs3Vjl4OCqB7rruM/DY5wg3XVqxrsJqqc1pY/sM7FC17o1sBvovpRvldpl7OHefLj8TrBpoz3MmHFyzyzTcquOIBjjqd8x23LGZImNwpoDpQp+qeP2uNOq4F7/P9xeJQsZYkNT3w8eXv6RxXtcC5kEBXOUhbA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oMDNOGAjSLSfenV/LF+MZ9aqretgFXbcgxFPF/mCODg=; b=L6YUzX0zR5hA00BV6Hoykq/bShnbGbRLH4IDKIw9igU7lnkOh3ck5IaO5V3QHvBPP1hdiY/yPOJCtC8IffSQjCgTIJ2uSQBBAvqNAbFwNlQrepxuzBDpKzCNEd36Xq4VjWGE+D/Xdpv0xe7ATvtJPWwBrBVuOXClx2CwgYbjKJkLZvwMK6TO+fBhU/ppIl7phT8MLPom8H08d9DOISykmjKLScM4DhETWCoPiOJda53xP9BeGNjMXn55IghSuOIoCqPDQw10TVSECjwazubnCgTYPGgPwOTU2j1GG2O3dix0Jl1VAk3tCbbRq47AiJYpjfVW7pZ0URDm5+GpXUNn0Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oMDNOGAjSLSfenV/LF+MZ9aqretgFXbcgxFPF/mCODg=; b=oebE7lbs/rF2CXcxasc5j/rFXfogkbzrx++FqEYfS7NSatGUlq4Suto2grV82lO+8S3aQjOelkj18384lawOU5wlN8qXCEriqQLruriWqTFfbmWxhrkzq+XN/OUMoAM8DSOgLdlECvTQMgos4/7WnfN/5iLjygCAUCq6vlOXsj0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PRAP190MB1786.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:29a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.18; Tue, 22 Mar 2022 09:10:23 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 09:10:23 +0000
Date: Tue, 22 Mar 2022 10:10:22 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20220322091022.3akskfq33xyyzdp7@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: netmod@ietf.org
References: <20220309101609.d33knxlhyq62wejq@anna>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20220309101609.d33knxlhyq62wejq@anna>
X-ClientProxiedBy: AM3PR05CA0089.eurprd05.prod.outlook.com (2603:10a6:207:1::15) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b3ed5066-af20-46a1-49ab-08da0be3cbc8
X-MS-TrafficTypeDiagnostic: PRAP190MB1786:EE_
X-Microsoft-Antispam-PRVS: <PRAP190MB17868F98F2CFD26192601362DE179@PRAP190MB1786.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ble0xluRph5kxEOnww0Zn2yu2CauP3alDI676dSaakx+bFtK+Z9EhBPoNOHPgThiGig9yXeMpaxGeHbUJUpcIfA2TaVs8DobevD7EgBd9O3RgE82vruXYNN1gHUkw3Mk6Sv+anOV4OOsRGcuy6P9apNgtp1jLhdCmwEoszL0I8QaQ7k7GpCtTio7p858cE0/qXxg41RiS7Q9mwBoZEf0gZ2Y3SFpQtBYIHzlRbvMA6XTNO9ioHkJ838ekP5jKMe+Gvz1aXNgvaS2ek5jz3DlnrHHGHTr1o+v6//0ASRNA6U9XvpXJXzVTm0rbANNjDOg53BoSMHUF0k2G1QPZwZRm/UQhPFl+fEFxe82a63/8pFQHqLZZ+0pn8DE9tVuwmy93zssCn86ju3hhRSqQcwuoamBJEsMysn+6mgOM4TYC7rnlgT+R9+VNIK/WPkQqcy8ZX7kTTwMpJ6oMi7qtcdY9kN8DjEzjcQc+8ODkSKAJyohlk7pIIavYeFVYtWzvcx2GgHoAwq1tAepizjgMmJMTfqjN6gGmF9fTMRhxpzkXDGjmtT9USWw7N7LixTLwhotnBAW32/Hr/FnGon8m6Htdy2ovx1yhTaEpvLkI/hYjInUrBqWQu8tObtP6z64vzh6yeRDj0RbFokPK+x8a0ahtL1MNCc0TuYypYRQOiiyGuzW7Gn9lYJMOjYhPvr7BJjhr2MMcV8qCswA78ZDYHyE9T8V7lUFu0UgT0O0vPfoo0IKB/O/6xNLlnfFkcjMx1MwGTsuk4f2/HAhdGsAiQWETTa9MSXSeh9sIlEQBHkvPa4=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(40140700001)(6506007)(38350700002)(38100700002)(5660300002)(85182001)(85202003)(33716001)(9686003)(6512007)(6916009)(52116002)(66476007)(2906002)(186003)(66574015)(6486002)(66946007)(8936002)(1076003)(66556008)(86362001)(83380400001)(26005)(3450700001)(8676002)(498600001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MUpuVnJLZGh2eExCQlRFak94c1Y0UnRQVWgvOFo0cXZ3SEdxQ2Z5RTZVamlu?= =?utf-8?B?bSs5Vjdycm1WWkx4TE5ISTBsdXczNWlTeEErYVZ6dlVDYWhZMzRka2tEcUZT?= =?utf-8?B?eGpEdzJKZDFRZ2I0a0F5Q0t0V3MxRTJ5RUJNUWdSTlJmRmZzWUtnc01mSmV4?= =?utf-8?B?Qk1CR0VrWEpYY0VzMTl5cGFBRzd4d1lkd2FVY2o4NXUxZnRrY2lYOFByM0xT?= =?utf-8?B?cGNXaHZKZjQ2OFFrNUU1L2FaUG93U3FzTzhQZUxJUTR4L3ZCanc5Uk4rNit6?= =?utf-8?B?K2oxdm52TjZsbnc5QzcvK0lXbURYMTd1MjkxSTFKcHNqWktENXBqUUsvS0s2?= =?utf-8?B?UklGOXNDcDEyblZCd0V3anh4aU9ZU084RTdIdnEwNVdHaGRFdjVhMEZ1ZUdm?= =?utf-8?B?TmxHL2s2WVNMYkRXcTFFQkZHcklVOStWSTd5OXd3YlJ6bmxiTSt2MGl0V05q?= =?utf-8?B?dm9kWnYvZUFocnA1N2pNMkErVlpqMnAvYTQxd3NESk5US0NPdzNkbm1CdjU1?= =?utf-8?B?bnlWUW8vMnRjL3I0Y1VjQTNaMndLWC95dVc3QkJPdGJGMnE2V2VPWGZUSytG?= =?utf-8?B?Sy9MRjlIYko2SEFxU1FldngwVDZqelpVVVBhUGZ3c295S2RwS1N5elhNN1ZB?= =?utf-8?B?Q1VSUkE1SzE5VXdsMU9WZlA1Q0hXYWlwUU4zN3lUZ1BkdWIvMWY4UDJPMkh4?= =?utf-8?B?c3hua1czcm0waHJ6WGoxcWt5Y0xUSHAwWjQ2UUdWdytIU05SMnM2OERoOVBv?= =?utf-8?B?SUVjVGtuMGxjT2dicFIvMXhFZDJEbE5rMW9vSVR1bWE5YzkxRytYQWFMdlpG?= =?utf-8?B?enMzWExJQkQ2Yk9jbUNRNWR0c0F1RGxFbFlEVEJOVnJlbFNCWDBJUjlSQmtP?= =?utf-8?B?NHpMbXZ3d2xkSThrQU1NR3RISFJueEhGV0lkWW14b2NlNWcrUHdoa1Q2TVhB?= =?utf-8?B?Q0ZEcVZQYWhRWjZabXFSSWlUK0dyZlFaeU9QNFNNT21DaWpLUGRLZGtzT3FU?= =?utf-8?B?UlpuWVUyRzUrNDdxVlpBVDhqTkRMcEZ1Q05HTlZ4NmNxdml5RHoxWFlvdGpn?= =?utf-8?B?MXE1NmJsTHA1K2pLdnBnNi95U0M5SVUyTnRYbm9GdmtRd2t3MFhycFFuN051?= =?utf-8?B?TjBFUG1TQTNQZ1BQRUMwclBrcXJaNUs4OVJBVlpPQjU2SlhQVGhHNHYvNWVu?= =?utf-8?B?OENFUFRiK2J1Qm5EQVFFMC9nd0tYZmhCaUYwNXV4TGVhNHNmclNuR3Y1clpY?= =?utf-8?B?aDBpOEhVUUZSWWVHY0p0R3NVeWdiZFp6SUVSN0UzbWhWeXc2ZjJESkNsdW5T?= =?utf-8?B?MGRWR3hlcHM5Q0FyZWtKZGhnc2YxcWFkTXBzM0xXa2FDYlBNbVgwcTlyb1NE?= =?utf-8?B?ajNORzJsRm9md2dWQkNOdjZWekhRMFlVd29YSTlGMXVaKzhBa2FGU1Q3cU83?= =?utf-8?B?WFRLYTRBbkFKVVZjeVNqZWlVZ3RsMmxYN1pZa2g1ajFjOU5Idy9zNlNGbzRo?= =?utf-8?B?RHJ5WEx1bTFONmtrTERvVlN0RGVyZXVqRlpkREN4Uk5KaDdGcTJJTG1iWVdn?= =?utf-8?B?bGkvQmdLOTdNRU96ZVhFdm14N0sveWhuZk5SRHprcm5GY1BqVkx2c0RzLzNu?= =?utf-8?B?NmgvOUhNcDJPcjIzRXZ1UWJxeGRBWWtHUC9CUEkyWEYvOWlCL0hGRXlLaU1i?= =?utf-8?B?WUVtSG9mdUMwN2Fxa1ZwTllQMVBBTE4zMi9tM3lMZ0thTTBuMmZPc1Q5QzRr?= =?utf-8?B?Y2lka3BkMXE0WFM2YVJFYllCVm80THdyKzNGbTBMcU55RDF1TDJ1UjhVMk5r?= =?utf-8?B?U2NFcXNsYWpoOEI2U1M3aDgxNGZoSlduak5nSkRvSXZQdVpXRHRVaVV3ZWMv?= =?utf-8?B?U2N6aTFTblB3S2NGV0lQRXBhL3BWZEJoVFUyYVVTUEd5b0FUUjIxV3lzcXRr?= =?utf-8?B?ai82ZFNUeTEzSFlOYmtEMGV5UVJvb2xwa3NEVnVEdWZuZWxmZUJnVU5PL2h1?= =?utf-8?Q?xC1++xvj4qiSM/FjxBdVnSP2WTBjwk=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: b3ed5066-af20-46a1-49ab-08da0be3cbc8
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2022 09:10:23.2304 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 6xJYrg50ew6USEYUs897yyA6iCz1kn6fkf6uCtKS++nuoRFJGZZfHzJXbFbq2oKjgqFMIzercSIXZs3iU+lgWQUq0bFjHJVxFpGoadSTJe4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAP190MB1786
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bjj5tZ6KCIKTawCfXVoMbKA9Re0>
Subject: Re: [netmod] yang versioning solution complexity and alternative approaches
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 09:10:34 -0000

Since I wrote this down anyway I can share it with the WG. Here is a
set of fictious examples adopting annotations as they are often used
in programming languages. The idea is to focus on documenting changes
instead of inventing fuzzy numbering systems plus magic algorithms to
find changes.

revision 2022-03-22 {  }
revision 2022-03-20 {  }
revision 2022-03-01 {  }

typedef foo {
  type int16;
  v:since "2022-03-22";
}

typedef bar {
  type int8;
  v:since "2022-03-20";
  status deprecated {
    v:since "2022-03-22"
    description "Deprecated, use typedef foo instead."
  }
}

typedef baz {
  type uint8;
  status obsolete {
    v:since 2022-03-20;
  }
}

typedef boo {
  type string;
  v:since 2022-03-01;
  v:incompatible {
    v:at "2022-03-20"
    description "Moved type from int8 to string.";
  }
  status "deprecated" {
    v:since 2022-03-22;
    description "This incompatible update was a bad idea.";
  }
}

/js

On Wed, Mar 09, 2022 at 11:16:09AM +0100, Jürgen Schönwälder wrote:
> Hi,
> 
> the YANG versioning solution appears to be complex.
> 
> - We introduce version numbers that smell a bit like SemVers but then
>   are not really SemVer.
> 
> - We have no solution to do meaningful things with these version
>   numbers, it does not even seem to be possible to decide whether
>   X.Y.Z derives from x.y.z or not. We still seem to believe that
>   having compatibility constraints embedded in module imports are a
>   workable solution even though we acknowledge future breaking
>   changes.
> 
> - We push for a reasonably complex algorithm to calculate deltas of
>   YANG module revisions to let users of modules to determine the real
>   impact of module updates on their work.
> 
> I wonder why we not consider the opposite approach, namely to have
> author making NBC changes to document them right where the changes
> are. If authors would write something like
> 
>       leaf foo {
> 	nbc-change "2022-03-01" {
>           description "changed type from int32 to string";
> 	};
> 	// ...
>       }
> 
> then tool and humans can easily figure out in which revision NBC
> changes occured and if they affect a certain usage of the module.
> 
> Instead of simply properly documenting the changes, we invent fuzzy
> version numbers and complex algorithms to reverse engineer the facts
> that could have easily been documented by whoever makes the change.
> 
> If the reason is that developers do not document their changes, then
> go and develop tools to force them to document their changes. I do not
> think it is fair to simply push the pain to the users of YANG modules.
> 
> /js
> 
> -- 
> Jürgen Schönwälder              Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar 22 03:12:37 2022
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B9173A0DF7 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 03:12:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=YMJUWJ/7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=dSPDPscI
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 96Vf-LQS6gjl for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 03:12:29 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 252293A0B72 for <netmod@ietf.org>; Tue, 22 Mar 2022 03:12:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=548; q=dns/txt; s=iport; t=1647943949; x=1649153549; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=wqzzl/gvZm0xAC6N65dptt6mhnPuXz66WHf+a5k1vDM=; b=YMJUWJ/7rgw2POxX/+MqDl7u09Vmf6gzIZSEMN1bE5tyx3KbgP5nkDWH 8TnOkR3R6bQHLzTWOqaqKp5TPdQp/R+cyy7bP6ZeLRNDMKDLi0hFFjjYH 4zRSZXCu0sC8JEJRDn2Fa4W7fXZGlgggIiEVs5Cz+O44EZ5GXGPD/2ZGC U=;
X-IPAS-Result: =?us-ascii?q?A0C9AQBDoDlimIwNJK1aHQEBPAEFBQECAQkBFYFaAoFQV?= =?us-ascii?q?oFYN0SIHgOFOYUQnjqBLoElA1QLAQEBDQEBEi8EAQGBT4M4AoQ9AiU0CQ4BA?= =?us-ascii?q?gQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBBwQUAQEBAQEBAQEJFAcGDAUOECeFa?= =?us-ascii?q?AEMhlsoBgEBOBEBPkInBBsTB4JigmYDLgGffQGBOgKBDokReIEzgQGCCAEBB?= =?us-ascii?q?gQEhQsYgjcJgTwBgxCHJYQ6HIFJRIFYgjeFNYNPgi6aN3RuwFsKg0kFoAwVg?= =?us-ascii?q?2KkXx2WPiChSoRvAgQCBAUCDgEBBoFhghVwFYMkURkPjjmDWYpedTgCBgsBA?= =?us-ascii?q?QMJkFIBAQ?=
IronPort-PHdr: A9a23:VqDUOxx7jsUVN1bXCzPZngc9DxPP8534PQ8Qv5wgjb8GMqGu5I/rM 0GX4/JxxETIUoPW57Mh6aLWvqnsVHZG7cOHt3YPI5BJXgUO3MMRmQFoCcWZCEr9efjtaSFyH MlLWFJ/uX+hNk0AE8flbFqUqXq3vlYv
IronPort-Data: A9a23:AiUiFKhsRkgcoijK4SEcx7auX161ZhAKZh0ujC45NGQN5FlHY01je htvCGjTPfmPZjbyc9kkaNvn9x8F6sCBzNBkHFFp+3g8Fi1jpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+lH1dOKJQUBUjclkfJKkYAL/En03FFcMpBsJ00o5wbZi2NQw27BVPivU0 T/Mi5yHULOa82Yc3lI8s8pvfzs24ZweEBtB1rAPTagjUG32zhH5P7pDTU2FFEYUd6EPdgKMq 0kv+5nilo/R109F5tpICd8XeGVSKlLZFVDmZna7x8FOjzAazhHe3JrXO9IcTntptxSShepM7 /dEir2/Si0HPYf1zbF1vxlwS0mSPIVP/LvBZHO4q8HWkAvNcmDnxLNlC0Re0Y8wo7ksRzoQs 6VDbmlRNnhvhMruqF6/Yutngs05L8TDN4IEsXYmxjbcZRojacCZEvqQvIQEhl/cgOgJA9KPO cg0UAFyNgnZRDNveWpKDogXybLAan7XKm0E9w39SbAMy27e0Al23JDsPcbbPNuQSq1ocl2wr 2bC+SHyBQsXcYPZwjue+XXqjejK9c/mZG4MPL2fysBWoUaJ/FE0KhQpdFS4i9e6oHfrDrqzN Hco0iYpqKEz8mmiQd/8QwC0rRa4Uvg0BoY4/woStVrl90bE3+qKLjNfF2ceNrTKoOdzFGJ0i Q7Q9z/8LWU36NWopWShGqB4RN9YEQERKWIEDcPvZVRYu4C4yG3fY+6mczqOOKexituwEjbqz nXV6iM/nL4Uy8UM0s1XHGwrYRrx+PAlrSZsu207u15JCCsiPuZJgKTzsDDmAQ5odtrxc7V4l CFsdzKixO4PF4qRsyeGXf8AGrqkj97cbmGD0Q4wQ8B+qmn3k5JGQWy2yGwgTKuOGptaEQIFn GeP0e+szMYJZSDzPfMfj3yZUph7lsAM6ugJptiNPoYRPfCdhSeM/TplYgaLznvxnU03+ZzTy r/FGftA+U0yUPw9pBLvHr91+eZymkgWmDOCLbimnk/P+efPOxa9F+xfWHPQNb9R0U9xiFiPm zqpH5HUm0w3vSyXSnS/zLP/2nhRdCllX8+q85ILHgNBSyI/cFwc5zbq6etJU+RYc259zI8kI lnVtpdk9WfC
IronPort-HdrOrdr: A9a23:KG58aKobLkG7wmPWUgbpdDkaV5usL9V00zEX/kB9WHVpm5Oj+f xGzc516farslossSkb6Ku90dq7MAnhHPlOkMMs1NaZLULbUQ6TTb2KgrGSugEIdxeOlNK1tp 0QPpSWaueAdWSS5PySiGLTfrZQo+Vvm5rY4ds2uk0dKz2CHJsQiDuRZDzrd3FedU1jP94UBZ Cc7s1Iq36LYnIMdPm2AXEDQqzqu8DLvIiOW29LOzcXrC21yR+44r/zFBaVmj0EVSlU/Lsk+W /Z1yTk+6SYte2hwBO07R6d030Woqqu9jJwPr3NtiEnEESutu9uXvUiZ1S2hkF1nAho0idurD CDmWZlAy050QKtQoj8m2qQ5+Cn6kdo15cnomXo2EcKZqfCNXQH4oN69P1kWwqc5Ew6sN5m1q VXm2qfqppMFBvF2D/w/t7SSnhR5zyJSFcZ4JouZkZkIPwjgX5q3P8i1VIQFI1FEDPx6YghHu UrBMbA5OxOeVffa3zCpGFgzNGlQ3x2R369MwA/k93Q1yITkGFyzkMeysBalnAc9IglQ50B4+ jfKKxnmLxHU8dTZ6NgA+UKR9exFwX2MFvxGXPXJU6iGLAMOnrLpZKy6LIp5PuycJhN15c2kI SpaiIsiYfzQTOdNSSj5uw7zvmWehTCYd3E8LAv26RE
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,201,1643673600"; d="scan'208";a="829721342"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Mar 2022 10:12:28 +0000
Received: from mail.cisco.com (xfe-aln-004.cisco.com [173.37.135.124]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 22MACRYg009457 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK) for <netmod@ietf.org>; Tue, 22 Mar 2022 10:12:28 GMT
Received: from xfe-rcd-004.cisco.com (173.37.227.252) by xfe-aln-004.cisco.com (173.37.135.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 22 Mar 2022 05:12:27 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-004.cisco.com (173.37.227.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 22 Mar 2022 05:12:27 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DFz9QUXYxiZWooM2HrKnXkMejWc6gLC1sW96VqbCqgmUZgfGBRk3Suc2K6ndo/rtoGmuQBpOgZ/BbS1FUvr49IfPlFx7vkTj+nQtHc19LRCUTT/26+Qxg3AO6e6Mo1P5B22jXWZ1bOwO3OS/TlEsEvVZq2brRd6h36QXv6v17eIqZPRyfORehXeJZnodJTWA+mTXdmTfIttVR6paqTT5qBiSv5boV4kF9XHMpYUc+yTDtX1eTadHgtVQ1R5R0luaratceRcWGyXD93c6WNp/IRng0n41/gyshtDmk6R7IyexvwEoVS6aWTiN9p2rndx6fSLv2XanYo1feM5sXElHcg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wxolzPNXhKq2r5Ul4voLooX69QcUjvZ9ySqipBispPw=; b=TLFPD0W+FUPoXazjkW4YuKHCerqhaEY2HeGp8YufGttU5fkNrTmieA/gDJp3JopincuVnznY3ZzVZwwSPUBipzVLIZA/o0yYHeiez9XK1NqJS1nHR5NUnxEHPUJ+wrEy+DECbmaaWJhX/gYM20lk6zsO3JibaIjeQfBf5+qjyvGgX4H2HNntSoYUM6cqCgE8l+5ckjaFjyTQskNSuMYiUJbRmoCJwqsjo4JI0smsodiaqOuwAAMRLbiRBkOOapToo+7bpWqY7sWyFQVtkQqVOHMQI2IGLkF+9QQcjzhG18XV1bQHjyJWVxVOyGZASbxM26DpUqfydNVEjZCEAW4cvQ==
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=wxolzPNXhKq2r5Ul4voLooX69QcUjvZ9ySqipBispPw=; b=dSPDPscIDsnvhou3oe6lW8GEiXNgzgpF0hH0J+qGa310mmewFjuIyoWDGM7SvwwG0Hl345NOo8IuUhcj8e1tfogpmJbJn0RNDqcTtkHFVePw9pS2knGhb6z5CuNSqLliJwvEdaDOqKaDP+j3P3+/GWphoG50g8JXjiAKT7GmXE0=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by SJ0PR11MB5790.namprd11.prod.outlook.com (2603:10b6:a03:422::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Tue, 22 Mar 2022 10:12:26 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134%7]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 10:12:26 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Feedback on Self-Describing Data Object Tags in YANG Data Models
Thread-Index: AQHYPdVTY/Pgq/COn0q4HG9XZhoqhA==
Date: Tue, 22 Mar 2022 10:12:25 +0000
Message-ID: <BN9PR11MB537108685ABC06AA5E2A1782B8179@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2981d704-1848-4650-5f0f-08da0bec76d8
x-ms-traffictypediagnostic: SJ0PR11MB5790:EE_
x-microsoft-antispam-prvs: <SJ0PR11MB5790EE971C418A5817F68A67B8179@SJ0PR11MB5790.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: InTArQ4nM0o4HJzkF5PHeupNP0GJa59qZG8Ui73lXxkDJH3ScfmUs+9Mibt/u5jawyX6y+zQ5MwxRww+wD9HXOjq65YmerbNrze/DGDYHv/1DBWy2epTIFJrNNQsl+B09ZsqoOEYxBLEA1oi2dcdci+kdo3mdV35sU+HMJOuhgG2Y8jwsqc9VhbtGkOMRdBrIMWn25UsCrso0UH9Rb/8D7gMifr6/jMWT/rXUyWJQ+dsDjuEeL/LaVSgZVS7Q5bVeNflNspKQSDSzmRNcG9mnP9APxedicvYy6amjoaYxl6T509RyPZVO5CML2cSlJWzFYezyKAtAg+bsBwz90IHtYDfNQbED9c6EaP3wm6iLbZwGeCCh7kGfq2NtO0f24DmHHh0cuWxbwO6x3Nqw9iFzLDIkNxgw62d6XgyMm2sQt2bfuMxxtMicptQDDAkcuDARRGIHXS1Po9e2CwiNaf0TqxK7rHykErgUG16X1xabC6nfVb7t4bYcOAB7Pv580wa2q0Pry0EAm/V9K/qBUDreMrjp82HdplRtw0Iqd4gXLr9Zat8zFGxJ7BmOTQSKcex4cXqLLDcRXh+vHEQwOVqFtNLm2ZztWOln+wWMjBj6uhibMI+733YXe6lshlEkbt95ZBvgmIaLX4e1U7CW+W0//SdGyiYcwqdPMAma9bxX2Wuw351W/VXI7vvZ+pFylsYb/DA1c9s27OMWKSBbv9J7GmAKPvhOxa1wKLcyG9/D58=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(6916009)(316002)(4744005)(7696005)(5660300002)(26005)(38100700002)(186003)(38070700005)(122000001)(6506007)(33656002)(86362001)(91956017)(9686003)(2906002)(508600001)(8676002)(52536014)(76116006)(64756008)(66446008)(55016003)(8936002)(66946007)(66556008)(83380400001)(66476007)(71200400001)(170073001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?327OAAj0jhoYGOQU00KOzuUBMpjcH0ZgdJxsJLYGemaY/b0KW698aDglnfIH?= =?us-ascii?Q?1QPlctxZ/3EMSBOdO5Ku5LhyaPIdVe/r84kD6OUX4dt0OcspIZLGbbjMGs01?= =?us-ascii?Q?JkRABWgvOmE0H4Wkd4d8BWRHj6FEqdoUNo5lDOcs6owJJ8wLDWPoVCKX55s0?= =?us-ascii?Q?aVSvdBkYNmyymk4sjTfsTUNByx2Mh0fAythBkFzqh3GKNnWTDRGXk5qxQTIF?= =?us-ascii?Q?rPHqYxpsSqUuCxSfIkYk7sND6EJzTcUgaeTXKnlgnDemJYv0ZTGL3jnDX0g/?= =?us-ascii?Q?bBhyzYVbhrbg/lKA6qBnis8mlS6ws40g7YBp/vYqO3cd4Q7qDWaWFjE9oTn8?= =?us-ascii?Q?g6yIJqDRJHy/4QjD0h4HEnoJyH8PMrsNUkLfZ+q/OnLhxVqDeb2OnqIDxGSL?= =?us-ascii?Q?ht3SzNcyQMHwzqdkZSK/maNKYvuCbSvw4nsRzq6TPt2VaLeA0NJWoyH0EIF2?= =?us-ascii?Q?7gCwX09bVtD1oIJooQoXcbXFzc+zk1duPvKG8QAeL48+aj1ZgxQtxYYdDRZP?= =?us-ascii?Q?PQMTgzIENAG9lIXygant8kYYDruyE6cYT/n4bWxVOQBgerRxV9N75wFewP2I?= =?us-ascii?Q?PihrN46Jer0T7NvNfcCj7IlH2C1zjR7TxDtUAZZwJ1JxMZK26VJHbMlKbm5n?= =?us-ascii?Q?G5tS7zGFt5g3zR893lHGoBdUO5cbEt7bvEg/iyyCQdq0DEdGtWBoDeGxykp3?= =?us-ascii?Q?p+CXowqV1zo7U1HMLEZ+6FRFbcpvgXuu1tjuntlgb8o8le0TkWWil3AgbuGZ?= =?us-ascii?Q?pUHzAUYxBw/i6d97VbrfkI1+5Mim3jvDeb+vCoHcll0Elg09IpM3wnVIuSbJ?= =?us-ascii?Q?/Q4oN1S5JD0LjlmrPutCF2sznpG/6Ud2QQEEGHcrjiZbC65OriiHcY3EbL9C?= =?us-ascii?Q?GT8fYp5RoDX7NOe7F9uktZevSud9hz9x43QRfEJ0bYJ89IYHP86DdmZaV4G7?= =?us-ascii?Q?JC2h3EPoUm3jDXninyFbro0xRLlkiDr0Hl1Yf/KMo+qQlQvpDInzNLbJzB89?= =?us-ascii?Q?DRmf9lxk6Bpa20jgV3Ms+Af+1qyN/c7eL3NiJeo8cc2Mh+Vd23ZoFoQb6sqN?= =?us-ascii?Q?h2y9ecRWymp63UFpMFX081oFLhM1dAcI1fATp/xhRzsVz71F0EqxaMXLLOCw?= =?us-ascii?Q?eGpbDf36X8eQ5lbsARSvn6X2KI2tti5midfNYAGhZlzGhpHF8e7mN+E+Gbya?= =?us-ascii?Q?vhD8hFikqbeyr9r9nxVms6bddHvqnYejiE4aDg/BCmIoMShpoVA/ewGTKSq6?= =?us-ascii?Q?UTKy0mMwK+L87cPMG5rRYhso5uuh4Vff7iQHkelXviQN3u7Gv3zTYLDLV+sB?= =?us-ascii?Q?zcpucMzmOmmP/6kLb2pKBUlYgILXlTyxigaSXmRhq8Xv87T1YLBESVdVmIXS?= =?us-ascii?Q?M5Qu0YEc9uiLFJwjvj7emf8JBeUSGoFYGJtP4MmbjdhPMPy1c73u5P3MTc4g?= =?us-ascii?Q?DsThCksWFGQHJEhR37aIKX1mjEcGq+0pT+5AcMzuzJC35P9z+Qy4kQ=3D=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2981d704-1848-4650-5f0f-08da0bec76d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 10:12:25.9644 (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: FlPKfAeFKyLnTc9mzcFPLIEywqG3+6eH/n5/HWlxN8Gyb6UN/a5gXV4jwhJBFqB1js9W9qrpr3MgW8gU7Q01vA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5790
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.135.124, xfe-aln-004.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zphvFFrkl0Lhd1FKuA7jUuffkKs>
Subject: [netmod] Feedback on Self-Describing Data Object Tags in YANG Data Models
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 10:12:35 -0000

Rob commented at the mic during the 113 meeting that using=0A=
self-describing tags for specific data instances may be a design of this=0A=
solution, but the text doesn't state that.  To add to the request to=0A=
provide such text, it would be useful to have an example showing this.=0A=
=0A=
One potential use I can think of for this is to use user tags to=0A=
self-describe the instance of an interface to be "critical" or=0A=
high-priority for purposes of more aggressive monitoring/telemetry=0A=
subscriptions, etc.=0A=
=0A=
Joe=0A=


From nobody Tue Mar 22 06:25:10 2022
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E46AC3A12D2 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 06:24:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.606
X-Spam-Level: 
X-Spam-Status: No, score=-9.606 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=ZY9R0lYv; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Uo9zJlBK
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 jr90NToXP3nL for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 06:24:41 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFBEF3A12D6 for <netmod@ietf.org>; Tue, 22 Mar 2022 06:24:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=500; q=dns/txt; s=iport; t=1647955480; x=1649165080; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=ziUro4Tyvz4KuP64ZhijSvHzKA3s/q0Alq2jPa48k2w=; b=ZY9R0lYvX1ZlN6zgXI7m0f3k/DWkI43w2L3uh+o2rhFAK2L1Jo2/URmA 23OpNoFjugYURL01m4hOXVCHo7pIZoym+rWkcS0Dfi8bVnXQaaYu1tGiG F+rS9Q9lL0cwR502lWYDDI/5mEHeMjU9cGGvoc1tn8A+me1xMZbjXlP8+ U=;
IronPort-PHdr: =?us-ascii?q?A9a23=3Ab7nf/B/8zj59s/9uWCXoyV9kXcBvk7n3PwtA7?= =?us-ascii?q?J0hhvoOd6m45J3tMQTZ4ukll17GW4jXqpcmw+rbuqztQyoMtJCGtn1RfJlFT?= =?us-ascii?q?RRQj8IQkkQpC9KEDkuuKvnsYmQ6Ec1OWUUj8Wu8NB1eGd31YBvZpXjhhQM?= =?us-ascii?q?=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3Ah/mQsaDqgb6zpBVW/zbhw5YqxClBgxIJ4kV8j?= =?us-ascii?q?S/XYbTApDkr0DcBmzFLXj2GO6vbZmT3KdAjYY3gpkxQv8XTzoBlOVdlrnsFo?= =?us-ascii?q?1CmBibm6XV1Fqp7Vs+rBpWroHlPsoNPMrEsEOhuFiWG/kz3aOC7xZVB/fjgq?= =?us-ascii?q?oTUWbas1h9ZHWeIeA954f5Ss7ZRbrxA2LBVMCvV0T/GmPAzDXf+s9JC3s343?= =?us-ascii?q?IrYwP9nlKyaVDr1JTXSb9gT1LPVvyF94J7yuciMw3XErol8RoZWRs7Zx72/u?= =?us-ascii?q?2je5RpoU4vjmbfgeUpMSbnXVeSMoiMJAO753V4T/WprjvhT2Pk0MS+7jx2Ll?= =?us-ascii?q?NR40tZAnZexUgwueKbLnYzxVjEBS3glY/Mcoe+ZSZS4mYnJp6HcSFPqzulrC?= =?us-ascii?q?00ePIAE9KBwG24myBCyAFjhdTiZjO6whbm8UOQp35xlJ8jwN4RZsXZlpQw1x?= =?us-ascii?q?M0OGfjrK5gmL/cCtNvouv1zIA=3D=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3Aeb7Gs6vhdSPy8wbOco29Ab5e7skC8YMji2?= =?us-ascii?q?hC6mlwRA09TyXGra6TdaUguiMc1gx8ZJh5o6H6BEDyewKnyXcT2/haAV7CZn?= =?us-ascii?q?ishILMFuBfBOTZskTd8kHFh4xgPMRbAuVD4b/LfCBHZK/BiWHSebtBsbq6Gc?= =?us-ascii?q?uT9IPjJgJWPGdXgtZbnmBE42igYyhLbTgDIaB8OIuX58JBqTblU28QdN6HCn?= =?us-ascii?q?4MWPWGj8HXlbr9CCR2SyIP2U2rt3eF+bT6Gx+X0lM1SDVU24ov9mDDjkjQ+r?= =?us-ascii?q?ijifem0RXRvlWjoKi+2eGRhOerNvb8yvT9GQ+cyTpAo74RGYFqiQpF4d1HLm?= =?us-ascii?q?xa1eUk7S1Qe/iboEmhA11d6SGdpzUIlgxerEMLDTSj8CLeSQuTfkN9NyMJv/?= =?us-ascii?q?MnTjLJr0Unp91yy6RNwiaQsIdWFwrJmGDn68HPTAwCrDvDnZMOq59ms5Vka/?= =?us-ascii?q?poVFaRl/1twGpFVJMbWC7q4oEuF+djSMna+fZNaFufK3TUpHNmztCgVmk6Wk?= =?us-ascii?q?7ueDlLhuWFlzxN2HxpxUoRw8IS2n8G6ZImUpFBo+DJKL5hmr1CRtIfKah9GO?= =?us-ascii?q?ACS82qDXGle2OEDEuCZVD8UK0XMXPErJD6pL0z+eGxYZQNiIA/nZzQOWkowF?= =?us-ascii?q?Lau3iee/Fm8Kc7gywlGl/NIwgF4vsul6REhg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C2FgALzTli/5JdJa1aHAEBATwBAQQ?= =?us-ascii?q?EAQECAQEHAQEVgVoCgVAuKAeBUTdEiB4DhTmFEF2CJZs4gS6BJQNUCwEBAQ0?= =?us-ascii?q?BARIxBAEBgU+DOAKEPQIlNAkOAQIEAQEBEgEBBQEBAQIBBwSBCROFaAEMhls?= =?us-ascii?q?oBgEBOBEBPkInBBsahUgDLgGgCAGBOgKBDokReIEzgQGCCAEBBgQEhQsYgjc?= =?us-ascii?q?JgTwBgxCDAxRDg0yEOhyBSUSBWII4AYUzg0+CLpdKgTR1RB+BLUWSQa1rCoN?= =?us-ascii?q?JBaAMFYNiARGTDJFAllsgoSqFDwIEAgQFAg4BAQaBYTyBWXAVO4JpURkPjiw?= =?us-ascii?q?WgQQBCIJDil51OAIGCwEBAwmQUgEB?=
X-IronPort-AV: E=Sophos;i="5.90,201,1643673600"; d="scan'208";a="1013662186"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Mar 2022 13:24:39 +0000
Received: from mail.cisco.com (xfe-rcd-005.cisco.com [173.37.227.253]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 22MDOcDM010816 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK) for <netmod@ietf.org>; Tue, 22 Mar 2022 13:24:38 GMT
Received: from xfe-rcd-003.cisco.com (173.37.227.251) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 22 Mar 2022 08:24:37 -0500
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-003.cisco.com (173.37.227.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 22 Mar 2022 08:24:37 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TbzGn+3B2XYMgvn/3VgfjFhupCyIqiL9BFzyteWntZbUzP66Adz/98V1SQo8CHtcT3+wIHvMqR3KvWMjUIXQ5+WJ9MniNKnySj/ntU/pj2if4GuHKbEztB4w/cja8mw4QKhPp+R1jFwmDQXr2oVjLPBS/73uEtOTai//iNOmlWqbzqsdar3A0GTTiUbDsFleuKWznl3Rx73KZR7nIWBeqqF2+X/gDGby+Dcvr2i9Dct34pJw5XPj3Mddn4vhzZWo9lLCA54oUrgukaNlKlYkB7FjcvTXMtHe37Rey25aZmyr0CP2JvJjIFPx5DLQKN1ohxNhcwVmSryEjgGNIlD3RQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ALqH3GOb8xcKvtwuemxhzFCLcJnQXeIYvgPqiSXqFTA=; b=ni8zikfcOeQ11eFaJQQ45YoOYcaj6cMpbvtCmZvpbWOR16R3rhPzBiEpRGIZMHi9nNHlaKTSUdj9kSLDunm1Hb042lYDrfVF5uNGJOwbv0TLe4YT2ntnfeMDb2lxTnxUQoQJGT5nyXe53XUN/ecp5KRwHuriAHNbUF3at+clj/rpuDlyvzkWrAMRMDlBosInPB9WMXdnLzZBl31JR1V7k/65TgRm3rK8hCr/tuIfX113O75wLqOqkP2cfbwyN0nxa1yU0Xnp+dQUuWtVXUf5C+DXobz/z4HPx00Yn4OnDrpOlB+eJe5Omvvs7pzBuQT/t2Av62/vpheiDBc7F5kzDw==
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=ALqH3GOb8xcKvtwuemxhzFCLcJnQXeIYvgPqiSXqFTA=; b=Uo9zJlBKUA40bR+ksdDE/EdjWMWvXIN7yn9ifmPr5aqKCgcs855HHUiNv5jNafVZzh2GA2Q9Sxd8J3lpI0lJaCTEYk1d9wKXGdb/5TENSZl6NzW2Wu/bKYhdpjHH13NhmRZKhAJeIL2WloIEgxAJ8ri7buYrbzhAwLddlluxj6M=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by MWHPR11MB1566.namprd11.prod.outlook.com (2603:10b6:301:10::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Tue, 22 Mar 2022 13:24:36 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::7139:91c2:97b2:7134%7]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 13:24:36 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Taking up the syslog mantle
Thread-Index: AQHYPfAspfBEUQScoE6p+oYjc24kxg==
Date: Tue, 22 Mar 2022 13:24:36 +0000
Message-ID: <BN9PR11MB53711F077E50D2A032B57EC5B8179@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6c7a1e38-29e0-48e2-0cdb-08da0c074f66
x-ms-traffictypediagnostic: MWHPR11MB1566:EE_
x-microsoft-antispam-prvs: <MWHPR11MB1566412B8443C1249B66416BB8179@MWHPR11MB1566.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OzfNZNjAgf3Py+W3mGJORQR8WfmMa2j/nnXzYg7vCXkoGSXgxx0M72Amtoo+MlX019taVCqIYLujae3XqehFwvjjIggwcbAW+eI7jDyfm+oQsTjJwb+pvXCv2o6OrawLgDfldleUae6dqU6GYceT9IZLfv/8O03XvIfcXVY1ozmcusd8BtYXge54d/nA2ar2hpteMMCZfpi3K+qjAV2+sMerJzReI7th4VbYU6m5bZUcNoimXYCnazlcXkNlBILE8Q09Xxq1RFglsOs0WdkbkoyDk1b7bhVepDg855OIERcEYfTQj+S/SEMjJAmn6NgkedveiKs/wdN4wTaa9XOWgeaIQWHDHqq2UygXdu8TrGPJanAH/Aq5SqE2aadjq/qM4amhD+5MZ1s0svAfCgCdXg+pYipvb+ASH8O4+tpQAJJ70f2UmvcvWpRDQaLTkQY3rzGX8P4M0q+NeuxdVX71BNhqD0imFNmZpZaCNIjf9HSurh2nxYYUCRoJNDBTtD13zGXmMnRzX2KIuyrBAb3blT3pEqXHLqqZW1Xzp9+qJClyDdwZQcnufjBnqvbxkKqvk6uAy7U0/ITdHsm7j9Qu7UOG5Hj3ZZDK0a6QdPQm5mrtd8cuuyw2B84+EfgzhPMSaFVxEF7lJUaZJRC7cqZnjfoMPny+h3Xdy387a69ZC63DD4FQpx//9hjCp0vp+6d4BKCI+Byo4LTheOGwUfUPDw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(186003)(38070700005)(38100700002)(122000001)(8936002)(6916009)(52536014)(5660300002)(4744005)(64756008)(66446008)(66476007)(66556008)(66946007)(8676002)(55016003)(76116006)(2906002)(508600001)(7696005)(6506007)(316002)(9686003)(91956017)(71200400001)(33656002)(86362001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?30ZYzqr+aMRodw2gWX+0tlqIOCEK7oE4LijlTSa7BbX8dBbZ4Id9UGnKFN6w?= =?us-ascii?Q?L1/xkxZfeqfSL3zPlQLHyCLK2VneLvom7oCBy1Wk/AcLdsjW75EswEoZ+vZB?= =?us-ascii?Q?LPDRhO+PMopzXHqa0dJDPeGHVcDMmWiRNxZHXijo4DS+Ek4tYFRL832XGwli?= =?us-ascii?Q?Objq8ulB040i97/G9Ck4pOoYmUoEb9WwlFwmu8Sh/yx53+oZQIJpPuzAXFfg?= =?us-ascii?Q?P95D8ACC/pgp5JJ0c4ANPwkuKgKVfnLSwF0VCRfmAqGgy+bw1HdUmzdmKnB2?= =?us-ascii?Q?fFuWNRJlPm9Wku/6Cogy1PqD52+wJW/uBPlxJ3yaJfEW+OaQMSQjFDUk4q39?= =?us-ascii?Q?D3ZqoDpogwQ2yifbjaFf7YNzG1hdDamcdISGGatgTZ3bZHsdi1aByEnZFIyn?= =?us-ascii?Q?lYkjGJy9ZIbFmCDzrhFpK4UHl5dNYtSwxOymBL6AMli8wrITqq3RFOfpaOPh?= =?us-ascii?Q?aK5v54m2cBjMc/u+BulCyijA0d95MjU+35Fhje85i74n58iiHDLEdTJ37iCC?= =?us-ascii?Q?UMhGCtOCDKr5wdSuWhQF+JEt38O+6CxubnE+SM8biAjGsF+Ul8zipjbcnBuD?= =?us-ascii?Q?lkDv67f/3N8qiMubAv6SffFW3UPmkSX/8JxVS6KN56OHY7IvgyvdPxudBb5l?= =?us-ascii?Q?WaIjfqE043wXuUAUAdxojrczhqWS3CKQ5nzC6I3TuEAkFOisu2KCF1yI7YGa?= =?us-ascii?Q?IIz+tJ4sZRNdAAU4T4BM/2BzmeLYexRXegdUufdbabxJgArRPxqhWSG/gaVG?= =?us-ascii?Q?Ay8aQpM96O9YdsxtMpqXHIz2OW3gBT7OTzvuWF10pi3ALlvZp5qnxxQ2esu9?= =?us-ascii?Q?AAhOqVpFDR20oOIhFAW5tRjipHSkt4l9xgA7aoz6xu02qqkT/b/FKpioF4Ti?= =?us-ascii?Q?jBSIXn3dZTqEsR7UsIZ3nocV/xPmdzeTzZewo17SDmm5zcbkWuglwRU9wFJp?= =?us-ascii?Q?5IYhO/MU6n5I1HwFengL0627/aLE0m6bsvHZkkTj00B9zPxD1AGD9zojvI0M?= =?us-ascii?Q?3ykUKT7YtshUNLrgUNrLR12ouqMEdOiVBU7CZ/89yTil8UF8PnShcVoopOJT?= =?us-ascii?Q?X8E2CVVQZi8BMgX8MK3gCyg7lrkJLZALMSZlTQLntm034bWivVNaLZVDUhUQ?= =?us-ascii?Q?yjEx54kVXgXmcw3fSg6IpCx7YechnBkXBt+goz6lNNjcrat+CSBODcsOHg1q?= =?us-ascii?Q?0oBeOvsEJD4BUdIJ9cLN3htAhYMElqwEuV6nr43VN/NXT353+vbRsbcuenvs?= =?us-ascii?Q?uuAsfPwV+L+w4kMcyl0THd3W4kAt5v/xhc1V0sC7Eb2GtLfGPjl+izuSJVdH?= =?us-ascii?Q?JRla4W51BWH004EinW6zBO4lty+u18bElxV/TrMQs6pYgRenPglqmYf8+lVA?= =?us-ascii?Q?DmoO5lwu0Q3Cv4Lm9gpOawPZZ8VYZt92VFrSxiI6VYRrvjGpFbUTc+vNcwiD?= =?us-ascii?Q?K4Byu1OcTadXw9rTLvc85DbDRFNyb+Umue5yVZzPeOKtMVXhFrIbD9dVovhl?= =?us-ascii?Q?Id2kQuRbkF+cKv06DhpdW8RcmzvUyhQhZ+96?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c7a1e38-29e0-48e2-0cdb-08da0c074f66
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 13:24:36.1489 (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: 8pdyGwggvMXgNl0+oCGeQRwhFCL8VdkG/ojHAwDoC3k47YjnLzf0gckBYNbXKl66c4pD1U7U1JMJVP7+Gc/0vQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1566
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.227.253, xfe-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zhSxnhmBsbBLlwSbaXlNDneD9a4>
Subject: [netmod] Taking up the syslog mantle
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 13:24:49 -0000

Hello, chairs and WG.  At today's 113 meeting, the chairs mentioned the=0A=
ietf-netmod-syslog draft needs a new editor to bring it back from the=0A=
archive and fix up references, examples, and YANG imports.  I did a=0A=
quick read through, and I see a number of these issues already.=0A=
=0A=
If no one else has already opted to do this, I can take up this work and=0A=
send diffs to the list.  And if there are other outstanding issues, I=0A=
can look at those as well.=0A=
=0A=
Joe=0A=


From nobody Tue Mar 22 07:08:45 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93F393A077C for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 07:08:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 I6yGdM_wT2YX for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 07:08:34 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2071a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::71a]) (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 6D43D3A1371 for <netmod@ietf.org>; Tue, 22 Mar 2022 07:07:26 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BsbW/UTl2tUZAfqu3OhhSjVnDBfFQRCf/xMubIwd9RDu9pGFWLllNsGP9ZcvGS5S5emKziC6uRMPHvRTfQFyBsm4LpaV2QFFsiqWdi6yGjEXFMHP5l7JBondBQJFtqXQPw/TH+Dx1QvP+gfa4I+4Jwu5alBYc88X1fr5Jspz0s6EkmV1SkMwphpJtAMNPnuuRn9Ocmx2sPe6cW4fPrzzkh+4I4BJ5s8OmUjCGJp4UOShQOMtuWS9KYwOMvNn5bskgrrfBq+uwbiJPAuPEgUlavP4+mwPgR0BdOk8XFXsXETYh6Z7IV72ppTpVPTnKn0W8ofx0cdkEUdJPZxcVfDTJw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jd1X6U69Ld3yyQgBQ7rpSIAEAAQ9sF9xfOZJ/4pxdwU=; b=R/li3SARM0yL05YAMt8DvYTF4fzSZpsd6GWNeZABQVfjJ06CU2k96vTbYn6MWXa4ISw7Rgl0VkrxjqhKFsLb3ODl+yzOstZLbts6BMA5Q2AJsqEgwUxYuKHK1u/ASVJFfwGgKF+Qg7vxJAqWg1CRGjRcPd5b+n/ySG1J0Nlge4S8iQ9mt+1irqjfUcFGaJc4ZbBokobubymA86p/MZf+2DiRZz3t18yzj+RYlLOAzAfTRNnOIifPCjTgT4wAWZKc5PaRW4oLk4wxfcVKQltPYwuNaHZm0Vopb0ePmkxR2MXuX7a7oX35UfuEnuIUw5BUopotBohkQir1KbQUAPYPmw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jd1X6U69Ld3yyQgBQ7rpSIAEAAQ9sF9xfOZJ/4pxdwU=; b=YSi0oGigLWydFu519fejhiukp5Hgc8Fi7ozhUBFTNJNyU9TSdJdnV0sqAB6LO0FbMKxp9nc9dHUEyXnfIS4osYMyMRyOrfAEJTtok8nC5JT3n4nodAh6VtE/mIXnfwKpHoJY1YguRB151nLcFl6SHISEmDM4P0ldM0rA1Mvt5Vg=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by CO1PR08MB6516.namprd08.prod.outlook.com (2603:10b6:303:97::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.16; Tue, 22 Mar 2022 14:07:21 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::68ab:2e1a:a4db:df6e]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::68ab:2e1a:a4db:df6e%3]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 14:07:21 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2022-03-22
Thread-Index: Adg99geKxzOO7b4RQO6DCtX94/lsnA==
Date: Tue, 22 Mar 2022 14:07:21 +0000
Message-ID: <DM6PR08MB50841AFD3A0E571AFFF2C4799B179@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92462d34-4af7-474b-4185-08da0c0d4850
x-ms-traffictypediagnostic: CO1PR08MB6516:EE_
x-microsoft-antispam-prvs: <CO1PR08MB651631FB3828E6D519D4B8D49B179@CO1PR08MB6516.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4w02mHYJlOk7hHAfSNJdsT79Lm1BjoQ7ROxxFvw0gwIH6k/9iaB4qgOLfq2N2vGqLdVRx3BvuQrizRzNrtN4yC7up1vAuORLAZG91ZAZ1/eVvn7zztvJC+m3eTZ8QiUGLs4YbLPJDMe6KhkxevwdP/0PPVortkSnB6UMRQqNt/WeFGhcZJBwkR5MfjP3dFAvonKGoozmYhwErZze/O8Iq/jP0E6E9y8EjI9CYQgbQ/Mr//wSTuadit21A2W1hIwwWYjpbYE0GY4Jif1nyxp2Nw3Ob5iHRLMeDVMRrz8KXtSOPZRENJeO4fn4oOykVeMWEwT1o2/7pi+T1+tE8WUL+L6yrxzaMSF2nUlFqwShvy89KVoSud5yesWBgw7ZIOKQNvjjamC32VREdUsGlJuyfGRAGI8Quh6wIjgqc/hUlLhzvgNUWqbzuidEOitC5pQ9x7S+oxCty7+KaY0Lrh6emasSTj1b4HNV6kCHv9m8L/mfGQjO04lzQEqIraU0ySD1A29mzlqGDgvd5Imm1ba0+8lteBCVwnObZ+OcdyMEc7I8UDRoZZ25k9kB3aIeso3eLhuWa5pnM/vRV3CMh62BXxv9vLOdBdcKo+GFnMVw0wabl3kVN8RJxcUIyA+z3nVOqvDklS5HfM+gAC9wLyCWzLJZbFLpFj1CJYva/bC6/2lhzb4zYmampY4YxZmUvltVDmyBkDjIBOQ4ImkHUM3S6hiJX0fOSEgAZrGh7EZdBe494iJygmMNe9RM/yrDUiiRCK6WXbpTCJzNOdsR/isU0E+OCFAH8vcPVWUdZnI/jXzDGviIv/FZvkAxDgsrJqhFC47xf3uTIC53PU9iEeN6DA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(71200400001)(5660300002)(86362001)(9686003)(7696005)(6506007)(966005)(166002)(508600001)(38100700002)(26005)(186003)(55016003)(76116006)(2906002)(66946007)(82960400001)(52536014)(40140700001)(8936002)(316002)(33656002)(122000001)(6916009)(38070700005)(64756008)(66476007)(66446008)(8676002)(16799955002)(83380400001)(66556008); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?HCkpX6twB+MbXJssmneuknCal5rXBRfy3e3Ynu4jGWd3CY/mkTyoP6kuSNK9?= =?us-ascii?Q?fOom49/H4iXiXwme3vsVYy2AIgQV47FcLyZmf1YSmiJlc/+MtiHiKZ2G/nz8?= =?us-ascii?Q?d5IWPBMe9dNgJi2Ch3y45o+d4LA97P9+hCz3rqtDjMSHauGaa/Uz9sA+T/+y?= =?us-ascii?Q?/sxX3mCD2t1o0xBIr+IkQm3ZA+LkQJl2+Ppkh4xHw7u7kx5gzZST0LMNMiyS?= =?us-ascii?Q?hsLQBKcu5wzzzQkljSq03mAKJ3gmtA3AedRwweDbqRK7MiJuT9zz/mHos611?= =?us-ascii?Q?GTPz2pR93UrbK8WNbHA4y3EnFd07/Vx5UvkCjlXd6qAYRL4njw13H8INuHah?= =?us-ascii?Q?VRUCOu/sRuBR+qch3pvWhf2kLp9HWwQSjZ3QpyyXEqSIVuiartjj+gW01F+j?= =?us-ascii?Q?/9PuTIR2Fo30XQnJ/p7GklJ5eOq+lEiEn2kdAqR5sNMCn8xYvtkY9xJ5NsUh?= =?us-ascii?Q?xe5iCpXqr6F3LI57xRMBGL3bqLi/tzxe2xaXandcsHdTHEROAeYpgy9ges/G?= =?us-ascii?Q?EMN5id9cCf3GAbKBys8h1Cy2N7IQ8f27enL0CZhcEFb1Iqm+uLJ0TAByTrct?= =?us-ascii?Q?mSbH5m7mP27trNMVHOJrIqd4bSIyUa5FFXK1HuXuDRfwMhhspshXZ7OUlwci?= =?us-ascii?Q?VjGfvempCF82XERyspnG1BVkCM+3XCcjHX3Iz9GBGRJuuQv9CRD0J87f8kyG?= =?us-ascii?Q?RbJYotVTDsfxPG66N+iV+r98fALHhUu/oVqaaTpTM8AFvLbfQbjJ8G3YQzAU?= =?us-ascii?Q?ER+a+v83M3e4LydnfG3PD53V2cFIhNIZpnKL7LXq+Xtj4QZxfsljKMSoqLYC?= =?us-ascii?Q?bI1yBScb0uROuQB8qBG/VRrV9g69hgyUxnh9c+wgGx08x7ey907DyPR7wF1/?= =?us-ascii?Q?SpI5mi7HBbHPHmmN8spwQv4WpUixZ+dkwKHmKKmvgsYRiyQVsW3619ql3voK?= =?us-ascii?Q?Yca380S60CZdbOuni7vRewO5E2UlF1YttDrZS65fgiGAg3vAk/RU7KXAC/Sz?= =?us-ascii?Q?P/RqM3SFyyKaDHJrkjp1DWM8Qq5s6ckD9FWfY4LSxjEvhz6pNU7NprfieWY0?= =?us-ascii?Q?ND+WTw0j0iY6vYS7LnFwJaweoX7wM+vJAg1wyOw9oSW1D669SlgBLSaTLmX8?= =?us-ascii?Q?YomzZhSHNrj9fwWoThhMd2BhjC5oZTiq6uITWEVEElWN+IaCNAgSLLIJtHuR?= =?us-ascii?Q?TAFRaayOrskfzFBlRjJvesFDuVQj6vMCFOFX9hJ1a1ritTeZDn2KEek78JeR?= =?us-ascii?Q?Kx+4uv1jGHxQy4kS8g9qqdJY4AXdSBF4Fj0ZDR5drPW3B9c+uH/V8eLth9Pq?= =?us-ascii?Q?wiR+FUx/eU9BtPg0VNmsRCYHncHlLfdXgDTEev3fQlYUBl3SA9mzYJcZiqpb?= =?us-ascii?Q?SMbIOrzkIw6na/sF7qVOVcg8GRQ7EKwEVLBaxeFlGUMVdY4dFyHhfFitBvvs?= =?us-ascii?Q?E6ByBJzUtc8BDhBUu0VqcauIQbw371b3?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB50841AFD3A0E571AFFF2C4799B179DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92462d34-4af7-474b-4185-08da0c0d4850
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 14:07:21.2892 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: /nUqc5PX1uGJavnsQJdIKJiS5KvJ/d4QHQSaC+RCIJQdFSUjEKrrXhOLAGqa0aIOMWhemX55MnfdDYBB8XT9qw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR08MB6516
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5nK7pT14ghzNPtkJ1DlkDy-g_k8>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2022-03-22
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 14:08:43 -0000

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

YANG Versioning Weekly Call Minutes - 2022-03-22

We mainly discussed optionality in YANG packages:
- What optionality should we be able to describe ? (none ? deviations, opti=
onal modules, etc ?)
- How should that optionality look in the packages & library modules (API v=
s implementation packages, deviations, features, etc)
There is still a fair bit of work left on this topic (JTS: maybe a dedicate=
d 2hr virtual interim ?)

Next week we'll focus back on the WG LC for Module Versioning and YANG Semv=
er. We need to dig into the LC comments.

Jason

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@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"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2022-03-22<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We mainly discussed optionality in YANG packages:<o:=
p></o:p></p>
<p class=3D"MsoNormal">- What optionality should we be able to describe ? (=
none ? deviations, optional modules, etc ?)<o:p></o:p></p>
<p class=3D"MsoNormal">- How should that optionality look in the packages &=
amp; library modules (API vs implementation packages, deviations, features,=
 etc)<o:p></o:p></p>
<p class=3D"MsoNormal">There is still a fair bit of work left on this topic=
 (JTS: maybe a dedicated 2hr virtual interim ?)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Next week we'll focus back on the WG LC for Module V=
ersioning and YANG Semver. We need to dig into the LC comments.<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB50841AFD3A0E571AFFF2C4799B179DM6PR08MB5084namp_--


From nobody Tue Mar 22 12:32:37 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E669D3A11EB for <netmod@ietfa.amsl.com>; Wed, 16 Mar 2022 14:59:30 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 4yvTxijOmDGA for <netmod@ietfa.amsl.com>; Wed, 16 Mar 2022 14:59:26 -0700 (PDT)
Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) (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 4D6753A0CA3 for <netmod@ietf.org>; Wed, 16 Mar 2022 14:59:26 -0700 (PDT)
Received: by mail-yb1-xb32.google.com with SMTP id u3so6929374ybh.5 for <netmod@ietf.org>; Wed, 16 Mar 2022 14:59:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7+W6bzsPI/Mrw7tRFppaPkctiKEwyOiKjM3UYdC7Jco=; b=zoVjjcBbHhxSq5YAh2gzxw/1wfWnmoEaLibUZ1mH91nroU4oZMG+uX7DevztcGi0Lt 9BjkmzYVHB1Ys5rMC1HR1Qysojp9vsExN51pL7tIbTYCaUe7/6luhoJrFRIrY3bOqix4 6Lp11HjCojYQNizQt6RW8JOY5PPNpN+0aNOzzATECWQDvz760y/v2HD41t/df/VG3fLL 5qlpz+4YwQxoFJTGZ6PDfZw4EIG+6oiWg2n9D45BaR/x+KgCvnbyeJJF/WIT+VpDSCkJ hh4X8+D2HFmHBUULYK2iJxo2zuh/iT/vT2zYscsijAOlOtvoZcfjkYflnfdXe5EmnhvI xZkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7+W6bzsPI/Mrw7tRFppaPkctiKEwyOiKjM3UYdC7Jco=; b=8K7/uw+mwfwFCMzV9YGnWAxDuLTatpkeeeJ3iBRs/T9of2yYNZwikW827lCXMOJakr k8rlvo4kI/Ns+nVsFspFzeDpks3TJc+dFawIwiDibIYJa7IZxLjjdPWcyBm+J0IrkNJG yrvKNyB0qWXmgYM/eycAzNztZ9PL1Fttti0+5xq8aDDpnGvdfkt0n0RTvvHyrmJRZLxZ re9AfOBnhdpBhjcGo5/hkp7eUt2Ezvr2FmaGFlXQk0cgRdNfoQWoU7kospMIuz3Ubq34 8Ywp19GKi1OoxBuNqYNtPbU8I1t/jcyjRPjBZv+2BVaOnoF9dP1Zgajo5kgIZiNy9d8a OqZA==
X-Gm-Message-State: AOAM531ZHsBMuhjcR6OkwovXwR8/Kzn8lkvyfWizyL7hsK1xfPwZkv/I VM+qbn7dHHpmIPTU0CYP1xO/YhF8A1l+ALS5Vddtsg==
X-Google-Smtp-Source: ABdhPJyV7npVoc4AkGUHLYVgRGfFLP/Dg5YG/1iq8eoQ5WnE/O1vtdgsD/aILlPYRFb3kPHsU5wnz9AT7q5EMHjYMtU=
X-Received: by 2002:a05:6902:20e:b0:627:f1cb:a9ee with SMTP id j14-20020a056902020e00b00627f1cba9eemr2080015ybs.129.1647467965075; Wed, 16 Mar 2022 14:59:25 -0700 (PDT)
MIME-Version: 1.0
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu>
In-Reply-To: <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 16 Mar 2022 14:59:14 -0700
Message-ID: <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com>
To: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <mbj@tail-f.com>,  Warren Kumari <warren@kumari.net>, Robert Wilton <rwilton@cisco.com>,  Kent Watsen <kent+ietf@watsen.net>, Joel Jaeggli <joelja@bogus.com>, Berger Lou <lberger@labn.net>,  kaja.mohideen@nokia.com, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d665a805da5d06e3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jUsUNTbdEcNHXFSViX-1_59maFc>
X-Mailman-Approved-At: Tue, 22 Mar 2022 12:32:35 -0700
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2022 21:59:31 -0000

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

On Wed, Mar 16, 2022 at 1:44 PM Randy Presuhn <
randy_presuhn@alumni.stanford.edu> wrote:

> Hi -
>
> On 2022-03-15 11:13 PM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder wrote:
> > YANG update rules expect clients to be lenient about values they
> > received but did not expect. It is possible to debate that design
> > choice but this surely is not an errata, hence this errata should
> > be rejected.
>
> I agree that the proposed erratum should be rejected.  The text
> of RFC 7950 says what the working group clearly intended, and is
> consistent with the approach taken in the SNMP SMI, for whatever
> that might be worth.
>
>
+1

The RFCs are server-centric.
It is not 100% clear what a NETCONF client MUST, SHOULD, or MAY do for
various scenarios.
I just scanned the text, and cannot find any that says a client MUST accept
augmentations.

Consider a client that ignores the server <hello> and YANG library (they
are out there!).
It is hard-wired to retrieve some subtree.  If the server implements any
module augmenting
that subtree, the client drops the session because "unknown nodes" were
found in the retrieved data.

Clearly not the intent of the WG, not not clear RFC 7950  is being violated=
.
(Insert plug for YANG Conformance based on packages and NOT modules)




Randy
>

Andy


>
> > /js
> >
> > On Tue, Mar 15, 2022 at 10:21:12PM -0700, RFC Errata System wrote:
> >> The following errata report has been submitted for RFC7950,
> >> "The YANG 1.1 Data Modeling Language".
> >>
> >> --------------------------------------
> >> You may review the report below and at:
> >> https://www.rfc-editor.org/errata/eid6885
> >>
> >> --------------------------------------
> >> Type: Technical
> >> Reported by: R Kaja Mohideen <kaja.mohideen@nokia.com>
> >>
> >> Section: 11
> >>
> >> Original Text
> >> -------------
> >>     A definition in a published module may be revised in any of the
> >>     following ways:
> >>
> >>     o  An "enumeration" type may have new enums added, provided the ol=
d
> >>        enums's values do not change.  Note that inserting a new enum
> >>        before an existing enum or reordering existing enums will resul=
t
> >>        in new values for the existing enums, unless they have explicit
> >>        values assigned to them.
> >>
> >>     o  A "bits" type may have new bits added, provided the old bit
> >>        positions do not change.  Note that inserting a new bit before =
an
> >>        existing bit or reordering existing bits will result in new
> >>        positions for the existing bits, unless they have explicit
> >>        positions assigned to them.
> >>
> >> Corrected Text
> >> --------------
> >> See Notes.
> >>
> >> Notes
> >> -----
> >> When server is exposing updated yang model as mentioned in Section 11,
> particularly with enums, bits having new items - client systems that are
> not updated to use the new yang module will not be able to recognize and
> use the new values.
> >>
> >> This is problematic when there are multiple clients and those systems
> are getting updated to catch up with yang changes over time. Updated
> "Client A" recognizing new enum and using it (update datastore with new
> value using edit-config), will make, old/not-yet-updated "Client B" to
> encounter the new value (received as response of get-config) that it cann=
ot
> work with.
> >>
> >> So, the "backward compatible" ways of updating a yang module should
> consider "multiple clients" scenario and make recommendations in such a w=
ay
> that clients are not forced to update all at once.
> >>
> >> 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
> >> can log in to change the status and edit the report, if necessary.
> >>
> >> --------------------------------------
> >> RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> >> --------------------------------------
> >> Title               : The YANG 1.1 Data Modeling Language
> >> Publication Date    : August 2016
> >> Author(s)           : M. Bjorklund, Ed.
> >> Category            : PROPOSED STANDARD
> >> Source              : Network Modeling
> >> Area                : Operations and Management
> >> Stream              : IETF
> >> Verifying Party     : IESG
> >>
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod
> >
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 16, 2022 at 1:44 PM Randy=
 Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu">randy_pre=
suhn@alumni.stanford.edu</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex">Hi -<br>
<br>
On 2022-03-15 11:13 PM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder wrote:<br>
&gt; YANG update rules expect clients to be lenient about values they<br>
&gt; received but did not expect. It is possible to debate that design<br>
&gt; choice but this surely is not an errata, hence this errata should<br>
&gt; be rejected.<br>
<br>
I agree that the proposed erratum should be rejected.=C2=A0 The text<br>
of RFC 7950 says what the working group clearly intended, and is<br>
consistent with the approach taken in the SNMP SMI, for whatever<br>
that might be worth.<br>
<br></blockquote><div><br></div><div>+1</div><div><br></div><div>The RFCs a=
re server-centric.</div><div>It is not 100% clear what a NETCONF client MUS=
T, SHOULD, or MAY do for various scenarios.</div><div>I just scanned the te=
xt, and cannot find any that says a client MUST accept augmentations.</div>=
<div><br></div><div>Consider a client that ignores the server &lt;hello&gt;=
 and YANG library (they are out there!).</div><div>It is hard-wired to retr=
ieve some subtree.=C2=A0 If the server implements any module augmenting</di=
v><div>that subtree, the client drops the session because &quot;unknown nod=
es&quot; were found in the retrieved data.</div><div><br></div><div>Clearly=
 not the intent of the WG, not not clear RFC 7950=C2=A0 is being violated.<=
/div><div>(Insert plug for YANG Conformance based on packages and NOT modul=
es)</div><div><br></div><div><br></div><div><br></div><div><br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">
Randy<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">
<br>
&gt; /js<br>
&gt; <br>
&gt; On Tue, Mar 15, 2022 at 10:21:12PM -0700, RFC Errata System wrote:<br>
&gt;&gt; The following errata report has been submitted for RFC7950,<br>
&gt;&gt; &quot;The YANG 1.1 Data Modeling Language&quot;.<br>
&gt;&gt;<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; You may review the report below and at:<br>
&gt;&gt; <a href=3D"https://www.rfc-editor.org/errata/eid6885" rel=3D"noref=
errer" target=3D"_blank">https://www.rfc-editor.org/errata/eid6885</a><br>
&gt;&gt;<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; Type: Technical<br>
&gt;&gt; Reported by: R Kaja Mohideen &lt;<a href=3D"mailto:kaja.mohideen@n=
okia.com" target=3D"_blank">kaja.mohideen@nokia.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Section: 11<br>
&gt;&gt;<br>
&gt;&gt; Original Text<br>
&gt;&gt; -------------<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0A definition in a published module may be revis=
ed in any of the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0following ways:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0o=C2=A0 An &quot;enumeration&quot; type may hav=
e new enums added, provided the old<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 enums&#39;s values do not change.=C2=A0=
 Note that inserting a new enum<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 before an existing enum or reordering e=
xisting enums will result<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 in new values for the existing enums, u=
nless they have explicit<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 values assigned to them.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0o=C2=A0 A &quot;bits&quot; type may have new bi=
ts added, provided the old bit<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 positions do not change.=C2=A0 Note tha=
t inserting a new bit before an<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 existing bit or reordering existing bit=
s will result in new<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 positions for the existing bits, unless=
 they have explicit<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 positions assigned to them.<br>
&gt;&gt;<br>
&gt;&gt; Corrected Text<br>
&gt;&gt; --------------<br>
&gt;&gt; See Notes.<br>
&gt;&gt;<br>
&gt;&gt; Notes<br>
&gt;&gt; -----<br>
&gt;&gt; When server is exposing updated yang model as mentioned in Section=
 11, particularly with enums, bits having new items - client systems that a=
re not updated to use the new yang module will not be able to recognize and=
 use the new values.<br>
&gt;&gt;<br>
&gt;&gt; This is problematic when there are multiple clients and those syst=
ems are getting updated to catch up with yang changes over time. Updated &q=
uot;Client A&quot; recognizing new enum and using it (update datastore with=
 new value using edit-config), will make, old/not-yet-updated &quot;Client =
B&quot; to encounter the new value (received as response of get-config) tha=
t it cannot work with.<br>
&gt;&gt;<br>
&gt;&gt; So, the &quot;backward compatible&quot; ways of updating a yang mo=
dule should consider &quot;multiple clients&quot; scenario and make recomme=
ndations in such a way that clients are not forced to update all at once.<b=
r>
&gt;&gt;<br>
&gt;&gt; Instructions:<br>
&gt;&gt; -------------<br>
&gt;&gt; This erratum is currently posted as &quot;Reported&quot;. If neces=
sary, please<br>
&gt;&gt; use &quot;Reply All&quot; to discuss whether it should be verified=
 or<br>
&gt;&gt; rejected. When a decision is reached, the verifying party<br>
&gt;&gt; can log in to change the status and edit the report, if necessary.=
<br>
&gt;&gt;<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: The =
YANG 1.1 Data Modeling Language<br>
&gt;&gt; Publication Date=C2=A0 =C2=A0 : August 2016<br>
&gt;&gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Bjorklund, =
Ed.<br>
&gt;&gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STAND=
ARD<br>
&gt;&gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network M=
odeling<br>
&gt;&gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Oper=
ations and Management<br>
&gt;&gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
&gt;&gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; netmod mailing list<br>
&gt;&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.o=
rg</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a=
><br>
&gt; <br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000d665a805da5d06e3--


From nobody Tue Mar 22 12:32:44 2022
Return-Path: <kaja.mohideen@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 548E43A0CAC for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 00:11:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 vp1Z9P_rIyd5 for <netmod@ietfa.amsl.com>; Thu, 17 Mar 2022 00:11:43 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2072b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::72b]) (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 BBF383A0CA4 for <netmod@ietf.org>; Thu, 17 Mar 2022 00:11:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oAQzDIAgZLHhO4q0P+QQS7Uuc1zS+yYQx9BIlwkonpRINYZbyZo5muTVI8RLdKaXWFcYMkNXNxoxgqVXbyy2l6c8RDUcpFoAIaP4bljP7pgOtVLXtDd2Mu+4vmGPiXyLjmfFvJV9z4Jgcfwjxe+EaVCAGGwMLzxdq1o1dQTb/TGeRVQuB+A7BjkHVcYUOMRiDl0BZheSRL4PVKXwD3mQvzK31lRoWKqc+VQc8iO5nSahDy74vJUEJ5aZaPoeUHYVELugFKxydUcPdUrEXl2fvuKYfdcKMr8jSzS6BPcKO4daK6iRaRUJuGrvSKoxS5IwjuXWSHADdaI0YxprMZyNTw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QIaM6tYlq4pu3RAVYz59udjfn5NDweN2F4WNj02c5y8=; b=iGOS9j7mIL89b4vx7oL2ZZ8O0733CSyhDl0SUdAj+6PimzJUoDY0ieRMABeyBNxb2VyzmsAe43OeLZBCZbGIREPCmVhI97ywoQRarrZ0xlOu0HyHAyQv9irRf5Ya1opLY/zzsdSOakYruW7ZcRpdfED+0dZWXFb1ClBj8aaHOKSitIHkAfQfssGMXIODxJUdHmZPQTS2QV17w3U7cApRxRgzcxxgjZ8cy7/YVMNb8VVccM+8wySYrWotfNf5tjKUzYQl9/GfEP4kesNJcRC0M8Qq1sbz/PmXXfUVwJ+1nTKFenPvB4WHxCUbjanqkbcJjeTfFWE0PXLKaoS3CAqQEg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QIaM6tYlq4pu3RAVYz59udjfn5NDweN2F4WNj02c5y8=; b=L93OeQh7gGY/D8/Zc0XIlfPhLJB+CJ2tAubBgRr3okGVdgI2S6/yrIJ3GIhyLcBEmVUHXcdUAkWMZOPsluQ4BzCTvTcd929kXJHCFPN7lXlWfZqNbQag61xC72qvt2AOplsTrVw7S1J1Xw7ydXed1Cj8c6BQZDxv1sSHNVkAKUc=
Received: from VI1PR07MB3968.eurprd07.prod.outlook.com (2603:10a6:803:2d::18) by DB8PR07MB6444.eurprd07.prod.outlook.com (2603:10a6:10:13d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14; Thu, 17 Mar 2022 07:11:38 +0000
Received: from VI1PR07MB3968.eurprd07.prod.outlook.com ([fe80::54b8:5b30:aae1:c3dd]) by VI1PR07MB3968.eurprd07.prod.outlook.com ([fe80::54b8:5b30:aae1:c3dd%7]) with mapi id 15.20.5081.015; Thu, 17 Mar 2022 07:11:37 +0000
From: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>
To: Andy Bierman <andy@yumaworks.com>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <mbj@tail-f.com>, Warren Kumari <warren@kumari.net>, Robert Wilton <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, Joel Jaeggli <joelja@bogus.com>, Berger Lou <lberger@labn.net>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6885)
Thread-Index: AQHYOPWq57LVLN6h6EiKw0D/BnYW06zBh/uAgADzMoCAABUNAIAAlcSQ
Date: Thu, 17 Mar 2022 07:11:36 +0000
Message-ID: <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com>
In-Reply-To: <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0571642c-d392-444a-a6b9-08da07e5606b
x-ms-traffictypediagnostic: DB8PR07MB6444:EE_
x-microsoft-antispam-prvs: <DB8PR07MB64441110C38AA4EAADF9995CF1129@DB8PR07MB6444.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cJTpamwCc4b5VMsmrk4Gr7BLg9UtjjqT9hTZqQH9pAoa9T4fa0ya6GUFazMMZrjwJtJZBvbh1mGsObunLYhOJrrHjll38S70x/CxOA/t3IDX+gdJbcEliAPqsBw6J/3AAxxboyH6C/BTznuRa2lRAT8LA9GIHCLZ5B2/4kwtlL6koQtTUBTNzTCQyfl+963xnTCOJ2yfXWVPEqtWcXs337XiIjOXhHHz2guoTyB0yvX1RpGRj1LHvS3MohowQH9Hos1az60GtdHY2iGD9gpAw5FckRtvxZjldtVQzRMXq4aVB7iNU3Od5jNIdfYPOkuvW0pzZ2LYwb7mO4aNQmaxsJ21LTCPuEQeWEdiqmXbZh2zU50x27j1Irndhwbq5j9lsnEfRa8ra4Fsj3E6a+H7ZLX7jEK9XzuHbOJ3/cDf1RI2btMqLVvxrs7NZBw+6Smv8UQUZyhq1E1resij1KdX702IHnbgJrQldGPuRlVowD+fRB10hciHc3R1r9caQd/miEi3+lNcY2Ihx6HTnNfyrP3awlhZF5B4uZDvrN2G8gW28U03fRHSdBmugQuWBKwAF3LJfZ3BXft//DUTfyjhzWMh3IvhugiPBfhyfuKJIDOGCRJdivNbGkrHeygtPo3Fd3tg6Qsd1l5LnY6uIs10JDXNwvVXH4wT1WFiD482RLRL7AObMsAGzLZQ/ifzlkLE7ovq4GBDmAJGVCVxZ+luKKChSOh9dPI3sqnVBdNg10Vt7Pbx+hCX9rnoduANzJnQLn6o2nCiUSH4iv5/cX/o06Cb9KeUH0SmobOO3RaT6Id2lLaa7CCgU7RotCLoL+os6cXkBZMOwPw3jeU6NwZw8nUz3ClLtrmVAOHaSWmDfpSFG5jM6V6AUjD6Gp3eLRls
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR07MB3968.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(4326008)(76116006)(66946007)(66556008)(66476007)(86362001)(7696005)(6506007)(38070700005)(53546011)(508600001)(26005)(5660300002)(966005)(8936002)(66574015)(7416002)(64756008)(33656002)(186003)(52536014)(83380400001)(66446008)(71200400001)(82960400001)(9686003)(110136005)(54906003)(55016003)(2906002)(122000001)(38100700002)(8676002)(166002)(316002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjRBUXcyYjlpU1cya0FSSndkb2E2ejFSSUhDTG9vYWl4OStKM2dwK3JaalRZ?= =?utf-8?B?SSswRVdZUVdVdUxKUkRYSU1hWHN2TGRWUGNCRzVYQTN0YlRkcUo2ZVFXMkdp?= =?utf-8?B?eVNSSGtXSFBScFhUN21lVnhnbTFadXFQYThwcjV5MGk0eDJ3dFVpZHpmY1lK?= =?utf-8?B?TlEzV0xRWFhzMUJ1b2NGU3Z3N3RRUjFZV3I4T3hJbkh0TENadnBUZXk4QklQ?= =?utf-8?B?SEhqNDNGOVE2emNkK0NESkI2RzZOTjdwUHRvQUlLanlZbHczOVZSVjZMeHMz?= =?utf-8?B?R1FnTFNKMVRZYlBnd1dBa2lBSWtBQVAvT2dJRHlBNlVTMkk0RjZuenBoVkMw?= =?utf-8?B?NE4yNk54YTQrUjNiWmE5Y05UNEV3a1h4ZlIwc2Y5Z1RWbTY4STFNNnBiL0Nm?= =?utf-8?B?eEkrcks4NDU3eUVvOWMrTWdpdVlWSG5ZVEhTZEJ6a3pUdkJGbW5hb2xOY2ZM?= =?utf-8?B?ZnhmZzRJSU5abTViSkFMMHZPM2tuZVI1enN1ZGxQZEZ5VkFZRXd1dTBMNHFC?= =?utf-8?B?QkkvM1ZDNk52RlpidEQ0QjY5dVVLa21QOUh6aHlUOUI1MHBqVWpkVjArbnkz?= =?utf-8?B?emQ3WU05MUVWMUVJVEo1aDVmRlhEWk84ZFNQMzBJL3kwaEJwOTF4bmhOSUh3?= =?utf-8?B?OWp0U1BVTDYvcGRQeE9iS2Q4am9uN25rMHBxdzdFQVBuOEVmUXJYeHN2MTlX?= =?utf-8?B?b3BOMXRUek9QUTYvKzNQN3MxQzV4N2lwTnFibDBTdDFrc2VGQWlxOVFVT2lM?= =?utf-8?B?S1ZLRVNrclFOa2hmTmpJMkMyQ2tPV3BiT3dMUzd4VzM2Y3BJWUZha3d6ZEFh?= =?utf-8?B?djQvNytUUFhaNnJzeWM1UEpHR1hjd2dUVHZBUDQzYVV5TWZidXBDdzNGUXAr?= =?utf-8?B?QUg1cEpFNzViMzRlL3hWbnRQTW9RV2FYNzhHMlZJNHNTMzF5K1JnN2dPOTZj?= =?utf-8?B?UDY3WkxwY2pINHlRSUZCaFJXUzdDSldRTnREdC9pWmZ4Mk81YWIyVUM5b1hz?= =?utf-8?B?Ri9QcStJQUNwcUt1d1RMbzk3bXpsS2pEVS9XSVF3c3c4b1E3d2dxQ1JsaWdV?= =?utf-8?B?Z2xwTDFORGdnY2tpdmdxTkdVczVTRzM0ZEFHK3NyZDhIampGcmtSdmJWbmRG?= =?utf-8?B?bHlremE0djczMEtGdG41Vi9RcHp3T1dTREMwbWUycTMreHFiYm8yVitkMHpI?= =?utf-8?B?WU1oWkRFQkhlNjBOdEdGVHhPZ0IwNFJoZ1VtQ2tOck5jYjVJQmtETjgwcUpF?= =?utf-8?B?dktTZUtHRW1mQ1BCZk5nOG0yaWh0TGYzeUpPV3B5a3BmTTJhdjJGNWxqd2ZE?= =?utf-8?B?NUNOcXRUSVRmeUFtU0syNkdSb3I1TEp3SElIRno1Z2ZhVUM0WmVaR2lOMldV?= =?utf-8?B?TkhIWUxHcFNTN3EvVTF6U3hzNGhFRG5UL3kxNVRNTVUxT1pyMExZUmJEM3pR?= =?utf-8?B?RUJMc0Z5aCs1QkdDNUwrVzBVNDFuY3QyTXhreGJhNU5iMTk4WmxrdmgzSS9M?= =?utf-8?B?REF3bk55c0JZT1JIK014QnZIZVFJYnNMeEhHYitqaWVkaHRmUUkwM240Y2Rx?= =?utf-8?B?TmlTb2IwRDVFNTN2V3N4bFhpQWNIbjdidnk4eFJpR28rNEI1aFg2dlUzTFNS?= =?utf-8?B?djduZm8xd2hocnl4SDVvWnlQeEh5YytBMnN5SXd6Sm44OWVRMDMxbXVPUEda?= =?utf-8?B?cnp1ZkZsSlVaQmpyRU5JREdPRGJ5UlFHb0dmN3BjZ0g0cjZ3WGtkV05LN29v?= =?utf-8?B?RzZ4WXpOc0s5MFVDSVhxcEI2SFo2bFp3VU5sU0F5VWpWZ0pUNTg5azcyYTFN?= =?utf-8?B?cE9hUU5ER0x3RDFzSGFmWDJKU3hkaGtxOVNKSURXSlBibnByN29sNWtGUExp?= =?utf-8?B?OVlBRHJDNHp6bUQ1TSt2ZG9tVlBLRlg5VWJHSUVLRCtIYS92c2NtZy8wNW5S?= =?utf-8?Q?uwFkMtr9QSTXvBpef8A/33ES/vgitH+T?=
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB39688CC6E97DE66D55EFAE4BF1129VI1PR07MB3968eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB3968.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0571642c-d392-444a-a6b9-08da07e5606b
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 07:11:36.9013 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vcrKVfU3X6+LXdGZy8DWoHsGGZ0QvKmrwd+ymIofO+RjO/3xItEG3/jmEf/mPRA8hYBkVZPCq4NhhzEfi80p6Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR07MB6444
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_0z5lH84pcS8oLZ0UtDcCBEip30>
X-Mailman-Approved-At: Tue, 22 Mar 2022 12:32:35 -0700
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2022 07:11:49 -0000

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

MS8gSSB1bmRlcnN0YW5kIHRoYXQgY2xpZW50cyBtYXkvbWF5LW5vdCBiZSB5YW5nIGF3YXJlLCBu
b3QgdXNpbmcgaGVsbG8veWFuZy1saWIgYW5kIG1heSBoYXZlIGhhcmQtY29kZWQgcmVxdWVzdHMs
IHJlc3BvbnNlIHByb2Nlc3NpbmcgdG8gZ2V0IGl0cyBqb2IgZG9uZSB1c2luZyB0aGUgc2VydmVy
LiBTdWNoIGEgY2xpZW50IHdoZW4gZW5jb3VudGVyaW5nIOKAmHVua25vd27igJkgbm9kZXMgY2Fu
IGVpdGhlciBmYWlsIG9yIGlnbm9yZSB0aG9zZSBub2Rlcy4gSXTigJlzIHRoZSBjbGllbnQgY2hv
aWNlLiBCdXQsIHdpdGggZXhwYW5kZWQgcmFuZ2Ugb2Yg4oCYZW51bSBhbmQgYml0c+KAmSwgdGhl
cmUgaXMgbm8gY2hvaWNlIGJ1dCB0byBmYWlsIGFzIHRoZSDigJh2YWx1ZeKAmSBpcyBub3cgdW5r
bm93bi4gT0suDQoNCjIvIElmIEkgdW5kZXJzdGFuZCByaWdodCwgUkZDIDc5NTAg4oCTIFNlY3Rp
b24gMTEgaXMgdGFsa2luZyBhYm91dCB3YXlzIHRvIHVwZGF0ZSB5YW5nIG1vZHVsZSBzbyB0aGUg
ZXhpc3RpbmcgZGF0YSBpbiB0aGUgc2VydmVyIGRvZXNu4oCZdCBnZXRzIGludmFsaWRhdGVkLiBU
aGF04oCZcyB3aHkgdGhlIG5ldyBkYXRhIGRlZmluaXRpb24gdG8gYmUgb3B0aW9uYWwgb3IgY29u
ZGl0aW9uYWwgdXNpbmcgaWYtZmVhdHVyZS4gTm90IGFib3V0IGNsaWVudHMgYXQgYWxsLiBUaGFu
ayB5b3UgZm9yIG1ha2luZyB0aGlzIGNsZWFyLiBTaG91bGRu4oCZdCB0aGUgUkZDIHRleHQgY2Fw
dHVyZSB0aGlzIHNvIHJlYWRlcnMgYXJlIGluZm9ybWVkPw0KDQpSZWdhcmRzLA0KUiBLYWphIE1v
aGlkZWVuDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KU2VudDog
VGh1cnNkYXksIE1hcmNoIDE3LCAyMDIyIDM6MjkgQU0NClRvOiBSYW5keSBQcmVzdWhuIDxyYW5k
eV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+DQpDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJm
Yy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+OyBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNv
bT47IFdhcnJlbiBLdW1hcmkgPHdhcnJlbkBrdW1hcmkubmV0PjsgUm9iZXJ0IFdpbHRvbiA8cndp
bHRvbkBjaXNjby5jb20+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+OyBKb2Vs
IEphZWdnbGkgPGpvZWxqYUBib2d1cy5jb20+OyBCZXJnZXIgTG91IDxsYmVyZ2VyQGxhYm4ubmV0
PjsgTW9oaWRlZW4sIEthamEgKE5va2lhIC0gSU4vQ2hlbm5haSkgPGthamEubW9oaWRlZW5Abm9r
aWEuY29tPjsgTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4ODUpDQoNCk9uIFdlZCwg
TWFyIDE2LCAyMDIyIGF0IDE6NDQgUE0gUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+
PiB3cm90ZToNCkhpIC0NCg0KT24gMjAyMi0wMy0xNSAxMToxMyBQTSwgSsO8cmdlbiBTY2jDtm53
w6RsZGVyIHdyb3RlOg0KPiBZQU5HIHVwZGF0ZSBydWxlcyBleHBlY3QgY2xpZW50cyB0byBiZSBs
ZW5pZW50IGFib3V0IHZhbHVlcyB0aGV5DQo+IHJlY2VpdmVkIGJ1dCBkaWQgbm90IGV4cGVjdC4g
SXQgaXMgcG9zc2libGUgdG8gZGViYXRlIHRoYXQgZGVzaWduDQo+IGNob2ljZSBidXQgdGhpcyBz
dXJlbHkgaXMgbm90IGFuIGVycmF0YSwgaGVuY2UgdGhpcyBlcnJhdGEgc2hvdWxkDQo+IGJlIHJl
amVjdGVkLg0KDQpJIGFncmVlIHRoYXQgdGhlIHByb3Bvc2VkIGVycmF0dW0gc2hvdWxkIGJlIHJl
amVjdGVkLiAgVGhlIHRleHQNCm9mIFJGQyA3OTUwIHNheXMgd2hhdCB0aGUgd29ya2luZyBncm91
cCBjbGVhcmx5IGludGVuZGVkLCBhbmQgaXMNCmNvbnNpc3RlbnQgd2l0aCB0aGUgYXBwcm9hY2gg
dGFrZW4gaW4gdGhlIFNOTVAgU01JLCBmb3Igd2hhdGV2ZXINCnRoYXQgbWlnaHQgYmUgd29ydGgu
DQoNCisxDQoNClRoZSBSRkNzIGFyZSBzZXJ2ZXItY2VudHJpYy4NCkl0IGlzIG5vdCAxMDAlIGNs
ZWFyIHdoYXQgYSBORVRDT05GIGNsaWVudCBNVVNULCBTSE9VTEQsIG9yIE1BWSBkbyBmb3IgdmFy
aW91cyBzY2VuYXJpb3MuDQpJIGp1c3Qgc2Nhbm5lZCB0aGUgdGV4dCwgYW5kIGNhbm5vdCBmaW5k
IGFueSB0aGF0IHNheXMgYSBjbGllbnQgTVVTVCBhY2NlcHQgYXVnbWVudGF0aW9ucy4NCg0KQ29u
c2lkZXIgYSBjbGllbnQgdGhhdCBpZ25vcmVzIHRoZSBzZXJ2ZXIgPGhlbGxvPiBhbmQgWUFORyBs
aWJyYXJ5ICh0aGV5IGFyZSBvdXQgdGhlcmUhKS4NCkl0IGlzIGhhcmQtd2lyZWQgdG8gcmV0cmll
dmUgc29tZSBzdWJ0cmVlLiAgSWYgdGhlIHNlcnZlciBpbXBsZW1lbnRzIGFueSBtb2R1bGUgYXVn
bWVudGluZw0KdGhhdCBzdWJ0cmVlLCB0aGUgY2xpZW50IGRyb3BzIHRoZSBzZXNzaW9uIGJlY2F1
c2UgInVua25vd24gbm9kZXMiIHdlcmUgZm91bmQgaW4gdGhlIHJldHJpZXZlZCBkYXRhLg0KDQpD
bGVhcmx5IG5vdCB0aGUgaW50ZW50IG9mIHRoZSBXRywgbm90IG5vdCBjbGVhciBSRkMgNzk1MCAg
aXMgYmVpbmcgdmlvbGF0ZWQuDQooSW5zZXJ0IHBsdWcgZm9yIFlBTkcgQ29uZm9ybWFuY2UgYmFz
ZWQgb24gcGFja2FnZXMgYW5kIE5PVCBtb2R1bGVzKQ0KDQoNCg0KDQpSYW5keQ0KDQpBbmR5DQoN
Cg0KPiAvanMNCj4NCj4gT24gVHVlLCBNYXIgMTUsIDIwMjIgYXQgMTA6MjE6MTJQTSAtMDcwMCwg
UkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6DQo+PiBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQg
aGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLA0KPj4gIlRoZSBZQU5HIDEuMSBEYXRhIE1v
ZGVsaW5nIExhbmd1YWdlIi4NCj4+DQo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KPj4gWW91IG1heSByZXZpZXcgdGhlIHJlcG9ydCBiZWxvdyBhbmQgYXQ6DQo+PiBo
dHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg4NQ0KPj4NCj4+IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiBUeXBlOiBUZWNobmljYWwNCj4+IFJl
cG9ydGVkIGJ5OiBSIEthamEgTW9oaWRlZW4gPGthamEubW9oaWRlZW5Abm9raWEuY29tPG1haWx0
bzprYWphLm1vaGlkZWVuQG5va2lhLmNvbT4+DQo+Pg0KPj4gU2VjdGlvbjogMTENCj4+DQo+PiBP
cmlnaW5hbCBUZXh0DQo+PiAtLS0tLS0tLS0tLS0tDQo+PiAgICAgQSBkZWZpbml0aW9uIGluIGEg
cHVibGlzaGVkIG1vZHVsZSBtYXkgYmUgcmV2aXNlZCBpbiBhbnkgb2YgdGhlDQo+PiAgICAgZm9s
bG93aW5nIHdheXM6DQo+Pg0KPj4gICAgIG8gIEFuICJlbnVtZXJhdGlvbiIgdHlwZSBtYXkgaGF2
ZSBuZXcgZW51bXMgYWRkZWQsIHByb3ZpZGVkIHRoZSBvbGQNCj4+ICAgICAgICBlbnVtcydzIHZh
bHVlcyBkbyBub3QgY2hhbmdlLiAgTm90ZSB0aGF0IGluc2VydGluZyBhIG5ldyBlbnVtDQo+PiAg
ICAgICAgYmVmb3JlIGFuIGV4aXN0aW5nIGVudW0gb3IgcmVvcmRlcmluZyBleGlzdGluZyBlbnVt
cyB3aWxsIHJlc3VsdA0KPj4gICAgICAgIGluIG5ldyB2YWx1ZXMgZm9yIHRoZSBleGlzdGluZyBl
bnVtcywgdW5sZXNzIHRoZXkgaGF2ZSBleHBsaWNpdA0KPj4gICAgICAgIHZhbHVlcyBhc3NpZ25l
ZCB0byB0aGVtLg0KPj4NCj4+ICAgICBvICBBICJiaXRzIiB0eXBlIG1heSBoYXZlIG5ldyBiaXRz
IGFkZGVkLCBwcm92aWRlZCB0aGUgb2xkIGJpdA0KPj4gICAgICAgIHBvc2l0aW9ucyBkbyBub3Qg
Y2hhbmdlLiAgTm90ZSB0aGF0IGluc2VydGluZyBhIG5ldyBiaXQgYmVmb3JlIGFuDQo+PiAgICAg
ICAgZXhpc3RpbmcgYml0IG9yIHJlb3JkZXJpbmcgZXhpc3RpbmcgYml0cyB3aWxsIHJlc3VsdCBp
biBuZXcNCj4+ICAgICAgICBwb3NpdGlvbnMgZm9yIHRoZSBleGlzdGluZyBiaXRzLCB1bmxlc3Mg
dGhleSBoYXZlIGV4cGxpY2l0DQo+PiAgICAgICAgcG9zaXRpb25zIGFzc2lnbmVkIHRvIHRoZW0u
DQo+Pg0KPj4gQ29ycmVjdGVkIFRleHQNCj4+IC0tLS0tLS0tLS0tLS0tDQo+PiBTZWUgTm90ZXMu
DQo+Pg0KPj4gTm90ZXMNCj4+IC0tLS0tDQo+PiBXaGVuIHNlcnZlciBpcyBleHBvc2luZyB1cGRh
dGVkIHlhbmcgbW9kZWwgYXMgbWVudGlvbmVkIGluIFNlY3Rpb24gMTEsIHBhcnRpY3VsYXJseSB3
aXRoIGVudW1zLCBiaXRzIGhhdmluZyBuZXcgaXRlbXMgLSBjbGllbnQgc3lzdGVtcyB0aGF0IGFy
ZSBub3QgdXBkYXRlZCB0byB1c2UgdGhlIG5ldyB5YW5nIG1vZHVsZSB3aWxsIG5vdCBiZSBhYmxl
IHRvIHJlY29nbml6ZSBhbmQgdXNlIHRoZSBuZXcgdmFsdWVzLg0KPj4NCj4+IFRoaXMgaXMgcHJv
YmxlbWF0aWMgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgY2xpZW50cyBhbmQgdGhvc2Ugc3lzdGVt
cyBhcmUgZ2V0dGluZyB1cGRhdGVkIHRvIGNhdGNoIHVwIHdpdGggeWFuZyBjaGFuZ2VzIG92ZXIg
dGltZS4gVXBkYXRlZCAiQ2xpZW50IEEiIHJlY29nbml6aW5nIG5ldyBlbnVtIGFuZCB1c2luZyBp
dCAodXBkYXRlIGRhdGFzdG9yZSB3aXRoIG5ldyB2YWx1ZSB1c2luZyBlZGl0LWNvbmZpZyksIHdp
bGwgbWFrZSwgb2xkL25vdC15ZXQtdXBkYXRlZCAiQ2xpZW50IEIiIHRvIGVuY291bnRlciB0aGUg
bmV3IHZhbHVlIChyZWNlaXZlZCBhcyByZXNwb25zZSBvZiBnZXQtY29uZmlnKSB0aGF0IGl0IGNh
bm5vdCB3b3JrIHdpdGguDQo+Pg0KPj4gU28sIHRoZSAiYmFja3dhcmQgY29tcGF0aWJsZSIgd2F5
cyBvZiB1cGRhdGluZyBhIHlhbmcgbW9kdWxlIHNob3VsZCBjb25zaWRlciAibXVsdGlwbGUgY2xp
ZW50cyIgc2NlbmFyaW8gYW5kIG1ha2UgcmVjb21tZW5kYXRpb25zIGluIHN1Y2ggYSB3YXkgdGhh
dCBjbGllbnRzIGFyZSBub3QgZm9yY2VkIHRvIHVwZGF0ZSBhbGwgYXQgb25jZS4NCj4+DQo+PiBJ
bnN0cnVjdGlvbnM6DQo+PiAtLS0tLS0tLS0tLS0tDQo+PiBUaGlzIGVycmF0dW0gaXMgY3VycmVu
dGx5IHBvc3RlZCBhcyAiUmVwb3J0ZWQiLiBJZiBuZWNlc3NhcnksIHBsZWFzZQ0KPj4gdXNlICJS
ZXBseSBBbGwiIHRvIGRpc2N1c3Mgd2hldGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3INCj4+
IHJlamVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0
eQ0KPj4gY2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0
LCBpZiBuZWNlc3NhcnkuDQo+Pg0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCj4+IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+PiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gVGl0bGUgICAgICAgICAg
ICAgICA6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlDQo+PiBQdWJsaWNhdGlv
biBEYXRlICAgIDogQXVndXN0IDIwMTYNCj4+IEF1dGhvcihzKSAgICAgICAgICAgOiBNLiBCam9y
a2x1bmQsIEVkLg0KPj4gQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJEDQo+
PiBTb3VyY2UgICAgICAgICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPj4gQXJlYSAgICAgICAg
ICAgICAgICA6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQNCj4+IFN0cmVhbSAgICAgICAgICAg
ICAgOiBJRVRGDQo+PiBWZXJpZnlpbmcgUGFydHkgICAgIDogSUVTRw0KPj4NCj4+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBuZXRtb2QgbWFpbGlu
ZyBsaXN0DQo+PiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCj4+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+DQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBs
aXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=

--_000_VI1PR07MB39688CC6E97DE66D55EFAE4BF1129VI1PR07MB3968eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tSU4iIGxpbms9ImJs
dWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjEvIEkgdW5kZXJzdGFuZCB0
aGF0IGNsaWVudHMgbWF5L21heS1ub3QgYmUgeWFuZyBhd2FyZSwgbm90IHVzaW5nIGhlbGxvL3lh
bmctbGliIGFuZCBtYXkgaGF2ZSBoYXJkLWNvZGVkIHJlcXVlc3RzLCByZXNwb25zZSBwcm9jZXNz
aW5nIHRvIGdldCBpdHMgam9iIGRvbmUgdXNpbmcgdGhlIHNlcnZlci4gU3VjaCBhIGNsaWVudA0K
IHdoZW4gZW5jb3VudGVyaW5nIOKAmHVua25vd27igJkgbm9kZXMgY2FuIGVpdGhlciBmYWlsIG9y
IGlnbm9yZSB0aG9zZSBub2Rlcy4gSXTigJlzIHRoZSBjbGllbnQgY2hvaWNlLiBCdXQsIHdpdGgg
ZXhwYW5kZWQgcmFuZ2Ugb2Yg4oCYZW51bSBhbmQgYml0c+KAmSwgdGhlcmUgaXMgbm8gY2hvaWNl
IGJ1dCB0byBmYWlsIGFzIHRoZSDigJh2YWx1ZeKAmSBpcyBub3cgdW5rbm93bi4gT0suPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4yLyBJZiBJIHVuZGVyc3RhbmQgcmlnaHQsIFJG
QyA3OTUwIOKAkyBTZWN0aW9uIDExIGlzIHRhbGtpbmcgYWJvdXQgd2F5cyB0byB1cGRhdGUgeWFu
ZyBtb2R1bGUgc28gdGhlIGV4aXN0aW5nIGRhdGEgaW4gdGhlIHNlcnZlciBkb2VzbuKAmXQgZ2V0
cyBpbnZhbGlkYXRlZC4gVGhhdOKAmXMgd2h5IHRoZSBuZXcgZGF0YSBkZWZpbml0aW9uDQogdG8g
YmUgb3B0aW9uYWwgb3IgY29uZGl0aW9uYWwgdXNpbmcgaWYtZmVhdHVyZS4gTm90IGFib3V0IGNs
aWVudHMgYXQgYWxsLiBUaGFuayB5b3UgZm9yIG1ha2luZyB0aGlzIGNsZWFyLiBTaG91bGRu4oCZ
dCB0aGUgUkZDIHRleHQgY2FwdHVyZSB0aGlzIHNvIHJlYWRlcnMgYXJlIGluZm9ybWVkPzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5SIEth
amEgTW9oaWRlZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0
Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAxNywgMjAyMiAzOjI5IEFNPGJy
Pg0KPGI+VG86PC9iPiBSYW5keSBQcmVzdWhuICZsdDtyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFu
Zm9yZC5lZHUmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7cmZjLWVk
aXRvckByZmMtZWRpdG9yLm9yZyZndDs7IE1hcnRpbiBCam9ya2x1bmQgJmx0O21iakB0YWlsLWYu
Y29tJmd0OzsgV2FycmVuIEt1bWFyaSAmbHQ7d2FycmVuQGt1bWFyaS5uZXQmZ3Q7OyBSb2JlcnQg
V2lsdG9uICZsdDtyd2lsdG9uQGNpc2NvLmNvbSZndDs7IEtlbnQgV2F0c2VuICZsdDtrZW50K2ll
dGZAd2F0c2VuLm5ldCZndDs7IEpvZWwgSmFlZ2dsaSAmbHQ7am9lbGphQGJvZ3VzLmNvbSZndDs7
IEJlcmdlciBMb3UgJmx0O2xiZXJnZXJAbGFibi5uZXQmZ3Q7Ow0KIE1vaGlkZWVuLCBLYWphIChO
b2tpYSAtIElOL0NoZW5uYWkpICZsdDtrYWphLm1vaGlkZWVuQG5va2lhLmNvbSZndDs7IE5ldE1v
ZCBXRyAmbHQ7bmV0bW9kQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25l
dG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4ODUpPHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBNYXIgMTYsIDIwMjIgYXQgMTo0
NCBQTSBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+SGkgLTxicj4NCjxicj4NCk9u
IDIwMjItMDMtMTUgMTE6MTMgUE0sIErDvHJnZW4gU2Now7Zud8OkbGRlciB3cm90ZTo8YnI+DQom
Z3Q7IFlBTkcgdXBkYXRlIHJ1bGVzIGV4cGVjdCBjbGllbnRzIHRvIGJlIGxlbmllbnQgYWJvdXQg
dmFsdWVzIHRoZXk8YnI+DQomZ3Q7IHJlY2VpdmVkIGJ1dCBkaWQgbm90IGV4cGVjdC4gSXQgaXMg
cG9zc2libGUgdG8gZGViYXRlIHRoYXQgZGVzaWduPGJyPg0KJmd0OyBjaG9pY2UgYnV0IHRoaXMg
c3VyZWx5IGlzIG5vdCBhbiBlcnJhdGEsIGhlbmNlIHRoaXMgZXJyYXRhIHNob3VsZDxicj4NCiZn
dDsgYmUgcmVqZWN0ZWQuPGJyPg0KPGJyPg0KSSBhZ3JlZSB0aGF0IHRoZSBwcm9wb3NlZCBlcnJh
dHVtIHNob3VsZCBiZSByZWplY3RlZC4mbmJzcDsgVGhlIHRleHQ8YnI+DQpvZiBSRkMgNzk1MCBz
YXlzIHdoYXQgdGhlIHdvcmtpbmcgZ3JvdXAgY2xlYXJseSBpbnRlbmRlZCwgYW5kIGlzPGJyPg0K
Y29uc2lzdGVudCB3aXRoIHRoZSBhcHByb2FjaCB0YWtlbiBpbiB0aGUgU05NUCBTTUksIGZvciB3
aGF0ZXZlcjxicj4NCnRoYXQgbWlnaHQgYmUgd29ydGguPG86cD48L286cD48L3A+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4rMTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgUkZDcyBhcmUgc2VydmVy
LWNlbnRyaWMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5JdCBpcyBub3QgMTAwJSBjbGVhciB3aGF0IGEgTkVUQ09ORiBjbGllbnQgTVVTVCwgU0hP
VUxELCBvciBNQVkgZG8gZm9yIHZhcmlvdXMgc2NlbmFyaW9zLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBqdXN0IHNjYW5uZWQgdGhlIHRleHQs
IGFuZCBjYW5ub3QgZmluZCBhbnkgdGhhdCBzYXlzIGEgY2xpZW50IE1VU1QgYWNjZXB0IGF1Z21l
bnRhdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkNvbnNpZGVyIGEgY2xpZW50IHRoYXQgaWdub3JlcyB0aGUgc2VydmVyICZsdDtoZWxs
byZndDsgYW5kIFlBTkcgbGlicmFyeSAodGhleSBhcmUgb3V0IHRoZXJlISkuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBpcyBoYXJkLXdpcmVk
IHRvIHJldHJpZXZlIHNvbWUgc3VidHJlZS4mbmJzcDsgSWYgdGhlIHNlcnZlciBpbXBsZW1lbnRz
IGFueSBtb2R1bGUgYXVnbWVudGluZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+dGhhdCBzdWJ0cmVlLCB0aGUgY2xpZW50IGRyb3BzIHRoZSBzZXNz
aW9uIGJlY2F1c2UgJnF1b3Q7dW5rbm93biBub2RlcyZxdW90OyB3ZXJlIGZvdW5kIGluIHRoZSBy
ZXRyaWV2ZWQgZGF0YS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Q2xlYXJseSBub3QgdGhlIGludGVudCBvZiB0aGUgV0csIG5vdCBub3QgY2xl
YXIgUkZDIDc5NTAmbmJzcDsgaXMgYmVpbmcgdmlvbGF0ZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oSW5zZXJ0IHBsdWcgZm9yIFlBTkcgQ29u
Zm9ybWFuY2UgYmFzZWQgb24gcGFja2FnZXMgYW5kIE5PVCBtb2R1bGVzKTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SYW5k
eTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48YnI+DQomZ3Q7IC9qczxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiBUdWUs
IE1hciAxNSwgMjAyMiBhdCAxMDoyMToxMlBNIC0wNzAwLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90
ZTo8YnI+DQomZ3Q7Jmd0OyBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3Vi
bWl0dGVkIGZvciBSRkM3OTUwLDxicj4NCiZndDsmZ3Q7ICZxdW90O1RoZSBZQU5HIDEuMSBEYXRh
IE1vZGVsaW5nIExhbmd1YWdlJnF1b3Q7Ljxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQomZ3Q7Jmd0OyBZb3UgbWF5
IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDo8YnI+DQomZ3Q7Jmd0OyA8YSBocmVmPSJo
dHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg4NSIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODg1PC9hPjxicj4NCiZndDsm
Z3Q7PGJyPg0KJmd0OyZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08
YnI+DQomZ3Q7Jmd0OyBUeXBlOiBUZWNobmljYWw8YnI+DQomZ3Q7Jmd0OyBSZXBvcnRlZCBieTog
UiBLYWphIE1vaGlkZWVuICZsdDs8YSBocmVmPSJtYWlsdG86a2FqYS5tb2hpZGVlbkBub2tpYS5j
b20iIHRhcmdldD0iX2JsYW5rIj5rYWphLm1vaGlkZWVuQG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0K
Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyBTZWN0aW9uOiAxMTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0
OyZndDsgT3JpZ2luYWwgVGV4dDxicj4NCiZndDsmZ3Q7IC0tLS0tLS0tLS0tLS08YnI+DQomZ3Q7
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7QSBkZWZpbml0aW9uIGluIGEgcHVibGlzaGVkIG1vZHVs
ZSBtYXkgYmUgcmV2aXNlZCBpbiBhbnkgb2YgdGhlPGJyPg0KJmd0OyZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO2ZvbGxvd2luZyB3YXlzOjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwO28mbmJzcDsgQW4gJnF1b3Q7ZW51bWVyYXRpb24mcXVvdDsgdHlwZSBtYXkg
aGF2ZSBuZXcgZW51bXMgYWRkZWQsIHByb3ZpZGVkIHRoZSBvbGQ8YnI+DQomZ3Q7Jmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlbnVtcydzIHZhbHVlcyBkbyBub3QgY2hhbmdlLiZuYnNw
OyBOb3RlIHRoYXQgaW5zZXJ0aW5nIGEgbmV3IGVudW08YnI+DQomZ3Q7Jmd0OyZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBiZWZvcmUgYW4gZXhpc3RpbmcgZW51bSBvciByZW9yZGVyaW5nIGV4
aXN0aW5nIGVudW1zIHdpbGwgcmVzdWx0PGJyPg0KJmd0OyZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgaW4gbmV3IHZhbHVlcyBmb3IgdGhlIGV4aXN0aW5nIGVudW1zLCB1bmxlc3MgdGhl
eSBoYXZlIGV4cGxpY2l0PGJyPg0KJmd0OyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
dmFsdWVzIGFzc2lnbmVkIHRvIHRoZW0uPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7byZuYnNwOyBBICZxdW90O2JpdHMmcXVvdDsgdHlwZSBtYXkgaGF2ZSBu
ZXcgYml0cyBhZGRlZCwgcHJvdmlkZWQgdGhlIG9sZCBiaXQ8YnI+DQomZ3Q7Jmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBwb3NpdGlvbnMgZG8gbm90IGNoYW5nZS4mbmJzcDsgTm90ZSB0
aGF0IGluc2VydGluZyBhIG5ldyBiaXQgYmVmb3JlIGFuPGJyPg0KJmd0OyZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgZXhpc3RpbmcgYml0IG9yIHJlb3JkZXJpbmcgZXhpc3RpbmcgYml0
cyB3aWxsIHJlc3VsdCBpbiBuZXc8YnI+DQomZ3Q7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBwb3NpdGlvbnMgZm9yIHRoZSBleGlzdGluZyBiaXRzLCB1bmxlc3MgdGhleSBoYXZlIGV4
cGxpY2l0PGJyPg0KJmd0OyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcG9zaXRpb25z
IGFzc2lnbmVkIHRvIHRoZW0uPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyBDb3JyZWN0ZWQg
VGV4dDxicj4NCiZndDsmZ3Q7IC0tLS0tLS0tLS0tLS0tPGJyPg0KJmd0OyZndDsgU2VlIE5vdGVz
Ljxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgTm90ZXM8YnI+DQomZ3Q7Jmd0OyAtLS0tLTxi
cj4NCiZndDsmZ3Q7IFdoZW4gc2VydmVyIGlzIGV4cG9zaW5nIHVwZGF0ZWQgeWFuZyBtb2RlbCBh
cyBtZW50aW9uZWQgaW4gU2VjdGlvbiAxMSwgcGFydGljdWxhcmx5IHdpdGggZW51bXMsIGJpdHMg
aGF2aW5nIG5ldyBpdGVtcyAtIGNsaWVudCBzeXN0ZW1zIHRoYXQgYXJlIG5vdCB1cGRhdGVkIHRv
IHVzZSB0aGUgbmV3IHlhbmcgbW9kdWxlIHdpbGwgbm90IGJlIGFibGUgdG8gcmVjb2duaXplIGFu
ZCB1c2UgdGhlIG5ldyB2YWx1ZXMuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyBUaGlzIGlz
IHByb2JsZW1hdGljIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNsaWVudHMgYW5kIHRob3NlIHN5
c3RlbXMgYXJlIGdldHRpbmcgdXBkYXRlZCB0byBjYXRjaCB1cCB3aXRoIHlhbmcgY2hhbmdlcyBv
dmVyIHRpbWUuIFVwZGF0ZWQgJnF1b3Q7Q2xpZW50IEEmcXVvdDsgcmVjb2duaXppbmcgbmV3IGVu
dW0gYW5kIHVzaW5nIGl0ICh1cGRhdGUgZGF0YXN0b3JlIHdpdGggbmV3IHZhbHVlIHVzaW5nIGVk
aXQtY29uZmlnKSwgd2lsbCBtYWtlLCBvbGQvbm90LXlldC11cGRhdGVkDQogJnF1b3Q7Q2xpZW50
IEImcXVvdDsgdG8gZW5jb3VudGVyIHRoZSBuZXcgdmFsdWUgKHJlY2VpdmVkIGFzIHJlc3BvbnNl
IG9mIGdldC1jb25maWcpIHRoYXQgaXQgY2Fubm90IHdvcmsgd2l0aC48YnI+DQomZ3Q7Jmd0Ozxi
cj4NCiZndDsmZ3Q7IFNvLCB0aGUgJnF1b3Q7YmFja3dhcmQgY29tcGF0aWJsZSZxdW90OyB3YXlz
IG9mIHVwZGF0aW5nIGEgeWFuZyBtb2R1bGUgc2hvdWxkIGNvbnNpZGVyICZxdW90O211bHRpcGxl
IGNsaWVudHMmcXVvdDsgc2NlbmFyaW8gYW5kIG1ha2UgcmVjb21tZW5kYXRpb25zIGluIHN1Y2gg
YSB3YXkgdGhhdCBjbGllbnRzIGFyZSBub3QgZm9yY2VkIHRvIHVwZGF0ZSBhbGwgYXQgb25jZS48
YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IEluc3RydWN0aW9uczo8YnI+DQomZ3Q7Jmd0OyAt
LS0tLS0tLS0tLS0tPGJyPg0KJmd0OyZndDsgVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0
ZWQgYXMgJnF1b3Q7UmVwb3J0ZWQmcXVvdDsuIElmIG5lY2Vzc2FyeSwgcGxlYXNlPGJyPg0KJmd0
OyZndDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hv
dWxkIGJlIHZlcmlmaWVkIG9yPGJyPg0KJmd0OyZndDsgcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lv
biBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5PGJyPg0KJmd0OyZndDsgY2FuIGxvZyBp
biB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3Nhcnku
PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLTxicj4NCiZndDsmZ3Q7IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYw
MjBiaXMtMTQpPGJyPg0KJmd0OyZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS08YnI+DQomZ3Q7Jmd0OyBUaXRsZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1
YWdlPGJyPg0KJmd0OyZndDsgUHVibGljYXRpb24gRGF0ZSZuYnNwOyAmbmJzcDsgOiBBdWd1c3Qg
MjAxNjxicj4NCiZndDsmZ3Q7IEF1dGhvcihzKSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7OiBNLiBCam9ya2x1bmQsIEVkLjxicj4NCiZndDsmZ3Q7IENhdGVnb3J5Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBQUk9QT1NFRCBTVEFOREFS
RDxicj4NCiZndDsmZ3Q7IFNvdXJjZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyA6IE5ldHdvcmsgTW9kZWxpbmc8YnI+DQomZ3Q7Jmd0OyBBcmVhJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IE9wZXJh
dGlvbnMgYW5kIE1hbmFnZW1lbnQ8YnI+DQomZ3Q7Jmd0OyBTdHJlYW0mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBJRVRGPGJyPg0KJmd0OyZndDsgVmVy
aWZ5aW5nIFBhcnR5Jm5ic3A7ICZuYnNwOyAmbmJzcDs6IElFU0c8YnI+DQomZ3Q7Jmd0Ozxicj4N
CiZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KJmd0OyZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDxicj4NCiZndDsmZ3Q7IDxhIGhyZWY9
Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8
L2E+PGJyPg0KJmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZDwvYT48YnI+DQomZ3Q7IDxicj4NCjxicj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcg
bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_VI1PR07MB39688CC6E97DE66D55EFAE4BF1129VI1PR07MB3968eurp_--


From nobody Tue Mar 22 12:32:50 2022
Return-Path: <0100017fb31915d5-7f8538f6-1afb-41f8-a6fc-aacc434d592a-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF8113A0B20; Tue, 22 Mar 2022 12:27:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 tMM7ogrscfJK; Tue, 22 Mar 2022 12:27:21 -0700 (PDT)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7BEA13A095C; Tue, 22 Mar 2022 12:27:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1647977240; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Message-Id:References:To:Feedback-ID; bh=s3mLBrowkEopW+5DM2NWxfPAA7WId6FKhgSq33W/5CQ=; b=FuIHXwG+MhEPzLMhm1kcG0wGPophjA6yIQXSVmLHvBSjI/Nwjk+/fgTqnBqRmEPD xsGwWMnrvJWxROc1T8p7cLB7xWe3KGu4it7ByByrMWMUD7N54EzKn4uBmqCFslREa6u Vci2yzutOBKMnXRj3PpsRLaMKsYqu7sGmMR6dwAI=
Content-Type: multipart/alternative; boundary="Apple-Mail=_DF2F8E0C-A3A0-4E2C-A4EC-AFA651F6937C"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent@watsen.net>
In-Reply-To: <BN9PR11MB53711F077E50D2A032B57EC5B8179@BN9PR11MB5371.namprd11.prod.outlook.com>
Date: Tue, 22 Mar 2022 19:27:20 +0000
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Message-ID: <0100017fb31915d5-7f8538f6-1afb-41f8-a6fc-aacc434d592a-000000@email.amazonses.com>
References: <BN9PR11MB53711F077E50D2A032B57EC5B8179@BN9PR11MB5371.namprd11.prod.outlook.com>
To: "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.22-54.240.48.93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Vcwys-HGvkMn5KEOViuZDaAlags>
X-Mailman-Approved-At: Tue, 22 Mar 2022 12:32:35 -0700
Subject: Re: [netmod] Taking up the syslog mantle
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 19:27:26 -0000

--Apple-Mail=_DF2F8E0C-A3A0-4E2C-A4EC-AFA651F6937C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

[adding "netmod-chairs" to CC, moving "netmod" to BCC]


Joe,

Thank you!

Here's the XML for v23 (note: v26 is current, hopefully the diffs aren't =
too bad):=20
https://www.ietf.org/archive/id/draft-ietf-netmod-syslog-model-23.xml =
<https://www.ietf.org/archive/id/draft-ietf-netmod-syslog-model-23.xml>

I'm unsure why the XML isn't available for 24-26, but you may be able to =
reach the authors for the -26 XML...

I just created a GitHub repo for you: =
https://github.com/netmod-wg/syslog-model

What is your GitHub id?

Kent



> On Mar 22, 2022, at 9:24 AM, Joe Clarke (jclarke) =
<jclarke=3D40cisco.com@dmarc.ietf.org> wrote:
>=20
> Hello, chairs and WG.  At today's 113 meeting, the chairs mentioned =
the
> ietf-netmod-syslog draft needs a new editor to bring it back from the
> archive and fix up references, examples, and YANG imports.  I did a
> quick read through, and I see a number of these issues already.
>=20
> If no one else has already opted to do this, I can take up this work =
and
> send diffs to the list.  And if there are other outstanding issues, I
> can look at those as well.
>=20
> Joe
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_DF2F8E0C-A3A0-4E2C-A4EC-AFA651F6937C
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"">[adding "netmod-chairs" to CC, moving "netmod" to =
BCC]</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div>Joe,<div class=3D""><br class=3D""></div><div =
class=3D"">Thank you!<div class=3D""><br class=3D""></div><div =
class=3D"">Here's the XML for v23 (note: v26 is current, hopefully the =
diffs aren't too bad):&nbsp;</div><div class=3D""><a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-netmod-syslog-model-23.=
xml" =
class=3D"">https://www.ietf.org/archive/id/draft-ietf-netmod-syslog-model-=
23.xml</a></div><div class=3D""><div><br class=3D""></div><div>I'm =
unsure why the XML isn't available for 24-26, but you may be able to =
reach the authors for the -26 XML...</div><div><br class=3D""></div><div>I=
 just created a GitHub repo for you: <a =
href=3D"https://github.com/netmod-wg/syslog-model" =
class=3D"">https://github.com/netmod-wg/syslog-model</a></div><div><br =
class=3D""></div><div>What is your GitHub id?</div><div><br =
class=3D""></div><div>Kent</div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Mar 22, 2022, at 9:24 AM, Joe Clarke =
(jclarke) &lt;<a href=3D"mailto:jclarke=3D40cisco.com@dmarc.ietf.org" =
class=3D"">jclarke=3D40cisco.com@dmarc.ietf.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">Hello,=
 chairs and WG. &nbsp;At today's 113 meeting, the chairs mentioned =
the<br class=3D"">ietf-netmod-syslog draft needs a new editor to bring =
it back from the<br class=3D"">archive and fix up references, examples, =
and YANG imports. &nbsp;I did a<br class=3D"">quick read through, and I =
see a number of these issues already.<br class=3D""><br class=3D"">If no =
one else has already opted to do this, I can take up this work and<br =
class=3D"">send diffs to the list. &nbsp;And if there are other =
outstanding issues, I<br class=3D"">can look at those as well.<br =
class=3D""><br class=3D"">Joe<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_DF2F8E0C-A3A0-4E2C-A4EC-AFA651F6937C--


From nobody Tue Mar 22 13:04:26 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 900973A0D9E for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 13:04:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 b3AvekFyxexI for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 13:04:11 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0604.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::604]) (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 2CD343A0FB6 for <netmod@ietf.org>; Tue, 22 Mar 2022 13:04:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gjU80ojSmkHFWjUPoi4ew8jrrZYcNOL6fe0TBsBC2lJPfqaaZYrIQIIlMd04721dSeDIUCzAriK+mEhtAHcyvU5qUnyKVFxoUVVW6FmTy7sZQbwWUSvfg2LN8sNoWP5MGwtyfMiTTag1C4kfzasGt4+uQF8jrrX/sgaMlwqGUxrioi+SJXb8q9k6w8Puui1Myo/YE2Hkf7Z6e+xtkZxp2F5TsVNXFiePFVydUyzv/t7X8KxfywCkAaokWOYPfgvv7WSrPJOQVqcTCxTEQwnPK4NfvhSf+7UZj90PCW0muLuU1y4oT+inAIViHZ4qMWkHOBwuz9XgdAQXubptxYqXrQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7dD+ep8tc/W9qmKrLMYuC/vEyjW/gWwX/cwIYquqElk=; b=iVENcSGx9ROI4KIUjyKtTYHU3EGKW/Sdfh1dL5fMYoZKK1NqHGzOTrC9GV2s/Gv7tumqqzsYPlyP9YsXYkEM+2z/IyXskpp+ZflK40pKsWWzo5yeVMFo3QvmyCCfwqPwntApR/uNMig8fF0h2BUB7uE9KOWLV1glWGsvDu83T5vyUnxMV5s+AxNya+RvlMn1QS06skPeZ71sS7/CQx1usD+AKQ3tMwHGDlJ1l2jajA8vB/zOdmdNLBmKqpHkrxYsMoyXOCvhJ6F5FxcmYa09LGFATc7S+upGSXPDiBDMLYKp6T0f6VcFa/5WjI64NUw0BQU8984AKVvLZ7otFtE72Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7dD+ep8tc/W9qmKrLMYuC/vEyjW/gWwX/cwIYquqElk=; b=PFqhEVYZ4z2CLl//LI9byhvPvvv4Gw6GmCUvxymIzrH2i+xt8A/7xNN0XJ2Lf4cM/TtcxLb4eRm/QUR5W/47WOCSat28XwpktNG+fGO5vh9Ufdt9qXxHPT7IgMUe6pxeTg3vF4VjJMlw9l7rMO5/upQajEkaAanQ5UsSAXIApH4=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PAXP190MB1598.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:1be::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Tue, 22 Mar 2022 20:04:05 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5081.024; Tue, 22 Mar 2022 20:04:05 +0000
Date: Tue, 22 Mar 2022 21:04:04 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>
Cc: NetMod WG <netmod@ietf.org>
Message-ID: <20220322200404.wtwnqt6wpu2hn645@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>,  NetMod WG <netmod@ietf.org>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com> <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com>
X-ClientProxiedBy: AM0PR02CA0104.eurprd02.prod.outlook.com (2603:10a6:208:154::45) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 54676fdd-ac61-461c-e1a1-08da0c3f1e26
X-MS-TrafficTypeDiagnostic: PAXP190MB1598:EE_
X-Microsoft-Antispam-PRVS: <PAXP190MB15984EEA86C27ABDB1A3AB64DE179@PAXP190MB1598.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: rdtUcnAgR/VqzmRqlM+A/GKndwzwwDEjWClDxf5w0ZVQx0sOs0C+coVM5bCrLK/0NDWR9c2gHfee6Q6iV0UkpPIEqjmJC8kmPJo+37cW+ObNM64b0c6MY4diFdIFXA663x904Qm8FgG3nMNP1+nPbXdftIkKTU9mPJeCNm7HZUcZgrwx4IVe5E8juSkQGhjZObEIBvt5gI5vhC/Km9S8+iNcIZB7c+v6zVcsCI8F6nDEex66a054wlBm4coBfBZl9A4gTr37MgcueoFQUfKT+otAqVCyCjW/btTa7RodyF4yeS9rgQ2rYFTq8au0D3xNgk76iIPj/kofE3aV4vHva9icxS5rOHHlYWNM/6cDfsqyaI440R18Gppz7BeT86xxsfZMkUuTs1loh8oxdCYp1lAKRmvH8Mm7bteQhSEk8NcyV0W77ie7asPUEcc6cVipUXBCPsw8mVC9xSSg2WmOe+/JrS3j5iQuM8jRjFkn9mnZp5Kwpb+LFDK/PKXif705S1AJnH/pFX/5UAxG/siCtYgs+tvD+JyypJ7Bd57YyuThE5BFYmVfzGhnhyV2P1/GxGRCefRgAtAUrFA5uB/DsZi20OhNc2sO88d8S8054//UeLCZBLWRiS13pGLuFjXXLKZiGRaHzni9Cx20ev0txO5RC1b39RV5sNnLr2qEWXaljHpg158mwipBhkqxmtoXa/ni3q5GcGvnWWqXZ0qztgMEvTURlSDY1ZnHMPJ4AWdWhbl2hnvCBW0oH4fsYGcQRt9pHwN5vosG6f4KimoibU36qMNhEXeZlFdKs7npzGU=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(3450700001)(2906002)(6916009)(5660300002)(6506007)(52116002)(8936002)(85182001)(40140700001)(85202003)(33716001)(26005)(66574015)(1076003)(186003)(83380400001)(4326008)(8676002)(66946007)(66556008)(66476007)(6486002)(86362001)(6512007)(296002)(316002)(9686003)(786003)(38100700002)(38350700002)(508600001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MGNiVXJtbE4yckgrZjRPb0dVWTJkWlc0U0lyN2NoZXcrOFpUd0lBSit4eURh?= =?utf-8?B?c2MwMm1GUnZrZkJUMDFka0RZTjFIOWhULzRsWnByQndHdG00L0ZCcFRDa08v?= =?utf-8?B?OHJ1N0hGdEVJZy8wQjRvQmJjU2lsYUIwMFZNUmNNNWpGbkZSM05qM1RyOFlK?= =?utf-8?B?emZEOE5XYWRrZVd3RWtKdnd2cUpIVzlCL1ErNzhwUVFwbDNERGd1M1NONmR6?= =?utf-8?B?dnZJdlFrRWZSMnIydkMxNzl1b01wWWVsUG1kVS9xUEpDZ0Z3aENaYkdDSzZo?= =?utf-8?B?Ymw5amc1Q3FoMmZqbHNBdXJDKzIwNDdwemhFV2pYNi9VK1hENG9kOXZvbmxj?= =?utf-8?B?QXF6MlZoZDR3bVp1RU5tZW9oWHN3WlYrckpWMWlPTGZGLzlkTElORmk1TCtx?= =?utf-8?B?bm41Qk5SaDRxM2NGNDUrYXlCQkxBRkg3VWUvRllBNEJMYVZyVnB0bHYxM3BR?= =?utf-8?B?VnNUV1VCcjBkU3ZMb1Z6TUFPaWZpd1hNU0tQOEpxY2c4TnNtbzlhV2I2RFpS?= =?utf-8?B?aXZnQ0pualNTYlhBdE5QaGF6WTdncEhucHZIZ0QxZUhERC9EMUhsbVgvU0Za?= =?utf-8?B?SUxJZC9MV3pNa3pKTk1sMTZlRkl1T0FaK2JpZUdKelExSXNYNHMyUEZBWDlR?= =?utf-8?B?RUdsaEFsdnVzb1h5QUtGd2hlL1hvSWhCZGZBR2xGVTdKaXJpdkU2a1ROTnpC?= =?utf-8?B?MlV0Mmw3eVg1MDRZMkd3TWZnZlFqcmRSdFNXYzlyZWRhVGxNcTdFc2F5MDFO?= =?utf-8?B?d1I0T1NTWE4weHQ5N0FRWEpsaVl5WDJsWDZ3TU9XVjFvZ01FVVl1ejdBTDFN?= =?utf-8?B?NEx1eWdDbkN3N3M3RC94NE1KN2Vjam5EalFac1JXeTFsK2J0QjdLSVZVV3My?= =?utf-8?B?Y2FuUDc0eG5ZQzg3WGwrTExMV01DeE1kc1VEVUo2aXBXaGlCRjgzd2pnQzFO?= =?utf-8?B?ZFUzd214Wk5PRG1YSzMwcVgzOVBhb2lrbkllZ0lxdFhKc1VkM0FBNnYxQk1V?= =?utf-8?B?cTJYZDdaakpUbitXNnVLUUJhbUJEZ1oyMzE2R2V6U2F3dUxPNTVlNy9CcTRE?= =?utf-8?B?ejN1bmlQWWJ6dDdTdEhhbnRGMFBaZys1ZmovQWZRRENzelluU0ZPQVprdWQv?= =?utf-8?B?SWU1TVdQc3JvRWl3RjNjTS9MTzNlaVlmUmVaQXArOUE1TmJIOEZLQlR0QjZQ?= =?utf-8?B?b3U3S2JFMyttZ3kzbTlDK0lpS3FFN1E5Zm83VVZMcHJJeUZRTlBtRVovWmpN?= =?utf-8?B?V3VWcUZmQ2V5bG1SL2FqUVl2b3M1MSt4bjBoanpVcFUxaEUwVHl6NGFsam16?= =?utf-8?B?WHY3eGF5RytEYXlza3p4SUtWZjhvT0J6MjA1L3UyKzFnb2ZBcWpFQVFRREd2?= =?utf-8?B?QkcrU1UyWGIyZ25KMDdUd0FqT0tKbkFuK1V0NngzQzVtckJUVTB5dHdYMUZ2?= =?utf-8?B?eGN6K1IxbWJwWmRFZXk0d1VlN25jY2JTZUp6dVhFaG5kZENQNEVOT1dxK0hy?= =?utf-8?B?MVIyRHVzNnNBU093dGFCNDJ6UHJaalNtS3lsMGh3TTBaTEsxVksvUExDbmRk?= =?utf-8?B?NzdZVEs3VU1BaGxGWlZPR1BpSFY1ZWZ0VFVtV0c0TDVoWHQxb3YzN1ZOSEFY?= =?utf-8?B?K2VCalNDb04xUk1QMTBVQVI2SkVOWGNrRStWcml3MXZDWE9GUmJuTWVidWho?= =?utf-8?B?U2gwUVlTYW1RcStXRkpMSDlSNGlXaHE5S0tQbmJUNTQ2YzFwd0QzK3FFaHI0?= =?utf-8?B?QmRQaTJDRXVWVmhQODk1aW9zSWtoZlRUN2RTeGdSRFVYcDBKZlFGNTdERTBo?= =?utf-8?B?Vy92dWlJRXE3K2VOaWlYUjVHVUd6Nk4xazUwd0hmeVNHY3dVdzdURWg5Qi9Q?= =?utf-8?B?b00vcmM0TDhOTFloWXJzSU42VCtzL1JFZU5DVnU4YTNwOEFHVlp5a0c0Mjdt?= =?utf-8?B?MXNGRTdQclRpRUptbnJRVVZpOXg1ZDN1ejRCV3NGQXQxZ3RYSS9hYVRCNlVv?= =?utf-8?Q?qAbQTDIvMMrBMT6ZISLHgcBUdZhv1Q=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 54676fdd-ac61-461c-e1a1-08da0c3f1e26
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2022 20:04:05.5465 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: KQAb3xqv8vpbdOuT44hJcySCgV40hFHs7J2QhEqt1O3NiPkVNqJKwI9Qjxs0yq/zlMUr3dyJf+IRFUOZOEWf0kbA8Z4SL/8uUKt2BWFRXeo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP190MB1598
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BxqZsd66yAPZ9yByuCPzss6KSIs>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 20:04:22 -0000

On Thu, Mar 17, 2022 at 07:11:36AM +0000, Mohideen, Kaja (Nokia - IN/Chennai) wrote:
> 1/ I understand that clients may/may-not be yang aware, not using hello/yang-lib and may have hard-coded requests, response processing to get its job done using the server. Such a client when encountering ‘unknown’ nodes can either fail or ignore those nodes. It’s the client choice. But, with expanded range of ‘enum and bits’, there is no choice but to fail as the ‘value’ is now unknown. OK.
>

I do not agree that an expanded value space necessarily implies that
clients have to fail.

> 2/ If I understand right, RFC 7950 – Section 11 is talking about ways to update yang module so the existing data in the server doesn’t gets invalidated. That’s why the new data definition to be optional or conditional using if-feature. Not about clients at all. Thank you for making this clear. Shouldn’t the RFC text capture this so readers are informed?
>

The update rules defined in Section 11 try to guarantee that server
updates do not break existing clients. This requires that clients play
nicely with data that they do not understand and it requires that
updates are done in a way to maintain backwards compatibility with
existing clients. I wonder what makes you believe this would be
different.

I am trimming the CC list since we already concluded that this is not
an errata.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar 22 13:11:46 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DC233A0DE8; Tue, 22 Mar 2022 13:11:21 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.46.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164797988106.30355.1850110135432378189@ietfa.amsl.com>
Date: Tue, 22 Mar 2022 13:11:21 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Eww2jk2mkKoCsfx4BUpbtJicdaA>
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6991-bis-13.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2022 20:11:22 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Common YANG Data Types
        Author          : Juergen Schoenwaelder
	Filename        : draft-ietf-netmod-rfc6991-bis-13.txt
	Pages           : 41
	Date            : 2022-03-22

Abstract:
   This document defines a collection of common data types to be used
   with the YANG data modeling language.  This document obsoletes RFC
   6991.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6991-bis/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-13

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-13


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Tue Mar 22 22:22:34 2022
Return-Path: <kaja.mohideen@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C43783A0A53 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 22:22:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 p62amf9PpCMO for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 22:22:26 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20729.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::729]) (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 42FFD3A0A09 for <netmod@ietf.org>; Tue, 22 Mar 2022 22:22:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VFN3B2yVeBD587qUTKuYc3i2+zOyOkLHBF7ZtyCETuk/is7X+9lxanKIBIqeuAGbPTO2T3VUMmdlYlcNLemcEGuYzCkxddYVRhDHdg5D1SQUIHexhXJTdEjxSWxEWz4HIrOZ2rGilvWvrqNWF0rtAnOuK8ZwpOfw+oWg+GtQEApiCnhN9TZ/llJxHGYo4PRArthC0eRmH/0e3PPqyFq4A6cwpcHLoCSTgoNd1VIMm7JrvXAYJuiesDUHMsT103ZYuf4arPkwHjEl1A6rXLIb2v+qb1cybev3veAdvjH00VPgZbWkFWW1DgnnjO8qZOviSDt2Vl9XW7aJ+iJjM1cRBw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6poNTjgEr5qknUZFd2PNWqwEm1buOHMf6G88m0JStho=; b=PIR8uPclXMq2nUOsW383UWz19LrHw2NqQUimbUbq4H8bGuws7yOt6Jhfx1QPUIQAq4q+L/R1KEKLYIYGjKcOK2EU6fjbz78FRXj3NOCzJQf/s0KdKJFl3KCZBktQdO4i1DH8x1uGBOlPO2xXpVN2TqLzuAKFjzrtVmaQTIXKRfTCgPhO+Wbr9ZAqSjxETexb1gF2a5AY8AWsZcIf8z3LXO830eWXpGtnHmtRJuVv6xqGMFDwv54YfV8qQ3Fbbdb1c+0he4xB9wCVfSXicwPL/6Pbx0j+fQKAMc3kUpXMGEehFQLv96YDsgF9Uo1tOldCudYgsouykWFOdOZ9OYhUlQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6poNTjgEr5qknUZFd2PNWqwEm1buOHMf6G88m0JStho=; b=QGPq0f0x3XSVf1pJnRWddwcPmMfSNyWRBBL9sdqx4FXb5fEZZzoTPNedTGDxsRZwzR6zoLmXA3eQcc/2g/KglR9yFdf8vp17YTMS9BwiXy2MWXGkqyzpOfwAernSedTZ0ihNvdkq2ijIB8oll62bHKZklWIp+Q1rHjHbMHjpnKk=
Received: from VI1PR07MB3968.eurprd07.prod.outlook.com (2603:10a6:803:2d::18) by DBBPR07MB7497.eurprd07.prod.outlook.com (2603:10a6:10:1ea::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.7; Wed, 23 Mar 2022 05:22:17 +0000
Received: from VI1PR07MB3968.eurprd07.prod.outlook.com ([fe80::adba:cd2e:5c13:595f]) by VI1PR07MB3968.eurprd07.prod.outlook.com ([fe80::adba:cd2e:5c13:595f%7]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 05:22:16 +0000
From: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6885)
Thread-Index: AQHYOPWq57LVLN6h6EiKw0D/BnYW06zBh/uAgADzMoCAABUNAIAAlcSQgAi4DACAAJm5UA==
Date: Wed, 23 Mar 2022 05:22:16 +0000
Message-ID: <VI1PR07MB396874D17AFCB4225BE25620F1189@VI1PR07MB3968.eurprd07.prod.outlook.com>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com> <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com> <20220322200404.wtwnqt6wpu2hn645@anna>
In-Reply-To: <20220322200404.wtwnqt6wpu2hn645@anna>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3401724e-f1c4-427a-06aa-08da0c8d1896
x-ms-traffictypediagnostic: DBBPR07MB7497:EE_
x-microsoft-antispam-prvs: <DBBPR07MB74977F0B4C30C9D89E3F3131F1189@DBBPR07MB7497.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3ha2HZmUGb8BNXUktphPh2sDRb4js0Km9wWjzWs9A5UiilSCfwKCXyYcHv06ga5UB4rV2kCVDla0MteZGCxRsfz/aJsGxS0DXaRDbVhHV6jKrsP99H9huXAWiEo92byEYstb0AfsFrd7nk2PcpBo8QdKANhfklVbt1o8syydbFWDCXWnAZ74572//DgOsXLwiWcoXeNzMz7uHI1GcRKWXgVoSMmaj0i5Y2+Z4z/b/tKOi1/UtFJrRp+And9Ds6YD59HkvFVa1eDOgg1B4tutDLnXH7y9KIkK+Mlu1uMD2ldSJc6MTi2Uk3lZmrBwj9QPWp0T64z35c+tCIAHDfivfO7O+cXU+aYPRZkgYyzxnoxBEX7WVfu4AncmrnO6KRKhzGemRbBIIsETcQNY3BB3HZWamGC+gWfKvx173fCN2TYeyazB4TPEasmuJN87eTPtpI0es5ys4o65T7IHka5cs4pwQc7GU/uNk6ROORYefLYr88vf5nXzNSsYiGkWsn2n5yEZp7pz8t4ubprAQoYJEN/AdG/+0yVoXZJK8PxmifpJa6RPGyy9ajM+0Qo192PFLRHaJvgkny2J0xvuxoJ5Wy3OIeVxx9GLmLkeWDwwcbocij4uQc+T95t3cfEi9cpdHqaN36Ihdo4O4kbtCQMh0DDwlimp8/IDOHl7MG5ZBPKhLuW8fNwscB3SyNSM3oVT4qVCp9FVOybQm3L2hKbYi+65N9GGlLx0jgZPC08KNZaAAXepM2tddcEqQnJyM0SDvflwhre4IB3KC6135YaHcsUMxpYksjEgJsEP5FjXJudaS4VGRUdhuDmAvG8BoeiZKdBeOmVFrRcrD2lddZRLeQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR07MB3968.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(7696005)(2906002)(53546011)(6506007)(8676002)(26005)(64756008)(66476007)(4326008)(76116006)(66946007)(186003)(52536014)(8936002)(9686003)(5660300002)(33656002)(40140700001)(82960400001)(38070700005)(122000001)(55016003)(66556008)(66446008)(38100700002)(66574015)(83380400001)(86362001)(508600001)(316002)(71200400001)(6916009); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NEg2S29sZ0FTYXk3bTYzSXEwYU5LNzJYeGxOYlcyVGpkZGlIUmF1UXhCNVFw?= =?utf-8?B?cUc4L3dJeDJoRStZeG1IMys5dmo0cmdrdXdScGFzNkxmQ1hFR3dDNEJOeUs4?= =?utf-8?B?RWZRR0plblgzUUovZk5oSTBEQTlvS2hWRFEya1ZrOTljVHlHV3FraTFCTEF0?= =?utf-8?B?eDE0c0d1OXFNZE9xMm42bGVBbTBPT2JXZCt2SFJOOHdwZ0RiSUl2Wm1IUHFU?= =?utf-8?B?KzlRSnRSREtWK2N1T1B2VmNQOHRXOVhHY1ozUkxsUHgwYjJlTXRJWms2ek8v?= =?utf-8?B?V0gvRGhJaVZxK3NnTXJaVjI3bWhoVUlyc0thSG9jckN4bys1VHRsZTNtSW1Q?= =?utf-8?B?M2d3RWVaUFBnZlN6WG5mQUlPQmNRYkIvajFnV3pONzh1anAzeUdna01EeUF6?= =?utf-8?B?eEZHVzNiNUxCa2lZa2hIWGFJNUxsNTJ1WURFUkdGRUptUFhKOThTU3dPditG?= =?utf-8?B?c2l0bGxxTFhBUnBoaWtFL2xzaC9jVUdjMEt5dzd5WUo2Y3NlMmhOL0NBbHJJ?= =?utf-8?B?QzJMQ0E1MFVnNllGMHBsYUI1Q3d6VXN6UnYrM1J2b3lVSjlPTW1VZVFGSVdG?= =?utf-8?B?Q05tOVJyZGR5cTFSLzM1c2ZiZHh6OHAzN3dNMytXTFduZDBCbHB4RkxaSFND?= =?utf-8?B?Sm5KeTRBaW5ZK2RFZWsrRUpBYkw0bCtsdGtCRzhGRFlsL2VWR0hxaStxQytM?= =?utf-8?B?c1lNUzZ2ejlJNXZDOWVLN3dtdHl3cGpHa2xSS1NyQThtdkpDN2Z4YkdidTh4?= =?utf-8?B?SVlYcXRCNGlNdHVQem1ya003aElva29ROTdUU0Q2ZC9zRzBXd2lBWnRENm1n?= =?utf-8?B?VG12WnpJOEd1ait0WE40VXJpNzlJa1h1bUM4K2FYR1pBclB2Rkh4eGRBdnIw?= =?utf-8?B?ZjFwYm9RR2t6emdaRGk1WXpRQWZsaGU4akxaWlJ2VGt4ajRWNTVicnlXREtK?= =?utf-8?B?QjNsUnFKTTZmYVVZeWZDYTN5enZHM0N1TE5idFJBTFlzYmNvSndpMkFlVks5?= =?utf-8?B?UCsvUzRwTWE4K0YzZUU0a1NTbVR5OVVoYVprZnZOZkN1S0QzaXFtUXFVVFU3?= =?utf-8?B?bVB4UXZuUVIzNjFjM2FqV3loL3dCVEduN3dQMDBiaDZxZFAzeVYwNUxYNWhC?= =?utf-8?B?ZkVaZzh2YjI0MDV2OVlZOW5LaHRXL2l2d2d1dDRHcVdXWmNpT3djSWdPaHN1?= =?utf-8?B?Q01obHp1MTR4LzI4aUg3NlhyTWpFS0hUSDZJbTJNZithaU9EbGtEdG5CNzJv?= =?utf-8?B?ajlaS01lUzNXL2dQSldEMkt0NkwwczFRM3Q0NDlpSjlKMmZqYm1wNk51WlJZ?= =?utf-8?B?NWZvcTNlRGErTit6bkc3Nncwb3ZSaVIzcXp4TU5aR1hRVjJCMTNONTBKaHds?= =?utf-8?B?SVNNYkZCTmVjL2h3VFZMUm91RCtQVHFJWmJSaGVUYjRSZVllM1lnV0FTSlFU?= =?utf-8?B?Z1V1dGpsZXJCcGRaMERyV0lIZVVKQnNORVpFZldCalJLeEh4TVdvSC9xUUNH?= =?utf-8?B?R2kxQ3ZBYmtCSjVjOWsrcFljZ1NDU0RjSmtRQjA5OVN0aFBMNUZyWVltcGZi?= =?utf-8?B?RXVteHVGcnpuMDNjSjBhSUNiVjVYSENuakowR0oyQjhtUTMxVHAvaUw4d1Zj?= =?utf-8?B?OUNmdmZ5QitEK2JtdTNpbEJ2K0tyTFVacUtFRDhCMUUzVTVTUDhhYXlrQ0dX?= =?utf-8?B?dlVwWGRwcXhYcWlERkpqaktLZStXVVBQK25uRUFlb2lyL1BGV2dyY1VtUHpu?= =?utf-8?B?QkpCMnBqS00zVGJWd1BXblNaWHNkaEY0SFFqdmtvdjd0T2djeDJ6cExkWlB6?= =?utf-8?B?STRtUExKaklCTlZBclhBNTkwKyt4R01LMU5Mc0hqcEQxWDlkd2g5d2VhQnJS?= =?utf-8?B?OUFDUmlSMnNBYk9PODUwVU5jM2x6WGcydWtremtNY1gyL2hnNHp1WWVFeXph?= =?utf-8?Q?8loaHO6oE7ZgMxs/qAAD3jn29YIuAxMN?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB3968.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3401724e-f1c4-427a-06aa-08da0c8d1896
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 05:22:16.5629 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tuaDsR3dfU2QE4Yi/ZyHrsas6fyODgR0cix/AsHyvpVEQqU9cAPcXtwvGt2tNh2GuIV+Sutak0bQBR2tiEwXOw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR07MB7497
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cnEFqsFhu7n4SemRBH2yarffddI>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 05:22:32 -0000

DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSsO8cmdlbiBTY2jDtm53w6RsZGVy
IDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IA0KU2VudDogV2VkbmVzZGF5
LCBNYXJjaCAyMywgMjAyMiAxOjM0IEFNDQpUbzogTW9oaWRlZW4sIEthamEgKE5va2lhIC0gSU4v
Q2hlbm5haSkgPGthamEubW9oaWRlZW5Abm9raWEuY29tPg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9k
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9y
dGVkXSBSRkM3OTUwICg2ODg1KQ0KDQpPbiBUaHUsIE1hciAxNywgMjAyMiBhdCAwNzoxMTozNkFN
ICswMDAwLCBNb2hpZGVlbiwgS2FqYSAoTm9raWEgLSBJTi9DaGVubmFpKSB3cm90ZToNCj4gMS8g
SSB1bmRlcnN0YW5kIHRoYXQgY2xpZW50cyBtYXkvbWF5LW5vdCBiZSB5YW5nIGF3YXJlLCBub3Qg
dXNpbmcgaGVsbG8veWFuZy1saWIgYW5kIG1heSBoYXZlIGhhcmQtY29kZWQgcmVxdWVzdHMsIHJl
c3BvbnNlIHByb2Nlc3NpbmcgdG8gZ2V0IGl0cyBqb2IgZG9uZSB1c2luZyB0aGUgc2VydmVyLiBT
dWNoIGEgY2xpZW50IHdoZW4gZW5jb3VudGVyaW5nIOKAmHVua25vd27igJkgbm9kZXMgY2FuIGVp
dGhlciBmYWlsIG9yIGlnbm9yZSB0aG9zZSBub2Rlcy4gSXTigJlzIHRoZSBjbGllbnQgY2hvaWNl
LiBCdXQsIHdpdGggZXhwYW5kZWQgcmFuZ2Ugb2Yg4oCYZW51bSBhbmQgYml0c+KAmSwgdGhlcmUg
aXMgbm8gY2hvaWNlIGJ1dCB0byBmYWlsIGFzIHRoZSDigJh2YWx1ZeKAmSBpcyBub3cgdW5rbm93
bi4gT0suDQo+DQoNCkkgZG8gbm90IGFncmVlIHRoYXQgYW4gZXhwYW5kZWQgdmFsdWUgc3BhY2Ug
bmVjZXNzYXJpbHkgaW1wbGllcyB0aGF0IGNsaWVudHMgaGF2ZSB0byBmYWlsLg0KDQpbUiBLYWph
IE1vaGlkZWVuXSBXaGF0IGVsc2UgdGhlIGNsaWVudCBjYW4gZG8/IEhvdyBjYW4gdGhlIGNsaWVu
dCBtYXAgdGhlIG5ldyB2YWx1ZSB0byBvbmUgb2YgdGhlIG9sZCB2YWx1ZXMgaXQgcmVjb2duaXpl
PyBXaGF0ZXZlciB0aGUgc2NlbmFyaW8gdGhlIGNsaWVudCBpcyB0cnlpbmcgdG8gZ2V0IGRvbmUs
IGF0IGxlYXN0IHRoZSBzcGVjaWZpYyBzdGVwIGNhbm5vdCBiZSBjb25zaWRlcmVkICdzdWNjZXNz
ZnVsJy4NCg0KPiAyLyBJZiBJIHVuZGVyc3RhbmQgcmlnaHQsIFJGQyA3OTUwIOKAkyBTZWN0aW9u
IDExIGlzIHRhbGtpbmcgYWJvdXQgd2F5cyB0byB1cGRhdGUgeWFuZyBtb2R1bGUgc28gdGhlIGV4
aXN0aW5nIGRhdGEgaW4gdGhlIHNlcnZlciBkb2VzbuKAmXQgZ2V0cyBpbnZhbGlkYXRlZC4gVGhh
dOKAmXMgd2h5IHRoZSBuZXcgZGF0YSBkZWZpbml0aW9uIHRvIGJlIG9wdGlvbmFsIG9yIGNvbmRp
dGlvbmFsIHVzaW5nIGlmLWZlYXR1cmUuIE5vdCBhYm91dCBjbGllbnRzIGF0IGFsbC4gVGhhbmsg
eW91IGZvciBtYWtpbmcgdGhpcyBjbGVhci4gU2hvdWxkbuKAmXQgdGhlIFJGQyB0ZXh0IGNhcHR1
cmUgdGhpcyBzbyByZWFkZXJzIGFyZSBpbmZvcm1lZD8NCj4NCg0KVGhlIHVwZGF0ZSBydWxlcyBk
ZWZpbmVkIGluIFNlY3Rpb24gMTEgdHJ5IHRvIGd1YXJhbnRlZSB0aGF0IHNlcnZlciB1cGRhdGVz
IGRvIG5vdCBicmVhayBleGlzdGluZyBjbGllbnRzLiBUaGlzIHJlcXVpcmVzIHRoYXQgY2xpZW50
cyBwbGF5IG5pY2VseSB3aXRoIGRhdGEgdGhhdCB0aGV5IGRvIG5vdCB1bmRlcnN0YW5kIGFuZCBp
dCByZXF1aXJlcyB0aGF0IHVwZGF0ZXMgYXJlIGRvbmUgaW4gYSB3YXkgdG8gbWFpbnRhaW4gYmFj
a3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyBjbGllbnRzLiBJIHdvbmRlciB3aGF0
IG1ha2VzIHlvdSBiZWxpZXZlIHRoaXMgd291bGQgYmUgZGlmZmVyZW50Lg0KDQpbUiBLYWphIE1v
aGlkZWVuXSBTdXJlLiBJdCdzIGhlbHBpbmcgdGhlIGV4aXN0aW5nIGNsaWVudCBhc3N1bWluZyB0
aGVyZSBpcyBvbmx5IG9uZSBzZXQgb2YgY2xpZW50cyBhbmQgdGhvc2UgYXJlIGFsbCB1cGRhdGVk
IGF0IHNhbWUgdGltZSBPUiB0aGVyZSBpcyBubyBuZXcgY2xpZW50IHVzaW5nIHRoZSB1cGRhdGVk
IG1vZHVsZSBjby1leGlzdGluZyB3aXRoIG9sZCBjbGllbnRzLg0KDQpJIGFtIHRyaW1taW5nIHRo
ZSBDQyBsaXN0IHNpbmNlIHdlIGFscmVhZHkgY29uY2x1ZGVkIHRoYXQgdGhpcyBpcyBub3QgYW4g
ZXJyYXRhLg0KDQovanMNCg0KLS0gDQpKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAgICAgICAgICAg
IEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcg
ICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0
OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUv
Pg0K


From nobody Tue Mar 22 23:48:22 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47FA03A0DB5 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 23:48:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 LTdyZbHoUGwj for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 23:48:16 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20624.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::624]) (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 0FF503A085E for <netmod@ietf.org>; Tue, 22 Mar 2022 23:48:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8qIgoc2koZFN0g2/pudeMMix4e7eY537+ZS2qXW0iMooZfCp2ORQt1bGjg8TEqYQynn0vfQbgFR88MlxsOTvtZkCfEfPbHHnXrwcuh4rVi8bQ3YXipnU8Cm4jA/PjRLNTLz9MCy7BScepufkxwcKgGZV86Eisf/AHWx02ttjscH69ozQ1uOiH9cD+rt5d2UGWOFka80vM6As7iL6YaBw90hOyykQBTJAgj4VBBKJrlXGBqB8ooftrJhjm6f5vuq6V1RONKg49Xp62j43cIQWcji/8a1vNz4toIsa5NP8DYr6XO5mvHwZpNNi8sDOjSHZqIt+rj0yqTL3EBFFMqojQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=um3AeISeBwlF08WiN4jiPBxSZN50v/rS2Q9I6+qT78M=; b=BRoMZPwI7KEYi2H4f8MemNQmA91F8pXjhbgoPPNFP7WQXA8TnHR3NQgmedvUUTh6jGoyuJa+CAaF7zHq29wZzbF32IPjDZ89dQZM8RVE+XDk+Xugx9H73Uv/XHI+ZSCOiYBY4U4UBGBVqZoinLWeSrzKtxb2sJkua2MdKagny6iXEbNWEaW62jjWoxn7Bua6DHvI0P8Wi0jkZ+gz0rDQcviaNLIzHYOBFb55IPTHpjz3/UU3CIPkkP3dg4K6QLB+6yt1+E4ZwB4KDDTnBg/Yz49ADModx3JQIHRREfKQJbQG+llB5ap+Ilfes+Lff+1SeLnK03YyAdcpimG7jpoivw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=um3AeISeBwlF08WiN4jiPBxSZN50v/rS2Q9I6+qT78M=; b=OdMdaTQS95qz5rvEv4zsa40cjhV3abmo08VkaIvxy5cnlIOPCKGHbLL0LgeRyP1VMLtfccTvr6bz88bSKkUx0yDtCS2m366TLsnhOEIfVHBPkq+kWLCoadHopCz8kMcuWdFIR1hi6ne9aTdKhtOCTMdoDfofbMYMfswiITnNrgU=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB6P190MB0469.EURP190.PROD.OUTLOOK.COM (2603:10a6:6:33::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Wed, 23 Mar 2022 06:48:09 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.017; Wed, 23 Mar 2022 06:48:09 +0000
Date: Wed, 23 Mar 2022 07:48:08 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>
Cc: NetMod WG <netmod@ietf.org>
Message-ID: <20220323064808.ih3gc6gzpfka75hx@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>,  NetMod WG <netmod@ietf.org>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com> <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com> <20220322200404.wtwnqt6wpu2hn645@anna> <VI1PR07MB396874D17AFCB4225BE25620F1189@VI1PR07MB3968.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <VI1PR07MB396874D17AFCB4225BE25620F1189@VI1PR07MB3968.eurprd07.prod.outlook.com>
X-ClientProxiedBy: AM9P195CA0027.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::32) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 40c1a24a-d193-45f7-0551-08da0c9917af
X-MS-TrafficTypeDiagnostic: DB6P190MB0469:EE_
X-Microsoft-Antispam-PRVS: <DB6P190MB04694601AE77F3D6117B5C99DE189@DB6P190MB0469.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: EbT/2geUsuAON64NDtbYEEWuCRlGWSxZLYhQpF94stJF9W2iCatSvWJKaVA4yiT9BnnJTzY+2IeCZRuGlxCoLD3KWaO24Ngpoq5oapTRDkewolQ60hst9sjEzZplu1NkJlGoOnql6gVipgF+uNjt7aL7BXhFnBIvVrNyUghIQ9wTE6DveO3AaoGZjQ5Jqrcx1sF/rJvsO6JfqHuH+SWT9PatIPWABvDX90hK4JlHS+XbFvB4cJJZq6OfdhmEwIcc5t4WtTGEYIz5QHd4EsiJbj/NCwqZYlZtdD0oMIL2DepEgjQ7i1SWvARqe/5ksws5/b3SvXeD7PoV0xX/DW1yWr1mNwPboQu8RzHWQSCojDz7JOHzM4zJ/ilmPJSFkkAY8HZ2MpVKdVAlHTSODH8sgwygOz6WfrZZXFqsMXGqvDSEhl6PC8NJOTljb1x1k/6jnoHH5gOhA4JBd8A6joyJ5wkJXbr6SRa4Z1Wveu0z+UOLPmXgE1u8lhtm+SgdrZf6pK7CKWshk2EQGXrRf43FEEuUhNzJvOxGK1p/B/ZX5fvZ8mMVqZW+FF9Ljz4W/fInnyq5iAPCLZPIILcnYSy8YwmBY5GsOJvwa/FWczC+b621LS+ZvGKzPb9MJ4BLTXHA5d/K/K8e+7AW3Ubbb9HSX8DMZP26igaGFe+OZ79TFeREdi/t9wyEaTdvXCYBm0GZX4vGj6TdvfK938UOO+icnvJ3iT84lgSSoIHPZkUnglU4/VJG6yth68xmrWj6cb2d9s/5Cn0jGhC979kIINYZipzQrw3Wj4NDbBBAMuyDY6o=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(8676002)(66946007)(66556008)(86362001)(66476007)(4326008)(38350700002)(52116002)(9686003)(6512007)(1076003)(186003)(26005)(6506007)(296002)(316002)(786003)(6486002)(6916009)(53546011)(508600001)(38100700002)(33716001)(85182001)(85202003)(40140700001)(83380400001)(5660300002)(2906002)(8936002)(3450700001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ckxBRlZtUFU4aG9BWXAyNUZxQXpHMzN5UUhpZTdERW04OGVsU0xFVFpBN0xQ?= =?utf-8?B?UmhTRW01dlgwci94VHowd0orMTROT01TSzdJU21kWW80YzVJdFBVZHNYTmhv?= =?utf-8?B?QkV1c2l0eDUyUjczcGswNGxNeW1lQTJyYVZ3NzdMenFhczVYckJoRHFXaVJt?= =?utf-8?B?eW55T0hUZEdvSExKa3N0aFNqWUFZYWJUL1NVS20rUmNoUDQraWxJMVl4cWt6?= =?utf-8?B?QTZkQUlnS0ZsV25wa2ZIOE1tY3ZsbFlQV244eldmcXN3alZ3eHU5alN4eXQ4?= =?utf-8?B?S2JxWFJlM2Z6MEExSUpjdkhpdVV6LzgvTHlQbXdTVHEyRlNNRHpLWlNJZGov?= =?utf-8?B?ZW9NYmhibEJZN0xZOEdWenVmRFAybUhuaWxMaTJHWUJSNUp4N3h1L3hqcU1P?= =?utf-8?B?TjFOVWtNSUR5cVpRY2Y5eWF2ZXJGVVhpd3hUWmJFVlZJTkt4Zy9GWGpDUlFv?= =?utf-8?B?SGxOVDZaVTR4ekxCM2NGb0VDa3pWaDNBa1lUdEtKZGI4Y1ZDMUh5TUlJM2Rq?= =?utf-8?B?Szd2bkVJK2dybUpHZVZQNlN2MmNxRUJ0ZkFXcGVsWHI0bGZhREdBME80SFVQ?= =?utf-8?B?aFNvK0xzbVBqenRQNXp4RlE1M1ZXRExHRGxPSGt5aHRiYXV4Mit6ODBGS1dX?= =?utf-8?B?dWZmaWp1T09lOTJNYVo3Tk94QmRRQjFQT0FzSHNDVVhhOGgyYVU2LzNLeVFx?= =?utf-8?B?S0tuQjIrcWZtOUx6c3R2UTBBbGN5Vy9xUHcwbm5BV25TdVp4cEJ0ajhrTTlJ?= =?utf-8?B?UmtmTWdBdGMrd3ZERmswU05WYnNkUTJuSFlzcFZxeWQ4MlM5N1ZRMmI0NWRr?= =?utf-8?B?QjVoSm4xZEY3T2N4KytaakJzOHpYRGpReEUzOG1hNi9HMmthbzcvT0VUdUNk?= =?utf-8?B?N01QenpCdWx4c2ErOTBMcUEwc2U5eCt3RC9OZ1B0eDBHTTFDYXJpSk0yaVY3?= =?utf-8?B?NktoY3ZtSldUeWNJVnRtV245UDFHdmF5S29Ibzc0NkRKdmxsUmZXNmNSaDh5?= =?utf-8?B?QWFpK0V4MGY0S1BrWWdEVVNES1RjcVBzeFBDRzl1SEM1OXVyWXY0TVVyQmFr?= =?utf-8?B?MDQ4S0orT0piZnhabVRnSVhSeHNONE1EZnNmUzY2am1naVU3WUJZblA5a0Zp?= =?utf-8?B?QXVpYm1henY5Q0ZYSFNnNWVkYy96aEozSmZtTFRsc2tGR3ptWFYyMkk5YTlv?= =?utf-8?B?VUtNbGhiS1NhMUl0cDl0blg4OTJaTTZweVppbUdqUzdKcXd5RlBVZU0wQmdS?= =?utf-8?B?aUN4ODQyaS9yZXZSWC96d2FHTUFmWVNGcGFsbFdLUmw5Nll6S0QrZjRHTHNN?= =?utf-8?B?aTFrZVRsSDZ0MkJOYlN5aVdsaDg2K0NuT05JNnhDQ1habjFTUlpKVVJaTGVq?= =?utf-8?B?ZGhsOE8yUDZlL0kzRndPaG1RTkRKcUpLczZBallGeXhSR1gvMzRkRmt0Q2dL?= =?utf-8?B?cGR5RHMxNndidFVXbU5EN1NXYjFxSDlXSXRIUFFuOThkdDkzYUY0Mk1ma2l5?= =?utf-8?B?SFQ2Z1ZVem9VU2VmbDM3SzdXYmVsYjQzZlNDa1Y0OEtRbm9WbDZmNHFhZnEy?= =?utf-8?B?V202dkFYOE8xYzZsK3l0V3hNT3EyUk40WW9PUGtxZ3hCVjU3OFdYTzRGaHRs?= =?utf-8?B?QXlKVUMrb2V5N3QzMWRMTVUvN3NweGk4cGY0NzFiZlFNZys0b29QazJDcVZt?= =?utf-8?B?WTVLT1VmSHFjZENVd29WTWdHeVBJQzRNQjFZem9CV1hTRUxrL2lZb25iQ0Ey?= =?utf-8?B?TElrMzFZelB4VEdhR1gwNWdqYmRoUm44bmpJVnJET040SDNGV2Nsbis1MzUw?= =?utf-8?B?elNURWhqbjhtZmUwUDhRbDJyVFJsM0JHeVRSVVM1SFBHWUhsaFdWVHR5WnFN?= =?utf-8?B?VzF6cnE1V0dzY0MrTmNFNi9VZmNjWXZFUVRqd3E3MXRCS295V1h3OTk1TUhX?= =?utf-8?B?UUMrb2g3Zys3WHRiTk1HcjhvNXB4TmlabHkwR2NoaktPV0x6UWN4L1IrUW9y?= =?utf-8?Q?R7qn6GHc1TH12MDNGLa2usMDiNUBNg=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 40c1a24a-d193-45f7-0551-08da0c9917af
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2022 06:48:09.4471 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: U2jdqMgKACnllyJ3P41oQvKeKH41Z5zyu4l5bxrWxUZJXgPj/3ZVfIGTp/aYP5DbXcMwDU2jswSqJTJfDIkse9xCBHZAGy2d7i7NQGjHmaQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6P190MB0469
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5mmZvKB5Foxk-Yd_9VsP0KbPARE>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 06:48:22 -0000

On Wed, Mar 23, 2022 at 05:22:16AM +0000, Mohideen, Kaja (Nokia - IN/Chennai) wrote:
> 
> -----Original Message-----
> From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> 
> Sent: Wednesday, March 23, 2022 1:34 AM
> To: Mohideen, Kaja (Nokia - IN/Chennai) <kaja.mohideen@nokia.com>
> Cc: NetMod WG <netmod@ietf.org>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
> 
> On Thu, Mar 17, 2022 at 07:11:36AM +0000, Mohideen, Kaja (Nokia - IN/Chennai) wrote:
> > 1/ I understand that clients may/may-not be yang aware, not using hello/yang-lib and may have hard-coded requests, response processing to get its job done using the server. Such a client when encountering ‘unknown’ nodes can either fail or ignore those nodes. It’s the client choice. But, with expanded range of ‘enum and bits’, there is no choice but to fail as the ‘value’ is now unknown. OK.
> >
> 
> I do not agree that an expanded value space necessarily implies that clients have to fail.
> 
> [R Kaja Mohideen] What else the client can do? How can the client map the new value to one of the old values it recognize? Whatever the scenario the client is trying to get done, at least the specific step cannot be considered 'successful'.
>

It depends on the semantics of the type/leaf, there is no generic
answer or mapping rule that does the right thing.

Yes, multiple clients configuring the same parts of a data model on a
server using different versions of the data model is not trivial (but
such a scenario is by design not trivial).

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Mar 22 23:57:34 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1C643A0E17 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 23:57:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 oYEVvrfzHrV7 for <netmod@ietfa.amsl.com>; Tue, 22 Mar 2022 23:57:28 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33E513A0E0D for <netmod@ietf.org>; Tue, 22 Mar 2022 23:57:27 -0700 (PDT)
Received: from smtpclient.apple (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4KNfLC6r4GzDCcv; Wed, 23 Mar 2022 07:57:23 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20220322200404.wtwnqt6wpu2hn645@anna>
Date: Wed, 23 Mar 2022 07:57:23 +0100
Cc: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>, NetMod WG <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <49FB69C4-44A1-42EF-B63E-19AE97683A4C@tzi.org>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com> <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com> <20220322200404.wtwnqt6wpu2hn645@anna>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3696.80.82.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oII6_zxsp5ARoeSyhl6TQTm0vhI>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 06:57:33 -0000

On 22. Mar 2022, at 21:04, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> updates are done in a way to maintain backwards compatibility

(Forward compatibility?
Backward compatibility =3D old data, new system.
Forward compatibility =3D new data, old system.
Just saying=E2=80=A6)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Wed Mar 23 00:43:33 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C7743A10EC for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 00:43:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 gdX48KU-p6gP for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 00:43:26 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20623.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::623]) (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 A91703A10E1 for <netmod@ietf.org>; Wed, 23 Mar 2022 00:43:26 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XvE1p/tRo2gb5tgPVLDGeI44ms4Sujl9VWe/K9O5Lg7Zn4jgNiSHy7DvkdcUlwStpy6tWlw1dQML7d7lCWZi2T1BP7xFxfg25mqrsxl6pUAbrnXAHmhqk03k+RBeoJIysBK6b9eN83u4YIrLjQTjtFnI9UvIpmfjVZdcUiciCkgJNN96zYklX5O1SnJXnAbTI0lvSmH0KicB0kl1NJTf9gYLsowg+jp/hsnoLT8o+ZwQ4vons9WMnlxhHCSUA4XPoydKnRckxMVMcg7DY956fZWsk73MFq3HGddhAjZCoarYltoLnQ1mMdZAzFzQcw5fGwBLbShQpDtJbFl2q+ksww==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sEEzRwPKhI3nEYT+Bj8yKDqGN4tPgFQXpTZlCJIvYjs=; b=KhMvcAVvSq62p1XClL8kIm6Kd+lhU6LBxctWFM8MA/jySRTsikWPRhNoMeR0+V0q8KZdXaIH6UvC1RgBu0JPKNm8zqnZQvn5Vxf2UqjfGrZDDTYQ7yIphcp8vwIVEmsCExVt/GY+R5bWTkmGPBK63L9v1FsA18tu2TyiGLjPwPMLzR2R5EPgA00oGq7Ye7440YrwWVwqCJnqtGuPEuZRTcdduEM7dKQhh0PL6fpTKVwofvne9Bb5C9ZqA3MNI17DGGrgmmT2PRLG5X3Wp05Odkxjw2iIDnmvTX6t+PJOVtvXSmk5fQBcyiEQN2PPfiIEAmlPS1GzwqObzxXWLHom7g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sEEzRwPKhI3nEYT+Bj8yKDqGN4tPgFQXpTZlCJIvYjs=; b=m30d2DTp5xUZkit71fCtMFcaQzFSAZOzgscthOKjop13uSErWx4+MzBFNjWMgKu5GQ/m1qfwISePh2fKfu09sFKL0/LsKS9L2ktHneCzfSttYI/LbPuLXNd21VWHos6UWk8P2Bh+l9EHOvrk+Pk+XhX2O7R1Z5KEogB+59GOY7s=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AS8P190MB1224.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:2eb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.16; Wed, 23 Mar 2022 07:43:19 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.017; Wed, 23 Mar 2022 07:43:19 +0000
Date: Wed, 23 Mar 2022 08:43:18 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>, NetMod WG <netmod@ietf.org>
Message-ID: <20220323074318.rs6ohtqma3urhkpm@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, "Mohideen, Kaja (Nokia - IN/Chennai)" <kaja.mohideen@nokia.com>, NetMod WG <netmod@ietf.org>
References: <20220316052112.9F47A20D6AD@rfc-editor.org> <20220316061327.ce7mtqwhrk772fjw@anna> <4d482f9a-21be-b389-688a-85cfe739371f@alumni.stanford.edu> <CABCOCHTL5GubcV2NvgKvEv1CzaGLM3QcQfi0B+xTx=ZWxEcMnw@mail.gmail.com> <VI1PR07MB39688CC6E97DE66D55EFAE4BF1129@VI1PR07MB3968.eurprd07.prod.outlook.com> <20220322200404.wtwnqt6wpu2hn645@anna> <49FB69C4-44A1-42EF-B63E-19AE97683A4C@tzi.org>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <49FB69C4-44A1-42EF-B63E-19AE97683A4C@tzi.org>
X-ClientProxiedBy: AM0PR02CA0200.eurprd02.prod.outlook.com (2603:10a6:20b:28f::7) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e506f9a5-72df-4e19-88d6-08da0ca0cc53
X-MS-TrafficTypeDiagnostic: AS8P190MB1224:EE_
X-Microsoft-Antispam-PRVS: <AS8P190MB1224C40BBE987F453C64D1BCDE189@AS8P190MB1224.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 3O2U88smjGBXiR0AGwvnILAbRUJaTjtQYs9foQz1/IhqT7H+hFqbbhyGRVZdOvY8Ci5nmpzJR784p8e0n1nh/fPoCuFStTwIcPbL3QdRUTkIRHE12wR+IKDUQjLIYsWVeRJ5utDHZYYCEdENcMawKgoX///j7dRtjvZMDjlyD4pMu675Xi3ZqBSQA/ZiLaxrOx3e0B20z949kiXVWKQBN/qndT+xXps26UGjkLd3rxHu+36QJ5O0WoBZElI5ZY54PYdnhY9Ex4j6+FAWxIdGIDynQ+LSRcP7u0w82aCKsXR18M9q8J5a6PqSUFg+weYbC2zW1U8qkCMPRz13EnYcwjwDrQEnJElUgi5QVdfeh8kC7X/n6FC73HcvCi9X/nj7EoYsqYxXaBjJJfzQncas59ShB1T47Re5ImqD3SXzNHZ9Zoe8oI2TJhYe28Mk6YPw1t4A9TgY9n5rmkIi+O2Yn+YHAUK+YxCmOLH/qPWKsCKVFFFJCF/QcTGbhWSpgY74KAd7+gmCVDariVa3GGk7NLuQ8Fhp2LAfH63H3yFYFG9vhsj5oTDSsRqrgiqT6ef9oUSGgPbn+8uzUyLlxntucgb6ecir4ptsRK7oJyxnEsPlMX7GVxrqPt2HNoe1hR9fy2FiJ0hW2QFJS96NMl0jEt1vUKGgh+DBbdbhkk7B070D4uURMSBU9/CRu5Pnkk0cGE3ch4U8tHDIajCsbB2c/Jf1To8uHGGEGb+LJIxSNX64xo6V0OeDE3sFSACLR1Rpw2KrboQ2uyploF3opMYTj7kWpg9DCKYAwt9nMHoAM0M=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(316002)(786003)(66946007)(6512007)(6486002)(4326008)(33716001)(6506007)(8676002)(52116002)(9686003)(508600001)(66476007)(8936002)(85182001)(40140700001)(26005)(186003)(83380400001)(1076003)(66556008)(6916009)(5660300002)(54906003)(38100700002)(85202003)(2906002)(3450700001)(86362001)(38350700002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ODBNVjhGUnhmbTNzZTNCN1A0VnJ2YWVJSFIyWFFVTXJKRmIxbGtvMDhGZUw4?= =?utf-8?B?NDFpbjV6S3ZKTW50MXFUYXVxdjJqVHdEUVhldmpkSmRzb08vNTd1YzFMSlN3?= =?utf-8?B?Q2tNbHhBUHBDSHpCTEdYQkU2QWFITlJ2SFZnby82SU9ZZVp2UVFNdCtyZmNm?= =?utf-8?B?cy9XTlh4ZFppZThxZm43UE9lbjZtMHhHOGlkRGd2eGlnWTVKVzJUNitLaWVJ?= =?utf-8?B?Ny8rOG91Mm9uWnh1NHNXREN2bUZDWUlWeFQwVDJuSGtwc0JXckNROWRyblli?= =?utf-8?B?TC84bDZrMHUySVlrNmhOaVdoUFU1WW01VTBrejZLVWRUd0E1RGlnaDRvSVU2?= =?utf-8?B?TXhIeXRMTVVRZ2RXbTkzdVlaS1RGZGxSTnNBc3plQ1FEbE1vSlFhU2pTZ3Ba?= =?utf-8?B?TmFBU0tmQzVxd2s5K3U3a0hHemhsUU9MVTg5d1QvN1crbDlmazRNOVZ4cGFi?= =?utf-8?B?ZkZPRlIzcWtQa1RiOFRzRDlyNXBGdW0wZ2phSDhNcWk1REx1RmhMQ0c0cXVH?= =?utf-8?B?QjJPYzVzaHlmdWhLb3ljRCsrT2VaSml6YmZldDY5V1RZNEJTNTM2VVRLbkdr?= =?utf-8?B?Z2t3SDU4bHVaOVMwT3Y4NlZ1NVNNRS91bFR2amtjalF6d1BIL3hLT21hczVp?= =?utf-8?B?YzRBQUxjbmdnaEtKTHROYnBXbldsTnF5WWtmWmRCNTV0dmdPT3pnZ3VDcWl0?= =?utf-8?B?aUJBT3FHdHBiSktDM1hObGNOZDFrODZJZmNRUit1ZHIyNCtRVkFMRmpkdWIr?= =?utf-8?B?Z0drdDBUMXNITEZjZnBBS0t2WkFHTkNiYlFvSVM3YitsWlZQd1oyQTFwaTRH?= =?utf-8?B?aEplMHg1aE5EbVI0cHI2d3E2SDllYnMzbm9qNHVYbkg5YXlnb0NEWTBBcTVT?= =?utf-8?B?SGNHVFpiYXkrU0d1U21FVmNRTXoyS2FPNjFhV3FSaGdrN1pDbnhtS2ZLdXRO?= =?utf-8?B?ck02ZFV2Y1BWNldQWjZ5ZU9PaHM4ZlA4ZzB5dDAzUHVISFZwcHJmcXlrV2I2?= =?utf-8?B?SzlONzJ0WUNiTnM2T21YamhyT0t6ZkhyS2E4Z3FvK0NlMURZbDd4UUNJWUsv?= =?utf-8?B?RXFLbUxpUEZCZThxYjBEWmRrdFMvWWY3WnhRdnlTRzg4VmNsUlBQVE9pTUtr?= =?utf-8?B?Ynd2Q2tMeFhvSk5yVXRRVWZEUWtpeDREcll0alpkY0svZkp2NnFRbWVDQi82?= =?utf-8?B?ckpDakFJeEo2SjBielRXNDFNMWlyZjVJYnVBVzFEcGJSRUdBRnNMaWdvbFUw?= =?utf-8?B?OHJWT2xQa1hJVTYxSlFVcDQ5QWdPeG5zMTVqS3kzekQ1cWw0YkJCNDVCZXVs?= =?utf-8?B?dUQxSktZRDZaSXMrRHlJay9qVm9HM2lQeU5CZDQvRm52TkhtSkgweDd4aURU?= =?utf-8?B?TUtzYnRFVThrazNyOTF0TEIrOG81OXl3VWZFUG5rTmQ0dEM2TlJqWUhUQVNZ?= =?utf-8?B?U3c0QS9reU9PT3ZlaTFIQmJMWnRqeE8xMGhheGxHUGRsc2R6aG81L21RZG4x?= =?utf-8?B?MUZ5SVRxMTU0UHFGeEJiR1J3Y3RENU1wR0JkclB4UDNUUFJlVnB6SjY5WXow?= =?utf-8?B?ZXBZNzRJSkNyRDdnK2hHT2NzZWUvQ2RHK0JHRStIeGxOc1ZiYUVqVzZTUkdE?= =?utf-8?B?K3N1dGhianc3VEdQU1Z4bkw3OXA4RkJvQWkrcmdsQWNMenNaVUpDNENGWVZk?= =?utf-8?B?V1VyWitwMm1rY3d5dkQ5RGRRSFp3am1aemI1SS9iUXV0WWNSUTlHVVE0NS9P?= =?utf-8?B?aU14TldOYUNwekVCRlBTcmNjM0NPUWsvT1RhYXZaK282MG9yV0p2N1RNUXFk?= =?utf-8?B?K0FHSlh4UnM1QUNjOWM1WEFuTForVXdqM2d0d3NFOFFPVnpuaHdXa0FBMTdI?= =?utf-8?B?THpDeEJ5OE9mQnVzVnY5TDFCOUNndWh1RFNacjBrNVY1eUNrUS9qcFNwaE0z?= =?utf-8?B?SXZ3dmQ4ZEswVUYxTFJiTU9keGprU1QrLytUaEpiYmdCTHA4bXhpcysvRDhM?= =?utf-8?Q?YcGHmfxJd2Llqj+4gu88Szbcto4W8s=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: e506f9a5-72df-4e19-88d6-08da0ca0cc53
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2022 07:43:18.9611 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: N/q2Zi7Wi0MkLxZ+dKi55UwZm0XhTVzUyIrLr4pc39eltanmQF6VxRboRlkdMg9sA4SLdTVujUygD/i2Oe1QCqAlyYsr4Y/sVfFj0+YZ+jY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P190MB1224
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nmtUGSl_bEZOe0tMfySmhz-qVWA>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6885)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 07:43:32 -0000

On Wed, Mar 23, 2022 at 07:57:23AM +0100, Carsten Bormann wrote:
> On 22. Mar 2022, at 21:04, Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> wrote:
> > 
> > updates are done in a way to maintain backwards compatibility
> 
> (Forward compatibility?
> Backward compatibility = old data, new system.
> Forward compatibility = new data, old system.
> Just saying…)
>

The design goal was to ensure that server upgrades do not break
existing clients. We commonly call YANG data model changes ensuring
that old clients continue to work 'backwards compatible'.

This discussion seems to be about a scenario where a server has been
upgraded and there are old and new clients talking to the same server,
i.e., the problem is a version mix on the client side. Such a scenario
is tricky and requires a lot of careful design since clients must be
written with the idea in mind that they may have a limited view on the
state of the world.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Mar 23 11:47:05 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 776283A1924 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 11:47:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.11
X-Spam-Level: 
X-Spam-Status: No, score=-7.11 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 xsTTCOgKFeq2 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 11:46:58 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::601]) (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 7C4E93A192D for <netmod@ietf.org>; Wed, 23 Mar 2022 11:46:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T3rgNOhuDc8dqygvXvvYS1IcBupIVG7jRrlc2z9ld4YDbwGnEgbLlUyvRs4pTlG1pQSNHLpOEQ2s+cyznKkqZDW9lrjsosWIvz5MJnhKtQ9gnIop2JhUv4ggSIKnv1OABagXxx5yV5kGPGjTMLVjiP1RNEAqJTLzngo2Vzmp46Nzb2JXBbgTAdoiJ6kSZ4Sh34fOuzO5CG0zPHGBTUU8KkaeL5U7nap0UGm0KO7ouW85w0aEyueo1uP+6XaQItJaoj2VCnV4EUojTuoth4Mk78O7s/rQa5wlafFPx+ceCGjBiZf9oQ/GzdM+kIDY6r4wT6TtjdsjsKd3bNro67hfAw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4PoeeQ1zBtMDJ0ajG4sVwN4O/HYA2l4CopJIArjmRBw=; b=nyCadr8+ffIPeQS5RWCZ/8gB/A4ZlrflBzNpfLakLEPIhO+WttqAdPEOaafZ0sfT2z+7c0ukWV18jFAbEphHlbMIWMqxiJ/UMTWUiydqx3yqv8v5ZdoN1rSm2KlwPJm6rAszrZyPpvyrD9Xss2UcATMC+Y4TR/BjRnAIS9UuwqnwWQLRLnvPR3VrDd061kl5O4h/oOB6qE5glLIC0lnNwg3nTUHTfyLOJO05AEnnR/RDKT7afZeIDYcn5PSVNUIadqsvObAWznDBIfpree/iSjBthyjVsNTtMTzFWHuKPYMz0RC3v7zLDDX+R1GnnMYPfsE+K12rd83D++Wyjsk6Gg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4PoeeQ1zBtMDJ0ajG4sVwN4O/HYA2l4CopJIArjmRBw=; b=bbJk8ajv7a2P41nI4kzko8hhaBIJOHtgkwqTYuLKmjcFMUyc+U10AcgiLyTTui7b8IcMNFI2MPgowM3NrbvnUtUHJ6LVAPcTmVjiVCBYaim7ysTPqvRKCZlRFD9ccJGfFBCm1H6b9pS6WJHSNkC/YxH1D2StOLysg+Odv+LZLDA=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by HE1PR0702MB3628.eurprd07.prod.outlook.com (2603:10a6:7:83::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.15; Wed, 23 Mar 2022 18:46:51 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 18:46:51 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: Adg+5lrOxLNU2AQyT6eeQUPGrCYxQQ==
Date: Wed, 23 Mar 2022 18:46:51 +0000
Message-ID: <VI1PR0701MB235184BA97687CA841C772AAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 24ae36ba-fc87-4973-a26a-08da0cfd7e69
x-ms-traffictypediagnostic: HE1PR0702MB3628:EE_
x-microsoft-antispam-prvs: <HE1PR0702MB3628B3F534E6E94BFAE91F92F0189@HE1PR0702MB3628.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0ltTCIuS2jxBePifl49Z402UqWV+DjbuQzymmrdAy5qOwdB7M4JQpum0fHO0+/uL20WagfqlSX6B68DCN2vZDV0KcMSfXiUV6o9+QqGVgpgROIhLgC+h/M51EeaPI4UkryslzSbcDWRjAGv86PWvMquI2DbEcFZRb4TTMJFH2E5EJIP2A+xpC8GTiN7+69eio2urFBkog8u1QXNwxkGDFwtgcQ/ICXf2YMoOZxiSEzBGwEePzq2jOc+lOTRYSJWMSBqQOh4kBx+MeCOgA90TU4IzCCq+Q6N6GcY68CD2TaKiSusPsZlrnxRPMR4nMySUgp209jND+eAIMhIYF20TpbzpKb/0LFpFOTSZRCAa5AIQJmrK/uBqLFU0zvE1t/qb2pBnZUsD/PgVshkw6WMAnbcX0lEUJcSHGzg+YenY1XmkB+mt5waqOiLDXCGt2ad7xyDSAeIZ8n2XKKUdnVQn+q8O7/UfRQkP1z2+aaoloYi4QwO4iAYEZbXM0xiCXJ83HMKlNcs0I/VJtJex2NMVce2k489+B0fb1LXjZ9T5vlb/bTVylW+ZoYBLngYdXCHDfXptuo0jH4nthYrreWW7GCGSq+e9WR9ovNCDu4KNgp7cOaabk7W2gAnyyZUDVbU99tTqkvNVBu4oMI/413oxIJ1wM9PUnkPk80SVA22uebTgSOc9t8Et7za+hHPSzrv/U2upG9OGgPrI09Yi3ZAOY8V3CRuc9B3oF6uIUQgZShhTttcTjZv/MJ/GoQqshZIBsDuMY7J8G4lkDDSed6Z2oQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(26005)(186003)(86362001)(38070700005)(83380400001)(508600001)(9686003)(6506007)(7696005)(82960400001)(55016003)(52536014)(8936002)(9326002)(122000001)(38100700002)(6916009)(2906002)(5660300002)(64756008)(71200400001)(8676002)(66446008)(33656002)(76116006)(66476007)(66946007)(66556008)(316002)(491001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?y8sN4fJ1TNIJKRZ7mAcvQvH6Ol+10gtImFVQIEjvgP1ZyB6g0J7BCBZNjR?= =?iso-8859-1?Q?h2w5KXxeKHbAIg9XywiuuFGFgMNbDieHkxc0JTa0YPY+kh/ihBAxNwLoeQ?= =?iso-8859-1?Q?bPF4jNXMCOMY3SZux3nTeiE/HFeuckUp7VMwPft9frMjOodu4jeSOiZ8Us?= =?iso-8859-1?Q?qNqkEajFDgLohvj1wJMdw1sj9QTSTqfdNljOIzlsvnTGzddYZ/UvioLzsV?= =?iso-8859-1?Q?7mYPAxdizOEEpSmUc/NyTVfZjOaP3J+T4wLEuotFyfgvocaDTGnnkxXXJy?= =?iso-8859-1?Q?lHO2XoSBKsQFHN9i7ujHvcgeAaAhjIhYUWIgn2NwpYHsYTxWqWz6kTyGTD?= =?iso-8859-1?Q?J+COcsexQlgsFLW2QCmwopVeD2CN3ZBcCrYJKO27Tjn5gdJ25pGkfkCQ6P?= =?iso-8859-1?Q?Oh2W4ksgPzp0Zc3BhcllWR85NhHgkbvKg7hmazimJ2H0ibr5JOEyH60J3r?= =?iso-8859-1?Q?sQDaTRb8Jlm6K8DLykuJRGqXIt8LKaOAhyA7f7EeBht144D6KRFoe6r6f8?= =?iso-8859-1?Q?acvMzUPpnGUaoDrHIkzGTap+2HLot2ys0VjXJIOCYXCUIbT9oZdCPM82yu?= =?iso-8859-1?Q?ryRrshpUl9FvO9sX1P9C6/8Qigy4LuSUs7yjjveUEZmlbOKzVUZuiV3Dcm?= =?iso-8859-1?Q?SPL9k3be29BTYpNXSRUGkYS0htOuOOCYVQL0XPAU/F8p+iAkgUo6RFlMmw?= =?iso-8859-1?Q?Thf8ZTm1zbOUKlwc40UVUrlBi1i0xVRwgLYM8ZfW6JLMpf17zpOKR86yOY?= =?iso-8859-1?Q?8da0IjxjrQ1fQtptPgLZM+qLtGDE4j8BdilLj8EcQZf4pxRaVE5QADSGe+?= =?iso-8859-1?Q?QapAfmv7NZkgKOTVy49bq989kvWA5+0aTy8XAi/UW5LEZ60vHO7Z3NDsCN?= =?iso-8859-1?Q?uzLqP3QgeLuG0Qynr9gNYQkPg07Nq1fjQ7m2T/4zOTA+gWEJbnZZvzHQnC?= =?iso-8859-1?Q?bZVNjfAt+6ouPxmWcia2uZQda2ZiOjKAliwGs1WNyx5RyW53aeMSj/qFK3?= =?iso-8859-1?Q?5FE960cKmyavQyD+GLCcc0aKFNRKWlQKOCYLuRy/90Lp0PMGLOCc24nI/v?= =?iso-8859-1?Q?P09ZcnjO6+OQNv9lxIpe+nn8ScmTbw6rM1SGp0x4TjBMKpe5emrYRv4l/U?= =?iso-8859-1?Q?KtF0bOXQiCXPotfzr9jEfiM4SPFSBwgbopJO27ECgfC9D0YfzOjnqcFOPV?= =?iso-8859-1?Q?oi+KMAEYVc8XhfPBadRzQWBHCcb+vFZvISCQ2a/oAG9kM+lbxK8Qqx2uYN?= =?iso-8859-1?Q?nXMQqwxsNPY7yxng/3CxcSbFsYOVPYf3zcbvtWx8/OvB/+9Hy1gfz4bSxA?= =?iso-8859-1?Q?Px481SpAoY/BLG64U8CUIbikmjyEYxlgN8sTmdpxJj9E/hNQn96j+zNNaq?= =?iso-8859-1?Q?u8mOHv/RsC1s6/YdUgR6uW15GwvzHZBudx7Eusj/+XilWrvsdAWLQ4XoBh?= =?iso-8859-1?Q?P6MbwP6Tj7d2l3Tv0k/G/0UNI42NPZ41LMty6ndTosOqO9DJCJXU15uCrZ?= =?iso-8859-1?Q?hiEeKr4rm4MT1cAWOejNTmUHMUf+pAYG/0gQqtwZGQGg=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB235184BA97687CA841C772AAF0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 24ae36ba-fc87-4973-a26a-08da0cfd7e69
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 18:46:51.2207 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 1frWxMY7cU4S7eyXNZU1yxdXpo6hWC8cWxTiqZAyHHkY1x9vdnRz5dShRf0p/tkXiynVi/nMV24L0J4Bts5ecgRIjtO0pWehf65d2tmtCUs=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3628
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6nwhGwhlv0o7cMR-GzCzzNAdeGo>
Subject: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 18:47:04 -0000

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

Hello,
I did a detailed review of the system draft. My comments questions are belo=
w.
Regards Balazs

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D

General)
I think this work is important and valuable, but it needs quite a lot impro=
vements.

The term system-configuration is used confusingly. Does
system-configuration reside in the <system> datastore only or can it
reside in the <running> datastore too? If system-configuration is copied by
the client (<get-data>+<edit-config>) into the <running> datastore is it
still system-configuration? It is set by the client this time not the syste=
m.

Some terminology is needed to indicate that you mean a specific data node
IN A SPECIFIC DATASTORE. The same data node (according to the path in the
data tree) in different datastores need to be referenced separately.

Does the solution allow conditional system configuration?
(E.g.,  if the client creates an OSPF interface the system inserts a child =
leaf into it)

1.1) If system shares the same schema as running that would force it to
populate mandatory nodes.  That might be a problem.
State that mandatory or min-elements might not be enforced in <system>.

1.3) "client may overwrite values of configurations defined in <system>"
However it also states: The contents of <system> datastore are read-only
These seem to contradict. Please clarify.

1.4) Shoudn't copy-config also be effected? Copy-config
might also need system configured items. It should be mentioned that the sa=
me
"resolution" is also needed after a node-restart.

What does populate mean? Is it the same as "copy from system to running" ? =
If
yes please use that terminology. Populate is not as specific.

2) In the subchapters (and later) you use the terms provided, activated, ap=
plied. I am not
sure what this means. Is a not yet applied item present in the <system>
datastore or only when it is applied? If I do a get-data on <system>
will I receive not-applied data nodes?

What is the difference between an applied and an activated data node and an
applied but not activated data node?

I would rather see terminology like:
- is present in the <system> datastore
- is not yet present in the <system> datastore, but the system will create =
it
in the <system> datastore when a condition is fulfilled.

How is it defined for specific schema nodes which kind of system-data it is=
 ?
Free English text?
Is it needed to define this formally or is it enough if the server knows th=
is?

2.2) Isn't the best example for this, when the functionality is licensed an=
d
the license key is inserted?

3.1) <factory-default> is also read-only so why is that better to store
deletable data ? Did you mean that system-config originated data cannot be
delete even if it is copied over to running? Is that true both for explicit
NBI originated copy and copy due to resolve-system?

3.2) If something was populated/copied over to running/candidate will/shoul=
d
any changed system values be copied over again thereby updating the
running/candidate datastores?
Can this result in the running becoming invalid?

4.1)  You write
"The client may reference nodes defined in <system>, overwrite values
   of configurations defined in <system>"
IMHO the data nodes in <running> and <system> are 2 different things even
if they reside on the same path in the data tree. You need to find
terminology to differentiate between the same(-path) data nodes in differen=
t
datastores. The current terminology is confusing, I need to guess which
datastore you mean. I think this guessing process might hide problems.
Do you mean here: "The client may reference nodes defined in <system> if th=
ey are
copied into <running>/<candidate> as a result of an explicit copy or
resolve-system parameter." For me referencing a data node in running and
referencing a data node in <system> (even if they share the same address in
the data tree) are 2 separate things. I don't think you want to create a
reference that point between datastores.
Do you mean here: "overwrite values of the data nodes that were created by
copying from the <system> datastore."

"<running> MAY overwrite and/or extend <system>" this means that the
data nodes in system are modified although they are readOnly.
Is this what you mean? Clarify!

"Note that only <system> aware clients copy
   referenced system nodes from <system>"
How does the server know if the client is system-aware? It would be better =
to
state something like:
'In order for the system configuration to affect validation the client need=
s to
either use the resolve-system parameter or explicitly copy system configura=
tion
into running'

Last para: The server has no way to know if the client is system aware. Onc=
e
the data nodes are copied into <running> there is no need to say more.

4.2
"If the "resolve-system" parameter is not given by the client, the server
   MUST NOT modify <running> in any way not specified by the client."
I very strongly OBJECT.
- It is a bad idea.
- This is a big NBC change to Netconf/YANG.
- Other SDOs (3GPP, O-RAN) depend on the capability to modify <running>. Th=
ey
have data nodes where it is stated that list entries are not created by the=
 client.
- This would need a revision 2 of YANG.
- It is also unenforceable. It would be possible to work around it.
The system instantiates an onboard client to do the changes AND the system
prohibits the change for other clients.
However this is just a more complicated way of stating that the system itse=
lf
modifies running; we gain nothing but make the world more complicated.

4.3
Paragraph-1 sentence 2 & 3 are trivial thus not needed. If you configure
something in running it becomes part of running independent of this draft.

Mention that the system itself  can also copy over parts or the complete
system configuration into running.

4.4
In some cases, a server may allow some parts of system configuration
   to be modified.  List keys in system configuration can't be changed
   by a client, but other descendant nodes in a list entry may be
   modifiable or non-modifiable.

 This contradicts the statement that the <system> datastore is readOnly.

"Client configuration statements in <running> take precedence over system
configuration nodes in <system>"

Instead of hiding this sentence in the middle of a subchapter, there should=
 be
a separate chapter about merging running and system into intended, stating =
that running has precedence.
This a tier 1 important statement !
There could be some interesting corner cases.

Once the data is in running, AFAIK the knowledge about why is it there is l=
ost,
so terms like "client configuration" are hard to understand. That sounds mo=
re
like a use-case than a rule.

"While modifying (overriding) system configuration nodes may be
   supported by a server, there is no mechanism for deleting a system
   configuration node."

Once the node is in the <running> datastore if it is not mandatory it is
possible to remove it. What prevents it? What if it was the client that cop=
ied
the configuration into <running>? Is the client forbidden to remve somethin=
g
that it created itself? I don't think so.

5.
"datastore does not have to persist across reboots."
'I would say: The content of the datastore is removed at reboot and
re-created by the system with the same or changed content.'
IMHO it is important to state that there will be some reasonable content in=
 the
<system> datastore even if it might have changed.

7.1
"Comment: How does a RESTCONF client know if the RESTCONF server
   implements the "resolve-system" parameter?"
Make it a capability in the hello message like with-defaults.

7.2
The placement of resolve-system is sometimes incorrect. It shall be inside =
the
<edit-config> element.



--_000_VI1PR0701MB235184BA97687CA841C772AAF0189VI1PR0701MB2351_
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:"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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@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"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">I did a detailed review of the system draft. My comm=
ents questions are below.
<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">General)<o:p></o:p></p>
<p class=3D"MsoNormal">I think this work is important and valuable, but it =
needs quite a lot improvements.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The term system-configuration is used confusingly. D=
oes <o:p>
</o:p></p>
<p class=3D"MsoNormal">system-configuration reside in the &lt;system&gt; da=
tastore only or can it
<o:p></o:p></p>
<p class=3D"MsoNormal">reside in the &lt;running&gt; datastore too? If syst=
em-configuration is copied by
<o:p></o:p></p>
<p class=3D"MsoNormal">the client (&lt;get-data&gt;+&lt;edit-config&gt;) in=
to the &lt;running&gt; datastore is it
<o:p></o:p></p>
<p class=3D"MsoNormal">still system-configuration? It is set by the client =
this time not the system.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Some terminology is needed to indicate that you mean=
 a specific data node
<o:p></o:p></p>
<p class=3D"MsoNormal">IN A SPECIFIC DATASTORE. The same data node (accordi=
ng to the path in the
<o:p></o:p></p>
<p class=3D"MsoNormal">data tree) in different datastores need to be refere=
nced separately.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Does the solution allow conditional system configura=
tion? <o:p>
</o:p></p>
<p class=3D"MsoNormal">(E.g.,&nbsp; if the client creates an OSPF interface=
 the system inserts a child leaf into it)
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">1.1) If system shares the same schema as running tha=
t would force it to
<o:p></o:p></p>
<p class=3D"MsoNormal">populate mandatory nodes.&nbsp; That might be a prob=
lem. <o:p></o:p></p>
<p class=3D"MsoNormal">State that mandatory or min-elements might not be en=
forced in &lt;system&gt;.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">1.3) &#8220;client may overwrite values of configura=
tions defined in &lt;system&gt;&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">However it also states: The contents of &lt;system&g=
t; datastore are read-only<o:p></o:p></p>
<p class=3D"MsoNormal">These seem to contradict. Please clarify.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">1.4) Shoudn't copy-config also be effected? Copy-con=
fig <o:p>
</o:p></p>
<p class=3D"MsoNormal">might also need system configured items. It should b=
e mentioned that the same
<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;resolution&quot; is also needed after a node-r=
estart.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What does populate mean? Is it the same as &quot;cop=
y from system to running&quot; ? If
<o:p></o:p></p>
<p class=3D"MsoNormal">yes please use that terminology. Populate is not as =
specific.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">2) In the subchapters (and later) you use the terms =
provided, activated, applied. I am not
<o:p></o:p></p>
<p class=3D"MsoNormal">sure what this means. Is a not yet applied item pres=
ent in the &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore or only when it is applied? If I do a get-=
data on &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">will I receive not-applied data nodes?<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What is the difference between an applied and an act=
ivated data node and an
<o:p></o:p></p>
<p class=3D"MsoNormal">applied but not activated data node?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I would rather see terminology like:<o:p></o:p></p>
<p class=3D"MsoNormal">- is present in the &lt;system&gt; datastore<o:p></o=
:p></p>
<p class=3D"MsoNormal">- is not yet present in the &lt;system&gt; datastore=
, but the system will create it
<o:p></o:p></p>
<p class=3D"MsoNormal">in the &lt;system&gt; datastore when a condition is =
fulfilled.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">How is it defined for specific schema nodes which ki=
nd of system-data it is ?
<o:p></o:p></p>
<p class=3D"MsoNormal">Free English text? <o:p></o:p></p>
<p class=3D"MsoNormal">Is it needed to define this formally or is it enough=
 if the server knows this?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">2.2) Isn't the best example for this, when the funct=
ionality is licensed and
<o:p></o:p></p>
<p class=3D"MsoNormal">the license key is inserted?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">3.1) &lt;factory-default&gt; is also read-only so wh=
y is that better to store
<o:p></o:p></p>
<p class=3D"MsoNormal">deletable data ? Did you mean that system-config ori=
ginated data cannot be
<o:p></o:p></p>
<p class=3D"MsoNormal">delete even if it is copied over to running? Is that=
 true both for explicit
<o:p></o:p></p>
<p class=3D"MsoNormal">NBI originated copy and copy due to resolve-system?<=
o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">3.2) If something was populated/copied over to runni=
ng/candidate will/should
<o:p></o:p></p>
<p class=3D"MsoNormal">any changed system values be copied over again there=
by updating the
<o:p></o:p></p>
<p class=3D"MsoNormal">running/candidate datastores?<o:p></o:p></p>
<p class=3D"MsoNormal">Can this result in the running becoming invalid?<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4.1)&nbsp; You write <o:p></o:p></p>
<p class=3D"MsoNormal">&quot;The client may reference nodes defined in &lt;=
system&gt;, overwrite values<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; of configurations defined in &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO the data nodes in &lt;running&gt; and &lt;syste=
m&gt; are 2 different things even
<o:p></o:p></p>
<p class=3D"MsoNormal">if they reside on the same path in the data tree. Yo=
u need to find
<o:p></o:p></p>
<p class=3D"MsoNormal">terminology to differentiate between the same(-path)=
 data nodes in different
<o:p></o:p></p>
<p class=3D"MsoNormal">datastores. The current terminology is confusing, I =
need to guess which
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore you mean. I think this guessing process mi=
ght hide problems.<o:p></o:p></p>
<p class=3D"MsoNormal">Do you mean here: &quot;The client may reference nod=
es defined in &lt;system&gt; if they are
<o:p></o:p></p>
<p class=3D"MsoNormal">copied into &lt;running&gt;/&lt;candidate&gt; as a r=
esult of an explicit copy or
<o:p></o:p></p>
<p class=3D"MsoNormal">resolve-system parameter.&quot; For me referencing a=
 data node in running and
<o:p></o:p></p>
<p class=3D"MsoNormal">referencing a data node in &lt;system&gt; (even if t=
hey share the same address in
<o:p></o:p></p>
<p class=3D"MsoNormal">the data tree) are 2 separate things. I don't think =
you want to create a
<o:p></o:p></p>
<p class=3D"MsoNormal">reference that point between datastores.<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Do you mean here: &quot;overwrite values of the data=
 nodes that were created by
<o:p></o:p></p>
<p class=3D"MsoNormal">copying from the &lt;system&gt; datastore.&quot;<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;&lt;running&gt; MAY overwrite and/or extend &l=
t;system&gt;&quot; this means that the
<o:p></o:p></p>
<p class=3D"MsoNormal">data nodes in system are modified although they are =
readOnly.
<o:p></o:p></p>
<p class=3D"MsoNormal">Is this what you mean? Clarify!<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;Note that only &lt;system&gt; aware clients co=
py<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; referenced system nodes from &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">How does the server know if the client is system-awa=
re? It would be better to
<o:p></o:p></p>
<p class=3D"MsoNormal">state something like:<o:p></o:p></p>
<p class=3D"MsoNormal">'In order for the system configuration to affect val=
idation the client needs to
<o:p></o:p></p>
<p class=3D"MsoNormal">either use the resolve-system parameter or explicitl=
y copy system configuration
<o:p></o:p></p>
<p class=3D"MsoNormal">into running'<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Last para: The server has no way to know if the clie=
nt is system aware. Once
<o:p></o:p></p>
<p class=3D"MsoNormal">the data nodes are copied into &lt;running&gt; there=
 is no need to say more.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4.2<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;If the &quot;resolve-system&quot; parameter is=
 not given by the client, the server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; MUST NOT modify &lt;running&gt; in any =
way not specified by the client.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">I very strongly OBJECT. <o:p></o:p></p>
<p class=3D"MsoNormal">- It is a bad idea. <o:p></o:p></p>
<p class=3D"MsoNormal">- This is a big NBC change to Netconf/YANG. <o:p></o=
:p></p>
<p class=3D"MsoNormal">- Other SDOs (3GPP, O-RAN) depend on the capability =
to modify &lt;running&gt;. They
<o:p></o:p></p>
<p class=3D"MsoNormal">have data nodes where it is stated that list entries=
 are not created by the client.<o:p></o:p></p>
<p class=3D"MsoNormal">- This would need a revision 2 of YANG.<o:p></o:p></=
p>
<p class=3D"MsoNormal">- It is also unenforceable. It would be possible to =
work around it.
<o:p></o:p></p>
<p class=3D"MsoNormal">The system instantiates an onboard client to do the =
changes AND the system
<o:p></o:p></p>
<p class=3D"MsoNormal">prohibits the change for other clients.<o:p></o:p></=
p>
<p class=3D"MsoNormal">However this is just a more complicated way of stati=
ng that the system itself<o:p></o:p></p>
<p class=3D"MsoNormal">modifies running; we gain nothing but make the world=
 more complicated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4.3<o:p></o:p></p>
<p class=3D"MsoNormal">Paragraph-1 sentence 2 &amp; 3 are trivial thus not =
needed. If you configure
<o:p></o:p></p>
<p class=3D"MsoNormal">something in running it becomes part of running inde=
pendent of this draft.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Mention that the system itself&nbsp; can also copy o=
ver parts or the complete
<o:p></o:p></p>
<p class=3D"MsoNormal">system configuration into running. <o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4.4<o:p></o:p></p>
<p class=3D"MsoNormal">In some cases, a server may allow some parts of syst=
em configuration<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; to be modified.&nbsp; List keys in syst=
em configuration can't be changed<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; by a client, but other descendant nodes=
 in a list entry may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; modifiable or non-modifiable.<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;This contradicts the statement that the &lt;sy=
stem&gt; datastore is readOnly.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;Client configuration statements in &lt;running=
&gt; take precedence over system<o:p></o:p></p>
<p class=3D"MsoNormal">configuration nodes in &lt;system&gt;&quot;<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Instead of hiding this sentence in the middle of a s=
ubchapter, there should be
<o:p></o:p></p>
<p class=3D"MsoNormal">a separate chapter about merging running and system =
into intended, stating that running has precedence.<o:p></o:p></p>
<p class=3D"MsoNormal">This a tier 1 important statement !<o:p></o:p></p>
<p class=3D"MsoNormal">There could be some interesting corner cases.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Once the data is in running, AFAIK the knowledge abo=
ut why is it there is lost,
<o:p></o:p></p>
<p class=3D"MsoNormal">so terms like &quot;client configuration&quot; are h=
ard to understand. That sounds more
<o:p></o:p></p>
<p class=3D"MsoNormal">like a use-case than a rule.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;While modifying (overriding) system configurat=
ion nodes may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; supported by a server, there is no mech=
anism for deleting a system<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; configuration node.&quot;<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">Once the node is in the &lt;running&gt; datastore if=
 it is not mandatory it is
<o:p></o:p></p>
<p class=3D"MsoNormal">possible to remove it. What prevents it? What if it =
was the client that copied
<o:p></o:p></p>
<p class=3D"MsoNormal">the configuration into &lt;running&gt;? Is the clien=
t forbidden to remve something
<o:p></o:p></p>
<p class=3D"MsoNormal">that it created itself? I don't think so.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">5.<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;datastore does not have to persist across rebo=
ots.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">'I would say: The content of the datastore is remove=
d at reboot and
<o:p></o:p></p>
<p class=3D"MsoNormal">re-created by the system with the same or changed co=
ntent.'<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO it is important to state that there will be som=
e reasonable content in the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;system&gt; datastore even if it might have chang=
ed.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">7.1<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;Comment: How does a RESTCONF client know if th=
e RESTCONF server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; implements the &quot;resolve-system&quo=
t; parameter?&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">Make it a capability in the hello message like with-=
defaults.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">7.2<o:p></o:p></p>
<p class=3D"MsoNormal">The placement of resolve-system is sometimes incorre=
ct. It shall be inside the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;edit-config&gt; element.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_VI1PR0701MB235184BA97687CA841C772AAF0189VI1PR0701MB2351_--


From nobody Wed Mar 23 12:23:24 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AD693A07DE for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 12:23:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 8Qs0AhDfYeeH for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 12:23:16 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0627.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::627]) (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 3C7773A07D6 for <netmod@ietf.org>; Wed, 23 Mar 2022 12:23:16 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PFc4K8I2LzRlAdFCgMNVMQuI1vklYbuUN2zyXCwveuBdb4uP6Fl4F14KDotLmc+1RTdYwuEHiPidT8dt0lyVqnFNsSBesj9/2H/8e8Lu1W9oJOYNMXFeKpayxEv+mVWDXJWvc0FyWpMWJ9wfM/XJxAtnHv2apthuoVlXJzEvuQX8SlIQFuUH9+vH+fwPh0JDAammBpI27OX9q3MskVTWRLvF5z8y1no8n4+WUpZ8cNpogwWEzI0evXDBvNL66NlgoXFfKjgmzmzCpM3EQKXv47aXv+PqseU5FIqJwyOGN1NDeF7a1+Nm03zSpy31/hVMFiJehwbqwrvvbu8LPKU0+w==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v9ZNagvaGgBXMopgd5GTnLms+IViLFWsXDoYTzGzK7s=; b=lwkzKRE0O4N/phShjgWypQRoTypBe84FZ8+0wP5n6hb6DSGGxawtfzvMcShipNn/iNb5nePxSSApSHaKsDWsGsCugVNf/uCwAGnK0chZ2mw9THknPX0dFV7TS+D/YyiA6Vk43j7xfkfVzsqllhxsSleCgF/MjW8ScKTN8mS0B4sop+DV0Rcyem7PT9/LDKkD27w68x80cr4DPeS29b7V3IJsinc94qrkiZ18p+QhxFj3YquONvAj7irByj4uuwxzVZcqnQZJV0wRzIsPWEA1Um2IfBkxQT/ciSX0jPJ82QSoMuVPN0HiB+hjt5eJByWU4PbF05Q8XRjxwuX/THVHAg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v9ZNagvaGgBXMopgd5GTnLms+IViLFWsXDoYTzGzK7s=; b=H7dY1erLIREskQqELK/bEvG2smLz6sgvaWTglvqHrmMk5Y17nl8/41quWv2DyL/UA/xnfvrOaNv9XtYmXsqQPTODINz19kb/ZekA7vy/5i8lnfeuIMx9COzQ7tB3/P+RbPSI2YR0ZkheHkXPey5FYHHlTkeiDW0P/xnoKZxOTiQ=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by AM0PR07MB3988.eurprd07.prod.outlook.com (2603:10a6:208:42::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.11; Wed, 23 Mar 2022 19:23:11 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 19:23:11 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: Review of draft-ma-netmod-immutable-flag-00
Thread-Index: Adg+5o5LUFpy281uRpeA3m7BQ7wwjg==
Date: Wed, 23 Mar 2022 19:23:11 +0000
Message-ID: <VI1PR0701MB2351E62F3090536AEAB993DBF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 753049e6-c120-4c85-41ce-08da0d0291da
x-ms-traffictypediagnostic: AM0PR07MB3988:EE_
x-microsoft-antispam-prvs: <AM0PR07MB39886437BC2DA142A6257207F0189@AM0PR07MB3988.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: aWoRgNjBIvRxtUW3clmWSZgY3kQb591oM7DLM7dbrV3I1o0yIKJCHX6adZD/4iT4LSdnJkCGrB2XOemQ7DS/NlSGknmVM/JiofCBGmmTXQPp7zc0oRa4nv8bc0gIzeZbhh5mZTtKXC5Ut0Na/exM6dH00mrH64k850Uc81kdEgKwd+otOtpcfRSGp9SErzujuvDqL1Zp1ozmCdl4TNOBf3PnojjgrzPU9WbvAODk16LlFawFjo17pbi58HmYnYNmoajsApWDfElhDZXCsOsdWCTdzytbuvg4Rpu01J1x8lOLxrvjVIeL7PzEpOYdHANisDl55AjUWkdlOmXKfCXlwHKo34LjtOQ5JaHDuf5U0icZQWKfCrn6ZpSODVAzRn8VGF821H8cVBr3tbW1LeeCosYrVZu84PHmPjtPbIJmAbBHyaSVDmKfkfh5C5DfuSKHg8UAMAQpyOb40f4uvsxI0WUuwKA69MjBbac0i3lSDgOoNLHJIqJehoBnusz/ettQ472VypPtJiuJYLko2dYC8vOkqRH2hUet1c35TI0T0LXWMW0Y6pzcc8w1AQ3QBJULR258sUl+ZtEMFM1R0MacpV/RzF4pIjBjuf18aKH95/mHpuq7ONQEh/64WYnYVxcFBmEnQoIxlFUDVj32YPouKdgj5cJBXNG2WNVxsNzAXhc+rdL2GARNTsS3ZRTHKi3OFwaOMyVeQzTb7MbsSq8Tnkdxyy+pLdVIat2IhJxFWXRRtC/r1BBjcTgeyGR+36k5n16GeeAU6bNZQkTQ5h9Ry55eazz+S5AplHWMPfSidGh8lKcz2A65ugzn19dM4g1t
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(9326002)(166002)(5660300002)(52536014)(8936002)(6506007)(7696005)(6916009)(9686003)(71200400001)(38070700005)(508600001)(966005)(66476007)(64756008)(8676002)(38100700002)(86362001)(66446008)(82960400001)(76116006)(66556008)(66946007)(122000001)(316002)(83380400001)(33656002)(186003)(26005)(55016003)(2906002)(491001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?bWHgUTJD4U2P+oDR2mKIS3ufW537j9qpf2AGrunpZnbDm4v8NCtdOn2Vml?= =?iso-8859-1?Q?xlvjVEcNTIGnP/FXjG15tHQG/0zxbjYgzoubAQTQWnM7PMQwPQFfZUXVHj?= =?iso-8859-1?Q?ERyah4FujxA6ZabOuGycIDajUg4yOpBCEbvB9o8QlYAevEq0/yELSKMbKa?= =?iso-8859-1?Q?uYJ5Hj3u5Qhi/YqR4lNdLRmRTKqq6sVDwUxKCEMExGx8uG+rbL2/t+9KWK?= =?iso-8859-1?Q?87Tj6AM8AVmL+cT68VWy0uyKOFH85vwhZSwi1R2Zw59X8+2Fbyyb1IYxVB?= =?iso-8859-1?Q?aaHNwMymt6OpJrF2XRF1W4ngbNY8tpY4iGiWIyz9d0RIXkphcRArHkiYQh?= =?iso-8859-1?Q?jVSZOqqGl7YQDnKkMxgvPMl/4BTi4BA3Shhwr/EDRaq55688ySqixyjG61?= =?iso-8859-1?Q?hVU1puEapQWoZie+i3vk+FgXafAkS6UWQuwswR+8LJC/cwXXBovTqK4NOa?= =?iso-8859-1?Q?vrW5kWgzxXGtMMahNc6/vtcucjuUlhhfZZ6NxXOGoZ/VrweVeXP/WkOB1U?= =?iso-8859-1?Q?3d0ZXj7QqrRaxeil2cMk8sdIgYpJrnpmlO7WKM2Y4+1t/Whrz6mR02C6sl?= =?iso-8859-1?Q?oRehh9k9c3sf6tUit6ib8P/+pwugUjBRax9IFG9CBJjsQ0IQ2j8uk4p+Lo?= =?iso-8859-1?Q?w9gPbFlJz/pXfHRh83HWDiZSrCPtMRIXFloyXNHgLFtDNFP7E7TlTr+f4l?= =?iso-8859-1?Q?+IB7YMMow7FoqtFHP0WTDV12ObQ9zJbnB4+eHljXPltowEqhx22OIdFaa5?= =?iso-8859-1?Q?FBVgw+zceF5PuUZVBmHCsKdn3yXdCgFs2hg6qT2vfiD2ZjT6JNMZjL2N9Z?= =?iso-8859-1?Q?WDb2RG6rLa+6VSszmpbAlojfMRbtHwOPm0CPVFcLLrErshJ5yLE7sURynR?= =?iso-8859-1?Q?XomVEmqhxwC1uc+92giNQD9zWJUVsV31JpWqGoVtlhM4TGazTGD+Q3jeY0?= =?iso-8859-1?Q?diYMOCJAsQWXAJXBjs7RIQYoh47seTf59G1OjfuYvKFSPFHHLjxRZpHHQ1?= =?iso-8859-1?Q?/wYk9rO0sRSs0C8TYlyTfUod8dAgLwOIp/SpjI6YmXrIY3HKLTfV/VImW1?= =?iso-8859-1?Q?WeJ1KnbiW7OPDzES5G1VAwZGllZ4N1ASLEix9ZFZ+SRHqNiMt6s/c1MiVv?= =?iso-8859-1?Q?0E035CjgpDxZ/3TVk9GmNjL7JpGEG3Ih33oKw+vitJuTJ45Qduz3qp+8W9?= =?iso-8859-1?Q?I3bnewviNHfFDAFQhud/UI+ys0lXx4PKp5Z9UvLWP/Mc3UZHDVJcFq9/DK?= =?iso-8859-1?Q?S2InqSk4uIQqlY4u9wSe4Qb8tZjHaAXUoo5N+gU0L4y6zUtc/y0iJuG6Jr?= =?iso-8859-1?Q?yuq+n2OVJqDvdPEnsRB/ZSprjJCt4QHrQI2F6ishcKiCZsQpUNNua918IU?= =?iso-8859-1?Q?D1H7/ibRCXXR4E+bhZiWejI4Y16fUovatOci94FLxVCmatWBxaXtg3JH4P?= =?iso-8859-1?Q?ZpBQ7dkC7kqVLElIkBXCg44w9Gc0vqmM174AzaUYn0ZQIdirVZZqNkPUDq?= =?iso-8859-1?Q?GlIR8cokpthHAPhhS02S6J8RCyMCu2HzmNgb2eyHGhTQ=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351E62F3090536AEAB993DBF0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 753049e6-c120-4c85-41ce-08da0d0291da
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 19:23:11.3035 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IZcaPzWP5ZXe9rgPPLqp7ih0ipOtF+QP9KCXIKK6+/NBjgeQoAhYZIgPgbTqj0yDjBtgPdFrIR4pvgtvCEbrCXPywuhqCbQVD4n4AAFBU9A=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB3988
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VZSrbwIGgU1gMoZQ9w0rWJlXuw4>
Subject: [netmod] Review of draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 19:23:21 -0000

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

Hello,
I did a review of the immutable draft. My comments questions are below.
Regards Balazs

General)
I think this work is important and valuable, but it needs quite a lot impro=
vements.

Why is immutable connected to instances. IMO it should be a schema property=
.
If we connect it to instances it is hard/impossible to specify "it is prohi=
bited to create a
new container, list entry of leaf-list value". That is clearly needed for t=
he
capability-check use-case. Maybe allow it on both schema and instance ?

If we make this a schema property it can be documented in a transparent man=
ner
with a YANG extension statement. If it is handled as instance connected met=
adata
the client cannot know a-priori whether a data node is or is not immutable.=
 This information
is only available in runtime. System integrators, OSS developers will have =
a problem.

As immutability is connected to instance (now) this raises the question how
stable this property is?
- We don't say anything; the server can keep it stable or make the data nod=
e
immutable every odd second and writable every even second
- The property should be relatively stable in an unspecified manner
- The property shall be set when the data node is created and the property
should not change till the data node is deleted/replaced
- Can the immutable property be set on just some interfaces e.g. the
leaf is readOnly on the CLI but writable on Netconf ?
If we make immutable a schema-property, the problem will not arise.

IMO it would be important to list the use-cases we want to solve. I provide=
 3 below.


Ch 1)
I don't like paragraph 2. Someone could say just declare the interface name
config=3Dfalse which is a quite usual solution.

I would rather change the first and second paragraphs to:

"YANG [RFC7950] is a data modeling language used to model both state
and configuration data, based on the "config" statement. However there is d=
ata
that should not be modifiable by the client, but still needs to be declared
as config true. Some examples of this problem are presented below:

Interfaces are represented as list entries. The list schema node must be
defined as config=3Dtrue as many of its child leaves need to be configurabl=
e by
the client. However the interface name and type values are set by the syste=
m,
based on the hardware actually present in the device, and must not be modif=
ied
by clients. The natural solution would be to declare the name (which is the
list's key) and the type as config=3Dfalse. However according to the rules =
of
YANG the key leaf for a configuration list must also be config=3Dtrue. Thus=
 the
leaf /interfaces/interface/name is config true even if it might not be
writable in some systems.

System capabilities might be represented as system-set data nodes in the mo=
del.
Configurable data nodes might need constraints specified as "when", "must" =
or
"path" statements to ensure that configuration is set according to the syst=
em's
capabilities. E.g.,
- a timer can support the values 1,5,8 seconds. This is defined in the
leaf-list 'supported-timer-values'.
- When the configurable 'interface-timer' leaf is set it should be ensured =
that
one of the supported values is used. The natural solution would be to make =
the
'interface-timer' a leaf-ref pointing at the 'supported-timer-values'.
However, this is not possible as 'supported-timer-values' must be readOnly =
thus
config=3Dfalse while 'interface-timer' must be writable thus config=3Dtrue.
According to the rules of YANG it is not allowed to put a constraint betwee=
n
config true and false schema nodes.

If configuration is created by the system (e.g., copied from the <system>
datastore to the <running> datastore it might need to be protected. In some
cases there is a need to ensure that system-originated configuration shall
not be altered even after it is copied over to the <running> datastore."


Ch 2)
"Create an immutable data node with a same value initially set by
      the system if it doesn't exist in the datastore, e.g., explicitly
      configure a system generated interface name in <running>;"
IMO this is not needed because
- If the data already exists in the <running> datastore it cannot be
created according to Netconf rules.
- If it does not exist in the <running> datastore there is nothing that cou=
ld
be immutable as immutable is linked to the instances.
The above is independent of what is defined in <system>

Until now we never
had any constraints between 2 datastores like:
you can update datastore1 if datastore2 contains something.
I don't think we want to introduce that either.

"Comment: Should we allow the client delete an "immutable" system
   instantiated node in <running> ?"
Once a data node is instantiated there is no record where it came from.
https://datatracker.ietf.org/doc/html/rfc8342#section-5.3.4 states that ori=
gin
is only maintained in the <operations> datastore. Unless we want to introdu=
ce
it into <running>. So the even the question is wrong as we don't know which
data is system instantiated.

Servers MUST reject any attempt to the "create", "delete" and
   "update" access operations on an immutable data node "

 Create cannot be handled. see comment on chapter 2.
Ch2 last paragraph) Edit-config is not allowed towards the startup datastor=
e
so it shouldn't be mentioned here. Why wait with error reporting for candid=
ate.
Is there any chance that the immutability might change?

A.2) Interesting example, but it would not work because the use may always
insert a rule(-list) before the immutable rule(s) that will make the imuuta=
ble
rules ineffective. The problem is that the rule(-sets) are a user ordered l=
ist
where the order matters. It is not enough to protect the individual rule(se=
ts)
the order would also need protection.

IMHO it would be much easier and just as useful to define  an extension sta=
tement:

extension immutable {
    description
      "Indicates that a data node contains data that is
       loaded by the system and cannot be created/deleted/changed through t=
he
       Netconf, Restconf or other management interfaces like SNMP, CLI.

       The data MAY be marked as config true to allow leafref,
       when or must constraints to be based on it.

       The statement MUST only be a substatement of the leaf, leaf-list,
       container, list, anydata, anyxml statements.
       Zero or one static-data statement per parent statement is allowed.

       The argument is a boolean value indicating whether the data node
       is considered static-data or not. If static-data is not specified,
       the default is the same as the parent data node's value. For top
       level data nodes the default value is false.

       When the effective immutable value is true, the 'description' statem=
ent of
       the parent statement SHOULD contain the text 'This data node (tree)
       cannot be changed in a running system.' ";
    argument value;
  }

--_000_VI1PR0701MB2351E62F3090536AEAB993DBF0189VI1PR0701MB2351_
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: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:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:424303451;
	mso-list-type:hybrid;
	mso-list-template-ids:-1578875626 -1034795074 67698691 67698693 67698689 6=
7698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.75in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.25in;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.75in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.75in;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1075861552;
	mso-list-type:hybrid;
	mso-list-template-ids:1782768868 -1002563896 67698691 67698693 67698689 67=
698691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1451703077;
	mso-list-type:hybrid;
	mso-list-template-ids:-1234148436 917827610 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New",serif;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">I did a review of the immutable draft. My comments q=
uestions are below.
<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">General)<o:p></o:p></p>
<p class=3D"MsoNormal">I think this work is important and valuable, but it =
needs quite a lot improvements.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Why is immutable connected to instances. IMO it shou=
ld be a schema property.
<o:p></o:p></p>
<p class=3D"MsoNormal">If we connect it to instances it is hard/impossible =
to specify &#8220;it is prohibited to create a
<o:p></o:p></p>
<p class=3D"MsoNormal">new container, list entry of leaf-list value&#8221;.=
 That is clearly needed for the
<o:p></o:p></p>
<p class=3D"MsoNormal">capability-check use-case. Maybe allow it on both sc=
hema and instance ?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If we make this a schema property it can be document=
ed in a transparent manner
<o:p></o:p></p>
<p class=3D"MsoNormal">with a YANG extension statement. If it is handled as=
 instance connected metadata
<o:p></o:p></p>
<p class=3D"MsoNormal">the client cannot know a-priori whether a data node =
is or is not immutable. This information
<o:p></o:p></p>
<p class=3D"MsoNormal">is only available in runtime. System integrators, OS=
S developers will have a problem.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As immutability is connected to instance (now) this =
raises the question how
<o:p></o:p></p>
<p class=3D"MsoNormal">stable this property is? <o:p></o:p></p>
<p class=3D"MsoNormal">- We don't say anything; the server can keep it stab=
le or make the data node
<o:p></o:p></p>
<p class=3D"MsoNormal">immutable every odd second and writable every even s=
econd<o:p></o:p></p>
<p class=3D"MsoNormal">- The property should be relatively stable in an uns=
pecified manner<o:p></o:p></p>
<p class=3D"MsoNormal">- The property shall be set when the data node is cr=
eated and the property
<o:p></o:p></p>
<p class=3D"MsoNormal">should not change till the data node is deleted/repl=
aced<o:p></o:p></p>
<p class=3D"MsoNormal">- Can the immutable property be set on just some int=
erfaces e.g. the
<o:p></o:p></p>
<p class=3D"MsoNormal">leaf is readOnly on the CLI but writable on Netconf =
?<o:p></o:p></p>
<p class=3D"MsoNormal">If we make immutable a schema-property, the problem =
will not arise.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">IMO it would be important to list the use-cases we w=
ant to solve. I provide 3 below.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Ch 1) <o:p></o:p></p>
<p class=3D"MsoNormal">I don't like paragraph 2. Someone could say just dec=
lare the interface name
<o:p></o:p></p>
<p class=3D"MsoNormal">config=3Dfalse which is a quite usual solution.<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I would rather change the first and second paragraph=
s to:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;YANG [RFC7950] is a data modeling language use=
d to model both state<o:p></o:p></p>
<p class=3D"MsoNormal">and configuration data, based on the &quot;config&qu=
ot; statement. However there is data
<o:p></o:p></p>
<p class=3D"MsoNormal">that should not be modifiable by the client, but sti=
ll needs to be declared
<o:p></o:p></p>
<p class=3D"MsoNormal">as config true. Some examples of this problem are pr=
esented below:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Interfaces are represented as list entries. The list=
 schema node must be
<o:p></o:p></p>
<p class=3D"MsoNormal">defined as config=3Dtrue as many of its child leaves=
 need to be configurable by
<o:p></o:p></p>
<p class=3D"MsoNormal">the client. However the interface name and type valu=
es are set by the system,
<o:p></o:p></p>
<p class=3D"MsoNormal">based on the hardware actually present in the device=
, and must not be modified
<o:p></o:p></p>
<p class=3D"MsoNormal">by clients. The natural solution would be to declare=
 the name (which is the
<o:p></o:p></p>
<p class=3D"MsoNormal">list's key) and the type as config=3Dfalse. However =
according to the rules of
<o:p></o:p></p>
<p class=3D"MsoNormal">YANG the key leaf for a configuration list must also=
 be config=3Dtrue. Thus the
<o:p></o:p></p>
<p class=3D"MsoNormal">leaf /interfaces/interface/name is config true even =
if it might not be
<o:p></o:p></p>
<p class=3D"MsoNormal">writable in some systems.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">System capabilities might be represented as system-s=
et data nodes in the model.
<o:p></o:p></p>
<p class=3D"MsoNormal">Configurable data nodes might need constraints speci=
fied as &quot;when&quot;, &quot;must&quot; or
<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;path&quot; statements to ensure that configura=
tion is set according to the system's
<o:p></o:p></p>
<p class=3D"MsoNormal">capabilities. E.g., <o:p></o:p></p>
<p class=3D"MsoNormal">- a timer can support the values 1,5,8 seconds. This=
 is defined in the
<o:p></o:p></p>
<p class=3D"MsoNormal">leaf-list &#8216;supported-timer-values&#8217;. <o:p=
></o:p></p>
<p class=3D"MsoNormal">- When the configurable &#8216;interface-timer&#8217=
; leaf is set it should be ensured that
<o:p></o:p></p>
<p class=3D"MsoNormal">one of the supported values is used. The natural sol=
ution would be to make the
<o:p></o:p></p>
<p class=3D"MsoNormal">&#8216;interface-timer&#8217; a leaf-ref pointing at=
 the &#8216;supported-timer-values&#8217;.<o:p></o:p></p>
<p class=3D"MsoNormal">However, this is not possible as &#8216;supported-ti=
mer-values&#8217; must be readOnly thus
<o:p></o:p></p>
<p class=3D"MsoNormal">config=3Dfalse while &#8216;interface-timer&#8217; m=
ust be writable thus config=3Dtrue.
<o:p></o:p></p>
<p class=3D"MsoNormal">According to the rules of YANG it is not allowed to =
put a constraint between
<o:p></o:p></p>
<p class=3D"MsoNormal">config true and false schema nodes.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If configuration is created by the system (e.g., cop=
ied from the &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore to the &lt;running&gt; datastore it might =
need to be protected. In some
<o:p></o:p></p>
<p class=3D"MsoNormal">cases there is a need to ensure that system-originat=
ed configuration shall
<o:p></o:p></p>
<p class=3D"MsoNormal">not be altered even after it is copied over to the &=
lt;running&gt; datastore.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Ch 2)<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;Create an immutable data node with a same valu=
e initially set by<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the system if it does=
n't exist in the datastore, e.g., explicitly<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configure a system ge=
nerated interface name in &lt;running&gt;;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">IMO this is not needed because <o:p></o:p></p>
<p class=3D"MsoNormal">- If the data already exists in the &lt;running&gt; =
datastore it cannot be
<o:p></o:p></p>
<p class=3D"MsoNormal">created according to Netconf rules. <o:p></o:p></p>
<p class=3D"MsoNormal">- If it does not exist in the &lt;running&gt; datast=
ore there is nothing that could
<o:p></o:p></p>
<p class=3D"MsoNormal">be immutable as immutable is linked to the instances=
.<o:p></o:p></p>
<p class=3D"MsoNormal">The above is independent of what is defined in &lt;s=
ystem&gt; <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Until now we never <o:p></o:p></p>
<p class=3D"MsoNormal">had any constraints between 2 datastores like: <o:p>=
</o:p></p>
<p class=3D"MsoNormal">you can update datastore1 if datastore2 contains som=
ething.<o:p></o:p></p>
<p class=3D"MsoNormal">I don't think we want to introduce that either.<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;Comment: Should we allow the client delete an =
&quot;immutable&quot; system<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; instantiated node in &lt;running&gt; ?&=
quot;<o:p></o:p></p>
<p class=3D"MsoNormal">Once a data node is instantiated there is no record =
where it came from.
<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/rfc=
8342#section-5.3.4">https://datatracker.ietf.org/doc/html/rfc8342#section-5=
.3.4</a> states that origin
<o:p></o:p></p>
<p class=3D"MsoNormal">is only maintained in the &lt;operations&gt; datasto=
re. Unless we want to introduce
<o:p></o:p></p>
<p class=3D"MsoNormal">it into &lt;running&gt;. So the even the question is=
 wrong as we don't know which
<o:p></o:p></p>
<p class=3D"MsoNormal">data is system instantiated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Servers MUST reject any attempt to the &quot;create&=
quot;, &quot;delete&quot; and<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; &quot;update&quot; access operations on=
 an immutable data node &quot;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Create cannot be handled. see comment on chapt=
er 2.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">Ch2 last paragraph) Edit-config is not allowed towar=
ds the startup datastore
<o:p></o:p></p>
<p class=3D"MsoNormal">so it shouldn't be mentioned here. Why wait with err=
or reporting for candidate.
<o:p></o:p></p>
<p class=3D"MsoNormal">Is there any chance that the immutability might chan=
ge?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A.2) Interesting example, but it would not work beca=
use the use may always
<o:p></o:p></p>
<p class=3D"MsoNormal">insert a rule(-list) before the immutable rule(s) th=
at will make the imuutable
<o:p></o:p></p>
<p class=3D"MsoNormal">rules ineffective. The problem is that the rule(-set=
s) are a user ordered list
<o:p></o:p></p>
<p class=3D"MsoNormal">where the order matters. It is not enough to protect=
 the individual rule(sets)
<o:p></o:p></p>
<p class=3D"MsoNormal">the order would also need protection.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">IMHO it would be much easier and just as useful to d=
efine &nbsp;an extension statement:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">extension immutable {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Indicates that =
a data node contains data that is<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loaded by the s=
ystem and cannot be created/deleted/changed through the<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netconf, Restco=
nf or other management interfaces like SNMP, CLI.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The data MAY be=
 marked as config true to allow leafref,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when or must co=
nstraints to be based on it.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The statement M=
UST only be a substatement of the leaf, leaf-list,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container, list=
, anydata, anyxml statements.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zero or one sta=
tic-data statement per parent statement is allowed.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The argument is=
 a boolean value indicating whether the data node<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is considered s=
tatic-data or not. If static-data is not specified,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the default is =
the same as the parent data node's value. For top<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level data node=
s the default value is false.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When the effect=
ive immutable value is true, the &#8216;description&#8217; statement of<o:p=
></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the parent stat=
ement SHOULD contain the text 'This data node (tree)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cannot be chang=
ed in a running system.' &quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; argument value;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; }<o:p></o:p></p>
</div>
</body>
</html>

--_000_VI1PR0701MB2351E62F3090536AEAB993DBF0189VI1PR0701MB2351_--


From nobody Wed Mar 23 13:10:10 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1D1F3A0B58 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 13:10:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level: 
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 5KxOKrqUSi8Z for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 13:10:01 -0700 (PDT)
Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) (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 C5A133A0B2F for <netmod@ietf.org>; Wed, 23 Mar 2022 13:10:01 -0700 (PDT)
Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-2e612af95e3so30102377b3.9 for <netmod@ietf.org>; Wed, 23 Mar 2022 13:10:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=cPWjB4sriIoNgAazrqRVTb6AOwZQZ2Q7zXtci+8HpZ0=; b=as361X5jmwoyQixxPtWbrUoNYinIbE1SvaZKNkbX1GVU98S9I0rwFyYsoK1eExEZOW LUHNgAJMRL1xwE0lyA71JZzZy8tn9xnLaql9kD9I75B9QzALn0R0hNQwlsBtOQflGCly bOmtlQRe34RnDQAR0GnC5Fhd8cHTQDb5FREzlPQPlCh1/8C2kmcVojj5jU6SxNOTteTX 8H4XYviMH8ozjNcY5icGEKTl15r85vTUlKYzYXyhpoNzgSUhqiXlsdEfBnhypdTBML1S pmFmf3vMJtb8h8fRDYTrIz6stzUGvmCgF/RjdO3UDedHSeoYta8EpYXm+pLx/VWbq7zf jrbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cPWjB4sriIoNgAazrqRVTb6AOwZQZ2Q7zXtci+8HpZ0=; b=oNuKndUak78cPakA1B7bd86HG/KyMM3QyboCRm/quituF1NR2B0sxVc3X7jhhldjZl oenE5BoF/tHmFW9ut3EODY2OK3tD9kp2UHYp9V46zghWWAY9lT+yIOjw+5XsWVOL4YrO GRSrVx2rT1c4jNPgEDb3y1IQcKE8kQ+uCoM3wd0G22A+TZze967z5UPU2ywi93LKih7J ZJr9DXduud7Y/BhCl2ZVhhTFY8/0chJgGm/hzensPweC1PqWBSw7oOEIOvq5ptFN5tYq 2Zb8MyT5hWW9McFfXC/pIZQAVY/UHvJ7RAWQtVbxIUkbZXVLFjD4jETx9FDnQOBB+gM3 7gog==
X-Gm-Message-State: AOAM533BDuZTQ+T4zAjEm+7an7YZpa6+rWGGIniDOSB5vICHEMAiCDQn oxEb+LH/eOU8nbYRwceHfCVJbqGI0GxpqOwCc8LeWJLQB6ulCg==
X-Google-Smtp-Source: ABdhPJxh1uqhIF/u3eilQkumnZ4AiGXf4H51zy/jTr3LxI0hgnjn6kOfvyrLAyDuz8V93185B7knZHzXcWjYWEg5ccU=
X-Received: by 2002:a81:5dd6:0:b0:2d6:3041:12e0 with SMTP id r205-20020a815dd6000000b002d6304112e0mr1748533ywb.331.1648066200398; Wed, 23 Mar 2022 13:10:00 -0700 (PDT)
MIME-Version: 1.0
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Mar 2022 13:09:49 -0700
Message-ID: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com>
To: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007100c705dae850e6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VgWib8iFInsQWXAT8E7w5cMvUug>
Subject: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 20:10:07 -0000

--0000000000007100c705dae850e6
Content-Type: text/plain; charset="UTF-8"

Hi,

IMO the problem should be viewed as a refinement to the
access control policy of the device.  A standard mechanism
such as a YANG extension would be better than a growing
mix of proprietary solutions.

We have such a YANG extension called "user-write" that is widely deployed.
A simple boolean is not fine enough granularity, so a bits type is
needed instead to allow control of create, update, and delete access
operations.


https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html#ncx-user-write


Andy

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

<div dir=3D"ltr">Hi,<br><div><br></div><div>IMO the problem should be viewe=
d as a refinement to the</div><div>access control policy of the device.=C2=
=A0 A standard mechanism</div><div>such as a YANG extension would be better=
 than a growing</div><div>mix of proprietary solutions.</div><div><br></div=
><div>We have such a YANG extension called &quot;user-write&quot; that is w=
idely deployed.</div><div>A simple boolean is not fine enough granularity, =
so a bits type is</div><div>needed instead to allow control of create, upda=
te, and delete access operations.</div><div><br></div><div><br></div><div><=
a href=3D"https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-gu=
ide.html#ncx-user-write">https://www.yumaworks.com/pub/latest/yangauto/yuma=
pro-yangauto-guide.html#ncx-user-write</a><br></div><div><br></div><div><br=
></div><div>Andy</div><div><br></div></div>

--0000000000007100c705dae850e6--


From nobody Wed Mar 23 14:16:15 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 565D13A1036 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:16:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.01
X-Spam-Level: 
X-Spam-Status: No, score=-7.01 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 1R05zvDbPn4r for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:16:08 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on060a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::60a]) (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 1990D3A102B for <netmod@ietf.org>; Wed, 23 Mar 2022 14:16:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NI+bOgdKIC7kZ3GWTRXPrDEcZSdWHPl66bgkkfdJHh1mfUrqz0g8m4IDgNFglh8AqhXrFh4d365RTim0dTPDaSnwM64FP20vWpkWrLHM4nfn6mULxyQq82ECetLRQCezXCRKDaRRu/HRLzShzg1ygXOTW98P2bZQ+sRUbh4YUEAV4VPceA7CF2+qHC7OHFEl6nxdQvZbPLumwnvuT38IhK1uwFjoNPyJmT3eZG5lujR0GRZbR1edMWSav+61fdQoprGEZfGQqQiD+6JMx1O0vV1k/dKBIGoiarM68Cevky5Gmz2T+wJpvlX1ooP5PewTWDiFniGfk56dE/1sQpUzNQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=teTfVw4XqiRRzJ/Vf2FeAEdfmjdUCpD8JernHDEEs8w=; b=k/StdPopSp2pUxxlxQlA4oRpOg9SFn4ODzn+5cYsdiZ4m+QW/T13OTH0oSoSx0ZBCMTU5DOgt/Q32nefqIjZIK2f7qqpMXSMjx3eKRI3XKzXx4Z+eeFR8effvGn5wtuYAsoqUm/Dhta6f0cxM1tSSDxnBCSWD4T//ybpz3yT003mOpbJb+sEERQ31ZSE2KP1uv05BVp0cN6kp95/AvXiX5dXu8S6ExLwT/+1Tx1pjHd2FCkR/meNOVjSNeYAIPwzVwMG+xi7WI/JZo9sZU+MdC9Fs40DH40C3i7anL2r5FWIw9RGnWMOENA3/ujMS3I/A6C+fukkCOUWgbbz/DsUFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=teTfVw4XqiRRzJ/Vf2FeAEdfmjdUCpD8JernHDEEs8w=; b=XN2wOJeQCsu0gPfMi0eAGvlQakkKUVW/uZgs+gmwaOtB6YgaV9MRlXFsnUlz8aVerXGDnUCT0++0tAKBclVKbmGeT67KORtJT5mEJuScg3PAfH6D8+Lo4O7LRr84ls3Mu+2w6JjlacfBTxM4CajhTwIk9zNVL3x/20yIhnpR7FY=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by DB9PR07MB7804.eurprd07.prod.outlook.com (2603:10a6:10:26d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.7; Wed, 23 Mar 2022 21:15:58 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 21:15:58 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNduPA
Date: Wed, 23 Mar 2022 21:15:58 +0000
Message-ID: <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com>
In-Reply-To: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a72f0ba8-d561-4105-b0fd-08da0d125383
x-ms-traffictypediagnostic: DB9PR07MB7804:EE_
x-microsoft-antispam-prvs: <DB9PR07MB780424BA674358710EF540C3F0189@DB9PR07MB7804.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PZ9wkGPvhjwCk5oPY1KUlw9tVtwa2YfeQ05u6/67BxKjxE6mU66Eo9r1LRfsFngEsEHbCo0F/WutAw8gWCVnzR16ialSF4EHo+km0ATGUloP455pKMXkpwVWJPkXpM0+Se6Vi+BEmEpw8DRaGXge+3dsZ/9jK//WgXmKeCBTM+zaJQkvZfwfLPNAP7xanVOBdd4XHC5qwpnFiN7fd/iZ/vN/YLSSaN2L5fs6W67/SEf+Q6VcnVqF4L9rk/b7d2Ktoz7kvKEvWH6Nq3Iam1XTopLsNc5e75Uqlb3UQmX0JOnllIxZCgwwFPus3MxLujSGIVV2mkjYVvt9hbyAwTZKHoW5r+Uxj6DIUQQUpDEwKoZALVgo9DvIkwfg00fZFkaZDEgT6m7aF4EE4L1y94VbJmBeGROXTiiysT2hVO2/R88Te5Fp4SVw0+03SweMyvzbjGS7r5DXVTnaRZIep5kcXKnTaQZjhQg8lOAVzw390VfFNFdUw+fLII571VqCqqLgd94qFBI7NAPm8MbqGprvVImBoP2Y3riXu8v+2AHjPyaqPcmrDJhxFRxwi+xaTKIcwi35S3j2rI4XxcdCrXKs2GTZ0B0Xn31sazmo6AvgWVfNJyyOJ0f0YAGsdezZDYAK9SndqfFtR/11gC3H17a5t4UJpy52UzJBOzjt8tQJgIBCj6qCQLpuVeIEywbxuXFIE1bJjRlByImXrQ+MlUXLnhKeE0GejklDb3vm3iJVLuqylXpWMRv9t7qx+PNDz016pmc1QKlQypDFTXIx7ZoHR5CdtrjYECGLpyBYWXiIh9E=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(82960400001)(166002)(52536014)(9326002)(2906002)(508600001)(55016003)(85202003)(85182001)(966005)(33656002)(71200400001)(66556008)(66946007)(76116006)(66476007)(5660300002)(38100700002)(9686003)(83380400001)(26005)(110136005)(122000001)(66446008)(53546011)(8676002)(7696005)(316002)(8936002)(6506007)(64756008)(186003)(86362001)(38070700005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WFd1MjFrMmR6MGhLYktLSCt3blJqTHgrRnZjWGMwVTBtU295SkpIRjZkdXdJ?= =?utf-8?B?SFBzY2VsTk84VnAxdGY2YjdmSFB0UnBEVG14TVA4emxYOVBYVjhrSkYyTHN5?= =?utf-8?B?ZEdnOXNRMHVzbDJOcEh5MFdSMmk5cGtUb3ppY1hGVVQ4SCtvVUwwSjdmMVJU?= =?utf-8?B?UmFrUmI0bVdvOUptWlFVdW45RE11S0VUOW1XR1RuNGoyMEljNU13RDhJMzJL?= =?utf-8?B?eWRQbzVPMkxCMTFDT1A4TUY1RnRGc0FobmEvdDdyVENsNk9kd1Q0Qkt4RTNG?= =?utf-8?B?UE50TlNvNERWN2ltYVJVUXpVRExIYUszQ0YveHA3YkhORjAreGdNQkFGV1N3?= =?utf-8?B?MGw1QWFEUm1qeURhUERJRVhHVGxpZkVFK1pnMXRGRG0yODZQSURWS0cxeENB?= =?utf-8?B?Y1ZXeG1MdEhBTDhYZTdmK3M4WGkzemdRUjBPekJTWXZmbUIreWZpNG5DeFY5?= =?utf-8?B?eC9OTklsYUttQkl6VTlHQ2k1Vno3L2J0cHRKV3R2M2JNZmd2VFc1d2pqenZY?= =?utf-8?B?bXU3a2RvRjI2ZmVzQy9LQ2dMeG1NaUFDeWMwd0d4TXVFT3pYUEVleFB0QmFS?= =?utf-8?B?NVdyYTVhTWpMVHFjdldpSUEybng0amRtR2pFLy9KQndwcUVTZ0x0YnlObDlj?= =?utf-8?B?WXZzbVgvVTRMbm5VYmxoNnRjcUoxWFd0RVhBbUFjUC8vMzFXZDBrMVRJUFFC?= =?utf-8?B?dGUwN1NHdkY0cHdWNkpyTmNmY2ExNFRKMEUxbW1jSjZzSUtWa2ZaR1YvMjdG?= =?utf-8?B?aDRIL2lLL2hEUWZVMDYzRHVxSFlFWllwMnBLV1lmbFZ4TnRTMGt6eG5vVUZy?= =?utf-8?B?cVd1dlFRcUpveThTbXU5WEhPL1hiajl4eXpWNnpuMEtqZk03MW15QkFzZmEw?= =?utf-8?B?ZXdLdmRIUDV0YVluT3Q5YzNPZ29ranFmdVZVc2x5TzVmMzVYTTB0Mjl3aGNk?= =?utf-8?B?RW5YTVB0VUxRVnNTY0UvckYxblBNUHlXRFoxc3ZnTytRSXBCdU5lZVZEcnBR?= =?utf-8?B?YTlmRkxGMHh5SlNOWlk1TjFscTYzQVRJV1JBelo0ZDZzL0kyUG0vL2tUSWdr?= =?utf-8?B?SGhRM1BpODhZRVhRem1XSFo2WVR6Rm5QTHFhSmhMKzdVdWIwVE0yT3NvdWdj?= =?utf-8?B?Vlc5eFNYM0JydFVnaXBTY2ZvS2R3MmExa0lDa0VaT1BRLzlaNUpVS1d2SUFj?= =?utf-8?B?SzZTNmwydkNsQlMzblF1d2tSWC9RdkRNbHcxUWRvU1pDdlk5M0I4NmMzVWdX?= =?utf-8?B?dWgwTGZzYW9oZDdwVUNaMTNaN0Jhckd4VW5naUV2L0dhY0ZVTTdHSHJUVEo3?= =?utf-8?B?amR3d1dPc2swdXM3dkoxT09SZ2dNOW9PK1B1bnF5Sk1yU3Z4MVNjcmhTd2Ny?= =?utf-8?B?Ui81MTZJZE96VGlQWFNac0UvM1ZNR2FpQ2tGTUZUazFoV2xzYkwvWFZHQlZE?= =?utf-8?B?Z3FBbldXTlNnYkZCUU5vbGxSQWZUMWNFMGNjM3JtbzZSekJsWCtuVUpYeGhN?= =?utf-8?B?ejRGdlNtYWRLWXpFS0dIeXVEVjRmbzl4eFpST3hacWQ0a1NJLzdaZ1hXcWRz?= =?utf-8?B?VDArVU1OcDcwQUxnMDN3SHVuWlJtR2xsUTBxUXA1eVcxYmdLUER1K25QTFV3?= =?utf-8?B?M0xzRWtYM1ZwWUQwN1JuTVBPdXo1VWhieW81aDhHcVFoRXJveEM3aDdaWFJR?= =?utf-8?B?TEd5RjF0VmZ2Yk5IbTlJVkVITTVuOE1GWE9mUzA3cUUwZDNhV0d2TWJRQWY3?= =?utf-8?B?MmUveDcwSXFQc3Uyd2dDRko3OFNHOU5mSjlqN0lyeDlzcjR1c2tVckE4Sm5o?= =?utf-8?B?Q1JSNkZ6cEVVamVVNHlsNm9YWmk4MCtjekZKQmpCZjhRdFA0cHU1YWtqY1E3?= =?utf-8?B?VUFpYkZ2dWlvZmtRRWprbllqMXJwZkdXdGtNWDlLSWcxQUxoRnA0TVgvTXRW?= =?utf-8?B?WnRkdEFmelhLaWxoU1YyOENoVXdYV0FRcE9TaFhjdm1BYTZjSDZTbDVrVjg0?= =?utf-8?B?aUtYQzRhVHpnPT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351A430BA5F2EEFE96CE094F0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a72f0ba8-d561-4105-b0fd-08da0d125383
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 21:15:58.7120 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: GriTex02UPdH0SBYFpVRcKo94J3FilYZ3GgARzOCq39Av/f8gBTAxNCR8bvTM9BMGI1/aeSMefDXDTZXlSdkUjVdWvJB05S0KAMMgYRX4BQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7804
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7E8aldp_12dnwN0YWr7jAHgXUJ8>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 21:16:14 -0000

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

SGVsbG8gQW5keSwNCkkgYWxzbyBwcm9wb3NlIGFuIGV4dGVuc2lvbi4gKHNlZSBteSBtYWlsIFJl
dmlldyBvZiBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDApDQpJbiBFcmljc3NvbiB3
ZSBzYXcgbm8gbmVlZCBmb3IgZXhjZXB0aW9ucywgYnV0IGRvIHNlZSB0aGUgbmVlZCBmb3IgYXBw
bHlpbmcgaXQgdG8gZGVzY2VuZGFudCBub2Rlcy4gVHlwaWNhbGx5IHdlIG5lZWQgdG8gcHJvdGVj
dCBhIGZ1bGwgc3VidHJlZS4NCg0KV2h5IGRvIHlvdSBuZWVkIHRoZSBleGNlcHRpb25zPyBDb3Vs
ZCB5b3UgcHJvdmlkZSBzb21lIHVzZS1jYXNlIGV4YW1wbGVzID8NClJlZ2FyZHMgQmFsYXpzDQoN
CkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBBbmR5
IEJpZXJtYW4NClNlbnQ6IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIgMjE6MTANClRvOiBOZXRN
b2QgV0cgPG5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFw
cHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMA0KDQpIaSwNCg0KSU1P
IHRoZSBwcm9ibGVtIHNob3VsZCBiZSB2aWV3ZWQgYXMgYSByZWZpbmVtZW50IHRvIHRoZQ0KYWNj
ZXNzIGNvbnRyb2wgcG9saWN5IG9mIHRoZSBkZXZpY2UuICBBIHN0YW5kYXJkIG1lY2hhbmlzbQ0K
c3VjaCBhcyBhIFlBTkcgZXh0ZW5zaW9uIHdvdWxkIGJlIGJldHRlciB0aGFuIGEgZ3Jvd2luZw0K
bWl4IG9mIHByb3ByaWV0YXJ5IHNvbHV0aW9ucy4NCg0KV2UgaGF2ZSBzdWNoIGEgWUFORyBleHRl
bnNpb24gY2FsbGVkICJ1c2VyLXdyaXRlIiB0aGF0IGlzIHdpZGVseSBkZXBsb3llZC4NCkEgc2lt
cGxlIGJvb2xlYW4gaXMgbm90IGZpbmUgZW5vdWdoIGdyYW51bGFyaXR5LCBzbyBhIGJpdHMgdHlw
ZSBpcw0KbmVlZGVkIGluc3RlYWQgdG8gYWxsb3cgY29udHJvbCBvZiBjcmVhdGUsIHVwZGF0ZSwg
YW5kIGRlbGV0ZSBhY2Nlc3Mgb3BlcmF0aW9ucy4NCg0KDQpodHRwczovL3d3dy55dW1hd29ya3Mu
Y29tL3B1Yi9sYXRlc3QveWFuZ2F1dG8veXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sI25jeC11
c2VyLXdyaXRlPGh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQt
NTAxZDUxMjItMzEzMjczYWYtNDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBkOTUmcT0xJmU9Yzg3
NTI1N2UtNDFmNS00NWQ2LWE5ZTktODcxZTVlYmI0MjQzJnU9aHR0cHMlM0ElMkYlMkZ3d3cueXVt
YXdvcmtzLmNvbSUyRnB1YiUyRmxhdGVzdCUyRnlhbmdhdXRvJTJGeXVtYXByby15YW5nYXV0by1n
dWlkZS5odG1sJTIzbmN4LXVzZXItd3JpdGU+DQoNCg0KQW5keQ0KDQo=

--_000_VI1PR0701MB2351A430BA5F2EEFE96CE094F0189VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1jb21wb3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9
DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13
cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkhlbGxvIEFuZHksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5JIGFsc28gcHJvcG9zZSBhbiBleHRlbnNpb24uIChzZWUgbXkgbWFpbCBSZXZpZXcgb2YgZHJh
ZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SW4gRXJpY3Nzb24gd2Ugc2F3IG5vIG5lZWQgZm9yIGV4Y2VwdGlvbnMsIGJ1
dCBkbyBzZWUgdGhlIG5lZWQgZm9yIGFwcGx5aW5nIGl0IHRvIGRlc2NlbmRhbnQgbm9kZXMuIFR5
cGljYWxseSB3ZSBuZWVkIHRvIHByb3RlY3QgYSBmdWxsIHN1YnRyZWUuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPldoeSBkbyB5b3UgbmVlZCB0aGUgZXhjZXB0aW9ucz8gQ291bGQgeW91IHByb3Zp
ZGUgc29tZSB1c2UtY2FzZSBleGFtcGxlcyA/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5SZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gbmV0bW9kICZsdDtuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZyZndDsgPGI+T24gQmVoYWxmIE9mDQo8L2I+QW5keSBCaWVybWFuPGJyPg0KPGI+U2Vu
dDo8L2I+IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIgMjE6MTA8YnI+DQo8Yj5Ubzo8L2I+IE5l
dE1vZCBXRyAmbHQ7bmV0bW9kQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbbmV0
bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZs
YWctMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JTU8gdGhlIHByb2JsZW0gc2hv
dWxkIGJlIHZpZXdlZCBhcyBhIHJlZmluZW1lbnQgdG8gdGhlPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hY2Nlc3MgY29udHJvbCBwb2xpY3kgb2Yg
dGhlIGRldmljZS4mbmJzcDsgQSBzdGFuZGFyZCBtZWNoYW5pc208bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN1Y2ggYXMgYSBZQU5HIGV4dGVuc2lv
biB3b3VsZCBiZSBiZXR0ZXIgdGhhbiBhIGdyb3dpbmc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1peCBvZiBwcm9wcmlldGFyeSBzb2x1dGlvbnMu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldl
IGhhdmUgc3VjaCBhIFlBTkcgZXh0ZW5zaW9uIGNhbGxlZCAmcXVvdDt1c2VyLXdyaXRlJnF1b3Q7
IHRoYXQgaXMgd2lkZWx5IGRlcGxveWVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+QSBzaW1wbGUgYm9vbGVhbiBpcyBub3QgZmluZSBlbm91Z2gg
Z3JhbnVsYXJpdHksIHNvIGEgYml0cyB0eXBlIGlzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5uZWVkZWQgaW5zdGVhZCB0byBhbGxvdyBjb250cm9s
IG9mIGNyZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFjY2VzcyBvcGVyYXRpb25zLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9
Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjIt
MzEzMjczYWYtNDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBkOTUmYW1wO3E9MSZhbXA7ZT1jODc1
MjU3ZS00MWY1LTQ1ZDYtYTllOS04NzFlNWViYjQyNDMmYW1wO3U9aHR0cHMlM0ElMkYlMkZ3d3cu
eXVtYXdvcmtzLmNvbSUyRnB1YiUyRmxhdGVzdCUyRnlhbmdhdXRvJTJGeXVtYXByby15YW5nYXV0
by1ndWlkZS5odG1sJTIzbmN4LXVzZXItd3JpdGUiPmh0dHBzOi8vd3d3Lnl1bWF3b3Jrcy5jb20v
cHViL2xhdGVzdC95YW5nYXV0by95dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwjbmN4LXVzZXIt
d3JpdGU8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_VI1PR0701MB2351A430BA5F2EEFE96CE094F0189VI1PR0701MB2351_--


From nobody Wed Mar 23 14:32:41 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A04BA3A10E8 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:32:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.797
X-Spam-Level: 
X-Spam-Status: No, score=-6.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 D0y4--HVbMsa for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:32:34 -0700 (PDT)
Received: from mail-yw1-x1129.google.com (mail-yw1-x1129.google.com [IPv6:2607:f8b0:4864:20::1129]) (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 DE8653A10DA for <netmod@ietf.org>; Wed, 23 Mar 2022 14:32:33 -0700 (PDT)
Received: by mail-yw1-x1129.google.com with SMTP id 00721157ae682-2e5e9025c20so32215997b3.7 for <netmod@ietf.org>; Wed, 23 Mar 2022 14:32:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BwCur0usWbb+tFnQ6hfxe12jzZlW/4i7Uge7T/nDw3A=; b=WDgGWtOXsttK+qBQhGWWABSIvdeRt4O3bN0kaADk4oFaXlRZ6LsAk6Ma9dYWlKswS/ ertG4nzVnBE/B6pW8+DNfWMS0n/Hx/klEkekpum4wxt4CFHnqmvWgRUPpwGe1SbQ0Or8 qpZ+KEB2WpvMtn7Zcbx0hY3ni62g2K3ZDM3mveY/G4grTu5GGNUGtI3rzysSZdep/TrV vcGYFxjEuw7b+eCBP2SeH5WbU/Z4VRxlKkQF72kHp64HhMiYoKzIk8PhxjFjaeeaaucf njG17cLAIjLCAI3Gqb5Axw5QjRrx7HqHELJg0+gvF0anaq8sHAswu3uUlfYl/wf51LjK 5Qrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BwCur0usWbb+tFnQ6hfxe12jzZlW/4i7Uge7T/nDw3A=; b=0nmAYswFkxUbA+rkk6kKPTcNRX3+BoZhUN5sfzcBjoYdmRH432UCAW79t8trfWwvWN hioB+XlNC7I3kkYLnU1Vl9FiGHDBALuIrrs+vFYbSuKNDb0kWERbgj4OncEfcgy1Dk9R zEcvMaSts09ZJRMuHNrW3heKZQuxKupbEJCkKkpKcuwPL22TZsK8LVOQhYLF1lNSLhkT lZp2cdC37NK5VD+ejukVf/DVsLYCjZZo6EJAoNwOQ5E5Bc3ttAmJqWaxXIimC5OqDjQE feMLHJwYAYxEKJ3nfooq8sL4aKBLqRuZ19oOjFia/s71vUS2ACptXKNubwm8jqDfifQF JW4w==
X-Gm-Message-State: AOAM530oY2ydS2BNAFQndGERyAvY8BAtkiqom0x2/Wpw5wcAIZprDbPc K6UR0NAaWdlD8F0hFgTuY1CUu7E8hhp6AtqF3HdFllOW6aw=
X-Google-Smtp-Source: ABdhPJzYRsaGbtJHoh/2YpbtqPBKWobcXlb4RpCsHJnNElpG+O28b49WWIw9TfiZieE9odmx+fxXQr/LmTcbyFOdMBc=
X-Received: by 2002:a81:5dd6:0:b0:2d6:3041:12e0 with SMTP id r205-20020a815dd6000000b002d6304112e0mr2072265ywb.331.1648071152531; Wed, 23 Mar 2022 14:32:32 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Mar 2022 14:32:21 -0700
Message-ID: <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009c965905dae9776a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uJ4iQ8H5GpbMxkMr872UoqE3QXE>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 21:32:39 -0000

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

On Wed, Mar 23, 2022 at 2:16 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> Hello Andy,
>
> I also propose an extension. (see my mail Review of
> draft-ma-netmod-immutable-flag-00)
>
> In Ericsson we saw no need for exceptions, but do see the need for
> applying it to descendant nodes. Typically we need to protect a full
> subtree.
>
>
>
> Why do you need the exceptions? Could you provide some use-case examples =
?
>

I think create/delete-only and modify-only access modes are used the most,
after no-access.
Applying to descendant nodes may be better, or may require more work to
undo the extension used in an ancestor node. This impacts the extension
usage within a grouping.


Regards Balazs
>

Andy


>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* Wednesday, 23 March, 2022 21:10
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
> Hi,
>
>
>
> IMO the problem should be viewed as a refinement to the
>
> access control policy of the device.  A standard mechanism
>
> such as a YANG extension would be better than a growing
>
> mix of proprietary solutions.
>
>
>
> We have such a YANG extension called "user-write" that is widely deployed=
.
>
> A simple boolean is not fine enough granularity, so a bits type is
>
> needed instead to allow control of create, update, and delete access
> operations.
>
>
>
>
>
>
> https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-user-write
> <https://protect2.fireeye.com/v1/url?k=3D31323334-501d5122-313273af-45444=
5555731-876c03f0bc610d95&q=3D1&e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&u=
=3Dhttps%3A%2F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yang=
auto-guide.html%23ncx-user-write>
>
>
>
>
>
> Andy
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 23, 2022 at 2:16 PM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_-5672669308724345734WordSection1">
<p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p>
<p class=3D"MsoNormal">I also propose an extension. (see my mail Review of =
draft-ma-netmod-immutable-flag-00)<u></u><u></u></p>
<p class=3D"MsoNormal">In Ericsson we saw no need for exceptions, but do se=
e the need for applying it to descendant nodes. Typically we need to protec=
t a full subtree.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Why do you need the exceptions? Could you provide so=
me use-case examples ?</p></div></div></blockquote><div><br></div><div>I th=
ink create/delete-only and modify-only access modes are used the most, afte=
r no-access.</div><div>Applying to descendant nodes may be better, or may r=
equire more work to</div><div>undo the extension used in an ancestor node. =
This impacts the extension usage within a grouping.</div><div><br></div><di=
v><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"=
EN-US" style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_-56726693=
08724345734WordSection1"><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">Regards Balazs</p></div></div></blockquote><div><br>=
</div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div =
class=3D"gmail-m_-5672669308724345734WordSection1"><p class=3D"MsoNormal"><=
u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> netmod &lt;<a href=3D"mailto:netmod-bou=
nces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Beha=
lf Of
</b>Andy Bierman<br>
<b>Sent:</b> Wednesday, 23 March, 2022 21:10<br>
<b>To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Alternative approach to draft-ma-netmod-immutable-=
flag-00<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">IMO the problem should be viewed as a refinement to =
the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">access control policy of the device.=C2=A0 A standar=
d mechanism<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">such as a YANG extension would be better than a grow=
ing<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">mix of proprietary solutions.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">We have such a YANG extension called &quot;user-writ=
e&quot; that is widely deployed.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A simple boolean is not fine enough granularity, so =
a bits type is<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">needed instead to allow control of create, update, a=
nd delete access operations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://protect2.fireeye.com/v1/url?k=3D3=
1323334-501d5122-313273af-454445555731-876c03f0bc610d95&amp;q=3D1&amp;e=3Dc=
875257e-41f5-45d6-a9e9-871e5ebb4243&amp;u=3Dhttps%3A%2F%2Fwww.yumaworks.com=
%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yangauto-guide.html%23ncx-user-write" =
target=3D"_blank">https://www.yumaworks.com/pub/latest/yangauto/yumapro-yan=
gauto-guide.html#ncx-user-write</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--0000000000009c965905dae9776a--


From nobody Wed Mar 23 14:38:08 2022
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 882393A10FF for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:38:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level: 
X-Spam-Status: No, score=-2.107 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=yahoo.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 d6_aYDai_33l for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 14:38:00 -0700 (PDT)
Received: from sonic304-10.consmr.mail.bf2.yahoo.com (sonic304-10.consmr.mail.bf2.yahoo.com [74.6.128.33]) (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 2B1583A0B25 for <netmod@ietf.org>; Wed, 23 Mar 2022 14:38:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1648071479; bh=GTPNLcm/bjIG4trfxgHWG2J0M5rtcvNudbOe5LhcBlw=; h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject:Reply-To;  b=Xq0naUcoHyssGBpvCagyVE6o9EhPx7j3MSnjJp77U5laMpRVWvKUzwnIlmgaaKz401QFQ5xVhBZM2T05lgpyRuLiOBpuKzHoaJWM9YbRIJ9iQQtJKVllJ0X+DJsDzLs+EGnmPjbQrg1cs5d5L+J07vydYQrWrcoWoXqfYyr/y6Nu9obmKENDHk+0jOM5pazNzmlZICE0zhchwLd7902sGJRlVQFHx2oOvIt8ieJdYHklX/RDojCaaS+YSrlR1pQvQcoVyBfiJzdaB/2vDOe8Z+rT8vSRaeHqTDjNQwOknoQAqg0zq8cJG1A3Z/LO2WseehDAfa7WltTAwhDBAVM7yQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;  t=1648071479; bh=KfTZJBHKA9Q5Y9tWfaNr+cMQVVu2nGpNSe/Tj3bxDIZ=;  h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=PnxNyvLmprh9w5f7csXyZeMZyweL4KthY1RgRlX5B26Iaocrt28duJaLa67YlR0NQeKNAXm5Bbqb7L7q7KNwvQUEgTd4IlbOjkcB/a/pwZE2gISuv0kN0vjhfytxzc9UMzyHuqyNMRfzuoe4y3bAONvxEThRP2btGB6AKxqziQHyj9IsEniKAF6+Jcv0IC3A9c6sToWVbPCXlxfkMoWzMJbHi9TqoLz9Yho+e/U8TpGh7SSmDfzzwbJk0CwcV6IPGi0gAYQvqblqPFQt5zczr6ebPH2LGitjTRYXziIXgeTbl6mhGxJIu6EjznZSbsGK+hgedgXxErJO1QfW3OcETg==
X-YMail-OSG: sn5VRUgVM1kZXLvLUTafIklA_4XBPhIg22yhual9dIg_sbq0npL1.4RLoot15Om n9tgsnZAcO_oTXpfkRLi7QnXRSAqTXawmvEtsh5dXsI1uogyYVAyval93yWyo5CZcHnXeJpXeest KQ4eMsIZF_hirTVYHgzDRbDELephp0XxRz_sTUjb4SeYIUP2e1EyL8_u2b6uxpabzcDHZ1UvBD3g nIX.VZJDIp6Lk26NaKbL2q3b._c6gSmmZ7mqY_6eOY24ZackdIoZWGFP4Skd8T16PQm0iz4U6h.x sAAD23hRAiCut.f6sOP9kPxx9wR3JJzSgIXLnwck8_fjDxXO2.oViw5y6WNCtxMRwMEgC2ZdyTYC F7FrCPDAQ51gf_4a86y.mJmRl08lL_.E6tMPAGAD539ffIUErad.LGvD6yZRWUL4wTfI.g.gUdNR r4KxsFwFmpmsNOvESHg6A8YTPMknNQrwkFLg8Xsh6MT50uQPNVUpdSRRY6sH7vBZ0zf34BpWUHzK W1bfL0LL0QU_5cGT04R6o12OJZ5IRXkAAXY15oFaVtGhOSy6XRuSYnfKFtUbcOpxT.559o2U4476 34sU9RfBQmHq38eyooC8GVxNvEDDFbVMIcJGGd444pA57iMLLFoudY66rIty2uAER4QEZrEGpnoq qiPC4KzeWgEB8QwZJ6vcbfQS.6eevTwjeZIh6cmMsiUIB6GDLmQGuDIQmUCNu2R5dFEHmYMWKqJ9 LAHwCjvNA9oAFebPuRsr8AoUApiiWR_E49xmYAz2Tg5DN6zGHxmOFYTh7YBKbIeODlggrz.54JL4 gYurupxHAdajmZmrglI4R68s43pT67iP2M.2tnvfE_GsGsAQphWeYTGVnKgGa0WW_TVOp_599Q9. .82aZeLXeeI9JsyDNOLv1ywGahqYVYK9_Jnx4F4HYWCHqq.dPO2ZA3rzcp8rgnNtoDcinyLfWvyC nkah5SJNNvKyF0w_JO8In_pj2pEP2GpFyiz.x5qLK6CcqDyaqEFC3XhKxBHKTafqk2sKCYY0CTnR PPHVeXdjxRcvpg.nUlrDpPPQYb6r1UC2YB2p4SOKPso5P1NSeZ9KxsWZ2Wa8cU9aSx86OfDzZ_QX a2ftdEMNsL0Q5vmOFZODNXunrLg9NZPskTBjUHQJpNfZaFfLvOVPAKmiflzppwT5OMPcHCeP7F5k jjFRmk8wjf46DJxKubGgEMKEa4twdz1XLQeGoJ.33z0UbdAQPWvbUqnPVHnauMBZOpX1o4O8cjMT hK0GcIDG_kaz7Qx5Mn.bytUatWezOw0ZyR_RPylQR17SFtUvhh.p9imbcWS6Amuen.c1jU2o_mYc fyQCvbtuMZD3CgjUUoXL8QwA.cJzLzrvisYD2e9Bw0KGnfwZ23fEwi413NC1u7iIgd7h94yLfm.3 CMqoRQkzE9bDogFft7C6vy4pUL2RhgDQOM2isa2LAtQe27NTAIkQq3bV41x.gq8.xez1OqZM8vdA U4DenrbTjlLNYm8HipoYnFJmbBgU0tEeJcAsoAeW2opey7G2o4HTJAMrH9wldUJZaVYGD2wdt1KG nFK8ftM2ArinWJbudYzu1NC7b_LKTgmdMt1y_abEQnrC_5a7P216eBJ_7Xer7NtX74neXAMOoI7R gecHs9gBVrx0vcoTAhcNC6g9rYCIAHbFzyp53RZUeXDwvk.vsxfCfu5WKtlgV6YcBXpzLa7G8Jnw ommg_KhCZC2JI2e6KB7xXkzxsC_9G5iNg7ymJuTH8CEN_N6F.RXMfbcMuqk_d7pkEMdhPDxUu2ZI eXH7jU13eoFGY83Z.Xr75YuKYoVsoVsHKdpXFl9AIqeRLM42ABjhjq9qMkqs9paTXDEmyG_oMlYj A0.0ZmSUp3qfc8zIojuJ.ExKXK2fh1f_WAVnd..tOvCSurxnM_wYkEoJWjTNv4FUZfoCtN586emd Mlml7pPbD8kHX2oBIF24Ntc0oS7YOyWOSB8DJKLRQjddaLqXkey1gT4IflW5nJO2ViutMllb1D74 DopPg0MxJ2teF.rpBZhplc2SNFjZLvJJJNtK5h0rSBvaWpstohME30MN6cN0s6aQDiKVnyf0gYYr lLnjM84v3wuaEq72GHMKTEVc_jvGwxLPkFE5_8U8cqf16AFNAFMjkh7zstfQH5dKozEDYrjRpvPQ cs3A30RFbO3HIbAsCzib0epKg5k4IY2nBqcpAzt9NB5OF5MKf1vP6SuJfwLigK.e1.AHiWe.IsdL gAUMRA7g3howWwDaBni3Gs6qLN14reFlZeJb5fAAUTrffypTjTmfQR57nkRR_TN9xc3gDyqzY0YI cewtIhiScPqQYmaxO8FoLk.lgwLyC1uOTIv2H_Tue0qI-
X-Sonic-MF: <reshad@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Wed, 23 Mar 2022 21:37:59 +0000
Date: Wed, 23 Mar 2022 21:35:39 +0000 (UTC)
From: Reshad Rahman <reshad@yahoo.com>
Reply-To: Reshad Rahman <reshad@yahoo.com>
To: "'netmod@ietf.org'" <netmod@ietf.org>,  =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
Message-ID: <1438643430.1224197.1648071339243@mail.yahoo.com>
In-Reply-To: <VI1PR0701MB2351E62F3090536AEAB993DBF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <VI1PR0701MB2351E62F3090536AEAB993DBF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_1224196_1506822806.1648071339238"
X-Mailer: WebService/1.1.19894 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2ebB1dfx1rNbyjo8QqlK3gaYDBU>
Subject: Re: [netmod] Review of draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 21:38:06 -0000

------=_Part_1224196_1506822806.1648071339238
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 Hi,
I went through the doc, have not reviewed it extensively but +1 to this com=
ment from Balazs. I don't see the use-case for supporting this per instance=
 either.

If we make this a schema property it can be documented in a transparent man=
ner

with a YANG extension statement. If it is handled as instance connected met=
adata

the client cannot know a-priori whether a data node is or is not immutable.=
 This information
is only available in runtime. System integrators, OSS developers will have =
a problem.

Regards,Reshad.
    On Wednesday, March 23, 2022, 03:23:32 PM EDT, Bal=C3=A1zs Lengyel <bal=
azs.lengyel=3D40ericsson.com@dmarc.ietf.org> wrote: =20
=20
 =20
Hello,
=20
I did a review of the immutable draft. My comments questions are below.
=20
Regards Balazs
=20
 =C2=A0
=20
General)
=20
I think this work is important and valuable, but it needs quite a lot impro=
vements.
=20
 =C2=A0
=20
Why is immutable connected to instances. IMO it should be a schema property=
.
=20
If we connect it to instances it is hard/impossible to specify =E2=80=9Cit =
is prohibited to create a
=20
new container, list entry of leaf-list value=E2=80=9D. That is clearly need=
ed for the
=20
capability-check use-case. Maybe allow it on both schema and instance ?
=20
 =C2=A0
=20
If we make this a schema property it can be documented in a transparent man=
ner
=20
with a YANG extension statement. If it is handled as instance connected met=
adata
=20
the client cannot know a-priori whether a data node is or is not immutable.=
 This information
=20
is only available in runtime. System integrators, OSS developers will have =
a problem.
=20
 =C2=A0
=20
As immutability is connected to instance (now) this raises the question how
=20
stable this property is?=20
=20
- We don't say anything; the server can keep it stable or make the data nod=
e
=20
immutable every odd second and writable every even second
=20
- The property should be relatively stable in an unspecified manner
=20
- The property shall be set when the data node is created and the property
=20
should not change till the data node is deleted/replaced
=20
- Can the immutable property be set on just some interfaces e.g. the
=20
leaf is readOnly on the CLI but writable on Netconf ?
=20
If we make immutable a schema-property, the problem will not arise.
=20
 =C2=A0
=20
IMO it would be important to list the use-cases we want to solve. I provide=
 3 below.
=20
 =C2=A0
=20
 =C2=A0
=20
Ch 1)=20
=20
I don't like paragraph 2. Someone could say just declare the interface name
=20
config=3Dfalse which is a quite usual solution.
=20
 =C2=A0
=20
I would rather change the first and second paragraphs to:
=20
 =C2=A0
=20
"YANG [RFC7950] is a data modeling language used to model both state
=20
and configuration data, based on the "config" statement. However there is d=
ata
=20
that should not be modifiable by the client, but still needs to be declared
=20
as config true. Some examples of this problem are presented below:
=20
 =C2=A0
=20
Interfaces are represented as list entries. The list schema node must be
=20
defined as config=3Dtrue as many of its child leaves need to be configurabl=
e by
=20
the client. However the interface name and type values are set by the syste=
m,
=20
based on the hardware actually present in the device, and must not be modif=
ied
=20
by clients. The natural solution would be to declare the name (which is the
=20
list's key) and the type as config=3Dfalse. However according to the rules =
of
=20
YANG the key leaf for a configuration list must also be config=3Dtrue. Thus=
 the
=20
leaf /interfaces/interface/name is config true even if it might not be
=20
writable in some systems.
=20
 =C2=A0
=20
System capabilities might be represented as system-set data nodes in the mo=
del.
=20
Configurable data nodes might need constraints specified as "when", "must" =
or
=20
"path" statements to ensure that configuration is set according to the syst=
em's
=20
capabilities. E.g.,=20
=20
- a timer can support the values 1,5,8 seconds. This is defined in the
=20
leaf-list =E2=80=98supported-timer-values=E2=80=99.=20
=20
- When the configurable =E2=80=98interface-timer=E2=80=99 leaf is set it sh=
ould be ensured that
=20
one of the supported values is used. The natural solution would be to make =
the
=20
=E2=80=98interface-timer=E2=80=99 a leaf-ref pointing at the =E2=80=98suppo=
rted-timer-values=E2=80=99.
=20
However, this is not possible as =E2=80=98supported-timer-values=E2=80=99 m=
ust be readOnly thus
=20
config=3Dfalse while =E2=80=98interface-timer=E2=80=99 must be writable thu=
s config=3Dtrue.
=20
According to the rules of YANG it is not allowed to put a constraint betwee=
n
=20
config true and false schema nodes.
=20
 =C2=A0
=20
If configuration is created by the system (e.g., copied from the <system>
=20
datastore to the <running> datastore it might need to be protected. In some
=20
cases there is a need to ensure that system-originated configuration shall
=20
not be altered even after it is copied over to the <running> datastore.=E2=
=80=9D
=20
 =C2=A0
=20
 =C2=A0
=20
Ch 2)
=20
"Create an immutable data node with a same value initially set by
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the system if it doesn't exist in the datast=
ore, e.g., explicitly
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 configure a system generated interface name =
in <running>;"
=20
IMO this is not needed because=20
=20
- If the data already exists in the <running> datastore it cannot be
=20
created according to Netconf rules.=20
=20
- If it does not exist in the <running> datastore there is nothing that cou=
ld
=20
be immutable as immutable is linked to the instances.
=20
The above is independent of what is defined in <system>=20
=20
 =C2=A0
=20
Until now we never=20
=20
had any constraints between 2 datastores like:=20
=20
you can update datastore1 if datastore2 contains something.
=20
I don't think we want to introduce that either.
=20
 =C2=A0
=20
"Comment: Should we allow the client delete an "immutable" system
=20
=C2=A0=C2=A0 instantiated node in <running> ?"
=20
Once a data node is instantiated there is no record where it came from.
=20
https://datatracker.ietf.org/doc/html/rfc8342#section-5.3.4 states that ori=
gin
=20
is only maintained in the <operations> datastore. Unless we want to introdu=
ce
=20
it into <running>. So the even the question is wrong as we don't know which
=20
data is system instantiated.
=20
 =C2=A0
=20
Servers MUST reject any attempt to the "create", "delete" and
=20
=C2=A0=C2=A0 "update" access operations on an immutable data node "
=20
=C2=A0=C2=A0=20
=20
=C2=A0Create cannot be handled. see comment on chapter 2.
=20

=20
Ch2 last paragraph) Edit-config is not allowed towards the startup datastor=
e
=20
so it shouldn't be mentioned here. Why wait with error reporting for candid=
ate.
=20
Is there any chance that the immutability might change?
=20
 =C2=A0
=20
A.2) Interesting example, but it would not work because the use may always
=20
insert a rule(-list) before the immutable rule(s) that will make the imuuta=
ble
=20
rules ineffective. The problem is that the rule(-sets) are a user ordered l=
ist
=20
where the order matters. It is not enough to protect the individual rule(se=
ts)
=20
the order would also need protection.
=20
 =C2=A0
=20
IMHO it would be much easier and just as useful to define =C2=A0an extensio=
n statement:
=20
 =C2=A0
=20
extension immutable {
=20
=C2=A0=C2=A0=C2=A0 description
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "Indicates that a data node contains data th=
at is
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 loaded by the system and cannot be cre=
ated/deleted/changed through the
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Netconf, Restconf or other management =
interfaces like SNMP, CLI.
=20
 =C2=A0
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The data MAY be marked as config true =
to allow leafref,
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 when or must constraints to be based o=
n it.
=20
 =C2=A0
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The statement MUST only be a substatem=
ent of the leaf, leaf-list,
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 container, list, anydata, anyxml state=
ments.
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Zero or one static-data statement per =
parent statement is allowed.
=20
 =C2=A0
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The argument is a boolean value indica=
ting whether the data node
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is considered static-data or not. If s=
tatic-data is not specified,
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the default is the same as the parent =
data node's value. For top
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 level data nodes the default value is =
false.
=20
 =C2=A0
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When the effective immutable value is =
true, the =E2=80=98description=E2=80=99 statement of
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the parent statement SHOULD contain th=
e text 'This data node (tree)
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cannot be changed in a running system.=
' ";
=20
=C2=A0=C2=A0=C2=A0 argument value;
=20
=C2=A0 }
 _______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod
 =20
------=_Part_1224196_1506822806.1648071339238
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydp57b77506yahoo-style-wrap" style=
=3D"font-family: courier new, courier, monaco, monospace, sans-serif; font-=
size: 13px;"><div style=3D"font-family: courier new, courier, monaco, monos=
pace, sans-serif; font-size: 13px;"></div>
        <div dir=3D"ltr" data-setdir=3D"false" style=3D"font-family: courie=
r new, courier, monaco, monospace, sans-serif; font-size: 13px;">Hi,</div><=
div dir=3D"ltr" data-setdir=3D"false" style=3D"font-family: courier new, co=
urier, monaco, monospace, sans-serif; font-size: 13px;"><br></div><div dir=
=3D"ltr" data-setdir=3D"false" style=3D"font-family: courier new, courier, =
monaco, monospace, sans-serif; font-size: 13px;">I went through the doc, ha=
ve not reviewed it extensively but +1 to this comment from Balazs. I don't =
see the use-case for supporting this per instance either.</div><div dir=3D"=
ltr" data-setdir=3D"false" style=3D"font-family: courier new, courier, mona=
co, monospace, sans-serif; font-size: 13px;"><br></div><div dir=3D"ltr" dat=
a-setdir=3D"false"><p class=3D"ydp73cac053yiv9697675124MsoNormal" style=3D"=
color: rgb(38, 40, 42);"><font size=3D"2" face=3D"times new roman, new york=
, times, serif">If we make this a schema property it can be documented in a=
 transparent manner</font></p><p class=3D"ydp73cac053yiv9697675124MsoNormal=
" style=3D"color: rgb(38, 40, 42);"><font size=3D"2" face=3D"times new roma=
n, new york, times, serif">with a YANG extension statement. If it is handle=
d as instance connected metadata</font></p><p class=3D"ydp73cac053yiv969767=
5124MsoNormal" style=3D"color: rgb(38, 40, 42);"><font size=3D"2" face=3D"t=
imes new roman, new york, times, serif">the client cannot know a-priori whe=
ther a data node is or is not immutable. This information</font></p><div><f=
ont size=3D"2" face=3D"times new roman, new york, times, serif">is only ava=
ilable in runtime. System integrators, OSS developers will have a problem.<=
/font></div><div style=3D"font-family: courier new, courier, monaco, monosp=
ace, sans-serif; font-size: 13px;"><br></div><div style=3D"font-family: cou=
rier new, courier, monaco, monospace, sans-serif; font-size: 13px;" dir=3D"=
ltr" data-setdir=3D"false"><br></div><div style=3D"font-family: courier new=
, courier, monaco, monospace, sans-serif; font-size: 13px;" dir=3D"ltr" dat=
a-setdir=3D"false">Regards,</div><div style=3D"font-family: courier new, co=
urier, monaco, monospace, sans-serif; font-size: 13px;" dir=3D"ltr" data-se=
tdir=3D"false">Reshad.</div></div><div style=3D"font-family: courier new, c=
ourier, monaco, monospace, sans-serif; font-size: 13px;"><br></div>
       =20
        </div><div id=3D"ydp73cac053yahoo_quoted_8149749153" class=3D"ydp73=
cac053yahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Wednesday, March 23, 2022, 03:23:32 PM EDT, Bal=C3=
=A1zs Lengyel &lt;balazs.lengyel=3D40ericsson.com@dmarc.ietf.org&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id=3D"ydp73cac053yiv9697675124">

=20
=20


<div>
<div class=3D"ydp73cac053yiv9697675124WordSection1">
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Hello,</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">I did a review of the immuta=
ble draft. My comments questions are below.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Regards Balazs</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">General)</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">I think this work is importa=
nt and valuable, but it needs quite a lot improvements.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Why is immutable connected t=
o instances. IMO it should be a schema property.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">If we connect it to instance=
s it is hard/impossible to specify =E2=80=9Cit is prohibited to create a
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">new container, list entry of=
 leaf-list value=E2=80=9D. That is clearly needed for the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">capability-check use-case. M=
aybe allow it on both schema and instance ?</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">If we make this a schema pro=
perty it can be documented in a transparent manner
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">with a YANG extension statem=
ent. If it is handled as instance connected metadata
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">the client cannot know a-pri=
ori whether a data node is or is not immutable. This information
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">is only available in runtime=
. System integrators, OSS developers will have a problem.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">As immutability is connected=
 to instance (now) this raises the question how
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">stable this property is? </p=
>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- We don't say anything; the=
 server can keep it stable or make the data node
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">immutable every odd second a=
nd writable every even second</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- The property should be rel=
atively stable in an unspecified manner</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- The property shall be set =
when the data node is created and the property
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">should not change till the d=
ata node is deleted/replaced</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- Can the immutable property=
 be set on just some interfaces e.g. the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">leaf is readOnly on the CLI =
but writable on Netconf ?</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">If we make immutable a schem=
a-property, the problem will not arise.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">IMO it would be important to=
 list the use-cases we want to solve. I provide 3 below.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Ch 1) </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">I don't like paragraph 2. So=
meone could say just declare the interface name
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">config=3Dfalse which is a qu=
ite usual solution.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">I would rather change the fi=
rst and second paragraphs to:</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">"YANG [RFC7950] is a data mo=
deling language used to model both state</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">and configuration data, base=
d on the "config" statement. However there is data
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">that should not be modifiabl=
e by the client, but still needs to be declared
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">as config true. Some example=
s of this problem are presented below:</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Interfaces are represented a=
s list entries. The list schema node must be
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">defined as config=3Dtrue as =
many of its child leaves need to be configurable by
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">the client. However the inte=
rface name and type values are set by the system,
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">based on the hardware actual=
ly present in the device, and must not be modified
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">by clients. The natural solu=
tion would be to declare the name (which is the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">list's key) and the type as =
config=3Dfalse. However according to the rules of
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">YANG the key leaf for a conf=
iguration list must also be config=3Dtrue. Thus the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">leaf /interfaces/interface/n=
ame is config true even if it might not be
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">writable in some systems.</p=
>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">System capabilities might be=
 represented as system-set data nodes in the model.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Configurable data nodes migh=
t need constraints specified as "when", "must" or
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">"path" statements to ensure =
that configuration is set according to the system's
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">capabilities. E.g., </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- a timer can support the va=
lues 1,5,8 seconds. This is defined in the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">leaf-list =E2=80=98supported=
-timer-values=E2=80=99. </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- When the configurable =E2=
=80=98interface-timer=E2=80=99 leaf is set it should be ensured that
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">one of the supported values =
is used. The natural solution would be to make the
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">=E2=80=98interface-timer=E2=
=80=99 a leaf-ref pointing at the =E2=80=98supported-timer-values=E2=80=99.=
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">However, this is not possibl=
e as =E2=80=98supported-timer-values=E2=80=99 must be readOnly thus
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">config=3Dfalse while =E2=80=
=98interface-timer=E2=80=99 must be writable thus config=3Dtrue.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">According to the rules of YA=
NG it is not allowed to put a constraint between
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">config true and false schema=
 nodes.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">If configuration is created =
by the system (e.g., copied from the &lt;system&gt;
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">datastore to the &lt;running=
&gt; datastore it might need to be protected. In some
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">cases there is a need to ens=
ure that system-originated configuration shall
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">not be altered even after it=
 is copied over to the &lt;running&gt; datastore.=E2=80=9D</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Ch 2)</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">"Create an immutable data no=
de with a same value initially set by</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; the system if it doesn't exist in the datastore, e.g., explicitly</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; configure a system generated interface name in &lt;running&gt;;"</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">IMO this is not needed becau=
se </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- If the data already exists=
 in the &lt;running&gt; datastore it cannot be
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">created according to Netconf=
 rules. </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">- If it does not exist in th=
e &lt;running&gt; datastore there is nothing that could
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">be immutable as immutable is=
 linked to the instances.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">The above is independent of =
what is defined in &lt;system&gt;=20
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Until now we never </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">had any constraints between =
2 datastores like: </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">you can update datastore1 if=
 datastore2 contains something.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">I don't think we want to int=
roduce that either.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">"Comment: Should we allow th=
e client delete an "immutable" system</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp; instantiated no=
de in &lt;running&gt; ?"</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Once a data node is instanti=
ated there is no record where it came from.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"><a href=3D"https://datatrack=
er.ietf.org/doc/html/rfc8342#section-5.3.4" rel=3D"nofollow" target=3D"_bla=
nk">https://datatracker.ietf.org/doc/html/rfc8342#section-5.3.4</a> states =
that origin
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">is only maintained in the &l=
t;operations&gt; datastore. Unless we want to introduce
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">it into &lt;running&gt;. So =
the even the question is wrong as we don't know which
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">data is system instantiated.=
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Servers MUST reject any atte=
mpt to the "create", "delete" and</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp; "update" access=
 operations on an immutable data node "</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp; </p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;Create cannot be handl=
ed. see comment on chapter 2.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"></p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Ch2 last paragraph) Edit-con=
fig is not allowed towards the startup datastore
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">so it shouldn't be mentioned=
 here. Why wait with error reporting for candidate.
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">Is there any chance that the=
 immutability might change?</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">A.2) Interesting example, bu=
t it would not work because the use may always
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">insert a rule(-list) before =
the immutable rule(s) that will make the imuutable
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">rules ineffective. The probl=
em is that the rule(-sets) are a user ordered list
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">where the order matters. It =
is not enough to protect the individual rule(sets)
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">the order would also need pr=
otection.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">IMHO it would be much easier=
 and just as useful to define &nbsp;an extension statement:</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">extension immutable {</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp; descripti=
on</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; "Indicates that a data node contains data that is</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; loaded by the system and cannot be created/deleted/changed through=
 the</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; Netconf, Restconf or other management interfaces like SNMP, CLI.</=
p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; The data MAY be marked as config true to allow leafref,</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; when or must constraints to be based on it.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; The statement MUST only be a substatement of the leaf, leaf-list,<=
/p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; container, list, anydata, anyxml statements.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; Zero or one static-data statement per parent statement is allowed.=
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; The argument is a boolean value indicating whether the data node</=
p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; is considered static-data or not. If static-data is not specified,=
</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; the default is the same as the parent data node's value. For top</=
p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; level data nodes the default value is false.</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal"> &nbsp;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; When the effective immutable value is true, the =E2=80=98descripti=
on=E2=80=99 statement of</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; the parent statement SHOULD contain the text 'This data node (tree=
)</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; cannot be changed in a running system.' ";</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp;&nbsp;&nbsp; argument =
value;</p>=20
<p class=3D"ydp73cac053yiv9697675124MsoNormal">&nbsp; }</p>=20
</div>
</div>

</div>_______________________________________________<br>netmod mailing lis=
t<br><a href=3D"mailto:netmod@ietf.org" rel=3D"nofollow" target=3D"_blank">=
netmod@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/net=
mod" rel=3D"nofollow" target=3D"_blank">https://www.ietf.org/mailman/listin=
fo/netmod</a><br></div>
            </div>
        </div></body></html>
------=_Part_1224196_1506822806.1648071339238--


From nobody Wed Mar 23 15:06:25 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEE733A07A5 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:06:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 gvkDLOomZ_L7 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:06:07 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0606.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::606]) (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 AAB953A07A3 for <netmod@ietf.org>; Wed, 23 Mar 2022 15:06:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DRSgIWKvdEJj4yL+6+sdWqTAi9xYCSDXdMRNmKO3MPvxV1jwA02lkRND0svdhZWcv07ravjsnshDKy8Gh25CjHMQKkmQQtDXU0ejiMQDQKKND6AqqyMx1UQtOgdo4tXUtFvpUosNi9ECbBacENIDZf2tYrQqDV/DTAGt9vhfziy4Xvmwk9LZREVKzUwnMHOr6X60fA2KgGFbpj/u4B+dJHeHwjEopl+hhtTl0HSOe+fcvaSOK/Y6Hkr1TLqNoQ983d1kwyDERJAatovMiwWHLFu0p4tglaAtfZgMvnAN6YHKngbqEQ3rW2iD9UCdkD6MYZlvN4t8x9RHaow90BqQUA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+SxWSsBL/em2qp8b7QF6rjmL6DTm30YJiEr3/gsDpEc=; b=Suibqg48xB0Mr1EMvzRuHUffpeT+7udK89ze7ftnrmyqxyc5fmQumoM8x0vkQNY5DIMvUfI3ukvX6RJwFquGP1G96Z0LQv1bnLbUGRzo4ysN39f13FQlgQtpaoLoHKdFPLVraF+En8YUFGnHy1aWGyWfGXDMQ4cX5MgWjROdxqX2lxjUYhbzi+fYF0iFUf6375Jjbon+6052iuDg3+e/Qbpx0KINSdkdM5LPLCzi6GsVDtakjLNOAupnf7dZox0ZwWbmE2vkV4xJdSrKwuWYoHjR5hkPOCkofe50yrozs+afoHyDgI/NL+sr3aYj/xElDplo+3Gsme3I4VFacfdU0A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+SxWSsBL/em2qp8b7QF6rjmL6DTm30YJiEr3/gsDpEc=; b=LZky/nfkboUbhs/R5jdhT/ysHB3p3a19ByLPd6ws7ZvismhuLmg60hR9aPvYKcz7ZADBfa8ghSKyKfSuOxO6shL7KRl0/PL4YSBKi+A6uW+7o0LOjmlDhC7sfLcBmmYz//B32Y9bM8RD+7ss1gkZCAicl901nyN1JaogWInxKOM=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by PR3PR07MB6826.eurprd07.prod.outlook.com (2603:10a6:102:7f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.15; Wed, 23 Mar 2022 22:05:59 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 22:05:59 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNduPAgAAGLYCAAAfisA==
Date: Wed, 23 Mar 2022 22:05:58 +0000
Message-ID: <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com>
In-Reply-To: <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e9976524-a389-472b-9d92-08da0d194ff1
x-ms-traffictypediagnostic: PR3PR07MB6826:EE_
x-microsoft-antispam-prvs: <PR3PR07MB6826CB6E27296D4C4AEE15FBF0189@PR3PR07MB6826.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PTOVEhUUeXwDFU5VnH1CwWkPUa/J8gvBn+gKE5xJmokVnnoJVx8Jf6u97H9UHm1c8/FU3l6u1Ony/+WPkxClY1m77ZNJOHVS+uCWjKA+pnRrx2++qXv3H8CIEo6GyE+lPftqMe2hsiEfNyVoi67IMArM8LRT1RAXdx5WzAwaEpPlHJ2z0WapAX9ctrVcoT2E++yJ1+03bMWtFjLmhBEdHplOThsm9vbFJMamZSwAwuAlxcHttOZhwdk6GEwJYSsiGX0YfU0E4E35B8x9pgtiwzkQxmolkuzdwyUCMR5Lxz8ag/VPE+d2LBJBMR/RHbA6l2N8FaFI+CxkHo/LLvr61cexVLLa2V45clQomQvPLUGEXafHI/CzVFICilcy2UvNKydIa7Y26M7SiB9qGSMj7EAAeKdVC+bJp6/7ABfUYL/wu3jci8ks7lVqAHtyu4615d0eV6k8CEqqsFiT8+nQ+yyASG7IZgUkS8yTSBeEt3A5yx8ySry0xfTWcckVh93qCTHCAwJ/DTHkJS4G8y4Jvyu8UhOLkYUOC+2iN598M6b12bg6UGOC5pARHVV5M1HBj5sCzyhjxmP/1VN+58Mz+QpF3nd6xIokyzkcWijvI1jtUMQEHB9NG2Qw4b3TLY4GZz2KxtlwRfr/ueMitawfvIkjyuhmjcaN6dOxe3oLVTUJUzhdbdd7zHIp1T/UNpUB0rS7+VWndl2GFH7jXZPSweMCX9WNMSLpe3PyiwRgIsIZ+uTPKknt7awjFNi/fgH/Ob03HBZxK2tuCt5GvDo9HzuZgHSGe41nNntLkWcD1Xw=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(8936002)(33656002)(76116006)(66556008)(5660300002)(2906002)(8676002)(66446008)(64756008)(66476007)(66946007)(7696005)(4326008)(316002)(6916009)(85202003)(966005)(55016003)(85182001)(52536014)(71200400001)(508600001)(186003)(26005)(66574015)(38100700002)(9686003)(6506007)(86362001)(122000001)(82960400001)(53546011)(83380400001)(166002)(38070700005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SlgxQXNKU2dxVW5vallVTzdNdVRBVzRnOEhLRE8rMms3b09ZVE5BaWpyN2Fl?= =?utf-8?B?VzkvbWw1K0FaWFcrcUpZbmlza2drNVUxaUY1SFZKa1JyVUpXN1hGL1l4eXpZ?= =?utf-8?B?VTNJL2JGOEExK2F5U0QvL29XUWlsZmlvNnlQUDFvbVBscTZzZ3dDckY3YTd5?= =?utf-8?B?MitDdHRlVG0vR3hDL1VST3VoakhmKzlRQU5ra0FKUmwrS3MwUy9MR3I4eG5W?= =?utf-8?B?TXNqb0NsZGxnaUEyQm55UWpqaXV0emJKMENIU3FoM2RnNE1RZklPSjNUVFJo?= =?utf-8?B?RHdtQzUzcmJLbnMyNGRadXc3cUsrUVpSRzVpdmFxMGtWUkRIYmdTMXhUNDJi?= =?utf-8?B?ODFkNGhob2dyS3l3bVcyK3FScGpDVVpNV0VqU3VMVGQ1VThBbjF4UjN6bEsz?= =?utf-8?B?YkRuUENvUThKNW5IYXp6OHVjTFZid0Rxc2RZVi9TdEFleFArTGhudUpSclUr?= =?utf-8?B?ejNIZGZzeEhjRjhKZko5WWdnSTV0ZjRMK2srSDhWbmJ4eEF3V0czcHNpZXVp?= =?utf-8?B?YldFcW5XdEg2UzV0bmQzcFhpYkt0RDcrY0ZGQ1RuU1pHWlFJRUlVSWpUWWR4?= =?utf-8?B?d1QvenVIdjcwamx4S2xjQ3hvN0ovVlhINVVEcitydHpTaUFlZnVVbkZMajVC?= =?utf-8?B?SnVwbVYzbU5BeDdlaUI5azRFbDdHQVE4d0J6cFdrUHFCTVpvRUlmVkhIOHBt?= =?utf-8?B?SWphTnNDald2OFBqQmJLcTRQUTI0Q1pHQzhOZm0xdC9LSHdXbUZtQi9zT0M3?= =?utf-8?B?TDRQYVpXQnV0N2ViWE5hSmVqK0grRnNEZDZLcDB2b29BL0pxRWpSaDBXMDhx?= =?utf-8?B?cGlENUNVU0Vva3NrbmI5Yzhtdm83V0FMZ0UyQlg3Y3hGN0QybkMya05PQllu?= =?utf-8?B?b0VENkZXdGxGL1gzNGJPVWpUUWQvVVc4TkE0Tk9oK3VhdUQxTUpJSGVSWmxh?= =?utf-8?B?bFUvejlCd1AyNUx6eXhMU1BLbmxXeGVranhLV1FEMkVnTVFNMlU5S1Y3K3BX?= =?utf-8?B?K1dhUU5kUEtUYnJFK2x5NE94U3ViQmRNVG92ZFJwdWpaQVFraW1SbWZnVVVv?= =?utf-8?B?dUd2SmtMem40eVlqSW5XZzBvWHgvK0RsbzgxWHhiTU90UEtSYmlmYXpvZUFD?= =?utf-8?B?eUhIWVNTeFlDRzJMbTc1WWFtTFBuM05CbEVEaXB4R1poY05oVzhoRnFCWS9v?= =?utf-8?B?MlpVbDhOUE10ZjBscDdLbkorUFJhdTlnWE9FcjU4eEpxbEVLKzNuOE9sVXNL?= =?utf-8?B?N1NLTml4TFNuaWVtR0FKaUM5VjJqSUFTc0todU5lbm9ZUEtNODFOeU1vbHVw?= =?utf-8?B?bmlBOCtjSHhDMnBEY2hHb2l3OHhKVC9xanNCZ3lzemw5QTFhT2N2K3l6KzV0?= =?utf-8?B?L0FDUWJNTUJiM0QyMmh6MG1nMzFLY1hJcExVM25pK3Nna3lVeG16b2NTWVhs?= =?utf-8?B?Ui96dTlrNWl0dWoyck04Ym9QVGQrYm1VZnhaU28zcFc4WFkvYWZtZTdDMWZ6?= =?utf-8?B?U3MxVUdKWDlML2Z0V1kvSXNGaFFsdW5EM2xLWmJiZHpMOGl6VEVDWTBOV1Z1?= =?utf-8?B?TDR2SnVIMXMyQjBHZmEyaGszUGFVUkRvYTdKNjhLOFJZekJCSS8rMm1ybk5W?= =?utf-8?B?VE9TOWlMdWxNOHRiZmtwUlFhYkRvQjhxN1VoNXM4UWd4eUExK1JwL2FjTU1C?= =?utf-8?B?cmFwVlJxN1JBQWlwMFA1ZndIR2RQYUcyMDhGc2thQ2IvQXV1WnpiZVFpR0pa?= =?utf-8?B?OGxoeVZ0bUNLZlFZOTZGSmhXQWc0NjFCYlhheWE1ejBwK3QzREVSdDgxY2FW?= =?utf-8?B?TVY5RzYzaitIeHAxUFI2THdyWlQ0R2pGRHRZMklmZUhxNk50aEszYlJsUVFU?= =?utf-8?B?dnFoamVLSWlJTk5QYWNXcXp4eE5scE1VNFhuOTBvZUQ0WGV2b3liMEZJU1o0?= =?utf-8?B?emN6NEVCbjZ0OUMwUVFqa0xFVURaVUZHNURqcVBmZ0FmUnFPYUt0NkpHbWZO?= =?utf-8?B?TTVqeUhlWkZ3PT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e9976524-a389-472b-9d92-08da0d194ff1
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 22:05:58.9330 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hlByvDBJqv+emFdnTNVQgr87BOUb8pmji63sIaTu1jjLkYMYF9sotqSft6ahwWsun93M51r2pacN6gUTMul/KnI5Yep+oeZ3YCoND9PuEVI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6826
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/w8YrHXX159_rTRsTogySz8EK1ls>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 22:06:23 -0000

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

DQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KU2VudDogV2VkbmVz
ZGF5LCAyMyBNYXJjaCwgMjAyMiAyMjozMg0KVG86IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxl
bmd5ZWxAZXJpY3Nzb24uY29tPg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPg0KU3Vi
amVjdDogUmU6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1v
ZC1pbW11dGFibGUtZmxhZy0wMA0KDQoNCg0KT24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMjoxNiBQ
TSBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFs
YXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIZWxsbyBBbmR5LA0KSSBhbHNvIHBy
b3Bvc2UgYW4gZXh0ZW5zaW9uLiAoc2VlIG15IG1haWwgUmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1v
ZC1pbW11dGFibGUtZmxhZy0wMCkNCkluIEVyaWNzc29uIHdlIHNhdyBubyBuZWVkIGZvciBleGNl
cHRpb25zLCBidXQgZG8gc2VlIHRoZSBuZWVkIGZvciBhcHBseWluZyBpdCB0byBkZXNjZW5kYW50
IG5vZGVzLiBUeXBpY2FsbHkgd2UgbmVlZCB0byBwcm90ZWN0IGEgZnVsbCBzdWJ0cmVlLg0KDQpX
aHkgZG8geW91IG5lZWQgdGhlIGV4Y2VwdGlvbnM/IENvdWxkIHlvdSBwcm92aWRlIHNvbWUgdXNl
LWNhc2UgZXhhbXBsZXMgPw0KDQpJIHRoaW5rIGNyZWF0ZS9kZWxldGUtb25seSBhbmQgbW9kaWZ5
LW9ubHkgYWNjZXNzIG1vZGVzIGFyZSB1c2VkIHRoZSBtb3N0LCBhZnRlciBuby1hY2Nlc3MuDQpC
QUxBWlM6IEhvdyBpcyBhIG1vZGlmeS1vbmx5IGRhdGEtbm9kZSBkaWZmZXJlbnQgZnJvbSBhIG1h
bmRhdG9yeSBkYXRhLW5vZGU/IEl0IG11c3QgYmUgdGhlcmUgYnV0IGNhbiBiZSBjaGFuZ2VkLiBJ
dCBnZXTigJlzIGFuIGluaXRpYWwgdmFsdWUgc29tZWhvdy4NCkJBTEFaUzogQW55IGV4YW1wbGVz
IHdoZW4gd291bGQgYSBjcmVhdGUvZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJlIHVzZWQ/DQoNCkFw
cGx5aW5nIHRvIGRlc2NlbmRhbnQgbm9kZXMgbWF5IGJlIGJldHRlciwgb3IgbWF5IHJlcXVpcmUg
bW9yZSB3b3JrIHRvDQp1bmRvIHRoZSBleHRlbnNpb24gdXNlZCBpbiBhbiBhbmNlc3RvciBub2Rl
LiBUaGlzIGltcGFjdHMgdGhlIGV4dGVuc2lvbiB1c2FnZSB3aXRoaW4gYSBncm91cGluZy4NCg0K
QkFMQVpTMjogSSBkaWQgbm90IGluY2x1ZGUgaXQgaW4gbXkgbWFpbCwgYnV0IHdlIGFjdHVhbGx5
IGhhdmUgb25lIG1vcmUgcnVsZToNCuKAnFRvcCBsZXZlbCBzdGF0ZW1lbnRzIGluIGF1Z21lbnQg
b3IgZ3JvdXBpbmdzIGRvIE5PVCBpbmhlcml0DQogICAgICAgdGhlIHN0YXRpYy1kYXRhIHZhbHVl
IGZyb20gY29udGFpbmluZyBub2RlcywgdGhleSBkZWZhdWx0IHRvDQogICAgICAgc3RhdGljLWRh
dGEgZmFsc2Uu4oCdDQoNCg0KUmVnYXJkcyBCYWxhenMNCg0KQW5keQ0KDQoNCkZyb206IG5ldG1v
ZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3Jn
Pj4gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1hbg0KU2VudDogV2VkbmVzZGF5LCAyMyBNYXJjaCwg
MjAyMiAyMToxMA0KVG86IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RA
aWV0Zi5vcmc+Pg0KU3ViamVjdDogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJh
ZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCkhpLA0KDQpJTU8gdGhlIHByb2JsZW0g
c2hvdWxkIGJlIHZpZXdlZCBhcyBhIHJlZmluZW1lbnQgdG8gdGhlDQphY2Nlc3MgY29udHJvbCBw
b2xpY3kgb2YgdGhlIGRldmljZS4gIEEgc3RhbmRhcmQgbWVjaGFuaXNtDQpzdWNoIGFzIGEgWUFO
RyBleHRlbnNpb24gd291bGQgYmUgYmV0dGVyIHRoYW4gYSBncm93aW5nDQptaXggb2YgcHJvcHJp
ZXRhcnkgc29sdXRpb25zLg0KDQpXZSBoYXZlIHN1Y2ggYSBZQU5HIGV4dGVuc2lvbiBjYWxsZWQg
InVzZXItd3JpdGUiIHRoYXQgaXMgd2lkZWx5IGRlcGxveWVkLg0KQSBzaW1wbGUgYm9vbGVhbiBp
cyBub3QgZmluZSBlbm91Z2ggZ3JhbnVsYXJpdHksIHNvIGEgYml0cyB0eXBlIGlzDQpuZWVkZWQg
aW5zdGVhZCB0byBhbGxvdyBjb250cm9sIG9mIGNyZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFj
Y2VzcyBvcGVyYXRpb25zLg0KDQoNCmh0dHBzOi8vd3d3Lnl1bWF3b3Jrcy5jb20vcHViL2xhdGVz
dC95YW5nYXV0by95dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwjbmN4LXVzZXItd3JpdGU8aHR0
cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az0zMTMyMzMzNC01MDFkNTEyMi0zMTMy
NzNhZi00NTQ0NDU1NTU3MzEtODc2YzAzZjBiYzYxMGQ5NSZxPTEmZT1jODc1MjU3ZS00MWY1LTQ1
ZDYtYTllOS04NzFlNWViYjQyNDMmdT1odHRwcyUzQSUyRiUyRnd3dy55dW1hd29ya3MuY29tJTJG
cHViJTJGbGF0ZXN0JTJGeWFuZ2F1dG8lMkZ5dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwlMjNu
Y3gtdXNlci13cml0ZT4NCg0KDQpBbmR5DQoNCg==

--_000_VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h
eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9
IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k
eSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3Jh
cDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+RnJvbTo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29t
Jmd0OyA8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAyMjozMjxi
cj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBMZW5neWVsICZsdDtiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0O25ldG1vZEBpZXRmLm9yZyZn
dDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNo
IHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIE1hciAyMywgMjAyMiBhdCAyOjE2IFBNIEJh
bMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29u
LmNvbSI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+SGVsbG8gQW5keSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+SSBhbHNvIHByb3Bvc2UgYW4gZXh0ZW5zaW9uLiAoc2VlIG15IG1haWwgUmV2aWV3IG9mIGRy
YWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+SW4gRXJpY3Nzb24gd2Ugc2F3IG5vIG5lZWQgZm9yIGV4Y2VwdGlvbnMs
IGJ1dCBkbyBzZWUgdGhlIG5lZWQgZm9yIGFwcGx5aW5nIGl0IHRvIGRlc2NlbmRhbnQgbm9kZXMu
IFR5cGljYWxseSB3ZSBuZWVkIHRvIHByb3RlY3QgYSBmdWxsIHN1YnRyZWUuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5XaHkgZG8geW91IG5lZWQgdGhlIGV4Y2VwdGlvbnM/IENvdWxkIHlv
dSBwcm92aWRlIHNvbWUgdXNlLWNhc2UgZXhhbXBsZXMgPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkg
dGhpbmsgY3JlYXRlL2RlbGV0ZS1vbmx5IGFuZCBtb2RpZnktb25seSBhY2Nlc3MgbW9kZXMgYXJl
IHVzZWQgdGhlIG1vc3QsIGFmdGVyIG5vLWFjY2Vzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkJBTEFaUzogSG93IGlzIGEgbW9kaWZ5LW9ubHkgZGF0YS1ub2RlIGRpZmZl
cmVudCBmcm9tIGEgbWFuZGF0b3J5IGRhdGEtbm9kZT8gSXQgbXVzdCBiZSB0aGVyZSBidXQgY2Fu
IGJlIGNoYW5nZWQuIEl0IGdldOKAmXMgYW4gaW5pdGlhbCB2YWx1ZSBzb21laG93LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QkFMQVpTOiBBbnkgZXhhbXBsZXMgd2hlbiB3
b3VsZCBhIGNyZWF0ZS9kZWxldGUgb25seSBkYXRhIG5vZGUgYmUgdXNlZD88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXBwbHlpbmcgdG8gZGVzY2VuZGFudCBub2RlcyBt
YXkgYmUgYmV0dGVyLCBvciBtYXkgcmVxdWlyZSBtb3JlIHdvcmsgdG88bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnVuZG8gdGhlIGV4dGVuc2lvbiB1
c2VkIGluIGFuIGFuY2VzdG9yIG5vZGUuIFRoaXMgaW1wYWN0cyB0aGUgZXh0ZW5zaW9uIHVzYWdl
IHdpdGhpbiBhIGdyb3VwaW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CQUxBWlMyOiBJIGRp
ZCBub3QgaW5jbHVkZSBpdCBpbiBteSBtYWlsLCBidXQgd2UgYWN0dWFsbHkgaGF2ZSBvbmUgbW9y
ZSBydWxlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+4oCcVG9wIGxldmVs
IHN0YXRlbWVudHMgaW4gYXVnbWVudCBvciBncm91cGluZ3MgZG8gTk9UIGluaGVyaXQ8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB0aGUgc3RhdGljLWRhdGEgdmFsdWUgZnJvbSBjb250YWluaW5nIG5vZGVzLCB0
aGV5IGRlZmF1bHQgdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdGF0aWMtZGF0YSBmYWxzZS7igJ08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+UmVnYXJkcyBCYWxhenM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBw
dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+RnJvbTo8L2I+IG5ldG1vZCAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5B
bmR5IEJpZXJtYW48YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAy
MToxMDxicj4NCjxiPlRvOjwvYj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEt
bmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5JTU8gdGhlIHByb2JsZW0gc2hvdWxkIGJlIHZpZXdlZCBhcyBhIHJlZmluZW1lbnQg
dG8gdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPmFjY2VzcyBjb250cm9sIHBvbGljeSBvZiB0aGUgZGV2aWNlLiZuYnNwOyBBIHN0YW5kYXJk
IG1lY2hhbmlzbTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5zdWNoIGFzIGEgWUFORyBleHRlbnNpb24gd291bGQgYmUgYmV0dGVyIHRoYW4gYSBn
cm93aW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPm1peCBvZiBwcm9wcmlldGFyeSBzb2x1dGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XZSBoYXZlIHN1Y2ggYSBZQU5HIGV4
dGVuc2lvbiBjYWxsZWQgJnF1b3Q7dXNlci13cml0ZSZxdW90OyB0aGF0IGlzIHdpZGVseSBkZXBs
b3llZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+QSBzaW1wbGUgYm9vbGVhbiBpcyBub3QgZmluZSBlbm91Z2ggZ3JhbnVsYXJpdHksIHNvIGEg
Yml0cyB0eXBlIGlzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPm5lZWRlZCBpbnN0ZWFkIHRvIGFsbG93IGNvbnRyb2wgb2YgY3JlYXRlLCB1cGRh
dGUsIGFuZCBkZWxldGUgYWNjZXNzIG9wZXJhdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGEgaHJlZj0iaHR0cHM6Ly9w
cm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az0zMTMyMzMzNC01MDFkNTEyMi0zMTMyNzNhZi00
NTQ0NDU1NTU3MzEtODc2YzAzZjBiYzYxMGQ5NSZhbXA7cT0xJmFtcDtlPWM4NzUyNTdlLTQxZjUt
NDVkNi1hOWU5LTg3MWU1ZWJiNDI0MyZhbXA7dT1odHRwcyUzQSUyRiUyRnd3dy55dW1hd29ya3Mu
Y29tJTJGcHViJTJGbGF0ZXN0JTJGeWFuZ2F1dG8lMkZ5dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0
bWwlMjNuY3gtdXNlci13cml0ZSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lnl1bWF3b3Jr
cy5jb20vcHViL2xhdGVzdC95YW5nYXV0by95dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwjbmN4
LXVzZXItd3JpdGU8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189VI1PR0701MB2351_--


From nobody Wed Mar 23 15:07:23 2022
Return-Path: <0100017fb8d1d211-e9934d83-7ace-4521-ab9f-a73f67a33b8f-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 185FA3A07B2 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:07:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level: 
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 V_yP9B8CSrVk for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:07:14 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D2013A07AE for <netmod@ietf.org>; Wed, 23 Mar 2022 15:07:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648073233; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=GPdIHQMYVvIQRRqWPFhSVq72P/1nHeHxho4h2LkSuUw=; b=QILUkkcqyCbwXjE8UE3tazReQGboCUxjlCgVlywoh6YUkkdqmm5sH3FONlZo0Mc5 SiQYQJ2hDOY4sTWlxCULKmpE3aA1LVVbPGvyrQ3lWMaIRzqA47aqq/oqa3xFkp0H3h9 NNDvzZ89Z8i9MR+V85tni9/0RFGg5o/Krtskyock=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017fb8d1d211-e9934d83-7ace-4521-ab9f-a73f67a33b8f-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C9FF96C1-882A-484A-B251-EF79598580FE"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Wed, 23 Mar 2022 22:07:13 +0000
In-Reply-To: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Andy Bierman <andy@yumaworks.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.23-54.240.8.96
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VaYIgEbKnWD_GL3BOMSRMS6iz8U>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 22:07:19 -0000

--Apple-Mail=_C9FF96C1-882A-484A-B251-EF79598580FE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Andy,

The draft allows individual data instance nodes (e.g., in a list) to be =
flagged as immutable:


   The following terms are defined in this document:

   immutable:  A metadata annotation indicating the immutability of a
      data node.  An immutable data node is read-only to clients.  Note
      that "immutable" is used to annotate instances of YANG data nodes
      rather than schema nodes.  For instance, a "list" data node may
      exist in multiple instances in the data tree, "immutable" can
      annotate some of the instances as read-only, while others are not.


If it were not for that, then an access-control refinement seems =
appropriate, because then it would have to be user-specific, whereas =
this draft enables user-independant immutability.

As for *why* this draft enables individual data instance nodes to be =
flagged as immutable (a question asked in other recent review comments), =
please note that this work came out of the "with-system" work after a =
number of folks (myself included) noted that the concept was independent =
of a <system> datastore.  For instance, I defined a similar mechanism in =
a past life to handle objects published from a host-system to =
logical-systems (LNEs). =20

The most common example for such a need is with interfaces, e.g., the =
host-system publishes "eth-3.1.2" to a logical-system, where it is =
unable to delete it (whereas it is deletable in the host-system's =
config).  That said (playing devil's advocate), I wonder if, in this =
example, the interfaces, when published to a logical-system, should be =
published to the <system> datastore (because they're effectively a =
system-defined resource then, from the LNE's POV) and hence pickup their =
immutability that way.

Kent // contributor


> On Mar 23, 2022, at 4:09 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> Hi,
>=20
> IMO the problem should be viewed as a refinement to the
> access control policy of the device.  A standard mechanism
> such as a YANG extension would be better than a growing
> mix of proprietary solutions.
>=20
> We have such a YANG extension called "user-write" that is widely =
deployed.
> A simple boolean is not fine enough granularity, so a bits type is
> needed instead to allow control of create, update, and delete access =
operations.
>=20
>=20
> =
https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html#=
ncx-user-write =
<https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-user-write>
>=20
>=20
> Andy
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_C9FF96C1-882A-484A-B251-EF79598580FE
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"">Hi =
Andy,<div class=3D""><br class=3D""></div><div class=3D"">The draft =
allows individual data instance nodes (e.g., in a list) to be flagged as =
immutable:</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"font-size: 13.333333015441895px; margin-top: 0px; =
margin-bottom: 0px; break-before: page; caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0);">   The following terms are defined in this =
document:

   immutable:  A metadata annotation indicating the immutability of a
      data node.  An immutable data node is read-only to clients.  Note
      that "immutable" is used to annotate instances of YANG data nodes
      rather than schema nodes.  For instance, a "list" data node may
      exist in multiple instances in the data tree, "immutable" can
      annotate some of the instances as read-only, while others are not.
</pre><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">If it were not for that, then an =
access-control refinement seems appropriate, because then it would have =
to be user-specific, whereas this draft enables user-independant =
immutability.</div><div class=3D""><br class=3D""></div><div class=3D"">As=
 for *why* this draft&nbsp;<span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0);" class=3D"">enables individual data instance nodes =
to be flagged as immutable (a question asked in other recent =
review&nbsp;</span><font color=3D"#000000" =
class=3D"">comments),&nbsp;please note that this work came out of the =
"with-system" work after a number of folks (myself included) =
noted&nbsp;that the concept was independent of a &lt;system&gt; =
datastore. &nbsp;For instance, I defined a similar&nbsp;mechanism in a =
past life to handle objects published from a host-system to =
logical-systems (LNEs). &nbsp;</font></div><div class=3D""><font =
color=3D"#000000" class=3D""><br class=3D""></font></div><div =
class=3D""><font color=3D"#000000" class=3D"">The most =
common&nbsp;example for such a need is with interfaces, e.g., the =
host-system publishes "eth-3.1.2" to a logical-system, where it is =
unable to delete it (whereas it is deletable in the host-system's =
config). &nbsp;That said (playing devil's advocate), I wonder if, in =
this example, the interfaces, when published to a logical-system, should =
be published to&nbsp;the &lt;system&gt; datastore (because =
they're&nbsp;effectively a&nbsp;system-defined resource then, from the =
LNE's POV) and hence pickup their&nbsp;immutability that =
way.</font></div><div class=3D""><br class=3D""></div><div class=3D"">Kent=
 // contributor</div><div class=3D""><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
23, 2022, at 4:09 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D"">Hi,<br class=3D""><div class=3D""><br =
class=3D""></div><div class=3D"">IMO the problem should be viewed as a =
refinement to the</div><div class=3D"">access control policy of the =
device.&nbsp; A standard mechanism</div><div class=3D"">such as a YANG =
extension would be better than a growing</div><div class=3D"">mix of =
proprietary solutions.</div><div class=3D""><br class=3D""></div><div =
class=3D"">We have such a YANG extension called "user-write" that is =
widely deployed.</div><div class=3D"">A simple boolean is not fine =
enough granularity, so a bits type is</div><div class=3D"">needed =
instead to allow control of create, update, and delete access =
operations.</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-gui=
de.html#ncx-user-write" =
class=3D"">https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-=
guide.html#ncx-user-write</a><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Andy</div><div class=3D""><br class=3D""></div></div>
_______________________________________________<br class=3D"">netmod =
mailing list<br class=3D""><a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_C9FF96C1-882A-484A-B251-EF79598580FE--


From nobody Wed Mar 23 15:22:27 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 249F03A0932 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:22:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 VAp0pqIk5cXg for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:22:20 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20600.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::600]) (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 BD2623A0907 for <netmod@ietf.org>; Wed, 23 Mar 2022 15:22:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hbmsl55mgq2DM5YDiOCdRZw1wn0b8WMLVEdUaynh8Mmhh9snieVSunu4otb+BgOscYgUAbW3i5Grm5X9LiAFEXJXiaNAGFbwjMbPTjQS/apJI5mGf5zQWhsoVF3QnqA3hXkpBNS05NJfrZTKHVuMFOTQkdzFBLFpecqnEIEGVBDNI8abvxeRzxvGZHjGSziobxausJQj3SVuj2X95EIuWAu9C6PZScw8+lv1yllJrsiNfbQIsgCcIYDFWGcDebbJb4xR9EiG7hMNvVqMA5ZF5cHsRdrQD6BGCqPLkEQavsA7b5xMww9iUPI1JPWb7tNQQDeiUCUHpLruWLJ52dvRxw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PiNT+EY2XQiJpla+b4l3AebKvJdwWKtDEbrA2TR7fqo=; b=neZns1VW0vHV8Rumcx7Sbh5l/De22ALXGD6FTbcxxYc/W5wSAihP74KsFN7kUljcBaC2MFW9UmGOwv8ksK08A4IjQuvncWHVpbD3thPbu6iXL3DeY2wMZtREHMa6uaZXM4xYYFPy2lF2pOKykywPBk73NJVh0XXpl1myH2q6GU2gkeXI9lCQUHnSknUKedwkFcbS0XAAJxTeA7zdGhgX2Nz+DysyvNN0BfEGrLJ/I70ImqvObv0wMGNnir76daOZjR+Tj+QIizJSY3CpHsIY1s0sMFV5m5/JQaMbODYIy4U/ePCv2WP+JuAx5PnY53pHKpnSBo3d4t5ynrDeX4tNFw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PiNT+EY2XQiJpla+b4l3AebKvJdwWKtDEbrA2TR7fqo=; b=pG+o+wPU5NbYW+DP4Yhxr6JgYYc9EknTN1lEU4foT2sI9s36QDxZ3F2ZcGnkbclGljgpaZwTX2kQcFTOXAPtK4IQHrpMWmaprmKE3ByWSenlsZjtqKBZJmyRyXYhnzKf9Hbg3fVDRbj0OXKqzsbfy0wcwu0NIP6nlhy3kqvFf3o=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by VI1PR07MB6335.eurprd07.prod.outlook.com (2603:10a6:800:136::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.15; Wed, 23 Mar 2022 22:22:13 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 22:22:13 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: Kent Watsen <kent+ietf@watsen.net>, Andy Bierman <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNhs6AgAABIqA=
Date: Wed, 23 Mar 2022 22:22:13 +0000
Message-ID: <VI1PR0701MB23513199E93D97C894E18E8AF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <0100017fb8d1d211-e9934d83-7ace-4521-ab9f-a73f67a33b8f-000000@email.amazonses.com>
In-Reply-To: <0100017fb8d1d211-e9934d83-7ace-4521-ab9f-a73f67a33b8f-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dbb6de3e-2f7c-4a54-0a55-08da0d1b94c1
x-ms-traffictypediagnostic: VI1PR07MB6335:EE_
x-microsoft-antispam-prvs: <VI1PR07MB63354D7AE51B7948BC1A6F92F0189@VI1PR07MB6335.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vv2vwlhQxjEq0h0OQDLU2Pl0v12DCqvMOV50eHxRNFSMXyC/T+yuoevTm0HO1YEEX8dJJw/g2pxC99bjJeeKfS/3jz1XAAVKCFl4ZRRE7jMpHORp5PTcZhkuqxMKMxQVxo9dfeej+p+uz9xvXp23ktjeuAwcSIN4MN6LbhtHe0ssV3PJ1RkMxge8zufmSFB6BtTGuW3XE0NsUia1FbhHNk5qsfhRNVV/4YwbeMMJ6l5SVFUUZlaE3fQhacjtCu1kGFjYL/fsCAvXELKcU+n97YnosAk7HKpfxBoKl5jdROlkMuFeAksjeQ1m6qt8uvacZQ+tqTIJTGbnIPtQxSLXJyVXrUhBHQqfC9O2fwsz4p0QNOqInLwKBrf9vMvF2U8FgXWSSyIF+2dfhzwnbb4OBqit3m6KZjHVZcTwtZuf8AgpvV+Y65XFkTjEYgxe5rytNATgovr9Nr7AKS7pfM5rCvtsU28VYI+dkKv7RAnpKuybKn5mJ8owuo2WbDmvzG9wGITC7N+bPoew2Nxg7+YjhAi/Z0XKeYjW8obBZLndjSTg2qpss6L2MCyx9DNO1yIuTeWSULRxRzGL1M3FvWtmDzkeK2mvWFZ04r7VvTfbARkCMIF+uIjXMbOC25GDXpT/7GXaO22oerrbE96c922qGsao5T2zo/eZkOYX+fB8ycYRF68ycqaALmw83Kh4Y/hE8fMdTprf7+XObzz3LmeaYHgGtokMZ4oOW8gbeC4ZFGEj7wAgkpVltT7WlPdkQOx5jiS7wIlO4A2etiEMv1O9mepVpI8oliuc196NKZ8M0Hg=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(38070700005)(83380400001)(316002)(38100700002)(55016003)(110136005)(6506007)(7696005)(71200400001)(33656002)(966005)(53546011)(9686003)(508600001)(76116006)(5660300002)(52536014)(66446008)(66556008)(66476007)(4326008)(166002)(66946007)(64756008)(2906002)(82960400001)(8676002)(122000001)(86362001)(8936002)(26005)(186003); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?2lW7djF14BzvifNJPsGi+g6iJS395iQj5dojkj02qPx4p8jPa8JI3T3egr?= =?iso-8859-1?Q?99Dv4ncrWfCjhOcEUYrgQH1G2+9uiBOfoLg/Zj7pKd5bWSTQXJS1WvB6y1?= =?iso-8859-1?Q?2ftWpsLfRqqlDMibPaBturco3sDUaNgBPX2s94/OvKRHGnFrhA1aJo7tAp?= =?iso-8859-1?Q?5cOt4D0gEdLJBatd8NltuL190YyEPu4HJVc09EMANrXN0vZzjxwBNembrQ?= =?iso-8859-1?Q?U6D4evcDnk9m2x0szpouXH4t1XfeEcCcN2H2VR+qqZ3G/h2QCNlgIVd5ql?= =?iso-8859-1?Q?pI1XBgwhbGYadFJ6Bvyz0NPUaC2i6opjKKS/4Va+9jZqzJmGI7foz6yg6n?= =?iso-8859-1?Q?kz1IANpbAE8wjmq6kmdCDENZvy+8/Y8QNv1fjsFVy+W0oC2sSThQEnL+Mt?= =?iso-8859-1?Q?xZ2Tfgjxz0bhSJ4iw9zzfODq5KnpIdL5NQN3xJN6HDsczyZf8+yvRAtkEl?= =?iso-8859-1?Q?0GaK/zgO/Xa/S6+qs5IyCXwcWPBkab2PdIUu8rzwhrfWrAhzFATU1TQxe0?= =?iso-8859-1?Q?kI9Ztiq+cZAdpikfsjQ/DTEVTd5oLM+tXE6ZclmyQVhYAkxo7D7uxtOvyo?= =?iso-8859-1?Q?i9WRnYDotCD6+TLu/aYxf7yaaNxIUP4Y77IqvzLFwvS5mWjBd7DqZIEfD/?= =?iso-8859-1?Q?pChABC4kyBYtpv7e1vftvQ6D4yyo1RSBLyaiuvoEymXzwXT/9Sw3Q0BkT9?= =?iso-8859-1?Q?IdsIsnVsrOwD3VJwe9/7UvRKB0MgfCpdU+ol5eGwXVZOKgPkCsONCVNk7V?= =?iso-8859-1?Q?8wMCKE8qrfncAnRWSi7n7ma+f4J5AqTHpvt1YVLnHJJKRDy3m1yAtCaE1H?= =?iso-8859-1?Q?Yf5eYcg1lo2b41LWvEBozigo6+ErGxX5pMXSa/ozYiDuv4KYFwncQNiH8h?= =?iso-8859-1?Q?HLER4mGhCeto3Kn8VAek+KE7ncdIPf21C4GMQ6CJdfPABPWk44AgUHPMBl?= =?iso-8859-1?Q?0QQiL460hfoOvZGPTHMiCmiJot0PzyXuTpbnoiZoH67nNfUURbuuMiluc0?= =?iso-8859-1?Q?N49qToexdDDsCsx79luJelTmYwKFMWWq5EEfIAjw1o6ov01jtrlwH86QbD?= =?iso-8859-1?Q?phIcR5FBrmLYkBNZLW6CtPAR0M1V6FbaqjS8+vH4kMZxp8RSYuhf85PuIK?= =?iso-8859-1?Q?7v/1RpHrj3nH0wsVKhTqsl3IxgZFIw1ICHAD6Bjh56wVpPvE5iC07j4T2j?= =?iso-8859-1?Q?00kIcCKmUKgWgrji+vP/mzYim72JJiBMtCzfj5Np6oWtQJ9nRjLG+B3kZf?= =?iso-8859-1?Q?hS5T0yHsv8DsVl4miSlfJJ9k0Dcc67z5Oupeck2w9LDyDWSFMNg9N588JO?= =?iso-8859-1?Q?BNrX9PzvHRqkEvpgasrsIq7V4Ecpp39bxxgAXqxeV2cvAE2HNSuSuqTJbA?= =?iso-8859-1?Q?+7B3n7syaIeaHN8DuUMbLsmp11qf6z0ACqLD0zDxv9na1PpNTLo1GQNODt?= =?iso-8859-1?Q?j4ioyhyK3JkAbkjMEOH2QiXzt269NulIuZ/jWvulwRvwBVANjA2S3nRucN?= =?iso-8859-1?Q?DU+BY0N665IAEyReFbS8awRy5gm1u/e0CwD56NamdlGw=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB23513199E93D97C894E18E8AF0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dbb6de3e-2f7c-4a54-0a55-08da0d1b94c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 22:22:13.3397 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: /JtGPjNT4qPtesS+TERKhIXsa6Zs/2HffLMS212RBDD1wKR+PhjVErgh51YqucK8f2/kauXZq33bElfHnXiWEXRdE8ZvlhWo9afvv6n68Bg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB6335
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/v6hz0Gv-lV3RCrjnqOoBINZmZ70>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 22:22:25 -0000

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

Hello Kent, Andy,
I see more problems with an access control based immutable solution.
- user-dependency as Kent mentioned
- it is always possible to insert a new rule(set) at the beginning of the N=
ACM list that overrides other rules. We would need to ensure that these rul=
es stay the first
- there is a need to protect the access control rules protecting immutable =
data nodes; then rules to protect the rules that protect the rules that pro=
tect ...
- access control can be switched off
- access control does not work for emergency sessions
- access control rules that reference different part of the systems are MUC=
H more difficult to understand than a yang-extension statement immutable. E=
specially if you have an access control list with many (hundreds of) rules
Regards Balazs

From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
Sent: Wednesday, 23 March, 2022 23:07
To: Andy Bierman <andy@yumaworks.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-fla=
g-00

Hi Andy,

The draft allows individual data instance nodes (e.g., in a list) to be fla=
gged as immutable:



   The following terms are defined in this document:



   immutable:  A metadata annotation indicating the immutability of a

      data node.  An immutable data node is read-only to clients.  Note

      that "immutable" is used to annotate instances of YANG data nodes

      rather than schema nodes.  For instance, a "list" data node may

      exist in multiple instances in the data tree, "immutable" can

      annotate some of the instances as read-only, while others are not.


If it were not for that, then an access-control refinement seems appropriat=
e, because then it would have to be user-specific, whereas this draft enabl=
es user-independant immutability.

As for *why* this draft enables individual data instance nodes to be flagge=
d as immutable (a question asked in other recent review comments), please n=
ote that this work came out of the "with-system" work after a number of fol=
ks (myself included) noted that the concept was independent of a <system> d=
atastore.  For instance, I defined a similar mechanism in a past life to ha=
ndle objects published from a host-system to logical-systems (LNEs).

The most common example for such a need is with interfaces, e.g., the host-=
system publishes "eth-3.1.2" to a logical-system, where it is unable to del=
ete it (whereas it is deletable in the host-system's config).  That said (p=
laying devil's advocate), I wonder if, in this example, the interfaces, whe=
n published to a logical-system, should be published to the <system> datast=
ore (because they're effectively a system-defined resource then, from the L=
NE's POV) and hence pickup their immutability that way.

Kent // contributor

On Mar 23, 2022, at 4:09 PM, Andy Bierman <andy@yumaworks.com<mailto:andy@y=
umaworks.com>> wrote:

Hi,

IMO the problem should be viewed as a refinement to the
access control policy of the device.  A standard mechanism
such as a YANG extension would be better than a growing
mix of proprietary solutions.

We have such a YANG extension called "user-write" that is widely deployed.
A simple boolean is not fine enough granularity, so a bits type is
needed instead to allow control of create, update, and delete access operat=
ions.


https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html#n=
cx-user-write<https://protect2.fireeye.com/v1/url?k=3D31323334-501d5122-313=
273af-454445555731-876c03f0bc610d95&q=3D1&e=3D6f7b65a8-ff22-4196-88eb-2eef3=
6f59178&u=3Dhttps%3A%2F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyum=
apro-yangauto-guide.html%23ncx-user-write>


Andy

_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod


--_000_VI1PR0701MB23513199E93D97C894E18E8AF0189VI1PR0701MB2351_
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:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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 Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New",serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle22
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.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" style=3D"word-wrap:brea=
k-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello Kent, Andy,<o:p></o:p></p>
<p class=3D"MsoNormal">I see more problems with an access control based imm=
utable solution.<o:p></o:p></p>
<p class=3D"MsoNormal">- user-dependency as Kent mentioned<o:p></o:p></p>
<p class=3D"MsoNormal">- it is always possible to insert a new rule(set) at=
 the beginning of the NACM list that overrides other rules. We would need t=
o ensure that these rules stay the first<o:p></o:p></p>
<p class=3D"MsoNormal">- there is a need to protect the access control rule=
s protecting immutable data nodes; then rules to protect the rules that pro=
tect the rules that protect &#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">- access control can be switched off<o:p></o:p></p>
<p class=3D"MsoNormal">- access control does not work for emergency session=
s <o:p></o:p></p>
<p class=3D"MsoNormal">- access control rules that reference different part=
 of the systems are MUCH more difficult to understand than a yang-extension=
 statement immutable. Especially if you have an access control list with ma=
ny (hundreds of) rules<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<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> netmod &lt;netmod-bounces@ietf.org&gt; =
<b>On Behalf Of
</b>Kent Watsen<br>
<b>Sent:</b> Wednesday, 23 March, 2022 23:07<br>
<b>To:</b> Andy Bierman &lt;andy@yumaworks.com&gt;<br>
<b>Cc:</b> netmod@ietf.org<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Andy,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The draft allows individual data instance nodes (e.g=
., in a list) to be flagged as immutable:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<pre style=3D"break-before: page;caret-color: rgb(0, 0, 0)"><span style=3D"=
color:black">&nbsp;&nbsp; The following terms are defined in this document:=
<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; immutable:&nbsp; A metadata a=
nnotation indicating the immutability of a<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node.&=
nbsp; An immutable data node is read-only to clients.&nbsp; Note<o:p></o:p>=
</span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that &quot;=
immutable&quot; is used to annotate instances of YANG data nodes<o:p></o:p>=
</span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rather than=
 schema nodes.&nbsp; For instance, a &quot;list&quot; data node may<o:p></o=
:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exist in mu=
ltiple instances in the data tree, &quot;immutable&quot; can<o:p></o:p></sp=
an></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; annotate so=
me of the instances as read-only, while others are not.<o:p></o:p></span></=
pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If it were not for that, then an access-control refi=
nement seems appropriate, because then it would have to be user-specific, w=
hereas this draft enables user-independant immutability.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">As for *why* this draft&nbsp;<span style=3D"color:bl=
ack">enables individual data instance nodes to be flagged as immutable (a q=
uestion asked in other recent review&nbsp;comments),&nbsp;please note that =
this work came out of the &quot;with-system&quot; work after
 a number of folks (myself included) noted&nbsp;that the concept was indepe=
ndent of a &lt;system&gt; datastore. &nbsp;For instance, I defined a simila=
r&nbsp;mechanism in a past life to handle objects published from a host-sys=
tem to logical-systems (LNEs). &nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">The most common&nbsp;exa=
mple for such a need is with interfaces, e.g., the host-system publishes &q=
uot;eth-3.1.2&quot; to a logical-system, where it is unable to delete it (w=
hereas it is deletable in the host-system's config).
 &nbsp;That said (playing devil's advocate), I wonder if, in this example, =
the interfaces, when published to a logical-system, should be published to&=
nbsp;the &lt;system&gt; datastore (because they're&nbsp;effectively a&nbsp;=
system-defined resource then, from the LNE's POV) and hence
 pickup their&nbsp;immutability that way.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Kent // contributor<br>
<br>
<o:p></o:p></p>
</div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Mar 23, 2022, at 4:09 PM, Andy Bierman &lt;<a hre=
f=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<o:p></o:p=
></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">IMO the problem should be viewed as a refinement to =
the<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">access control policy of the device.&nbsp; A standar=
d mechanism<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">such as a YANG extension would be better than a grow=
ing<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">mix of proprietary solutions.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">We have such a YANG extension called &quot;user-writ=
e&quot; that is widely deployed.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A simple boolean is not fine enough granularity, so =
a bits type is<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">needed instead to allow control of create, update, a=
nd delete access operations.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://protect2.fireeye.com/v1/url?k=3D3=
1323334-501d5122-313273af-454445555731-876c03f0bc610d95&amp;q=3D1&amp;e=3D6=
f7b65a8-ff22-4196-88eb-2eef36f59178&amp;u=3Dhttps%3A%2F%2Fwww.yumaworks.com=
%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yangauto-guide.html%23ncx-user-write">=
https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html#n=
cx-user-write</a><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.o=
rg/mailman/listinfo/netmod</a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_VI1PR0701MB23513199E93D97C894E18E8AF0189VI1PR0701MB2351_--


From nobody Wed Mar 23 15:34:32 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F323F3A0BB9 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:34:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level: 
X-Spam-Status: No, score=-2.11 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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 M_Da55rpZHWw for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 15:34:19 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::60c]) (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 A12153A0BA2 for <netmod@ietf.org>; Wed, 23 Mar 2022 15:34:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eZOH7273KKEHvCBn0wM2y1hd0es7aN41j7bavwHFMhgU/ccVK49Dey6hMg6XI5pSe3cMzPWANQGfUw4HBqZ95lW+4TpO6LBQ5dEO5S72phGNa0yVO2ZD55oX+cwJ29cGm0aWvckb3a46kUqCGlSOXDUsfSdDOlgZrzQXtBxjLluQAZ2ZgiNOQ7agQHNwSRXL23sp0h6OsixuD1LFCi4UX6LAdAHe7qO1PQYJjP9PvkCZ3FqjZY2C5+YFxXyB3oSwSwcr2fmLp7b4vBw/X6w2N4z+ydImxxwwod6LlvgQnMkQa1d+mfBAsJgjyPrLUJsfacp1eVJleUJRDPitT50ssA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8FmO1pO0LI/PoZ3jpYC11lNecqCFt0n7OUxkoNPftFA=; b=iRHyMj1LwPho06wa627WPeOnzXV/PgMp87GJJCTadCTd4rkgVspPNmajQs+H69x9rlS0vYzDelc2OSJltCM9ySDK7aphduQBC90Q6kWWaChGrTza8Ld8hBh8uSmQsEQX3zKfniHA9LpRanHJEX2p/NPK+VAx4foFM6AGpsvVW8DW5gfNzleS6i94nYhSvdTANrvvQSURyPtpydRUaRVDC8x0XSagPPPoVi85Fimnt+oDvsGSnBqEGmfXx3Z26Wi+1SLr/NnOsfDuvXlJkg0FohKDQDlNf3hlqO+LksZ5OELdW+UmA7C2m+/fdykcPRaKAUDSyZVvvHUyhnnXPAZB4w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8FmO1pO0LI/PoZ3jpYC11lNecqCFt0n7OUxkoNPftFA=; b=rnp7bCwJOc4FtX9LM2x9cEIhfW1jTyZqz77C208sxvDH16fnJdEDlz2kQFFW/JKsJL9+S8S/4XH4VM8UlTmh4e8g0T7UMpMvg8ljfHN/rmwjyLQS2zGFppXQXB0O0DsBE5oJV3nWu+/ofAGnvoC+8V7BORHVQG5MHfrEoT8QD5M=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by DB6PR0701MB2677.eurprd07.prod.outlook.com (2603:10a6:4:24::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.8; Wed, 23 Mar 2022 22:34:14 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 22:34:14 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
Thread-Index: Adg/BRsCEnfuHDCFQkW/k+JLqLNOsA==
Date: Wed, 23 Mar 2022 22:34:14 +0000
Message-ID: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 232c5105-c518-4f53-a8d0-08da0d1d426f
x-ms-traffictypediagnostic: DB6PR0701MB2677:EE_
x-microsoft-antispam-prvs: <DB6PR0701MB26773C22956C1FE92004FD4BF0189@DB6PR0701MB2677.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: BnyGMuFyElhldZmOF3igf5FuOYXGK3WTMdpFGebtc1GVhKPa9TqNn57jJ77NCQyzteXWHmP+46rp1d77NYp0cDb8JeF/n4VzKDilGY73aF2HpVNRVyh3+OWc2r4WGfene8gWklPU7AoAdcTM4LLGOUUw6aRWTmTTRlLh3F6fKhWg8rrPjZLIp6UAeEwNNlFvac+GQ/hFfjX9K35cu1dzV31gublA32LFqRN+5zx0pobGC2Yg9Bf3tEOyriWMiyx2WPpzInG4iVreskliT/0jVE9LJQPgl7VBdfMws9iIPRmlBDvdpR3JyCjdEhhUIs9CY/2LDH6/ejQ7cG5+bbgeb5Fn1w4eONNfjB6DLr35ra5MBy/PnOXwig9j1kENwwCIQeMWh0bHk8YFcGrUuEAN22H9DK9+5S0vtMkbrmHB1LcQk7LJiqrypSUElS2JsDlIYhpRNvKU6TkU5t5MEy+yki5xI5koeVm0vc0qSZDPbPbM6yLxYCaXG9tDqppQt3eihkZqmPn5bncT25pkh6JxdZDTfYXiyovXUv+vlhMki0SW8IX/ixoC7VhE5NBHZFwd+VyfDYePd02eM0h8TRoQAvEYuX/TSAVCSE8dBCf7QCMJyh6JGSvOVEQL0UtHwC085oQLxRZS2YA88VTNchEkcKoooa84EfeN4JqMJfeM1EZSOBXrYqZVN/idc+YEa6TaOOIwEmG+W4TAWkWoQTMO9Vz4dU/QNvBWmrWZwDTuLv5QzgfYnego4/nAoLjH0DpuQhN3fQrWUAk/Ae8ixa4P1g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(26005)(186003)(2906002)(33656002)(38070700005)(4744005)(52536014)(8936002)(83380400001)(9326002)(5660300002)(6916009)(82960400001)(86362001)(316002)(71200400001)(122000001)(38100700002)(9686003)(55016003)(76116006)(66946007)(66476007)(66446008)(66556008)(64756008)(7696005)(508600001)(6506007)(8676002)(491001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1/Rd/X8bYBmVk4xOHxtQm2ypYFk1+BnwhUG5wDwgdV1qGOMtD9dVvU37Cy?= =?iso-8859-1?Q?urHB76mo3V/+UP0aaGiuw5yre0yj6lLFPZ7UjAY77BLfZK32cfgOlud6cf?= =?iso-8859-1?Q?E/MZ3XVYQZgO9DoYRKQaBLq/n4DwHMS6bVviUPhZ6BA/DV4hIY+mKthAQe?= =?iso-8859-1?Q?XUpbwPGpFf43jhLAxiMxlVrhY6UEDVZF4XPoU0z/0mkQA4S3iDjknJRDsy?= =?iso-8859-1?Q?99eMpwzds70wuxEm6xaR9o1NRgb1yCWkIsaufi1RTfyek1FKmtmKTTIXLl?= =?iso-8859-1?Q?IiOZufo+9rj+MWNFtEnuFzuvuEhueBlzym+VEAeG51+eAMOQjYAay4uPI8?= =?iso-8859-1?Q?+881sUZljXXUK6dJoKEGY3jFsk3mZZHuH+jqkNn0TkPy7c18GTjr5gsESM?= =?iso-8859-1?Q?3x+sTNXjq7pAI4I6wddBuVRaKU46Yoc0vGuz/aikR8TZuXBZWLpsF9nLYw?= =?iso-8859-1?Q?+AJ2+TfOWsdcEh6rDKhUCXB066BUfjUndnBsxHm96Y5NLSs7WCyLunZDsR?= =?iso-8859-1?Q?W84CyquKWyjMLBvLG98rZxCC+K8YhMF4qmNpkIvd1UtKcMs/hsH4yeMBNB?= =?iso-8859-1?Q?DcVbwIfOhtFZY5eqH/bfv3GO4T5CBFCEFeZO2ebjSHjJT8ENHuq4ofvepX?= =?iso-8859-1?Q?NGNG/X+r/mH2KrriLtkwwN2IxIYpHQ5lt9BBZqHxF4e/qpaETOqZ+FtThL?= =?iso-8859-1?Q?pgQpYXf4pJYVgonndIN/fthGZqmKN4kji3/R0H+v8UY0BssE9dOqTY0lXE?= =?iso-8859-1?Q?DMW/KIDredkvhwZS2M4d2XmRX6tvIFd6raGDKSDNGgclvFLEhXPgME1juY?= =?iso-8859-1?Q?bu+vxD652fEFb0Zq3STMMfjaFRIq4eSNiZvYnL40aFU7xsovFXwFPckiSG?= =?iso-8859-1?Q?rR7a4lDzYShtMZQXlcfBTxjPSI7olfVlDvPNnCoTCRZpiqigbFPQisIjh3?= =?iso-8859-1?Q?5pgKQbFmkTUGGiYArZ2V5teYf8vDn7qbpBc6MQ1s7ZlHmJiIPCMygRRiPE?= =?iso-8859-1?Q?DcqxgZE5io2RiiDg/CHkll6Nd7dH90Wt/0O+Qu+vnl/37pYwck56vb9s6S?= =?iso-8859-1?Q?PHrI3d36ZlXwDhnpYrZ5zUOW2tRcTMKc3chCqLuXq8FOOgBY6p2cXlPVaU?= =?iso-8859-1?Q?XJePyoyKp3rWVWVQ4J/Fbhm5QT611PefMNdUf2P5rUeGNUsGKW3OfZ2/AN?= =?iso-8859-1?Q?4NrxpRKYaQOdcXZicYpd9aO1WZNMt28hHvjh5UhN+oq6fx/SI6ER5o3lrS?= =?iso-8859-1?Q?LUZsxmqIK24zo876SpdaYFpb5CFkKmqtDvDEGxnwSve9YQ1h1graV9B6XM?= =?iso-8859-1?Q?ECJJ5v/dJsdlmoLgVckb3ofteX2T9j8g3r16z+6Gljfbl6eVadCEUD6/Ov?= =?iso-8859-1?Q?qsVqyGdrM4dWSoaCq0aeQ0gg3xn8f2s7HOSBvpJAoKLjYUZKGF+/WhYRyc?= =?iso-8859-1?Q?V0Fxi1191TBK2G+A6LAHdQ5ADvsArJ10iDhBLkj6u2VaA4OtQ1WDBiTGNT?= =?iso-8859-1?Q?lO5suVtXBDLDcDwp5IP39pLIE9rbomN8/H95w0vxLyfKjA2/8cz1vkMvBm?= =?iso-8859-1?Q?Gj2slPxd8OZFAcc0Ajvc1fyBq6NKaYX3CutoE9tT3Y+0KIlnm7n44VfKSk?= =?iso-8859-1?Q?wJObcW99jBSOd+/YcpsUoCTDXaC4TN6gj1ObLLz3076PX9W6i6y2XLtJP9?= =?iso-8859-1?Q?m6vblujBgHuMbPo74whh5eqU0nZK9CyQAMf/D8R7lzFYAW6Nn0oS/Guijv?= =?iso-8859-1?Q?ratQ/3g8DnW6sYxuZO8uDip/fN7QBL2SN7NJry0ZSdKQSc7qerNaQYdxF5?= =?iso-8859-1?Q?9n5Is045jsmOLIyQdYJ7xuRY8CcUZEE=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351D399AB78445A66E16DD1F0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 232c5105-c518-4f53-a8d0-08da0d1d426f
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 22:34:14.2266 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: uYBFHeJF9rDwTtZkKJ+U3JytmsgVXy4ASJw0Z7ix2IzuYGI31BfeNAtxWBl76byT8WtBkW5onQtt4kJf9JJITvFjm4R4w1HTXev5Qdkc8i4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2677
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/caaZBEVHa9wrjTI-9QLqcx21u58>
Subject: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 22:34:25 -0000

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

Hello Jan,
I assume that the etag defined in your I-D is the same as the one defined i=
n Restconf. Does or should your draft include a statement like:
"The etag values maintained by the server are protocol/interface independen=
t. If requested the same etag values will be visible on all interface inclu=
ding Restconf, Netconf, CLI etc."

Restconf also includes timestamps. What was your reason to exclude them fro=
m your I-D ? IMHO if the server maintains timestamps they would be protocol=
/interface independent just as etags, so the task is to make them available=
 on Netconf too (and maybe the CLI).
Regards Balazs

--_000_VI1PR0701MB2351D399AB78445A66E16DD1F0189VI1PR0701MB2351_
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:"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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@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"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello Jan,<o:p></o:p></p>
<p class=3D"MsoNormal">I assume that the etag defined in your I-D is the sa=
me as the one defined in Restconf. Does or should your draft include a stat=
ement like:<o:p></o:p></p>
<p class=3D"MsoNormal">&#8220;The etag values maintained by the server are =
protocol/interface independent. If requested the same etag values will be v=
isible on all interface including Restconf, Netconf, CLI etc.&#8221;<o:p></=
o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Restconf also includes timestamps. What was your rea=
son to exclude them from your I-D ? IMHO if the server maintains timestamps=
 they would be protocol/interface independent just as etags, so the task is=
 to make them available on Netconf
 too (and maybe the CLI).<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<o:p></o:p></p>
</div>
</body>
</html>

--_000_VI1PR0701MB2351D399AB78445A66E16DD1F0189VI1PR0701MB2351_--


From nobody Wed Mar 23 16:05:15 2022
Return-Path: <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D0823A0E04 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:05:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 cU659bFJ7kmE for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:05:09 -0700 (PDT)
Received: from a48-92.smtp-out.amazonses.com (a48-92.smtp-out.amazonses.com [54.240.48.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 053903A0E00 for <netmod@ietf.org>; Wed, 23 Mar 2022 16:05:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648076707; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=S5lKp6AqERGrEygL2KBoREZGiOljx+bU8Ylb8BDK2G0=; b=i4EIDNC3aiv+eGdqwFxdGjQrtjZJt2fhEeXVLtZwfaIMp6caCwFd1+r7cmBWmo/r bNqBzNpQTYCGxakdF3rGmueIxMx/mRnVC7D3DVqnskEE+oDpFfWtq2YOkuJADqqepaD LoKniQrDSSdoNqvGASGe8P1aUf4ycsJJaUwWtIro=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A38D2FB1-448A-43BA-BB28-A39864D3560A"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Wed, 23 Mar 2022 23:05:07 +0000
In-Reply-To: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.23-54.240.48.92
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_IQSml5V_4b3sOuVOo0GlCH8ZEs>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 23:05:12 -0000

--Apple-Mail=_A38D2FB1-448A-43BA-BB28-A39864D3560A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> I assume that the etag defined in your I-D is the same as the one =
defined in Restconf. Does or should your draft include a statement like:
> =E2=80=9CThe etag values maintained by the server are =
protocol/interface independent. If requested the same etag values will =
be visible on all interface including Restconf, Netconf, CLI etc.=E2=80=9D=


While it makes sense that a server would use the same values across =
protocols, I'm unsure if it's needed and, if we do, if we could state it =
in a NETCONF-specific draft.


> Restconf also includes timestamps. What was your reason to exclude =
them from your I-D ? IMHO if the server maintains timestamps they would =
be protocol/interface independent just as etags, so the task is to make =
them available on Netconf too (and maybe the CLI).

I agree and have mentioned before.  LastModified either needs to be =
added, or justified why not added, to get my adoption support.


> Regards Balazs

Kent // contributor



--Apple-Mail=_A38D2FB1-448A-43BA-BB28-A39864D3560A
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""><span style=3D"font-family: Calibri, sans-serif; font-size: =
11pt;" class=3D"">I assume that the etag defined in your I-D is the same =
as the one defined in Restconf. Does or should your draft include a =
statement like:</span></div><div class=3D""><div class=3D"WordSection1" =
style=3D"page: WordSection1; caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 14px; 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: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">=E2=80=
=9CThe etag values maintained by the server are protocol/interface =
independent. If requested the same etag values will be visible on all =
interface including Restconf, Netconf, CLI =
etc.=E2=80=9D</div></div></div></blockquote><div><br =
class=3D""></div><div>While it makes sense that a server would use the =
same values across protocols, I'm unsure if it's needed and, if we do, =
if we could state it in a NETCONF-specific draft.</div><div><br =
class=3D""></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: 14px; =
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: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">Restconf also includes timestamps. What was your reason to =
exclude them from your I-D ? IMHO if the server maintains timestamps =
they would be protocol/interface independent just as etags, so the task =
is to make them available on Netconf too (and maybe the =
CLI).</span></div></div></blockquote><div><br class=3D""></div><div>I =
agree and have mentioned before. &nbsp;LastModified either needs to be =
added, or justified why not added, to get my adoption =
support.</div><div><br class=3D""></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: 14px; 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: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regards Balazs</div></div></blockquote><div><br =
class=3D""></div><div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, =
0, 0);">Kent // contributor</div><div class=3D""><br class=3D""></div><div=
 class=3D""><br class=3D""></div></div></body></html>=

--Apple-Mail=_A38D2FB1-448A-43BA-BB28-A39864D3560A--


From nobody Wed Mar 23 16:14:09 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EBDF3A0EE9 for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:13:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.797
X-Spam-Level: 
X-Spam-Status: No, score=-1.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.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 vHqYZnH50fSY for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:13:44 -0700 (PDT)
Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) (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 6F2693A0EC2 for <netmod@ietf.org>; Wed, 23 Mar 2022 16:13:44 -0700 (PDT)
Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-2e68c95e0f9so34795627b3.0 for <netmod@ietf.org>; Wed, 23 Mar 2022 16:13:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=svPcr1mv4kTeBdOa+5uMhvAa/LDGRWseOhx/VRX+abs=; b=3fNyJvHDwZGAcDspre4/xSScc2zx/sdnXz0igmJIl78r/sqcF6SV8PmCa8AdBXYifu tdNZwCZgBBytoUfO6+0GUtX/OtDFyfTm8PcW5n7qiPnnJSkGGtREszmkTi8sVi35mDV8 ION3QZSx/+nrHspWvCnDJxSCY8MWoZuJ/qejxnrHJRp8i8815JYPQRc0DGwWhPJLBrcj VpaqaZDecv706oNE+ZO0JUgYLGYPxTviJY/0XqKELfjfB8+JC6ujyKzoWbutFAISfZLy g33d/tl5XrrjWKEfB1RMp7w2r7S8QduAV8rW2IpVOe7LyQUCko53u6v4Oaa0pEZ1oBUI pUHQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=svPcr1mv4kTeBdOa+5uMhvAa/LDGRWseOhx/VRX+abs=; b=wucANmtgWTF6J8Be4Z99xABzGROaWXqTSeB4Xua22YzYQjxNhWy9pPczHLk4IiSAnq oJ6IrzAC/yzb+an1kcB0O+7IiwIOzDLXuKGdMGRbEKfuPMODPd6bpeFVzW6B0we7AORo 0yZApROjIP6o61Fsggtu05NHJ6F0H8HkXJ6cFxYo4voIuHqWPl+xAUJHP/r9TwwArDzy 6AG1LcJzJrsUtAwhUwbE5SNktRPC13EjYPBz+xEGhHMr5+YlbX4EE5VpTf0qoO4tdkWO FsBh7uGF+1Aan9luJhc89Wb/3shUEKOkiLlIvefLDcsPWe7/k6PA6kXCbzxzaUQk3Oqr q3tA==
X-Gm-Message-State: AOAM5330jkBILez6DG4Kta1s0hwIMd6iL7dsrPLl0OuQ1fFQM1Tt+Lur 4QwGPzJZTQz51sv37cZIsT6BNsAHp3ewTwQlOKStksJ8/4Q=
X-Google-Smtp-Source: ABdhPJx6E8S/xieh4Upa9xQWPVWP/DSlO+6Zjgbvx2hS1wiwLQguAk+N/bt3yDVZf6r+pVysoDZBP7/4KP544lXorW0=
X-Received: by 2002:a81:78f:0:b0:2e5:bf12:5edc with SMTP id 137-20020a81078f000000b002e5bf125edcmr2347335ywh.433.1648077222718; Wed, 23 Mar 2022 16:13:42 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Mar 2022 16:13:31 -0700
Message-ID: <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006c4a7805daeae12b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jDxjQ2sL0nuPa748afh-xjUugfU>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 23:13:50 -0000

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

On Wed, Mar 23, 2022 at 3:06 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* Wednesday, 23 March, 2022 22:32
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
>
>
>
>
> On Wed, Mar 23, 2022 at 2:16 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> I also propose an extension. (see my mail Review of
> draft-ma-netmod-immutable-flag-00)
>
> In Ericsson we saw no need for exceptions, but do see the need for
> applying it to descendant nodes. Typically we need to protect a full
> subtree.
>
>
>
> Why do you need the exceptions? Could you provide some use-case examples =
?
>
>
>
> I think create/delete-only and modify-only access modes are used the most=
,
> after no-access.
>
> BALAZS: How is a modify-only data-node different from a mandatory
> data-node? It must be there but can be changed. It get=E2=80=99s an initi=
al value
> somehow.
>

Mandatory=3Dtrue requires the system to provide a value.
Modify-only allows the system to decide when an instance is created.



> BALAZS: Any examples when would a create/delete only data node be used?
>

Sometimes developers do not want to write complex instrumentation that
supports
modification of resources.  Instead a user has to delete the old entry and
create a new
one with (potentially) different parameters.



>
> Applying to descendant nodes may be better, or may require more work to
>
> undo the extension used in an ancestor node. This impacts the extension
> usage within a grouping.
>
>
>
> BALAZS2: I did not include it in my mail, but we actually have one more
> rule:
>
> =E2=80=9CTop level statements in augment or groupings do NOT inherit
>
>        the static-data value from containing nodes, they default to
>
>        static-data false.=E2=80=9D
>
>
>

This seems complicated to users and developers to track how the final
schema tree was derived.

The 'static-data' extension seems fine to me.
We have to support 'user-write' anyways, so it is better if it is not too
close to this extension.
Things that seem the same, but are NOT the same cause the most support
tickets.


>
> Regards Balazs
>
>
>
> Andy
>

Andy



>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* Wednesday, 23 March, 2022 21:10
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
> Hi,
>
>
>
> IMO the problem should be viewed as a refinement to the
>
> access control policy of the device.  A standard mechanism
>
> such as a YANG extension would be better than a growing
>
> mix of proprietary solutions.
>
>
>
> We have such a YANG extension called "user-write" that is widely deployed=
.
>
> A simple boolean is not fine enough granularity, so a bits type is
>
> needed instead to allow control of create, update, and delete access
> operations.
>
>
>
>
>
>
> https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-user-write
> <https://protect2.fireeye.com/v1/url?k=3D31323334-501d5122-313273af-45444=
5555731-876c03f0bc610d95&q=3D1&e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&u=
=3Dhttps%3A%2F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yang=
auto-guide.html%23ncx-user-write>
>
>
>
>
>
> Andy
>
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 23, 2022 at 3:06 PM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_2217467110249923769WordSection1">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy=
@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br>
<b>Sent:</b> Wednesday, 23 March, 2022 22:32<br>
<b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Mar 23, 2022 at 2:16 PM Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs=
.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p>
<p class=3D"MsoNormal">I also propose an extension. (see my mail Review of =
draft-ma-netmod-immutable-flag-00)<u></u><u></u></p>
<p class=3D"MsoNormal">In Ericsson we saw no need for exceptions, but do se=
e the need for applying it to descendant nodes. Typically we need to protec=
t a full subtree.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Why do you need the exceptions? Could you provide so=
me use-case examples ?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think create/delete-only and modify-only access mo=
des are used the most, after no-access.<u></u><u></u></p>
<p class=3D"MsoNormal">BALAZS: How is a modify-only data-node different fro=
m a mandatory data-node? It must be there but can be changed. It get=E2=80=
=99s an initial value somehow.</p></div></div></div></div></div></blockquot=
e><div><br></div><div>Mandatory=3Dtrue requires the system to provide a val=
ue.</div><div>Modify-only allows the system to decide when an instance is c=
reated.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;=
"><div class=3D"gmail-m_2217467110249923769WordSection1"><div><div><div><p =
class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">BALAZS: Any examples when would a create/delete only=
 data node be used?</p></div></div></div></div></div></blockquote><div><br>=
</div><div>Sometimes developers do not want to write complex instrumentatio=
n that supports</div><div>modification of resources.=C2=A0 Instead a user h=
as to delete the old entry and create a new</div><div>one with (potentially=
) different parameters.</div><div><br></div><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wra=
p: break-word;"><div class=3D"gmail-m_2217467110249923769WordSection1"><div=
><div><div><p class=3D"MsoNormal"><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Applying to descendant nodes may be better, or may r=
equire more work to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">undo the extension used in an ancestor node. This im=
pacts the extension usage within a grouping.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">BALAZS2: I did not include it in my mail, but we act=
ually have one more rule:<u></u><u></u></p>
<p class=3D"MsoNormal">=E2=80=9CTop level statements in augment or grouping=
s do NOT inherit<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the static-data=
 value from containing nodes, they default to<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 static-data fal=
se.=E2=80=9D<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></blo=
ckquote><div><br></div><div>This seems complicated to users and developers =
to track how the final schema tree was derived.</div><div><br></div><div>Th=
e &#39;static-data&#39; extension seems fine to me.</div><div>We have to su=
pport &#39;user-write&#39; anyways, so it is better if it is not too close =
to this extension.</div><div>Things that seem the same, but are NOT the sam=
e cause the most support tickets.</div><div><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"><div lang=3D"EN-US" style=3D"overflow-wrap: br=
eak-word;"><div class=3D"gmail-m_2217467110249923769WordSection1"><div><div=
><div><p class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal">Regards Balazs<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy</p></div></div></div></div></div></blockquote><=
div><br></div><div>Andy</div><div><br></div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-w=
rap: break-word;"><div class=3D"gmail-m_2217467110249923769WordSection1"><d=
iv><div><div><p class=3D"MsoNormal"><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> netmod &lt;<a href=3D"mailto:netmod-bou=
nces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt;
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> Wednesday, 23 March, 2022 21:10<br>
<b>To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Alternative approach to draft-ma-netmod-immutable-=
flag-00<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">IMO the problem should be viewed as a refinement to =
the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">access control policy of the device.=C2=A0 A standar=
d mechanism<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">such as a YANG extension would be better than a grow=
ing<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">mix of proprietary solutions.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">We have such a YANG extension called &quot;user-writ=
e&quot; that is widely deployed.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A simple boolean is not fine enough granularity, so =
a bits type is<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">needed instead to allow control of create, update, a=
nd delete access operations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://protect2.fireeye.com/v1/url?k=3D3=
1323334-501d5122-313273af-454445555731-876c03f0bc610d95&amp;q=3D1&amp;e=3Dc=
875257e-41f5-45d6-a9e9-871e5ebb4243&amp;u=3Dhttps%3A%2F%2Fwww.yumaworks.com=
%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yangauto-guide.html%23ncx-user-write" =
target=3D"_blank">https://www.yumaworks.com/pub/latest/yangauto/yumapro-yan=
gauto-guide.html#ncx-user-write</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--0000000000006c4a7805daeae12b--


From nobody Wed Mar 23 16:32:56 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D2ED3A101E for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:32:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.11
X-Spam-Level: 
X-Spam-Status: No, score=-7.11 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 tIaWH5d7q_hE for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 16:32:48 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0625.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1f::625]) (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 A5D1C3A0BD4 for <netmod@ietf.org>; Wed, 23 Mar 2022 16:32:47 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CqI5+Em5pSXzVmCH71kAIyEpcccETqynq6XusajUAN9PndgRKDYiE3hYQ69IBTKZDCT+h/eH8pnpMdW6TcNC/3k7u9c8b29fDTghQZsbZZ76ViZu8cIqqM9QpzE1svodPl/PVPqf+C2S8Jn5cq54G1la9lCyKNjCGyUMP593n8DpPQaZ5sWBm84rkGrPrBVj7kNQe9YUihgwIR//aY+SZukBK/EOkHrhczI52REoIXw8AHVJHSVaVxwfP2wEd9pIyfWROozMjRGjB/pBDNErtINh7I/C/r0RvHzsZUGyQUJ1Dyns8i/Z9OldXrPC+5T5+8n31m04nMJq5KJBwHj2rw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=b2HxEscs3vJPlT9sSR1/HWAcStYaSTv5BzChPXqotDs=; b=OdMrQ/isZNLMVNZxmJzxVE8opZbh7L37dYO3zlKlDNxBiZrrT3XxY181xZDJWAal+Ll6EpGDbR3rTBLZnVm5VhByafDSQPJ0SV/31M17Qad5s4UeKwGBkMtP8uT0zRloMqmR2lD9QOzEt/0ddnN2pqEkI9NBobb98fpkdASIcTAIzGpDtNfFg3HIInM5GJXkrnC+iKzQZC2w8xOSE0z01pnzmSfZv8jdMDNeAB1HZCpi0XaM1drjrGSf1cKuvsSFhEQ7EiwfBzrgThbZILUC1flj1aRZlYzut3oXpkSNZCPn4ybJA5aGdlKjyQ144rP4jKo+zpqO1VPlKxGwMdefxw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b2HxEscs3vJPlT9sSR1/HWAcStYaSTv5BzChPXqotDs=; b=POPSZQdQ5eVt6f48M1YFj68nLfTVYknN6i3urw5ifaWWxm8C+zxDTCkk4lgclWjbb2ZBioo4nX0JnxU0fWAN5l1k2x8z5yS544tmNyb2XGpTI2B+y6OpxkkgVeHND/EYTvtbI3sgN2Mh6r2wflki94XDsVrc8XV9mi5Ihpv+MCI=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by PA4PR07MB7310.eurprd07.prod.outlook.com (2603:10a6:102:d5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.11; Wed, 23 Mar 2022 23:32:42 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 23:32:41 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Kent Watsen <kent@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
Thread-Index: Adg/BRsCEnfuHDCFQkW/k+JLqLNOsAABVUSAAADfaMA=
Date: Wed, 23 Mar 2022 23:32:41 +0000
Message-ID: <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com>
In-Reply-To: <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fe471e58-518c-436e-8a86-08da0d256cdc
x-ms-traffictypediagnostic: PA4PR07MB7310:EE_
x-microsoft-antispam-prvs: <PA4PR07MB7310B8F7ABAF08B4255D749FF0189@PA4PR07MB7310.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mJR0aGaGjKBIz+O0NirsEqdz6Pd6UdMj+gcexSgqOXW5+t+JfmmiQue7ux9HmMrYGQB5cwfxC4ElvHh6RO/300NQ3F0pSOYseRbxbo5R5PyrUJKHKUg22O0OwyB1PmcqrGy67hEaiRKR/tor8Cb8/407wqiXuqV073Xsd3ntTMkBl7m0GCNSJY7oG6RQnXy3LIOqBTAd4sH1EnQgx247yTeUzDTJZkd3D3CtQcb34jkr/60YzJ/pNAId+RBuGBUfdUMvL7W73X+3FcxRcSLMvAv8KK/FWoNjL4iX9IpVg2rbbdFIiRMVf1tlVtSHRZWPfIHILOtePumb3br90/AuEqZwfV+uv/D64OqfeEaG2ZdbPTnMoZfMupFn28F/2t7DHELZKcdHNbytKt5mj0uHfbWh9lGPfZ/pLOGx8CyIKq36bVgSZAYnu7kOBD9ZvxP44fpP/QUH2qoOhLkrMw9tvZul0upLyTGvtI8SsUI3vo96lpdnyn/grcJkv02gSGAkFrVdzESKQV+uZarCkoueeZ6WplRaODMIHEUQ+o1ZlrLdpGT5vR7hAs4leEMOHFI/oMEUzMwcp8XuE8ljQwetaOpqrQvVwEV4ukZQNM6sfRUf837b9WsuQtFZf5UT40TqaihYsynnnr4yX8rQALUmQfTCHIjNIVUQQ1/QpTb3IgeiB9Czhdez6hz3bnze1LxXGVsUA2SR+lYlwUixEHIFsQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(26005)(2906002)(186003)(66574015)(4326008)(66946007)(66556008)(66476007)(66446008)(86362001)(76116006)(64756008)(8676002)(33656002)(53546011)(6916009)(6506007)(7696005)(9686003)(316002)(508600001)(38070700005)(85182001)(71200400001)(122000001)(38100700002)(55016003)(52536014)(85202003)(5660300002)(82960400001)(8936002)(83380400001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eG1rb3c2aG5xM3ZHSlE4TEVMbGNzaTZSNUZyV0xIUXNwNkdDVXNGVEEzWUN2?= =?utf-8?B?bWhIQjZXTFlEMHRReVVPR3VIcG1oY0ZDeCt2MW1qRUQxYlhOazJHUTVXc09i?= =?utf-8?B?Sm5UUXBoaCs4NDFpZ293WWRzeDdGQVFwQkxGbGg2a3RhcTFmMGdOZ2syMThT?= =?utf-8?B?bVh2YzVWdnlOQ3ZqdDZaYWZaMmtuTmlrVGZPbElLNWhSRExKREFTUWdXR0xM?= =?utf-8?B?cG9HWTBqbVVsM2Z1VThST2pndXhpcEpmS0Q1bHdyWFZhTGRyRTRteEpBbVBV?= =?utf-8?B?UFV5Q3B4VHFwU2xXUkVvbEIzUkVFb1lpSzJyZkRtUlN4S3VoWUVZTHQ1cUlR?= =?utf-8?B?R3UwbFoxRFJocUZrSFJWa21CVVhhQzNnSTlsZ0ZNRDJIaDVmMjRIbUFLZmJH?= =?utf-8?B?QmRWTHN0UkV1bWVwV3pPQk04Q1JnK3R2SzF5WHlWcnY4clBtaHJYUS9XeFRG?= =?utf-8?B?bTRpbU1oOWp5Zms4Rk9EWTVXeHBEQ3pqZ3JadjVmNFhPa2dhZER5cFh5Nm56?= =?utf-8?B?S3ZIeGk1RzhVUjN0YkdISHVmeEEvT3NwUEdrRHk4bnI3aW9hVzB3YXpIaGMy?= =?utf-8?B?M2lEOWZESzdJT0NzQm9oUDFTMEo2SGpEb1luTk5pazZ3RERzSGdnRzZOK1hi?= =?utf-8?B?Q3ZRUmRLdDNvRHhOZTZ6Vm1SVUpOd2FGRmxHVlcwc1ZFbHNpQXZSQUxCbmpK?= =?utf-8?B?ZFUrSEhINzhBZFBlbVhZN2d3bjJNOWd5N3dabjZQcGt5N2dNTzlCWG9ySlVD?= =?utf-8?B?cDJ5QU9ZSDlnM2ZaWnRQRVZhRDIyM3JTVWcwcGx3N09zQXAxaHdkS3VBT0c0?= =?utf-8?B?bmpabXlubGN6S1ZTNWpJY3BZK0hRNVpEcGZMeExhMUwrd2ZrVlVRS1E2VHdH?= =?utf-8?B?MEM4a1BKZkJWNnowSlVBVERGbFpEcEJsV3NMdlV3c2c4V2ZRSXlWcGVtdzZv?= =?utf-8?B?cFVxMjJ5QnJCUmYyRmlqK2d0ZmVCWThic0kwOWF4RW1iUGpvSndLS0tveEdl?= =?utf-8?B?ZmIzdGIydHVsbmNWSHcwekNRb3R2emROWGcxanF4cURlYmpwQ2lsM1Rid2Rk?= =?utf-8?B?am1aNHhiQmJtZmcxS2kwMmt6anNJRmxrQlBPb0RTVGd2eFgrem44STJ5eTdo?= =?utf-8?B?a1A4YTllQnVFSW1vc0NtbGVWMjVoMy9RaGl6cjRQa0xXVnhrN01zdUprWVBm?= =?utf-8?B?Ujh5b0FnTFk4MDFxVjJJbnJpb21MU2VESFhmNk1rQ1JMQ2NsUkhsdWMwd2Rz?= =?utf-8?B?L0ZXbDQ5b1NnRXJCaTNjMzNQR0Y4UmFsa0NPQ011ME5BaTEvaGdob1hxbm1v?= =?utf-8?B?cnIzQU1SRHNsd2M1Y2dsTFJpZ2VxS0RrNWRSeUdxMDZXZU5KMVd6ZjlmQXdr?= =?utf-8?B?SUxqOUg4OGlTajFOVmgyTUxVVHJZRmNzVHhxMlV5bHdvMkRUMFBUaVp1NTFw?= =?utf-8?B?SFNjNEt1QWt2RTNiMzU4S2t2eGhWNFY0L3BMR3F5SWpuQzN5aFZ0MkNKdlJr?= =?utf-8?B?V0MxYkNuNXdXWC9wN0o1bVozZ1VQaHIrdUpXRTN6dWFYNUpEM3hmWUNRV0lW?= =?utf-8?B?bFhiNUsrU1huM0Mza3BEcG54WHdFaEh0bzlZQW53ZmEydlF2VWNxYXpPT3BN?= =?utf-8?B?dExWMGxwVEdobVZMejVUS3o4NEtobmJBL3pRZlBmdUF4UzhHeWZ3MytQMWEz?= =?utf-8?B?RThiQU9LMXVqZmdVTDVaNUs2d21XYUtwbmEzUEpqN01Ic1dsWVhJVXY2c0NK?= =?utf-8?B?dktHak1qMExzTXJ1VTh5Y2ttbXl5ekxHRU8yWWtqeWVtWUdTdTJ0MGJsQ3c3?= =?utf-8?B?VnRWV2lIdUgyd3dXRGYyRzcxdjBTVUZ0QkJDSkNpVDEwS2Z2T0ZjeVB2OVh0?= =?utf-8?B?WEdlQmd4bndjTXRDNmRKWkMya1ljT0tEYmVxRkhJcWp2cmZBdW5Tb1l5eDNI?= =?utf-8?B?OTd6ek9za2ovQkdyVGtpODB1NUorVDBzZ1YrT1pYODNicEFOVU4yOWFrdDdX?= =?utf-8?B?a3BrNkQyeTR3PT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351A58EB0EC5973DAD7454EF0189VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fe471e58-518c-436e-8a86-08da0d256cdc
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 23:32:41.3627 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 7yiTwRPAM06hdsnIzNJyLu6Wb11qrZCElB8szGRvRTxUJsx6s8ZK/p4t7iiN1BDEdpEJ7JXNi6gYGm+T7QV5qQxExzVw6QAb8zaLjTiKsoY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7310
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/092SzSu7xN8Bf0YXCODQGMF4eWg>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 23:32:54 -0000

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

RnJvbTogS2VudCBXYXRzZW4gPGtlbnRAd2F0c2VuLm5ldD4NClNlbnQ6IFRodXJzZGF5LCAyNCBN
YXJjaCwgMjAyMiAwMDowNQ0KVG86IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tPg0KQ2M6IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIENv
bW1vbiBldGFnLCB0aW1lc3RhbXAgb24gYWxsIGludGVyZmFjZXMgKGRyYWZ0LWxpbmRibGFkLW5l
dGNvbmYtdHJhbnNhY3Rpb24taWQpDQoNCg0KDQoNCkkgYXNzdW1lIHRoYXQgdGhlIGV0YWcgZGVm
aW5lZCBpbiB5b3VyIEktRCBpcyB0aGUgc2FtZSBhcyB0aGUgb25lIGRlZmluZWQgaW4gUmVzdGNv
bmYuIERvZXMgb3Igc2hvdWxkIHlvdXIgZHJhZnQgaW5jbHVkZSBhIHN0YXRlbWVudCBsaWtlOg0K
4oCcVGhlIGV0YWcgdmFsdWVzIG1haW50YWluZWQgYnkgdGhlIHNlcnZlciBhcmUgcHJvdG9jb2wv
aW50ZXJmYWNlIGluZGVwZW5kZW50LiBJZiByZXF1ZXN0ZWQgdGhlIHNhbWUgZXRhZyB2YWx1ZXMg
d2lsbCBiZSB2aXNpYmxlIG9uIGFsbCBpbnRlcmZhY2UgaW5jbHVkaW5nIFJlc3Rjb25mLCBOZXRj
b25mLCBDTEkgZXRjLuKAnQ0KDQpXaGlsZSBpdCBtYWtlcyBzZW5zZSB0aGF0IGEgc2VydmVyIHdv
dWxkIHVzZSB0aGUgc2FtZSB2YWx1ZXMgYWNyb3NzIHByb3RvY29scywgSSdtIHVuc3VyZSBpZiBp
dCdzIG5lZWRlZCBhbmQsIGlmIHdlIGRvLCBpZiB3ZSBjb3VsZCBzdGF0ZSBpdCBpbiBhIE5FVENP
TkYtc3BlY2lmaWMgZHJhZnQuDQpCQUxBWlMyOiBJIHNlZSBpdCBhcyBhIFZFUlkgaW1wb3J0YW50
IGFkdmFudGFnZSBvZiB0aGUgd2hvbGUgWUFORy9OZXRjb25mL1Jlc3Rjb25mIGVjb3N5c3RlbSB0
aGF0IHRoZSBzZXBhcmF0ZSBwcm90b2NvbHMgKHByYWN0aWNhbGx5IGluY2x1ZGluZyB0aGUgQ0xJ
IGFuZCBwb3NzaWJseSBhIGd1aSB0b28pIGFyZSBqdXN0IHZpZXdzIG9mIHRoZSBzYW1lIGNlbnRy
YWwgY29uZmlndXJhdGlvbiBkYXRhc3RvcmUuIFNvIElNTyB0aGlzIGlzIGltcG9ydGFudCBhbmQg
c2hvdWxkIGJlIHN0YXRlZC4NCg0KDQpSZXN0Y29uZiBhbHNvIGluY2x1ZGVzIHRpbWVzdGFtcHMu
IFdoYXQgd2FzIHlvdXIgcmVhc29uIHRvIGV4Y2x1ZGUgdGhlbSBmcm9tIHlvdXIgSS1EID8gSU1I
TyBpZiB0aGUgc2VydmVyIG1haW50YWlucyB0aW1lc3RhbXBzIHRoZXkgd291bGQgYmUgcHJvdG9j
b2wvaW50ZXJmYWNlIGluZGVwZW5kZW50IGp1c3QgYXMgZXRhZ3MsIHNvIHRoZSB0YXNrIGlzIHRv
IG1ha2UgdGhlbSBhdmFpbGFibGUgb24gTmV0Y29uZiB0b28gKGFuZCBtYXliZSB0aGUgQ0xJKS4N
Cg0KSSBhZ3JlZSBhbmQgaGF2ZSBtZW50aW9uZWQgYmVmb3JlLiAgTGFzdE1vZGlmaWVkIGVpdGhl
ciBuZWVkcyB0byBiZSBhZGRlZCwgb3IganVzdGlmaWVkIHdoeSBub3QgYWRkZWQsIHRvIGdldCBt
eSBhZG9wdGlvbiBzdXBwb3J0Lg0KDQoNCg0KUmVnYXJkcyBCYWxhenMNCg0KS2VudCAvLyBjb250
cmlidXRvcg0KDQoNCg==

--_000_VI1PR0701MB2351A58EB0EC5973DAD7454EF0189VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIiBzdHlsZT0id29y
ZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwv
Yj4gS2VudCBXYXRzZW4gJmx0O2tlbnRAd2F0c2VuLm5ldCZndDsgPGJyPg0KPGI+U2VudDo8L2I+
IFRodXJzZGF5LCAyNCBNYXJjaCwgMjAyMiAwMDowNTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBM
ZW5neWVsICZsdDtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9i
PiBuZXRtb2RAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIENvbW1v
biBldGFnLCB0aW1lc3RhbXAgb24gYWxsIGludGVyZmFjZXMgKGRyYWZ0LWxpbmRibGFkLW5ldGNv
bmYtdHJhbnNhY3Rpb24taWQpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkg
YXNzdW1lIHRoYXQgdGhlIGV0YWcgZGVmaW5lZCBpbiB5b3VyIEktRCBpcyB0aGUgc2FtZSBhcyB0
aGUgb25lIGRlZmluZWQgaW4gUmVzdGNvbmYuIERvZXMgb3Igc2hvdWxkIHlvdXIgZHJhZnQgaW5j
bHVkZSBhIHN0YXRlbWVudCBsaWtlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPuKAnFRoZSBldGFnIHZhbHVlcyBtYWludGFpbmVkIGJ5
IHRoZSBzZXJ2ZXIgYXJlIHByb3RvY29sL2ludGVyZmFjZSBpbmRlcGVuZGVudC4gSWYgcmVxdWVz
dGVkIHRoZSBzYW1lIGV0YWcgdmFsdWVzIHdpbGwgYmUgdmlzaWJsZSBvbiBhbGwgaW50ZXJmYWNl
IGluY2x1ZGluZyBSZXN0Y29uZiwgTmV0Y29uZiwgQ0xJIGV0Yy7igJ08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5XaGlsZSBpdCBtYWtlcyBzZW5zZSB0aGF0IGEgc2VydmVyIHdvdWxkIHVzZSB0aGUgc2Ft
ZSB2YWx1ZXMgYWNyb3NzIHByb3RvY29scywgSSdtIHVuc3VyZSBpZiBpdCdzIG5lZWRlZCBhbmQs
IGlmIHdlIGRvLCBpZiB3ZSBjb3VsZCBzdGF0ZSBpdCBpbiBhIE5FVENPTkYtc3BlY2lmaWMgZHJh
ZnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5C
QUxBWlMyOiBJIHNlZSBpdCBhcyBhIFZFUlkgaW1wb3J0YW50IGFkdmFudGFnZSBvZiB0aGUgd2hv
bGUgWUFORy9OZXRjb25mL1Jlc3Rjb25mIGVjb3N5c3RlbSB0aGF0IHRoZSBzZXBhcmF0ZSBwcm90
b2NvbHMgKHByYWN0aWNhbGx5IGluY2x1ZGluZyB0aGUgQ0xJIGFuZCBwb3NzaWJseSBhIGd1aSB0
b28pIGFyZSBqdXN0IHZpZXdzIG9mIHRoZSBzYW1lIGNlbnRyYWwgY29uZmlndXJhdGlvbiBkYXRh
c3RvcmUuDQogU28gSU1PIHRoaXMgaXMgaW1wb3J0YW50IGFuZCBzaG91bGQgYmUgc3RhdGVkLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVzdGNvbmYgYWxzbyBp
bmNsdWRlcyB0aW1lc3RhbXBzLiBXaGF0IHdhcyB5b3VyIHJlYXNvbiB0byBleGNsdWRlIHRoZW0g
ZnJvbSB5b3VyIEktRCA/IElNSE8gaWYgdGhlIHNlcnZlciBtYWludGFpbnMgdGltZXN0YW1wcyB0
aGV5IHdvdWxkIGJlIHByb3RvY29sL2ludGVyZmFjZSBpbmRlcGVuZGVudCBqdXN0IGFzIGV0YWdz
LCBzbyB0aGUgdGFzayBpcyB0byBtYWtlIHRoZW0gYXZhaWxhYmxlIG9uIE5ldGNvbmYNCiB0b28g
KGFuZCBtYXliZSB0aGUgQ0xJKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhZ3JlZSBhbmQgaGF2ZSBtZW50aW9u
ZWQgYmVmb3JlLiAmbmJzcDtMYXN0TW9kaWZpZWQgZWl0aGVyIG5lZWRzIHRvIGJlIGFkZGVkLCBv
ciBqdXN0aWZpZWQgd2h5IG5vdCBhZGRlZCwgdG8gZ2V0IG15IGFkb3B0aW9uIHN1cHBvcnQuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0K
PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzIEJh
bGF6czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPktlbnQgLy8gY29udHJp
YnV0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_VI1PR0701MB2351A58EB0EC5973DAD7454EF0189VI1PR0701MB2351_--


From nobody Wed Mar 23 17:04:50 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ABC83A11AE for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 17:04:48 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 pPWBBtxGgSLf for <netmod@ietfa.amsl.com>; Wed, 23 Mar 2022 17:04:42 -0700 (PDT)
Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) (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 DC5BA3A11BA for <netmod@ietf.org>; Wed, 23 Mar 2022 17:04:08 -0700 (PDT)
Received: by mail-yb1-xb2a.google.com with SMTP id g24so5596820ybj.13 for <netmod@ietf.org>; Wed, 23 Mar 2022 17:04:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Frjiw2IUatwI+RhYv4KrckM4l8SxmREQsUxH4Rro33c=; b=Pbj8im9f/RjpeYRZ7rIOnde/dTpOaXbF9XhnYynOH6uWuNCjPm7jyrA92mRFnX1C86 MUbp2HGvlgGW1y2awc2YLQWRBXnmCwD27esV0RnNnJxmtQ+5G7H8GSkCoJz8irGDiIUF Gpb7Jhhlo+E6MyaL35HY7jsh4KFjtk9WG0IhqsbSA3k2Cs/cu1gzHTI+q1kYEiul4w/3 xA/33t1lK5S12D5vMn3aSqWAF3Im6uAuJd/2vEwo0eCrOYxzoDjsZxGThklXMqdpAsfn e5tZ8/Y9Ef7Cabuso6ZzKXllpjX3F0VQfhk9f3EZQsBez4hZM5QpQAYbIAF0hp0z0ak4 6QnA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Frjiw2IUatwI+RhYv4KrckM4l8SxmREQsUxH4Rro33c=; b=XzoYABEkHBMNPC5tJlVewAcKaGNcpOHZkcuUbaJn7KlSfjrtWgcghrt5kVRVLfEzqt ktj7hJ/gMkdjSXpqiJpgQqgNRYkLn9BG0/JCsTyPjGuQ2nBThdJG8CWDMUzPOTiJB2Rl tU/RDOKevDf43LahqFcniWCE7/nYJkw/zlg4MH0H6mqr1AFfl7RIWJQQhIdRM63LhhZf hHbITgA5RaS9upVaYdwDwXagb4u/n4fQJDg+vVc2zHIi6f47DGHkAFBXwBKBl3koSnbn C0U9207FQzsLmKmbqzyHhdtCligpkpPhIEWEuz54xw4O3EHo4eBTgbigtr3o1gp6dh/p 73bQ==
X-Gm-Message-State: AOAM531o+u2yoEaf4vocntSAG6V9+O5mqaQ2IsIFE4j+bCZ2k5E6/HWM lNqHmJETxlc0ezhrWR1laW6V4bx2DwF8KbN+IEmQ0g==
X-Google-Smtp-Source: ABdhPJxmhimXge0BMeG4FK8yntb/ZFV43RHNn5X5rNmNWyVy3DCO1YTqoUfXGTdw2WcXkyaMlgxqIlpaPmvIaD6ZWL4=
X-Received: by 2002:a25:a123:0:b0:633:a6b3:875b with SMTP id z32-20020a25a123000000b00633a6b3875bmr2562625ybh.430.1648080247477; Wed, 23 Mar 2022 17:04:07 -0700 (PDT)
MIME-Version: 1.0
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Mar 2022 17:03:56 -0700
Message-ID: <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
Cc: Kent Watsen <kent@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b6692505daeb95a5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nTp7cUas9t1bXvR7AoTaAmtEioQ>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 00:04:49 -0000

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

On Wed, Mar 23, 2022 at 4:33 PM Bal=C3=A1zs Lengyel <balazs.lengyel=3D
40ericsson.com@dmarc.ietf.org> wrote:

> *From:* Kent Watsen <kent@watsen.net>
> *Sent:* Thursday, 24 March, 2022 00:05
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* netmod@ietf.org
> *Subject:* Re: [netmod] Common etag, timestamp on all interfaces
> (draft-lindblad-netconf-transaction-id)
>
>
>
>
>
>
>
> I assume that the etag defined in your I-D is the same as the one defined
> in Restconf. Does or should your draft include a statement like:
>
> =E2=80=9CThe etag values maintained by the server are protocol/interface
> independent. If requested the same etag values will be visible on all
> interface including Restconf, Netconf, CLI etc.=E2=80=9D
>
>
>
> While it makes sense that a server would use the same values across
> protocols, I'm unsure if it's needed and, if we do, if we could state it =
in
> a NETCONF-specific draft.
>
> BALAZS2: I see it as a VERY important advantage of the whole
> YANG/Netconf/Restconf ecosystem that the separate protocols (practically
> including the CLI and possibly a gui too) are just views of the same
> central configuration datastore. So IMO this is important and should be
> stated.
>
>
>


I strongly support this approach.
It applies to the entire server API, including notifications.
E.g., a client should be able to reuse code for processing NETCONF
notifications,
even if the protocol is RESTCONF or the new YANG-Push over UDP.

The RESTCONF mechanisms adapted from HTTP should be extended to be
protocol-independent.  Our goal should be code to the YANG models, NOT the
protocols.



>
> Restconf also includes timestamps. What was your reason to exclude them
> from your I-D ? IMHO if the server maintains timestamps they would be
> protocol/interface independent just as etags, so the task is to make them
> available on Netconf too (and maybe the CLI).
>
>
>
> I agree and have mentioned before.  LastModified either needs to be added=
,
> or justified why not added, to get my adoption support.
>
>
>

I agree. They both need to be supported in RESTCONF.
A timestamp can be applied to multiple servers, unlike the ETag values.
Typical usage is for the client to track its own polling timestamps,
and use If-Modified-Since to retrieve data only if needed.
The same timestamp can also be used with If-Unmodified-Since for edits.



>
> Regards Balazs
>
>
>
> Kent // contributor
>
>
>

Andy


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

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 23, 2022 at 4:33 PM Bal=
=C3=A1zs Lengyel &lt;balazs.lengyel=3D<a href=3D"mailto:40ericsson.com@dmar=
c.ietf.org">40ericsson.com@dmarc.ietf.org</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_-2229259176859532601WordSection1">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Kent Watsen &lt;<a href=3D"mailto:kent@=
watsen.net" target=3D"_blank">kent@watsen.net</a>&gt; <br>
<b>Sent:</b> Thursday, 24 March, 2022 00:05<br>
<b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf=
.org</a><br>
<b>Subject:</b> Re: [netmod] Common etag, timestamp on all interfaces (draf=
t-lindblad-netconf-transaction-id)<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">I assume that the etag defined in your I-D is the sa=
me as the one defined in Restconf. Does or should your draft include a stat=
ement like:<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=E2=80=9CThe etag values maintained by the server ar=
e protocol/interface independent. If requested the same etag values will be=
 visible on all interface including Restconf, Netconf, CLI etc.=E2=80=9D<u>=
</u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">While it makes sense that a server would use the sam=
e values across protocols, I&#39;m unsure if it&#39;s needed and, if we do,=
 if we could state it in a NETCONF-specific draft.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">BALAZS2: I see it as a VERY important advantage of t=
he whole YANG/Netconf/Restconf ecosystem that the separate protocols (pract=
ically including the CLI and possibly a gui too) are just views of the same=
 central configuration datastore.
 So IMO this is important and should be stated.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div><br></div><div>I strongly support this approach.</div=
><div>It applies to the entire server API, including notifications.</div><d=
iv>E.g., a client should be able to reuse code for processing NETCONF notif=
ications,</div><div>even if the protocol is RESTCONF or the new YANG-Push o=
ver UDP.</div><div><br></div><div>The RESTCONF mechanisms adapted from HTTP=
 should be extended to be</div><div>protocol-independent.=C2=A0 Our goal sh=
ould be code to the YANG models, NOT the protocols.</div><div><br></div><di=
v><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"=
EN-US" style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_-22292591=
76859532601WordSection1"><div><div><p class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Restconf also includes timestamps. What was your rea=
son to exclude them from your I-D ? IMHO if the server maintains timestamps=
 they would be protocol/interface independent just as etags, so the task is=
 to make them available on Netconf
 too (and maybe the CLI).<u></u><u></u></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I agree and have mentioned before.=C2=A0 LastModifie=
d either needs to be added, or justified why not added, to get my adoption =
support.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div>I agree. They both need to be supported in RESTCONF.<=
/div><div>A timestamp can be applied to multiple servers, unlike the ETag v=
alues.</div><div>Typical usage is for the client to track its own polling t=
imestamps,</div><div>and use If-Modified-Since to retrieve data only if nee=
ded.</div><div>The same timestamp can also be used with If-Unmodified-Since=
 for edits.</div><div><br></div><div><br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-wor=
d;"><div class=3D"gmail-m_-2229259176859532601WordSection1"><div><div><p cl=
ass=3D"MsoNormal"><u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Regards Balazs<u></u><u></u></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">Kent // contributor<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-w=
ord;"><div class=3D"gmail-m_-2229259176859532601WordSection1"><div><div><p =
class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000b6692505daeb95a5--


From nobody Thu Mar 24 02:47:26 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6970D3A1655 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 02:47:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level: 
X-Spam-Status: No, score=-2.108 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 7xZikrR3AJ78 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 02:47:19 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (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 B7D1E3A1616 for <netmod@ietf.org>; Thu, 24 Mar 2022 02:47:18 -0700 (PDT)
Received: from opfednr04.francetelecom.fr (unknown [xx.xx.xx.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr20.francetelecom.fr (ESMTP service) with ESMTPS id 4KPL3m6pcwz1xwd for <netmod@ietf.org>; Thu, 24 Mar 2022 10:47:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648115237; bh=NgQ2MyRGRv/zLYats6cXb0c1Uyq/BuTa4UKmbvftyXk=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=lnOswTk4utvEChPrPDLp48Qdiq+ecQOVwF/2hVRQN2EKr0yVTM4cZA5iT0z4IDWFx 6G10hslXVGKGl/qCbbv++TdsyFrXON+Qe5bvAH5R84zf5wevALunwR876H2/O3mP88 cBaIJOuHCYpaG0hDtGhtNjkfUuyL0rkVr3sORz2KEeVRiJi0XS8upMGnyxouzgHTKD MzjGZUBz9ObtgI2PA16YaD5lZtFgFLsU2FEPzCSF6ObRdqJIGgVR/XTVOA4DMuw/ce tzSM1yDyOKMbwIwYzdtCe0IdkZ1QOWR6pg+E0OJteiKHo2axedjXIBgf+1GFiVPgrz x4zCQyvYou8Rg==
From: <mohamed.boucadair@orange.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zOR+JQ
Content-Class: 
Date: Thu, 24 Mar 2022 09:47:16 +0000
Message-ID: <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com>
In-Reply-To: <164811486213.31055.16978666706993858336@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-24T09:42:00Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=5dcdb944-413d-4642-adf6-bf1961831bc6; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kfDfK7BjIkivoUIs3QNab6S-5rc>
Subject: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 09:47:24 -0000

SGkgYWxsLCANCg0KV2UgaGFkIGluIGFsdG8gd2cgYSBkaXNjdXNzaW9uIGFib3V0IGNvbnNpc3Rl
bnQgdXNlIG9mIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzLiBUaGlzIGRvY3VtZW50IHByb3ZpZGVz
IHNvbWUgZ3VpZGVsaW5lcyB0aGF0IEkgaG9wZSB3aWxsIGVuc3VyZSBzb21lIGNvbnNpc3RlbmN5
IGFib3V0IGhvdyB3ZSBhcmUgaW50ZXJhY3Rpbmcgd2l0aCBJQU5BIHJlZ2lzdHJpZXMuIFRoZSBn
b2FsIGlzIGF2b2lkIHRyYW5zZm9ybWluZyBZQU5HIG1vZHVsZXMgKGlmIG5vdCBtYWludGFpbmVk
IGJ5IElBTkEpIGFzIGFub3RoZXIgc291cmNlIG9mIGluZm9ybWF0aW9uLCB3aGljaCBhcmUgbGlr
ZWx5IHRvIGJlIG91dCBvZiBzeW5jLiANCg0KU29tZSBtb3JlIGRldGFpbHMvY29udGV4dCBhcmUg
cHJvdmlkZWQgaW4gdGhlIEktRC4gDQoNCkNvbW1lbnRzIGFuZCBzdWdnZXN0aW9ucyBhcmUgYXBw
cmVjaWF0ZWQuIA0KDQpDaGVlcnMsDQpNZWQNCg0KLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0t
DQpEZcKgOiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcgPGludGVybmV0LWRyYWZ0c0BpZXRmLm9y
Zz4gDQpFbnZvecOpwqA6IGpldWRpIDI0IG1hcnMgMjAyMiAxMDo0MQ0Kw4DCoDogQk9VQ0FEQUlS
IE1vaGFtZWQgSU5OT1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPg0KT2JqZXTC
oDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlh
bmEtcmVnaXN0cmllcy0wMC50eHQNCg0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtYm91
Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVs
bHkgc3VibWl0dGVkIGJ5IE1vaGFtZWQgQm91Y2FkYWlyIGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYg
cmVwb3NpdG9yeS4NCg0KTmFtZToJCWRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3Ry
aWVzDQpSZXZpc2lvbjoJMDANClRpdGxlOgkJUmVjb21tZW5kYXRpb25zIGZvciBDcmVhdGluZyBJ
QU5BLU1haW50YWluZWQgWUFORyBNb2R1bGVzDQpEb2N1bWVudCBkYXRlOgkyMDIyLTAzLTI0DQpH
cm91cDoJCUluZGl2aWR1YWwgU3VibWlzc2lvbg0KUGFnZXM6CQk1DQpVUkw6ICAgICAgICAgICAg
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlh
bmEtcmVnaXN0cmllcy0wMC50eHQNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy8NCkh0
bWxpemVkOiAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0
LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzDQoNCg0KQWJzdHJhY3Q6DQogICBUaGlz
IGRvY3VtZW50IHByb3ZpZGVzIGEgc2V0IG9mIGd1aWRlbGluZXMgZm9yIFlBTkcgbW9kdWxlIGF1
dGhvcnMNCiAgIHJlbGF0ZWQgdG8gdGhlIGRlc2lnbiBvZiBJQU5BLW1haW50YWluZWQgbW9kdWxl
cy4gIFRoZXNlIGd1aWRlbGluZXMNCiAgIGFyZSBtZWFudCB0byBsZXZlcmFnZSBleGlzdGluZyBJ
QU5BIHJlZ2lzdHJpZXMgYW5kIHVzZSBZQU5HIGFzIGp1c3QNCiAgIGFub3RoZXIgZm9ybWF0IHRv
IHByZXNlbnQgdGhlIGNvbnRlbnQgb2YgdGhlc2UgcmVnaXN0cmllcy4NCg0KICAgVGhpcyBkb2N1
bWVudCB1cGRhdGVzIFJGQyA4NDA3Lg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0K
VGhlIElFVEYgU2VjcmV0YXJpYXQNCg0KDQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGll
Y2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGll
bGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2Vz
LCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVj
dSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0
ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNz
YWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5n
ZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJl
LCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj
aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9u
IHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmli
dXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5k
IGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBi
ZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJl
ZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCgo=


From nobody Thu Mar 24 03:27:39 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B7763A17C7 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:27:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 M_aV93fFVGjD for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:27:32 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::601]) (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 942E13A17C4 for <netmod@ietf.org>; Thu, 24 Mar 2022 03:27:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X/oBhUvtBZb5X4T+NdTr/MjbYjkjrlgrtiTeEinYB56z6LXEYKZPraMM2dUipb+RFuLC+EF5XHGUBI7/EWyhL3yx4cDXvqab3HHlv7gdYzdmgDVK6gCLB0S6fOa0Kyxg9Rusqd/sNzuLWp9Fqc6Hq151CRe4Hi96YLnpDrbQ+m4f9URPF3DNQaB4TlMII9nesa3FkvvgISR5hNAGIyvrMP/EgXZ2iAIDylAKlrknRIMKJA6rcvIARSIB5lCmZhNe3IMYn8aGimOzP/QF/5cgwpJg7WIthQG/wNGlMZkhFasSHiameWH4IBXfORMMp97Gz30dfwhfgtqGOFvTjrAfmg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CfqETeBOgug/LAG4XcrwB+ue8J6zK06vq22iwko0R2U=; b=WYuoxQVvonTuDpG1jZHHbEJoGWnQZohjY1FOb826d1owU+j02ppHaToj3hfWvzANE10gJaTYB8uVucqCOEdJHZc40kt+Mk3Dl+lnWWye2+H6WSAUlcVjR8srYJ09bX0LnALV8CWAyhGVR7SBJGNWmaUOsHHkME2yVB+RdpJgBgg8SIS9HJ5m75uBjMX3tZx/E6g/KWbDDwW6qrdOVvUm2coRMVlsf+EN0iPU1WBJy3Tnr2si5U01MBNAPn4soyPsSOo/OPX1G5bijWUwMa2IHouYEyKlkscBe84OTnBCdqfUDfSSNAJJW9xKRic/PuXcYVY/SCYCaUfkNLEasckhrQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CfqETeBOgug/LAG4XcrwB+ue8J6zK06vq22iwko0R2U=; b=IeCwnnV2TbtH2pVRSWvFLCT1d9/1WW/vcxtIvHFngKYfpadNeQwv7aDDCzm2vIQpjBUFsgeDFLjKcHPvdXqrj7LiNEV9t//96WmYX9FwluROyOtx/WW/BEfZEY/A7twnpSHDui1gi+4JmmH7MULI5s6UuERr14kXgor3n55zg6w=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by HE1P190MB0538.EURP190.PROD.OUTLOOK.COM (2603:10a6:7:5e::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.22; Thu, 24 Mar 2022 10:27:22 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.017; Thu, 24 Mar 2022 10:27:22 +0000
Date: Thu, 24 Mar 2022 11:27:20 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220324102720.dsvwlfwobu4ytj5g@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com>
X-ClientProxiedBy: AM4PR0902CA0022.eurprd09.prod.outlook.com (2603:10a6:200:9b::32) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d992b73f-a07d-45b0-8c83-08da0d80e198
X-MS-TrafficTypeDiagnostic: HE1P190MB0538:EE_
X-Microsoft-Antispam-PRVS: <HE1P190MB0538A1BBF7D6A87F39186171DE199@HE1P190MB0538.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ypWv3tVdU/ChR5w9oxuGgwC8N03X9xbMT2DuPIBmVOx61r380Z2gENdet52Yc9ZtINukkndoJYwfjCbEBVAqMFpzCM7ivG9G2OhMu1detDstOWqV5nsd9sZSYfMMKvBTFySfTwUNoxp2ALX93X5htevpQgsPD3T1AYBAUzfhh/6iNkdXQJJcNSqj8YUU3eUqNMvye5ANBDiMHJp021hk1Lcy97Nj5AJD1JhuK2x/Y6pA4OdFioLBrhWYBGm/CcyNrtv7tzVDhftLGrCAotoYMd3Ttn13WleOoqbo5onCR8UvZnuXDaQmoqsb2sDhKMVjL7bXdRR0IuJdYX+fRW+3rYMKHxHxZA0+EIDx32Z6gE7gMOkMpE/ln4KSPh3qibUDKy/HdgYGQRMKBNtj8PpRiiMt09Wd1hqvw+fUXESX4X9jGRNDxNjFosanKxHz6wa/pfst6Ekm+1G5RVmejNxbHgBjgyp4YC4ZRiwu9afsQx8IdW0dp0FYjuXfQ1fWgTYj93Nep9y3QnY1tyzd33J4ShuClapdCAGwAuLsO/N5zVTjUHYDiA1P+ToAYJAYzAyAfYAT3woqEKEu1/MCUafwwYUdvMz9421UrwVSJGbZD6wXTMI0GJdM8+kpd1V+TlR6RrmXj+ETBmvD3yCrV/z2We6RjOglFcpd8yLVxN3QpAIZczolMrqHM34OxX4PmL5SAP9kMaC8RZod4V6Dt4QMN9BghJNqlZKwXg/syobBKPPHjZqRcfxqA/t3QFzenjdTR4O9hKhFIkHLptejnmJxBiWJ+gTBjAsNuq9hmkg/IBrIWUEpObvlPTUVpzTLjlyr
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(508600001)(33716001)(66574015)(6486002)(86362001)(966005)(8936002)(26005)(186003)(6512007)(1076003)(52116002)(83380400001)(9686003)(5660300002)(15650500001)(3450700001)(2906002)(6506007)(85182001)(40140700001)(85202003)(66556008)(66476007)(6916009)(4326008)(8676002)(66946007)(38100700002)(38350700002)(316002)(786003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RzFxNmlJMGxaR2hkOHhUMVhWL0tNaEFFaVJqZlZBUUJOQUlBWW56SUdEWHhI?= =?utf-8?B?QldEN1JESUIxa2dQOTJmQkgyUm50Uy82bzJJZ2N1ZGh0R2Jrc3RxN200T093?= =?utf-8?B?MkNZMUNMVmV0d0pMOEF4aFNEU2tPYVk0V2J4akRPb2hyeWRzODZOaUxUT3pj?= =?utf-8?B?ZldlbTlnTDhsS2dxaFFkZEp5cDZERDhZM09UanVlcFpzeW1MeHlNZTRQanNI?= =?utf-8?B?NFQzZ1ArRlE0THBhNkkwYnhVWXdwOWpqejV6VjNpWEMxbisvMnk3SlVaam9N?= =?utf-8?B?STM4cXgyVWg1YktnRUNNaFF1RWJGbHY0QmY2NEU1QTFTZGlOZzBoT21lL2Qv?= =?utf-8?B?NVF6TTV0S2NBSnpKdEN2QTNiR1ZRSC9nWTNDVVNhKzZLZGdtZlMyOGFqOXl3?= =?utf-8?B?d0VUWHBWSlNSdFB4amJaMVBYNnBma3FOVC8xVDRnZm5GNEdlN0x1WkdCUTR0?= =?utf-8?B?VjZMa0ppNUp0NGJON2I5QStCZEJReW1ITExLaE00TkxvN3JyS3VPZlRxUDV4?= =?utf-8?B?RGQ4d0NDZXJHM2c0TGNLS3NhRENac1VQbDNqbmNnMHVpcGs5WHBUK01sY0t2?= =?utf-8?B?Mmp0U1VyNkZ0ZVJUN3RlVkxhV1M2Z1lOSzduc0M4d1B1K3c2K1cyNmt5VEg3?= =?utf-8?B?eEZOZEhSdUNlWGw3MmhmY3Z2MVFkOVRKQUptRGxEUUhQbHZqa3pEcDVMVEpR?= =?utf-8?B?MjlaLzUrbHRNZ3ZTclEzSzBGQmFhL09GdzVlTTllYW11N1pJSGJ5ZTdwQ09m?= =?utf-8?B?b0liVGJRQVFnU2pxa0p6UlhNeENMTFRqU1J0TkFHTEpBdGkvL3ZpYzlrejlz?= =?utf-8?B?ODJ1UTU4RXFLVmxMcTQ1cnZCVmQ2QnloMEtVdkNGMkRXbmxHWUplSzN5U00r?= =?utf-8?B?bzhsQ254Q0gwU2tNNGxtdUtxVHpHYnR6eEJGcHYrRFNQVFJjcVJIOW9qcE5R?= =?utf-8?B?ZEpZQnVETzNCR3RXZkd2cHlvSy9heFArRkxzYW55b0lPbC9SMnV4M0E3bzI4?= =?utf-8?B?UzdUdUhDdVpERFZwSDJsOEh3U1V4S29OSHNwam1xM2FGU1lJVCtEV2M0dkp4?= =?utf-8?B?Q2c3MTF1Vk1wLzFpd1NKNUlZUmx2dWtwTC9zQ3lOSUlVTUlHZlZYVlRDMUg1?= =?utf-8?B?UkswYjBKR0owOVRGK1c3SmtXVlJPNjg4MEdFNElaaHZ6SVhwQldxS2dNMkQr?= =?utf-8?B?aDdmU1lKek5wdjVZNkNxcmhRbjJRRSsyTGQxMWxNc0NBNlo0S3ovMVh4WC9x?= =?utf-8?B?TzVEWmFZQkFMVVgzbEMxYjNDVFZHMW55L3plNnE1S1JsTmM4VjVCbER3TndJ?= =?utf-8?B?c3J0cDVVTGptSmhoeVdhWmJRS3dhdXFZcFZMajY1TndOWU11RkVHdzRPb2o5?= =?utf-8?B?cDFLczBpbk84MGFYcXR1UkZzem5MOTRzc2FkUSsyZkZ3enNoRkg3cDhwdzRp?= =?utf-8?B?bDZ0aFVPdGZVZyt1ejQ2TS91RFl3Tmhud0gzK2Rna2ErdmkzSmt4eloyaGNT?= =?utf-8?B?UXBkZW1yWkhGbGMwM3V6NktBUnZTQkZUTkIrUUNWdmM1dkI3TkU0Z1loRkYv?= =?utf-8?B?d292aTBxTWFTVjAwVmprald0cUNDTi9kbm5QNDFXeTA1cTlZbzZ0VG1BaVoy?= =?utf-8?B?aEtNQ3pMWVI2YmhmRWoyR0g3WWV0Wm5YSEVrZmRZdWFnVVNhSDU3Qml0OThs?= =?utf-8?B?a01BM0FMR1FhRUxpT08yTktmbExLTzFoV1BzcEhsWThwUDFwcDRIUmRNY2ZK?= =?utf-8?B?L3NFSW1PK1NPeTlvdVprbnJWNkJkbTJxa0x6Mm1aWEx3RXNDdjhwY1o1dk9x?= =?utf-8?B?eGdkRm9EdGV2dFl0TTBCbkovd2FEaHpPSElxdDR6QXVJcVZyWVZYZlhkS2tY?= =?utf-8?B?NnZLNFJWb256bVA4UTNRVTRNTi9WQ3JkRjZ2R2NINWdkUmZXdXdXRjQxM2tF?= =?utf-8?B?a0tXTSswR2xuQ1o2SDhNZk9zTC9NRURvdFFZeG5aWWJvZ1p0eUVNWlZ6bm1l?= =?utf-8?Q?0cvWWdGOgr4dIxHp+RiL68jx5DrdFI=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: d992b73f-a07d-45b0-8c83-08da0d80e198
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2022 10:27:21.9298 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: LDhBKcjZoJm97FMtKy4wKVunw20KTpI7FR4umAsR5WFUVKAJs2Fp6NcCsusSLe72nE2lMLZkRWImiClnQhjJTC0V86u8/wMJxHcKQIThxGA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P190MB0538
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Y600CBv0X-swAe0vHxVGA1qxBv4>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 10:27:38 -0000

Hi,

the document says that it updates RFC 8407. I assume that the intended
semantic here is that this document augments what is being said in RFC
8407 but it does not change anything said in RFC 8407. I like the
recommendation given in other places of being explicit about what
"updates" means.

OLD

   This document updates RFC 8407.

NEW

   This document updates RFC 8407 by providing additional guidelines
   for IANA maintained modules. It does not change anything written
   in RFC 8407.

It seems that later on you are actually changing what RFC 8407 says
although I am not sure I understand the reasoning. RFC 8407 recommends
to use enums if there is a single naming authority allocating values
and thus ensuring uniqness of values. I am not sure in which sense the
DOTS decision to use enums is not inline with what RFC 8407 says. DOTS
may have decided to go with enums for space reasons and then this
decision implies that values have to be centrally allocated. Note that
there are IANA registries that allow distributed allocation of values
and for thoses cases the RFC 8407 recommendation to use identities
still applies I think.

/js

PS: I liked the word 'inexorability' but I am not sure that making me
    smile was the intention of the authors. ;-)

On Thu, Mar 24, 2022 at 09:47:16AM +0000, mohamed.boucadair@orange.com wrote:
> Hi all, 
> 
> We had in alto wg a discussion about consistent use of IANA-maintained modules. This document provides some guidelines that I hope will ensure some consistency about how we are interacting with IANA registries. The goal is avoid transforming YANG modules (if not maintained by IANA) as another source of information, which are likely to be out of sync. 
> 
> Some more details/context are provided in the I-D. 
> 
> Comments and suggestions are appreciated. 
> 
> Cheers,
> Med
> 
> -----Message d'origine-----
> De : internet-drafts@ietf.org <internet-drafts@ietf.org> 
> Envoyé : jeudi 24 mars 2022 10:41
> À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
> Objet : New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
> 
> 
> A new version of I-D, draft-boucadair-netmod-iana-registries-00.txt
> has been successfully submitted by Mohamed Boucadair and posted to the IETF repository.
> 
> Name:		draft-boucadair-netmod-iana-registries
> Revision:	00
> Title:		Recommendations for Creating IANA-Maintained YANG Modules
> Document date:	2022-03-24
> Group:		Individual Submission
> Pages:		5
> URL:            https://www.ietf.org/archive/id/draft-boucadair-netmod-iana-registries-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-boucadair-netmod-iana-registries/
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-netmod-iana-registries
> 
> 
> Abstract:
>    This document provides a set of guidelines for YANG module authors
>    related to the design of IANA-maintained modules.  These guidelines
>    are meant to leverage existing IANA registries and use YANG as just
>    another format to present the content of these registries.
> 
>    This document updates RFC 8407.
> 
>                                                                                   
> 
> 
> The IETF Secretariat
> 
> 
> 
> _________________________________________________________________________________________________________________________
> 
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> 
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Mar 24 03:44:52 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98B0F3A1912 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:44:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level: 
X-Spam-Status: No, score=-2.108 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 RhWARD5DHWbV for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:44:44 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (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 6B87F3A190D for <netmod@ietf.org>; Thu, 24 Mar 2022 03:44:44 -0700 (PDT)
Received: from opfednr06.francetelecom.fr (unknown [xx.xx.xx.70]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr26.francetelecom.fr (ESMTP service) with ESMTPS id 4KPML23T1mz108H;  Thu, 24 Mar 2022 11:44:42 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648118682; bh=takaZ3mVnoxPTN54qGrnbdc327WaaYZVGj7/S8Qm+g8=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=SKeQqp+ZD6nMET6Y2EMZhfpwH5bWofq4j0jXSHm3fBeeB1N0U5wwWKOHKdD8E1PtG iJNuQMJqwfUMjG/LMOGsZXV4eodzDO2ygwAuCcpX+zmhIna/QA9lcXQhqShYkvmxGS xFwYgcjv8ya3PWHEZZY/XCnKrozh72Lrx/n/U/XQPQQfD536YfKDJzerp5SFCHZjZH BHcWQ4mT5szpS+ZN5e9P7ydbhMjPLvtFvPx75XcCxmG0JSQ6fExNXRQvApGUVQ8zjh ADpFDTIB8o5+4UE8KsXSeSAYGRYPpGOFvdpMRoR/YMTkljC2b+DXB9MT1ncZETfgQq 6xsTtI80FAz0w==
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zOVL2UgAABI4A=
Content-Class: 
Date: Thu, 24 Mar 2022 10:44:42 +0000
Message-ID: <13063_1648118682_623C4B9A_13063_271_5_160c2fc5ddb346d7b628c91bdaeb5a1e@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <20220324102720.dsvwlfwobu4ytj5g@anna>
In-Reply-To: <20220324102720.dsvwlfwobu4ytj5g@anna>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-24T10:42:46Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=c89ad6eb-68bc-4ca4-a7b0-853e90327515; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IMt5AkgkqQDZwpG3UuxFJDJoLxY>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 10:44:50 -0000

SGkgSsO8cmdlbiwgDQoNClRoYW5rIHlvdSBmb3IgdGhlIGZlZWRiYWNrLiANCg0KUGxlYXNlIHNl
ZSBpbmxpbmUuIA0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0t
LS0NCj4gRGXCoDogSsO8cmdlbiBTY2jDtm53w6RsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2Jz
LXVuaXZlcnNpdHkuZGU+DQo+IEVudm95w6nCoDogamV1ZGkgMjQgbWFycyAyMDIyIDExOjI3DQo+
IMOAwqA6IEJPVUNBREFJUiBNb2hhbWVkIElOTk9WL05FVCA8bW9oYW1lZC5ib3VjYWRhaXJAb3Jh
bmdlLmNvbT4NCj4gQ2PCoDogbmV0bW9kQGlldGYub3JnDQo+IE9iamV0wqA6IFJlOiBbbmV0bW9k
XSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItDQo+IG5l
dG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+IA0KPiBIaSwNCj4gDQo+IHRoZSBkb2N1bWVu
dCBzYXlzIHRoYXQgaXQgdXBkYXRlcyBSRkMgODQwNy4NCg0KW01lZF0geWVzLCBpdCBpcyBtb3Jl
ICJleHRlbmRzIiB0aGFuICJhbWVuZHMiIChhcyBwZXIgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1rdWVobGV3aW5kLXVwZGF0ZS10YWcpIGV4Y2VwdCBmb3Igb25l
IHBvaW50IEknbSBub3Qgc3VyZSB5ZXQgYWJvdXQuIFNlZSBuZXh0IHBsZWFzZS4gDQoNCg0KIEkg
YXNzdW1lIHRoYXQgdGhlIGludGVuZGVkDQo+IHNlbWFudGljIGhlcmUgaXMgdGhhdCB0aGlzIGRv
Y3VtZW50IGF1Z21lbnRzIHdoYXQgaXMgYmVpbmcgc2FpZCBpbiBSRkMNCj4gODQwNyBidXQgaXQg
ZG9lcyBub3QgY2hhbmdlIGFueXRoaW5nIHNhaWQgaW4gUkZDIDg0MDcuDQoNCltNZWRdIEl0IHJl
bGF4ZXMgYSByZWNvIGZyb20gODQwNzogDQoNCiAgIFRoaXMgcmVjb21tZW5kYXRpb24gdGFrZXMg
cHJlY2VkZW5jZSBvdmVyIHRoZSBiZWhhdmlvciBpbg0KICAgU2VjdGlvbiA0LjExLjEgb2YgW1JG
Qzg0MDddIGZvciBJQU5BLW1haW50YWluZWQgbW9kdWxlcyBiZWNhdXNlIHRoZQ0KICAgZXh0ZW5z
aWJpbGl0eSBjb25jZXJuIGlzIG5vdCBhcHBsaWNhYmxlIGZvciBzdWNoIG1vZHVsZXMuDQoNCiBJ
IGxpa2UgdGhlDQo+IHJlY29tbWVuZGF0aW9uIGdpdmVuIGluIG90aGVyIHBsYWNlcyBvZiBiZWlu
ZyBleHBsaWNpdCBhYm91dCB3aGF0DQo+ICJ1cGRhdGVzIiBtZWFucy4NCg0KW01lZF0gQWdyZWUu
IA0KDQo+IA0KPiBPTEQNCj4gDQo+ICAgIFRoaXMgZG9jdW1lbnQgdXBkYXRlcyBSRkMgODQwNy4N
Cj4gDQo+IE5FVw0KPiANCj4gICAgVGhpcyBkb2N1bWVudCB1cGRhdGVzIFJGQyA4NDA3IGJ5IHBy
b3ZpZGluZyBhZGRpdGlvbmFsIGd1aWRlbGluZXMNCj4gICAgZm9yIElBTkEgbWFpbnRhaW5lZCBt
b2R1bGVzLiBJdCBkb2VzIG5vdCBjaGFuZ2UgYW55dGhpbmcgd3JpdHRlbg0KPiAgICBpbiBSRkMg
ODQwNy4NCj4gDQoNCltNZWRdIFRoYW5rcy4gV2VudCBub3cgZm9yOiANCg0KVGhpcyBkb2N1bWVu
dCB1cGRhdGVzIFJGQyA4NDA3IGJ5IHByb3ZpZGluZyBhZGRpdGlvbmFsIGd1aWRlbGluZXMNCmZv
ciBJQU5BLW1haW50YWluZWQgbW9kdWxlcy4NCg0KSSBtYXkgYWRkIG9yIG5vdCB0aGUgbGFzdCBz
ZW50ZW5jZSBkZXBlbmRpbmcgd2hldGhlciB3ZSBjb25zaWRlciB0aGF0IHdlIGFyZSBhbWVuZGlu
ZyBTZWN0aW9uIDQuMTEuMSBvZiBbUkZDODQwN10uIFRoYXQgaXMgY292ZXJlZCBpbiB5b3VyIHBv
aW50IGJlbG93OiANCg0KPiBJdCBzZWVtcyB0aGF0IGxhdGVyIG9uIHlvdSBhcmUgYWN0dWFsbHkg
Y2hhbmdpbmcgd2hhdCBSRkMgODQwNyBzYXlzDQo+IGFsdGhvdWdoIEkgYW0gbm90IHN1cmUgSSB1
bmRlcnN0YW5kIHRoZSByZWFzb25pbmcuIFJGQyA4NDA3IHJlY29tbWVuZHMNCj4gdG8gdXNlIGVu
dW1zIGlmIHRoZXJlIGlzIGEgc2luZ2xlIG5hbWluZyBhdXRob3JpdHkgYWxsb2NhdGluZyB2YWx1
ZXMgYW5kDQo+IHRodXMgZW5zdXJpbmcgdW5pcW5lc3Mgb2YgdmFsdWVzLiBJIGFtIG5vdCBzdXJl
IGluIHdoaWNoIHNlbnNlIHRoZSBET1RTDQo+IGRlY2lzaW9uIHRvIHVzZSBlbnVtcyBpcyBub3Qg
aW5saW5lIHdpdGggd2hhdCBSRkMgODQwNyBzYXlzLiBET1RTIG1heQ0KPiBoYXZlIGRlY2lkZWQg
dG8gZ28gd2l0aCBlbnVtcyBmb3Igc3BhY2UgcmVhc29ucyBhbmQgdGhlbiB0aGlzIGRlY2lzaW9u
DQo+IGltcGxpZXMgdGhhdCB2YWx1ZXMgaGF2ZSB0byBiZSBjZW50cmFsbHkgYWxsb2NhdGVkLiBO
b3RlIHRoYXQgdGhlcmUgYXJlDQo+IElBTkEgcmVnaXN0cmllcyB0aGF0IGFsbG93IGRpc3RyaWJ1
dGVkIGFsbG9jYXRpb24gb2YgdmFsdWVzIGFuZCBmb3INCj4gdGhvc2VzIGNhc2VzIHRoZSBSRkMg
ODQwNyByZWNvbW1lbmRhdGlvbiB0byB1c2UgaWRlbnRpdGllcyBzdGlsbCBhcHBsaWVzDQo+IEkg
dGhpbmsuDQoNCltNZWRdIEkgd2FzIHJlZmVycmluZyB0byB0aGlzIHBhcnQ6IA0KDQogICBJZiBl
eHRlbnNpYmlsaXR5IG9mIGVudW1lcmF0ZWQgdmFsdWVzIGlzIHJlcXVpcmVkLCB0aGVuIHRoZQ0K
ICAgImlkZW50aXR5cmVmIiBkYXRhIHR5cGUgU0hPVUxEIGJlIHVzZWQgaW5zdGVhZCBvZiBhbiBl
bnVtZXJhdGlvbiBvcg0KICAgb3RoZXIgYnVpbHQtaW4gdHlwZS4NCg0KDQo+IA0KPiAvanMNCj4g
DQo+IFBTOiBJIGxpa2VkIHRoZSB3b3JkICdpbmV4b3JhYmlsaXR5JyBidXQgSSBhbSBub3Qgc3Vy
ZSB0aGF0IG1ha2luZyBtZQ0KPiAgICAgc21pbGUgd2FzIHRoZSBpbnRlbnRpb24gb2YgdGhlIGF1
dGhvcnMuIDstKQ0KDQpbTWVkXSA6LSkNCg0KDQo+IA0KPiBPbiBUaHUsIE1hciAyNCwgMjAyMiBh
dCAwOTo0NzoxNkFNICswMDAwLCBtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tDQo+IHdyb3Rl
Og0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IFdlIGhhZCBpbiBhbHRvIHdnIGEgZGlzY3Vzc2lvbiBh
Ym91dCBjb25zaXN0ZW50IHVzZSBvZiBJQU5BLW1haW50YWluZWQNCj4gbW9kdWxlcy4gVGhpcyBk
b2N1bWVudCBwcm92aWRlcyBzb21lIGd1aWRlbGluZXMgdGhhdCBJIGhvcGUgd2lsbCBlbnN1cmUN
Cj4gc29tZSBjb25zaXN0ZW5jeSBhYm91dCBob3cgd2UgYXJlIGludGVyYWN0aW5nIHdpdGggSUFO
QSByZWdpc3RyaWVzLiBUaGUNCj4gZ29hbCBpcyBhdm9pZCB0cmFuc2Zvcm1pbmcgWUFORyBtb2R1
bGVzIChpZiBub3QgbWFpbnRhaW5lZCBieSBJQU5BKSBhcw0KPiBhbm90aGVyIHNvdXJjZSBvZiBp
bmZvcm1hdGlvbiwgd2hpY2ggYXJlIGxpa2VseSB0byBiZSBvdXQgb2Ygc3luYy4NCj4gPg0KPiA+
IFNvbWUgbW9yZSBkZXRhaWxzL2NvbnRleHQgYXJlIHByb3ZpZGVkIGluIHRoZSBJLUQuDQo+ID4N
Cj4gPiBDb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4g
Q2hlZXJzLA0KPiA+IE1lZA0KPiA+DQo+ID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+
ID4gRGXCoDogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIDxpbnRlcm5ldC1kcmFmdHNAaWV0Zi5v
cmc+IEVudm95w6nCoDoNCj4gPiBqZXVkaSAyNCBtYXJzIDIwMjIgMTA6NDEgw4DCoDogQk9VQ0FE
QUlSIE1vaGFtZWQgSU5OT1YvTkVUDQo+ID4gPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+
IE9iamV0wqA6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3INCj4gPiBkcmFmdC1ib3VjYWRh
aXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMC50eHQNCj4gPg0KPiA+DQo+ID4gQSBuZXcgdmVy
c2lvbiBvZiBJLUQsIGRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzLTAwLnR4
dA0KPiA+IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgTW9oYW1lZCBCb3VjYWRh
aXIgYW5kIHBvc3RlZCB0byB0aGUNCj4gSUVURiByZXBvc2l0b3J5Lg0KPiA+DQo+ID4gTmFtZToJ
CWRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzDQo+ID4gUmV2aXNpb246CTAw
DQo+ID4gVGl0bGU6CQlSZWNvbW1lbmRhdGlvbnMgZm9yIENyZWF0aW5nIElBTkEtTWFpbnRhaW5l
ZCBZQU5HDQo+IE1vZHVsZXMNCj4gPiBEb2N1bWVudCBkYXRlOgkyMDIyLTAzLTI0DQo+ID4gR3Jv
dXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NCj4gPiBQYWdlczoJCTUNCj4gPiBVUkw6ICAgICAg
ICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItDQo+
IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+ID4gU3RhdHVzOiAgICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJvdWNhZGFpci0NCj4gbmV0bW9kLWlh
bmEtcmVnaXN0cmllcy8NCj4gPiBIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJp
ZXMNCj4gPg0KPiA+DQo+ID4gQWJzdHJhY3Q6DQo+ID4gICAgVGhpcyBkb2N1bWVudCBwcm92aWRl
cyBhIHNldCBvZiBndWlkZWxpbmVzIGZvciBZQU5HIG1vZHVsZSBhdXRob3JzDQo+ID4gICAgcmVs
YXRlZCB0byB0aGUgZGVzaWduIG9mIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzLiAgVGhlc2UgZ3Vp
ZGVsaW5lcw0KPiA+ICAgIGFyZSBtZWFudCB0byBsZXZlcmFnZSBleGlzdGluZyBJQU5BIHJlZ2lz
dHJpZXMgYW5kIHVzZSBZQU5HIGFzIGp1c3QNCj4gPiAgICBhbm90aGVyIGZvcm1hdCB0byBwcmVz
ZW50IHRoZSBjb250ZW50IG9mIHRoZXNlIHJlZ2lzdHJpZXMuDQo+ID4NCj4gPiAgICBUaGlzIGRv
Y3VtZW50IHVwZGF0ZXMgUkZDIDg0MDcuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgSUVU
RiBTZWNyZXRhcmlhdA0KPiA+DQo+ID4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPg0KPiA+
IENlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGlu
Zm9ybWF0aW9ucw0KPiA+IGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jIHBhcyBldHJlIGRpZmZ1c2VzLA0KPiA+IGV4cGxvaXRlcyBvdSBjb3BpZXMgc2Fu
cyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UNCj4gPiBwYXIgZXJy
ZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlciBhIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBh
aW5zaQ0KPiBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVl
cyBldGFudCBzdXNjZXB0aWJsZXMNCj4gZCdhbHRlcmF0aW9uLCBPcmFuZ2UgZGVjbGluZSB0b3V0
ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlDQo+IGFsdGVyZSwgZGVmb3JtZSBv
dSBmYWxzaWZpZS4gTWVyY2kuDQo+ID4NCj4gPiBUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2ht
ZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3INCj4gPiBwcml2aWxlZ2VkIGluZm9ybWF0
aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7IHRoZXkgc2hvdWxkIG5vdA0KPiBiZSBk
aXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KPiA+IElm
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhl
IHNlbmRlciBhbmQNCj4gZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0K
PiA+IEFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1l
c3NhZ2VzIHRoYXQgaGF2ZQ0KPiBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4N
Cj4gPiBUaGFuayB5b3UuDQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K
PiANCj4gLS0NCj4gSsO8cmdlbiBTY2jDtm53w6RsZGVyICAgICAgICAgICAgICBKYWNvYnMgVW5p
dmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBD
YW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAy
MDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBk
ZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0
b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWls
bGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBs
ZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2Nl
cHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRl
IHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4K
ClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlh
bCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7
CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBh
dXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBh
dHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJs
ZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lm
aWVkLgpUaGFuayB5b3UuCgo=


From nobody Thu Mar 24 03:56:28 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 853653A194B for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:56:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 g44pWtEbJ_mT for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 03:56:21 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on062f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::62f]) (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 6692E3A1931 for <netmod@ietf.org>; Thu, 24 Mar 2022 03:56:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ggpvUL6HKxM16NAUlKjM0ekGs8i98xhQqeKDUXa2IvG9/njdX+FXeLBY0eTISfNuuB3oSyOXyBY92PYS1Z63dcQexVSMCfAFR9sVjWhKEF7dW+UIRgEov1+oUCjxT0jskW22eXj2JoABppwh3j1udxHjChWYupLY1hsBhQT0omaKpfuyv3iltEkDq3CpDFicS8my3rex/EIdc/neS9BO+btPM454eok+zi09p3sT7Tt0HiB1uQEa38bcHRy3WNELkFkN0WmpOKWKGrIa8RYARO/DINPcUQd7COPoOmuvNuVzXrQf6NdNhBVjXbqCyzkOW/zoC4b3IVtpD/szWOd6ZQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6a6v2Tsb1st5tzWZ+L0JBDnfIOLeNfe317yYBQz2Ql8=; b=k6uid2yTz/VuuQ81LTEEuu/D5UneaznpgJe45DQiwD1pvVLHC/O/N+zpSunbIrpOM9ZjDL434c1CwcjIJWUq6wUmQS2TZ8cAoevXtzjWGvp7UR/sNljehP0TqxitgJzY0hnYZjQNcrbU5/HTUoF69Q44mBIIssqn114ybo6S4uqPSnt6Ynr8/RBlCmwwL1/5JPNHTwvISx5LDdqKrHW5FI8SqW4Xah5CBH45OU+pSz12lg0QFUFEWhCU4EnyNME8l6tCukQXMR67Km58AaC7PgATJCKheCLFKkKXpoWMDPW4C52kVFbT9Arn3DQFh0Lt6e37vMjJ/4aGQby5rd5UxQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6a6v2Tsb1st5tzWZ+L0JBDnfIOLeNfe317yYBQz2Ql8=; b=uKoQeM2+jS8lDLej2B4tHev/TL6Nk+pywhfQwjXuFBPS5ZNYKoiXPPvXKdDMzUPcNgfRasRkbcoPjxhUuA7Txp9lrk1ZDyd7VzMMv8l96FP6LmOb0+WJovXXagWCGunYddhidkB1EEcuLp+gGaM5ReEPLlv2KUOhe7mr0AfTGWs=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PA4P190MB1134.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:bd::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14; Thu, 24 Mar 2022 10:56:08 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.017; Thu, 24 Mar 2022 10:56:08 +0000
Date: Thu, 24 Mar 2022 11:56:07 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220324105607.rbkxku25xu57uk2i@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <20220324102720.dsvwlfwobu4ytj5g@anna> <13063_1648118682_623C4B9A_13063_271_5_160c2fc5ddb346d7b628c91bdaeb5a1e@orange.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <13063_1648118682_623C4B9A_13063_271_5_160c2fc5ddb346d7b628c91bdaeb5a1e@orange.com>
X-ClientProxiedBy: AM0PR03CA0079.eurprd03.prod.outlook.com (2603:10a6:208:69::20) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ef9f2060-a562-47e6-7991-08da0d84e674
X-MS-TrafficTypeDiagnostic: PA4P190MB1134:EE_
X-Microsoft-Antispam-PRVS: <PA4P190MB1134555E40B6D378197F6ABADE199@PA4P190MB1134.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Uqb3Z2uVzUvUTlIpyCEMTYlxTDJD1w/LJjIqIByHufjJ3Ce9/mPCG/XzHLyWfEM8n+TlXuUeRz/G9sqQFlLT7LOhkpNOP0mNayMykaTVQhIflpmQEa0F3Tdx+czj8rV1uWh45WAsQmflrb4GnwKOP2sviR/uO1PDCCNATzYQRamO048KhvoV+xXIDTMoOSJFtW82K/9S8hj+bEXiU5IVC7WHvFyRE/twrC4uY4P9NBPgq5QPeo0zzW6xUQfJPGj+9ULROJD7GHlSUEOmGnWZXpf3Iwe5ZszT8SS4YlB3BRzUks86N/XLjGVkhPMH5WZVW7EmWr8atHm2I4kg5wl5LpBHdCNu7IDr19fzEv9B/PpNaMdHf8Btaf17h6uHVtUabXW2zGt5ysO7uGr9Gop+M7UvLx346c2z5x4QaI6qREC2tYoQg+79SmrDMwEpQ2ODQo2Z70RkKqOAI+mzToM5jbDHVV8JtYeWCHHcv8HNzqCiPRDpknQlIyPmeaPL6/Wb5X2I5/+g1NWLMzmWtv2wjtERzXULB1sM93IYq4LKb+ss4IKXOcHKFDz7hh33wodFQlaP5nP+xlS4gKD/8n73svnBov+HN+ujAaJaL4jB5buJWNrw5r5fR3V7tv1nsQL/4yACQLPsunQNyCPCWplR4KUQkD/kF+exncy8BSP8IRx4ClDQcMdCwWK1KxGgn5xa6rVP/UT9hBqK/4PMeYYivDsBYzt3P4/frLyuyW2J9rW0AK0/mFPm0XdDuBnhVrBZTW7xDOT1RFwPpREx/IrYL9cif2rYZdYKaxuwM6FImhw=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(15650500001)(52116002)(2906002)(3450700001)(6916009)(83380400001)(8676002)(8936002)(4326008)(6506007)(86362001)(508600001)(6512007)(66946007)(66476007)(786003)(316002)(66556008)(6486002)(9686003)(38350700002)(38100700002)(5660300002)(66574015)(85202003)(26005)(186003)(40140700001)(33716001)(85182001)(1076003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bm9hbUlRMi9WS0I3Vk5nS0FkYmkyR3BjUVV3NTE4cjQybXZBUndNS1J2OFJ3?= =?utf-8?B?b2JST0ZhcXcvakdvWjIxbVRyMlBiZ05leUJiWEp3SEdISUJYYnIyWmR3R1R1?= =?utf-8?B?aDRPcmlEVHBKaXl4N1JrNzlxa0phdTluQzI4WWJIMWN3K2czWWhaZENOZzhF?= =?utf-8?B?Y3huZEcxbnpMNndBK2dWcmJYd29sZ3Exc0dkRE81aG1keExvS2tuY0FHRHNm?= =?utf-8?B?L3pXUlp3Tnh5MUVJVHFFT3ZOZHlBdU5VVEVZTXdTbjAyK295SVcxUTF6ektR?= =?utf-8?B?dUU1WXRCMk5USXpURktoSUdTVkxoOW93Z0lnUVRMU210YkgxSW1ZY0NqN3Bv?= =?utf-8?B?MGFIOXVhLzltT1dYY2llQmpJQzBtaHNHcG1zNC8xOEdLL1hwTlpWUGpUdVNx?= =?utf-8?B?U3R4TjRLYzZZb1QvKzJZN3UrUGhYOXg4bEQ3U1J4Z0tPRGl0RUNIelR6dzFj?= =?utf-8?B?a2xTLzJHSk5SVlVBVTRzdzFCbllkelpDSGs4NlZTNVEya2JPcUlibXBLOXJE?= =?utf-8?B?Q1FJRzBZaW5oeXpzcm1JbkFsOFZCNUJ3RHMwMGEvdHFHeFgvTWVtSVZZYkU2?= =?utf-8?B?Y3RsZk56UG5abkZKSmdyM0JzeTBUNWZjL2U3QzZXVE9TZDJUb1ZINzBFU29J?= =?utf-8?B?dkUxd0IyVXkzYTgwRDN5dTY0VDFMdUJXMlc5THRRaS9iaytOeGRVY2RKNGtv?= =?utf-8?B?cWxjTzhTVHlsU3BSZ28veHBvWjJhNUpkYVpiQ1NQTGdhVWtuMC9SdHF6QW1z?= =?utf-8?B?UVF2K3BkUTl1REwyTkgzVWMvL2k3U0FXRFVHUWpBOUVVbzlBMDdrenM3WFpM?= =?utf-8?B?SFNOTUhzZWdaSE5KK3dlempudjZrbzZUbmtPbGlHNHZJV1M2d1ErUjNEeFQ0?= =?utf-8?B?dUI5bnRHL3Q2Wm10Tzc3WlNPVFBvNHRpbUwvU3BzV3ZqVXozRjE1cXdWdUZu?= =?utf-8?B?S01KOENTaG1YamlYYnlBbGp5UE0wektGbkM3YkdiMHN5Qkl6R002Qzd3bTV5?= =?utf-8?B?ZEZSa0drQWlzdEVKUGZiVG1wL2IwL2tkb2pDL0FqMUZ2NHB3eXhMSEVlYSsr?= =?utf-8?B?MS9nbTloNzhaMUUwQ0tld1pxZjVqbHIxTm9ieFFaZmxLRTF5cms0ZSs2aHR5?= =?utf-8?B?bWdHWkhBWUxwejdtY2FTbm0yVDcrSWNiRnlMOVpERzVwQmlaak1Cc2lIenBW?= =?utf-8?B?WXdRS0l2M3ppTlpSMXRKTkNrNFlOakZ6U2dkRFM5ZDVtTHg5TWxBcGR3WWFl?= =?utf-8?B?aysrZk4xcnR4OXlhVEQrWDVVNDE0bkY0dW1KbGxVa25oVUViZVZFQ2tRSjEy?= =?utf-8?B?bEVPVWRCMnhBRnFOSDJibFg1L25qc2JsZXBjUytOYU8xVDEwbG1WZzNIbG5k?= =?utf-8?B?T2FZZjJkY1A2VDhkUDFwMzFxeUo2VFVla2JOVzJXaFowdzhWWHVHWmNsTHIv?= =?utf-8?B?c0hKYzJvSXJnRzlOTFBhdXRIMXZuVmlBUlNYdUMzd3N2Rm5qbmowNDY5VGRj?= =?utf-8?B?SzZBbmNmd3FBSW5qZnpNRUZrTjJxSzlGenFRVHArRXVkTU9NcTNZV3dSaFA4?= =?utf-8?B?cnBDa2hvaFk2Nlc3UjkwSWo1ODJycVZ5bWE0enp0QW94RHh3SG1jUjJvVUVs?= =?utf-8?B?V0g3SmRSdnFCTVhqNzhmemhBaklwdHRVRE5IUnk2alZrdEJwNzFHTGgvcFFO?= =?utf-8?B?ODBGS0RBd3ZGMzlqK1EwcUQ4YnQrcjA4U1F0dnlsaks0YVFPOStzckFsREF6?= =?utf-8?B?K0tPWE8zR1JuQnZXOS9GSCs0M3dWS1d3UnNNWkJIVTNTVDlEdlhLWk5zelNT?= =?utf-8?B?TkJOYjd3UTI2M3NGMklEdWQzZ2FMZXU0dWp0ZnRJUURSenRqWWR4eDBpdE03?= =?utf-8?B?RGNHM2tTcGRvd3phRms2RVBHMFVzc3pNUmhORE1EV0VOMUJsNFBtcnAyM1hP?= =?utf-8?B?R3J0VG1MQUZlUk02WmNMaWt4RUVGTUVvUlN3TGVCRGVZMWlMdHdySWZISXYz?= =?utf-8?Q?enpoXEHOCri58v+IvTg0GLrDEKO+bI=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: ef9f2060-a562-47e6-7991-08da0d84e674
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2022 10:56:08.0520 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: kw16owNMEX8/DWK03jOvYl2U3xj45BKv7OADmK0dc0NiWQU4Tgm2gdg2dhxVeKij+LmWaMq1m1SPCEcT9vU+scVhD7HihThT/dfqdL3ZE+o=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P190MB1134
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9GOBkorKaqiketFpVM8wzarNvug>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 10:56:27 -0000

On Thu, Mar 24, 2022 at 10:44:42AM +0000, mohamed.boucadair@orange.com wrote:
> > It seems that later on you are actually changing what RFC 8407 says
> > although I am not sure I understand the reasoning. RFC 8407 recommends
> > to use enums if there is a single naming authority allocating values and
> > thus ensuring uniqness of values. I am not sure in which sense the DOTS
> > decision to use enums is not inline with what RFC 8407 says. DOTS may
> > have decided to go with enums for space reasons and then this decision
> > implies that values have to be centrally allocated. Note that there are
> > IANA registries that allow distributed allocation of values and for
> > thoses cases the RFC 8407 recommendation to use identities still applies
> > I think.
> 
> [Med] I was referring to this part: 
> 
>    If extensibility of enumerated values is required, then the
>    "identityref" data type SHOULD be used instead of an enumeration or
>    other built-in type.
>

But why do you think this statement of RFC 8407 needs any changes or
different interpretations? An enum implies that allocations can only
be done by updating the module defining the enum. If a WG goes for an
enum because of efficiency concerns, then the WG accepts that new
allocations require an update of the module defining the enum.  If you
want multiple parties to allocate values, then the price is the
overhead of using identities.

The good old middle ground are numbers spaces where some of the space
is allocated for distributed allocations (and sometimes these
allocations than include things like enterprise IDs to reduce the
likelyhood for collisions) but then the YANG equivalent for this is
not just a plain enum.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Mar 24 04:23:52 2022
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ABFB43A0D4E for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:23:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 MW06c5QXCG3U for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:23:46 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CEC063A0D3D for <netmod@ietf.org>; Thu, 24 Mar 2022 04:23:45 -0700 (PDT)
Received: from fraeml713-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KPN913syjz67kws; Thu, 24 Mar 2022 19:21:57 +0800 (CST)
Received: from canpemm500005.china.huawei.com (7.192.104.229) by fraeml713-chm.china.huawei.com (10.206.15.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 24 Mar 2022 12:23:41 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm500005.china.huawei.com (7.192.104.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 24 Mar 2022 19:23:39 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021;  Thu, 24 Mar 2022 19:23:39 +0800
From: Qin Wu <bill.wu@huawei.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: Adg/b9X8pG442HcOTq+XRPXbuu7QIA==
Date: Thu, 24 Mar 2022 11:23:39 +0000
Message-ID: <cb57fb5846614135b3c1345559d51cd8@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.16]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EsqBCmlFpeyKR04gccMJcvDmzRU>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 11:23:51 -0000

Pi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj7lj5Hku7bkuro6IG5ldG1vZCBbbWFpbHRvOm5ldG1v
ZC1ib3VuY2VzQGlldGYub3JnXSDku6PooaggSsO8cmdlbiBTY2g/bnc/bGRlcg0KPuWPkemAgeaX
tumXtDogMjAyMuW5tDPmnIgyNOaXpSAxODo1Ng0KPuaUtuS7tuS6ujogbW9oYW1lZC5ib3VjYWRh
aXJAb3JhbmdlLmNvbQ0KPuaKhOmAgTogbmV0bW9kQGlldGYub3JnDQo+5Li76aKYOiBSZTogW25l
dG1vZF0gVFI6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtYm91Y2FkYWlyLW5l
dG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQoNCj5PbiBUaHUsIE1hciAyNCwgMjAyMiBhdCAx
MDo0NDo0MkFNICswMDAwLCBtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tIHdyb3RlOg0KPj4g
PiBJdCBzZWVtcyB0aGF0IGxhdGVyIG9uIHlvdSBhcmUgYWN0dWFsbHkgY2hhbmdpbmcgd2hhdCBS
RkMgODQwNyBzYXlzIA0KPj4gPiBhbHRob3VnaCBJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0
aGUgcmVhc29uaW5nLiBSRkMgODQwNyANCj4+ID4gcmVjb21tZW5kcyB0byB1c2UgZW51bXMgaWYg
dGhlcmUgaXMgYSBzaW5nbGUgbmFtaW5nIGF1dGhvcml0eSANCj4+ID4gYWxsb2NhdGluZyB2YWx1
ZXMgYW5kIHRodXMgZW5zdXJpbmcgdW5pcW5lc3Mgb2YgdmFsdWVzLiBJIGFtIG5vdCANCj4+ID4g
c3VyZSBpbiB3aGljaCBzZW5zZSB0aGUgRE9UUyBkZWNpc2lvbiB0byB1c2UgZW51bXMgaXMgbm90
IGlubGluZSANCj4+ID4gd2l0aCB3aGF0IFJGQyA4NDA3IHNheXMuIERPVFMgbWF5IGhhdmUgZGVj
aWRlZCB0byBnbyB3aXRoIGVudW1zIGZvciANCj4+ID4gc3BhY2UgcmVhc29ucyBhbmQgdGhlbiB0
aGlzIGRlY2lzaW9uIGltcGxpZXMgdGhhdCB2YWx1ZXMgaGF2ZSB0byBiZSANCj4+ID4gY2VudHJh
bGx5IGFsbG9jYXRlZC4gTm90ZSB0aGF0IHRoZXJlIGFyZSBJQU5BIHJlZ2lzdHJpZXMgdGhhdCBh
bGxvdyANCj4+ID4gZGlzdHJpYnV0ZWQgYWxsb2NhdGlvbiBvZiB2YWx1ZXMgYW5kIGZvciB0aG9z
ZXMgY2FzZXMgdGhlIFJGQyA4NDA3IA0KPj4gPiByZWNvbW1lbmRhdGlvbiB0byB1c2UgaWRlbnRp
dGllcyBzdGlsbCBhcHBsaWVzIEkgdGhpbmsuDQo+PiANCj4+IFtNZWRdIEkgd2FzIHJlZmVycmlu
ZyB0byB0aGlzIHBhcnQ6IA0KPj4gDQo+PiAgICBJZiBleHRlbnNpYmlsaXR5IG9mIGVudW1lcmF0
ZWQgdmFsdWVzIGlzIHJlcXVpcmVkLCB0aGVuIHRoZQ0KPj4gICAgImlkZW50aXR5cmVmIiBkYXRh
IHR5cGUgU0hPVUxEIGJlIHVzZWQgaW5zdGVhZCBvZiBhbiBlbnVtZXJhdGlvbiBvcg0KPj4gICAg
b3RoZXIgYnVpbHQtaW4gdHlwZS4NCj4+DQoNCj5CdXQgd2h5IGRvIHlvdSB0aGluayB0aGlzIHN0
YXRlbWVudCBvZiBSRkMgODQwNyBuZWVkcyBhbnkgY2hhbmdlcyBvciBkaWZmZXJlbnQgaW50ZXJw
cmV0YXRpb25zPyANCg0KW1FpbiBXdV0gSWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCBB
dXRob3JzIG9mIGRvY3VtZW50IGNvbnRhaW5pbmcgWUFORyBkYXRhIG1vZGVsIGZhY2UgZGlsZW1t
YSBjaG9pY2VzIG5vdywgaS5lLix3aGV0aGVyIA0KMS5jaGFuZ2UgZW51bSBpbnRvIGlkZW50aXRp
ZXMgd2hpY2ggYXZvaWQgdXBkYXRpbmcgdGhlIG1vZHVsZSBkZWZpbmluZyB0aGUgZW51bSBpbiB0
aGUgZnV0dXJlDQoyLiBPciBzdGljayB0byB1c2UgZW51bSBhbmQgc2VwYXJhdGUgYWxsIGVudW0g
dHlwZXMgaW50byBJQU5BLU1haW50YWluZWQgWUFORyBNb2R1bGVzLCB3aGljaCBhbHNvIGF2b2lk
IHVwZGF0aW5nIHRoZSBtb2R1bGUsIGluIGFkZGl0aW9uLCBhbm90aGVyIGJlbmVmaXQgaXMgdG8g
bWFrZSBzdXJlIHRoZSBzYW1lIHJlZ2lzdHJ5IG1haW50ZW5hbmNlIGZvciB0aGUgbW9kdWxlIHRo
YXQgZ2V0IHVwZGF0ZWQuDQpGb3IgdGhlIHNlY29uZCBjaG9pY2UsIGhlcmUgaXMgb25lIHJlbGF0
ZWQgZGlzY3Vzc2lvbiByYWlzZWQgYnkgTGFkYQ0KaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9y
Zy9hcmNoL21zZy9uZXRtb2QvQUlMUy1GcHRkTnhNV0ZnU0hpU2pid0djNnRNLw0KYm90aCBzZWVt
cyB0byB3b3JrLg0KDQo+QW4gZW51bSBpbXBsaWVzIHRoYXQgYWxsb2NhdGlvbnMgY2FuIG9ubHkg
YmUgZG9uZSBieSB1cGRhdGluZyB0aGUgbW9kdWxlIGRlZmluaW5nIHRoZSBlbnVtLiBJZiBhIFdH
IGdvZXMgZm9yIGFuIGVudW0gYmVjYXVzZSBvZiBlZmZpY2llbmN5IGNvbmNlcm5zLCB0aGVuIHRo
ZSBXRyBhY2NlcHRzIHRoYXQgbmV3IGFsbG9jYXRpb25zIHJlcXVpcmUgYW4gdXBkYXRlIG9mIHRo
ZSBtb2R1bGUgZGVmaW5pbmcgdGhlIGVudW0uICBJZiB5b3UNCj53YW50IG11bHRpcGxlIHBhcnRp
ZXMgdG8gYWxsb2NhdGUgdmFsdWVzLCB0aGVuIHRoZSBwcmljZSBpcyB0aGUgb3ZlcmhlYWQgb2Yg
dXNpbmcgaWRlbnRpdGllcy4NCg0KPlRoZSBnb29kIG9sZCBtaWRkbGUgZ3JvdW5kIGFyZSBudW1i
ZXJzIHNwYWNlcyB3aGVyZSBzb21lIG9mIHRoZSBzcGFjZSBpcyBhbGxvY2F0ZWQgZm9yIGRpc3Ry
aWJ1dGVkIGFsbG9jYXRpb25zIChhbmQgc29tZXRpbWVzIHRoZXNlIGFsbG9jYXRpb25zIHRoYW4g
aW5jbHVkZSB0aGluZ3MgbGlrZSBlbnRlcnByaXNlIElEcyB0byByZWR1Y2UgdGhlIGxpa2VseWhv
b2QgZm9yIGNvbGxpc2lvbnMpIGJ1dCB0aGVuIHRoZSBZQU5HIGVxdWl2YWxlbnQgDQo+Zm9yIHRo
aXMgaXMgbm90IGp1c3QgYSBwbGFpbiBlbnVtLg0KDQovanMNCg0KLS0gDQpKw7xyZ2VuIFNjaMO2
bnfDpGxkZXIgICAgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhv
bmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVu
IHwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cu
amFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnDQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Thu Mar 24 04:47:19 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D9323A1209 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:47:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level: 
X-Spam-Status: No, score=-7.106 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 E2HWzCkQ-8GW for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:47:05 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.41]) (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 A91273A1125 for <netmod@ietf.org>; Thu, 24 Mar 2022 04:47:00 -0700 (PDT)
Received: from opfedar03.francetelecom.fr (unknown [xx.xx.xx.5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar20.francetelecom.fr (ESMTP service) with ESMTPS id 4KPNjt6BTQz8smt;  Thu, 24 Mar 2022 12:46:58 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648122418; bh=GHb8/IoDvaKszDyiimmACjjCYJguTXKGxLbGUgIvzv0=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=xbQdXOzUlzEKb0yvnGT/IVom2YPqJZCYogWMZb8hSFFdJj7nIMTuLN7s0/ccAN3S4 46l4svmQZmSiQXqxRC2HyCLHJzsERD//fw310fOhnd9Y9PhBStr8W0wKqt/pBrwG/g FWpp/blmQNMB8US1cS38t9nIXIsxjKyUkiyVazYrBPxkWrq14c0kCDQ75cLNcsOhx2 4OpJZCSQZp6H5zYnxHcTKYkSWY1jegwWyGucXSWNO4ZLklebEz+ieN4DUDNTvDXvNU bbZT2/GDqjQyMn1ygn4PxI/kUQ/VQ6bP7xOku+YsOuHypGNvl9grcX6aeVhQ/QFRdW rheIMnYJ9/OWw==
From: <mohamed.boucadair@orange.com>
To: Qin Wu <bill.wu@huawei.com>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: Adg/b9X8pG442HcOTq+XRPXbuu7QIAABFCvg
Content-Class: 
Date: Thu, 24 Mar 2022 11:46:58 +0000
Message-ID: <25905_1648122418_623C5A32_25905_56_3_77388a0f1bde4eda88e1be65155e9dab@orange.com>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com>
In-Reply-To: <cb57fb5846614135b3c1345559d51cd8@huawei.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-24T11:42:08Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=c508d70e-2ffd-49d6-be10-100f5b594443; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WhXP2Qfs0SWmXvC5-27Qmvd-OdE>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 11:47:16 -0000

UmUtLA0KDQpBZ3JlZSB3aXRoIFFpbi4gVGhpcyBpcyBvbmUgb2YgdGhlIHVzdWFsIGNvbW1lbnRz
IGZyb20geWFuZ2RvY3RvcnMuIA0KDQpUaGUgcHJvcG9zZWQgY2xhcmlmaWNhdGlvbiBpbiBkcmFm
dC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcyBtYWtlcyBleHBsaWNpdCB0aGF0LCBm
b3IgSUFOQS1tYWludGFpbmVkIG1vZHVsZXMsIGRlc2lnbmVycyBzaG91bGQgbWFrZSBhIGRlY2lz
aW9uIGJhc2VkIHNvbGVseSBvbiB0aGVpciBzcGVjaWZpYyBjb250ZXh0LiANCg0KQ2hlZXJzLA0K
TWVkDQoNCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+IERlwqA6IFFpbiBXdSA8Ymls
bC53dUBodWF3ZWkuY29tPg0KPiBFbnZvecOpwqA6IGpldWRpIDI0IG1hcnMgMjAyMiAxMjoyNA0K
PiDDgMKgOiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZT47IEJPVUNBREFJUg0KPiBNb2hhbWVkIElOTk9WL05FVCA8bW9oYW1lZC5ib3Vj
YWRhaXJAb3JhbmdlLmNvbT4NCj4gQ2PCoDogbmV0bW9kQGlldGYub3JnDQo+IE9iamV0wqA6IFJF
OiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRh
aXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+IA0KPiA+LS0tLS3pgq7ku7bl
jp/ku7YtLS0tLQ0KPiA+5Y+R5Lu25Lq6OiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZ10g5Luj6KGoIErDvHJnZW4gU2NoP253P2xkZXINCj4gPuWPkemAgeaXtumXtDogMjAy
MuW5tDPmnIgyNOaXpSAxODo1Ng0KPiA+5pS25Lu25Lq6OiBtb2hhbWVkLmJvdWNhZGFpckBvcmFu
Z2UuY29tDQo+ID7mioTpgIE6IG5ldG1vZEBpZXRmLm9yZw0KPiA+5Li76aKYOiBSZTogW25ldG1v
ZF0gVFI6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3INCj4gPmRyYWZ0LWJvdWNhZGFpci1u
ZXRtb2QtaWFuYS1yZWdpc3RyaWVzLTAwLnR4dA0KPiANCj4gPk9uIFRodSwgTWFyIDI0LCAyMDIy
IGF0IDEwOjQ0OjQyQU0gKzAwMDAsIG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20NCj4gd3Jv
dGU6DQo+ID4+ID4gSXQgc2VlbXMgdGhhdCBsYXRlciBvbiB5b3UgYXJlIGFjdHVhbGx5IGNoYW5n
aW5nIHdoYXQgUkZDIDg0MDcgc2F5cw0KPiA+PiA+IGFsdGhvdWdoIEkgYW0gbm90IHN1cmUgSSB1
bmRlcnN0YW5kIHRoZSByZWFzb25pbmcuIFJGQyA4NDA3DQo+ID4+ID4gcmVjb21tZW5kcyB0byB1
c2UgZW51bXMgaWYgdGhlcmUgaXMgYSBzaW5nbGUgbmFtaW5nIGF1dGhvcml0eQ0KPiA+PiA+IGFs
bG9jYXRpbmcgdmFsdWVzIGFuZCB0aHVzIGVuc3VyaW5nIHVuaXFuZXNzIG9mIHZhbHVlcy4gSSBh
bSBub3QNCj4gPj4gPiBzdXJlIGluIHdoaWNoIHNlbnNlIHRoZSBET1RTIGRlY2lzaW9uIHRvIHVz
ZSBlbnVtcyBpcyBub3QgaW5saW5lDQo+ID4+ID4gd2l0aCB3aGF0IFJGQyA4NDA3IHNheXMuIERP
VFMgbWF5IGhhdmUgZGVjaWRlZCB0byBnbyB3aXRoIGVudW1zIGZvcg0KPiA+PiA+IHNwYWNlIHJl
YXNvbnMgYW5kIHRoZW4gdGhpcyBkZWNpc2lvbiBpbXBsaWVzIHRoYXQgdmFsdWVzIGhhdmUgdG8g
YmUNCj4gPj4gPiBjZW50cmFsbHkgYWxsb2NhdGVkLiBOb3RlIHRoYXQgdGhlcmUgYXJlIElBTkEg
cmVnaXN0cmllcyB0aGF0IGFsbG93DQo+ID4+ID4gZGlzdHJpYnV0ZWQgYWxsb2NhdGlvbiBvZiB2
YWx1ZXMgYW5kIGZvciB0aG9zZXMgY2FzZXMgdGhlIFJGQyA4NDA3DQo+ID4+ID4gcmVjb21tZW5k
YXRpb24gdG8gdXNlIGlkZW50aXRpZXMgc3RpbGwgYXBwbGllcyBJIHRoaW5rLg0KPiA+Pg0KPiA+
PiBbTWVkXSBJIHdhcyByZWZlcnJpbmcgdG8gdGhpcyBwYXJ0Og0KPiA+Pg0KPiA+PiAgICBJZiBl
eHRlbnNpYmlsaXR5IG9mIGVudW1lcmF0ZWQgdmFsdWVzIGlzIHJlcXVpcmVkLCB0aGVuIHRoZQ0K
PiA+PiAgICAiaWRlbnRpdHlyZWYiIGRhdGEgdHlwZSBTSE9VTEQgYmUgdXNlZCBpbnN0ZWFkIG9m
IGFuIGVudW1lcmF0aW9uDQo+IG9yDQo+ID4+ICAgIG90aGVyIGJ1aWx0LWluIHR5cGUuDQo+ID4+
DQo+IA0KPiA+QnV0IHdoeSBkbyB5b3UgdGhpbmsgdGhpcyBzdGF0ZW1lbnQgb2YgUkZDIDg0MDcg
bmVlZHMgYW55IGNoYW5nZXMgb3INCj4gZGlmZmVyZW50IGludGVycHJldGF0aW9ucz8NCj4gDQo+
IFtRaW4gV3VdIElmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdCwgQXV0aG9ycyBvZiBkb2N1
bWVudCBjb250YWluaW5nDQo+IFlBTkcgZGF0YSBtb2RlbCBmYWNlIGRpbGVtbWEgY2hvaWNlcyBu
b3csIGkuZS4sd2hldGhlciAxLmNoYW5nZSBlbnVtDQo+IGludG8gaWRlbnRpdGllcyB3aGljaCBh
dm9pZCB1cGRhdGluZyB0aGUgbW9kdWxlIGRlZmluaW5nIHRoZSBlbnVtIGluIHRoZQ0KPiBmdXR1
cmUgMi4gT3Igc3RpY2sgdG8gdXNlIGVudW0gYW5kIHNlcGFyYXRlIGFsbCBlbnVtIHR5cGVzIGlu
dG8gSUFOQS0NCj4gTWFpbnRhaW5lZCBZQU5HIE1vZHVsZXMsIHdoaWNoIGFsc28gYXZvaWQgdXBk
YXRpbmcgdGhlIG1vZHVsZSwgaW4NCj4gYWRkaXRpb24sIGFub3RoZXIgYmVuZWZpdCBpcyB0byBt
YWtlIHN1cmUgdGhlIHNhbWUgcmVnaXN0cnkgbWFpbnRlbmFuY2UNCj4gZm9yIHRoZSBtb2R1bGUg
dGhhdCBnZXQgdXBkYXRlZC4NCj4gRm9yIHRoZSBzZWNvbmQgY2hvaWNlLCBoZXJlIGlzIG9uZSBy
ZWxhdGVkIGRpc2N1c3Npb24gcmFpc2VkIGJ5IExhZGENCj4gaHR0cHM6Ly9tYWlsYXJjaGl2ZS5p
ZXRmLm9yZy9hcmNoL21zZy9uZXRtb2QvQUlMUy0NCj4gRnB0ZE54TVdGZ1NIaVNqYndHYzZ0TS8N
Cj4gYm90aCBzZWVtcyB0byB3b3JrLg0KPiANCg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2Vz
IHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRl
bnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZm
dXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6
IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhw
ZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMg
bWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApP
cmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFs
dGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBh
dHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1h
dGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlz
dHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhh
dmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBt
YXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2
ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK


From nobody Thu Mar 24 04:52:14 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9D913A0597 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:52:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 qIGKZIbHGvES for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 04:52:07 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0618.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::618]) (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 535AF3A0598 for <netmod@ietf.org>; Thu, 24 Mar 2022 04:52:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T7dusVl7Yrgq3J5GSTS+xGuEIBRl02Q8riJJRS4eIKkVGVlMHwHiMfGF2uJ9Un5nXaT6VtwodCSjrBmHioxcebiYwLwMA+2U+fO9M/MB0m+avR+YsS9BOu7bva2DuUe5d/p87ivrPpc6FXkeOWcRdPbW8WcKOEcg465rJejLNPKwPl96Fqnb/shQi4pVnTKtNJTysupCkIxucr5aoD+itsFduWlW0wJ0OcrhV1yo+Vlw//xqsxq0/zYytOxpln63BJs4tzwytjhEgxX4pps92Zbokq1jUEhCM+hZxW3iInjLFLC0U06T62K+6yfnjdWFtncH/srQcE8cAPlcwDwTog==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=t6Nr4RqN1h0N3Yh88PwZQN20noE0Uvfg0IF008L75DI=; b=aQ7NLh4njkfnVeBl9Y2s4QWHp9TETQYyN35NY0dGGThiC+Z1ZfqO7uTLmluTqDFMItRaOXrX3H3u5WTk2aJtIZZK45MufKl18i770Vgx1z1aNImRJ8fiXrMLucyOTD8pKm4xWAuIiNujMQarzj3nyTOBjzYmWQ/J5fOmExoW4M2qSlzm1G/3qUJ1mMXCcabBvxLnQpzl7gXNYGSpTmDlvJVtOA1a2j+bNQKG0slwaYYdm/izglFW94QlpGvFefllnN3X6Ssqz3uppRgWkGuX0YX1jBZXx1WxKvp/pZ2dmA7iCSNgiB+TxvOfbbANT7X6UDzdyfrM+2SO8cswD0WYEA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t6Nr4RqN1h0N3Yh88PwZQN20noE0Uvfg0IF008L75DI=; b=FMGv4zIdHyQiV63BCv+IlGtA0ZGyDmPoBBvovudXUbWeKGtEP+i5pvnUkGaKJKqPEzCBQbaJ2P46hncpAD7qmrib3/oiK+r6Uv4eB+4LlWFfaCwvIpkSqaCKxmQgy4zMZN5mW4w0HZ+wHAcj1FtatOdZVxGLUhqTY4qf2/2KvJc=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by VI1P190MB0463.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:35::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 24 Mar 2022 11:52:02 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.017; Thu, 24 Mar 2022 11:52:01 +0000
Date: Thu, 24 Mar 2022 12:52:01 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
Cc: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220324115201.twbkypefn7dutgjt@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <cb57fb5846614135b3c1345559d51cd8@huawei.com>
X-ClientProxiedBy: AM4PR07CA0006.eurprd07.prod.outlook.com (2603:10a6:205:1::19) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 26e7ef01-bcd3-45e9-d933-08da0d8cb57b
X-MS-TrafficTypeDiagnostic: VI1P190MB0463:EE_
X-Microsoft-Antispam-PRVS: <VI1P190MB0463996C46B811A1F820EEE3DE199@VI1P190MB0463.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 4FweOVwHNlUNQoEnGes+8w50VNLKnEa/iz0CQgDAgBkRVAbQG5R869mXmvrrGduYQLx0LKl2HKHBfvqw0kp3l5XYo9mtPe+ITPk9Tvvf2MfZptG7cgXqc0HK3p6wsqowUMqojtPwiMWavn8YLMd8o23z1yyyWOk58WNZXGdpEtMosgzyDP9fnvZmkjwM+13BuWP/oGqR22t57ttzGHd44ivhmzqQXqlmlVVCnRR+Nu+jZET8nz06au8+4cF+1okFB+cuSKB+EINpQnfvG0t76VcDAZ7O11BY+7Cyw9Ay0xO9Jv8JbvoqwJfIZnQp+5pbCVg7vel0pIZFsIQoEs4k4knRIqdIvL9FT3GA8do/modfK3ues/kUXXSJk6tQfhtamzk3eL2kJ6KHii4bHJX3q86juCTFBJAUd07oroSSp0ITYyzK0C47G4htGppvuArnlZPL68Z26CaadJqoT+FN9Be8Hmq8ICCwp6DXga+HJAErw14LqdrXIS8/HQJ0X7SDP8pEQFZzOSCqmr557YdZmixc5KfTQCEqlkMrBaujfnyh7++KOCVC//KNnEkSwGoYGbmkPIN9dJQYQxQHjm4S66LwF/81X83UexptcqDsvyZyrr2x3sxv0JJJphd2hdEEvJtVXIaNW1+AboS8PB6fIeGLEHxwPgKfRvsPOwTip8eNjaI0AWL5OoH8JpWJHkXF1K2+tHGRhY8b8Zx9RzsYxqOfVirJfoMLVYAhrVNknZt2B9bJbxhTpnoTb1Q9G/UsAa1X7lCstd2uVL2jOmX+UQp6FmMrEQczG9ExdF8AE+w=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(66574015)(26005)(83380400001)(186003)(40140700001)(86362001)(33716001)(38350700002)(6486002)(966005)(38100700002)(316002)(508600001)(8676002)(66946007)(4326008)(66556008)(6916009)(66476007)(54906003)(786003)(15650500001)(2906002)(5660300002)(3450700001)(8936002)(1076003)(6512007)(9686003)(85202003)(85182001)(52116002)(6506007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cTYwTHArVzhvQnNmS0hUSitFeXNHamRwYnZtNHRKTU5pOFhVWHA1dlUwZDJ5?= =?utf-8?B?ejROL3FCc2FSWmU2bkdTcGtwUkJhb3Vrd1ppbmVNSDhXWmFYQlZLRTZaMTFD?= =?utf-8?B?U3I1aHQyM1FWZVlKaDE1ZXByTzRRNXFVcGpQdkdHTjEvckFsdUlwazRxUjJq?= =?utf-8?B?L3U0TlZhcHRIS2crUzlKdzZ6Vm5DeW1HMllvZ1QvUVV0MitrajQ5Y0lPYlYz?= =?utf-8?B?STU0STR5MmJzUWs2VVlDNlhGQ04yVWZ6R3ptUzdBOUNXaWtjcmU4dy9YSjlu?= =?utf-8?B?R0IzUkY3aHJraUVvMHJNZWlxMEF3MlZzWjVjOVJwVXRuYWxZUW1xM3VnTUVU?= =?utf-8?B?dC94eTZ6cm96SFY5eGRCUTRTUjBZUXhsa1M1MHd0NEd5Vzd5ZFVMYVRRbEt3?= =?utf-8?B?RFRwYnp0TFA0Sk1FNGhUcVUrSzZJUmxVZDhxN3BFOTVzYmxYT0wzRzhiWWZD?= =?utf-8?B?RTl2U0h4dEwwZnFpMTNHbTBpalAwTFRoSE10SUVPMWhHa2dLa2xQYTFSL0l6?= =?utf-8?B?Z1lUZ1JDS2thZGd2ZURTNWxDeFhiL3JzM2lWdU1kRFNBcGhNZ2JKbGc2MFNQ?= =?utf-8?B?MXd0M2lGOVRISjFSQTVyZE9VbWt3NGVNdkJTcmVGYXpST0pabExCcG5TQkYx?= =?utf-8?B?Q2xOQkFkTGlPYVNmbWd1dEwxUGt3NUhNdjJMVzZRK1N4NWRYT09Vd2ZPb0lY?= =?utf-8?B?YjVaQWNQa2FJMSt0dDV0Zk5BODkyOFI1Y00yNmU1YVRaSVMvQVdaeXBlL080?= =?utf-8?B?elQvRkg0M1R1bFB0TFA5WVZUMWJLUEplNzdtbUcwWkZrc2hzTHlLbngwNktm?= =?utf-8?B?QnFpNUJ5ODdwcDZUYUlXaWFWdW90Q2FEMVpBOSthTnpjL0tKdWlpZWk4SE1U?= =?utf-8?B?dCsyRkxXNVFyTFNBSVdwTnc0QmxnRWJSQnYzdUJrK0hwM1V4NkF4WkkxeWV0?= =?utf-8?B?cmFkeUh6eWkwN21ENUMwam4xTFNJYlNEWm9FaTlGY01BNEtKUTJrZS9qK2hS?= =?utf-8?B?bmpqVWpGYk5qWXNPUnpPL1BNbjBBQjZsaGxIam9jUkpDalpjOGg1bC8vbW91?= =?utf-8?B?NVFJUlZoc1R6dm5UMDdGS3p1UFlLTGVvVC8rdDgrYms5K01XWjBibSt1R29w?= =?utf-8?B?bTkvanh6Z0x5NGp4RDNNK1h0b0IyTEVSSExVQzRmc0YrOHJtMXVERWE1VW9k?= =?utf-8?B?Z0hvakF2WlEvMitJNVhtRlNic1RQdm5ka0pMK05HMlB1aTlNN3RISklGK1Yx?= =?utf-8?B?ajdXeE5rcDhhZ0tSYy9DckxON2tYd1UxRzlXdW1abWxZVmNrQnVQYllpbEw3?= =?utf-8?B?OUxia1BwWGpzdUdQV0tJaHgvYkVaVnRmTWFmYzNHbGNJMmZpTGs2TkxjWTJG?= =?utf-8?B?MkJ1Y2czZXp3WEJ3NmxNOVJmZVRBYTBwZElUaHFyNXBzYzgzeVZLT2crakh4?= =?utf-8?B?cE1jY3RrNTVzbFljcmlRcjFxTnhEMEVTUHEzNWFFREtLL0Z1N0d5cW1IbE1B?= =?utf-8?B?QTZucG5zTXI0QzdpdlUwRFFua2xRUVFvMHlRSEpjRmkwOHZmYTFUdXJneFpU?= =?utf-8?B?VGgwVjRLZEpCT3BYYW1EZG9yM2FEM1BBcVA1cHVqcHlHcU9oV084SnV4aXJl?= =?utf-8?B?cDh3eXBFMWFOaTB0U0FtVFZzYk9JWUVsMGNmc2JRY1J6a2xyRjRzcFNBVFpm?= =?utf-8?B?ZGt6d3dLS3BMYTY3WTdvSXVPR1JOYW92ZnFQQmV1VVpGWXpmN2JyclVPUjk3?= =?utf-8?B?L2Njd0FCc2l0U3h5VWNJNU9PV0lpN1dLZHBiUSsrWTJseThaOFY1TzF5TzE5?= =?utf-8?B?NWZONmZuTGRYQktVRU1GTHFMam1wcGhVWFppK2JEYjBSL0ZreWlSaXpaeVhU?= =?utf-8?B?cUtvbWVlNys5TXVVZWVTZDBVWkxWZXIwSDVhd0g4eE4yMFhSZExYeUNSSlFD?= =?utf-8?B?aG94YmllSVZEWDZYRUlnUmhQK25rMTEwT1Z5Q0l0eThuYTZ2eVJlWXNVaHRP?= =?utf-8?Q?PzIHMGKmYxrYU+lQsrBrc+r5cC9qko=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 26e7ef01-bcd3-45e9-d933-08da0d8cb57b
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2022 11:52:01.8971 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: GIDk2ekytNfguT/azkTu8a6aMKsNJMAVNCp9jzb9EOb3WVPyPao8OdVTRkpyXZM8lfTVE8dqMqLi7M1cXIXQJHln4zl53kkg7b4GVWdbvz4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P190MB0463
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LEbs2LKLaT3NaYy4NXtLkBifs38>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 11:52:12 -0000

On Thu, Mar 24, 2022 at 11:23:39AM +0000, Qin Wu wrote:
> >-----邮件原件-----
> >发件人: netmod [mailto:netmod-bounces@ietf.org] 代表 Jürgen Sch?nw?lder
> >发送时间: 2022年3月24日 18:56
> >收件人: mohamed.boucadair@orange.com
> >抄送: netmod@ietf.org
> >主题: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
> 
> >On Thu, Mar 24, 2022 at 10:44:42AM +0000, mohamed.boucadair@orange.com wrote:
> >> > It seems that later on you are actually changing what RFC 8407 says 
> >> > although I am not sure I understand the reasoning. RFC 8407 
> >> > recommends to use enums if there is a single naming authority 
> >> > allocating values and thus ensuring uniqness of values. I am not 
> >> > sure in which sense the DOTS decision to use enums is not inline 
> >> > with what RFC 8407 says. DOTS may have decided to go with enums for 
> >> > space reasons and then this decision implies that values have to be 
> >> > centrally allocated. Note that there are IANA registries that allow 
> >> > distributed allocation of values and for thoses cases the RFC 8407 
> >> > recommendation to use identities still applies I think.
> >> 
> >> [Med] I was referring to this part: 
> >> 
> >>    If extensibility of enumerated values is required, then the
> >>    "identityref" data type SHOULD be used instead of an enumeration or
> >>    other built-in type.
> >>
> 
> >But why do you think this statement of RFC 8407 needs any changes or different interpretations? 
> 
> [Qin Wu] If my understanding is correct, Authors of document containing YANG data model face dilemma choices now, i.e.,whether 
> 1.change enum into identities which avoid updating the module defining the enum in the future
> 2. Or stick to use enum and separate all enum types into IANA-Maintained YANG Modules, which also avoid updating the module, in addition, another benefit is to make sure the same registry maintenance for the module that get updated.
> For the second choice, here is one related discussion raised by Lada
> https://mailarchive.ietf.org/arch/msg/netmod/AILS-FptdNxMWFgSHiSjbwGc6tM/
> both seems to work.
>

I am writing about IANA maintained modules, not about why one should
use IANA maintained modules.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Mar 24 07:22:56 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 081CE3A0D39 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 07:22:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.806
X-Spam-Level: 
X-Spam-Status: No, score=-1.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 Ssv6eOrrCeZZ for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 07:22:48 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D1D53A0D16 for <netmod@ietf.org>; Thu, 24 Mar 2022 07:22:48 -0700 (PDT)
Received: from fraeml742-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KPS6z51bRz67xFj for <netmod@ietf.org>; Thu, 24 Mar 2022 22:20:27 +0800 (CST)
Received: from kwepemm600019.china.huawei.com (7.193.23.64) by fraeml742-chm.china.huawei.com (10.206.15.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 24 Mar 2022 15:22:44 +0100
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm600019.china.huawei.com (7.193.23.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 24 Mar 2022 22:22:42 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Thu, 24 Mar 2022 22:22:42 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: Andy Bierman <andy@yumaworks.com>
CC: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>, Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIPKTDCKOttWkWRZvthAfjfqazM8mAAgAAElICAAAllAIAAEt+AgAF3m3A=
Date: Thu, 24 Mar 2022 14:22:42 +0000
Message-ID: <4fb3a9ab84744c42bc54084903f94ba5@huawei.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com>
In-Reply-To: <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.48.10.166]
Content-Type: multipart/alternative; boundary="_000_4fb3a9ab84744c42bc54084903f94ba5huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/U6hLOZ6c42vYnmeCX5wE6uJzq1I>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 14:22:54 -0000

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

SGksIEFuZHksIEJhbGF6cywNCg0KSSBjYW4gc2VlIHlvdXIgcG9pbnRzIGluIHNvbWUgb2YgdGhl
IHVzZSBjYXNlcy4NCkJ1dCBhcyBLZW50IG1lbnRpb25lZCwgdGhlIG1vdGl2YXRpb24gb2YgdGhp
cyB3b3JrIGlzIHRoYXQgd2UgaGF2ZSBzb21lIHN5c3RlbS1kZWZpbmVkIGluc3RhbmNlIHdoaWNo
IGFyZSByZWFkLW9ubHkgdG8gY2xpZW50cy4NCkFuZCB0aGVyZSBtYXkgYmUgc29tZSBjYXNlcyB3
aGVyZSBhIGxpc3QvbGVhZi1saXN0IGRhdGEgbm9kZSBtYXkgZXhpc3QgaW4gbXVsdGlwbGUgaW5z
dGFuY2VzIHdpdGggZGlmZmVyZW50IGNvbnRyb2wgcnVsZXMuDQoNClRvIGJlIHNwZWNpZmljLCBB
biBpbnN0YW5jZS1sZXZlbCBhbm5vdGF0aW9uIGNvdWxkIGJlIHVzZWZ1bCBpbiBmb2xsb3dpbmcg
dXNlIGNhc2VzOg0KDQphKSAgICAgICBUaGUgc3lzdGVtIGdlbmVyYXRlcyBzb21lIFFvUyB0ZW1w
bGF0ZXMgd2hlbiBRb1MgZnVuY3Rpb25hbGl0eSBpcyBlbmFibGVkLCBhbmQgc29tZSBvZiB0aGUg
Z2VuZXJhdGVkIHRlbXBsYXRlcyBhcmUgcmVhZC1vbmx5LCB3aGlsZSBvdGhlcnMgYXJlIGZyZWUg
dG8gYmUgdXBkYXRlZCBieSB0aGUgY2xpZW50cy4NCg0KYikgICAgICAgVGhlIHN5c3RlbSBwcmVk
ZWZpbmVzIHNvbWUgbGlzdC9sZWFmLWxpc3QgaW5zdGFuY2VzIHdoaWNoIGFyZSByZWFkLW9ubHkg
Zm9yIGNsaWVudHModGhlIGNsaWVudHMgY2Fubm90IHVwZGF0ZSBvciBkZWxldGUgdGhlbSwgbGlr
ZSBwcmVkZWZpbmVkIE5BQ00gcnVsZXMpLCBidXQgdGhlIGNsaWVudHMgaXMgZnJlZSB0byBhZGQv
dXBkYXRlL2RlbGV0ZSB0aGVpciBvd24gZGVmaW5lZCBpbnN0YW5jZXMuDQoNCldoaWxlIFlBTkct
ZXh0ZW5zaW9uIGNhbiBiZSB1c2VmdWwgZm9yIGEgc2NoZW1hLWxldmVsIGltbXV0YWJpbGl0eS4N
CkkgYW0gdGhpbmtpbmcgdGhhdCwgbWF5YmUgd2UgbmVlZCBib3RoIHRvIGNvbXBsZXRlIHRoZSBz
b2x1dGlvbj8NCg0KQmVzdCBSZWdhcmRzLA0KUWl1ZmFuZw0KDQpGcm9tOiBuZXRtb2QgW21haWx0
bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1hbg0KU2Vu
dDogVGh1cnNkYXksIE1hcmNoIDI0LCAyMDIyIDc6MTQgQU0NClRvOiBCYWzDoXpzIExlbmd5ZWwg
PGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBkcmFm
dC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDANCg0KDQoNCk9uIFdlZCwgTWFyIDIzLCAyMDIy
IGF0IDM6MDYgUE0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208
bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQoNCkZyb206IEFu
ZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+
Pg0KU2VudDogV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAyMjozMg0KVG86IEJhbMOhenMgTGVu
Z3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBl
cmljc3Nvbi5jb20+Pg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNo
IHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMA0KDQoNCg0KT24gV2VkLCBNYXIg
MjMsIDIwMjIgYXQgMjoxNiBQTSBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNz
c29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIZWxs
byBBbmR5LA0KSSBhbHNvIHByb3Bvc2UgYW4gZXh0ZW5zaW9uLiAoc2VlIG15IG1haWwgUmV2aWV3
IG9mIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMCkNCkluIEVyaWNzc29uIHdlIHNh
dyBubyBuZWVkIGZvciBleGNlcHRpb25zLCBidXQgZG8gc2VlIHRoZSBuZWVkIGZvciBhcHBseWlu
ZyBpdCB0byBkZXNjZW5kYW50IG5vZGVzLiBUeXBpY2FsbHkgd2UgbmVlZCB0byBwcm90ZWN0IGEg
ZnVsbCBzdWJ0cmVlLg0KDQpXaHkgZG8geW91IG5lZWQgdGhlIGV4Y2VwdGlvbnM/IENvdWxkIHlv
dSBwcm92aWRlIHNvbWUgdXNlLWNhc2UgZXhhbXBsZXMgPw0KDQpJIHRoaW5rIGNyZWF0ZS9kZWxl
dGUtb25seSBhbmQgbW9kaWZ5LW9ubHkgYWNjZXNzIG1vZGVzIGFyZSB1c2VkIHRoZSBtb3N0LCBh
ZnRlciBuby1hY2Nlc3MuDQpCQUxBWlM6IEhvdyBpcyBhIG1vZGlmeS1vbmx5IGRhdGEtbm9kZSBk
aWZmZXJlbnQgZnJvbSBhIG1hbmRhdG9yeSBkYXRhLW5vZGU/IEl0IG11c3QgYmUgdGhlcmUgYnV0
IGNhbiBiZSBjaGFuZ2VkLiBJdCBnZXTigJlzIGFuIGluaXRpYWwgdmFsdWUgc29tZWhvdy4NCg0K
TWFuZGF0b3J5PXRydWUgcmVxdWlyZXMgdGhlIHN5c3RlbSB0byBwcm92aWRlIGEgdmFsdWUuDQpN
b2RpZnktb25seSBhbGxvd3MgdGhlIHN5c3RlbSB0byBkZWNpZGUgd2hlbiBhbiBpbnN0YW5jZSBp
cyBjcmVhdGVkLg0KDQoNCkJBTEFaUzogQW55IGV4YW1wbGVzIHdoZW4gd291bGQgYSBjcmVhdGUv
ZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJlIHVzZWQ/DQoNClNvbWV0aW1lcyBkZXZlbG9wZXJzIGRv
IG5vdCB3YW50IHRvIHdyaXRlIGNvbXBsZXggaW5zdHJ1bWVudGF0aW9uIHRoYXQgc3VwcG9ydHMN
Cm1vZGlmaWNhdGlvbiBvZiByZXNvdXJjZXMuICBJbnN0ZWFkIGEgdXNlciBoYXMgdG8gZGVsZXRl
IHRoZSBvbGQgZW50cnkgYW5kIGNyZWF0ZSBhIG5ldw0Kb25lIHdpdGggKHBvdGVudGlhbGx5KSBk
aWZmZXJlbnQgcGFyYW1ldGVycy4NCg0KDQoNCkFwcGx5aW5nIHRvIGRlc2NlbmRhbnQgbm9kZXMg
bWF5IGJlIGJldHRlciwgb3IgbWF5IHJlcXVpcmUgbW9yZSB3b3JrIHRvDQp1bmRvIHRoZSBleHRl
bnNpb24gdXNlZCBpbiBhbiBhbmNlc3RvciBub2RlLiBUaGlzIGltcGFjdHMgdGhlIGV4dGVuc2lv
biB1c2FnZSB3aXRoaW4gYSBncm91cGluZy4NCg0KQkFMQVpTMjogSSBkaWQgbm90IGluY2x1ZGUg
aXQgaW4gbXkgbWFpbCwgYnV0IHdlIGFjdHVhbGx5IGhhdmUgb25lIG1vcmUgcnVsZToNCuKAnFRv
cCBsZXZlbCBzdGF0ZW1lbnRzIGluIGF1Z21lbnQgb3IgZ3JvdXBpbmdzIGRvIE5PVCBpbmhlcml0
DQogICAgICAgdGhlIHN0YXRpYy1kYXRhIHZhbHVlIGZyb20gY29udGFpbmluZyBub2RlcywgdGhl
eSBkZWZhdWx0IHRvDQogICAgICAgc3RhdGljLWRhdGEgZmFsc2Uu4oCdDQoNCg0KVGhpcyBzZWVt
cyBjb21wbGljYXRlZCB0byB1c2VycyBhbmQgZGV2ZWxvcGVycyB0byB0cmFjayBob3cgdGhlIGZp
bmFsIHNjaGVtYSB0cmVlIHdhcyBkZXJpdmVkLg0KDQpUaGUgJ3N0YXRpYy1kYXRhJyBleHRlbnNp
b24gc2VlbXMgZmluZSB0byBtZS4NCldlIGhhdmUgdG8gc3VwcG9ydCAndXNlci13cml0ZScgYW55
d2F5cywgc28gaXQgaXMgYmV0dGVyIGlmIGl0IGlzIG5vdCB0b28gY2xvc2UgdG8gdGhpcyBleHRl
bnNpb24uDQpUaGluZ3MgdGhhdCBzZWVtIHRoZSBzYW1lLCBidXQgYXJlIE5PVCB0aGUgc2FtZSBj
YXVzZSB0aGUgbW9zdCBzdXBwb3J0IHRpY2tldHMuDQoNCg0KUmVnYXJkcyBCYWxhenMNCg0KQW5k
eQ0KDQpBbmR5DQoNCg0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8
bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1h
bg0KU2VudDogV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAyMToxMA0KVG86IE5ldE1vZCBXRyA8
bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogW25ldG1v
ZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFn
LTAwDQoNCkhpLA0KDQpJTU8gdGhlIHByb2JsZW0gc2hvdWxkIGJlIHZpZXdlZCBhcyBhIHJlZmlu
ZW1lbnQgdG8gdGhlDQphY2Nlc3MgY29udHJvbCBwb2xpY3kgb2YgdGhlIGRldmljZS4gIEEgc3Rh
bmRhcmQgbWVjaGFuaXNtDQpzdWNoIGFzIGEgWUFORyBleHRlbnNpb24gd291bGQgYmUgYmV0dGVy
IHRoYW4gYSBncm93aW5nDQptaXggb2YgcHJvcHJpZXRhcnkgc29sdXRpb25zLg0KDQpXZSBoYXZl
IHN1Y2ggYSBZQU5HIGV4dGVuc2lvbiBjYWxsZWQgInVzZXItd3JpdGUiIHRoYXQgaXMgd2lkZWx5
IGRlcGxveWVkLg0KQSBzaW1wbGUgYm9vbGVhbiBpcyBub3QgZmluZSBlbm91Z2ggZ3JhbnVsYXJp
dHksIHNvIGEgYml0cyB0eXBlIGlzDQpuZWVkZWQgaW5zdGVhZCB0byBhbGxvdyBjb250cm9sIG9m
IGNyZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFjY2VzcyBvcGVyYXRpb25zLg0KDQoNCmh0dHBz
Oi8vd3d3Lnl1bWF3b3Jrcy5jb20vcHViL2xhdGVzdC95YW5nYXV0by95dW1hcHJvLXlhbmdhdXRv
LWd1aWRlLmh0bWwjbmN4LXVzZXItd3JpdGU8aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS92
MS91cmw/az0zMTMyMzMzNC01MDFkNTEyMi0zMTMyNzNhZi00NTQ0NDU1NTU3MzEtODc2YzAzZjBi
YzYxMGQ5NSZxPTEmZT1jODc1MjU3ZS00MWY1LTQ1ZDYtYTllOS04NzFlNWViYjQyNDMmdT1odHRw
cyUzQSUyRiUyRnd3dy55dW1hd29ya3MuY29tJTJGcHViJTJGbGF0ZXN0JTJGeWFuZ2F1dG8lMkZ5
dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwlMjNuY3gtdXNlci13cml0ZT4NCg0KDQpBbmR5DQoN
Cg==

--_000_4fb3a9ab84744c42bc54084903f94ba5huaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0xpc3RQ
YXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21z
by1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCgl0ZXh0LWluZGVudDoyMS4wcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTrlrovkvZM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3
RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6
ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9
DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5p
dGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE3NDc2MDQ4NzM7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xODcyOTgwNjUwIDIwNzAzMTM0
MTYgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMg
Njc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MTguMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIl
MlwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NDIuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmln
aHQ7DQoJbWFyZ2luLWxlZnQ6NjMuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3Qg
bDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo4NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBw
dDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93
ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiU1XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMDUuMHB0Ow0K
CXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MTI2LjBwdDsNCgl0ZXh0
LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTQ3
LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJThcKSI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjE2OC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBs
MDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCglt
YXJnaW4tbGVmdDoxODkuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0Kb2wNCgl7bWFyZ2lu
LWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGksIEFuZHksIEJhbGF6cyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBj
YW4gc2VlIHlvdXIgcG9pbnRzIGluIHNvbWUgb2YgdGhlIHVzZSBjYXNlcy4NCjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+QnV0IGFzIEtlbnQgbWVudGlvbmVkLCB0aGUgbW90aXZhdGlv
biBvZiB0aGlzIHdvcmsgaXMgdGhhdCB3ZSBoYXZlIHNvbWUgc3lzdGVtLWRlZmluZWQgaW5zdGFu
Y2Ugd2hpY2ggYXJlIHJlYWQtb25seSB0byBjbGllbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+QW5kIHRoZXJlIG1heSBiZSBzb21lIGNhc2VzIHdoZXJlIGEgbGlzdC9sZWFmLWxp
c3QgZGF0YSBub2RlIG1heSBleGlzdCBpbiBtdWx0aXBsZSBpbnN0YW5jZXMgd2l0aCBkaWZmZXJl
bnQgY29udHJvbCBydWxlcy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UbyBiZSBzcGVjaWZpYywgQW4gaW5zdGFu
Y2UtbGV2ZWwgYW5ub3RhdGlvbiBjb3VsZCBiZSB1c2VmdWwgaW4gZm9sbG93aW5nIHVzZSBjYXNl
czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxl
dmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+YSk8c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlIHN5c3Rl
bSBnZW5lcmF0ZXMgc29tZSBRb1MgdGVtcGxhdGVzIHdoZW4gUW9TIGZ1bmN0aW9uYWxpdHkgaXMg
ZW5hYmxlZCwgYW5kIHNvbWUgb2YgdGhlIGdlbmVyYXRlZCB0ZW1wbGF0ZXMgYXJlIHJlYWQtb25s
eSwgd2hpbGUgb3RoZXJzDQogYXJlIGZyZWUgdG8gYmUgdXBkYXRlZCBieSB0aGUgY2xpZW50cy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVs
MSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Yik8c3BhbiBz
dHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZd
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlIHN5c3RlbSBw
cmVkZWZpbmVzIHNvbWUgbGlzdC9sZWFmLWxpc3QgaW5zdGFuY2VzIHdoaWNoIGFyZSByZWFkLW9u
bHkgZm9yIGNsaWVudHModGhlIGNsaWVudHMgY2Fubm90IHVwZGF0ZSBvciBkZWxldGUgdGhlbSwg
bGlrZSBwcmVkZWZpbmVkDQogTkFDTSBydWxlcyksIGJ1dCB0aGUgY2xpZW50cyBpcyBmcmVlIHRv
IGFkZC91cGRhdGUvZGVsZXRlIHRoZWlyIG93biBkZWZpbmVkIGluc3RhbmNlcy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+V2hpbGUgWUFORy1leHRlbnNpb24gY2FuIGJlIHVzZWZ1bCBmb3IgYSBzY2hlbWEtbGV2ZWwg
aW1tdXRhYmlsaXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBhbSB0aGlua2lu
ZyB0aGF0LCBtYXliZSB3ZSBuZWVkIGJvdGggdG8gY29tcGxldGUgdGhlIHNvbHV0aW9uPzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5CZXN0IFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5RaXVm
YW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IG5ldG1v
ZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5B
bmR5IEJpZXJtYW48YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNoIDI0LCAyMDIyIDc6
MTQgQU08YnI+DQo8Yj5Ubzo8L2I+IEJhbMOhenMgTGVuZ3llbCAmbHQ7YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0
Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBh
cHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDA8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+T24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMzowNiBQTSBCYWzDoXpzIExlbmd5
ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPmJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29t
IiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsNCjxicj4NCjxiPlNl
bnQ6PC9iPiBXZWRuZXNkYXksIDIzIE1hcmNoLCAyMDIyIDIyOjMyPGJyPg0KPGI+VG86PC9iPiBC
YWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0
Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1h
LW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+T24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMjoxNiBQTSBCYWzDoXpzIExlbmd5ZWwg
Jmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0i
X2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj5IZWxsbyBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgYWxzbyBwcm9wb3NlIGFuIGV4
dGVuc2lvbi4gKHNlZSBteSBtYWlsIFJldmlldyBvZiBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxl
LWZsYWctMDApPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+SW4gRXJpY3Nzb24gd2Ugc2F3IG5vIG5lZWQgZm9yIGV4Y2VwdGlv
bnMsIGJ1dCBkbyBzZWUgdGhlIG5lZWQgZm9yIGFwcGx5aW5nIGl0IHRvIGRlc2NlbmRhbnQgbm9k
ZXMuIFR5cGljYWxseSB3ZSBuZWVkIHRvIHByb3RlY3QgYSBmdWxsIHN1YnRyZWUuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+V2h5IGRvIHlvdSBuZWVkIHRoZSBleGNlcHRpb25zPyBDb3VsZCB5b3Ug
cHJvdmlkZSBzb21lIHVzZS1jYXNlIGV4YW1wbGVzID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgdGhp
bmsgY3JlYXRlL2RlbGV0ZS1vbmx5IGFuZCBtb2RpZnktb25seSBhY2Nlc3MgbW9kZXMgYXJlIHVz
ZWQgdGhlIG1vc3QsIGFmdGVyIG5vLWFjY2Vzcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5CQUxBWlM6IEhvdyBpcyBhIG1v
ZGlmeS1vbmx5IGRhdGEtbm9kZSBkaWZmZXJlbnQgZnJvbSBhIG1hbmRhdG9yeSBkYXRhLW5vZGU/
IEl0IG11c3QgYmUgdGhlcmUgYnV0IGNhbiBiZSBjaGFuZ2VkLiBJdCBnZXTigJlzIGFuIGluaXRp
YWwgdmFsdWUgc29tZWhvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
TWFuZGF0b3J5PXRydWUgcmVxdWlyZXMgdGhlIHN5c3RlbSB0byBwcm92aWRlIGEgdmFsdWUuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPk1vZGlmeS1vbmx5IGFsbG93cyB0aGUgc3lzdGVtIHRvIGRlY2lk
ZSB3aGVuIGFuIGluc3RhbmNlIGlzIGNyZWF0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkJBTEFaUzogQW55IGV4YW1wbGVz
IHdoZW4gd291bGQgYSBjcmVhdGUvZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJlIHVzZWQ/PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNvbWV0aW1lcyBkZXZlbG9wZXJzIGRv
IG5vdCB3YW50IHRvIHdyaXRlIGNvbXBsZXggaW5zdHJ1bWVudGF0aW9uIHRoYXQgc3VwcG9ydHM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+bW9kaWZpY2F0aW9uIG9mIHJlc291cmNlcy4mbmJzcDsgSW5z
dGVhZCBhIHVzZXIgaGFzIHRvIGRlbGV0ZSB0aGUgb2xkIGVudHJ5IGFuZCBjcmVhdGUgYSBuZXc8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+b25lIHdpdGggKHBvdGVudGlhbGx5KSBkaWZmZXJlbnQgcGFy
YW1ldGVycy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QXBwbHlpbmcgdG8gZGVzY2VuZGFudCBub2Rl
cyBtYXkgYmUgYmV0dGVyLCBvciBtYXkgcmVxdWlyZSBtb3JlIHdvcmsgdG88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj51bmRvIHRoZSBleHRlbnNpb24gdXNlZCBpbiBhbiBhbmNlc3RvciBub2RlLiBU
aGlzIGltcGFjdHMgdGhlIGV4dGVuc2lvbiB1c2FnZSB3aXRoaW4gYSBncm91cGluZy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj5CQUxBWlMyOiBJIGRpZCBub3QgaW5jbHVkZSBpdCBpbiBteSBtYWls
LCBidXQgd2UgYWN0dWFsbHkgaGF2ZSBvbmUgbW9yZSBydWxlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPuKAnFRvcCBsZXZl
bCBzdGF0ZW1lbnRzIGluIGF1Z21lbnQgb3IgZ3JvdXBpbmdzIGRvIE5PVCBpbmhlcml0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdGF0aWMtZGF0YSB2
YWx1ZSBmcm9tIGNvbnRhaW5pbmcgbm9kZXMsIHRoZXkgZGVmYXVsdCB0bzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdGF0aWMtZGF0YSBmYWxzZS7igJ08bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+VGhpcyBzZWVtcyBjb21wbGljYXRlZCB0byB1c2VycyBhbmQgZGV2ZWxvcGVycyB0
byB0cmFjayBob3cgdGhlIGZpbmFsIHNjaGVtYSB0cmVlIHdhcyBkZXJpdmVkLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlICdzdGF0aWMtZGF0YScg
ZXh0ZW5zaW9uIHNlZW1zIGZpbmUgdG8gbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPldlIGhhdmUg
dG8gc3VwcG9ydCAndXNlci13cml0ZScgYW55d2F5cywgc28gaXQgaXMgYmV0dGVyIGlmIGl0IGlz
IG5vdCB0b28gY2xvc2UgdG8gdGhpcyBleHRlbnNpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRo
aW5ncyB0aGF0IHNlZW0gdGhlIHNhbWUsIGJ1dCBhcmUgTk9UIHRoZSBzYW1lIGNhdXNlIHRoZSBt
b3N0IHN1cHBvcnQgdGlja2V0cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+QW5keTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbmR5PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+
IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24gQmVoYWxm
IE9mIDwvYj5BbmR5IEJpZXJtYW48YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCAyMyBNYXJj
aCwgMjAyMiAyMToxMDxicj4NCjxiPlRvOjwvYj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZn
dDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8g
ZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPklNTyB0aGUgcHJvYmxlbSBzaG91bGQgYmUgdmlld2VkIGFzIGEgcmVmaW5lbWVudCB0
byB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5hY2Nlc3MgY29udHJvbCBwb2xpY3kgb2YgdGhl
IGRldmljZS4mbmJzcDsgQSBzdGFuZGFyZCBtZWNoYW5pc208bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij5zdWNoIGFzIGEgWUFORyBleHRlbnNpb24gd291bGQgYmUgYmV0dGVyIHRoYW4gYSBncm93aW5n
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+bWl4IG9mIHByb3ByaWV0YXJ5IHNvbHV0aW9ucy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5XZSBoYXZl
IHN1Y2ggYSBZQU5HIGV4dGVuc2lvbiBjYWxsZWQgJnF1b3Q7dXNlci13cml0ZSZxdW90OyB0aGF0
IGlzIHdpZGVseSBkZXBsb3llZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5BIHNpbXBsZSBib29s
ZWFuIGlzIG5vdCBmaW5lIGVub3VnaCBncmFudWxhcml0eSwgc28gYSBiaXRzIHR5cGUgaXM8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5uZWVkZWQgaW5zdGVhZCB0byBhbGxvdyBjb250cm9sIG9mIGNy
ZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFjY2VzcyBvcGVyYXRpb25zLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJs
P2s9MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYtNDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBk
OTUmYW1wO3E9MSZhbXA7ZT1jODc1MjU3ZS00MWY1LTQ1ZDYtYTllOS04NzFlNWViYjQyNDMmYW1w
O3U9aHR0cHMlM0ElMkYlMkZ3d3cueXVtYXdvcmtzLmNvbSUyRnB1YiUyRmxhdGVzdCUyRnlhbmdh
dXRvJTJGeXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sJTIzbmN4LXVzZXItd3JpdGUiIHRhcmdl
dD0iX2JsYW5rIj5odHRwczovL3d3dy55dW1hd29ya3MuY29tL3B1Yi9sYXRlc3QveWFuZ2F1dG8v
eXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sI25jeC11c2VyLXdyaXRlPC9hPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_4fb3a9ab84744c42bc54084903f94ba5huaweicom_--


From nobody Thu Mar 24 08:13:32 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25B153A0FB0 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 08:13:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.797
X-Spam-Level: 
X-Spam-Status: No, score=-1.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.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 9JXpzVW033KB for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 08:13:25 -0700 (PDT)
Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) (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 624223A0FD7 for <netmod@ietf.org>; Thu, 24 Mar 2022 08:13:25 -0700 (PDT)
Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-2db2add4516so54428737b3.1 for <netmod@ietf.org>; Thu, 24 Mar 2022 08:13:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nud3jHnJ0vbOuXUqWWJx6mKKk9nj7u+X+MUNaTak2ao=; b=fiPL98lcYkP95qGlsvRN+BQcYgMBAVQuoCalu2+q11Rjmm51rOTSg8oIu2zREOMumh rg8mTJ7ER9xqArNyc1Ea0iAUlrhM5LEASckZ6g+dWKhaQKyR3i6mQ4uVK89PaimvkojY IjJw61XGecBv+Vpxz7fOQCLwMsrCE2hah+CiZ0jGoPWneF9Y8qfcWs2Vv1FFZyLRsYB8 5VpQ3O2cT4f/VXt1PEQNlg9IZ8GdUDzTtHMVRT9PwSd9+8C3GASN64b2akTqbJRhRJyx z+Czb7SyFt6iVh/M5aO1lBn3jAMUfhQOEskVViAaHPJ8OLGSgdP+VftTsyfwJEVR2Dmv 2QdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nud3jHnJ0vbOuXUqWWJx6mKKk9nj7u+X+MUNaTak2ao=; b=7wwmljlOp8mJ2SEMACwaL2iPif6D3hzKNl/4ekWgfU8Jao1BCZryPtBDnu9gecPSf/ f3EY6BMrKOAOrkw5YE+9ztBewIiJER4b+VKORN2MGBX8WwE+GU8WAXtFynegt8CC/Knp FqOflKF5ZVyJPAjtZhunDIVEoGGWuF6FKDRUnbHmussvOrTbeW0fiRLayjLpeV/YoICQ i1NDkQRRN7hDIc2k35fkOHhrH4zKi24Cjeiu7vP1SLgiLTfPDf705xn7Ztkj2yddFxmY Lt3KRRSDwp9nk++vq7e8jdo30Pc4fqTbi0D4V9/VMB3II52U8Mh0cULlPMzbBvcb1s9w 05WA==
X-Gm-Message-State: AOAM531KZxOYdpBadRZE49iruFymD4Pea7BJHN2eflanba+IWoC1Qq/T Jk51Rp3r22MJJkAlCDX1gBsfsNjgriteUJc/L8N2oA==
X-Google-Smtp-Source: ABdhPJwNf8zbHTXNA4DIKqTikq0IGXHGuqHJPWwXsBi1JxAzV6thSAgDS4n85Z6sCrO5b7gw06ibl0d430fNRflwwAE=
X-Received: by 2002:a0d:e80e:0:b0:2e5:ba68:80bc with SMTP id r14-20020a0de80e000000b002e5ba6880bcmr5343092ywe.350.1648134803972; Thu, 24 Mar 2022 08:13:23 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com> <4fb3a9ab84744c42bc54084903f94ba5@huawei.com>
In-Reply-To: <4fb3a9ab84744c42bc54084903f94ba5@huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 24 Mar 2022 08:13:12 -0700
Message-ID: <CABCOCHSnadVbAoanUnKtQ_Q7YJVNBwVOTpRS0fzg3Vn64TKw7Q@mail.gmail.com>
To: "maqiufang (A)" <maqiufang1@huawei.com>
Cc: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>,  Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000088784005daf84941"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2r_p1KbTk-970HQO_uM5esnVnUo>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 15:13:30 -0000

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

On Thu, Mar 24, 2022 at 7:22 AM maqiufang (A) <maqiufang1@huawei.com> wrote=
:

> Hi, Andy, Balazs,
>
>
>
> I can see your points in some of the use cases.
>
> But as Kent mentioned, the motivation of this work is that we have some
> system-defined instance which are read-only to clients.
>
> And there may be some cases where a list/leaf-list data node may exist in
> multiple instances with different control rules.
>
>
>
> To be specific, An instance-level annotation could be useful in following
> use cases:
>
> a)       The system generates some QoS templates when QoS functionality
> is enabled, and some of the generated templates are read-only, while othe=
rs
> are free to be updated by the clients.
>
> b)       The system predefines some list/leaf-list instances which are
> read-only for clients(the clients cannot update or delete them, like
> predefined NACM rules), but the clients is free to add/update/delete thei=
r
> own defined instances.
>
>
>
> While YANG-extension can be useful for a schema-level immutability.
>
> I am thinking that, maybe we need both to complete the solution?
>

IMO the instance-level is not interesting and should not be standardized.
The only common usage seems to be a simple boolean flag.
It looks like access control to me because it is access control.
If an operator created NACM rules allowing client access to a static node,
then the NACM config would be ignored and the operator would be confused.
This problem exists no matter what external (AND PURELY OPTIONAL) statement
is used.



>
> Best Regards,
>
> Qiufang
>

Andy


>
>
> *From:* netmod [mailto:netmod-bounces@ietf.org] *On Behalf Of *Andy
> Bierman
> *Sent:* Thursday, March 24, 2022 7:14 AM
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
>
>
>
>
> On Wed, Mar 23, 2022 at 3:06 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* Wednesday, 23 March, 2022 22:32
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
>
>
>
>
> On Wed, Mar 23, 2022 at 2:16 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> I also propose an extension. (see my mail Review of
> draft-ma-netmod-immutable-flag-00)
>
> In Ericsson we saw no need for exceptions, but do see the need for
> applying it to descendant nodes. Typically we need to protect a full
> subtree.
>
>
>
> Why do you need the exceptions? Could you provide some use-case examples =
?
>
>
>
> I think create/delete-only and modify-only access modes are used the most=
,
> after no-access.
>
> BALAZS: How is a modify-only data-node different from a mandatory
> data-node? It must be there but can be changed. It get=E2=80=99s an initi=
al value
> somehow.
>
>
>
> Mandatory=3Dtrue requires the system to provide a value.
>
> Modify-only allows the system to decide when an instance is created.
>
>
>
>
>
> BALAZS: Any examples when would a create/delete only data node be used?
>
>
>
> Sometimes developers do not want to write complex instrumentation that
> supports
>
> modification of resources.  Instead a user has to delete the old entry an=
d
> create a new
>
> one with (potentially) different parameters.
>
>
>
>
>
>
>
> Applying to descendant nodes may be better, or may require more work to
>
> undo the extension used in an ancestor node. This impacts the extension
> usage within a grouping.
>
>
>
> BALAZS2: I did not include it in my mail, but we actually have one more
> rule:
>
> =E2=80=9CTop level statements in augment or groupings do NOT inherit
>
>        the static-data value from containing nodes, they default to
>
>        static-data false.=E2=80=9D
>
>
>
>
>
> This seems complicated to users and developers to track how the final
> schema tree was derived.
>
>
>
> The 'static-data' extension seems fine to me.
>
> We have to support 'user-write' anyways, so it is better if it is not too
> close to this extension.
>
> Things that seem the same, but are NOT the same cause the most support
> tickets.
>
>
>
>
>
> Regards Balazs
>
>
>
> Andy
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* Wednesday, 23 March, 2022 21:10
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
> Hi,
>
>
>
> IMO the problem should be viewed as a refinement to the
>
> access control policy of the device.  A standard mechanism
>
> such as a YANG extension would be better than a growing
>
> mix of proprietary solutions.
>
>
>
> We have such a YANG extension called "user-write" that is widely deployed=
.
>
> A simple boolean is not fine enough granularity, so a bits type is
>
> needed instead to allow control of create, update, and delete access
> operations.
>
>
>
>
>
>
> https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-user-write
> <https://protect2.fireeye.com/v1/url?k=3D31323334-501d5122-313273af-45444=
5555731-876c03f0bc610d95&q=3D1&e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&u=
=3Dhttps%3A%2F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yang=
auto-guide.html%23ncx-user-write>
>
>
>
>
>
> Andy
>
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 24, 2022 at 7:22 AM maqiu=
fang (A) &lt;<a href=3D"mailto:maqiufang1@huawei.com">maqiufang1@huawei.com=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"ZH-CN">
<div class=3D"gmail-m_3462946831902693819WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Hi, Andy, Balazs,<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">I can see your points in so=
me of the use cases.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">But as Kent mentioned, the =
motivation of this work is that we have some system-defined instance which =
are read-only to clients.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">And there may be some cases=
 where a list/leaf-list data node may exist in multiple instances with diff=
erent control rules.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">To be specific, An instance=
-level annotation could be useful in following use cases:<u></u><u></u></sp=
an></p>
<p class=3D"gmail-m_3462946831902693819MsoListParagraph" style=3D"margin-le=
ft:18pt">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,s=
ans-serif;color:rgb(31,73,125)"><span>a)<span style=3D"font:7pt &quot;Times=
 New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:10.5pt;=
font-family:Calibri,sans-serif;color:rgb(31,73,125)">The system generates s=
ome QoS templates when QoS functionality is enabled, and some of the genera=
ted templates are read-only, while others
 are free to be updated by the clients.<u></u><u></u></span></p>
<p class=3D"gmail-m_3462946831902693819MsoListParagraph" style=3D"margin-le=
ft:18pt">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,s=
ans-serif;color:rgb(31,73,125)"><span>b)<span style=3D"font:7pt &quot;Times=
 New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:10.5pt;=
font-family:Calibri,sans-serif;color:rgb(31,73,125)">The system predefines =
some list/leaf-list instances which are read-only for clients(the clients c=
annot update or delete them, like predefined
 NACM rules), but the clients is free to add/update/delete their own define=
d instances.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">While YANG-extension can be=
 useful for a schema-level immutability.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">I am thinking that, maybe w=
e need both to complete the solution?</span></p></div></div></blockquote><d=
iv><br></div><div>IMO the instance-level is not interesting and should not =
be standardized.</div><div>The only common usage seems to be a simple boole=
an flag.</div><div>It looks like access control to me because it is access =
control.</div><div>If an operator created NACM rules allowing client access=
 to a static node,</div><div>then the NACM config would be ignored and the =
operator would be confused.</div><div>This problem exists no matter what ex=
ternal (AND PURELY OPTIONAL) statement is used.</div><div><br></div><div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-C=
N"><div class=3D"gmail-m_3462946831902693819WordSection1"><p class=3D"MsoNo=
rmal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Best Regards,<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Qiufang</span></p></div></d=
iv></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div class=3D"gma=
il-m_3462946831902693819WordSection1"><p class=3D"MsoNormal"><span lang=3D"=
EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11pt;font=
-family:Calibri,sans-serif">From:</span></b><span lang=3D"EN-US" style=3D"f=
ont-size:11pt;font-family:Calibri,sans-serif"> netmod [mailto:<a href=3D"ma=
ilto:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>=
]
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> Thursday, March 24, 2022 7:14 AM<br>
<b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Wed, Mar 23, 2022 at 3:06 PM=
 Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" tar=
get=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></sp=
an></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=
=3D"_blank">andy@yumaworks.com</a>&gt;
<br>
<b>Sent:</b> Wednesday, 23 March, 2022 22:32<br>
<b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Wed, Mar 23, 2022 at 2:16 PM=
 Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" tar=
get=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></sp=
an></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello Andy,<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I also propose an extension. (s=
ee my mail Review of draft-ma-netmod-immutable-flag-00)<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In Ericsson we saw no need for =
exceptions, but do see the need for applying it to descendant nodes. Typica=
lly we need to protect a full subtree.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Why do you need the exceptions?=
 Could you provide some use-case examples ?<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I think create/delete-only and =
modify-only access modes are used the most, after no-access.<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">BALAZS: How is a modify-only da=
ta-node different from a mandatory data-node? It must be there but can be c=
hanged. It get=E2=80=99s an initial value somehow.<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Mandatory=3Dtrue requires the s=
ystem to provide a value.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Modify-only allows the system t=
o decide when an instance is created.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">BALAZS: Any examples when would=
 a create/delete only data node be used?<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Sometimes developers do not wan=
t to write complex instrumentation that supports<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">modification of resources.=C2=
=A0 Instead a user has to delete the old entry and create a new<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">one with (potentially) differen=
t parameters.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Applying to descendant nodes ma=
y be better, or may require more work to<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">undo the extension used in an a=
ncestor node. This impacts the extension usage within a grouping.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">BALAZS2: I did not include it i=
n my mail, but we actually have one more rule:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=E2=80=9CTop level statements i=
n augment or groupings do NOT inherit<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 the static-data value from containing nodes, they default to<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 static-data false.=E2=80=9D<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This seems complicated to users=
 and developers to track how the final schema tree was derived.<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The &#39;static-data&#39; exten=
sion seems fine to me.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have to support &#39;user-wr=
ite&#39; anyways, so it is better if it is not too close to this extension.=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Things that seem the same, but =
are NOT the same cause the most support tickets.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards Balazs<u></u><u></u></s=
pan></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Andy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Andy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D=
"_blank">netmod-bounces@ietf.org</a>&gt;
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> Wednesday, 23 March, 2022 21:10<br>
<b>To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Alternative approach to draft-ma-netmod-immutable-=
flag-00<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">IMO the problem should be viewe=
d as a refinement to the<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">access control policy of the de=
vice.=C2=A0 A standard mechanism<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">such as a YANG extension would =
be better than a growing<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">mix of proprietary solutions.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have such a YANG extension c=
alled &quot;user-write&quot; that is widely deployed.<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">A simple boolean is not fine en=
ough granularity, so a bits type is<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">needed instead to allow control=
 of create, update, and delete access operations.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://protect2.fir=
eeye.com/v1/url?k=3D31323334-501d5122-313273af-454445555731-876c03f0bc610d9=
5&amp;q=3D1&amp;e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&amp;u=3Dhttps%3A%2=
F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yangauto-guide.ht=
ml%23ncx-user-write" target=3D"_blank">https://www.yumaworks.com/pub/latest=
/yangauto/yumapro-yangauto-guide.html#ncx-user-write</a><u></u><u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Andy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--00000000000088784005daf84941--


From nobody Thu Mar 24 10:14:59 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15B503A10B2 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.01
X-Spam-Level: 
X-Spam-Status: No, score=-7.01 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 L_HE2rUpP6oX for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:46 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2062b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::62b]) (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 CF9C13A101D for <netmod@ietf.org>; Thu, 24 Mar 2022 10:14:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cZBa3/Skp1SKeDWFaH8YqfoR45hSpBrIe3u0O1gyOCfi2Wo3K9lCwYrkKzT563aD+x5y+lMehYRtKl/nZ+aDFGSUK+WDOzElPPthgVdZ8ZfbCmJVubnjtr78qv/DengkgI3ixH/91Q9khSWiqr9R7Nh4eoTOojIv9GjudEbHBiMP8FcPj8spNTulrq/TFkBvMshdLBXwQNKis5/IIAs2sbZoISB9XSY+sVXzXmv+dSFdqRzhdeJNpS30AVx6C5M0q32qqZ8cSsW60CKPf7RbJUACN4qluz1Rx0gDgTt9t9M9YkhLbk8ywVUD2BUug5RZzrgAbtnIVIgGUUWxaAyzCg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fFCoFemlIt3FgJX4HGLKwvlCkRB8d/i2zdTL+rE7h6U=; b=e7Cqz4NquF5k2T5za8l8bfkTWpD2+flP7F39alxL0HjJ8SmmmkMCYFD2oimMKx1sisge4p/0aSnIZWCUgxuzpQiR5eOAtxo6t/kRkcHtIV4tV4mdksRUrJiD3EsAzsa4WH44d8IMbtywJ4ESLkzE44QaFi/2IOQ7Bua2Lns5B2tXb5fqWASt18rkp6xCHSPO4qHWMLMTVslRLllLsoMoQqU4477CBzRUGAIJYNG0ETDkC4Q1RCniVAe4B7Ak5mJz7y2akKd3J/1AechYj4ViF/U3gX1jKuTICvdMBPltEJ1rRN2Gq+qDDpBWTGqdXkjLUN91cTbLdCiauIy0MOZ8pw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fFCoFemlIt3FgJX4HGLKwvlCkRB8d/i2zdTL+rE7h6U=; b=NNtUvUWqujG4VtZW63N+k+G9U0Q/nIfpvZH+fsd5UHZqdbNmlIO02r3lcivvnqCpfm/SsjqNRwiMXMRIB7/wksDZK1uSEcmUMLAsve0SJc+kZ/EgiRI3AQoU6uKurl1yFJ5EseooIzmMU7A1G3tLXmD50xouCvYj3KodKRQUmUQ=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by PR3PR07MB6604.eurprd07.prod.outlook.com (2603:10a6:102:64::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.11; Thu, 24 Mar 2022 17:14:41 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5123.008; Thu, 24 Mar 2022 17:14:41 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, "maqiufang (A)" <maqiufang1@huawei.com>
CC: Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNduPAgAAGLYCAAAfisIAAFGKAgAD+BgCAAA4cAIAAAHXQ
Date: Thu, 24 Mar 2022 17:14:38 +0000
Message-ID: <VI1PR0701MB2351109C91AEA101A04A75A2F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com> <4fb3a9ab84744c42bc54084903f94ba5@huawei.com> <CABCOCHSnadVbAoanUnKtQ_Q7YJVNBwVOTpRS0fzg3Vn64TKw7Q@mail.gmail.com>
In-Reply-To: <CABCOCHSnadVbAoanUnKtQ_Q7YJVNBwVOTpRS0fzg3Vn64TKw7Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa6e6b91-81e6-4f06-025d-08da0db9c89d
x-ms-traffictypediagnostic: PR3PR07MB6604:EE_
x-microsoft-antispam-prvs: <PR3PR07MB6604B4DAB9D9CDEE4F622619F0199@PR3PR07MB6604.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: q0RFAlhzZCTJ4L47CSFEH+LB5YlTjlQnPW2bO7R+E6QTrG4lvW7e80yXXiyuSaEOQxpIMLDMlw9r+e5VvUcDc7lBfoZxr5XH7LXyBj7sCCVxKD1NeTF6Rb583thEpgblOcGVFz+dNn2sAunM2RDyHGZAJhrEZRD/p3lPTjAquJpwEVZiHkQpKz4x0byNazH/MgWR9OPas24Az2YgJ49OLBkrpgyp0zlwyD9KT11XKYs2OTqY7QfZDicYw7ZlbfPnk9SlYAJEDYM4Le/mW7jz4Nn4O4gBSzfpVweCr36zoWT2HByfSaKxxYWrzcc8kWdZNwkud2jkGp0tkGWbqGS8FvP+vvbN6LzMZauq3g6/93PvNOGjJYvaKMFNjBslPon5Sot2RbkLpAsbmCr8ZAq0Zd8PhvaXIfV5YRsfkhjE6KYwwGy5+RFiDhbGLd4RQfsAJsuGbA45mzxPFwMyjep4XaQRG3grml3kBIv7w96rfnbpVggTMnFGh1MaM8UklU6Tg3ISxLbBMllfJG7jncNTI/M8ihZM5asq+oAhT5HwoKSId9aiPkvSNuZ9BJodjDKjNqas8KbCeJ+arTP40/yR2W0SsHHrB7367qc+f2Fg0Gi1iyH/957M7ep0nfzbcQJaE4PDSG11wa0n0nHH8b64Pi/pH9UtWHyyg+LssnqPsRQ0csKPPn40hFVSW7XG5TNoAxV9SIKQy0pvohX9Esk7vb/SlP20OSHyIbWCPOWwo1pC0hzvf/u6NB+Ggq97JJC9T7gqrxHY0GDDKXfr1BRGrBNoX6+jLuQULJacmNo4lakKP16PZmYaqz96B3oCynuFZAsyEir6ApxYSsvm7i2S9Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(166002)(6666004)(82960400001)(6506007)(53546011)(122000001)(2906002)(7696005)(55016003)(26005)(38100700002)(186003)(9686003)(8676002)(66946007)(66476007)(66446008)(64756008)(85182001)(83380400001)(71200400001)(85202003)(110136005)(54906003)(33656002)(86362001)(76116006)(4326008)(66556008)(316002)(52536014)(8936002)(9326002)(5660300002)(38070700005)(966005)(66574015)(508600001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L3RqV0VRang0cDgzdlRsMXdkKzRQUmdRRUcyc3hWS3AxbFNDR2RBbzcvS0kz?= =?utf-8?B?WDdwTlY2Nk1hSzZUUU93YlUrS2hCUnRzN01idXFQTmgwZFhGS2FIWm1TTEF2?= =?utf-8?B?QjkybUpDTEpXTm1lY2lEUXE5akNLRzh0UlZBajVVVUR6SXBXR05MaER5MDF5?= =?utf-8?B?bVBmNldHblNnSUpWdVVCeHZwUEVZZHRGTXR2M0lZamdhekloYjJiZ1RzOWtC?= =?utf-8?B?UkM5enc4bG1hNTVOVHljci9sVjRiMDZETHZJMy81b1JCc0E5Vy9ZYnJEYkZ5?= =?utf-8?B?VDFVUGhITnFYTjFqbXNZdWhRWmtkQXNIbS9pdzkxckEwV1V4cncxUGpGK0pX?= =?utf-8?B?N25QZzdkZHI1cTVTMVFvSFo2QjBhVlprWDdUYk9JUHpaNkpOckFESDkzL0pS?= =?utf-8?B?b2FvUVJlSFd5NEp1MUtVMnRHVUV6WkN3SUpxU2JuTDEwbUJraWkyMktQNlQr?= =?utf-8?B?WXR0alFyaVd6Q2JrN21HNTRZK2tnNW9SMk05OGdwUXdrNGR6eVI5d2QyZkQ2?= =?utf-8?B?SjhUZzJoTTA4VGhDSXNCZnp0WVRkTzcrWTBsbEg1VDQ4UVBxUTA1N0JwNHVt?= =?utf-8?B?MTAvSVpKVlo3RUVoZkNXcGU0aXFXT2wvTUxDZlNXRkkrZXVmOXlSU2NDVkx1?= =?utf-8?B?NlFTSEwxMlFpaWFmWnorZVdDNkxja3hDeGhnUzcyYi8wUUJzVDlpUnF1RUpL?= =?utf-8?B?RkoycUNsUHdmQzBQM0RrQ0VpMUFjcHEvdU5tSkVOTk9GZE5OSWVCOHp4RXN0?= =?utf-8?B?ajdLc3hlaDJKZ3l2aGRob1VHVTg4dXNMcVVwQTBEVlAwODdKVUJlYW9iekwv?= =?utf-8?B?SWtDRjdsQkZsMFV4UHlnZHNQOWpLcER5VXV6M0lhR1htTjNnVDMydURwbVhX?= =?utf-8?B?SXVDR3Q5NXZrU2ROMkJLUUZnVGMwMUc4QVhDaTdrenpLd0NYQ3k0dEFZaUF2?= =?utf-8?B?SVJjS2V4NDB1RVNHc1RQMWxRT0J1Y2ZXNW9LdVc5MEoxMk9QWmF5Q0JhNTBz?= =?utf-8?B?OFl0VlZER0dnQzFxd2VqbndQV3d2cjFsWkU5V2tRbzJTRlNLWkE0MGErTTB1?= =?utf-8?B?OExrTVBvcDFPeUdVcktjZWpTNHcyV3BJc1hwU05WRllwaXlzNkQrUnoraXEv?= =?utf-8?B?cjhKSFpwalcvSTI2UElQalM4bTY2T2xocmtpcE5rQmlUS1F1RHVUem5mbHhE?= =?utf-8?B?QUVwcVN5L1d3UmNFaDFGRVJIdnU4ZFdGdm1RNWJUb2psdW9LUTRrT0NUVHB2?= =?utf-8?B?Tm80UXFFVnlORU9neTZBMytoYTUySmR6ZXRLc0FRQVBteU1VRUpZTGJMRGo3?= =?utf-8?B?SEJiaVpuZGlseEpQbis4dnRYQ3FwVjlURENCVmgrVVpSY0U2WFRaeVZKUVZU?= =?utf-8?B?ZmQva24raEZFblFDNndKS21QQkdyQW16TUJaQkU0bmt1UGQ5MHV1eDZOVnB0?= =?utf-8?B?ZG9rZkZiODFuR3VjeTN6SXhXMnhmbkdBQUdhdUw4TUhRS3RBaHpqQ3VxSG9a?= =?utf-8?B?ajdZMk9lZTZLemVzcDYreDRLK1JFaFRZOU5tdFI4QUMwLzNQMTFWQU5ka1pH?= =?utf-8?B?dHVVUFFma0RhNXlNaUVPMmtiVFM1eHdVQ2t6NDhackFBb0dpT1hUbTUvNjNk?= =?utf-8?B?N0pkQTlrMU1HT0Z5UzU5WDJFdE1iUFFWNmVYNGpLMHV0RlluTHRzZS9UTGZY?= =?utf-8?B?L3hDTzdZR1RCT3Q4RkwyOWxSS0dPdno2WUR2ZHRrRGUyZUNwWDBQcnNvNFZq?= =?utf-8?B?dmVzUHpLajNCMFVWbGhpTEZKa2ZkaStQZHo4SmxvYjF2VnFPZ1dQb1FVV282?= =?utf-8?B?Q1hQaFJmc3EycmlVaUNaUzBmMHBpeGhDSTJId29uRzl6NUY4ZVVKb0tyNVJV?= =?utf-8?B?VFMybGhhQzVwVGl5WjViSHZPckNTOWp5TUIyQS9zMitWV1VNOEVGcnNXano1?= =?utf-8?B?bmVhQmQ0QmhPRjZ3eTVGelUvcGhmUG5NZkg3Q1kyTFVrYjc5MGhPVFR1WWpR?= =?utf-8?B?SlNXZWh2TE5BPT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351109C91AEA101A04A75A2F0199VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: aa6e6b91-81e6-4f06-025d-08da0db9c89d
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 17:14:38.8285 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pkD63mnQ++Aw4G1GpZNj66sI295vf732Ld6IfFFmdKUZQL3AMzSusz0Jrj7S3nzip98omcN+AOKZJj5bsJjPw9wk7117MHsWVAwh5XyuyLM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6604
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TflI1RC8ZXtRo6kqJPDc8SB_tkw>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 17:14:56 -0000

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

SGVsbG8sDQpTbyBpdCBzZWVtcyB3ZSBhZ3JlZSwgdGhhdCBhIHNjaGVtYSBsZXZlbCBpbW11dGFi
bGUgcHJvcGVydHkgYmFzZWQgb24geWFuZyBleHRlbnNpb25zIGlzIG5lZWRlZC4gKEkgYW0gbm90
IGNvbW1lbnRpbmcgb24gdGhlIG90aGVyIHBhcnRzIGp1c3Qgbm93LikNClJlZ2FyZHMgQmFsYXpz
DQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KU2VudDogVGh1cnNk
YXksIDI0IE1hcmNoLCAyMDIyIDE2OjEzDQpUbzogbWFxaXVmYW5nIChBKSA8bWFxaXVmYW5nMUBo
dWF3ZWkuY29tPg0KQ2M6IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tPjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgTkVUTU9EIEdyb3VwIDxu
ZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9h
Y2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCg0KDQpPbiBUaHUsIE1h
ciAyNCwgMjAyMiBhdCA3OjIyIEFNIG1hcWl1ZmFuZyAoQSkgPG1hcWl1ZmFuZzFAaHVhd2VpLmNv
bTxtYWlsdG86bWFxaXVmYW5nMUBodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSwgQW5keSwgQmFsYXpz
LA0KDQpJIGNhbiBzZWUgeW91ciBwb2ludHMgaW4gc29tZSBvZiB0aGUgdXNlIGNhc2VzLg0KQnV0
IGFzIEtlbnQgbWVudGlvbmVkLCB0aGUgbW90aXZhdGlvbiBvZiB0aGlzIHdvcmsgaXMgdGhhdCB3
ZSBoYXZlIHNvbWUgc3lzdGVtLWRlZmluZWQgaW5zdGFuY2Ugd2hpY2ggYXJlIHJlYWQtb25seSB0
byBjbGllbnRzLg0KQW5kIHRoZXJlIG1heSBiZSBzb21lIGNhc2VzIHdoZXJlIGEgbGlzdC9sZWFm
LWxpc3QgZGF0YSBub2RlIG1heSBleGlzdCBpbiBtdWx0aXBsZSBpbnN0YW5jZXMgd2l0aCBkaWZm
ZXJlbnQgY29udHJvbCBydWxlcy4NCg0KVG8gYmUgc3BlY2lmaWMsIEFuIGluc3RhbmNlLWxldmVs
IGFubm90YXRpb24gY291bGQgYmUgdXNlZnVsIGluIGZvbGxvd2luZyB1c2UgY2FzZXM6DQoNCmEp
ICAgICAgIFRoZSBzeXN0ZW0gZ2VuZXJhdGVzIHNvbWUgUW9TIHRlbXBsYXRlcyB3aGVuIFFvUyBm
dW5jdGlvbmFsaXR5IGlzIGVuYWJsZWQsIGFuZCBzb21lIG9mIHRoZSBnZW5lcmF0ZWQgdGVtcGxh
dGVzIGFyZSByZWFkLW9ubHksIHdoaWxlIG90aGVycyBhcmUgZnJlZSB0byBiZSB1cGRhdGVkIGJ5
IHRoZSBjbGllbnRzLg0KDQpiKSAgICAgICBUaGUgc3lzdGVtIHByZWRlZmluZXMgc29tZSBsaXN0
L2xlYWYtbGlzdCBpbnN0YW5jZXMgd2hpY2ggYXJlIHJlYWQtb25seSBmb3IgY2xpZW50cyh0aGUg
Y2xpZW50cyBjYW5ub3QgdXBkYXRlIG9yIGRlbGV0ZSB0aGVtLCBsaWtlIHByZWRlZmluZWQgTkFD
TSBydWxlcyksIGJ1dCB0aGUgY2xpZW50cyBpcyBmcmVlIHRvIGFkZC91cGRhdGUvZGVsZXRlIHRo
ZWlyIG93biBkZWZpbmVkIGluc3RhbmNlcy4NCg0KV2hpbGUgWUFORy1leHRlbnNpb24gY2FuIGJl
IHVzZWZ1bCBmb3IgYSBzY2hlbWEtbGV2ZWwgaW1tdXRhYmlsaXR5Lg0KSSBhbSB0aGlua2luZyB0
aGF0LCBtYXliZSB3ZSBuZWVkIGJvdGggdG8gY29tcGxldGUgdGhlIHNvbHV0aW9uPw0KDQpJTU8g
dGhlIGluc3RhbmNlLWxldmVsIGlzIG5vdCBpbnRlcmVzdGluZyBhbmQgc2hvdWxkIG5vdCBiZSBz
dGFuZGFyZGl6ZWQuDQpUaGUgb25seSBjb21tb24gdXNhZ2Ugc2VlbXMgdG8gYmUgYSBzaW1wbGUg
Ym9vbGVhbiBmbGFnLg0KSXQgbG9va3MgbGlrZSBhY2Nlc3MgY29udHJvbCB0byBtZSBiZWNhdXNl
IGl0IGlzIGFjY2VzcyBjb250cm9sLg0KSWYgYW4gb3BlcmF0b3IgY3JlYXRlZCBOQUNNIHJ1bGVz
IGFsbG93aW5nIGNsaWVudCBhY2Nlc3MgdG8gYSBzdGF0aWMgbm9kZSwNCnRoZW4gdGhlIE5BQ00g
Y29uZmlnIHdvdWxkIGJlIGlnbm9yZWQgYW5kIHRoZSBvcGVyYXRvciB3b3VsZCBiZSBjb25mdXNl
ZC4NClRoaXMgcHJvYmxlbSBleGlzdHMgbm8gbWF0dGVyIHdoYXQgZXh0ZXJuYWwgKEFORCBQVVJF
TFkgT1BUSU9OQUwpIHN0YXRlbWVudCBpcyB1c2VkLg0KDQoNCg0KQmVzdCBSZWdhcmRzLA0KUWl1
ZmFuZw0KDQpBbmR5DQoNCg0KRnJvbTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9mIEFuZHkg
Qmllcm1hbg0KU2VudDogVGh1cnNkYXksIE1hcmNoIDI0LCAyMDIyIDc6MTQgQU0NClRvOiBCYWzD
oXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxl
bmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWls
dG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBh
cHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDANCg0KDQoNCk9uIFdl
ZCwgTWFyIDIzLCAyMDIyIGF0IDM6MDYgUE0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3Rl
Og0KDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDogV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAyMjozMg0K
VG86IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+Pg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIEFsdGVy
bmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMA0KDQoN
Cg0KT24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMjoxNiBQTSBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Pj4gd3JvdGU6DQpIZWxsbyBBbmR5LA0KSSBhbHNvIHByb3Bvc2UgYW4gZXh0ZW5zaW9uLiAoc2Vl
IG15IG1haWwgUmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMCkNCklu
IEVyaWNzc29uIHdlIHNhdyBubyBuZWVkIGZvciBleGNlcHRpb25zLCBidXQgZG8gc2VlIHRoZSBu
ZWVkIGZvciBhcHBseWluZyBpdCB0byBkZXNjZW5kYW50IG5vZGVzLiBUeXBpY2FsbHkgd2UgbmVl
ZCB0byBwcm90ZWN0IGEgZnVsbCBzdWJ0cmVlLg0KDQpXaHkgZG8geW91IG5lZWQgdGhlIGV4Y2Vw
dGlvbnM/IENvdWxkIHlvdSBwcm92aWRlIHNvbWUgdXNlLWNhc2UgZXhhbXBsZXMgPw0KDQpJIHRo
aW5rIGNyZWF0ZS9kZWxldGUtb25seSBhbmQgbW9kaWZ5LW9ubHkgYWNjZXNzIG1vZGVzIGFyZSB1
c2VkIHRoZSBtb3N0LCBhZnRlciBuby1hY2Nlc3MuDQpCQUxBWlM6IEhvdyBpcyBhIG1vZGlmeS1v
bmx5IGRhdGEtbm9kZSBkaWZmZXJlbnQgZnJvbSBhIG1hbmRhdG9yeSBkYXRhLW5vZGU/IEl0IG11
c3QgYmUgdGhlcmUgYnV0IGNhbiBiZSBjaGFuZ2VkLiBJdCBnZXTigJlzIGFuIGluaXRpYWwgdmFs
dWUgc29tZWhvdy4NCg0KTWFuZGF0b3J5PXRydWUgcmVxdWlyZXMgdGhlIHN5c3RlbSB0byBwcm92
aWRlIGEgdmFsdWUuDQpNb2RpZnktb25seSBhbGxvd3MgdGhlIHN5c3RlbSB0byBkZWNpZGUgd2hl
biBhbiBpbnN0YW5jZSBpcyBjcmVhdGVkLg0KDQoNCkJBTEFaUzogQW55IGV4YW1wbGVzIHdoZW4g
d291bGQgYSBjcmVhdGUvZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJlIHVzZWQ/DQoNClNvbWV0aW1l
cyBkZXZlbG9wZXJzIGRvIG5vdCB3YW50IHRvIHdyaXRlIGNvbXBsZXggaW5zdHJ1bWVudGF0aW9u
IHRoYXQgc3VwcG9ydHMNCm1vZGlmaWNhdGlvbiBvZiByZXNvdXJjZXMuICBJbnN0ZWFkIGEgdXNl
ciBoYXMgdG8gZGVsZXRlIHRoZSBvbGQgZW50cnkgYW5kIGNyZWF0ZSBhIG5ldw0Kb25lIHdpdGgg
KHBvdGVudGlhbGx5KSBkaWZmZXJlbnQgcGFyYW1ldGVycy4NCg0KDQoNCkFwcGx5aW5nIHRvIGRl
c2NlbmRhbnQgbm9kZXMgbWF5IGJlIGJldHRlciwgb3IgbWF5IHJlcXVpcmUgbW9yZSB3b3JrIHRv
DQp1bmRvIHRoZSBleHRlbnNpb24gdXNlZCBpbiBhbiBhbmNlc3RvciBub2RlLiBUaGlzIGltcGFj
dHMgdGhlIGV4dGVuc2lvbiB1c2FnZSB3aXRoaW4gYSBncm91cGluZy4NCg0KQkFMQVpTMjogSSBk
aWQgbm90IGluY2x1ZGUgaXQgaW4gbXkgbWFpbCwgYnV0IHdlIGFjdHVhbGx5IGhhdmUgb25lIG1v
cmUgcnVsZToNCuKAnFRvcCBsZXZlbCBzdGF0ZW1lbnRzIGluIGF1Z21lbnQgb3IgZ3JvdXBpbmdz
IGRvIE5PVCBpbmhlcml0DQogICAgICAgdGhlIHN0YXRpYy1kYXRhIHZhbHVlIGZyb20gY29udGFp
bmluZyBub2RlcywgdGhleSBkZWZhdWx0IHRvDQogICAgICAgc3RhdGljLWRhdGEgZmFsc2Uu4oCd
DQoNCg0KVGhpcyBzZWVtcyBjb21wbGljYXRlZCB0byB1c2VycyBhbmQgZGV2ZWxvcGVycyB0byB0
cmFjayBob3cgdGhlIGZpbmFsIHNjaGVtYSB0cmVlIHdhcyBkZXJpdmVkLg0KDQpUaGUgJ3N0YXRp
Yy1kYXRhJyBleHRlbnNpb24gc2VlbXMgZmluZSB0byBtZS4NCldlIGhhdmUgdG8gc3VwcG9ydCAn
dXNlci13cml0ZScgYW55d2F5cywgc28gaXQgaXMgYmV0dGVyIGlmIGl0IGlzIG5vdCB0b28gY2xv
c2UgdG8gdGhpcyBleHRlbnNpb24uDQpUaGluZ3MgdGhhdCBzZWVtIHRoZSBzYW1lLCBidXQgYXJl
IE5PVCB0aGUgc2FtZSBjYXVzZSB0aGUgbW9zdCBzdXBwb3J0IHRpY2tldHMuDQoNCg0KUmVnYXJk
cyBCYWxhenMNCg0KQW5keQ0KDQpBbmR5DQoNCg0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJv
dW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxm
IE9mIEFuZHkgQmllcm1hbg0KU2VudDogV2VkbmVzZGF5LCAyMyBNYXJjaCwgMjAyMiAyMToxMA0K
VG86IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0K
U3ViamVjdDogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9k
LWltbXV0YWJsZS1mbGFnLTAwDQoNCkhpLA0KDQpJTU8gdGhlIHByb2JsZW0gc2hvdWxkIGJlIHZp
ZXdlZCBhcyBhIHJlZmluZW1lbnQgdG8gdGhlDQphY2Nlc3MgY29udHJvbCBwb2xpY3kgb2YgdGhl
IGRldmljZS4gIEEgc3RhbmRhcmQgbWVjaGFuaXNtDQpzdWNoIGFzIGEgWUFORyBleHRlbnNpb24g
d291bGQgYmUgYmV0dGVyIHRoYW4gYSBncm93aW5nDQptaXggb2YgcHJvcHJpZXRhcnkgc29sdXRp
b25zLg0KDQpXZSBoYXZlIHN1Y2ggYSBZQU5HIGV4dGVuc2lvbiBjYWxsZWQgInVzZXItd3JpdGUi
IHRoYXQgaXMgd2lkZWx5IGRlcGxveWVkLg0KQSBzaW1wbGUgYm9vbGVhbiBpcyBub3QgZmluZSBl
bm91Z2ggZ3JhbnVsYXJpdHksIHNvIGEgYml0cyB0eXBlIGlzDQpuZWVkZWQgaW5zdGVhZCB0byBh
bGxvdyBjb250cm9sIG9mIGNyZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFjY2VzcyBvcGVyYXRp
b25zLg0KDQoNCmh0dHBzOi8vd3d3Lnl1bWF3b3Jrcy5jb20vcHViL2xhdGVzdC95YW5nYXV0by95
dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwjbmN4LXVzZXItd3JpdGU8aHR0cHM6Ly9wcm90ZWN0
Mi5maXJlZXllLmNvbS92MS91cmw/az0zMTMyMzMzNC01MDFkNTEyMi0zMTMyNzNhZi00NTQ0NDU1
NTU3MzEtODc2YzAzZjBiYzYxMGQ5NSZxPTEmZT1jODc1MjU3ZS00MWY1LTQ1ZDYtYTllOS04NzFl
NWViYjQyNDMmdT1odHRwcyUzQSUyRiUyRnd3dy55dW1hd29ya3MuY29tJTJGcHViJTJGbGF0ZXN0
JTJGeWFuZ2F1dG8lMkZ5dW1hcHJvLXlhbmdhdXRvLWd1aWRlLmh0bWwlMjNuY3gtdXNlci13cml0
ZT4NCg0KDQpBbmR5DQoNCg==

--_000_VI1PR0701MB2351109C91AEA101A04A75A2F0199VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLmdtYWlsLW0zNDYyOTQ2ODMxOTAyNjkzODE5bXNvbGlzdHBhcmFncmFw
aCwgbGkuZ21haWwtbTM0NjI5NDY4MzE5MDI2OTM4MTltc29saXN0cGFyYWdyYXBoLCBkaXYuZ21h
aWwtbTM0NjI5NDY4MzE5MDI2OTM4MTltc29saXN0cGFyYWdyYXBoDQoJe21zby1zdHlsZS1uYW1l
OmdtYWlsLW1fMzQ2Mjk0NjgzMTkwMjY5MzgxOW1zb2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIg
c3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlNvIGl0IHNlZW1zIHdlIGFncmVlLCB0aGF0IGEgc2NoZW1hIGxldmVsIGltbXV0
YWJsZSBwcm9wZXJ0eSBiYXNlZCBvbiB5YW5nIGV4dGVuc2lvbnMgaXMgbmVlZGVkLiAoSSBhbSBu
b3QgY29tbWVudGluZyBvbiB0aGUgb3RoZXIgcGFydHMganVzdCBub3cuKTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkcyBCYWxhenM8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGlu
IDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEFuZHkgQmllcm1h
biAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0OyA8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXks
IDI0IE1hcmNoLCAyMDIyIDE2OjEzPGJyPg0KPGI+VG86PC9iPiBtYXFpdWZhbmcgKEEpICZsdDtt
YXFpdWZhbmcxQGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBCYWzDoXpzIExlbmd5ZWwg
Jmx0O2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSZndDs7IEtlbnQgV2F0c2VuICZsdDtrZW50
K2lldGZAd2F0c2VuLm5ldCZndDs7IE5FVE1PRCBHcm91cCAmbHQ7bmV0bW9kQGlldGYub3JnJmd0
Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2gg
dG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgTWFyIDI0LCAyMDIyIGF0IDc6MjIgQU0gbWFx
aXVmYW5nIChBKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1hcWl1ZmFuZzFAaHVhd2VpLmNvbSI+bWFx
aXVmYW5nMUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+SGksIEFuZHksIEJhbGF6cyw8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+SSBjYW4gc2VlIHlvdXIgcG9pbnRzIGluIHNvbWUgb2Yg
dGhlIHVzZSBjYXNlcy4NCjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+QnV0IGFzIEtlbnQgbWVudGlvbmVkLCB0aGUgbW90aXZhdGlvbiBvZiB0aGlz
IHdvcmsgaXMgdGhhdCB3ZSBoYXZlIHNvbWUgc3lzdGVtLWRlZmluZWQgaW5zdGFuY2Ugd2hpY2gg
YXJlDQogcmVhZC1vbmx5IHRvIGNsaWVudHMuPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj5BbmQgdGhlcmUgbWF5IGJlIHNvbWUgY2FzZXMgd2hlcmUg
YSBsaXN0L2xlYWYtbGlzdCBkYXRhIG5vZGUgbWF5IGV4aXN0IGluIG11bHRpcGxlIGluc3RhbmNl
cyB3aXRoIGRpZmZlcmVudA0KIGNvbnRyb2wgcnVsZXMuIDwvc3Bhbj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0
OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UbyBiZSBzcGVjaWZpYywgQW4gaW5zdGFu
Y2UtbGV2ZWwgYW5ub3RhdGlvbiBjb3VsZCBiZSB1c2VmdWwgaW4gZm9sbG93aW5nIHVzZSBjYXNl
czo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iZ21haWwtbTM0NjI5NDY4MzE5MDI2OTM4MTltc29s
aXN0cGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPmEp
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPlRoZSBzeXN0ZW0gZ2VuZXJhdGVzIHNvbWUgUW9TIHRlbXBsYXRlcyB3aGVu
IFFvUyBmdW5jdGlvbmFsaXR5IGlzIGVuYWJsZWQsIGFuZCBzb21lIG9mIHRoZSBnZW5lcmF0ZWQg
dGVtcGxhdGVzIGFyZSByZWFkLW9ubHksIHdoaWxlIG90aGVycyBhcmUgZnJlZSB0byBiZSB1cGRh
dGVkIGJ5IHRoZSBjbGllbnRzLjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tMzQ2Mjk0
NjgzMTkwMjY5MzgxOW1zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Yik8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+VGhlIHN5c3RlbSBwcmVkZWZpbmVzIHNvbWUg
bGlzdC9sZWFmLWxpc3QgaW5zdGFuY2VzIHdoaWNoIGFyZSByZWFkLW9ubHkgZm9yIGNsaWVudHMo
dGhlIGNsaWVudHMgY2Fubm90IHVwZGF0ZSBvciBkZWxldGUgdGhlbSwgbGlrZSBwcmVkZWZpbmVk
IE5BQ00gcnVsZXMpLCBidXQgdGhlIGNsaWVudHMgaXMgZnJlZQ0KIHRvIGFkZC91cGRhdGUvZGVs
ZXRlIHRoZWlyIG93biBkZWZpbmVkIGluc3RhbmNlcy48L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+V2hpbGUgWUFORy1leHRlbnNpb24gY2FuIGJl
IHVzZWZ1bCBmb3IgYSBzY2hlbWEtbGV2ZWwgaW1tdXRhYmlsaXR5Ljwvc3Bhbj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+SSBhbSB0aGlua2luZyB0aGF0LCBt
YXliZSB3ZSBuZWVkIGJvdGggdG8gY29tcGxldGUgdGhlIHNvbHV0aW9uPzwvc3Bhbj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5JTU8gdGhlIGluc3RhbmNlLWxldmVsIGlzIG5vdCBpbnRlcmVzdGluZyBhbmQgc2hvdWxk
IG5vdCBiZSBzdGFuZGFyZGl6ZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5UaGUgb25seSBjb21tb24gdXNhZ2Ugc2VlbXMgdG8gYmUgYSBzaW1w
bGUgYm9vbGVhbiBmbGFnLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SXQgbG9va3MgbGlrZSBhY2Nlc3MgY29udHJvbCB0byBtZSBiZWNhdXNlIGl0
IGlzIGFjY2VzcyBjb250cm9sLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+SWYgYW4gb3BlcmF0b3IgY3JlYXRlZCBOQUNNIHJ1bGVzIGFsbG93aW5n
IGNsaWVudCBhY2Nlc3MgdG8gYSBzdGF0aWMgbm9kZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZW4gdGhlIE5BQ00gY29uZmlnIHdvdWxkIGJl
IGlnbm9yZWQgYW5kIHRoZSBvcGVyYXRvciB3b3VsZCBiZSBjb25mdXNlZC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgcHJvYmxlbSBleGlz
dHMgbm8gbWF0dGVyIHdoYXQgZXh0ZXJuYWwgKEFORCBQVVJFTFkgT1BUSU9OQUwpIHN0YXRlbWVu
dCBpcyB1c2VkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkJlc3QgUmVn
YXJkcyw8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PlFpdWZhbmc8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiBuZXRtb2QgW21haWx0bzo8
YSBocmVmPSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5u
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmll
cm1hbjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTWFyY2ggMjQsIDIwMjIgNzoxNCBBTTxi
cj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpz
Lmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHBy
b2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDA8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+T24gV2VkLCBN
YXIgMjMsIDIwMjIgYXQgMzowNiBQTSBCYWw8c3BhbiBsYW5nPSJaSC1DTiI+w6E8L3NwYW4+enMg
TGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7DQogd3Jv
dGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7
cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+IEFuZHkgQmllcm1hbiAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlA
eXVtYXdvcmtzLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCAyMyBN
YXJjaCwgMjAyMiAyMjozMjxicj4NCjxiPlRvOjwvYj4gQmFsPHNwYW4gbGFuZz0iWkgtQ04iPsOh
PC9zcGFuPnpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmlj
c3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0
LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPk9uIFdlZCwgTWFyIDIz
LCAyMDIyIGF0IDI6MTYgUE0gQmFsPHNwYW4gbGFuZz0iWkgtQ04iPsOhPC9zcGFuPnpzIExlbmd5
ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdl
dD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ow0KIHdyb3RlOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2
LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5IZWxsbyBBbmR5LDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5JIGFsc28gcHJvcG9zZSBhbiBleHRlbnNpb24u
IChzZWUgbXkgbWFpbCBSZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAw
KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5JbiBFcmljc3NvbiB3ZSBzYXcgbm8gbmVl
ZCBmb3IgZXhjZXB0aW9ucywgYnV0IGRvIHNlZSB0aGUgbmVlZCBmb3IgYXBwbHlpbmcgaXQgdG8g
ZGVzY2VuZGFudCBub2Rlcy4gVHlwaWNhbGx5IHdlIG5lZWQgdG8gcHJvdGVjdCBhIGZ1bGwNCiBz
dWJ0cmVlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+V2h5IGRvIHlvdSBuZWVkIHRoZSBleGNlcHRpb25zPyBDb3VsZCB5
b3UgcHJvdmlkZSBzb21lIHVzZS1jYXNlIGV4YW1wbGVzID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+SSB0aGluayBjcmVhdGUv
ZGVsZXRlLW9ubHkgYW5kIG1vZGlmeS1vbmx5IGFjY2VzcyBtb2RlcyBhcmUgdXNlZCB0aGUgbW9z
dCwgYWZ0ZXIgbm8tYWNjZXNzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5CQUxBWlM6
IEhvdyBpcyBhIG1vZGlmeS1vbmx5IGRhdGEtbm9kZSBkaWZmZXJlbnQgZnJvbSBhIG1hbmRhdG9y
eSBkYXRhLW5vZGU/IEl0IG11c3QgYmUgdGhlcmUgYnV0IGNhbiBiZSBjaGFuZ2VkLiBJdCBnZXQ8
c3BhbiBsYW5nPSJaSC1DTiI+4oCZPC9zcGFuPnMNCiBhbiBpbml0aWFsIHZhbHVlIHNvbWVob3cu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPk1hbmRhdG9yeT10cnVlIHJlcXVpcmVzIHRo
ZSBzeXN0ZW0gdG8gcHJvdmlkZSBhIHZhbHVlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5Nb2RpZnktb25seSBhbGxvd3MgdGhlIHN5c3RlbSB0byBkZWNpZGUg
d2hlbiBhbiBpbnN0YW5jZSBpcyBjcmVhdGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkJBTEFaUzogQW55IGV4YW1wbGVzIHdoZW4gd291
bGQgYSBjcmVhdGUvZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJlIHVzZWQ/PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPlNvbWV0aW1lcyBkZXZlbG9wZXJzIGRvIG5vdCB3YW50IHRvIHdyaXRl
IGNvbXBsZXggaW5zdHJ1bWVudGF0aW9uIHRoYXQgc3VwcG9ydHM8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bW9kaWZpY2F0aW9uIG9mIHJlc291cmNlcy4mbmJz
cDsgSW5zdGVhZCBhIHVzZXIgaGFzIHRvIGRlbGV0ZSB0aGUgb2xkIGVudHJ5IGFuZCBjcmVhdGUg
YSBuZXc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+b25lIHdp
dGggKHBvdGVudGlhbGx5KSBkaWZmZXJlbnQgcGFyYW1ldGVycy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0ND
Q0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+QXBwbHlpbmcgdG8gZGVzY2VuZGFudCBub2RlcyBtYXkgYmUgYmV0
dGVyLCBvciBtYXkgcmVxdWlyZSBtb3JlIHdvcmsgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+dW5kbyB0aGUgZXh0ZW5zaW9uIHVzZWQgaW4gYW4gYW5jZXN0
b3Igbm9kZS4gVGhpcyBpbXBhY3RzIHRoZSBleHRlbnNpb24gdXNhZ2Ugd2l0aGluIGEgZ3JvdXBp
bmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj5CQUxBWlMyOiBJIGRpZCBub3QgaW5jbHVkZSBpdCBpbiBteSBtYWlsLCBi
dXQgd2UgYWN0dWFsbHkgaGF2ZSBvbmUgbW9yZSBydWxlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+VG9wIGxldmVsIHN0YXRlbWVudHMgaW4gYXVnbWVudCBvciBncm91cGlu
Z3MgZG8gTk9UIGluaGVyaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdGF0aWMtZGF0YSB2YWx1ZSBmcm9tIGNv
bnRhaW5pbmcgbm9kZXMsIHRoZXkgZGVmYXVsdCB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RhdGljLWRhdGEgZmFs
c2UuPHNwYW4gbGFuZz0iWkgtQ04iPuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PlRoaXMgc2VlbXMgY29tcGxpY2F0ZWQgdG8gdXNlcnMgYW5kIGRldmVsb3BlcnMgdG8gdHJhY2sg
aG93IHRoZSBmaW5hbCBzY2hlbWEgdHJlZSB3YXMgZGVyaXZlZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRoZSAnc3RhdGljLWRhdGEnIGV4dGVuc2lvbiBzZWVtcyBm
aW5lIHRvIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5X
ZSBoYXZlIHRvIHN1cHBvcnQgJ3VzZXItd3JpdGUnIGFueXdheXMsIHNvIGl0IGlzIGJldHRlciBp
ZiBpdCBpcyBub3QgdG9vIGNsb3NlIHRvIHRoaXMgZXh0ZW5zaW9uLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UaGluZ3MgdGhhdCBzZWVtIHRoZSBzYW1lLCBi
dXQgYXJlIE5PVCB0aGUgc2FtZSBjYXVzZSB0aGUgbW9zdCBzdXBwb3J0IHRpY2tldHMuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+UmVnYXJk
cyBCYWxhenM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+QW5keTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5BbmR5PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4gbmV0bW9kICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhh
bGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDIzIE1h
cmNoLCAyMDIyIDIxOjEwPGJyPg0KPGI+VG86PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1h
aWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0
byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPklNTyB0aGUgcHJvYmxlbSBz
aG91bGQgYmUgdmlld2VkIGFzIGEgcmVmaW5lbWVudCB0byB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+YWNjZXNzIGNvbnRyb2wgcG9saWN5IG9mIHRoZSBk
ZXZpY2UuJm5ic3A7IEEgc3RhbmRhcmQgbWVjaGFuaXNtPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnN1Y2ggYXMgYSBZQU5HIGV4dGVuc2lvbiB3b3VsZCBiZSBi
ZXR0ZXIgdGhhbiBhIGdyb3dpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+bWl4IG9mIHByb3ByaWV0YXJ5IHNvbHV0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPldlIGhhdmUgc3VjaCBhIFlBTkcgZXh0ZW5zaW9uIGNhbGxl
ZCAmcXVvdDt1c2VyLXdyaXRlJnF1b3Q7IHRoYXQgaXMgd2lkZWx5IGRlcGxveWVkLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5BIHNpbXBsZSBib29sZWFuIGlz
IG5vdCBmaW5lIGVub3VnaCBncmFudWxhcml0eSwgc28gYSBiaXRzIHR5cGUgaXM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmVlZGVkIGluc3RlYWQgdG8gYWxs
b3cgY29udHJvbCBvZiBjcmVhdGUsIHVwZGF0ZSwgYW5kIGRlbGV0ZSBhY2Nlc3Mgb3BlcmF0aW9u
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YSBocmVmPSJodHRwczovL3By
b3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3M2FmLTQ1
NDQ0NTU1NTczMS04NzZjMDNmMGJjNjEwZDk1JmFtcDtxPTEmYW1wO2U9Yzg3NTI1N2UtNDFmNS00
NWQ2LWE5ZTktODcxZTVlYmI0MjQzJmFtcDt1PWh0dHBzJTNBJTJGJTJGd3d3Lnl1bWF3b3Jrcy5j
b20lMkZwdWIlMkZsYXRlc3QlMkZ5YW5nYXV0byUyRnl1bWFwcm8teWFuZ2F1dG8tZ3VpZGUuaHRt
bCUyM25jeC11c2VyLXdyaXRlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cueXVtYXdvcmtz
LmNvbS9wdWIvbGF0ZXN0L3lhbmdhdXRvL3l1bWFwcm8teWFuZ2F1dG8tZ3VpZGUuaHRtbCNuY3gt
dXNlci13cml0ZTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5BbmR5PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_VI1PR0701MB2351109C91AEA101A04A75A2F0199VI1PR0701MB2351_--


From nobody Thu Mar 24 10:15:10 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DB633A1159 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.01
X-Spam-Level: 
X-Spam-Status: No, score=-7.01 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 BCzH3Fuzhdc7 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:48 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2062b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::62b]) (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 D4DB73A109E for <netmod@ietf.org>; Thu, 24 Mar 2022 10:14:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i44XORzzRznt4yE7gXCKGS8fDbkH6huWzvAjluIh5KGllhcOqAnV6KZub0qoHelAEddU9Zyi1ineSvKaZAdlYX0+qaaFPAC1Ppx4/iUEgD9hzYceU2ysDZrH4tO8zVhahYy2eJiXqzHcu6xIgDfs5D0ReqSDormQ+d8xRazy7JGLPxtDd1okqcRiLnQ1CP4voF8GeC5PAvFtPUTGZElVmoWQWujYFY/lnMG+A8SWqLrPoGtIBPgii9mBpHEW9dznhV9ZPAKy6g0sO+l7uZvqHnmypxteKHGj257r/Y1MaZlDIV1UxMZfAMx5c4OVnWzlU0SOb1zzq4aDk0HmEyYaqA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=S3lC5nJjOlTjiHBVj37tduPCF4g+4NRLU1KfZ9BLyZU=; b=m1/GNYiNIa1/m1oPwZBZLq/CuU1NVsmWFmUdyfRtC7PbiyuGUg0LD9YS5stRYkfLPJMcEXy05McBfx88C+NHA0XAOyK8jQQP9I+gvuIrj1ofEx1PDNDtbIGYGg1LE7EsGDLfZxaq9JvVON1EyO94YH4UIlS+HMLvP3azdykJO/jSeuZVGmzn1WIJfUNceY3+lES8XcTDcavqzYqmE7mJqhD3uUMll9SsUsrfcjQNEbPyAn9dollvq5WhtVWMK1w/ol4h+SW6YQiFNBwTb76nZUCRbmUz1Rdk/yF6Q6h/qf6fsbWPTL2H11wap0UW/6yuit+fRHTkALvpN8VlCh/gDQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S3lC5nJjOlTjiHBVj37tduPCF4g+4NRLU1KfZ9BLyZU=; b=XtuvwtLUMXgA2n9wTr60T/+/ErjgPlofQVT39cp15sdP0GVVngoAJUtbvKmYRj1QQdKLogSIEummHOdrdCantRe1/HFBz0FaWw4FutveZYzBSgOH6TNnMH09daQ/wPcI7oHaTxyVLzXlAorVIN3NZHQBEVjbYdUKiVkPLdxJBxc=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by PR3PR07MB6604.eurprd07.prod.outlook.com (2603:10a6:102:64::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.11; Thu, 24 Mar 2022 17:14:42 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5123.008; Thu, 24 Mar 2022 17:14:42 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>
CC: Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNduPAgAAGLYCAAAfisIAAFGKAgAD+BgCAABHLcA==
Date: Thu, 24 Mar 2022 17:14:39 +0000
Message-ID: <VI1PR0701MB23511241EC49157C4910BA0BF0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com> <4fb3a9ab84744c42bc54084903f94ba5@huawei.com>
In-Reply-To: <4fb3a9ab84744c42bc54084903f94ba5@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1476cc20-b7c6-420f-f898-08da0db9c937
x-ms-traffictypediagnostic: PR3PR07MB6604:EE_
x-microsoft-antispam-prvs: <PR3PR07MB6604F4C5232A3A4E657106B2F0199@PR3PR07MB6604.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HKSD05Tl3DyaCRGtiRgQVe0J9MLZF6FSAWQxOgy8Z0X75M9s+g5p4ffWemPMxuZkPup28E7gYsUU7fAPGxlcTb6PUH1Q0ziQi5lzdJu4DZYBeghPcAy3Vwwnu9zlfwfEpRC1+z1o90EeA/INrOpet0XbgB2lcl8bG7FVS7wPehRQ7csrldaYM8OjAne6qlvEt+EX9+nn830zTKZQvFxay5R/JNxJCiDaS0k624xBr0O6hJ3tOsSN87q+14kzpn76HS9AUlTGU6rUjCHnzwTUW/erGBNK38tAFHDbly9q4GqYEewi/y8eAyfwUlZzb+fHQXovBA8n/u+MHqfvEplQcuRdBJ6TuEQEgdHuwgqxuODKQ1EU5SB+QglbtRdqjJNpwi/XW2YHQzXEauJz0y74ZiljMU38IkMqB7PaRFw6z64uyyR4VpLqWhbRl1oIZZIOke9ljDJgO1I8KAgc4PoRLK9Fzef/uKA/VAk8z1/jcbOgSsn0MmU2SwQdrgUObdmpab+zvyBy15F8zV9h6fBoUS/dH/f8pbzpEARfCp8XsgqDiBzZbnx0ep+Mn3vHNQpIaGK9Co0VMyKCoaXTsjt75aLOKCorqkigCWizmhuSDkD1FGPWHd9DWU/LPfbFWUCuYUd9dBdVYzBzTZL0zsY+Tg+FbBlgWGyI53QD4v1BEAXEtWOkThYw92RBU0d+Xnp6lX6i0OVTxn7fAJV1stusMZYecfIqTcVaId8pNIPAgkygHBj5KrPt6dGu1abgblP0O4AQpMnopoz6nsAatyj3eWmUuFfWYR6RNnw/rqN4+LZScUU9YDumIc9/44YRcLzJxIoOVyRVOEVgaf3dNtBESA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(166002)(6666004)(82960400001)(6506007)(53546011)(122000001)(2906002)(7696005)(55016003)(26005)(38100700002)(186003)(9686003)(8676002)(66946007)(66476007)(66446008)(64756008)(85182001)(83380400001)(71200400001)(85202003)(110136005)(54906003)(33656002)(86362001)(76116006)(4326008)(66556008)(316002)(52536014)(8936002)(5660300002)(38070700005)(966005)(66574015)(508600001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmhRWDZYVE1kM3kyZjVvck9GZTFPUDdTeElsbjIzV3JLaHNBU1JQZDRxS1pr?= =?utf-8?B?Vnc1QlZqcGlPV2ZSTFp3UnZ2RjRpdEJqZi9uOXFJcnJVd0ZkS1k2cEtudkFi?= =?utf-8?B?cEhIZVExaTVHWGRPQk44d2hxWXVUQkxRMEZTYmJJZ0hreTBVbmpOK0paaW5s?= =?utf-8?B?QVNBZ1EwazNidlhpRlBNVENuQngva1FoOUNESmU1dm1GajZZeHZBY0NTYkFy?= =?utf-8?B?cDNMNGFza2hVYWZuc0tCUnpnVU5UUUI3U2UvVUhTQXdNN2dOZERCMjhJaXN0?= =?utf-8?B?MHBBMW9BbTk4ZFl4MjVXU3MwRXBMMHdSc1NmYVdMNHZLcHk4SU1xK2hvSzZJ?= =?utf-8?B?R2VDSzI2WW84dzR5NGE1NlhiNHM1UVJMRG1IL0RVK1BrT0M2QkdEYUNZZzlW?= =?utf-8?B?YjVxVi9td3dDbjY4WkxScStvaGYxQmZhZ3lUTXJraTBudUY0RHpZOTdmM2Jy?= =?utf-8?B?RGt3UmFDd2pDZ25xM2lSNDdXSXowZzlLbjNCZDdzY3dETUhmaGVmY3FNUHd5?= =?utf-8?B?bkZZRHMwUkNqSXFCZjlsWWNCNkYwMDdtQUt4bVJmcFVPRDY5TUR2RXhXZUFV?= =?utf-8?B?QmNqRmFXY09SUjVDMnJsdFVSNDRjYlBycmdiSWd5WDVKUXgrMDY3YnJRRGhL?= =?utf-8?B?bzlLWUJsQWd6enBhY2FmQ2pSL2p3bkJ0TGs4MEZuMG1KV2laUEVkcUsxRlZn?= =?utf-8?B?b2RSaytUbS9YUUdCaGd1Y2hyZ0RkR1NrUkpsdkdRSkNvOHVzTWNUUTBzaGRv?= =?utf-8?B?TVlodDdxVm5Bcnk5a2VremV3cU0wYVNacFUyclA0VU4xL3lpMk01TFJOWDFi?= =?utf-8?B?M2Y5SE56SXlZbjlzdG9iNlYxS1dOckpIdWNDb3VUSlRFVXRDMDlOTHRaZGpK?= =?utf-8?B?dmUwQVcyd0pNdFhTWDIvQzJHMk9mL0RsbkVhSjlYbEdLQlc2MHRjWHRmblhh?= =?utf-8?B?Q1c1TUVHcEJ3bHBGalNYeHFDR0NNSjJma0tkckdWYWd4WnBPT1pjYkZIUE9J?= =?utf-8?B?WUtIYnpuSVVYVVd1NW9QQkRwTHpXYUxlSnovWG1JYnhWaHdJRklYdEdxS1o0?= =?utf-8?B?b3pkV1ZtUW1FNTZ4MkZRM3dpUzdtZkZBcjN0K2txTzl3bW9HRi9TYW91bHdG?= =?utf-8?B?VWFuR0pEU0NkRFRyd3o1SGRQWmxnOFFMN3NONGt5dWVkTzlkM3NRa1Y4Y011?= =?utf-8?B?WUlpVm9BWkRNc0JONzlDNlpNSjh4NXU2SEN0WjZwSkVHdFc4dmVQNVpCN1Ro?= =?utf-8?B?QkpPVHRXTkc5N3gxUkg0MWh2cnVLU2ZpeDRJbWR0QXBxc1hENFNPYVNCb1lq?= =?utf-8?B?d1lHWEc5ZU5MaDc2MWZ1SEdBa1liUmIvMkJOTlN2RjJsckFzUGZ2Z2lHbURs?= =?utf-8?B?R285U1dJRUs4SHcwQlJ4cURLUHRyS0gwYTdkWmhEU2w5eG5yT3BoVFUwalJH?= =?utf-8?B?MFYxcThmaUMyT3hqN1RyMkpwOXJqdUFDRlZ6YUN6SkZnbDlCbThadnZGSmZq?= =?utf-8?B?MkdFZG5IZ0FBM2xURXlYWWhWZGMwSXhZbVRvSFpuNWVZamNDMzVYMFNabytp?= =?utf-8?B?VmIwbTlrRUJpK0ZZRlVnK2JuV0g4MFVzTTQ4SU1ENmRkTE9PaGt3QXNPRk1Q?= =?utf-8?B?R2FScVpsTm0wWHNFQmZ2ZXNYM3J3L3FIYyttQlhXVjFnVmxhY1FFU3VXcmZj?= =?utf-8?B?OC84VUowLy9NZ1FqNktOTHZYSU8rWEpCVmRJMS9aenQ1WDJzYjhLenBZZXNN?= =?utf-8?B?T29razNVbi9VRFVyTVhYMjdJdkx1b1ZBbHVOZW5TSG1sYng0L0tUWUNSWGRB?= =?utf-8?B?eForN3pRS0hHVE4xcE5aenduOGh5dHBpSktJcTc1VkJEN29FMjV4bGJINktu?= =?utf-8?B?TWU1Um9mMkVxZVYxVU84REEwMGJOL1ZoUjR1M1J4YkM3eHZnRnQwbjhvR2x2?= =?utf-8?B?VUpYS09ScHZXU0E5WlprQnZTMVluZ3ZEUDBzUXQrZTFYNjNnL2h1SzY5b2Zt?= =?utf-8?B?UnlHTWJKMGt3PT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB23511241EC49157C4910BA0BF0199VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1476cc20-b7c6-420f-f898-08da0db9c937
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 17:14:39.3441 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Bhrg1kWpeNI+Y+PhIjEA7lbRLoz5ERh1olEHi34F7ElEazA4EaA0G9uaXLtK3ItnssGu28QAbYBRkqzKU7xxklPRuNZWzzMpqccmgxqBKVc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6604
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bIs3meBpUQowfWHkXVDkM4lgjoc>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 17:14:57 -0000

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

QXMgbWVudGlvbmVkIGVhcmxpZXIgaW1tdXRhYmxlIGlzIG5vdCBlbm91Z2ggZm9yIHByZWRlZmlu
ZWQgTkFDTSBydWxlcw0KYmVjYXVzZSB0aGUgY2xpZW50IG1heSBhbHdheXMNCmluc2VydCBhIHJ1
bGUoLWxpc3QpIGJlZm9yZSB0aGUgaW1tdXRhYmxlIHJ1bGUocykgdGhhdCB3aWxsIG1ha2UgdGhl
IGltbXV0YWJsZQ0KcnVsZXMgaW5lZmZlY3RpdmUuIFRoZSBwcm9ibGVtIGlzIHRoYXQgdGhlIHJ1
bGUoLXNldHMpIGFyZSBhIHVzZXIgb3JkZXJlZCBsaXN0DQp3aGVyZSB0aGUgb3JkZXIgbWF0dGVy
cy4gSXQgaXMgbm90IGVub3VnaCB0byBwcm90ZWN0IHRoZSBpbmRpdmlkdWFsIHJ1bGUoc2V0cykN
CnRoZSBvcmRlciB3b3VsZCBhbHNvIG5lZWQgcHJvdGVjdGlvbi4NCkJhbGF6cw0KDQpGcm9tOiBt
YXFpdWZhbmcgKEEpIDxtYXFpdWZhbmcxPTQwaHVhd2VpLmNvbUBkbWFyYy5pZXRmLm9yZz4NClNl
bnQ6IFRodXJzZGF5LCAyNCBNYXJjaCwgMjAyMiAxNToyMw0KVG86IEFuZHkgQmllcm1hbiA8YW5k
eUB5dW1hd29ya3MuY29tPg0KQ2M6IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tPjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgTkVUTU9EIEdy
b3VwIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gQWx0ZXJuYXRpdmUg
YXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCkhpLCBBbmR5
LCBCYWxhenMsDQoNCkkgY2FuIHNlZSB5b3VyIHBvaW50cyBpbiBzb21lIG9mIHRoZSB1c2UgY2Fz
ZXMuDQpCdXQgYXMgS2VudCBtZW50aW9uZWQsIHRoZSBtb3RpdmF0aW9uIG9mIHRoaXMgd29yayBp
cyB0aGF0IHdlIGhhdmUgc29tZSBzeXN0ZW0tZGVmaW5lZCBpbnN0YW5jZSB3aGljaCBhcmUgcmVh
ZC1vbmx5IHRvIGNsaWVudHMuDQpBbmQgdGhlcmUgbWF5IGJlIHNvbWUgY2FzZXMgd2hlcmUgYSBs
aXN0L2xlYWYtbGlzdCBkYXRhIG5vZGUgbWF5IGV4aXN0IGluIG11bHRpcGxlIGluc3RhbmNlcyB3
aXRoIGRpZmZlcmVudCBjb250cm9sIHJ1bGVzLg0KDQpUbyBiZSBzcGVjaWZpYywgQW4gaW5zdGFu
Y2UtbGV2ZWwgYW5ub3RhdGlvbiBjb3VsZCBiZSB1c2VmdWwgaW4gZm9sbG93aW5nIHVzZSBjYXNl
czoNCg0KYSkgICAgICBUaGUgc3lzdGVtIGdlbmVyYXRlcyBzb21lIFFvUyB0ZW1wbGF0ZXMgd2hl
biBRb1MgZnVuY3Rpb25hbGl0eSBpcyBlbmFibGVkLCBhbmQgc29tZSBvZiB0aGUgZ2VuZXJhdGVk
IHRlbXBsYXRlcyBhcmUgcmVhZC1vbmx5LCB3aGlsZSBvdGhlcnMgYXJlIGZyZWUgdG8gYmUgdXBk
YXRlZCBieSB0aGUgY2xpZW50cy4NCg0KYikgICAgIFRoZSBzeXN0ZW0gcHJlZGVmaW5lcyBzb21l
IGxpc3QvbGVhZi1saXN0IGluc3RhbmNlcyB3aGljaCBhcmUgcmVhZC1vbmx5IGZvciBjbGllbnRz
KHRoZSBjbGllbnRzIGNhbm5vdCB1cGRhdGUgb3IgZGVsZXRlIHRoZW0sIGxpa2UgcHJlZGVmaW5l
ZCBOQUNNIHJ1bGVzKSwgYnV0IHRoZSBjbGllbnRzIGlzIGZyZWUgdG8gYWRkL3VwZGF0ZS9kZWxl
dGUgdGhlaXIgb3duIGRlZmluZWQgaW5zdGFuY2VzLg0KDQpXaGlsZSBZQU5HLWV4dGVuc2lvbiBj
YW4gYmUgdXNlZnVsIGZvciBhIHNjaGVtYS1sZXZlbCBpbW11dGFiaWxpdHkuDQpJIGFtIHRoaW5r
aW5nIHRoYXQsIG1heWJlIHdlIG5lZWQgYm90aCB0byBjb21wbGV0ZSB0aGUgc29sdXRpb24/DQoN
CkJlc3QgUmVnYXJkcywNClFpdWZhbmcNCg0KRnJvbTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJv
dW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NClNlbnQ6IFRodXJzZGF5
LCBNYXJjaCAyNCwgMjAyMiA3OjE0IEFNDQpUbzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVu
Z3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpD
YzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpT
dWJqZWN0OiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0
bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCg0KDQpPbiBXZWQsIE1hciAyMywgMjAyMiBhdCAzOjA2
IFBNIEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+PiB3cm90ZToNCg0KDQpGcm9tOiBBbmR5IEJpZXJt
YW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6
IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIgMjI6MzINClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBkcmFm
dC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDANCg0KDQoNCk9uIFdlZCwgTWFyIDIzLCAyMDIy
IGF0IDI6MTYgUE0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208
bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KSGVsbG8gQW5keSwN
CkkgYWxzbyBwcm9wb3NlIGFuIGV4dGVuc2lvbi4gKHNlZSBteSBtYWlsIFJldmlldyBvZiBkcmFm
dC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDApDQpJbiBFcmljc3NvbiB3ZSBzYXcgbm8gbmVl
ZCBmb3IgZXhjZXB0aW9ucywgYnV0IGRvIHNlZSB0aGUgbmVlZCBmb3IgYXBwbHlpbmcgaXQgdG8g
ZGVzY2VuZGFudCBub2Rlcy4gVHlwaWNhbGx5IHdlIG5lZWQgdG8gcHJvdGVjdCBhIGZ1bGwgc3Vi
dHJlZS4NCg0KV2h5IGRvIHlvdSBuZWVkIHRoZSBleGNlcHRpb25zPyBDb3VsZCB5b3UgcHJvdmlk
ZSBzb21lIHVzZS1jYXNlIGV4YW1wbGVzID8NCg0KSSB0aGluayBjcmVhdGUvZGVsZXRlLW9ubHkg
YW5kIG1vZGlmeS1vbmx5IGFjY2VzcyBtb2RlcyBhcmUgdXNlZCB0aGUgbW9zdCwgYWZ0ZXIgbm8t
YWNjZXNzLg0KQkFMQVpTOiBIb3cgaXMgYSBtb2RpZnktb25seSBkYXRhLW5vZGUgZGlmZmVyZW50
IGZyb20gYSBtYW5kYXRvcnkgZGF0YS1ub2RlPyBJdCBtdXN0IGJlIHRoZXJlIGJ1dCBjYW4gYmUg
Y2hhbmdlZC4gSXQgZ2V04oCZcyBhbiBpbml0aWFsIHZhbHVlIHNvbWVob3cuDQoNCk1hbmRhdG9y
eT10cnVlIHJlcXVpcmVzIHRoZSBzeXN0ZW0gdG8gcHJvdmlkZSBhIHZhbHVlLg0KTW9kaWZ5LW9u
bHkgYWxsb3dzIHRoZSBzeXN0ZW0gdG8gZGVjaWRlIHdoZW4gYW4gaW5zdGFuY2UgaXMgY3JlYXRl
ZC4NCg0KDQpCQUxBWlM6IEFueSBleGFtcGxlcyB3aGVuIHdvdWxkIGEgY3JlYXRlL2RlbGV0ZSBv
bmx5IGRhdGEgbm9kZSBiZSB1c2VkPw0KDQpTb21ldGltZXMgZGV2ZWxvcGVycyBkbyBub3Qgd2Fu
dCB0byB3cml0ZSBjb21wbGV4IGluc3RydW1lbnRhdGlvbiB0aGF0IHN1cHBvcnRzDQptb2RpZmlj
YXRpb24gb2YgcmVzb3VyY2VzLiAgSW5zdGVhZCBhIHVzZXIgaGFzIHRvIGRlbGV0ZSB0aGUgb2xk
IGVudHJ5IGFuZCBjcmVhdGUgYSBuZXcNCm9uZSB3aXRoIChwb3RlbnRpYWxseSkgZGlmZmVyZW50
IHBhcmFtZXRlcnMuDQoNCg0KDQpBcHBseWluZyB0byBkZXNjZW5kYW50IG5vZGVzIG1heSBiZSBi
ZXR0ZXIsIG9yIG1heSByZXF1aXJlIG1vcmUgd29yayB0bw0KdW5kbyB0aGUgZXh0ZW5zaW9uIHVz
ZWQgaW4gYW4gYW5jZXN0b3Igbm9kZS4gVGhpcyBpbXBhY3RzIHRoZSBleHRlbnNpb24gdXNhZ2Ug
d2l0aGluIGEgZ3JvdXBpbmcuDQoNCkJBTEFaUzI6IEkgZGlkIG5vdCBpbmNsdWRlIGl0IGluIG15
IG1haWwsIGJ1dCB3ZSBhY3R1YWxseSBoYXZlIG9uZSBtb3JlIHJ1bGU6DQrigJxUb3AgbGV2ZWwg
c3RhdGVtZW50cyBpbiBhdWdtZW50IG9yIGdyb3VwaW5ncyBkbyBOT1QgaW5oZXJpdA0KICAgICAg
IHRoZSBzdGF0aWMtZGF0YSB2YWx1ZSBmcm9tIGNvbnRhaW5pbmcgbm9kZXMsIHRoZXkgZGVmYXVs
dCB0bw0KICAgICAgIHN0YXRpYy1kYXRhIGZhbHNlLuKAnQ0KDQoNClRoaXMgc2VlbXMgY29tcGxp
Y2F0ZWQgdG8gdXNlcnMgYW5kIGRldmVsb3BlcnMgdG8gdHJhY2sgaG93IHRoZSBmaW5hbCBzY2hl
bWEgdHJlZSB3YXMgZGVyaXZlZC4NCg0KVGhlICdzdGF0aWMtZGF0YScgZXh0ZW5zaW9uIHNlZW1z
IGZpbmUgdG8gbWUuDQpXZSBoYXZlIHRvIHN1cHBvcnQgJ3VzZXItd3JpdGUnIGFueXdheXMsIHNv
IGl0IGlzIGJldHRlciBpZiBpdCBpcyBub3QgdG9vIGNsb3NlIHRvIHRoaXMgZXh0ZW5zaW9uLg0K
VGhpbmdzIHRoYXQgc2VlbSB0aGUgc2FtZSwgYnV0IGFyZSBOT1QgdGhlIHNhbWUgY2F1c2UgdGhl
IG1vc3Qgc3VwcG9ydCB0aWNrZXRzLg0KDQoNClJlZ2FyZHMgQmFsYXpzDQoNCkFuZHkNCg0KQW5k
eQ0KDQoNCg0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpu
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NClNlbnQ6
IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIgMjE6MTANClRvOiBOZXRNb2QgV0cgPG5ldG1vZEBp
ZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFtuZXRtb2RdIEFsdGVy
bmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMA0KDQpI
aSwNCg0KSU1PIHRoZSBwcm9ibGVtIHNob3VsZCBiZSB2aWV3ZWQgYXMgYSByZWZpbmVtZW50IHRv
IHRoZQ0KYWNjZXNzIGNvbnRyb2wgcG9saWN5IG9mIHRoZSBkZXZpY2UuICBBIHN0YW5kYXJkIG1l
Y2hhbmlzbQ0Kc3VjaCBhcyBhIFlBTkcgZXh0ZW5zaW9uIHdvdWxkIGJlIGJldHRlciB0aGFuIGEg
Z3Jvd2luZw0KbWl4IG9mIHByb3ByaWV0YXJ5IHNvbHV0aW9ucy4NCg0KV2UgaGF2ZSBzdWNoIGEg
WUFORyBleHRlbnNpb24gY2FsbGVkICJ1c2VyLXdyaXRlIiB0aGF0IGlzIHdpZGVseSBkZXBsb3ll
ZC4NCkEgc2ltcGxlIGJvb2xlYW4gaXMgbm90IGZpbmUgZW5vdWdoIGdyYW51bGFyaXR5LCBzbyBh
IGJpdHMgdHlwZSBpcw0KbmVlZGVkIGluc3RlYWQgdG8gYWxsb3cgY29udHJvbCBvZiBjcmVhdGUs
IHVwZGF0ZSwgYW5kIGRlbGV0ZSBhY2Nlc3Mgb3BlcmF0aW9ucy4NCg0KDQpodHRwczovL3d3dy55
dW1hd29ya3MuY29tL3B1Yi9sYXRlc3QveWFuZ2F1dG8veXVtYXByby15YW5nYXV0by1ndWlkZS5o
dG1sI25jeC11c2VyLXdyaXRlPGh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9
MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYtNDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBkOTUm
cT0xJmU9Yzg3NTI1N2UtNDFmNS00NWQ2LWE5ZTktODcxZTVlYmI0MjQzJnU9aHR0cHMlM0ElMkYl
MkZ3d3cueXVtYXdvcmtzLmNvbSUyRnB1YiUyRmxhdGVzdCUyRnlhbmdhdXRvJTJGeXVtYXByby15
YW5nYXV0by1ndWlkZS5odG1sJTIzbmN4LXVzZXItd3JpdGU+DQoNCg0KQW5keQ0KDQo=

--_000_VI1PR0701MB23511241EC49157C4910BA0BF0199VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6U2ltU3VuO30NCmE6bGluaywgc3Bhbi5N
c29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4
dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQ
YXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsN
CgltYXJnaW46MGluOw0KCXRleHQtaW5kZW50OjIxLjBwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OlNpbVN1bjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjI1aW4gMS4waW4gMS4yNWluO30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAq
Lw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTc0NzYwNDg3MzsNCgltc28tbGlzdC10eXBlOmh5
YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE4NzI5ODA2NTAgMjA3MDMxMzQxNiA2NzY5
ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcx
MyA2NzY5ODcxNTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiUxXCkiOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDou
MjVpbjsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlMlwpIjsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6NDIuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFy
Z2luLWxlZnQ6NjMuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0
DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgltYXJnaW4tbGVmdDo4NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlz
dCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNv
LWxldmVsLXRleHQ6IiU1XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMDUuMHB0Ow0KCXRleHQtaW5k
ZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MS43NWluOw0KCXRleHQtaW5kZW50Oi0y
MS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNDcuMHB0Ow0KCXRl
eHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlOFwpIjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MTY4LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0
OjE4OS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBp
bjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPkFzIG1lbnRpb25lZCBlYXJsaWVyIGltbXV0YWJsZSBpcyBub3QgZW5v
dWdoIGZvcg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5wcmVkZWZpbmVkIE5BQ00gcnVsZXM8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPmJlY2F1c2UgdGhlIGNsaWVudCBtYXkgYWx3YXlzDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPmluc2VydCBhIHJ1
bGUoLWxpc3QpIGJlZm9yZSB0aGUgaW1tdXRhYmxlIHJ1bGUocykgdGhhdCB3aWxsIG1ha2UgdGhl
IGltbXV0YWJsZQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5ydWxlcyBpbmVmZmVjdGl2ZS4gVGhlIHByb2JsZW0gaXMgdGhhdCB0
aGUgcnVsZSgtc2V0cykgYXJlIGEgdXNlciBvcmRlcmVkIGxpc3QNCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+d2hlcmUgdGhlIG9y
ZGVyIG1hdHRlcnMuIEl0IGlzIG5vdCBlbm91Z2ggdG8gcHJvdGVjdCB0aGUgaW5kaXZpZHVhbCBy
dWxlKHNldHMpDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPnRoZSBvcmRlciB3b3VsZCBhbHNvIG5lZWQgcHJvdGVjdGlvbi48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PkJhbGF6czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IG1hcWl1ZmFuZyAoQSkgJmx0O21h
cWl1ZmFuZzE9NDBodWF3ZWkuY29tQGRtYXJjLmlldGYub3JnJmd0Ow0KPGJyPg0KPGI+U2VudDo8
L2I+IFRodXJzZGF5LCAyNCBNYXJjaCwgMjAyMiAxNToyMzxicj4NCjxiPlRvOjwvYj4gQW5keSBC
aWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBCYWzDoXpz
IExlbmd5ZWwgJmx0O2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSZndDs7IEtlbnQgV2F0c2Vu
ICZsdDtrZW50K2lldGZAd2F0c2VuLm5ldCZndDs7IE5FVE1PRCBHcm91cCAmbHQ7bmV0bW9kQGll
dGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldG1vZF0gQWx0ZXJuYXRpdmUg
YXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkhpLCBBbmR5LCBCYWxhenMsPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5JIGNhbiBzZWUgeW91ciBwb2lu
dHMgaW4gc29tZSBvZiB0aGUgdXNlIGNhc2VzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPkJ1dCBhcyBLZW50IG1lbnRpb25lZCwgdGhlIG1vdGl2YXRpb24g
b2YgdGhpcyB3b3JrIGlzIHRoYXQgd2UgaGF2ZSBzb21lIHN5c3RlbS1kZWZpbmVkIGluc3RhbmNl
IHdoaWNoIGFyZSByZWFkLW9ubHkgdG8gY2xpZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+QW5kIHRoZXJlIG1heSBiZSBzb21lIGNhc2VzIHdoZXJlIGEg
bGlzdC9sZWFmLWxpc3QgZGF0YSBub2RlIG1heSBleGlzdCBpbiBtdWx0aXBsZSBpbnN0YW5jZXMg
d2l0aCBkaWZmZXJlbnQgY29udHJvbCBydWxlcy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+VG8gYmUgc3BlY2lmaWMsIEFuIGluc3RhbmNlLWxldmVsIGFubm90YXRp
b24gY291bGQgYmUgdXNlZnVsIGluIGZvbGxvd2luZyB1c2UgY2FzZXM6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDou
MjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPg0KPCFbaWYg
IXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmEpPHNwYW4gc3R5
bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+VGhlIHN5
c3RlbSBnZW5lcmF0ZXMgc29tZSBRb1MgdGVtcGxhdGVzIHdoZW4gUW9TIGZ1bmN0aW9uYWxpdHkg
aXMgZW5hYmxlZCwgYW5kIHNvbWUgb2YgdGhlIGdlbmVyYXRlZCB0ZW1wbGF0ZXMgYXJlIHJlYWQt
b25seSwNCiB3aGlsZSBvdGhlcnMgYXJlIGZyZWUgdG8gYmUgdXBkYXRlZCBieSB0aGUgY2xpZW50
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+Yik8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj5UaGUgc3lzdGVtIHByZWRlZmluZXMgc29tZSBsaXN0L2xlYWYtbGlzdCBpbnN0YW5jZXMg
d2hpY2ggYXJlIHJlYWQtb25seSBmb3IgY2xpZW50cyh0aGUgY2xpZW50cyBjYW5ub3QgdXBkYXRl
IG9yIGRlbGV0ZSB0aGVtLA0KIGxpa2UgcHJlZGVmaW5lZCBOQUNNIHJ1bGVzKSwgYnV0IHRoZSBj
bGllbnRzIGlzIGZyZWUgdG8gYWRkL3VwZGF0ZS9kZWxldGUgdGhlaXIgb3duIGRlZmluZWQgaW5z
dGFuY2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+V2hpbGUgWUFO
Ry1leHRlbnNpb24gY2FuIGJlIHVzZWZ1bCBmb3IgYSBzY2hlbWEtbGV2ZWwgaW1tdXRhYmlsaXR5
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5JIGFtIHRoaW5r
aW5nIHRoYXQsIG1heWJlIHdlIG5lZWQgYm90aCB0byBjb21wbGV0ZSB0aGUgc29sdXRpb24/PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5CZXN0IFJlZ2FyZHMsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlFpdWZhbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4gbmV0bW9kIFs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJv
dW5jZXNAaWV0Zi5vcmciPm1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5P
biBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwg
TWFyY2ggMjQsIDIwMjIgNzoxNCBBTTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBMZW5neWVsICZs
dDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIj5iYWxhenMubGVu
Z3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZsdDs8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8g
ZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5PbiBXZWQsIE1hciAyMywgMjAyMiBhdCAz
OjA2IFBNIEJhbDxzcGFuIGxhbmc9IlpILUNOIj7DoTwvc3Bhbj56cyBMZW5neWVsICZsdDs8YSBo
cmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIj5iYWxhenMubGVuZ3llbEBl
cmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29t
IiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsNCjxicj4NCjxiPlNl
bnQ6PC9iPiBXZWRuZXNkYXksIDIzIE1hcmNoLCAyMDIyIDIyOjMyPGJyPg0KPGI+VG86PC9iPiBC
YWw8c3BhbiBsYW5nPSJaSC1DTiI+w6E8L3NwYW4+enMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5s
ZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0
OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RA
aWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gQWx0ZXJu
YXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+T24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMjoxNiBQTSBCYWw8c3BhbiBsYW5nPSJa
SC1DTiI+w6E8L3NwYW4+enMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29u
LmNvbTwvYT4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPkhlbGxvIEFuZHksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkkgYWxz
byBwcm9wb3NlIGFuIGV4dGVuc2lvbi4gKHNlZSBteSBtYWlsIFJldmlldyBvZiBkcmFmdC1tYS1u
ZXRtb2QtaW1tdXRhYmxlLWZsYWctMDApPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPklu
IEVyaWNzc29uIHdlIHNhdyBubyBuZWVkIGZvciBleGNlcHRpb25zLCBidXQgZG8gc2VlIHRoZSBu
ZWVkIGZvciBhcHBseWluZyBpdCB0byBkZXNjZW5kYW50IG5vZGVzLiBUeXBpY2FsbHkgd2UgbmVl
ZCB0byBwcm90ZWN0IGEgZnVsbA0KIHN1YnRyZWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5XaHkgZG8geW91IG5lZWQg
dGhlIGV4Y2VwdGlvbnM/IENvdWxkIHlvdSBwcm92aWRlIHNvbWUgdXNlLWNhc2UgZXhhbXBsZXMg
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj5JIHRoaW5rIGNyZWF0ZS9kZWxldGUtb25seSBhbmQgbW9kaWZ5LW9ubHkgYWNjZXNz
IG1vZGVzIGFyZSB1c2VkIHRoZSBtb3N0LCBhZnRlciBuby1hY2Nlc3MuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPkJBTEFaUzogSG93IGlzIGEgbW9kaWZ5LW9ubHkgZGF0YS1ub2RlIGRp
ZmZlcmVudCBmcm9tIGEgbWFuZGF0b3J5IGRhdGEtbm9kZT8gSXQgbXVzdCBiZSB0aGVyZSBidXQg
Y2FuIGJlIGNoYW5nZWQuIEl0IGdldDxzcGFuIGxhbmc9IlpILUNOIj7igJk8L3NwYW4+cw0KIGFu
IGluaXRpYWwgdmFsdWUgc29tZWhvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5NYW5kYXRv
cnk9dHJ1ZSByZXF1aXJlcyB0aGUgc3lzdGVtIHRvIHByb3ZpZGUgYSB2YWx1ZS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPk1vZGlmeS1vbmx5IGFsbG93cyB0aGUg
c3lzdGVtIHRvIGRlY2lkZSB3aGVuIGFuIGluc3RhbmNlIGlzIGNyZWF0ZWQuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5CQUxBWlM6IEFueSBleGFt
cGxlcyB3aGVuIHdvdWxkIGEgY3JlYXRlL2RlbGV0ZSBvbmx5IGRhdGEgbm9kZSBiZSB1c2VkPzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlNvbWV0aW1lcyBkZXZlbG9wZXJzIGRvIG5vdCB3YW50
IHRvIHdyaXRlIGNvbXBsZXggaW5zdHJ1bWVudGF0aW9uIHRoYXQgc3VwcG9ydHM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm1vZGlmaWNhdGlvbiBvZiByZXNvdXJj
ZXMuJm5ic3A7IEluc3RlYWQgYSB1c2VyIGhhcyB0byBkZWxldGUgdGhlIG9sZCBlbnRyeSBhbmQg
Y3JlYXRlIGEgbmV3PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5v
bmUgd2l0aCAocG90ZW50aWFsbHkpIGRpZmZlcmVudCBwYXJhbWV0ZXJzLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPkFwcGx5aW5nIHRvIGRlc2NlbmRhbnQgbm9kZXMgbWF5IGJlIGJl
dHRlciwgb3IgbWF5IHJlcXVpcmUgbW9yZSB3b3JrIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnVuZG8gdGhlIGV4dGVuc2lvbiB1c2VkIGluIGFuIGFuY2Vz
dG9yIG5vZGUuIFRoaXMgaW1wYWN0cyB0aGUgZXh0ZW5zaW9uIHVzYWdlIHdpdGhpbiBhIGdyb3Vw
aW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+QkFMQVpTMjogSSBkaWQgbm90IGluY2x1ZGUgaXQgaW4gbXkgbWFpbCwg
YnV0IHdlIGFjdHVhbGx5IGhhdmUgb25lIG1vcmUgcnVsZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPlRvcCBsZXZlbCBzdGF0ZW1lbnRzIGluIGF1Z21lbnQgb3IgZ3JvdXBp
bmdzIGRvIE5PVCBpbmhlcml0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3RhdGljLWRhdGEgdmFsdWUgZnJvbSBj
b250YWluaW5nIG5vZGVzLCB0aGV5IGRlZmF1bHQgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRpYy1kYXRhIGZh
bHNlLjxzcGFuIGxhbmc9IlpILUNOIj7igJ08L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRo
aXMgc2VlbXMgY29tcGxpY2F0ZWQgdG8gdXNlcnMgYW5kIGRldmVsb3BlcnMgdG8gdHJhY2sgaG93
IHRoZSBmaW5hbCBzY2hlbWEgdHJlZSB3YXMgZGVyaXZlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+VGhlICdzdGF0aWMtZGF0YScgZXh0ZW5zaW9uIHNlZW1zIGZpbmUgdG8g
bWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5XZSBoYXZlIHRv
IHN1cHBvcnQgJ3VzZXItd3JpdGUnIGFueXdheXMsIHNvIGl0IGlzIGJldHRlciBpZiBpdCBpcyBu
b3QgdG9vIGNsb3NlIHRvIHRoaXMgZXh0ZW5zaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+VGhpbmdzIHRoYXQgc2VlbSB0aGUgc2FtZSwgYnV0IGFyZSBOT1Qg
dGhlIHNhbWUgY2F1c2UgdGhlIG1vc3Qgc3VwcG9ydCB0aWNrZXRzLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5SZWdhcmRzIEJhbGF6czxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5BbmR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+QW5keTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEu
MHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4gbmV0bW9kICZsdDs8YSBocmVm
PSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1h
bjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDIzIE1hcmNoLCAyMDIyIDIxOjEwPGJyPg0K
PGI+VG86PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6
PC9iPiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1t
dXRhYmxlLWZsYWctMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkhpLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPklNTyB0aGUgcHJvYmxlbSBzaG91bGQgYmUgdmlld2VkIGFzIGEg
cmVmaW5lbWVudCB0byB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+YWNjZXNzIGNvbnRyb2wgcG9saWN5IG9mIHRoZSBkZXZpY2UuJm5ic3A7IEEgc3RhbmRh
cmQgbWVjaGFuaXNtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PnN1Y2ggYXMgYSBZQU5HIGV4dGVuc2lvbiB3b3VsZCBiZSBiZXR0ZXIgdGhhbiBhIGdyb3dpbmc8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bWl4IG9mIHByb3By
aWV0YXJ5IHNvbHV0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PldlIGhhdmUgc3VjaCBhIFlBTkcgZXh0ZW5zaW9uIGNhbGxlZCAmcXVvdDt1c2VyLXdyaXRlJnF1
b3Q7IHRoYXQgaXMgd2lkZWx5IGRlcGxveWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5BIHNpbXBsZSBib29sZWFuIGlzIG5vdCBmaW5lIGVub3VnaCBncmFu
dWxhcml0eSwgc28gYSBiaXRzIHR5cGUgaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+bmVlZGVkIGluc3RlYWQgdG8gYWxsb3cgY29udHJvbCBvZiBjcmVhdGUs
IHVwZGF0ZSwgYW5kIGRlbGV0ZSBhY2Nlc3Mgb3BlcmF0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj48YSBocmVmPSJodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3Yx
L3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3M2FmLTQ1NDQ0NTU1NTczMS04NzZjMDNmMGJj
NjEwZDk1JmFtcDtxPTEmYW1wO2U9Yzg3NTI1N2UtNDFmNS00NWQ2LWE5ZTktODcxZTVlYmI0MjQz
JmFtcDt1PWh0dHBzJTNBJTJGJTJGd3d3Lnl1bWF3b3Jrcy5jb20lMkZwdWIlMkZsYXRlc3QlMkZ5
YW5nYXV0byUyRnl1bWFwcm8teWFuZ2F1dG8tZ3VpZGUuaHRtbCUyM25jeC11c2VyLXdyaXRlIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cueXVtYXdvcmtzLmNvbS9wdWIvbGF0ZXN0L3lhbmdh
dXRvL3l1bWFwcm8teWFuZ2F1dG8tZ3VpZGUuaHRtbCNuY3gtdXNlci13cml0ZTwvYT48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5BbmR5PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_VI1PR0701MB23511241EC49157C4910BA0BF0199VI1PR0701MB2351_--


From nobody Thu Mar 24 10:17:58 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D659D3A10AA for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:17:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 63aXXjJ4M7OF for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:17:51 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on071e.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::71e]) (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 940643A107C for <netmod@ietf.org>; Thu, 24 Mar 2022 10:17:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RdR1d1zP17mld7mXNtmLJkgBghr/aUxRL4igtdn94IM6i7NyI/QRsfSM36oRwXyxVxQoIWKVsn36DUgfmUbulti8rv/SCttsmv5V+URvb4Md0PrKkQEahbwmyCkxka9ylN+lq2A8dOm6AGjL0ATfSAFbLPayFJ4pJ1qOjhui65gGIkX5nDiX3dspWdtrM3amgZn+MGFQp/2LOLumAE3lNAcOoQvwquUGIXneW+ylTKxtTpwWBygAZOKn23vxyr/WzyQ0Z4E0zi/VMGEKm6Fa/Ge1K3wbNqLmfC+7ILdVtELVvf5+NPbBwBBAL1m4MWgO5D4ZGWQUpsZQHfpMWVUFCA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T7mkAEeVTx/p6mf7Pz1gFyCnoCinZ23OudC65KQXEZk=; b=MwfEdmrp7sqKKFqrtuhgTdF7+tg1g5nU9TnwUodNT4k86pR3rntPlLssMufvyzoQLo3pQ309wqvmMSQ2imRBCyWal7f3z+oakEHNNzzApVo8Tyahwwsp55TcWK78JabK+Zqdt/FAoYzpmW3hBx1zn19x7+rsCSsP0OKyn6h978z/C2bjZsOLc12WKdYNUdqPTt1LZJw4KdbOlghjWDS8hdJ/bbJkL1ABZnpvC43aYUj1narfwobkx0k9gddPA+64XbvQ3Q1B/G2YBfHh2/JMMujFYhJaNOgJghIXjxyB/mpHNw+SPaKJolk599trPdeTHsTFhYcppw7vxeuzl2RA/g==
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=T7mkAEeVTx/p6mf7Pz1gFyCnoCinZ23OudC65KQXEZk=; b=us552MC4pTzVNMPtCK3N29DYaRnqwbmmVCzp1qfnUwwhPsH3e7pi/CwuBcCbyUQMZvzqPwe6JE0q+zkwLdahFD+5KIHg4jhTaDZ31AuOIvQE8zkKiyL1WiZNZiMIDas3SE65rwuzYQu9C2nFLXBh7zQTP9MGwzsxhYY2HpnIGP8=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR0702MB3797.eurprd07.prod.outlook.com (2603:10a6:209:8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.16; Thu, 24 Mar 2022 17:17:43 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358%7]) with mapi id 15.20.5102.017; Thu, 24 Mar 2022 17:17:43 +0000
From: tom petch <ietfc@btconnect.com>
To: Andy Bierman <andy@yumaworks.com>, =?iso-8859-1?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
Thread-Index: AQHYGXKDrrGCsl7fOUu+omuFG9fLM6y0SQ7egAt78ACAAA02gIAA1IKAgAqepHuAA82XEQ==
Date: Thu, 24 Mar 2022 17:17:42 +0000
Message-ID: <AM7PR07MB624856F66323CC2E01AE485EA0199@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com> <20220307161053.old2vgmopuyhxvla@anna> <0100017f8ac7cc70-e9e2dfaf-c726-4853-bc0f-e656bef2f83e-000000@email.amazonses.com> <CABCOCHSQB_AW2nveVAwx38Nrw7wHmkpLmRr5W+Qr3GYaM0KA9g@mail.gmail.com> <20220315130137.kpomlykipy2p42lw@anna> <CABCOCHQS35LSRfN=Be_PEb5ftWPhM+kyimf1seCMfBgM_x8r7g@mail.gmail.com> <20220322071133.e6oq6neuolzcgvna@anna>
In-Reply-To: <20220322071133.e6oq6neuolzcgvna@anna>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 1648f43a-471f-7193-24d2-f587fe79958f
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 16a21f99-340b-4f9f-deb8-08da0dba3512
x-ms-traffictypediagnostic: AM6PR0702MB3797:EE_
x-microsoft-antispam-prvs: <AM6PR0702MB3797205E308EEAFB2A539DE5A0199@AM6PR0702MB3797.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: u1oLvdJoguUQCwWmvvZuBKQ+o2dIi1tn79EHuw+Fign/7j0D2Uh4u1DJyucIeaiLbz39wzylJ3MsCpguOovYb3LdG13Bnnlb2rHO2TXMMBAdQCAdR1/qFFJWWHeLNqbCdOoAH8qENQBkruxMJ4Tu2o21O08kmvZUGB8eCTCdCCBl82NeIZoqCej2DUto2ePPDkD1o8d7OkwMsNWbw3toqZUMZ8hMEuBxfI3rkBZKmmWJdOtONi/IarQyy2YMSN/zjkVmK3Qzto6NceymHWC1m7gGPuZ8efPG7PRnk6DCJ5AQdRfTqnowHiA2R0n5to6EMhhUXkxybJey6xBO8w9Q7FaKU4pzgya7zbYMnXl4WVuCtD3USzxprPlc9xIh43cwABYlvxoZs3cXLbvvzyhRb+i9/BgQ72Zj9lSBy6j586jRgyemfVWiI4OwOq/CnQcd9WfFzjym1DYcLmx/sgizw1DTuH7HZNzOBdug9aejYbrv+UGWvIyg5cfGziX0jA3VW0H87blSfThUTrEu0xX0JVMOXABF9wzQPORpdNdde9+CFx0/Rr5e4+FYmfFZXICV5PcV1QVAGNvU7DBH0t9hBPOIGEtrK5PXyNNGyobdvg0Z01E5dEAZ9vYFP4suCYtE780tFbNRLzFX6oriovyoW2oahcKzmJkknJL8Vj+HshzFgy8bWMk6jKlPwxuVA6a6c4V9YLeUHbX4o8iCkn85769MEk58dck0yxm67OlifUq8wCX1tp5sBhbZ8X0xop7QS3iOiJquK6XiF16RIR6IgZcaWayqx7XhptnfNNNsAuDV0S/roe6m4apycG300VdzevN6iIScJjOFxwMbfAauylaqzDtgeI3LbMTjTbWGdUNE4rIg/u4PcLW8XYWetLat
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(508600001)(5660300002)(82960400001)(83380400001)(40140700001)(91956017)(4326008)(64756008)(66476007)(76116006)(8676002)(8936002)(66446008)(66556008)(966005)(110136005)(52536014)(316002)(71200400001)(7696005)(53546011)(38100700002)(66574015)(6506007)(66946007)(9686003)(26005)(86362001)(33656002)(122000001)(186003)(38070700005)(55016003)(2906002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?AxK+jZ2j8LUmMILtlgK4qK0xxWoLbQNTkLJ898tjwKQIZvEwwVNilNTcIH?= =?iso-8859-1?Q?mdVZnKrVclmVA/rVQzTByRC38oUSR/oXN+JHFVXaH9mnsYqQAuuJmGJisb?= =?iso-8859-1?Q?Dj6d3uLzhAM/huICx1gEjlbf4dYmlnFsexoEdnGPL7KhgKhOv18GmXLVkQ?= =?iso-8859-1?Q?KO0qM9qXwZx2WzFzW/DZGNsJ4vCRCUt4iI/mu4iy8GZSIb2GSU080B9ILi?= =?iso-8859-1?Q?uTuBIrXd1Zl7ql8f8v3EaAVaaMu994QTvBJ81v7vCzzc/rPzxyLjGdWaUp?= =?iso-8859-1?Q?qqn/vxbH1jIhrF9UNwnZGfqTwQmNrTVKrKvc+XN/wa2KnxDDZl8WbCiAFZ?= =?iso-8859-1?Q?IOP/fecwfhcTCknRLkJPfJJ7mwIpw0PV8mLNFlszo2u+4PEY7+WQ91bB6K?= =?iso-8859-1?Q?Cq/Zp1DOA8BBPw9szW5gakwAm2OTQQSyN5TgM2/hROWemQ4jkjgBYC7dne?= =?iso-8859-1?Q?U+P9VM0kW+YXZvUtV4g3S23ln4HzPGYMwO658OELFQorvH5EwPuRzlSNTN?= =?iso-8859-1?Q?x1KTmnvC0Ze/UxoS9gICYuBf3lBkul+VMgwnURM7JIe62AC7DqYYXQD7MD?= =?iso-8859-1?Q?1jmtx3jSXhRExeFSJUugnqcBHYSRiDT1gtw7i+5U8muVP8+qpuVKMTjp+7?= =?iso-8859-1?Q?2mVIWCG01sRgKfgnzesk6o9K5gcE1WE1fV5fEfnQio/J3iAEEMGigI5pKy?= =?iso-8859-1?Q?zNug2aqAgdD++bpWZrIyYqi8vn9JNdOagilz/b4uL6l7Evjivkw/AmkYBs?= =?iso-8859-1?Q?NB6buZKWwzVl7hva2n2kOUIKIX9NExyQ50iBfG1JNSuGEpE8mYb3cwNZQ9?= =?iso-8859-1?Q?Goqfe9fIWXMXiwtdYanCnwfnHitGVKOUa89XOiQYpCZGAECsH7Qw1cKdUY?= =?iso-8859-1?Q?/pIEDGNNsfiVI+gs5pqP6Cxgp5968bGr6dUM1quf4xcKHWI/eon7PFPFmt?= =?iso-8859-1?Q?dzwRbafqlJV8IGCsOzJlC7E3gDoKNZzRautd2YN2LIAMLdNmySVxbXv6Xd?= =?iso-8859-1?Q?6CcXlAUXX88wdFCgLfSU6qJdJFcE34gjKaEt7ApelU9HoDhUG/NVL6M30y?= =?iso-8859-1?Q?Q76VoQR5T+VOcje6g6vXvCe4upW1JzYM37QwgVeN1ntZrRiyqv2cay4VJD?= =?iso-8859-1?Q?bdu/ORVtnUZnHmr/CxEv2SKimKu6QHGi39I1WFFwDqREVJCWWBDxfgFDaw?= =?iso-8859-1?Q?DUjTDVVZfGKQK60q7lvNsbgF/fKjJs5C/474B23Eoa2fj8dzHyYQqu6Ezh?= =?iso-8859-1?Q?IF1XvbLg0ctuxUHrd+BRjWOr5gFPrh7ebL18rcBMmtLejspJKkht5IpTTc?= =?iso-8859-1?Q?9+afigTSxDtKHtYHiH6mJ2VoKyHjyU33eNMg6wA3w5gRVAlBrvqaOdN+PX?= =?iso-8859-1?Q?JDNlAc2P7kIeBTLX13umKe7tx27reJBn23wgEbgamIG87isQBik1rD+UXM?= =?iso-8859-1?Q?D5SkoTA6vTxeXTcJvq8//p8w1DrdM+HwKqiuTvSuvecVay9hH1CU1vST6v?= =?iso-8859-1?Q?ux2oIA7OTSNHElWaTdmVn9?=
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-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 16a21f99-340b-4f9f-deb8-08da0dba3512
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 17:17:42.9666 (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: OSzF+Nkit1g26ZtrNBJgqlnUJQlEJtl2+l6SoyNcUIdeffFoXJhi2SAGT0z7oeCTCNx7M/3LXix1kI8VZOJD8A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0702MB3797
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/A9VPVe1U-KGByK856OQGi0XtSow>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 17:17:57 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4lde=
r <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 22 March 2022 07:11=0A=
=0A=
So we have the following options:=0A=
=0A=
a) Leave revision-date to be defined in ietf-yang-revisions.=0A=
=0A=
b) Define revision-date in ietf-yang-types.=0A=
=0A=
c) Define a date-no-zone type (derived from the date type) which does=0A=
   not have the optional time zone offset.=0A=
=0A=
<tp>=0A=
=0A=
Yes, I like c) for its simplicity and its adequacy=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
I am leaning towards option c), having a generic type for a date=0A=
without a time zone is the most general type we can provide. If=0A=
additional specific revision date semantics are necessary, they can be=0A=
provided in ietf-yang-revisions. (Looking at the definition of the=0A=
type revision-identifier in RFC 8525, this is really date-no-zone.)=0A=
=0A=
/js=0A=
=0A=
On Tue, Mar 15, 2022 at 08:42:31AM -0700, Andy Bierman wrote:=0A=
> On Tue, Mar 15, 2022 at 6:01 AM J=FCrgen Sch=F6nw=E4lder <=0A=
> j.schoenwaelder@jacobs-university.de> wrote:=0A=
>=0A=
> > On Mon, Mar 14, 2022 at 05:21:01PM -0700, Andy Bierman wrote:=0A=
> > > On Mon, Mar 14, 2022 at 4:34 PM Kent Watsen <kent+ietf@watsen.net>=0A=
> > wrote:=0A=
> > >=0A=
> > > > All,=0A=
> > > >=0A=
> > > > 1) If you provided WGLC comments on this draft, please review the -=
12=0A=
> > diff=0A=
> > > > <=0A=
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6991-bis-12.tx=
t> to=0A=
> > > > ensure that the updates made are good.=0A=
> > > >=0A=
> > > > 2) Juergen notes below that he also removed the "revision-identifie=
r"=0A=
> > > > typedef, as it is better=0A=
> > > > defined in the YANG versioning module.  Any objections?=0A=
> > > >=0A=
> > > >=0A=
> > > Sorry for the late comment.=0A=
> > > I think Juergen listed one option as "rename to revision-date and lea=
ve=0A=
> > it=0A=
> > > in this module".=0A=
> > > I support this option.=0A=
> > >=0A=
> > > There is no chance that the revision date format will be changing any=
=0A=
> > time=0A=
> > > soon.=0A=
> > > This is useful for general applications because revision date is wide=
ly=0A=
> > > used.=0A=
> > >=0A=
> >=0A=
> > The ietf-yang-library module (RFC 8525) currently uses its own=0A=
> > definition of revision-identifier. While this module could adopt a=0A=
> > common definition, the value of such a change is minor.=0A=
> >=0A=
> > The question where we place the definition of revision-date is likely=
=0A=
> > a matter of which role we expect the versioning work to play in the=0A=
> > future. I am relatively neutral on the placement.=0A=
> >=0A=
> >=0A=
> Not that important I guess.=0A=
> One would think the "date" typedef already in the draft would be useful,=
=0A=
> but it isn't, and therefore not used.=0A=
> There is no typedef for the pattern YYYY-MM-DD.=0A=
>=0A=
> /js=0A=
> >=0A=
>=0A=
> Andy=0A=
>=0A=
>=0A=
> >=0A=
> > --=0A=
> > J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH=0A=
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=
=0A=
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
> >=0A=
=0A=
--=0A=
J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Thu Mar 24 10:48:47 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED25D3A11BA for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:48:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.797
X-Spam-Level: 
X-Spam-Status: No, score=-6.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 4VNd2aanJV-L for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 10:48:38 -0700 (PDT)
Received: from mail-yw1-x1136.google.com (mail-yw1-x1136.google.com [IPv6:2607:f8b0:4864:20::1136]) (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 9D2FA3A07A4 for <netmod@ietf.org>; Thu, 24 Mar 2022 10:48:38 -0700 (PDT)
Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-2e5e31c34bfso58952157b3.10 for <netmod@ietf.org>; Thu, 24 Mar 2022 10:48:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=psP03OxLMpUulhFCMopl5ruhdVNrUhumCIl02XXu3YQ=; b=5nSWhQvbZ9HqsGXY39zM1S8nwDhaHXrJD7bZuG3sUgfCkmDwnNBIHfKoXijQcwzE0x F9WWk0Tj/i5ptM0kINrCpRErozpWSOzX1/OXhYx4iaPVpSCXAeGTUT12P5L1IrSIAQEI tdqkHwBK3m4DsIDHPPH5aSt0OCFz4gLLDvw2Dooxt+cKbwzLLMoRRFTLVfH5gytgYCJO X709oWg2RvDsCHRQRYiLKqYR7iHXwxQfpIRLZIdCxLo8p2UmnD7yZY95qAz4CvkKsD6S aWLWOMpUWf/pkJc9rVjB5YC1ismwAJ6DBz2GBBiJLncaMve6be90P2uyJuNF55RDo+zP MAFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=psP03OxLMpUulhFCMopl5ruhdVNrUhumCIl02XXu3YQ=; b=37TrdxmmInScxfgp0fwfBUe7myXObMn2GgGd3A1JCKVyOV4ORDwsnDPOLqYPuqaj6R 5E7w4DrHMBXkEdtKqNBkMKsJXMU93HlCergBaTbTsl2NRrnFyPwNsjcs3iN+1eH3pL0F 3KZvy8yQb2aCT1dr9pjxbzohlh6U0X9+O/RfK/vHHkiMe83eNTqzTH3m0U5z/2RVIWMM EAeZQWAb98AYMEf8e85VzFuff4fHCotk3jdMctVqGWtF/1hXlPVHCEyZfri3oYmXyDyS Amx/BTl28tvB2Ctgp8RdmY591QFDuezkUspvSk3Z4oG+rzHQemNAIWf1HA3O+p4Vd2y3 yYjQ==
X-Gm-Message-State: AOAM530tAJ+KAYHnOioGH4jCkonFId/RDJLBSBhfURHeflyMntBA+sPi 60L2yB+KiSP4N53CZq8KzTrGaTwA5XubCarOH3NEkQ==
X-Google-Smtp-Source: ABdhPJycWZ6bLdbsOScQ4Tvzw7aVvGpfgM0JLi/UirQvu0x9yx9TcN6JtoPbfTcGOsZ56VXCHVm6f0yGoEYy3UyWu/U=
X-Received: by 2002:a81:5dd6:0:b0:2d6:3041:12e0 with SMTP id r205-20020a815dd6000000b002d6304112e0mr6150998ywb.331.1648144117129; Thu, 24 Mar 2022 10:48:37 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com> <4fb3a9ab84744c42bc54084903f94ba5@huawei.com> <VI1PR0701MB23511241EC49157C4910BA0BF0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB23511241EC49157C4910BA0BF0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 24 Mar 2022 10:48:26 -0700
Message-ID: <CABCOCHQ4o0ig97jhF52W171a=885CJ6Uc80JiSS_8OO0+cYcBw@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>,  Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a3fb5105dafa7434"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wOQIU37iSz23royeUlWecF1mpZw>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 17:48:44 -0000

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

On Thu, Mar 24, 2022 at 10:14 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
wrote:

> As mentioned earlier immutable is not enough for predefined NACM rules
>
> because the client may always
>
> insert a rule(-list) before the immutable rule(s) that will make the
> immutable
>
> rules ineffective. The problem is that the rule(-sets) are a user ordered
> list
>
> where the order matters. It is not enough to protect the individual
> rule(sets)
>
> the order would also need protection.
>


The NMDA solution would be to simply list the effective rule-lists in
<operational>.
The server rule-list will always be first in <operational> and not even
exist in <intended>.

I think a standard solution has a higher bar than our proprietary
extensions.
The interactions with NACM need to be properly handled.

IMO a proper solution would be an update to NACM itself.
The reason nacm:default-deny-write and nacm:default-deny-all work,
even though they are optional extensions, is because they are mandatory
extensions
if NACM is supported.

A nacm:static-data extension would be similar to the other 2 extensions.
They are short-hand automatic NACM rules.
NACM itself explains how they are handled so there is no conflict with
user-provided rule-lists.




> Balazs
>

Andy


>
>
> *From:* maqiufang (A) <maqiufang1=3D40huawei.com@dmarc.ietf.org>
> *Sent:* Thursday, 24 March, 2022 15:23
> *To:* Andy Bierman <andy@yumaworks.com>
> *Cc:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Kent Watsen <
> kent+ietf@watsen.net>; NETMOD Group <netmod@ietf.org>
> *Subject:* RE: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
> Hi, Andy, Balazs,
>
>
>
> I can see your points in some of the use cases.
>
> But as Kent mentioned, the motivation of this work is that we have some
> system-defined instance which are read-only to clients.
>
> And there may be some cases where a list/leaf-list data node may exist in
> multiple instances with different control rules.
>
>
>
> To be specific, An instance-level annotation could be useful in following
> use cases:
>
> a)      The system generates some QoS templates when QoS functionality is
> enabled, and some of the generated templates are read-only, while others
> are free to be updated by the clients.
>
> b)     The system predefines some list/leaf-list instances which are
> read-only for clients(the clients cannot update or delete them, like
> predefined NACM rules), but the clients is free to add/update/delete thei=
r
> own defined instances.
>
>
>
> While YANG-extension can be useful for a schema-level immutability.
>
> I am thinking that, maybe we need both to complete the solution?
>
>
>
> Best Regards,
>
> Qiufang
>
>
>
> *From:* netmod [mailto:netmod-bounces@ietf.org <netmod-bounces@ietf.org>]=
 *On
> Behalf Of *Andy Bierman
> *Sent:* Thursday, March 24, 2022 7:14 AM
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
>
>
>
>
> On Wed, Mar 23, 2022 at 3:06 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* Wednesday, 23 March, 2022 22:32
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
>
>
>
>
> On Wed, Mar 23, 2022 at 2:16 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> I also propose an extension. (see my mail Review of
> draft-ma-netmod-immutable-flag-00)
>
> In Ericsson we saw no need for exceptions, but do see the need for
> applying it to descendant nodes. Typically we need to protect a full
> subtree.
>
>
>
> Why do you need the exceptions? Could you provide some use-case examples =
?
>
>
>
> I think create/delete-only and modify-only access modes are used the most=
,
> after no-access.
>
> BALAZS: How is a modify-only data-node different from a mandatory
> data-node? It must be there but can be changed. It get=E2=80=99s an initi=
al value
> somehow.
>
>
>
> Mandatory=3Dtrue requires the system to provide a value.
>
> Modify-only allows the system to decide when an instance is created.
>
>
>
>
>
> BALAZS: Any examples when would a create/delete only data node be used?
>
>
>
> Sometimes developers do not want to write complex instrumentation that
> supports
>
> modification of resources.  Instead a user has to delete the old entry an=
d
> create a new
>
> one with (potentially) different parameters.
>
>
>
>
>
>
>
> Applying to descendant nodes may be better, or may require more work to
>
> undo the extension used in an ancestor node. This impacts the extension
> usage within a grouping.
>
>
>
> BALAZS2: I did not include it in my mail, but we actually have one more
> rule:
>
> =E2=80=9CTop level statements in augment or groupings do NOT inherit
>
>        the static-data value from containing nodes, they default to
>
>        static-data false.=E2=80=9D
>
>
>
>
>
> This seems complicated to users and developers to track how the final
> schema tree was derived.
>
>
>
> The 'static-data' extension seems fine to me.
>
> We have to support 'user-write' anyways, so it is better if it is not too
> close to this extension.
>
> Things that seem the same, but are NOT the same cause the most support
> tickets.
>
>
>
>
>
> Regards Balazs
>
>
>
> Andy
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* Wednesday, 23 March, 2022 21:10
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] Alternative approach to
> draft-ma-netmod-immutable-flag-00
>
>
>
> Hi,
>
>
>
> IMO the problem should be viewed as a refinement to the
>
> access control policy of the device.  A standard mechanism
>
> such as a YANG extension would be better than a growing
>
> mix of proprietary solutions.
>
>
>
> We have such a YANG extension called "user-write" that is widely deployed=
.
>
> A simple boolean is not fine enough granularity, so a bits type is
>
> needed instead to allow control of create, update, and delete access
> operations.
>
>
>
>
>
>
> https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-user-write
> <https://protect2.fireeye.com/v1/url?k=3D31323334-501d5122-313273af-45444=
5555731-876c03f0bc610d95&q=3D1&e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&u=
=3Dhttps%3A%2F%2Fwww.yumaworks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yang=
auto-guide.html%23ncx-user-write>
>
>
>
>
>
> Andy
>
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 24, 2022 at 10:14 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_-7136886256445350WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">As mentioned earlier immutable is not enough for
</span><span style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)">predefined NACM rules</span><span style=3D"font-size:11pt;=
font-family:Calibri,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">because the client may always
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">insert a rule(-list) before the immutable rule(s) that will make =
the immutable
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">rules ineffective. The problem is that the rule(-sets) are a user=
 ordered list
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">where the order matters. It is not enough to protect the individu=
al rule(sets)
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">the order would also need protection.</span></p></div></div></blo=
ckquote><div><br></div><div><br></div><div>The NMDA solution would be to si=
mply list the effective rule-lists in &lt;operational&gt;.</div><div>The se=
rver rule-list will always be first in=C2=A0&lt;operational&gt; and not eve=
n exist in=C2=A0&lt;intended&gt;.</div><div><br></div><div>I think a standa=
rd solution has a higher bar than our proprietary extensions.</div><div>The=
 interactions with NACM need to be properly handled.</div><div><br></div><d=
iv>IMO a proper solution would be an update to NACM itself.</div><div>The r=
eason nacm:default-deny-write and nacm:default-deny-all work,</div><div>eve=
n though they are optional extensions, is because they are mandatory extens=
ions</div><div>if NACM is supported.</div><div><br></div><div>A nacm:static=
-data extension would be similar to the other 2 extensions.</div><div>They =
are short-hand automatic NACM rules.</div><div>NACM itself explains how the=
y are handled so there is no conflict with user-provided rule-lists.</div><=
div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word=
;"><div class=3D"gmail-m_-7136886256445350WordSection1"><p class=3D"MsoNorm=
al"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif"><u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">Balazs</span></p></div></div></blockquote><div><br></div><div>And=
y</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div class=3D"gmail=
-m_-7136886256445350WordSection1"><p class=3D"MsoNormal"><span style=3D"fon=
t-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> maqiufang (A) &lt;maqiufang1=3D<a href=3D"mailto:40huawei.=
com@dmarc.ietf.org" target=3D"_blank">40huawei.com@dmarc.ietf.org</a>&gt;
<br>
<b>Sent:</b> Thursday, 24 March, 2022 15:23<br>
<b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D=
"_blank">andy@yumaworks.com</a>&gt;<br>
<b>Cc:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Kent Watsen &=
lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@wa=
tsen.net</a>&gt;; NETMOD Group &lt;<a href=3D"mailto:netmod@ietf.org" targe=
t=3D"_blank">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> RE: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">Hi, Andy, Balazs,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">I can see your points in some of the use c=
ases.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">But as Kent mentioned, the motivation of t=
his work is that we have some system-defined instance which are read-only t=
o clients.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">And there may be some cases where a list/l=
eaf-list data node may exist in multiple instances with different control r=
ules.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">To be specific, An instance-level annotati=
on could be useful in following use cases:<u></u><u></u></span></p>
<p class=3D"gmail-m_-7136886256445350MsoListParagraph" style=3D"margin-left=
:0.25in">
<u></u><span style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)"><span>a)<span style=3D"font:7pt &quot;Times New Roman&quot=
;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">The system generates some QoS templat=
es when QoS functionality is enabled, and some of the generated templates a=
re read-only,
 while others are free to be updated by the clients.<u></u><u></u></span></=
p>
<p class=3D"gmail-m_-7136886256445350MsoListParagraph" style=3D"margin-left=
:0.25in">
<u></u><span style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)"><span>b)<span style=3D"font:7pt &quot;Times New Roman&quot=
;">=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">The system predefines some list/leaf-=
list instances which are read-only for clients(the clients cannot update or=
 delete them,
 like predefined NACM rules), but the clients is free to add/update/delete =
their own defined instances.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">While YANG-extension can be useful for a s=
chema-level immutability.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">I am thinking that, maybe we need both to =
complete the solution?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">Best Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">Qiufang<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> netmod [<a href=3D"mailto:netmod-bounces@ietf.org" target=
=3D"_blank">mailto:netmod-bounces@ietf.org</a>]
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> Thursday, March 24, 2022 7:14 AM<br>
<b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span>On Wed, Mar 23, 2022 at 3:06 PM Bal<span lang=
=3D"ZH-CN">=C3=A1</span>zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@eri=
csson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u><=
/u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span>From:</span></b><span> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>=
&gt;
<br>
<b>Sent:</b> Wednesday, 23 March, 2022 22:32<br>
<b>To:</b> Bal<span lang=3D"ZH-CN">=C3=A1</span>zs Lengyel &lt;<a href=3D"m=
ailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsso=
n.com</a>&gt;<br>
<b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] Alternative approach to draft-ma-netmod-immuta=
ble-flag-00<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span>On Wed, Mar 23, 2022 at 2:16 PM Bal<span lang=
=3D"ZH-CN">=C3=A1</span>zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@eri=
csson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;
 wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span>Hello Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>I also propose an extension. (see my mail Revi=
ew of draft-ma-netmod-immutable-flag-00)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>In Ericsson we saw no need for exceptions, but=
 do see the need for applying it to descendant nodes. Typically we need to =
protect a full
 subtree.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>Why do you need the exceptions? Could you prov=
ide some use-case examples ?<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>I think create/delete-only and modify-only acc=
ess modes are used the most, after no-access.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>BALAZS: How is a modify-only data-node differe=
nt from a mandatory data-node? It must be there but can be changed. It get<=
span lang=3D"ZH-CN">=E2=80=99</span>s
 an initial value somehow.<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Mandatory=3Dtrue requires the system to provid=
e a value.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Modify-only allows the system to decide when a=
n instance is created.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span>BALAZS: Any examples when would a create/delet=
e only data node be used?<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Sometimes developers do not want to write comp=
lex instrumentation that supports<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>modification of resources.=C2=A0 Instead a use=
r has to delete the old entry and create a new<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>one with (potentially) different parameters.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>Applying to descendant nodes may be better, or=
 may require more work to<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>undo the extension used in an ancestor node. T=
his impacts the extension usage within a grouping.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>BALAZS2: I did not include it in my mail, but =
we actually have one more rule:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"ZH-CN">=E2=80=9C</span><span>Top level=
 statements in augment or groupings do NOT inherit<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the stati=
c-data value from containing nodes, they default to<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 static-da=
ta false.<span lang=3D"ZH-CN">=E2=80=9D</span><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>This seems complicated to users and developers=
 to track how the final schema tree was derived.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>The &#39;static-data&#39; extension seems fine=
 to me.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>We have to support &#39;user-write&#39; anyway=
s, so it is better if it is not too close to this extension.<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Things that seem the same, but are NOT the sam=
e cause the most support tickets.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span>Regards Balazs<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Andy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Andy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span>From:</span></b><span> netmod &lt;<a href=
=3D"mailto:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.o=
rg</a>&gt;
<b>On Behalf Of </b>Andy Bierman<br>
<b>Sent:</b> Wednesday, 23 March, 2022 21:10<br>
<b>To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Alternative approach to draft-ma-netmod-immutable-=
flag-00<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span>Hi,<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>IMO the problem should be viewed as a refineme=
nt to the<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>access control policy of the device.=C2=A0 A s=
tandard mechanism<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>such as a YANG extension would be better than =
a growing<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>mix of proprietary solutions.<u></u><u></u></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>We have such a YANG extension called &quot;use=
r-write&quot; that is widely deployed.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>A simple boolean is not fine enough granularit=
y, so a bits type is<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>needed instead to allow control of create, upd=
ate, and delete access operations.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span><a href=3D"https://protect2.fireeye.com/v1/url=
?k=3D31323334-501d5122-313273af-454445555731-876c03f0bc610d95&amp;q=3D1&amp=
;e=3Dc875257e-41f5-45d6-a9e9-871e5ebb4243&amp;u=3Dhttps%3A%2F%2Fwww.yumawor=
ks.com%2Fpub%2Flatest%2Fyangauto%2Fyumapro-yangauto-guide.html%23ncx-user-w=
rite" target=3D"_blank">https://www.yumaworks.com/pub/latest/yangauto/yumap=
ro-yangauto-guide.html#ncx-user-write</a><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>Andy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span>=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000a3fb5105dafa7434--


From nobody Thu Mar 24 13:23:49 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F6073A1455 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:23:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 wKnyKlgsQXdB for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:23:42 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0626.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::626]) (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 DCA253A1401 for <netmod@ietf.org>; Thu, 24 Mar 2022 13:23:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZS83sFvMviYxZky76SQomL10oMQmcrIYlin0laYcyXDmESlvqYOyoHD0gNl0u1qwEf5jxiHvGbrpQLSH263eA1qXEkdfKBxFBeJIgTwnGmXjvANi1AcO3KAVlEEUrbZHftLjr/QKBlcpw0oa3f12fj5gPt+vEqetTMeBBi3v+AKoYhR86HTqEYTxKFaP9Z4tr8FsTTICNIJfQWYa0YqeshagGneSNdEe4NgVKb3b+IfaOuTDn8mDdV7S3AA8Z2f+wd0pV6qub4/h5LaXwx7TI5q/COkFq2b/VK5k/jx+GdlMH2Wlj6uBpTrgm5M+e1SF3E/jtyqlZRbPf1RsoBFdsQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ozbbAV0NgXp/mlinpR9QDb4idjONqEXmHw9IxruQpJo=; b=couukaNd3q158Rrzc5Avr2blQIAPcPPmgcPzMPqRoQgY73KzfMRPJJHZwQB1dtf0m2D0LSw5t+c+CIkXS3gSq87K+XPjFKGDuDcN+/OeEWwkmaAqQAlkOD8VOVmbjPp8oADa0Z5Nsinht50b2bo6Wg2TQLi45gbCFR5xhq7XVR1eLnncyI0v9h/9zKfQ21DwNjpf9oSjWec0jPH7YCzhuv23cViKrEdmZgMEK17UqfkW8Sm4kH1srOP+YC05mNOCmGvXFY3l4on+T7HfwAZbHsZzItpSLdm5QeggCLsyS4EuaWj7xxItLBafljsUrNaGcpkd7b2ZemFp8MEookTEkQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ozbbAV0NgXp/mlinpR9QDb4idjONqEXmHw9IxruQpJo=; b=Py2q1jauqz8355oV/l6NP9Gz4pO5z81VeG2+W08+sjmUZP4qYBvCXh0Gb19RIjJnNb+knofSecPM2+ZVpq63t7cKE+RNBBH/CgUlJg8vNJjKHVP/Z8B0QgiUdHZoSpky1jcEvahwgQreFbF40o9PxK86Iu+gJEHu2WxxvPZDVCg=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by DB6PR07MB3205.eurprd07.prod.outlook.com (2603:10a6:6:24::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.7; Thu, 24 Mar 2022 20:23:37 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5123.008; Thu, 24 Mar 2022 20:23:36 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>, Kent Watsen <kent+ietf@watsen.net>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
Thread-Index: AQHYPvIQIDcZg301ck2evcS37rlEr6zNduPAgAAGLYCAAAfisIAAFGKAgAD+BgCAABHLcIAAJ7AAgAAmpfA=
Date: Thu, 24 Mar 2022 20:23:36 +0000
Message-ID: <VI1PR0701MB2351FB42EC79928F31B6EFE2F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <CABCOCHRqZgCfH0j5XnEt0aK0fwVCaxe_aSHCAZn3jb0QLrDuKw@mail.gmail.com> <VI1PR0701MB2351A430BA5F2EEFE96CE094F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSY6CN7Xf05RtTF0jm1S6gLd1umr5BtG3pkkeCBu47Jyw@mail.gmail.com> <VI1PR0701MB23518B3F1FB9EE3EE32C9FDAF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHT5D3=cZR=f86FiCQ48=1Enqwi+-eyR3Y-xSE37_cyvzA@mail.gmail.com> <4fb3a9ab84744c42bc54084903f94ba5@huawei.com> <VI1PR0701MB23511241EC49157C4910BA0BF0199@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHQ4o0ig97jhF52W171a=885CJ6Uc80JiSS_8OO0+cYcBw@mail.gmail.com>
In-Reply-To: <CABCOCHQ4o0ig97jhF52W171a=885CJ6Uc80JiSS_8OO0+cYcBw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b92853dc-3c06-4001-224d-08da0dd42d00
x-ms-traffictypediagnostic: DB6PR07MB3205:EE_
x-microsoft-antispam-prvs: <DB6PR07MB32053B8471D3BBE3D37FE96DF0199@DB6PR07MB3205.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bWw/YlLrjzOjhf19Utin8IYB4+J03ytzilifOkdDTOrzSMV5scg0DuWpfo0hWmT7EwjTyVmZA7Q0Ewn51/NMfIRrNyYokEp/vtYeFxiWbbo0RqofLWAZ44FG7gp00xRud+LMjX2wlSzcF+89M4TcfPiqYfyiTcBzOYKfJLMAzaePzbCBRzcrLqgaCgnAUFiTXns2C2FMRti+eQavXXApzc9i69ifHUqE/7aMEm4d/Nhk7faRXi2cRud95csJigurOC0EhoeAYFujb1+2bcZLgFT/qQ9m4gJJ5ehD/67fA87Px4qiTLUSfo+ydc6Byl469sa6vF5axDCeIFSkT5HLcbgfidq1+ohnS8pupySpIIjn5xdsfSY+WmkaFut8t9e6l/siPxAw1Duz3++rLXBK05zRJJ/KZjv0NSxffJotfyIgQTada6a/FsjNB335AwzycLopFUlUs8hNzyDgKnN6M3OMy9IED0gMdrUWbiKsuiUi7F3yVObFwhyoH9yJdWg/6QRtzoM7jyqIMyU/1uoVItxLXdhpHwgnfcxoC6zPs1C4e5P9BjLYerUkQUozRj/hOEd10g2vBvX5fKrl7Gfr7MHnR4IAZFoUwmRk8V8XYPEHcRXqSey0NRx2UlfRRZbOgL9dVlv8QprhhJ27Ju9p/lTVDu30RS1o3cvsZk9FKn6rQn/GQ1SJ/1dENIoSIzj8bl7vr8+S4ERHvQS71h9podrAJ0xAogf0NRkIeOegmmoNkBGcAreGsyT7d4H4FKDF72+aVODCbEDUT24J73YeQEBdWzKug3SwtOvkRVI6XTA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(5660300002)(38100700002)(54906003)(64756008)(8676002)(38070700005)(76116006)(83380400001)(71200400001)(66574015)(7696005)(85202003)(8936002)(26005)(6916009)(85182001)(82960400001)(316002)(33656002)(66476007)(508600001)(55016003)(66946007)(86362001)(166002)(6506007)(122000001)(966005)(66556008)(9686003)(186003)(4326008)(2906002)(52536014)(66446008)(53546011); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3pwSW42dCtqbGRVbGxqYVVUSmg1NERaYitsWElVaWpmdmRNM0pweUthWk9T?= =?utf-8?B?aVd1dnFFczJkVWJkbmJ3VDEyYnpMMXJveHloM0ROVFpvSW9jU0k5V1AySWVZ?= =?utf-8?B?V0NRd1pXS1FyWllxbjlFeHgrcXdxK3RkdnBpZHdmb3V5dnlWQ3dXSlpRVHM3?= =?utf-8?B?ZEVhSnFLbU15YUNxbmdMa1lLenhxUFBLcC93NUEyL3FNNFZxSlYyQ05RU3V3?= =?utf-8?B?bjJZZkUybXhYcWI1QnN2V3ZyZktuYWFKNVVxVk9pZDdCYStMZkN3anc2Znht?= =?utf-8?B?cVozdkVUM2ptN0F5Q0NKemRoaVA2SjNlbHhwVk1iTzgzN1prNmR3eXVTcDdp?= =?utf-8?B?ZmxxOXhvWVB4ZVY5czZEZ3BmejA3SlhXWGQvL3czT3hLTVY3am9sSE5PWGt1?= =?utf-8?B?RWRycmhQS0Q2NmRwSkF4ZE5CTVRJaVlTNFB4WGR5MFZZeDdJQUdzK0dlaENW?= =?utf-8?B?dzJoNWVWVUR3b3RtN2J0QU5MMkE4MmMreXN5M05ESjZ5ajBnSDNaMEcyTzlF?= =?utf-8?B?c005SElFVnRSckx0TnB4SnJ3SUZqcTY0VFBZd2JFSWplR3E2ME9ORW05M0Rv?= =?utf-8?B?Q2pDeTFHUzhIRk1wNHZ1cHlWUUZZV1pLU3VTQVVOTDExOEp2aitXa3QwU3pP?= =?utf-8?B?N3B5eFNBNlBiV1h2eUlObVlVU2hXUWxwWnMyVGVNdmswdFVTaGxvNTdRdUVW?= =?utf-8?B?Z1lVSktnbHRGanRVWERidmVwNm9RcHJXZ3JpSURXeDByN3V4emZOdkdza2Jj?= =?utf-8?B?WUJhYnp4ampZMWVteDZ3SjFUME8wejVvOTVrRldabkJwVUZZVU9DVWxvckVU?= =?utf-8?B?WjdpdEFodmFjWGpGMnZwOFVIeEZ5TnZtY1RTLzlNWTNxS2pSbmNIK2FncTFK?= =?utf-8?B?cnZRUU80VWczNFdrNm04ZUNEZW5kTS9tRHdEUDJpMVRiREFsRmxPVDkvbStQ?= =?utf-8?B?UWd4ckQyNXJoUHVNMWpSSFFiZGd3RElQcHN3dWlXVnJDMXBIRGdnRiswWE5F?= =?utf-8?B?M29WdEFSbU56dXhreDg2ZmNzdDRteTloZUdNdTlkYUpTVVBTUDdlamQxSmlD?= =?utf-8?B?YUdZZkYwOTZDVlRCajRpRVFZSTFTK3BBb2xSelByZ1BDNDAxV3hQWDFGSHhj?= =?utf-8?B?RUNuMFlQdVE4VFZxbUxhRGgxcDA2SGV2NlE3S1VzSUgxalpiUlJtZ2VIcGNs?= =?utf-8?B?WUJSZlcyZi95NW11VUI1aW5HV1kzZEp5L2RYays2OGhtaUZPY01zdjBIeGx0?= =?utf-8?B?SGhJZ3ZnVUZ1RnluTUVvRk9XUWh6U1R1MUhpNmljV3owamZlVnlsUk5RREk5?= =?utf-8?B?blhFYkN0eVhScGtZenZqYnBzNWdORWNoWUozS0JjaDQxZ1lpb1c3TXR1Zy9B?= =?utf-8?B?bTdNMWFqNElNTTZGbHVvallnN3N6WWxIZG9WY3dhOVh0OUhWM25RZkJ6VWE0?= =?utf-8?B?d1hDdExKUWxCNXV2aXpKU1NreTEzVmdFU2MwN3hyZG5QS2xNOGF5TjlKdlND?= =?utf-8?B?am1HS3ZzSWx2alIxVmRZbG4zTEkvUTltSFcySXc0a3ZJY0NkK2swdkMraSt1?= =?utf-8?B?VkpzbndudzRlUSs0cEkxbTZiK1dtNndpOW93ZHVMUjdSMTJaK2ZreWV5Zks3?= =?utf-8?B?eUpNZzJDQmFqeHgyVTR0UDk5VW5MOHBhbHk3TFFHVDd3NitRSmFnTDBlVlZj?= =?utf-8?B?Ri9hYytsNFI0UzBxTVk1bmFQYStLQ3U1bUZKcHNnNXcxVW9ZWUZCR2lVN1Ew?= =?utf-8?B?K201UjZhSDFrS1VvN1ovVDdmdlRMYkdqZTFmU1RKZnJlZVVRM2ViRENscjY3?= =?utf-8?B?K29LQVR3RzZWQWpsMWlMTndYY2RGM202L3doeG9td3IybGswVlRwMDZ1NGNm?= =?utf-8?B?T1Fia3JPSzFyOTNoUWlvYThFZHlIeSsyNDNaYjVUV2dlSlJOSTB4aHh6dmhq?= =?utf-8?B?eTFaU0QwS2lKY2kybHRjdmNHdHFwbGRMNk5pQ3RLRVlHNC9TdnpnZ2NGMURj?= =?utf-8?B?V25Db3JFa2dnPT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351FB42EC79928F31B6EFE2F0199VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b92853dc-3c06-4001-224d-08da0dd42d00
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 20:23:36.1808 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6e/QKEO9OFMoKXgHHHGhuBRXIsymHIztyQXS8xRWTcMSOrNkvOiU+TkzqOs2pbWwg0ESI8Uu0rExK4ieWlXgigavXj5/0XHsUMcslc6qE70=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3205
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7f0WkY3bn8pQy7jzufumSG2YSD0>
Subject: Re: [netmod] Alternative approach to draft-ma-netmod-immutable-flag-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 20:23:48 -0000

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

U2VlIGFzIEJBTEFaUzMsIGJlbG93IQ0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdv
cmtzLmNvbT4NClNlbnQ6IFRodXJzZGF5LCAyNCBNYXJjaCwgMjAyMiAxODo0OA0KVG86IEJhbMOh
enMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPg0KQ2M6IG1hcWl1ZmFuZyAo
QSkgPG1hcWl1ZmFuZzE9NDBodWF3ZWkuY29tQGRtYXJjLmlldGYub3JnPjsgS2VudCBXYXRzZW4g
PGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgTkVUTU9EIEdyb3VwIDxuZXRtb2RAaWV0Zi5vcmc+DQpT
dWJqZWN0OiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0
bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCg0KDQpPbiBUaHUsIE1hciAyNCwgMjAyMiBhdCAxMDox
NCBBTSBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpBcyBtZW50aW9uZWQgZWFybGll
ciBpbW11dGFibGUgaXMgbm90IGVub3VnaCBmb3IgcHJlZGVmaW5lZCBOQUNNIHJ1bGVzDQpiZWNh
dXNlIHRoZSBjbGllbnQgbWF5IGFsd2F5cw0KaW5zZXJ0IGEgcnVsZSgtbGlzdCkgYmVmb3JlIHRo
ZSBpbW11dGFibGUgcnVsZShzKSB0aGF0IHdpbGwgbWFrZSB0aGUgaW1tdXRhYmxlDQpydWxlcyBp
bmVmZmVjdGl2ZS4gVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgcnVsZSgtc2V0cykgYXJlIGEgdXNl
ciBvcmRlcmVkIGxpc3QNCndoZXJlIHRoZSBvcmRlciBtYXR0ZXJzLiBJdCBpcyBub3QgZW5vdWdo
IHRvIHByb3RlY3QgdGhlIGluZGl2aWR1YWwgcnVsZShzZXRzKQ0KdGhlIG9yZGVyIHdvdWxkIGFs
c28gbmVlZCBwcm90ZWN0aW9uLg0KDQoNClRoZSBOTURBIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHNp
bXBseSBsaXN0IHRoZSBlZmZlY3RpdmUgcnVsZS1saXN0cyBpbiA8b3BlcmF0aW9uYWw+Lg0KVGhl
IHNlcnZlciBydWxlLWxpc3Qgd2lsbCBhbHdheXMgYmUgZmlyc3QgaW4gPG9wZXJhdGlvbmFsPiBh
bmQgbm90IGV2ZW4gZXhpc3QgaW4gPGludGVuZGVkPi4NCg0KSSB0aGluayBhIHN0YW5kYXJkIHNv
bHV0aW9uIGhhcyBhIGhpZ2hlciBiYXIgdGhhbiBvdXIgcHJvcHJpZXRhcnkgZXh0ZW5zaW9ucy4N
ClRoZSBpbnRlcmFjdGlvbnMgd2l0aCBOQUNNIG5lZWQgdG8gYmUgcHJvcGVybHkgaGFuZGxlZC4N
Cg0KSU1PIGEgcHJvcGVyIHNvbHV0aW9uIHdvdWxkIGJlIGFuIHVwZGF0ZSB0byBOQUNNIGl0c2Vs
Zi4NClRoZSByZWFzb24gbmFjbTpkZWZhdWx0LWRlbnktd3JpdGUgYW5kIG5hY206ZGVmYXVsdC1k
ZW55LWFsbCB3b3JrLA0KZXZlbiB0aG91Z2ggdGhleSBhcmUgb3B0aW9uYWwgZXh0ZW5zaW9ucywg
aXMgYmVjYXVzZSB0aGV5IGFyZSBtYW5kYXRvcnkgZXh0ZW5zaW9ucw0KaWYgTkFDTSBpcyBzdXBw
b3J0ZWQuDQoNCkEgbmFjbTpzdGF0aWMtZGF0YSBleHRlbnNpb24gd291bGQgYmUgc2ltaWxhciB0
byB0aGUgb3RoZXIgMiBleHRlbnNpb25zLg0KVGhleSBhcmUgc2hvcnQtaGFuZCBhdXRvbWF0aWMg
TkFDTSBydWxlcy4NCk5BQ00gaXRzZWxmIGV4cGxhaW5zIGhvdyB0aGV5IGFyZSBoYW5kbGVkIHNv
IHRoZXJlIGlzIG5vIGNvbmZsaWN0IHdpdGggdXNlci1wcm92aWRlZCBydWxlLWxpc3RzLg0KDQpC
QUxBWlMzOiBGb3IgbWUgaXQgaXMgbm90IHJlYWxseSBpbXBvcnRhbnQgd2hldGhlciB3ZSBkZWZp
bmUgdGhlIHN0YXRpYy1kYXRhIG9yIGltbXV0YWJsZSBleHRlbnNpb24gaW4gYSBuZXcgZHJhZnQv
UkZDIG9yIHdoZXRoZXIgd2UgcHV0IGl0IGludG8gYSBuZXcgdmVyc2lvbiBvciBOQUNNLiBXaGlj
aGV2ZXIgaXMgZWFzaWVyIHRvIGdldCBzdGFuZGFyZGl6ZWQuDQoNCkZyb206IG1hcWl1ZmFuZyAo
QSkgPG1hcWl1ZmFuZzE9NDBodWF3ZWkuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzo0MGh1YXdl
aS5jb21AZG1hcmMuaWV0Zi5vcmc+Pg0KU2VudDogVGh1cnNkYXksIDI0IE1hcmNoLCAyMDIyIDE1
OjIzDQpUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbT4+DQpDYzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+OyBLZW50IFdhdHNlbiA8
a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PjsgTkVU
TU9EIEdyb3VwIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJq
ZWN0OiBSRTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9k
LWltbXV0YWJsZS1mbGFnLTAwDQoNCkhpLCBBbmR5LCBCYWxhenMsDQoNCkkgY2FuIHNlZSB5b3Vy
IHBvaW50cyBpbiBzb21lIG9mIHRoZSB1c2UgY2FzZXMuDQpCdXQgYXMgS2VudCBtZW50aW9uZWQs
IHRoZSBtb3RpdmF0aW9uIG9mIHRoaXMgd29yayBpcyB0aGF0IHdlIGhhdmUgc29tZSBzeXN0ZW0t
ZGVmaW5lZCBpbnN0YW5jZSB3aGljaCBhcmUgcmVhZC1vbmx5IHRvIGNsaWVudHMuDQpBbmQgdGhl
cmUgbWF5IGJlIHNvbWUgY2FzZXMgd2hlcmUgYSBsaXN0L2xlYWYtbGlzdCBkYXRhIG5vZGUgbWF5
IGV4aXN0IGluIG11bHRpcGxlIGluc3RhbmNlcyB3aXRoIGRpZmZlcmVudCBjb250cm9sIHJ1bGVz
Lg0KDQpUbyBiZSBzcGVjaWZpYywgQW4gaW5zdGFuY2UtbGV2ZWwgYW5ub3RhdGlvbiBjb3VsZCBi
ZSB1c2VmdWwgaW4gZm9sbG93aW5nIHVzZSBjYXNlczoNCg0KYSkgICAgICBUaGUgc3lzdGVtIGdl
bmVyYXRlcyBzb21lIFFvUyB0ZW1wbGF0ZXMgd2hlbiBRb1MgZnVuY3Rpb25hbGl0eSBpcyBlbmFi
bGVkLCBhbmQgc29tZSBvZiB0aGUgZ2VuZXJhdGVkIHRlbXBsYXRlcyBhcmUgcmVhZC1vbmx5LCB3
aGlsZSBvdGhlcnMgYXJlIGZyZWUgdG8gYmUgdXBkYXRlZCBieSB0aGUgY2xpZW50cy4NCg0KYikg
ICAgIFRoZSBzeXN0ZW0gcHJlZGVmaW5lcyBzb21lIGxpc3QvbGVhZi1saXN0IGluc3RhbmNlcyB3
aGljaCBhcmUgcmVhZC1vbmx5IGZvciBjbGllbnRzKHRoZSBjbGllbnRzIGNhbm5vdCB1cGRhdGUg
b3IgZGVsZXRlIHRoZW0sIGxpa2UgcHJlZGVmaW5lZCBOQUNNIHJ1bGVzKSwgYnV0IHRoZSBjbGll
bnRzIGlzIGZyZWUgdG8gYWRkL3VwZGF0ZS9kZWxldGUgdGhlaXIgb3duIGRlZmluZWQgaW5zdGFu
Y2VzLg0KDQpXaGlsZSBZQU5HLWV4dGVuc2lvbiBjYW4gYmUgdXNlZnVsIGZvciBhIHNjaGVtYS1s
ZXZlbCBpbW11dGFiaWxpdHkuDQpJIGFtIHRoaW5raW5nIHRoYXQsIG1heWJlIHdlIG5lZWQgYm90
aCB0byBjb21wbGV0ZSB0aGUgc29sdXRpb24/DQoNCkJlc3QgUmVnYXJkcywNClFpdWZhbmcNCg0K
RnJvbTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP
ZiBBbmR5IEJpZXJtYW4NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyNCwgMjAyMiA3OjE0IEFNDQpU
bzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5v
cmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gQWx0ZXJu
YXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwDQoNCg0K
DQpPbiBXZWQsIE1hciAyMywgMjAyMiBhdCAzOjA2IFBNIEJhbMOhenMgTGVuZ3llbCA8YmFsYXpz
Lmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+
PiB3cm90ZToNCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWls
dG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIg
MjI6MzINClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxt
YWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9k
XSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWct
MDANCg0KDQoNCk9uIFdlZCwgTWFyIDIzLCAyMDIyIGF0IDI6MTYgUE0gQmFsw6F6cyBMZW5neWVs
IDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNz
c29uLmNvbT4+IHdyb3RlOg0KSGVsbG8gQW5keSwNCkkgYWxzbyBwcm9wb3NlIGFuIGV4dGVuc2lv
bi4gKHNlZSBteSBtYWlsIFJldmlldyBvZiBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWct
MDApDQpJbiBFcmljc3NvbiB3ZSBzYXcgbm8gbmVlZCBmb3IgZXhjZXB0aW9ucywgYnV0IGRvIHNl
ZSB0aGUgbmVlZCBmb3IgYXBwbHlpbmcgaXQgdG8gZGVzY2VuZGFudCBub2Rlcy4gVHlwaWNhbGx5
IHdlIG5lZWQgdG8gcHJvdGVjdCBhIGZ1bGwgc3VidHJlZS4NCg0KV2h5IGRvIHlvdSBuZWVkIHRo
ZSBleGNlcHRpb25zPyBDb3VsZCB5b3UgcHJvdmlkZSBzb21lIHVzZS1jYXNlIGV4YW1wbGVzID8N
Cg0KSSB0aGluayBjcmVhdGUvZGVsZXRlLW9ubHkgYW5kIG1vZGlmeS1vbmx5IGFjY2VzcyBtb2Rl
cyBhcmUgdXNlZCB0aGUgbW9zdCwgYWZ0ZXIgbm8tYWNjZXNzLg0KQkFMQVpTOiBIb3cgaXMgYSBt
b2RpZnktb25seSBkYXRhLW5vZGUgZGlmZmVyZW50IGZyb20gYSBtYW5kYXRvcnkgZGF0YS1ub2Rl
PyBJdCBtdXN0IGJlIHRoZXJlIGJ1dCBjYW4gYmUgY2hhbmdlZC4gSXQgZ2V04oCZcyBhbiBpbml0
aWFsIHZhbHVlIHNvbWVob3cuDQoNCk1hbmRhdG9yeT10cnVlIHJlcXVpcmVzIHRoZSBzeXN0ZW0g
dG8gcHJvdmlkZSBhIHZhbHVlLg0KTW9kaWZ5LW9ubHkgYWxsb3dzIHRoZSBzeXN0ZW0gdG8gZGVj
aWRlIHdoZW4gYW4gaW5zdGFuY2UgaXMgY3JlYXRlZC4NCg0KDQpCQUxBWlM6IEFueSBleGFtcGxl
cyB3aGVuIHdvdWxkIGEgY3JlYXRlL2RlbGV0ZSBvbmx5IGRhdGEgbm9kZSBiZSB1c2VkPw0KDQpT
b21ldGltZXMgZGV2ZWxvcGVycyBkbyBub3Qgd2FudCB0byB3cml0ZSBjb21wbGV4IGluc3RydW1l
bnRhdGlvbiB0aGF0IHN1cHBvcnRzDQptb2RpZmljYXRpb24gb2YgcmVzb3VyY2VzLiAgSW5zdGVh
ZCBhIHVzZXIgaGFzIHRvIGRlbGV0ZSB0aGUgb2xkIGVudHJ5IGFuZCBjcmVhdGUgYSBuZXcNCm9u
ZSB3aXRoIChwb3RlbnRpYWxseSkgZGlmZmVyZW50IHBhcmFtZXRlcnMuDQoNCg0KDQpBcHBseWlu
ZyB0byBkZXNjZW5kYW50IG5vZGVzIG1heSBiZSBiZXR0ZXIsIG9yIG1heSByZXF1aXJlIG1vcmUg
d29yayB0bw0KdW5kbyB0aGUgZXh0ZW5zaW9uIHVzZWQgaW4gYW4gYW5jZXN0b3Igbm9kZS4gVGhp
cyBpbXBhY3RzIHRoZSBleHRlbnNpb24gdXNhZ2Ugd2l0aGluIGEgZ3JvdXBpbmcuDQoNCkJBTEFa
UzI6IEkgZGlkIG5vdCBpbmNsdWRlIGl0IGluIG15IG1haWwsIGJ1dCB3ZSBhY3R1YWxseSBoYXZl
IG9uZSBtb3JlIHJ1bGU6DQrigJxUb3AgbGV2ZWwgc3RhdGVtZW50cyBpbiBhdWdtZW50IG9yIGdy
b3VwaW5ncyBkbyBOT1QgaW5oZXJpdA0KICAgICAgIHRoZSBzdGF0aWMtZGF0YSB2YWx1ZSBmcm9t
IGNvbnRhaW5pbmcgbm9kZXMsIHRoZXkgZGVmYXVsdCB0bw0KICAgICAgIHN0YXRpYy1kYXRhIGZh
bHNlLuKAnQ0KDQoNClRoaXMgc2VlbXMgY29tcGxpY2F0ZWQgdG8gdXNlcnMgYW5kIGRldmVsb3Bl
cnMgdG8gdHJhY2sgaG93IHRoZSBmaW5hbCBzY2hlbWEgdHJlZSB3YXMgZGVyaXZlZC4NCg0KVGhl
ICdzdGF0aWMtZGF0YScgZXh0ZW5zaW9uIHNlZW1zIGZpbmUgdG8gbWUuDQpXZSBoYXZlIHRvIHN1
cHBvcnQgJ3VzZXItd3JpdGUnIGFueXdheXMsIHNvIGl0IGlzIGJldHRlciBpZiBpdCBpcyBub3Qg
dG9vIGNsb3NlIHRvIHRoaXMgZXh0ZW5zaW9uLg0KVGhpbmdzIHRoYXQgc2VlbSB0aGUgc2FtZSwg
YnV0IGFyZSBOT1QgdGhlIHNhbWUgY2F1c2UgdGhlIG1vc3Qgc3VwcG9ydCB0aWNrZXRzLg0KDQoN
ClJlZ2FyZHMgQmFsYXpzDQoNCkFuZHkNCg0KQW5keQ0KDQoNCg0KDQpGcm9tOiBuZXRtb2QgPG5l
dG1vZC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+IE9u
IEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NClNlbnQ6IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIg
MjE6MTANClRvOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4NClN1YmplY3Q6IFtuZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1h
LW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMA0KDQpIaSwNCg0KSU1PIHRoZSBwcm9ibGVtIHNob3Vs
ZCBiZSB2aWV3ZWQgYXMgYSByZWZpbmVtZW50IHRvIHRoZQ0KYWNjZXNzIGNvbnRyb2wgcG9saWN5
IG9mIHRoZSBkZXZpY2UuICBBIHN0YW5kYXJkIG1lY2hhbmlzbQ0Kc3VjaCBhcyBhIFlBTkcgZXh0
ZW5zaW9uIHdvdWxkIGJlIGJldHRlciB0aGFuIGEgZ3Jvd2luZw0KbWl4IG9mIHByb3ByaWV0YXJ5
IHNvbHV0aW9ucy4NCg0KV2UgaGF2ZSBzdWNoIGEgWUFORyBleHRlbnNpb24gY2FsbGVkICJ1c2Vy
LXdyaXRlIiB0aGF0IGlzIHdpZGVseSBkZXBsb3llZC4NCkEgc2ltcGxlIGJvb2xlYW4gaXMgbm90
IGZpbmUgZW5vdWdoIGdyYW51bGFyaXR5LCBzbyBhIGJpdHMgdHlwZSBpcw0KbmVlZGVkIGluc3Rl
YWQgdG8gYWxsb3cgY29udHJvbCBvZiBjcmVhdGUsIHVwZGF0ZSwgYW5kIGRlbGV0ZSBhY2Nlc3Mg
b3BlcmF0aW9ucy4NCg0KDQpodHRwczovL3d3dy55dW1hd29ya3MuY29tL3B1Yi9sYXRlc3QveWFu
Z2F1dG8veXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sI25jeC11c2VyLXdyaXRlPGh0dHBzOi8v
cHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYt
NDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBkOTUmcT0xJmU9Yzg3NTI1N2UtNDFmNS00NWQ2LWE5
ZTktODcxZTVlYmI0MjQzJnU9aHR0cHMlM0ElMkYlMkZ3d3cueXVtYXdvcmtzLmNvbSUyRnB1YiUy
RmxhdGVzdCUyRnlhbmdhdXRvJTJGeXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sJTIzbmN4LXVz
ZXItd3JpdGU+DQoNCg0KQW5keQ0KDQo=

--_000_VI1PR0701MB2351FB42EC79928F31B6EFE2F0199VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLmdtYWlsLW0tNzEzNjg4NjI1NjQ0NTM1MG1zb2xpc3RwYXJhZ3JhcGgs
IGxpLmdtYWlsLW0tNzEzNjg4NjI1NjQ0NTM1MG1zb2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1t
LTcxMzY4ODYyNTY0NDUzNTBtc29saXN0cGFyYWdyYXBoDQoJe21zby1zdHlsZS1uYW1lOmdtYWls
LW1fLTcxMzY4ODYyNTY0NDUzNTBtc29saXN0cGFyYWdyYXBoOw0KCW1zby1tYXJnaW4tdG9wLWFs
dDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46
MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRT
ZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9Ildv
cmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWUgYXMgQkFMQVpTMywgYmVsb3ch
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZy
b206PC9iPiBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdvcmtzLmNvbSZndDsgPGJyPg0KPGI+
U2VudDo8L2I+IFRodXJzZGF5LCAyNCBNYXJjaCwgMjAyMiAxODo0ODxicj4NCjxiPlRvOjwvYj4g
QmFsw6F6cyBMZW5neWVsICZsdDtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20mZ3Q7PGJyPg0K
PGI+Q2M6PC9iPiBtYXFpdWZhbmcgKEEpICZsdDttYXFpdWZhbmcxPTQwaHVhd2VpLmNvbUBkbWFy
Yy5pZXRmLm9yZyZndDs7IEtlbnQgV2F0c2VuICZsdDtrZW50K2lldGZAd2F0c2VuLm5ldCZndDs7
IE5FVE1PRCBHcm91cCAmbHQ7bmV0bW9kQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9i
PiBSZTogW25ldG1vZF0gQWx0ZXJuYXRpdmUgYXBwcm9hY2ggdG8gZHJhZnQtbWEtbmV0bW9kLWlt
bXV0YWJsZS1mbGFnLTAwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIFRodSwgTWFyIDI0LCAyMDIyIGF0IDEwOjE0IEFNIEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSI+YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkFzIG1lbnRpb25lZCBlYXJsaWVyIGltbXV0YWJsZSBp
cyBub3QgZW5vdWdoIGZvcg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFG
NDk3RCI+cHJlZGVmaW5lZCBOQUNNIHJ1bGVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5iZWNhdXNlIHRoZSBjbGllbnQgbWF5IGFsd2F5cw0KPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmluc2VydCBhIHJ1bGUoLWxpc3QpIGJlZm9y
ZSB0aGUgaW1tdXRhYmxlIHJ1bGUocykgdGhhdCB3aWxsIG1ha2UgdGhlIGltbXV0YWJsZQ0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnJ1bGVzIGluZWZmZWN0aXZlLiBU
aGUgcHJvYmxlbSBpcyB0aGF0IHRoZSBydWxlKC1zZXRzKSBhcmUgYSB1c2VyIG9yZGVyZWQgbGlz
dA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPndoZXJlIHRoZSBvcmRl
ciBtYXR0ZXJzLiBJdCBpcyBub3QgZW5vdWdoIHRvIHByb3RlY3QgdGhlIGluZGl2aWR1YWwgcnVs
ZShzZXRzKQ0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoZSBvcmRl
ciB3b3VsZCBhbHNvIG5lZWQgcHJvdGVjdGlvbi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBO
TURBIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHNpbXBseSBsaXN0IHRoZSBlZmZlY3RpdmUgcnVsZS1s
aXN0cyBpbiAmbHQ7b3BlcmF0aW9uYWwmZ3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHNlcnZlciBydWxlLWxpc3Qgd2lsbCBhbHdheXMg
YmUgZmlyc3QgaW4mbmJzcDsmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGFuZCBub3QgZXZlbiBleGlzdCBp
biZuYnNwOyZsdDtpbnRlbmRlZCZndDsuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgYSBzdGFuZGFyZCBzb2x1dGlvbiBoYXMgYSBo
aWdoZXIgYmFyIHRoYW4gb3VyIHByb3ByaWV0YXJ5IGV4dGVuc2lvbnMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgaW50ZXJhY3Rpb25zIHdp
dGggTkFDTSBuZWVkIHRvIGJlIHByb3Blcmx5IGhhbmRsZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklNTyBhIHByb3BlciBzb2x1dGlvbiB3
b3VsZCBiZSBhbiB1cGRhdGUgdG8gTkFDTSBpdHNlbGYuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgcmVhc29uIG5hY206ZGVmYXVsdC1kZW55
LXdyaXRlIGFuZCBuYWNtOmRlZmF1bHQtZGVueS1hbGwgd29yayw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmV2ZW4gdGhvdWdoIHRoZXkgYXJlIG9w
dGlvbmFsIGV4dGVuc2lvbnMsIGlzIGJlY2F1c2UgdGhleSBhcmUgbWFuZGF0b3J5IGV4dGVuc2lv
bnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlm
IE5BQ00gaXMgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5BIG5hY206c3RhdGljLWRhdGEgZXh0ZW5zaW9uIHdvdWxkIGJlIHNp
bWlsYXIgdG8gdGhlIG90aGVyIDIgZXh0ZW5zaW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXkgYXJlIHNob3J0LWhhbmQgYXV0b21hdGlj
IE5BQ00gcnVsZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5OQUNNIGl0c2VsZiBleHBsYWlucyBob3cgdGhleSBhcmUgaGFuZGxlZCBzbyB0aGVy
ZSBpcyBubyBjb25mbGljdCB3aXRoIHVzZXItcHJvdmlkZWQgcnVsZS1saXN0cy48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QkFMQVpTMzogRm9yIG1lIGl0IGlzIG5vdCByZWFsbHkgaW1wb3J0YW50
IHdoZXRoZXIgd2UgZGVmaW5lIHRoZSBzdGF0aWMtZGF0YSBvciBpbW11dGFibGUgZXh0ZW5zaW9u
IGluIGEgbmV3IGRyYWZ0L1JGQyBvciB3aGV0aGVyIHdlIHB1dCBpdCBpbnRvIGEgbmV3IHZlcnNp
b24gb3IgTkFDTS4gV2hpY2hldmVyIGlzIGVhc2llciB0byBnZXQgc3RhbmRhcmRpemVkLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj5Gcm9tOjwvYj4gbWFxaXVmYW5nIChBKSAm
bHQ7bWFxaXVmYW5nMT08YSBocmVmPSJtYWlsdG86NDBodWF3ZWkuY29tQGRtYXJjLmlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+NDBodWF3ZWkuY29tQGRtYXJjLmlldGYub3JnPC9hPiZndDsNCjxi
cj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgMjQgTWFyY2gsIDIwMjIgMTU6MjM8YnI+DQo8Yj5U
bzo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6
PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBl
cmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208
L2E+Jmd0OzsgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRz
ZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OzsgTkVU
TU9EIEdyb3VwICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtu
ZXRtb2RdIEFsdGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUt
ZmxhZy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkhpLCBBbmR5LCBCYWxhenMs
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2NvbG9yOiMxRjQ5N0QiPkkgY2FuIHNlZSB5b3VyIHBvaW50cyBpbiBzb21lIG9mIHRoZSB1
c2UgY2FzZXMuDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCBhcyBLZW50
IG1lbnRpb25lZCwgdGhlIG1vdGl2YXRpb24gb2YgdGhpcyB3b3JrIGlzIHRoYXQgd2UgaGF2ZSBz
b21lIHN5c3RlbS1kZWZpbmVkIGluc3RhbmNlIHdoaWNoIGFyZSByZWFkLW9ubHkgdG8gY2xpZW50
cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkFuZCB0aGVyZSBtYXkgYmUgc29t
ZSBjYXNlcyB3aGVyZSBhIGxpc3QvbGVhZi1saXN0IGRhdGEgbm9kZSBtYXkgZXhpc3QgaW4gbXVs
dGlwbGUgaW5zdGFuY2VzIHdpdGggZGlmZmVyZW50IGNvbnRyb2wgcnVsZXMuDQo8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+VG8gYmUgc3BlY2lmaWMsIEFuIGluc3RhbmNlLWxldmVsIGFubm90YXRpb24gY291
bGQgYmUgdXNlZnVsIGluIGZvbGxvd2luZyB1c2UgY2FzZXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9ImdtYWlsLW0tNzEzNjg4NjI1NjQ0NTM1MG1zb2xpc3RwYXJhZ3JhcGgiIHN0
eWxlPSJtYXJnaW4tbGVmdDouMjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+YSk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhlIHN5c3RlbSBnZW5lcmF0ZXMgc29tZSBRb1MgdGVt
cGxhdGVzIHdoZW4gUW9TIGZ1bmN0aW9uYWxpdHkgaXMgZW5hYmxlZCwgYW5kIHNvbWUgb2YgdGhl
IGdlbmVyYXRlZCB0ZW1wbGF0ZXMgYXJlIHJlYWQtb25seSwgd2hpbGUgb3RoZXJzIGFyZSBmcmVl
IHRvIGJlIHVwZGF0ZWQgYnkgdGhlIGNsaWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9ImdtYWlsLW0tNzEzNjg4NjI1NjQ0NTM1MG1zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJt
YXJnaW4tbGVmdDouMjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFG
NDk3RCI+Yik8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+VGhlIHN5c3RlbSBwcmVkZWZpbmVzIHNvbWUgbGlzdC9sZWFmLWxpc3QgaW5z
dGFuY2VzIHdoaWNoIGFyZSByZWFkLW9ubHkgZm9yIGNsaWVudHModGhlIGNsaWVudHMgY2Fubm90
IHVwZGF0ZSBvciBkZWxldGUgdGhlbSwgbGlrZSBwcmVkZWZpbmVkIE5BQ00gcnVsZXMpLCBidXQg
dGhlIGNsaWVudHMgaXMgZnJlZSB0byBhZGQvdXBkYXRlL2RlbGV0ZSB0aGVpcg0KIG93biBkZWZp
bmVkIGluc3RhbmNlcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+V2hpbGUgWUFORy1leHRlbnNpb24gY2Fu
IGJlIHVzZWZ1bCBmb3IgYSBzY2hlbWEtbGV2ZWwgaW1tdXRhYmlsaXR5Ljwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+SSBhbSB0aGlua2luZyB0aGF0LCBtYXliZSB3ZSBuZWVkIGJv
dGggdG8gY29tcGxldGUgdGhlIHNvbHV0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CZXN0IFJlZ2Fy
ZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5RaXVmYW5nPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxiPkZyb206PC9iPiBuZXRtb2QgWzxhIGhyZWY9Im1haWx0bzpu
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm1haWx0bzpuZXRtb2QtYm91
bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4N
CjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTWFyY2ggMjQsIDIwMjIgNzoxNCBBTTxicj4NCjxiPlRv
OjwvYj4gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
PC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2ZSBhcHByb2FjaCB0byBk
cmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+T24gV2VkLCBNYXIgMjMsIDIwMjIgYXQgMzowNiBQTSBCYWw8c3Bh
biBsYW5nPSJaSC1DTiIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7DoTwvc3Bh
bj56cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsN
CiB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBp
biA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDow
aW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Yj5Gcm9tOjwvYj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9h
PiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDIzIE1hcmNoLCAyMDIyIDIyOjMy
PGJyPg0KPGI+VG86PC9iPiBCYWw8c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj7DoTwvc3Bhbj56cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEg
aHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRm
Lm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBBbHRlcm5hdGl2
ZSBhcHByb2FjaCB0byBkcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWctMDA8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBXZWQsIE1hciAyMywg
MjAyMiBhdCAyOjE2IFBNIEJhbDxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPsOhPC9zcGFuPnpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208L2E+Jmd0Ow0KIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IZWxsbyBBbmR5LDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGFsc28gcHJvcG9zZSBhbiBleHRlbnNpb24uIChzZWUg
bXkgbWFpbCBSZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwKTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JbiBFcmljc3NvbiB3ZSBzYXcgbm8g
bmVlZCBmb3IgZXhjZXB0aW9ucywgYnV0IGRvIHNlZSB0aGUgbmVlZCBmb3IgYXBwbHlpbmcgaXQg
dG8gZGVzY2VuZGFudCBub2Rlcy4gVHlwaWNhbGx5IHdlIG5lZWQgdG8gcHJvdGVjdCBhIGZ1bGwg
c3VidHJlZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldoeSBkbyB5b3UgbmVlZCB0aGUg
ZXhjZXB0aW9ucz8gQ291bGQgeW91IHByb3ZpZGUgc29tZSB1c2UtY2FzZSBleGFtcGxlcyA/PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgdGhpbmsgY3JlYXRlL2RlbGV0ZS1vbmx5IGFuZCBtb2Rp
Znktb25seSBhY2Nlc3MgbW9kZXMgYXJlIHVzZWQgdGhlIG1vc3QsIGFmdGVyIG5vLWFjY2Vzcy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QkFMQVpTOiBIb3cgaXMgYSBt
b2RpZnktb25seSBkYXRhLW5vZGUgZGlmZmVyZW50IGZyb20gYSBtYW5kYXRvcnkgZGF0YS1ub2Rl
PyBJdCBtdXN0IGJlIHRoZXJlIGJ1dCBjYW4gYmUgY2hhbmdlZC4gSXQgZ2V0PHNwYW4gbGFuZz0i
WkgtQ04iIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+4oCZPC9zcGFuPnMNCiBh
biBpbml0aWFsIHZhbHVlIHNvbWVob3cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPk1hbmRhdG9yeT10cnVlIHJlcXVpcmVzIHRoZSBzeXN0ZW0gdG8gcHJv
dmlkZSBhIHZhbHVlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5Nb2RpZnktb25seSBhbGxvd3MgdGhlIHN5c3RlbSB0byBkZWNpZGUgd2hlbiBh
biBpbnN0YW5jZSBpcyBjcmVhdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEu
MHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkJBTEFaUzog
QW55IGV4YW1wbGVzIHdoZW4gd291bGQgYSBjcmVhdGUvZGVsZXRlIG9ubHkgZGF0YSBub2RlIGJl
IHVzZWQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlNv
bWV0aW1lcyBkZXZlbG9wZXJzIGRvIG5vdCB3YW50IHRvIHdyaXRlIGNvbXBsZXggaW5zdHJ1bWVu
dGF0aW9uIHRoYXQgc3VwcG9ydHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+bW9kaWZpY2F0aW9uIG9mIHJlc291cmNlcy4mbmJzcDsgSW5zdGVh
ZCBhIHVzZXIgaGFzIHRvIGRlbGV0ZSB0aGUgb2xkIGVudHJ5IGFuZCBjcmVhdGUgYSBuZXc8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+b25lIHdp
dGggKHBvdGVudGlhbGx5KSBkaWZmZXJlbnQgcGFyYW1ldGVycy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QXBw
bHlpbmcgdG8gZGVzY2VuZGFudCBub2RlcyBtYXkgYmUgYmV0dGVyLCBvciBtYXkgcmVxdWlyZSBt
b3JlIHdvcmsgdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+dW5kbyB0aGUgZXh0ZW5zaW9uIHVzZWQgaW4gYW4gYW5jZXN0b3Igbm9kZS4gVGhp
cyBpbXBhY3RzIHRoZSBleHRlbnNpb24gdXNhZ2Ugd2l0aGluIGEgZ3JvdXBpbmcuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5CQUxBWlMyOiBJIGRpZCBub3QgaW5jbHVkZSBpdCBpbiBteSBt
YWlsLCBidXQgd2UgYWN0dWFsbHkgaGF2ZSBvbmUgbW9yZSBydWxlOjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj7igJw8L3NwYW4+VG9wIGxldmVsIHN0YXRlbWVudHMgaW4gYXVn
bWVudCBvciBncm91cGluZ3MgZG8gTk9UIGluaGVyaXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBz
dGF0aWMtZGF0YSB2YWx1ZSBmcm9tIGNvbnRhaW5pbmcgbm9kZXMsIHRoZXkgZGVmYXVsdCB0bzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgc3RhdGljLWRhdGEgZmFsc2UuPHNwYW4gbGFuZz0iWkgtQ04iIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhpcyBzZWVtcyBjb21wbGlj
YXRlZCB0byB1c2VycyBhbmQgZGV2ZWxvcGVycyB0byB0cmFjayBob3cgdGhlIGZpbmFsIHNjaGVt
YSB0cmVlIHdhcyBkZXJpdmVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlICdzdGF0aWMtZGF0YScgZXh0ZW5zaW9uIHNlZW1zIGZp
bmUgdG8gbWUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPldlIGhhdmUgdG8gc3VwcG9ydCAndXNlci13cml0ZScgYW55d2F5cywgc28gaXQgaXMg
YmV0dGVyIGlmIGl0IGlzIG5vdCB0b28gY2xvc2UgdG8gdGhpcyBleHRlbnNpb24uPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoaW5ncyB0aGF0
IHNlZW0gdGhlIHNhbWUsIGJ1dCBhcmUgTk9UIHRoZSBzYW1lIGNhdXNlIHRoZSBtb3N0IHN1cHBv
cnQgdGlja2V0cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
cmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5SZWdhcmRzIEJhbGF6czxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxiPkZyb206PC9iPiBuZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZC1ib3VuY2VzQGlldGYub3Jn
PC9hPiZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+QW5keSBCaWVybWFuPGJyPg0KPGI+U2VudDo8
L2I+IFdlZG5lc2RheSwgMjMgTWFyY2gsIDIwMjIgMjE6MTA8YnI+DQo8Yj5Ubzo8L2I+IE5ldE1v
ZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtuZXRtb2RdIEFs
dGVybmF0aXZlIGFwcHJvYWNoIHRvIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SU1PIHRoZSBwcm9ibGVtIHNo
b3VsZCBiZSB2aWV3ZWQgYXMgYSByZWZpbmVtZW50IHRvIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5hY2Nlc3MgY29udHJvbCBwb2xpY3kg
b2YgdGhlIGRldmljZS4mbmJzcDsgQSBzdGFuZGFyZCBtZWNoYW5pc208bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+c3VjaCBhcyBhIFlBTkcgZXh0
ZW5zaW9uIHdvdWxkIGJlIGJldHRlciB0aGFuIGEgZ3Jvd2luZzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5taXggb2YgcHJvcHJpZXRhcnkgc29s
dXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+V2UgaGF2ZSBzdWNoIGEgWUFORyBleHRlbnNpb24gY2FsbGVkICZxdW90O3VzZXIt
d3JpdGUmcXVvdDsgdGhhdCBpcyB3aWRlbHkgZGVwbG95ZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkEgc2ltcGxlIGJvb2xlYW4gaXMgbm90
IGZpbmUgZW5vdWdoIGdyYW51bGFyaXR5LCBzbyBhIGJpdHMgdHlwZSBpczxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5uZWVkZWQgaW5zdGVhZCB0
byBhbGxvdyBjb250cm9sIG9mIGNyZWF0ZSwgdXBkYXRlLCBhbmQgZGVsZXRlIGFjY2VzcyBvcGVy
YXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxhIGhyZWY9Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJs
P2s9MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYtNDU0NDQ1NTU1NzMxLTg3NmMwM2YwYmM2MTBk
OTUmYW1wO3E9MSZhbXA7ZT1jODc1MjU3ZS00MWY1LTQ1ZDYtYTllOS04NzFlNWViYjQyNDMmYW1w
O3U9aHR0cHMlM0ElMkYlMkZ3d3cueXVtYXdvcmtzLmNvbSUyRnB1YiUyRmxhdGVzdCUyRnlhbmdh
dXRvJTJGeXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sJTIzbmN4LXVzZXItd3JpdGUiIHRhcmdl
dD0iX2JsYW5rIj5odHRwczovL3d3dy55dW1hd29ya3MuY29tL3B1Yi9sYXRlc3QveWFuZ2F1dG8v
eXVtYXByby15YW5nYXV0by1ndWlkZS5odG1sI25jeC11c2VyLXdyaXRlPC9hPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkFuZHk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_VI1PR0701MB2351FB42EC79928F31B6EFE2F0199VI1PR0701MB2351_--


From nobody Thu Mar 24 13:38:09 2022
Return-Path: <janl@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AAF83A0A73 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:38:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=unavailable 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 GpF8teYysY1B for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:38:00 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 049563A0A85 for <netmod@ietf.org>; Thu, 24 Mar 2022 13:37:59 -0700 (PDT)
Received: from smtpclient.apple (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id B81121AE0A66; Thu, 24 Mar 2022 21:37:56 +0100 (CET)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DFBB5E79-60AD-441D-962C-B956B7150951"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\))
Date: Thu, 24 Mar 2022 21:37:55 +0100
In-Reply-To: <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Andy Bierman <andy@yumaworks.com>, =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>, Kent Watsen <kent@watsen.net>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com>
X-Mailer: Apple Mail (2.3696.80.82.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0qpJ-K0x5ybsphJwwwKbijopPg0>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 20:38:07 -0000

--Apple-Mail=_DFBB5E79-60AD-441D-962C-B956B7150951
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Andy, Balazs, Kent,

Thanks for your very good questions. Comments inline.
> I assume that the etag defined in your I-D is the same as the one =
defined in Restconf. Does or should your draft include a statement like:
>=20
> =E2=80=9CThe etag values maintained by the server are =
protocol/interface independent. If requested the same etag values will =
be visible on all interface including Restconf, Netconf, CLI etc.=E2=80=9D=

>=20
> =20
>=20
> While it makes sense that a server would use the same values across =
protocols, I'm unsure if it's needed and, if we do, if we could state it =
in a NETCONF-specific draft.
>=20
> BALAZS2: I see it as a VERY important advantage of the whole =
YANG/Netconf/Restconf ecosystem that the separate protocols (practically =
including the CLI and possibly a gui too) are just views of the same =
central configuration datastore. So IMO this is important and should be =
stated.
>=20
As an implementor, I think it makes great sense to use the same =
underlaying mechanism for all mgmt interfaces.

I could imagine some implementors planning to lean on the wire =
representation to compute hashes over the data as their ETag =
implementation. That would not be possible under this requirement, but =
ruling out that particular idea would not be problematic, imo.

Long ago, I pondered this question for a while, but then I wasn't able =
to think of a use case where a client would benefit from a guarantee =
that all interfaces have common ETags, so I left it out in order to not =
produce a CLR. I'm not against adding this requirement if we can think =
of a reasonable reason why. Adding a requirement for CLI+GUI sounds hard =
in practice, though.
> I strongly support this approach.
> It applies to the entire server API, including notifications.
> E.g., a client should be able to reuse code for processing NETCONF =
notifications,
> even if the protocol is RESTCONF or the new YANG-Push over UDP.
>=20
> The RESTCONF mechanisms adapted from HTTP should be extended to be
> protocol-independent.  Our goal should be code to the YANG models, NOT =
the protocols.

Yes, I certainly like that.=20
> Restconf also includes timestamps. What was your reason to exclude =
them from your I-D ? IMHO if the server maintains timestamps they would =
be protocol/interface independent just as etags, so the task is to make =
them available on Netconf too (and maybe the CLI).
>=20
> I agree and have mentioned before.  LastModified either needs to be =
added, or justified why not added, to get my adoption support.
>=20
I'm not against having Last-Modified in there. In fact, it was in the =
draft initially. Here's the justification why I removed it :-)

+ When I started the cost/benefit analysis for what I proposed, I soon =
found that it's not unimportant how many and how large ETag attributes =
are added to the payload. Having two mechanisms (i.e. both ETag and =
Last-Modified) doing pretty much the same thing started to look =
expensive in performance.
+ Since it's essential that the time stamp would have to be the same on =
all touched elements, all the components/subsystems/subagents involved =
would still have to be fed the exact time from the central management =
agent.
+ Then there's one or two more things with If-Unmodified-Since that I =
discuss below.

> I agree. They both need to be supported in RESTCONF.

RESTCONF has a SHOULD for the (single) datastore root level and MAY for =
the deeper levels.=20

> A timestamp can be applied to multiple servers, unlike the ETag =
values.

I don't think this analysis is correct. A client connecting with 15 =
servers in a network wide transaction would surely receive several =
differing timestamps. The times may be fairly close if NTP is running =
fine, latency is low, network and cpu load is even and the servers are =
running similar code, but they will rarely all be the same even with the =
low 1s Last-Modified resolution. If you allow clients to set the ETag in =
the request (which is trivial to allow), then the tags could be exactly =
the same across all servers (and known to the client before the request =
is even sent to the servers, allowing request pipelining).

> Typical usage is for the client to track its own polling timestamps,
> and use If-Modified-Since to retrieve data only if needed.
> The same timestamp can also be used with If-Unmodified-Since for =
edits.

If-Unmodified-Since is what set me going with this whole draft, so =
obviously I value that mechanism highly. The fact that it works with =
timestamps worries me a bit, however.=20

First, the resolution is pretty low, 1s. It is quite possible that a =
server could process more than one edit/POST in the same second, in =
which case this mechanism might indicate no change has taken place when =
in fact it has.

Secondly, while the idea with timestamps and "unmodified since" is very =
convenient, it's also quite brittle. If a client ever sends an edit =
request to a server without using the If-Unmodified-Since, it may miss =
an update made by another client. The ETag mechanism does not have that =
issue.

If this isn't obvious, here's an example:
1. Client A sends an edit to the server If-Unmodified-Since t0. =
Successful. Receives a Last-Modified timestamp t1.
2. Client B sends a an edit to the server. Last-Modified timestamp on =
server is now t2.
3. Client A sends an edit to the server without If-Unmodified-Since. It =
just sets one tiny little leaf off in one corner. Successful. Received a =
Last-Modified timestamp t3.
4. Client A sends an edit to the server If-Unmodified-Since t3. =
Successful, but clobbers Client B's edit, leading to a misconfiguration, =
which opens a security hole.

This is because the If-Unmodified-Since uses less than or equal in its =
test. The ETag mechanism is not susceptible to this issue, as it uses an =
equality test.

Best Regards,
/jan


--Apple-Mail=_DFBB5E79-60AD-441D-962C-B956B7150951
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"">Andy,=
 Balazs, Kent,<div class=3D""><br class=3D""></div><div class=3D"">Thanks =
for your very good questions. Comments inline.<br class=3D"">
<div><blockquote type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr"=
 class=3D""><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" =
style=3D"overflow-wrap: break-word;" class=3D""><div =
class=3D"gmail-m_-2229259176859532601WordSection1"><div =
class=3D""><blockquote style=3D"margin-top:5pt;margin-bottom:5pt" =
class=3D""><div class=3D""><p class=3D"MsoNormal">I assume that the etag =
defined in your I-D is the same as the one defined in Restconf. Does or =
should your draft include a statement like:<u class=3D""></u><u =
class=3D""></u></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal">=E2=80=9CThe etag values =
maintained by the server are protocol/interface independent. If =
requested the same etag values will be visible on all interface =
including Restconf, Netconf, CLI etc.=E2=80=9D<u class=3D""></u><u =
class=3D""></u></p>
</div>
</div>
</blockquote>
<div class=3D""><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">While it makes sense that a =
server would use the same values across protocols, I'm unsure if it's =
needed and, if we do, if we could state it in a NETCONF-specific =
draft.<u class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">BALAZS2: I see it as a VERY =
important advantage of the whole YANG/Netconf/Restconf ecosystem that =
the separate protocols (practically including the CLI and possibly a gui =
too) are just views of the same central configuration datastore.
 So IMO this is important and should be stated.<u =
class=3D""></u></p></div></div></div></div></blockquote></div></div></div>=
</blockquote><div>As an implementor, I think it makes great sense to use =
the same underlaying mechanism for all mgmt interfaces.</div><div><br =
class=3D""></div><div><div>I could imagine some implementors planning to =
lean on the wire representation to compute hashes over the data as their =
ETag implementation. That would not be possible under this requirement, =
but ruling out that particular idea would not be problematic, =
imo.</div></div><div><br class=3D""></div><div>Long ago, I pondered this =
question for a while, but then I wasn't able to think of a use case =
where a client would benefit from a guarantee that all interfaces have =
common ETags, so I left it out in order to not produce a CLR. I'm not =
against adding this requirement if we can think of a reasonable reason =
why. Adding a requirement for CLI+GUI sounds hard in practice, =
though.</div><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" =
style=3D"overflow-wrap: break-word;" class=3D""><div =
class=3D"gmail-m_-2229259176859532601WordSection1"><div class=3D""><div =
class=3D""><p class=3D"MsoNormal"><u class=3D""></u></p><p =
class=3D"MsoNormal"><u =
class=3D""></u></p></div></div></div></div></blockquote><div class=3D"">I =
strongly support this approach.</div><div class=3D"">It applies to the =
entire server API, including notifications.</div><div class=3D"">E.g., a =
client should be able to reuse code for processing NETCONF =
notifications,</div><div class=3D"">even if the protocol is RESTCONF or =
the new YANG-Push over UDP.</div><div class=3D""><br class=3D""></div><div=
 class=3D"">The RESTCONF mechanisms adapted from HTTP should be extended =
to be</div><div class=3D"">protocol-independent.&nbsp; Our goal should =
be code to the YANG models, NOT the =
protocols.</div></div></div></blockquote><div><br =
class=3D""></div><div>Yes, I certainly like that.&nbsp;</div><blockquote =
type=3D"cite" class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" =
style=3D"overflow-wrap: break-word;" class=3D""><div =
class=3D"gmail-m_-2229259176859532601WordSection1"><div =
class=3D""><blockquote style=3D"margin-top:5pt;margin-bottom:5pt" =
class=3D""><div class=3D""><p class=3D"MsoNormal">Restconf also includes =
timestamps. What was your reason to exclude them from your I-D ? IMHO if =
the server maintains timestamps they would be protocol/interface =
independent just as etags, so the task is to make them available on =
Netconf
 too (and maybe the CLI).</p></div></blockquote>
<div class=3D""><p class=3D"MsoNormal">I agree and have mentioned =
before.&nbsp; LastModified either needs to be added, or justified why =
not added, to get my adoption support.<u =
class=3D""></u></p></div></div></div></div></blockquote></div></div></bloc=
kquote><div>I'm not against having Last-Modified in there. In fact, it =
was in the draft initially. Here's the justification why I removed it =
:-)</div><div><br class=3D""></div><div>+ When I started the =
cost/benefit analysis for what I proposed, I soon found that it's not =
unimportant how many and how large ETag attributes are added to the =
payload. Having two mechanisms (i.e. both ETag and Last-Modified) doing =
pretty much the same thing started to look expensive in =
performance.</div><div>+ Since it's essential that the time stamp would =
have to be the same on all touched elements, all the =
components/subsystems/subagents involved would still have to be fed the =
exact time from the central management agent.</div><div>+ Then there's =
one or two more things with If-Unmodified-Since that I discuss =
below.</div><div><br class=3D""></div><blockquote type=3D"cite" =
class=3D""><div dir=3D"ltr" class=3D""><div class=3D"gmail_quote"><div =
class=3D"">I agree. They both need to be supported in =
RESTCONF.</div></div></div></blockquote><div><br =
class=3D""></div><div>RESTCONF has a SHOULD for the (single) datastore =
root level and MAY for the deeper levels.&nbsp;</div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_quote"><div class=3D"">A timestamp can be =
applied to multiple servers, unlike the ETag =
values.</div></div></div></blockquote><div><br class=3D""></div><div>I =
don't think this analysis is correct. A client connecting with 15 =
servers in a network wide transaction would surely receive several =
differing timestamps. The times may be fairly close if NTP is running =
fine, latency is low, network and cpu load is even and the servers are =
running similar code, but they will rarely all be the same even with the =
low 1s Last-Modified resolution. If you allow clients to set the ETag in =
the request (which is trivial to allow), then the tags could be exactly =
the same across all servers (and known to the client before the request =
is even sent to the servers, allowing request pipelining).</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_quote"><div class=3D"">Typical usage is =
for the client to track its own polling timestamps,</div><div =
class=3D"">and use If-Modified-Since to retrieve data only if =
needed.</div><div class=3D"">The same timestamp can also be used with =
If-Unmodified-Since for edits.</div></div></div></blockquote><div><br =
class=3D""></div><div>If-Unmodified-Since is what set me going with this =
whole draft, so obviously I value that mechanism highly. The fact that =
it works with timestamps worries me a bit, however.&nbsp;</div><div><br =
class=3D""></div><div>First, the resolution is pretty low, 1s. It is =
quite possible that a server could process more than one edit/POST in =
the same second, in which case this mechanism might indicate no change =
has taken place when in fact it has.</div><div><br =
class=3D""></div><div>Secondly, while the idea with timestamps and =
"unmodified since" is very convenient, it's also quite brittle. If a =
client ever sends an edit request to a server without using the =
If-Unmodified-Since, it may miss an update made by another client. The =
ETag mechanism does not have that issue.</div><div><br =
class=3D""></div><div>If this isn't obvious, here's an =
example:</div><div>1. Client A sends an edit to the server =
If-Unmodified-Since t0. Successful. Receives a Last-Modified timestamp =
t1.</div><div>2. Client B sends a an edit to the server. Last-Modified =
timestamp on server is now t2.</div><div>3. Client A sends an edit to =
the server without If-Unmodified-Since. It just sets one tiny little =
leaf off in one corner. Successful. Received a Last-Modified timestamp =
t3.</div><div>4. Client A sends an edit to the server =
If-Unmodified-Since t3. Successful, but clobbers Client B's edit, =
leading to a misconfiguration, which opens a security =
hole.</div><div><br class=3D""></div><div>This is because the =
If-Unmodified-Since uses less than or equal in its test. The ETag =
mechanism is not susceptible to this issue, as it uses an equality =
test.</div><div><br class=3D""></div><div>Best =
Regards,</div><div>/jan</div><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_DFBB5E79-60AD-441D-962C-B956B7150951--


From nobody Thu Mar 24 13:52:52 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E2133A14F9 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:52:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 z4_nYbCa9zL5 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 13:52:42 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1f::61c]) (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 580DB3A14F8 for <netmod@ietf.org>; Thu, 24 Mar 2022 13:52:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OBsIRW0Icv3//Z6mvFTN5/a4KxgHSKKCW7SOV/V7FedIWRMlQnKr/2zwM7kW2691bLmBJz1o69DQTX+Iys7GTuzWZT/D+reizAHET1sITvpDVwz5vKqrEO8a+xoUYjtyhm2wLJMrANCNm4VbA5NoCsgygYTmfucKt1p1hgV53QrxzI58RqgOPJPftRV0+/HpYC0s0OTZ6vaGXPpyViRYx0pbPrk8OVKf1OCy8yiitqi+r1RuMu/Hyy/6WTudKXcVV7cZlgXlpfVD2BlH0bPCNrFVbUyeaySZHN9RpXXmBdQ/NIVTOVWO3C3/92SYnFsvC4ILYCVVG7qVFOvNVxn03A==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Nkb9330Jeb3jua9Ku89BA0BpKiNbrr5RXlOZ+UJEk6w=; b=fLgHmIDJ8YG7aJFnkrab0iFXNf6ZYLqDTZcgN75+pOBR3NlITYDkEUKqDrkj19uTUy09Z9jBo90vFbQyDVqtFYxYTYi3qedCi2sBRzdYpRg9yGC6vR/Wh9SQSbM3Mfjj/PuEEIcOjJosByIUMzfNJRugF0OuSKgVcqJl2EDvMfQ5sCOjn6x/Sukz5E9D3oma+XGCwP1jeNnOmKszcJZpUKxKA4svsH0PxvhUXzCpHI15I4x0x8EuyhJS0Gy5ZqmpCiNr/syYebdG8OX8lmYQaQ3EE0HTVnbo5rFvIg4+olNvAY1VdvKUr6y6Rsapun8fYaOBl73sBc/JYinhawsdpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Nkb9330Jeb3jua9Ku89BA0BpKiNbrr5RXlOZ+UJEk6w=; b=sEwkG4GAeZqJjr/Nohtt0lDdeU7D3v+hGZV8yAPY8EKapWiBKviL3f+WzIeQESsLjxLNFCO19uwWIM+zL1wNGVDruFx/pmN3rIP+VA+VbBXrmIS/88Eay1NZOcyewZXv6KW+6kaXy7o4/cYBSA5mGPJipmgl/ux8w2QbJ+HBGAc=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by AM8PR07MB7553.eurprd07.prod.outlook.com (2603:10a6:20b:246::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.8; Thu, 24 Mar 2022 20:52:36 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c540:395c:7164:f9d2%6]) with mapi id 15.20.5123.008; Thu, 24 Mar 2022 20:52:36 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Jan Lindblad <janl@tail-f.com>, Andy Bierman <andy@yumaworks.com>, Kent Watsen <kent@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
Thread-Index: Adg/BRsCEnfuHDCFQkW/k+JLqLNOsAABVUSAAADfaMAAAS51AAArGKuAAABUwfA=
Date: Thu, 24 Mar 2022 20:52:36 +0000
Message-ID: <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com>
In-Reply-To: <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f5592108-0abb-4ad3-e241-08da0dd83a3a
x-ms-traffictypediagnostic: AM8PR07MB7553:EE_
x-microsoft-antispam-prvs: <AM8PR07MB7553F93DC4E87439CC7CDB3BF0199@AM8PR07MB7553.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gMXQHCfhefEIlLjtWyj7SIVPCjL2JIi9cMT3CmD8OtwvIW1ASgSXGHOP11fiX5V4tHaHWX2l63JpdAJNurgml3r9Y3jEgUhzPPpJ+L8dzP1dBInVjsnAKXDf1rY8r/vpYNjFPbNMVIjgYLK3TUQWTaBjUluzWG30+QwfeNggACc4DXNq+iBwNePaEishv/rtaZqTCg5yciv25BQwQYYp4zJ14OMgDDKwTq/SBBHr8dHjf75bw5wdYsaHxjVIhKczvFZPAlY8eYJQgHnGKfBctTqewD/PTnkV7AM6zJHAC+7Afe3H0H9Ym02GXRTgoxW6kzI6jVBuowwr3AeyCNzi6NvM+7xcEDz7EbcTqc8DRh3iaC2x4N2J+Bn7cVUpL71a0VbtBtdGD9bEi6SpFtUp99/rDkiP15VwP4d12mizsNAuzbW8n17xPLnSS8GK0wgig9U/jLZhXL9DSFu5JvjigOao8g5kqd388Mq/SfwGHPb204Q+4BFM9W/UQg1dOFW2e6HfSFDHmfrjeldtqTu8Ts99u8m0erHyNeioV2TDEaljFYLwCByLUCYLIodl/qmLfIK14/Rv5v0RivRqmXKA3FGky0Hdm0t95U1iJoHeLKIiRUEe3nY6n1BSAGrZQrf9lZ5ddZ/USL933hindiQBSAPdyJOQt5rJziHjOoKuQFHTulBqO+eoKkTcds8VmEGHklfWvuUEbPBEA9zM/RQhGg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(38100700002)(33656002)(508600001)(9686003)(122000001)(2906002)(86362001)(52536014)(6506007)(71200400001)(7696005)(53546011)(5660300002)(66574015)(8676002)(82960400001)(26005)(85182001)(186003)(76116006)(66476007)(38070700005)(66446008)(64756008)(4326008)(66946007)(66556008)(85202003)(55016003)(8936002)(110136005)(83380400001)(9326002)(316002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0FXc3FNOXNhWlhqNGZ1TnFjWEpobEcwQkE4SlJZb082Mk5XZDBzZjM0ZG16?= =?utf-8?B?TjBlRFRNNmg3MFdZeWdTYldWdjdwSURjOEJicE03VHJZWHpnWlQ3dXNMbVI4?= =?utf-8?B?MjZuSW15aEZJMm5URFpldkFhR2tmdy85cmtXcVVQZTFKWVNYZ29NeFJNakJE?= =?utf-8?B?VC9EbTdKb3RJNjZFU2ZQN1NBcW9tdG1IdStSRDFrNmg0K1hMbC80L3A4cjhw?= =?utf-8?B?cXc1aVBIRmFYTm0wOE9lQXBhTXhWbnFNWGREWnJHOGhXcGZZaTRwT095MVV6?= =?utf-8?B?WjhaWXdjK2l2RzdQR0pNVlBXbW40WEpaNlBpVmRGOEl5cmoyS1o3ZTNKYVN3?= =?utf-8?B?R04wbUEwakhUVTNaZitGM1BqK0tUUm5yM2N4dFBNS3pucWRSTDg4WGJJa240?= =?utf-8?B?M2RJTFE5b0t0eDZSZ1hJbFVPNkY2dW54ZmNTUlFmS1dJK2ZwWWVCdkFDamFQ?= =?utf-8?B?QVlxWDN1QWUycVo1VjBBRW9GdldrUU5PRngzeXZuMENyQVE0enhKdDBJOFNh?= =?utf-8?B?SmkyR1p3RU8vVEFoeHlIczBoUnF0UWRtTkpwcStqV3crTStrN28zazJrY3hU?= =?utf-8?B?ek9rUGQzTlJvbHp1UW5CTEFXaWNjYjJscFU2WUxaZG1mWXNQOFVvQlRQZ3Bj?= =?utf-8?B?Sk5ZT2RvUEU0YzZJTk00R1piMk9DbllTZTc3RHlkMTM3dmUzbStZbVc4MFJL?= =?utf-8?B?NUVBL1BmRWtCdWJBdEtoUXpvaTRlYU5ROGZvbXRpYjh6YVJjbHovQVprMXYy?= =?utf-8?B?Sndsc00vVXhyMEFrWFNXRUtyTnJiWEpiNVZKdzVCS1hxbGxWenFaNExFejhH?= =?utf-8?B?cmtsZWpDZkMwVmJuUUdjQmNYZTU4VnEzdVFmaHFqWUhGODQzL1AvRHExMEVw?= =?utf-8?B?b2lyNzdaM25RYVY0aVZEcXNNM0F1NUNRemptWk5obHZteXBzN3F3UTFHWDJK?= =?utf-8?B?L1kwK0dhSGxQKyt0QXdpTDVJeUVmYlY2dDJ0ekViTE9YbVVBU2pSKy9jWW0r?= =?utf-8?B?UlhodXlFajR3aUlvTzE4YmU0UGFYSXJuTXdGTE5Qd1hLcVY4Nm81NFB3a3A4?= =?utf-8?B?eFFoWnJhUjF5L0dRV3h6YnBnMlhWR3J3MjNaVzlwLzk0Y0dONGZHQzFUTUZN?= =?utf-8?B?VXd2aFJFTmtrbmxGWTlyMGplVTB1bXNGYktaUGhFcWNoK2dlSVVTUEJEbjdK?= =?utf-8?B?YUIrbU5hTUJ5V3MxOG1EVTBhcHp3c2oxS25rN2ZWWGNkb0JjT3pCYmVNWHds?= =?utf-8?B?MDVBM24vN3RWcjRrRmV1b3RTUVViT3IrcWdQdkl2a3g3aE5xQWdHSVlJU1NH?= =?utf-8?B?eEZNRGtCd091S0U1SWxkc205aUFrQkZRUkdxS00zRjAxOWlPVnhSWUhIdDNu?= =?utf-8?B?WXVTV08yWEptNGRYaTFVSHBXYTJxNnh3YjVjNDBVRmVPN3pEb1pHZjBMbkFq?= =?utf-8?B?NTc0RTFyUyttODMvOUpVamg3dTFQOTNYZ0xzcUd4YnhTaGsva0JKVVlXbFhm?= =?utf-8?B?N3lGalQ0WCtuUEZZVGVhcFNQYlNoSUV2ejdIYm5SQlZGTzUvV1FiSWc5cUhw?= =?utf-8?B?UjdsTjBzTW9JRXRMMnVsUjdnZXd4VStwckJvNWpZVmRLdW1nek1VWGhXcnNu?= =?utf-8?B?elFDL3ZVSGNVejN1OHpNWi9LQ2VqamNZUjR4LzFsMnhRbFV4QjYxQU1zNW5J?= =?utf-8?B?Q2t2K0xma3lSR1VpY1cxOHk2MEhUK0lqK2pvTE1oNGRIb29XajVvSHNzc1B6?= =?utf-8?B?eGMrQ0tlODl3R0U3UjlLbnp4WGhMejNwSGRPa0RmSmF5U3dPQ0JlR0Z2TTBw?= =?utf-8?B?OWtHN3VmK2FYTklMTWhmREhKWS9FZmZhRlpMa0tnMnJwVEVUbGRUUkFmNWNI?= =?utf-8?B?VHQ2UGgreFF3RjcxTCs0TldlU2RhK2J5L0orTXlER1JnNXd3MjdTaFpFVXN6?= =?utf-8?B?QlRrWEVld043NW8xSG9tK3drSHVqTWtrZlNwMklQV21sUUhMNnk2L0hVbG5h?= =?utf-8?B?TEtGcThQYklnPT0=?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f5592108-0abb-4ad3-e241-08da0dd83a3a
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 20:52:36.3318 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: cZW+qprXszk4WwMKkAs5PuHZvjm2pKNec7qzHrYhvxQnTRVMc+cnym1CkNk506XW2yMeVeg/FkYrgluJ53rWXepVfFTwGvXjg2YGMpVI/90=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB7553
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WZdLKHOyh0QkAOhsbQHxMVCNqDA>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 20:52:49 -0000

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

SGVsbG8gSmFuLA0KSSBkb27igJl0IHNlZSBhIHNwZWNpZmljIG5lZWQgZm9yIHRpbWVzdGFtcHMs
IHNvIEkgY2FuIGFjY2VwdCB5b3VyIGFyZ3VtZW50cyBhZ2FpbnN0IGl0LiBKdXN0IGFkZCBhIHNl
bnRlbmNlIGFib3V0IGl0IHNvbWV3aGVyZSBpbnRvIHRoZSBkcmFmdC4gSXQgY2FuIGJlIGFuIGFw
cGVuZGl4Lg0KDQpDb21tb24vVW5pZm9ybSBFVEFHcyBmb3IgbXVsdGlwbGUgaW50ZXJmYWNlcyBp
cyBvbmx5IGltcG9ydGFudCBpZiB5b3UgYWN0dWFsbHkgdXNlIG11bHRpcGxlIGludGVyZmFjZXMu
IFRoYXQgYWN0dWFsbHkgaGFwcGVucyB3aGVuIHRyb3VibGVzaG9vdGVycyB1c2UgYSBiaWcgT1NT
IHN5c3RlbSB0byBkbyBtb3N0IG9mIHRoZSB3b3JrLCBidXQgYWxzbyB1c2UgYSB0aGluIGNsaWVu
dCBvciB0aGUgQ0xJIHRvIGNoZWNrIGEgZmV3IHRoaW5ncyBkdXJpbmcgdGhlIHByb2Nlc3MuIFNv
IHllcyB1bmlmb3JtIEV0YWdzIGFyZSBpbXBvcnRhbnQuDQpSZWdhcmRzIEJhbGF6cw0KDQpGcm9t
OiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbT4NClNlbnQ6IFRodXJzZGF5LCAyNCBNYXJj
aCwgMjAyMiAyMTozOA0KVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPjsgQmFs
w6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+OyBLZW50IFdhdHNlbiA8
a2VudEB3YXRzZW4ubmV0Pg0KQ2M6IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRt
b2RdIENvbW1vbiBldGFnLCB0aW1lc3RhbXAgb24gYWxsIGludGVyZmFjZXMgKGRyYWZ0LWxpbmRi
bGFkLW5ldGNvbmYtdHJhbnNhY3Rpb24taWQpDQoNCkFuZHksIEJhbGF6cywgS2VudCwNCg0KVGhh
bmtzIGZvciB5b3VyIHZlcnkgZ29vZCBxdWVzdGlvbnMuIENvbW1lbnRzIGlubGluZS4NCkkgYXNz
dW1lIHRoYXQgdGhlIGV0YWcgZGVmaW5lZCBpbiB5b3VyIEktRCBpcyB0aGUgc2FtZSBhcyB0aGUg
b25lIGRlZmluZWQgaW4gUmVzdGNvbmYuIERvZXMgb3Igc2hvdWxkIHlvdXIgZHJhZnQgaW5jbHVk
ZSBhIHN0YXRlbWVudCBsaWtlOg0K4oCcVGhlIGV0YWcgdmFsdWVzIG1haW50YWluZWQgYnkgdGhl
IHNlcnZlciBhcmUgcHJvdG9jb2wvaW50ZXJmYWNlIGluZGVwZW5kZW50LiBJZiByZXF1ZXN0ZWQg
dGhlIHNhbWUgZXRhZyB2YWx1ZXMgd2lsbCBiZSB2aXNpYmxlIG9uIGFsbCBpbnRlcmZhY2UgaW5j
bHVkaW5nIFJlc3Rjb25mLCBOZXRjb25mLCBDTEkgZXRjLuKAnQ0KDQpXaGlsZSBpdCBtYWtlcyBz
ZW5zZSB0aGF0IGEgc2VydmVyIHdvdWxkIHVzZSB0aGUgc2FtZSB2YWx1ZXMgYWNyb3NzIHByb3Rv
Y29scywgSSdtIHVuc3VyZSBpZiBpdCdzIG5lZWRlZCBhbmQsIGlmIHdlIGRvLCBpZiB3ZSBjb3Vs
ZCBzdGF0ZSBpdCBpbiBhIE5FVENPTkYtc3BlY2lmaWMgZHJhZnQuDQpCQUxBWlMyOiBJIHNlZSBp
dCBhcyBhIFZFUlkgaW1wb3J0YW50IGFkdmFudGFnZSBvZiB0aGUgd2hvbGUgWUFORy9OZXRjb25m
L1Jlc3Rjb25mIGVjb3N5c3RlbSB0aGF0IHRoZSBzZXBhcmF0ZSBwcm90b2NvbHMgKHByYWN0aWNh
bGx5IGluY2x1ZGluZyB0aGUgQ0xJIGFuZCBwb3NzaWJseSBhIGd1aSB0b28pIGFyZSBqdXN0IHZp
ZXdzIG9mIHRoZSBzYW1lIGNlbnRyYWwgY29uZmlndXJhdGlvbiBkYXRhc3RvcmUuIFNvIElNTyB0
aGlzIGlzIGltcG9ydGFudCBhbmQgc2hvdWxkIGJlIHN0YXRlZC4NCkFzIGFuIGltcGxlbWVudG9y
LCBJIHRoaW5rIGl0IG1ha2VzIGdyZWF0IHNlbnNlIHRvIHVzZSB0aGUgc2FtZSB1bmRlcmxheWlu
ZyBtZWNoYW5pc20gZm9yIGFsbCBtZ210IGludGVyZmFjZXMuDQoNCkkgY291bGQgaW1hZ2luZSBz
b21lIGltcGxlbWVudG9ycyBwbGFubmluZyB0byBsZWFuIG9uIHRoZSB3aXJlIHJlcHJlc2VudGF0
aW9uIHRvIGNvbXB1dGUgaGFzaGVzIG92ZXIgdGhlIGRhdGEgYXMgdGhlaXIgRVRhZyBpbXBsZW1l
bnRhdGlvbi4gVGhhdCB3b3VsZCBub3QgYmUgcG9zc2libGUgdW5kZXIgdGhpcyByZXF1aXJlbWVu
dCwgYnV0IHJ1bGluZyBvdXQgdGhhdCBwYXJ0aWN1bGFyIGlkZWEgd291bGQgbm90IGJlIHByb2Js
ZW1hdGljLCBpbW8uDQoNCkxvbmcgYWdvLCBJIHBvbmRlcmVkIHRoaXMgcXVlc3Rpb24gZm9yIGEg
d2hpbGUsIGJ1dCB0aGVuIEkgd2Fzbid0IGFibGUgdG8gdGhpbmsgb2YgYSB1c2UgY2FzZSB3aGVy
ZSBhIGNsaWVudCB3b3VsZCBiZW5lZml0IGZyb20gYSBndWFyYW50ZWUgdGhhdCBhbGwgaW50ZXJm
YWNlcyBoYXZlIGNvbW1vbiBFVGFncywgc28gSSBsZWZ0IGl0IG91dCBpbiBvcmRlciB0byBub3Qg
cHJvZHVjZSBhIENMUi4gSSdtIG5vdCBhZ2FpbnN0IGFkZGluZyB0aGlzIHJlcXVpcmVtZW50IGlm
IHdlIGNhbiB0aGluayBvZiBhIHJlYXNvbmFibGUgcmVhc29uIHdoeS4gQWRkaW5nIGEgcmVxdWly
ZW1lbnQgZm9yIENMSStHVUkgc291bmRzIGhhcmQgaW4gcHJhY3RpY2UsIHRob3VnaC4NCkkgc3Ry
b25nbHkgc3VwcG9ydCB0aGlzIGFwcHJvYWNoLg0KSXQgYXBwbGllcyB0byB0aGUgZW50aXJlIHNl
cnZlciBBUEksIGluY2x1ZGluZyBub3RpZmljYXRpb25zLg0KRS5nLiwgYSBjbGllbnQgc2hvdWxk
IGJlIGFibGUgdG8gcmV1c2UgY29kZSBmb3IgcHJvY2Vzc2luZyBORVRDT05GIG5vdGlmaWNhdGlv
bnMsDQpldmVuIGlmIHRoZSBwcm90b2NvbCBpcyBSRVNUQ09ORiBvciB0aGUgbmV3IFlBTkctUHVz
aCBvdmVyIFVEUC4NCg0KVGhlIFJFU1RDT05GIG1lY2hhbmlzbXMgYWRhcHRlZCBmcm9tIEhUVFAg
c2hvdWxkIGJlIGV4dGVuZGVkIHRvIGJlDQpwcm90b2NvbC1pbmRlcGVuZGVudC4gIE91ciBnb2Fs
IHNob3VsZCBiZSBjb2RlIHRvIHRoZSBZQU5HIG1vZGVscywgTk9UIHRoZSBwcm90b2NvbHMuDQoN
ClllcywgSSBjZXJ0YWlubHkgbGlrZSB0aGF0Lg0KUmVzdGNvbmYgYWxzbyBpbmNsdWRlcyB0aW1l
c3RhbXBzLiBXaGF0IHdhcyB5b3VyIHJlYXNvbiB0byBleGNsdWRlIHRoZW0gZnJvbSB5b3VyIEkt
RCA/IElNSE8gaWYgdGhlIHNlcnZlciBtYWludGFpbnMgdGltZXN0YW1wcyB0aGV5IHdvdWxkIGJl
IHByb3RvY29sL2ludGVyZmFjZSBpbmRlcGVuZGVudCBqdXN0IGFzIGV0YWdzLCBzbyB0aGUgdGFz
ayBpcyB0byBtYWtlIHRoZW0gYXZhaWxhYmxlIG9uIE5ldGNvbmYgdG9vIChhbmQgbWF5YmUgdGhl
IENMSSkuDQpJIGFncmVlIGFuZCBoYXZlIG1lbnRpb25lZCBiZWZvcmUuICBMYXN0TW9kaWZpZWQg
ZWl0aGVyIG5lZWRzIHRvIGJlIGFkZGVkLCBvciBqdXN0aWZpZWQgd2h5IG5vdCBhZGRlZCwgdG8g
Z2V0IG15IGFkb3B0aW9uIHN1cHBvcnQuDQpJJ20gbm90IGFnYWluc3QgaGF2aW5nIExhc3QtTW9k
aWZpZWQgaW4gdGhlcmUuIEluIGZhY3QsIGl0IHdhcyBpbiB0aGUgZHJhZnQgaW5pdGlhbGx5LiBI
ZXJlJ3MgdGhlIGp1c3RpZmljYXRpb24gd2h5IEkgcmVtb3ZlZCBpdCA6LSkNCg0KKyBXaGVuIEkg
c3RhcnRlZCB0aGUgY29zdC9iZW5lZml0IGFuYWx5c2lzIGZvciB3aGF0IEkgcHJvcG9zZWQsIEkg
c29vbiBmb3VuZCB0aGF0IGl0J3Mgbm90IHVuaW1wb3J0YW50IGhvdyBtYW55IGFuZCBob3cgbGFy
Z2UgRVRhZyBhdHRyaWJ1dGVzIGFyZSBhZGRlZCB0byB0aGUgcGF5bG9hZC4gSGF2aW5nIHR3byBt
ZWNoYW5pc21zIChpLmUuIGJvdGggRVRhZyBhbmQgTGFzdC1Nb2RpZmllZCkgZG9pbmcgcHJldHR5
IG11Y2ggdGhlIHNhbWUgdGhpbmcgc3RhcnRlZCB0byBsb29rIGV4cGVuc2l2ZSBpbiBwZXJmb3Jt
YW5jZS4NCisgU2luY2UgaXQncyBlc3NlbnRpYWwgdGhhdCB0aGUgdGltZSBzdGFtcCB3b3VsZCBo
YXZlIHRvIGJlIHRoZSBzYW1lIG9uIGFsbCB0b3VjaGVkIGVsZW1lbnRzLCBhbGwgdGhlIGNvbXBv
bmVudHMvc3Vic3lzdGVtcy9zdWJhZ2VudHMgaW52b2x2ZWQgd291bGQgc3RpbGwgaGF2ZSB0byBi
ZSBmZWQgdGhlIGV4YWN0IHRpbWUgZnJvbSB0aGUgY2VudHJhbCBtYW5hZ2VtZW50IGFnZW50Lg0K
KyBUaGVuIHRoZXJlJ3Mgb25lIG9yIHR3byBtb3JlIHRoaW5ncyB3aXRoIElmLVVubW9kaWZpZWQt
U2luY2UgdGhhdCBJIGRpc2N1c3MgYmVsb3cuDQoNCkkgYWdyZWUuIFRoZXkgYm90aCBuZWVkIHRv
IGJlIHN1cHBvcnRlZCBpbiBSRVNUQ09ORi4NCg0KUkVTVENPTkYgaGFzIGEgU0hPVUxEIGZvciB0
aGUgKHNpbmdsZSkgZGF0YXN0b3JlIHJvb3QgbGV2ZWwgYW5kIE1BWSBmb3IgdGhlIGRlZXBlciBs
ZXZlbHMuDQoNCkEgdGltZXN0YW1wIGNhbiBiZSBhcHBsaWVkIHRvIG11bHRpcGxlIHNlcnZlcnMs
IHVubGlrZSB0aGUgRVRhZyB2YWx1ZXMuDQoNCkkgZG9uJ3QgdGhpbmsgdGhpcyBhbmFseXNpcyBp
cyBjb3JyZWN0LiBBIGNsaWVudCBjb25uZWN0aW5nIHdpdGggMTUgc2VydmVycyBpbiBhIG5ldHdv
cmsgd2lkZSB0cmFuc2FjdGlvbiB3b3VsZCBzdXJlbHkgcmVjZWl2ZSBzZXZlcmFsIGRpZmZlcmlu
ZyB0aW1lc3RhbXBzLiBUaGUgdGltZXMgbWF5IGJlIGZhaXJseSBjbG9zZSBpZiBOVFAgaXMgcnVu
bmluZyBmaW5lLCBsYXRlbmN5IGlzIGxvdywgbmV0d29yayBhbmQgY3B1IGxvYWQgaXMgZXZlbiBh
bmQgdGhlIHNlcnZlcnMgYXJlIHJ1bm5pbmcgc2ltaWxhciBjb2RlLCBidXQgdGhleSB3aWxsIHJh
cmVseSBhbGwgYmUgdGhlIHNhbWUgZXZlbiB3aXRoIHRoZSBsb3cgMXMgTGFzdC1Nb2RpZmllZCBy
ZXNvbHV0aW9uLiBJZiB5b3UgYWxsb3cgY2xpZW50cyB0byBzZXQgdGhlIEVUYWcgaW4gdGhlIHJl
cXVlc3QgKHdoaWNoIGlzIHRyaXZpYWwgdG8gYWxsb3cpLCB0aGVuIHRoZSB0YWdzIGNvdWxkIGJl
IGV4YWN0bHkgdGhlIHNhbWUgYWNyb3NzIGFsbCBzZXJ2ZXJzIChhbmQga25vd24gdG8gdGhlIGNs
aWVudCBiZWZvcmUgdGhlIHJlcXVlc3QgaXMgZXZlbiBzZW50IHRvIHRoZSBzZXJ2ZXJzLCBhbGxv
d2luZyByZXF1ZXN0IHBpcGVsaW5pbmcpLg0KDQoNClR5cGljYWwgdXNhZ2UgaXMgZm9yIHRoZSBj
bGllbnQgdG8gdHJhY2sgaXRzIG93biBwb2xsaW5nIHRpbWVzdGFtcHMsDQphbmQgdXNlIElmLU1v
ZGlmaWVkLVNpbmNlIHRvIHJldHJpZXZlIGRhdGEgb25seSBpZiBuZWVkZWQuDQpUaGUgc2FtZSB0
aW1lc3RhbXAgY2FuIGFsc28gYmUgdXNlZCB3aXRoIElmLVVubW9kaWZpZWQtU2luY2UgZm9yIGVk
aXRzLg0KDQpJZi1Vbm1vZGlmaWVkLVNpbmNlIGlzIHdoYXQgc2V0IG1lIGdvaW5nIHdpdGggdGhp
cyB3aG9sZSBkcmFmdCwgc28gb2J2aW91c2x5IEkgdmFsdWUgdGhhdCBtZWNoYW5pc20gaGlnaGx5
LiBUaGUgZmFjdCB0aGF0IGl0IHdvcmtzIHdpdGggdGltZXN0YW1wcyB3b3JyaWVzIG1lIGEgYml0
LCBob3dldmVyLg0KDQpGaXJzdCwgdGhlIHJlc29sdXRpb24gaXMgcHJldHR5IGxvdywgMXMuIEl0
IGlzIHF1aXRlIHBvc3NpYmxlIHRoYXQgYSBzZXJ2ZXIgY291bGQgcHJvY2VzcyBtb3JlIHRoYW4g
b25lIGVkaXQvUE9TVCBpbiB0aGUgc2FtZSBzZWNvbmQsIGluIHdoaWNoIGNhc2UgdGhpcyBtZWNo
YW5pc20gbWlnaHQgaW5kaWNhdGUgbm8gY2hhbmdlIGhhcyB0YWtlbiBwbGFjZSB3aGVuIGluIGZh
Y3QgaXQgaGFzLg0KDQpTZWNvbmRseSwgd2hpbGUgdGhlIGlkZWEgd2l0aCB0aW1lc3RhbXBzIGFu
ZCAidW5tb2RpZmllZCBzaW5jZSIgaXMgdmVyeSBjb252ZW5pZW50LCBpdCdzIGFsc28gcXVpdGUg
YnJpdHRsZS4gSWYgYSBjbGllbnQgZXZlciBzZW5kcyBhbiBlZGl0IHJlcXVlc3QgdG8gYSBzZXJ2
ZXIgd2l0aG91dCB1c2luZyB0aGUgSWYtVW5tb2RpZmllZC1TaW5jZSwgaXQgbWF5IG1pc3MgYW4g
dXBkYXRlIG1hZGUgYnkgYW5vdGhlciBjbGllbnQuIFRoZSBFVGFnIG1lY2hhbmlzbSBkb2VzIG5v
dCBoYXZlIHRoYXQgaXNzdWUuDQoNCklmIHRoaXMgaXNuJ3Qgb2J2aW91cywgaGVyZSdzIGFuIGV4
YW1wbGU6DQoxLiBDbGllbnQgQSBzZW5kcyBhbiBlZGl0IHRvIHRoZSBzZXJ2ZXIgSWYtVW5tb2Rp
ZmllZC1TaW5jZSB0MC4gU3VjY2Vzc2Z1bC4gUmVjZWl2ZXMgYSBMYXN0LU1vZGlmaWVkIHRpbWVz
dGFtcCB0MS4NCjIuIENsaWVudCBCIHNlbmRzIGEgYW4gZWRpdCB0byB0aGUgc2VydmVyLiBMYXN0
LU1vZGlmaWVkIHRpbWVzdGFtcCBvbiBzZXJ2ZXIgaXMgbm93IHQyLg0KMy4gQ2xpZW50IEEgc2Vu
ZHMgYW4gZWRpdCB0byB0aGUgc2VydmVyIHdpdGhvdXQgSWYtVW5tb2RpZmllZC1TaW5jZS4gSXQg
anVzdCBzZXRzIG9uZSB0aW55IGxpdHRsZSBsZWFmIG9mZiBpbiBvbmUgY29ybmVyLiBTdWNjZXNz
ZnVsLiBSZWNlaXZlZCBhIExhc3QtTW9kaWZpZWQgdGltZXN0YW1wIHQzLg0KNC4gQ2xpZW50IEEg
c2VuZHMgYW4gZWRpdCB0byB0aGUgc2VydmVyIElmLVVubW9kaWZpZWQtU2luY2UgdDMuIFN1Y2Nl
c3NmdWwsIGJ1dCBjbG9iYmVycyBDbGllbnQgQidzIGVkaXQsIGxlYWRpbmcgdG8gYSBtaXNjb25m
aWd1cmF0aW9uLCB3aGljaCBvcGVucyBhIHNlY3VyaXR5IGhvbGUuDQoNClRoaXMgaXMgYmVjYXVz
ZSB0aGUgSWYtVW5tb2RpZmllZC1TaW5jZSB1c2VzIGxlc3MgdGhhbiBvciBlcXVhbCBpbiBpdHMg
dGVzdC4gVGhlIEVUYWcgbWVjaGFuaXNtIGlzIG5vdCBzdXNjZXB0aWJsZSB0byB0aGlzIGlzc3Vl
LCBhcyBpdCB1c2VzIGFuIGVxdWFsaXR5IHRlc3QuDQoNCkJlc3QgUmVnYXJkcywNCi9qYW4NCg0K

--_000_VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIiBzdHlsZT0id29y
ZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkhlbGxvIEphbiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgZG9u4oCZdCBzZWUgYSBzcGVjaWZpYyBuZWVkIGZvciB0aW1lc3RhbXBzLCBzbyBJIGNh
biBhY2NlcHQgeW91ciBhcmd1bWVudHMgYWdhaW5zdCBpdC4gSnVzdCBhZGQgYSBzZW50ZW5jZSBh
Ym91dCBpdCBzb21ld2hlcmUgaW50byB0aGUgZHJhZnQuIEl0IGNhbiBiZSBhbiBhcHBlbmRpeC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29tbW9uL1VuaWZvcm0gRVRBR3MgZm9yIG11bHRpcGxl
IGludGVyZmFjZXMgaXMgb25seSBpbXBvcnRhbnQgaWYgeW91IGFjdHVhbGx5IHVzZSBtdWx0aXBs
ZSBpbnRlcmZhY2VzLiBUaGF0IGFjdHVhbGx5IGhhcHBlbnMgd2hlbiB0cm91Ymxlc2hvb3RlcnMg
dXNlIGEgYmlnIE9TUyBzeXN0ZW0gdG8gZG8gbW9zdCBvZiB0aGUgd29yaywgYnV0IGFsc28gdXNl
IGEgdGhpbiBjbGllbnQgb3IgdGhlIENMSSB0byBjaGVjaw0KIGEgZmV3IHRoaW5ncyBkdXJpbmcg
dGhlIHByb2Nlc3MuIFNvIHllcyB1bmlmb3JtIEV0YWdzIGFyZSBpbXBvcnRhbnQuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+
IEphbiBMaW5kYmxhZCAmbHQ7amFubEB0YWlsLWYuY29tJmd0OyA8YnI+DQo8Yj5TZW50OjwvYj4g
VGh1cnNkYXksIDI0IE1hcmNoLCAyMDIyIDIxOjM4PGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJt
YW4gJmx0O2FuZHlAeXVtYXdvcmtzLmNvbSZndDs7IEJhbMOhenMgTGVuZ3llbCAmbHQ7YmFsYXpz
Lmxlbmd5ZWxAZXJpY3Nzb24uY29tJmd0OzsgS2VudCBXYXRzZW4gJmx0O2tlbnRAd2F0c2VuLm5l
dCZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldG1vZEBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9i
PiBSZTogW25ldG1vZF0gQ29tbW9uIGV0YWcsIHRpbWVzdGFtcCBvbiBhbGwgaW50ZXJmYWNlcyAo
ZHJhZnQtbGluZGJsYWQtbmV0Y29uZi10cmFuc2FjdGlvbi1pZCk8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHksIEJhbGF6cywgS2VudCw8bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBmb3IgeW91ciB2ZXJ5IGdvb2Qg
cXVlc3Rpb25zLiBDb21tZW50cyBpbmxpbmUuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGFzc3VtZSB0aGF0IHRoZSBldGFnIGRlZmluZWQg
aW4geW91ciBJLUQgaXMgdGhlIHNhbWUgYXMgdGhlIG9uZSBkZWZpbmVkIGluIFJlc3Rjb25mLiBE
b2VzIG9yIHNob3VsZCB5b3VyIGRyYWZ0IGluY2x1ZGUgYSBzdGF0ZW1lbnQgbGlrZTo8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPuKA
nFRoZSBldGFnIHZhbHVlcyBtYWludGFpbmVkIGJ5IHRoZSBzZXJ2ZXIgYXJlIHByb3RvY29sL2lu
dGVyZmFjZSBpbmRlcGVuZGVudC4gSWYgcmVxdWVzdGVkIHRoZSBzYW1lIGV0YWcgdmFsdWVzIHdp
bGwgYmUgdmlzaWJsZSBvbiBhbGwgaW50ZXJmYWNlIGluY2x1ZGluZyBSZXN0Y29uZiwgTmV0Y29u
ZiwgQ0xJDQogZXRjLuKAnTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaGlsZSBpdCBtYWtlcyBz
ZW5zZSB0aGF0IGEgc2VydmVyIHdvdWxkIHVzZSB0aGUgc2FtZSB2YWx1ZXMgYWNyb3NzIHByb3Rv
Y29scywgSSdtIHVuc3VyZSBpZiBpdCdzIG5lZWRlZCBhbmQsIGlmIHdlIGRvLCBpZiB3ZSBjb3Vs
ZCBzdGF0ZSBpdCBpbiBhIE5FVENPTkYtc3BlY2lmaWMgZHJhZnQuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkJBTEFaUzI6IEkgc2VlIGl0IGFz
IGEgVkVSWSBpbXBvcnRhbnQgYWR2YW50YWdlIG9mIHRoZSB3aG9sZSBZQU5HL05ldGNvbmYvUmVz
dGNvbmYgZWNvc3lzdGVtIHRoYXQgdGhlIHNlcGFyYXRlIHByb3RvY29scyAocHJhY3RpY2FsbHkg
aW5jbHVkaW5nIHRoZSBDTEkgYW5kIHBvc3NpYmx5IGEgZ3VpIHRvbykgYXJlDQoganVzdCB2aWV3
cyBvZiB0aGUgc2FtZSBjZW50cmFsIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlLiBTbyBJTU8gdGhp
cyBpcyBpbXBvcnRhbnQgYW5kIHNob3VsZCBiZSBzdGF0ZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBh
biBpbXBsZW1lbnRvciwgSSB0aGluayBpdCBtYWtlcyBncmVhdCBzZW5zZSB0byB1c2UgdGhlIHNh
bWUgdW5kZXJsYXlpbmcgbWVjaGFuaXNtIGZvciBhbGwgbWdtdCBpbnRlcmZhY2VzLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBj
b3VsZCBpbWFnaW5lIHNvbWUgaW1wbGVtZW50b3JzIHBsYW5uaW5nIHRvIGxlYW4gb24gdGhlIHdp
cmUgcmVwcmVzZW50YXRpb24gdG8gY29tcHV0ZSBoYXNoZXMgb3ZlciB0aGUgZGF0YSBhcyB0aGVp
ciBFVGFnIGltcGxlbWVudGF0aW9uLiBUaGF0IHdvdWxkIG5vdCBiZSBwb3NzaWJsZSB1bmRlciB0
aGlzIHJlcXVpcmVtZW50LCBidXQgcnVsaW5nIG91dCB0aGF0IHBhcnRpY3VsYXIgaWRlYSB3b3Vs
ZCBub3QNCiBiZSBwcm9ibGVtYXRpYywgaW1vLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkxvbmcgYWdvLCBJIHBvbmRlcmVkIHRo
aXMgcXVlc3Rpb24gZm9yIGEgd2hpbGUsIGJ1dCB0aGVuIEkgd2Fzbid0IGFibGUgdG8gdGhpbmsg
b2YgYSB1c2UgY2FzZSB3aGVyZSBhIGNsaWVudCB3b3VsZCBiZW5lZml0IGZyb20gYSBndWFyYW50
ZWUgdGhhdCBhbGwgaW50ZXJmYWNlcyBoYXZlIGNvbW1vbiBFVGFncywgc28gSSBsZWZ0IGl0IG91
dCBpbiBvcmRlciB0byBub3QgcHJvZHVjZSBhIENMUi4gSSdtIG5vdCBhZ2FpbnN0DQogYWRkaW5n
IHRoaXMgcmVxdWlyZW1lbnQgaWYgd2UgY2FuIHRoaW5rIG9mIGEgcmVhc29uYWJsZSByZWFzb24g
d2h5LiBBZGRpbmcgYSByZXF1aXJlbWVudCBmb3IgQ0xJK0dVSSBzb3VuZHMgaGFyZCBpbiBwcmFj
dGljZSwgdGhvdWdoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgc3Ryb25nbHkgc3VwcG9ydCB0aGlzIGFwcHJvYWNo
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQg
YXBwbGllcyB0byB0aGUgZW50aXJlIHNlcnZlciBBUEksIGluY2x1ZGluZyBub3RpZmljYXRpb25z
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RS5n
LiwgYSBjbGllbnQgc2hvdWxkIGJlIGFibGUgdG8gcmV1c2UgY29kZSBmb3IgcHJvY2Vzc2luZyBO
RVRDT05GIG5vdGlmaWNhdGlvbnMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5ldmVuIGlmIHRoZSBwcm90b2NvbCBpcyBSRVNUQ09ORiBvciB0aGUg
bmV3IFlBTkctUHVzaCBvdmVyIFVEUC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIFJFU1RDT05GIG1lY2hhbmlzbXMgYWRhcHRlZCBmcm9t
IEhUVFAgc2hvdWxkIGJlIGV4dGVuZGVkIHRvIGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wcm90b2NvbC1pbmRlcGVuZGVudC4mbmJzcDsgT3Vy
IGdvYWwgc2hvdWxkIGJlIGNvZGUgdG8gdGhlIFlBTkcgbW9kZWxzLCBOT1QgdGhlIHByb3RvY29s
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcywgSSBjZXJ0YWlubHkgbGlrZSB0aGF0
LiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGlu
Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
UmVzdGNvbmYgYWxzbyBpbmNsdWRlcyB0aW1lc3RhbXBzLiBXaGF0IHdhcyB5b3VyIHJlYXNvbiB0
byBleGNsdWRlIHRoZW0gZnJvbSB5b3VyIEktRCA/IElNSE8gaWYgdGhlIHNlcnZlciBtYWludGFp
bnMgdGltZXN0YW1wcyB0aGV5IHdvdWxkIGJlIHByb3RvY29sL2ludGVyZmFjZSBpbmRlcGVuZGVu
dCBqdXN0DQogYXMgZXRhZ3MsIHNvIHRoZSB0YXNrIGlzIHRvIG1ha2UgdGhlbSBhdmFpbGFibGUg
b24gTmV0Y29uZiB0b28gKGFuZCBtYXliZSB0aGUgQ0xJKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBhZ3JlZSBh
bmQgaGF2ZSBtZW50aW9uZWQgYmVmb3JlLiZuYnNwOyBMYXN0TW9kaWZpZWQgZWl0aGVyIG5lZWRz
IHRvIGJlIGFkZGVkLCBvciBqdXN0aWZpZWQgd2h5IG5vdCBhZGRlZCwgdG8gZ2V0IG15IGFkb3B0
aW9uIHN1cHBvcnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSdtIG5vdCBhZ2FpbnN0IGhhdmluZyBMYXN0LU1vZGlmaWVk
IGluIHRoZXJlLiBJbiBmYWN0LCBpdCB3YXMgaW4gdGhlIGRyYWZ0IGluaXRpYWxseS4gSGVyZSdz
IHRoZSBqdXN0aWZpY2F0aW9uIHdoeSBJIHJlbW92ZWQgaXQgOi0pPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPisgV2hlbiBJIHN0YXJ0ZWQgdGhl
IGNvc3QvYmVuZWZpdCBhbmFseXNpcyBmb3Igd2hhdCBJIHByb3Bvc2VkLCBJIHNvb24gZm91bmQg
dGhhdCBpdCdzIG5vdCB1bmltcG9ydGFudCBob3cgbWFueSBhbmQgaG93IGxhcmdlIEVUYWcgYXR0
cmlidXRlcyBhcmUgYWRkZWQgdG8gdGhlIHBheWxvYWQuIEhhdmluZyB0d28gbWVjaGFuaXNtcyAo
aS5lLiBib3RoIEVUYWcgYW5kIExhc3QtTW9kaWZpZWQpIGRvaW5nIHByZXR0eQ0KIG11Y2ggdGhl
IHNhbWUgdGhpbmcgc3RhcnRlZCB0byBsb29rIGV4cGVuc2l2ZSBpbiBwZXJmb3JtYW5jZS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPisgU2luY2Ug
aXQncyBlc3NlbnRpYWwgdGhhdCB0aGUgdGltZSBzdGFtcCB3b3VsZCBoYXZlIHRvIGJlIHRoZSBz
YW1lIG9uIGFsbCB0b3VjaGVkIGVsZW1lbnRzLCBhbGwgdGhlIGNvbXBvbmVudHMvc3Vic3lzdGVt
cy9zdWJhZ2VudHMgaW52b2x2ZWQgd291bGQgc3RpbGwgaGF2ZSB0byBiZSBmZWQgdGhlIGV4YWN0
IHRpbWUgZnJvbSB0aGUgY2VudHJhbCBtYW5hZ2VtZW50IGFnZW50LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KyBUaGVuIHRoZXJlJ3Mgb25lIG9y
IHR3byBtb3JlIHRoaW5ncyB3aXRoIElmLVVubW9kaWZpZWQtU2luY2UgdGhhdCBJIGRpc2N1c3Mg
YmVsb3cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFncmVlLiBUaGV5IGJvdGggbmVlZCB0byBiZSBzdXBwb3J0
ZWQgaW4gUkVTVENPTkYuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SRVNUQ09ORiBoYXMg
YSBTSE9VTEQgZm9yIHRoZSAoc2luZ2xlKSBkYXRhc3RvcmUgcm9vdCBsZXZlbCBhbmQgTUFZIGZv
ciB0aGUgZGVlcGVyIGxldmVscy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkEgdGltZXN0YW1wIGNhbiBi
ZSBhcHBsaWVkIHRvIG11bHRpcGxlIHNlcnZlcnMsIHVubGlrZSB0aGUgRVRhZyB2YWx1ZXMuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvbid0IHRoaW5rIHRoaXMgYW5hbHlzaXMgaXMg
Y29ycmVjdC4gQSBjbGllbnQgY29ubmVjdGluZyB3aXRoIDE1IHNlcnZlcnMgaW4gYSBuZXR3b3Jr
IHdpZGUgdHJhbnNhY3Rpb24gd291bGQgc3VyZWx5IHJlY2VpdmUgc2V2ZXJhbCBkaWZmZXJpbmcg
dGltZXN0YW1wcy4gVGhlIHRpbWVzIG1heSBiZSBmYWlybHkgY2xvc2UgaWYgTlRQIGlzIHJ1bm5p
bmcgZmluZSwgbGF0ZW5jeSBpcyBsb3csIG5ldHdvcmsgYW5kDQogY3B1IGxvYWQgaXMgZXZlbiBh
bmQgdGhlIHNlcnZlcnMgYXJlIHJ1bm5pbmcgc2ltaWxhciBjb2RlLCBidXQgdGhleSB3aWxsIHJh
cmVseSBhbGwgYmUgdGhlIHNhbWUgZXZlbiB3aXRoIHRoZSBsb3cgMXMgTGFzdC1Nb2RpZmllZCBy
ZXNvbHV0aW9uLiBJZiB5b3UgYWxsb3cgY2xpZW50cyB0byBzZXQgdGhlIEVUYWcgaW4gdGhlIHJl
cXVlc3QgKHdoaWNoIGlzIHRyaXZpYWwgdG8gYWxsb3cpLCB0aGVuIHRoZSB0YWdzIGNvdWxkIGJl
IGV4YWN0bHkgdGhlDQogc2FtZSBhY3Jvc3MgYWxsIHNlcnZlcnMgKGFuZCBrbm93biB0byB0aGUg
Y2xpZW50IGJlZm9yZSB0aGUgcmVxdWVzdCBpcyBldmVuIHNlbnQgdG8gdGhlIHNlcnZlcnMsIGFs
bG93aW5nIHJlcXVlc3QgcGlwZWxpbmluZykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UeXBpY2FsIHVzYWdlIGlzIGZvciB0aGUg
Y2xpZW50IHRvIHRyYWNrIGl0cyBvd24gcG9sbGluZyB0aW1lc3RhbXBzLDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW5kIHVzZSBJZi1Nb2RpZmll
ZC1TaW5jZSB0byByZXRyaWV2ZSBkYXRhIG9ubHkgaWYgbmVlZGVkLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHNhbWUgdGltZXN0YW1wIGNh
biBhbHNvIGJlIHVzZWQgd2l0aCBJZi1Vbm1vZGlmaWVkLVNpbmNlIGZvciBlZGl0cy48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPklmLVVubW9kaWZpZWQtU2luY2UgaXMgd2hhdCBzZXQgbWUg
Z29pbmcgd2l0aCB0aGlzIHdob2xlIGRyYWZ0LCBzbyBvYnZpb3VzbHkgSSB2YWx1ZSB0aGF0IG1l
Y2hhbmlzbSBoaWdobHkuIFRoZSBmYWN0IHRoYXQgaXQgd29ya3Mgd2l0aCB0aW1lc3RhbXBzIHdv
cnJpZXMgbWUgYSBiaXQsIGhvd2V2ZXIuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkZpcnN0LCB0aGUgcmVzb2x1dGlvbiBpcyBwcmV0
dHkgbG93LCAxcy4gSXQgaXMgcXVpdGUgcG9zc2libGUgdGhhdCBhIHNlcnZlciBjb3VsZCBwcm9j
ZXNzIG1vcmUgdGhhbiBvbmUgZWRpdC9QT1NUIGluIHRoZSBzYW1lIHNlY29uZCwgaW4gd2hpY2gg
Y2FzZSB0aGlzIG1lY2hhbmlzbSBtaWdodCBpbmRpY2F0ZSBubyBjaGFuZ2UgaGFzIHRha2VuIHBs
YWNlIHdoZW4gaW4gZmFjdCBpdCBoYXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY29uZGx5LCB3aGlsZSB0aGUgaWRlYSB3aXRoIHRpbWVz
dGFtcHMgYW5kICZxdW90O3VubW9kaWZpZWQgc2luY2UmcXVvdDsgaXMgdmVyeSBjb252ZW5pZW50
LCBpdCdzIGFsc28gcXVpdGUgYnJpdHRsZS4gSWYgYSBjbGllbnQgZXZlciBzZW5kcyBhbiBlZGl0
IHJlcXVlc3QgdG8gYSBzZXJ2ZXIgd2l0aG91dCB1c2luZyB0aGUgSWYtVW5tb2RpZmllZC1TaW5j
ZSwgaXQgbWF5IG1pc3MgYW4gdXBkYXRlIG1hZGUgYnkgYW5vdGhlcg0KIGNsaWVudC4gVGhlIEVU
YWcgbWVjaGFuaXNtIGRvZXMgbm90IGhhdmUgdGhhdCBpc3N1ZS48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SWYgdGhpcyBpc24ndCBvYnZpb3Vz
LCBoZXJlJ3MgYW4gZXhhbXBsZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjEuIENsaWVudCBBIHNlbmRzIGFuIGVkaXQgdG8gdGhlIHNlcnZlciBJ
Zi1Vbm1vZGlmaWVkLVNpbmNlIHQwLiBTdWNjZXNzZnVsLiBSZWNlaXZlcyBhIExhc3QtTW9kaWZp
ZWQgdGltZXN0YW1wIHQxLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Mi4gQ2xpZW50IEIgc2VuZHMgYSBhbiBlZGl0IHRvIHRoZSBzZXJ2ZXIuIExh
c3QtTW9kaWZpZWQgdGltZXN0YW1wIG9uIHNlcnZlciBpcyBub3cgdDIuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4zLiBDbGllbnQgQSBzZW5kcyBh
biBlZGl0IHRvIHRoZSBzZXJ2ZXIgd2l0aG91dCBJZi1Vbm1vZGlmaWVkLVNpbmNlLiBJdCBqdXN0
IHNldHMgb25lIHRpbnkgbGl0dGxlIGxlYWYgb2ZmIGluIG9uZSBjb3JuZXIuIFN1Y2Nlc3NmdWwu
IFJlY2VpdmVkIGEgTGFzdC1Nb2RpZmllZCB0aW1lc3RhbXAgdDMuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj40LiBDbGllbnQgQSBzZW5kcyBhbiBl
ZGl0IHRvIHRoZSBzZXJ2ZXIgSWYtVW5tb2RpZmllZC1TaW5jZSB0My4gU3VjY2Vzc2Z1bCwgYnV0
IGNsb2JiZXJzIENsaWVudCBCJ3MgZWRpdCwgbGVhZGluZyB0byBhIG1pc2NvbmZpZ3VyYXRpb24s
IHdoaWNoIG9wZW5zIGEgc2VjdXJpdHkgaG9sZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBiZWNhdXNlIHRoZSBJZi1Vbm1vZGlm
aWVkLVNpbmNlIHVzZXMgbGVzcyB0aGFuIG9yIGVxdWFsIGluIGl0cyB0ZXN0LiBUaGUgRVRhZyBt
ZWNoYW5pc20gaXMgbm90IHN1c2NlcHRpYmxlIHRvIHRoaXMgaXNzdWUsIGFzIGl0IHVzZXMgYW4g
ZXF1YWxpdHkgdGVzdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+QmVzdCBSZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+L2phbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199VI1PR0701MB2351_--


From nobody Thu Mar 24 15:57:14 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9305C3A0D6F for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 15:57:12 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 UfQPTUxP4F_2 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 15:57:07 -0700 (PDT)
Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) (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 5DCF03A0D35 for <netmod@ietf.org>; Thu, 24 Mar 2022 15:57:07 -0700 (PDT)
Received: by mail-yb1-xb36.google.com with SMTP id o5so11090487ybe.2 for <netmod@ietf.org>; Thu, 24 Mar 2022 15:57:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OUU8L+3tLmOLZAkUciB2M/XtZ26MFUx2lW59DPozVZ0=; b=OeTk9pOO+ZnzbU2oTEACBCzCXohlvLG31vwFu786LHaCFyKgOhwz6rXGqMZ8KJCmBi QKJZ9bFq2BmPvteWvqD1uLUzlHOLQhGuvmXuxI89OLj0aDaoiUpEiQXLHqNU1Yd+nyGk RUBgEK6MKX+vsx4GNYUNj/RLKIwQkrKo5dT9heveoWas4MbSXA+mVlDugz28U6Z72mDs PzzJIgFcngTFottih39QWkcYxTYtS3uzqp9plSinwbJP1NMOe0g7dmpVU9bhAZPAtXdm LwzJ0LjlHa1GnF/tw2NLeCXVU6qmuVV55OUfpPaCZ/niL3TgmsRUjHzNJS05aSRchCMZ Z04A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OUU8L+3tLmOLZAkUciB2M/XtZ26MFUx2lW59DPozVZ0=; b=j2xC0DeD1qpfCpFbb1YlBSOtHDmtYA+0C5ab2a6EjB9vppQGlaVPce/QvO7+P9MJyE pRf5Cw1GuiCpTARqnlfI7BbxVAxZMkyrtmHyBs7L3XT1i+iKtEQZQLReTLZcLzbgjxOq MVR0SV/2yCmCzw7CPqV+p2gtpv86YJiMhsVZC28vBsBjmraRHsnTjlHZEaPO7tIpkoOD MXvmPD/wN5sAHMYwf7t7VHuJQMfW2LFQ5+kt8sZ24izX6fcSRX+k7Wcun3HSK1rSZxFZ 5TFRP6K56ryr0eP9y5uLwapEYd2kDoif53Wnd0jP8zBGPs/tw4XnZ0v835VmH0g/OI5G XGqg==
X-Gm-Message-State: AOAM530XIWFLVFG6pHzj3To2KO36dGjd+oHzqecevzoR8UfShvuQla5y qfdYdkwAenOrPsgKHEzbS2spRndQHUv26UPBC+wDAQ==
X-Google-Smtp-Source: ABdhPJw7DK3fN53wvXLktnKVnWD4+eEmOAnWHAdGxXAfSnbkWSKik8hYJ+sLr1KTl8rxMMml4yp+aiI7MJJz6nl5enQ=
X-Received: by 2002:a5b:842:0:b0:633:75b6:4129 with SMTP id v2-20020a5b0842000000b0063375b64129mr7369795ybq.64.1648162626037; Thu, 24 Mar 2022 15:57:06 -0700 (PDT)
MIME-Version: 1.0
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com> <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 24 Mar 2022 15:56:55 -0700
Message-ID: <CABCOCHQk8kg+jr-NBydqJpZN068=oDq7j5EurstNN2LJSv8wCw@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Jan Lindblad <janl@tail-f.com>, Kent Watsen <kent@watsen.net>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000db803005dafec32e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IuouT_mvx5hktda_87IN72YEMtI>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 22:57:13 -0000

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

On Thu, Mar 24, 2022 at 1:52 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> Hello Jan,
>
> I don=E2=80=99t see a specific need for timestamps, so I can accept your =
arguments
> against it. Just add a sentence about it somewhere into the draft. It can
> be an appendix.
>
>
>

OK with me.
A timestamp could be added in the future if it is really important enough.

In fact, it would be a good idea to break from ETag completely, because
that is tied
to the representation, which is not what is needed here.

We call a "transaction-id" a "config-id" once it is applied to a datastore.
The internal uint64 ID is global, not per datastore.
The "config-id" attribute is added to the <config> element in certain cases=
.
(It is useful to expose the config-id in <get-config>, NV-store, etc)



Common/Uniform ETAGs for multiple interfaces is only important if you
> actually use multiple interfaces. That actually happens when
> troubleshooters use a big OSS system to do most of the work, but also use=
 a
> thin client or the CLI to check a few things during the process. So yes
> uniform Etags are important.
>

I would say universal transaction-ids (same in each protocol) is a SHOULD,
not a MUST.


> Regards Balazs
>

Andy


>
>
> *From:* Jan Lindblad <janl@tail-f.com>
> *Sent:* Thursday, 24 March, 2022 21:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>; Kent Watsen <kent@watsen.net>
> *Cc:* netmod@ietf.org
> *Subject:* Re: [netmod] Common etag, timestamp on all interfaces
> (draft-lindblad-netconf-transaction-id)
>
>
>
> Andy, Balazs, Kent,
>
>
>
> Thanks for your very good questions. Comments inline.
>
> I assume that the etag defined in your I-D is the same as the one defined
> in Restconf. Does or should your draft include a statement like:
>
> =E2=80=9CThe etag values maintained by the server are protocol/interface
> independent. If requested the same etag values will be visible on all
> interface including Restconf, Netconf, CLI etc.=E2=80=9D
>
>
>
> While it makes sense that a server would use the same values across
> protocols, I'm unsure if it's needed and, if we do, if we could state it =
in
> a NETCONF-specific draft.
>
> BALAZS2: I see it as a VERY important advantage of the whole
> YANG/Netconf/Restconf ecosystem that the separate protocols (practically
> including the CLI and possibly a gui too) are just views of the same
> central configuration datastore. So IMO this is important and should be
> stated.
>
> As an implementor, I think it makes great sense to use the same
> underlaying mechanism for all mgmt interfaces.
>
>
>
> I could imagine some implementors planning to lean on the wire
> representation to compute hashes over the data as their ETag
> implementation. That would not be possible under this requirement, but
> ruling out that particular idea would not be problematic, imo.
>
>
>
> Long ago, I pondered this question for a while, but then I wasn't able to
> think of a use case where a client would benefit from a guarantee that al=
l
> interfaces have common ETags, so I left it out in order to not produce a
> CLR. I'm not against adding this requirement if we can think of a
> reasonable reason why. Adding a requirement for CLI+GUI sounds hard in
> practice, though.
>
> I strongly support this approach.
>
> It applies to the entire server API, including notifications.
>
> E.g., a client should be able to reuse code for processing NETCONF
> notifications,
>
> even if the protocol is RESTCONF or the new YANG-Push over UDP.
>
>
>
> The RESTCONF mechanisms adapted from HTTP should be extended to be
>
> protocol-independent.  Our goal should be code to the YANG models, NOT th=
e
> protocols.
>
>
>
> Yes, I certainly like that.
>
> Restconf also includes timestamps. What was your reason to exclude them
> from your I-D ? IMHO if the server maintains timestamps they would be
> protocol/interface independent just as etags, so the task is to make them
> available on Netconf too (and maybe the CLI).
>
> I agree and have mentioned before.  LastModified either needs to be added=
,
> or justified why not added, to get my adoption support.
>
> I'm not against having Last-Modified in there. In fact, it was in the
> draft initially. Here's the justification why I removed it :-)
>
>
>
> + When I started the cost/benefit analysis for what I proposed, I soon
> found that it's not unimportant how many and how large ETag attributes ar=
e
> added to the payload. Having two mechanisms (i.e. both ETag and
> Last-Modified) doing pretty much the same thing started to look expensive
> in performance.
>
> + Since it's essential that the time stamp would have to be the same on
> all touched elements, all the components/subsystems/subagents involved
> would still have to be fed the exact time from the central management age=
nt.
>
> + Then there's one or two more things with If-Unmodified-Since that I
> discuss below.
>
>
>
> I agree. They both need to be supported in RESTCONF.
>
>
>
> RESTCONF has a SHOULD for the (single) datastore root level and MAY for
> the deeper levels.
>
>
>
> A timestamp can be applied to multiple servers, unlike the ETag values.
>
>
>
> I don't think this analysis is correct. A client connecting with 15
> servers in a network wide transaction would surely receive several
> differing timestamps. The times may be fairly close if NTP is running fin=
e,
> latency is low, network and cpu load is even and the servers are running
> similar code, but they will rarely all be the same even with the low 1s
> Last-Modified resolution. If you allow clients to set the ETag in the
> request (which is trivial to allow), then the tags could be exactly the
> same across all servers (and known to the client before the request is ev=
en
> sent to the servers, allowing request pipelining).
>
>
>
> Typical usage is for the client to track its own polling timestamps,
>
> and use If-Modified-Since to retrieve data only if needed.
>
> The same timestamp can also be used with If-Unmodified-Since for edits.
>
>
>
> If-Unmodified-Since is what set me going with this whole draft, so
> obviously I value that mechanism highly. The fact that it works with
> timestamps worries me a bit, however.
>
>
>
> First, the resolution is pretty low, 1s. It is quite possible that a
> server could process more than one edit/POST in the same second, in which
> case this mechanism might indicate no change has taken place when in fact
> it has.
>
>
>
> Secondly, while the idea with timestamps and "unmodified since" is very
> convenient, it's also quite brittle. If a client ever sends an edit reque=
st
> to a server without using the If-Unmodified-Since, it may miss an update
> made by another client. The ETag mechanism does not have that issue.
>
>
>
> If this isn't obvious, here's an example:
>
> 1. Client A sends an edit to the server If-Unmodified-Since t0.
> Successful. Receives a Last-Modified timestamp t1.
>
> 2. Client B sends a an edit to the server. Last-Modified timestamp on
> server is now t2.
>
> 3. Client A sends an edit to the server without If-Unmodified-Since. It
> just sets one tiny little leaf off in one corner. Successful. Received a
> Last-Modified timestamp t3.
>
> 4. Client A sends an edit to the server If-Unmodified-Since t3.
> Successful, but clobbers Client B's edit, leading to a misconfiguration,
> which opens a security hole.
>
>
>
> This is because the If-Unmodified-Since uses less than or equal in its
> test. The ETag mechanism is not susceptible to this issue, as it uses an
> equality test.
>
>
>
> Best Regards,
>
> /jan
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 24, 2022 at 1:52 PM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_7351145273444963298WordSection1">
<p class=3D"MsoNormal">Hello Jan,<u></u><u></u></p>
<p class=3D"MsoNormal">I don=E2=80=99t see a specific need for timestamps, =
so I can accept your arguments against it. Just add a sentence about it som=
ewhere into the draft. It can be an appendix.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></blockquote><div><br><=
/div><div>OK with me.</div><div>A timestamp could be added in the future if=
 it is really important enough.</div><div><br></div><div>In fact, it would =
be a good idea to break from ETag completely, because that is tied</div><di=
v>to the representation, which is not what is needed here.</div><div><br></=
div><div>We call a &quot;transaction-id&quot; a &quot;config-id&quot; once =
it is applied to a datastore.</div><div>The internal uint64 ID=C2=A0is glob=
al, not per datastore.</div><div>The &quot;config-id&quot; attribute is add=
ed to the &lt;config&gt; element in certain cases.</div><div>(It is useful =
to expose the config-id in &lt;get-config&gt;, NV-store, etc)</div><div><br=
></div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div c=
lass=3D"gmail-m_7351145273444963298WordSection1"><p class=3D"MsoNormal"><u>=
</u></p>
<p class=3D"MsoNormal">Common/Uniform ETAGs for multiple interfaces is only=
 important if you actually use multiple interfaces. That actually happens w=
hen troubleshooters use a big OSS system to do most of the work, but also u=
se a thin client or the CLI to check
 a few things during the process. So yes uniform Etags are important.</p></=
div></div></blockquote><div><br></div><div>I would say universal transactio=
n-ids (same in each protocol) is a SHOULD, not a MUST.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" sty=
le=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_7351145273444963298=
WordSection1"><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">Regards Balazs</p></div></div></blockquote><div><br>=
</div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div =
class=3D"gmail-m_7351145273444963298WordSection1"><p class=3D"MsoNormal"><u=
></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Jan Lindblad &lt;<a href=3D"mailto:janl=
@tail-f.com" target=3D"_blank">janl@tail-f.com</a>&gt; <br>
<b>Sent:</b> Thursday, 24 March, 2022 21:38<br>
<b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D=
"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a href=3D"mai=
lto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.=
com</a>&gt;; Kent Watsen &lt;<a href=3D"mailto:kent@watsen.net" target=3D"_=
blank">kent@watsen.net</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf=
.org</a><br>
<b>Subject:</b> Re: [netmod] Common etag, timestamp on all interfaces (draf=
t-lindblad-netconf-transaction-id)<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Andy, Balazs, Kent,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks for your very good questions. Comments inline=
.<u></u><u></u></p>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">I assume that the etag defined in your I-D is the sa=
me as the one defined in Restconf. Does or should your draft include a stat=
ement like:<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=E2=80=9CThe etag values maintained by the server ar=
e protocol/interface independent. If requested the same etag values will be=
 visible on all interface including Restconf, Netconf, CLI
 etc.=E2=80=9D<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">While it makes sense that a server would use the sam=
e values across protocols, I&#39;m unsure if it&#39;s needed and, if we do,=
 if we could state it in a NETCONF-specific draft.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">BALAZS2: I see it as a VERY important advantage of t=
he whole YANG/Netconf/Restconf ecosystem that the separate protocols (pract=
ically including the CLI and possibly a gui too) are
 just views of the same central configuration datastore. So IMO this is imp=
ortant and should be stated.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">As an implementor, I think it makes great sense to u=
se the same underlaying mechanism for all mgmt interfaces.<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">I could imagine some implementors planning to lean o=
n the wire representation to compute hashes over the data as their ETag imp=
lementation. That would not be possible under this requirement, but ruling =
out that particular idea would not
 be problematic, imo.<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Long ago, I pondered this question for a while, but =
then I wasn&#39;t able to think of a use case where a client would benefit =
from a guarantee that all interfaces have common ETags, so I left it out in=
 order to not produce a CLR. I&#39;m not against
 adding this requirement if we can think of a reasonable reason why. Adding=
 a requirement for CLI+GUI sounds hard in practice, though.<u></u><u></u></=
p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">I strongly support this approach.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It applies to the entire server API, including notif=
ications.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">E.g., a client should be able to reuse code for proc=
essing NETCONF notifications,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">even if the protocol is RESTCONF or the new YANG-Pus=
h over UDP.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The RESTCONF mechanisms adapted from HTTP should be =
extended to be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">protocol-independent.=C2=A0 Our goal should be code =
to the YANG models, NOT the protocols.<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Yes, I certainly like that.=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Restconf also includes timestamps. What was your rea=
son to exclude them from your I-D ? IMHO if the server maintains timestamps=
 they would be protocol/interface independent just
 as etags, so the task is to make them available on Netconf too (and maybe =
the CLI).<u></u><u></u></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">I agree and have mentioned before.=C2=A0 LastModifie=
d either needs to be added, or justified why not added, to get my adoption =
support.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">I&#39;m not against having Last-Modified in there. I=
n fact, it was in the draft initially. Here&#39;s the justification why I r=
emoved it :-)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">+ When I started the cost/benefit analysis for what =
I proposed, I soon found that it&#39;s not unimportant how many and how lar=
ge ETag attributes are added to the payload. Having two mechanisms (i.e. bo=
th ETag and Last-Modified) doing pretty
 much the same thing started to look expensive in performance.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">+ Since it&#39;s essential that the time stamp would=
 have to be the same on all touched elements, all the components/subsystems=
/subagents involved would still have to be fed the exact time from the cent=
ral management agent.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">+ Then there&#39;s one or two more things with If-Un=
modified-Since that I discuss below.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">I agree. They both need to be supported in RESTCONF.=
<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">RESTCONF has a SHOULD for the (single) datastore roo=
t level and MAY for the deeper levels.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">A timestamp can be applied to multiple servers, unli=
ke the ETag values.<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don&#39;t think this analysis is correct. A client=
 connecting with 15 servers in a network wide transaction would surely rece=
ive several differing timestamps. The times may be fairly close if NTP is r=
unning fine, latency is low, network and
 cpu load is even and the servers are running similar code, but they will r=
arely all be the same even with the low 1s Last-Modified resolution. If you=
 allow clients to set the ETag in the request (which is trivial to allow), =
then the tags could be exactly the
 same across all servers (and known to the client before the request is eve=
n sent to the servers, allowing request pipelining).<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">Typical usage is for the client to track its own pol=
ling timestamps,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">and use If-Modified-Since to retrieve data only if n=
eeded.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The same timestamp can also be used with If-Unmodifi=
ed-Since for edits.<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">If-Unmodified-Since is what set me going with this w=
hole draft, so obviously I value that mechanism highly. The fact that it wo=
rks with timestamps worries me a bit, however.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">First, the resolution is pretty low, 1s. It is quite=
 possible that a server could process more than one edit/POST in the same s=
econd, in which case this mechanism might indicate no change has taken plac=
e when in fact it has.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Secondly, while the idea with timestamps and &quot;u=
nmodified since&quot; is very convenient, it&#39;s also quite brittle. If a=
 client ever sends an edit request to a server without using the If-Unmodif=
ied-Since, it may miss an update made by another
 client. The ETag mechanism does not have that issue.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">If this isn&#39;t obvious, here&#39;s an example:<u>=
</u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. Client A sends an edit to the server If-Unmodifie=
d-Since t0. Successful. Receives a Last-Modified timestamp t1.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">2. Client B sends a an edit to the server. Last-Modi=
fied timestamp on server is now t2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">3. Client A sends an edit to the server without If-U=
nmodified-Since. It just sets one tiny little leaf off in one corner. Succe=
ssful. Received a Last-Modified timestamp t3.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">4. Client A sends an edit to the server If-Unmodifie=
d-Since t3. Successful, but clobbers Client B&#39;s edit, leading to a misc=
onfiguration, which opens a security hole.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This is because the If-Unmodified-Since uses less th=
an or equal in its test. The ETag mechanism is not susceptible to this issu=
e, as it uses an equality test.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">/jan<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000db803005dafec32e--


From nobody Thu Mar 24 16:24:53 2022
Return-Path: <0100017fbe3ef0c1-de2d2f32-3f9a-44fc-a1f2-6ce1a246ab20-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BF943A0E4E for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 16:24:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 qpasz5DSvLjk for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 16:24:32 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D696E3A0DDD for <netmod@ietf.org>; Thu, 24 Mar 2022 16:24:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648164270; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=bHaVU0JAXFU9rkYiTWHp3JjPhi1g7cNilyeRjdAvEQk=; b=M10YAzXTcKJI2mroaaYJsudkcrcWsDop8IQoPDDiCdmq1LKTdc5r+fdJP+zVH72+ bxauMu92hToacDIU4cKrPFBzmsiDdOUaSzsoRfCzYvN8kpjiRZKjgKUZA1j2das2TKw pg0JOVxZIY6h2sbVI+t244C4rPPKajUZCV6HvXC0=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100017fbe3ef0c1-de2d2f32-3f9a-44fc-a1f2-6ce1a246ab20-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FBAF7DD7-9C6D-4AB5-BDA5-25965BE8E582"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Thu, 24 Mar 2022 23:24:30 +0000
In-Reply-To: <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com>
Cc: Andy Bierman <andy@yumaworks.com>, =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
To: Jan Lindblad <janl@tail-f.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.24-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bU1pb9bC_xuO7OgveNZSfSmaZ6A>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 23:24:45 -0000

--Apple-Mail=_FBAF7DD7-9C6D-4AB5-BDA5-25965BE8E582
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Jan,

> On Mar 24, 2022, at 4:37 PM, Jan Lindblad <janl@tail-f.com> wrote:
>=20
> f this isn't obvious, here's an example:
> 1. Client A sends an edit to the server If-Unmodified-Since t0. =
Successful. Receives a Last-Modified timestamp t1.
> 2. Client B sends a an edit to the server. Last-Modified timestamp on =
server is now t2.
> 3. Client A sends an edit to the server without If-Unmodified-Since. =
It just sets one tiny little leaf off in one corner. Successful. =
Received a Last-Modified timestamp t3.
> 4. Client A sends an edit to the server If-Unmodified-Since t3. =
Successful, but clobbers Client B's edit, leading to a misconfiguration, =
which opens a security hole.
>=20
> This is because the If-Unmodified-Since uses less than or equal in its =
test. The ETag mechanism is not susceptible to this issue, as it uses an =
equality test.

I don't think this example is valid.   Skipping past the obvious =
programming error, the equivalency you're trying to make applies to =
Etags too.

1. Client A sends an edit to the server If-Match e0. Successful. =
Receives a ETag e1.
2. Client B sends a an edit to the server. ETag on server is now e2.
3. Client A sends an edit to the server without If-Match. It just sets =
one tiny little leaf off in one corner. Successful. Received a ETag e3.
4. Client A sends an edit to the server If-Match e3. Successful, but =
clobbers Client B's edit, leading to a misconfiguration, which opens a =
security hole.


Kent // contributor





--Apple-Mail=_FBAF7DD7-9C6D-4AB5-BDA5-25965BE8E582
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"">Hi =
Jan,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Mar 24, 2022, at 4:37 PM, Jan Lindblad =
&lt;<a href=3D"mailto:janl@tail-f.com" class=3D"">janl@tail-f.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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"">f =
this isn't obvious, here's an example:</div><div style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; 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"">1. Client A sends an edit to the =
server If-Unmodified-Since t0. Successful. Receives a Last-Modified =
timestamp t1.</div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 14px; 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"">2. Client B sends a an edit to the server. =
Last-Modified timestamp on server is now t2.</div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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"">3. =
Client A sends an edit to the server without If-Unmodified-Since. It =
just sets one tiny little leaf off in one corner. Successful. Received a =
Last-Modified timestamp t3.</div><div style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 14px; 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"">4. Client A sends an edit to the =
server If-Unmodified-Since t3. Successful, but clobbers Client B's edit, =
leading to a misconfiguration, which opens a security hole.</div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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""><br =
class=3D""></div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 14px; 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"">This is because the If-Unmodified-Since uses less than =
or equal in its test. The ETag mechanism is not susceptible to this =
issue, as it uses an equality test.</div></div></blockquote></div><br =
class=3D""><div class=3D"">I don't think this example is valid. &nbsp; =
Skipping past the obvious programming error, the equivalency you're =
trying to make applies to Etags too.</div><div class=3D""><br =
class=3D""></div><div class=3D"">1. Client A sends an edit to the server =
If-Match e0. Successful. Receives a ETag e1.<br class=3D"">2. Client B =
sends a an edit to the server. ETag on server is now e2.<br class=3D"">3. =
Client A sends an edit to the server without If-Match. It just sets one =
tiny little leaf off in one corner.&nbsp;Successful. Received a ETag =
e3.<br class=3D"">4. Client A sends an edit to the server If-Match e3. =
Successful, but clobbers Client B's edit, leading to =
a&nbsp;misconfiguration, which opens a security hole.<br class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">Kent=
 // contributor</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_FBAF7DD7-9C6D-4AB5-BDA5-25965BE8E582--


From nobody Thu Mar 24 16:33:38 2022
Return-Path: <0100017fbe472ae5-7153357c-10cc-4055-92c7-e06e03681e92-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 565D83A0D25 for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 16:33:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 CJfL8z9hWjbw for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 16:33:31 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 264B13A0CB3 for <netmod@ietf.org>; Thu, 24 Mar 2022 16:33:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648164809; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=2PqCPBdSJN6D8k155wYg/HLM44tpMUjLdyRlEZ6PpPk=; b=gOC6A0dfkPu+dUiVITHnROQerXG8Z4YfcT6wI5TM1uKwS2hHDvoncSuEm2KKf9r6 v9FS4VnTZ12drXanJBQqAaB1H1TGRLye8MCwahQfK1IWmLs4PRPIa7stBD3N3mrPRvj tqXx7HNfitmOxBEXyhWLEKrF1yAV0VZBSp+rnqfQ=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017fbe472ae5-7153357c-10cc-4055-92c7-e06e03681e92-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B24F44BB-DE93-40C1-AFEE-33D0DDEDD7D4"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Thu, 24 Mar 2022 23:33:29 +0000
In-Reply-To: <CABCOCHQk8kg+jr-NBydqJpZN068=oDq7j5EurstNN2LJSv8wCw@mail.gmail.com>
Cc: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>, "netmod@ietf.org" <netmod@ietf.org>
To: Andy Bierman <andy@yumaworks.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com> <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHQk8kg+jr-NBydqJpZN068=oDq7j5EurstNN2LJSv8wCw@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.24-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_Ti3WAnr7vtEXR2MtiED4_sPBq0>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 23:33:37 -0000

--Apple-Mail=_B24F44BB-DE93-40C1-AFEE-33D0DDEDD7D4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> I don=E2=80=99t see a specific need for timestamps, so I can accept =
your arguments against it. Just add a sentence about it somewhere into =
the draft. It can be an appendix.=20
>=20
>=20
> OK with me.
> A timestamp could be added in the future if it is really important =
enough.


LastModified is drop-dead simple to do and achieves equivalency, no more =
justification is needed.

The same rules apply:

	- ETag is a MUST, LastModified is a MAY
	- root-node is a MUST, inner-nodes is a MAY

Kent=20


--Apple-Mail=_B24F44BB-DE93-40C1-AFEE-33D0DDEDD7D4
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""><div =
class=3D""><br class=3D""></div><div><blockquote type=3D"cite" =
class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" =
style=3D"overflow-wrap: break-word;" class=3D""><div =
class=3D"gmail-m_7351145273444963298WordSection1"><p class=3D"MsoNormal">I=
 don=E2=80=99t see a specific need for timestamps, so I can accept your =
arguments against it. Just add a sentence about it somewhere into the =
draft. It can be an appendix.&nbsp;</p></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D"">OK with me.</div><div =
class=3D"">A timestamp could be added in the future if it is really =
important enough.</div></div></div></blockquote><br =
class=3D""></div><div><br class=3D""></div><div>LastModified is =
drop-dead simple to do and achieves equivalency, no more justification =
is needed.</div><div><br class=3D""></div><div>The same rules =
apply:</div><div><br class=3D""></div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>- ETag is a MUST, LastModified is =
a MAY</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>- root-node is a MUST, inner-nodes is a MAY</div><div><br =
class=3D""></div><div>Kent&nbsp;</div><br class=3D""></body></html>=

--Apple-Mail=_B24F44BB-DE93-40C1-AFEE-33D0DDEDD7D4--


From nobody Thu Mar 24 23:36:21 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 249E23A0C7A for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 23:36:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level: 
X-Spam-Status: No, score=-7.106 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 vsMVT-QlFhwr for <netmod@ietfa.amsl.com>; Thu, 24 Mar 2022 23:36:15 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.40]) (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 75C653A0D87 for <netmod@ietf.org>; Thu, 24 Mar 2022 23:36:12 -0700 (PDT)
Received: from opfedar03.francetelecom.fr (unknown [xx.xx.xx.5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar24.francetelecom.fr (ESMTP service) with ESMTPS id 4KPsmp3YkQz5w4R;  Fri, 25 Mar 2022 07:36:10 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648190170; bh=jEqN7hX3JZqdeN5kKOe6EtMb68Hmk+Di3kmXu785e1M=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=wgHFlXZx8fYwd75LCmlxwqK4Yp1SIdcXIJ5HNoRysJn5JUy44CFeOhF4Ft6yIcwhC peuzi6S+66cwrchPZ3eQU12Os/TbW4JH21aEP4W/r7J86103ihx0SQQtDbtiIwJPB8 gIrR+xB7axeICTQfA1Sf/E1SJohcGW3GwRtFk60y5gpCHz0n5NhiGJ4TdoTzozGUOP fBd2krOk/Ky8W7YZvo7iSIdbjRv0E36xRh96/GX860gj7t7rwv4geubNTrkkrWQkZI Yqm4GcNJZAOGk1jg1qGfgk8Fq9U3gwvLu7lq7qWC/BbdrqRicprzdy8HVG5PwEBosY 16x19d/QQOjsQ==
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP3WUpJtMPL0tVEKiHUPeAfD2K6zPpWMQ
Content-Class: 
Date: Fri, 25 Mar 2022 06:36:09 +0000
Message-ID: <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna>
In-Reply-To: <20220324115201.twbkypefn7dutgjt@anna>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-25T06:32:58Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=89658c0c-444a-48c8-b2bb-6024dea093f7; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/u9fSJDghfZD3K3AjW9h2mZ9onxw>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 06:36:20 -0000

SGkgYWxsLCANCg0KRldJVywgYSBuZXcgdmVyc2lvbiB0aGF0IHJlZmxlY3RzIHRoZSBjb21tZW50
cyBoZWFyZCBzbyBmYXIgaXMgYXZhaWxhYmxlIG9ubGluZTogDQoNClVSTDogICAgICAgICAgICBo
dHRwczovL3d3dy5pZXRmLm9yZy9hcmNoaXZlL2lkL2RyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFu
YS1yZWdpc3RyaWVzLTAxLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzLw0KSHRt
bGl6ZWQ6ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt
Ym91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMNCkRpZmY6ICAgICAgICAgICBodHRwczov
L3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJl
Z2lzdHJpZXMtMDENCg0KQ2hlZXJzLA0KTWVkDQoNCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0t
LS0tDQo+IERlwqA6IErDvHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29i
cy11bml2ZXJzaXR5LmRlPg0KPiBFbnZvecOpwqA6IGpldWRpIDI0IG1hcnMgMjAyMiAxMjo1Mg0K
PiDDgMKgOiBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT4NCj4gQ2PCoDogQk9VQ0FEQUlSIE1v
aGFtZWQgSU5OT1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPjsNCj4gbmV0bW9k
QGlldGYub3JnDQo+IE9iamV0wqA6IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZp
Y2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAu
dHh0DQo+IA0KPiBPbiBUaHUsIE1hciAyNCwgMjAyMiBhdCAxMToyMzozOUFNICswMDAwLCBRaW4g
V3Ugd3JvdGU6DQo+ID4gPi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiA+5Y+R5Lu25Lq6OiBu
ZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10g5Luj6KGoIErDvHJnZW4NCj4g
U2NoP253P2xkZXINCj4gPiA+5Y+R6YCB5pe26Ze0OiAyMDIy5bm0M+aciDI05pelIDE4OjU2DQo+
ID4gPuaUtuS7tuS6ujogbW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbQ0KPiA+ID7mioTpgIE6
IG5ldG1vZEBpZXRmLm9yZw0KPiA+ID7kuLvpopg6IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNp
b24gTm90aWZpY2F0aW9uIGZvcg0KPiA+ID5kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVn
aXN0cmllcy0wMC50eHQNCj4gPg0KPiA+ID5PbiBUaHUsIE1hciAyNCwgMjAyMiBhdCAxMDo0NDo0
MkFNICswMDAwLA0KPiBtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tIHdyb3RlOg0KPiA+ID4+
ID4gSXQgc2VlbXMgdGhhdCBsYXRlciBvbiB5b3UgYXJlIGFjdHVhbGx5IGNoYW5naW5nIHdoYXQg
UkZDIDg0MDcNCj4gPiA+PiA+IHNheXMgYWx0aG91Z2ggSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3Rh
bmQgdGhlIHJlYXNvbmluZy4gUkZDIDg0MDcNCj4gPiA+PiA+IHJlY29tbWVuZHMgdG8gdXNlIGVu
dW1zIGlmIHRoZXJlIGlzIGEgc2luZ2xlIG5hbWluZyBhdXRob3JpdHkNCj4gPiA+PiA+IGFsbG9j
YXRpbmcgdmFsdWVzIGFuZCB0aHVzIGVuc3VyaW5nIHVuaXFuZXNzIG9mIHZhbHVlcy4gSSBhbSBu
b3QNCj4gPiA+PiA+IHN1cmUgaW4gd2hpY2ggc2Vuc2UgdGhlIERPVFMgZGVjaXNpb24gdG8gdXNl
IGVudW1zIGlzIG5vdCBpbmxpbmUNCj4gPiA+PiA+IHdpdGggd2hhdCBSRkMgODQwNyBzYXlzLiBE
T1RTIG1heSBoYXZlIGRlY2lkZWQgdG8gZ28gd2l0aCBlbnVtcw0KPiA+ID4+ID4gZm9yIHNwYWNl
IHJlYXNvbnMgYW5kIHRoZW4gdGhpcyBkZWNpc2lvbiBpbXBsaWVzIHRoYXQgdmFsdWVzIGhhdmUN
Cj4gPiA+PiA+IHRvIGJlIGNlbnRyYWxseSBhbGxvY2F0ZWQuIE5vdGUgdGhhdCB0aGVyZSBhcmUg
SUFOQSByZWdpc3RyaWVzDQo+ID4gPj4gPiB0aGF0IGFsbG93IGRpc3RyaWJ1dGVkIGFsbG9jYXRp
b24gb2YgdmFsdWVzIGFuZCBmb3IgdGhvc2VzIGNhc2VzDQo+ID4gPj4gPiB0aGUgUkZDIDg0MDcg
cmVjb21tZW5kYXRpb24gdG8gdXNlIGlkZW50aXRpZXMgc3RpbGwgYXBwbGllcyBJDQo+IHRoaW5r
Lg0KPiA+ID4+DQo+ID4gPj4gW01lZF0gSSB3YXMgcmVmZXJyaW5nIHRvIHRoaXMgcGFydDoNCj4g
PiA+Pg0KPiA+ID4+ICAgIElmIGV4dGVuc2liaWxpdHkgb2YgZW51bWVyYXRlZCB2YWx1ZXMgaXMg
cmVxdWlyZWQsIHRoZW4gdGhlDQo+ID4gPj4gICAgImlkZW50aXR5cmVmIiBkYXRhIHR5cGUgU0hP
VUxEIGJlIHVzZWQgaW5zdGVhZCBvZiBhbiBlbnVtZXJhdGlvbg0KPiBvcg0KPiA+ID4+ICAgIG90
aGVyIGJ1aWx0LWluIHR5cGUuDQo+ID4gPj4NCj4gPg0KPiA+ID5CdXQgd2h5IGRvIHlvdSB0aGlu
ayB0aGlzIHN0YXRlbWVudCBvZiBSRkMgODQwNyBuZWVkcyBhbnkgY2hhbmdlcyBvcg0KPiBkaWZm
ZXJlbnQgaW50ZXJwcmV0YXRpb25zPw0KPiA+DQo+ID4gW1FpbiBXdV0gSWYgbXkgdW5kZXJzdGFu
ZGluZyBpcyBjb3JyZWN0LCBBdXRob3JzIG9mIGRvY3VtZW50DQo+ID4gY29udGFpbmluZyBZQU5H
IGRhdGEgbW9kZWwgZmFjZSBkaWxlbW1hIGNob2ljZXMgbm93LCBpLmUuLHdoZXRoZXINCj4gPiAx
LmNoYW5nZSBlbnVtIGludG8gaWRlbnRpdGllcyB3aGljaCBhdm9pZCB1cGRhdGluZyB0aGUgbW9k
dWxlIGRlZmluaW5nDQo+IHRoZSBlbnVtIGluIHRoZSBmdXR1cmUgMi4gT3Igc3RpY2sgdG8gdXNl
IGVudW0gYW5kIHNlcGFyYXRlIGFsbCBlbnVtDQo+IHR5cGVzIGludG8gSUFOQS1NYWludGFpbmVk
IFlBTkcgTW9kdWxlcywgd2hpY2ggYWxzbyBhdm9pZCB1cGRhdGluZyB0aGUNCj4gbW9kdWxlLCBp
biBhZGRpdGlvbiwgYW5vdGhlciBiZW5lZml0IGlzIHRvIG1ha2Ugc3VyZSB0aGUgc2FtZSByZWdp
c3RyeQ0KPiBtYWludGVuYW5jZSBmb3IgdGhlIG1vZHVsZSB0aGF0IGdldCB1cGRhdGVkLg0KPiA+
IEZvciB0aGUgc2Vjb25kIGNob2ljZSwgaGVyZSBpcyBvbmUgcmVsYXRlZCBkaXNjdXNzaW9uIHJh
aXNlZCBieSBMYWRhDQo+ID4gaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9u
ZXRtb2QvQUlMUy1GcHRkTnhNV0ZnU0hpU2pid0djNg0KPiA+IHRNLw0KPiA+IGJvdGggc2VlbXMg
dG8gd29yay4NCj4gPg0KPiANCj4gSSBhbSB3cml0aW5nIGFib3V0IElBTkEgbWFpbnRhaW5lZCBt
b2R1bGVzLCBub3QgYWJvdXQgd2h5IG9uZSBzaG91bGQgdXNlDQo+IElBTkEgbWFpbnRhaW5lZCBt
b2R1bGVzLg0KPiANCj4gL2pzDQo+IA0KPiAtLQ0KPiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAg
ICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiBQaG9uZTogKzQ5IDQy
MSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55
DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11
bml2ZXJzaXR5LmRlLz4NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRl
cyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHBy
aXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRl
cyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3Nh
Z2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUg
ZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0
cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUg
dG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUg
b3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5
IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkg
YmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2Vk
IG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRo
aXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRo
aXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQs
IE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmll
ZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KCg==


From nobody Fri Mar 25 00:15:27 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD4353A0DD2 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 00:15:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 WIGD7gk336No for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 00:15:18 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::607]) (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 A10803A0DCD for <netmod@ietf.org>; Fri, 25 Mar 2022 00:15:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aZPDD9YQkuvGvwG81pev7ejlcxwOMO9L2u8nDHYWmiqARGWZDmJJ1cOaSO3i5DQ27w2kPMeDdX+QmiXEzpcny0SmTNtuB2CH4jdYcJJR+NMa7FbdrkWWBlyUgvrvZEeI2wMG0CbcZgPe1QP2GBccwtVPepMtnAnCtH7UHObInx7e9Fjfck1JWwYyJ/9LY67Ql78mAM+mLOcwR2ynn3U6x1T6eC6AM8lC9VtfFTsSntMsnb7pN/tnQATX8gG5yQOexspZmmB1+4w0qFlMKnDuj8+sg/FzIn+RRJoFD8OEl/6SMuP5dCjC3BzehtRDnarL/vfcCzE3b/yGYbp9RrVLlg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aT3sbYF6HpbNR/woc3NBJ2T+Y3qOLzhPaZmt/Gh9H8U=; b=WAR1pMc9bBT0/mnrsADJegS+xwt00pHKXA6YN3WevLjMKXYRBqa5a47p9m7VDLEjD93bvQefcUEvV21BOY8A5OjkXb+2Ve5+RzO4JRpt5nCFJHg+CMAD0CW7lCrzeMlGm9X2oIWfatJKKPHol9xIFw7IISN9KezEmMtcV94s585M6AbemdMS8g0Z5HnOoZ7FEhBgPrnvXBpJNyETcBUaLhK8Xbz4FSIsbpTDr6qz3ZD3ewIoqTvLlQ9WOAqVEx/bLFw1vwXxfqsAtx1GBN7Ny++zb7TzbvH7K6yl4vuVWRg8RXNxGfouykeQDLVbK6F7AQxm5WlDIyvNgmbYxD+jqQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aT3sbYF6HpbNR/woc3NBJ2T+Y3qOLzhPaZmt/Gh9H8U=; b=AK2QqTvWTReDWNsQpZ91QIh+OO4hwhcscK5k/UkKZYXoAML1fM4bfIi87PouJkGhmfVONMbBpIa5094gVZZIDLHXMR71dTfBYe/J7AMEwg7+PlgV9h/mfkKqnc1GJ9WpTc3UFcvl7bpegOnKofFL66Q6CS44Bd/VkaU2rwFB1ww=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AS8P190MB1142.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:2ee::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.19; Fri, 25 Mar 2022 07:15:13 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.019; Fri, 25 Mar 2022 07:15:12 +0000
Date: Fri, 25 Mar 2022 08:15:11 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com
Cc: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220325071511.i67rumijf77l752o@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna> <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com>
X-ClientProxiedBy: AM0PR10CA0104.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::21) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f5d2414f-6d59-43ac-b69b-08da0e2f33f1
X-MS-TrafficTypeDiagnostic: AS8P190MB1142:EE_
X-Microsoft-Antispam-PRVS: <AS8P190MB114208E759ADF1DBE6EDE29CDE1A9@AS8P190MB1142.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 09as6QuJZNBO9Dp/n+pBANvhIdzJ7GFFaT7amq4Y7t2n5JZ+XyqkeFeHS74moGjq4DeXOiHAQXPXh+yLxgqXHDzYR9FYygcNJQxsOqxGMFhJK3LkdXfwloUFchrBNDzu3HTnKN7kRaFuV/KdUVOaZmgESEzh9m/KuTsh6V/OzuabD64VxKERFoPtrJ6vuG4gGqGdR/9tOjWjLJDIUAgWs4KIljzHT1prHLEMU6xfMdM7tGLxYKmMD8bvXMQ5Ii2RftYjRZhl1gS+bSZhogpu8R/tRM4E9BF3sVAPLnhItVEShbzpPaBrokh7y7Df1eV+TWAyMIQHdK6mR9U8PUglYH/qMn/12sbs4DO0tE+K6LwpB44eXRwvzsnLphkngrtSVcR2/j80xE0YPyL+yQ/i+MuQClBTFDRyrTaaLlaf2E3QuCPWZuKJYW7nM5idE4ZTl+T/uRqFzSEsLUf4CFzNfH6EKA+gNiAYiEllyu4QmXEwKKjmWwbXj46m6dqfSTKikDoAOl+gRX7rx09R7uTDbQYMxmXVCmS7+N6NJzHfaP6HENQAs8y94BuqnI9xtAjlcHxjJsp7Ntf/vwTwH9G7dwLSPlj4t4jYnPYwtkEIiSTx6dKqkZV+hx/ElDCqKXZeReDDl4k19ipkemykMz9yGM9xpvj6LdXHAR7WL/hdwYgwPRFO/DDodKJlh+Ng+Qk+KPdRGTCBCg4MGKgJl9ppDcixPq+puKKWqgskTyWZ5rR3ThqMi8pKSYKY7X+LUdd5eOhhsCpoOnj3HkmxthGZb9+ogeI+w0zVNwuqogCPxlLEzbYXVxCOnLG1rTHk0kN+g16O+0mT2uJf5h/vyTHohw==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(38350700002)(5660300002)(38100700002)(6512007)(15650500001)(3450700001)(9686003)(8936002)(85182001)(86362001)(4326008)(85202003)(2906002)(66946007)(786003)(316002)(8676002)(66556008)(83380400001)(66476007)(54906003)(6916009)(66574015)(40140700001)(966005)(33716001)(26005)(186003)(508600001)(1076003)(6506007)(6486002)(52116002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bDNuaW9ZL0VUWWdMYWR3VEpsd2N5RjRRUFJYWlpjL08rTDR1RVVMUmJhREVU?= =?utf-8?B?Z0k1a3QvekJSQkJjcTVHNDZTYXpaaUtGeFova1BvR0s2SEZhTGd5cURrYlRw?= =?utf-8?B?M0ZrSjYrK21UbEJvU3pJRHhEcVJjWVZhaFVxanVIcWg4SG1IS3NIVStlTU1D?= =?utf-8?B?b0FNaStlOHhiQkVud1ZKQTZqSmM5UnJ1VzNwK0JUd000bWxranBXTE81MWp5?= =?utf-8?B?am0vS2FUUkFXVmt1dklibjkxL0JmL1I3WW95ZVExVnk4K1VPZVFBVWZ1dk1I?= =?utf-8?B?cis0YzVVN3hRbGhBMWJsZ3ZzVkNmQW83WjU1RFgxeXhsK0tHTUNWekhRVDNX?= =?utf-8?B?a1VselNYektBRmtyUDZxUEwzZ1ZkWUJXMytXTnl3S2tGeXRhOXRkM21wd1Vo?= =?utf-8?B?ODVQb2tmcXpzNy9TdEx2ajNlb2hzZlNUajhJMjk5eHJnMmFFVHJCb01JNGNK?= =?utf-8?B?bk9ac0JQV05vVklHTlMxTSs3R1hQVnR0Q0ZyUkE2VlFwbjBuRVV0czk1WjBT?= =?utf-8?B?c2VSZ2FLK05VQnk2VlAzYXplYWxoK3dydFVLZ3VBbGRIeDQrUWZISHVZL1dK?= =?utf-8?B?UFkrYi9qMlpuRDA5Y0VlRXgyeGFTMHFJek5VWjMrTzdRbndWNzVtUFk5Q2M2?= =?utf-8?B?YTZHb2NvR0hZZ1BJaXJCMGl2TXdBeU9TbEFncGVKT080cVBUUExMUE9Sanp3?= =?utf-8?B?U1BpQ2lpZGVhQm9OQzlyK0l5cnk3Y0FSOWV5VHg1TkxvdUVUNDlVU3pQWmx1?= =?utf-8?B?MFZUZmZIT09wVVhUbkgweGZIU05ETlZnQi9raHgrQ3htcGVwOXJhZzlmcVhu?= =?utf-8?B?SmpCclZlcWRlOTFRTmpJcWgzT3IzY29Pc1B0clpwTDZzdmJrdnluMEc3eCtu?= =?utf-8?B?SDBMdndNWlBZdEdMQ2VzNU1qZTVTdFVOaUptTjBvVFVrNmYyMUtEdGNtejRM?= =?utf-8?B?d1B6a1FvYnRERzI3K1dZck1GeFd5UERRZnU0V0Y3MHRHdk9qZVhmbWV4NC9i?= =?utf-8?B?K25IM2tDNXlpcHAzdjNJZVJIcTRqNXJ3MGlrWXlLNlRDeGZYY0UyMHROcTBU?= =?utf-8?B?UFhPVTdpcTE1MXdka0cxcjRaL0dXNHFHVjhnZFQwcFVYRUNhaXVDbXR6Nmhm?= =?utf-8?B?ckdITFUxMmhBalBHdGN0K1ZVbHRFSkFlRktzN2IyZytlZ09NRkpxWDBLQk9P?= =?utf-8?B?YUo4Z0V1UC9QVHFsVGlBUUdXaTlNVll0c1dkZEpNd2NvaVJhYXpaWWNxSDlv?= =?utf-8?B?WTZNQ2pNaEQyUDNWYUhKdDVJamp1MXc5SStodXBXQmlvOVpnZUJGV2l3THdR?= =?utf-8?B?R2UxczVac0hZdGV0b3BIZi9RVUFkdUhEYm8zOVRFOHJvZktPMkpQbUpVSVZV?= =?utf-8?B?dFB5cFlZZzZTNkRhYnBUZnNVOTdzMTlWZERKS2ZUbzdrSlRjWTZta0d5UUJX?= =?utf-8?B?ajlPNnpCRkVjMkRxRGl4V1prRjg1aTJWMkFxaWFtQlVjNXFLamtvamxpL2RP?= =?utf-8?B?RGdoOGdybEdZcDVpeGtQNFNYYUovT2htaUdtTCszRlRxN285UytvOTh4eTQ5?= =?utf-8?B?Q2hncFBzWmlCNk9LS3N6T0VFa2VLT3BTZVJtejVKUzg4Q0daZGExMld3NUlu?= =?utf-8?B?Nlg2eXdtMWpyVU1SSzdoaCtqcUFqam1sVHNMNkNNbGJRZXUxTG84SnRrcmR2?= =?utf-8?B?NExIM0FpOTk2Q2l2TkxQd3lScVpLNWtyMk0yU01FaEpDOEJkdjhlMEU2aWI5?= =?utf-8?B?VithbEtuTm9aUHV5Y0puNUFPNFhOMFQ3TzhwZHRHM1pKMHVBNzRzbVNveEVN?= =?utf-8?B?YkgyL3VjSVl0Qm5Yc29tYlVqNnpQWE43VWZCYUlqcS9PZzEzR2ZjS3JVaENa?= =?utf-8?B?aUxHZzVyWUcyUmZWKzVxb1hUalNkUmd0bTlZNy93MUxLTEVCNUEwbkFaTXFq?= =?utf-8?B?ck80MmhKdkU5TkIyZytuaUhjR2hUZWhXUkdKREk4SEZraXkyTmZuelJnTitL?= =?utf-8?B?ei9JZjVHcythUTRQZENxamlueTJ1Q1RQT0R2T3pPc0NnOXp6TmVJN2tneEI1?= =?utf-8?B?ODhCbXhhR0VYYU1PZDJUOFhNYytuWUlvV3JnRUdYUHV5M3FCZGgvM0xOTXc4?= =?utf-8?B?T1FSTnhnQ0lKbkUvb2FuSFN2aHNtMnY3bU56bXdQRHR5UHgvRW50SzB2R0FB?= =?utf-8?B?ZUQ2QzhuR3p0cURMWGthMHE3SWJCMlJlcm5pVkxNeFRGSi9JK1NGU2FmZUI0?= =?utf-8?B?SkEvMUljSHZMbStIUXZlanJiYWhDbHlHdDFTQTIvMXk1WTV0OTg2YjVBRDBk?= =?utf-8?B?Myt6MGFobDQrZlhtL0EwdkI5QWtuVmJQMVN6UkxOM3crQ3dUOGRra3lIdnha?= =?utf-8?Q?vk1PQyoC98lIn8RZK3weua6byWimrBFV5YeMy?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: f5d2414f-6d59-43ac-b69b-08da0e2f33f1
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2022 07:15:12.5483 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: rOlmrZ7MxtYkmNNUU8re/wzCpnzpj1Z7e5afEve1z27d8wu6M+MUHuDaKjCwnKAxSS8ebeMOu+4BW9oba8Y3sVTQmSuKLQJtvtHmCE/uKns=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P190MB1142
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5lIKtzUh7J7FxAcUZ1wiFnd13ac>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 07:15:24 -0000

Dear Med,

I still do not understand the meaning of this text:

   For IANA-maintained modules, this recommendation takes precedence
   over the behavior specified in Section 4.11.1 of [RFC8407] because
   the extensibility concern is not applicable for such modules.

I fail to see why the extensibility aspects discussed in Section
4.11.1 of [RFC8407] are not applicable to IANA modules. Also note that
Section 4.11.1 of [RFC8407] is about the choice between an enumeration
and identities. Your text says:

   An IANA-maintained module may use identities (e.g., [RFC8675]) or
   typedefs (e.g., [RFC9108]).

Note that enumerations and intentityrefs are both base types. To me,
it does not make sense to compare identities against typedefs (a
general mechanism to give a derived type a name). The quoted DOTS
example is also about "enumerations" vs "identities" and not about
"identities" vs "typedefs".

Anyway, my main point is that I do not see that the extensibility
implications of enumerations and identities change just because a
module is owned by IANA. Allocating a new enum requires an update of
the module defining the enum, i.e., allocation is centralized.
Identities do not require that a central module is updated to allocate
a new value, i.e., vendors can independently allocate values. This
fundamental difference does not change just because a module is owned
by IANA.

/js

On Fri, Mar 25, 2022 at 06:36:09AM +0000, mohamed.boucadair@orange.com wrote:
> Hi all, 
> 
> FWIW, a new version that reflects the comments heard so far is available online: 
> 
> URL:            https://www.ietf.org/archive/id/draft-boucadair-netmod-iana-registries-01.txt
> Status:         https://datatracker.ietf.org/doc/draft-boucadair-netmod-iana-registries/
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-netmod-iana-registries
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-boucadair-netmod-iana-registries-01
> 
> Cheers,
> Med
> 
> > -----Message d'origine-----
> > De : Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
> > Envoyé : jeudi 24 mars 2022 12:52
> > À : Qin Wu <bill.wu@huawei.com>
> > Cc : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>;
> > netmod@ietf.org
> > Objet : Re: [netmod] TR: New Version Notification for draft-boucadair-
> > netmod-iana-registries-00.txt
> > 
> > On Thu, Mar 24, 2022 at 11:23:39AM +0000, Qin Wu wrote:
> > > >-----邮件原件-----
> > > >发件人: netmod [mailto:netmod-bounces@ietf.org] 代表 Jürgen
> > Sch?nw?lder
> > > >发送时间: 2022年3月24日 18:56
> > > >收件人: mohamed.boucadair@orange.com
> > > >抄送: netmod@ietf.org
> > > >主题: Re: [netmod] TR: New Version Notification for
> > > >draft-boucadair-netmod-iana-registries-00.txt
> > >
> > > >On Thu, Mar 24, 2022 at 10:44:42AM +0000,
> > mohamed.boucadair@orange.com wrote:
> > > >> > It seems that later on you are actually changing what RFC 8407
> > > >> > says although I am not sure I understand the reasoning. RFC 8407
> > > >> > recommends to use enums if there is a single naming authority
> > > >> > allocating values and thus ensuring uniqness of values. I am not
> > > >> > sure in which sense the DOTS decision to use enums is not inline
> > > >> > with what RFC 8407 says. DOTS may have decided to go with enums
> > > >> > for space reasons and then this decision implies that values have
> > > >> > to be centrally allocated. Note that there are IANA registries
> > > >> > that allow distributed allocation of values and for thoses cases
> > > >> > the RFC 8407 recommendation to use identities still applies I
> > think.
> > > >>
> > > >> [Med] I was referring to this part:
> > > >>
> > > >>    If extensibility of enumerated values is required, then the
> > > >>    "identityref" data type SHOULD be used instead of an enumeration
> > or
> > > >>    other built-in type.
> > > >>
> > >
> > > >But why do you think this statement of RFC 8407 needs any changes or
> > different interpretations?
> > >
> > > [Qin Wu] If my understanding is correct, Authors of document
> > > containing YANG data model face dilemma choices now, i.e.,whether
> > > 1.change enum into identities which avoid updating the module defining
> > the enum in the future 2. Or stick to use enum and separate all enum
> > types into IANA-Maintained YANG Modules, which also avoid updating the
> > module, in addition, another benefit is to make sure the same registry
> > maintenance for the module that get updated.
> > > For the second choice, here is one related discussion raised by Lada
> > > https://mailarchive.ietf.org/arch/msg/netmod/AILS-FptdNxMWFgSHiSjbwGc6
> > > tM/
> > > both seems to work.
> > >
> > 
> > I am writing about IANA maintained modules, not about why one should use
> > IANA maintained modules.
> > 
> > /js
> > 
> > --
> > Jürgen Schönwälder              Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _________________________________________________________________________________________________________________________
> 
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> 
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
> 

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Mar 25 00:50:25 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E309E3A0FF5 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 00:49:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 hs9rWqhXwcxl for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 00:49:46 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.41]) (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 A35AC3A0EFA for <netmod@ietf.org>; Fri, 25 Mar 2022 00:49:45 -0700 (PDT)
Received: from opfedar00.francetelecom.fr (unknown [xx.xx.xx.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar22.francetelecom.fr (ESMTP service) with ESMTPS id 4KPvPg3K66z2xdT;  Fri, 25 Mar 2022 08:49:43 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648194583; bh=nvP9BBWimv52X46HSwlCU49YDevqgSdLUpbkFrYpw1c=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=eGJF2q0djRq8Lhjii/cGTo7gCReakcy5cJ5z1CweoNrIy1W/jxyTCRvQmSKHDSr0A J2ZnqoiI+JtLXZT/xzwtMZXwcoEWN2x/KA887mVWzazchdL5Io0G0M73vXT09zPWun WAOX7XL1wSDb+NHAcDhuwTT0aksnNoMcRGyElA/sGANPkU0HOVHvut0RR78XzZBGvU pzUt2JMMI38ueApQwX3KnQuia+N+VzSwrbEecMDjO0iOH+Rj4day5g6z33WAsWZAC2 X1VZhZUF47ZHeIJcgU31hrzryq+0dCjiiDNxkeThfUsGK7vXxiW0fJwjw6jMrTzasI x9fJ/bSvZqhlQ==
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
CC: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYQBgTeZPx2m47W0KzK6iBiOhQSazPtXBg
Content-Class: 
Date: Fri, 25 Mar 2022 07:49:42 +0000
Message-ID: <7727_1648194583_623D7417_7727_85_1_9db8428db025406191c746a13b4f02f3@orange.com>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna> <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com> <20220325071511.i67rumijf77l752o@anna>
In-Reply-To: <20220325071511.i67rumijf77l752o@anna>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-25T07:35:08Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=09c9f2b0-e8e7-4a00-b7bf-096281383c4a; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vBpL7S_6qGL2c47LsXAnVcqRXB0>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 07:49:56 -0000

SGkgSsO8cmdlbiwgDQoNClBsZWFzZSBzZWUgaW5saW5lLiANCg0KQ2hlZXJzLA0KTWVkDQoNCj4g
LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+IERlwqA6IErDvHJnZW4gU2Now7Zud8OkbGRl
ciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KPiBFbnZvecOpwqA6IHZl
bmRyZWRpIDI1IG1hcnMgMjAyMiAwODoxNQ0KPiDDgMKgOiBCT1VDQURBSVIgTW9oYW1lZCBJTk5P
Vi9ORVQgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+DQo+IENjwqA6IFFpbiBXdSA8Ymls
bC53dUBodWF3ZWkuY29tPjsgbmV0bW9kQGlldGYub3JnDQo+IE9iamV0wqA6IFJlOiBbbmV0bW9k
XSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItDQo+IG5l
dG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+IA0KPiBEZWFyIE1lZCwNCj4gDQo+IEkgc3Rp
bGwgZG8gbm90IHVuZGVyc3RhbmQgdGhlIG1lYW5pbmcgb2YgdGhpcyB0ZXh0Og0KPiANCj4gICAg
Rm9yIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzLCB0aGlzIHJlY29tbWVuZGF0aW9uIHRha2VzIHBy
ZWNlZGVuY2UNCj4gICAgb3ZlciB0aGUgYmVoYXZpb3Igc3BlY2lmaWVkIGluIFNlY3Rpb24gNC4x
MS4xIG9mIFtSRkM4NDA3XSBiZWNhdXNlDQo+ICAgIHRoZSBleHRlbnNpYmlsaXR5IGNvbmNlcm4g
aXMgbm90IGFwcGxpY2FibGUgZm9yIHN1Y2ggbW9kdWxlcy4NCj4gDQo+IEkgZmFpbCB0byBzZWUg
d2h5IHRoZSBleHRlbnNpYmlsaXR5IGFzcGVjdHMgZGlzY3Vzc2VkIGluIFNlY3Rpb24NCj4gNC4x
MS4xIG9mIFtSRkM4NDA3XSBhcmUgbm90IGFwcGxpY2FibGUgdG8gSUFOQSBtb2R1bGVzLiBBbHNv
IG5vdGUgdGhhdA0KPiBTZWN0aW9uIDQuMTEuMSBvZiBbUkZDODQwN10gaXMgYWJvdXQgdGhlIGNo
b2ljZSBiZXR3ZWVuIGFuIGVudW1lcmF0aW9uDQo+IGFuZCBpZGVudGl0aWVzLiBZb3VyIHRleHQg
c2F5czoNCj4gDQo+ICAgIEFuIElBTkEtbWFpbnRhaW5lZCBtb2R1bGUgbWF5IHVzZSBpZGVudGl0
aWVzIChlLmcuLCBbUkZDODY3NV0pIG9yDQo+ICAgIHR5cGVkZWZzIChlLmcuLCBbUkZDOTEwOF0p
Lg0KDQpbTWVkXSBhYWgsIEkgc2VlIHlvdXIgY29uY2Vybi4gU29ycnkuICBUaGUgdGV4dCBzaG91
bGQgYmUgbW9yZSBjbGVhciBhbmQgc2F5IHRoZSBmb2xsb3dpbmc6IA0KDQogICBBbiBJQU5BLW1h
aW50YWluZWQgbW9kdWxlIG1heSB1c2UgaWRlbnRpdGllcyAoZS5nLiwgW1JGQzg2NzVdKSBvcg0K
ICAgdHlwZWRlZnMgd2l0aCBlbnVtZXJhdGlvbiB0eXBlIChlLmcuLCBbUkZDOTEwOF0pLg0KDQpv
ciBqdXN0IA0KDQogICBBbiBJQU5BLW1haW50YWluZWQgbW9kdWxlIG1heSB1c2UgaWRlbnRpdGll
cyAoZS5nLiwgW1JGQzg2NzVdKSBvcg0KICAgZW51bWVyYXRpb25zIChlLmcuLCBbUkZDOTEwOF0p
Lg0KDQo+IA0KPiBOb3RlIHRoYXQgZW51bWVyYXRpb25zIGFuZCBpbnRlbnRpdHlyZWZzIGFyZSBi
b3RoIGJhc2UgdHlwZXMuIFRvIG1lLCBpdA0KPiBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIGNvbXBh
cmUgaWRlbnRpdGllcyBhZ2FpbnN0IHR5cGVkZWZzIChhIGdlbmVyYWwNCj4gbWVjaGFuaXNtIHRv
IGdpdmUgYSBkZXJpdmVkIHR5cGUgYSBuYW1lKS4gVGhlIHF1b3RlZCBET1RTIGV4YW1wbGUgaXMN
Cj4gYWxzbyBhYm91dCAiZW51bWVyYXRpb25zIiB2cyAiaWRlbnRpdGllcyIgYW5kIG5vdCBhYm91
dCAiaWRlbnRpdGllcyIgdnMNCj4gInR5cGVkZWZzIi4NCj4gDQo+IEFueXdheSwgbXkgbWFpbiBw
b2ludCBpcyB0aGF0IEkgZG8gbm90IHNlZSB0aGF0IHRoZSBleHRlbnNpYmlsaXR5DQo+IGltcGxp
Y2F0aW9ucyBvZiBlbnVtZXJhdGlvbnMgYW5kIGlkZW50aXRpZXMgY2hhbmdlIGp1c3QgYmVjYXVz
ZSBhIG1vZHVsZQ0KPiBpcyBvd25lZCBieSBJQU5BLiBBbGxvY2F0aW5nIGEgbmV3IGVudW0gcmVx
dWlyZXMgYW4gdXBkYXRlIG9mIHRoZSBtb2R1bGUNCj4gZGVmaW5pbmcgdGhlIGVudW0sIGkuZS4s
IGFsbG9jYXRpb24gaXMgY2VudHJhbGl6ZWQuDQoNCltNZWRdIFRoZSBwb2ludCBpcyB0aGF0IGFk
ZGluZyBhIG5ldyBlbnVtIGlzIHBvc3NpYmxlLiBUaGUgZXh0ZW5zaWJpbGl0eSBjb25jZXJuIHdp
dGggZW51bXMgd2UgdXNlZCB0byBoYXZlIGZvciBub24gSUFOQS1tYWludGFpbmVkIG1vZHVsZXMg
ZG9lcyBub3QgYXBwbHkuIEkgYWdyZWUgdGhhdCBpZGVudGl0aWVzIGFyZSBtb3JlIGZsZXhpYmxl
LiBUaGF04oCZcyB3aHkgdGhlIHN1Z2dlc3RlZCB0ZXh0IHJlcXVpcmVzIGEganVzdGlmaWNhdGlv
biB0ZXh0IHRvIG1vdGl2YXRlIHRoZSBkZXNpZ24gY2hvaWNlLiANCg0KDQo+IElkZW50aXRpZXMg
ZG8gbm90IHJlcXVpcmUgdGhhdCBhIGNlbnRyYWwgbW9kdWxlIGlzIHVwZGF0ZWQgdG8gYWxsb2Nh
dGUgYQ0KPiBuZXcgdmFsdWUsIGkuZS4sIHZlbmRvcnMgY2FuIGluZGVwZW5kZW50bHkgYWxsb2Nh
dGUgdmFsdWVzLiBUaGlzDQo+IGZ1bmRhbWVudGFsIGRpZmZlcmVuY2UgZG9lcyBub3QgY2hhbmdl
IGp1c3QgYmVjYXVzZSBhIG1vZHVsZSBpcyBvd25lZCBieQ0KPiBJQU5BLg0KPiANCj4gL2pzDQo+
IA0KPiBPbiBGcmksIE1hciAyNSwgMjAyMiBhdCAwNjozNjowOUFNICswMDAwLCBtb2hhbWVkLmJv
dWNhZGFpckBvcmFuZ2UuY29tDQo+IHdyb3RlOg0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IEZXSVcs
IGEgbmV3IHZlcnNpb24gdGhhdCByZWZsZWN0cyB0aGUgY29tbWVudHMgaGVhcmQgc28gZmFyIGlz
DQo+IGF2YWlsYWJsZSBvbmxpbmU6DQo+ID4NCj4gPiBVUkw6ICAgICAgICAgICAgaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJl
Z2lzdHJpZXMtMDEudHh0DQo+ID4gU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWJvdWNhZGFpci0NCj4gbmV0bW9kLWlhbmEtcmVnaXN0cmllcy8N
Cj4gPiBIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9kcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMNCj4gPiBEaWZmOiAg
ICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWJvdWNhZGFp
ci0NCj4gbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMQ0KPiA+DQo+ID4gQ2hlZXJzLA0KPiA+IE1l
ZA0KPiA+DQo+ID4gPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gPiA+IERlwqA6IErD
vHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRl
Pg0KPiA+ID4gRW52b3nDqcKgOiBqZXVkaSAyNCBtYXJzIDIwMjIgMTI6NTINCj4gPiA+IMOAwqA6
IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPg0KPiA+ID4gQ2PCoDogQk9VQ0FEQUlSIE1vaGFt
ZWQgSU5OT1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPjsNCj4gPiA+IG5ldG1v
ZEBpZXRmLm9yZyBPYmpldMKgOiBSZTogW25ldG1vZF0gVFI6IE5ldyBWZXJzaW9uIE5vdGlmaWNh
dGlvbg0KPiA+ID4gZm9yIGRyYWZ0LWJvdWNhZGFpci0gbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0w
MC50eHQNCj4gPiA+DQo+ID4gPiBPbiBUaHUsIE1hciAyNCwgMjAyMiBhdCAxMToyMzozOUFNICsw
MDAwLCBRaW4gV3Ugd3JvdGU6DQo+ID4gPiA+ID4tLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g
PiA+ID7lj5Hku7bkuro6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSDk
u6PooaggSsO8cmdlbg0KPiA+ID4gU2NoP253P2xkZXINCj4gPiA+ID4gPuWPkemAgeaXtumXtDog
MjAyMuW5tDPmnIgyNOaXpSAxODo1Ng0KPiA+ID4gPiA+5pS25Lu25Lq6OiBtb2hhbWVkLmJvdWNh
ZGFpckBvcmFuZ2UuY29tDQo+ID4gPiA+ID7mioTpgIE6IG5ldG1vZEBpZXRmLm9yZw0KPiA+ID4g
PiA+5Li76aKYOiBSZTogW25ldG1vZF0gVFI6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IN
Cj4gPiA+ID4gPmRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzLTAwLnR4dA0K
PiA+ID4gPg0KPiA+ID4gPiA+T24gVGh1LCBNYXIgMjQsIDIwMjIgYXQgMTA6NDQ6NDJBTSArMDAw
MCwNCj4gPiA+IG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20gd3JvdGU6DQo+ID4gPiA+ID4+
ID4gSXQgc2VlbXMgdGhhdCBsYXRlciBvbiB5b3UgYXJlIGFjdHVhbGx5IGNoYW5naW5nIHdoYXQg
UkZDDQo+ID4gPiA+ID4+ID4gODQwNyBzYXlzIGFsdGhvdWdoIEkgYW0gbm90IHN1cmUgSSB1bmRl
cnN0YW5kIHRoZSByZWFzb25pbmcuDQo+ID4gPiA+ID4+ID4gUkZDIDg0MDcgcmVjb21tZW5kcyB0
byB1c2UgZW51bXMgaWYgdGhlcmUgaXMgYSBzaW5nbGUgbmFtaW5nDQo+ID4gPiA+ID4+ID4gYXV0
aG9yaXR5IGFsbG9jYXRpbmcgdmFsdWVzIGFuZCB0aHVzIGVuc3VyaW5nIHVuaXFuZXNzIG9mDQo+
ID4gPiA+ID4+ID4gdmFsdWVzLiBJIGFtIG5vdCBzdXJlIGluIHdoaWNoIHNlbnNlIHRoZSBET1RT
IGRlY2lzaW9uIHRvIHVzZQ0KPiA+ID4gPiA+PiA+IGVudW1zIGlzIG5vdCBpbmxpbmUgd2l0aCB3
aGF0IFJGQyA4NDA3IHNheXMuIERPVFMgbWF5IGhhdmUNCj4gPiA+ID4gPj4gPiBkZWNpZGVkIHRv
IGdvIHdpdGggZW51bXMgZm9yIHNwYWNlIHJlYXNvbnMgYW5kIHRoZW4gdGhpcw0KPiA+ID4gPiA+
PiA+IGRlY2lzaW9uIGltcGxpZXMgdGhhdCB2YWx1ZXMgaGF2ZSB0byBiZSBjZW50cmFsbHkgYWxs
b2NhdGVkLg0KPiA+ID4gPiA+PiA+IE5vdGUgdGhhdCB0aGVyZSBhcmUgSUFOQSByZWdpc3RyaWVz
IHRoYXQgYWxsb3cgZGlzdHJpYnV0ZWQNCj4gPiA+ID4gPj4gPiBhbGxvY2F0aW9uIG9mIHZhbHVl
cyBhbmQgZm9yIHRob3NlcyBjYXNlcyB0aGUgUkZDIDg0MDcNCj4gPiA+ID4gPj4gPiByZWNvbW1l
bmRhdGlvbiB0byB1c2UgaWRlbnRpdGllcyBzdGlsbCBhcHBsaWVzIEkNCj4gPiA+IHRoaW5rLg0K
PiA+ID4gPiA+Pg0KPiA+ID4gPiA+PiBbTWVkXSBJIHdhcyByZWZlcnJpbmcgdG8gdGhpcyBwYXJ0
Og0KPiA+ID4gPiA+Pg0KPiA+ID4gPiA+PiAgICBJZiBleHRlbnNpYmlsaXR5IG9mIGVudW1lcmF0
ZWQgdmFsdWVzIGlzIHJlcXVpcmVkLCB0aGVuIHRoZQ0KPiA+ID4gPiA+PiAgICAiaWRlbnRpdHly
ZWYiIGRhdGEgdHlwZSBTSE9VTEQgYmUgdXNlZCBpbnN0ZWFkIG9mIGFuDQo+ID4gPiA+ID4+IGVu
dW1lcmF0aW9uDQo+ID4gPiBvcg0KPiA+ID4gPiA+PiAgICBvdGhlciBidWlsdC1pbiB0eXBlLg0K
PiA+ID4gPiA+Pg0KPiA+ID4gPg0KPiA+ID4gPiA+QnV0IHdoeSBkbyB5b3UgdGhpbmsgdGhpcyBz
dGF0ZW1lbnQgb2YgUkZDIDg0MDcgbmVlZHMgYW55IGNoYW5nZXMNCj4gPiA+ID4gPm9yDQo+ID4g
PiBkaWZmZXJlbnQgaW50ZXJwcmV0YXRpb25zPw0KPiA+ID4gPg0KPiA+ID4gPiBbUWluIFd1XSBJ
ZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QsIEF1dGhvcnMgb2YgZG9jdW1lbnQNCj4gPiA+
ID4gY29udGFpbmluZyBZQU5HIGRhdGEgbW9kZWwgZmFjZSBkaWxlbW1hIGNob2ljZXMgbm93LCBp
LmUuLHdoZXRoZXINCj4gPiA+ID4gMS5jaGFuZ2UgZW51bSBpbnRvIGlkZW50aXRpZXMgd2hpY2gg
YXZvaWQgdXBkYXRpbmcgdGhlIG1vZHVsZQ0KPiA+ID4gPiBkZWZpbmluZw0KPiA+ID4gdGhlIGVu
dW0gaW4gdGhlIGZ1dHVyZSAyLiBPciBzdGljayB0byB1c2UgZW51bSBhbmQgc2VwYXJhdGUgYWxs
IGVudW0NCj4gPiA+IHR5cGVzIGludG8gSUFOQS1NYWludGFpbmVkIFlBTkcgTW9kdWxlcywgd2hp
Y2ggYWxzbyBhdm9pZCB1cGRhdGluZw0KPiA+ID4gdGhlIG1vZHVsZSwgaW4gYWRkaXRpb24sIGFu
b3RoZXIgYmVuZWZpdCBpcyB0byBtYWtlIHN1cmUgdGhlIHNhbWUNCj4gPiA+IHJlZ2lzdHJ5IG1h
aW50ZW5hbmNlIGZvciB0aGUgbW9kdWxlIHRoYXQgZ2V0IHVwZGF0ZWQuDQo+ID4gPiA+IEZvciB0
aGUgc2Vjb25kIGNob2ljZSwgaGVyZSBpcyBvbmUgcmVsYXRlZCBkaXNjdXNzaW9uIHJhaXNlZCBi
eQ0KPiA+ID4gPiBMYWRhDQo+ID4gPiA+IGh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJj
aC9tc2cvbmV0bW9kL0FJTFMtRnB0ZE54TVdGZ1NIaVNqYg0KPiA+ID4gPiB3R2M2DQo+ID4gPiA+
IHRNLw0KPiA+ID4gPiBib3RoIHNlZW1zIHRvIHdvcmsuDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4g
SSBhbSB3cml0aW5nIGFib3V0IElBTkEgbWFpbnRhaW5lZCBtb2R1bGVzLCBub3QgYWJvdXQgd2h5
IG9uZSBzaG91bGQNCj4gPiA+IHVzZSBJQU5BIG1haW50YWluZWQgbW9kdWxlcy4NCj4gPiA+DQo+
ID4gPiAvanMNCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gSsO8cmdlbiBTY2jDtm53w6RsZGVyICAg
ICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gPiA+IFBob25lOiAr
NDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8DQo+
IEdlcm1hbnkNCj4gPiA+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8v
d3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPg0K
PiA+IENlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVz
IGluZm9ybWF0aW9ucw0KPiA+IGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUg
ZG9pdmVudCBkb25jIHBhcyBldHJlIGRpZmZ1c2VzLA0KPiA+IGV4cGxvaXRlcyBvdSBjb3BpZXMg
c2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UNCj4gPiBwYXIg
ZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlciBhIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWly
ZSBhaW5zaQ0KPiBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25p
cXVlcyBldGFudCBzdXNjZXB0aWJsZXMNCj4gZCdhbHRlcmF0aW9uLCBPcmFuZ2UgZGVjbGluZSB0
b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlDQo+IGFsdGVyZSwgZGVmb3Jt
ZSBvdSBmYWxzaWZpZS4gTWVyY2kuDQo+ID4NCj4gPiBUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRh
Y2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3INCj4gPiBwcml2aWxlZ2VkIGluZm9y
bWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7IHRoZXkgc2hvdWxkIG5vdA0KPiBi
ZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KPiA+
IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkg
dGhlIHNlbmRlciBhbmQNCj4gZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRz
Lg0KPiA+IEFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9y
IG1lc3NhZ2VzIHRoYXQgaGF2ZQ0KPiBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmll
ZC4NCj4gPiBUaGFuayB5b3UuDQo+ID4NCj4gDQo+IC0tDQo+IErDvHJnZW4gU2Now7Zud8OkbGRl
ciAgICAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+IFBob25lOiAr
NDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdl
cm1hbnkNCj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFj
b2JzLXVuaXZlcnNpdHkuZGUvPg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBq
b2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMg
b3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywgZXhw
bG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2Ug
bWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1ciBl
dCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMg
ZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVj
bGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVm
b3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50
cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0
IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQs
IHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2
ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxl
dGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0
ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1v
ZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK


From nobody Fri Mar 25 01:01:42 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88B323A0FB6 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:01:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 CCSKFtA93eCD for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:01:35 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20613.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::613]) (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 DA6243A0F9D for <netmod@ietf.org>; Fri, 25 Mar 2022 01:01:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GElUaWiLxHY4em0g866TUEhCeSXzIm0Voxbd9RK3EyL8278Q81Ee82Fl0/1sswStOBCzV5CBSivUl9qtl09Vl629scEzUuzJms+9u6L/qc3s2IdEqUZgZFuPQIFaJlSFAfERpvcg1zAsO9mLoH8duwzoMWO8+IfEE3ImMDqhG7qE2L6d2Dck5G6WizQ8pg3EHDOu+SssFYu7e9V/kWJvPLZnl44N8Wq5UtfoHSSWg8JgJCEjJXaF5Sf1SjwuoJzu24I1oTlHWB4rn0l+CAM4Vwj81A9l/J3tLSa6G/SPMl4BPHs4KozEjRg4fmc9PMLs4hMWFk7l10G3fP/YhRaRoQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Xa0RoOPKVvvEFmj/A5BwSWomEdER3s+QkrkLFTWUWOw=; b=kW6mNhDcGMqofwI//YWnVDjh1WAsvtnyYJjJXYPL/byYbLM/kgxpaXX5ECi4hQvS8y+xlqONTrENwlXx6feWwwJRhEShm7jr4sMZ8EZLkNBPpjZ6sn8spRJ+6m7upsdfNtTpHRT7osGdeFQZJHwAAp+YP7QUyJcx3DNo2AKkSX3EJG1TZzPWdH2ynSyIysAt/MIBK40/Ooay04PPxewwFiJ/oMOqVtptDqHMtXR66IM0q+o4DAqj9wEJArdB7VUNKHCP4FFerUWSXUDIwoz01iD000MIAomuNV6Ne/62weg2YmTaXuCj+8mSujhcBMqjwI+TdvDkbpucjGHYsThpDA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xa0RoOPKVvvEFmj/A5BwSWomEdER3s+QkrkLFTWUWOw=; b=sxmT+Wit4vSHbOku27Mw88M6/Uxvo8ViNd3FXwwqMfjSVfPzjWUtw1MIPfTpfqH1yhA+o+yJ3BT5k2SSbnWs01sMgDGKGvF0H2CbRUGbpRAGzzAOrRheEmLquBTQ92V4TO9xfRBlHBogmD7M4Hzsz8V1W/tDRtpCbNtbr/+fyvU=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by VI1P190MB0398.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:2d::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.19; Fri, 25 Mar 2022 08:01:29 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.019; Fri, 25 Mar 2022 08:01:29 +0000
Date: Fri, 25 Mar 2022 09:01:28 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com
Cc: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220325080128.6db5q7llbwhbd34p@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna> <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com> <20220325071511.i67rumijf77l752o@anna> <7727_1648194583_623D7417_7727_85_1_9db8428db025406191c746a13b4f02f3@orange.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <7727_1648194583_623D7417_7727_85_1_9db8428db025406191c746a13b4f02f3@orange.com>
X-ClientProxiedBy: AM0PR10CA0034.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::14) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8f55d033-99b0-424f-c772-08da0e35ab1d
X-MS-TrafficTypeDiagnostic: VI1P190MB0398:EE_
X-Microsoft-Antispam-PRVS: <VI1P190MB039819D2B98D4863E3D42C57DE1A9@VI1P190MB0398.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: wckAFRtOPTLsMAlEAl2upBAQKha5g0Gt9LG/6SNa2Mo9hVJIqyP/hicH4K0U+yH778rhxRuFkwKJF5IFuCT5pLQOB0IuPo76+I0udzQgUZk/42vQU/UZzqpjlW7G0VFDxsNGevSAAI4rTU2WjqVT53IMpKL76Xatpp8XOvpaF/0AOn/Ex1eYhDr3Fe+TvQ/ZDmhbI2acn5VDV5dhVgF/E+6vVJm5KuH1LMlzPIlLuWCYqE+uhNe3n1hQlPvU7WHfRFQ004pZKA+WLh5r17OnHYtDusbHXgegtpAPQ1Go/T0xYH/7+l1BqcMc76ozrVRftoZ+tmz61DH757z1xAZoiiiYKKU2Y8y1U6tRL2/42zG6I9OMWRkvbC1xYUveZyKLDntURxNwNbNzidGgo+afrwKQsgbWP5GjmZj+CTgIWng+zct7zYIHA0GoJykPvlcUXrzKNpVLoaDrqlOEugdRrraqtao3A2a2Qp1fH2ijdpgufgXt/K6jKhIJF8pnwfrCIBXffUNCxsrszGbZbXB3B8rW4BoZLEFoM4/1DbVHmCC/La0K2zl6GF5j3vSGJgkgDxUtsIeO0ZnsmrzJ4f3WUYSXna1bRaCLNGKdufZKaq4spbPo+1NF7VnN+BGKSfmEuYavg7+ZWAyTLn/m3jOxUBok75tuB07Reofi1N/dJNkKlNyNp/5dN8bu3Up10xmU2TNFWDQDFzgEfRQK3OO6LTPWjggjWxcriWwLV1qnZAePS/cbfDqfOP6wbSkkwhQQJ4EFlGg7kelHnHgXzBCcg0ZW9GXBMUBD2bntk3OHpO0=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(6506007)(786003)(52116002)(316002)(6916009)(38350700002)(5660300002)(15650500001)(33716001)(6512007)(9686003)(54906003)(508600001)(8936002)(6486002)(3450700001)(66574015)(66476007)(83380400001)(66946007)(1076003)(85182001)(40140700001)(186003)(66556008)(8676002)(26005)(85202003)(4326008)(86362001)(2906002)(38100700002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VkpURkxuQlJwLy9ueC9hL3BWUVdya3VtaGhjS0RYMWxFOUlxZXF5K05pajY2?= =?utf-8?B?UWJTR3V0WFVHTzhEZ3JReEZmYWs3eklTZ204MWltQStKa1dVQm5zZ2Y4dXZy?= =?utf-8?B?NXlWMktqKzRQU0N1aEtxaGU3REViYWVrMHJTV0R0bmtqM0EvKzB1RFNHVXRu?= =?utf-8?B?YmRKNFN0N2NYV2RLckF0TzhVbkVxQ1kxbGxBNER0RXlQbzVHRHFDVm0wcUJM?= =?utf-8?B?ZGZRSVl0OVAzT2drTG1aMDlJNFByanlvdGppeDJOYXpZWFdRMDFVNFp0NlBj?= =?utf-8?B?aE9KVm9pRm5LeGJXbTBUNXJyVWxTbFliQ2tOc0NDdUd3OTJrM3RXRjByQk9m?= =?utf-8?B?eVhtUkQ2aDVSRWZkTXlhZ3p1Wko4aDllMTVUdGRhOTdWMlJrR3ZhWkc2RXZR?= =?utf-8?B?ejhrUWZRSlRpNWZmcjcwZlJpV1N1SEM1TUlPT1VpSWpLOWVPSFRmTVZiRWxp?= =?utf-8?B?UVJON2VoR1Z3R0FXMG5RV2ZncjAvMG16ZEZLUEJHODgrYzNKSWR5RXVEUHNz?= =?utf-8?B?aUxCOUwveXMwL2hNQldhbm0yNmRENEt6RzNJa1QwbXAvKzBaeFVrU1NPVERs?= =?utf-8?B?dFlqcUlINThkUHMvVWMvSGFLOEtmcGdGczl1dW1TaXd0WmlXdEdvUVVtelZR?= =?utf-8?B?UlN5NEt2RmFybGRVNVA2QlJDdkdnR3pwOHB2K0l2NHo1MnBZQ0ZCOGwyTEhp?= =?utf-8?B?WUt2Y1FTZHc5STZRQmNFZjZmc2lmcHJFa3JjSWx0ZXRJYTNKR1IzSlN6K09Z?= =?utf-8?B?WGZyaG5iaVZtWmtQWUJHSU9lRmRUUFN6QzNGWGh4SW04UlZUbytwTEhSVDBv?= =?utf-8?B?RXdqR1JxamVoZmh3NFMwOHNSc00vOWozR1NIWEg2SEZyOEpxdEFIZnhqeHJp?= =?utf-8?B?Y2U1dDFrZUxVT09DdkthczFYUThmVlpuZjN1MjNxeWs0Rjd4RTh3TnBjcFpr?= =?utf-8?B?Rm1HTkFMUnFVZ2EzbGppSTdPcmVhMS8yeDM2b2l4ZTNqTmowbjdZY1dOMnBF?= =?utf-8?B?WGNDVCtCOU9HVGJ2am83TVNZekZXMDlBbGVPSTdQcXNGVjhMVitmcGJPTFln?= =?utf-8?B?d1dlQSsxMXFrbmJ4SE5HdFZiVDdXUHY0WFg4N3hrdzdvK1UvUHh1MnhCQkFO?= =?utf-8?B?N3MyWWY4T1RtdFZ0SzVyaFl2d1ZKbXFXQXBQWWFpd2tDMHN1Y3R3dWNKcUNk?= =?utf-8?B?N1hCYjc3TUxhZDV6M2FoeEdlV2ZjSVlSRlc4MUJUaGFJTlZXUkNCalU3SW1O?= =?utf-8?B?MFBhS1ZCVUh0YXJFWHNjUEJVVDZUam1iN3FLYzE3YTRPcHZMbVBtb3ZMRjdy?= =?utf-8?B?MTVBcytxM09BeXVPSGJaSTZGcDBXQ0l4RThtcnYyejFScWN3SUxTWHZmaGtv?= =?utf-8?B?ejBuUXBSQzhRTVphYTBsYkYwSkx1Z1Jtb0JJeHdBeHA3UGdZb1FLVjk4SWVy?= =?utf-8?B?VVlnWGJScHF6Lzg5V2hxK0crMnRhWTFUWnBnZGxHVHJhL05UZG1hbTBTSWNB?= =?utf-8?B?RUdyc2JXZk9GODBSbTM3Z00vUzZha3FvcFY1MnI0R25Vd3hycndXT29IUVBt?= =?utf-8?B?R2Vjc2dJRlZLV2Uwc2RWREh6dWZWZmhjMXdBQ1FSZVp0cG5JSzRtMFhyYXpW?= =?utf-8?B?aVNuYUwvdkZXOXB1RkZRRTZaeW9waU83aDY3M3RjaXMvR09CYkFySkdhRnlh?= =?utf-8?B?UG5xdC80ZEZQbzh3NmlGdjg3bFdBMkNrUm13bmJYV2xaUXY4QkErTU9salRR?= =?utf-8?B?YjVRZDFvM1RRV0s4SE1iQytyTDVINytwOFJkMnV4bjJKWm9WcVNySTl1MGFn?= =?utf-8?B?VXZSaXptQWJ3V1lCVlBOMG01RWR0Rm1QVkM0WkxiZ09QeGNTcTZxRlNzZEhY?= =?utf-8?B?aFJzNzhLOFdYV05rQUVuQ1dvN2EySUNGejBIaENDN004UUdVaTNNUTlJdENJ?= =?utf-8?B?WTZOT1BzT29VZ3lSYTBncnBxalZXT0dmUEoveXpLNTUyUFZMZC9wRG5RTHZY?= =?utf-8?Q?4yN1dSt+paEm4xEF8YhNloN/8W/do8=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 8f55d033-99b0-424f-c772-08da0e35ab1d
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2022 08:01:29.4507 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ECHBebYRZWoMbCeyn4xc5ugxDcegDOE4Hcs394ycOu1URDQcVRiQHlj2Z/p1TjCy+LXDqDUUqFXDrimNEaUpEFtDfQIWADKnoN/SQixcx0g=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P190MB0398
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BcLmZmYlx21DUs5jDZTprAK0oh4>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 08:01:41 -0000

On Fri, Mar 25, 2022 at 07:49:42AM +0000, mohamed.boucadair@orange.com wrote:

> > Anyway, my main point is that I do not see that the extensibility
> > implications of enumerations and identities change just because a module
> > is owned by IANA. Allocating a new enum requires an update of the module
> > defining the enum, i.e., allocation is centralized.
> 
> [Med] The point is that adding a new enum is possible. The extensibility concern with enums we used to have for non IANA-maintained modules does not apply. I agree that identities are more flexible. That’s why the suggested text requires a justification text to motivate the design choice. 
>

Adding an enum is always possible, regardless who "owns" the
module. Yes, it is process wise easier to add an enum to an IANA
maintained module than an IETF maintained module. But this has nothing
to do with the text in the RFC you believe needs an update.

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Mar 25 01:40:40 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B9CA3A110D for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:40:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 3zx-4gF5DaP8 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:40:33 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (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 E8EAD3A10F5 for <netmod@ietf.org>; Fri, 25 Mar 2022 01:40:32 -0700 (PDT)
Received: from opfednr00.francetelecom.fr (unknown [xx.xx.xx.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr27.francetelecom.fr (ESMTP service) with ESMTPS id 4KPwXG4xLFz4wpL;  Fri, 25 Mar 2022 09:40:30 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648197630; bh=LyCgNXgJKu4RIejFuLyJLILViB3yztG6zPwmyK5H+P4=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=ZiPkdVxNi1jgThg0fqM5m3Ao67ZCPb5B0CywyzMeYKaK6y0VB8HS+NxKhUOFqVsv/ 7Ik8plQXJ6iNfcMxU1Rsm//r+3cKkramSzzwrZlHosS/ekT3/wbOyZVswpdZwddi5N i4Xf+4+rPdZtERqgjAnWHFZrMsRQ2x95gNCHWL9vdI78uxWiTggTNbpg81k5a3/397 q+85ZfKoCxZyh1nJPG9OnidMVFrPpWPDW0gXAa4RcDagKBigHElxJCSdUvDeVfYfEd 662W36g4EaXvmyCsag6+mbDcC6Ef3Ha5V2V9WznumybCZLTRLHkDtcrykF4BwjRT9O pRKJGlUOKiKYA==
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
CC: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYQB6QSBCn3ULyVk6Ad8hvkP9WVqzPxcWQ
Content-Class: 
Date: Fri, 25 Mar 2022 08:40:30 +0000
Message-ID: <32688_1648197630_623D7FFE_32688_26_12_c7963588dbff4305a9397c2ae9959cb9@orange.com>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna> <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com> <20220325071511.i67rumijf77l752o@anna> <7727_1648194583_623D7417_7727_85_1_9db8428db025406191c746a13b4f02f3@orange.com> <20220325080128.6db5q7llbwhbd34p@anna>
In-Reply-To: <20220325080128.6db5q7llbwhbd34p@anna>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-25T08:34:23Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=0694c921-50a3-4f72-a61b-b36ec654ee0b; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CJCt9OSRDoETGCGL9MbDcXpuKFU>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 08:40:38 -0000

UmUtLA0KDQpQbGVhc2Ugc2VlIGlubGluZS4gDQoNCkNoZWVycywNCk1lZA0KDQo+IC0tLS0tTWVz
c2FnZSBkJ29yaWdpbmUtLS0tLQ0KPiBEZcKgOiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGouc2No
b2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NCj4gRW52b3nDqcKgOiB2ZW5kcmVkaSAy
NSBtYXJzIDIwMjIgMDk6MDENCj4gw4DCoDogQk9VQ0FEQUlSIE1vaGFtZWQgSU5OT1YvTkVUIDxt
b2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPg0KPiBDY8KgOiBRaW4gV3UgPGJpbGwud3VAaHVh
d2VpLmNvbT47IG5ldG1vZEBpZXRmLm9yZw0KPiBPYmpldMKgOiBSZTogW25ldG1vZF0gVFI6IE5l
dyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtYm91Y2FkYWlyLQ0KPiBuZXRtb2QtaWFu
YS1yZWdpc3RyaWVzLTAwLnR4dA0KPiANCj4gT24gRnJpLCBNYXIgMjUsIDIwMjIgYXQgMDc6NDk6
NDJBTSArMDAwMCwgbW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbQ0KPiB3cm90ZToNCj4gDQo+
ID4gPiBBbnl3YXksIG15IG1haW4gcG9pbnQgaXMgdGhhdCBJIGRvIG5vdCBzZWUgdGhhdCB0aGUg
ZXh0ZW5zaWJpbGl0eQ0KPiA+ID4gaW1wbGljYXRpb25zIG9mIGVudW1lcmF0aW9ucyBhbmQgaWRl
bnRpdGllcyBjaGFuZ2UganVzdCBiZWNhdXNlIGENCj4gPiA+IG1vZHVsZSBpcyBvd25lZCBieSBJ
QU5BLiBBbGxvY2F0aW5nIGEgbmV3IGVudW0gcmVxdWlyZXMgYW4gdXBkYXRlIG9mDQo+ID4gPiB0
aGUgbW9kdWxlIGRlZmluaW5nIHRoZSBlbnVtLCBpLmUuLCBhbGxvY2F0aW9uIGlzIGNlbnRyYWxp
emVkLg0KPiA+DQo+ID4gW01lZF0gVGhlIHBvaW50IGlzIHRoYXQgYWRkaW5nIGEgbmV3IGVudW0g
aXMgcG9zc2libGUuIFRoZQ0KPiBleHRlbnNpYmlsaXR5IGNvbmNlcm4gd2l0aCBlbnVtcyB3ZSB1
c2VkIHRvIGhhdmUgZm9yIG5vbiBJQU5BLW1haW50YWluZWQNCj4gbW9kdWxlcyBkb2VzIG5vdCBh
cHBseS4gSSBhZ3JlZSB0aGF0IGlkZW50aXRpZXMgYXJlIG1vcmUgZmxleGlibGUuDQo+IFRoYXTi
gJlzIHdoeSB0aGUgc3VnZ2VzdGVkIHRleHQgcmVxdWlyZXMgYSBqdXN0aWZpY2F0aW9uIHRleHQg
dG8gbW90aXZhdGUNCj4gdGhlIGRlc2lnbiBjaG9pY2UuDQo+ID4NCj4gDQo+IEFkZGluZyBhbiBl
bnVtIGlzIGFsd2F5cyBwb3NzaWJsZSwgcmVnYXJkbGVzcyB3aG8gIm93bnMiIHRoZSBtb2R1bGUu
DQo+IFllcywgaXQgaXMgcHJvY2VzcyB3aXNlIGVhc2llciB0byBhZGQgYW4gZW51bSB0byBhbiBJ
QU5BIG1haW50YWluZWQNCj4gbW9kdWxlIHRoYW4gYW4gSUVURiBtYWludGFpbmVkIG1vZHVsZS4N
Cg0KW01lZF0gR2xhZCB0byBzZWUgdGhhdCB3ZSBhZ3JlZSBvbiB0aGlzLiBUaGlzIGlzIGV2ZW4g
aW1wb3J0YW50IGhlcmUgYXMgd2UgYXJlIHRyeWluZyB0byBrZWVwIElBTkEgYXMgdGhlIGF1dGhv
cml0YXRpdmUgc291cmNlIGZvciBtb2R1bGVzIHRoYXQgZWNobyBhbiBleGlzdGluZyByZWdpc3Ry
eSArIGdlbmVyYWxpemUgdGhlIHVzZSBvZiB5YW5nIGFzIGFub3RoZXIgIkF2YWlsYWJsZSBGb3Jt
YXQiIGZvciB0aGUgcmVnaXN0cmllcy4gDQoNCiBCdXQgdGhpcyBoYXMgbm90aGluZyB0byBkbyB3
aXRoDQo+IHRoZSB0ZXh0IGluIHRoZSBSRkMgeW91IGJlbGlldmUgbmVlZHMgYW4gdXBkYXRlLg0K
DQpbTWVkXSBJIHRydXN0IHdoYXQgeW91IGFyZSBzYXlpbmcgYnV0IEknbSBzdGlsbCBub3Qgc3Vy
ZSBldmVyeW9uZSBoYXMgdGhpcyBpbnRlcnByZXRhdGlvbi4gDQoNCldlIG1heSBnZXQgcmlkIG9m
IHRoZSB1cGRhdGUgaWYgd2UgYWxzbyB0aGluayB0aGlzIGZhbGxzIHVuZGVyIHRoaXMgdGV4dDog
IA0KDQogICBJZiB0aGUgc2V0IG9mIHZhbHVlcyBpcyBmaXhlZCBhbmQgdGhlIGRhdGEgdHlwZSBj
b250ZW50cyBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXiANCiAgIGNv
bnRyb2xsZWQgYnkgYSBzaW5nbGUgbmFtaW5nIGF1dGhvcml0eSwgdGhlbiBhbiBlbnVtZXJhdGlv
biBkYXRhDQogICB0eXBlIFNIT1VMRCBiZSB1c2VkLg0KDQpidXQgImFuZCIgaXMgcHJvYmxlbWF0
aWMuICJvciIgd291bGQgYmV0dGVyIGZpdCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nIGhlcmUuIA0K
IA0KPiANCj4gL2pzDQo+IA0KPiAtLQ0KPiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAgICAgICAg
ICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiBQaG9uZTogKzQ5IDQyMSAyMDAg
MzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQo+IEZh
eDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJz
aXR5LmRlLz4NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2
ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVn
aWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBj
b3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFy
IGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVp
cmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1
ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUg
cmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFs
c2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRh
aW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJv
dGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNv
cGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1h
aWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVz
c2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5n
ZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hh
bmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KCg==


From nobody Fri Mar 25 01:45:53 2022
Return-Path: <jlindbla@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E4D13A1196 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:45:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.605
X-Spam-Level: 
X-Spam-Status: No, score=-9.605 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_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=OzlzE9bZ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=U2zsCtz8
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 aOpOdj78KE6x for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 01:45:46 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E9023A11E4 for <netmod@ietf.org>; Fri, 25 Mar 2022 01:45:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11931; q=dns/txt; s=iport; t=1648197943; x=1649407543; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=JzbO732YDoVdZNR+B6ueEI7Bn2ri3bg22hAfe7+oohU=; b=OzlzE9bZzgRczFQeWsrvuYU9Txo0DfcObkWmmgJ9QQzlGbZZXlhqcrdA h0j3ttVEId2mes11NT165uKUn/kgAuObCMJvcUxP3YRUfAXDPi1JOd8JC BTN91XkydCWV+s1FlDd52D1MOLKgwrHRyO4tZXYtgAAlZvUYSB3OYS+E4 k=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AHGb/FhJMbdwEpXu1I9mcuWEyDhhOgF28FgIW6?= =?us-ascii?q?59yjbVIf+zj+pn5J0XQ6L1ri0OBRoTU7f9Iyo+0+6DtUGAN+9CN5XYFdpEfW?= =?us-ascii?q?xoMk85DmQsmDYaMAlH6K/i/aSs8EYxCWVZp8mv9P1JSHZP1ZkbZpTu56jtBc?= =?us-ascii?q?ig=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AUDQXTqwdAFgcte7kmm96t+fQxCrEfRIJ4+Muj?= =?us-ascii?q?C+fZmUNrF6WrkUCyGBJDWqBPa3ea2ejKtAgYNjnoxxT65aHnYJnHlBp+VhgH?= =?us-ascii?q?ilAwSbn6Xt1DatR0xt/paQvdWo/hyklQoSGfZhcokP0/E/3aOC69yQkjMlke?= =?us-ascii?q?5KlYAL6EnEpLeNbYH9JZSJLw4bVs6Yw6TSLK1rlVeDa+6UzDGSYNwtcaQr43?= =?us-ascii?q?U4sRCRH55wesBtA1rA3iGsiUFX2zxH5B7pHTU29wueRf2VaIgK6b76rILCR5?= =?us-ascii?q?GjV+VImDcmo1++9eUwRSbmUNg+L4pZUc/H92V4Z+WpjieBiaaB0hUR/011lm?= =?us-ascii?q?/hzzNRLuZa0QC8iP7bHn6IWVBww/yRWZPUfo+Sdeifi7KR/yGWDKRMA2c5GC?= =?us-ascii?q?kwqOIoU0ud6HW8I8uYXQBgEaBySr/OrxbukTfNvnYIoK8yDFKkWvnhy1nf9A?= =?us-ascii?q?PApUJ3Ha6jQ5NRDxzA2wMtJGJ72ZMcfdXluYQjOSwJGJkwaDtQ4kfvAu5VVW?= =?us-ascii?q?1W0s3qPrqYxpmPU1gE0if7mMcHefZqBQsA9o6pRnUqel0yRP/3QHIXGk1JpK?= =?us-ascii?q?k6Ru9I=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AUiLpQ6ibqf2BGOITIplz8zif2XBQX3F13D?= =?us-ascii?q?Abv31ZSRFFG/FwyPrBoB1L73DJYWgqNE3IwerwRJVpQRvnhPpICPoqTMiftW?= =?us-ascii?q?jdySSVxeRZjLcKrAeQYxEWmtQtt5uINpIOdeEYbmIKw/oSgjPIaOrIqePvmM?= =?us-ascii?q?vD6IeurEuFDzsaEZ2IhD0JbTpzZ3cGPTWucqBJcqZ0iPA3wgaISDAyVICWF3?= =?us-ascii?q?MFV+/Mq5ngj5T9eyMLABYh9U2nkS6owKSSKWnY4j4uFxd0hZsy+2nMlAL0oo?= =?us-ascii?q?+5teug9xPa32jPq7xLhdrazMdZDsDksLlUFtyssHfqWG1SYczGgNkHmpDq1L?= =?us-ascii?q?/sqqiKn/4UBbUw15oWRBDynfKi4Xi47N9k0Q6d9bbRuwqTnSW+fkNjNyKE7r?= =?us-ascii?q?gpKCcwLCEbzYpBOetwrhGknosSAhXakCvn4d/UExlsi0qvuHIn1fUelnpFTO?= =?us-ascii?q?IlGfVsRRx2xjIkLH4sJlOz1GkcKpgkMCgc3ocgTXqKK3TC+mV/yt2lWXo+Wh?= =?us-ascii?q?+AX0gZo8SQlzxbhmpwwUcUzNEW2i5ozuNwd7BUo+Dfdqh4nrBHScEbKap7Ge?= =?us-ascii?q?caWMOyTmjAWwjFPm6eKUnuUKsHJ3XOoZjq56hd3pDmRLUYiJ8p3JjRWlJRsm?= =?us-ascii?q?A/P0roFM2VxZVOtgvARW2sNA6dg/22J6IJzIEUaICbRBFrEmpe4fdIi89vdv?= =?us-ascii?q?HmZw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DEFQCKgD1i/5hdJa1aHAECPQEEBAE?= =?us-ascii?q?EAQcBgXACgVBWB4FRN0SEVINKA4U5hRCDAoEWlQyFFoEugSUDVAsBAQENAQE?= =?us-ascii?q?SMQQBAYUHAheENQIlNAkOAQIEAQEBEgEBBQEBAQIBBwSBCROFaA2GQwIBAxI?= =?us-ascii?q?RHQEBNwEPAgEIMBICAgIwJQIEAQ0ngmKCD1cDLgGiMwGBOgKBDokReoExgQG?= =?us-ascii?q?CCAEBBgQEhQsYgjcJgTwBgxCEJQEBhxInHIFJRIEVJxyCMAcwPoQtF1CCSze?= =?us-ascii?q?CLpduYmYULzCCDBwCBJIHhAKJY0CDRIl6km0Kg0mfcwUuqECWXCChL2mEIgI?= =?us-ascii?q?EAgQFAg4BAQaBYTyBWXAVZQGCPj4TGQ+OV4M7il51OAIGAQoBAQMJjz6CIgE?= =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.90,209,1643673600";  d="scan'208,217";a="1013323755"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Mar 2022 08:45:26 +0000
Received: from mail.cisco.com (xfe-rcd-005.cisco.com [173.37.227.253]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 22P8jQ9J003131 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 25 Mar 2022 08:45:26 GMT
Received: from xfe-rcd-004.cisco.com (173.37.227.252) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 25 Mar 2022 03:45:26 -0500
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-004.cisco.com (173.37.227.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Fri, 25 Mar 2022 03:45:26 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AQnNnC6FCIoOyWSTCXV0ZLRAhTrsi1mOLJRJAxgCMH66/7z3FMWnWluTrFPaMx7kVBzIHATiyf1NbNh29bRnPXPy45AG4522l4XE1at19F38hqavXA9IjrJL08ELwVjs4IbSb452IG688thEA7H+lR/BGnj+L5+4R27qtaoTAET2qWHmMN/NqIc5o54xJmoQnO+xdOy+mYeuAl0BrsTl0Bcug403IQSADvOZAezKLlze+ii7rbL3FBsoOlgw1/ZjVoKsDfiDV+9d59vPfSEm60PzWNP9hWJvsokDr4qxnUawF8eognEZHu+y/RIQgkQaP4x5gXBhtfXq/FQheUM4pg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JzbO732YDoVdZNR+B6ueEI7Bn2ri3bg22hAfe7+oohU=; b=Bb56efKAYemJtTP5X+dFKf9QTKme0GQtxFp4nXF4fdv3fOx7AqSEqXPAo+miMFpFbcS+bv4cvH2C1Fu3yrYlOwHCYgyZGEKsaksy4GnZeN7v81VdcGNDBqlL9pE6+SvGiaJskTpVlx3GOKLubfjv0m7Tp1tVX4J4eml6B2H5UDc6Y0JHUGhk+XZMlBaek+U7L90cboIu3UpqmRNJTgbSd65L2IvxVjq9daSRQYT97Y6Kb/MsbbzHGdw2BcWyLQLphrVms8Y60lBffK/C3WhTGdid6B78BukaixqGd+R00r2VR68+Z+l67Ocu5WDT+r0Mk/fA7I0gAvlmWrLbXxIQzw==
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=JzbO732YDoVdZNR+B6ueEI7Bn2ri3bg22hAfe7+oohU=; b=U2zsCtz8knQvmUolYw5Ks7PJCTgTunFzj5JvfMH1FR2xLaUBx+JbcVud2EUXU7FrbAHKM1hcaN+dLCnEacYBjkg8FeJLzjIInWFqtnJWSaLkxRX4GRYsvf1xcC8+NX728Fda04Gx9qvMJxUCKzjGhDWQIWkjkVTmjYG+nz+V+LQ=
Received: from DM6PR11MB2841.namprd11.prod.outlook.com (2603:10b6:5:c8::32) by MN2PR11MB3839.namprd11.prod.outlook.com (2603:10b6:208:fa::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18; Fri, 25 Mar 2022 08:45:24 +0000
Received: from DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::192a:245f:ebf2:1361]) by DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::192a:245f:ebf2:1361%3]) with mapi id 15.20.5102.016; Fri, 25 Mar 2022 08:45:24 +0000
From: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, Balazs Lengyel <Balazs.Lengyel@ericsson.com>
CC: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
Thread-Index: AQHYQCSrifZbzmiEjEalqyJYR3p4rg==
Date: Fri, 25 Mar 2022 08:45:24 +0000
Message-ID: <416FF15D-53E3-4E2F-ABDD-F3E25368E027@cisco.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com> <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHQk8kg+jr-NBydqJpZN068=oDq7j5EurstNN2LJSv8wCw@mail.gmail.com> <0100017fbe472ae5-7153357c-10cc-4055-92c7-e06e03681e92-000000@email.amazonses.com>
In-Reply-To: <0100017fbe472ae5-7153357c-10cc-4055-92c7-e06e03681e92-000000@email.amazonses.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3696.80.82.1.1)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 98abf34a-9a75-4a96-168a-08da0e3bcdd0
x-ms-traffictypediagnostic: MN2PR11MB3839:EE_
x-microsoft-antispam-prvs: <MN2PR11MB3839844C10614B292EE9075ECA1A9@MN2PR11MB3839.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: hD1/juylp5X6PzhwcW36BIh2hbnFoJJ7CkjXiQYF+3fuLy5J9vp4U/xKGKhP4312jbLkArc/s6LWHtaXW5NhUnf6/NfM0AEaeYdI6mUQyPU/WgflxnKD+q3fXAirBK0f6PprPXiwepapgshaqViuIxqyh4IZAznnM+bpmzqytjGaaYE4JsDEGojpeQmw8hOebMvsp/sHMbUyWny0I2ylEeAl8IWGdexzpMj5s7bc3aM3UfJ2g7dFZDVuMabkm8mKEJBBBn/EmaZb/RikfBmxQbwOmnR6G82vDldKj04vSDfoHy6IBznfdo3gB1qLAaK7iCt0Zdb1kiHrAgaiUuq1h49e3AIIJH+f9O8ao1VCVJDKgf8xPk6iclLtztYnFeQzyzugtxkHN+A2ecTvNCmp6f2oG5+hO3iTqTId0N7QLR9fDTZrRHhie5ilqjFS6/TzA7pqKZpAPxYIrEg21RuQWKIPluATXCVH7euw4SN527IUDl9VeLnBjNHOBKR2NxocdxW5a/A6wVxkPAcbqPxTyp+mJ9fv0Nj9929auYg5J/SZR75fp3m1FMtPSxX+azfmAmb83OFhaaJoXJiLLl4dLn4DWs10sGaueMBU51j/QlR6QutFvfzzSHze0lWPpN80q38tqAFdSniQX4JuYfdapBEA+AGMzIc6Vg66AZ5lm0M1FKN6nLAtplz4UHgi8Xujk7wGa19NmFrJAjT4u64y23FuQckEFjsf7a4ThEKQAS1qWAuqN6fA0pY0b96A8dew
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR11MB2841.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(54906003)(83380400001)(86362001)(316002)(36756003)(8936002)(33656002)(122000001)(508600001)(2616005)(71200400001)(38100700002)(66556008)(6506007)(38070700005)(76116006)(26005)(66946007)(6512007)(91956017)(5660300002)(2906002)(110136005)(64756008)(66446008)(8676002)(4326008)(66476007)(186003)(6486002)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UGlVelcwdWRwdTNpb0cyN0dDWlZWMjdUbXRmMjdZYTgxMSt4eTg5L05tOGwr?= =?utf-8?B?dWVjc0JKQ3NQRFhDaHY5OVN5SjFwZ3lKZHdGa0VtbC90R0RHOEZyVkxhL21Q?= =?utf-8?B?amI1VXp6eWVjYURDZzJ4V2lsTjNPQ25tUGVidUFOK3NBVzRiMkF3Z1FzdVlN?= =?utf-8?B?cVNuVzd5L1V5ajFtTkoza1IvZG1DWkRycjFDNnVLRUNRb2pDNmw4VzB0Tm9T?= =?utf-8?B?NDQreFpTWGFsUFZ0alZ2QWZkbnlPVVo0b1pUL2dpTHB5S01HcnYvc0ZLREFv?= =?utf-8?B?T2M1NjRGb1E4NUFSTUExSCszT2VhYURkeDRTS21NZFVlay9ST2tJQ1JJbnpO?= =?utf-8?B?THJaK2FHRUdrNVNHZ3IzMFlTaERNSEQ0a2pvVGoyc24rOFAzRW9sNkgwR0Q0?= =?utf-8?B?eHdRSzhqNzdreWM4WGlCQ3JXSVc0N3YyYmtQd1czYkkwYk5xRE9aT2ZsU0xz?= =?utf-8?B?RkZuM2Y1ZVJiQ3ZQNUk3RW5iRXBTZWdzeUJZUWZ6R2I1ZmtjaFFoMWJsbUc5?= =?utf-8?B?dDJCcUYxQ2tJN012L0wyckNjQTlKdjliTUdvd0ZEWUZYQ09TR00wWXBKTVNo?= =?utf-8?B?Ky9SMVhSMmVYU2NVUDV4MGpvL0NIeXdmanU3enJnTHV5UW1FNWFTaDAzNWZ5?= =?utf-8?B?endteEx5SHR4T2QveDhpUit0Y2QrbzJKTXFmYytMU2tDZFZYMWFUNklYeU8z?= =?utf-8?B?b1ZiMkFlUFNEVzZmUm84MkNUd1BPYk02UmVvUWxpOVNsdks5WjJDb001dm5L?= =?utf-8?B?anNSbDdGeUNuN0xOd3ZTNDQ4aUQ3bnYwZkhnME9xSnRKOVo1TG5mNm0rNFBw?= =?utf-8?B?c3RMUFhVRjBLbTNwV3N4UFhjZDQxUXVBZTlJMTNEbGpTTWVYMi8vZDNFK0d0?= =?utf-8?B?aENYSUlJY3o4dVlCWGFKOVB0UUM0czd1ZUhQVTAvaXlCeGMxWm9idDRzZWxE?= =?utf-8?B?cWJPdVNaTmpWSnJlbW9LYU5jYndqeTFVRkVQY1AwTW1uWDNWcTRSNTBMUE5n?= =?utf-8?B?MnZWKzdwMkVNRlNSM3c3NGxvZWZwRUk2Yk5VVEdsR2txdGJDOWNPc2RDc1Qx?= =?utf-8?B?M0h1dDR3bVlZTVdVKzZZTWlkQ3FIcWxkRGRnTVN3UkN6RCtoOTZrMVFkYTVM?= =?utf-8?B?N01oblR0TmZxVEU0VnJvdncreWdLRTNJV1RuNFB1SmwwaEZUbXNFRXZCLzJN?= =?utf-8?B?djhoTkRTOHNZZ0JiSGF4UmhWYWt4SkpUZHIrcEdmWlZLUEFlUlFGbmhzYVVU?= =?utf-8?B?ZFI2OHo1RUpsb1hlREIyMDVYd3haWk8ySGgzSittdkp3VXJUM3VBcWZNYmtz?= =?utf-8?B?bU5ZZXBhSHZWYlJBVDExTDRndVpEKzRJa2c5eTkwWmk2MDhlUHRKMHRsZmVl?= =?utf-8?B?SjJmbmg3a3kwbDlBRW9jK0hDUU1zTndhUlRJem5Ddm9EOWEyVFR2NnUwVVJO?= =?utf-8?B?enRPMU5Nam1rT2wreVlMaFhvM2tFUHowZGYwWi9RaFdPNDZ5M0JxT0Jydjlu?= =?utf-8?B?QmUwT3Q5ekRrOEs2bEdiS0o4RVNmb0pwQXFEelNTQkwwK2xVWmd1MUhlQW9W?= =?utf-8?B?bUJueTlQbmg4NkNrelhDOUN1YzZYYzdORS9TREJXdXFHV0ZxK1ZwVGQ1VzZV?= =?utf-8?B?VTJ4SlJraUtPZC95NlFEcmFQcU9sY3RoczNLZWgxN3dOYXBKMzBkRE1yNS9J?= =?utf-8?B?ck1KK3NHYm96N0JTWk00MG12eUs3a0dBTmswdnF0cVRSVEdHeHp4c3NuSUho?= =?utf-8?B?ejVvMDJyWlBpTjVrWkFxbFZDRE9KelhucnlOdzRPNEU1bUcvcjBzdDBqeDVD?= =?utf-8?B?VnVPdHRDTFhsdmozTGNLNjBkNDR4WGhvdWxZcXFnUElVNi9ZRUlMdDB4OG43?= =?utf-8?B?SEQ5Znh3ZnJpZ2pXZGpiZ0JkM2pxUUhNNkw4b0tZNGhCa0c1OXJ3YWN1UzZt?= =?utf-8?B?eFVJSEhMTFQ1Vi9GSmpjRHRtM3hQclZCN0M1eHF4b0RxWTRRRmIxa3RYZzVs?= =?utf-8?B?RU9ud29yRFV0aHVOVmwrQ1ZsNmtPdnRsRlZDTEIzZHo0Tzd5Tm1mc2craHNK?= =?utf-8?B?YjROcDdqbEc4VGNNM3VpZ0NtSEJyaGhhUTVzQk5Qb1g1c2FkN1RKYk5NWEw4?= =?utf-8?B?amMvY3h1bzRGM0dVSnBiRzBMS290Z0FrZElSMDFqaUpjSEI4N2wyQzQvWThT?= =?utf-8?B?K2pzalJ6YllkME5YTUI2UjBNYVpKRmF0djVkWFJ0WGhFYy9uOW1HVzBIRlB1?= =?utf-8?B?bGxrYWJHK0k1VXJXRXBOOE85eWlmN2FiV0RVdkg5RXV2OVJPVDVMOEliUjRh?= =?utf-8?B?R1luSVAvU0VKRlV5aHFtNTlQZW9iaGFDa29zQVh0U2FQSGY1K1VKVCtQaDVY?= =?utf-8?Q?6EibZiAxQfcsqZU4=3D?=
Content-Type: multipart/alternative; boundary="_000_416FF15D53E34E2FABDDF3E25368E027ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2841.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 98abf34a-9a75-4a96-168a-08da0e3bcdd0
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2022 08:45:24.4234 (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: X11ZczxqynLaayzYP04TrE/YASU3tLCu2K5dh1Z0MENmgr1/eJgGuoKJ0HpyxYQl3puQ0N6B2ERDCt9IfVzThQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3839
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.227.253, xfe-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/W_S61ZpgzeS_NcKA9JqvJmIzBmM>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 08:45:52 -0000

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

S2VudCwgQmFsYXpzLA0KSSBkb27igJl0IHNlZSBhIHNwZWNpZmljIG5lZWQgZm9yIHRpbWVzdGFt
cHMsIHNvIEkgY2FuIGFjY2VwdCB5b3VyIGFyZ3VtZW50cyBhZ2FpbnN0IGl0LiBKdXN0IGFkZCBh
IHNlbnRlbmNlIGFib3V0IGl0IHNvbWV3aGVyZSBpbnRvIHRoZSBkcmFmdC4gSXQgY2FuIGJlIGFu
IGFwcGVuZGl4Lg0KT0sgd2l0aCBtZS4NCkEgdGltZXN0YW1wIGNvdWxkIGJlIGFkZGVkIGluIHRo
ZSBmdXR1cmUgaWYgaXQgaXMgcmVhbGx5IGltcG9ydGFudCBlbm91Z2guDQoNCkxhc3RNb2RpZmll
ZCBpcyBkcm9wLWRlYWQgc2ltcGxlIHRvIGRvIGFuZCBhY2hpZXZlcyBlcXVpdmFsZW5jeSwgbm8g
bW9yZSBqdXN0aWZpY2F0aW9uIGlzIG5lZWRlZC4NCg0KVGhlIHNhbWUgcnVsZXMgYXBwbHk6DQoN
Ci0gRVRhZyBpcyBhIE1VU1QsIExhc3RNb2RpZmllZCBpcyBhIE1BWQ0KLSByb290LW5vZGUgaXMg
YSBNVVNULCBpbm5lci1ub2RlcyBpcyBhIE1BWQ0KDQpJJ20gcGVyZmVjdGx5IGZpbmUgd2l0aCB0
aGlzLiBTaW5jZSB3ZSBhcmUgaW4gYWdyZWVtZW50IG1heWJlIEkgc2hvdWxkIGp1c3Qgc3RvcCBo
ZXJlLg0KDQpTaW5jZSBJIG5vdGVkIHRoYXQgSSBoYXZlbid0IGRvbmUgYSBnb29kIGpvYiBhdCBl
eHBsYWluaW5nIGhvdyB0aGUgRVRhZyBtZWNoYW5pc20gd29ya3MsIGxldCBtZSB0YWtlIHRoZSBl
eGFtcGxlIGJlbG93IGFuZCBleHBsYWluIGhvdyB0aGlzIHNpdHVhdGlvbiBpcyBhdm9pZGVkIHVz
aW5nIEVUYWdzLg0KDQpJIGFsc28gcmVhbGl6ZWQgdGhhdCBzZXJ2ZXJzIHN1cHBvcnRpbmcgTGFz
dC1Nb2RpZmllZCBpbiBkZWVwZXIgbGV2ZWxzIHRoYW4ganVzdCB0aGUgcm9vdCBjYW4gZG8gdGhl
IHNhbWUgdGhpbmcgYXMgSSBleHBsYWluIGZvciBFVGFncyBiZWxvdy4NCg0KZiB0aGlzIGlzbid0
IG9idmlvdXMsIGhlcmUncyBhbiBleGFtcGxlOg0KMS4gQ2xpZW50IEEgc2VuZHMgYW4gZWRpdCB0
byB0aGUgc2VydmVyIElmLVVubW9kaWZpZWQtU2luY2UgdDAuIFN1Y2Nlc3NmdWwuIFJlY2VpdmVz
IGEgTGFzdC1Nb2RpZmllZCB0aW1lc3RhbXAgdDEuDQoyLiBDbGllbnQgQiBzZW5kcyBhIGFuIGVk
aXQgdG8gdGhlIHNlcnZlci4gTGFzdC1Nb2RpZmllZCB0aW1lc3RhbXAgb24gc2VydmVyIGlzIG5v
dyB0Mi4NCjMuIENsaWVudCBBIHNlbmRzIGFuIGVkaXQgdG8gdGhlIHNlcnZlciB3aXRob3V0IElm
LVVubW9kaWZpZWQtU2luY2UuIEl0IGp1c3Qgc2V0cyBvbmUgdGlueSBsaXR0bGUgbGVhZiBvZmYg
aW4gb25lIGNvcm5lci4gU3VjY2Vzc2Z1bC4gUmVjZWl2ZWQgYSBMYXN0LU1vZGlmaWVkIHRpbWVz
dGFtcCB0My4NCjQuIENsaWVudCBBIHNlbmRzIGFuIGVkaXQgdG8gdGhlIHNlcnZlciBJZi1Vbm1v
ZGlmaWVkLVNpbmNlIHQzLiBTdWNjZXNzZnVsLCBidXQgY2xvYmJlcnMgQ2xpZW50IEIncyBlZGl0
LCBsZWFkaW5nIHRvIGEgbWlzY29uZmlndXJhdGlvbiwgd2hpY2ggb3BlbnMgYSBzZWN1cml0eSBo
b2xlLg0KDQpUaGlzIGlzIGJlY2F1c2UgdGhlIElmLVVubW9kaWZpZWQtU2luY2UgdXNlcyBsZXNz
IHRoYW4gb3IgZXF1YWwgaW4gaXRzIHRlc3QuIFRoZSBFVGFnIG1lY2hhbmlzbSBpcyBub3Qgc3Vz
Y2VwdGlibGUgdG8gdGhpcyBpc3N1ZSwgYXMgaXQgdXNlcyBhbiBlcXVhbGl0eSB0ZXN0Lg0KDQpJ
IGRvbid0IHRoaW5rIHRoaXMgZXhhbXBsZSBpcyB2YWxpZC4gICBTa2lwcGluZyBwYXN0IHRoZSBv
YnZpb3VzIHByb2dyYW1taW5nIGVycm9yLCB0aGUgZXF1aXZhbGVuY3kgeW91J3JlIHRyeWluZyB0
byBtYWtlIGFwcGxpZXMgdG8gRXRhZ3MgdG9vLg0KDQoxLiBDbGllbnQgQSBzZW5kcyBhbiBlZGl0
IHRvIHRoZSBzZXJ2ZXIgSWYtTWF0Y2ggZTAuIFN1Y2Nlc3NmdWwuIFJlY2VpdmVzIGEgRVRhZyBl
MS4NCjIuIENsaWVudCBCIHNlbmRzIGEgYW4gZWRpdCB0byB0aGUgc2VydmVyLiBFVGFnIG9uIHNl
cnZlciBpcyBub3cgZTIuDQozLiBDbGllbnQgQSBzZW5kcyBhbiBlZGl0IHRvIHRoZSBzZXJ2ZXIg
d2l0aG91dCBJZi1NYXRjaC4gSXQganVzdCBzZXRzIG9uZSB0aW55IGxpdHRsZSBsZWFmIG9mZiBp
biBvbmUgY29ybmVyLiBTdWNjZXNzZnVsLiBSZWNlaXZlZCBhIEVUYWcgZTMuDQo0LiBDbGllbnQg
QSBzZW5kcyBhbiBlZGl0IHRvIHRoZSBzZXJ2ZXIgSWYtTWF0Y2ggZTMuIFN1Y2Nlc3NmdWwsIGJ1
dCBjbG9iYmVycyBDbGllbnQgQidzIGVkaXQsIGxlYWRpbmcgdG8gYSBtaXNjb25maWd1cmF0aW9u
LCB3aGljaCBvcGVucyBhIHNlY3VyaXR5IGhvbGUuDQoNCkhlcmUncyB0aGUgc2FtZSBleGFtcGxl
IGFnYWluIGluIHNvbWUgZ3JlYXRlciBkZXRhaWwuDQoNCjEuIENsaWVudCBBIGVkaXRzIHNlcnZl
cjove2VRfWlmcy97ZVJ9aW50ZXJmYWNlW25hbWU9IjEvMS8xIl17ZVp9Ly4uLiB3aGVyZSB7ZVh9
IG1lYW5zIHRoYXQgdGhlIGNsaWVudCBhc2tzIHRoZSBzZXJ2ZXIgdG8gY29uZmlybSB0aGUgRVRh
ZyB2YWx1ZSBYIHNpdHMgYXQgdGhlIHBhdGggdG8gdGhlIGxlZnQgYmVmb3JlIGNvbW1pdHRpbmcu
IFN1Y2Nlc3MuIFNlcnZlciByZXR1cm5zIG5ldyBFVGFnIGVCIG9uIC8gKHRoZSByb290KSwgL2lm
cyBhbmQgaW50ZXJmYWNlIDEvMS8xLg0KMi4gQ2xpZW50IEIgZWRpdHMgc2VydmVyOi9hY2xzW25h
bWU9ImludGYgMS8xLzEiXS8uLi4gYW5kIHNlcnZlciBzZXRzIEVUYWcgZUYgb24gLyBhbmQgL2Fj
bCBpbnRmIDEvMS8xLg0KMy4gQ2xpZW50IEEgZWRpdHMgc2VydmVyOi91c2Vycy91c2VyW25hbWU9
ImpvZSJdL3Bhc3N3b3JkIHdpdGhvdXQgYW55IEVUYWcgY2hlY2suIFNlcnZlciBzZXRzIGVZIG9u
IC8gYW5kIC91c2Vycy4NCjQuIENsaWVudCBBIGVkaXRzIHNlcnZlcjove2VZfWFjbHNbbmFtZT0i
aW50ZiAxLzEvMSJde2VCfS8uLi4gLiBDaGVjayBlQiBmYWlscyAoc2VydmVyIGhhcyBlRiksIGVk
aXQgYWJvcnRlZC4NCg0KQmVzdCBSZWdhcmRzLA0KL0phbg0KDQo=

--_000_416FF15D53E34E2FABDDF3E25368E027ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <68104ED9F5607C48A215ACEC336438F7@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCktlbnQsIEJhbGF6cywNCjxkaXYgY2xhc3M9IiI+
DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIi
Pg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTog
c3BhY2U7IGxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGRpcj0ibHRy
IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4NCjxibG9ja3F1b3RlIGNsYXNz
PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVm
dDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij4NCjxkaXYgbGFu
Zz0iRU4tVVMiIHN0eWxlPSJvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyIgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXzczNTExNDUyNzM0NDQ5NjMyOThXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SSBkb27igJl0IHNlZSBhIHNwZWNpZmljIG5lZWQgZm9yIHRpbWVz
dGFtcHMsIHNvIEkgY2FuIGFjY2VwdCB5b3VyIGFyZ3VtZW50cyBhZ2FpbnN0IGl0LiBKdXN0IGFk
ZCBhIHNlbnRlbmNlIGFib3V0IGl0IHNvbWV3aGVyZSBpbnRvIHRoZSBkcmFmdC4gSXQgY2FuIGJl
IGFuIGFwcGVuZGl4LiZuYnNwOzwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2IGNsYXNzPSIiPk9LIHdpdGggbWUuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkEgdGltZXN0YW1w
IGNvdWxkIGJlIGFkZGVkIGluIHRoZSBmdXR1cmUgaWYgaXQgaXMgcmVhbGx5IGltcG9ydGFudCBl
bm91Z2guPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5MYXN0TW9kaWZp
ZWQgaXMgZHJvcC1kZWFkIHNpbXBsZSB0byBkbyBhbmQgYWNoaWV2ZXMgZXF1aXZhbGVuY3ksIG5v
IG1vcmUganVzdGlmaWNhdGlvbiBpcyBuZWVkZWQuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGUgc2FtZSBydWxlcyBhcHBseTo8L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxz
cGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+PC9zcGFu
Pi0gRVRhZyBpcyBhIE1VU1QsIExhc3RNb2RpZmllZCBpcyBhIE1BWTwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUi
Pjwvc3Bhbj4tIHJvb3Qtbm9kZSBpcyBhIE1VU1QsIGlubmVyLW5vZGVzIGlzIGEgTUFZPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rp
dj4NCjxkaXY+SSdtIHBlcmZlY3RseSBmaW5lIHdpdGggdGhpcy4gU2luY2Ugd2UgYXJlIGluIGFn
cmVlbWVudCBtYXliZSBJIHNob3VsZCBqdXN0IHN0b3AgaGVyZS4mbmJzcDs8L2Rpdj4NCjxkaXY+
PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlNpbmNlIEkgbm90ZWQgdGhhdCBJIGhhdmVuJ3Qg
ZG9uZSBhIGdvb2Qgam9iIGF0IGV4cGxhaW5pbmcgaG93IHRoZSBFVGFnIG1lY2hhbmlzbSB3b3Jr
cywgbGV0IG1lIHRha2UgdGhlIGV4YW1wbGUgYmVsb3cgYW5kIGV4cGxhaW4gaG93IHRoaXMgc2l0
dWF0aW9uIGlzIGF2b2lkZWQgdXNpbmcgRVRhZ3MuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGRpdj5JIGFsc28gcmVhbGl6ZWQgdGhhdCBzZXJ2ZXJzIHN1cHBvcnRpbmcgTGFz
dC1Nb2RpZmllZCBpbiBkZWVwZXIgbGV2ZWxzIHRoYW4ganVzdCB0aGUgcm9vdCBjYW4gZG8gdGhl
IHNhbWUgdGhpbmcgYXMgSSBleHBsYWluIGZvciBFVGFncyBiZWxvdy48L2Rpdj4NCjxkaXY+PGJy
IGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSIgY2xhc3M9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsiPg0KPGRp
diBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7
Ij48L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
IiBjbGFzcz0iIiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYTsi
PmYgdGhpcyBpc24ndCBvYnZpb3VzLCBoZXJlJ3MgYW4gZXhhbXBsZTo8L2Rpdj4NCjxkaXYgY2xh
c3M9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7Ij4xLiBDbGllbnQgQSBzZW5kcyBh
biBlZGl0IHRvIHRoZSBzZXJ2ZXIgSWYtVW5tb2RpZmllZC1TaW5jZSB0MC4gU3VjY2Vzc2Z1bC4g
UmVjZWl2ZXMgYSBMYXN0LU1vZGlmaWVkIHRpbWVzdGFtcCB0MS48L2Rpdj4NCjxkaXYgY2xhc3M9
IiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7Ij4yLiBDbGllbnQgQiBzZW5kcyBhIGFu
IGVkaXQgdG8gdGhlIHNlcnZlci4gTGFzdC1Nb2RpZmllZCB0aW1lc3RhbXAgb24gc2VydmVyIGlz
IG5vdyB0Mi48L2Rpdj4NCjxkaXYgY2xhc3M9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRp
Y2E7Ij4zLiBDbGllbnQgQSBzZW5kcyBhbiBlZGl0IHRvIHRoZSBzZXJ2ZXIgd2l0aG91dCBJZi1V
bm1vZGlmaWVkLVNpbmNlLiBJdCBqdXN0IHNldHMgb25lIHRpbnkgbGl0dGxlIGxlYWYgb2ZmIGlu
IG9uZSBjb3JuZXIuIFN1Y2Nlc3NmdWwuIFJlY2VpdmVkIGEgTGFzdC1Nb2RpZmllZCB0aW1lc3Rh
bXAgdDMuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNh
OyI+NC4gQ2xpZW50IEEgc2VuZHMgYW4gZWRpdCB0byB0aGUgc2VydmVyIElmLVVubW9kaWZpZWQt
U2luY2UgdDMuIFN1Y2Nlc3NmdWwsIGJ1dCBjbG9iYmVycyBDbGllbnQgQidzIGVkaXQsIGxlYWRp
bmcgdG8gYSBtaXNjb25maWd1cmF0aW9uLCB3aGljaCBvcGVucyBhIHNlY3VyaXR5IGhvbGUuPC9k
aXY+DQo8ZGl2IGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyI+PGJyIGNs
YXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0
aWNhOyI+VGhpcyBpcyBiZWNhdXNlIHRoZSBJZi1Vbm1vZGlmaWVkLVNpbmNlIHVzZXMgbGVzcyB0
aGFuIG9yIGVxdWFsIGluIGl0cyB0ZXN0LiBUaGUgRVRhZyBtZWNoYW5pc20gaXMgbm90IHN1c2Nl
cHRpYmxlIHRvIHRoaXMgaXNzdWUsIGFzIGl0IHVzZXMgYW4gZXF1YWxpdHkgdGVzdC48L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNz
PSIiPkkgZG9uJ3QgdGhpbmsgdGhpcyBleGFtcGxlIGlzIHZhbGlkLiAmbmJzcDsgU2tpcHBpbmcg
cGFzdCB0aGUgb2J2aW91cyBwcm9ncmFtbWluZyBlcnJvciwgdGhlIGVxdWl2YWxlbmN5IHlvdSdy
ZSB0cnlpbmcgdG8gbWFrZSBhcHBsaWVzIHRvIEV0YWdzIHRvby48L2Rpdj4NCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjEuIENsaWVudCBBIHNlbmRz
IGFuIGVkaXQgdG8gdGhlIHNlcnZlciBJZi1NYXRjaCBlMC4gU3VjY2Vzc2Z1bC4gUmVjZWl2ZXMg
YSBFVGFnIGUxLjxiciBjbGFzcz0iIj4NCjIuIENsaWVudCBCIHNlbmRzIGEgYW4gZWRpdCB0byB0
aGUgc2VydmVyLiBFVGFnIG9uIHNlcnZlciBpcyBub3cgZTIuPGJyIGNsYXNzPSIiPg0KMy4gQ2xp
ZW50IEEgc2VuZHMgYW4gZWRpdCB0byB0aGUgc2VydmVyIHdpdGhvdXQgSWYtTWF0Y2guIEl0IGp1
c3Qgc2V0cyBvbmUgdGlueSBsaXR0bGUgbGVhZiBvZmYgaW4gb25lIGNvcm5lci4mbmJzcDtTdWNj
ZXNzZnVsLiBSZWNlaXZlZCBhIEVUYWcgZTMuPGJyIGNsYXNzPSIiPg0KNC4gQ2xpZW50IEEgc2Vu
ZHMgYW4gZWRpdCB0byB0aGUgc2VydmVyIElmLU1hdGNoIGUzLiBTdWNjZXNzZnVsLCBidXQgY2xv
YmJlcnMgQ2xpZW50IEIncyBlZGl0LCBsZWFkaW5nIHRvIGEmbmJzcDttaXNjb25maWd1cmF0aW9u
LCB3aGljaCBvcGVucyBhIHNlY3VyaXR5IGhvbGUuPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5IZXJlJ3MgdGhlIHNh
bWUgZXhhbXBsZSBhZ2FpbiBpbiBzb21lIGdyZWF0ZXIgZGV0YWlsLjwvZGl2Pg0KPGRpdj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2PjEuIENsaWVudCBBIGVkaXRzIHNlcnZlcjov
e2VRfWlmcy97ZVJ9aW50ZXJmYWNlW25hbWU9JnF1b3Q7MS8xLzEmcXVvdDtde2VafS8uLi4gd2hl
cmUge2VYfSBtZWFucyB0aGF0IHRoZSBjbGllbnQgYXNrcyB0aGUgc2VydmVyIHRvIGNvbmZpcm0g
dGhlIEVUYWcgdmFsdWUgWCBzaXRzIGF0IHRoZSBwYXRoIHRvIHRoZSBsZWZ0IGJlZm9yZSBjb21t
aXR0aW5nLiBTdWNjZXNzLiBTZXJ2ZXIgcmV0dXJucyBuZXcgRVRhZyBlQiBvbiAvICh0aGUgcm9v
dCksIC9pZnMNCiBhbmQgaW50ZXJmYWNlIDEvMS8xLjwvZGl2Pg0KPGRpdj4yLiBDbGllbnQgQiBl
ZGl0cyBzZXJ2ZXI6L2FjbHNbbmFtZT0mcXVvdDtpbnRmIDEvMS8xJnF1b3Q7XS8uLi4gYW5kIHNl
cnZlciBzZXRzIEVUYWcgZUYgb24gLyBhbmQgL2FjbCBpbnRmIDEvMS8xLjwvZGl2Pg0KPGRpdj4z
LiBDbGllbnQgQSBlZGl0cyBzZXJ2ZXI6L3VzZXJzL3VzZXJbbmFtZT0mcXVvdDtqb2UmcXVvdDtd
L3Bhc3N3b3JkIHdpdGhvdXQgYW55IEVUYWcgY2hlY2suIFNlcnZlciBzZXRzIGVZIG9uIC8gYW5k
IC91c2Vycy48L2Rpdj4NCjxkaXY+NC4gQ2xpZW50IEEgZWRpdHMgc2VydmVyOi97ZVl9YWNsc1tu
YW1lPSZxdW90O2ludGYgMS8xLzEmcXVvdDtde2VCfS8uLi4gLiBDaGVjayBlQiBmYWlscyAoc2Vy
dmVyIGhhcyBlRiksIGVkaXQgYWJvcnRlZC48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNz
PSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+QmVzdCBSZWdhcmRzLDwvZGl2Pg0KPGRpdj4vSmFu
PC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_416FF15D53E34E2FABDDF3E25368E027ciscocom_--


From nobody Fri Mar 25 02:11:28 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 388E03A1171 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 02:11:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 mLzxYMM3dS9G for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 02:11:02 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::602]) (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 9AC763A1181 for <netmod@ietf.org>; Fri, 25 Mar 2022 02:11:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TvCKSPfyU4FW/YgA2h+lXkMPtwVTYdJVLM489vYgqPNxti9Sy9Q9YFecU6Sdp9ukfTg7VBuvT1cRNV9yjaPDEBAae+XRDHCNuCNxaPS3FLDUZv1nK/ZaNjYEHCcUIl9uU896tfdWG/VLQ8KCJqF50hVyaLn/hVzKIEq3eskKa1rFARWeys4MJ4wdyI4yzLF6UhglS8h13xxbQZmdLXgNtxxnGF4ABdpRefPdxcJiqugfrgPO3VfuLhBMrZsBWw8G1cFkqMv8YwJyBdPgdoWRuR5is8hSJD3v26FJaCF/H4hklZIPkHjL/CuyHtiod1SDtwdXGCbt/wCN6vo5ASZtQA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uNnPhTJ/ldhzdu/lUvElM8lQmekcVXg//IkMGgXqgJI=; b=PUrnYuxkrE7DNEMkfKjkDl8Eup51c8jVQgWqJintvYd+dA4pmEGNsxKZvgI4se5g8HEXnUi7pYaqwnwgJ9/SoWsqp/sHOcNYlg6KtyWM9m+lv+1YWl7HhKXWBf11JYxO7+Il7WLYu+dFLf5h76RosO42izHCL/qg4eZsk4GVWV7DgKR4fwGM/SUBDqWJW2nuDpYtiximOd/OCznd++dWdUoZfGGrNrgEIjYGdCap+5URrQSKhOyziWzqncYhSe+Df5gCVVRpIxdTY1+oZCe2mL/chwiwCiGGpv9ZUAIw8rDSnP6SibXKsCu2IE++yOK4enzoFZTHQ0Xcy7AM7lYLuQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uNnPhTJ/ldhzdu/lUvElM8lQmekcVXg//IkMGgXqgJI=; b=sPYbviOadtJYWZdY8cS0fuVdSPaKcZ7AMxd8HOgsVQ8FlNXZeG5QyMtCgFBsTnDpQHeVmP8NN6RzEoyQQBNDqq8YrvDLEqDdF9ybunUuXg32yI/a8pkA1F6pZk9SuD4NABs1ZIk8raEpen1zhQLIvRa2SxA2sxMybAYRgHN27Qw=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM7P190MB0758.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:117::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.16; Fri, 25 Mar 2022 09:10:58 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.019; Fri, 25 Mar 2022 09:10:58 +0000
Date: Fri, 25 Mar 2022 10:10:54 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com
Cc: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220325091054.2qes2ssezb6q2iqd@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <cb57fb5846614135b3c1345559d51cd8@huawei.com> <20220324115201.twbkypefn7dutgjt@anna> <28124_1648190170_623D62DA_28124_352_1_88d04d7ac52645bfa5d52579473a8596@orange.com> <20220325071511.i67rumijf77l752o@anna> <7727_1648194583_623D7417_7727_85_1_9db8428db025406191c746a13b4f02f3@orange.com> <20220325080128.6db5q7llbwhbd34p@anna> <32688_1648197630_623D7FFE_32688_26_12_c7963588dbff4305a9397c2ae9959cb9@orange.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <32688_1648197630_623D7FFE_32688_26_12_c7963588dbff4305a9397c2ae9959cb9@orange.com>
X-ClientProxiedBy: AM8P191CA0009.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:21a::14) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bfc38fac-4fb9-4c8d-c51e-08da0e3f5f1a
X-MS-TrafficTypeDiagnostic: AM7P190MB0758:EE_
X-Microsoft-Antispam-PRVS: <AM7P190MB0758C27F9557486049105C86DE1A9@AM7P190MB0758.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ymZfpJ9S5ciY/KVZAH/p7NtVsWgpsDzxYg149wArE9/MlBTJZc4xgmAbNqI6tmx4/cXmgdcqihcy65i9Jfoq3bdisY20LdUmGhifcqR59aVPp3lbgFnD5AvTq71F5as9xdSpy4Stsd9ByIYF+T26GOy26fRrXXRGoT3LIV93F8CqgS9WzaoKuRH4l3Xqh3veHgRCHgr7tH1Vh8lIjEiw3/wmlWJYcGa0LmukvMNbXfDvPV05hDr9Cyl7lh/qNtIb2uWoB1OEFrK/JNEQleB6vNjoiUwQLDKNwpm6vyULsnCKvcnhEiK2+PF7yGRFlHsOqCJ3AmoadjZyWdsSoWOrb346scrnZqg4+4ExbwR7/XB0jQbrgsRP4Rjt2xBgLEvdplvnaBDaiT+pBl+3MksWGmNFCxqiJ7cyIs/jNWI/tYPDrYI2BAi781Ur/uNI6eyyeIrUNY4llA4/UN+Kq0EkTfmt6AnsL+/+g0zagB8nsUw2zIO2+AqBnCLMPj59vG9gkar4EKguSVePdjiiw2D5BY5TCuZ3zoWMjXOKu8WUBdvXazcv0ToF8rT/SN0td6j9fD44RzKbxCQeis62AFRoD2+JxoNJz+yJMrUrAOsP+xvw2wVUGNsuEQAgA3GFQbBVDFfV7l6t5nTHTgntKnRNHD7pdVYZpwzLAvvHU+F1d78t29c+R9B3ht3KPcA2E+9kN1ZaN9V/lh8TNOZRZkkWIKfoTSnyHk/u66Jge6Av73TfRgpDZbsQqLOcS3Nt+UdxYCHJjmjbWsWeWhmcvYYcj9Q49S4VVwKJkw/5jNNoFmE=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(508600001)(4326008)(8676002)(6506007)(9686003)(38100700002)(6916009)(54906003)(66556008)(33716001)(66946007)(86362001)(6512007)(52116002)(66476007)(40140700001)(6666004)(1076003)(38350700002)(83380400001)(2906002)(6486002)(5660300002)(85182001)(66574015)(85202003)(15650500001)(3450700001)(186003)(26005)(316002)(786003)(8936002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MlhiMVN0VzlCVjRpdDNiZVlMNlQxbnZwZUlqa1NkcEs0ZE1pYkVjaTc1RkFP?= =?utf-8?B?V09Rb0RJamNFMU4xSExIMEVib1FHVmtSYXpWcHI4cXRtVTdQdXFhZG8rMUw2?= =?utf-8?B?a3pUZGhtZ0tkQ3kreUVQb29BWldHanJsK0hGV3VBaGtrUG1tMUF3eVM4SUlr?= =?utf-8?B?Sng0STZrbkcvUWdqWFhQaWVnWmFyaFN5U3RwdTc1WFpDUlg4MUhGRFljR2cv?= =?utf-8?B?MngremJSUFcyWXhwTml5cVVoV2RyVDY0YWp4Rjg5dStaNGxqVUE3VUw0bW1X?= =?utf-8?B?UVhkZTRjU2NQT0RqZmlTbUtiNm5Tby9vVlM2dThZaVFKUzU2aFYxV3JrYXFR?= =?utf-8?B?QndyNW5iamNJeWpHTW96QXZWNFdoVnVvbXJ4ZnZBd2U4bmlFWDBOTit3dkp6?= =?utf-8?B?azFqamJRZTZHUHR5NldCQlFGOWVYWTFlVlFDNFBnU2FFMnFxUGx6WEVzOFp3?= =?utf-8?B?ZzNvVEQzNUV4emZzTUl1WUxhNVhXb2lTUzhyV29qalRnQmtrU040cXFQMUg2?= =?utf-8?B?b09NWktFRDFQYkpSM3NEMy9RN3ovOFdKeUlCS1ltWnhyVnFpb0owNXJScWEw?= =?utf-8?B?Y3VlRDZjZ01RVnE2ZnpoMVZldzZ1c3lhUXJQRyt1SW1VZWhRYW93Z0FWSEt1?= =?utf-8?B?L1FGakxVcit2QmJ5RDZaMXFqZFlNeTFOQi8vay9UYVlNaHBuSlMyWUxtQnVy?= =?utf-8?B?SWxacWlSQS9OSVI4L3pqV1AvUmdNejUyWXBNaEhDZXRHQm5TcFFiazdNSFh2?= =?utf-8?B?VXBSM1BxcWZacy8yZFRpS3hLM1pva202THl6bENGcDJpYlR5RHBBczBhYzJn?= =?utf-8?B?a0RuUEJwOEdwMUMzR3V4MlJZbkZaZlBtYTFocm9GMlh3bFAxZTBVckZiNlpq?= =?utf-8?B?cTUzd2d0UjN5Q0ZKOUZzRXRDV1JVR2Z0aVRsL0ordE9jQTl5TEdtOUhUR2RQ?= =?utf-8?B?OXJwU1FCVjVXWEJEMnpWSXkxejFrdmdWTkZuWHBxdkdyU3EvWFh3VjlNWGRB?= =?utf-8?B?aGpVd0lEQm12dFp0U3ZtVWNpSi9jNis2VVVjNFlFTjV3TDFJMWJLQXlCY3dz?= =?utf-8?B?NWR2SXZhOFFxejlTTTFmNkQvcEFVbHh2ckVuZ3k1VDIwNVBuU25YUGdwM0x3?= =?utf-8?B?dmQrdGwxT1MzMW5VY0p0U21QS05nd3p3U0F3eGNVOElrNUZReXhtczJ0cXFR?= =?utf-8?B?Wm9ubGY3Nk1uRnBzUDNCRm9meCtNd2FyTHVVWmR4bW5DZFRIdGNIZE5RMVI4?= =?utf-8?B?aTVLWEJGczYrKzZ1UFNpaXU0REg5RnBEdFNVTjlYZTBXNkhLeWJOOGhZdktp?= =?utf-8?B?cko4akVjZENyQld6OE4vWkhOczllU05URUx5NlZpR1FkK1B5U1BGS0grMDZz?= =?utf-8?B?SVFQZmRQVFY0T1lRb1BvMjlrNzVaVXNpUHZXb3BkUWRURjBoUER6N1JRZ05i?= =?utf-8?B?WGtGVjJFSHdUTktCMW43R0ZsT0RIeE5yUG5mQ3J6Vms3ZCtBMmhUNm13cVNz?= =?utf-8?B?RmpVUVBpYVZqQmpDcm56bFgxYkt5OXZHbXFDMklyZWhlUUQ0dFJ3cENqc2h4?= =?utf-8?B?RmY0VGlTVXNMWmlwaWMybXorSlEzMm9mZUs4ZUg4RVI1bUlzVzVHZFdTYzQ0?= =?utf-8?B?S0I2V0ZKdHFCWVA2S0ZhT1hwSDJZYXBaWWRzc2lKNFBZMk82ZUVkZjM0Ukxu?= =?utf-8?B?aDlHYnJ3VDAxMXZYa0U0bEx4ZjNTeWIwMEZNL3ArbHFiaGR6KzU2VExycTFw?= =?utf-8?B?NDNnWXlLc2tlVE9jalBrQ2t3bFBTeXlaRC9VQnA5VHBralFzNXE3eTF3SVBB?= =?utf-8?B?ckNFaHZER1dsU3UzVEZlWk5iR2M3alRBV2FrVGpwNUdzbjBpbDUxaWdzR3ZZ?= =?utf-8?B?YWRPREdFMWliNGFYSFdZUFkrVXg1S3Y1OG4vL1dTbmlNQk14WENDQjM2NGxI?= =?utf-8?B?c0dQUlhuUXlQajhuekVWamtITnFKdWJuREV0WlAyaVVEZ3Y2WjlGZENIWVhB?= =?utf-8?B?RTcrVlAyUURTRkE0R0QzRzU0dXc2emlqSmVvc2p4UFpOQVoyMkZuY2gweGZv?= =?utf-8?B?elB1VkNGM0F2RHVvMThXUFlrNHlidHlyUWlqVVdmUERUa29SSXc2VGxkeVY5?= =?utf-8?B?NFMxemdOdzNUdVFWZ0hNWHRLZlNJM0t5ck1HaWs1NmRVL2RoRFB1WmRBZzho?= =?utf-8?B?UWZuUVpRZXBuVTZ6c2thWlNDTytjRVRkL0hqTlQ3ekNGcEVYWVdIVWVWOGVF?= =?utf-8?B?RG5yb3gxZklyWlBINzFubXltUU05RGw5WWc4Q29MQ3FNcUtFeVFKM3pxRVNJ?= =?utf-8?B?cS95aURPTk1KRmNkSUtINnpNZ25lckF3UFZMRGNOSURUdHBoSXFwRUpXcE9k?= =?utf-8?Q?Jk+VfR46H6aXjHVMx6GQn1vk5Pls1pGQ68W+n?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: bfc38fac-4fb9-4c8d-c51e-08da0e3f5f1a
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2022 09:10:57.9381 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: RaeoDwAvQ0903ZONF76LynpZMAltNnj7BOClgV4TYaKPM/g3qU1BLgWl9Nyz9/3houlVPBKrLXJiiPCLOxt/RCe5WJSD0LLK6/ga/380igo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7P190MB0758
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pxNyhjQ-TO0aythOEQGHKRYOzHA>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 09:11:21 -0000

I guess I still fail to understand what the issue is. I do not
understand what needs changes and why or why "ownership" by IANA would
change any guidelines.

/js

On Fri, Mar 25, 2022 at 08:40:30AM +0000, mohamed.boucadair@orange.com wrote:
> Re-,
> 
> Please see inline. 
> 
> Cheers,
> Med
> 
> > -----Message d'origine-----
> > De : Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
> > Envoyé : vendredi 25 mars 2022 09:01
> > À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
> > Cc : Qin Wu <bill.wu@huawei.com>; netmod@ietf.org
> > Objet : Re: [netmod] TR: New Version Notification for draft-boucadair-
> > netmod-iana-registries-00.txt
> > 
> > On Fri, Mar 25, 2022 at 07:49:42AM +0000, mohamed.boucadair@orange.com
> > wrote:
> > 
> > > > Anyway, my main point is that I do not see that the extensibility
> > > > implications of enumerations and identities change just because a
> > > > module is owned by IANA. Allocating a new enum requires an update of
> > > > the module defining the enum, i.e., allocation is centralized.
> > >
> > > [Med] The point is that adding a new enum is possible. The
> > extensibility concern with enums we used to have for non IANA-maintained
> > modules does not apply. I agree that identities are more flexible.
> > That’s why the suggested text requires a justification text to motivate
> > the design choice.
> > >
> > 
> > Adding an enum is always possible, regardless who "owns" the module.
> > Yes, it is process wise easier to add an enum to an IANA maintained
> > module than an IETF maintained module.
> 
> [Med] Glad to see that we agree on this. This is even important here as we are trying to keep IANA as the authoritative source for modules that echo an existing registry + generalize the use of yang as another "Available Format" for the registries. 
> 
>  But this has nothing to do with
> > the text in the RFC you believe needs an update.
> 
> [Med] I trust what you are saying but I'm still not sure everyone has this interpretation. 
> 
> We may get rid of the update if we also think this falls under this text:  
> 
>    If the set of values is fixed and the data type contents are
>                                  ^^^ 
>    controlled by a single naming authority, then an enumeration data
>    type SHOULD be used.
> 
> but "and" is problematic. "or" would better fit what we are discussing here. 
>  
> > 
> > /js
> > 
> > --
> > Jürgen Schönwälder              Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _________________________________________________________________________________________________________________________
> 
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> 
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
> 

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Mar 25 03:26:28 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5F763A0BE3 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:26:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 1PFZsvP9i79p for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:26:22 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 BAE233A0BD3 for <netmod@ietf.org>; Fri, 25 Mar 2022 03:26:21 -0700 (PDT)
Received: from wedge.nic.cz (unknown [IPv6:2a01:5e0:29:ffff::a9f]) by mail.nic.cz (Postfix) with ESMTPSA id 5624F140831; Fri, 25 Mar 2022 11:26:18 +0100 (CET)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com>
Mail-Followup-To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
Date: Fri, 25 Mar 2022 11:26:17 +0100
Message-ID: <87y20y8h12.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.103.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QSyxEUtFB9qqmv3anTMOGVtP9Wc>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 10:26:27 -0000

Hi Med,

here are my comments:

YANG modules should be as tightly coupled as possible to the corresponding =
IANA registries. In an ideal world, YANG would simply have a statement for =
using a registry directly. This is, however, not possible in the current st=
ate of affairs.

In particular, a separate module mirroring an IANA registry is almost alway=
s needed.

Identities versus typedefs/enumerations: I think the text in sec. 4.11.1 of=
 RFC 8407 applies to IANA registries as well. I would only add that identit=
ies are preferable if *distributed* extensibility is needed, i.e. if differ=
ent parties are expected to define public and long-living entries on their =
own.

Identities could also be extremely useful if the registry entries are organ=
ized hierarchically, possibly including multiple inheritance.=20

One caveat regarding identities: for reasons that are unclear to me, YANG r=
equires identity names (unlike enums) to be identifiers. That's why it is n=
ot possible to use identities without workarounds e.g. for Media Types, whe=
re it would IMO make a lot of sense.

Last paragraph in sec. 3:

   "Designers of IANA-maintained modules MAY supply the full Initial
   version of the module in a specification document that registers the
   module or only a script to be used by IANA for generating the module
   (e.g., an XSLT 1.0 stylesheet in Appendix A of [RFC9108])."

The first option turned out to be no-go in the DNSOP WG during the preparat=
ion of RFC 9108. The main objection was that, despite all warnings, impleme=
ntors would blindly use the initial revision published in an RFC even after=
 some entries become deprecated and might be potentially dangerous. It was =
thus proposed to e.g. keep the initial module revision only in the I-D stag=
e and ask RFC Editor to delete it before publishing it as an RFC. Eventuall=
y, the XSLT stylesheet as a template for the initial module revision was ac=
ceptable to everyone and worked very well with IANA, too.

Another advantage of the XSLT-based solution is that it allows for generati=
ng an always up-to-date revision of the YANG module from the online XML rep=
resentation of the IANA registry. As a proof of concept, I prepared XSLT st=
ylesheets for a dozen or so registries [1]. Although it works quite well, I=
 do admit that it would be a drudgery to cover the full scope of existing I=
ANA registries.

Lada

[1] https://github.com/llhotka/iana-yang

<mohamed.boucadair@orange.com> writes:

> Hi all,=20
>
> We had in alto wg a discussion about consistent use of IANA-maintained mo=
dules. This document provides some guidelines that I hope will ensure some =
consistency about how we are interacting with IANA registries. The goal is =
avoid transforming YANG modules (if not maintained by IANA) as another sour=
ce of information, which are likely to be out of sync.=20
>
> Some more details/context are provided in the I-D.=20
>
> Comments and suggestions are appreciated.=20
>
> Cheers,
> Med
>
> -----Message d'origine-----
> De=C2=A0: internet-drafts@ietf.org <internet-drafts@ietf.org>=20
> Envoy=C3=A9=C2=A0: jeudi 24 mars 2022 10:41
> =C3=80=C2=A0: BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
> Objet=C2=A0: New Version Notification for draft-boucadair-netmod-iana-reg=
istries-00.txt
>
>
> A new version of I-D, draft-boucadair-netmod-iana-registries-00.txt
> has been successfully submitted by Mohamed Boucadair and posted to the IE=
TF repository.
>
> Name:		draft-boucadair-netmod-iana-registries
> Revision:	00
> Title:		Recommendations for Creating IANA-Maintained YANG Modules
> Document date:	2022-03-24
> Group:		Individual Submission
> Pages:		5
> URL:            https://www.ietf.org/archive/id/draft-boucadair-netmod-ia=
na-registries-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-boucadair-netmod-i=
ana-registries/
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-net=
mod-iana-registries
>
>
> Abstract:
>    This document provides a set of guidelines for YANG module authors
>    related to the design of IANA-maintained modules.  These guidelines
>    are meant to leverage existing IANA registries and use YANG as just
>    another format to present the content of these registries.
>
>    This document updates RFC 8407.
>
>=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20
>
>
> The IETF Secretariat
>
>
>
> _________________________________________________________________________=
________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages =
electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged i=
nformation that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Mar 25 03:38:30 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B15B3A0DE8 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:38:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 3-HoXzSPc4Vi for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:38:14 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on062b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::62b]) (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 7A96F3A11D5 for <netmod@ietf.org>; Fri, 25 Mar 2022 03:37:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dPZ1zU5Vkv4ec6Lk01uYvMTw6zdYUaU2CZcaupQYsg1E/NWu0Hd5kd2QO7G3WhTAVDBgyIkX1MDdhgJocxhD7i6ANTLpbEM1doue0Ra+MTktwSIq7TxoZyfW8xdSpuz9r2Hd5oAtju1cjt4l+xOeVjsJeFYab2rQ+AWny+JiNxB7v7FuCK368H1V+MPAbupaFiFvsjE7FHvwOW3aYle4XHjvf6xlFAHkfEnqMZIYTufbC0z/9X3OAn4ScMwVBZ4H3APeLQ7VA1MqjiM+lqXZFKBIiIcQRUCgZULzgWhuoE4zGmQvW14XMWeuRmDOIKoygMBmKI/Ip163hi9xAUr4PQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qlph3Qxaj4LOSKRKVFG4XgLhyFwqUjYNEbkMP2cut6E=; b=UMUSNJYqyLFDDNrVVok4XkO7yJIhZpc0MxcAg00zRdEpIEvANFzwDvFccx0a73jeSjna7fZB8zebvFUGy1YkJyBMS8mfiy/3hkTw+ZZGT6mRDjKzTHn+uoGCD4jXA0I5UeWAabT4DlV0pApPJB0m2bAVv5SqGfSH/cIqtLf+bjSjsmunLqqqV0E2Ju7pSTW0ibXD9J2nePhVphE3kQ2a8jqhDsjw50Ex/GQLyc9JJsXzVhd5vJ6TfWb2tgd8V1KughyfWEsLh2jHbXYBUMrYkxDOQ5uTs+tygdnYMif9Is1BdbJo1MQtli5pdqxg/nkElUpI/ClO2a1JTEtxvZeZKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qlph3Qxaj4LOSKRKVFG4XgLhyFwqUjYNEbkMP2cut6E=; b=DMwHeP9i++mWakLI+JeCXLRHI9/IXac0U+GIB/L3zuW8kU/aygnmLQUN7BPw9zBHLC/QAT2x9uLl2GaQpUZvMQo9+Ry0QoTypfuzzkQuX8Nrxtrg3AJnl31MwOHlJldBsol/LLzdGCCQCmn5wwglh4kwZadze0tPrzv0PytlFY0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PRAP190MB1811.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:292::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Fri, 25 Mar 2022 10:37:56 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::e409:a2d3:2c86:fe95%7]) with mapi id 15.20.5102.019; Fri, 25 Mar 2022 10:37:56 +0000
Date: Fri, 25 Mar 2022 11:37:55 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220325103755.ri2wqzd3wa7pkpgr@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87y20y8h12.fsf@nic.cz>
X-ClientProxiedBy: AM0PR08CA0022.eurprd08.prod.outlook.com (2603:10a6:208:d2::35) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 04d95356-9705-4a30-9056-08da0e4b861a
X-MS-TrafficTypeDiagnostic: PRAP190MB1811:EE_
X-Microsoft-Antispam-PRVS: <PRAP190MB181198A93CD1AA5141832175DE1A9@PRAP190MB1811.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 7Ndmn79DNJIhk3kn7syiS6C4nRrhpK1RYsNBT1Pt3JiYxwexJ4dDFKBaVW8ey8Bk3cV7r4R1RUJoMbGkBC2vkQu+xMyxsI3OErcaIcgOANMTGfe3sRYPQD4ZhbvPJmCnGb5iGW/KZfPSCWSYTb2BrD4rp8RGj4xAbHNDmqssibbiw8ybsBWrSWg1TUqwOuMKj+6CgaeSha4V/mxh/VqiqKaBEi9gTiN0ytP/nyfOu01vUd0ssPXgJaV0Z0pDYf3yC2fQLTCgypCD/kFZpPbaYjatcn/SL67KN72bF2WTlCO11hA3AD6/3KuuqcUFsWKTbSCiUiFy6GJc/0G0oPAlCbtKPvheoKXUfjTENBmygtjxuc8+8bkIkTt6dstfyQ11YDIyZUR4z2RDkxr3ZzjIxmrfkj6gfmDTV955+yl7p/fZYctk3fUBopc3Kvj2UQokGjAGedr1CYR9hFFU6KIbCyPAWF+hqfuKUCJQwt/Z6i1LJcvVk5sV4HjURsAJkbFdxcYbxX3I5aN0uxhjiiusuvxFO9cTJBWtRXyCHNQpUtdssVc4xankoaJCo5mtD02/ThljdGEsW1QoBDAvYzXW0CEjvSb8EfKPhFi//8/SjujWduaC21aHhTMvT0ROV8/kVxmeHNqB3m2J7RuJfWugOElWxT06tZGKNOEvSRQ27XbrEvrl99AiLKmPFUA5kgGkOYXFC8KhA4uiixVqHU08V0xeTiP/6G7lkHassehNWX78C4agRcwsGywXZ+Yc1x0xLrr9eivNk55FYghew2zcLAN0TYTJrTaJ7SKI8sUVTkn2QYLypC9kDglpCQy3ypltw2O0lM5cXb5ymh9+z5PcRg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(2906002)(186003)(85182001)(26005)(66574015)(8676002)(1076003)(40140700001)(6506007)(6512007)(85202003)(8936002)(66946007)(33716001)(15650500001)(83380400001)(9686003)(38100700002)(6916009)(52116002)(3450700001)(38350700002)(66476007)(786003)(5660300002)(966005)(6486002)(316002)(508600001)(86362001)(66556008); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TGJkS0lKbmhLeWZxR3cwcGhaQ2IvaGRFOC9hNDV5SHdQYVRYc2JNekxsS3NF?= =?utf-8?B?TkdZVGVFV2JuUUk1b3A5a1ZwcjY4YlZ1di9EYUd1a1ByWjhGaEUrTlFPaFBw?= =?utf-8?B?UUc1WENoOWMxTUxHT2YwV0RFLzJJSUJ6WWovd1BydUJjMnExcElhcnJwV09M?= =?utf-8?B?ckswOVM1aWZuVVNaT0NYaVJIY0lmaCtoWERReithckZzTDZtVVJZQVRVZnd3?= =?utf-8?B?ejVQVHdJeTB5dThCdGt5aEVGN3MzVmNPUUFXdlpyN2pnckY1V3VBUGdXZzBw?= =?utf-8?B?Z1UzbmtkQk1YaWs5Sy8xNWxpVm9FL2RkVW12R2tkUFpnaGtNU3JqK05KTnc2?= =?utf-8?B?MnJudXJYRDAvYkxPTXJndEFWSHU3Vk1xNURaUVVmc0NYSDNFRm10S3V4ZnBs?= =?utf-8?B?eCt6Vm04dXBVdVZxSkNhWW5KMzl1Z0JXczNRVjFYZ25tVzlOYys2QnU3Q2FY?= =?utf-8?B?bFhpZUZyRmpVUlQ0SjdpVmo0alNKUWdQYmhrM1Q5NzE2Yis4eHVSbllOQU9E?= =?utf-8?B?eUsrUnN1dS9wbjVrV0xJbTZPK29ndWgyY2JZeFRMcXpoWUdvTURZdjBmQVB1?= =?utf-8?B?YktCTHZONlpoc3QyMWZIUzNERGVkeWZEOUh0Y0szWmF2SGdhSmIwNG4xM2Jt?= =?utf-8?B?OUc0ZlVVYWcvdE1Ienp4TEsyL3hLZ0pYYzYxM050ZWNuQ0VneWJlcDZEdUpz?= =?utf-8?B?bStLNjNyemFCUkYvbU0zdjhPTWFRaGpwUVBYdkxXSllNVDhHSFNZMklVWkRV?= =?utf-8?B?dTRnaUtPSTYydk9PTWl1T3BEYWo1UUY2amlFMU5kK3VTdnJFQ2FDaElmWmJk?= =?utf-8?B?NnBwdDVKVTJ5c0VwYktaNUxQQUdCQ3ZqSGJyQmVWenI2amhtdnV1TVRsSExC?= =?utf-8?B?UTFZejg5Tzdaa3VWT2JVQ2l5ZnFUOENJb2tRTXlEV3RzREtpS1ZJRnBBTmxx?= =?utf-8?B?NlRTck1LaGw4Yy8vWVNSYzhDL1FtRzB1eFRmQmlQZngrb0sxSERybVVnQ0V5?= =?utf-8?B?a3B1QVRuQ09SK09nREJIWTMvTnVIdDZ6VlRCbGhKNU9JdGgxZC83MUZadWhp?= =?utf-8?B?MDVKOXJ2Q1VDTXA3TDIzS3h0UW54enByMzNiL2RZempNaVdsV0NrMDBTOWQ5?= =?utf-8?B?SFdudlNNc0VIREY0NFU1dUE0N0lhUk1lQWdvekJISW9iSkJkTnQ5eDVEVno2?= =?utf-8?B?OU9RbmxHdWtoaTB2KzUyZlJYTDRTQzJDSTdjS3dqZjhMV3lncjNUWVk4UkQy?= =?utf-8?B?VitWS09yVGE1SExoYWtEKzUvWS9pY2RBOUI2cHc3TDRZNVlISm9Ta2lvdHhz?= =?utf-8?B?Y0pvMEF2bVB4dnFNSC83OC9xckg3NFBTamE1NEY2RlI2V3U2bWk4MStZNmdY?= =?utf-8?B?d2JVZ0ExekRWNGl4TWhUWGp6OGh1SGZXMDk4T0s0d2QvVjVHN1ZMUmlIWkFw?= =?utf-8?B?ZG9KaG80K3k5MkZabU1WWWc3Z0toUzRVWDg1b0xKN0M4RWRhK1RDWmdJVXJa?= =?utf-8?B?YTEybHdmZGtZMjJjVHRTY1VqN1BvUE9KMyt4ZnVWenhjcW5WcEt4OWRJQ1Bs?= =?utf-8?B?WFNlcGEyN2ZTT2g2eW0zWi9aSGlKSms4aFN6ajh6RzlJNmF0aWFWME1CQWQ1?= =?utf-8?B?b2cxOHBWQ0FENGwwdWRyaFUvNWxSSkJEUCtSY21MTnprNGtqL0VxMlBEeDZY?= =?utf-8?B?cWtFdFlLQWRhRDlMUW9lWTlkS0h3NXJoMFF4TlEzVXQ4K0pDL21kbFl0UEE0?= =?utf-8?B?L1d2V3o5aC9PRXoxdys0TnNYVkNhb1ViZXNDYmVzdDQ0YWFSY1FUekxtMUVQ?= =?utf-8?B?dlR5NDl5c2Y4V2lqdlMyNEY5b1dteGxEdmNxWElDNi9wYlNRb0NUVnNkNzA3?= =?utf-8?B?bEdjZkkyazBZQ3FPY0gveG9DZnVXS29IMnZWY0FMY2x6Zm1reEkvQnByUjFI?= =?utf-8?B?V0E3dlp6VXlwOTZ0a3NrbzNJcUYyY3JTZkQ3L1hGOTNqVHdNSkE1U3ZOY25x?= =?utf-8?Q?Fi2DNGq9cOaPuBw5ps0tPYEqvoi+xw=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 04d95356-9705-4a30-9056-08da0e4b861a
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2022 10:37:56.2351 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: rdnCwWedkm6qMtSXDfyIoWkuBBusc6VWJZi7AguyFm2psjcW/tTmQEMyi93UAPFMez6PuNxtBYtZHKC9fHsEk2dKtnLKAmBm5loaHv1BRH0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAP190MB1811
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nCywTCa97HJaazXlhTufbfGpJPg>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 10:38:24 -0000

Thanks Lada,

this is useful input I think.

Another thing that we experienced in some corners of the IETF is that
IANA registries are often tied to specific protocols and it is
sometimes tempting to reuse a registry for a sligthly different
purpose. This can cause problems down the road when for example
definitions stop to make sense for the protocol the registry was
created for (i.e., they should move to deprecated or obsolete) but
other uses of the registry would still need the definition.

This is not really an YANG specific issue but more a general issue
whenever people try to reuse existing registries. If there are many
uses of a given registry, you may end up with many (sometimes
overlapping) definitions out of which only a subset make really sense
for a given use case. In other words, generalizing the use of an
existing registry beyonds its original scope can cause serious
problems down the road. Again, this is not really YANG specific, but
it has shown up with YANGified registries.

/js

On Fri, Mar 25, 2022 at 11:26:17AM +0100, Ladislav Lhotka wrote:
> Hi Med,
> 
> here are my comments:
> 
> YANG modules should be as tightly coupled as possible to the corresponding IANA registries. In an ideal world, YANG would simply have a statement for using a registry directly. This is, however, not possible in the current state of affairs.
> 
> In particular, a separate module mirroring an IANA registry is almost always needed.
> 
> Identities versus typedefs/enumerations: I think the text in sec. 4.11.1 of RFC 8407 applies to IANA registries as well. I would only add that identities are preferable if *distributed* extensibility is needed, i.e. if different parties are expected to define public and long-living entries on their own.
> 
> Identities could also be extremely useful if the registry entries are organized hierarchically, possibly including multiple inheritance. 
> 
> One caveat regarding identities: for reasons that are unclear to me, YANG requires identity names (unlike enums) to be identifiers. That's why it is not possible to use identities without workarounds e.g. for Media Types, where it would IMO make a lot of sense.
> 
> Last paragraph in sec. 3:
> 
>    "Designers of IANA-maintained modules MAY supply the full Initial
>    version of the module in a specification document that registers the
>    module or only a script to be used by IANA for generating the module
>    (e.g., an XSLT 1.0 stylesheet in Appendix A of [RFC9108])."
> 
> The first option turned out to be no-go in the DNSOP WG during the preparation of RFC 9108. The main objection was that, despite all warnings, implementors would blindly use the initial revision published in an RFC even after some entries become deprecated and might be potentially dangerous. It was thus proposed to e.g. keep the initial module revision only in the I-D stage and ask RFC Editor to delete it before publishing it as an RFC. Eventually, the XSLT stylesheet as a template for the initial module revision was acceptable to everyone and worked very well with IANA, too.
> 
> Another advantage of the XSLT-based solution is that it allows for generating an always up-to-date revision of the YANG module from the online XML representation of the IANA registry. As a proof of concept, I prepared XSLT stylesheets for a dozen or so registries [1]. Although it works quite well, I do admit that it would be a drudgery to cover the full scope of existing IANA registries.
> 
> Lada
> 
> [1] https://github.com/llhotka/iana-yang
> 
> <mohamed.boucadair@orange.com> writes:
> 
> > Hi all, 
> >
> > We had in alto wg a discussion about consistent use of IANA-maintained modules. This document provides some guidelines that I hope will ensure some consistency about how we are interacting with IANA registries. The goal is avoid transforming YANG modules (if not maintained by IANA) as another source of information, which are likely to be out of sync. 
> >
> > Some more details/context are provided in the I-D. 
> >
> > Comments and suggestions are appreciated. 
> >
> > Cheers,
> > Med
> >
> > -----Message d'origine-----
> > De : internet-drafts@ietf.org <internet-drafts@ietf.org> 
> > Envoyé : jeudi 24 mars 2022 10:41
> > À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
> > Objet : New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
> >
> >
> > A new version of I-D, draft-boucadair-netmod-iana-registries-00.txt
> > has been successfully submitted by Mohamed Boucadair and posted to the IETF repository.
> >
> > Name:		draft-boucadair-netmod-iana-registries
> > Revision:	00
> > Title:		Recommendations for Creating IANA-Maintained YANG Modules
> > Document date:	2022-03-24
> > Group:		Individual Submission
> > Pages:		5
> > URL:            https://www.ietf.org/archive/id/draft-boucadair-netmod-iana-registries-00.txt
> > Status:         https://datatracker.ietf.org/doc/draft-boucadair-netmod-iana-registries/
> > Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-netmod-iana-registries
> >
> >
> > Abstract:
> >    This document provides a set of guidelines for YANG module authors
> >    related to the design of IANA-maintained modules.  These guidelines
> >    are meant to leverage existing IANA registries and use YANG as just
> >    another format to present the content of these registries.
> >
> >    This document updates RFC 8407.
> >
> >                                                                                   
> >
> >
> > The IETF Secretariat
> >
> >
> >
> > _________________________________________________________________________________________________________________________
> >
> > Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> > pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> > a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> > Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or privileged information that may be protected by law;
> > they should not be distributed, used or copied without authorisation.
> > If you have received this email in error, please notify the sender and delete this message and its attachments.
> > As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> > Thank you.
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> -- 
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Mar 25 03:45:46 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D11D3A0F01 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:45:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 RbyUH0nJ2y_5 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 03:45:29 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.36]) (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 C3BCB3A0F29 for <netmod@ietf.org>; Fri, 25 Mar 2022 03:45:28 -0700 (PDT)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr25.francetelecom.fr (ESMTP service) with ESMTPS id 4KPzJR064czCrBn;  Fri, 25 Mar 2022 11:45:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648205127; bh=Dew8kKjx7KBxhjevHhVFqMbv8sxTz+ljvDyJX8WMSPQ=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=BIp7KFe9nC6G0ivwq5iOoShqSj6lLJNwGRTyVriH9I17tLOoZ3vCT2EjmyLMoW6qT SYq2aGfJAMqH8x5OClyUuTm6S4aurgBXdw+rm33TlslsOmnNQ13KAJIRUitGfRgLP4 KKUPToi6Eoe2e9g6iHefWCxinaJSNC0lVAUBKMUalMDwEB3I02rQ0qJzyzdSAUCtPt xtHgj86vbWTlhtUyNR0YYb2lQnhr0JQpq08pwYqBed+xks9L8YlXvp6RDb770MCTFr 5A/RfMbViRUnJlONQ2uA2VMXg656mV6d7owlFg9jM7BNFPf/T6psuTvMJY54cpj/Ib Go6eJgCtVen7g==
From: <mohamed.boucadair@orange.com>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zP5uFygAADQYA=
Content-Class: 
Date: Fri, 25 Mar 2022 10:45:26 +0000
Message-ID: <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz>
In-Reply-To: <87y20y8h12.fsf@nic.cz>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-25T10:42:44Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=f42cf212-5877-4db5-b261-9fd0f4ee08ed; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/s4pkQ-7pjesoKCkEIMCdHOU_qhg>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 10:45:43 -0000

SGkgTGFkYSwgDQoNClRoYW5rIHlvdSBmb3IgdGhlIGNvbW1lbnRzLiANCg0KUGxlYXNlcyBzZWUg
aW5saW5lLiANCg0KQ2hlZXJzLA0KTWVkDQoNCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0t
DQo+IERlwqA6IExhZGlzbGF2IExob3RrYSA8bGFkaXNsYXYubGhvdGthQG5pYy5jej4NCj4gRW52
b3nDqcKgOiB2ZW5kcmVkaSAyNSBtYXJzIDIwMjIgMTE6MjYNCj4gw4DCoDogQk9VQ0FEQUlSIE1v
aGFtZWQgSU5OT1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPjsNCj4gbmV0bW9k
QGlldGYub3JnDQo+IE9iamV0wqA6IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZp
Y2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAu
dHh0DQo+IA0KPiBIaSBNZWQsDQo+IA0KPiBoZXJlIGFyZSBteSBjb21tZW50czoNCj4gDQo+IFlB
TkcgbW9kdWxlcyBzaG91bGQgYmUgYXMgdGlnaHRseSBjb3VwbGVkIGFzIHBvc3NpYmxlIHRvIHRo
ZQ0KPiBjb3JyZXNwb25kaW5nIElBTkEgcmVnaXN0cmllcy4gSW4gYW4gaWRlYWwgd29ybGQsIFlB
Tkcgd291bGQgc2ltcGx5IGhhdmUNCj4gYSBzdGF0ZW1lbnQgZm9yIHVzaW5nIGEgcmVnaXN0cnkg
ZGlyZWN0bHkuIFRoaXMgaXMsIGhvd2V2ZXIsIG5vdA0KPiBwb3NzaWJsZSBpbiB0aGUgY3VycmVu
dCBzdGF0ZSBvZiBhZmZhaXJzLg0KPiANCj4gSW4gcGFydGljdWxhciwgYSBzZXBhcmF0ZSBtb2R1
bGUgbWlycm9yaW5nIGFuIElBTkEgcmVnaXN0cnkgaXMgYWxtb3N0DQo+IGFsd2F5cyBuZWVkZWQu
DQo+IA0KPiBJZGVudGl0aWVzIHZlcnN1cyB0eXBlZGVmcy9lbnVtZXJhdGlvbnM6IEkgdGhpbmsg
dGhlIHRleHQgaW4gc2VjLiA0LjExLjENCj4gb2YgUkZDIDg0MDcgYXBwbGllcyB0byBJQU5BIHJl
Z2lzdHJpZXMgYXMgd2VsbC4gSSB3b3VsZCBvbmx5IGFkZCB0aGF0DQo+IGlkZW50aXRpZXMgYXJl
IHByZWZlcmFibGUgaWYgKmRpc3RyaWJ1dGVkKiBleHRlbnNpYmlsaXR5IGlzIG5lZWRlZCwgaS5l
Lg0KPiBpZiBkaWZmZXJlbnQgcGFydGllcyBhcmUgZXhwZWN0ZWQgdG8gZGVmaW5lIHB1YmxpYyBh
bmQgbG9uZy1saXZpbmcNCj4gZW50cmllcyBvbiB0aGVpciBvd24uDQoNCltNZWRdIFRoZSBjdXJy
ZW50IHRleHQgaW4gODQwNyBzZWVtcyB0byBqdXN0IHJlYXNvbiBhYm91dCBmaXhlZCB2YWx1ZXMg
QU5EIHNpbmdsZSBtYWludGFpbmVycy4gV2hhdCBJJ20gaGVhcmluZyBmcm9tIGJvdGggeW91IGFu
ZCBKdXJnZW4gaXMgdGhhdCB0aGlzIGlzIG5vdCBhbiB1cGRhdGUuIEkgd29uJ3QgbWFrZSBhIGZp
eGF0aW9uIG9uIHRoYXQgYW5kIHdpbGwgcHJvY2VlZCB3aXRoIHVwZGF0aW5nIHRoZSB0ZXh0IHRv
IHJlZmxlY3QgdGhlIGludGVycHJldGF0aW9uIHlvdSBzaGFyZWQuIFRoYW5rIHlvdS4gIA0KDQo+
IA0KPiBJZGVudGl0aWVzIGNvdWxkIGFsc28gYmUgZXh0cmVtZWx5IHVzZWZ1bCBpZiB0aGUgcmVn
aXN0cnkgZW50cmllcyBhcmUNCj4gb3JnYW5pemVkIGhpZXJhcmNoaWNhbGx5LCBwb3NzaWJseSBp
bmNsdWRpbmcgbXVsdGlwbGUgaW5oZXJpdGFuY2UuDQoNCltNZWRdIERvIHlvdSB0aGluayB3ZSBz
aG91bGQgaW5jbHVkZSBzb21lIHRleHQgaW4gdGhlIGRyYWZ0IHRvIGNhbGwgb3V0IHRoaXMgYXNw
ZWN0Pw0KDQo+IA0KPiBPbmUgY2F2ZWF0IHJlZ2FyZGluZyBpZGVudGl0aWVzOiBmb3IgcmVhc29u
cyB0aGF0IGFyZSB1bmNsZWFyIHRvIG1lLA0KPiBZQU5HIHJlcXVpcmVzIGlkZW50aXR5IG5hbWVz
ICh1bmxpa2UgZW51bXMpIHRvIGJlIGlkZW50aWZpZXJzLiBUaGF0J3MNCj4gd2h5IGl0IGlzIG5v
dCBwb3NzaWJsZSB0byB1c2UgaWRlbnRpdGllcyB3aXRob3V0IHdvcmthcm91bmRzIGUuZy4gZm9y
DQo+IE1lZGlhIFR5cGVzLCB3aGVyZSBpdCB3b3VsZCBJTU8gbWFrZSBhIGxvdCBvZiBzZW5zZS4N
Cj4gDQo+IExhc3QgcGFyYWdyYXBoIGluIHNlYy4gMzoNCj4gDQo+ICAgICJEZXNpZ25lcnMgb2Yg
SUFOQS1tYWludGFpbmVkIG1vZHVsZXMgTUFZIHN1cHBseSB0aGUgZnVsbCBJbml0aWFsDQo+ICAg
IHZlcnNpb24gb2YgdGhlIG1vZHVsZSBpbiBhIHNwZWNpZmljYXRpb24gZG9jdW1lbnQgdGhhdCBy
ZWdpc3RlcnMgdGhlDQo+ICAgIG1vZHVsZSBvciBvbmx5IGEgc2NyaXB0IHRvIGJlIHVzZWQgYnkg
SUFOQSBmb3IgZ2VuZXJhdGluZyB0aGUgbW9kdWxlDQo+ICAgIChlLmcuLCBhbiBYU0xUIDEuMCBz
dHlsZXNoZWV0IGluIEFwcGVuZGl4IEEgb2YgW1JGQzkxMDhdKS4iDQo+IA0KPiBUaGUgZmlyc3Qg
b3B0aW9uIHR1cm5lZCBvdXQgdG8gYmUgbm8tZ28gaW4gdGhlIEROU09QIFdHIGR1cmluZyB0aGUN
Cj4gcHJlcGFyYXRpb24gb2YgUkZDIDkxMDguIFRoZSBtYWluIG9iamVjdGlvbiB3YXMgdGhhdCwg
ZGVzcGl0ZSBhbGwNCj4gd2FybmluZ3MsIGltcGxlbWVudG9ycyB3b3VsZCBibGluZGx5IHVzZSB0
aGUgaW5pdGlhbCByZXZpc2lvbiBwdWJsaXNoZWQNCj4gaW4gYW4gUkZDIGV2ZW4gYWZ0ZXIgc29t
ZSBlbnRyaWVzIGJlY29tZSBkZXByZWNhdGVkIGFuZCBtaWdodCBiZQ0KPiBwb3RlbnRpYWxseSBk
YW5nZXJvdXMuIEl0IHdhcyB0aHVzIHByb3Bvc2VkIHRvIGUuZy4ga2VlcCB0aGUgaW5pdGlhbA0K
PiBtb2R1bGUgcmV2aXNpb24gb25seSBpbiB0aGUgSS1EIHN0YWdlIGFuZCBhc2sgUkZDIEVkaXRv
ciB0byBkZWxldGUgaXQNCj4gYmVmb3JlIHB1Ymxpc2hpbmcgaXQgYXMgYW4gUkZDLiBFdmVudHVh
bGx5LCB0aGUgWFNMVCBzdHlsZXNoZWV0IGFzIGENCj4gdGVtcGxhdGUgZm9yIHRoZSBpbml0aWFs
IG1vZHVsZSByZXZpc2lvbiB3YXMgYWNjZXB0YWJsZSB0byBldmVyeW9uZSBhbmQNCj4gd29ya2Vk
IHZlcnkgd2VsbCB3aXRoIElBTkEsIHRvby4NCj4gDQoNCltNZWRdIFRoYW5rcyBmb3IgdGhlIGZl
ZWRiYWNrLiBUaGUgcHJvcG9zZWQgZ3VpZGVsaW5lIGlzIHRvIGxldCB0aGUgZGVzaWduZXJzIGJl
IGF3YXJlIG9mIGJvdGggYXBwcm9hY2hlcywgZGVjaWRlIGJhc2VkIG9uIHRoZWlyIHNwZWNpZmlj
IGNvbnRleHQsIGFuZCB0aGVuIGluY2x1ZGUgYSBqdXN0aWZpY2F0aW9uIGZvciB0aGVpciBjaG9p
Y2UuDQoNCj4gQW5vdGhlciBhZHZhbnRhZ2Ugb2YgdGhlIFhTTFQtYmFzZWQgc29sdXRpb24gaXMg
dGhhdCBpdCBhbGxvd3MgZm9yDQo+IGdlbmVyYXRpbmcgYW4gYWx3YXlzIHVwLXRvLWRhdGUgcmV2
aXNpb24gb2YgdGhlIFlBTkcgbW9kdWxlIGZyb20gdGhlDQo+IG9ubGluZSBYTUwgcmVwcmVzZW50
YXRpb24gb2YgdGhlIElBTkEgcmVnaXN0cnkuDQoNCltNZWRdIEFncmVlLiBJIHdpbGwgYWRkIGEg
bm90ZSBhYm91dCB0aGlzLiANCg0KIEFzIGEgcHJvb2Ygb2YgY29uY2VwdCwgSQ0KPiBwcmVwYXJl
ZCBYU0xUIHN0eWxlc2hlZXRzIGZvciBhIGRvemVuIG9yIHNvIHJlZ2lzdHJpZXMgWzFdLiBBbHRo
b3VnaCBpdA0KPiB3b3JrcyBxdWl0ZSB3ZWxsLCBJIGRvIGFkbWl0IHRoYXQgaXQgd291bGQgYmUg
YSBkcnVkZ2VyeSB0byBjb3ZlciB0aGUNCj4gZnVsbCBzY29wZSBvZiBleGlzdGluZyBJQU5BIHJl
Z2lzdHJpZXMuDQo+IA0KPiBMYWRhDQo+IA0KPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL2xsaG90
a2EvaWFuYS15YW5nDQo+IA0KDQpbTWVkXSBXaWxsIGFkZCBhIHBvaW50ZXIgdG8gdGhpcyByZXBv
LiBUaGFua3MuIA0KDQo+IDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPiB3cml0ZXM6DQo+
IA0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IFdlIGhhZCBpbiBhbHRvIHdnIGEgZGlzY3Vzc2lvbiBh
Ym91dCBjb25zaXN0ZW50IHVzZSBvZiBJQU5BLW1haW50YWluZWQNCj4gbW9kdWxlcy4gVGhpcyBk
b2N1bWVudCBwcm92aWRlcyBzb21lIGd1aWRlbGluZXMgdGhhdCBJIGhvcGUgd2lsbCBlbnN1cmUN
Cj4gc29tZSBjb25zaXN0ZW5jeSBhYm91dCBob3cgd2UgYXJlIGludGVyYWN0aW5nIHdpdGggSUFO
QSByZWdpc3RyaWVzLiBUaGUNCj4gZ29hbCBpcyBhdm9pZCB0cmFuc2Zvcm1pbmcgWUFORyBtb2R1
bGVzIChpZiBub3QgbWFpbnRhaW5lZCBieSBJQU5BKSBhcw0KPiBhbm90aGVyIHNvdXJjZSBvZiBp
bmZvcm1hdGlvbiwgd2hpY2ggYXJlIGxpa2VseSB0byBiZSBvdXQgb2Ygc3luYy4NCj4gPg0KPiA+
IFNvbWUgbW9yZSBkZXRhaWxzL2NvbnRleHQgYXJlIHByb3ZpZGVkIGluIHRoZSBJLUQuDQo+ID4N
Cj4gPiBDb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4g
Q2hlZXJzLA0KPiA+IE1lZA0KPiA+DQo+ID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+
ID4gRGXCoDogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIDxpbnRlcm5ldC1kcmFmdHNAaWV0Zi5v
cmc+IEVudm95w6nCoDoNCj4gPiBqZXVkaSAyNCBtYXJzIDIwMjIgMTA6NDEgw4DCoDogQk9VQ0FE
QUlSIE1vaGFtZWQgSU5OT1YvTkVUDQo+ID4gPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+
IE9iamV0wqA6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3INCj4gPiBkcmFmdC1ib3VjYWRh
aXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMC50eHQNCj4gPg0KPiA+DQo+ID4gQSBuZXcgdmVy
c2lvbiBvZiBJLUQsIGRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzLTAwLnR4
dA0KPiA+IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgTW9oYW1lZCBCb3VjYWRh
aXIgYW5kIHBvc3RlZCB0byB0aGUNCj4gSUVURiByZXBvc2l0b3J5Lg0KPiA+DQo+ID4gTmFtZToJ
CWRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzDQo+ID4gUmV2aXNpb246CTAw
DQo+ID4gVGl0bGU6CQlSZWNvbW1lbmRhdGlvbnMgZm9yIENyZWF0aW5nIElBTkEtTWFpbnRhaW5l
ZCBZQU5HDQo+IE1vZHVsZXMNCj4gPiBEb2N1bWVudCBkYXRlOgkyMDIyLTAzLTI0DQo+ID4gR3Jv
dXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NCj4gPiBQYWdlczoJCTUNCj4gPiBVUkw6ICAgICAg
ICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItDQo+
IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+ID4gU3RhdHVzOiAgICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJvdWNhZGFpci0NCj4gbmV0bW9kLWlh
bmEtcmVnaXN0cmllcy8NCj4gPiBIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJp
ZXMNCj4gPg0KPiA+DQo+ID4gQWJzdHJhY3Q6DQo+ID4gICAgVGhpcyBkb2N1bWVudCBwcm92aWRl
cyBhIHNldCBvZiBndWlkZWxpbmVzIGZvciBZQU5HIG1vZHVsZSBhdXRob3JzDQo+ID4gICAgcmVs
YXRlZCB0byB0aGUgZGVzaWduIG9mIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzLiAgVGhlc2UgZ3Vp
ZGVsaW5lcw0KPiA+ICAgIGFyZSBtZWFudCB0byBsZXZlcmFnZSBleGlzdGluZyBJQU5BIHJlZ2lz
dHJpZXMgYW5kIHVzZSBZQU5HIGFzIGp1c3QNCj4gPiAgICBhbm90aGVyIGZvcm1hdCB0byBwcmVz
ZW50IHRoZSBjb250ZW50IG9mIHRoZXNlIHJlZ2lzdHJpZXMuDQo+ID4NCj4gPiAgICBUaGlzIGRv
Y3VtZW50IHVwZGF0ZXMgUkZDIDg0MDcuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgSUVU
RiBTZWNyZXRhcmlhdA0KPiA+DQo+ID4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPg0KPiA+
IENlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGlu
Zm9ybWF0aW9ucw0KPiA+IGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jIHBhcyBldHJlIGRpZmZ1c2VzLA0KPiA+IGV4cGxvaXRlcyBvdSBjb3BpZXMgc2Fu
cyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UNCj4gPiBwYXIgZXJy
ZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlciBhIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBh
aW5zaQ0KPiBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVl
cyBldGFudCBzdXNjZXB0aWJsZXMNCj4gZCdhbHRlcmF0aW9uLCBPcmFuZ2UgZGVjbGluZSB0b3V0
ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlDQo+IGFsdGVyZSwgZGVmb3JtZSBv
dSBmYWxzaWZpZS4gTWVyY2kuDQo+ID4NCj4gPiBUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2ht
ZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3INCj4gPiBwcml2aWxlZ2VkIGluZm9ybWF0
aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7IHRoZXkgc2hvdWxkIG5vdA0KPiBiZSBk
aXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KPiA+IElm
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhl
IHNlbmRlciBhbmQNCj4gZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0K
PiA+IEFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1l
c3NhZ2VzIHRoYXQgaGF2ZQ0KPiBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4N
Cj4gPiBUaGFuayB5b3UuDQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K
PiANCj4gLS0NCj4gTGFkaXNsYXYgTGhvdGthDQo+IEhlYWQsIENaLk5JQyBMYWJzDQo+IFBHUCBL
ZXkgSUQ6IDB4QjhGOTJCMDhBOUY3NkM2Nw0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBp
ZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRp
ZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNl
cywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJl
Y3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRp
dGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVz
c2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFu
Z2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVy
ZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRh
Y2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlv
biB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJp
YnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUg
cmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFu
ZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkg
YmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBi
ZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK


From nobody Fri Mar 25 07:04:07 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F8173A0FC0 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 07:04:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 D9nXgOnw1_kW for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 07:04:00 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 E70DF3A0910 for <netmod@ietf.org>; Fri, 25 Mar 2022 07:03:59 -0700 (PDT)
Received: from wedge.nic.cz (unknown [IPv6:2a01:5e0:29:ffff::a9f]) by mail.nic.cz (Postfix) with ESMTPSA id 1BF5413FAA7; Fri, 25 Mar 2022 15:03:56 +0100 (CET)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com>
Mail-Followup-To: mohamed.boucadair@orange.com, "netmod@ietf.org" <netmod@ietf.org>
Date: Fri, 25 Mar 2022 15:03:55 +0100
Message-ID: <87sfr686yc.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.103.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5wqa2omX0yDNyoTQ1JKdTPxSZrM>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 14:04:05 -0000

<mohamed.boucadair@orange.com> writes:

> Hi Lada,=20
>
> Thank you for the comments.=20
>
> Pleases see inline.=20
>
> Cheers,
> Med
>
>> -----Message d'origine-----
>> De=C2=A0: Ladislav Lhotka <ladislav.lhotka@nic.cz>
>> Envoy=C3=A9=C2=A0: vendredi 25 mars 2022 11:26
>> =C3=80=C2=A0: BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>;
>> netmod@ietf.org
>> Objet=C2=A0: Re: [netmod] TR: New Version Notification for draft-boucada=
ir-
>> netmod-iana-registries-00.txt
>>=20
>> Hi Med,
>>=20
>> here are my comments:
>>=20
>> YANG modules should be as tightly coupled as possible to the
>> corresponding IANA registries. In an ideal world, YANG would simply have
>> a statement for using a registry directly. This is, however, not
>> possible in the current state of affairs.
>>=20
>> In particular, a separate module mirroring an IANA registry is almost
>> always needed.
>>=20
>> Identities versus typedefs/enumerations: I think the text in sec. 4.11.1
>> of RFC 8407 applies to IANA registries as well. I would only add that
>> identities are preferable if *distributed* extensibility is needed, i.e.
>> if different parties are expected to define public and long-living
>> entries on their own.
>
> [Med] The current text in 8407 seems to just reason about fixed
> values AND single maintainers. What I'm hearing from both you and
> Jurgen is that this is not an update. I won't make a fixation on
> that and will proceed with updating the text to reflect the
> interpretation you shared. Thank you.
>
>>=20
>> Identities could also be extremely useful if the registry entries are
>> organized hierarchically, possibly including multiple inheritance.
>
> [Med] Do you think we should include some text in the draft to call
> out this aspect?

Possibly, this is something that enumerations cannot model.
>
>>=20
>> One caveat regarding identities: for reasons that are unclear to me,
>> YANG requires identity names (unlike enums) to be identifiers. That's
>> why it is not possible to use identities without workarounds e.g. for
>> Media Types, where it would IMO make a lot of sense.
>>=20
>> Last paragraph in sec. 3:
>>=20
>>    "Designers of IANA-maintained modules MAY supply the full Initial
>>    version of the module in a specification document that registers the
>>    module or only a script to be used by IANA for generating the module
>>    (e.g., an XSLT 1.0 stylesheet in Appendix A of [RFC9108])."
>>=20
>> The first option turned out to be no-go in the DNSOP WG during the
>> preparation of RFC 9108. The main objection was that, despite all
>> warnings, implementors would blindly use the initial revision published
>> in an RFC even after some entries become deprecated and might be
>> potentially dangerous. It was thus proposed to e.g. keep the initial
>> module revision only in the I-D stage and ask RFC Editor to delete it
>> before publishing it as an RFC. Eventually, the XSLT stylesheet as a
>> template for the initial module revision was acceptable to everyone and
>> worked very well with IANA, too.
>>=20
>
> [Med] Thanks for the feedback. The proposed guideline is to let the desig=
ners be aware of both approaches, decide based on their specific context, a=
nd then include a justification for their choice.

Yes, I suspect that different WGs may have different opinions on this.

>
>> Another advantage of the XSLT-based solution is that it allows for
>> generating an always up-to-date revision of the YANG module from the
>> online XML representation of the IANA registry.
>
> [Med] Agree. I will add a note about this.=20
>
>  As a proof of concept, I
>> prepared XSLT stylesheets for a dozen or so registries [1]. Although it
>> works quite well, I do admit that it would be a drudgery to cover the
>> full scope of existing IANA registries.
>>=20
>> Lada
>>=20
>> [1] https://github.com/llhotka/iana-yang
>>=20
>
> [Med] Will add a pointer to this repo. Thanks.

Thanks, Lada

>
>> <mohamed.boucadair@orange.com> writes:
>>=20
>> > Hi all,
>> >
>> > We had in alto wg a discussion about consistent use of IANA-maintained
>> modules. This document provides some guidelines that I hope will ensure
>> some consistency about how we are interacting with IANA registries. The
>> goal is avoid transforming YANG modules (if not maintained by IANA) as
>> another source of information, which are likely to be out of sync.
>> >
>> > Some more details/context are provided in the I-D.
>> >
>> > Comments and suggestions are appreciated.
>> >
>> > Cheers,
>> > Med
>> >
>> > -----Message d'origine-----
>> > De=C2=A0: internet-drafts@ietf.org <internet-drafts@ietf.org> Envoy=C3=
=A9=C2=A0:
>> > jeudi 24 mars 2022 10:41 =C3=80=C2=A0: BOUCADAIR Mohamed INNOV/NET
>> > <mohamed.boucadair@orange.com> Objet=C2=A0: New Version Notification f=
or
>> > draft-boucadair-netmod-iana-registries-00.txt
>> >
>> >
>> > A new version of I-D, draft-boucadair-netmod-iana-registries-00.txt
>> > has been successfully submitted by Mohamed Boucadair and posted to the
>> IETF repository.
>> >
>> > Name:		draft-boucadair-netmod-iana-registries
>> > Revision:	00
>> > Title:		Recommendations for Creating IANA-Maintained YANG
>> Modules
>> > Document date:	2022-03-24
>> > Group:		Individual Submission
>> > Pages:		5
>> > URL:            https://www.ietf.org/archive/id/draft-boucadair-
>> netmod-iana-registries-00.txt
>> > Status:         https://datatracker.ietf.org/doc/draft-boucadair-
>> netmod-iana-registries/
>> > Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-
>> netmod-iana-registries
>> >
>> >
>> > Abstract:
>> >    This document provides a set of guidelines for YANG module authors
>> >    related to the design of IANA-maintained modules.  These guidelines
>> >    are meant to leverage existing IANA registries and use YANG as just
>> >    another format to present the content of these registries.
>> >
>> >    This document updates RFC 8407.
>> >
>> >
>> >
>> >
>> > The IETF Secretariat
>> >
>> >
>> >
>> > ______________________________________________________________________
>> > ___________________________________________________
>> >
>> > Ce message et ses pieces jointes peuvent contenir des informations
>> > confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
>> > exploites ou copies sans autorisation. Si vous avez recu ce message
>> > par erreur, veuillez le signaler a l'expediteur et le detruire ainsi
>> que les pieces jointes. Les messages electroniques etant susceptibles
>> d'alteration, Orange decline toute responsabilite si ce message a ete
>> altere, deforme ou falsifie. Merci.
>> >
>> > This message and its attachments may contain confidential or
>> > privileged information that may be protected by law; they should not
>> be distributed, used or copied without authorisation.
>> > If you have received this email in error, please notify the sender and
>> delete this message and its attachments.
>> > As emails may be altered, Orange is not liable for messages that have
>> been modified, changed or falsified.
>> > Thank you.
>> >
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> --
>> Ladislav Lhotka
>> Head, CZ.NIC Labs
>> PGP Key ID: 0xB8F92B08A9F76C67
>
> _________________________________________________________________________=
________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages =
electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged i=
nformation that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Mar 25 08:04:16 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A93533A14F0 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 08:04:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 sLYHB_tnM5LT for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 08:04:02 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (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 2AEED3A1527 for <netmod@ietf.org>; Fri, 25 Mar 2022 08:04:02 -0700 (PDT)
Received: from opfednr00.francetelecom.fr (unknown [xx.xx.xx.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr24.francetelecom.fr (ESMTP service) with ESMTPS id 4KQ52m0fMDz1ymv;  Fri, 25 Mar 2022 16:04:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648220640; bh=DPNtyJ8a7OYtEAjjZrhiWpXWwaz5zbQbbOdTzGfYQf4=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=QztRfxE7UnzBNqH+BAOLWLnbp5HSaDKtfdZC88BAvNwIexmwtVKHIWzOWOx5abFRB poTViQg4WQBzo+qOpD1XVrj3+8XVpzuGwN3esSPG9/uxUn0sUNOJlZY/bQGblWlUjE Z0RIO56UCRAIU/C6YoG4jOZvPP/++SSPKAmluKA3N79ZTziKfYdC3X6qIfL6j84Dou wKqUCLiKrxX8EAbJi4orykR8aaK4ofAEW1ruE/n9q/XozimBI5AxRVu8lGOynz97Xq Nkbv9SuVjFgQbFBoZkcUajjfEMHJaH9CLQ7pedLVyJri/dV17FYAIjfZHxgHg3XiNa 45ZLcdGR4JrrQ==
From: <mohamed.boucadair@orange.com>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zQI6clgAAPpuA=
Content-Class: 
Date: Fri, 25 Mar 2022 15:03:59 +0000
Message-ID: <28666_1648220640_623DD9DF_28666_74_1_65bdc9f8b5d647d8b3272010baf8f7a5@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com> <87sfr686yc.fsf@nic.cz>
In-Reply-To: <87sfr686yc.fsf@nic.cz>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-25T15:01:58Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=dc251d74-0036-4857-8374-86a1353abd28; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/p1Ny9zwhxgFBVs_YJS92Tv7_BJc>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 15:04:15 -0000

UmUtLA0KDQpUaGFua3MsIExhZGEuIA0KDQpJIHVwZGF0ZWQgdGhlIGRyYWZ0IGFjY29yZGluZ2x5
ICsgcmVmbGVjdGVkIHRoZSBpbnRlcnByZXRhdGlvbiBzaGFyZWQgYnkgSsO8cmdlbi4NCg0KVVJM
OiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2FyY2hpdmUvaWQvZHJhZnQtYm91Y2Fk
YWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDIudHh0DQpTdGF0dXM6ICAgICAgICAgaHR0cHM6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJl
Z2lzdHJpZXMvDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvaHRtbC9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcw0KRGlmZjogICAg
ICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1ib3VjYWRhaXIt
bmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMg0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1lc3Nh
Z2UgZCdvcmlnaW5lLS0tLS0NCj4gRGXCoDogTGFkaXNsYXYgTGhvdGthIDxsYWRpc2xhdi5saG90
a2FAbmljLmN6Pg0KPiBFbnZvecOpwqA6IHZlbmRyZWRpIDI1IG1hcnMgMjAyMiAxNTowNA0KPiDD
gMKgOiBCT1VDQURBSVIgTW9oYW1lZCBJTk5PVi9ORVQgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5n
ZS5jb20+Ow0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gT2JqZXTCoDogUkU6IFtuZXRtb2RdIFRSOiBO
ZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LWJvdWNhZGFpci0NCj4gbmV0bW9kLWlh
bmEtcmVnaXN0cmllcy0wMC50eHQNCj4gDQo+IDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29t
PiB3cml0ZXM6DQo+IA0KPiA+IEhpIExhZGEsDQo+ID4NCj4gPiBUaGFuayB5b3UgZm9yIHRoZSBj
b21tZW50cy4NCj4gPg0KPiA+IFBsZWFzZXMgc2VlIGlubGluZS4NCj4gPg0KPiA+IENoZWVycywN
Cj4gPiBNZWQNCj4gPg0KPiA+PiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gPj4gRGXC
oDogTGFkaXNsYXYgTGhvdGthIDxsYWRpc2xhdi5saG90a2FAbmljLmN6PiBFbnZvecOpwqA6IHZl
bmRyZWRpIDI1DQo+ID4+IG1hcnMgMjAyMiAxMToyNiDDgMKgOiBCT1VDQURBSVIgTW9oYW1lZCBJ
Tk5PVi9ORVQNCj4gPj4gPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+OyBuZXRtb2RAaWV0
Zi5vcmcgT2JqZXTCoDogUmU6IFtuZXRtb2RdDQo+ID4+IFRSOiBOZXcgVmVyc2lvbiBOb3RpZmlj
YXRpb24gZm9yIGRyYWZ0LWJvdWNhZGFpci0NCj4gPj4gbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0w
MC50eHQNCj4gPj4NCj4gPj4gSGkgTWVkLA0KPiA+Pg0KPiA+PiBoZXJlIGFyZSBteSBjb21tZW50
czoNCj4gPj4NCj4gPj4gWUFORyBtb2R1bGVzIHNob3VsZCBiZSBhcyB0aWdodGx5IGNvdXBsZWQg
YXMgcG9zc2libGUgdG8gdGhlDQo+ID4+IGNvcnJlc3BvbmRpbmcgSUFOQSByZWdpc3RyaWVzLiBJ
biBhbiBpZGVhbCB3b3JsZCwgWUFORyB3b3VsZCBzaW1wbHkNCj4gPj4gaGF2ZSBhIHN0YXRlbWVu
dCBmb3IgdXNpbmcgYSByZWdpc3RyeSBkaXJlY3RseS4gVGhpcyBpcywgaG93ZXZlciwgbm90DQo+
ID4+IHBvc3NpYmxlIGluIHRoZSBjdXJyZW50IHN0YXRlIG9mIGFmZmFpcnMuDQo+ID4+DQo+ID4+
IEluIHBhcnRpY3VsYXIsIGEgc2VwYXJhdGUgbW9kdWxlIG1pcnJvcmluZyBhbiBJQU5BIHJlZ2lz
dHJ5IGlzIGFsbW9zdA0KPiA+PiBhbHdheXMgbmVlZGVkLg0KPiA+Pg0KPiA+PiBJZGVudGl0aWVz
IHZlcnN1cyB0eXBlZGVmcy9lbnVtZXJhdGlvbnM6IEkgdGhpbmsgdGhlIHRleHQgaW4gc2VjLg0K
PiA+PiA0LjExLjEgb2YgUkZDIDg0MDcgYXBwbGllcyB0byBJQU5BIHJlZ2lzdHJpZXMgYXMgd2Vs
bC4gSSB3b3VsZCBvbmx5DQo+ID4+IGFkZCB0aGF0IGlkZW50aXRpZXMgYXJlIHByZWZlcmFibGUg
aWYgKmRpc3RyaWJ1dGVkKiBleHRlbnNpYmlsaXR5IGlzDQo+IG5lZWRlZCwgaS5lLg0KPiA+PiBp
ZiBkaWZmZXJlbnQgcGFydGllcyBhcmUgZXhwZWN0ZWQgdG8gZGVmaW5lIHB1YmxpYyBhbmQgbG9u
Zy1saXZpbmcNCj4gPj4gZW50cmllcyBvbiB0aGVpciBvd24uDQo+ID4NCj4gPiBbTWVkXSBUaGUg
Y3VycmVudCB0ZXh0IGluIDg0MDcgc2VlbXMgdG8ganVzdCByZWFzb24gYWJvdXQgZml4ZWQgdmFs
dWVzDQo+ID4gQU5EIHNpbmdsZSBtYWludGFpbmVycy4gV2hhdCBJJ20gaGVhcmluZyBmcm9tIGJv
dGggeW91IGFuZCBKdXJnZW4gaXMNCj4gPiB0aGF0IHRoaXMgaXMgbm90IGFuIHVwZGF0ZS4gSSB3
b24ndCBtYWtlIGEgZml4YXRpb24gb24gdGhhdCBhbmQgd2lsbA0KPiA+IHByb2NlZWQgd2l0aCB1
cGRhdGluZyB0aGUgdGV4dCB0byByZWZsZWN0IHRoZSBpbnRlcnByZXRhdGlvbiB5b3UNCj4gPiBz
aGFyZWQuIFRoYW5rIHlvdS4NCj4gPg0KPiA+Pg0KPiA+PiBJZGVudGl0aWVzIGNvdWxkIGFsc28g
YmUgZXh0cmVtZWx5IHVzZWZ1bCBpZiB0aGUgcmVnaXN0cnkgZW50cmllcyBhcmUNCj4gPj4gb3Jn
YW5pemVkIGhpZXJhcmNoaWNhbGx5LCBwb3NzaWJseSBpbmNsdWRpbmcgbXVsdGlwbGUgaW5oZXJp
dGFuY2UuDQo+ID4NCj4gPiBbTWVkXSBEbyB5b3UgdGhpbmsgd2Ugc2hvdWxkIGluY2x1ZGUgc29t
ZSB0ZXh0IGluIHRoZSBkcmFmdCB0byBjYWxsDQo+ID4gb3V0IHRoaXMgYXNwZWN0Pw0KPiANCj4g
UG9zc2libHksIHRoaXMgaXMgc29tZXRoaW5nIHRoYXQgZW51bWVyYXRpb25zIGNhbm5vdCBtb2Rl
bC4NCj4gPg0KPiA+Pg0KPiA+PiBPbmUgY2F2ZWF0IHJlZ2FyZGluZyBpZGVudGl0aWVzOiBmb3Ig
cmVhc29ucyB0aGF0IGFyZSB1bmNsZWFyIHRvIG1lLA0KPiA+PiBZQU5HIHJlcXVpcmVzIGlkZW50
aXR5IG5hbWVzICh1bmxpa2UgZW51bXMpIHRvIGJlIGlkZW50aWZpZXJzLiBUaGF0J3MNCj4gPj4g
d2h5IGl0IGlzIG5vdCBwb3NzaWJsZSB0byB1c2UgaWRlbnRpdGllcyB3aXRob3V0IHdvcmthcm91
bmRzIGUuZy4gZm9yDQo+ID4+IE1lZGlhIFR5cGVzLCB3aGVyZSBpdCB3b3VsZCBJTU8gbWFrZSBh
IGxvdCBvZiBzZW5zZS4NCj4gPj4NCj4gPj4gTGFzdCBwYXJhZ3JhcGggaW4gc2VjLiAzOg0KPiA+
Pg0KPiA+PiAgICAiRGVzaWduZXJzIG9mIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzIE1BWSBzdXBw
bHkgdGhlIGZ1bGwgSW5pdGlhbA0KPiA+PiAgICB2ZXJzaW9uIG9mIHRoZSBtb2R1bGUgaW4gYSBz
cGVjaWZpY2F0aW9uIGRvY3VtZW50IHRoYXQgcmVnaXN0ZXJzDQo+IHRoZQ0KPiA+PiAgICBtb2R1
bGUgb3Igb25seSBhIHNjcmlwdCB0byBiZSB1c2VkIGJ5IElBTkEgZm9yIGdlbmVyYXRpbmcgdGhl
DQo+IG1vZHVsZQ0KPiA+PiAgICAoZS5nLiwgYW4gWFNMVCAxLjAgc3R5bGVzaGVldCBpbiBBcHBl
bmRpeCBBIG9mIFtSRkM5MTA4XSkuIg0KPiA+Pg0KPiA+PiBUaGUgZmlyc3Qgb3B0aW9uIHR1cm5l
ZCBvdXQgdG8gYmUgbm8tZ28gaW4gdGhlIEROU09QIFdHIGR1cmluZyB0aGUNCj4gPj4gcHJlcGFy
YXRpb24gb2YgUkZDIDkxMDguIFRoZSBtYWluIG9iamVjdGlvbiB3YXMgdGhhdCwgZGVzcGl0ZSBh
bGwNCj4gPj4gd2FybmluZ3MsIGltcGxlbWVudG9ycyB3b3VsZCBibGluZGx5IHVzZSB0aGUgaW5p
dGlhbCByZXZpc2lvbg0KPiA+PiBwdWJsaXNoZWQgaW4gYW4gUkZDIGV2ZW4gYWZ0ZXIgc29tZSBl
bnRyaWVzIGJlY29tZSBkZXByZWNhdGVkIGFuZA0KPiA+PiBtaWdodCBiZSBwb3RlbnRpYWxseSBk
YW5nZXJvdXMuIEl0IHdhcyB0aHVzIHByb3Bvc2VkIHRvIGUuZy4ga2VlcCB0aGUNCj4gPj4gaW5p
dGlhbCBtb2R1bGUgcmV2aXNpb24gb25seSBpbiB0aGUgSS1EIHN0YWdlIGFuZCBhc2sgUkZDIEVk
aXRvciB0bw0KPiA+PiBkZWxldGUgaXQgYmVmb3JlIHB1Ymxpc2hpbmcgaXQgYXMgYW4gUkZDLiBF
dmVudHVhbGx5LCB0aGUgWFNMVA0KPiA+PiBzdHlsZXNoZWV0IGFzIGEgdGVtcGxhdGUgZm9yIHRo
ZSBpbml0aWFsIG1vZHVsZSByZXZpc2lvbiB3YXMNCj4gPj4gYWNjZXB0YWJsZSB0byBldmVyeW9u
ZSBhbmQgd29ya2VkIHZlcnkgd2VsbCB3aXRoIElBTkEsIHRvby4NCj4gPj4NCj4gPg0KPiA+IFtN
ZWRdIFRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiBUaGUgcHJvcG9zZWQgZ3VpZGVsaW5lIGlzIHRv
IGxldCB0aGUNCj4gZGVzaWduZXJzIGJlIGF3YXJlIG9mIGJvdGggYXBwcm9hY2hlcywgZGVjaWRl
IGJhc2VkIG9uIHRoZWlyIHNwZWNpZmljDQo+IGNvbnRleHQsIGFuZCB0aGVuIGluY2x1ZGUgYSBq
dXN0aWZpY2F0aW9uIGZvciB0aGVpciBjaG9pY2UuDQo+IA0KPiBZZXMsIEkgc3VzcGVjdCB0aGF0
IGRpZmZlcmVudCBXR3MgbWF5IGhhdmUgZGlmZmVyZW50IG9waW5pb25zIG9uIHRoaXMuDQo+IA0K
PiA+DQo+ID4+IEFub3RoZXIgYWR2YW50YWdlIG9mIHRoZSBYU0xULWJhc2VkIHNvbHV0aW9uIGlz
IHRoYXQgaXQgYWxsb3dzIGZvcg0KPiA+PiBnZW5lcmF0aW5nIGFuIGFsd2F5cyB1cC10by1kYXRl
IHJldmlzaW9uIG9mIHRoZSBZQU5HIG1vZHVsZSBmcm9tIHRoZQ0KPiA+PiBvbmxpbmUgWE1MIHJl
cHJlc2VudGF0aW9uIG9mIHRoZSBJQU5BIHJlZ2lzdHJ5Lg0KPiA+DQo+ID4gW01lZF0gQWdyZWUu
IEkgd2lsbCBhZGQgYSBub3RlIGFib3V0IHRoaXMuDQo+ID4NCj4gPiAgQXMgYSBwcm9vZiBvZiBj
b25jZXB0LCBJDQo+ID4+IHByZXBhcmVkIFhTTFQgc3R5bGVzaGVldHMgZm9yIGEgZG96ZW4gb3Ig
c28gcmVnaXN0cmllcyBbMV0uIEFsdGhvdWdoDQo+ID4+IGl0IHdvcmtzIHF1aXRlIHdlbGwsIEkg
ZG8gYWRtaXQgdGhhdCBpdCB3b3VsZCBiZSBhIGRydWRnZXJ5IHRvIGNvdmVyDQo+ID4+IHRoZSBm
dWxsIHNjb3BlIG9mIGV4aXN0aW5nIElBTkEgcmVnaXN0cmllcy4NCj4gPj4NCj4gPj4gTGFkYQ0K
PiA+Pg0KPiA+PiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL2xsaG90a2EvaWFuYS15YW5nDQo+ID4+
DQo+ID4NCj4gPiBbTWVkXSBXaWxsIGFkZCBhIHBvaW50ZXIgdG8gdGhpcyByZXBvLiBUaGFua3Mu
DQo+IA0KPiBUaGFua3MsIExhZGENCj4gDQo+ID4NCj4gPj4gPG1vaGFtZWQuYm91Y2FkYWlyQG9y
YW5nZS5jb20+IHdyaXRlczoNCj4gPj4NCj4gPj4gPiBIaSBhbGwsDQo+ID4+ID4NCj4gPj4gPiBX
ZSBoYWQgaW4gYWx0byB3ZyBhIGRpc2N1c3Npb24gYWJvdXQgY29uc2lzdGVudCB1c2Ugb2YNCj4g
Pj4gPiBJQU5BLW1haW50YWluZWQNCj4gPj4gbW9kdWxlcy4gVGhpcyBkb2N1bWVudCBwcm92aWRl
cyBzb21lIGd1aWRlbGluZXMgdGhhdCBJIGhvcGUgd2lsbA0KPiA+PiBlbnN1cmUgc29tZSBjb25z
aXN0ZW5jeSBhYm91dCBob3cgd2UgYXJlIGludGVyYWN0aW5nIHdpdGggSUFOQQ0KPiA+PiByZWdp
c3RyaWVzLiBUaGUgZ29hbCBpcyBhdm9pZCB0cmFuc2Zvcm1pbmcgWUFORyBtb2R1bGVzIChpZiBu
b3QNCj4gPj4gbWFpbnRhaW5lZCBieSBJQU5BKSBhcyBhbm90aGVyIHNvdXJjZSBvZiBpbmZvcm1h
dGlvbiwgd2hpY2ggYXJlDQo+IGxpa2VseSB0byBiZSBvdXQgb2Ygc3luYy4NCj4gPj4gPg0KPiA+
PiA+IFNvbWUgbW9yZSBkZXRhaWxzL2NvbnRleHQgYXJlIHByb3ZpZGVkIGluIHRoZSBJLUQuDQo+
ID4+ID4NCj4gPj4gPiBDb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFwcHJlY2lhdGVkLg0K
PiA+PiA+DQo+ID4+ID4gQ2hlZXJzLA0KPiA+PiA+IE1lZA0KPiA+PiA+DQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2Ug
bWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3Jt
YXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25j
CnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9u
LiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNp
Z25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2Vz
IGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBk
J2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1l
c3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVz
c2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2
aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hv
dWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0
aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50
cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVz
c2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFu
ayB5b3UuCgo=


From nobody Fri Mar 25 15:16:58 2022
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4D853A0D53 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 15:16:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
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 JC2jeyncx1Cj for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 15:16:49 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73D443A060D for <netmod@ietf.org>; Fri, 25 Mar 2022 15:16:48 -0700 (PDT)
Received: from [192.168.1.146] (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id A729F247875; Fri, 25 Mar 2022 23:16:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1648246604; bh=A5/HnYhSZBfm8SrRqWATX3KPsy1bYdDbly+yZ2RVV74=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=qg1iyNp3M6e8Vywb2IIxB53EJd8J7+HFDnZmHvP2K7st+P22O1tA3nVDkVrXRP6GT Q8oa6eyju04iUb+xYRBkXxD6pTSFUHfyd9Cr7APHMkPn30En5qYNn6HwaO/3MYq/Ox UmS1oHdSVvVJdkF8qoV+Kz+szxYApBhPk10m8zQY=
Message-ID: <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
Date: Fri, 25 Mar 2022 23:16:43 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
Content-Language: en-US
To: tom petch <ietfc@btconnect.com>, yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
Cc: Fatai Zhang <zhangfatai@huawei.com>
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com> <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Robert Varga <nite@hq.sk>
In-Reply-To: <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------NSdSWi30TOZaHY04x0UFRBU8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1xRf3jlsd5c3j9fs1k-GJYt4CGs>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 22:16:56 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------NSdSWi30TOZaHY04x0UFRBU8
Content-Type: multipart/mixed; boundary="------------sKNvyfbnZ1TuvjxKXTa2H6NA";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: tom petch <ietfc@btconnect.com>,
 yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>,
 "'netmod@ietf.org'" <netmod@ietf.org>
Cc: Fatai Zhang <zhangfatai@huawei.com>
Message-ID: <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model
 data in integration
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
 <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com>

--------------sKNvyfbnZ1TuvjxKXTa2H6NA
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTcvMDMvMjAyMiAxNzozMiwgdG9tIHBldGNoIHdyb3RlOg0KPiA8dHA+DQo+IFdoZW4g
dGhlIGRhdGEgZGVmaW5pdGlvbiBsYW5ndWFnZSB0aGF0IHdlIGtub3cgYXMgWUFORyB3YXMg
YmVpbmcgc3BlY2lmaWVkLCB0aGUgcXVlc3Rpb24gZGlkIGFyaXNlIG9mIGhvdyBvYmplY3Qt
b3JpZW50ZWQgaXQgc2hvdWxkIGJlIGFuZCB0aGUgY29uc2Vuc3VzIHdhcyB0aGF0IGl0IHNo
b3VsZCBub3QgYmUuICBTZWVraW5nIHRvIHJldHJvZml0IHN1Y2ggYSBjb25jZXB0IG1pZ2h0
IGJlIGEgYml0IGxpa2UgZmluZGluZyBsYXRlIGluIHRoZSBkYXkgdGhhdCB0aGUgY2xhc3Mg
ZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGJlZW4gY2hvc2VuIGRvIG5vdCBnbyBoaWdoIHVwIGVu
b3VnaCB0aGUgdHJlZTotKA0KPiANCj4gQW4gaW50ZXJlc3RpbmcgaWRlYSBidXQgSSBhbSBu
b3Qgc3VyZSBob3cgZmVhc2libGUgaXQgd2lsbCBwcm92ZSB0byBiZS4NCg0KUkZDNjA5NSBt
aWdodCBiZSBhIHN0YXJ0aW5nIHBvaW50IGZvciB0aGF0IHNvcnQgb2Ygd29yay4gSSBhbSBu
b3Qgc3VyZSANCmFueWJvZHkgZXZlciBpbXBsZW1lbnQgdGhhdCwgdGhvdWdoLg0KDQpSZWdh
cmRzLA0KUm9iZXJ0DQo=

--------------sKNvyfbnZ1TuvjxKXTa2H6NA--

--------------NSdSWi30TOZaHY04x0UFRBU8
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

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

wsF5BAABCAAjFiEE9xJg9S8sgC+6qlK6U310SwoeP0UFAmI+P0wFAwAAAAAACgkQU310SwoeP0WY
KxAAprr8Jf8RoTLnq0E0uLdKKOMYALeiuS+CXGudeuHdhpzGrHH8oOao2Yxpg9baTRQ2ohlY7H+T
vtt/1piXfiIai1CUnzHMo/Y+3g2KemLa1TjK0Uc+oXXhPA9y6eATLnKdZXdhtGhc/kX+2pyQy5jD
6L81Cr4AnyJwZcbbRk5l0GLJ1h6Uas83+8SkSDi9q4WQtqZSjmEOk6PhBGCtDkIYZmqgdbuLXOXX
3GUyqA7gOiAtKXJNmkFU/HfVfD9D7KYt+6jH7MGkCDYzGSJ2PoVQJM/67ggUP3I+BBdiurQ8yEgU
Ewgpv1rQacE+Wxrn03azLEbHFV7gyRO7UfZlVywVqQf0pTDEmxkr5n8HOg2gdBAwYACFuJjclDE7
vtucrRkf2qHNkgtsrqPnkEuDAL1eclFhTqnfi3JtoA/uRICh2Xzu9m4ynniSjIiLqCzAPCRDDFhb
jRzBs6bFhhd39hMPuhgbxKK14+r53b+Rc4ukzp/lI1pD9pPhKd7fAMSmwbON2g51n4AId08NK1Al
PWrktkgClrwmJo4O38A/beGGNin8UAxNEguEDPWGp2BJXOqBlaamuZWozK4YLn8+EPs42a8LRS6Q
gSOVF0ygOkekSDssUWxWWJOqETa2/tuGrlQOIP1ovK6DNxhUMG8bQDBs+S++QoEVZpqagjAmTEAk
EaY=
=Ub+D
-----END PGP SIGNATURE-----

--------------NSdSWi30TOZaHY04x0UFRBU8--


From nobody Fri Mar 25 15:22:22 2022
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 282A53A0D61; Fri, 25 Mar 2022 15:22:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
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 O5eC8kmg0vSo; Fri, 25 Mar 2022 15:22:14 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA1823A0D69; Fri, 25 Mar 2022 15:22:13 -0700 (PDT)
Received: from [192.168.1.146] (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id 183C7246B3B; Fri, 25 Mar 2022 23:22:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1648246931; bh=UZYkwo2WHEgAzHv6t8eA1Z//3Wx5c2R7XVy7ZEpR6tg=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=be9CMeCFX028nrjWWE2ghHXrCsD4CT5NPpstzEIKqVR5XvvzFS7yVnspgGo0Ui3eR SQWrXsXBAW+C0xof39MK7uOPRkc7sVaLcOAiNZ4HtjFODZiAMZ4fY+zPE58USxHaRD D1yKz7Rb7Ei8E+JhFYzm72qbRa2HUQ5iV5KyyJoU=
Message-ID: <5b2499c6-5f20-5de9-e3af-89b9d15be6d4@hq.sk>
Date: Fri, 25 Mar 2022 23:22:10 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
Content-Language: en-US
To: yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>, "'ccamp@ietf.org'" <ccamp@ietf.org>, "'teas@ietf.org'" <teas@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
Cc: Fatai Zhang <zhangfatai@huawei.com>
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
From: Robert Varga <nite@hq.sk>
In-Reply-To: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------1IYPe9QpEL20veWEfXnmdYlt"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WNPcM7HC2p82Jzke3HzNBiGFnuY>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 22:22:20 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------1IYPe9QpEL20veWEfXnmdYlt
Content-Type: multipart/mixed; boundary="------------SiVkN2ZsxGh34hZ8mqqyn4lo";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>,
 "'ccamp@ietf.org'" <ccamp@ietf.org>, "'teas@ietf.org'" <teas@ietf.org>,
 "'netmod@ietf.org'" <netmod@ietf.org>
Cc: Fatai Zhang <zhangfatai@huawei.com>
Message-ID: <5b2499c6-5f20-5de9-e3af-89b9d15be6d4@hq.sk>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model
 data in integration
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com>
In-Reply-To: <67664d6fff3e4125a1ac026030ef067c@huawei.com>

--------------SiVkN2ZsxGh34hZ8mqqyn4lo
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

DQoNCk9uIDE1LzAzLzIwMjIgMDI6MzAsIHl1Y2hhb2RlIHdyb3RlOg0KPiBIZWxsbyBGcmll
bmRzLA0KPiANCj4gSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgWUFORyBkYXRhIG1vZGVsIGVm
ZmljaWVuY3kgaXNzdWVzIGRpc2NvdmVyZWQgDQo+IGR1cmluZyBpbnRlZ3JhdGlvbiB3aXRo
IE9TUy4NCj4gDQo+IFRoaXMgaXNzdWUgaXMgYWxzbyBtZW50aW9uZWQgaW4gc2VjdGlvbjIu
MiBvZiANCj4gZHJhZnQteWczYnAtY2NhbXAtbmV0d29yay1pbnZlbnRvcnkteWFuZyB0aGF0
IHdlIGFyZSBwbGFubmluZyB0byBwcmVzZW50IA0KPiBhdCB0aGUgQ0NBTVAgV0cgZHVyaW5n
IElFVEYgMTEzLg0KPiANCj4gWUFORyBkYXRhIG1vZGVscyBkZWZpbmUgc2NoZW1hIHRyZWVz
IHN1Y2ggYXM6DQo+IA0KPiBtb2R1bGU6IGV4YW1wbGUNCj4gIMKgwqAgKy0tcncgcm9vdA0K
PiAgwqDCoMKgwqDCoCArLS1ydyBsZWFmLWE/wqDCoCBzdHJpbmcNCj4gIMKgwqDCoMKgwqAg
Ky0tcncgbGlzdC1iKiBbbGVhZi1jXQ0KPiAgwqDCoMKgwqDCoCB8wqAgKy0tcncgbGVhZi1j
wqDCoMKgIHN0cmluZw0KPiAgwqDCoMKgwqDCoCB8wqAgKy0tcncgbGlzdC1kKiBbbGVhZi1l
XQ0KPiAgwqDCoMKgwqDCoCB8wqDCoMKgwqAgKy0tcncgbGVhZi1lwqDCoMKgIHN0cmluZw0K
PiAgwqDCoMKgwqDCoCB8wqDCoMKgwqAgKy0tcncgbGlzdC1mKiBbbGVhZi1nXQ0KPiAgwqDC
oMKgwqDCoCB8wqDCoMKgwqDCoMKgwqAgKy0tcncgbGVhZi1nwqDCoMKgIHN0cmluZw0KPiAg
wqDCoMKgwqDCoCB8wqDCoMKgwqDCoMKgwqAgKy0tcncgbGVhZi1oP8KgwqAgc3RyaW5nDQo+
ICDCoMKgwqDCoMKgICstLXJ3IGxpc3QtaSogW2xlYWYtal0NCj4gIMKgwqDCoMKgwqDCoMKg
wqAgKy0tcncgbGVhZi1qwqDCoMKgIHN0cmluZw0KPiAgwqDCoMKgwqDCoMKgwqDCoCArLS1y
dyBsZWFmLWs/wqDCoCBzdHJpbmcNCj4gDQo+ICBGcm9tIHRoZSBwb2ludCBvZiB2aWV3IG9m
IGRhdGEgbW9kZWwgZGVmaW5pdGlvbiwgaXQgaXMgY29udmVuaWVudCB0byANCj4gZGVmaW5l
IG9iamVjdHMgYW5kIHRoZWlyIHJlbGF0aW9uc2hpcCB1c2luZyBhIHRyZWUgc3RydWN0dXJl
Lg0KPiANCj4gSG93ZXZlciwgZnJvbSBhIHByYWN0aWNhbCBwZXJzcGVjdGl2ZSwgcmVsYXRp
b25hbCBkYXRhYmFzZXMsIGluIHdoaWNoIA0KPiB0aGVzZSBvYmplY3RzIGFyZSBzYXZlZCBp
biBkaWZmZXJlbnQgdGFibGVzLCBhcmUgd2lkZWx5IHVzZWQgYnkgbmV0d29yayANCj4gY29u
dHJvbGxlcnMgYW5kIE9TUy9CU1MuIEluIHRoaXMgdHlwZSBvZiBpbXBsZW1lbnRhdGlvbnMs
IHRoZSBtb2RlbCBkYXRhIA0KPiBuZWVkIHRvIGJlIGN1dCBpbnRvIHNldmVyYWwgcGllY2Vz
IG9mIHNtYWxsIG9iamVjdCBkYXRhIGZvciBtYW5hZ2VtZW50IA0KPiBhbmQgdGhpcyBpcyBj
YXVzaW5nIHNvbWUgZWZmaWNpZW5jeSBpc3N1ZXMgd2l0aCB0aGUgaW50ZWdyYXRpb24gYmV0
d2VlbiANCj4gc3lzdGVtcy4NCg0KW3NuaXBdDQoNCj4gU28gbXkgcXVlc3Rpb24gaXMgd2hl
dGhlciwgdG8gYWRkcmVzcyB0aGlzIGVmZmljaWVuY3kgaXNzdWUsIHRoZSBvbmx5IA0KPiB2
aWFibGUgb3B0aW9uIGlzIHRvIGRlZmluZSB0aGUgWUFORyBtb2RlbCB3aXRoIGEgbW9yZSBm
bGF0IHN0cnVjdHVyZSwgYXMgDQo+IHNob3duIGJlbG93Og0KPiANCj4gbW9kdWxlOiBleGFt
cGxlDQo+ICDCoMKgICstLXJ3IHJvb3QNCj4gIMKgwqDCoMKgwqAgKy0tcncgcm9vdC1zdW1t
YXktaW5mb3JtYXRpb24NCj4gIMKgwqDCoMKgwqAgfMKgICstLXJ3IGxlYWYtYT/CoMKgwqAg
wqDCoMKgwqDCoMKgwqDCoMKgc3RyaW5nDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBjb250
YWluZWQtbGlzdC1iKsKgwqAgc3RyaW5nDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBjb250
aWFuZWQtbGlzdC1pKsKgwqAgc3RyaW5nDQo+ICDCoMKgwqDCoMKgICstLXJ3IGxpc3QtYiog
W2xlYWYtY10NCj4gIMKgwqDCoMKgwqAgfMKgICstLXJ3IGxlYWYtY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHN0cmluZw0KPiAgwqDCoMKgwqDCoCB8wqAgKy0tcncgY29udGFpbmVk
LWxpc3QtZCrCoMKgIHN0cmluZw0KPiAgwqDCoMKgwqDCoCArLS1ydyBsaXN0LWQqIFtsZWFm
LWMgbGVhZi1lXQ0KPiAgwqDCoMKgwqDCoCB8wqAgKy0tcncgbGVhZi1jwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgbGVhZnJlZsKgIChwYXRoIA0KPiAiL2V4bXA6cm9vdC9leG1wOmxp
c3QtYi9leG1wOmxlYWYtYyIpDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBsZWFmLWXCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJpbmcNCj4gIMKgwqDCoMKgwqAgfMKgICstLXJ3
IGNvbnRhaW5lZC1saXN0LWYqwqDCoCBzdHJpbmcNCj4gIMKgwqDCoMKgwqAgKy0tcncgbGlz
dC1mKiBbbGVhZi1jIGxlYWYtZSBsZWFmLWddDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBs
ZWFmLWPCoMKgwqAgbGVhZnJlZsKgIChwYXRoIA0KPiAiL2V4bXA6cm9vdC9leG1wOmxpc3Qt
Yi9leG1wOmxlYWYtYyIpDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBsZWFmLWXCoMKgwqAg
bGVhZnJlZsKgIChwYXRoIA0KPiAiL2V4bXA6cm9vdC9leG1wOmxpc3QtZC9leG1wOmxlYWYt
ZSIpDQo+ICDCoMKgwqDCoMKgIHzCoCArLS1ydyBsZWFmLWfCoMKgwqAgc3RyaW5nDQo+ICDC
oMKgwqDCoMKgIHzCoCArLS1ydyBsZWFmLWg/wqDCoCBzdHJpbmcNCj4gIMKgwqDCoMKgwqAg
Ky0tcncgbGlzdC1pKiBbbGVhZi1qXQ0KPiAgwqDCoMKgwqDCoMKgwqDCoCArLS1ydyBsZWFm
LWrCoMKgwqAgc3RyaW5nDQo+ICDCoMKgwqDCoMKgwqDCoMKgICstLXJ3IGxlYWYtaz/CoMKg
IHN0cmluZw0KPiANCj4gVGhlIGxlYWYtbGlzdCBvYmplY3QgY29udGFpbmVkLWxpc3QtKiBp
cyBhIGxpc3Qgb2YgaWRlbnRpZmllciByZWZlcmVuY2UgDQo+IHRvIGxpc3QtKiBpbnN0YW5j
ZS4gV2l0aCB0aGlzIGtpbmQgb2YgbW9kZWxpbmcsIGFsbCB0aGUgbGlzdC1mIGluc3RhbmNl
cyANCj4gaW4gdGhlIHdob2xlIG5ldHdvcmsgY2FuIGJlIHJldHJpZXZlZCB3aXRob3V0IHRo
ZSBuZWVkIHRvIHNwZWNpZnkgaXRzIA0KPiBwYXJlbnTigJlzIGFuZCBncmFuZHBhcmVudOKA
mXMgaWRlbnRpZmllcnMgaW4gVVJJLg0KDQpXZWxsLCB0aGlzIGlzIGZsYXQsIGJ1dCBpdCBi
cmluZ3MgJ2xlYWZyZWYnIGFuZCBzb21lIGFtb3VudCBvZiBYUGF0aCANCmV2YWx1YXRpb24g
dG8gdGhlIHJ1bnRpbWUgLS0gYnR3LiBJIGFzc3VtZSB0aG9zZSBhcmUgJ3JlcXVpcmUtaW5z
dGFuY2UgDQp0cnVlJy4NCg0KU291bmRzIGxpa2UgYSB0cmFkZS1vZmYgaW1wbGVtZW50ZXJz
IHNob3VsZCB3ZWlnaCBpbiBvbi4uLg0KDQpSZWdhcmRzLA0KUm9iZXJ0DQo=

--------------SiVkN2ZsxGh34hZ8mqqyn4lo--

--------------1IYPe9QpEL20veWEfXnmdYlt
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

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

wsF5BAABCAAjFiEE9xJg9S8sgC+6qlK6U310SwoeP0UFAmI+QJIFAwAAAAAACgkQU310SwoeP0Wn
qg/9EUsuxe0YZ+TWsri2h0NpLPZRhUCjpjdDcBfwDW8T+ry/cgwwc45qFFv7RS2p+MTuBr97ogZn
KBWMU9r2voLO+zh1PxAUccWi79Er06IbM5qH2af0TV7xKnF/3TC9wxMxeBzyOTlR4l14ryZFdWi8
YTxvIqRxzF4BKdM5//ge08x+HZRxHoj96teqpefA77vzAPJLdllV/inDj93EY4NGgMteHRLBpDR3
pdWSd1/PLBtGS9IlPXfuATmUmNIPNNRy13WyVUuDaj2cB94qVtJBjUe9pulzv/7p622bPqkx9NxG
h9p7l2gvx2SZ+V2n40a1fA5AurU6n8zzY2uYaVk60EGE8hl/jm3ZT3nTLLo26ba4hb3rHerAt0ci
K54fT9u/C+c//gE3BkU/mDik0r22GO/sSjgBaBwepmAmAyHB/LE0zxQdRxznJsNhTewROlLNfijG
/0KkaX3w5IFVqALYgffWk9nVQPVs0CGeFOwWVo/v0qtvltz9GDadddUgX+RwpV0FsYVIfV2iQmf6
fOMbkShSmZOSiYOOSgcrpEEOxIqHOch4QZTQ54PyUBGqdZ/sMpElFjWeyYKwQ+cn1McBioNde0RS
jGkLslG0o02wj7r0KFBoar2eNJIcSwjrPJlyuoP6BzsMmbhQzssNxjOTngYr1KvCynNvsPUOgxtw
2jk=
=/xeS
-----END PGP SIGNATURE-----

--------------1IYPe9QpEL20veWEfXnmdYlt--


From nobody Fri Mar 25 15:33:02 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A9F93A0DA2 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 15:32:59 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 8NVwNvV3Shh1 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 15:32:54 -0700 (PDT)
Received: from mail-yw1-x1129.google.com (mail-yw1-x1129.google.com [IPv6:2607:f8b0:4864:20::1129]) (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 5C61C3A0D4E for <netmod@ietf.org>; Fri, 25 Mar 2022 15:32:54 -0700 (PDT)
Received: by mail-yw1-x1129.google.com with SMTP id 00721157ae682-2e592e700acso97383077b3.5 for <netmod@ietf.org>; Fri, 25 Mar 2022 15:32:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uMoVgFcXVPpc1QfNMC1dGlLH1f+nOCFuRV9rx99AUHU=; b=YKeh7b1J9PHZLyZtAsmpFvnTGAvZcOOlpbKv74zSZKpqMSdRyHHyaoWIgERalt/kYg G1RDRWIMG/eykP0qONBPfwIkYyx9nbE681hqcpOuMpMUj88XvsPhpylqu+r3pZJJTb8l GQxh+n5WebJR64+wg5l1KC2mT+njMMbnv0wi8Eltjk4LtthG2+ToSW/A3rgMQ0FQ6V3X AuWG6QKnxdjsna5sozBBHqXmnvxlz3dTJcIBgHLZYn3q7qdM/Y7aPJmjeM07f99x+Nhw KlaJFb+XtZGHb2E7A90ifLbCi8ARhXsjs+fT6+2EXKASVjaA+UIUHHcaVszykZ1f8S3v IzbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uMoVgFcXVPpc1QfNMC1dGlLH1f+nOCFuRV9rx99AUHU=; b=jc6ORCS+lQhq4mgKJpcyogl1CjXzu05CJkyNKY+PbxXx1WKFxw0/Y9iJhcL382ccTN qhrq9IBQ1x46j3ja2eKMTGTQ3F9ALLxgrSBP0WVej098AI8Z0P5ecMzg5ncI465vRbHp +3PzUsc1XBnL7FWT4Ps+LahWtL/6Rxetqi9pFV6MCI632+mXLYh9O20tp4eHjptS7Kry NxqndAzqqrlk2flMYTZRtRls0K5KzTjjNYiCklcO748kJyaIwka503BY61gfd1HALDAi vE0pEIE2Xtx9/l88JS9tc4XqmnWC09f6gZNhCUS5yn2On6sxLl0cUy/idBegh5C0vYtg +NrQ==
X-Gm-Message-State: AOAM533G/uA+A3Rs34Op3P7+J8vNrDwf3I1g+NpcQWqyqeDvAtfkx654 djV6eAJECerjRjmUhsb2cUiP1EJRRNI+huIBRczh/g==
X-Google-Smtp-Source: ABdhPJzadhrYbSS6jhShhW1MZ2e0BH0oKEJ31zVL0N6wDopFqaVAUSVAvrtf5rHMzn1nYyqa5LqZWUx0JGMJrpFcOCc=
X-Received: by 2002:a81:84d2:0:b0:2e5:c04e:1976 with SMTP id u201-20020a8184d2000000b002e5c04e1976mr13201088ywf.212.1648247573109; Fri, 25 Mar 2022 15:32:53 -0700 (PDT)
MIME-Version: 1.0
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com> <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com> <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
In-Reply-To: <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 25 Mar 2022 15:32:42 -0700
Message-ID: <CABCOCHR_OfLX-N=pCiP-b5gF74gYo2JwhJu+J-ZO1URSThUAeA@mail.gmail.com>
To: Robert Varga <nite@hq.sk>
Cc: tom petch <ietfc@btconnect.com>, yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>,  "netmod@ietf.org" <netmod@ietf.org>, Fatai Zhang <zhangfatai@huawei.com>
Content-Type: multipart/alternative; boundary="00000000000018f16705db128bf0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CbME4TIrhaJnBsHi8_KYw9KB7oM>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 22:33:00 -0000

--00000000000018f16705db128bf0
Content-Type: text/plain; charset="UTF-8"

On Fri, Mar 25, 2022 at 3:17 PM Robert Varga <nite@hq.sk> wrote:

> On 17/03/2022 17:32, tom petch wrote:
> > <tp>
> > When the data definition language that we know as YANG was being
> specified, the question did arise of how object-oriented it should be and
> the consensus was that it should not be.  Seeking to retrofit such a
> concept might be a bit like finding late in the day that the class
> definitions that have been chosen do not go high up enough the tree:-(
> >
> > An interesting idea but I am not sure how feasible it will prove to be.
>
> RFC6095 might be a starting point for that sort of work. I am not sure
> anybody ever implement that, though.
>
>
This issues way back (at least)  to the SMI-NG days circa 2002
https://tools.ietf.org/search/rfc3780

SMIv2 was never replaced for the very reasons cited in this thread.

But NETCONF was intended for configuration, and CLI is hierarchical.
So YANG is hierarchical.

It is not that hard to unfold nested lists into an SMIv2-style table.
You may have to rename key leafs and table names so they are unique.


Regards,
> Robert
>


Andy


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

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Mar 25, 2022 at 3:17 PM Rober=
t Varga &lt;<a href=3D"mailto:nite@hq.sk" target=3D"_blank">nite@hq.sk</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 17=
/03/2022 17:32, tom petch wrote:<br>
&gt; &lt;tp&gt;<br>
&gt; When the data definition language that we know as YANG was being speci=
fied, the question did arise of how object-oriented it should be and the co=
nsensus was that it should not be.=C2=A0 Seeking to retrofit such a concept=
 might be a bit like finding late in the day that the class definitions tha=
t have been chosen do not go high up enough the tree:-(<br>
&gt; <br>
&gt; An interesting idea but I am not sure how feasible it will prove to be=
.<br>
<br>
RFC6095 might be a starting point for that sort of work. I am not sure <br>
anybody ever implement that, though.<br>
<br></blockquote><div><br></div><div>This issues way back (at least)=C2=A0 =
to the SMI-NG days circa 2002</div><div><a href=3D"https://tools.ietf.org/s=
earch/rfc3780" target=3D"_blank">https://tools.ietf.org/search/rfc3780</a><=
br></div><div><br></div><div>SMIv2 was never replaced for the very reasons =
cited in this thread.</div><div><br></div><div>But NETCONF was intended for=
 configuration, and CLI is hierarchical.</div><div>So YANG is hierarchical.=
</div><div><br></div><div>It is not that hard to unfold nested lists into a=
n SMIv2-style table.</div><div>You may have to rename key leafs and table n=
ames so they are unique.</div><div><br></div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">
Regards,<br>
Robert<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000018f16705db128bf0--


From nobody Fri Mar 25 16:03:35 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1D603A0E64 for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 16:03:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.112
X-Spam-Level: 
X-Spam-Status: No, score=-2.112 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, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 lEp-BqSTrS3u for <netmod@ietfa.amsl.com>; Fri, 25 Mar 2022 16:03:26 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60077.outbound.protection.outlook.com [40.107.6.77]) (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 39FC73A0B6C for <netmod@ietf.org>; Fri, 25 Mar 2022 16:03:26 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZKscG9WY+qYOZougZavugBkpam8FTqYVZwoGAMOUqi09bnd+8jd6RUlTPjdsxWPP33eXKKJoo/ka+51voED5gury3jvtSeLSXiWIeYUX5r/Ksua8bBX+UUsgUO/GvUooTCsGGx/Tdqqk4vZS/PjyhIiaR3AJ7iiyCwu9VKTa9Ubb8BZL0M6ZrKB5Pddj6+eD13M1pR/dMfMpwC30/espYvPL9S71vgRivIGQD9+ass2/L2eAYansLweD/ySlkRDFut43FmCmgf+CYbaSXGpCbU2rp/epliSIF/GzpxCGnPQ3k/ahadlrMAaF75RmJyCOBqO5opykOE8k5WJibieKyg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6+ZmWbnWB7y5DXbqzrRlTv+WuJYEWU0W/4T8cTjJO5s=; b=J2koqwsM/tpDSSAo8iQLLG1kCkg8El4sh5u5xxqMeJaqDyo7+HuDogz9kToN497UPkbySmBGhIQmVcHJiM+qVJiWsWvEfAxl/bxdNbnBd2E1ODGsvZDdY7F4QiByFf58Zdsz45E1V09QKPKIs2NFeQNEh0Ljy4phYsiYKw3orZpK8kLq7JiXAax5iIDpj6lPIVH/bX3RViyDWcj0ovNm525CYTnMwk0YzrbuZAAXY1qjKRzO9Orp6lfYnYy3qxeMfO031GAa0WOYXViwPJWN+nmrxcyy+5/2G8PE3GmqJ9/SaxGck6WrnzBQauUHpBCN+wUNzCwqhJTl+AG8qL/tng==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6+ZmWbnWB7y5DXbqzrRlTv+WuJYEWU0W/4T8cTjJO5s=; b=DgdwavPP8Ad5eo13eKEyoZrowBUKdGqgRJHLtVkB8kOoeDxjkAytHziUaMoKh2tac9/5anP8PoHkhX9bOoArCurehoWrQlWtGjzhcrJHwVwMwzOmFTzfjRG1rFNC3DGCDe8jUjpTjZthrXpi/MoXFznd8shniz4oRFsIuignpJA=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by VI1PR07MB5005.eurprd07.prod.outlook.com (2603:10a6:803:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.8; Fri, 25 Mar 2022 23:03:22 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6%3]) with mapi id 15.20.5123.010; Fri, 25 Mar 2022 23:03:22 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Robert Varga <nite@hq.sk>, tom petch <ietfc@btconnect.com>, yuchaode <yuchaode=40huawei.com@dmarc.ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>, Scott Mansfield <scott.mansfield@ericsson.com>
CC: Fatai Zhang <zhangfatai@huawei.com>
Thread-Topic: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
Thread-Index: Adg4C6bs+BE/9XP/Tve41P2kUU3BewCD9RHZAZ6hs4AAAWjlMA==
Date: Fri, 25 Mar 2022 23:03:21 +0000
Message-ID: <VI1PR0701MB23510C56252D6BD5DBBD4357F01A9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <67664d6fff3e4125a1ac026030ef067c@huawei.com> <AM7PR07MB62483C667188F5EBBE26F6B4A0129@AM7PR07MB6248.eurprd07.prod.outlook.com> <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
In-Reply-To: <ace62c2b-0a9c-b568-e238-040c633edaa3@hq.sk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4f8cfd31-8c95-42d0-2517-08da0eb3a8ec
x-ms-traffictypediagnostic: VI1PR07MB5005:EE_
x-microsoft-antispam-prvs: <VI1PR07MB500575E5C732D51E6B45151EF01A9@VI1PR07MB5005.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LZLNXAapjN5vqeB/s+RRqehET8uxiKoVDamzcq4OQoKHPmlxFzTgCBiposyMlKLFw+GKFjrUjEiRkep4k3ncYyrXfXb8VK1gqf9MWm4sxjPjq4//KgoM4ZTH3/PAeHzlNsFpX/kasG5O3aDgB+SGnH5CYjsqB6teV5UChIq2SSRx18aUpZf+Kn+Q36w22n3MXixFL+qePF9VRPRc1kh1q2bFqZ86Z0Ujd6O/AwXH4cKZHFlHlfMFqlpoQZWuh6jkBCRNTYFbL+w8MDK0yL1P1AedZsGa4DmpCLvfmrHE9x0RqaUn4U+1m5JkYGYOHGnfKVmpxFlHOkSymp2+4isv4gk0dBCiQkoXuCIBog2vHyTGRba1q6tgw1d5Q0YcV6wI3/zy7O0OWH7r0JyG0+KpmRGaaKyVNpSFPn+wESKaS7PVLnkvOS58lXaMiT7AXGp8YdHK8cLHxS1/gMbHPdyd7oNWRG4AEi6NaYbpJ+LhNJEu+yiKhn2dBd7nNz04V+pm4vM78Gw0AQ7b9ucXcZemyBAEjdO/+lOZ3wzhlcm7stHL1OBGVRzNe/NkOd+FLfe4/wr5w0jFc2j0MZBXu1LLJ8qZk3E5mukdQbdicyzb6P9bKNyPXHD8AFIGqGxTP/efKqlEadETpRYY1aAldD8yzskHWt2I4QKuHhtvucFP6CHB8eud5S1AyFtPxe5meAEMvL0cO13wsGwASpH38D51os/Q2glxZtlDJXRzkPwxOIeVN6vzHlTOeYiZbxoQmIfcg8uAK7gcyEZIy9kKY40osuD3kowZQyY3jMYlANmWWku3Itj5ueb0vGbwxCVm3kSVHpzWLXh5RKWk/PbkBRMWww==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(966005)(71200400001)(33656002)(86362001)(83380400001)(52536014)(53546011)(6506007)(508600001)(7696005)(85202003)(2906002)(8936002)(5660300002)(9686003)(110136005)(55016003)(38070700005)(6636002)(316002)(64756008)(66476007)(186003)(66556008)(85182001)(66446008)(26005)(82960400001)(38100700002)(8676002)(4326008)(122000001)(66946007)(76116006)(491001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXJyUzcrVlVpT1plZGNzbFNBdWl0OWc0WHVJUTl1c1hyNGRuQTM5RGZzekJP?= =?utf-8?B?YmpDRUV3Z2VPbDlvV05LNHgzOVNESkxZdkxnQTE3aGZxemo5S2ZVc3ltenZl?= =?utf-8?B?Vks4VEpVMG1qcWNhT29wSmlWWmVISUl6MkljZ0UyRUJqZHp3UDY4akYzOUI1?= =?utf-8?B?WjhlVjROdEd1c2dXZlVIbDJKMWhuU0NtdC84OUJNbWpQMVVhaHhRSWJ2L0Jw?= =?utf-8?B?TlhRZFJxWVYvWGVJbG1ZMEtBdEZGRGNIZ2ZucHh3aDJWNXNXYTAxZ3c2Slpj?= =?utf-8?B?ZW1jWEx5dGZreU56ZzFCUGR5bUp3Z3lodVNyNVZjUkl0RmFrTHNSZ0J4TnJR?= =?utf-8?B?SDdFMzUzb0lCaXdBWTlxWXp3Qy8yMkQvYVpoaVhzNzBRdTJ0MWQxcXVHRmF5?= =?utf-8?B?Snc2UjBBUmZvamNsRDBYQ2lBQkFaY1U2YTJGeTRXbGtTWWlySkVuR1hMZStm?= =?utf-8?B?eUtnc3oxMjhCNmIwVnpXT3RDMUxzd3RjdXVYRlYrcEg1YnVoUCt0WUVqa1Ry?= =?utf-8?B?ZWdhYmFKSmRxRlJHUWJrdFo4Z25SZGhpNnZZazZGRzg5QlQrU3RHZ0EwOU14?= =?utf-8?B?M1d4dzVkSHNoRW1Wb0g3YmxFOWVLWmZERmhmTmwyK1d3b0FwL3RiTm5mMUMv?= =?utf-8?B?NmRZQitUazZRUUwvLytqMXozS29pK0tGWDFXZGRKSzY0WUljNTh6T09WeFVx?= =?utf-8?B?RlFySHNuYmthQlF4ek96a2hyMFdHTWQ4SGNKOFJtMlJrdVdjS3JmRjJwTXZK?= =?utf-8?B?bU9yK20xZHNLbThydHM5SEZiN0tHNC83TDBzY2VHdmtqTUw2ZlpMYU00RHFi?= =?utf-8?B?QzhWOXkvUEVoNzhYVVFWUVBZeTJRSDFyVmN5aktPcXpkVnZpQ1dVbTA5ZVdD?= =?utf-8?B?WUtXMDBBZ094YTZDZHM0RUZ1KzdJWVNrV2Q1Mm4xOGZFTllpNUJXUDV0aTR6?= =?utf-8?B?WUthYmVCUEQySEdZbVhoMTV1Mkg3dUtlQ0xhUFl4bzR2QTFRY28wU0xtemdF?= =?utf-8?B?M0RnaFQ1YVNvbTdlRFZMbVlrdmtDajdENVZPaFdYZzJrOGVveWFoTTR5dnV3?= =?utf-8?B?T1I3RExrUThGWjRHaUI2a2oyMGNOSDMvM1RCN29SZk4yM2phcmxieHdZdzh4?= =?utf-8?B?eDRiay9QNGFBRGdud0s3OVFVKzBBcUxsV2xDeEcxRmdISEFNcnkySzZOSXFH?= =?utf-8?B?dmZWZHdrSy9MNWdOKzVsVTYyOFJzenV3T0pCK0NBRHJqdDBkNkZGaGhzS1Vl?= =?utf-8?B?OTg4em5WcXF0emdmK05jVFlFRnAwMmtvTE1xSmw0VWVrTFFzcUt2U3JOc3Mz?= =?utf-8?B?UFhlU2M1NXAvR0RwdnU4N1EybWNvTFhIMEt6THFkYUFiY05kc1NJZDF2WGJI?= =?utf-8?B?QXA3b3ZacnFqUkVGWWwrYkxTK2hMVnk3K296OEpNTnZJWlJ2bUtqUi9zMy9J?= =?utf-8?B?cVRMUEMvKzR5aWNJbE8yM1l5ME5lYTdXSE5PVThmUHhBdkJDU0ZlTUh0TnM5?= =?utf-8?B?eUZmckVLdHF1THlqSUxxTUZTTDVsLytEVFExRXdoQi85dHB1Q29NRzRBRDRD?= =?utf-8?B?Slk5TlAzUWNZTUlRNUwwS0FCL0k2YWxnMi9NSTZZemtwMU8wT1o4WEVMQmtm?= =?utf-8?B?T1U2dzcvQXFVQW0xNURzR29KUEpWa0t1aFlCZ2NCQTI3bzVjaVppYnBRQSs3?= =?utf-8?B?bElMWnhMdU1vRlc5M2ZUemYzMkhmcmRNRWt1TWYzM3psbG9SNDczcVl0TCth?= =?utf-8?B?WFFkK2NES0FjWm5BRFpsNjNKRW5JUUVGb3JJUFVBWHZWZVo3MHVmMXlpZmcr?= =?utf-8?B?eVRkbkN4aDZlNE8xb2JkMWdEVmVSUEFOMmZ3TUdLaTVLM1hKMkdoQzRlYU9q?= =?utf-8?B?Q2Fjc0xpeHdtT3pwWWdLZ1l0RjBKQzZlOEhFclpQa1NOQXlUQ09TV3d5TWVV?= =?utf-8?B?UHowKzdZc1BjYnc5K1RNR29Eamo4cy9HTFAyRm02bzBJc3FTcENKbG1LcVc1?= =?utf-8?B?NWdZaVp0YWIzRW1UQ2dtU0Vpc2krbEk4bXZJYy9XRXhROFpmR2l0R1pybEV4?= =?utf-8?B?R21pbEtmVE5VNkM3bzhhcmxrUUZHVmJkQ2dkL1NQYk55YmE1UFZjMmNRV21M?= =?utf-8?B?czhoY1pWVFVodzhJcjNESXdKODY0T0ljNERiQjNOaC91c0ZsOUZJVEdlVVNJ?= =?utf-8?B?N3pDSDY2NENCQkZHT0l6ektZQjBRMmJNclM3QTk3SEZPVTF1V1c2SFpuN29l?= =?utf-8?B?NzAzYmFoYkcxQXBZMjRTK3BtQk5XSms0THhHQ01BWU5SaklEeWVTcFRsNkRY?= =?utf-8?B?Y3k4TUVQYmd4NnVjd0QwN1VkZ2dpK2dVcDhTcGliblJOR3RPU3d6cnpvcWUy?= =?utf-8?Q?ghr5DS5cGmRPobZA=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4f8cfd31-8c95-42d0-2517-08da0eb3a8ec
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2022 23:03:21.8111 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bsL7zu5htitC/tEUFse6rl6vNRV6AinR8iX1bi3ObYAYZajqtC4jTVN2BH3RGLWQ3wI2T+P+tA9e0igu3hd2U1MU2k0dmIgUPzpiSiD4TAM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB5005
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZbGqM3nXpzPgTvs45LY2-vA_0kg>
Subject: Re: [netmod] [CCAMP][TEAS][NETMOD] Efficiency issues with YANG model data in integration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2022 23:03:32 -0000

SGVsbG8sDQpUaGVyZSBoYXZlIGJlZW4gYSBudW1iZXIgb2YgU0RPcyBhbmQgb3RoZXIgZ3JvdXBz
IHRoYXQgd2VyZSByZXF1aXJpbmcgb2JqZWN0LW9yaWVudGVkIGNvbnN0cnVjdHMgaW4gWUFORy4g
SG93ZXZlciB3ZSB3ZXJlIG91dC12b3RlZC4NCg0KTXlzZWxmIEkgYW0gdHJ5aW5nIHRvIG1hcCAz
R1BQIG9iamVjdHMgdG8gWUFORyAoM2dwcCBUUyAzMi4xNjAgc2VjdGlvbiA2LjIgaHR0cHM6Ly93
d3cuM2dwcC5vcmcvZnRwL1NwZWNzL2FyY2hpdmUvMzJfc2VyaWVzLzMyLjE2MC8zMjE2MC1oMzAu
emlwKS4gIEkgYW0gdHJ5aW5nIHRvIGZpbmQgYSBiYWxhbmNlIGJldHdlZW4gbWltaWNraW5nIG9i
amVjdC1vcmllbnRhdGlvbiBhbmQga2VlcGluZyBZQU5HIHJlYWRhYmxlLiBJdCBpcyBub3QgYWx3
YXlzIGVhc3kuIA0KDQpJIGtub3cgdGhhdCB0aGVyZSBhcmUgc2ltaWxhciBlZmZvcnRzIGluIElU
VSBhbmQgb3RoZXIgb3JnYW5pemF0aW9ucy4gU2NvdHQgbWF5IGhhdmUgYSBmdWxsIGxpc3Qgb2Yg
c3VjaCBlZmZvcnRzLg0KUmVnYXJkcyBCYWxhenMNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBS
b2JlcnQgVmFyZ2ENClNlbnQ6IEZyaWRheSwgMjUgTWFyY2gsIDIwMjIgMjM6MTcNClRvOiB0b20g
cGV0Y2ggPGlldGZjQGJ0Y29ubmVjdC5jb20+OyB5dWNoYW9kZSA8eXVjaGFvZGU9NDBodWF3ZWku
Y29tQGRtYXJjLmlldGYub3JnPjsgJ25ldG1vZEBpZXRmLm9yZycgPG5ldG1vZEBpZXRmLm9yZz4N
CkNjOiBGYXRhaSBaaGFuZyA8emhhbmdmYXRhaUBodWF3ZWkuY29tPg0KU3ViamVjdDogUmU6IFtu
ZXRtb2RdIFtDQ0FNUF1bVEVBU11bTkVUTU9EXSBFZmZpY2llbmN5IGlzc3VlcyB3aXRoIFlBTkcg
bW9kZWwgZGF0YSBpbiBpbnRlZ3JhdGlvbg0KDQpPbiAxNy8wMy8yMDIyIDE3OjMyLCB0b20gcGV0
Y2ggd3JvdGU6DQo+IDx0cD4NCj4gV2hlbiB0aGUgZGF0YSBkZWZpbml0aW9uIGxhbmd1YWdlIHRo
YXQgd2Uga25vdyBhcyBZQU5HIHdhcyBiZWluZyANCj4gc3BlY2lmaWVkLCB0aGUgcXVlc3Rpb24g
ZGlkIGFyaXNlIG9mIGhvdyBvYmplY3Qtb3JpZW50ZWQgaXQgc2hvdWxkIGJlIA0KPiBhbmQgdGhl
IGNvbnNlbnN1cyB3YXMgdGhhdCBpdCBzaG91bGQgbm90IGJlLiAgU2Vla2luZyB0byByZXRyb2Zp
dCBzdWNoIA0KPiBhIGNvbmNlcHQgbWlnaHQgYmUgYSBiaXQgbGlrZSBmaW5kaW5nIGxhdGUgaW4g
dGhlIGRheSB0aGF0IHRoZSBjbGFzcyANCj4gZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGJlZW4gY2hv
c2VuIGRvIG5vdCBnbyBoaWdoIHVwIGVub3VnaCB0aGUgdHJlZTotKA0KPiANCj4gQW4gaW50ZXJl
c3RpbmcgaWRlYSBidXQgSSBhbSBub3Qgc3VyZSBob3cgZmVhc2libGUgaXQgd2lsbCBwcm92ZSB0
byBiZS4NCg0KUkZDNjA5NSBtaWdodCBiZSBhIHN0YXJ0aW5nIHBvaW50IGZvciB0aGF0IHNvcnQg
b2Ygd29yay4gSSBhbSBub3Qgc3VyZSBhbnlib2R5IGV2ZXIgaW1wbGVtZW50IHRoYXQsIHRob3Vn
aC4NCg0KUmVnYXJkcywNClJvYmVydA0K


From nobody Mon Mar 28 03:38:06 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10F323A116A for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 03:38:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 bDyhmu9PFlTG for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 03:38:00 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20725.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::725]) (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 16B473A116B for <netmod@ietf.org>; Mon, 28 Mar 2022 03:37:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GfZyeNFUuZAO8ikYQJMRkBdp4TsfjfpEq0zWJA//RLyFwqqVRWp8V5Hxn7CgSGPByqA+BQdBBEnlsLMvbJcB3UCgTFsbBqDSzA3fP/SJXJWCYevo/nG8z9ww2095hoqUTkV06ODNYqK1RFIuyLr2PGoFzpBDRUI0FJx5lQ/CXMmB3S5ugDzC0mSVMs7Xrep6qZc9SSCgw3+UkXofGcTHa1pVkASIGWw8HfzBf+QQvmrCr9dFFgLtfbCUpVrY+2vcNCrLKiJH0J1QJxP7Pp9uwe30K5cjHpMdmOPLxlJ8pw7y7XT3dEbsw3g0dfNz96xNLvgCYaQp5nbp9GBovzHInA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LWF4WexKXyeK/9iFOZZhttVNrY1Gp1BcjM4aDIY/ZQ8=; b=FgBkuKyNXRDcxNR8tzEUgXrx7x6QMcA+4z2RGCQlm/jldNwlUsxtoaS+ENx+hot5hSMgFbz2hgciNClHRQ8/4wK/mgdK3mrcz23zU9iONRhyrNYh2swyfut5abYQPUF03ZQEDHq7FFCIoWSnjof0r09Nn0qvferOtZ6ZiQs+3WCvlIkg2DMvLUyx9nILKZ+mFlw+op5uF8X0sCLM225Y0y9Tsgir0sxgtWNlrVhqxjAJ6u/wxiJnXDNnBH6ICvUCZMkLptzOdUnDLImo6j3k15V4yNlxnQqIOnhmtuXjIWh7OxHynyXQnNEV6sdyIFpUA6OMg3GZHDpOVrg4O17F1w==
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=LWF4WexKXyeK/9iFOZZhttVNrY1Gp1BcjM4aDIY/ZQ8=; b=GgSRLr2KAclMSP9L61ObRomdrJjROuRtu/eoSkwZGNz3idL64C55tiUXCXrhyip2vzALtyrmJOLO9jZO4qFK/fSZoqW5Shil8gs2IYOvz4lwcskM+OGcfNTbu6heSCe8Ar0AsmDlaTuzpzuTVrDrJFfbbNQrO5ches0kaN1/h2s=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by PR3PR07MB8158.eurprd07.prod.outlook.com (2603:10a6:102:175::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.10; Mon, 28 Mar 2022 10:37:56 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358%9]) with mapi id 15.20.5123.015; Mon, 28 Mar 2022 10:37:55 +0000
From: tom petch <ietfc@btconnect.com>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "netmod@ietf.org" <netmod@ietf.org>, =?iso-8859-1?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zOR+JQgAGe3YCAAANAgIAEtew2
Date: Mon, 28 Mar 2022 10:37:55 +0000
Message-ID: <AM7PR07MB62481F9876D717AEE580AB1BA01D9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <20220325103755.ri2wqzd3wa7pkpgr@anna>
In-Reply-To: <20220325103755.ri2wqzd3wa7pkpgr@anna>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: a2d65c88-24cf-827a-c1df-4e265bb476d8
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a22369cf-298d-4d72-76ba-08da10a7053c
x-ms-traffictypediagnostic: PR3PR07MB8158:EE_
x-microsoft-antispam-prvs: <PR3PR07MB81584507F5FAE3BC7B29B873A01D9@PR3PR07MB8158.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Vhtwx5BYXnm/dkv0B1NBYgmCZdJLOHPmayiS9sReGKqNB8uGjMMVitX2uoNb+xVH7zt/XD4Mk6ell72eY4Lo3njIJlXDp51xAOVwiDPT6j1uIwzQNJqA8i66n9wWJXFx4Pgb3NE10JL8eROE5nYSMGGBAgRCKAFcYIutzCmkLj5IFotk95T9WuqzDA1aTJk3lCpchnBAeUTK88X99UYJtMR37OW5lXotwPsQ29qdzI6Zoe9VLlwBBsvqH+wIPSHsVYKrPRIo++urFSab31v3teWxyId9umLzc1gRbTLFMobQRnYej/vIzc+FCSrCwKOoyPZc5MlARLukkq9KOtm9248vyFR57HUM9rTeY/l6Gq2wq3E0ZoUZN4eL3WVNStLX2TBHdqNRZzMDwNnVbr8iCCC1VIL1baEz2SqMPi8c8FOpLzzgpvC5Zpbcy9nWXlebAGw62+g1UEGaKchsoI1xYVPUFqq/DZ3yQLVHgX24ZX6d9g+uUtdHdQsagVK4mdU741ekz32b3Gg/+bS4QLvON+epCQQnbzbcsWV7XEZu1VpePTTm9N2lVvcun9V2q/i8GqWT3ODMSU0kDCxbINXsvQD+N3WhSaLSoOluUkvl5D0ODiEngtG/vkiBH1OtDmnM9+91bVAX/10iOmg6JdjJFbPHXR8Y4foMcWSCuQUt0XvtV5je/wPenjfb0yfNlLRTRkBFnRjz99oZPu4qxciQHhaKRwu/Ylz5STcFXmRGm2FloobArnBYSohtmbwoy8zsxoekibhbwrSRNmDi/JLyMvvP1sI+qc+NcAn3Ui/p5xRLliwfQyZ+4cm5BBEhVYnJvhseafvJ9mIiMo7L98lvCQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(82960400001)(38070700005)(966005)(2906002)(316002)(8936002)(122000001)(15650500001)(38100700002)(6506007)(9686003)(8676002)(7696005)(66556008)(66446008)(40140700001)(33656002)(66476007)(64756008)(5660300002)(86362001)(508600001)(71200400001)(52536014)(66946007)(110136005)(91956017)(76116006)(55016003)(186003)(26005)(83380400001)(66574015); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?rfI/JmMl4LMEhbCvWasooH9v4tUUTSi+pY3jr4wJgrJ2MPe8Fp8HHXXO2H?= =?iso-8859-1?Q?4pO4tLRMRoFjmhCVEdShVXRhzRpEOjJaviZ3OlVDEGEphUwdbiMmagLnhO?= =?iso-8859-1?Q?++gpEeVbpdQfQayNxQkHRpQVsDUnfPCGM4AYzbi07FA6Xfr51ST7V4dwSd?= =?iso-8859-1?Q?5Ltvl+W/O5wjHewPp2NkHYhjhLlX3kOtF02syxqDUtgWvozGWt1NIXNZXM?= =?iso-8859-1?Q?qGpdumza0sx2gl++zJvglpu7zo3+1kOvVtPQAYBR17RmC29moVGcmMd0NQ?= =?iso-8859-1?Q?iAJwguKhX56jy6ZQVvH8wuet2TjIyVSNeyyazboAZRIvEBQeGzgeX5tXtq?= =?iso-8859-1?Q?OInwFZZEyqPWawZzavSFv4I3l8Vt8QJyO/1flJ89OhXm2cD1Qvv+nnCxWC?= =?iso-8859-1?Q?3JF7LaaxgTdkoIze/p4ZVPgdLlCqFcUgU9kelWr2jQ9GM0QbyMF8QfTCBg?= =?iso-8859-1?Q?o46YZXlRNcRXYWkFtw0qUBoscjBTL3BdDnkmjd9Ix60w2GcVcjstUgtc75?= =?iso-8859-1?Q?bSANQZJNZ5+tagObs0QAdMiGxZrJqvJHlsUV8P39iqYCG/98lDyjxUZ56i?= =?iso-8859-1?Q?pt/U0oOA79GKaqrAHDXLuWwCEPImJtjruVcg4MyBGtyPjnAFQGEifyozgi?= =?iso-8859-1?Q?v6T5Wde5T6OFtvHbBpOizLag4aI9mXlJdqPcMhHAzHJFZVmC4Ys48DmU6g?= =?iso-8859-1?Q?h1ng2AjMZD6d9uYCJMQerFWmPnpaYuMiX4NmlSa1XYDD3NOG+QRiRYYE0Q?= =?iso-8859-1?Q?ZuQ0SKiVQJ/UExW4HpheAuBKbQH72d/A9lW8mftbOi4rL4kIMULzTW1nKm?= =?iso-8859-1?Q?PwQ1QcCFQDkytpu0je5HQMdIk2DSGeoSBrhHFCw15Ry5eYvwROxL1Hgllx?= =?iso-8859-1?Q?nsL555LjENoGxlmwhhN1r124fM/fWmLd+VilDCOTQwF/IWHlPsm0CkI6Xq?= =?iso-8859-1?Q?lU0j80/4egnckd1WJ8B/SuDNYAImkMsJ+Eqw6/v9pjIOUV+Puc45x8LHMt?= =?iso-8859-1?Q?nOomKPE8CSq7wION2Nfo/Enij9RFxwSMvvDAxjQ9CidbR/pJNIGVw1DjR2?= =?iso-8859-1?Q?Bp4LGjbWVkACj5GHyfTxmOMLa60cDXvx1fI014EdNctG8YTOB1Yhdxkpa+?= =?iso-8859-1?Q?7vfW6psVKoiULgq+75KENTtSMvgcSFOW7VSx9jCksCw+BR7jiExUt8VWNZ?= =?iso-8859-1?Q?oqiTikuR23LFVDv/TCnCEKOHFCns5PzPqIvviUKcFv48o/zrQ/Ii+fXK2e?= =?iso-8859-1?Q?P5hB8PlyT4CjJXxq4yGDdLnwe7IwmmAO7EVWEyaVSqen7Ge0lqQTo/KfN/?= =?iso-8859-1?Q?Fv/g/zajXf8AQN3L7sv6yUUxOpHEV/tnNtBE+T+9ERiRfOBo14l53KPdzd?= =?iso-8859-1?Q?pcUWyro5R18ZcfkailK2XoTEvRiistx0OK9u+8PX3HnQOh+kHTuLtqUDst?= =?iso-8859-1?Q?9/g9SsTiIBxLR8lfMOfIZYStP9DGvIP8ROoDAH5JF/pyPdmzDFcG5UnXlt?= =?iso-8859-1?Q?eHsbv5RddOiMOm5beoxYakbQAVRuVYIUC7fYXSkADdN72wk6DZoqyCwbvF?= =?iso-8859-1?Q?kLeikilvF74a8Ke/neXuJBB18vqTIM10sbEJ4azJl5HK4Y34G1pan7lexC?= =?iso-8859-1?Q?Y8/kQUNRCnAK0Saq0xkG0Si6VOVEz3e8quOpFHH9jppVq1zlevSaeAaerN?= =?iso-8859-1?Q?wCEoo45QQzOnTkk3QV2SCWZDMo7/xiQIBLvciSZzDWHTU8MELBvbL+a/u4?= =?iso-8859-1?Q?w9t0OUolbghp/OrOJo+R3B8liM6q9FX8xLAX9eqWtyjAbbPULWXZbAOVvl?= =?iso-8859-1?Q?O/vwkUCdXw=3D=3D?=
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-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a22369cf-298d-4d72-76ba-08da10a7053c
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2022 10:37:55.9465 (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: 8/wDsOyp8SoEnRB1Hi6x3gwlIRt92JJ1PvRnRkpeeFzxE0tCdNmrW8zNdD99e+RzrskEiICoHK6iRaKCfLL8nQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB8158
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rEyybYgF6JkR54wzGx66lqMNWVE>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2022 10:38:05 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4lde=
r <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 25 March 2022 10:37=0A=
=0A=
Thanks Lada,=0A=
=0A=
this is useful input I think.=0A=
=0A=
Another thing that we experienced in some corners of the IETF is that=0A=
IANA registries are often tied to specific protocols and it is=0A=
sometimes tempting to reuse a registry for a sligthly different=0A=
purpose. This can cause problems down the road when for example=0A=
definitions stop to make sense for the protocol the registry was=0A=
created for (i.e., they should move to deprecated or obsolete) but=0A=
other uses of the registry would still need the definition.=0A=
=0A=
This is not really an YANG specific issue but more a general issue=0A=
whenever people try to reuse existing registries. If there are many=0A=
uses of a given registry, you may end up with many (sometimes=0A=
overlapping) definitions out of which only a subset make really sense=0A=
for a given use case. In other words, generalizing the use of an=0A=
existing registry beyonds its original scope can cause serious=0A=
problems down the road. Again, this is not really YANG specific, but=0A=
it has shown up with YANGified registries.=0A=
=0A=
<tp>=0A=
=0A=
I just fell over a twist to this.  There is an IANA-maintained module of ad=
dress family as enumerations.  bgp-model reinvents part of this as YANG ide=
ntity and at least one other WG has imported the bgp-model version into its=
 work.=0A=
=0A=
I have queried this on the IDR list but can imagine the response I will get=
, along the lines of the issues in this thread:-(=0A=
=0A=
Tom Petch=0A=
=0A=
/js=0A=
=0A=
On Fri, Mar 25, 2022 at 11:26:17AM +0100, Ladislav Lhotka wrote:=0A=
> Hi Med,=0A=
>=0A=
> here are my comments:=0A=
>=0A=
> YANG modules should be as tightly coupled as possible to the correspondin=
g IANA registries. In an ideal world, YANG would simply have a statement fo=
r using a registry directly. This is, however, not possible in the current =
state of affairs.=0A=
>=0A=
> In particular, a separate module mirroring an IANA registry is almost alw=
ays needed.=0A=
>=0A=
> Identities versus typedefs/enumerations: I think the text in sec. 4.11.1 =
of RFC 8407 applies to IANA registries as well. I would only add that ident=
ities are preferable if *distributed* extensibility is needed, i.e. if diff=
erent parties are expected to define public and long-living entries on thei=
r own.=0A=
>=0A=
> Identities could also be extremely useful if the registry entries are org=
anized hierarchically, possibly including multiple inheritance.=0A=
>=0A=
> One caveat regarding identities: for reasons that are unclear to me, YANG=
 requires identity names (unlike enums) to be identifiers. That's why it is=
 not possible to use identities without workarounds e.g. for Media Types, w=
here it would IMO make a lot of sense.=0A=
>=0A=
> Last paragraph in sec. 3:=0A=
>=0A=
>    "Designers of IANA-maintained modules MAY supply the full Initial=0A=
>    version of the module in a specification document that registers the=
=0A=
>    module or only a script to be used by IANA for generating the module=
=0A=
>    (e.g., an XSLT 1.0 stylesheet in Appendix A of [RFC9108])."=0A=
>=0A=
> The first option turned out to be no-go in the DNSOP WG during the prepar=
ation of RFC 9108. The main objection was that, despite all warnings, imple=
mentors would blindly use the initial revision published in an RFC even aft=
er some entries become deprecated and might be potentially dangerous. It wa=
s thus proposed to e.g. keep the initial module revision only in the I-D st=
age and ask RFC Editor to delete it before publishing it as an RFC. Eventua=
lly, the XSLT stylesheet as a template for the initial module revision was =
acceptable to everyone and worked very well with IANA, too.=0A=
>=0A=
> Another advantage of the XSLT-based solution is that it allows for genera=
ting an always up-to-date revision of the YANG module from the online XML r=
epresentation of the IANA registry. As a proof of concept, I prepared XSLT =
stylesheets for a dozen or so registries [1]. Although it works quite well,=
 I do admit that it would be a drudgery to cover the full scope of existing=
 IANA registries.=0A=
>=0A=
> Lada=0A=
>=0A=
> [1] https://github.com/llhotka/iana-yang=0A=
>=0A=
> <mohamed.boucadair@orange.com> writes:=0A=
>=0A=
> > Hi all,=0A=
> >=0A=
> > We had in alto wg a discussion about consistent use of IANA-maintained =
modules. This document provides some guidelines that I hope will ensure som=
e consistency about how we are interacting with IANA registries. The goal i=
s avoid transforming YANG modules (if not maintained by IANA) as another so=
urce of information, which are likely to be out of sync.=0A=
> >=0A=
> > Some more details/context are provided in the I-D.=0A=
> >=0A=
> > Comments and suggestions are appreciated.=0A=
> >=0A=
> > Cheers,=0A=
> > Med=0A=
> >=0A=
> > -----Message d'origine-----=0A=
> > De : internet-drafts@ietf.org <internet-drafts@ietf.org>=0A=
> > Envoy=E9 : jeudi 24 mars 2022 10:41=0A=
> > =C0 : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>=0A=
> > Objet : New Version Notification for draft-boucadair-netmod-iana-regist=
ries-00.txt=0A=
> >=0A=
> >=0A=
> > A new version of I-D, draft-boucadair-netmod-iana-registries-00.txt=0A=
> > has been successfully submitted by Mohamed Boucadair and posted to the =
IETF repository.=0A=
> >=0A=
> > Name:               draft-boucadair-netmod-iana-registries=0A=
> > Revision:   00=0A=
> > Title:              Recommendations for Creating IANA-Maintained YANG M=
odules=0A=
> > Document date:      2022-03-24=0A=
> > Group:              Individual Submission=0A=
> > Pages:              5=0A=
> > URL:            https://www.ietf.org/archive/id/draft-boucadair-netmod-=
iana-registries-00.txt=0A=
> > Status:         https://datatracker.ietf.org/doc/draft-boucadair-netmod=
-iana-registries/=0A=
> > Htmlized:       https://datatracker.ietf.org/doc/html/draft-boucadair-n=
etmod-iana-registries=0A=
> >=0A=
> >=0A=
> > Abstract:=0A=
> >    This document provides a set of guidelines for YANG module authors=
=0A=
> >    related to the design of IANA-maintained modules.  These guidelines=
=0A=
> >    are meant to leverage existing IANA registries and use YANG as just=
=0A=
> >    another format to present the content of these registries.=0A=
> >=0A=
> >    This document updates RFC 8407.=0A=
> >=0A=
> >=0A=
> >=0A=
> >=0A=
> > The IETF Secretariat=0A=
> >=0A=
> >=0A=
> >=0A=
> > _______________________________________________________________________=
__________________________________________________=0A=
> >=0A=
> > Ce message et ses pieces jointes peuvent contenir des informations conf=
identielles ou privilegiees et ne doivent donc=0A=
> > pas etre diffuses, exploites ou copies sans autorisation. Si vous avez =
recu ce message par erreur, veuillez le signaler=0A=
> > a l'expediteur et le detruire ainsi que les pieces jointes. Les message=
s electroniques etant susceptibles d'alteration,=0A=
> > Orange decline toute responsabilite si ce message a ete altere, deforme=
 ou falsifie. Merci.=0A=
> >=0A=
> > This message and its attachments may contain confidential or privileged=
 information that may be protected by law;=0A=
> > they should not be distributed, used or copied without authorisation.=
=0A=
> > If you have received this email in error, please notify the sender and =
delete this message and its attachments.=0A=
> > As emails may be altered, Orange is not liable for messages that have b=
een modified, changed or falsified.=0A=
> > Thank you.=0A=
> >=0A=
> > _______________________________________________=0A=
> > netmod mailing list=0A=
> > netmod@ietf.org=0A=
> > https://www.ietf.org/mailman/listinfo/netmod=0A=
>=0A=
> --=0A=
> Ladislav Lhotka=0A=
> Head, CZ.NIC Labs=0A=
> PGP Key ID: 0xB8F92B08A9F76C67=0A=
>=0A=
> _______________________________________________=0A=
> netmod mailing list=0A=
> netmod@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=
--=0A=
J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Mon Mar 28 05:14:41 2022
Return-Path: <yves.beauville@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD5D63A14DE for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 05:14:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 Fn7znS2_fxVv for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 05:14:36 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2072e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::72e]) (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 54D1C3A14DC for <netmod@ietf.org>; Mon, 28 Mar 2022 05:14:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6yfYuNGfv0bldwEwNNA4maLtbNRKzpMyOYfYRnnvMRBG8VTOHh5oGO8e2TVz35H6Lv5aDANef3NUoLoBt3NdXGrc4idvZZCNxQrio2T0vdJ6rmYWWUdkMmV1VMWutTXk+LMM/fRYk4nz4I/pLMpzA8C4UrOfKvzUAvKYmPXlgFnVwjo/C6PPLU4s3CGJCCcrXbQYNklDFaKlS0a9qaYxZsk08zw1R3Pb7YakkEw9lwHDMBcMSEZ2OonYm4MsZPlA3AWkx8EXufG84ZdXvBMoT2poEjPb5xQwrLK130Rt+BEV6Ih0ZG8XwA1e6SJxHUkmXlafRWVoF46frsopHPLXg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PgqIMs2D2+9KWkXybpFnNO0UHxi0daJNke0dG3DPLCc=; b=Jvk7Gk49eeljMVHGx0KJUOrFghoG4TShVU2ciI5/J8rcMtQKI8oAt9KHBK7P5ysfzlO49OPbwMSzmUpxWb+XEpZjIK8mfqVeyvLF9rYX6ddPka6unHviYkJOf3nHgHgELy0Ey4PrG4HacdTteKp6dkZu8OIf6LVLxT9omig6S0tX91fjkoYx7BvkA7TwSPp69l1JG+KK8lRVHSWlOdWwh4uEzmoQxwvM9im4oo067mO35HKiwDrATB1MDh+Jdni9lF5RvnhrKZm07L9tvzrfTC1NOOkoECVtPifILbQlgDp9fmmBgkANlQQRuyzwHaj8A+0sxV1BwXOro7XeHkorsw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PgqIMs2D2+9KWkXybpFnNO0UHxi0daJNke0dG3DPLCc=; b=sIn5/jPjRFpcp9gwt2jd+wmXS8HFWCl4pNdOoCDcL3BAGUZLtJZGFd5c/vQF7g+1xU71fePdsZGNzrmip0r3YphmsqtnXZNGizsS/AzH8QdTt1zL/mXW5h4C402zAK5u7iDAUxi/u5Sthp/exX+wps+1MVEBmpWz6cQKMjNVNls=
Received: from AM0PR07MB5426.eurprd07.prod.outlook.com (2603:10a6:208:107::10) by HE1PR0701MB2620.eurprd07.prod.outlook.com (2603:10a6:3:97::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.15; Mon, 28 Mar 2022 12:14:32 +0000
Received: from AM0PR07MB5426.eurprd07.prod.outlook.com ([fe80::5928:d662:ea52:e8dc]) by AM0PR07MB5426.eurprd07.prod.outlook.com ([fe80::5928:d662:ea52:e8dc%7]) with mapi id 15.20.5123.015; Mon, 28 Mar 2022 12:14:31 +0000
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Usage of 'parent-reference' in the schema-mount RFC 8528
Thread-Index: AdhCnN0dKUK+EoAMS8yzz+/ntjp96w==
Date: Mon, 28 Mar 2022 12:14:31 +0000
Message-ID: <AM0PR07MB54268BC423B5131CF4B76E0D891D9@AM0PR07MB5426.eurprd07.prod.outlook.com>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e7085acc-5372-4bd8-f502-08da10b483e5
x-ms-traffictypediagnostic: HE1PR0701MB2620:EE_
x-microsoft-antispam-prvs: <HE1PR0701MB2620905FF70B4E638E56AA1C891D9@HE1PR0701MB2620.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: c/gXewo/DAgX9+z4dxp84hBQBeLZfC5SlZoBNoKALILWb7arVZ+hDpz9UUHe9JzAx3+IbsSvK0zcu/jHXS0H6fYJmAvBy/ePCEOZXX9F+mUvZKw5+/Rijdg6XnPpc4S1exzgmETN/ddatzA7BE/EyCwMckhLEklaEVnk0idoOaW2ff4gEour6eahoiQ8DX4ax7LhGTX4Z5uqei8VBVKXpt58Q5mg3wlOJ6sQoevgU3U1SIjrJXWCm4lCtASo2FzPK0EVhwB1Q/fKdYv9qDTF2o8NohdmJ7FcJ2omNeF8hb5GACS3ngLj528RauCHdjsCoauDLNSUAezIeoiq4wTdx3+jiNNdpIw/a0cnYwy08bKZ9hrDiSaSdq5Qt7SGZI6AWJ9LQQznv1p0rkch728EaFMqnwnH1U2OcPvbvq+TJWnC61+qTcDYxbBdBYKoet1Ubns0mDy2lNVqa/F10zVbnDRQyYKZ/4aoAyPjwUDNiSuNT10ta1eraDnNpP5hxSk3EhxakeLYZs2IyI7L8EyvYZ0wNg3ly36Fcx6H3GoxWeEDzFwIR3DJXenSgFwVynzOa23oU37AR/XTIiqt5bQR6KylBJ7wpuiicDShwW3MzUcCCDu4KI5sfbPRALy+azRIrCy+sqBYuf1VZ/v2X7dVFjsoHSO58JZsApG0oBH60jD63KxOxkP39vBr66ta6UgPFB8LQkX3GAIc8sEtew1OAQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0PR07MB5426.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(508600001)(66946007)(64756008)(76116006)(66556008)(82960400001)(122000001)(66446008)(66476007)(5660300002)(71200400001)(9686003)(38070700005)(26005)(186003)(316002)(38100700002)(8936002)(52536014)(9326002)(8676002)(83380400001)(33656002)(55016003)(86362001)(2906002)(6916009)(6506007)(7696005); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?OJaD+KQRzvshzb9b/Im/mGOTUSpDVxBDDrGQYtA4C0FktZpFk9UNaYsm7mPZ?= =?us-ascii?Q?8BRixFah6hknaykHFDAJpvM0ZNnYxGWOt5wTUJmrBXGBF9yj5Vy96rA2trRN?= =?us-ascii?Q?bPbhJ+k27+HorEBiOmSFermnmlpQWKg8IxNbsfE83ZIpGsMh0mzMvToPj8tf?= =?us-ascii?Q?T0D/WxGEqNvayVmcyOfWs9a1Tx/OkivLr2fJhen4CioUi82UT026fGJOoSrK?= =?us-ascii?Q?BYKG09Bvax/7SICCXbcxQnUT5W/6L78fDqIl8NabtWY9sAipxlL8wKnHICYy?= =?us-ascii?Q?amZkb5xJg1EU5zkjUk92j2nQqmEgFptdQAVI36hJLoITMjNuN6/ii5y1x/pl?= =?us-ascii?Q?IRCTmAgB5YoPFWwPkvn8IiqfHwhrVnco4gMqslVeVYKbIhh4rwGLzBJXZtAR?= =?us-ascii?Q?EHbqfheMrWk6OMn8KOaC/qRR6Ld6U5786LOw/4CaRSlg4dOy4pQFRT9f2aTv?= =?us-ascii?Q?8oYOaUFDV8VFSCNURTooahb1RShCNSCjeYtZfRbVrp76xMzk9yOvF6aqN1zD?= =?us-ascii?Q?P30E1v4z/aHF+5uZBizr6Gc9+HYyS86Ox8vcMHZokdFweeYIEpMIDLGuvddO?= =?us-ascii?Q?6yIjUhqL6Qk1/xKuHIVFO1k+f5G8wEugNTrpt4s0sXKb/TedQC2+RGMFThxG?= =?us-ascii?Q?tGAihDu1/xruSapUXde5NKbfZ6hdvQpg9co5uJmQ3VFChIdEmP+L+sVfjfB3?= =?us-ascii?Q?6paiLJ1Ebq/RhqnvWX8SlcInkuppE6SFdqvlgj+r8WJ6EbsvK01/wbQWfYu9?= =?us-ascii?Q?NOID9Mj1upfBstS1xEWDiRagcmxZsazydm+sOgOOYTc3d2SVIcAp7TMcZjwT?= =?us-ascii?Q?cgF+QTxcO/AaM35mHn6cg6MkXkJO0n8gz7QoUL2KXMFpDMwTI7kgrJcY91Uw?= =?us-ascii?Q?YXRlyUExGS/WRHnY6QNAvsg3HUxI5NVdbcnQerWAjyZzZfm3R9xF3Ld37Bp2?= =?us-ascii?Q?RdcJuVROJwkIX4dgF/zWh1dkGIcl8pKZ89xVbC8thpHhK2mbTLPmvvViC7Qk?= =?us-ascii?Q?ELOgxGZXdm1ZENbkHbcF9B4OTuZsDWe7aAWzeTF9UlI9Vz/6iANrAEidJVTw?= =?us-ascii?Q?DqaFLa6gyYsQURLxTbwit1YHhVikwSYsLQnyypG10ERyXE9NBmhjARJu4q8S?= =?us-ascii?Q?JQw/Zvgjnmb60pX9YClTitbIISozrkS0qstPE+1Kxoi2uv7Bug8nVA1ecfiI?= =?us-ascii?Q?SutZdgP5+jGUumE3yDgWaiR596jFtOkbHeQ7mde6F8pgGAs5ZnQWkvQJfWgD?= =?us-ascii?Q?GJNh87zN90pWnp/RPilABvF6JtMmacCkCul8z+YIfhoGZEx8bggXESH7b8QF?= =?us-ascii?Q?okqSqrsw2hI5N6h3mrN2ZHZZy0CzS+BSkLxyDg3LILRRe3G82qw+5b+13Mhh?= =?us-ascii?Q?o+QEsv8DK+apdF11K4sb5FokJzslMHXcI+BNogAC7yQtnPXsCwNOZFpK3oP+?= =?us-ascii?Q?OWlJlCctqEA0eO62XYnBLjVd1XSYmoqWISS0P+cmJ1McZDylhQv07hBwtgQz?= =?us-ascii?Q?1cSN5bJP6lAJTXvhKU7iVrU8MYlm/rMBB/pXt4ctoK329+z5T1oQIugzxexx?= =?us-ascii?Q?hJ95uDihNgE5CPHTDz11omYPlix6ALZhlGPtkosyClzGck6u76iTAWPoUIlS?= =?us-ascii?Q?WHW5dYC7+KDX575pngvTVO/R2+A7YkmHTh7VCBsrQWaBDP2m2OVOG/h1yquV?= =?us-ascii?Q?Tq9k0cTlo2z0ARLCcrbmA7xgvCZOYlEjFIsG7QKCK2Mt/qp/CsLbCVdQFljO?= =?us-ascii?Q?5+q08L8oUBMYG6+hMSd+aOiPNezw00E=3D?=
Content-Type: multipart/alternative; boundary="_000_AM0PR07MB54268BC423B5131CF4B76E0D891D9AM0PR07MB5426eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR07MB5426.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e7085acc-5372-4bd8-f502-08da10b483e5
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2022 12:14:31.7358 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: D9pRn1jrXvdBVLD5AAIxjQRBPpI6xPP1r+uLj11ThXFxsa2q7vFp8Hi26f5BfmUpGsCDN7uJ1KAHJ8FRu3Z+ilcRgfYK2caQTYDrJ/piMq8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2620
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kGPDMyyq1NXLi7tJ_fcUe_PvL_4>
Subject: [netmod] Usage of 'parent-reference' in the schema-mount RFC 8528
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2022 12:14:40 -0000

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

Hello,

I would like your support to clarify the usage of 'parent-reference' in the=
 schema-mount RFC 8528.

Let me take a simple example of a module 'profile-abc' that looks like this=
:

      module: profile-abc
        +--rw profile-abc
           +--rw profile* [name]
        +--rw name    string

      augment /if:interfaces/if:interface:
        +--rw profile-abc-ref?   -> /profile-abc/profile/name

Our NETCONF server implements a mount point, defined like this:

      module mount-point-example {
      ...
        container mount-point-example {
          list mount-point {
             key "name";
        leaf name {
          type string;
        }
        container root {
             yangmnt:mount-point "root" {
                description
                  "Root for example mount point.";
             }
        }
      }
    }

We are planning on supporting the module 'profile-abc' in both the parent s=
chema and the mounted schema:
* In the parent schema, clients will be able to create entries in the 'prof=
ile' list.
* In the mounted schema, clients will be able to associate an interface wit=
h a 'profile' created in the parent schema.

In order to avoid clashes, our implementation will enforce that no 'profile=
' list entries will be created under the mount-point.

For this mount-point, our NETCONF server will advertise parent-reference li=
ke this:

   {
     "ietf-yang-schema-mount:schema-mounts": {
       "namespace": [
         {
             "prefix": "pabc",
             "uri": "urn:example:profile-abc"
         },
       ],
       "mount-point": [
         {
           "module": "mount-point-example",
           "label": "root",
             "shared-schema": {
               "parent-reference": [
                 "/pabc:profile-abc/pabc:profile/pabc:name"
               ]
             }
         }
       ]
     }
   }

My question is the following:

Is the above implementation compliant with RFC8528? In other words, can the=
 same 'profile' list exists in the parent schema, which is accessible via "=
parent-reference", and in the mounted schema, at the same time?

Note that the dummy module 'profile-abc' is in reality a standard module th=
at we cannot split in two parts.

RFC 8528 mentions: "This document allows mounting of complete data models o=
nly. Other specifications may extend this model by defining additional mech=
anisms such as mounting sub-hierarchies of a module.". Such mechanisms are =
not defined (yet).

Regards,
Yves

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Hello,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
I would like your support to clarify the usage of 'parent-reference' in the=
 schema-mount RFC 8528.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Let me take a simple example of a module 'profile-abc' that looks like this=
:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; module: profile-abc<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; +--rw profile-abc<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;+--rw profile* [nam=
e]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;+--=
rw name&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; augment /if:interfaces/if:interface:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; +--rw profile-abc-ref?&nbsp;&nbsp; -&=
gt; /profile-abc/profile/name<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Our NETCONF server implements a mount point, defined like this:<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; module mount-point-example {<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; container mount-point-example {<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; list mount-point {<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; key &qu=
ot;name&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf name {<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;container root {<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; yangmnt=
:mount-point &quot;root&quot; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; &quot;Root for example mount point.&quot;;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; <o:p>
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
We are planning on supporting the module 'profile-abc' in both the parent s=
chema and the mounted schema:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
* In the parent schema, clients will be able to create entries in the 'prof=
ile' list.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
* In the mounted schema, clients will be able to associate an interface wit=
h a 'profile' created in the parent schema.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
In order to avoid clashes, our implementation will enforce that no 'profile=
' list entries will be created under the mount-point.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
For this mount-point, our NETCONF server will advertise parent-reference li=
ke this:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp; &quot;ietf-yang-schema-mount:schema-mounts&quot;: =
{<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;namespace&quot;: [<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &q=
uot;prefix&quot;: &quot;pabc&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &q=
uot;uri&quot;: &quot;urn:example:profile-abc&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;mount-point&quot;: [<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;module&q=
uot;: &quot;mount-point-example&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;label&qu=
ot;: &quot;root&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &q=
uot;shared-schema&quot;: {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;parent-reference&quot;: [<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;/pabc:profile-abc/pabc:profile/pabc:name&quot;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; ]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
My question is the following:
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Is the above implementation compliant with RFC8528? In other words, can the=
 same 'profile' list exists in the parent schema, which is accessible via &=
quot;parent-reference&quot;, and in the mounted schema,
 at the same time?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Note that the dummy module 'profile-abc' is in reality a standard module th=
at we cannot split in two parts.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
RFC 8528 mentions: &quot;This document allows mounting of complete data mod=
els only. Other specifications may extend this model by defining additional=
 mechanisms such as mounting sub-hierarchies of a module.&quot;.
 Such mechanisms are not defined (yet).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Yves<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_AM0PR07MB54268BC423B5131CF4B76E0D891D9AM0PR07MB5426eurp_--


From nobody Mon Mar 28 05:55:33 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D66303A0C27 for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 05:55:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level: 
X-Spam-Status: No, score=-7.106 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 DL5rm6bowRta for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 05:55:25 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.39]) (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 A0DE53A0C1D for <netmod@ietf.org>; Mon, 28 Mar 2022 05:55:25 -0700 (PDT)
Received: from opfedar01.francetelecom.fr (unknown [xx.xx.xx.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar23.francetelecom.fr (ESMTP service) with ESMTPS id 4KRt2z5ylFzBrVP;  Mon, 28 Mar 2022 14:55:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648472123; bh=jJp1N/1xVUor26rB5cNAhlaZOdggtccP5qaGWG+oGQI=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=PhRTHMbs/HDXGICiFwc2SBB78TtqJ43ckrRN4QZ/sFlgIvFymnG6j/2Ilh2ey+T/H r2LewUrif9ZyBVoS8khZ0ncx4Jepw/ahq1iUKuBft0i3qjToDJpZq964fWN0LZVJ/6 nSh3LMSMLJany23i4z1kjWKdHSqv/1tLNWGqauTfLuOSj9un15u4GOdfV95dclxay6 E76ElRgWE159Pmr6kPhZt2CEoZNJnjjlVDIG6lEZ/1FGmvbXyZxdfrK52u5cmdmk+4 93xCH9DeOBjQV6Imn8iSWUzsTQem3hW5Xr1SeFP9E9PSl8smn/DbLGgeVlSHmEgAC4 SZMSmP032gUmQ==
From: <mohamed.boucadair@orange.com>
To: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zOR+JQgAGe3YCAAANAgIAEtew2gAAUwLA=
Content-Class: 
Date: Mon, 28 Mar 2022 12:55:23 +0000
Message-ID: <25486_1648472123_6241B03B_25486_449_3_18762a204720497f8f3f64109c7aeccf@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <20220325103755.ri2wqzd3wa7pkpgr@anna> <AM7PR07MB62481F9876D717AEE580AB1BA01D9@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62481F9876D717AEE580AB1BA01D9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-28T11:48:29Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=9d1c2b72-0aaf-4256-b8a7-e7cd58bddd0d; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
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/netmod/zk1yY2v73vMbEYyLMYwDdRsWfdo>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2022 12:55:31 -0000

Hi Tom,=20

This part from 8407 is worth to be considered:

   If an appropriate derived type exists in any standard module, such as
   [RFC6991], then it SHOULD be used instead of defining a new derived
   type.

Unless I'm mistaken, the idr I-D defines a new identity afi-safi which is n=
ot **directly** defined in RFC8294. However, I do think their design is sub=
optimal as we can reuse the existing typedefs from RFC8294, but calling ind=
ividually the afi and safi.

Note that RFC4760 says the following:

=3D=3D=3D=3D
      Address Family Identifier (AFI):
         ....

         Presently defined values for the Address Family Identifier
         field are specified in the IANA's Address Family Numbers
         registry [IANA-AF].

and=20

   As specified in this document, the MP_REACH_NLRI and MP_UNREACH_NLRI
   attributes contain the Subsequence Address Family Identifier (SAFI)
   field.  The SAFI name space is defined in this document.  The IANA
   registered and maintains values for the SAFI namespace as follows:
=3D=3D=3D

Freezing afi-safis in an IETF-maintained module is indeed an example of des=
igns that draft-boucadair-netmod-iana-registries is trying to avoid.=20=20

Cheers,
Med

> -----Message d'origine-----
> De=A0: tom petch <ietfc@btconnect.com>
> Envoy=E9=A0: lundi 28 mars 2022 12:38
> =C0=A0: BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>;
> netmod@ietf.org; J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-
> university.de>
> Objet=A0: Re: [netmod] TR: New Version Notification for draft-boucadair-
> netmod-iana-registries-00.txt
>=20
> From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4l=
der
> <j.schoenwaelder@jacobs-university.de>
> Sent: 25 March 2022 10:37
>=20
> Thanks Lada,
>=20
> this is useful input I think.
>=20
> Another thing that we experienced in some corners of the IETF is that
> IANA registries are often tied to specific protocols and it is sometimes
> tempting to reuse a registry for a sligthly different purpose. This can
> cause problems down the road when for example definitions stop to make
> sense for the protocol the registry was created for (i.e., they should
> move to deprecated or obsolete) but other uses of the registry would
> still need the definition.
>=20
> This is not really an YANG specific issue but more a general issue
> whenever people try to reuse existing registries. If there are many uses
> of a given registry, you may end up with many (sometimes
> overlapping) definitions out of which only a subset make really sense
> for a given use case. In other words, generalizing the use of an
> existing registry beyonds its original scope can cause serious problems
> down the road. Again, this is not really YANG specific, but it has shown
> up with YANGified registries.
>=20
> <tp>
>=20
> I just fell over a twist to this.  There is an IANA-maintained module of
> address family as enumerations.  bgp-model reinvents part of this as
> YANG identity and at least one other WG has imported the bgp-model
> version into its work.
>=20
> I have queried this on the IDR list but can imagine the response I will
> get, along the lines of the issues in this thread:-(
>=20
> Tom Petch
>=20
> /js
>=20

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Mon Mar 28 11:05:41 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9D233A177D for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 11:05:36 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 xQqWgILj0caK for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 11:05:31 -0700 (PDT)
Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) (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 B82633A177C for <netmod@ietf.org>; Mon, 28 Mar 2022 11:05:31 -0700 (PDT)
Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-2e64a6b20eeso158160357b3.3 for <netmod@ietf.org>; Mon, 28 Mar 2022 11:05:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=d0TYSwAKCj3UDtul7ideo8/Ofy143UreucYMyj5F0cQ=; b=Dbo4qOGF/u1zs6t4RywFN0cXNR+N152gv6ZJHS5/q75Ktv2GdYGY3DerQED4rg3qh+ KEXa9XxgXhA61FlF9xHD178gGgzxYakIgz7et5om+BUIz8lPwtqfbNVe21uV1iywsoRr 4UuiR+JXqX6Je1AQeVWSUXNxqztOEjIMr2pGk7a6iMcKtk2fMU2bQN32DhS7Xs3SjTRO LmwtWpfJVSrNM93WNXxxiQcr0hQvWxRRP9uF1p2wrINUqmt3OFZr+2Y7Nb4JssKG8odG hdO9poQC7VqoJAL1elPmgkkKX03mP5MJdJ8LNITaG21Nu7/f7fYuQoNbHqXpfzrNDgWF onag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=d0TYSwAKCj3UDtul7ideo8/Ofy143UreucYMyj5F0cQ=; b=10muG5jZu7YD2f6phT6fIcv9KQcI+CtM8awDELHVy8cQQ9Q7KTNzFxST8VrZCKQ7sU aLSMQHWheSjibyXDpOEEDJ+gdkdrtP3zZ5AgBqfNstg2EXbefsNC/x6Io/Nw+1etDy/Q WKENaeY528dQfPCUDLOKx8JPi54rjzLo0wsdnFnBPVU1xqLH9ieyIF/Zfs/QTVMHGthy 8sACYkLrfrCArSIErWZk/osnKcYlcU8Tx5oWJxwPqfSvxhzlaGstN+U8hjRpacnjSk95 96Wj7LU74Aj0UM+g4yWgaD0QC7o96EHkjd5TDxovvbGovf9HWlT6bcnGEotqH0jfVp0g GCOw==
X-Gm-Message-State: AOAM530SuJ9dUUqA5HwqQq5j/mmQspiCL2M+uiLCqLQnhDpeJiUm1A86 lCwjA24mw34uCX/A24tYpTyEIN9ZkdeiuqiI0xSWYg==
X-Google-Smtp-Source: ABdhPJxF1DLEzq8UxFGUX0fQ7odtWWHNCvWmnV5N4oXIENk9d7vy6bmD5Sz0K/ZoIBvWXTi1HMvhXTbIusMyKVn35W8=
X-Received: by 2002:a0d:e80e:0:b0:2e5:ba68:80bc with SMTP id r14-20020a0de80e000000b002e5ba6880bcmr26966534ywe.350.1648490729827; Mon, 28 Mar 2022 11:05:29 -0700 (PDT)
MIME-Version: 1.0
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com> <87sfr686yc.fsf@nic.cz> <28666_1648220640_623DD9DF_28666_74_1_65bdc9f8b5d647d8b3272010baf8f7a5@orange.com>
In-Reply-To: <28666_1648220640_623DD9DF_28666_74_1_65bdc9f8b5d647d8b3272010baf8f7a5@orange.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 28 Mar 2022 11:05:19 -0700
Message-ID: <CABCOCHTP0941tYHQYaWMb_VbmxQ_Un=jwQO0bDkXxR+k4SELvA@mail.gmail.com>
To: mohamed.boucadair@orange.com
Cc: Ladislav Lhotka <ladislav.lhotka@nic.cz>,  =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005e03ab05db4b2892"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IE-T04DMyigIl5PuK-6NzSJJSRI>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2022 18:05:38 -0000

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

Hi,

I read the -02 draft.
It does not conflict with RFC 8407.
I don't think sec 3, para 3 is really needed, but the guideline to document
the
reasoning behind using enum vs. identity is more relevant for IANA modules
than other modules.


Andy

On Fri, Mar 25, 2022 at 8:05 AM <mohamed.boucadair@orange.com> wrote:

> Re-,
>
> Thanks, Lada.
>
> I updated the draft accordingly + reflected the interpretation shared by
> J=C3=BCrgen.
>
> URL:
> https://www.ietf.org/archive/id/draft-boucadair-netmod-iana-registries-02=
.txt
> Status:
> https://datatracker.ietf.org/doc/draft-boucadair-netmod-iana-registries/
> Htmlized:
> https://datatracker.ietf.org/doc/html/draft-boucadair-netmod-iana-registr=
ies
> Diff:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-boucadair-netmod-iana-registrie=
s-02
>
> Cheers,
> Med
>
> > -----Message d'origine-----
> > De : Ladislav Lhotka <ladislav.lhotka@nic.cz>
> > Envoy=C3=A9 : vendredi 25 mars 2022 15:04
> > =C3=80 : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>;
> > netmod@ietf.org
> > Objet : RE: [netmod] TR: New Version Notification for draft-boucadair-
> > netmod-iana-registries-00.txt
> >
> > <mohamed.boucadair@orange.com> writes:
> >
> > > Hi Lada,
> > >
> > > Thank you for the comments.
> > >
> > > Pleases see inline.
> > >
> > > Cheers,
> > > Med
> > >
> > >> -----Message d'origine-----
> > >> De : Ladislav Lhotka <ladislav.lhotka@nic.cz> Envoy=C3=A9 : vendredi=
 25
> > >> mars 2022 11:26 =C3=80 : BOUCADAIR Mohamed INNOV/NET
> > >> <mohamed.boucadair@orange.com>; netmod@ietf.org Objet : Re: [netmod]
> > >> TR: New Version Notification for draft-boucadair-
> > >> netmod-iana-registries-00.txt
> > >>
> > >> Hi Med,
> > >>
> > >> here are my comments:
> > >>
> > >> YANG modules should be as tightly coupled as possible to the
> > >> corresponding IANA registries. In an ideal world, YANG would simply
> > >> have a statement for using a registry directly. This is, however, no=
t
> > >> possible in the current state of affairs.
> > >>
> > >> In particular, a separate module mirroring an IANA registry is almos=
t
> > >> always needed.
> > >>
> > >> Identities versus typedefs/enumerations: I think the text in sec.
> > >> 4.11.1 of RFC 8407 applies to IANA registries as well. I would only
> > >> add that identities are preferable if *distributed* extensibility is
> > needed, i.e.
> > >> if different parties are expected to define public and long-living
> > >> entries on their own.
> > >
> > > [Med] The current text in 8407 seems to just reason about fixed value=
s
> > > AND single maintainers. What I'm hearing from both you and Jurgen is
> > > that this is not an update. I won't make a fixation on that and will
> > > proceed with updating the text to reflect the interpretation you
> > > shared. Thank you.
> > >
> > >>
> > >> Identities could also be extremely useful if the registry entries ar=
e
> > >> organized hierarchically, possibly including multiple inheritance.
> > >
> > > [Med] Do you think we should include some text in the draft to call
> > > out this aspect?
> >
> > Possibly, this is something that enumerations cannot model.
> > >
> > >>
> > >> One caveat regarding identities: for reasons that are unclear to me,
> > >> YANG requires identity names (unlike enums) to be identifiers. That'=
s
> > >> why it is not possible to use identities without workarounds e.g. fo=
r
> > >> Media Types, where it would IMO make a lot of sense.
> > >>
> > >> Last paragraph in sec. 3:
> > >>
> > >>    "Designers of IANA-maintained modules MAY supply the full Initial
> > >>    version of the module in a specification document that registers
> > the
> > >>    module or only a script to be used by IANA for generating the
> > module
> > >>    (e.g., an XSLT 1.0 stylesheet in Appendix A of [RFC9108])."
> > >>
> > >> The first option turned out to be no-go in the DNSOP WG during the
> > >> preparation of RFC 9108. The main objection was that, despite all
> > >> warnings, implementors would blindly use the initial revision
> > >> published in an RFC even after some entries become deprecated and
> > >> might be potentially dangerous. It was thus proposed to e.g. keep th=
e
> > >> initial module revision only in the I-D stage and ask RFC Editor to
> > >> delete it before publishing it as an RFC. Eventually, the XSLT
> > >> stylesheet as a template for the initial module revision was
> > >> acceptable to everyone and worked very well with IANA, too.
> > >>
> > >
> > > [Med] Thanks for the feedback. The proposed guideline is to let the
> > designers be aware of both approaches, decide based on their specific
> > context, and then include a justification for their choice.
> >
> > Yes, I suspect that different WGs may have different opinions on this.
> >
> > >
> > >> Another advantage of the XSLT-based solution is that it allows for
> > >> generating an always up-to-date revision of the YANG module from the
> > >> online XML representation of the IANA registry.
> > >
> > > [Med] Agree. I will add a note about this.
> > >
> > >  As a proof of concept, I
> > >> prepared XSLT stylesheets for a dozen or so registries [1]. Although
> > >> it works quite well, I do admit that it would be a drudgery to cover
> > >> the full scope of existing IANA registries.
> > >>
> > >> Lada
> > >>
> > >> [1] https://github.com/llhotka/iana-yang
> > >>
> > >
> > > [Med] Will add a pointer to this repo. Thanks.
> >
> > Thanks, Lada
> >
> > >
> > >> <mohamed.boucadair@orange.com> writes:
> > >>
> > >> > Hi all,
> > >> >
> > >> > We had in alto wg a discussion about consistent use of
> > >> > IANA-maintained
> > >> modules. This document provides some guidelines that I hope will
> > >> ensure some consistency about how we are interacting with IANA
> > >> registries. The goal is avoid transforming YANG modules (if not
> > >> maintained by IANA) as another source of information, which are
> > likely to be out of sync.
> > >> >
> > >> > Some more details/context are provided in the I-D.
> > >> >
> > >> > Comments and suggestions are appreciated.
> > >> >
> > >> > Cheers,
> > >> > Med
> > >> >
>
>
> _________________________________________________________________________=
________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
> electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u
> falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged
> information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n
> modified, changed or falsified.
> Thank you.
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I read the -02 draft.</d=
iv><div>It does not conflict with RFC 8407.</div><div>I don&#39;t think sec=
 3, para 3 is really needed, but the guideline to document the</div><div>re=
asoning behind using enum vs. identity is more relevant for IANA modules th=
an other modules.</div><div><br></div><div><br></div>Andy<div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Mar 25, 202=
2 at 8:05 AM &lt;<a href=3D"mailto:mohamed.boucadair@orange.com" target=3D"=
_blank">mohamed.boucadair@orange.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">Re-,<br>
<br>
Thanks, Lada. <br>
<br>
I updated the draft accordingly + reflected the interpretation shared by J=
=C3=BCrgen.<br>
<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/archive/id/draft-boucadair-netmod-iana-registries-02.txt" rel=3D"norefer=
rer" target=3D"_blank">https://www.ietf.org/archive/id/draft-boucadair-netm=
od-iana-registries-02.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-boucadair-netmod-iana-registries/" rel=3D"noreferrer" targe=
t=3D"_blank">https://datatracker.ietf.org/doc/draft-boucadair-netmod-iana-r=
egistries/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-boucadair-netmod-iana-registries" rel=3D"noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/doc/html/draft-boucadair-netmod-ia=
na-registries</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-boucadair-netmod-iana-registries-02" rel=3D"norefer=
rer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-boucadair-=
netmod-iana-registries-02</a><br>
<br>
Cheers,<br>
Med<br>
<br>
&gt; -----Message d&#39;origine-----<br>
&gt; De=C2=A0: Ladislav Lhotka &lt;<a href=3D"mailto:ladislav.lhotka@nic.cz=
" target=3D"_blank">ladislav.lhotka@nic.cz</a>&gt;<br>
&gt; Envoy=C3=A9=C2=A0: vendredi 25 mars 2022 15:04<br>
&gt; =C3=80=C2=A0: BOUCADAIR Mohamed INNOV/NET &lt;<a href=3D"mailto:mohame=
d.boucadair@orange.com" target=3D"_blank">mohamed.boucadair@orange.com</a>&=
gt;;<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; Objet=C2=A0: RE: [netmod] TR: New Version Notification for draft-bouca=
dair-<br>
&gt; netmod-iana-registries-00.txt<br>
&gt; <br>
&gt; &lt;<a href=3D"mailto:mohamed.boucadair@orange.com" target=3D"_blank">=
mohamed.boucadair@orange.com</a>&gt; writes:<br>
&gt; <br>
&gt; &gt; Hi Lada,<br>
&gt; &gt;<br>
&gt; &gt; Thank you for the comments.<br>
&gt; &gt;<br>
&gt; &gt; Pleases see inline.<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt; Med<br>
&gt; &gt;<br>
&gt; &gt;&gt; -----Message d&#39;origine-----<br>
&gt; &gt;&gt; De=C2=A0: Ladislav Lhotka &lt;<a href=3D"mailto:ladislav.lhot=
ka@nic.cz" target=3D"_blank">ladislav.lhotka@nic.cz</a>&gt; Envoy=C3=A9=C2=
=A0: vendredi 25<br>
&gt; &gt;&gt; mars 2022 11:26 =C3=80=C2=A0: BOUCADAIR Mohamed INNOV/NET<br>
&gt; &gt;&gt; &lt;<a href=3D"mailto:mohamed.boucadair@orange.com" target=3D=
"_blank">mohamed.boucadair@orange.com</a>&gt;; <a href=3D"mailto:netmod@iet=
f.org" target=3D"_blank">netmod@ietf.org</a> Objet=C2=A0: Re: [netmod]<br>
&gt; &gt;&gt; TR: New Version Notification for draft-boucadair-<br>
&gt; &gt;&gt; netmod-iana-registries-00.txt<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Hi Med,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; here are my comments:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; YANG modules should be as tightly coupled as possible to the<=
br>
&gt; &gt;&gt; corresponding IANA registries. In an ideal world, YANG would =
simply<br>
&gt; &gt;&gt; have a statement for using a registry directly. This is, howe=
ver, not<br>
&gt; &gt;&gt; possible in the current state of affairs.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; In particular, a separate module mirroring an IANA registry i=
s almost<br>
&gt; &gt;&gt; always needed.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Identities versus typedefs/enumerations: I think the text in =
sec.<br>
&gt; &gt;&gt; 4.11.1 of RFC 8407 applies to IANA registries as well. I woul=
d only<br>
&gt; &gt;&gt; add that identities are preferable if *distributed* extensibi=
lity is<br>
&gt; needed, i.e.<br>
&gt; &gt;&gt; if different parties are expected to define public and long-l=
iving<br>
&gt; &gt;&gt; entries on their own.<br>
&gt; &gt;<br>
&gt; &gt; [Med] The current text in 8407 seems to just reason about fixed v=
alues<br>
&gt; &gt; AND single maintainers. What I&#39;m hearing from both you and Ju=
rgen is<br>
&gt; &gt; that this is not an update. I won&#39;t make a fixation on that a=
nd will<br>
&gt; &gt; proceed with updating the text to reflect the interpretation you<=
br>
&gt; &gt; shared. Thank you.<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Identities could also be extremely useful if the registry ent=
ries are<br>
&gt; &gt;&gt; organized hierarchically, possibly including multiple inherit=
ance.<br>
&gt; &gt;<br>
&gt; &gt; [Med] Do you think we should include some text in the draft to ca=
ll<br>
&gt; &gt; out this aspect?<br>
&gt; <br>
&gt; Possibly, this is something that enumerations cannot model.<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; One caveat regarding identities: for reasons that are unclear=
 to me,<br>
&gt; &gt;&gt; YANG requires identity names (unlike enums) to be identifiers=
. That&#39;s<br>
&gt; &gt;&gt; why it is not possible to use identities without workarounds =
e.g. for<br>
&gt; &gt;&gt; Media Types, where it would IMO make a lot of sense.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Last paragraph in sec. 3:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 &quot;Designers of IANA-maintained modules MAY s=
upply the full Initial<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 version of the module in a specification documen=
t that registers<br>
&gt; the<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 module or only a script to be used by IANA for g=
enerating the<br>
&gt; module<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 (e.g., an XSLT 1.0 stylesheet in Appendix A of [=
RFC9108]).&quot;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The first option turned out to be no-go in the DNSOP WG durin=
g the<br>
&gt; &gt;&gt; preparation of RFC 9108. The main objection was that, despite=
 all<br>
&gt; &gt;&gt; warnings, implementors would blindly use the initial revision=
<br>
&gt; &gt;&gt; published in an RFC even after some entries become deprecated=
 and<br>
&gt; &gt;&gt; might be potentially dangerous. It was thus proposed to e.g. =
keep the<br>
&gt; &gt;&gt; initial module revision only in the I-D stage and ask RFC Edi=
tor to<br>
&gt; &gt;&gt; delete it before publishing it as an RFC. Eventually, the XSL=
T<br>
&gt; &gt;&gt; stylesheet as a template for the initial module revision was<=
br>
&gt; &gt;&gt; acceptable to everyone and worked very well with IANA, too.<b=
r>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; [Med] Thanks for the feedback. The proposed guideline is to let t=
he<br>
&gt; designers be aware of both approaches, decide based on their specific<=
br>
&gt; context, and then include a justification for their choice.<br>
&gt; <br>
&gt; Yes, I suspect that different WGs may have different opinions on this.=
<br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt;&gt; Another advantage of the XSLT-based solution is that it allow=
s for<br>
&gt; &gt;&gt; generating an always up-to-date revision of the YANG module f=
rom the<br>
&gt; &gt;&gt; online XML representation of the IANA registry.<br>
&gt; &gt;<br>
&gt; &gt; [Med] Agree. I will add a note about this.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 As a proof of concept, I<br>
&gt; &gt;&gt; prepared XSLT stylesheets for a dozen or so registries [1]. A=
lthough<br>
&gt; &gt;&gt; it works quite well, I do admit that it would be a drudgery t=
o cover<br>
&gt; &gt;&gt; the full scope of existing IANA registries.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Lada<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; [1] <a href=3D"https://github.com/llhotka/iana-yang" rel=3D"n=
oreferrer" target=3D"_blank">https://github.com/llhotka/iana-yang</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; [Med] Will add a pointer to this repo. Thanks.<br>
&gt; <br>
&gt; Thanks, Lada<br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt;&gt; &lt;<a href=3D"mailto:mohamed.boucadair@orange.com" target=3D=
"_blank">mohamed.boucadair@orange.com</a>&gt; writes:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt; Hi all,<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; We had in alto wg a discussion about consistent use of<b=
r>
&gt; &gt;&gt; &gt; IANA-maintained<br>
&gt; &gt;&gt; modules. This document provides some guidelines that I hope w=
ill<br>
&gt; &gt;&gt; ensure some consistency about how we are interacting with IAN=
A<br>
&gt; &gt;&gt; registries. The goal is avoid transforming YANG modules (if n=
ot<br>
&gt; &gt;&gt; maintained by IANA) as another source of information, which a=
re<br>
&gt; likely to be out of sync.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Some more details/context are provided in the I-D.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Comments and suggestions are appreciated.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Cheers,<br>
&gt; &gt;&gt; &gt; Med<br>
&gt; &gt;&gt; &gt;<br>
<br>
___________________________________________________________________________=
______________________________________________<br>
<br>
Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc<br>
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler<br>
a l&#39;expediteur et le detruire ainsi que les pieces jointes. Les message=
s electroniques etant susceptibles d&#39;alteration,<br>
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.<br>
<br>
This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;<br>
they should not be distributed, used or copied without authorisation.<br>
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.<br>
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.<br>
Thank you.<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div></div>

--0000000000005e03ab05db4b2892--


From nobody Mon Mar 28 22:44:31 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A79EC3A122F for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 22:44:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level: 
X-Spam-Status: No, score=-2.104 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 VUWN5C5J57gc for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 22:44:21 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (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 3F4353A1227 for <netmod@ietf.org>; Mon, 28 Mar 2022 22:44:21 -0700 (PDT)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr27.francetelecom.fr (ESMTP service) with ESMTPS id 4KSJR6743jz4wm9;  Tue, 29 Mar 2022 07:44:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648532659; bh=TQcFendXcUbiPCQZeObkeI5F9XYnPGQPRLkcpfumDDU=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=EOGueQOfX6HYopkBrByKwbHBXEVrTL9Pzc+4HEX1sJOVyZj2ziazzxSAIO2CBNLHI JxD1fFvzVSn4iUvTiZRnmsw6t9YEeswlyj0kQIdPm9IrkKKt3bbl0AhBdaHqF1XUtc UZaqSbyeLAjZvKzc/J5FNGuPlOb2h7S3xGS8B9ok8/SPVp3HBgdxv37oWgMuUfzCLm /hSSqgLUj4Pful0ztObrvoaec3/JP6ahrmOJftJGp3eUKmbtv0QuBb4Rj29QTSJOtR elqQ/sKT2gmHICPR9pWZq6E8+ouXnSjIyyLrZk0v1LuMD+SMJxXGKXwwFzUreeWR+8 AB2N1TFwC3bHg==
From: <mohamed.boucadair@orange.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Ladislav Lhotka <ladislav.lhotka@nic.cz>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zVHjAPgADBuVA=
Content-Class: 
Date: Tue, 29 Mar 2022 05:44:18 +0000
Message-ID: <9045_1648532658_62429CB2_9045_396_1_f2713e93dd734ddca81921b6c1134e80@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com> <87sfr686yc.fsf@nic.cz> <28666_1648220640_623DD9DF_28666_74_1_65bdc9f8b5d647d8b3272010baf8f7a5@orange.com> <CABCOCHTP0941tYHQYaWMb_VbmxQ_Un=jwQO0bDkXxR+k4SELvA@mail.gmail.com>
In-Reply-To: <CABCOCHTP0941tYHQYaWMb_VbmxQ_Un=jwQO0bDkXxR+k4SELvA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-29T05:39:29Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=a36eca0b-cb85-4422-abda-1e6d165c6f98; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: multipart/alternative; boundary="_000_f2713e93dd734ddca81921b6c1134e80orangecom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CyG0C7kb3GTIEm7wZ7JLwmBqqsU>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 05:44:27 -0000

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

SGkgQW5keSwNCg0KVGhhbmsgeW91IGZvciBzaGFyaW5nIHRoZSBmZWVkYmFjay4NCg0KRm9yIHRo
ZSBwYXJhZ3JhcGggeW91IHF1b3RlZCwgSSByZW1vdmVkIHRoZSBub3JtYXRpdmUgbGFuZ3VhZ2Ug
ZnJvbSB0aGUgZmlyc3Qgc2VudGVuY2UuDQoNClRoZSBvdGhlciBwYXJ0cyBvZiB0aGF0IHBhcmFn
cmFwaCBhcmUgdXNlZnVsIGFzIHRoZXkgY2FsbCBhbiBpbXBvcnRhbnQgYXNwZWN0IHRoYXQgaXMg
b25seSBzdXBwb3J0ZWQgd2l0aCBpZGVudGl0aWVzICsgdGhlIGd1aWRlbGluZSB0byBkb2N1bWVu
dCB0aGUgcmVhc29uaW5nLiBXaWxsIGtlZXAgdGhhdCB0ZXh0LiBUaGFuayB5b3UuDQoNCkNoZWVy
cywNCk1lZA0KDQpEZSA6IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KRW52b3nD
qSA6IGx1bmRpIDI4IG1hcnMgMjAyMiAyMDowNQ0Kw4AgOiBCT1VDQURBSVIgTW9oYW1lZCBJTk5P
Vi9ORVQgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+DQpDYyA6IExhZGlzbGF2IExob3Rr
YSA8bGFkaXNsYXYubGhvdGthQG5pYy5jej47IErDvHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hv
ZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPjsgbmV0bW9kQGlldGYub3JnDQpPYmpldCA6
IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3Vj
YWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMC50eHQNCg0KSGksDQoNCkkgcmVhZCB0aGUg
LTAyIGRyYWZ0Lg0KSXQgZG9lcyBub3QgY29uZmxpY3Qgd2l0aCBSRkMgODQwNy4NCkkgZG9uJ3Qg
dGhpbmsgc2VjIDMsIHBhcmEgMyBpcyByZWFsbHkgbmVlZGVkLCBidXQgdGhlIGd1aWRlbGluZSB0
byBkb2N1bWVudCB0aGUNCnJlYXNvbmluZyBiZWhpbmQgdXNpbmcgZW51bSB2cy4gaWRlbnRpdHkg
aXMgbW9yZSByZWxldmFudCBmb3IgSUFOQSBtb2R1bGVzIHRoYW4gb3RoZXIgbW9kdWxlcy4NCg0K
DQpBbmR5DQoNCk9uIEZyaSwgTWFyIDI1LCAyMDIyIGF0IDg6MDUgQU0gPG1vaGFtZWQuYm91Y2Fk
YWlyQG9yYW5nZS5jb208bWFpbHRvOm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+PiB3cm90
ZToNClJlLSwNCg0KVGhhbmtzLCBMYWRhLg0KDQpJIHVwZGF0ZWQgdGhlIGRyYWZ0IGFjY29yZGlu
Z2x5ICsgcmVmbGVjdGVkIHRoZSBpbnRlcnByZXRhdGlvbiBzaGFyZWQgYnkgSsO8cmdlbi4NCg0K
VVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2FyY2hpdmUvaWQvZHJhZnQtYm91
Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDIudHh0DQpTdGF0dXM6ICAgICAgICAgaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5h
LXJlZ2lzdHJpZXMvDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcw0KRGlmZjog
ICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1ib3VjYWRh
aXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMg0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1l
c3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gRGUgOiBMYWRpc2xhdiBMaG90a2EgPGxhZGlzbGF2Lmxo
b3RrYUBuaWMuY3o8bWFpbHRvOmxhZGlzbGF2Lmxob3RrYUBuaWMuY3o+Pg0KPiBFbnZvecOpIDog
dmVuZHJlZGkgMjUgbWFycyAyMDIyIDE1OjA0DQo+IMOAIDogQk9VQ0FEQUlSIE1vaGFtZWQgSU5O
T1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPG1haWx0bzptb2hhbWVkLmJvdWNh
ZGFpckBvcmFuZ2UuY29tPj47DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPg0KPiBPYmpldCA6IFJFOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9u
IGZvciBkcmFmdC1ib3VjYWRhaXItDQo+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+
DQo+IDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPG1haWx0bzptb2hhbWVkLmJvdWNhZGFp
ckBvcmFuZ2UuY29tPj4gd3JpdGVzOg0KPg0KPiA+IEhpIExhZGEsDQo+ID4NCj4gPiBUaGFuayB5
b3UgZm9yIHRoZSBjb21tZW50cy4NCj4gPg0KPiA+IFBsZWFzZXMgc2VlIGlubGluZS4NCj4gPg0K
PiA+IENoZWVycywNCj4gPiBNZWQNCj4gPg0KPiA+PiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0t
LS0NCj4gPj4gRGUgOiBMYWRpc2xhdiBMaG90a2EgPGxhZGlzbGF2Lmxob3RrYUBuaWMuY3o8bWFp
bHRvOmxhZGlzbGF2Lmxob3RrYUBuaWMuY3o+PiBFbnZvecOpIDogdmVuZHJlZGkgMjUNCj4gPj4g
bWFycyAyMDIyIDExOjI2IMOAIDogQk9VQ0FEQUlSIE1vaGFtZWQgSU5OT1YvTkVUDQo+ID4+IDxt
b2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPG1haWx0bzptb2hhbWVkLmJvdWNhZGFpckBvcmFu
Z2UuY29tPj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiBPYmpldCA6
IFJlOiBbbmV0bW9kXQ0KPiA+PiBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFm
dC1ib3VjYWRhaXItDQo+ID4+IG5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQo+ID4+DQo+
ID4+IEhpIE1lZCwNCj4gPj4NCj4gPj4gaGVyZSBhcmUgbXkgY29tbWVudHM6DQo+ID4+DQo+ID4+
IFlBTkcgbW9kdWxlcyBzaG91bGQgYmUgYXMgdGlnaHRseSBjb3VwbGVkIGFzIHBvc3NpYmxlIHRv
IHRoZQ0KPiA+PiBjb3JyZXNwb25kaW5nIElBTkEgcmVnaXN0cmllcy4gSW4gYW4gaWRlYWwgd29y
bGQsIFlBTkcgd291bGQgc2ltcGx5DQo+ID4+IGhhdmUgYSBzdGF0ZW1lbnQgZm9yIHVzaW5nIGEg
cmVnaXN0cnkgZGlyZWN0bHkuIFRoaXMgaXMsIGhvd2V2ZXIsIG5vdA0KPiA+PiBwb3NzaWJsZSBp
biB0aGUgY3VycmVudCBzdGF0ZSBvZiBhZmZhaXJzLg0KPiA+Pg0KPiA+PiBJbiBwYXJ0aWN1bGFy
LCBhIHNlcGFyYXRlIG1vZHVsZSBtaXJyb3JpbmcgYW4gSUFOQSByZWdpc3RyeSBpcyBhbG1vc3QN
Cj4gPj4gYWx3YXlzIG5lZWRlZC4NCj4gPj4NCj4gPj4gSWRlbnRpdGllcyB2ZXJzdXMgdHlwZWRl
ZnMvZW51bWVyYXRpb25zOiBJIHRoaW5rIHRoZSB0ZXh0IGluIHNlYy4NCj4gPj4gNC4xMS4xIG9m
IFJGQyA4NDA3IGFwcGxpZXMgdG8gSUFOQSByZWdpc3RyaWVzIGFzIHdlbGwuIEkgd291bGQgb25s
eQ0KPiA+PiBhZGQgdGhhdCBpZGVudGl0aWVzIGFyZSBwcmVmZXJhYmxlIGlmICpkaXN0cmlidXRl
ZCogZXh0ZW5zaWJpbGl0eSBpcw0KPiBuZWVkZWQsIGkuZS4NCj4gPj4gaWYgZGlmZmVyZW50IHBh
cnRpZXMgYXJlIGV4cGVjdGVkIHRvIGRlZmluZSBwdWJsaWMgYW5kIGxvbmctbGl2aW5nDQo+ID4+
IGVudHJpZXMgb24gdGhlaXIgb3duLg0KPiA+DQo+ID4gW01lZF0gVGhlIGN1cnJlbnQgdGV4dCBp
biA4NDA3IHNlZW1zIHRvIGp1c3QgcmVhc29uIGFib3V0IGZpeGVkIHZhbHVlcw0KPiA+IEFORCBz
aW5nbGUgbWFpbnRhaW5lcnMuIFdoYXQgSSdtIGhlYXJpbmcgZnJvbSBib3RoIHlvdSBhbmQgSnVy
Z2VuIGlzDQo+ID4gdGhhdCB0aGlzIGlzIG5vdCBhbiB1cGRhdGUuIEkgd29uJ3QgbWFrZSBhIGZp
eGF0aW9uIG9uIHRoYXQgYW5kIHdpbGwNCj4gPiBwcm9jZWVkIHdpdGggdXBkYXRpbmcgdGhlIHRl
eHQgdG8gcmVmbGVjdCB0aGUgaW50ZXJwcmV0YXRpb24geW91DQo+ID4gc2hhcmVkLiBUaGFuayB5
b3UuDQo+ID4NCj4gPj4NCj4gPj4gSWRlbnRpdGllcyBjb3VsZCBhbHNvIGJlIGV4dHJlbWVseSB1
c2VmdWwgaWYgdGhlIHJlZ2lzdHJ5IGVudHJpZXMgYXJlDQo+ID4+IG9yZ2FuaXplZCBoaWVyYXJj
aGljYWxseSwgcG9zc2libHkgaW5jbHVkaW5nIG11bHRpcGxlIGluaGVyaXRhbmNlLg0KPiA+DQo+
ID4gW01lZF0gRG8geW91IHRoaW5rIHdlIHNob3VsZCBpbmNsdWRlIHNvbWUgdGV4dCBpbiB0aGUg
ZHJhZnQgdG8gY2FsbA0KPiA+IG91dCB0aGlzIGFzcGVjdD8NCj4NCj4gUG9zc2libHksIHRoaXMg
aXMgc29tZXRoaW5nIHRoYXQgZW51bWVyYXRpb25zIGNhbm5vdCBtb2RlbC4NCj4gPg0KPiA+Pg0K
PiA+PiBPbmUgY2F2ZWF0IHJlZ2FyZGluZyBpZGVudGl0aWVzOiBmb3IgcmVhc29ucyB0aGF0IGFy
ZSB1bmNsZWFyIHRvIG1lLA0KPiA+PiBZQU5HIHJlcXVpcmVzIGlkZW50aXR5IG5hbWVzICh1bmxp
a2UgZW51bXMpIHRvIGJlIGlkZW50aWZpZXJzLiBUaGF0J3MNCj4gPj4gd2h5IGl0IGlzIG5vdCBw
b3NzaWJsZSB0byB1c2UgaWRlbnRpdGllcyB3aXRob3V0IHdvcmthcm91bmRzIGUuZy4gZm9yDQo+
ID4+IE1lZGlhIFR5cGVzLCB3aGVyZSBpdCB3b3VsZCBJTU8gbWFrZSBhIGxvdCBvZiBzZW5zZS4N
Cj4gPj4NCj4gPj4gTGFzdCBwYXJhZ3JhcGggaW4gc2VjLiAzOg0KPiA+Pg0KPiA+PiAgICAiRGVz
aWduZXJzIG9mIElBTkEtbWFpbnRhaW5lZCBtb2R1bGVzIE1BWSBzdXBwbHkgdGhlIGZ1bGwgSW5p
dGlhbA0KPiA+PiAgICB2ZXJzaW9uIG9mIHRoZSBtb2R1bGUgaW4gYSBzcGVjaWZpY2F0aW9uIGRv
Y3VtZW50IHRoYXQgcmVnaXN0ZXJzDQo+IHRoZQ0KPiA+PiAgICBtb2R1bGUgb3Igb25seSBhIHNj
cmlwdCB0byBiZSB1c2VkIGJ5IElBTkEgZm9yIGdlbmVyYXRpbmcgdGhlDQo+IG1vZHVsZQ0KPiA+
PiAgICAoZS5nLiwgYW4gWFNMVCAxLjAgc3R5bGVzaGVldCBpbiBBcHBlbmRpeCBBIG9mIFtSRkM5
MTA4XSkuIg0KPiA+Pg0KPiA+PiBUaGUgZmlyc3Qgb3B0aW9uIHR1cm5lZCBvdXQgdG8gYmUgbm8t
Z28gaW4gdGhlIEROU09QIFdHIGR1cmluZyB0aGUNCj4gPj4gcHJlcGFyYXRpb24gb2YgUkZDIDkx
MDguIFRoZSBtYWluIG9iamVjdGlvbiB3YXMgdGhhdCwgZGVzcGl0ZSBhbGwNCj4gPj4gd2Fybmlu
Z3MsIGltcGxlbWVudG9ycyB3b3VsZCBibGluZGx5IHVzZSB0aGUgaW5pdGlhbCByZXZpc2lvbg0K
PiA+PiBwdWJsaXNoZWQgaW4gYW4gUkZDIGV2ZW4gYWZ0ZXIgc29tZSBlbnRyaWVzIGJlY29tZSBk
ZXByZWNhdGVkIGFuZA0KPiA+PiBtaWdodCBiZSBwb3RlbnRpYWxseSBkYW5nZXJvdXMuIEl0IHdh
cyB0aHVzIHByb3Bvc2VkIHRvIGUuZy4ga2VlcCB0aGUNCj4gPj4gaW5pdGlhbCBtb2R1bGUgcmV2
aXNpb24gb25seSBpbiB0aGUgSS1EIHN0YWdlIGFuZCBhc2sgUkZDIEVkaXRvciB0bw0KPiA+PiBk
ZWxldGUgaXQgYmVmb3JlIHB1Ymxpc2hpbmcgaXQgYXMgYW4gUkZDLiBFdmVudHVhbGx5LCB0aGUg
WFNMVA0KPiA+PiBzdHlsZXNoZWV0IGFzIGEgdGVtcGxhdGUgZm9yIHRoZSBpbml0aWFsIG1vZHVs
ZSByZXZpc2lvbiB3YXMNCj4gPj4gYWNjZXB0YWJsZSB0byBldmVyeW9uZSBhbmQgd29ya2VkIHZl
cnkgd2VsbCB3aXRoIElBTkEsIHRvby4NCj4gPj4NCj4gPg0KPiA+IFtNZWRdIFRoYW5rcyBmb3Ig
dGhlIGZlZWRiYWNrLiBUaGUgcHJvcG9zZWQgZ3VpZGVsaW5lIGlzIHRvIGxldCB0aGUNCj4gZGVz
aWduZXJzIGJlIGF3YXJlIG9mIGJvdGggYXBwcm9hY2hlcywgZGVjaWRlIGJhc2VkIG9uIHRoZWly
IHNwZWNpZmljDQo+IGNvbnRleHQsIGFuZCB0aGVuIGluY2x1ZGUgYSBqdXN0aWZpY2F0aW9uIGZv
ciB0aGVpciBjaG9pY2UuDQo+DQo+IFllcywgSSBzdXNwZWN0IHRoYXQgZGlmZmVyZW50IFdHcyBt
YXkgaGF2ZSBkaWZmZXJlbnQgb3BpbmlvbnMgb24gdGhpcy4NCj4NCj4gPg0KPiA+PiBBbm90aGVy
IGFkdmFudGFnZSBvZiB0aGUgWFNMVC1iYXNlZCBzb2x1dGlvbiBpcyB0aGF0IGl0IGFsbG93cyBm
b3INCj4gPj4gZ2VuZXJhdGluZyBhbiBhbHdheXMgdXAtdG8tZGF0ZSByZXZpc2lvbiBvZiB0aGUg
WUFORyBtb2R1bGUgZnJvbSB0aGUNCj4gPj4gb25saW5lIFhNTCByZXByZXNlbnRhdGlvbiBvZiB0
aGUgSUFOQSByZWdpc3RyeS4NCj4gPg0KPiA+IFtNZWRdIEFncmVlLiBJIHdpbGwgYWRkIGEgbm90
ZSBhYm91dCB0aGlzLg0KPiA+DQo+ID4gIEFzIGEgcHJvb2Ygb2YgY29uY2VwdCwgSQ0KPiA+PiBw
cmVwYXJlZCBYU0xUIHN0eWxlc2hlZXRzIGZvciBhIGRvemVuIG9yIHNvIHJlZ2lzdHJpZXMgWzFd
LiBBbHRob3VnaA0KPiA+PiBpdCB3b3JrcyBxdWl0ZSB3ZWxsLCBJIGRvIGFkbWl0IHRoYXQgaXQg
d291bGQgYmUgYSBkcnVkZ2VyeSB0byBjb3Zlcg0KPiA+PiB0aGUgZnVsbCBzY29wZSBvZiBleGlz
dGluZyBJQU5BIHJlZ2lzdHJpZXMuDQo+ID4+DQo+ID4+IExhZGENCj4gPj4NCj4gPj4gWzFdIGh0
dHBzOi8vZ2l0aHViLmNvbS9sbGhvdGthL2lhbmEteWFuZw0KPiA+Pg0KPiA+DQo+ID4gW01lZF0g
V2lsbCBhZGQgYSBwb2ludGVyIHRvIHRoaXMgcmVwby4gVGhhbmtzLg0KPg0KPiBUaGFua3MsIExh
ZGENCj4NCj4gPg0KPiA+PiA8bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbTxtYWlsdG86bW9o
YW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbT4+IHdyaXRlczoNCj4gPj4NCj4gPj4gPiBIaSBhbGws
DQo+ID4+ID4NCj4gPj4gPiBXZSBoYWQgaW4gYWx0byB3ZyBhIGRpc2N1c3Npb24gYWJvdXQgY29u
c2lzdGVudCB1c2Ugb2YNCj4gPj4gPiBJQU5BLW1haW50YWluZWQNCj4gPj4gbW9kdWxlcy4gVGhp
cyBkb2N1bWVudCBwcm92aWRlcyBzb21lIGd1aWRlbGluZXMgdGhhdCBJIGhvcGUgd2lsbA0KPiA+
PiBlbnN1cmUgc29tZSBjb25zaXN0ZW5jeSBhYm91dCBob3cgd2UgYXJlIGludGVyYWN0aW5nIHdp
dGggSUFOQQ0KPiA+PiByZWdpc3RyaWVzLiBUaGUgZ29hbCBpcyBhdm9pZCB0cmFuc2Zvcm1pbmcg
WUFORyBtb2R1bGVzIChpZiBub3QNCj4gPj4gbWFpbnRhaW5lZCBieSBJQU5BKSBhcyBhbm90aGVy
IHNvdXJjZSBvZiBpbmZvcm1hdGlvbiwgd2hpY2ggYXJlDQo+IGxpa2VseSB0byBiZSBvdXQgb2Yg
c3luYy4NCj4gPj4gPg0KPiA+PiA+IFNvbWUgbW9yZSBkZXRhaWxzL2NvbnRleHQgYXJlIHByb3Zp
ZGVkIGluIHRoZSBJLUQuDQo+ID4+ID4NCj4gPj4gPiBDb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMg
YXJlIGFwcHJlY2lhdGVkLg0KPiA+PiA+DQo+ID4+ID4gQ2hlZXJzLA0KPiA+PiA+IE1lZA0KPiA+
PiA+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCg0KQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVu
dCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2ll
ZXMgZXQgbmUgZG9pdmVudCBkb25jDQpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNv
cGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIg
ZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcg0KYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVp
cmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1
ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwNCk9yYW5nZSBkZWNsaW5lIHRvdXRl
IHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZh
bHNpZmllLiBNZXJjaS4NCg0KVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNv
bnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUg
cHJvdGVjdGVkIGJ5IGxhdzsNCnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBv
ciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp
cyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuDQpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQs
IE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmll
ZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQpUaGFuayB5b3UuDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGll
Y2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGll
bGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2Vz
LCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVj
dSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0
ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNz
YWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5n
ZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJl
LCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj
aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9u
IHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmli
dXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5k
IGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBi
ZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJl
ZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCgo=

--_000_f2713e93dd734ddca81921b6c1134e80orangecom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3
MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRlIiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEFuZHksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmsgeW91IGZvciBzaGFy
aW5nIHRoZSBmZWVkYmFjay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Rm9yIHRoZSBwYXJhZ3Jh
cGggeW91IHF1b3RlZCwgSSByZW1vdmVkIHRoZSBub3JtYXRpdmUgbGFuZ3VhZ2UgZnJvbSB0aGUg
Zmlyc3Qgc2VudGVuY2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIG90aGVyIHBhcnRz
IG9mIHRoYXQgcGFyYWdyYXBoIGFyZSB1c2VmdWwgYXMgdGhleSBjYWxsIGFuIGltcG9ydGFudCBh
c3BlY3QgdGhhdCBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIGlkZW50aXRpZXMgJiM0MzsgdGhlIGd1
aWRlbGluZSB0byBkb2N1bWVudA0KIHRoZSByZWFzb25pbmcuIFdpbGwga2VlcCB0aGF0IHRleHQu
IFRoYW5rIHlvdS4gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPk1lZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj5EZSZuYnNwOzo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29t
Jmd0OyA8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbHVuZGkgMjggbWFycyAyMDIyIDIwOjA1
PGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBCT1VDQURBSVIgTW9oYW1lZCBJTk5PVi9ORVQgJmx0O21v
aGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20mZ3Q7PGJyPg0KPGI+Q2MmbmJzcDs6PC9iPiBMYWRp
c2xhdiBMaG90a2EgJmx0O2xhZGlzbGF2Lmxob3RrYUBuaWMuY3omZ3Q7OyBKw7xyZ2VuIFNjaMO2
bnfDpGxkZXIgJmx0O2ouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSZndDs7IG5l
dG1vZEBpZXRmLm9yZzxicj4NCjxiPk9iamV0Jm5ic3A7OjwvYj4gUmU6IFtuZXRtb2RdIFRSOiBO
ZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1y
ZWdpc3RyaWVzLTAwLnR4dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+SSByZWFkIHRoZSAtMDIgZHJhZnQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBkb2VzIG5vdCBjb25mbGljdCB3aXRo
IFJGQyA4NDA3LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SSBkb24ndCB0aGluayBzZWMgMywgcGFyYSAzIGlzIHJlYWxseSBuZWVkZWQsIGJ1dCB0
aGUgZ3VpZGVsaW5lIHRvIGRvY3VtZW50IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cmVhc29uaW5nIGJlaGluZCB1c2luZyBlbnVtIHZzLiBp
ZGVudGl0eSBpcyBtb3JlIHJlbGV2YW50IGZvciBJQU5BIG1vZHVsZXMgdGhhbiBvdGhlciBtb2R1
bGVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5k
eTxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIE1h
ciAyNSwgMjAyMiBhdCA4OjA1IEFNICZsdDs8YSBocmVmPSJtYWlsdG86bW9oYW1lZC5ib3VjYWRh
aXJAb3JhbmdlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5j
b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlJlLSw8YnI+DQo8YnI+DQpUaGFua3MsIExhZGEuIDxicj4NCjxi
cj4NCkkgdXBkYXRlZCB0aGUgZHJhZnQgYWNjb3JkaW5nbHkgJiM0MzsgcmVmbGVjdGVkIHRoZSBp
bnRlcnByZXRhdGlvbiBzaGFyZWQgYnkgSsO8cmdlbi48YnI+DQo8YnI+DQpVUkw6Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0w
Mi50eHQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vd3d3LmlldGYub3JnL2FyY2hpdmUvaWQv
ZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDIudHh0PC9hPjxicj4NClN0
YXR1czombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lz
dHJpZXMvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
ZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMvPC9hPjxicj4NCkh0bWxpemVk
OiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMi
IHRhcmdldD0iX2JsYW5rIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2Ry
YWZ0LWJvdWNhZGFpci1uZXRtb2QtaWFuYS1yZWdpc3RyaWVzPC9hPjxicj4NCkRpZmY6Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5p
ZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJp
ZXMtMDIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9
ZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDI8L2E+PGJyPg0KPGJyPg0K
Q2hlZXJzLDxicj4NCk1lZDxicj4NCjxicj4NCiZndDsgLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0t
LS0tPGJyPg0KJmd0OyBEZSZuYnNwOzogTGFkaXNsYXYgTGhvdGthICZsdDs8YSBocmVmPSJtYWls
dG86bGFkaXNsYXYubGhvdGthQG5pYy5jeiIgdGFyZ2V0PSJfYmxhbmsiPmxhZGlzbGF2Lmxob3Rr
YUBuaWMuY3o8L2E+Jmd0Ozxicj4NCiZndDsgRW52b3nDqSZuYnNwOzogdmVuZHJlZGkgMjUgbWFy
cyAyMDIyIDE1OjA0PGJyPg0KJmd0OyDDgCZuYnNwOzogQk9VQ0FEQUlSIE1vaGFtZWQgSU5OT1Yv
TkVUICZsdDs8YSBocmVmPSJtYWlsdG86bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208L2E+Jmd0Ozs8YnI+DQom
Z3Q7IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRt
b2RAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyBPYmpldCZuYnNwOzogUkU6IFtuZXRtb2RdIFRSOiBO
ZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LWJvdWNhZGFpci08YnI+DQomZ3Q7IG5l
dG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0PGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
Pm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208L2E+Jmd0OyB3cml0ZXM6PGJyPg0KJmd0OyA8
YnI+DQomZ3Q7ICZndDsgSGkgTGFkYSw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhh
bmsgeW91IGZvciB0aGUgY29tbWVudHMuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFBs
ZWFzZXMgc2VlIGlubGluZS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgQ2hlZXJzLDxi
cj4NCiZndDsgJmd0OyBNZWQ8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IC0tLS0t
TWVzc2FnZSBkJ29yaWdpbmUtLS0tLTxicj4NCiZndDsgJmd0OyZndDsgRGUmbmJzcDs6IExhZGlz
bGF2IExob3RrYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxhZGlzbGF2Lmxob3RrYUBuaWMuY3oiIHRh
cmdldD0iX2JsYW5rIj5sYWRpc2xhdi5saG90a2FAbmljLmN6PC9hPiZndDsgRW52b3nDqSZuYnNw
OzogdmVuZHJlZGkgMjU8YnI+DQomZ3Q7ICZndDsmZ3Q7IG1hcnMgMjAyMiAxMToyNiDDgCZuYnNw
OzogQk9VQ0FEQUlSIE1vaGFtZWQgSU5OT1YvTkVUPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbHQ7PGEg
aHJlZj0ibWFpbHRvOm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20iIHRhcmdldD0iX2JsYW5r
Ij5tb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86
bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiBPYmpl
dCZuYnNwOzogUmU6IFtuZXRtb2RdPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBUUjogTmV3IFZlcnNpb24g
Tm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBuZXRt
b2QtaWFuYS1yZWdpc3RyaWVzLTAwLnR4dDxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZn
dDsmZ3Q7IEhpIE1lZCw8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBoZXJl
IGFyZSBteSBjb21tZW50czo8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBZ
QU5HIG1vZHVsZXMgc2hvdWxkIGJlIGFzIHRpZ2h0bHkgY291cGxlZCBhcyBwb3NzaWJsZSB0byB0
aGU8YnI+DQomZ3Q7ICZndDsmZ3Q7IGNvcnJlc3BvbmRpbmcgSUFOQSByZWdpc3RyaWVzLiBJbiBh
biBpZGVhbCB3b3JsZCwgWUFORyB3b3VsZCBzaW1wbHk8YnI+DQomZ3Q7ICZndDsmZ3Q7IGhhdmUg
YSBzdGF0ZW1lbnQgZm9yIHVzaW5nIGEgcmVnaXN0cnkgZGlyZWN0bHkuIFRoaXMgaXMsIGhvd2V2
ZXIsIG5vdDxicj4NCiZndDsgJmd0OyZndDsgcG9zc2libGUgaW4gdGhlIGN1cnJlbnQgc3RhdGUg
b2YgYWZmYWlycy48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBJbiBwYXJ0
aWN1bGFyLCBhIHNlcGFyYXRlIG1vZHVsZSBtaXJyb3JpbmcgYW4gSUFOQSByZWdpc3RyeSBpcyBh
bG1vc3Q8YnI+DQomZ3Q7ICZndDsmZ3Q7IGFsd2F5cyBuZWVkZWQuPGJyPg0KJmd0OyAmZ3Q7Jmd0
Ozxicj4NCiZndDsgJmd0OyZndDsgSWRlbnRpdGllcyB2ZXJzdXMgdHlwZWRlZnMvZW51bWVyYXRp
b25zOiBJIHRoaW5rIHRoZSB0ZXh0IGluIHNlYy48YnI+DQomZ3Q7ICZndDsmZ3Q7IDQuMTEuMSBv
ZiBSRkMgODQwNyBhcHBsaWVzIHRvIElBTkEgcmVnaXN0cmllcyBhcyB3ZWxsLiBJIHdvdWxkIG9u
bHk8YnI+DQomZ3Q7ICZndDsmZ3Q7IGFkZCB0aGF0IGlkZW50aXRpZXMgYXJlIHByZWZlcmFibGUg
aWYgKmRpc3RyaWJ1dGVkKiBleHRlbnNpYmlsaXR5IGlzPGJyPg0KJmd0OyBuZWVkZWQsIGkuZS48
YnI+DQomZ3Q7ICZndDsmZ3Q7IGlmIGRpZmZlcmVudCBwYXJ0aWVzIGFyZSBleHBlY3RlZCB0byBk
ZWZpbmUgcHVibGljIGFuZCBsb25nLWxpdmluZzxicj4NCiZndDsgJmd0OyZndDsgZW50cmllcyBv
biB0aGVpciBvd24uPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFtNZWRdIFRoZSBjdXJy
ZW50IHRleHQgaW4gODQwNyBzZWVtcyB0byBqdXN0IHJlYXNvbiBhYm91dCBmaXhlZCB2YWx1ZXM8
YnI+DQomZ3Q7ICZndDsgQU5EIHNpbmdsZSBtYWludGFpbmVycy4gV2hhdCBJJ20gaGVhcmluZyBm
cm9tIGJvdGggeW91IGFuZCBKdXJnZW4gaXM8YnI+DQomZ3Q7ICZndDsgdGhhdCB0aGlzIGlzIG5v
dCBhbiB1cGRhdGUuIEkgd29uJ3QgbWFrZSBhIGZpeGF0aW9uIG9uIHRoYXQgYW5kIHdpbGw8YnI+
DQomZ3Q7ICZndDsgcHJvY2VlZCB3aXRoIHVwZGF0aW5nIHRoZSB0ZXh0IHRvIHJlZmxlY3QgdGhl
IGludGVycHJldGF0aW9uIHlvdTxicj4NCiZndDsgJmd0OyBzaGFyZWQuIFRoYW5rIHlvdS48YnI+
DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBJZGVudGl0
aWVzIGNvdWxkIGFsc28gYmUgZXh0cmVtZWx5IHVzZWZ1bCBpZiB0aGUgcmVnaXN0cnkgZW50cmll
cyBhcmU8YnI+DQomZ3Q7ICZndDsmZ3Q7IG9yZ2FuaXplZCBoaWVyYXJjaGljYWxseSwgcG9zc2li
bHkgaW5jbHVkaW5nIG11bHRpcGxlIGluaGVyaXRhbmNlLjxicj4NCiZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyBbTWVkXSBEbyB5b3UgdGhpbmsgd2Ugc2hvdWxkIGluY2x1ZGUgc29tZSB0ZXh0IGlu
IHRoZSBkcmFmdCB0byBjYWxsPGJyPg0KJmd0OyAmZ3Q7IG91dCB0aGlzIGFzcGVjdD88YnI+DQom
Z3Q7IDxicj4NCiZndDsgUG9zc2libHksIHRoaXMgaXMgc29tZXRoaW5nIHRoYXQgZW51bWVyYXRp
b25zIGNhbm5vdCBtb2RlbC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7Jmd0OyBPbmUgY2F2ZWF0IHJlZ2FyZGluZyBpZGVudGl0aWVzOiBmb3IgcmVhc29u
cyB0aGF0IGFyZSB1bmNsZWFyIHRvIG1lLDxicj4NCiZndDsgJmd0OyZndDsgWUFORyByZXF1aXJl
cyBpZGVudGl0eSBuYW1lcyAodW5saWtlIGVudW1zKSB0byBiZSBpZGVudGlmaWVycy4gVGhhdCdz
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyB3aHkgaXQgaXMgbm90IHBvc3NpYmxlIHRvIHVzZSBpZGVudGl0
aWVzIHdpdGhvdXQgd29ya2Fyb3VuZHMgZS5nLiBmb3I8YnI+DQomZ3Q7ICZndDsmZ3Q7IE1lZGlh
IFR5cGVzLCB3aGVyZSBpdCB3b3VsZCBJTU8gbWFrZSBhIGxvdCBvZiBzZW5zZS48YnI+DQomZ3Q7
ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBMYXN0IHBhcmFncmFwaCBpbiBzZWMuIDM6PGJy
Pg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsmbmJzcDsgJm5ic3A7ICZxdW90O0Rl
c2lnbmVycyBvZiBJQU5BLW1haW50YWluZWQgbW9kdWxlcyBNQVkgc3VwcGx5IHRoZSBmdWxsIElu
aXRpYWw8YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5ic3A7ICZuYnNwOyB2ZXJzaW9uIG9mIHRoZSBtb2R1
bGUgaW4gYSBzcGVjaWZpY2F0aW9uIGRvY3VtZW50IHRoYXQgcmVnaXN0ZXJzPGJyPg0KJmd0OyB0
aGU8YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5ic3A7ICZuYnNwOyBtb2R1bGUgb3Igb25seSBhIHNjcmlw
dCB0byBiZSB1c2VkIGJ5IElBTkEgZm9yIGdlbmVyYXRpbmcgdGhlPGJyPg0KJmd0OyBtb2R1bGU8
YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5ic3A7ICZuYnNwOyAoZS5nLiwgYW4gWFNMVCAxLjAgc3R5bGVz
aGVldCBpbiBBcHBlbmRpeCBBIG9mIFtSRkM5MTA4XSkuJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0
Ozxicj4NCiZndDsgJmd0OyZndDsgVGhlIGZpcnN0IG9wdGlvbiB0dXJuZWQgb3V0IHRvIGJlIG5v
LWdvIGluIHRoZSBETlNPUCBXRyBkdXJpbmcgdGhlPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBwcmVwYXJh
dGlvbiBvZiBSRkMgOTEwOC4gVGhlIG1haW4gb2JqZWN0aW9uIHdhcyB0aGF0LCBkZXNwaXRlIGFs
bDxicj4NCiZndDsgJmd0OyZndDsgd2FybmluZ3MsIGltcGxlbWVudG9ycyB3b3VsZCBibGluZGx5
IHVzZSB0aGUgaW5pdGlhbCByZXZpc2lvbjxicj4NCiZndDsgJmd0OyZndDsgcHVibGlzaGVkIGlu
IGFuIFJGQyBldmVuIGFmdGVyIHNvbWUgZW50cmllcyBiZWNvbWUgZGVwcmVjYXRlZCBhbmQ8YnI+
DQomZ3Q7ICZndDsmZ3Q7IG1pZ2h0IGJlIHBvdGVudGlhbGx5IGRhbmdlcm91cy4gSXQgd2FzIHRo
dXMgcHJvcG9zZWQgdG8gZS5nLiBrZWVwIHRoZTxicj4NCiZndDsgJmd0OyZndDsgaW5pdGlhbCBt
b2R1bGUgcmV2aXNpb24gb25seSBpbiB0aGUgSS1EIHN0YWdlIGFuZCBhc2sgUkZDIEVkaXRvciB0
bzxicj4NCiZndDsgJmd0OyZndDsgZGVsZXRlIGl0IGJlZm9yZSBwdWJsaXNoaW5nIGl0IGFzIGFu
IFJGQy4gRXZlbnR1YWxseSwgdGhlIFhTTFQ8YnI+DQomZ3Q7ICZndDsmZ3Q7IHN0eWxlc2hlZXQg
YXMgYSB0ZW1wbGF0ZSBmb3IgdGhlIGluaXRpYWwgbW9kdWxlIHJldmlzaW9uIHdhczxicj4NCiZn
dDsgJmd0OyZndDsgYWNjZXB0YWJsZSB0byBldmVyeW9uZSBhbmQgd29ya2VkIHZlcnkgd2VsbCB3
aXRoIElBTkEsIHRvby48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IFtNZWRdIFRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiBUaGUgcHJvcG9zZWQgZ3VpZGVs
aW5lIGlzIHRvIGxldCB0aGU8YnI+DQomZ3Q7IGRlc2lnbmVycyBiZSBhd2FyZSBvZiBib3RoIGFw
cHJvYWNoZXMsIGRlY2lkZSBiYXNlZCBvbiB0aGVpciBzcGVjaWZpYzxicj4NCiZndDsgY29udGV4
dCwgYW5kIHRoZW4gaW5jbHVkZSBhIGp1c3RpZmljYXRpb24gZm9yIHRoZWlyIGNob2ljZS48YnI+
DQomZ3Q7IDxicj4NCiZndDsgWWVzLCBJIHN1c3BlY3QgdGhhdCBkaWZmZXJlbnQgV0dzIG1heSBo
YXZlIGRpZmZlcmVudCBvcGluaW9ucyBvbiB0aGlzLjxicj4NCiZndDsgPGJyPg0KJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBBbm90aGVyIGFkdmFudGFnZSBvZiB0aGUgWFNMVC1iYXNlZCBz
b2x1dGlvbiBpcyB0aGF0IGl0IGFsbG93cyBmb3I8YnI+DQomZ3Q7ICZndDsmZ3Q7IGdlbmVyYXRp
bmcgYW4gYWx3YXlzIHVwLXRvLWRhdGUgcmV2aXNpb24gb2YgdGhlIFlBTkcgbW9kdWxlIGZyb20g
dGhlPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBvbmxpbmUgWE1MIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBJ
QU5BIHJlZ2lzdHJ5Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBbTWVkXSBBZ3JlZS4g
SSB3aWxsIGFkZCBhIG5vdGUgYWJvdXQgdGhpcy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsmbmJzcDsgQXMgYSBwcm9vZiBvZiBjb25jZXB0LCBJPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBwcmVw
YXJlZCBYU0xUIHN0eWxlc2hlZXRzIGZvciBhIGRvemVuIG9yIHNvIHJlZ2lzdHJpZXMgWzFdLiBB
bHRob3VnaDxicj4NCiZndDsgJmd0OyZndDsgaXQgd29ya3MgcXVpdGUgd2VsbCwgSSBkbyBhZG1p
dCB0aGF0IGl0IHdvdWxkIGJlIGEgZHJ1ZGdlcnkgdG8gY292ZXI8YnI+DQomZ3Q7ICZndDsmZ3Q7
IHRoZSBmdWxsIHNjb3BlIG9mIGV4aXN0aW5nIElBTkEgcmVnaXN0cmllcy48YnI+DQomZ3Q7ICZn
dDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBMYWRhPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZn
dDsgJmd0OyZndDsgWzFdIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9sbGhvdGthL2lhbmEt
eWFuZyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9sbGhvdGthL2lhbmEteWFu
ZzwvYT48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFtN
ZWRdIFdpbGwgYWRkIGEgcG9pbnRlciB0byB0aGlzIHJlcG8uIFRoYW5rcy48YnI+DQomZ3Q7IDxi
cj4NCiZndDsgVGhhbmtzLCBMYWRhPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsmZ3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208L2E+Jmd0OyB3
cml0ZXM6PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyBIaSBhbGws
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFdlIGhhZCBp
biBhbHRvIHdnIGEgZGlzY3Vzc2lvbiBhYm91dCBjb25zaXN0ZW50IHVzZSBvZjxicj4NCiZndDsg
Jmd0OyZndDsgJmd0OyBJQU5BLW1haW50YWluZWQ8YnI+DQomZ3Q7ICZndDsmZ3Q7IG1vZHVsZXMu
IFRoaXMgZG9jdW1lbnQgcHJvdmlkZXMgc29tZSBndWlkZWxpbmVzIHRoYXQgSSBob3BlIHdpbGw8
YnI+DQomZ3Q7ICZndDsmZ3Q7IGVuc3VyZSBzb21lIGNvbnNpc3RlbmN5IGFib3V0IGhvdyB3ZSBh
cmUgaW50ZXJhY3Rpbmcgd2l0aCBJQU5BPGJyPg0KJmd0OyAmZ3Q7Jmd0OyByZWdpc3RyaWVzLiBU
aGUgZ29hbCBpcyBhdm9pZCB0cmFuc2Zvcm1pbmcgWUFORyBtb2R1bGVzIChpZiBub3Q8YnI+DQom
Z3Q7ICZndDsmZ3Q7IG1haW50YWluZWQgYnkgSUFOQSkgYXMgYW5vdGhlciBzb3VyY2Ugb2YgaW5m
b3JtYXRpb24sIHdoaWNoIGFyZTxicj4NCiZndDsgbGlrZWx5IHRvIGJlIG91dCBvZiBzeW5jLjxi
cj4NCiZndDsgJmd0OyZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyBTb21lIG1vcmUg
ZGV0YWlscy9jb250ZXh0IGFyZSBwcm92aWRlZCBpbiB0aGUgSS1ELjxicj4NCiZndDsgJmd0OyZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyBDb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMg
YXJlIGFwcHJlY2lhdGVkLjxicj4NCiZndDsgJmd0OyZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZn
dDsgJmd0OyBDaGVlcnMsPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7IE1lZDxicj4NCiZndDsgJmd0
OyZndDsgJmd0Ozxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQo8YnI+DQpDZSBtZXNzYWdlIGV0IHNl
cyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlk
ZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmM8YnI+DQpwYXMgZXRy
ZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91
cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcjxi
cj4NCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpv
aW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2Fs
dGVyYXRpb24sPGJyPg0KT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2Ug
bWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLjxicj4NCjxi
cj4NClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVu
dGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBs
YXc7PGJyPg0KdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3
aXRob3V0IGF1dGhvcmlzYXRpb24uPGJyPg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFp
bCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNz
YWdlIGFuZCBpdHMgYXR0YWNobWVudHMuPGJyPg0KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBP
cmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQs
IGNoYW5nZWQgb3IgZmFsc2lmaWVkLjxicj4NClRoYW5rIHlvdS48YnI+DQo8YnI+DQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCm5ldG1vZCBtYWls
aW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+bmV0bW9kQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3A+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPFBSRT5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmly
IGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBk
b2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBh
dXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1
aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVl
IGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3Vz
Y2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxp
dGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNp
LgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50
aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxh
dzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0
IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3Is
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRz
IGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlh
YmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxz
aWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0KPC9odG1sPg0K

--_000_f2713e93dd734ddca81921b6c1134e80orangecom_--


From nobody Mon Mar 28 23:10:04 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A0F93A1169 for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 23:10:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level: 
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 iIaSWwro5kZ2 for <netmod@ietfa.amsl.com>; Mon, 28 Mar 2022 23:09:56 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 571643A128C for <netmod@ietf.org>; Mon, 28 Mar 2022 23:09:47 -0700 (PDT)
Received: from fraeml709-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KSJxX1VTqz67sgR for <netmod@ietf.org>; Tue, 29 Mar 2022 14:07:12 +0800 (CST)
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by fraeml709-chm.china.huawei.com (10.206.15.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 29 Mar 2022 08:09:43 +0200
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm600017.china.huawei.com (7.193.23.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 29 Mar 2022 14:09:41 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Tue, 29 Mar 2022 14:09:41 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: AdhDM4+5OxgbBaqeSH6xgBaPQU/BEQ==
Date: Tue, 29 Mar 2022 06:09:41 +0000
Message-ID: <b7e941e8f8b7408aa2436f7f92043162@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.87]
Content-Type: multipart/alternative; boundary="_000_b7e941e8f8b7408aa2436f7f92043162huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_G0uMwl6_qBTdUcovUvC0TFjHJI>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 06:10:02 -0000

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

Hi, Balazs,
Thanks for your thorough review and valuable comments!
To be brief, I will incorporate some of them to the update, but I think the=
re are still a couple of comments that need further discussion, like:

=B7         Terminology to differentiate between the same(-path) data nodes=
 in different datastores(e.g., system and running).

=B7         Should "copy-config" operation also be augmented to support "re=
solve-system" parameter?

=B7         The potential NBC issue behind this principle: If the "resolve-=
system" parameter is not given by the client, the server MUST NOT modify <r=
unning> in any way not specified by the client.

=B7         Will the update of <system> be reflected into <running>? If not=
, will this cause an invalid <running> datastore?


Please also see my detailed reply inline.

Best Regards,
Qiufang
From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Bal=E1zs Lengyel
Sent: Thursday, March 24, 2022 2:47 AM
To: 'netmod@ietf.org' <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: [netmod] Balazs Review of draft-ma-netmod-with-system-02

Hello,
I did a detailed review of the system draft. My comments questions are belo=
w.
Regards Balazs

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D

General)
I think this work is important and valuable, but it needs quite a lot impro=
vements.

The term system-configuration is used confusingly. Does
system-configuration reside in the <system> datastore only or can it
reside in the <running> datastore too? If system-configuration is copied by
the client (<get-data>+<edit-config>) into the <running> datastore is it
still system-configuration? It is set by the client this time not the syste=
m.
[Qiufang] Yes, I agree.
System configuration is provided by the device in <system> datastore, thoug=
h I think it may also be present in <operational> with origin=3D"system".
If it is copied/pasted into <running>, the copied configuration in <running=
> should not be called as "system configuration".
But I think it's okay to say something like "copy system configuration into=
 <running>", the object to be copied is system configuration which is defin=
ed in <system>.
I will see how to make this clearer in the next version.
Some terminology is needed to indicate that you mean a specific data node
IN A SPECIFIC DATASTORE. The same data node (according to the path in the
data tree) in different datastores need to be referenced separately.
[Qiufang]Cross-datastores references is not the intention here.
Any suggestions to make it clear or what does the terminology looks like in=
 your mind?

Does the solution allow conditional system configuration?
(E.g.,  if the client creates an OSPF interface the system inserts a child =
leaf into it)
[Qiufang] Yes, it does. System configurations which are provided and activa=
ted based on specific conditions being met in a system, it is defined as "C=
onditionally-Active system configuration".
https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-02.txt#se=
ction-2.2 describes this kind of system configuration.

1.1) If system shares the same schema as running that would force it to
populate mandatory nodes.  That might be a problem.
State that mandatory or min-elements might not be enforced in <system>.
[Qiufang] I think that mandatory or min/max-elements nodes should be enforc=
ed in <system>. There should be no exceptions.
What's the problem that you think might happen?
1.3) "client may overwrite values of configurations defined in <system>"
However it also states: The contents of <system> datastore are read-only
These seem to contradict. Please clarify.
[Qiufang]It is confusing, indeed. When it says the contents of <system> dat=
astore are read-only, I mean <system> is a read-only datastore, e.g., an <e=
dit-config> operation towards <system> should be refused.  But the client c=
an overwrite values of configurations defined in <system> by writing new va=
lues in <running>, which will take precedence over initial values set by th=
e system.
How about this:
OLD:" client may overwrite values of configurations defined in <system>"
NEW:"client may overwrite values of configurations defined in <system> by c=
onfiguring the intended values in <running>."

1.4) Shoudn't copy-config also be effected? Copy-config
might also need system configured items. It should be mentioned that the sa=
me
"resolution" is also needed after a node-restart.
[Qiufang] Are you suggesting to augment copy-config with "resolve-system" p=
arameter also?
This operation is used to replace the target configuration, so you also wan=
t the server to write missing referenced system nodes automatically after t=
he full replacement.
But is this still a "copy-config"? Copy usually means the same to me. Do yo=
u have any use cases in your mind?
I think we need further discussion, or let's see if anyone has any other co=
mments on this.

What does populate mean? Is it the same as "copy from system to running" ? =
If
yes please use that terminology. Populate is not as specific.
[Qiufang] Sure, thanks. I will reword it.

2) In the subchapters (and later) you use the terms provided, activated, ap=
plied. I am not
sure what this means. Is a not yet applied item present in the <system>
datastore or only when it is applied? If I do a get-data on <system>
will I receive not-applied data nodes?
[Qiufang] This might be confusing. I will try to define/delete these terms,=
 if they are not defined in NMDA.
A data item will be present in <system> once it is provided by the system, =
regardless of whether it is applied.
Note that NMDA already defines the term "applied configuration", which is c=
onfiguration that is actively in use by a device.
"Activated" should be removed and replaced with "applied".
What is the difference between an applied and an activated data node and an
applied but not activated data node?
[Qiufang]I think there is no difference, both mean that the configuration i=
s in use by a server. Or maybe you want to ask what is the difference betwe=
en a generated and applied data node and an generated but not applied data =
node? Regardless it is applied immediately when it's generated, once system=
 configuration is generated, it will appear in <system>. System configurati=
on that are not applied yet is unlikely to appear in <operational>, but it =
may also depend on the device implementation.
I would rather see terminology like:
- is present in the <system> datastore
- is not yet present in the <system> datastore, but the system will create =
it
in the <system> datastore when a condition is fulfilled.
[Qiufang]Sure, will try to make it clear in next version.
How is it defined for specific schema nodes which kind of system-data it is=
 ?
Free English text?
Is it needed to define this formally or is it enough if the server knows th=
is?
[Qiufang] Current draft doesn't define any specific schema to indicate whic=
h kind of system-data it is.
Although this work tries to explore all different kinds of system configura=
tion, I don't see a compelling reason to define a dedicated schema to ident=
ify each kind.
But I think that the client can understand each kind of system configuratio=
n by some ways, e.g., Configuration which is only present in <system> and n=
ot <operational> is  inactive-until-referenced, and configuration which is =
generated and present in <system> when a specific feature is enabled is con=
ditionally-active system configuration.
2.2) Isn't the best example for this, when the functionality is licensed an=
d
the license key is inserted?
[Qiufang]Sec.2.2 gives two examples for conditionally-active system configu=
ration, one for hardware-related resource condition driven, and the other f=
or software-related functionality resource driven.

Are you saying that QoS is not a good example? There used to be some discus=
sion, I think we all agree that when QoS feature is enabled, QoS related sy=
stem configuration will be generated. But licensing a functionality could a=
lso be the case from my perspective.

"I agree there can be dynamically added system config (e.g. create a new qo=
s policy, and some queue list entries are automatically created inside that=
 policy)."
https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6dJU/
https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPwWCs/
3.1) <factory-default> is also read-only so why is that better to store
deletable data ? Did you mean that system-config originated data cannot be
delete even if it is copied over to running? Is that true both for explicit
NBI originated copy and copy due to resolve-system?
[Qiufang]I believe that this was discussed both on the mail list and at NET=
MOD's interim meeting last October.
A client can configure/override a system-instantiated object in <running>, =
it can also delete it from <running>( and I agree with you that once it's p=
resent in <running> we cannot call it "system configuration" actually, and =
the value initialized by the system is overwritten even it's the same value=
).
But anyway the contents defined in <system> will be merged into <intended> =
and <operational>. Therefore there is no way to delete a system configurati=
on which is defined in <system>.
But <factory-default> can be used to initialize <running>, and once it's de=
leted from <running>, it is totally deleted from the device.
And to answer your question, yes, system configuration defined in <system> =
cannot be deleted even it is copied over to running, it's true both for exp=
licit copy and copy due to resolve-system parameter.
3.2) If something was populated/copied over to running/candidate will/shoul=
d
any changed system values be copied over again thereby updating the
running/candidate datastores?
Can this result in the running becoming invalid?
[Qiufang]Are you asking will any changes in <system> be reflected into <run=
ning>/<candidate>?
That's a good question! Currently I suppose no, and I don't think that will=
 result in <running> becoming invalid, since the contents in <running> keep=
 unchanged.
On the contrary, I think if the update being reflected into <running> MAY c=
ause <running> to be invalid.
I don't think all the update in <system> datastore should be reflected into=
 <running>, e.g., an intentional override operation should not care the upd=
ated system-instantiated leaf instance value.
Since this document defines a <system> datastore, the client can use YANG n=
otification to aware any system configuration updates, and reflect the upda=
te into <running> by itself if needed. Does this make sense?

4.1)  You write
"The client may reference nodes defined in <system>, overwrite values
   of configurations defined in <system>"
IMHO the data nodes in <running> and <system> are 2 different things even
if they reside on the same path in the data tree. You need to find
terminology to differentiate between the same(-path) data nodes in differen=
t
datastores. The current terminology is confusing, I need to guess which
datastore you mean. I think this guessing process might hide problems.
Do you mean here: "The client may reference nodes defined in <system> if th=
ey are
copied into <running>/<candidate> as a result of an explicit copy or
resolve-system parameter." For me referencing a data node in running and
referencing a data node in <system> (even if they share the same address in
the data tree) are 2 separate things. I don't think you want to create a
reference that point between datastores.
Do you mean here: "overwrite values of the data nodes that were created by
copying from the <system> datastore."
[Qiufang] Maybe I've caused some confusion.
Forget the <system> datastore for the moment. The client usually has the de=
sire to reference a system-defined node, or overwrite values of system conf=
igurations, right?
The <operational> datastore only contains those which are actively in use, =
there is no standard mechanism for the client to see what system configurat=
ion is available in a server.
<system> is defined as a standard mechanism to allow the client to retrieve=
 system configuration. So that it can reference/overwrite system configurat=
ion, by the client writing configuration to <running> that overrides/copies=
 the system configuration in <system>.
<system> is only defined to retrieve available system configuration.
"<running> MAY overwrite and/or extend <system>" this means that the
data nodes in system are modified although they are readOnly.
Is this what you mean? Clarify!
[Qiufang] <system> itself is read-only. Any attempts to modification (e.g.,=
 <edit-config>) towards <system> datastore should be rejected.
But this doesn't mean there is no way to overwrite/extend system configurat=
ion. Sec4.4 illustrates the details about overwriting and addition.
I will see how to make it clear in the next version.
"Note that only <system> aware clients copy
   referenced system nodes from <system>"
How does the server know if the client is system-aware? It would be better =
to
state something like:
'In order for the system configuration to affect validation the client need=
s to
either use the resolve-system parameter or explicitly copy system configura=
tion
into running'

[Qiufang]Yes, the draft already says something similar to your proposal.

Sec4.1:" Clients MUST either

   explicitly configure system-defined nodes in <running> or use the

   "resolve-system" parameter."


Last para: The server has no way to know if the client is system aware. Onc=
e
the data nodes are copied into <running> there is no need to say more.
[Qiufang] There is no need for the server to understand if the client is <s=
ystem> aware.
But I'll think it important to state in the draft that the copied configura=
tion driven by the "resolve-system" will also be returned in a read back of=
 <running> datastore, and this behavior also applies to legacy clients, to =
avoid any NBC issues.
4.2
"If the "resolve-system" parameter is not given by the client, the server
   MUST NOT modify <running> in any way not specified by the client."
I very strongly OBJECT.
- It is a bad idea.
- This is a big NBC change to Netconf/YANG.
- Other SDOs (3GPP, O-RAN) depend on the capability to modify <running>. Th=
ey
have data nodes where it is stated that list entries are not created by the=
 client.
- This would need a revision 2 of YANG.
- It is also unenforceable. It would be possible to work around it.
The system instantiates an onboard client to do the changes AND the system
prohibits the change for other clients.
However this is just a more complicated way of stating that the system itse=
lf
modifies running; we gain nothing but make the world more complicated.
[Qiufang]When we first start this work, a lot of folks agree that clients w=
ill benefit from a server which will not do anything the client doesn't exp=
licitly ask for.
We usually want a read-back of <running> contains only what was explicitly =
sent by the clients. This even used to be one of the objectives stated in t=
he draft.
But I've seen your points here. Let's see if there is any other comments or=
 suggestions. Otherwise I'd prefer to change this with a recommendation beh=
avior.
4.3
Paragraph-1 sentence 2 & 3 are trivial thus not needed. If you configure
something in running it becomes part of running independent of this draft.
[Qiufang] Yes, I agree. These can be removed.
Mention that the system itself  can also copy over parts or the complete
system configuration into running.
[Qiufang] Sure, will do, thanks!
4.4
In some cases, a server may allow some parts of system configuration
   to be modified.  List keys in system configuration can't be changed
   by a client, but other descendant nodes in a list entry may be
   modifiable or non-modifiable.

 This contradicts the statement that the <system> datastore is readOnly.
[Qiufang] See my clarification above, will see how to refine this statement=
.
"Client configuration statements in <running> take precedence over system
configuration nodes in <system>"

Instead of hiding this sentence in the middle of a subchapter, there should=
 be
a separate chapter about merging running and system into intended, stating =
that running has precedence.
This a tier 1 important statement !
There could be some interesting corner cases.
[Qiufang] Okay, noted.
Once the data is in running, AFAIK the knowledge about why is it there is l=
ost,
so terms like "client configuration" are hard to understand. That sounds mo=
re
like a use-case than a rule.
[Qiufang] Sure, I will just say "configuration defined in <running>". Is th=
is better?

"While modifying (overriding) system configuration nodes may be
   supported by a server, there is no mechanism for deleting a system
   configuration node."

Once the node is in the <running> datastore if it is not mandatory it is
possible to remove it. What prevents it? What if it was the client that cop=
ied
the configuration into <running>? Is the client forbidden to remove somethi=
ng
that it created itself? I don't think so.
[Qiufang] No, the client is not forbidden to remove something that it creat=
ed itself.
But even the node is removed from <running>, what's defined in <system> dat=
astore can still be merged into <intended> and applied by the device.
Thus there is no mechanism for deleting a system configuration node from th=
e device's perspective. Make sense?
5.
"datastore does not have to persist across reboots."
'I would say: The content of the datastore is removed at reboot and
re-created by the system with the same or changed content.'
IMHO it is important to state that there will be some reasonable content in=
 the
<system> datastore even if it might have changed.
[Qiufang] Sure. What I have mentioned in the draft is that reboots will cau=
se the contents of <system> to be lost.
I did not mention something in the draft that reboots will also cause conte=
nts change in the <system> datastore after re-loading/re-creating. But this=
 is obviously true from my perspective.
7.1
"Comment: How does a RESTCONF client know if the RESTCONF server
   implements the "resolve-system" parameter?"
Make it a capability in the hello message like with-defaults.

[Qiufang] I am thinking that maybe no need to define a capability identifie=
r, and YANG library can also help for RESTCONF client.

RFC8527 says that an NMDA-compliant RESTCONF server MUST support the <opera=
tional> datastore and MUST implement the ietf-yang-library module.

It also states:

"   A RESTCONF client can discover which datastores and YANG modules the

   server supports by reading the YANG library information from the

   operational state datastore."

Make sense?
7.2
The placement of resolve-system is sometimes incorrect. It shall be inside =
the
<edit-config> element.
[Qiufang] Good catch! I've fixed in my local version. Thanks, Balazs.


--_000_b7e941e8f8b7408aa2436f7f92043162huaweicom_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"var\(--bs-font-monospace\)";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* 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:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:"Courier New";}
.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;}
/* List Definitions */
@list l0
	{mso-list-id:1702783898;
	mso-list-type:hybrid;
	mso-list-template-ids:554990018 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1961455494;
	mso-list-type:hybrid;
	mso-list-template-ids:1595591414 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:108.0pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:144.0pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:180.0pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:216.0pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:252.0pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:288.0pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:324.0pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:360.0pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Hi, B=
alazs,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Thank=
s for your thorough review and valuable comments!
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">To be=
 brief, I will incorporate some of them to the update, but I think there ar=
e still a couple of comments that need further discussion, like:</span><b><=
span style=3D"font-size:10.5pt;color:red"><o:p></o:p></span></b></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:Symbol;col=
or:#1F497D"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &q=
uot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;color:#1F497=
D">Terminology to differentiate between the same(-path) data nodes in diffe=
rent datastores(e.g., system and running).<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:Symbol;col=
or:#1F497D"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &q=
uot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;color:#1F497=
D">Should &#8220;copy-config&#8221; operation also be augmented to support =
&#8220;resolve-system&#8221; parameter?<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:Symbol;col=
or:#1F497D"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &q=
uot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;color:#1F497=
D">The potential NBC issue behind this principle: If the &quot;resolve-syst=
em&quot; parameter is not given by the client, the server MUST NOT modify &=
lt;running&gt; in any way not specified by the client.<o:p></o:p></span></p=
>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:Symbol;col=
or:#1F497D"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &q=
uot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;color:#1F497=
D">Will the update of &lt;system&gt; be reflected into &lt;running&gt;? If =
not, will this cause an invalid &lt;running&gt; datastore?<o:p></o:p></span=
></p>
<p class=3D"MsoListParagraph"><span style=3D"font-size:10.5pt;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Pleas=
e also see my detailed reply inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Best =
Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Qiufa=
ng<o:p></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>From:</b> netmod [<a href=3D"mailto:netmod-bounce=
s@ietf.org">mailto:netmod-bounces@ietf.org</a>]
<b>On Behalf Of </b>Bal=E1zs Lengyel<br>
<b>Sent:</b> Thursday, March 24, 2022 2:47 AM<br>
<b>To:</b> 'netmod@ietf.org' &lt;<a href=3D"mailto:netmod@ietf.org">netmod@=
ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Balazs Review of draft-ma-netmod-with-system-02<o:=
p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">I did a detailed review of the system draft. My comm=
ents questions are below.
<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">General)<o:p></o:p></p>
<p class=3D"MsoNormal">I think this work is important and valuable, but it =
needs quite a lot improvements.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The term system-configuration is used confusingly. D=
oes <o:p>
</o:p></p>
<p class=3D"MsoNormal">system-configuration reside in the &lt;system&gt; da=
tastore only or can it
<o:p></o:p></p>
<p class=3D"MsoNormal">reside in the &lt;running&gt; datastore too? If syst=
em-configuration is copied by
<o:p></o:p></p>
<p class=3D"MsoNormal">the client (&lt;get-data&gt;&#43;&lt;edit-config&gt;=
) into the &lt;running&gt; datastore is it
<o:p></o:p></p>
<p class=3D"MsoNormal">still system-configuration? It is set by the client =
this time not the system.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Yes, I agree.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Syste=
m configuration is provided by the device in &lt;system&gt; datastore, thou=
gh I think it may also be present in &lt;operational&gt; with origin=3D&#82=
21;system&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">If it=
 is copied/pasted into &lt;running&gt;, the copied configuration in &lt;run=
ning&gt; should not be called as &#8220;system configuration&#8221;.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
 think it&#8217;s okay to say something like &#8220;copy system configurati=
on into &lt;running&gt;&#8221;, the object to be copied is system configura=
tion which is defined in &lt;system&gt;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I wil=
l see how to make this clearer in the next version.
<o:p></o:p></span></p>
<p class=3D"MsoNormal">Some terminology is needed to indicate that you mean=
 a specific data node
<o:p></o:p></p>
<p class=3D"MsoNormal">IN A SPECIFIC DATASTORE. The same data node (accordi=
ng to the path in the
<o:p></o:p></p>
<p class=3D"MsoNormal">data tree) in different datastores need to be refere=
nced separately.
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang]Cross-datasto=
res references is not the intention here.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Any suggestions to mak=
e it clear or what does the terminology looks like in your mind?<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Does the solution allow conditional system configura=
tion? <o:p>
</o:p></p>
<p class=3D"MsoNormal">(E.g.,&nbsp; if the client creates an OSPF interface=
 the system inserts a child leaf into it)
<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Yes, it does=
. System configurations which are provided and activated based on specific =
conditions being met in a system, it is defined as &#8220;Conditionally-Act=
ive system configuration&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/dra=
ft-ma-netmod-with-system-02.txt#section-2.2">https://datatracker.ietf.org/d=
oc/html/draft-ma-netmod-with-system-02.txt#section-2.2</a><span style=3D"co=
lor:#1F497D"> describes this kind of system
 configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">1.1) If system shares the same schema as running tha=
t would force it to
<o:p></o:p></p>
<p class=3D"MsoNormal">populate mandatory nodes.&nbsp; That might be a prob=
lem. <o:p></o:p></p>
<p class=3D"MsoNormal">State that mandatory or min-elements might not be en=
forced in &lt;system&gt;.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] I think that=
 mandatory or min/max-elements nodes should be enforced in &lt;system&gt;. =
There should be no exceptions.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">What&#8217;s the probl=
em that you think might happen?<o:p></o:p></span></p>
<p class=3D"MsoNormal">1.3) &#8220;client may overwrite values of configura=
tions defined in &lt;system&gt;&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">However it also states: The contents of &lt;system&g=
t; datastore are read-only<o:p></o:p></p>
<p class=3D"MsoNormal">These seem to contradict. Please clarify.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang]It is confusi=
ng, indeed. When it says the contents of &lt;system&gt; datastore are read-=
only, I mean &lt;system&gt; is a read-only datastore, e.g., an &lt;edit-con=
fig&gt; operation towards &lt;system&gt; should be refused.&nbsp;
 But the client can overwrite values of configurations defined in &lt;syste=
m&gt; by writing new values in &lt;running&gt;, which will take precedence =
over initial values set by the system.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">How about this:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">OLD:&#8221;</span> cli=
ent may overwrite values of configurations defined in &lt;system&gt;<span s=
tyle=3D"color:#1F497D">&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">NEW:&#8220;</span>clie=
nt may overwrite values of configurations defined in &lt;system&gt;<span st=
yle=3D"color:#1F497D"> by configuring the intended values in &lt;running&gt=
;.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">1.4) Shoudn't copy-config also be effected? Copy-con=
fig <o:p>
</o:p></p>
<p class=3D"MsoNormal">might also need system configured items. It should b=
e mentioned that the same
<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;resolution&quot; is also needed after a node-r=
estart.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Are you sugg=
esting to augment copy-config with &#8220;resolve-system&#8221; parameter a=
lso?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">This =
operation is used to replace the target configuration, so you also want the=
 server to write missing referenced system nodes automatically after the fu=
ll replacement.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But i=
s this still a &#8220;copy-config&#8221;? Copy usually means the same to me=
. Do you have any use cases in your mind?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I thi=
nk we need further discussion, or let&#8217;s see if anyone has any other c=
omments on this.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.5pt;color:red"><o:p>&=
nbsp;</o:p></span></b></p>
<p class=3D"MsoNormal">What does populate mean? Is it the same as &quot;cop=
y from system to running&quot; ? If
<o:p></o:p></p>
<p class=3D"MsoNormal">yes please use that terminology. Populate is not as =
specific.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, thanks. I will reword it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">2) In the subchapters (and later) you use the terms =
provided, activated, applied. I am not
<o:p></o:p></p>
<p class=3D"MsoNormal">sure what this means. Is a not yet applied item pres=
ent in the &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore or only when it is applied? If I do a get-=
data on &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">will I receive not-applied data nodes?<o:p></o:p></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] This might be confusing. I will try to define/delete these terms, if t=
hey are not defined in NMDA.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">A dat=
a item will be present in &lt;system&gt; once it is provided by the system,=
 regardless of whether it is applied.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Note =
that NMDA already defines the term &#8220;applied configuration&#8221;, whi=
ch is configuration that is actively in use by a device.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&#822=
0;Activated&#8221; should be removed and replaced with &#8220;applied&#8221=
;.
<o:p></o:p></span></p>
<p class=3D"MsoNormal">What is the difference between an applied and an act=
ivated data node and an
<o:p></o:p></p>
<p class=3D"MsoNormal">applied but not activated data node?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]I think there is no difference, both mean that the configuration is in =
use by a server. Or maybe you want to ask what is the difference between a =
generated and applied data node and
 an generated but not applied data node? Regardless it is applied immediate=
ly when it&#8217;s generated, once system configuration is generated, it wi=
ll appear in &lt;system&gt;. System configuration that are not applied yet =
is unlikely to appear in &lt;operational&gt;, but
 it may also depend on the device implementation.<o:p></o:p></span></p>
<p class=3D"MsoNormal">I would rather see terminology like:<o:p></o:p></p>
<p class=3D"MsoNormal">- is present in the &lt;system&gt; datastore<o:p></o=
:p></p>
<p class=3D"MsoNormal">- is not yet present in the &lt;system&gt; datastore=
, but the system will create it
<o:p></o:p></p>
<p class=3D"MsoNormal">in the &lt;system&gt; datastore when a condition is =
fulfilled.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Sure, will try to make it clear in next version.<o:p></o:p></span></p>
<p class=3D"MsoNormal">How is it defined for specific schema nodes which ki=
nd of system-data it is ?
<o:p></o:p></p>
<p class=3D"MsoNormal">Free English text? <o:p></o:p></p>
<p class=3D"MsoNormal">Is it needed to define this formally or is it enough=
 if the server knows this?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Current draft doesn&#8217;t define any specific schema to indicate whi=
ch kind of system-data it is.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Altho=
ugh this work tries to explore all different kinds of system configuration,=
 I don&#8217;t see a compelling reason to define a dedicated schema to iden=
tify each kind.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
 think that the client can understand each kind of system configuration by =
some ways, e.g., Configuration which is only present in &lt;system&gt; and =
not &lt;operational&gt; is&nbsp; inactive-until-referenced,
 and configuration which is generated and present in &lt;system&gt; when a =
specific feature is enabled is conditionally-active system configuration.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal">2.2) Isn't the best example for this, when the funct=
ionality is licensed and
<o:p></o:p></p>
<p class=3D"MsoNormal">the license key is inserted?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Sec.2.2 gives two examples for conditionally-active system configuratio=
n, one for hardware-related resource condition driven, and the other for so=
ftware-related functionality resource
 driven. <o:p></o:p></span></p>
<pre style=3D"background:white"><span style=3D"font-size:10.5pt;font-family=
:&quot;Calibri&quot;,sans-serif;color:#1F497D">Are you saying that QoS is n=
ot a good example? There used to be some discussion, I think we all agree t=
hat when QoS feature is enabled, QoS related system configuration will be g=
enerated. But licensing a functionality could also be the case from my pers=
pective. <o:p></o:p></span></pre>
<pre style=3D"background:white"><span style=3D"font-size:10.5pt;font-family=
:&quot;Calibri&quot;,sans-serif;color:#1F497D">&#8220;</span><span style=3D=
"font-size:10.5pt;font-family:&quot;var(--bs-font-monospace)&quot;,serif;co=
lor:#212529">I agree there can be dynamically added system config (e.g. cre=
ate a new qos policy, and some queue list entries are automatically created=
 inside that policy).</span><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif;color:#1F497D">&#8221;</span><span style=3D"fon=
t-size:10.5pt;font-family:&quot;var(--bs-font-monospace)&quot;,serif;color:=
#212529"><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><a hr=
ef=3D"https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6=
dJU/">https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6=
dJU/</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><a hr=
ef=3D"https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPw=
WCs/">https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPw=
WCs/</a> &nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal">3.1) &lt;factory-default&gt; is also read-only so wh=
y is that better to store
<o:p></o:p></p>
<p class=3D"MsoNormal">deletable data ? Did you mean that system-config ori=
ginated data cannot be
<o:p></o:p></p>
<p class=3D"MsoNormal">delete even if it is copied over to running? Is that=
 true both for explicit
<o:p></o:p></p>
<p class=3D"MsoNormal">NBI originated copy and copy due to resolve-system?<=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]I believe that this was discussed both on the mail list and at NETMOD's=
 interim meeting last October.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">A cli=
ent can configure/override a system-instantiated object in &lt;running&gt;,=
 it can also delete it from &lt;running&gt;( and I agree with you that once=
 it&#8217;s present in &lt;running&gt; we cannot call it &#8220;system
 configuration&#8221; actually, and</span> <span style=3D"font-size:10.5pt;=
color:#1F497D">
the value initialized by the system is overwritten even it&#8217;s the same=
 value).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But a=
nyway the contents defined in &lt;system&gt; will be merged into &lt;intend=
ed&gt; and &lt;operational&gt;. Therefore there is no way to delete a syste=
m configuration which is defined in &lt;system&gt;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But &=
lt;factory-default&gt; can be used to initialize &lt;running&gt;, and once =
it&#8217;s deleted from &lt;running&gt;, it is totally deleted from the dev=
ice.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">And t=
o answer your question, yes, system configuration defined in &lt;system&gt;=
 cannot be deleted even it is copied over to running, it&#8217;s true both =
for explicit copy and copy due to resolve-system
 parameter.<o:p></o:p></span></p>
<p class=3D"MsoNormal">3.2) If something was populated/copied over to runni=
ng/candidate will/should
<o:p></o:p></p>
<p class=3D"MsoNormal">any changed system values be copied over again there=
by updating the
<o:p></o:p></p>
<p class=3D"MsoNormal">running/candidate datastores?<o:p></o:p></p>
<p class=3D"MsoNormal">Can this result in the running becoming invalid?<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Are you asking will any changes in &lt;system&gt; be reflected into &lt=
;running&gt;/&lt;candidate&gt;?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">That&=
#8217;s a good question! Currently I suppose no, and I don&#8217;t think th=
at will result in &lt;running&gt; becoming invalid, since the contents in &=
lt;running&gt; keep unchanged.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">On th=
e contrary, I think if the update being reflected into &lt;running&gt; MAY =
cause &lt;running&gt; to be invalid.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I don=
&#8217;t think all the update in &lt;system&gt; datastore should be reflect=
ed into &lt;running&gt;, e.g., an intentional override operation should not=
 care the updated system-instantiated leaf instance value.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Since=
 this document defines a &lt;system&gt; datastore, the client can use YANG =
notification to aware any system configuration updates, and reflect the upd=
ate into &lt;running&gt; by itself if needed. Does
 this make sense? <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">4.1)&nbsp; You write <o:p></o:p></p>
<p class=3D"MsoNormal">&quot;The client may reference nodes defined in &lt;=
system&gt;, overwrite values<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; of configurations defined in &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO the data nodes in &lt;running&gt; and &lt;syste=
m&gt; are 2 different things even
<o:p></o:p></p>
<p class=3D"MsoNormal">if they reside on the same path in the data tree. Yo=
u need to find
<o:p></o:p></p>
<p class=3D"MsoNormal">terminology to differentiate between the same(-path)=
 data nodes in different
<o:p></o:p></p>
<p class=3D"MsoNormal">datastores. The current terminology is confusing, I =
need to guess which
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore you mean. I think this guessing process mi=
ght hide problems.<o:p></o:p></p>
<p class=3D"MsoNormal">Do you mean here: &quot;The client may reference nod=
es defined in &lt;system&gt; if they are
<o:p></o:p></p>
<p class=3D"MsoNormal">copied into &lt;running&gt;/&lt;candidate&gt; as a r=
esult of an explicit copy or
<o:p></o:p></p>
<p class=3D"MsoNormal">resolve-system parameter.&quot; For me referencing a=
 data node in running and
<o:p></o:p></p>
<p class=3D"MsoNormal">referencing a data node in &lt;system&gt; (even if t=
hey share the same address in
<o:p></o:p></p>
<p class=3D"MsoNormal">the data tree) are 2 separate things. I don't think =
you want to create a
<o:p></o:p></p>
<p class=3D"MsoNormal">reference that point between datastores.<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Do you mean here: &quot;overwrite values of the data=
 nodes that were created by
<o:p></o:p></p>
<p class=3D"MsoNormal">copying from the &lt;system&gt; datastore.&quot;<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Maybe I&#8217;ve caused some confusion.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Forge=
t the &lt;system&gt; datastore for the moment. The client usually has the d=
esire to reference a system-defined node, or overwrite values of system con=
figurations, right?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">The &=
lt;operational&gt; datastore only contains those which are actively in use,=
 there is no standard mechanism for the client to see what system configura=
tion is available in a server.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&lt;s=
ystem&gt; is defined as a standard mechanism to allow the client to retriev=
e system configuration. So that it can reference/overwrite system configura=
tion, by the client writing configuration
 to &lt;running&gt; that overrides/copies the system configuration in &lt;s=
ystem&gt;. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&lt;s=
ystem&gt; is only defined to retrieve available system configuration.
<o:p></o:p></span></p>
<p class=3D"MsoNormal">&quot;&lt;running&gt; MAY overwrite and/or extend &l=
t;system&gt;&quot; this means that the
<o:p></o:p></p>
<p class=3D"MsoNormal">data nodes in system are modified although they are =
readOnly.
<o:p></o:p></p>
<p class=3D"MsoNormal">Is this what you mean? Clarify!<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] &lt;system&gt; itself is read-only. Any attempts to modification (e.g.=
, &lt;edit-config&gt;) towards &lt;system&gt; datastore should be rejected.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But t=
his doesn&#8217;t mean there is no way to overwrite/extend system configura=
tion. Sec4.4 illustrates the details about overwriting and addition.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I wil=
l see how to make it clear in the next version.<o:p></o:p></span></p>
<p class=3D"MsoNormal">&quot;Note that only &lt;system&gt; aware clients co=
py<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; referenced system nodes from &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">How does the server know if the client is system-awa=
re? It would be better to
<o:p></o:p></p>
<p class=3D"MsoNormal">state something like:<o:p></o:p></p>
<p class=3D"MsoNormal">'In order for the system configuration to affect val=
idation the client needs to
<o:p></o:p></p>
<p class=3D"MsoNormal">either use the resolve-system parameter or explicitl=
y copy system configuration
<o:p></o:p></p>
<p class=3D"MsoNormal">into running'<o:p></o:p></p>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">[Qiufang]Yes, the draft already says something similar =
to your proposal. <o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">Sec4.1:&#8221;</span><span style=3D"color:black"> Clien=
ts MUST either<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; explicitly configure system-d=
efined nodes in &lt;running&gt; or use the<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; &quot;resolve-system&quot; pa=
rameter.</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">&#8221;<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<p class=3D"MsoNormal">Last para: The server has no way to know if the clie=
nt is system aware. Once
<o:p></o:p></p>
<p class=3D"MsoNormal">the data nodes are copied into &lt;running&gt; there=
 is no need to say more.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] There is no need for the server to understand if the client is &lt;sys=
tem&gt; aware.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
&#8217;ll think it important to state in the draft that the copied configur=
ation driven by the &#8220;resolve-system&#8221; will also be returned in a=
 read back of &lt;running&gt; datastore, and this behavior also
 applies to legacy clients, to avoid any NBC issues.<o:p></o:p></span></p>
<p class=3D"MsoNormal">4.2<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;If the &quot;resolve-system&quot; parameter is=
 not given by the client, the server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; MUST NOT modify &lt;running&gt; in any =
way not specified by the client.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">I very strongly OBJECT. <o:p></o:p></p>
<p class=3D"MsoNormal">- It is a bad idea. <o:p></o:p></p>
<p class=3D"MsoNormal">- This is a big NBC change to Netconf/YANG. <o:p></o=
:p></p>
<p class=3D"MsoNormal">- Other SDOs (3GPP, O-RAN) depend on the capability =
to modify &lt;running&gt;. They
<o:p></o:p></p>
<p class=3D"MsoNormal">have data nodes where it is stated that list entries=
 are not created by the client.<o:p></o:p></p>
<p class=3D"MsoNormal">- This would need a revision 2 of YANG.<o:p></o:p></=
p>
<p class=3D"MsoNormal">- It is also unenforceable. It would be possible to =
work around it.
<o:p></o:p></p>
<p class=3D"MsoNormal">The system instantiates an onboard client to do the =
changes AND the system
<o:p></o:p></p>
<p class=3D"MsoNormal">prohibits the change for other clients.<o:p></o:p></=
p>
<p class=3D"MsoNormal">However this is just a more complicated way of stati=
ng that the system itself<o:p></o:p></p>
<p class=3D"MsoNormal">modifies running; we gain nothing but make the world=
 more complicated.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]When we first start this work, a lot of folks agree that clients will b=
enefit from a server which will not do anything the client doesn&#8217;t ex=
plicitly ask for.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">We us=
ually want a read-back of &lt;running&gt; contains only what was explicitly=
 sent by the clients. This even used to be one of the objectives stated in =
the draft.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
&#8217;ve seen your points here. Let&#8217;s see if there is any other comm=
ents or suggestions. Otherwise I&#8217;d prefer to change this with a recom=
mendation behavior.<o:p></o:p></span></p>
<p class=3D"MsoNormal">4.3<o:p></o:p></p>
<p class=3D"MsoNormal">Paragraph-1 sentence 2 &amp; 3 are trivial thus not =
needed. If you configure
<o:p></o:p></p>
<p class=3D"MsoNormal">something in running it becomes part of running inde=
pendent of this draft.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Yes, I agree. These can be removed.</span><o:p></o:p></p>
<p class=3D"MsoNormal">Mention that the system itself&nbsp; can also copy o=
ver parts or the complete
<o:p></o:p></p>
<p class=3D"MsoNormal">system configuration into running. <o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, will do, thanks!</span><o:p></o:p></p>
<p class=3D"MsoNormal">4.4<o:p></o:p></p>
<p class=3D"MsoNormal">In some cases, a server may allow some parts of syst=
em configuration<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; to be modified.&nbsp; List keys in syst=
em configuration can't be changed<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; by a client, but other descendant nodes=
 in a list entry may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; modifiable or non-modifiable.<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;This contradicts the statement that the &lt;sy=
stem&gt; datastore is readOnly.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] See my clarification above, will see how to refine this statement.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal">&quot;Client configuration statements in &lt;running=
&gt; take precedence over system<o:p></o:p></p>
<p class=3D"MsoNormal">configuration nodes in &lt;system&gt;&quot;<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Instead of hiding this sentence in the middle of a s=
ubchapter, there should be
<o:p></o:p></p>
<p class=3D"MsoNormal">a separate chapter about merging running and system =
into intended, stating that running has precedence.<o:p></o:p></p>
<p class=3D"MsoNormal">This a tier 1 important statement !<o:p></o:p></p>
<p class=3D"MsoNormal">There could be some interesting corner cases.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Okay, noted.</span><o:p></o:p></p>
<p class=3D"MsoNormal">Once the data is in running, AFAIK the knowledge abo=
ut why is it there is lost,
<o:p></o:p></p>
<p class=3D"MsoNormal">so terms like &quot;client configuration&quot; are h=
ard to understand. That sounds more
<o:p></o:p></p>
<p class=3D"MsoNormal">like a use-case than a rule.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, I will just say &#8220;configuration defined in &lt;running&gt;&=
#8221;. Is this better?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&quot;While modifying (overriding) system configurat=
ion nodes may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; supported by a server, there is no mech=
anism for deleting a system<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; configuration node.&quot;<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">Once the node is in the &lt;running&gt; datastore if=
 it is not mandatory it is
<o:p></o:p></p>
<p class=3D"MsoNormal">possible to remove it. What prevents it? What if it =
was the client that copied
<o:p></o:p></p>
<p class=3D"MsoNormal">the configuration into &lt;running&gt;? Is the clien=
t forbidden to remove something
<o:p></o:p></p>
<p class=3D"MsoNormal">that it created itself? I don't think so.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] No, the client is not forbidden to remove something that it created it=
self.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But e=
ven the node is removed from &lt;running&gt;, what&#8217;s defined in &lt;s=
ystem&gt; datastore can still be merged into &lt;intended&gt; and applied b=
y the device.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Thus =
there is no mechanism for deleting a system configuration node from the dev=
ice&#8217;s perspective. Make sense?</span><o:p></o:p></p>
<p class=3D"MsoNormal">5.<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;datastore does not have to persist across rebo=
ots.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">'I would say: The content of the datastore is remove=
d at reboot and
<o:p></o:p></p>
<p class=3D"MsoNormal">re-created by the system with the same or changed co=
ntent.'<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO it is important to state that there will be som=
e reasonable content in the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;system&gt; datastore even if it might have chang=
ed.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure. What I have mentioned in the draft is that reboots will cause th=
e contents of &lt;system&gt; to be lost.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I did=
 not mention something in the draft that reboots will also cause contents c=
hange in the &lt;system&gt; datastore after re-loading/re-creating. But thi=
s is obviously true from my perspective.</span><o:p></o:p></p>
<p class=3D"MsoNormal">7.1<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;Comment: How does a RESTCONF client know if th=
e RESTCONF server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; implements the &quot;resolve-system&quo=
t; parameter?&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">Make it a capability in the hello message like with-=
defaults.<o:p></o:p></p>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">[Qiufang] I am thinking that maybe no need to define a =
capability identifier, and YANG library can also help for RESTCONF client.<=
o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">RFC8527 says that an NMDA-compliant RESTCONF server MUS=
T support the &lt;operational&gt; datastore and MUST implement the ietf-yan=
g-library module.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">It also states:<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">&#8221;</span><span style=3D"color:black">&nbsp; &nbsp;=
A RESTCONF client can discover which datastores and YANG modules the<o:p></=
o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; server supports by reading th=
e YANG library information from the<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; operational state datastore.<=
/span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&#8221;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">Make sense?</span><span style=3D"color:black"><o:p></o:=
p></span></pre>
<p class=3D"MsoNormal">7.2<o:p></o:p></p>
<p class=3D"MsoNormal">The placement of resolve-system is sometimes incorre=
ct. It shall be inside the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;edit-config&gt; element.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Good catch! =
I&#8217;ve fixed in my local version. Thanks, Balazs.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_b7e941e8f8b7408aa2436f7f92043162huaweicom_--


From nobody Tue Mar 29 00:13:18 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D09333A1739 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 00:13:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 YNfz6nXsp_1j for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 00:13:11 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D31E3A0E70 for <netmod@ietf.org>; Tue, 29 Mar 2022 00:13:11 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 499) id 39B383BAB2; Tue, 29 Mar 2022 00:13:11 -0700 (PDT)
To: rfc-editor@rfc-editor.org
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: mohamed.boucadair@orange.com, andy@yumaworks.com, netmod@ietf.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220329071311.39B383BAB2@rfc-editor.org>
Date: Tue, 29 Mar 2022 00:13:11 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WRO_ETb8vbhA6AfOGEUUF2iJjLE>
Subject: [netmod] [Editorial Errata Reported] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 07:13:16 -0000

The following errata report has been submitted for RFC8407,
"Guidelines for Authors and Reviewers of Documents Containing YANG Data Models".

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

--------------------------------------
Type: Editorial
Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com>

Section: Appendix A

Original Text
-------------
   o  License -- verify that the document contains the Simplified BSD
      License in each YANG module or submodule.  Some guidelines related
      to this requirement are described in Section 3.1.  Make sure that
      the correct year is used in all copyright dates.  Use the approved
      text from the latest TLP document, which can be found at:

Corrected Text
--------------
   o  License -- verify that the document contains the Revised BSD
      License in each YANG module or submodule.  Some guidelines related
      to this requirement are described in Section 3.1.  Make sure that
      the correct year is used in all copyright dates.  Use the approved
      text from the latest TLP document, which can be found at:

Notes
-----
https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ says:

==
Note: in prior versions of these provisions, the software license was erroneously called the “Simplified BSD License” rather than the “Revised BSD License”, and many documents that refer to these provisions copied the erroneous name. The IETF Trust corrected the error on September 21, 2021. The license text itself was always that of the Revised BSD License and has not changed.
==

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  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC8407 (draft-ietf-netmod-rfc6087bis-20)
--------------------------------------
Title               : Guidelines for Authors and Reviewers of Documents Containing YANG Data Models
Publication Date    : October 2018
Author(s)           : A. Bierman
Category            : BEST CURRENT PRACTICE
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Mar 29 07:21:49 2022
Return-Path: <jack.rickard@microsoft.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C5723A1998 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 07:21:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level: 
X-Spam-Status: No, score=-2.11 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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 Z2rPAWyx_vi7 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 07:21:44 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0725.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::725]) (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 42F063A1987 for <netmod@ietf.org>; Tue, 29 Mar 2022 07:21:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gWcg2p3HRP4DSH3+RARfTa9G/J6BeBIVHPMACZd0ovQiF9qI8++9i6VsPqy70J54zi9XUZdDfiOsVVV/nQK8yCVc4aQtrp1JY6NVdwW6ywSrWkGdUdH7+AQj/08e0t0z8O868py9yZdm6Rckknx4jeJ4ISu9dX/8/hU4oE4ZjsAxVjem/oNS/u88FiHgxpJyhTkDk9n4ycYN0Nvy9rRxuOxIJT9UHV0hoIroQvIOKVz6gnNwRxHz2uXsTXDJhNmnYOawg3AaVXLjtdtc5mDLe3Ro+PrV9M1kMT+TFUK5EiIavpsFlZIYTKyTkcnisJ765cPab90PgLLk4Q8dRSO2ZA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bVuSp+mzi4rfNB3M73JGoJuosMy1BvWda56qtaq948I=; b=mY5YAEBtrwy68K8VQbc4GaE5Ar7RE3/8+ADQKfHhaZfi17/4DlWQV4MSIGzM0Vas9/YUcIc5Q9gczVg8Vs0aMLMlI1uyZ9wCXxrcOd17Fc+n3k4CAp3JUC53L6C4YJTYZv2BhXbni+VBY6BMMNMAn6ztEbX6lzvQsx7wYMFCmGnTPJqo0nV4Yu+b41JVG//D54N2uN+h4lsh4NrJKL6Bj84Ytb/krbYztPbZJhYEYMX8CXWsm2oVWujRflVZyAqHqBbNHICN4Yk5Qc/oiUd4Yx3ygW7y0k4IznjXPSG1L0pq3k9r/nYsQiP3XDTzoljQ/BsZYJB+iorFL2bekaeBCQ==
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=bVuSp+mzi4rfNB3M73JGoJuosMy1BvWda56qtaq948I=; b=Ou0VS7gqV+XuINTUys6J2tJZsAfDKeI7pxjLI5DyK6xymIOv9fOsH7dD44ayt0+0Pfvsyl9KjZEG73Pycjv7wuCS5aR/2PAAXuiH8YzLVgDvTVkqPSmdTcx4/W/cVNRsNfBbP0LNa7bbo2dsap2hBgav8kUNHJUW2Dn0tBmKQwE=
Received: from HE1PR83MB0378.EURPRD83.prod.outlook.com (2603:10a6:7:63::11) by DB6PR83MB0328.EURPRD83.prod.outlook.com (2603:10a6:6:3f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.7; Tue, 29 Mar 2022 14:21:37 +0000
Received: from HE1PR83MB0378.EURPRD83.prod.outlook.com ([fe80::3871:8b37:cef2:3d24]) by HE1PR83MB0378.EURPRD83.prod.outlook.com ([fe80::3871:8b37:cef2:3d24%4]) with mapi id 15.20.5123.011; Tue, 29 Mar 2022 14:21:37 +0000
From: Jack Rickard <jack.rickard@microsoft.com>
To: "draft-ietf-netmod-yang-json@ietf.org" <draft-ietf-netmod-yang-json@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: RFC 7951 - JSON encoding of empty lists
Thread-Index: AdhDdny00Bx7mUnhSrG4mfmlGd5xzA==
Date: Tue, 29 Mar 2022 14:21:10 +0000
Deferred-Delivery: Tue, 29 Mar 2022 14:20:54 +0000
Message-ID: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=7c700202-54c2-4b60-9ee8-9e8407c1ecfd; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-03-29T14:07:33Z;  MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c8f60b36-f388-4ae3-ac30-08da118f6f94
x-ms-traffictypediagnostic: DB6PR83MB0328:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <DB6PR83MB0328B1ACFAF15DDA2A446CA4881E9@DB6PR83MB0328.EURPRD83.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4Ai3lfCLKi5iH2+qsaBDe8T7IDZRipieNw5Ve1oMsnI9Sx/KH0oDijmrHBGKXUZkfwAJ65YIkYeAAKE2/lfXEBNiDMgXH5fdYZNn79v9T0uPUfKosHWK08/qGBqFLL0TpJ3Pcz8Wl1IAYOk9vSgH0CRDvmR8qLdG78k9KtdUooYP+6VmOqH5lgtVamXhCjkT/rPKiR1Q7yjTL21QNJHf+A/Q5bK3/95VW9x6Wf4M9Wv9H9b4jFonp2oqTquG7TwE4PLZOhrccoQBFsDPLDUxnoa6zayB0MTxaq5ZkQh9bjlyyvgPRdSwczxCEHVXGjtvvU/DelJ1smA3nvPEm1/Yi2MZMcFvYe2hSH0xXq/8utwp69Nk5nD1s6bky6dtLSyv8nyeSZ3811yjSAk9MOt9W8xhY6bqY+2WSKSQqKd1e4BqNoAASoa7Rg9Eu0Cl72kX8oHud8Sn430TBP3MrTeiNMKOkc2poKF20Tsbs1A141QYM98Q6jLTmfc69qGv50vSQLhGe0YMPGqoIwj/4Qc9YjaVPUczyd3+A2JXqWKtDMgYtK7foCaz97Sq5TI/YGzih12H2iPOc9I/jthFRydMMkiftq5wxlWa/erZNKOLmf6eG1q3Ye+HSnclmM47+6PTsECDNL+o29b+IX//aqh5zOPZUsYa2c1QQP6neVQSumaunn6J5owNiAJJWglZNJMsbSt5v8ZTO10c5GkVojnV8gsQ0eIu6CKVqnJPT5PnNHzednF+nCsYEw/7Laz5rkQ1vdFG6mHWAKEVKIx2Oel/kmV8my5oM9B9+pX5gNzYHvyqOW3lxGlyRFyBIxJWmlmkog4SY8F3Qcn6cBR3MO2NkQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:HE1PR83MB0378.EURPRD83.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(451199009)(38070700005)(7696005)(9686003)(82950400001)(6506007)(6666004)(55016003)(82960400001)(38100700002)(122000001)(71200400001)(186003)(2906002)(33656002)(86362001)(99936003)(166002)(8990500004)(9326002)(8936002)(10290500003)(44832011)(508600001)(4326008)(316002)(5660300002)(52536014)(110136005)(66446008)(66556008)(66946007)(64756008)(8676002)(4744005)(76116006)(66476007); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Mail7OKGokKB/z5T6vx9RFWZLl3iR1X4+OMJNT5zdq7Bx7QWcLLDhfE7BndI?= =?us-ascii?Q?cWHfj6eRvYxdw7kiHpPVEtJy/V/gU2S73x19NwgJuvCfzLvbfTo6USaZzx8o?= =?us-ascii?Q?R26JsLGvhHgu8CxSkx1bj5sxOP2F4P6K42fQxg7NCZNR+M55U+eTIiNO1nkR?= =?us-ascii?Q?5CL0HI99tyX5r1hW6NEEpGvNhTgY9pII9hGWOdcCQhAc40CYAKVTN0qxzSqJ?= =?us-ascii?Q?rnOU3u68O/UHuTrf6mOUa73JrK3AjQdgR5105N0BJSSvaNcN+41n5reluRKI?= =?us-ascii?Q?N+LdFYfLjRLlDEg70oI8RiOqZdmWrWswdxVh140D2I4ZK0PHo6w/m4+SnFCt?= =?us-ascii?Q?QjLvPb7R+yLhh0dXz6VeoTbChZsJfhQJEmZjIugOKXKGa+yUlryarp2ealcr?= =?us-ascii?Q?2qpPE/1D+gLNpWKblZ8GtgDW63huWM0vuN0i54dQ0wbosJUNr9Kebp8G2Tcg?= =?us-ascii?Q?kaCF+uXngmmP2wm+AVvZtVR0xToNI178S8x4acc+3TK5VQmhBFErZgkyp0x8?= =?us-ascii?Q?EjtA+ej6ddR3qASeOUqKZMQpSMqRI4lAmUZ49UyIl6jE2wntT9vq94QXAZIb?= =?us-ascii?Q?9DvUMOrf/L1+kM5Z7QcOTSuKKS+i5wfLOR65f8c7Pw5gN7Zt4woZvJR20w13?= =?us-ascii?Q?YeswsrXcozTV1nExPVjWMfSQhnslgcmGxl40JVYTf8zeL2GvLbiRDyHab5VI?= =?us-ascii?Q?jZiXe0U2uvPFGoexC0Gx3t/OUFdj42yJcHm0DlQV3mrBgumdO0CjesCFSeKV?= =?us-ascii?Q?ytPf2bsGcBJLD03QzoAuDH8M9btxVRXd02mW7QTgQ82eHwrA7bWMXIq//0Fo?= =?us-ascii?Q?Y/R78hpOvgecRcK0EJ6Ka5zPUjPvf3LJyQ7WxKPZPhModIFGcg1KHy/e6qQT?= =?us-ascii?Q?9qzob/yStaomfZD38pFmSs4ULwulhp+QC5T2NZDkthTpipyfWICPBuM9GeWA?= =?us-ascii?Q?LtMz0IlEniDTa1SHPuELNDdrGfgfrprYLZNMLGvGK6FNprb+1DNU7D48bIAE?= =?us-ascii?Q?J97gM4FFH70+2B2SJFi4QovqbbjEdBp+3yDy0Vp6klcC6fIG13GGGCWMXzzt?= =?us-ascii?Q?NOprCVeNWEK+yKtaJ7QRCEu5ht0wdQuRuW/yFIN8q67ma5Wg09wrRY6C4ixU?= =?us-ascii?Q?rTe4srdjMWH35RKoA7xkmBaADCXpwt7p6Cnyiw02f39sd9Acbstlo1X1+JPR?= =?us-ascii?Q?X702zsHGuV3HCRj7SVdlVOUqGtReNFMDeDLqdrrZT2qYZrn7eTPFoGg0uB0a?= =?us-ascii?Q?309txYZ48KgKv24cvBHLhVAuh0SdO6HybeyKtQDfKyjvkhqekko1k+yKJJbF?= =?us-ascii?Q?O/8WO4x/HiqanuqDed6WmjiGgy5Hkzr2Dk6rO9QkOcXFoeP9AbpZ1IUsBtX4?= =?us-ascii?Q?VfhYs/JZm9qr/nTCC1uAHR42Q8aHElb5r8JPQVvZsvq5sMToZW2i0MJB0f4D?= =?us-ascii?Q?NfO3quBH4XZQ8XEX21QkQUIl8FQsncXXRSw+WriILQ1KAhRu0F0XNzW7h8n4?= =?us-ascii?Q?/Qxeu8vygFUeCYgf3OhjlU+RnsjN1UPlbaMyChF2N3NLCm1H/ZIO7YPU+KW/?= =?us-ascii?Q?VwAeOBYTmFGVGagE56bAIYMf4PBBHitwlBU77bO6VrIcCFe3iPHnCRb6M/XQ?= =?us-ascii?Q?C5KgbypIzEZmJg5Ij3iqN5EsQ67rvtJfAcOXBwMLGwnSeU9y5kUfQ8ZFyyBP?= =?us-ascii?Q?06p5788mtcLvhzzk1MngLLjJ1g+xRUpExUD3wH0YVocL3N6s/fL4hYxnUFXp?= =?us-ascii?Q?P66zbYVhFIsrkRGpUwc60MYIpcpL6B0=3D?=
Content-Type: multipart/related; boundary="_004_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR83MB0378.EURPRD83.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c8f60b36-f388-4ae3-ac30-08da118f6f94
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2022 14:21:37.4856 (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: Pqbz2yzSEBkFcljmQrey6fuCp+RiERJoZUmF4iEHGPVLmsz8flUsWo9OrYRNZSlHeIWAC+6u+GpY/d7j90R2rr07EsEkqMaqvrYkDiMfREc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR83MB0328
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6zUSxWglDvK3jnxz1z8gGedLVK8>
Subject: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 14:21:47 -0000

--_004_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_
Content-Type: multipart/alternative;
 boundary="_000_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_"

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

Hi,

I think I've found an ambiguity in RFC 7951, and I'd like your input on wha=
t was intended and what the best behaviour to exhibit is.

Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with YANG (=
ietf.org)<https://datatracker.ietf.org/doc/html/rfc7951#section-5.3> descri=
be the encoding of leaf-lists and lists, however it's unclear how an empty =
list should be encoded. Should it be encoded as:

  1.  An empty array: {"list": []}
  2.  A missing field: {}

I've seen libraries go either way, libyang only accepts 2 but the python ya=
ngson library accepts both (I'm not sure which is the default).

Thanks,
Jack Rickard
he/him
Software Engineer
jack.rickard@microsoft.com<mailto:jack.rickard@microsoft.com>

[Microsoft Logo]



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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:368603592;
	mso-list-type:hybrid;
	mso-list-template-ids:-1900267968 -1476122730 134807577 134807579 13480756=
7 134807577 134807579 134807567 134807577 134807579;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Times New Roman",serif;
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I think I&#8217;ve found an ambiguity in RFC 7951, a=
nd I&#8217;d like your input on what was intended and what the best behavio=
ur to exhibit is.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/rfc=
7951#section-5.3">Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data M=
odeled with YANG (ietf.org)</a> describe the encoding of leaf-lists and lis=
ts, however it&#8217;s unclear how an empty
 list should be encoded. Should it be encoded as:<o:p></o:p></p>
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l0 level1 =
lfo1">An empty array:<span style=3D"font-family:&quot;Courier New&quot;"> {=
&#8220;list&#8221;: []}<o:p></o:p></span></li><li class=3D"MsoListParagraph=
" style=3D"margin-left:0cm;mso-list:l0 level1 lfo1">A missing field:
<span style=3D"font-family:&quot;Courier New&quot;">{}<o:p></o:p></span></l=
i></ol>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I&#8217;ve seen libraries go either way, libyang onl=
y accepts 2 but the python yangson library accepts both (I&#8217;m not sure=
 which is the default).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#505050;mso-fareast-language:EN-GB">Jack R=
ickard
<br>
</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;=
,sans-serif;color:#505050;mso-fareast-language:EN-GB">he/him
<br>
Software Engineer <br>
<a href=3D"mailto:jack.rickard@microsoft.com">jack.rickard@microsoft.com</a=
> <br>
</span><span style=3D"mso-fareast-language:EN-GB"><br>
<img border=3D"0" width=3D"115" height=3D"28" style=3D"width:1.1979in;heigh=
t:.2916in" id=3D"Picture_x0020_1" src=3D"cid:image001.png@01D8437F.23786530=
" alt=3D"Microsoft Logo"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_--

--_004_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=12304;
 creation-date="Tue, 29 Mar 2022 14:21:10 GMT";
 modification-date="Tue, 29 Mar 2022 14:21:10 GMT"
Content-ID: <image001.png@01D8437F.23786530>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAWAAAABXCAYAAAA6aZ/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
B3RJTUUH5QMbAAM70MMwOAAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJ
ISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVY
dFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aH
AAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tIn
AAAgAElEQVR4nO2dx3Mc57qfn06TMcg5gwAJkCJFihSVRUlXJ+mcc+26ocqu8sbeuLz2xi7vXF76
H7DLXnnne+1rX99zdZQTKZISRZESAwKRMcgYzGBiZy96ejCDGZAARXJInX6qJJUwM91fp1+/35s+
wbZtGw8PDw+PJ45Y6wF4eHh4/KniCbCHh4dHjfAE2MPDw6NGeALs4eHhUSM8Afbw8PCoEfLePyT/
yXAtxrGLbUE+hzRyitB/+C+IXQPoVp6vF/47V2L/A0n0IdbkvSFgWCqiIHG+61/w5sC/rsEYPDw8
fk54FrCHh4dHjfAE2MPDw6NGeALs4eHhUSM8Afbw8PCoEZ4Ae3h4eNQIT4A9PDw8aoQnwB4eHh41
whNgDw8PjxrhCbCHh4dHjfAE2MPDw6NGVJQie3h4ePwpYZkmG5ubJJJJctksmqYjCAKyIhMJhalv
qKepsQlZefRy6Qmwh4fHnySapjExMcHE5CSLSzFSOykMw8S0LAQBBEFEFAXaWlv589//jt7enkc+
Bk+APZ4omqaRTmewsYiE6/D7fbUeksefIIuLS1y89DUTE+Ps7GSwLBMAQRAQBAEA27ZRVZVcJkcm
k34s4/AE+CnBtm3S6TSpVAoQQNjvexaiIBGtjxIOhR77uLK5HIlEEtu2ijdmxZgsG1mRaWhowO+r
LqiGYXD7zl2+++47NjbigE1zcxNnzpzh1MnjKIonxB5PhvHxCf7x/Q9YWFxEACRJQpZ9ZeJbis+n
PLaxeAL8lKDrOte/u8HXly+j+Hzso3UYhokAvHj+LG9duLCvKD4KDEPn22+vcenSZRRFRhQrY7aC
IJDL5WhpbeE3v/oVfX29Fd8xTZMrV7/hww8/JpFMIooiAhCLxZidnSOZSPDGG6+hKI/vRvfwAJib
m+cPf3if+YUFfD4fsnx/CXRF+XE9Z54APyXYts12MlG8Me5nbaqaij/o59Tzp2hubHpsY9rcjPP9
9zeZnZ0lHA5Rbf1sQRDJZNJouoGqqlW3Mz+/wJdfXGRjY4NIXR1SQcgt2yK+vc2lS5fp6e3h6EiN
e1F7/KzJZDJ8+tnnzM0v4Pf7UBSFvYvCG4aBZVlYloUgihi6XvGdR4knwE8RiiwTCATuK8ACIEoi
62vrzM7M0nz28QnwwuIisdgykUgdfr+yjwALmKZBwOeraiFjO9vZ2NwgGAwiS1LxhpZEiVAwSHw7
zvT0DMNHBhFF6bEdj8efNjdv/sj43QlkWUaW5TJhtW0bTdORJJGmxkZCoSB5VSMe30JVVQzDfOD2
dV3DshyXxUEtZk+AnyJKpzv7CrAg4PP5yOayTE3d4/lTz6M8hvSYVCrNxMQU+XyOcDgC2FXdIs5Y
xX3Ha9kWuVwO2wZZlipuelEUMU2TdDqNrhv4/Z4Aezx6stksP/zwI5qm4Q/4yz6zbRtd12ltaeGl
l88xODBAMBhE1TTW1tZYWV6hrq4O26biGdA0jfWNTZaWlpibnWNkZITTp08hSQe7jz0BfsawbRtJ
klA1mJ1dYHFpiaHBgUe+n9XVNWZmZpAkCUGgqvV7EARBIBQOI0mO0JZaHoIgFKZ6AnWRsOcD9nhs
xGLLrKytIslSmbFg2zaGYdDU3MTvf/8ex0aP4Su5D/v7+sjlciiKUhRfTdOIxZZZWoqxuLTIysoa
m5ubZDIZGpsaDzUuT4CfQWzbRpYk4vE4k5P3HrkA67rOvelptre38fl8P8kHJggCg/39dHS0Mz09
gyw7wTzHdWGSzebo7uriyJEj1V0YHh6PgFgsRj6Xr7jH3Hv71MmTHD8+VmG5CoJAqCTbaGdnh48+
/pTx8QlSqTSapmKajntCFMUHBvX24gnwM4osy6iqyuzsLIlEgoaGhke27a2tLSYnJzEtC0mSfnIQ
oruriz97521UVWV1dR2wABHbtmhra+Wdd95iYKD/EYzcw6M6iWQSwzARxXIfgm3bBINBxo4dPZDb
IJvNMTk5xVIsht/vR5Hl4szNsvZP1dwPT4CfEWwA2y5eYOdNLrCyssLs7Cxnzpx5ZPuaX1hkeXkZ
pUqgAoR9U+T2Q5IlTp06SSQS4dat26ytrWHZ0NHeytjxMUaGhz33g8djw7Is8rk82BaCUC55VkGA
G5sOHsyWZZmAP1BWRGRZ1kMZKp4APwMIgoAoitglF9m2bWRZJpVKMXVvhhMnnnskCeOpTIqpqSky
mSzhcLi4L3d6ZbopOofcrizLHD06Qm9vD+l0BoBwOFQ2vfPweBzYtoVpGuyVR9u2wbYJhYKHenYE
QSz+/qfmB3tOt6cc27ZRFIWGaNQRQHM3HUaWJUzTZH5unrW1tUeyv9XYKjMzc4iiWPSXuT7nhvoo
gUAAy3xwSs5+BINBWltbaG1t8cTX48lxH508rN/2UeIJ8FOO61eqb6gnHA5jWVbxM0EQkCSJjc1N
7k3P/OR9abrOvekZtrbiBAKBorVtWTb+QICGhgakQuaCh8ezwoOs1MNYso+6Is5zQTzluFU5jY2N
+BQfq6urRX+pax3nVZV796Y5f+4c4cjDW5XxeJyJyUlsuzz4ZlomTU1NdHR0EVteKb4UHmeF0MOg
6zqZTNZpKajrhb8KSJJAMBgkHI4Q2JMD+qgozWVWFJlwOPxQllUulyOdzpBX81imhZsDKEkSgWCA
yGM8BoBsJksqnUZV1d2CGUkiGAoSCoUJPuJ9q3mVTDZLNpfDNIzi8QqCUDje8E+eKYmihCTtfy1E
UcS3Tw+TvSg+pTAzrH7vK4py4Bxg8AT4mcA0TRob6mlva+PW7duYplm8yJIkIYkisdgSM3NznHzu
+EPvZ3HBqXwrTT1z99XX20tzSyN5NX9o8c3n88zPL5BMJitEyTANmpua6e/ve2jBWlxcYmlpiY2N
TbYTCXLZHIZpFoKFAgIQCASI1kdpaW6mq7uLvr5eGqtkjmQyGebnF8hkMhUPkmlZ9HR30dnZWfxb
PL7NxMQEi4sxtre3UTUVRVFobmrmxRfPMTj44OyOjY1NFhYWWV1bZWtri2QyiarqOA95IQlbEPEH
fDTW19PS0kJXdycD/f1Eo9FDn7O9pNJpZmdnWVyMsbG+QXIniV58gbnFP34aGxtobmqita2Vvr4+
WpqbHip1MJlMsrCwyPLKCpsbm2wnd1DzeWzbco63IG6KolBfON6O9jb6+/tpbW2577Y1TWNmZpZ0
OoMoCoiCgGFZxOPxYvpj6XGJokg6neG7764TDAbve1+Losh2Ikk+nyvkx1dua3FhkevXv9/3GXnh
hfJguSfATzmCIBQeBoHBoQFaWppZW1svikN5MG6KE2PHEA/xBnbZSaUYn5gkn1cJh0Nl+25paWHo
yCCJxDZqXj30Q5dKpfny4iUmJyaJhMPYJdZDNpvlzJkzdHV1HkqAM5kMd+9McOfuXZZiiySTO2ia
gWWZFVNKGxAKgURJVgiHg3R1dfLmm28yNnqsbLvb29t8+unnLC4tEQoGiiO1LKdU9Ve/fLcowOPj
E3z51SVmZ2cL1X52MbFfUXy0tbUxMNC377R1YWGJ27fvMD0zzfraOtlcFsMwS4RoF7vwL1EUUGSF
cCRET3cPx8dGGTsxVvVl8iBUVeX27Tt8f+MHFhYWSGcymIaBZZVXPbo6IklioXOYwtCRAX732/fo
KnkZPYjNzU3u3LnL+MQkK8urpDJO/13LssoyfHb3W7hmkkQoFKK9vY1jR0c4efIkHR3tVfeRy+X4
/IuvWFhYQCnknFuFSrdq95coiiSTST748OPC/u9nWAhYlo2uaxXbcqtX79y9y+TUPfcIKrbgCfAz
hiAIGKZJJpuhpbmJ4eEjrKyWB9xEUUTTdOZm51ldXz/UQ+GyvLzMzPRsWeWb6/7o6+1hcHCAq1fX
Hyrya1kmmXSGRCKJaZpllkE6nSGbzR7Kop6cmubKlStMTkyS3EkhikKxvl+SfBXWh/v/tmVhWjbx
+DYbG5v09vRy7OhI2QvFNE1S6TSJRBJN03b/blloeRVdNwD48cdb/OEP77MUiyHLMorPh1SwsDRN
K4hW9WPKZnNc++46337zLbHYCoahI8kSoijh26enxt5rkkgk2Ypvc296mjvj47z2+quMHTtWZW/V
2U4k+OKLL/nu2nW2E0kkSURRZPx+f1FM9l4Td9/JZILpezOkdnbgAPeaYRj8+MOPXPnmW+bn58lk
ssWsGp+iFFMqS8+Xe49ZllV07yQSCebnF5iYnOLVV17m1POnkPfOUkyTdDpFIpnEp+z2ZHDujUrD
xK3GTKVSD7wHbUAUhEJVXPVnIJ9XMc3sA8+JiyfAzwiqqhIMBhkdHeXad99jGEbxLVwMxm1scO/e
9KEFWNN0ZqZnice38QV8hZp3AVXVCAQCDA0NEQwEHirR3BmfiM+nEAwGyoJ7AKZpFXzaD96urhtc
u3aNzz//itjKMqIgEAgEkOXd2YD7X6GKCSeIIookIIpBDMOoKjKCIBLw+QgGA/j9gaIlaJomkihR
VxdhZXWNjz/+lIXFxTJfr2sBO35nsdh2s5SteJzPP/uCb699Rzqdxqf4CIVCCGLlS6MU9zPXIlQU
xclvzee5ceMma+sbvPfrX3H69KkHXqNEIskHH3zE1avfoOs6oVCoIE528dpXjmHXGg0EAgSDgQPN
hLK5HBe/usSlS1+zubWFoiiEQqGyDBtnXwV3y57jFQqC5x6vpmmMj0+wvr7OVjzBG6+/WuYTd3ul
BP1+FN/B7iv3Nw/8Hve3j4GiIXBQPAF+Bth9EER6urvp6+1lfHyi7ELLskQ2m2V6eoazL7xQdCMc
hHg8ztTUFKZlFruVuVPpnp4uhoYGAH5y9oO73crijgejaRqXLl3mk08+JbmzQ8DvL7YT3Ctcpmli
miZWyUMsS1KZ20YQBURJLHiI94yzOC67OP12Ap4yqXSGK1eusri05HR329Pb4n7HE4/Hef/9D7h2
7TsAwuGwk99dcgyuRabr+u742bXg9n43GHReJsuxZf7hH/6AIMLzp/YXYV03uHjxElevfott24Um
M+XnUNd19GIbRsHxpYoSiiIf6gWcy+X45JNP+fKri+RzKqFQqHi+yo/XudfMwv0lFvyppdfL/W4g
EEBRFBKJJB999DHYNm+9/SZKybMgOOsJ4RQNCWXb2I8DZ0E8wm2BJ8DPFJZlEo3WMTZ6lKnJKSzL
QpTEgm9QxLZhcWmJhYUFxsZGD7RN27aZn59nKbZSTEYXBKFgYUsMDAzQ1tZW04wHy7L47vr3fPTJ
J6R30oTD4apuBl3X0TQNURQdq0mSAdtxH2gapmkWo9SHteTdIMvk5AQ7OztFq8mdIhuGgW07QVHL
siqsw2w2x+eff8m1b68hiGJxJlAqLqZpFrIPnGi7T1EQcNp9apqGZVn4fOV9bN3mTJFImNW1Nf74
x4+oj9YzODhQ9Tim7k3x7fXrWKZBqFBoU3qeNU1DkWVaW1sJBAPYlk0mmyGTzpLL5QuuEHeGsf85
tCyLK5e/4auvLqKpWtEg2PvyzasqtmUiK4rTxhERGwtd1VFVtWj9lv5GFEVCoRC5fJ7PP/+C5pYm
zpx+vnhPOJkk6bK2rj6fvzhTqjZWVVWxbPuB9rIgCPj9gYqSZhdN09B148DVopUCbBgH++Xjwrac
MRhGSQsuG9u2sGwDwRapTfqygGUb2NjY1CYP1rJMFMXH0NAQbe1trK6uEQoHndEJAoois72dZHp6
mtHRYwcSmXQ6zcTEJLlclkgkUny4dF2nob6e4SNDyLJc09zfmZlZPv/sC5LJHeoiEYCqwhUIBDl6
tJ/enl6amhvxKz4QnWOJb8VZisWIxZZJJBLOubHtg8xQAYqCGovFsCzHGlZVDdM0CIVCNDc3IQgi
2WyO7e04uq5juGlVwPc3bnD1m2+xgeAeNww4mSII0NXVxZGhQdra2wr+WMeHurkZZ35unoWlJXK5
XNFXWzq+cDjM4uISX351kdaWFiJ1kbJ9mAVfbCKRxBcIlJ1H27bRdI2+3h7OnDlDd3cXfr8fd6ms
ZHKHlZVV5hcWmJ2dJZPJFtdRq8bk5BRfXbxEPu9YvqUvTNdPbhgGra0tDA4N0tXRUfyeadskE0kW
FhaYn18gnU7j9/srXmrBYICddIrPP/uCzo4OOjs78Pl89PZ0Fy12URCxbIvt7QS5XK6qa8fv99PZ
2YEkK47+7IPjltNJJLbRNK2ibaxtO8ts1UXqDnxfVQiwreYO9svHhW1CPoeta2U9EE3bQLfyWLaJ
SC16xgoYloooiJi2/uCvPwbc09He3sbw8BDLy8vYll28uRVFJpvNc29mls2tLVpb7p+yA07bydnZ
ORRZLm7HCbbY9PR072tJPSnS6RRfX7nCUixGuMqDbBiOddjb08P5l84zMnyElubmgv9vF8MwiG9v
E1uKcf37G9y+fYd8Xj20ZW+ajh88r6r4fX5OnTrJ8bFRmpoaigK8tLTI9PQsgYLIra2tc+XKt6TT
aSKRSMU28/k84XCIs2fPcvr5U3R1dhIIBsq+o+sGm5sb3LkzzteXL7O5GS+I0u4UW5Ik/H4/t27d
4sTxMc6ePVMsmwXY2NwkFlvBLljopceuaRo93T28995vGB2tHszL51TWNtb44eaPzM8vsJ/KpFIp
Ll68xFZ8q/iiKN2XqqoIgsDZsy9w/sVzdPd0F1+sLpZlEY9vMz0zw6VLXzM/v4TPpyBJJSJsQ8Dv
Z35hge+uf8+vfvkLQqEQ7777Z6iq5riZCi6dP37wEXfu3EWSpDL/s2maNDQ08Pvf/ZZwOFzIQKmO
IAhsxbf5wx/eZ21tvawPt9sL4tTJk7zwwhkE8WA9XCsE2Pfn//KBP3q82KDriO29EKkHQESmp/55
XrT+OaIgIdSogM+0DERBoCd6qib7dwkEAhw9OsL172+iqWoxgCAIIrIssb62xr170w8UYE3Xmbo3
TXx7uzgldq3fQDDAkeEjjyTP9KcwOXmP8fEJFFlxLPESv6hhmOiGztjYKL/8xbsMDQ3uux1Zlmlr
baWttZX+/n76+/uJ1tVhFTq+HRRJksjn80TCEd5883VePHeOxsbyFLDnnhtjdXXNuS62zY2bP7C8
HCMQCJQJnyAIzrYiEd55521eefklgnuE10VRZDo7O2lvb6epqZF/fP8D1jc2Cfh3p9m2bePzKaTT
GW7c/IHh4WEaGuqL24hvb5POZBCFSs+3aZqcOnVyX/EFCAT99Pf10dXZxerqStF/vNeqHB+f4N7M
bNGPWx50dTqSvfLyy7zzztsV585FFEVaWpppaWmmtaWFv//7f2B+YRFRLM9AcK/drVu3eeHMabq6
Omltba3YXjhcPcfXsYB99Pb24Pc/uMjE7w8gy5VLGbnbamhooLu764HbcakQ4OC/+vcH/vFjw3Gm
IQQcH5UkyhxpfI3++nMc2LZ/PAMDBGSxtiv4CoJAT08PfX193L17tyjAbmVcNptjamqaF86cvu9N
tbW1ycTEZFnkG5zFODs6Ohgeru0abZlMhjt37rKzkyYSChXFF5wuVqqmMjIyzO9++x49Pd0H3m5T
UyPvvPNW1f6w98OdOkuSxGuvvsJbb10oa969+z2xmCu8vr7B+Pg4uq4VLKxd8dV1HVEUePnll3j9
tVcP1BBGFEXOnDnNTirNBx9+SC6bq7jGiqIwOzvP8vJymQCbplUMdFU7tvr6g71sFUWmt9dZfHWv
EKlqnjt3x8lls0UfbPE7hXzc02ee591336G+vn7vpqsyNDTIr3/9C/7n3/wvEomdsubo7vFubGww
MzNLR0d7xTU1TaOsh8peXB/wQQTYSTHc37LVDb2sUOpBVAiwEDnYSXmyCMiiH1l8fCWYzxoN9fWM
Hjvq9O01reLUzL35lhYWWVhYZGSfhS5t22Z+bpHl5fLgm3OjigwO9NO5T7L7k2JpKcbM3BySKFSk
aeXzeZoaGnjzjdcPJb4uoiAQCgUP9RvbtlFVlePHx3jx/Lmq4ruX+YUF1tc3CqWwu4lM7rZGjo5w
/tzZQ3eyO3f2BWZnZrhx84eKoJ+iyKTTaRYWFxkZGSlOle8fNoPVlZWy9MaDsNf6XV1dY2lpCaDC
+tUMg4bGBt549dUDi6/LsWPHOHnyOS5evFxYWWVX4CRJIpfLMTM7ywsvnH6mmjxVnOktvfb1/bYN
igARWUASAGyw8mDmiuklNRuYYIMYdP6pIbIsMzQ0QGtrK+trGwSD/rLP4oltpqbuMXzkiOOP2kP5
mm+70XBN06ivjzIyMlzTLlG2bbO4FCOxnahYlcOx4gROnBhj9NjIExmPE4BRCQWDnDp5kuYDLD1j
mibLyzFyuVzFIpCm6UT+nztxguYD+Or3Eg6HOHbsGFP3psnlcmV5rKIoYlkWqytrZLPZomVbzFGt
EpyVZZkffrxFV3c3p58/9dD9mReXYqRSqWKmSWmQzzAMjo+O0tPTc+jtCoLAyVMnuXXrDvGtOJK0
W1bsZqisra2RTmWebQH+dz/WNghnA4YF/SGBfzPkpyMggqXB1j9C/EMQJWrWxM3SQZCh6RfQ8k9r
M4YSOtrbOToyzMryCrbtL6YISZJELu9YBPF4nOaW5orfLq+sMDc/V/agmKZTFtrT002tV6jI5bKs
rq5hGEaZuAiCgK5pRKNRjh49it9f3Wf6ODBNk86Odnr7esqCW/uRzmZZX98olCZXBgWbmpro7+st
Dywdgv7+XhoaG8lkMhWfCQIkkzvkcvmiADc2NhAOh9jY3Kz4vizLxLe3+eMfP2BtbYOTJ4/T29Nz
6LLzldVVdMNwpuAlLxzDMPH7/QwNDeLzP5wLr6u9g872dra2tip897Isk0zukEqlaGuv9AE/rVQI
8H+7l6/FOHaxAcNmqFnhn/X66AgAtg6JS7D0X2vbQNMCBBGk8FMhwIFAgGNHR7h+/XtUVcPv9xXz
JEVBZHV1ldm5+QoB1nWd6elp4vF4MdXIzSjw+/0MHxk69BTxUZNMptjejgOVBQ6WZdHW2kJbW9sT
G48b5W5ubT1wYDKTSpHJZCktCIDd7I2m5iaiB/S7VqOpqYnGxnpiS0sVwTBBEEhn0mSzacA5T83N
zXR0dDA/v1B1gVS/z8fWVpxPPvmUiYkJjh8f4+jIMF1dnQSDD57xGYZBMpHEMi1kn1xWNWZZJk1N
jbS2tj5UNSU493trWyvyROXMzA2OptKpQkzjoXbxxKk8ErnGI3cKkPCLAmUzZ1EBSXD+W6M0NIQ8
CD4Qnp7lc3q6HWv1xx9vly2RIssy6XSGmZkZnn/+VFnKzObWFpP3popWRGnns46ONo4cGXrix7GX
TCZDKpWqmrcpCAItLc1PPENDFESidXUEDmh1ZzJZ1Lxavay4EPQKHCDwsx9+v5/6aLRY/FFqEYqi
SC6XI5vdndHKssypk89x9+4424kEkZLUQ9itrNM0jbm5eWKxGDdu3GT4yCCjo8cYGhoqc1dVHm+a
XK76DNqyLCKRSNU0vIMiSiL19fVIsoThWtl7yOacrmoHmaE8DVQK8NPw6hCd90DJ+9yxPAXJEcCa
CbCxO46nhPqGekZHjzExMYmhG0iyI6iyLDsP0vw8Kysr9PXtRq0XFhZYjq2WRX0Nw0AURQb6++no
6KjV4RRR1byTy1khXhaiKBAOhwkGnpz7wSUUCODzHcw3ruk6ml5Z2GRZFrIkUReu+0lr4QmCQDgU
LpYvV7TPNM2KrIeRkWHOv3iWzz77kmw2RzAY2G1WVGgg5FafmabJ6uoqK8vL/HjrDs+dGOPs2RcY
GhqqasXmcnl0Td/Xwg0F/WWGwMMQCgUrcphL0TS1aiXi08qzMcoy7Br+8/QhSRKDA/20t7eiamrx
74IgIMsKW1tbTN27V/x7OpNhcvIe+ZLAkCAI6IZBXV0dIyMjB0rHedzohpM6tPdhtiwnzSsYCjpl
2E8I27axBfD5ffdt7l2KU5aqV1RMuShK9Q5dh6G0e9refTj7rfz+m2+8wauvvoJPUchkMsXev3t/
77aBDAaDJJJJLl76mr/52//NlStXUVWVvdi2Uye6Vxzd/w8Egz9ZGKs1OCrdz4PSxJ42nkEB9thL
W2srR44cKWkis5uUn8+rTE/PkE6nAScvdW5uoawfglP9ZtLd1flUuB/g0TY8eVQINhwmA8cuBDUf
J/er3NrbZMclWh/ll798l1//+hd0dXUWVhLJ7FteK4gi4VAIvz/A0lKM//v3/49Lly6j61rFtvdH
wLYP3nzpvsd0n89l+XANg2qNJ8A/AwLBIEdHRqirq0Mv6eXhPkwrK6ssLjq5mQsLi2xvbxcbupQG
344cqX3lm4tQeGAr/l7I9MhmczXpT3EY/VB8PnxVptzulF/T9fsWCByEXF7dp02oUFwtpRp1dU71
3V/95V/w6isv097ehm1bRSHey27TnwiZTI6PP/mU27fvHugaON3JnCY5P/WamWahR0wVkRUEgYA/
gPiM+H/BE+CfDb19vQz095UtJeP6gnd2dlhcipHJZpmbm0PX9bJWf5qm0dLSsm/RRi2QZBlJqhRh
V7wy6Qy5XOU0+GlCURQk2enIVmr5iaKIWWgCrmkP31fENJ1G91aV3g62bREMBggG98+JFQSBkZFh
/uk/+XP+6i//grcuvEl/f28xgGfs05grEgmzs7PDVxcvsb2dKP7d57uPe8YW7rvNg5JOZzH37Ust
HLhP8dPCszNSj/sSjUYZGx1FlsqXrhdFsVAQsMzk5FShKms3id1tTD7Y309nZ+2Dby7BQKAQZCtX
YFEQsC2Lra0tUqlUbQZ3QILBEH6/r6rVJwCJRAJVffi0z3w+TzKZKDYIKsWyLMKhMKED9IX2B/yM
jh7j97//HX/913/FL979Mwb7+4vVetXcBoFAgPn5Bebm5orHFw6H910w1F17bWcn/RBH6uA2VNKr
xgaswrp/B+9E9jg4rPvDE+CfCZIoMjQ0QGdnB2pJJNoJxsksL69w9co3pFKp8uCbrjst3tcAAA7P
SURBVBONRhkeGT7wyrBPgkgkQl2hWU4ZgoAgiGxsbrK+sV6bwR2QaLSumHa1tw+uJElsbm6xFY8/
9PbX1jeIJxIIAnv8toXGMPX1hA6Qv+siCAJ9vb388pfv8ld//Ze8/tqr1NVFCr2Oy8evKAq6rjM/
v4iqOi4LNy3OrcQrRZKctddW19Ye2g+cyWRYX1/HNk3EPUKnGzoNDfXU1dU91LYfGYc8NE+Af0Y0
Nzdz9OgI2FbxAXAFOJlMMjM7W7Y4oVtc0NXVVfPKt700NNTT3NLqVKGXPMy2baP4fCSTSaYmp0qW
n3/6qKuL0NLSXMzTLUVRFJLJJNPTMw/tB56dnSOZ2KnIpLBtJyWts6vjoctye3q6+d1v3+ONN94g
EPBXdR3Ytl22grIgCHR1diIXjndv1zJN05icnCwUpxye5eVlNjc3nUKjPW4Gy7Rob2sjEn74POOf
TMGddxg8Af4ZEQgEGB45Qn19fTGifT90XS8E3wZoanxwb4MnSSAQoKenG3+Vh1+SHH/nrdu3uXt3
vEYjfDCyLNPV2UkwGMDccwyuz/b2rdssLCweetvbiW0mJibJ5/MVPTsMwyAcDtPX1/uT8owVn8K5
s2fo7OwsvqxLcfKP3VWcHXp6ewlHIhWLr7pru01MTnLv3vShx2IYBjdu/sDOTroi08E0TRRZYXCw
/wmlUFY3c22bQy8w6wnwz4zuri76+/swdKPiARDF8gYmpmnS0tzMyPCTaWhzWAYG+mhra6v6MgkE
AsTj23z++ZfMzMwcetvr6xusFHpNPE4GBgZobmlBNyr9ln6/n+WVVb66+DXx+PaBt6lrOpe/vsrs
3FxZOmHxc12nv7+fzs7yvrSbm1ssLC5WzeHdj1AwRCjkVL9VCIvttGctpbOzg+6uzmJvkVJkWSab
yfLll1+ysHjwl45t21z//gZ37twtuFvKA466rtPa2srQ0OBPzqs+CFXDf4Xg8FY8jnmflUL24gnw
z4xoXR3Hjo7g8/vuKy5OY2yR/v5+eroP387xSdDR3s7Y6DFEUSwGC11EUcTv9zM9M8P/+4f3uXP3
Lrn8gwNaO6kUN3/4kf/9d/+HmzdvPvZUts7ODo4WOsu5RRku7tp1N27c5MOPPmZt7cE+7XQqzaWv
L3O5sKLx3jaWTkphgFMnTxCNlvtDY7EYf/d//p6PP/mUtbX1A718EskkO8lk1cbrNk5XNlneHUMo
FGRsbJRgMFBxzcB56czMzvH++x8wOzv3wDHk8yo3bt7ko48+Jp3OFKzf3c/d6/fcyeO0tT3+JjxO
laCT2VKKIDiLvMZisWLK515Mo1KYvUU5f2ZIkrOQZntHO7GlWNWWkm7wLRIKMzIyXLF8z9OCoiic
PHWSO3fHmZ+fLwuwuE2HAn4/MzMz/O3fJjlz5jTHx8ZoaIg6i1cWVqTIqyqZdIbl5WXuTU9z+/Zd
tra26O3tfewtNwVB4PTzp5iYmKgogAEKAVGdq1evsb2d4NzZ0/T29BIMhZxFKgURw9DJ51U2N7f4
4YcfuHHjJrl8vqKPhLNMvcqZM88zOjpa4ScVZZGVlVUmJ6aYnZ3juRMnGBocoC4aJRQK4vf5i+ad
qmrspHa4fOUKq2vrFdN+t/S5s6OjrAcJwPHjY/z44y1u3xkv9hcu7Tfh8/m4e3ecdCrF2bMvMDIy
TCgcxu/zIUlOnwdVVUkkktwdn+DaNefc7F0HDxyB7unp5szp58teBI+LYDBIOBLGtuyKl5IkSaRS
aT777AtEQaKlpRmfzwlWplIppu5Nc+HNN8q25wnwz5DW1haOjYywtBirarlYloVhGHR2dd53GZ+n
gd6ebl566TwbGxvkcjlCoVDZ9FOSpII7Is5nn33GzZs3aWlppqG+gbpoFMs0iW8n2NjYYGNjk3w+
h23bBEPOkvJPosK8t7eXl86fZ3MzXnEMbq62IJiMjzsvmvb2dlqam4nWR5ElmXQmw3Y8zuraGtuJ
BJIo4vf5iu3d3V4Q2WyO9vY2Xn/91bKVMFxEQSQYDJBKpZicusfc3DzNzU10dHQ4Sx01NBAIBVHz
Ktvb28zOzTE7O49lmRUvKlVVaWpuYmCgv+KzhoYGXnvtNVbX1tna2nJeOgi4NWyiKOLz+VhYXGJ1
bZ22tjbnmjU04Pf5yWbTJBJJ1tY32NzcBJyViPeGNFRVJRgM8MbrrxVXIHncBPx+WlvaEMQ7VX3i
kiQxPj7B1lac3r4e6qP1pFIplpdXWFtb8wT4T4FAIMCxY0e59t33ZDLpivQyN/g2PHJk3zW5nhZE
UeTc2TNsbm7w5RdfkVdVAoUWmrDbHS0QCBQXclxf3yj6vN1FRt0gkPs9y7Z4kv09zp49y8bGJl9+
dZF8Pl9cg8/FfZEYhsHc3Dyzs/OIotPLwSpYW7Is4S/p/eCKr7MUe55wOMI7b7/N8JEj9x2LIssE
AgFM02R9fYPV1TUns0CSnDzrgv/WTTcrFVhnWSangu/06ef3bdx04sQYmxubfPjxR2QyWQKBYJmA
iqJYvBaxWIylpaVi5aZzzWwkSUSWq/fLUFUVURR57dVXeOGF00+s+EIQRQYG+gkGg+Tz+YqxuVlH
a2trrKysFlLyHNdDtYCoJ8A/Uzo7OxkaGuD69e8rBNgwDLq6uhip8ZpvByUcDvP22xdQNY1r164X
V4DYu+SNa1mVrqCxXybIfn0SHhehUJALF94kn1f57rvrZLM5/P7yY3AfXlfwHnQMQHFV6Lq6Ot55
+wLnzp05cCBKkqSyikj3v+5imtX2q2kaqqrx3IkxXj7/4r5ZB4Ig8Oprr6AZKp99/hXpVJpAwF82
Ntdi3DuGavt1rX3TNNF0HZ8s88orL/H22xeeaPMoQYDBQWdR19u3bxdfEHsD3u6YHANh//x6T4Cf
IlxR2Jv0/jBiEY3WcezYMW7fvlOW++t2GOvr7Tl05Ztt21i2jVgxxsoUpWq/rX58D/4tQFNjE799
7zeEQyGufnON9M4OcqHUVyrJ7qj2EJd+5pRe65imgWVaVUPaj/I6lNLc3MRvf/sbwuEQ33x7zVm6
R5aRCyJ0mGMwTRPDNMG2aW9v56233uT8i+fu69M2TQtN1dANA1+hfNnZ7m42Q7V9WpaTV67rBrZt
cWz0KO+995sHNsT3+RTeunABv8/Pl19dZHMzjigaRdEtXR5+777d/3eP1zDNolVeX1/Py+fPc+Gt
NwgfMM+52v33sNe0rq6O1157mZWVleKiBnuXYHIpPcZqAV9PgJ8idMMgn8+XJbG7PV2NKn1l74cg
CAz099He3s7E5CSRQiPtfD5PNFrPkeEjBA7ZT9cwTCfvtMRqEQSRfD5PXtP2zSiwLAtN0wo5q0pZ
3mg+7/SQPYg7oD4a5b3f/Jru7i4uX77K0mIMVVPRcG50V4j3dvPaFS3H7SCKIq0tHbS1tVUm9FsW
amGse4NOmqphmD8tba2+Psp77/2Kzu5Orl7+hqXlGGpeLayQLCEWViEoHZf7UFuWs6qxXQiARaNR
jg4P88orLx2oi10w4CccCRdKoNWiBeqes70vAMu2sUwLy3IyZiJ1EY4fH+XtCxcO/PL2+XxcuPAm
rW1tXLnyDbOzs6RSaXRNR5TE4ktAKGkzWXrNXPEXRIFQMMTAQD8vnT/PyZPPFc/VQdB1o5gzXSqK
7gzisCL83IkTpHZSfPjRJ2xtbSEWGh8Jglg2rtJjqLYPT4CfEgRBoLG+gf6+PhSfr+gvMy0Ly7Ro
bmnmsF3+m5qbOHP6NJqm4vP5EUUBVdXo6elmcPDwwbf6aJSB/n5ESSx22RIEp8lKS2vLvlNBRVFo
b28jk8lUBNFyuTwtLS0HPjZFUTh39iyDA4Pc+vEWk5NTrK6vk05nME296C8tNswSBIRCZ7BIJEJT
UwP9ff0cHxtlYHCgYvs+n68gLnbZ8diW073sUSzVpCg+zp87x5GBQe7cHWfq3hQrq2ukUmmMghgY
JS8zVxxFUSQUDlMfjdLT083xsVFGR4/i8x1sCt7d1c2vf/VLJiYmWV1bJZlIkctlMQzT8YkXGrID
Bf+zE7SLRqP0dHdx/PgYJ04cf6gp//GxUfp6e5mYGOfO7QmWV1ZI7iTRNA3LssE2sS3XEt495lAo
RLQ+SmdnB8dGRhgdG6X+0B37BJqbm+nv7y9Y3u6Lxumu1t7R/lD5w6+88hLhcJgrV79lKRYjm0kX
xLbEHYFQXMmjpcriq4K9R5aFv0tUfOmJYgOGzclGmb99JcTRiARmBub/Eyz+ZxD91GxFDCvnLMrZ
+29h8D8+0q3btk06nS40mClZDqRweZwbsb6iBv5BZDNZEsnCNRUEbMsmFArR0FB/qMYh5eOjrB2g
bdnIilyIYlf6uwzDIJFIklfzVSxOm1AoSEN9/UMFUlKpFKura6yurrOdiJNOp8nnVAzTQBIlAsEA
4XCYaH0dbS2ttLW10tzcvO8Dp2k6yWQCbU/OLjbY2NTV1RF9xP0GstksK6urrK6usb29TSadJpvN
Oy4GAQJ+H6FgmGg0QmtrK23tbbS1tj50Cp2maSQSCdbXN9na2iKRTBbOWw7LtlEUH8Ggn7pIHU1N
TXR2dtDR0f7IfK35XJ71jQ1WV1fZ2oqTzqTJZLKFmRD4/T4CwSB1dXW0NDfR3t5Oa2srweDDrYBi
2zbbiQS5XA6h9NlyPkTx+WhqbHzoIo6dnRTz8/PEYsskEgkymYxzHmWFSCRCQ0M9nZ0ddHZ20NTU
VPZbT4APzOMVYI9Hg2EYmIaJhYWAE9SSZCcN6lnBMFx/p2MFOz5T+VBT7sNhYxhmsSjCzYiQn0BV
GeymRbouLDcI+CSq2h41hmGUncdSl0c1PBeEx8+K0iyCZxVZlpDlJyk+Qk3Pm5u98nPgsOfRK0X2
8PDwqBGeAHt4eHjUCE+APTw8PGqEJ8AeHh4eNcITYA8PD48a4Qmwh4eHR43wBNjDw8OjRngC7OHh
4VEjPAH28PDwqBGeAHt4eHjUCE+APTw8PGqEJ8AeHh4eNaKiG5qHh4eHx5PBs4A9PDw8aoQnwB4e
Hh41whNgDw8PjxrhCbCHh4dHjfAE2MPDw6NG/H+3DedvslyCqwAAAABJRU5ErkJggg==

--_004_HE1PR83MB03785D65431C5DF40FA08FEA881E9HE1PR83MB0378EURP_--


From nobody Tue Mar 29 10:14:26 2022
Return-Path: <0100017fd6abba70-36f5982f-085f-4c24-b0cd-35e90700b495-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70EEF3A1B45 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 10:14:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 B140nf6Xy94H for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 10:14:14 -0700 (PDT)
Received: from a48-90.smtp-out.amazonses.com (a48-90.smtp-out.amazonses.com [54.240.48.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76AAF3A1B2A for <netmod@ietf.org>; Tue, 29 Mar 2022 10:14:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648574053; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=Fn/UDJXvin6CvFLWsSGHEcHXoNswZyav/sVTtP3tl9o=; b=ATQxoE2/fTTG+52kVJuS/KVdrXgWzwLXrSvGxRCilZ6bog/wKAoP7kEyqZAWewtm C9cvGoJNZwDa+cOpQl/hhR9WWWqIs23dBVH7YUhVOkbeu9m5rz5e6hNLdoHIGqj5iIe AcmBB+eUNAev/iCjKgYg9FFc1sgvlexVrpg4/URY=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017fd6abba70-36f5982f-085f-4c24-b0cd-35e90700b495-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C03037EE-429A-4E36-BE6B-4390DD3DC560"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Tue, 29 Mar 2022 17:14:13 +0000
In-Reply-To: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
Cc: "draft-ietf-netmod-yang-json@ietf.org" <draft-ietf-netmod-yang-json@ietf.org>,  "netmod@ietf.org" <netmod@ietf.org>
To: Jack Rickard <jack.rickard=40microsoft.com@dmarc.ietf.org>
References: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.29-54.240.48.90
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XANNDLxkWtSxaujZ3O_eBlHv82k>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 17:14:25 -0000

--Apple-Mail=_C03037EE-429A-4E36-BE6B-4390DD3DC560
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

#1 is an empty list (or leaf-list).  This is what you want.

#2 is a list containing one element, which is an empty container (or, in =
Python term's, an empty 'dict').

Yanglint 1.x used to accept #1, kinks are being worked out on the 2.x =
branch.

Kent // contributor


> On Mar 29, 2022, at 10:21 AM, Jack Rickard =
<jack.rickard=3D40microsoft.com@dmarc.ietf.org> wrote:
>=20
> Hi,
> =20
> I think I=E2=80=99ve found an ambiguity in RFC 7951, and I=E2=80=99d =
like your input on what was intended and what the best behaviour to =
exhibit is.
> =20
> Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with =
YANG (ietf.org) =
<https://datatracker.ietf.org/doc/html/rfc7951#section-5.3> describe the =
encoding of leaf-lists and lists, however it=E2=80=99s unclear how an =
empty list should be encoded. Should it be encoded as:
> An empty array: {=E2=80=9Clist=E2=80=9D: []}
> A missing field: {}
> =20
> I=E2=80=99ve seen libraries go either way, libyang only accepts 2 but =
the python yangson library accepts both (I=E2=80=99m not sure which is =
the default).
> =20
> Thanks,
> Jack Rickard=20
> he/him=20
> Software Engineer=20
> jack.rickard@microsoft.com <mailto:jack.rickard@microsoft.com>=20
>=20
> <image001.png>
> =20
> =20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>

--Apple-Mail=_C03037EE-429A-4E36-BE6B-4390DD3DC560
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"">#1 =
is an empty list (or leaf-list). &nbsp;This is what you want.<div =
class=3D""><br class=3D""></div><div class=3D"">#2 is a list containing =
one element, which is an empty container (or, in Python term's, an empty =
'dict').<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">Yanglint 1.x used to accept #1, kinks are being worked out on =
the 2.x branch.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Kent // contributor</div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 29, 2022, at 10:21 AM, Jack Rickard &lt;<a =
href=3D"mailto:jack.rickard=3D40microsoft.com@dmarc.ietf.org" =
class=3D"">jack.rickard=3D40microsoft.com@dmarc.ietf.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 14px; 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; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Hi,<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">I think I=E2=80=99ve found an ambiguity in RFC =
7951, and I=E2=80=99d like your input on what was intended and what the =
best behaviour to exhibit is.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/rfc7951#section-5.3" =
style=3D"color: rgb(5, 99, 193); text-decoration: underline;" =
class=3D"">Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data =
Modeled with YANG (ietf.org)</a><span =
class=3D"Apple-converted-space">&nbsp;</span>describe the encoding of =
leaf-lists and lists, however it=E2=80=99s unclear how an empty list =
should be encoded. Should it be encoded as:<o:p class=3D""></o:p></div><ol=
 start=3D"1" type=3D"1" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;">An empty array:<span =
style=3D"font-family: &quot;Courier New&quot;;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>{=E2=80=9Clist=E2=80=9D: =
[]}<o:p class=3D""></o:p></span></li><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">A missing field:<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"font-family: =
&quot;Courier New&quot;;" class=3D"">{}<o:p =
class=3D""></o:p></span></li></ol><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">I=E2=80=99ve seen =
libraries go either way, libyang only accepts 2 but the python yangson =
library accepts both (I=E2=80=99m not sure which is the default).<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Thanks,<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b class=3D""><span =
style=3D"font-size: 10pt; font-family: &quot;Segoe UI&quot;, sans-serif; =
color: rgb(80, 80, 80);" class=3D"">Jack Rickard<span =
class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""></span></b><span style=3D"font-size: 10pt; font-family: =
&quot;Segoe UI&quot;, sans-serif; color: rgb(80, 80, 80);" =
class=3D"">he/him<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">Software Engineer<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><a =
href=3D"mailto:jack.rickard@microsoft.com" style=3D"color: rgb(5, 99, =
193); text-decoration: underline;" =
class=3D"">jack.rickard@microsoft.com</a><span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""></span><span =
class=3D""><br class=3D""><span =
id=3D"cid:image001.png@01D8437F.23786530">&lt;image001.png&gt;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm; 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: 14px; 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: =
14px; 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: =
14px; 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"">netmod mailing list</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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:netmod@ietf.org" style=3D"color: rgb(5, 99, 193); =
text-decoration: underline; font-family: Helvetica; font-size: 14px; =
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"">netmod@ietf.org</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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/netmod" style=3D"color: =
rgb(5, 99, 193); text-decoration: underline; font-family: Helvetica; =
font-size: 14px; 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/netmod</a></div></blockqu=
ote></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_C03037EE-429A-4E36-BE6B-4390DD3DC560--


From nobody Tue Mar 29 11:19:33 2022
Return-Path: <jack.rickard@microsoft.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 545D73A1779 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 11:19:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level: 
X-Spam-Status: No, score=-2.01 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, T_SCC_BODY_TEXT_LINE=-0.01, 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 aGE8-a-nivQd for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 11:19:25 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0700.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::700]) (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 172433A0112 for <netmod@ietf.org>; Tue, 29 Mar 2022 11:19:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GYA/z/B1MmT9fTPNMl7TGkVUQj3TVS0R3GDMreBnkzojc/rDuPU4Y0DYXQbDWw7cQrRy7lGu8entns/9nZql8KaJOR0XW06hsgI7zjMS6VVJONRmSPMWlMitnWdHFobVOVy4g0pPB6hsXVzJylL9cs2H8vR+fsJ4AfrcsfAayNuuoNuIs23SiEJ4oxjRMC8zvm7gqs5yZohwqUBxHfW6ccBaluaF9bwz7qnTIItlULvsbVgI/xRziMmPOBNpN0yCt0l3n6MevrGdur3hAx+2Jj4cTo+46Fa2VqMzqsgEbhcuF6PZ0NXA3gt7JbqkRPBAm4YWFkFSfYvu86qL6trmHg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YlYHgJ0KGVCrUyPqI1w2YkguRdqfBVJ7kOiRnpRRPa4=; b=JDtXZbo6Ft+nqDw5LuibJq0alQPbhCHvKsKdq/0ywrpdz8BX3C4JIzmSkoh4tFnuCE2JUjWLaH6r7Sp3lANidD1kCmjGd10tTqCuv7ReVeLpvwO2UoU+woqfiBaItOtQpvHXPa+xU1pAlcjNL9mjIo3kb2RclJAZvN3e/0nMgT5Cd8BgBS3yk3hG1gfnm9hJRa7bg2mxL1dBgYqC597svdYM15pLCb/RS06aa99RXfuwvA9mBv9jPr/+xIWR0F68bh6sAnucA0rs8d4Q/e5psLp3+lEEa0UwpRmbrQjN1O8ZpqmZtIwLPnXvndMKnJO4ulVGYH+BW1n39uhTyo4WcQ==
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=YlYHgJ0KGVCrUyPqI1w2YkguRdqfBVJ7kOiRnpRRPa4=; b=c5lvHZQbA/Qt5Yn4twMsd1Bbf5y/weA0SehNWEpx9+XMQTH8t/gkcUbZ0I+JiU4zhRvZNG+nSjBnyssAzG4Lnl/+8C+vIsj4H7BziQjdaLVqSFJ8Ix3cxBiUmZBbDySU7BunoBrHH0/hV1Qnb3CeKvRLjGDTZJIOTGfAScW9xDE=
Received: from HE1PR83MB0378.EURPRD83.prod.outlook.com (2603:10a6:7:63::11) by VI1PR83MB0352.EURPRD83.prod.outlook.com (2603:10a6:802:3b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.2; Tue, 29 Mar 2022 18:19:19 +0000
Received: from HE1PR83MB0378.EURPRD83.prod.outlook.com ([fe80::3871:8b37:cef2:3d24]) by HE1PR83MB0378.EURPRD83.prod.outlook.com ([fe80::3871:8b37:cef2:3d24%4]) with mapi id 15.20.5123.011; Tue, 29 Mar 2022 18:19:18 +0000
From: Jack Rickard <jack.rickard@microsoft.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>, "mvasko@cesnet.cz" <mvasko@cesnet.cz>
Thread-Topic: [netmod] RFC 7951 - JSON encoding of empty lists
Thread-Index: AQHYQ5mBWDBbmNjGP0mSx2xLt/gZEg==
Date: Tue, 29 Mar 2022 18:19:18 +0000
Message-ID: <HE1PR83MB0378DFCEB5C60C880A56EE38881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
References: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com> <0100017fd6abba70-36f5982f-085f-4c24-b0cd-35e90700b495-000000@email.amazonses.com>
In-Reply-To: <0100017fd6abba70-36f5982f-085f-4c24-b0cd-35e90700b495-000000@email.amazonses.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
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_SetDate=2022-03-29T18:19:10.736Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 41703f08-1f19-42da-881a-08da11b0a3f2
x-ms-traffictypediagnostic: VI1PR83MB0352:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <VI1PR83MB03529D7678CB8B07F1B1009D881E9@VI1PR83MB0352.EURPRD83.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uNQKfxdRbXYaJd7IDhK+3dc0J6aCBjC/pwprLiuQq5i/N5r1tWf2/rmPXjovkOn0AqsCcWWm0tNPSMhSEC8oZUiYeaGPZYnrc9/4zSrkOSl4TztnkrXa/K6UHJj/Wtp9pdPPfMulT/JBGRHto7HwCFx94QfirvlcsoT8kqsngz7zXZT39ZFFstgXaE5aOtC5ED19IBYUcJ3O8RdtlJrVECqZ0knHDUaeiX6ff6Z5MpOKJOlkxaR4b3MGzg1aEihO3PmqSqIsbkLaljuhdsVA8fV+dWRzodA+/ZHN475r3hIb8JZKgJu05Jn7MGnEL+7o80AThx6KMX7Za+wsLMH1HBnW756U2q/KCkBPCM5Nc2Bc4fhZCD3eBNNJtNiGb9P/1yfoY2xujlh1/PImbODHBIrBCiP+lnTU5oyze7d1boiJspL4OxOF6Ahy9w+/m/An1dJIHNo0ulhE3HqqoUjDfheqdh8/T1aJxL+QgvApryTl2XgNd7Tv4FnsPcmVUs4nSKoy8hGfvAch+cZPFPDapoO6puUKGMNHnPXKFCtoHPNULQz3PPwUwxxB03Ck5svA9n+KQTKwoCKUvlh3gsgotT11hRZTc0YYLTDhrPahaUhcITrZLUWgIKR/pvKIIMRSGNQBcrfi1HuUmmIgiK5+Ouk/KNCzjVXeo2kL3829d4JXDuIjo1cOBEbFqop08Te5OVyKvwu4ALh7DppUOB4CeUZdiXEQxvlWPRR/GWoNhTMsQgeeHuEmC/EnjFxRCL5wC3e0JUtpKiJr5FEMak9Ztb4c9vBYTdLKdr2iNGOmz9SGTORwEwgV38XpJi3ymZjB1nKHKQUPJXOIaBiDUErYrw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:HE1PR83MB0378.EURPRD83.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(451199009)(8936002)(66476007)(64756008)(66556008)(38070700005)(66946007)(19627405001)(122000001)(8676002)(4326008)(508600001)(55016003)(66446008)(76116006)(10290500003)(86362001)(5660300002)(966005)(91956017)(9686003)(2906002)(316002)(82950400001)(6506007)(83380400001)(44832011)(26005)(166002)(33656002)(54906003)(52536014)(71200400001)(53546011)(82960400001)(8990500004)(186003)(38100700002)(7696005); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?M+Z27tqJCPfDmaNuCPyAV3k48HsBKqQXl3uCz2e/BK2+szbXeJ+o0hoz?= =?Windows-1252?Q?T659uiPaY9+hCiLdUFL/qtU0fdAAYkkls2flJm1fuo97S2gWI77HLu1T?= =?Windows-1252?Q?y58MH9yPsRXwU36yTA7rxBnAxCVQhwTNaOF9SU+IRkkZpGvUEP80ULCe?= =?Windows-1252?Q?5Wo4Z+4N9Lp6vCdMfS9KPN/Olg9giLow9wYgQzLb7vOHNMjTPY85+HDi?= =?Windows-1252?Q?YI7XLut++t6dQCKFt1bPDkKJj5rdjDpjRwEGHIrNSLnELsI9DV6gH/Qn?= =?Windows-1252?Q?r0VrzqbRB/JuQj/lEHlwJHikw15Q2LmFu7l5P/tp+exNsJy8UKsGVQBX?= =?Windows-1252?Q?XW4pEeRqVjtE6eAjkpZM+UaJItClv8lD7h/o1gXf09zvYp9tYFd2pT1g?= =?Windows-1252?Q?fTno5ewJ7IxjmPtjOOSbK8HG+xsVbXr2CNcGAobTFf8nP1m3VUsCwP7Z?= =?Windows-1252?Q?06ndf/JeXEaxh2hn+yUIq71wTJN5mMWlVI8dM/C4bQy72ZxOLegvIgKc?= =?Windows-1252?Q?5/4il+HgvKD3gfCdEWVq7AMq2qjBm7pQxwueN9hwsBTPMbUoG1uVK/EU?= =?Windows-1252?Q?40cgaOXjjXz1eRJPI3FJ3eL+BPhBezFNITLKZ3uBaKBY+kyB8phyxkJ1?= =?Windows-1252?Q?v49Sn+uo1+EWjavgJiOkqQ2DFY2aYon0f4J/Or0wt6RfjMfLH/LGdwHa?= =?Windows-1252?Q?XfR2ozJVqEiBZ/yIhPO+q5An54m260k6D4JlcNw4f19p8oqIe3QCxf3G?= =?Windows-1252?Q?xhl3ZrHT5xYPTIQWPZo70a6lSRZ8578c5J9OTtEhAJH45cMDbJ4G5VoH?= =?Windows-1252?Q?QEsGVpDWkbzgrtwwkjjO5Rl43YxVelGcVAWM+7Iz6LLQY3a/yt0FspJF?= =?Windows-1252?Q?AsUr+bEKLDGpG3DnpD4sJF9xyxk4tnEKepQ5oGp+XvtUVrGxRT7oDO5C?= =?Windows-1252?Q?+dWXrkMcEdKQIZ6a8PJIAgTo/NOdG/I7qXQS+8zw8ccwfeeNjj3Nwth7?= =?Windows-1252?Q?8ETz9j37nWXhVY/AbI6BYPYaA9yJuW38CTJw0/8XVwazi5vIAgIgZcFu?= =?Windows-1252?Q?QQ5+vtbmmQaKQJ3X3Jnz3IioxrSWhchU9yarR1fkLbbVeCbgloNs2ApH?= =?Windows-1252?Q?ZevS7SHyR/BEG0bS/AnYLbaSObQmZXFS9gpX56cDAjX8JOCQ1xtyWJbT?= =?Windows-1252?Q?HAy4G3a+LWU/ZU97pMF2BFOW4I98hNEfF0/gPRX91gFkH3alDUKMZwCS?= =?Windows-1252?Q?VZG55F4gGeZGMaBZoKFQCflXW1uLQ5so/JbaxKB6vk9WQEqd+PbtwnO/?= =?Windows-1252?Q?LEYdjsmszsJ006tWcxR76aDBMCaW+1p934nmYx/T/LTgR9K8JtYLnCwx?= =?Windows-1252?Q?scSIbxS6ZWIwOoiDYaf+GKuj2y2Oi0H7oIPVw/k46K0uulEXVhMyOw6x?= =?Windows-1252?Q?McPpVGmzYOjLmHYvk1TyCeX0/Hd0rmFBCmzCudZ9VAN10fpxr17ipztE?= =?Windows-1252?Q?wj6j3tl6zNxkREJfLN62NZagIsTsVgpdDYiKIAT2JoulUT5xBE7Lx1ln?= =?Windows-1252?Q?yKaSNrEOfdySIixnHlhJcwcB7d4ZnYSgBf0lQt9y0sv4DLFgeOGikk3D?= =?Windows-1252?Q?RX9mnjDWa1VBY0Ycx/Q5d6XLuX3nbKxWsQ+ftd3Lz0tGQKbA7vUXyKiI?= =?Windows-1252?Q?EtO6XxSOINOXEPbLi/eItK37MK1sWRSFZQzqySwtxljP6zVQOq8G2q1S?= =?Windows-1252?Q?1yFFexgnrOeLEzVbRRJmtVkPOMBGcX9d70Glz/Un73T7fbu3P88lHdzQ?= =?Windows-1252?Q?igQd2w=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_HE1PR83MB0378DFCEB5C60C880A56EE38881E9HE1PR83MB0378EURP_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR83MB0378.EURPRD83.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 41703f08-1f19-42da-881a-08da11b0a3f2
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2022 18:19:18.6143 (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: Tk3xiU/1erZVXXVRb1rqKpdjZukHFx1BfLuL/9wxyQr8OKMuiUeqAKx/OHc0cDVr1jaXy3pRbEDyt6xNHfahxLVIm101PS3OpjSJy9jg+Ao=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR83MB0352
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5FjZUYJ6za3wfnquXRh4elxkBRg>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 18:19:31 -0000

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

Hi Kent,

Thanks very much for the response. However, I'm slightly worried you've mis=
understood my examples, and as I've been fighting in the #1 corner I want t=
o make sure I give #2 a fair chance.

Given this schema:
module test {
  prefix "test";
  namespace "urn:test";

  container test {
    leaf foo {type string;}
    leaf-list bar {type string;}
    leaf baz {type string;}
  }
}

Is this valid (#1):
{
        "test:test": {
                "foo": "test1",
                "bar": [],
                "baz": "test2"
        }
}

and is this valid (#2):
{
        "test:test": {
                "foo": "test1",
                "baz": "test2"
        }
}

To make sure I didn't miss something I verified this with yanglint 0.16.105=
 (what ubuntu gave me), and that accepts #2 but not #1 (it rejects #1 with =
err : Invalid JSON data (unexpected value). (/test:test/bar)).
To be really clear this is accepted:
{
        "test:test": {
                "foo": "test1",
                "bar": ["test3"],
                "baz": "test2"
        }
}

Thanks,
Jack

________________________________
From: Kent Watsen <kent+ietf@watsen.net>
Sent: 29 March 2022 18:14
To: Jack Rickard <jack.rickard@microsoft.com>
Cc: draft-ietf-netmod-yang-json@ietf.org <draft-ietf-netmod-yang-json@ietf.=
org>; netmod@ietf.org <netmod@ietf.org>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists

#1 is an empty list (or leaf-list).  This is what you want.

#2 is a list containing one element, which is an empty container (or, in Py=
thon term's, an empty 'dict').

Yanglint 1.x used to accept #1, kinks are being worked out on the 2.x branc=
h.

Kent // contributor


On Mar 29, 2022, at 10:21 AM, Jack Rickard <jack.rickard=3D40microsoft.com@=
dmarc.ietf.org<mailto:jack.rickard=3D40microsoft.com@dmarc.ietf.org>> wrote=
:

Hi,

I think I=92ve found an ambiguity in RFC 7951, and I=92d like your input on=
 what was intended and what the best behaviour to exhibit is.

Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with YANG (=
ietf.org)<https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F=
%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc7951%23section-5.3&data=3D04%7C01=
%7Cjack.rickard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C72f988=
bf86f141af91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTWFpbGZ=
sb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3=
000&sdata=3D2jqJW1VVJyft9CVC3T5xCgXvlt4Zsd7c7mdtBrKSpdM%3D&reserved=3D0> de=
scribe the encoding of leaf-lists and lists, however it=92s unclear how an =
empty list should be encoded. Should it be encoded as:

  1.  An empty array: {=93list=94: []}
  2.  A missing field: {}


I=92ve seen libraries go either way, libyang only accepts 2 but the python =
yangson library accepts both (I=92m not sure which is the default).

Thanks,
Jack Rickard
he/him
Software Engineer
jack.rickard@microsoft.com<mailto:jack.rickard@microsoft.com>

<image001.png>


_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod<https://nam06.safelinks.protec=
tion.outlook.com/?url=3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fn=
etmod&data=3D04%7C01%7Cjack.rickard%40microsoft.com%7Ca33f2d22f70f4de7a8780=
8da11a79ae4%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637841709447361395=
%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haW=
wiLCJXVCI6Mn0%3D%7C3000&sdata=3DRJxmETMYeLjdtqejd%2BsfV6jkjjAuQAxZ%2FeQkf14=
lZT0%3D&reserved=3D0>


--_000_HE1PR83MB0378DFCEB5C60C880A56EE38881E9HE1PR83MB0378EURP_
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">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Hi Kent,</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Thanks very much for the response. However, I'm slightly worried you've mis=
understood my examples, and as I've been fighting in the #1 corner I want t=
o make sure I give #2 a fair chance.</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Given this schema:</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
module test {
<div>&nbsp; prefix &quot;test&quot;;</div>
<div>&nbsp; namespace &quot;urn:test&quot;;</div>
<div><br>
</div>
<div>&nbsp; container test {</div>
<div>&nbsp; &nbsp; leaf foo {type string;}</div>
<div>&nbsp; &nbsp; leaf-list bar {type string;}</div>
<div>&nbsp; &nbsp; leaf baz {type string;}</div>
<div>&nbsp; }</div>
}<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Is this valid (#1):</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
{
<div>&nbsp; &nbsp; &nbsp; &nbsp; &quot;test:test&quot;: {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;foo&quot=
;: &quot;test1&quot;,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;bar&quot=
;: [],</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;baz&quot=
;: &quot;test2&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
}<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
and is this valid (#2):</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
{
<div>&nbsp; &nbsp; &nbsp; &nbsp; &quot;test:test&quot;: {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;foo&quot=
;: &quot;test1&quot;,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;baz&quot=
;: &quot;test2&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
}<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
To make sure I didn't miss something I verified this with yanglint 0.16.105=
 (what ubuntu gave me), and that accepts #2 but not #1 (it rejects #1 with =
err : Invalid JSON data (unexpected value). (/test:test/bar)).</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
To be really clear this is accepted:</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">{</span>
<div style=3D"margin:0px;background-color:rgb(255, 255, 255)">&nbsp; &nbsp;=
 &nbsp; &nbsp; &quot;test:test&quot;: {</div>
<div style=3D"margin:0px;background-color:rgb(255, 255, 255)">&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;foo&quot;: &quot;test1&quo=
t;,</div>
<div style=3D"margin:0px;background-color:rgb(255, 255, 255)">&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;bar&quot;: [&quot;test3&qu=
ot;],</div>
<div style=3D"margin:0px;background-color:rgb(255, 255, 255)">&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;baz&quot;: &quot;test2&quo=
t;</div>
<div style=3D"margin:0px;background-color:rgb(255, 255, 255)">&nbsp; &nbsp;=
 &nbsp; &nbsp; }</div>
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">}</span><br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Thanks,</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
Jack</div>
<div class=3D"elementToProof" style=3D"font-family:Calibri,Arial,Helvetica,=
sans-serif; font-size:11pt; color:rgb(0,0,0)">
<br>
</div>
<div id=3D"appendonsend"></div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" co=
lor=3D"#000000" style=3D"font-size:11pt" class=3D"elementToProof"><b>From:<=
/b> Kent Watsen &lt;kent+ietf@watsen.net&gt;<br>
<b>Sent:</b> 29 March 2022 18:14<br>
<b>To:</b> Jack Rickard &lt;jack.rickard@microsoft.com&gt;<br>
<b>Cc:</b> draft-ietf-netmod-yang-json@ietf.org &lt;draft-ietf-netmod-yang-=
json@ietf.org&gt;; netmod@ietf.org &lt;netmod@ietf.org&gt;<br>
<b>Subject:</b>&nbsp;Re: [netmod] RFC 7951 - JSON encoding of empty lists</=
font>
<div>&nbsp;</div>
</div>
<div class=3D"" style=3D"word-wrap:break-word; line-break:after-white-space=
">
<div class=3D"elementToProof">#1 is an empty list (or leaf-list). &nbsp;Thi=
s is what you want.
<div class=3D""><br class=3D"">
</div>
<div class=3D"">#2 is a list containing one element, which is an empty cont=
ainer (or, in Python term's, an empty 'dict').<br class=3D"">
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Yanglint 1.x used to accept #1, kinks are being worked out =
on the 2.x branch.</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Kent // contributor</div>
<div class=3D""><br class=3D"">
<div><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On Mar 29, 2022, at 10:21 AM, Jack Rickard &lt;<a href=3D"m=
ailto:jack.rickard=3D40microsoft.com@dmarc.ietf.org" data-auth=3D"NotApplic=
able" class=3D"">jack.rickard=3D40microsoft.com@dmarc.ietf.org</a>&gt; wrot=
e:</div>
<br class=3D"x_Apple-interchange-newline">
<div class=3D"">
<div class=3D"x_WordSection1" style=3D"font-family:Helvetica; font-size:14p=
x; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-=
spacing:normal; text-align:start; text-indent:0px; text-transform:none; whi=
te-space:normal; word-spacing:0px; text-decoration:none">
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
Hi,</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
I think I=92ve found an ambiguity in RFC 7951, and I=92d like your input on=
 what was intended and what the best behaviour to exhibit is.</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
<a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2=
F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc7951%23section-5.3&amp;data=3D04=
%7C01%7Cjack.rickard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C7=
2f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTW=
FpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3=
D%7C3000&amp;sdata=3D2jqJW1VVJyft9CVC3T5xCgXvlt4Zsd7c7mdtBrKSpdM%3D&amp;res=
erved=3D0" data-auth=3D"Verified" originalsrc=3D"https://datatracker.ietf.o=
rg/doc/html/rfc7951#section-5.3" shash=3D"SKYXvVYg/t1gEksGxNYzAUJL3oBXoSRwO=
5yPFVI/gVfu1mJiNL4x2ccrlyUlR1yFTpUQfj3P1IL/geiah9qZIojBDVq4+pNp2V8DvXAmuF0F=
1GHQsBNe4wfRwAWH/hOAsK+ZfEc9NtDVnNOlGbUEPSBvqZOrioAj/hxUj1icT7w=3D" class=
=3D"" style=3D"color:rgb(5,99,193); text-decoration:underline">Section
 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with YANG (ietf.or=
g)</a><span class=3D"x_Apple-converted-space">&nbsp;</span>describe the enc=
oding of leaf-lists and lists, however it=92s unclear how an empty list sho=
uld be encoded. Should it be encoded as:</div>
<ol type=3D"1" class=3D"" style=3D"margin-bottom:0cm; margin-top:0cm">
<li class=3D"x_MsoListParagraph" style=3D"margin:0cm; font-size:11pt; font-=
family:Calibri,sans-serif">
An empty array:<span class=3D"" style=3D"font-family:&quot;Courier New&quot=
;"><span class=3D"x_Apple-converted-space">&nbsp;</span>{=93list=94: []}</s=
pan></li><li class=3D"x_MsoListParagraph" style=3D"margin:0cm; font-size:11=
pt; font-family:Calibri,sans-serif">
A missing field:<span class=3D"x_Apple-converted-space">&nbsp;</span><span =
class=3D"" style=3D"font-family:&quot;Courier New&quot;">{}</span></li></ol=
>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
I=92ve seen libraries go either way, libyang only accepts 2 but the python =
yangson library accepts both (I=92m not sure which is the default).</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
Thanks,</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
<b class=3D""><span class=3D"" style=3D"font-size:10pt; font-family:&quot;S=
egoe UI&quot;,sans-serif; color:rgb(80,80,80)">Jack Rickard<span class=3D"x=
_Apple-converted-space">&nbsp;</span><br class=3D"">
</span></b><span class=3D"" style=3D"font-size:10pt; font-family:&quot;Sego=
e UI&quot;,sans-serif; color:rgb(80,80,80)">he/him<span class=3D"x_Apple-co=
nverted-space">&nbsp;</span><br class=3D"">
Software Engineer<span class=3D"x_Apple-converted-space">&nbsp;</span><br c=
lass=3D"">
<a href=3D"mailto:jack.rickard@microsoft.com" data-auth=3D"NotApplicable" c=
lass=3D"" style=3D"color:rgb(5,99,193); text-decoration:underline">jack.ric=
kard@microsoft.com</a><span class=3D"x_Apple-converted-space">&nbsp;</span>=
<br class=3D"">
</span><span class=3D""><br class=3D"">
<span id=3D"x_cid:image001.png@01D8437F.23786530">&lt;image001.png&gt;</spa=
n></span></div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm; font-size:11pt; font-family:Calibri,sa=
ns-serif">
&nbsp;</div>
</div>
<span class=3D"" style=3D"font-family:Helvetica; font-size:14px; font-style=
:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:norma=
l; text-align:start; text-indent:0px; text-transform:none; white-space:norm=
al; word-spacing:0px; text-decoration:none; float:none; display:inline!impo=
rtant">_______________________________________________</span><br class=3D""=
 style=3D"font-family:Helvetica; font-size:14px; font-style:normal; font-va=
riant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:st=
art; text-indent:0px; text-transform:none; white-space:normal; word-spacing=
:0px; text-decoration:none">
<span class=3D"" style=3D"font-family:Helvetica; font-size:14px; font-style=
:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:norma=
l; text-align:start; text-indent:0px; text-transform:none; white-space:norm=
al; word-spacing:0px; text-decoration:none; float:none; display:inline!impo=
rtant">netmod
 mailing list</span><br class=3D"" style=3D"font-family:Helvetica; font-siz=
e:14px; font-style:normal; font-variant-caps:normal; font-weight:normal; le=
tter-spacing:normal; text-align:start; text-indent:0px; text-transform:none=
; white-space:normal; word-spacing:0px; text-decoration:none">
<a href=3D"mailto:netmod@ietf.org" data-auth=3D"NotApplicable" class=3D"" s=
tyle=3D"color:rgb(5,99,193); text-decoration:underline; font-family:Helveti=
ca; font-size:14px; font-style:normal; font-variant-caps:normal; font-weigh=
t:normal; letter-spacing:normal; orphans:auto; text-align:start; text-inden=
t:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0=
px">netmod@ietf.org</a><br class=3D"" style=3D"font-family:Helvetica; font-=
size:14px; font-style:normal; font-variant-caps:normal; font-weight:normal;=
 letter-spacing:normal; text-align:start; text-indent:0px; text-transform:n=
one; white-space:normal; word-spacing:0px; text-decoration:none">
<a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2=
F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fnetmod&amp;data=3D04%7C01%7Cjack.ri=
ckard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C72f988bf86f141af=
91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTWFpbGZsb3d8eyJWI=
joiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sd=
ata=3DRJxmETMYeLjdtqejd%2BsfV6jkjjAuQAxZ%2FeQkf14lZT0%3D&amp;reserved=3D0" =
data-auth=3D"Verified" originalsrc=3D"https://www.ietf.org/mailman/listinfo=
/netmod" shash=3D"Vzw+g8KUaBP7YaZH0zTh2zPq+ubZfgfwx3Tyuji5B6AB1IL5VOMLK5QuS=
q88yMQpQxRf9+ZGszd1Xwg2hx0urmYQNqDTxHmDJ8yNAplJWKqeBq3RhI0KAmorC0mjo0QeqA3m=
1kvRRJll2f4c3MZUgiahH4NEORoEhS5Nj3DDGXM=3D" class=3D"" style=3D"color:rgb(5=
,99,193); text-decoration:underline; font-family:Helvetica; font-size:14px;=
 font-style:normal; font-variant-caps:normal; font-weight:normal; letter-sp=
acing:normal; orphans:auto; text-align:start; text-indent:0px; text-transfo=
rm:none; white-space:normal; widows:auto; word-spacing:0px">https://www.iet=
f.org/mailman/listinfo/netmod</a></div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</div>
</div>
</body>
</html>

--_000_HE1PR83MB0378DFCEB5C60C880A56EE38881E9HE1PR83MB0378EURP_--


From nobody Tue Mar 29 13:30:31 2022
Return-Path: <0100017fd75f4c6a-a7d746e2-abea-4dac-be3a-2ef8f2d63230-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B70213A1BFD for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 13:30:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.806
X-Spam-Level: 
X-Spam-Status: No, score=-1.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 dtXxAGFaKqU9 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 13:30:24 -0700 (PDT)
Received: from a48-92.smtp-out.amazonses.com (a48-92.smtp-out.amazonses.com [54.240.48.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8B383A1C00 for <netmod@ietf.org>; Tue, 29 Mar 2022 13:30:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648585822; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=Q0FSbwBw/lkX8+p3DOv8Bc9I5yprW5RAFEUE4U5TrF4=; b=AEPIM7BMP/cgZSi0Bak/3Nd9v9nkV5V+6Fms/P1PaHa0K/jaxsBpGNfSQMY0SJcc +xlUsSJrKegh6yTaOGwbnyyk9QqurVq1thK1tpz+wq/rnUOWS1cuEPdL7Q1fnDRFzUU yc+qhfbD6U/OWUE3Pk3OsRAOyDBvprPyvos2kSdI=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017fd75f4c6a-a7d746e2-abea-4dac-be3a-2ef8f2d63230-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D7E5A8A5-D69C-4636-9411-1DDB82CBE884"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Tue, 29 Mar 2022 20:30:21 +0000
In-Reply-To: <HE1PR83MB0378DFCEB5C60C880A56EE38881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "mvasko@cesnet.cz" <mvasko@cesnet.cz>
To: Jack Rickard <jack.rickard@microsoft.com>
References: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com> <0100017fd6abba70-36f5982f-085f-4c24-b0cd-35e90700b495-000000@email.amazonses.com> <HE1PR83MB0378DFCEB5C60C880A56EE38881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.29-54.240.48.92
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xvfZr4YliDKsIyQcZg6JZiudBmQ>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 20:30:29 -0000

--Apple-Mail=_D7E5A8A5-D69C-4636-9411-1DDB82CBE884
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Jack,

Yes, indeed, I did misunderstand your original #2.

Between an empty list node appearing (as just "[ ]") versus not =
appearing at all, I do not think that the JSON encoding is defined, and =
so tooling should accept either encoding, IMO.   [FWIW, XML has only one =
encoding].

Personally, I initially preferred #1 (because it is more =
self-describing), but implementation-details drove me to #2.

Kent // contributor


> On Mar 29, 2022, at 2:19 PM, Jack Rickard <jack.rickard@microsoft.com> =
wrote:
>=20
> Hi Kent,
>=20
> Thanks very much for the response. However, I'm slightly worried =
you've misunderstood my examples, and as I've been fighting in the #1 =
corner I want to make sure I give #2 a fair chance.
>=20
> Given this schema:
> module test {
>   prefix "test";
>   namespace "urn:test";
>=20
>   container test {
>     leaf foo {type string;}
>     leaf-list bar {type string;}
>     leaf baz {type string;}
>   }
> }
>=20
> Is this valid (#1):
> {
>         "test:test": {
>                 "foo": "test1",
>                 "bar": [],
>                 "baz": "test2"
>         }
> }
>=20
> and is this valid (#2):
> {
>         "test:test": {
>                 "foo": "test1",
>                 "baz": "test2"
>         }
> }
>=20
> To make sure I didn't miss something I verified this with yanglint =
0.16.105 (what ubuntu gave me), and that accepts #2 but not #1 (it =
rejects #1 with err : Invalid JSON data (unexpected value). =
(/test:test/bar)).
> To be really clear this is accepted:
> {
>         "test:test": {
>                 "foo": "test1",
>                 "bar": ["test3"],
>                 "baz": "test2"
>         }
> }
>=20
> Thanks,
> Jack
>=20
> From: Kent Watsen <kent+ietf@watsen.net>
> Sent: 29 March 2022 18:14
> To: Jack Rickard <jack.rickard@microsoft.com>
> Cc: draft-ietf-netmod-yang-json@ietf.org =
<draft-ietf-netmod-yang-json@ietf.org>; netmod@ietf.org =
<netmod@ietf.org>
> Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
> =20
> #1 is an empty list (or leaf-list).  This is what you want.
>=20
> #2 is a list containing one element, which is an empty container (or, =
in Python term's, an empty 'dict').
>=20
> Yanglint 1.x used to accept #1, kinks are being worked out on the 2.x =
branch.
>=20
> Kent // contributor
>=20
>=20
>> On Mar 29, 2022, at 10:21 AM, Jack Rickard =
<jack.rickard=3D40microsoft.com@dmarc.ietf.org =
<mailto:jack.rickard=3D40microsoft.com@dmarc.ietf.org>> wrote:
>>=20
>> Hi,
>> =20
>> I think I=E2=80=99ve found an ambiguity in RFC 7951, and I=E2=80=99d =
like your input on what was intended and what the best behaviour to =
exhibit is.
>> =20
>> Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with =
YANG (ietf.org) =
<https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdatat=
racker.ietf.org%2Fdoc%2Fhtml%2Frfc7951%23section-5.3&data=3D04%7C01%7Cjack=
.rickard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C72f988bf86f1=
41af91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTWFpbGZsb3d8=
eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&=
sdata=3D2jqJW1VVJyft9CVC3T5xCgXvlt4Zsd7c7mdtBrKSpdM%3D&reserved=3D0> =
describe the encoding of leaf-lists and lists, however it=E2=80=99s =
unclear how an empty list should be encoded. Should it be encoded as:
>> An empty array: {=E2=80=9Clist=E2=80=9D: []}
>> A missing field: {}
>> =20
>> I=E2=80=99ve seen libraries go either way, libyang only accepts 2 but =
the python yangson library accepts both (I=E2=80=99m not sure which is =
the default).
>> =20
>> Thanks,
>> Jack Rickard=20
>> he/him=20
>> Software Engineer=20
>> jack.rickard@microsoft.com <mailto:jack.rickard@microsoft.com>=20
>>=20
>> <image001.png>
>> =20
>> =20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org <mailto:netmod@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netmod =
<https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.i=
etf.org%2Fmailman%2Flistinfo%2Fnetmod&data=3D04%7C01%7Cjack.rickard%40micr=
osoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C72f988bf86f141af91ab2d7cd01=
1db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA=
wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=3DRJxmETM=
YeLjdtqejd%2BsfV6jkjjAuQAxZ%2FeQkf14lZT0%3D&reserved=3D0>

--Apple-Mail=_D7E5A8A5-D69C-4636-9411-1DDB82CBE884
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 =
Jack,<div class=3D""><br class=3D""></div><div class=3D"">Yes, indeed, I =
did misunderstand your original #2.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Between an empty list node appearing =
(as just "[ ]") versus not appearing at all, I do not think that the =
JSON encoding is defined, and so tooling should accept either encoding, =
IMO. &nbsp; [FWIW, XML has only one encoding].</div><div class=3D""><br =
class=3D""></div><div class=3D"">Personally, I initially preferred #1 =
(because it is more self-describing), but implementation-details drove =
me to #2.</div><div class=3D""><br class=3D""></div><div class=3D"">Kent =
// contributor<br class=3D""><div><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
29, 2022, at 2:19 PM, Jack Rickard &lt;<a =
href=3D"mailto:jack.rickard@microsoft.com" =
class=3D"">jack.rickard@microsoft.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;">Hi =
Kent,</div><div class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 11pt;"><br class=3D""></div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;">Thanks very much for the response. However, I'm slightly worried =
you've misunderstood my examples, and as I've been fighting in the #1 =
corner I want to make sure I give #2 a fair chance.</div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;"><br class=3D""></div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;">Given this =
schema:</div><div class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 11pt;">module test {<div class=3D"">&nbsp; prefix =
"test";</div><div class=3D"">&nbsp; namespace "urn:test";</div><div =
class=3D""><br class=3D""></div><div class=3D"">&nbsp; container test =
{</div><div class=3D"">&nbsp; &nbsp; leaf foo {type string;}</div><div =
class=3D"">&nbsp; &nbsp; leaf-list bar {type string;}</div><div =
class=3D"">&nbsp; &nbsp; leaf baz {type string;}</div><div =
class=3D"">&nbsp; }</div>}<br class=3D""></div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;"><br class=3D""></div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;">Is this valid =
(#1):</div><div class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 11pt;">{<div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; "test:test": {</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "foo": "test1",</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "bar": [],</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"baz": "test2"</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
}</div>}<br class=3D""></div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;"><br =
class=3D""></div><div class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 11pt;">and is this valid (#2):</div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;">{<div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; "test:test": =
{</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; "foo": "test1",</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "baz": "test2"</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; }</div>}<br class=3D""></div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;"><br class=3D""></div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;">To make sure I =
didn't miss something I verified this with yanglint 0.16.105 (what =
ubuntu gave me), and that accepts #2 but not #1 (it rejects #1 with err =
: Invalid JSON data (unexpected value). (/test:test/bar)).</div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;">To be really clear this is accepted:</div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;"><span style=3D"background-color: rgb(255, 255, 255); display: =
inline !important;" class=3D"">{</span><div style=3D"margin: 0px; =
background-color: rgb(255, 255, 255);" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; "test:test": {</div><div style=3D"margin: 0px; background-color: =
rgb(255, 255, 255);" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "foo": "test1",</div><div style=3D"margin: 0px; =
background-color: rgb(255, 255, 255);" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "bar": ["test3"],</div><div =
style=3D"margin: 0px; background-color: rgb(255, 255, 255);" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"baz": "test2"</div><div style=3D"margin: 0px; background-color: =
rgb(255, 255, 255);" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; }</div><span =
style=3D"background-color: rgb(255, 255, 255); display: inline =
!important;" class=3D"">}</span><br class=3D""></div><div =
class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;"><br class=3D""></div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: =
11pt;">Thanks,</div><div class=3D"elementToProof" style=3D"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-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 11pt;">Jack</div><div class=3D"elementToProof" =
style=3D"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-family: =
Calibri, Arial, Helvetica, sans-serif; font-size: 11pt;"><br =
class=3D""></div><div id=3D"appendonsend" style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 14px; 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""></div><hr tabindex=3D"-1" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; display: =
inline-block; width: 631.109375px;" class=3D""><span style=3D"caret-color:=
 rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; 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><div id=3D"divRplyFwdMsg" dir=3D"ltr" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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""><font =
face=3D"Calibri, sans-serif" class=3D"elementToProof" style=3D"font-size: =
11pt;"><b class=3D"">From:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt;<br class=3D""><b =
class=3D"">Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>29 =
March 2022 18:14<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jack Rickard &lt;<a =
href=3D"mailto:jack.rickard@microsoft.com" =
class=3D"">jack.rickard@microsoft.com</a>&gt;<br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-netmod-yang-json@ietf.org" =
class=3D"">draft-ietf-netmod-yang-json@ietf.org</a> &lt;<a =
href=3D"mailto:draft-ietf-netmod-yang-json@ietf.org" =
class=3D"">draft-ietf-netmod-yang-json@ietf.org</a>&gt;; <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a> &lt;<a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a>&gt;<br =
class=3D""><b class=3D"">Subject:</b>&nbsp;Re: [netmod] RFC 7951 - JSON =
encoding of empty lists</font><div class=3D"">&nbsp;</div></div><div =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 14px; 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; word-wrap: break-word; line-break: after-white-space;"><div =
class=3D"elementToProof">#1 is an empty list (or leaf-list). &nbsp;This =
is what you want.<div class=3D""><br class=3D""></div><div class=3D"">#2 =
is a list containing one element, which is an empty container (or, in =
Python term's, an empty 'dict').<br class=3D""><div class=3D""><br =
class=3D""></div><div class=3D"">Yanglint 1.x used to accept #1, kinks =
are being worked out on the 2.x branch.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Kent // contributor</div><div =
class=3D""><br class=3D""><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Mar 29, 2022, at 10:21 AM, =
Jack Rickard &lt;<a =
href=3D"mailto:jack.rickard=3D40microsoft.com@dmarc.ietf.org" =
data-auth=3D"NotApplicable" =
class=3D"">jack.rickard=3D40microsoft.com@dmarc.ietf.org</a>&gt; =
wrote:</div><br class=3D"x_Apple-interchange-newline"><div class=3D""><div=
 class=3D"x_WordSection1" style=3D"font-family: Helvetica; font-size: =
14px; 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; =
text-decoration: none;"><div class=3D"" style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;">Hi,</div><div class=3D"" =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">&nbsp;</div><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;">I think I=E2=80=99ve =
found an ambiguity in RFC 7951, and I=E2=80=99d like your input on what =
was intended and what the best behaviour to exhibit is.</div><div =
class=3D"" style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">&nbsp;</div><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;"><a =
href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%=
2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc7951%23section-5.3&amp;data=3D04%=
7C01%7Cjack.rickard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C7=
2f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CT=
WFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0=
%3D%7C3000&amp;sdata=3D2jqJW1VVJyft9CVC3T5xCgXvlt4Zsd7c7mdtBrKSpdM%3D&amp;=
reserved=3D0" data-auth=3D"Verified" =
originalsrc=3D"https://datatracker.ietf.org/doc/html/rfc7951#section-5.3" =
shash=3D"SKYXvVYg/t1gEksGxNYzAUJL3oBXoSRwO5yPFVI/gVfu1mJiNL4x2ccrlyUlR1yFT=
pUQfj3P1IL/geiah9qZIojBDVq4+pNp2V8DvXAmuF0F1GHQsBNe4wfRwAWH/hOAsK+ZfEc9NtD=
VnNOlGbUEPSBvqZOrioAj/hxUj1icT7w=3D" class=3D"" style=3D"color: rgb(5, =
99, 193); text-decoration: underline;">Section 5.3 and 5.4 of RFC 7951 - =
JSON Encoding of Data Modeled with YANG (ietf.org)</a><span =
class=3D"x_Apple-converted-space">&nbsp;</span>describe the encoding of =
leaf-lists and lists, however it=E2=80=99s unclear how an empty list =
should be encoded. Should it be encoded as:</div><ol type=3D"1" class=3D""=
 style=3D"margin-bottom: 0cm; margin-top: 0cm;"><li =
class=3D"x_MsoListParagraph" style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;">An empty array:<span class=3D"" =
style=3D"font-family: &quot;Courier New&quot;;"><span =
class=3D"x_Apple-converted-space">&nbsp;</span>{=E2=80=9Clist=E2=80=9D: =
[]}</span></li><li class=3D"x_MsoListParagraph" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;">A missing =
field:<span class=3D"x_Apple-converted-space">&nbsp;</span><span =
class=3D"" style=3D"font-family: &quot;Courier =
New&quot;;">{}</span></li></ol><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;">&nbsp;</div><div =
class=3D"" style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">I=E2=80=99ve seen libraries go either way, libyang only =
accepts 2 but the python yangson library accepts both (I=E2=80=99m not =
sure which is the default).</div><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;">&nbsp;</div><div =
class=3D"" style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">Thanks,</div><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;"><b class=3D""><span =
class=3D"" style=3D"font-size: 10pt; font-family: &quot;Segoe UI&quot;, =
sans-serif; color: rgb(80, 80, 80);">Jack Rickard<span =
class=3D"x_Apple-converted-space">&nbsp;</span><br =
class=3D""></span></b><span class=3D"" style=3D"font-size: 10pt; =
font-family: &quot;Segoe UI&quot;, sans-serif; color: rgb(80, 80, =
80);">he/him<span class=3D"x_Apple-converted-space">&nbsp;</span><br =
class=3D"">Software Engineer<span =
class=3D"x_Apple-converted-space">&nbsp;</span><br class=3D""><a =
href=3D"mailto:jack.rickard@microsoft.com" data-auth=3D"NotApplicable" =
class=3D"" style=3D"color: rgb(5, 99, 193); text-decoration: =
underline;">jack.rickard@microsoft.com</a><span =
class=3D"x_Apple-converted-space">&nbsp;</span><br class=3D""></span><span=
 class=3D""><br class=3D""><span =
id=3D"x_cid:image001.png@01D8437F.23786530" =
class=3D"">&lt;image001.png&gt;</span></span></div><div class=3D"" =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">&nbsp;</div><div class=3D"" style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, =
sans-serif;">&nbsp;</div></div><span class=3D"" style=3D"font-family: =
Helvetica; font-size: 14px; 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; text-decoration: none; float: none; display: inline =
!important;">_______________________________________________</span><br =
class=3D"" style=3D"font-family: Helvetica; font-size: 14px; 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; text-decoration: none;"><span =
class=3D"" style=3D"font-family: Helvetica; font-size: 14px; 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; text-decoration: none; float: =
none; display: inline !important;">netmod mailing list</span><br =
class=3D"" style=3D"font-family: Helvetica; font-size: 14px; 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; text-decoration: none;"><a =
href=3D"mailto:netmod@ietf.org" data-auth=3D"NotApplicable" class=3D"" =
style=3D"color: rgb(5, 99, 193); text-decoration: underline; =
font-family: Helvetica; font-size: 14px; 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;">netmod@ietf.org</a><br class=3D"" =
style=3D"font-family: Helvetica; font-size: 14px; 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; text-decoration: none;"><a =
href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%=
2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fnetmod&amp;data=3D04%7C01%7Cjack.ric=
kard%40microsoft.com%7Ca33f2d22f70f4de7a87808da11a79ae4%7C72f988bf86f141af=
91ab2d7cd011db47%7C1%7C0%7C637841709447361395%7CUnknown%7CTWFpbGZsb3d8eyJW=
IjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;=
sdata=3DRJxmETMYeLjdtqejd%2BsfV6jkjjAuQAxZ%2FeQkf14lZT0%3D&amp;reserved=3D=
0" data-auth=3D"Verified" =
originalsrc=3D"https://www.ietf.org/mailman/listinfo/netmod" =
shash=3D"Vzw+g8KUaBP7YaZH0zTh2zPq+ubZfgfwx3Tyuji5B6AB1IL5VOMLK5QuSq88yMQpQ=
xRf9+ZGszd1Xwg2hx0urmYQNqDTxHmDJ8yNAplJWKqeBq3RhI0KAmorC0mjo0QeqA3m1kvRRJl=
l2f4c3MZUgiahH4NEORoEhS5Nj3DDGXM=3D" class=3D"" style=3D"color: rgb(5, =
99, 193); text-decoration: underline; font-family: Helvetica; font-size: =
14px; 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;">https://www.ietf.org/mailman/listinfo/netmod</a></div></blockquote><=
/div></div></div></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_D7E5A8A5-D69C-4636-9411-1DDB82CBE884--


From nobody Tue Mar 29 14:09:49 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 629F93A0C95 for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 14:09:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 zWoez6n8uq1l for <netmod@ietfa.amsl.com>; Tue, 29 Mar 2022 14:09:41 -0700 (PDT)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20729.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::729]) (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 236073A005B for <netmod@ietf.org>; Tue, 29 Mar 2022 14:09:40 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WRveICYilRJgfS/Tr8QMmKq+0YUd/k592kGYFIbNvMC6wUCqYexfGeTW7yCgBhNjX/ecBRVtk9CB8IOSqpSdVKV0GO8nwAc+4+QHegh1h9msPOzs/5SXhlvVBpbGB5SzAwFqyPm1i4V3/PGB0dZhAVfNHRJvzVsGcw+TQHcOh4ZXtfAisG/zoAZ+a4ysZQmCjpAHtAlPKKlSvmUrMBHV20voSIU6nQefR9xGC9uF3byNZlnWFSKPGEg10APKJZDAjjfl4Gq5bpNppUTlJ3YzCGxPv6nVbVoCtYA5CFUddKP5TT2EleXvv40cLRBHaqlwK16M67wc7heD+o1qu3d04g==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SIKyCH4lgxpFnvKXt4Qkr0dMuRGb8mCsvGJ0SRzmqnI=; b=F8bd3cgAHwGjtIgvwDcS+BvboSGBXEWHxAs1/QraSHoxhtAEC6FEW680y+9ZNKAXu8npb+zZuyT7MZMk7kYObeUOrTLZDGMXO2gsxD9ZfO+svHFDvL3tUX8SaHox5F2BZcaXAlEi5Hclj6E0UW46ZbptX4h+tj1BJNZHljvVCYbC1izh7DAhSQvGN+08wLMn+UOKI2qHNlgZeAZuPBTyxY5U3rTwli56/ez3JzgjN2em6nn4fgBy1bKuBFcnpT3uZIXpyO1kuh7FNOi7n9FB271PAFLcK+Rw2ols7gZImHwpXia5+fDWdFO6dOfln2xH+pXRrnPVIkhvOXqp+f1AoQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SIKyCH4lgxpFnvKXt4Qkr0dMuRGb8mCsvGJ0SRzmqnI=; b=Pdng2Y5bP6CI458I9RiJ9kbvlZP+B6jA/mzUrLpXrfguZ8uI9tJO7DSEDVB0YlwnudZOeodx1XWEHpA7D6zq+HJDJFSuZe5gdvRjAQCpQOFejnn/y67NIZl25m6U3tvPaAYnLsbsPe3/hfUX1Q8uuz5QAil6GkCFeA/xNBLPixs=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB4009.namprd08.prod.outlook.com (2603:10b6:5:88::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.16; Tue, 29 Mar 2022 21:09:35 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::a891:b54b:b72:df74]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::a891:b54b:b72:df74%4]) with mapi id 15.20.5102.023; Tue, 29 Mar 2022 21:09:35 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2022-03-29
Thread-Index: AdhDsTWAg+1VognURkipuXxZBUMoUQ==
Date: Tue, 29 Mar 2022 21:09:35 +0000
Message-ID: <DM6PR08MB5084B93AE2EFBA147440141F9B1E9@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d0d53845-b8ce-42f0-2d05-08da11c86dc7
x-ms-traffictypediagnostic: DM6PR08MB4009:EE_
x-microsoft-antispam-prvs: <DM6PR08MB4009924B009AAED89E8028CE9B1E9@DM6PR08MB4009.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Vu9y47/CyK9QhhDmPIAZFJCi0zRazg6xjkiHaJ2qKS4H196znpaBv6pmjedG2zQcRLOl57GxC1xOIkSEOwfpchaK4G15HRpH08P9tvkVYLZC86lWXqo1zYqY4bU76EZ5i9GMbg6tOxOAikasMaLXGqgabVM5duP6YssJUvmWIwZyMqoxWNToToHdX8OU7okpoOonqGcxb9BXeZXUk+mrnmLP1VrThu/jf8lkZBaSnuu80qXTgc0Kt34g3WlbFwr0G+qE/OpP1/Bbcf7ap9FtQ71nw6qQ5TrXqlRmCm7TAqXyQgi4lqApkANqVD+MxUCh1H7byGFKZZB5/okTWj5VuBVYI7KIE7nfS5aX74gXvQFVsimOq4lZHuzGMneD8PwuXvzByjBQ5aglsWZNFSEUFn58s1YX6Vb8nyQwBCv0T3YpnTFi/J9b4DFVDsrglSPgRsf2rPcj7EGZzi4G9DeI/qA0U6+vDr785iYe+bvwZGzFkN646vhVPeULzOxFyCWJCPvXNREmqPcGBDD6L457K+9AxM+vaFnp+0Df3ZqGFrRqkpoEee1gwuVgCSuVwXarlofj6d0EqXTEUyEhXDhthOEqwlCBpqL++kFnbfv9mVw3dqr6u2ed2TodfvKVzC42E9WJSvx9SjsLND5vvbElK/6a0z0K7KtjqkyuNFZtJcE5IyTZNoqzXXVY9kK8KbYs5NIkDU/jZcKkxvtAgOMk0zpSUusL0CM0zbKdWTD8L6ElSDChozVT6mRRRUSjT3/Qy8Vz05N9pB+/MmbUpLrt9cQyB/CKUnBfGAF3N2wPH08=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(5660300002)(52536014)(66476007)(66446008)(64756008)(66946007)(76116006)(66556008)(8676002)(55016003)(166002)(83380400001)(8936002)(38100700002)(122000001)(16799955002)(2906002)(86362001)(26005)(33656002)(9686003)(316002)(6916009)(71200400001)(966005)(508600001)(186003)(7696005)(6506007)(38070700005)(40140700001)(82960400001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Bd56Mjv0af94nD2FhxD6R1+lG535c7R8YIys86mHK1Mz8iWit3rDGWEfwLHa?= =?us-ascii?Q?xh6Mb/er7Refx3o+hQT17R8hVSMD+pMvLli//EFTZwB09avLFviRfyxpFCVu?= =?us-ascii?Q?KsEiTHe+wlsdp4gbklVpAWc3AgCAFALGRYX36A5dcFS9PAu7RXJm312uyEoJ?= =?us-ascii?Q?m4ToCGafbPlmCzVzwdfqzEg4EZYPzu2/m/ThCjWvMSZTU4U7BCmjrwwfkCKF?= =?us-ascii?Q?3wOw1Snbk59i/wyVhJ3uf7f2ezbWfyHRh0zrsJ9RHWpOlYIevGG+ooK0w1ln?= =?us-ascii?Q?2ONIOlpJEqsBXNf91TgSBnTGseUiT+NC8XAHokpJZnSydxLlkAup4pZVnGEv?= =?us-ascii?Q?D75wmii1s/J4piGbHN9G72Pzrxp9sQdSpukA95YV6P32YJBUKGDYGILMpp4z?= =?us-ascii?Q?mXbJre2kg/VhdCjDhNI97cMSRA6NdKQPSHp8q+6kU5aL/xlPTE6Y2DV7rT2n?= =?us-ascii?Q?hk/ITB9gjpRmwAlg1OJRPmXiYfe3Mrs5T5+2wpYYZb0WIyVY9K8dOpSCHU98?= =?us-ascii?Q?W95i+gGRM8wgDXHjBaOycyvg4wQ7i0IRSAMLSYR7awYJs7ckOVMWHD14Wf7b?= =?us-ascii?Q?fsgMou418JO4ApUA+wO3BYs4vKdA9Y3f4nhHJX3TZpOLPQ0X0hDb6zBW8jzt?= =?us-ascii?Q?c9PwyuYc1Qg68aXkJTefpYSw4vV4tPk0UCi6xGkeGpAUo3/JoeE2ZPqNGras?= =?us-ascii?Q?9dci1/812o0fLKlNlJ8t9RwTLYksdXCTvClSqLQ5bXTB6DnEpJ0jKZZniSpL?= =?us-ascii?Q?/Bvvm6WRUKrh51b7Df8iLzfH70DRh8N0FNYkLBbG20HRthnALUYsMj7PrDkZ?= =?us-ascii?Q?EwR/ypT0eHvIjTj+exxZUIV/mEn90ILIBnp0nvZMOOf1b/i5pZEB9UJYXR5q?= =?us-ascii?Q?jU3KVdPAo/FwT6BCkSDHMJyeC5W6XDq0eZO7p35F9jOgoDAR3Eqf4mPmN8Tf?= =?us-ascii?Q?jfHKwokdS1ocazfg9QQ1V0FOvsobMFv3BLTh+fDMF4bxh7dtssdCLFnu8inj?= =?us-ascii?Q?pDmpz8HG0NOCEvtqhWyVuPKfQqbefZDsn3bsRjU9UUxhn+OyHUnaSjkYQsgD?= =?us-ascii?Q?zoG9F4lBb+OEjX573KfCGUTUBQd7Qrl8VkQR4G28Ob6vKzzi04AqTxJep5Lt?= =?us-ascii?Q?vQI6W11PvdDlQgw39bQeYuzTLoZg59cs4es2/aut1C3w85zckUaF9yL/9jK4?= =?us-ascii?Q?RY4kKxMht2MeXZJ4PMvo2WuxZe9bvIA2ixcL+YevAGtLyVom39t2DCjYQAR8?= =?us-ascii?Q?eieDmo9FwpIdibAOXb408GDvwPXmwrwDqzYEM8aJdrR8wy/rI/0Toba23WLb?= =?us-ascii?Q?thb6rh31wyexN5qG15ZzIsVC/1csbOl/i3MMHp1ymL26kIJAzZ3VNSgLmh4I?= =?us-ascii?Q?J4JLyR+VPdp38SYS0/kh1A3KvRA3Onf00BWzH9qQUMF/dFFB3Nr4uczD1grG?= =?us-ascii?Q?2c44lGVN4gaRaMQ4L8VJxP93WId/qlvmHW26WHHndgFW+aEbYBwMyGWV1WA8?= =?us-ascii?Q?Y1h9/1kn1uat6bloNknvE+KZjzsKSjbw0R58JxQDN2Sk6BRJ6fMAR0apviF4?= =?us-ascii?Q?GDgf6oUaoJhS9rrsTsmz16m6dThejyNQ5IL9a2Q3uMD3eFbKUhxMCDUwjki5?= =?us-ascii?Q?Q+o36P3ATz/kdCWD/ARpVemMYyBPbYF6zKjnbup1yu8KdUH1aC2FIF0WW7zj?= =?us-ascii?Q?TMferLwCFueMMxIZZui/BZgBiyqJW1UpqzoOooIVmYHetGa6WylgwrnlQfXq?= =?us-ascii?Q?qXyybsVbaw=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084B93AE2EFBA147440141F9B1E9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d0d53845-b8ce-42f0-2d05-08da11c86dc7
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2022 21:09:35.8778 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ljUYfG4M21mbJX4w0JOlieOXNWopKDgfStLsYhonRfsuh9u8y0DT8O2bNr+VWtdWFQXP7N9c2saKhATnZRbPgQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB4009
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PejqDmyIoKWKq_HgjdkB8gYlTOA>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2022-03-29
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 21:09:47 -0000

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

YANG Versioning Weekly Call Minutes - 2022-03-29

Discussed Jurgen's feedback on Module Versioning:

* 1. Introduction
- discussion notes captured in github Issues #145 and #146
- generally agreed on the direction of Jurgen's comments

* 3.4.1. File names
- discussion notes captured in github Issue #148
- more discussion needed (ranging from removing all RFC 2119 language to re=
moving the new suffix altogether)

Issue #147 raised to ensure we are clear on how to check if a revision is a=
 descendant of another revision

Next meeting: continue discussion of WGLC feedback.

Jason

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@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"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2022-03-29<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Discussed Jurgen's feedback on Module Versioning:<o:=
p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">* 1. Introduction<o:p></o:p></p>
<p class=3D"MsoNormal">- discussion notes captured in github Issues #145 an=
d #146<o:p></o:p></p>
<p class=3D"MsoNormal">- generally agreed on the direction of Jurgen's comm=
ents<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">* 3.4.1. File names<o:p></o:p></p>
<p class=3D"MsoNormal">- discussion notes captured in github Issue #148<o:p=
></o:p></p>
<p class=3D"MsoNormal">- more discussion needed (ranging from removing all =
RFC 2119 language to removing the new suffix altogether)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Issue #147 raised to ensure we are clear on how to c=
heck if a revision is a descendant of another revision<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Next meeting: continue discussion of WGLC feedback.<=
o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB5084B93AE2EFBA147440141F9B1E9DM6PR08MB5084namp_--


From nobody Wed Mar 30 00:53:37 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 227473A0FE3 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 00:53:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 2iQurCb-sunf for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 00:53:31 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 0379C3A0FF5 for <netmod@ietf.org>; Wed, 30 Mar 2022 00:53:30 -0700 (PDT)
Received: from wedge.nic.cz (unknown [IPv6:2001:718:1a02:1::a00]) by mail.nic.cz (Postfix) with ESMTPSA id DC69D13FAA4; Wed, 30 Mar 2022 09:53:26 +0200 (CEST)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Jack Rickard <jack.rickard=40microsoft.com@dmarc.ietf.org>, "draft-ietf-netmod-yang-json@ietf.org" <draft-ietf-netmod-yang-json@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
References: <HE1PR83MB03785D65431C5DF40FA08FEA881E9@HE1PR83MB0378.EURPRD83.prod.outlook.com>
Mail-Followup-To: Jack Rickard <jack.rickard=40microsoft.com@dmarc.ietf.org>,  "draft-ietf-netmod-yang-json@ietf.org" <draft-ietf-netmod-yang-json@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Date: Wed, 30 Mar 2022 09:53:26 +0200
Message-ID: <87sfqzlvux.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
X-Virus-Scanned: clamav-milter 0.103.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Jlgpucc0wI6YpCIuXk6k1gicjsE>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 07:53:35 -0000

Hi,

Jack Rickard <jack.rickard=40microsoft.com@dmarc.ietf.org> writes:

> Hi,
>
> I think I've found an ambiguity in RFC 7951, and I'd like your input on what was intended and what the best behaviour to exhibit is.
>
> Section 5.3 and 5.4 of RFC 7951 - JSON Encoding of Data Modeled with YANG (ietf.org)<https://datatracker.ietf.org/doc/html/rfc7951#section-5.3> describe the encoding of leaf-lists and lists, however it's unclear how an empty list should be encoded. Should it be encoded as:
>
>   1.  An empty array: {"list": []}
>   2.  A missing field: {}

Both variants are equivalent and should be supported by tools and libraries.

I can understand though that tools supporting both XML and JSON representations tend to prefer #2 because #1 doesn't exist in XML.

Also note that #1 isn't really of much use, as entire list and leaf-list instances aren't even resources/endpoints in RESTCONF API - e.g. it's not possible to GET the entire list.

Lada

>
> I've seen libraries go either way, libyang only accepts 2 but the python yangson library accepts both (I'm not sure which is the default).
>
> Thanks,
> Jack Rickard
> he/him
> Software Engineer
> jack.rickard@microsoft.com<mailto:jack.rickard@microsoft.com>
>
> [Microsoft Logo]
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Mar 30 01:04:33 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E1183A10C7 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 01:04:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level: 
X-Spam-Status: No, score=-2.105 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 64mzYhYU_np2 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 01:04:25 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.36]) (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 BC2353A10D1 for <netmod@ietf.org>; Wed, 30 Mar 2022 01:04:24 -0700 (PDT)
Received: from opfednr07.francetelecom.fr (unknown [xx.xx.xx.71]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr25.francetelecom.fr (ESMTP service) with ESMTPS id 4KSzVG5bp9zCrKc for <netmod@ietf.org>; Wed, 30 Mar 2022 10:04:22 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648627462; bh=yS/QVFhaC+tJB4gknJVZHpZX+g1exkPDUfD3637pEqs=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=s6yMCdzVOb9wWL8GHxarb3kVsT6qIGC+EejJZUojnnqYsZEtG9U/WGjOtW1tX4r5f nFXfVqtybRD47dv3mU2t4P1S1pkJVhs2cPRdO3m77bwekf/vOpKF3RxUzNRi32MSzy 9Wxou+CDIxvCnyh0wj6y4lrr4tebVhB8xKU7Il+D1hzsfoyUlpGt4kyKU5EUWVxIpa UrMTiqUXiB75Y1QJW7KdJqyAjmBrceHgqLpXCinlGgOPInUM9C9ALbvGB8hd3Y1vLZ E6nV1sv91KzcXjL7ycWehAZSiciXFQvdnIoEbViklBUrKiDkw//kuUQHBcOHxYRj0W PfED5JTLkJROQ==
From: <mohamed.boucadair@orange.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
Thread-Index: AQHYP2NL4K5U4veAYE6maui2Fiq+26zVHjAPgADBuVCAAabRQA==
Content-Class: 
Date: Wed, 30 Mar 2022 08:04:22 +0000
Message-ID: <28104_1648627462_62440F06_28104_171_4_64691f0a013443f89d319c1c58cc7caa@orange.com>
References: <164811486213.31055.16978666706993858336@ietfa.amsl.com> <25673_1648115236_623C3E24_25673_395_1_b8104fec9cd14dd6a73a464b6aaf7ddb@orange.com> <87y20y8h12.fsf@nic.cz> <10835_1648205126_623D9D46_10835_21_2_b0e83ac2c589431d83b89b636bcf8f56@orange.com> <87sfr686yc.fsf@nic.cz> <28666_1648220640_623DD9DF_28666_74_1_65bdc9f8b5d647d8b3272010baf8f7a5@orange.com> <CABCOCHTP0941tYHQYaWMb_VbmxQ_Un=jwQO0bDkXxR+k4SELvA@mail.gmail.com> <9045_1648532658_62429CB2_9045_396_1_f2713e93dd734ddca81921b6c1134e80@orange.com>
In-Reply-To: <9045_1648532658_62429CB2_9045_396_1_f2713e93dd734ddca81921b6c1134e80@orange.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-30T06:52:55Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=9ec73df2-3a62-4291-a331-a62a9053903e; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.50]
Content-Type: multipart/alternative; boundary="_000_64691f0a013443f89d319c1c58cc7caaorangecom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vuLVhm2GBvp5fiUEL96Ll-BcdWA>
Subject: Re: [netmod] TR: New Version Notification for draft-boucadair-netmod-iana-registries-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 08:04:30 -0000

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

SGkgYWxsLA0KDQpGV0lXLCBhIG5ldyB2ZXJzaW9uIHdpdGggdGhlIGNoYW5nZSBvZiBhIG5vcm1h
dGl2ZSBsYW5ndWFnZSBpcyBhdmFpbGFibGUgYXQ6DQoNCg0KVVJMOiAgICAgICAgICAgIGh0dHBz
Oi8vd3d3LmlldGYub3JnL2FyY2hpdmUvaWQvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJl
Z2lzdHJpZXMtMDMudHh0DQoNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy8NCg0KSHRt
bGl6ZWQ6ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt
Ym91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMNCg0KRGlmZjogICAgICAgICAgIGh0dHBz
Oi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEt
cmVnaXN0cmllcy0wMw0KDQpDaGVlcnMsDQpNZWQNCg0KRGUgOiBuZXRtb2QgPG5ldG1vZC1ib3Vu
Y2VzQGlldGYub3JnPiBEZSBsYSBwYXJ0IGRlIG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20N
CkVudm95w6kgOiBtYXJkaSAyOSBtYXJzIDIwMjIgMDc6NDQNCsOAIDogQW5keSBCaWVybWFuIDxh
bmR5QHl1bWF3b3Jrcy5jb20+DQpDYyA6IG5ldG1vZEBpZXRmLm9yZw0KT2JqZXQgOiBSZTogW25l
dG1vZF0gVFI6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtYm91Y2FkYWlyLW5l
dG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDAudHh0DQoNCkhpIEFuZHksDQoNClRoYW5rIHlvdSBmb3Ig
c2hhcmluZyB0aGUgZmVlZGJhY2suDQoNCkZvciB0aGUgcGFyYWdyYXBoIHlvdSBxdW90ZWQsIEkg
cmVtb3ZlZCB0aGUgbm9ybWF0aXZlIGxhbmd1YWdlIGZyb20gdGhlIGZpcnN0IHNlbnRlbmNlLg0K
DQpUaGUgb3RoZXIgcGFydHMgb2YgdGhhdCBwYXJhZ3JhcGggYXJlIHVzZWZ1bCBhcyB0aGV5IGNh
bGwgYW4gaW1wb3J0YW50IGFzcGVjdCB0aGF0IGlzIG9ubHkgc3VwcG9ydGVkIHdpdGggaWRlbnRp
dGllcyArIHRoZSBndWlkZWxpbmUgdG8gZG9jdW1lbnQgdGhlIHJlYXNvbmluZy4gV2lsbCBrZWVw
IHRoYXQgdGV4dC4gVGhhbmsgeW91Lg0KDQpDaGVlcnMsDQpNZWQNCg0KRGUgOiBBbmR5IEJpZXJt
YW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NCkVudm95
w6kgOiBsdW5kaSAyOCBtYXJzIDIwMjIgMjA6MDUNCsOAIDogQk9VQ0FEQUlSIE1vaGFtZWQgSU5O
T1YvTkVUIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPG1haWx0bzptb2hhbWVkLmJvdWNh
ZGFpckBvcmFuZ2UuY29tPj4NCkNjIDogTGFkaXNsYXYgTGhvdGthIDxsYWRpc2xhdi5saG90a2FA
bmljLmN6PG1haWx0bzpsYWRpc2xhdi5saG90a2FAbmljLmN6Pj47IErDvHJnZW4gU2Now7Zud8Ok
bGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9l
bndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+DQpPYmpldCA6IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24gTm90
aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMC50
eHQNCg0KSGksDQoNCkkgcmVhZCB0aGUgLTAyIGRyYWZ0Lg0KSXQgZG9lcyBub3QgY29uZmxpY3Qg
d2l0aCBSRkMgODQwNy4NCkkgZG9uJ3QgdGhpbmsgc2VjIDMsIHBhcmEgMyBpcyByZWFsbHkgbmVl
ZGVkLCBidXQgdGhlIGd1aWRlbGluZSB0byBkb2N1bWVudCB0aGUNCnJlYXNvbmluZyBiZWhpbmQg
dXNpbmcgZW51bSB2cy4gaWRlbnRpdHkgaXMgbW9yZSByZWxldmFudCBmb3IgSUFOQSBtb2R1bGVz
IHRoYW4gb3RoZXIgbW9kdWxlcy4NCg0KDQpBbmR5DQoNCg0KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2Ug
ZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBj
b25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRy
ZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91
cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgph
IGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVz
LiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0
aW9uLApPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEg
ZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5k
IGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBp
bmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3Qg
YmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYg
eW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVt
YWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRo
YXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK

--_000_64691f0a013443f89d319c1c58cc7caaorangecom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRl
eHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJUZXh0ZSBicnV0IENhciI7DQoJbWFyZ2luOjBjbTsNCglmb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVM7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLD
qWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bh
bi5QcmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1MIENh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0
w6kgSFRNTCI7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5UZXh0ZWJydXRDYXINCgl7bXNv
LXN0eWxlLW5hbWU6IlRleHRlIGJydXQgQ2FyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLWxpbms6IlRleHRlIGJydXQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3
MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJGUiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIg
c3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+SGkgYWxsLA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RldJVywgYSBuZXcgdmVyc2lvbiB3aXRoIHRoZSBjaGFu
Z2Ugb2YgYSBub3JtYXRpdmUgbGFuZ3VhZ2UgaXMgYXZhaWxhYmxlIGF0OjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiPlVSTDombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z
cGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL2FyY2hpdmUvaWQvZHJhZnQtYm91Y2Fk
YWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMtMDMudHh0Ij48c3BhbiBsYW5nPSJFTi1VUyI+aHR0
cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEt
cmVnaXN0cmllcy0wMy50eHQ8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
U3RhdHVzOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8
L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYm91
Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXMvIj48c3BhbiBsYW5nPSJFTi1VUyI+aHR0cHM6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJl
Z2lzdHJpZXMvPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiPkh0bWxpemVk
OiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGEgaHJlZj0iaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1ib3VjYWRhaXItbmV0bW9k
LWlhbmEtcmVnaXN0cmllcyI+PHNwYW4gbGFuZz0iRU4tVVMiPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtYm91Y2FkYWlyLW5ldG1vZC1pYW5hLXJlZ2lzdHJpZXM8
L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyI+RGlmZjombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxh
IGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1ib3VjYWRhaXIt
bmV0bW9kLWlhbmEtcmVnaXN0cmllcy0wMyI+PHNwYW4gbGFuZz0iRU4tVVMiPmh0dHBzOi8vd3d3
LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0
cmllcy0wMzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5NZWQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RGUmbmJzcDs6PC9iPiBuZXRtb2QgJmx0
O25ldG1vZC1ib3VuY2VzQGlldGYub3JnJmd0OyA8Yj5EZSBsYSBwYXJ0IGRlPC9iPiBtb2hhbWVk
LmJvdWNhZGFpckBvcmFuZ2UuY29tPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IG1hcmRpIDI5
IG1hcnMgMjAyMiAwNzo0NDxicj4NCjxiPsOAJm5ic3A7OjwvYj4gQW5keSBCaWVybWFuICZsdDth
bmR5QHl1bWF3b3Jrcy5jb20mZ3Q7PGJyPg0KPGI+Q2MmbmJzcDs6PC9iPiBuZXRtb2RAaWV0Zi5v
cmc8YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFJlOiBbbmV0bW9kXSBUUjogTmV3IFZlcnNpb24g
Tm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItbmV0bW9kLWlhbmEtcmVnaXN0cmllcy0w
MC50eHQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rIHlvdSBm
b3Igc2hhcmluZyB0aGUgZmVlZGJhY2suPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkZvciB0aGUg
cGFyYWdyYXBoIHlvdSBxdW90ZWQsIEkgcmVtb3ZlZCB0aGUgbm9ybWF0aXZlIGxhbmd1YWdlIGZy
b20gdGhlIGZpcnN0IHNlbnRlbmNlLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBvdGhl
ciBwYXJ0cyBvZiB0aGF0IHBhcmFncmFwaCBhcmUgdXNlZnVsIGFzIHRoZXkgY2FsbCBhbiBpbXBv
cnRhbnQgYXNwZWN0IHRoYXQgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCBpZGVudGl0aWVzICYjNDM7
IHRoZSBndWlkZWxpbmUgdG8gZG9jdW1lbnQNCiB0aGUgcmVhc29uaW5nLiBXaWxsIGtlZXAgdGhh
dCB0ZXh0LiBUaGFuayB5b3UuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5DaGVlcnMsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5NZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNt
IDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+RGUmbmJzcDs6PC9iPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7DQo8YnI+
DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbHVuZGkgMjggbWFycyAyMDIyIDIwOjA1PGJyPg0KPGI+
w4AmbmJzcDs6PC9iPiBCT1VDQURBSVIgTW9oYW1lZCBJTk5PVi9ORVQgJmx0OzxhIGhyZWY9Im1h
aWx0bzptb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tIj5tb2hhbWVkLmJvdWNhZGFpckBvcmFu
Z2UuY29tPC9hPiZndDs8YnI+DQo8Yj5DYyZuYnNwOzo8L2I+IExhZGlzbGF2IExob3RrYSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmxhZGlzbGF2Lmxob3RrYUBuaWMuY3oiPmxhZGlzbGF2Lmxob3RrYUBu
aWMuY3o8L2E+Jmd0OzsgSsO8cmdlbiBTY2jDtm53w6RsZGVyICZsdDs8YSBocmVmPSJtYWlsdG86
ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlIj5qLnNjaG9lbndhZWxkZXJAamFj
b2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5v
cmciPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFJlOiBbbmV0
bW9kXSBUUjogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItbmV0
bW9kLWlhbmEtcmVnaXN0cmllcy0wMC50eHQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgcmVhZCB0aGUgLTAyIGRyYWZ0LjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgZG9lcyBub3QgY29u
ZmxpY3Qgd2l0aCBSRkMgODQwNy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkkgZG9uJ3QgdGhpbmsgc2VjIDMsIHBhcmEgMyBpcyByZWFsbHkgbmVl
ZGVkLCBidXQgdGhlIGd1aWRlbGluZSB0byBkb2N1bWVudCB0aGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnJlYXNvbmluZyBiZWhpbmQgdXNpbmcg
ZW51bSB2cy4gaWRlbnRpdHkgaXMgbW9yZSByZWxldmFudCBmb3IgSUFOQSBtb2R1bGVzIHRoYW4g
b3RoZXIgbW9kdWxlcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxMC41cHQiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPFBSRT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50
IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVl
cyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3Bp
ZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVy
cmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUg
YWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMg
ZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVz
cG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lm
aWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4g
Y29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVj
dGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGll
ZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwg
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBp
cyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdl
ZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0KPC9odG1sPg0K

--_000_64691f0a013443f89d319c1c58cc7caaorangecom_--


From nobody Wed Mar 30 03:37:35 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4BDD3A043E for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 03:37:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level: 
X-Spam-Status: No, score=-2.11 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 xiIdBTYZKKbJ for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 03:37:28 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140071.outbound.protection.outlook.com [40.107.14.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 BDDE23A0451 for <netmod@ietf.org>; Wed, 30 Mar 2022 03:37:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BIny5o5ZS7PbLFyCTPZLehVQyWs6pAtaP14i75tmGwDZKcVAWTdkWGhhAtedXQjTMMQYMos83ckyNbZpQEowxkW1qDSLmtyF3UNsfK9tQ4Bqn8ZfMhk8OXse8GGzss2l4vvEAQKOy7qZGlIclIsGLa9QdcGZErxG1vro/+tr5MR9ilsbyE8Wci2x1RLqVWrPhGSu9/iYtHx6KzP2HdX2qVYLq3YnbegK9jB/+HkHWb6lmQ1iUbgLUKS3zjGqWb6m2iptYvZ/hruYT88mjzmKDZwTMvz2T7Xjo7w6sXoDFJ7S2s+6Jz6263pMeubNKZ3YwrDMReJGXni7jxaxeJXKiQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iCtRH8u5SSvNFM+hcuNsHrosK9sDYAI7gx8147TQ1l4=; b=g3uWYXR9T6492W3VNsVWDRBpbCqOTYLPT77snzwZ15j+6Q8cKMoe1GS6YY7/sbl0qOInm+wBfRb91lHF+RH/Mc7MxUHa7klGUPEyd7GMaXWPANX2TYvcZL1oZq+S+XanHOM80cL2LR6fkyYrE3O7Jh4SAWKbbK3gjVODz09bZiYj065O0BGFuOcawVxwr8hY+OowV9moiSROWR//YEAOqDIzedxz+rC4wwDhABSKq9QK60Mw3CqFkWq/SXcWlZBsh8AV3LoUYZ7Qhk1Gf+dbiM0I3wxcX+o1s0aipQe1WVWU6Z5Pmasap/pRw2MzOqIfWmI4mYa8Q740EMFTPs21Pg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iCtRH8u5SSvNFM+hcuNsHrosK9sDYAI7gx8147TQ1l4=; b=HGG5kuMm2qOOU3DenEFMusmvzNRo7LK8JgS1s6DrcVmKm94osrEW9hhejjDxvXxCAWhVp2WO2sha0aKWdkmavOwdnknlZ0yl9wT5VLBwVw/apZF7IgQPKxHlzdB8cbo5Y9SxgAkvfx2Ws6CjTjjdwzUbgcY4MAuEKaVBGu/3ocs=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by AM6PR07MB4088.eurprd07.prod.outlook.com (2603:10a6:209:30::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.14; Wed, 30 Mar 2022 10:37:17 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6%3]) with mapi id 15.20.5123.019; Wed, 30 Mar 2022 10:37:17 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: AdhDM4+5OxgbBaqeSH6xgBaPQU/BEQA6CG/g
Date: Wed, 30 Mar 2022 10:37:17 +0000
Message-ID: <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com>
In-Reply-To: <b7e941e8f8b7408aa2436f7f92043162@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b031cfa6-4bcc-4230-4fd4-08da123942ee
x-ms-traffictypediagnostic: AM6PR07MB4088:EE_
x-microsoft-antispam-prvs: <AM6PR07MB4088EFE67D78C2D6B1916592F01F9@AM6PR07MB4088.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: U8B+1qCxijr6ZZ3YHiTQ+KZF1awMWhm5ZUS7gkEcWeIRw5RTlGTKa5uGfBvL8iT+IC8hkXTwUbrqETRhDARSBrj3oF1fVlsf6+JN/xg2IFJ9rrwA/ZNlUKchn9qM4qH0kO4Vwy9z1X0RfjZtpHhtol28T49dU4wcszNGODH5Rxa31EX1re/8cBJSa6Wzd0+wJN4TxHeHyWFpQiDz5NOZpK4hVrqmwSQ7+jXzTFksiYxmD23yMRy+zaXbnvMogUd2NqZGaYMzkm440haFDRRNCy+giG6eV54h+lxqNKELwiqTb6MP67/kFzgKnOz+/atCLu6TVLypMy5Z4NMQMOvTJUasaTsH6RNF17N9Kz6u1e1v/Z+S9bAbQZM3ZFlJulOujOggBzGD263MZGl6e5hp8ae0uT8Cgr+8xMic8W6Tw3ivMpt9SLWe0DX3CpG7AIosa/OUFhKSOA7QBHrKx0gdV3y+jDIIwwzaa36AN849qEd5jpgtb5FglnimzKEQq48+zW+oK34QfmC2liNjgkEIzT96BpQOSCgJxlhXwiai170JId2pJn3FjpXr8tOfhJ+QflqHIqLiPF1Kz5hljYfMQfIRsMkDKPU+pfvBq7krzKZqipuAS217dQC7s+32H+VUaZoSLUSQ2YRIBi0+Sz5Z1gm+wh/dk38xlQeWjPLfC7lqU/zrSway7mbpiivovKQC9pKGVlAcRPdrulEOROxiXK8SFAglqSKw12SSnm4ox1dFXn2KwjqVQCtofzSRqR05jh/Z0NVxBf4bwC0zgGvnMzUGzWHpewnNmtSl7DuqBIGy/FUiMf9MNsTbI/wt2Zk8QYhekaHo9DCzusGv+aBUSA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(71200400001)(82960400001)(38100700002)(166002)(8676002)(9326002)(52536014)(86362001)(38070700005)(122000001)(83380400001)(8936002)(55016003)(316002)(64756008)(4326008)(66476007)(66574015)(2906002)(966005)(5660300002)(66446008)(33656002)(30864003)(7696005)(66556008)(53546011)(9686003)(66946007)(186003)(6506007)(508600001)(76116006)(26005)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?xddZYxP3y9YRb1lKsD6ck+hgT/+l1KgcWaO1ynMxZJNLYd5g/rBXXC+pQ6?= =?iso-8859-1?Q?s4LPRCScZcKfSzMhQcPhOd9wVPjNCFVdPZd8Fc7p+3p94KBfnIWcO9z+0X?= =?iso-8859-1?Q?Vhd2CMbUg/sfWYrSb/VB1uFszVIqi4bYa/2wdDgioaqbQWZa4D4hh15wgZ?= =?iso-8859-1?Q?zUueH+42yBLxt1du98QDl1FJKDynhXGBbHME9SLmx3rqIpk/hJwX56Ds9a?= =?iso-8859-1?Q?1sACBp2yirIzjQ+icksiRX1H374F6ibHlxBAC3xgeJ0T3oxHPC2be/uSjS?= =?iso-8859-1?Q?qwVixvLm1sSGWWkDS5eNnll1nL150qeH58iWOO1iC0ttYKghkvvZSk0DUw?= =?iso-8859-1?Q?Rfy68AUSjgsem+zGdWhZeOSsR5xGGS/eB/XG2+p6r0vnA4WaDJgRkXCOL+?= =?iso-8859-1?Q?MR8zn2kro/wcb3jKOXkxLh8dbf8fqzD2Mq9SYWkFDswnBMaITN4apFmcRM?= =?iso-8859-1?Q?7Ac5vE7uMRCRG2SfJD9wG/mC27Cb636c/YNvsxAfv15WRbu7Hz4MNGtKXS?= =?iso-8859-1?Q?9WBUli8LbYWXlvV5RZh3KBGuB4bsr6ct7/nsdsg84eZ4OuakkktenKz6Pu?= =?iso-8859-1?Q?VTM7BqkHONkZequWLVpMDalCZu6TK5dpm+gUA77jvbfXRqIcByoHk8IkTO?= =?iso-8859-1?Q?JsBCnKPsSE3f4pwnUtNRAIHLY76R93GqNiPiyrVyivaBy0fFSPTGqSfdTB?= =?iso-8859-1?Q?tj0XcNuWnVHm2i1BnQdY6pSDpBCxEZu0yQ7Ht+F23nIRHVp/pLsG6DxuQt?= =?iso-8859-1?Q?10GR5kUiffRAzR5wmA4BcHErQHEtQD4UTYwCWRK8t/VBZ9si6KjBKM6RVB?= =?iso-8859-1?Q?ADcBLBqZU7iiHQsF29wDRVCDleb15EfpblxzgZXmUop4ihqxbEbtlHeZdX?= =?iso-8859-1?Q?z8azb4nPMCfd98/qjnhiu0INJM4KK9D0NeZpVxRsSTNYCLEucT/AxSfd2n?= =?iso-8859-1?Q?Putf3tUyaVWzcs3T4V7xkfROOfSuQ5Z7runlwWg46A6ceTFKPAW+FofTG0?= =?iso-8859-1?Q?GAoGJCZsE4UNHl/0iPNW7OxhI9NSAyFMdwN5YxI0yiMga6G4lrx60LTUFk?= =?iso-8859-1?Q?64zpc0O9kb1ZjsV7Zr+mUkLpQJH8uD2vvW3lEdG9tZBVZvyznDqI4qJncz?= =?iso-8859-1?Q?UuC65JWsqQgc7A78F4uoiyvD1V95quBjg9Ww4zBFQDVAaWF2vOs6uZQQul?= =?iso-8859-1?Q?feaoiFDQv8TEXJls3fZdP4dAMxbXkCwFxaPlII1XWiyArRdVdw4f7OfgFR?= =?iso-8859-1?Q?8FN/iGXn4RPaGdvREE70SQvq5tnv/Px3VMqPheticAeokgPisLvIBF6vU2?= =?iso-8859-1?Q?DqvkGkHJWEuNSSQC+i6VQJ/9PvmBFAeMVPdhNrg3/b0d7WuTxdcvgpebcM?= =?iso-8859-1?Q?MHBU7qMy6s1DGiw5FjWSEwnTA0b3fC+TQwLqFAGR2xmI4Nr8O4rzsJeCpB?= =?iso-8859-1?Q?8Qj2B56JDY8QMgmrTn4mG+Hz+tgDTv9lqJHUQYPUTiOdXZaDv8njAUD6FB?= =?iso-8859-1?Q?+dTqOekXN8TDGBP/XfomTegUBGUFjhLuLIpscyWI/Vmw0bEQInZrUJR7Z/?= =?iso-8859-1?Q?jBPRFApWzplQREANgUOrFUWTOXiPqtVPBY4dJeQty2I1HDFJXE2JB60PFL?= =?iso-8859-1?Q?5/eAWZa8nx8RHkWaDwZZLdBUq67W2CIo4S9EGgrerbsNM8690Rytuf8qWv?= =?iso-8859-1?Q?iChCkT0ihb47n1Wg9kKGCUO+dZQ8fYMTUkcpCJ769FOpkhm7seBR2LD1/k?= =?iso-8859-1?Q?L6s9r1JvL4UL5AI8e7v8cMclRzOPm0hs6bwcaIAv19Wgm7ctL2+HhG2WnF?= =?iso-8859-1?Q?yiTXG4KjvMOcOdzrGj5zTCxfcQC8LuY=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351499199242C0357D136EFF01F9VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b031cfa6-4bcc-4230-4fd4-08da123942ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2022 10:37:17.0446 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bpDyZisaXRXsSDQRZ6Zh+c+R16kXyC6EVUK2oR7h2dsAGJXl0Ei1RRJDBB+E9u2nJwYxrhfW0kNG57YYFF82YkeFEla3MMWXQ3Xb6W5HfYQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB4088
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-4BWYE9YW2Rh3M9HQ21Zr1AF6YI>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 10:37:34 -0000

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

Hello Quifang,
See comments as BALAZS2 below.
Regards Balazs

From: maqiufang (A) <maqiufang1=3D40huawei.com@dmarc.ietf.org>
Sent: Tuesday, 29 March, 2022 08:10
To: Bal=E1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: RE: [netmod] Balazs Review of draft-ma-netmod-with-system-02

Hi, Balazs,
Thanks for your thorough review and valuable comments!
To be brief, I will incorporate some of them to the update, but I think the=
re are still a couple of comments that need further discussion, like:

  *   Terminology to differentiate between the same(-path) data nodes in di=
fferent datastores(e.g., system and running).
BALAZS2: MY best idea is to ALWAYS say:
               The "interface data node in <running>"
               "/running/interfaces/interface/name"  - so prefix the datast=
ore name to the path

  *   Should "copy-config" operation also be augmented to support "resolve-=
system" parameter?
BALAZS2: IMO yes. If you copy a complete configuration from a file to runni=
ng, you will still need parts of <system> to make the new content of <runni=
ng> valid.

  *   The potential NBC issue behind this principle: If the "resolve-system=
" parameter is not given by the client, the server MUST NOT modify <running=
> in any way not specified by the client.
BALAZS2: I very strongly oppose this restriction because it is: a bad idea,=
 unenforceable, NBC and would be a problem for other SDOs.

  *   Will the update of <system> be reflected into <running>? If not, will=
 this cause an invalid <running> datastore?
BALAZS2: I see this similar as an upgrade problem. Following RFC7950 sectio=
n 11 rules: During an upgrade you may obsolete a schema node, this remove i=
t, or you may add a default value. Both changes may make an existing config=
uration invalid. System configuration should also be changed only very care=
fully because it may cause an invalid configuration, in which case the chan=
ge to system-configuration probably should be rejected / not-allowed.
Automatic updates in running is a tricky problem. E.g. will you remove conf=
iguration of an interface if the HW is removed? There might be a lot of dat=
a nodes configured based on it. There might be leafrefs pointing at the int=
erface.


Please also see my detailed reply inline.

Best Regards,
Qiufang
From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Bal=E1zs Lengyel
Sent: Thursday, March 24, 2022 2:47 AM
To: 'netmod@ietf.org' <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: [netmod] Balazs Review of draft-ma-netmod-with-system-02

Hello,
I did a detailed review of the system draft. My comments questions are belo=
w.
Regards Balazs

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D

General)
I think this work is important and valuable, but it needs quite a lot impro=
vements.

The term system-configuration is used confusingly. Does
system-configuration reside in the <system> datastore only or can it
reside in the <running> datastore too? If system-configuration is copied by
the client (<get-data>+<edit-config>) into the <running> datastore is it
still system-configuration? It is set by the client this time not the syste=
m.
[Qiufang] Yes, I agree.
System configuration is provided by the device in <system> datastore, thoug=
h I think it may also be present in <operational> with origin=3D"system".
If it is copied/pasted into <running>, the copied configuration in <running=
> should not be called as "system configuration".
But I think it's okay to say something like "copy system configuration into=
 <running>", the object to be copied is system configuration which is defin=
ed in <system>.
BALAZS2: So the definition of system-config is:
System configuration:  Configuration that is provided by the system itself.=
 It is the configuration that is stored in the <system> datastore or the co=
nfiguration data stored in the <operational> datastore with origin=3Dsystem=
.
This means that
Some terminology is needed to indicate that you mean a specific data node
IN A SPECIFIC DATASTORE. The same data node (according to the path in the
data tree) in different datastores need to be referenced separately.
[Qiufang]Cross-datastores references is not the intention here.
Any suggestions to make it clear or what does the terminology looks like in=
 your mind?

Does the solution allow conditional system configuration?
(E.g.,  if the client creates an OSPF interface the system inserts a child =
leaf into it)
[Qiufang] Yes, it does. System configurations which are provided and activa=
ted based on specific conditions being met in a system, it is defined as "C=
onditionally-Active system configuration".
https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-02.txt#se=
ction-2.2 describes this kind of system configuration.

1.1) If system shares the same schema as running that would force it to
populate mandatory nodes.  That might be a problem.
State that mandatory or min-elements might not be enforced in <system>.
[Qiufang] I think that mandatory or min/max-elements nodes should be enforc=
ed in <system>. There should be no exceptions.
What's the problem that you think might happen?
1.3) "client may overwrite values of configurations defined in <system>"
However it also states: The contents of <system> datastore are read-only
These seem to contradict. Please clarify.
[Qiufang]It is confusing, indeed. When it says the contents of <system> dat=
astore are read-only, I mean <system> is a read-only datastore, e.g., an <e=
dit-config> operation towards <system> should be refused.  But the client c=
an overwrite values of configurations defined in <system> by writing new va=
lues in <running>, which will take precedence over initial values set by th=
e system.
How about this:
OLD:" client may overwrite values of configurations defined in <system>"
NEW:"client may overwrite values of configurations defined in <system> by c=
onfiguring the intended values in <running>."
BALAZS2:
New is good, but use the word override instead of overwrite. We don't actua=
lly change the existing values, rather providing another value in <running>=
 that will have precedence.
1.4) Shoudn't copy-config also be effected? Copy-config
might also need system configured items. It should be mentioned that the sa=
me
"resolution" is also needed after a node-restart.
[Qiufang] Are you suggesting to augment copy-config with "resolve-system" p=
arameter also?
This operation is used to replace the target configuration, so you also wan=
t the server to write missing referenced system nodes automatically after t=
he full replacement.
But is this still a "copy-config"? Copy usually means the same to me. Do yo=
u have any use cases in your mind?
I think we need further discussion, or let's see if anyone has any other co=
mments on this.
BALAZS2: IMO yes. If you copy a complete configuration from a file to runni=
ng, you will still need parts of <system> to make the new content of <runni=
ng> valid. If you think of conditional-system-configuration the above is sp=
ecially true.
What does populate mean? Is it the same as "copy from system to running" ? =
If
yes please use that terminology. Populate is not as specific.
[Qiufang] Sure, thanks. I will reword it.

2) In the subchapters (and later) you use the terms provided, activated, ap=
plied. I am not
sure what this means. Is a not yet applied item present in the <system>
datastore or only when it is applied? If I do a get-data on <system>
will I receive not-applied data nodes?
[Qiufang] This might be confusing. I will try to define/delete these terms,=
 if they are not defined in NMDA.
A data item will be present in <system> once it is provided by the system, =
regardless of whether it is applied.
Note that NMDA already defines the term "applied configuration", which is c=
onfiguration that is actively in use by a device.
"Activated" should be removed and replaced with "applied".
What is the difference between an applied and an activated data node and an
applied but not activated data node?
[Qiufang]I think there is no difference, both mean that the configuration i=
s in use by a server. Or maybe you want to ask what is the difference betwe=
en a generated and applied data node and an generated but not applied data =
node? Regardless it is applied immediately when it's generated, once system=
 configuration is generated, it will appear in <system>. System configurati=
on that are not applied yet is unlikely to appear in <operational>, but it =
may also depend on the device implementation.
I would rather see terminology like:
- is present in the <system> datastore
- is not yet present in the <system> datastore, but the system will create =
it
in the <system> datastore when a condition is fulfilled.
[Qiufang]Sure, will try to make it clear in next version.
How is it defined for specific schema nodes which kind of system-data it is=
 ?
Free English text?
Is it needed to define this formally or is it enough if the server knows th=
is?
[Qiufang] Current draft doesn't define any specific schema to indicate whic=
h kind of system-data it is.
Although this work tries to explore all different kinds of system configura=
tion, I don't see a compelling reason to define a dedicated schema to ident=
ify each kind.
But I think that the client can understand each kind of system configuratio=
n by some ways, e.g., Configuration which is only present in <system> and n=
ot <operational> is  inactive-until-referenced, and configuration which is =
generated and present in <system> when a specific feature is enabled is con=
ditionally-active system configuration.
2.2) Isn't the best example for this, when the functionality is licensed an=
d
the license key is inserted?
[Qiufang]Sec.2.2 gives two examples for conditionally-active system configu=
ration, one for hardware-related resource condition driven, and the other f=
or software-related functionality resource driven.

Are you saying that QoS is not a good example? There used to be some discus=
sion, I think we all agree that when QoS feature is enabled, QoS related sy=
stem configuration will be generated. But licensing a functionality could a=
lso be the case from my perspective.

"I agree there can be dynamically added system config (e.g. create a new qo=
s policy, and some queue list entries are automatically created inside that=
 policy)."
https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6dJU/
https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPwWCs/
3.1) <factory-default> is also read-only so why is that better to store
deletable data ? Did you mean that system-config originated data cannot be
delete even if it is copied over to running? Is that true both for explicit
NBI originated copy and copy due to resolve-system?
[Qiufang]I believe that this was discussed both on the mail list and at NET=
MOD's interim meeting last October.
A client can configure/override a system-instantiated object in <running>, =
it can also delete it from <running>( and I agree with you that once it's p=
resent in <running> we cannot call it "system configuration" actually, and =
the value initialized by the system is overwritten even it's the same value=
).
But anyway the contents defined in <system> will be merged into <intended> =
and <operational>. Therefore there is no way to delete a system configurati=
on which is defined in <system>.
But <factory-default> can be used to initialize <running>, and once it's de=
leted from <running>, it is totally deleted from the device.
And to answer your question, yes, system configuration defined in <system> =
cannot be deleted even it is copied over to running, it's true both for exp=
licit copy and copy due to resolve-system parameter.
3.2) If something was populated/copied over to running/candidate will/shoul=
d
any changed system values be copied over again thereby updating the
running/candidate datastores?
Can this result in the running becoming invalid?
[Qiufang]Are you asking will any changes in <system> be reflected into <run=
ning>/<candidate>?
That's a good question! Currently I suppose no, and I don't think that will=
 result in <running> becoming invalid, since the contents in <running> keep=
 unchanged.
On the contrary, I think if the update being reflected into <running> MAY c=
ause <running> to be invalid.
I don't think all the update in <system> datastore should be reflected into=
 <running>, e.g., an intentional override operation should not care the upd=
ated system-instantiated leaf instance value.
Since this document defines a <system> datastore, the client can use YANG n=
otification to aware any system configuration updates, and reflect the upda=
te into <running> by itself if needed. Does this make sense?

4.1)  You write
"The client may reference nodes defined in <system>, overwrite values
   of configurations defined in <system>"
IMHO the data nodes in <running> and <system> are 2 different things even
if they reside on the same path in the data tree. You need to find
terminology to differentiate between the same(-path) data nodes in differen=
t
datastores. The current terminology is confusing, I need to guess which
datastore you mean. I think this guessing process might hide problems.
Do you mean here: "The client may reference nodes defined in <system> if th=
ey are
copied into <running>/<candidate> as a result of an explicit copy or
resolve-system parameter." For me referencing a data node in running and
referencing a data node in <system> (even if they share the same address in
the data tree) are 2 separate things. I don't think you want to create a
reference that point between datastores.
Do you mean here: "overwrite values of the data nodes that were created by
copying from the <system> datastore."
[Qiufang] Maybe I've caused some confusion.
Forget the <system> datastore for the moment. The client usually has the de=
sire to reference a system-defined node, or overwrite values of system conf=
igurations, right?
The <operational> datastore only contains those which are actively in use, =
there is no standard mechanism for the client to see what system configurat=
ion is available in a server.
<system> is defined as a standard mechanism to allow the client to retrieve=
 system configuration. So that it can reference/overwrite system configurat=
ion, by the client writing configuration to <running> that overrides/copies=
 the system configuration in <system>.
<system> is only defined to retrieve available system configuration.
"<running> MAY overwrite and/or extend <system>" this means that the
data nodes in system are modified although they are readOnly.
Is this what you mean? Clarify!
[Qiufang] <system> itself is read-only. Any attempts to modification (e.g.,=
 <edit-config>) towards <system> datastore should be rejected.
But this doesn't mean there is no way to overwrite/extend system configurat=
ion. Sec4.4 illustrates the details about overwriting and addition.
I will see how to make it clear in the next version.
BALAZS2: Again  as I understand it: we do not overwrite system configuratio=
n, we might overwrite data nodes in running that were originally copied fro=
m the <system> datastore.
"Note that only <system> aware clients copy
   referenced system nodes from <system>"
How does the server know if the client is system-aware? It would be better =
to
state something like:
'In order for the system configuration to affect validation the client need=
s to
either use the resolve-system parameter or explicitly copy system configura=
tion
into running'

[Qiufang]Yes, the draft already says something similar to your proposal.

Sec4.1:" Clients MUST either

   explicitly configure system-defined nodes in <running> or use the

   "resolve-system" parameter."


Last para: The server has no way to know if the client is system aware. Onc=
e
the data nodes are copied into <running> there is no need to say more.
[Qiufang] There is no need for the server to understand if the client is <s=
ystem> aware.
But I'll think it important to state in the draft that the copied configura=
tion driven by the "resolve-system" will also be returned in a read back of=
 <running> datastore, and this behavior also applies to legacy clients, to =
avoid any NBC issues.
4.2
"If the "resolve-system" parameter is not given by the client, the server
   MUST NOT modify <running> in any way not specified by the client."
I very strongly OBJECT.
- It is a bad idea.
- This is a big NBC change to Netconf/YANG.
- Other SDOs (3GPP, O-RAN) depend on the capability to modify <running>. Th=
ey
have data nodes where it is stated that list entries are not created by the=
 client.
- This would need a revision 2 of YANG.
- It is also unenforceable. It would be possible to work around it.
The system instantiates an onboard client to do the changes AND the system
prohibits the change for other clients.
However this is just a more complicated way of stating that the system itse=
lf
modifies running; we gain nothing but make the world more complicated.
[Qiufang]When we first start this work, a lot of folks agree that clients w=
ill benefit from a server which will not do anything the client doesn't exp=
licitly ask for.
We usually want a read-back of <running> contains only what was explicitly =
sent by the clients. This even used to be one of the objectives stated in t=
he draft.
But I've seen your points here. Let's see if there is any other comments or=
 suggestions. Otherwise I'd prefer to change this with a recommendation beh=
avior.
4.3
Paragraph-1 sentence 2 & 3 are trivial thus not needed. If you configure
something in running it becomes part of running independent of this draft.
[Qiufang] Yes, I agree. These can be removed.
Mention that the system itself  can also copy over parts or the complete
system configuration into running.
[Qiufang] Sure, will do, thanks!
4.4
In some cases, a server may allow some parts of system configuration
   to be modified.  List keys in system configuration can't be changed
   by a client, but other descendant nodes in a list entry may be
   modifiable or non-modifiable.

 This contradicts the statement that the <system> datastore is readOnly.
[Qiufang] See my clarification above, will see how to refine this statement=
.
"Client configuration statements in <running> take precedence over system
configuration nodes in <system>"

Instead of hiding this sentence in the middle of a subchapter, there should=
 be
a separate chapter about merging running and system into intended, stating =
that running has precedence.
This a tier 1 important statement !
There could be some interesting corner cases.
[Qiufang] Okay, noted.
Once the data is in running, AFAIK the knowledge about why is it there is l=
ost,
so terms like "client configuration" are hard to understand. That sounds mo=
re
like a use-case than a rule.
[Qiufang] Sure, I will just say "configuration defined in <running>". Is th=
is better?
BALAZS2: Yes
"While modifying (overriding) system configuration nodes may be
   supported by a server, there is no mechanism for deleting a system
   configuration node."

Once the node is in the <running> datastore if it is not mandatory it is
possible to remove it. What prevents it? What if it was the client that cop=
ied
the configuration into <running>? Is the client forbidden to remove somethi=
ng
that it created itself? I don't think so.
[Qiufang] No, the client is not forbidden to remove something that it creat=
ed itself.
But even the node is removed from <running>, what's defined in <system> dat=
astore can still be merged into <intended> and applied by the device.
Thus there is no mechanism for deleting a system configuration node from th=
e device's perspective. Make sense?
BALAZS2: Makes sense and I agree, but I would propose the wording:
"While modifying (overriding) system configuration with data nodes in the <=
running> datastore may be
   supported by a server, there is no mechanism for deleting a
   configuration node from the <system> datastore."

5.
"datastore does not have to persist across reboots."
'I would say: The content of the datastore is removed at reboot and
re-created by the system with the same or changed content.'
IMHO it is important to state that there will be some reasonable content in=
 the
<system> datastore even if it might have changed.
[Qiufang] Sure. What I have mentioned in the draft is that reboots will cau=
se the contents of <system> to be lost.
I did not mention something in the draft that reboots will also cause conte=
nts change in the <system> datastore after re-loading/re-creating. But this=
 is obviously true from my perspective.
BALAZS2: The re-0creation of (some) system configuration is what I am missi=
ng after a reboot.
7.1
"Comment: How does a RESTCONF client know if the RESTCONF server
   implements the "resolve-system" parameter?"
Make it a capability in the hello message like with-defaults.

[Qiufang] I am thinking that maybe no need to define a capability identifie=
r, and YANG library can also help for RESTCONF client.

RFC8527 says that an NMDA-compliant RESTCONF server MUST support the <opera=
tional> datastore and MUST implement the ietf-yang-library module.

It also states:

"   A RESTCONF client can discover which datastores and YANG modules the

   server supports by reading the YANG library information from the

   operational state datastore."

Make sense?

BALAZS2: Not yet. The resolve-system parameter might be supported without a=
 <system> datastore as I understand. True?

SO does the support for the YANG module indicate the support for the resolv=
e-system parameter? Isn't that an overkill to use YANG modules to indicate =
support for a protocol capability? It might work, but is that the right way=
 to do it?
7.2
The placement of resolve-system is sometimes incorrect. It shall be inside =
the
<edit-config> element.
[Qiufang] Good catch! I've fixed in my local version. Thanks, Balazs.


--_000_VI1PR0701MB2351499199242C0357D136EFF01F9VI1PR0701MB2351_
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: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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"var\(--bs-font-monospace\)";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.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;}
/* List Definitions */
@list l0
	{mso-list-id:1961455494;
	mso-list-type:hybrid;
	mso-list-template-ids:1595591414 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.5in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.0in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.5in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.0in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.5in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.5in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:5.0in;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello Quifang,<o:p></o:p></p>
<p class=3D"MsoNormal">See comments as <span style=3D"color:red">BALAZS2</s=
pan> below.<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<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> maqiufang (A) &lt;maqiufang1=3D40huawei=
.com@dmarc.ietf.org&gt;
<br>
<b>Sent:</b> Tuesday, 29 March, 2022 08:10<br>
<b>To:</b> Bal=E1zs Lengyel &lt;balazs.lengyel@ericsson.com&gt;<br>
<b>Cc:</b> NetMod WG &lt;netmod@ietf.org&gt;<br>
<b>Subject:</b> RE: [netmod] Balazs Review of draft-ma-netmod-with-system-0=
2<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Hi, B=
alazs,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Thank=
s for your thorough review and valuable comments!
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">To be=
 brief, I will incorporate some of them to the update, but I think there ar=
e still a couple of comments that need further discussion, like:</span><b><=
span style=3D"font-size:10.5pt;color:red"><o:p></o:p></span></b></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"color:#1F497D;mso-list:l0 level1 lf=
o2"><span style=3D"font-size:10.5pt">Terminology to differentiate between t=
he same(-path) data nodes in different datastores(e.g., system and running)=
.<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: MY best idea is t=
o ALWAYS say:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The &#8220;</spa=
n><i><span style=3D"font-family:&quot;Courier New&quot;;color:red">interfac=
e data node in &lt;running&gt;</span></i><span style=3D"color:red">&#8221;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><i><span =
style=3D"font-family:&quot;Courier New&quot;;color:red">&#8220;/running/int=
erfaces/interface/name</span></i><span style=3D"color:red">&#8221;&nbsp; - =
so prefix the datastore name to the path<o:p></o:p></span></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"color:#1F497D;mso-list:l0 level1 lf=
o2"><span style=3D"font-size:10.5pt">Should &#8220;copy-config&#8221; opera=
tion also be augmented to support &#8220;resolve-system&#8221; parameter?<o=
:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: IMO yes. If you c=
opy a complete configuration from a file to running, you will still need pa=
rts of &lt;system&gt; to make the new content of &lt;running&gt; valid.<o:p=
></o:p></span></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"color:#1F497D;mso-list:l0 level1 lf=
o2"><span style=3D"font-size:10.5pt">The potential NBC issue behind this pr=
inciple: If the &quot;resolve-system&quot; parameter is not given by the cl=
ient, the server MUST NOT modify &lt;running&gt; in any
 way not specified by the client.<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: I very strongly o=
ppose this restriction because it is: a bad idea, unenforceable, NBC and wo=
uld be a problem for other SDOs.
<o:p></o:p></span></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"color:#1F497D;mso-list:l0 level1 lf=
o2"><span style=3D"font-size:10.5pt">Will the update of &lt;system&gt; be r=
eflected into &lt;running&gt;? If not, will this cause an invalid &lt;runni=
ng&gt; datastore?<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: I see this simila=
r as an upgrade problem. Following RFC7950 section 11 rules: During an upgr=
ade you may obsolete a schema node, this remove it, or you may add a defaul=
t value. Both changes may make an existing
 configuration invalid. System configuration should also be changed only ve=
ry carefully because it may cause an invalid configuration, in which case t=
he change to system-configuration probably should be rejected / not-allowed=
. &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">Automatic updates in runni=
ng is a tricky problem. E.g. will you remove configuration of an interface =
if the HW is removed? There might be a lot of data nodes configured based o=
n it. There might be leafrefs pointing
 at the interface.<o:p></o:p></span></p>
<p class=3D"MsoListParagraph"><span style=3D"font-size:10.5pt;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Pleas=
e also see my detailed reply inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Best =
Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Qiufa=
ng<o:p></o:p></span></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> netmod [<a href=3D"mailto:netmod-bounce=
s@ietf.org">mailto:netmod-bounces@ietf.org</a>]
<b>On Behalf Of </b>Bal=E1zs Lengyel<br>
<b>Sent:</b> Thursday, March 24, 2022 2:47 AM<br>
<b>To:</b> 'netmod@ietf.org' &lt;<a href=3D"mailto:netmod@ietf.org">netmod@=
ietf.org</a>&gt;<br>
<b>Subject:</b> [netmod] Balazs Review of draft-ma-netmod-with-system-02<o:=
p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">I did a detailed review of the system draft. My comm=
ents questions are below.
<o:p></o:p></p>
<p class=3D"MsoNormal">Regards Balazs<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">General)<o:p></o:p></p>
<p class=3D"MsoNormal">I think this work is important and valuable, but it =
needs quite a lot improvements.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The term system-configuration is used confusingly. D=
oes <o:p>
</o:p></p>
<p class=3D"MsoNormal">system-configuration reside in the &lt;system&gt; da=
tastore only or can it
<o:p></o:p></p>
<p class=3D"MsoNormal">reside in the &lt;running&gt; datastore too? If syst=
em-configuration is copied by
<o:p></o:p></p>
<p class=3D"MsoNormal">the client (&lt;get-data&gt;+&lt;edit-config&gt;) in=
to the &lt;running&gt; datastore is it
<o:p></o:p></p>
<p class=3D"MsoNormal">still system-configuration? It is set by the client =
this time not the system.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Yes, I agree.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Syste=
m configuration is provided by the device in &lt;system&gt; datastore, thou=
gh I think it may also be present in &lt;operational&gt; with origin=3D&#82=
21;system&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">If it=
 is copied/pasted into &lt;running&gt;, the copied configuration in &lt;run=
ning&gt; should not be called as &#8220;system configuration&#8221;.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
 think it&#8217;s okay to say something like &#8220;copy system configurati=
on into &lt;running&gt;&#8221;, the object to be copied is system configura=
tion which is defined in &lt;system&gt;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: So the definition=
 of system-config is:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:red">System configuration:&nbsp; Configuration that i=
s provided by the system itself. It is the configuration that is stored in =
the &lt;system&gt; datastore or the configuration data stored
 in the &lt;operational&gt; datastore with origin=3Dsystem.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal">This means that <o:p></o:p></p>
<p class=3D"MsoNormal">Some terminology is needed to indicate that you mean=
 a specific data node
<o:p></o:p></p>
<p class=3D"MsoNormal">IN A SPECIFIC DATASTORE. The same data node (accordi=
ng to the path in the
<o:p></o:p></p>
<p class=3D"MsoNormal">data tree) in different datastores need to be refere=
nced separately.
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang]Cross-datasto=
res references is not the intention here.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Any suggestions to mak=
e it clear or what does the terminology looks like in your mind?<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Does the solution allow conditional system configura=
tion? <o:p>
</o:p></p>
<p class=3D"MsoNormal">(E.g.,&nbsp; if the client creates an OSPF interface=
 the system inserts a child leaf into it)
<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Yes, it does=
. System configurations which are provided and activated based on specific =
conditions being met in a system, it is defined as &#8220;Conditionally-Act=
ive system configuration&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/dra=
ft-ma-netmod-with-system-02.txt#section-2.2">https://datatracker.ietf.org/d=
oc/html/draft-ma-netmod-with-system-02.txt#section-2.2</a><span style=3D"co=
lor:#1F497D"> describes this kind of system
 configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">1.1) If system shares the same schema as running tha=
t would force it to
<o:p></o:p></p>
<p class=3D"MsoNormal">populate mandatory nodes.&nbsp; That might be a prob=
lem. <o:p></o:p></p>
<p class=3D"MsoNormal">State that mandatory or min-elements might not be en=
forced in &lt;system&gt;.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] I think that=
 mandatory or min/max-elements nodes should be enforced in &lt;system&gt;. =
There should be no exceptions.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">What&#8217;s the probl=
em that you think might happen?</span><o:p></o:p></p>
<p class=3D"MsoNormal">1.3) &#8220;client may overwrite values of configura=
tions defined in &lt;system&gt;&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">However it also states: The contents of &lt;system&g=
t; datastore are read-only<o:p></o:p></p>
<p class=3D"MsoNormal">These seem to contradict. Please clarify.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang]It is confusi=
ng, indeed. When it says the contents of &lt;system&gt; datastore are read-=
only, I mean &lt;system&gt; is a read-only datastore, e.g., an &lt;edit-con=
fig&gt; operation towards &lt;system&gt; should be refused.&nbsp;
 But the client can overwrite values of configurations defined in &lt;syste=
m&gt; by writing new values in &lt;running&gt;, which will take precedence =
over initial values set by the system.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">How about this:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">OLD:&#8221;</span> cli=
ent may overwrite values of configurations defined in &lt;system&gt;<span s=
tyle=3D"color:#1F497D">&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">NEW:&#8220;</span>clie=
nt may overwrite values of configurations defined in &lt;system&gt;<span st=
yle=3D"color:#1F497D"> by configuring the intended values in &lt;running&gt=
;.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2:<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:red">New is good, but use the w=
ord override instead of overwrite. We don&#8217;t actually change the exist=
ing values, rather providing another value in &lt;running&gt; that will hav=
e precedence.<o:p></o:p></span></p>
<p class=3D"MsoNormal">1.4) Shoudn't copy-config also be effected? Copy-con=
fig <o:p>
</o:p></p>
<p class=3D"MsoNormal">might also need system configured items. It should b=
e mentioned that the same
<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;resolution&quot; is also needed after a node-r=
estart.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Are you sugg=
esting to augment copy-config with &#8220;resolve-system&#8221; parameter a=
lso?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">This =
operation is used to replace the target configuration, so you also want the=
 server to write missing referenced system nodes automatically after the fu=
ll replacement.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But i=
s this still a &#8220;copy-config&#8221;? Copy usually means the same to me=
. Do you have any use cases in your mind?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I thi=
nk we need further discussion, or let&#8217;s see if anyone has any other c=
omments on this.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: IMO yes. If you c=
opy a complete configuration from a file to running, you will still need pa=
rts of &lt;system&gt; to make the new content of &lt;running&gt; valid. If =
you think of conditional-system-configuration the
 above is specially true.<o:p></o:p></span></p>
<p class=3D"MsoNormal">What does populate mean? Is it the same as &quot;cop=
y from system to running&quot; ? If
<o:p></o:p></p>
<p class=3D"MsoNormal">yes please use that terminology. Populate is not as =
specific.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, thanks. I will reword it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">2) In the subchapters (and later) you use the terms =
provided, activated, applied. I am not
<o:p></o:p></p>
<p class=3D"MsoNormal">sure what this means. Is a not yet applied item pres=
ent in the &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore or only when it is applied? If I do a get-=
data on &lt;system&gt;
<o:p></o:p></p>
<p class=3D"MsoNormal">will I receive not-applied data nodes?<o:p></o:p></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] This might be confusing. I will try to define/delete these terms, if t=
hey are not defined in NMDA.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">A dat=
a item will be present in &lt;system&gt; once it is provided by the system,=
 regardless of whether it is applied.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Note =
that NMDA already defines the term &#8220;applied configuration&#8221;, whi=
ch is configuration that is actively in use by a device.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&#822=
0;Activated&#8221; should be removed and replaced with &#8220;applied&#8221=
;.
<o:p></o:p></span></p>
<p class=3D"MsoNormal">What is the difference between an applied and an act=
ivated data node and an
<o:p></o:p></p>
<p class=3D"MsoNormal">applied but not activated data node?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]I think there is no difference, both mean that the configuration is in =
use by a server. Or maybe you want to ask what is the difference between a =
generated and applied data node and
 an generated but not applied data node? Regardless it is applied immediate=
ly when it&#8217;s generated, once system configuration is generated, it wi=
ll appear in &lt;system&gt;. System configuration that are not applied yet =
is unlikely to appear in &lt;operational&gt;, but
 it may also depend on the device implementation.<o:p></o:p></span></p>
<p class=3D"MsoNormal">I would rather see terminology like:<o:p></o:p></p>
<p class=3D"MsoNormal">- is present in the &lt;system&gt; datastore<o:p></o=
:p></p>
<p class=3D"MsoNormal">- is not yet present in the &lt;system&gt; datastore=
, but the system will create it
<o:p></o:p></p>
<p class=3D"MsoNormal">in the &lt;system&gt; datastore when a condition is =
fulfilled.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Sure, will try to make it clear in next version.<o:p></o:p></span></p>
<p class=3D"MsoNormal">How is it defined for specific schema nodes which ki=
nd of system-data it is ?
<o:p></o:p></p>
<p class=3D"MsoNormal">Free English text? <o:p></o:p></p>
<p class=3D"MsoNormal">Is it needed to define this formally or is it enough=
 if the server knows this?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Current draft doesn&#8217;t define any specific schema to indicate whi=
ch kind of system-data it is.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Altho=
ugh this work tries to explore all different kinds of system configuration,=
 I don&#8217;t see a compelling reason to define a dedicated schema to iden=
tify each kind.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
 think that the client can understand each kind of system configuration by =
some ways, e.g., Configuration which is only present in &lt;system&gt; and =
not &lt;operational&gt; is&nbsp; inactive-until-referenced,
 and configuration which is generated and present in &lt;system&gt; when a =
specific feature is enabled is conditionally-active system configuration.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal">2.2) Isn't the best example for this, when the funct=
ionality is licensed and
<o:p></o:p></p>
<p class=3D"MsoNormal">the license key is inserted?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Sec.2.2 gives two examples for conditionally-active system configuratio=
n, one for hardware-related resource condition driven, and the other for so=
ftware-related functionality resource
 driven. <o:p></o:p></span></p>
<pre style=3D"background:white"><span style=3D"font-size:10.5pt;font-family=
:&quot;Calibri&quot;,sans-serif;color:#1F497D">Are you saying that QoS is n=
ot a good example? There used to be some discussion, I think we all agree t=
hat when QoS feature is enabled, QoS related system configuration will be g=
enerated. But licensing a functionality could also be the case from my pers=
pective. <o:p></o:p></span></pre>
<pre style=3D"background:white"><span style=3D"font-size:10.5pt;font-family=
:&quot;Calibri&quot;,sans-serif;color:#1F497D">&#8220;</span><span style=3D=
"font-size:10.5pt;font-family:&quot;var\(--bs-font-monospace\)&quot;;color:=
#212529">I agree there can be dynamically added system config (e.g. create =
a new qos policy, and some queue list entries are automatically created ins=
ide that policy).</span><span style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,sans-serif;color:#1F497D">&#8221;</span><span style=3D"font-si=
ze:10.5pt;font-family:&quot;var\(--bs-font-monospace\)&quot;;color:#212529"=
><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><a hr=
ef=3D"https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6=
dJU/">https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6=
dJU/</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><a hr=
ef=3D"https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPw=
WCs/">https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPw=
WCs/</a> &nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal">3.1) &lt;factory-default&gt; is also read-only so wh=
y is that better to store
<o:p></o:p></p>
<p class=3D"MsoNormal">deletable data ? Did you mean that system-config ori=
ginated data cannot be
<o:p></o:p></p>
<p class=3D"MsoNormal">delete even if it is copied over to running? Is that=
 true both for explicit
<o:p></o:p></p>
<p class=3D"MsoNormal">NBI originated copy and copy due to resolve-system?<=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]I believe that this was discussed both on the mail list and at NETMOD's=
 interim meeting last October.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">A cli=
ent can configure/override a system-instantiated object in &lt;running&gt;,=
 it can also delete it from &lt;running&gt;( and I agree with you that once=
 it&#8217;s present in &lt;running&gt; we cannot call it &#8220;system
 configuration&#8221; actually, and</span> <span style=3D"font-size:10.5pt;=
color:#1F497D">
the value initialized by the system is overwritten even it&#8217;s the same=
 value).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But a=
nyway the contents defined in &lt;system&gt; will be merged into &lt;intend=
ed&gt; and &lt;operational&gt;. Therefore there is no way to delete a syste=
m configuration which is defined in &lt;system&gt;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But &=
lt;factory-default&gt; can be used to initialize &lt;running&gt;, and once =
it&#8217;s deleted from &lt;running&gt;, it is totally deleted from the dev=
ice.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">And t=
o answer your question, yes, system configuration defined in &lt;system&gt;=
 cannot be deleted even it is copied over to running, it&#8217;s true both =
for explicit copy and copy due to resolve-system
 parameter.<o:p></o:p></span></p>
<p class=3D"MsoNormal">3.2) If something was populated/copied over to runni=
ng/candidate will/should
<o:p></o:p></p>
<p class=3D"MsoNormal">any changed system values be copied over again there=
by updating the
<o:p></o:p></p>
<p class=3D"MsoNormal">running/candidate datastores?<o:p></o:p></p>
<p class=3D"MsoNormal">Can this result in the running becoming invalid?<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]Are you asking will any changes in &lt;system&gt; be reflected into &lt=
;running&gt;/&lt;candidate&gt;?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">That&=
#8217;s a good question! Currently I suppose no, and I don&#8217;t think th=
at will result in &lt;running&gt; becoming invalid, since the contents in &=
lt;running&gt; keep unchanged.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">On th=
e contrary, I think if the update being reflected into &lt;running&gt; MAY =
cause &lt;running&gt; to be invalid.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I don=
&#8217;t think all the update in &lt;system&gt; datastore should be reflect=
ed into &lt;running&gt;, e.g., an intentional override operation should not=
 care the updated system-instantiated leaf instance value.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Since=
 this document defines a &lt;system&gt; datastore, the client can use YANG =
notification to aware any system configuration updates, and reflect the upd=
ate into &lt;running&gt; by itself if needed. Does
 this make sense? <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">4.1)&nbsp; You write <o:p></o:p></p>
<p class=3D"MsoNormal">&quot;The client may reference nodes defined in &lt;=
system&gt;, overwrite values<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; of configurations defined in &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO the data nodes in &lt;running&gt; and &lt;syste=
m&gt; are 2 different things even
<o:p></o:p></p>
<p class=3D"MsoNormal">if they reside on the same path in the data tree. Yo=
u need to find
<o:p></o:p></p>
<p class=3D"MsoNormal">terminology to differentiate between the same(-path)=
 data nodes in different
<o:p></o:p></p>
<p class=3D"MsoNormal">datastores. The current terminology is confusing, I =
need to guess which
<o:p></o:p></p>
<p class=3D"MsoNormal">datastore you mean. I think this guessing process mi=
ght hide problems.<o:p></o:p></p>
<p class=3D"MsoNormal">Do you mean here: &quot;The client may reference nod=
es defined in &lt;system&gt; if they are
<o:p></o:p></p>
<p class=3D"MsoNormal">copied into &lt;running&gt;/&lt;candidate&gt; as a r=
esult of an explicit copy or
<o:p></o:p></p>
<p class=3D"MsoNormal">resolve-system parameter.&quot; For me referencing a=
 data node in running and
<o:p></o:p></p>
<p class=3D"MsoNormal">referencing a data node in &lt;system&gt; (even if t=
hey share the same address in
<o:p></o:p></p>
<p class=3D"MsoNormal">the data tree) are 2 separate things. I don't think =
you want to create a
<o:p></o:p></p>
<p class=3D"MsoNormal">reference that point between datastores.<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Do you mean here: &quot;overwrite values of the data=
 nodes that were created by
<o:p></o:p></p>
<p class=3D"MsoNormal">copying from the &lt;system&gt; datastore.&quot;<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Maybe I&#8217;ve caused some confusion.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Forge=
t the &lt;system&gt; datastore for the moment. The client usually has the d=
esire to reference a system-defined node, or overwrite values of system con=
figurations, right?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">The &=
lt;operational&gt; datastore only contains those which are actively in use,=
 there is no standard mechanism for the client to see what system configura=
tion is available in a server.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&lt;s=
ystem&gt; is defined as a standard mechanism to allow the client to retriev=
e system configuration. So that it can reference/overwrite system configura=
tion, by the client writing configuration
 to &lt;running&gt; that overrides/copies the system configuration in &lt;s=
ystem&gt;. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">&lt;s=
ystem&gt; is only defined to retrieve available system configuration.
<o:p></o:p></span></p>
<p class=3D"MsoNormal">&quot;&lt;running&gt; MAY overwrite and/or extend &l=
t;system&gt;&quot; this means that the
<o:p></o:p></p>
<p class=3D"MsoNormal">data nodes in system are modified although they are =
readOnly.
<o:p></o:p></p>
<p class=3D"MsoNormal">Is this what you mean? Clarify!<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] &lt;system&gt; itself is read-only. Any attempts to modification (e.g.=
, &lt;edit-config&gt;) towards &lt;system&gt; datastore should be rejected.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But t=
his doesn&#8217;t mean there is no way to overwrite/extend system configura=
tion. Sec4.4 illustrates the details about overwriting and addition.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I wil=
l see how to make it clear in the next version.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: Again &nbsp;as I =
understand it: we do not overwrite system configuration, we might overwrite=
 data nodes in running that were originally copied from the &lt;system&gt; =
datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal">&quot;Note that only &lt;system&gt; aware clients co=
py<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; referenced system nodes from &lt;system=
&gt;&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">How does the server know if the client is system-awa=
re? It would be better to
<o:p></o:p></p>
<p class=3D"MsoNormal">state something like:<o:p></o:p></p>
<p class=3D"MsoNormal">'In order for the system configuration to affect val=
idation the client needs to
<o:p></o:p></p>
<p class=3D"MsoNormal">either use the resolve-system parameter or explicitl=
y copy system configuration
<o:p></o:p></p>
<p class=3D"MsoNormal">into running'<o:p></o:p></p>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">[Qiufang]Yes, the draft already says something similar =
to your proposal. <o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">Sec4.1:&#8221;</span><span style=3D"color:black"> Clien=
ts MUST either<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; explicitly configure system-d=
efined nodes in &lt;running&gt; or use the<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; &quot;resolve-system&quot; pa=
rameter.</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">&#8221;<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<p class=3D"MsoNormal">Last para: The server has no way to know if the clie=
nt is system aware. Once
<o:p></o:p></p>
<p class=3D"MsoNormal">the data nodes are copied into &lt;running&gt; there=
 is no need to say more.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] There is no need for the server to understand if the client is &lt;sys=
tem&gt; aware.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
&#8217;ll think it important to state in the draft that the copied configur=
ation driven by the &#8220;resolve-system&#8221; will also be returned in a=
 read back of &lt;running&gt; datastore, and this behavior also
 applies to legacy clients, to avoid any NBC issues.<o:p></o:p></span></p>
<p class=3D"MsoNormal">4.2<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;If the &quot;resolve-system&quot; parameter is=
 not given by the client, the server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; MUST NOT modify &lt;running&gt; in any =
way not specified by the client.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">I very strongly OBJECT. <o:p></o:p></p>
<p class=3D"MsoNormal">- It is a bad idea. <o:p></o:p></p>
<p class=3D"MsoNormal">- This is a big NBC change to Netconf/YANG. <o:p></o=
:p></p>
<p class=3D"MsoNormal">- Other SDOs (3GPP, O-RAN) depend on the capability =
to modify &lt;running&gt;. They
<o:p></o:p></p>
<p class=3D"MsoNormal">have data nodes where it is stated that list entries=
 are not created by the client.<o:p></o:p></p>
<p class=3D"MsoNormal">- This would need a revision 2 of YANG.<o:p></o:p></=
p>
<p class=3D"MsoNormal">- It is also unenforceable. It would be possible to =
work around it.
<o:p></o:p></p>
<p class=3D"MsoNormal">The system instantiates an onboard client to do the =
changes AND the system
<o:p></o:p></p>
<p class=3D"MsoNormal">prohibits the change for other clients.<o:p></o:p></=
p>
<p class=3D"MsoNormal">However this is just a more complicated way of stati=
ng that the system itself<o:p></o:p></p>
<p class=3D"MsoNormal">modifies running; we gain nothing but make the world=
 more complicated.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang]When we first start this work, a lot of folks agree that clients will b=
enefit from a server which will not do anything the client doesn&#8217;t ex=
plicitly ask for.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">We us=
ually want a read-back of &lt;running&gt; contains only what was explicitly=
 sent by the clients. This even used to be one of the objectives stated in =
the draft.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But I=
&#8217;ve seen your points here. Let&#8217;s see if there is any other comm=
ents or suggestions. Otherwise I&#8217;d prefer to change this with a recom=
mendation behavior.<o:p></o:p></span></p>
<p class=3D"MsoNormal">4.3<o:p></o:p></p>
<p class=3D"MsoNormal">Paragraph-1 sentence 2 &amp; 3 are trivial thus not =
needed. If you configure
<o:p></o:p></p>
<p class=3D"MsoNormal">something in running it becomes part of running inde=
pendent of this draft.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Yes, I agree. These can be removed.</span><o:p></o:p></p>
<p class=3D"MsoNormal">Mention that the system itself&nbsp; can also copy o=
ver parts or the complete
<o:p></o:p></p>
<p class=3D"MsoNormal">system configuration into running. <o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, will do, thanks!</span><o:p></o:p></p>
<p class=3D"MsoNormal">4.4<o:p></o:p></p>
<p class=3D"MsoNormal">In some cases, a server may allow some parts of syst=
em configuration<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; to be modified.&nbsp; List keys in syst=
em configuration can't be changed<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; by a client, but other descendant nodes=
 in a list entry may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; modifiable or non-modifiable.<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;This contradicts the statement that the &lt;sy=
stem&gt; datastore is readOnly.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] See my clarification above, will see how to refine this statement.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal">&quot;Client configuration statements in &lt;running=
&gt; take precedence over system<o:p></o:p></p>
<p class=3D"MsoNormal">configuration nodes in &lt;system&gt;&quot;<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Instead of hiding this sentence in the middle of a s=
ubchapter, there should be
<o:p></o:p></p>
<p class=3D"MsoNormal">a separate chapter about merging running and system =
into intended, stating that running has precedence.<o:p></o:p></p>
<p class=3D"MsoNormal">This a tier 1 important statement !<o:p></o:p></p>
<p class=3D"MsoNormal">There could be some interesting corner cases.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Okay, noted.</span><o:p></o:p></p>
<p class=3D"MsoNormal">Once the data is in running, AFAIK the knowledge abo=
ut why is it there is lost,
<o:p></o:p></p>
<p class=3D"MsoNormal">so terms like &quot;client configuration&quot; are h=
ard to understand. That sounds more
<o:p></o:p></p>
<p class=3D"MsoNormal">like a use-case than a rule.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure, I will just say &#8220;configuration defined in &lt;running&gt;&=
#8221;. Is this better?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: Yes<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal">&quot;While modifying (overriding) system configurat=
ion nodes may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; supported by a server, there is no mech=
anism for deleting a system<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; configuration node.&quot;<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">Once the node is in the &lt;running&gt; datastore if=
 it is not mandatory it is
<o:p></o:p></p>
<p class=3D"MsoNormal">possible to remove it. What prevents it? What if it =
was the client that copied
<o:p></o:p></p>
<p class=3D"MsoNormal">the configuration into &lt;running&gt;? Is the clien=
t forbidden to remove something
<o:p></o:p></p>
<p class=3D"MsoNormal">that it created itself? I don't think so.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] No, the client is not forbidden to remove something that it created it=
self.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">But e=
ven the node is removed from &lt;running&gt;, what&#8217;s defined in &lt;s=
ystem&gt; datastore can still be merged into &lt;intended&gt; and applied b=
y the device.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">Thus =
there is no mechanism for deleting a system configuration node from the dev=
ice&#8217;s perspective. Make sense?</span><span style=3D"font-size:10.5pt"=
><o:p></o:p></span></p>
<p class=3D"MsoNormal">BALAZS2: Makes sense and I agree, but I would propos=
e the wording:<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;While modifying (overriding) system configurat=
ion with data nodes in the &lt;running&gt; datastore may be<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; supported by a server, there is no mech=
anism for deleting a
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; configuration node from the &lt;system&=
gt; datastore.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">5.<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;datastore does not have to persist across rebo=
ots.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">'I would say: The content of the datastore is remove=
d at reboot and
<o:p></o:p></p>
<p class=3D"MsoNormal">re-created by the system with the same or changed co=
ntent.'<o:p></o:p></p>
<p class=3D"MsoNormal">IMHO it is important to state that there will be som=
e reasonable content in the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;system&gt; datastore even if it might have chang=
ed.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">[Qiuf=
ang] Sure. What I have mentioned in the draft is that reboots will cause th=
e contents of &lt;system&gt; to be lost.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:#1F497D">I did=
 not mention something in the draft that reboots will also cause contents c=
hange in the &lt;system&gt; datastore after re-loading/re-creating. But thi=
s is obviously true from my perspective.</span><span style=3D"font-size:10.=
5pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">BALAZS2: The re-0creation =
of (some) system configuration is what I am missing after a reboot.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal">7.1<o:p></o:p></p>
<p class=3D"MsoNormal">&quot;Comment: How does a RESTCONF client know if th=
e RESTCONF server<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp; implements the &quot;resolve-system&quo=
t; parameter?&quot;<o:p></o:p></p>
<p class=3D"MsoNormal">Make it a capability in the hello message like with-=
defaults.<o:p></o:p></p>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">[Qiufang] I am thinking that maybe no need to define a =
capability identifier, and YANG library can also help for RESTCONF client.<=
o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">RFC8527 says that an NMDA-compliant RESTCONF server MUS=
T support the &lt;operational&gt; datastore and MUST implement the ietf-yan=
g-library module.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">It also states:<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">&#8221;</span><span style=3D"color:black">&nbsp; &nbsp;=
A RESTCONF client can discover which datastores and YANG modules the<o:p></=
o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; server supports by reading th=
e YANG library information from the<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp; operational state datastore.<=
/span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&#8221;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:#1F497D">Make sense?</span><span style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:black"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:red">BALAZS2: Not yet. The resolve-system parameter might be sup=
ported without a &lt;system&gt; datastore as I understand. True?<o:p></o:p>=
</span></pre>
<pre><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-s=
erif;color:red">SO does the support for the YANG module indicate the suppor=
t for the resolve-system parameter? Isn&#8217;t that an overkill to use YAN=
G modules to indicate support for a protocol capability? It might work, but=
 is that the right way to do it?<o:p></o:p></span></pre>
<p class=3D"MsoNormal">7.2<o:p></o:p></p>
<p class=3D"MsoNormal">The placement of resolve-system is sometimes incorre=
ct. It shall be inside the
<o:p></o:p></p>
<p class=3D"MsoNormal">&lt;edit-config&gt; element.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qiufang] Good catch! =
I&#8217;ve fixed in my local version. Thanks, Balazs.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_VI1PR0701MB2351499199242C0357D136EFF01F9VI1PR0701MB2351_--


From nobody Wed Mar 30 03:38:33 2022
Return-Path: <0100017fda67c7d4-8a7fc99b-eb7b-42f7-9bc0-10d9dd232590-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AE3F3A046E for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 03:38:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.908
X-Spam-Level: 
X-Spam-Status: No, score=-6.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 u_AHpJUvUTQL for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 03:38:30 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 297FB3A043E for <netmod@ietf.org>; Wed, 30 Mar 2022 03:38:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648636709; h=Content-Type:Content-Transfer-Encoding:From:Mime-Version:Subject:Date:Message-Id:References:Cc:In-Reply-To:To:Feedback-ID; bh=q3RcMHhQnL9wkLOFVAavO9AMpxBgda5FH8UXxqk0F4Q=; b=CD8w/fzgPbbwNQ3B0DEVDKGXzFh4ALe6nvvXj5MehF3VChPQwBQnHpT0Y6PpQatF 0q9SSVAHkdvNfAl02Ny6eHx2BulPVUnxw/Yst5gg/RdpH/uzjh52WqP4uvu8Lmleb/L 0HUV4jPXf10avzCyXzakM4YlrTu7of4QCe1FBCuc=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
From: Kent Watsen <kent@watsen.net>
Mime-Version: 1.0 (1.0)
Date: Wed, 30 Mar 2022 10:38:28 +0000
Message-ID: <0100017fda67c7d4-8a7fc99b-eb7b-42f7-9bc0-10d9dd232590-000000@email.amazonses.com>
References: <87sfqzlvux.fsf@nic.cz>
Cc: Jack Rickard <jack.rickard=40microsoft.com@dmarc.ietf.org>, draft-ietf-netmod-yang-json@ietf.org, netmod@ietf.org
In-Reply-To: <87sfqzlvux.fsf@nic.cz>
To: Ladislav Lhotka <ladislav.lhotka=40nic.cz@dmarc.ietf.org>
X-Mailer: iPhone Mail (18H107)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.30-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/F8Hk6Aklk-BZ_L1MnSj_s-UrSkc>
Subject: Re: [netmod] RFC 7951 - JSON encoding of empty lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 10:38:32 -0000

> Also note that #1 isn't really of much use, as entire list and leaf-list i=
nstances aren't even resources/endpoints in RESTCONF API - e.g. it's not pos=
sible to GET the entire list.

True, but the =E2=80=9Clist-pagination=E2=80=9D drafts (adoption-call in NET=
CONF) seek to change this.=20

K.=20




From nobody Wed Mar 30 07:12:37 2022
Return-Path: <janl@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8443E3A1951 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 07:12:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 P_kL4VLYz8RC for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 07:12:30 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A62683A1950 for <netmod@ietf.org>; Wed, 30 Mar 2022 07:12:29 -0700 (PDT)
Received: from smtpclient.apple (unknown [173.38.220.55]) by mail.tail-f.com (Postfix) with ESMTPSA id 178F51AE02AA; Wed, 30 Mar 2022 16:12:27 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1D969560-B151-4FB7-8B21-E2083C0204AF"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\))
Date: Wed, 30 Mar 2022 16:12:25 +0200
In-Reply-To: <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Cc: NetMod WG <netmod@ietf.org>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>,  "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com> <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3696.80.82.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/N41Tm8-wRDASB60Fjc-OofesPDw>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 14:12:36 -0000

--Apple-Mail=_1D969560-B151-4FB7-8B21-E2083C0204AF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hello Bal=C3=A1zs, Qiufang,

I've added some comments below as JANL.

> Hi, Balazs,
> Thanks for your thorough review and valuable comments!
> To be brief, I will incorporate some of them to the update, but I =
think there are still a couple of comments that need further discussion, =
like:
> Terminology to differentiate between the same(-path) data nodes in =
different datastores(e.g., system and running).
> BALAZS2: MY best idea is to ALWAYS say:
>                The =E2=80=9Cinterface data node in <running>=E2=80=9D
>                =E2=80=9C/running/interfaces/interface/name=E2=80=9D  - =
so prefix the datastore name to the path

JANL: Actually, I think this notation is rather confusing. How about =
:running:/interfaces/interface/name ?

> Should =E2=80=9Ccopy-config=E2=80=9D operation also be augmented to =
support =E2=80=9Cresolve-system=E2=80=9D parameter?
> BALAZS2: IMO yes. If you copy a complete configuration from a file to =
running, you will still need parts of <system> to make the new content =
of <running> valid.

JANL: I think this makes sense.

> The potential NBC issue behind this principle: If the "resolve-system" =
parameter is not given by the client, the server MUST NOT modify =
<running> in any way not specified by the client.
> BALAZS2: I very strongly oppose this restriction because it is: a bad =
idea, unenforceable, NBC and would be a problem for other SDOs.

JANL: I could accept watering down MUST NOT to SHOULD NOT.

> Will the update of <system> be reflected into <running>? If not, will =
this cause an invalid <running> datastore?
> BALAZS2: I see this similar as an upgrade problem. Following RFC7950 =
section 11 rules: During an upgrade you may obsolete a schema node, this =
remove it, or you may add a default value. Both changes may make an =
existing configuration invalid. System configuration should also be =
changed only very carefully because it may cause an invalid =
configuration, in which case the change to system-configuration probably =
should be rejected / not-allowed. =20

JANL: At system upgrade, I think autoconfig (system modifying its own =
configuration) is acceptable. Such changes could be seen as actions made =
by a system-internal client.

> Automatic updates in running is a tricky problem. E.g. will you remove =
configuration of an interface if the HW is removed? There might be a lot =
of data nodes configured based on it. There might be leafrefs pointing =
at the interface.

JANL: As many of you know, I'm not particularly happy about such changes =
(I prefer the configuration to be left intact, but the oper state to =
change to down/hardware-missing, etc) but if someone insists, these =
situations too could be seen as management operations executed over a =
different protocol (the operator-manipulates-the-hardware-protocol). In =
this case the system-internal client making config updates is =
responsible for ensuring running stays valid at all times.

Best Regards,
/jan



> From: netmod [mailto:netmod-bounces@ietf.org =
<mailto:netmod-bounces@ietf.org>] On Behalf Of Bal=C3=A1zs Lengyel
> Sent: Thursday, March 24, 2022 2:47 AM
> To: 'netmod@ietf.org <mailto:netmod@ietf.org>' <netmod@ietf.org =
<mailto:netmod@ietf.org>>
> Subject: [netmod] Balazs Review of draft-ma-netmod-with-system-02
> =20
> Hello,
> I did a detailed review of the system draft. My comments questions are =
below.
> Regards Balazs
> =20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> =20
> General)
> I think this work is important and valuable, but it needs quite a lot =
improvements.
> =20
> The term system-configuration is used confusingly. Does=20
> system-configuration reside in the <system> datastore only or can it
> reside in the <running> datastore too? If system-configuration is =
copied by
> the client (<get-data>+<edit-config>) into the <running> datastore is =
it
> still system-configuration? It is set by the client this time not the =
system.
> [Qiufang] Yes, I agree.
> System configuration is provided by the device in <system> datastore, =
though I think it may also be present in <operational> with =
origin=3D=E2=80=9Dsystem=E2=80=9D.
> If it is copied/pasted into <running>, the copied configuration in =
<running> should not be called as =E2=80=9Csystem configuration=E2=80=9D.
> But I think it=E2=80=99s okay to say something like =E2=80=9Ccopy =
system configuration into <running>=E2=80=9D, the object to be copied is =
system configuration which is defined in <system>.
> BALAZS2: So the definition of system-config is:
> System configuration:  Configuration that is provided by the system =
itself. It is the configuration that is stored in the <system> datastore =
or the configuration data stored in the <operational> datastore with =
origin=3Dsystem.
> This means that=20
> Some terminology is needed to indicate that you mean a specific data =
node
> IN A SPECIFIC DATASTORE. The same data node (according to the path in =
the
> data tree) in different datastores need to be referenced separately.
> [Qiufang]Cross-datastores references is not the intention here.
> Any suggestions to make it clear or what does the terminology looks =
like in your mind?
> =20
> Does the solution allow conditional system configuration?=20
> (E.g.,  if the client creates an OSPF interface the system inserts a =
child leaf into it)
> [Qiufang] Yes, it does. System configurations which are provided and =
activated based on specific conditions being met in a system, it is =
defined as =E2=80=9CConditionally-Active system configuration=E2=80=9D.
> =
https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-02.txt#s=
ection-2.2 =
<https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-02.txt#=
section-2.2> describes this kind of system configuration.
> =20
> 1.1) If system shares the same schema as running that would force it =
to
> populate mandatory nodes.  That might be a problem.=20
> State that mandatory or min-elements might not be enforced in =
<system>.
> [Qiufang] I think that mandatory or min/max-elements nodes should be =
enforced in <system>. There should be no exceptions.
> What=E2=80=99s the problem that you think might happen?
> 1.3) =E2=80=9Cclient may overwrite values of configurations defined in =
<system>=E2=80=9D
> However it also states: The contents of <system> datastore are =
read-only
> These seem to contradict. Please clarify.
> [Qiufang]It is confusing, indeed. When it says the contents of =
<system> datastore are read-only, I mean <system> is a read-only =
datastore, e.g., an <edit-config> operation towards <system> should be =
refused.  But the client can overwrite values of configurations defined =
in <system> by writing new values in <running>, which will take =
precedence over initial values set by the system.
> How about this:
> OLD:=E2=80=9D client may overwrite values of configurations defined in =
<system>=E2=80=9D
> NEW:=E2=80=9Cclient may overwrite values of configurations defined in =
<system> by configuring the intended values in <running>.=E2=80=9D
> BALAZS2:
> New is good, but use the word override instead of overwrite. We =
don=E2=80=99t actually change the existing values, rather providing =
another value in <running> that will have precedence.
> 1.4) Shoudn't copy-config also be effected? Copy-config=20
> might also need system configured items. It should be mentioned that =
the same
> "resolution" is also needed after a node-restart.
> [Qiufang] Are you suggesting to augment copy-config with =
=E2=80=9Cresolve-system=E2=80=9D parameter also?
> This operation is used to replace the target configuration, so you =
also want the server to write missing referenced system nodes =
automatically after the full replacement.
> But is this still a =E2=80=9Ccopy-config=E2=80=9D? Copy usually means =
the same to me. Do you have any use cases in your mind?
> I think we need further discussion, or let=E2=80=99s see if anyone has =
any other comments on this.
> BALAZS2: IMO yes. If you copy a complete configuration from a file to =
running, you will still need parts of <system> to make the new content =
of <running> valid. If you think of conditional-system-configuration the =
above is specially true.
> What does populate mean? Is it the same as "copy from system to =
running" ? If
> yes please use that terminology. Populate is not as specific.
> [Qiufang] Sure, thanks. I will reword it.
> =20
> 2) In the subchapters (and later) you use the terms provided, =
activated, applied. I am not
> sure what this means. Is a not yet applied item present in the =
<system>
> datastore or only when it is applied? If I do a get-data on <system>
> will I receive not-applied data nodes?
> [Qiufang] This might be confusing. I will try to define/delete these =
terms, if they are not defined in NMDA.
> A data item will be present in <system> once it is provided by the =
system, regardless of whether it is applied.
> Note that NMDA already defines the term =E2=80=9Capplied =
configuration=E2=80=9D, which is configuration that is actively in use =
by a device.
> =E2=80=9CActivated=E2=80=9D should be removed and replaced with =
=E2=80=9Capplied=E2=80=9D.
> What is the difference between an applied and an activated data node =
and an
> applied but not activated data node?
> [Qiufang]I think there is no difference, both mean that the =
configuration is in use by a server. Or maybe you want to ask what is =
the difference between a generated and applied data node and an =
generated but not applied data node? Regardless it is applied =
immediately when it=E2=80=99s generated, once system configuration is =
generated, it will appear in <system>. System configuration that are not =
applied yet is unlikely to appear in <operational>, but it may also =
depend on the device implementation.
> I would rather see terminology like:
> - is present in the <system> datastore
> - is not yet present in the <system> datastore, but the system will =
create it
> in the <system> datastore when a condition is fulfilled.
> [Qiufang]Sure, will try to make it clear in next version.
> How is it defined for specific schema nodes which kind of system-data =
it is ?
> Free English text?=20
> Is it needed to define this formally or is it enough if the server =
knows this?
> [Qiufang] Current draft doesn=E2=80=99t define any specific schema to =
indicate which kind of system-data it is.
> Although this work tries to explore all different kinds of system =
configuration, I don=E2=80=99t see a compelling reason to define a =
dedicated schema to identify each kind.
> But I think that the client can understand each kind of system =
configuration by some ways, e.g., Configuration which is only present in =
<system> and not <operational> is  inactive-until-referenced, and =
configuration which is generated and present in <system> when a specific =
feature is enabled is conditionally-active system configuration.
> 2.2) Isn't the best example for this, when the functionality is =
licensed and
> the license key is inserted?
> [Qiufang]Sec.2.2 gives two examples for conditionally-active system =
configuration, one for hardware-related resource condition driven, and =
the other for software-related functionality resource driven.=20
> Are you saying that QoS is not a good example? There used to be some =
discussion, I think we all agree that when QoS feature is enabled, QoS =
related system configuration will be generated. But licensing a =
functionality could also be the case from my perspective.=20
> =E2=80=9CI agree there can be dynamically added system config (e.g. =
create a new qos policy, and some queue list entries are automatically =
created inside that policy).=E2=80=9D
> =
https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6dJU/ =
<https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf9J6dJU/=
>
> =
https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPwWCs/ =
<https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4yPwWCs/=
>   =20
> 3.1) <factory-default> is also read-only so why is that better to =
store
> deletable data ? Did you mean that system-config originated data =
cannot be
> delete even if it is copied over to running? Is that true both for =
explicit
> NBI originated copy and copy due to resolve-system?
> [Qiufang]I believe that this was discussed both on the mail list and =
at NETMOD's interim meeting last October.
> A client can configure/override a system-instantiated object in =
<running>, it can also delete it from <running>( and I agree with you =
that once it=E2=80=99s present in <running> we cannot call it =E2=80=9Csys=
tem configuration=E2=80=9D actually, and the value initialized by the =
system is overwritten even it=E2=80=99s the same value).
> But anyway the contents defined in <system> will be merged into =
<intended> and <operational>. Therefore there is no way to delete a =
system configuration which is defined in <system>.
> But <factory-default> can be used to initialize <running>, and once =
it=E2=80=99s deleted from <running>, it is totally deleted from the =
device.
> And to answer your question, yes, system configuration defined in =
<system> cannot be deleted even it is copied over to running, it=E2=80=99s=
 true both for explicit copy and copy due to resolve-system parameter.
> 3.2) If something was populated/copied over to running/candidate =
will/should
> any changed system values be copied over again thereby updating the
> running/candidate datastores?
> Can this result in the running becoming invalid?
> [Qiufang]Are you asking will any changes in <system> be reflected into =
<running>/<candidate>?
> That=E2=80=99s a good question! Currently I suppose no, and I don=E2=80=99=
t think that will result in <running> becoming invalid, since the =
contents in <running> keep unchanged.
> On the contrary, I think if the update being reflected into <running> =
MAY cause <running> to be invalid.
> I don=E2=80=99t think all the update in <system> datastore should be =
reflected into <running>, e.g., an intentional override operation should =
not care the updated system-instantiated leaf instance value.
> Since this document defines a <system> datastore, the client can use =
YANG notification to aware any system configuration updates, and reflect =
the update into <running> by itself if needed. Does this make sense?=20
> =20
> 4.1)  You write=20
> "The client may reference nodes defined in <system>, overwrite values
>    of configurations defined in <system>"
> IMHO the data nodes in <running> and <system> are 2 different things =
even
> if they reside on the same path in the data tree. You need to find
> terminology to differentiate between the same(-path) data nodes in =
different
> datastores. The current terminology is confusing, I need to guess =
which
> datastore you mean. I think this guessing process might hide problems.
> Do you mean here: "The client may reference nodes defined in <system> =
if they are
> copied into <running>/<candidate> as a result of an explicit copy or
> resolve-system parameter." For me referencing a data node in running =
and
> referencing a data node in <system> (even if they share the same =
address in
> the data tree) are 2 separate things. I don't think you want to create =
a
> reference that point between datastores.
> Do you mean here: "overwrite values of the data nodes that were =
created by
> copying from the <system> datastore."
> [Qiufang] Maybe I=E2=80=99ve caused some confusion.
> Forget the <system> datastore for the moment. The client usually has =
the desire to reference a system-defined node, or overwrite values of =
system configurations, right?
> The <operational> datastore only contains those which are actively in =
use, there is no standard mechanism for the client to see what system =
configuration is available in a server.
> <system> is defined as a standard mechanism to allow the client to =
retrieve system configuration. So that it can reference/overwrite system =
configuration, by the client writing configuration to <running> that =
overrides/copies the system configuration in <system>.=20
> <system> is only defined to retrieve available system configuration.
> "<running> MAY overwrite and/or extend <system>" this means that the
> data nodes in system are modified although they are readOnly.
> Is this what you mean? Clarify!
> [Qiufang] <system> itself is read-only. Any attempts to modification =
(e.g., <edit-config>) towards <system> datastore should be rejected.
> But this doesn=E2=80=99t mean there is no way to overwrite/extend =
system configuration. Sec4.4 illustrates the details about overwriting =
and addition.
> I will see how to make it clear in the next version.
> BALAZS2: Again  as I understand it: we do not overwrite system =
configuration, we might overwrite data nodes in running that were =
originally copied from the <system> datastore.
> "Note that only <system> aware clients copy
>    referenced system nodes from <system>"
> How does the server know if the client is system-aware? It would be =
better to
> state something like:
> 'In order for the system configuration to affect validation the client =
needs to
> either use the resolve-system parameter or explicitly copy system =
configuration
> into running'
> [Qiufang]Yes, the draft already says something similar to your =
proposal.=20
> Sec4.1:=E2=80=9D Clients MUST either
>    explicitly configure system-defined nodes in <running> or use the
>    "resolve-system" parameter.=E2=80=9D
> =20
> Last para: The server has no way to know if the client is system =
aware. Once
> the data nodes are copied into <running> there is no need to say more.
> [Qiufang] There is no need for the server to understand if the client =
is <system> aware.
> But I=E2=80=99ll think it important to state in the draft that the =
copied configuration driven by the =E2=80=9Cresolve-system=E2=80=9D will =
also be returned in a read back of <running> datastore, and this =
behavior also applies to legacy clients, to avoid any NBC issues.
> 4.2
> "If the "resolve-system" parameter is not given by the client, the =
server
>    MUST NOT modify <running> in any way not specified by the client."
> I very strongly OBJECT.=20
> - It is a bad idea.=20
> - This is a big NBC change to Netconf/YANG.=20
> - Other SDOs (3GPP, O-RAN) depend on the capability to modify =
<running>. They
> have data nodes where it is stated that list entries are not created =
by the client.
> - This would need a revision 2 of YANG.
> - It is also unenforceable. It would be possible to work around it.
> The system instantiates an onboard client to do the changes AND the =
system
> prohibits the change for other clients.
> However this is just a more complicated way of stating that the system =
itself
> modifies running; we gain nothing but make the world more complicated.
> [Qiufang]When we first start this work, a lot of folks agree that =
clients will benefit from a server which will not do anything the client =
doesn=E2=80=99t explicitly ask for.
> We usually want a read-back of <running> contains only what was =
explicitly sent by the clients. This even used to be one of the =
objectives stated in the draft.
> But I=E2=80=99ve seen your points here. Let=E2=80=99s see if there is =
any other comments or suggestions. Otherwise I=E2=80=99d prefer to =
change this with a recommendation behavior.
> 4.3
> Paragraph-1 sentence 2 & 3 are trivial thus not needed. If you =
configure
> something in running it becomes part of running independent of this =
draft.
> [Qiufang] Yes, I agree. These can be removed.
> Mention that the system itself  can also copy over parts or the =
complete
> system configuration into running.=20
> [Qiufang] Sure, will do, thanks!
> 4.4
> In some cases, a server may allow some parts of system configuration
>    to be modified.  List keys in system configuration can't be changed
>    by a client, but other descendant nodes in a list entry may be
>    modifiable or non-modifiable.
>   =20
>  This contradicts the statement that the <system> datastore is =
readOnly.
> [Qiufang] See my clarification above, will see how to refine this =
statement.
> "Client configuration statements in <running> take precedence over =
system
> configuration nodes in <system>"
> =20
> Instead of hiding this sentence in the middle of a subchapter, there =
should be
> a separate chapter about merging running and system into intended, =
stating that running has precedence.
> This a tier 1 important statement !
> There could be some interesting corner cases.
> [Qiufang] Okay, noted.
> Once the data is in running, AFAIK the knowledge about why is it there =
is lost,
> so terms like "client configuration" are hard to understand. That =
sounds more
> like a use-case than a rule.
> [Qiufang] Sure, I will just say =E2=80=9Cconfiguration defined in =
<running>=E2=80=9D. Is this better?
> BALAZS2: Yes
> "While modifying (overriding) system configuration nodes may be
>    supported by a server, there is no mechanism for deleting a system
>    configuration node."
>   =20
> Once the node is in the <running> datastore if it is not mandatory it =
is
> possible to remove it. What prevents it? What if it was the client =
that copied
> the configuration into <running>? Is the client forbidden to remove =
something
> that it created itself? I don't think so.
> [Qiufang] No, the client is not forbidden to remove something that it =
created itself.
> But even the node is removed from <running>, what=E2=80=99s defined in =
<system> datastore can still be merged into <intended> and applied by =
the device.
> Thus there is no mechanism for deleting a system configuration node =
from the device=E2=80=99s perspective. Make sense?
> BALAZS2: Makes sense and I agree, but I would propose the wording:
> "While modifying (overriding) system configuration with data nodes in =
the <running> datastore may be
>    supported by a server, there is no mechanism for deleting a
>    configuration node from the <system> datastore."
> =20
> 5.
> "datastore does not have to persist across reboots."
> 'I would say: The content of the datastore is removed at reboot and
> re-created by the system with the same or changed content.'
> IMHO it is important to state that there will be some reasonable =
content in the
> <system> datastore even if it might have changed.
> [Qiufang] Sure. What I have mentioned in the draft is that reboots =
will cause the contents of <system> to be lost.
> I did not mention something in the draft that reboots will also cause =
contents change in the <system> datastore after re-loading/re-creating. =
But this is obviously true from my perspective.
> BALAZS2: The re-0creation of (some) system configuration is what I am =
missing after a reboot.
> 7.1
> "Comment: How does a RESTCONF client know if the RESTCONF server
>    implements the "resolve-system" parameter?"
> Make it a capability in the hello message like with-defaults.
> [Qiufang] I am thinking that maybe no need to define a capability =
identifier, and YANG library can also help for RESTCONF client.
> RFC8527 says that an NMDA-compliant RESTCONF server MUST support the =
<operational> datastore and MUST implement the ietf-yang-library module.
> It also states:
> =E2=80=9D   A RESTCONF client can discover which datastores and YANG =
modules the
>    server supports by reading the YANG library information from the
>    operational state datastore.=E2=80=9D
> Make sense?
> BALAZS2: Not yet. The resolve-system parameter might be supported =
without a <system> datastore as I understand. True?
> SO does the support for the YANG module indicate the support for the =
resolve-system parameter? Isn=E2=80=99t that an overkill to use YANG =
modules to indicate support for a protocol capability? It might work, =
but is that the right way to do it?
> 7.2
> The placement of resolve-system is sometimes incorrect. It shall be =
inside the
> <edit-config> element.
> [Qiufang] Good catch! I=E2=80=99ve fixed in my local version. Thanks, =
Balazs.
> =20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>


--Apple-Mail=_1D969560-B151-4FB7-8B21-E2083C0204AF
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"">Hello=
 Bal=C3=A1zs,&nbsp;Qiufang,<div class=3D""><br class=3D""></div><div =
class=3D"">I've added some comments below as <font color=3D"#38571a" =
class=3D"">JANL</font>.</div><div class=3D""><br class=3D""></div><div =
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: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; 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: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">Hi, Balazs,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">Thanks =
for your thorough review and valuable comments!<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">To be =
brief, I will incorporate some of them to the update, but I think there =
are still a couple of comments that need further discussion, =
like:</span><b class=3D""><span style=3D"font-size: 10.5pt; color: red;" =
class=3D""><o:p class=3D""></o:p></span></b></div><ul type=3D"disc" =
style=3D"margin-bottom: 0in; margin-top: 0in;" class=3D""><li =
class=3D"MsoListParagraph" style=3D"margin: 0in 0in 0in 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, =
125);"><span style=3D"font-size: 10.5pt;" class=3D"">Terminology to =
differentiate between the same(-path) data nodes in different =
datastores(e.g., system and running).<o:p =
class=3D""></o:p></span></li></ul><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: MY best idea is to ALWAYS say:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; The =E2=80=9C</span><i class=3D""><span =
style=3D"font-family: &quot;Courier New&quot;; color: red;" =
class=3D"">interface data node in &lt;running&gt;</span></i><span =
style=3D"color: red;" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><i class=3D""><span =
style=3D"font-family: &quot;Courier New&quot;; color: red;" =
class=3D"">=E2=80=9C/running/interfaces/interface/name</span></i><span =
style=3D"color: red;" class=3D"">=E2=80=9D&nbsp; - so prefix the =
datastore name to the path</span></div></div></blockquote><div><br =
class=3D""></div><div><font color=3D"#38571a" class=3D"">JANL: Actually, =
I think this notation is rather confusing. How about =
:running:/interfaces/interface/name ?</font></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: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; 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: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D""><o:p class=3D""></o:p></span></div><ul type=3D"disc" =
style=3D"margin-bottom: 0in; margin-top: 0in;" class=3D""><li =
class=3D"MsoListParagraph" style=3D"margin: 0in 0in 0in 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, =
125);"><span style=3D"font-size: 10.5pt;" class=3D"">Should =
=E2=80=9Ccopy-config=E2=80=9D operation also be augmented to support =
=E2=80=9Cresolve-system=E2=80=9D parameter?<o:p =
class=3D""></o:p></span></li></ul><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: IMO yes. If you copy a complete configuration =
from a file to running, you will still need parts of &lt;system&gt; to =
make the new content of &lt;running&gt; =
valid.</span></div></div></blockquote><div><br class=3D""></div><div><font=
 color=3D"#38571a" class=3D"">JANL: I think this makes =
sense.</font></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: TimesNewRomanPSMT; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
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: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: red;" class=3D""><o:p =
class=3D""></o:p></span></div><ul type=3D"disc" style=3D"margin-bottom: =
0in; margin-top: 0in;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0in 0in 0in 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);"><span style=3D"font-size: =
10.5pt;" class=3D"">The potential NBC issue behind this principle: If =
the "resolve-system" parameter is not given by the client, the server =
MUST NOT modify &lt;running&gt; in any way not specified by the =
client.<o:p class=3D""></o:p></span></li></ul><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: red;" class=3D"">BALAZS2: I very strongly oppose this =
restriction because it is: a bad idea, unenforceable, NBC and would be a =
problem for other SDOs.</span></div></div></blockquote><div><br =
class=3D""></div><div><font color=3D"#38571a" class=3D"">JANL: I could =
accept watering down MUST NOT to SHOULD NOT.</font></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: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; 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: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D""><o:p class=3D""></o:p></span></div><ul type=3D"disc" =
style=3D"margin-bottom: 0in; margin-top: 0in;" class=3D""><li =
class=3D"MsoListParagraph" style=3D"margin: 0in 0in 0in 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, =
125);"><span style=3D"font-size: 10.5pt;" class=3D"">Will the update of =
&lt;system&gt; be reflected into &lt;running&gt;? If not, will this =
cause an invalid &lt;running&gt; datastore?<o:p =
class=3D""></o:p></span></li></ul><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: I see this similar as an upgrade problem. =
Following RFC7950 section 11 rules: During an upgrade you may obsolete a =
schema node, this remove it, or you may add a default value. Both =
changes may make an existing configuration invalid. System configuration =
should also be changed only very carefully because it may cause an =
invalid configuration, in which case the change to system-configuration =
probably should be rejected / not-allowed. =
&nbsp;</span></div></div></blockquote><div><br class=3D""></div><div><font=
 color=3D"#38571a" class=3D"">JANL: At system upgrade, I think =
autoconfig (system modifying its own configuration) is acceptable. Such =
changes could be seen as actions made by a system-internal =
client.</font></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: TimesNewRomanPSMT; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
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: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: red;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">Automatic updates in running is a tricky problem. E.g. =
will you remove configuration of an interface if the HW is removed? =
There might be a lot of data nodes configured based on it. There might =
be leafrefs pointing at the =
interface.</span></div></div></blockquote><div><br =
class=3D""></div><div><font color=3D"#38571a" class=3D"">JANL: As many =
of you know, I'm not particularly happy about such changes (I prefer the =
configuration to be left intact, but the oper state to change to =
down/hardware-missing, etc) but if someone insists, these situations too =
could be seen as management operations executed over a different =
protocol (the operator-manipulates-the-hardware-protocol). In this case =
the system-internal client making config updates is responsible for =
ensuring running stays valid at all times.</font></div><div><font =
color=3D"#38571a" class=3D""><br class=3D""></font></div><div><font =
color=3D"#38571a" class=3D"">Best Regards,</font></div><div><font =
color=3D"#38571a" class=3D"">/jan</font></div><div><br =
class=3D""></div><div><br class=3D""></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: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; 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 class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, =
225); padding: 3pt 0in 0in;" class=3D""><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><b =
class=3D"">From:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>netmod [<a =
href=3D"mailto:netmod-bounces@ietf.org" style=3D"color: rgb(5, 99, 193); =
text-decoration: underline;" =
class=3D"">mailto:netmod-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Bal=C3=A1zs =
Lengyel<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Thursday, March 24, 2022 =
2:47 AM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>'<a =
href=3D"mailto:netmod@ietf.org" style=3D"color: rgb(5, 99, 193); =
text-decoration: underline;" class=3D"">netmod@ietf.org</a>' &lt;<a =
href=3D"mailto:netmod@ietf.org" style=3D"color: rgb(5, 99, 193); =
text-decoration: underline;" class=3D"">netmod@ietf.org</a>&gt;<br =
class=3D""><b class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>[netmod] Balazs Review of =
draft-ma-netmod-with-system-02<o:p class=3D""></o:p></div></div></div><div=
 style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Hello,<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">I did a detailed review of the system draft. My =
comments questions are below.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Regards Balazs<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">General)<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">I think this work is important and valuable, but =
it needs quite a lot improvements.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">The term system-configuration is used =
confusingly. Does<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">system-configuration =
reside in the &lt;system&gt; datastore only or can it<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">reside in the =
&lt;running&gt; datastore too? If system-configuration is copied by<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">the client =
(&lt;get-data&gt;+&lt;edit-config&gt;) into the &lt;running&gt; =
datastore is it<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">still =
system-configuration? It is set by the client this time not the =
system.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 Yes, I agree.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">System =
configuration is provided by the device in &lt;system&gt; datastore, =
though I think it may also be present in &lt;operational&gt; with =
origin=3D=E2=80=9Dsystem=E2=80=9D.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">If it is copied/pasted into &lt;running&gt;, the =
copied configuration in &lt;running&gt; should not be called as =
=E2=80=9Csystem configuration=E2=80=9D.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But I =
think it=E2=80=99s okay to say something like =E2=80=9Ccopy system =
configuration into &lt;running&gt;=E2=80=9D, the object to be copied is =
system configuration which is defined in &lt;system&gt;.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: So the definition of system-config is:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10pt; font-family: &quot;Courier New&quot;; color: =
red;" class=3D"">System configuration:&nbsp; Configuration that is =
provided by the system itself. It is the configuration that is stored in =
the &lt;system&gt; datastore or the configuration data stored in the =
&lt;operational&gt; datastore with origin=3Dsystem.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">This means that<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Some terminology is needed =
to indicate that you mean a specific data node<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">IN A SPECIFIC DATASTORE. =
The same data node (according to the path in the<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">data tree) in different =
datastores need to be referenced separately.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(31, 73, 125);" class=3D"">[Qiufang]Cross-datastores references is =
not the intention here.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">Any suggestions to make it clear or what does the terminology =
looks like in your mind?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Does the solution allow conditional system =
configuration?<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">(E.g.,&nbsp; if the client =
creates an OSPF interface the system inserts a child leaf into it)<span =
style=3D"color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(31, 73, 125);" class=3D"">[Qiufang] Yes, it does. System =
configurations which are provided and activated based on specific =
conditions being met in a system, it is defined as =
=E2=80=9CConditionally-Active system configuration=E2=80=9D.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-system-=
02.txt#section-2.2" style=3D"color: rgb(5, 99, 193); text-decoration: =
underline;" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ma-netmod-with-syst=
em-02.txt#section-2.2</a><span style=3D"color: rgb(31, 73, 125);" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>describes =
this kind of system configuration.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">1.1) If system shares the same schema as running =
that would force it to<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">populate mandatory nodes.&nbsp; That might be a problem.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">State that mandatory or =
min-elements might not be enforced in &lt;system&gt;.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(31, 73, 125);" class=3D"">[Qiufang] I think that mandatory or =
min/max-elements nodes should be enforced in &lt;system&gt;. There =
should be no exceptions.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">What=E2=80=99s the problem that you think might =
happen?</span><o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">1.3) =
=E2=80=9Cclient may overwrite values of configurations defined in =
&lt;system&gt;=E2=80=9D<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">However it also states: The contents of &lt;system&gt; =
datastore are read-only<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">These =
seem to contradict. Please clarify.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">[Qiufang]It is confusing, indeed. When it says the contents =
of &lt;system&gt; datastore are read-only, I mean &lt;system&gt; is a =
read-only datastore, e.g., an &lt;edit-config&gt; operation towards =
&lt;system&gt; should be refused.&nbsp; But the client can overwrite =
values of configurations defined in &lt;system&gt; by writing new values =
in &lt;running&gt;, which will take precedence over initial values set =
by the system.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(31, 73, 125);" class=3D"">How about this:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(31, 73, 125);" class=3D"">OLD:=E2=80=9D</span><span =
class=3D"Apple-converted-space">&nbsp;</span>client may overwrite values =
of configurations defined in &lt;system&gt;<span style=3D"color: rgb(31, =
73, 125);" class=3D"">=E2=80=9D<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">NEW:=E2=80=9C</span>client may overwrite values of =
configurations defined in &lt;system&gt;<span style=3D"color: rgb(31, =
73, 125);" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>by configuring the intended =
values in &lt;running&gt;.=E2=80=9D<o:p class=3D""></o:p></span></div><div=
 style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: red;" =
class=3D"">BALAZS2:<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: red;" class=3D"">New is =
good, but use the word override instead of overwrite. We don=E2=80=99t =
actually change the existing values, rather providing another value in =
&lt;running&gt; that will have precedence.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">1.4) Shoudn't =
copy-config also be effected? Copy-config<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">might also need system =
configured items. It should be mentioned that the same<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"resolution" is also =
needed after a node-restart.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">[Qiufang] Are you suggesting to augment copy-config with =
=E2=80=9Cresolve-system=E2=80=9D parameter also?</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">This operation is used to =
replace the target configuration, so you also want the server to write =
missing referenced system nodes automatically after the full =
replacement.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But is =
this still a =E2=80=9Ccopy-config=E2=80=9D? Copy usually means the same =
to me. Do you have any use cases in your mind?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">I think =
we need further discussion, or let=E2=80=99s see if anyone has any other =
comments on this.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: red;" class=3D"">BALAZS2: IMO yes. If you copy a =
complete configuration from a file to running, you will still need parts =
of &lt;system&gt; to make the new content of &lt;running&gt; valid. If =
you think of conditional-system-configuration the above is specially =
true.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">What does =
populate mean? Is it the same as "copy from system to running" ? If<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">yes please use that =
terminology. Populate is not as specific.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang] Sure, thanks. I will reword it.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">2) In the subchapters (and =
later) you use the terms provided, activated, applied. I am not<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">sure what this means. Is a =
not yet applied item present in the &lt;system&gt;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">datastore or only when it =
is applied? If I do a get-data on &lt;system&gt;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">will I receive not-applied =
data nodes?<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 This might be confusing. I will try to define/delete these terms, if =
they are not defined in NMDA.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">A data item will be present in &lt;system&gt; once =
it is provided by the system, regardless of whether it is applied.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">Note =
that NMDA already defines the term =E2=80=9Capplied configuration=E2=80=9D=
, which is configuration that is actively in use by a device.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" =
class=3D"">=E2=80=9CActivated=E2=80=9D should be removed and replaced =
with =E2=80=9Capplied=E2=80=9D.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">What is the difference between an applied and an =
activated data node and an<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">applied but not activated data node?<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]I think there is =
no difference, both mean that the configuration is in use by a server. =
Or maybe you want to ask what is the difference between a generated and =
applied data node and an generated but not applied data node? Regardless =
it is applied immediately when it=E2=80=99s generated, once system =
configuration is generated, it will appear in &lt;system&gt;. System =
configuration that are not applied yet is unlikely to appear in =
&lt;operational&gt;, but it may also depend on the device =
implementation.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I =
would rather see terminology like:<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">- is present in the &lt;system&gt; datastore<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">- is not yet present in =
the &lt;system&gt; datastore, but the system will create it<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">in the &lt;system&gt; =
datastore when a condition is fulfilled.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang]Sure, will try to make it clear in next =
version.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">How is it =
defined for specific schema nodes which kind of system-data it is ?<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Free English text?<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Is it needed to define =
this formally or is it enough if the server knows this?<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang] Current draft =
doesn=E2=80=99t define any specific schema to indicate which kind of =
system-data it is.<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span=
 style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">Although=
 this work tries to explore all different kinds of system configuration, =
I don=E2=80=99t see a compelling reason to define a dedicated schema to =
identify each kind.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">But I think that the client can understand each =
kind of system configuration by some ways, e.g., Configuration which is =
only present in &lt;system&gt; and not &lt;operational&gt; is&nbsp; =
inactive-until-referenced, and configuration which is generated and =
present in &lt;system&gt; when a specific feature is enabled is =
conditionally-active system configuration.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">2.2) Isn't the best =
example for this, when the functionality is licensed and<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">the license key is =
inserted?<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" =
class=3D"">[Qiufang]Sec.2.2 gives two examples for conditionally-active =
system configuration, one for hardware-related resource condition =
driven, and the other for software-related functionality resource =
driven.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;; background-color: =
white;" class=3D""><span style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Are you saying =
that QoS is not a good example? There used to be some discussion, I =
think we all agree that when QoS feature is enabled, QoS related system =
configuration will be generated. But licensing a functionality could =
also be the case from my perspective. <o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;; background-color: =
white;" class=3D""><span style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">=E2=80=9C</span>=
<span style=3D"font-size: 10.5pt; font-family: =
&quot;var(--bs-font-monospace)&quot;; color: rgb(33, 37, 41);" =
class=3D"">I agree there can be dynamically added system config (e.g. =
create a new qos policy, and some queue list entries are automatically =
created inside that policy).</span><span style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=E2=80=9D</span><span style=3D"font-size: 10.5pt; =
font-family: &quot;var(--bs-font-monospace)&quot;; color: rgb(33, 37, =
41);" class=3D""><o:p class=3D""></o:p></span></pre><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D""><a =
href=3D"https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vkcgf=
9J6dJU/" style=3D"color: rgb(5, 99, 193); text-decoration: underline;" =
class=3D"">https://mailarchive.ietf.org/arch/msg/netmod/ERmwCg6fVkPtbYn_Vk=
cgf9J6dJU/</a><o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D""><a =
href=3D"https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmbQX4=
yPwWCs/" style=3D"color: rgb(5, 99, 193); text-decoration: underline;" =
class=3D"">https://mailarchive.ietf.org/arch/msg/netmod/919hV5ql3aI87ymvmb=
QX4yPwWCs/</a><span =
class=3D"Apple-converted-space">&nbsp;</span>&nbsp;&nbsp;&nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">3.1) =
&lt;factory-default&gt; is also read-only so why is that better to =
store<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">deletable data ? Did =
you mean that system-config originated data cannot be<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">delete even if it is =
copied over to running? Is that true both for explicit<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">NBI originated copy and =
copy due to resolve-system?<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang]I believe that this was discussed both on =
the mail list and at NETMOD's interim meeting last October.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">A =
client can configure/override a system-instantiated object in =
&lt;running&gt;, it can also delete it from &lt;running&gt;( and I agree =
with you that once it=E2=80=99s present in &lt;running&gt; we cannot =
call it =E2=80=9Csystem configuration=E2=80=9D actually, and</span><span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">the value initialized by =
the system is overwritten even it=E2=80=99s the same value).<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But =
anyway the contents defined in &lt;system&gt; will be merged into =
&lt;intended&gt; and &lt;operational&gt;. Therefore there is no way to =
delete a system configuration which is defined in &lt;system&gt;.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But =
&lt;factory-default&gt; can be used to initialize &lt;running&gt;, and =
once it=E2=80=99s deleted from &lt;running&gt;, it is totally deleted =
from the device.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">And to =
answer your question, yes, system configuration defined in =
&lt;system&gt; cannot be deleted even it is copied over to running, =
it=E2=80=99s true both for explicit copy and copy due to resolve-system =
parameter.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">3.2) If =
something was populated/copied over to running/candidate will/should<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">any changed system values =
be copied over again thereby updating the<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">running/candidate datastores?<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Can this result in the =
running becoming invalid?<o:p class=3D""></o:p></div><div style=3D"margin:=
 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span=
 style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" =
class=3D"">[Qiufang]Are you asking will any changes in &lt;system&gt; be =
reflected into &lt;running&gt;/&lt;candidate&gt;?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">That=E2=80=
=99s a good question! Currently I suppose no, and I don=E2=80=99t think =
that will result in &lt;running&gt; becoming invalid, since the contents =
in &lt;running&gt; keep unchanged.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">On the contrary, I think if the update being =
reflected into &lt;running&gt; MAY cause &lt;running&gt; to be =
invalid.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">I =
don=E2=80=99t think all the update in &lt;system&gt; datastore should be =
reflected into &lt;running&gt;, e.g., an intentional override operation =
should not care the updated system-instantiated leaf instance value.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">Since =
this document defines a &lt;system&gt; datastore, the client can use =
YANG notification to aware any system configuration updates, and reflect =
the update into &lt;running&gt; by itself if needed. Does this make =
sense?<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">4.1)&nbsp; =
You write<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"The client may reference =
nodes defined in &lt;system&gt;, overwrite values<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; of =
configurations defined in &lt;system&gt;"<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">IMHO the data nodes in &lt;running&gt; and =
&lt;system&gt; are 2 different things even<o:p class=3D""></o:p></div><div=
 style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">if they reside on the same path in the data =
tree. You need to find<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">terminology to differentiate between the same(-path) data =
nodes in different<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">datastores.=
 The current terminology is confusing, I need to guess which<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">datastore you mean. I =
think this guessing process might hide problems.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Do you mean here: "The =
client may reference nodes defined in &lt;system&gt; if they are<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">copied into =
&lt;running&gt;/&lt;candidate&gt; as a result of an explicit copy or<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">resolve-system parameter." =
For me referencing a data node in running and<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">referencing a data node in =
&lt;system&gt; (even if they share the same address in<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">the data tree) are 2 =
separate things. I don't think you want to create a<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">reference that point =
between datastores.<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Do =
you mean here: "overwrite values of the data nodes that were created =
by<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">copying from the =
&lt;system&gt; datastore."<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang] Maybe I=E2=80=99ve caused some =
confusion.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">Forget =
the &lt;system&gt; datastore for the moment. The client usually has the =
desire to reference a system-defined node, or overwrite values of system =
configurations, right?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">The &lt;operational&gt; datastore only contains =
those which are actively in use, there is no standard mechanism for the =
client to see what system configuration is available in a server.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" =
class=3D"">&lt;system&gt; is defined as a standard mechanism to allow =
the client to retrieve system configuration. So that it can =
reference/overwrite system configuration, by the client writing =
configuration to &lt;running&gt; that overrides/copies the system =
configuration in &lt;system&gt;.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" =
class=3D"">&lt;system&gt; is only defined to retrieve available system =
configuration.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">"&lt;running&gt; MAY overwrite and/or extend &lt;system&gt;" =
this means that the<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">data =
nodes in system are modified although they are readOnly.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Is this what you mean? =
Clarify!<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 &lt;system&gt; itself is read-only. Any attempts to modification (e.g., =
&lt;edit-config&gt;) towards &lt;system&gt; datastore should be =
rejected.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But =
this doesn=E2=80=99t mean there is no way to overwrite/extend system =
configuration. Sec4.4 illustrates the details about overwriting and =
addition.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">I will =
see how to make it clear in the next version.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: Again &nbsp;as I understand it: we do not =
overwrite system configuration, we might overwrite data nodes in running =
that were originally copied from the &lt;system&gt; datastore.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">"Note that only =
&lt;system&gt; aware clients copy<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;&nbsp; referenced system nodes from =
&lt;system&gt;"<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">How does =
the server know if the client is system-aware? It would be better to<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">state something like:<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">'In order for the system =
configuration to affect validation the client needs to<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">either use the =
resolve-system parameter or explicitly copy system configuration<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">into running'<o:p =
class=3D""></o:p></div><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">[Qiufang]Yes, the draft already says =
something similar to your proposal. <o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">Sec4.1:=E2=80=9D</span><span style=3D"" =
class=3D""> Clients MUST either<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"" =
class=3D"">&nbsp;&nbsp; explicitly configure system-defined nodes in =
&lt;running&gt; or use the<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"" =
class=3D"">&nbsp;&nbsp; "resolve-system" parameter.</span><span =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></pre><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Last para: The server has no way to know if the =
client is system aware. Once<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">the data nodes are copied into &lt;running&gt; =
there is no need to say more.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang] There is no need for the server to =
understand if the client is &lt;system&gt; aware.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But =
I=E2=80=99ll think it important to state in the draft that the copied =
configuration driven by the =E2=80=9Cresolve-system=E2=80=9D will also =
be returned in a read back of &lt;running&gt; datastore, and this =
behavior also applies to legacy clients, to avoid any NBC issues.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">4.2<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"If the "resolve-system" =
parameter is not given by the client, the server<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; MUST NOT =
modify &lt;running&gt; in any way not specified by the client."<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">I very strongly =
OBJECT.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">- It is a bad idea.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">- This is a big NBC change =
to Netconf/YANG.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">- Other SDOs (3GPP, O-RAN) =
depend on the capability to modify &lt;running&gt;. They<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">have data nodes where it =
is stated that list entries are not created by the client.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">- This would need a =
revision 2 of YANG.<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">- It =
is also unenforceable. It would be possible to work around it.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">The system instantiates an =
onboard client to do the changes AND the system<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">prohibits the change for =
other clients.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">However =
this is just a more complicated way of stating that the system =
itself<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">modifies running; we =
gain nothing but make the world more complicated.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]When we first =
start this work, a lot of folks agree that clients will benefit from a =
server which will not do anything the client doesn=E2=80=99t explicitly =
ask for.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">We =
usually want a read-back of &lt;running&gt; contains only what was =
explicitly sent by the clients. This even used to be one of the =
objectives stated in the draft.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">But I=E2=80=99ve seen your points here. Let=E2=80=99=
s see if there is any other comments or suggestions. Otherwise I=E2=80=99d=
 prefer to change this with a recommendation behavior.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">4.3<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Paragraph-1 sentence 2 =
&amp; 3 are trivial thus not needed. If you configure<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">something in running it =
becomes part of running independent of this draft.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang] Yes, I agree. =
These can be removed.</span><o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Mention that the system itself&nbsp; can also =
copy over parts or the complete<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">system configuration into running.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang] Sure, will do, =
thanks!</span><o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">4.4<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">In some cases, a server =
may allow some parts of system configuration<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; to be =
modified.&nbsp; List keys in system configuration can't be changed<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; by a client, =
but other descendant nodes in a list entry may be<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; modifiable or =
non-modifiable.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;This contradicts the =
statement that the &lt;system&gt; datastore is readOnly.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang] See my =
clarification above, will see how to refine this statement.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">"Client =
configuration statements in &lt;running&gt; take precedence over =
system<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">configuration nodes =
in &lt;system&gt;"<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Instead of hiding this =
sentence in the middle of a subchapter, there should be<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">a separate chapter about =
merging running and system into intended, stating that running has =
precedence.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">This a =
tier 1 important statement !<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">There could be some interesting corner =
cases.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 Okay, noted.</span><o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Once =
the data is in running, AFAIK the knowledge about why is it there is =
lost,<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">so terms like =
"client configuration" are hard to understand. That sounds more<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">like a use-case than a =
rule.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 Sure, I will just say =E2=80=9Cconfiguration defined in =
&lt;running&gt;=E2=80=9D. Is this better?</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: Yes<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">"While modifying (overriding) system =
configuration nodes may be<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;&nbsp; supported by a server, there is no =
mechanism for deleting a system<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;&nbsp; configuration node."<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Once the node is in the =
&lt;running&gt; datastore if it is not mandatory it is<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">possible to remove it. =
What prevents it? What if it was the client that copied<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">the configuration into =
&lt;running&gt;? Is the client forbidden to remove something<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">that it created itself? I =
don't think so.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">[Qiufang]=
 No, the client is not forbidden to remove something that it created =
itself.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">But =
even the node is removed from &lt;running&gt;, what=E2=80=99s defined in =
&lt;system&gt; datastore can still be merged into &lt;intended&gt; and =
applied by the device.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">Thus there is no mechanism for deleting a system =
configuration node from the device=E2=80=99s perspective. Make =
sense?</span><span style=3D"font-size: 10.5pt;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">BALAZS2: Makes sense =
and I agree, but I would propose the wording:<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"While modifying =
(overriding) system configuration with data nodes in the &lt;running&gt; =
datastore may be<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp; supported by a server, there is no mechanism for =
deleting a<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp; configuration node from the &lt;system&gt; =
datastore."<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">5.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"datastore does not have =
to persist across reboots."<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">'I would say: The content of the datastore is =
removed at reboot and<o:p class=3D""></o:p></div><div style=3D"margin: =
0in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">re-created by the system with the same or changed =
content.'<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">IMHO it =
is important to state that there will be some reasonable content in =
the<o:p class=3D""></o:p></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&lt;system&gt; =
datastore even if it might have changed.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span style=3D"font-size: 10.5pt; color: rgb(31, =
73, 125);" class=3D"">[Qiufang] Sure. What I have mentioned in the draft =
is that reboots will cause the contents of &lt;system&gt; to be =
lost.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 10.5pt; color: rgb(31, 73, 125);" class=3D"">I did =
not mention something in the draft that reboots will also cause contents =
change in the &lt;system&gt; datastore after re-loading/re-creating. But =
this is obviously true from my perspective.</span><span =
style=3D"font-size: 10.5pt;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
red;" class=3D"">BALAZS2: The re-0creation of (some) system =
configuration is what I am missing after a reboot.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">7.1<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">"Comment: How does a =
RESTCONF client know if the RESTCONF server<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; implements =
the "resolve-system" parameter?"<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Make it a capability in the hello message like =
with-defaults.<o:p class=3D""></o:p></div><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><span style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">[Qiufang] I am thinking =
that maybe no need to define a capability identifier, and YANG library =
can also help for RESTCONF client.<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">RFC8527 says that an NMDA-compliant RESTCONF server MUST =
support the &lt;operational&gt; datastore and MUST implement the =
ietf-yang-library module.<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">It =
also states:<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><span style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">=E2=80=9D</span><span =
style=3D"" class=3D"">&nbsp; &nbsp;A RESTCONF client can discover which =
datastores and YANG modules the<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"" =
class=3D"">&nbsp;&nbsp; server supports by reading the YANG library =
information from the<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"" =
class=3D"">&nbsp;&nbsp; operational state datastore.</span><span =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">Make sense?</span><span style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: red;" =
class=3D"">BALAZS2: Not yet. The resolve-system parameter might be =
supported without a &lt;system&gt; datastore as I understand. True?<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: red;" =
class=3D"">SO does the support for the YANG module indicate the support =
for the resolve-system parameter? Isn=E2=80=99t that an overkill to use =
YANG modules to indicate support for a protocol capability? It might =
work, but is that the right way to do it?<o:p =
class=3D""></o:p></span></pre><div style=3D"margin: 0in; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">7.2<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">The placement of =
resolve-system is sometimes incorrect. It shall be inside the<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&lt;edit-config&gt; =
element.<o:p class=3D""></o:p></div><div style=3D"margin: 0in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(31, 73, 125);" class=3D"">[Qiufang] Good catch! =
I=E2=80=99ve fixed in my local version. Thanks, Balazs.</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in; 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: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; 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: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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"">netmod mailing list</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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:netmod@ietf.org" =
style=3D"color: rgb(5, 99, 193); text-decoration: underline; =
font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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"">netmod@ietf.org</a><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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/netmod" style=3D"color: =
rgb(5, 99, 193); text-decoration: underline; font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; 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/netmod</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; 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""></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_1D969560-B151-4FB7-8B21-E2083C0204AF--


From nobody Wed Mar 30 14:21:30 2022
Return-Path: <wwwrun@rfcpa.amsl.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCE963A10D5; Wed, 30 Mar 2022 14:21:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.658
X-Spam-Level: 
X-Spam-Status: No, score=-6.658 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 5h6LIfxSrhSm; Wed, 30 Mar 2022 14:21:17 -0700 (PDT)
Received: from rfcpa.amsl.com (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 949CF3A1117; Wed, 30 Mar 2022 14:20:33 -0700 (PDT)
Received: by rfcpa.amsl.com (Postfix, from userid 499) id B1C784C1D2; Wed, 30 Mar 2022 14:20:32 -0700 (PDT)
To: mohamed.boucadair@orange.com, andy@yumaworks.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: rfc-ed@rfc-editor.org, iesg@ietf.org, netmod@ietf.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220330212032.B1C784C1D2@rfcpa.amsl.com>
Date: Wed, 30 Mar 2022 14:20:32 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vltu9FTtQXT_oli8f7oT4mKH00w>
Subject: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 21:21:22 -0000

The following errata report has been held for document update 
for RFC8407, "Guidelines for Authors and Reviewers of Documents Containing YANG Data Models". 

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

--------------------------------------
Status: Held for Document Update
Type: Editorial

Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com>
Date Reported: 2022-03-29
Held by: RFC Editor  

Section: Appendix A

Original Text
-------------
   o  License -- verify that the document contains the Simplified BSD
      License in each YANG module or submodule.  Some guidelines related
      to this requirement are described in Section 3.1.  Make sure that
      the correct year is used in all copyright dates.  Use the approved
      text from the latest TLP document, which can be found at:

Corrected Text
--------------
   o  License -- verify that the document contains the Revised BSD
      License in each YANG module or submodule.  Some guidelines related
      to this requirement are described in Section 3.1.  Make sure that
      the correct year is used in all copyright dates.  Use the approved
      text from the latest TLP document, which can be found at:

Notes
-----
https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ says:

==
Note: in prior versions of these provisions, the software license was erroneously called the “Simplified BSD License” rather than the “Revised BSD License”, and many documents that refer to these provisions copied the erroneous name. The IETF Trust corrected the error on September 21, 2021. The license text itself was always that of the Revised BSD License and has not changed.
==
 --VERIFIER NOTES--
Approved by John Levine (Temporary RFC Series Project Manager and member of the IETF Trust).

--------------------------------------
RFC8407 (draft-ietf-netmod-rfc6087bis-20)
--------------------------------------
Title               : Guidelines for Authors and Reviewers of Documents Containing YANG Data Models
Publication Date    : October 2018
Author(s)           : A. Bierman
Category            : BEST CURRENT PRACTICE
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF


From nobody Wed Mar 30 14:31:10 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A0853A0CDE for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 14:31:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.11
X-Spam-Level: 
X-Spam-Status: No, score=-7.11 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 oTbO68VNt7g5 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 14:31:01 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2061e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::61e]) (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 17B5A3A0FE3 for <netmod@ietf.org>; Wed, 30 Mar 2022 14:31:00 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cs5HXZ7ehflnIKXBOiMbY+gDlIcd+iH+IxM6uvsLc7VySTHYtqT7YlXzLJelRhvJ/Xd/kceOkSu+/AN17lAjn7jPmdDw6nhYUIXXfxtaL9xGZqVoriwxZP5g/W/pe5XDHX2ENI7i8vX3x8B1aAq0p9txKDJdwBWIKNQIG4f9UjwARhJL8l90mKheEiLHAUcfoChnlBJJIb4L4SejVoTHsBPnv5iI4JJ8B6TWIHQHbMTJawzQycgF3b41d4VROjTyfdzai5QOjsVu81EKegXwc6sarYX9jEL6B/5ShOkLUIEsZ+RNAepwiDMWza6w5I7h0/C5+XMBrXc0Rsv8+r4Wwg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JLe4qNrNQ39kXiOeOf5/aRKXtppLNGxWctkw/bYP5Qc=; b=W+dP8eqeR+rpc19LDrrJWFnttRoq59Rj58EQhOWZ6KI86NFLv70yRVkaX6uJLH82YAH/+SP7HcTxBMvWxZajE+4b9DGRzQvyo/yrAwlXH+U2Jkxb/ArUeM8egmNcx3FlSFp4k+DBBLkV/R+6PyB55TRCDRYHlwNQ6nKTanO/FZ2vNw8yfngYwjA/vv6eYuuRTfrk+8oc4f1G78E/5jszqUrwG/+g+CcD2a531/rq7rkAkqBc/f6erKW8ydqGBvxw0nwABKuLY0v/aJXuq+AaJPj7OMNHyYU3APBtLxZlkAszuK59wI6hFUK9OELxoIuLQ6LfkDOKvapsolgHF2iZFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JLe4qNrNQ39kXiOeOf5/aRKXtppLNGxWctkw/bYP5Qc=; b=EUODwDTxwkCFXAy8vgDTU234fcEFTkZ4Q87MPNHw/ekXDg/Mq65Bjaq6zYAh93YiWe0v+Z4zRkw8GiEUOSJvhijVGUGfkGWwj4OimosH4jIUgmUitdl+C4DkXsCG273cHBTV0U+ek9ZJWYJojFQhH2ckh3o5Ruk2z9QjcNE+Z34=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by AM0PR07MB4418.eurprd07.prod.outlook.com (2603:10a6:208:af::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.14; Wed, 30 Mar 2022 21:30:54 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6%3]) with mapi id 15.20.5123.022; Wed, 30 Mar 2022 21:30:54 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Jan Lindblad <janl@tail-f.com>, "maqiufang (A)" <maqiufang1@huawei.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: AdhDM4+5OxgbBaqeSH6xgBaPQU/BEQA6CG/gAAkfK4AAAZO4UA==
Date: Wed, 30 Mar 2022 21:30:51 +0000
Message-ID: <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com> <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com> <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com>
In-Reply-To: <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92a95da8-12e5-4bd7-547d-08da12949255
x-ms-traffictypediagnostic: AM0PR07MB4418:EE_
x-microsoft-antispam-prvs: <AM0PR07MB4418484C4B54D48847ECB227F01F9@AM0PR07MB4418.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HSOksaDlQyAcHSjW+42wPjlirAsa3veIPKAsBNzNqp0/3a97xBve0NIqHhI/iNYguwECf/yS9K/joqO5lxLa5j2qT++2NmaiDUSbUeH/jVec8BzZi43lXbxR7x4lg0I9CZs4vB15AQlS0WtdJr/LdlFwSw3kA5M9mTTSVQZke0OAfu1WlSclXRlD3f0c0TRE5eLT13HdJE+9bYB8iv8SN5XSEjKfHSe7bIw7cLWrkHdMOoQMeHPIjXpBmWKQQWn25ZsfKC7LVwLJglRznjnrUp22/gZ99NAMOLsN8d9BPiPS26ErnNqo+m3qw3K3qOHx1g2Ni5YHxmhf3/im3q3+M41+yLjjnq48/lPBv4v3Kdf+/oGvkJGCJkx+vMOwMi+eWWvl4SzH1OuGdJaGtk6eHI+vzz14Vt7oScQN3asyqBh53Gy66g9rHEqbrl7nxuVS+/FkS/KQLb3OW0Q3XO2f5gxsEeosMA3NXDEVZUHgyphA3C402+4i6x+wIBLdumfUiB7mZuoztG7+BIPdMP7f+/qhb+DC7m4sxshjRIqleWtff2VSPU9imM+50qROFuMDonzpuLoDznS/aiME9ns6kJlwelSyCduQBgqgVSZDo1V4lLUSa9Gx5B0banYZYtEF4ONnoVLYQbxG2IIR/824aV+2t9vZGQE1VI6ToJHpkSfRtlAi/zXMp+Rt9IR25GEzFBetR3V2l1iILnH9cCPwXTmTSttlqJvnrYU88PJrqcdpcGwgtbA6mb+qVfO0M8frEaLHZelxsP2MuaW+fn0RwREfAGfd8ZUr2zRnQTgVBWUfzDhKQxWdV5izt/aWZtRMlEEPQM3BD5RM3n4KN6T5iGR9eUSbM9ky6wMLF1VAfwYzyCZMtBbNwFKxxft1ZtGf
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(66574015)(122000001)(83380400001)(38100700002)(82960400001)(86362001)(55016003)(38070700005)(166002)(9686003)(6506007)(7696005)(316002)(53546011)(966005)(6666004)(110136005)(508600001)(71200400001)(2906002)(26005)(186003)(66446008)(76116006)(4326008)(66946007)(66556008)(64756008)(66476007)(8676002)(33656002)(52536014)(5660300002)(30864003)(8936002)(85182001)(85202003)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDcydnJPa2xkQmlmTWRyWGdkcFl1ajkvVFByc1FuWmQ5Q29pcE1yT3pINXph?= =?utf-8?B?SHFVUzE5ZEx6VXpaVkY5WEI5eDg2d01GM3ZyZU9hZElsMzVsa0xoUDNESVFl?= =?utf-8?B?azdSYmh4N3VKd1pnYnFMRVpWQlRFNU12WCt1OTc2eksyTzNPSkpwaXNqS212?= =?utf-8?B?TXA0VVR4TVlmeVNOREllUGNPSDdpUVoyNTBZWkRBUGQ0SXg0WG9ESFdvdlFD?= =?utf-8?B?byt4ZlFWbjJqVGFoQ1ZMcVY3ckV4a0pvdksyQjNQOTcxKzNYN21nTGt5UW5x?= =?utf-8?B?Vm1HYmNSaVRKdUg4M0Qya3pnUVRqM1JYQmgwMUhUMXIrTFdiejNPWXFueEFS?= =?utf-8?B?b05tUzEvTlVEeE53QlRZZ2VaUEhENVVWcVNlK0cyaFZvT1dKQ21ySGZLZUZR?= =?utf-8?B?a3hNUG5XUzFKWkFyNUM2eTlDQU04Rk8zSU5DbWtnRXNpOWJYRVN2bGhCRjZT?= =?utf-8?B?Y01rcDZjODVKbXFiZ1d6emoza201NmtRUGZZcUppVXdnWXg2R0phQ25NY3Fn?= =?utf-8?B?NUVHdGhXWVNreGpCdm5ldm1yWVpRSEx0NTA5bEZjSW9CWFFNbnIxdlFIWUFh?= =?utf-8?B?cGMrMUdkK1BPeXdCcFdpcEtvZ0VNQ2xKRG1od2Y0V0o5UG9yaW0xd2tmNGdx?= =?utf-8?B?UmVMTGdmODV5RmxmMW03em51NDd1cEMwY1kxcWhlT1JQaWkwanl3bjRWM1VX?= =?utf-8?B?MkZPdmhJMmowSGkrYUZwQ3N4L1pqYTFoWlRjL0JZamt0cCt3UUZOZHczakx5?= =?utf-8?B?ZDBNSU5UU2RidDVPWlFIOEpGWXhZT1VLMmhLQVVnRHVETFVuTXBlbllLNEJz?= =?utf-8?B?T0NOMWRXVXEzeHhQYnIyZElYcFlSdm1QVlhjRXVIazZtMGtjdUVKUFdWRmNM?= =?utf-8?B?QjNEMEh6dVRTbGpjcVNEWU5oSm5WczhYbHRYZVRXRjRuUm1LM3oxekVETk1x?= =?utf-8?B?Qk1kM3lKQjBaTUZpOFU0dVNWVTFPdUZXZUlNV1QvdE5iQWtFNlZOZHNIVDlI?= =?utf-8?B?UVA0dmk4RzlSSVMxcHVOdm9QMDZ6MDNEdlQyUmRzZ2Rxd0hmbUVTNC9YT2Jy?= =?utf-8?B?V0JNdnRWS2hUWG9RRWxOTDFjZmVDbkp4dUVrb2FPaWg5c1ZnVm92VFQ4UW0z?= =?utf-8?B?VTM2VDhyUHh6aUJqVjRpL2M2bUh1dGVnRzVXTW4vMi9pcFQ0ZWgzRFY1emxI?= =?utf-8?B?ZjZtTDJydW82SndYMURnQjhnOHZzdExsNnB4MXJQU1JvMnZySmJaZm5MSHJk?= =?utf-8?B?VUhyZEdMdWduWC9ESGNRMUVXd0VZeHoxWXZUbEhLUkJsSjdHUGlyL25DSmhC?= =?utf-8?B?MEVoNm9MZk56c2kybnBIV2hsdmhoMzlVQWlQR3FGOWo1bXdYdklGcFVudjRU?= =?utf-8?B?Vk5CZE5tNmNUZkdSWXpueDdCY0RNVUdBa1RxWUlFQVlFVGZwLzIrck5GR29R?= =?utf-8?B?YXY3ZHZkMlpPRk9yUFJQcTZGTUZROU4rNjJqVjNRd3ByQlpKbXQ5Vi9OK1BF?= =?utf-8?B?M3UvN2NmL2diQWpadytLaEJwMjdQbjZKSDhhTXZ4Rjg1bXhrekhHdytIdjlX?= =?utf-8?B?V29pUEkyZDBlcTZIWklLdUJ2T3BGZFUrWHRMMTJLOFFDWFVUVjcrbWkxMXM1?= =?utf-8?B?MUFmdStqS05PTlJKOUU2RHdTcVE2OU1PRVBiVUdCd1N3OVBlWVRyajg5M0Mx?= =?utf-8?B?VEJVZnRqR042QndaL3l6TUViUjJuanZXeGhnRGtnaG5kNkJ1bEJRWnRiUWhD?= =?utf-8?B?ZDNoQnVIdUJHNnBwU0hTQUcwOTJNWVFQUzNldlliREk3YTZKQlJ4bXZHMUZi?= =?utf-8?B?UzdEUkJhWmc4VWVTd1NHdWhWZUVNUmhYcDcwTVR4MUJETE8zOTFCd1hjUEZa?= =?utf-8?B?SVozdDNucXp6RnV5Wmx2Sk54SkExVlVHMk96anh2eFlBMVlxMzEwdklDRWIz?= =?utf-8?B?RWpaOVBPMkxoSitJUzdUdVdKSnVUajg2NU1QTng3ZVc4RS9FYTA5WlV0MWFt?= =?utf-8?B?U1hIOTZ4cXJyZEoyUVhkYnRKWEFUVktpeTQyaEltUUduR250ZnI0UE85Nmhr?= =?utf-8?B?K3g1WUFmRWpIc1c1T2tjbmxUUS9wb2JFNENYSmR6MzB1L3kvZlBMcnhhdHJk?= =?utf-8?B?TmNlNWE2OW1FZVNlakpBMjZJazNjRUdQaHF6b25FZHR0SEtKM2NRTy9MU2xq?= =?utf-8?B?L20zYUxhWDlvTmJ2S2xGRnhsWlhoQXJLclBFelRzRThtWFFXczJ4eDhPbi9t?= =?utf-8?B?YlU0c2UrR1RxNHNCU2xzaG13ZlN5MlAxbk1ZRk1rYmRSR0hWT1FYTDdXT0NJ?= =?utf-8?B?OWdUQitsNFBmSCtzSWIzbzMwaFhDdjh5K0FqSUVMYVZHdzROVE95UlNaZEF6?= =?utf-8?Q?wThWj8Y6B/bewbGQ=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB235108BF0730FE7F768492DFF01F9VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92a95da8-12e5-4bd7-547d-08da12949255
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2022 21:30:51.2279 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: kmhQ3oN+EPsRkzOZMUKzO6unDO49savFx2RsUN6VZGJdeiKeDvyFCeFzv0HmZIUqQ5Eo9fDUrepW7i62Om/9uZEJKFwufyAhUEZxeH0gLZk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4418
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5OXGpDFRZrQ8l_yRW5xwWve7Tu8>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 21:31:08 -0000

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

U2VlIEJBTEFaUzMgYmVsb3cuDQpyZWdhcmRzIEJhbGF6cw0KDQpGcm9tOiBKYW4gTGluZGJsYWQg
PGphbmxAdGFpbC1mLmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgMzAgTWFyY2gsIDIwMjIgMTY6MTIN
ClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT47IG1hcWl1
ZmFuZyAoQSkgPG1hcWl1ZmFuZzFAaHVhd2VpLmNvbT4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBp
ZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBCYWxhenMgUmV2aWV3IG9mIGRyYWZ0LW1h
LW5ldG1vZC13aXRoLXN5c3RlbS0wMg0KDQpIZWxsbyBCYWzDoXpzLCBRaXVmYW5nLA0KDQpJJ3Zl
IGFkZGVkIHNvbWUgY29tbWVudHMgYmVsb3cgYXMgSkFOTC4NCg0KSGksIEJhbGF6cywNClRoYW5r
cyBmb3IgeW91ciB0aG9yb3VnaCByZXZpZXcgYW5kIHZhbHVhYmxlIGNvbW1lbnRzIQ0KVG8gYmUg
YnJpZWYsIEkgd2lsbCBpbmNvcnBvcmF0ZSBzb21lIG9mIHRoZW0gdG8gdGhlIHVwZGF0ZSwgYnV0
IEkgdGhpbmsgdGhlcmUgYXJlIHN0aWxsIGEgY291cGxlIG9mIGNvbW1lbnRzIHRoYXQgbmVlZCBm
dXJ0aGVyIGRpc2N1c3Npb24sIGxpa2U6DQoNCsK3ICAgICAgICBUZXJtaW5vbG9neSB0byBkaWZm
ZXJlbnRpYXRlIGJldHdlZW4gdGhlIHNhbWUoLXBhdGgpIGRhdGEgbm9kZXMgaW4gZGlmZmVyZW50
IGRhdGFzdG9yZXMoZS5nLiwgc3lzdGVtIGFuZCBydW5uaW5nKS4NCkJBTEFaUzI6IE1ZIGJlc3Qg
aWRlYSBpcyB0byBBTFdBWVMgc2F5Og0KICAgICAgICAgICAgICAgVGhlIOKAnGludGVyZmFjZSBk
YXRhIG5vZGUgaW4gPHJ1bm5pbmc+4oCdDQogICAgICAgICAgICAgICDigJwvcnVubmluZy9pbnRl
cmZhY2VzL2ludGVyZmFjZS9uYW1l4oCdICAtIHNvIHByZWZpeCB0aGUgZGF0YXN0b3JlIG5hbWUg
dG8gdGhlIHBhdGgNCg0KSkFOTDogQWN0dWFsbHksIEkgdGhpbmsgdGhpcyBub3RhdGlvbiBpcyBy
YXRoZXIgY29uZnVzaW5nLiBIb3cgYWJvdXQgOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNl
L25hbWUgPw0KQkFMQVpTMzpPSywgSSB0cmllZCB0byBmb2xsb3cgdGhlIFJlc3Rjb25mIG5vdGF0
aW9uLCBidXQgSSBhbSBvayB3aXRoIHlvdXIgcHJvcG9zYWwuDQoNCg0KDQrCtyAgICAgICAgU2hv
dWxkIOKAnGNvcHktY29uZmln4oCdIG9wZXJhdGlvbiBhbHNvIGJlIGF1Z21lbnRlZCB0byBzdXBw
b3J0IOKAnHJlc29sdmUtc3lzdGVt4oCdIHBhcmFtZXRlcj8NCkJBTEFaUzI6IElNTyB5ZXMuIElm
IHlvdSBjb3B5IGEgY29tcGxldGUgY29uZmlndXJhdGlvbiBmcm9tIGEgZmlsZSB0byBydW5uaW5n
LCB5b3Ugd2lsbCBzdGlsbCBuZWVkIHBhcnRzIG9mIDxzeXN0ZW0+IHRvIG1ha2UgdGhlIG5ldyBj
b250ZW50IG9mIDxydW5uaW5nPiB2YWxpZC4NCg0KSkFOTDogSSB0aGluayB0aGlzIG1ha2VzIHNl
bnNlLg0KDQoNCsK3ICAgICAgICBUaGUgcG90ZW50aWFsIE5CQyBpc3N1ZSBiZWhpbmQgdGhpcyBw
cmluY2lwbGU6IElmIHRoZSAicmVzb2x2ZS1zeXN0ZW0iIHBhcmFtZXRlciBpcyBub3QgZ2l2ZW4g
YnkgdGhlIGNsaWVudCwgdGhlIHNlcnZlciBNVVNUIE5PVCBtb2RpZnkgPHJ1bm5pbmc+IGluIGFu
eSB3YXkgbm90IHNwZWNpZmllZCBieSB0aGUgY2xpZW50Lg0KQkFMQVpTMjogSSB2ZXJ5IHN0cm9u
Z2x5IG9wcG9zZSB0aGlzIHJlc3RyaWN0aW9uIGJlY2F1c2UgaXQgaXM6IGEgYmFkIGlkZWEsIHVu
ZW5mb3JjZWFibGUsIE5CQyBhbmQgd291bGQgYmUgYSBwcm9ibGVtIGZvciBvdGhlciBTRE9zLg0K
DQpKQU5MOiBJIGNvdWxkIGFjY2VwdCB3YXRlcmluZyBkb3duIE1VU1QgTk9UIHRvIFNIT1VMRCBO
T1QuDQpCQUxBWlMzOiBTb3JyeSwgSSBrbm93IHN5c3RlbS1zZXQgZGF0YSBoYXMgaXRzIHByb2Js
ZW1zLCBidXQgbXkgYXJndW1lbnRzIHN0aWxsIHN0YW5kLg0KDQoNCsK3ICAgICAgICBXaWxsIHRo
ZSB1cGRhdGUgb2YgPHN5c3RlbT4gYmUgcmVmbGVjdGVkIGludG8gPHJ1bm5pbmc+PyBJZiBub3Qs
IHdpbGwgdGhpcyBjYXVzZSBhbiBpbnZhbGlkIDxydW5uaW5nPiBkYXRhc3RvcmU/DQpCQUxBWlMy
OiBJIHNlZSB0aGlzIHNpbWlsYXIgYXMgYW4gdXBncmFkZSBwcm9ibGVtLiBGb2xsb3dpbmcgUkZD
Nzk1MCBzZWN0aW9uIDExIHJ1bGVzOiBEdXJpbmcgYW4gdXBncmFkZSB5b3UgbWF5IG9ic29sZXRl
IGEgc2NoZW1hIG5vZGUsIHRoaXMgcmVtb3ZlIGl0LCBvciB5b3UgbWF5IGFkZCBhIGRlZmF1bHQg
dmFsdWUuIEJvdGggY2hhbmdlcyBtYXkgbWFrZSBhbiBleGlzdGluZyBjb25maWd1cmF0aW9uIGlu
dmFsaWQuIFN5c3RlbSBjb25maWd1cmF0aW9uIHNob3VsZCBhbHNvIGJlIGNoYW5nZWQgb25seSB2
ZXJ5IGNhcmVmdWxseSBiZWNhdXNlIGl0IG1heSBjYXVzZSBhbiBpbnZhbGlkIGNvbmZpZ3VyYXRp
b24sIGluIHdoaWNoIGNhc2UgdGhlIGNoYW5nZSB0byBzeXN0ZW0tY29uZmlndXJhdGlvbiBwcm9i
YWJseSBzaG91bGQgYmUgcmVqZWN0ZWQgLyBub3QtYWxsb3dlZC4NCg0KSkFOTDogQXQgc3lzdGVt
IHVwZ3JhZGUsIEkgdGhpbmsgYXV0b2NvbmZpZyAoc3lzdGVtIG1vZGlmeWluZyBpdHMgb3duIGNv
bmZpZ3VyYXRpb24pIGlzIGFjY2VwdGFibGUuIFN1Y2ggY2hhbmdlcyBjb3VsZCBiZSBzZWVuIGFz
IGFjdGlvbnMgbWFkZSBieSBhIHN5c3RlbS1pbnRlcm5hbCBjbGllbnQuDQoNCkF1dG9tYXRpYyB1
cGRhdGVzIGluIHJ1bm5pbmcgaXMgYSB0cmlja3kgcHJvYmxlbS4gRS5nLiB3aWxsIHlvdSByZW1v
dmUgY29uZmlndXJhdGlvbiBvZiBhbiBpbnRlcmZhY2UgaWYgdGhlIEhXIGlzIHJlbW92ZWQ/IFRo
ZXJlIG1pZ2h0IGJlIGEgbG90IG9mIGRhdGEgbm9kZXMgY29uZmlndXJlZCBiYXNlZCBvbiBpdC4g
VGhlcmUgbWlnaHQgYmUgbGVhZnJlZnMgcG9pbnRpbmcgYXQgdGhlIGludGVyZmFjZS4NCg0KSkFO
TDogQXMgbWFueSBvZiB5b3Uga25vdywgSSdtIG5vdCBwYXJ0aWN1bGFybHkgaGFwcHkgYWJvdXQg
c3VjaCBjaGFuZ2VzIChJIHByZWZlciB0aGUgY29uZmlndXJhdGlvbiB0byBiZSBsZWZ0IGludGFj
dCwgYnV0IHRoZSBvcGVyIHN0YXRlIHRvIGNoYW5nZSB0byBkb3duL2hhcmR3YXJlLW1pc3Npbmcs
IGV0YykgYnV0IGlmIHNvbWVvbmUgaW5zaXN0cywgdGhlc2Ugc2l0dWF0aW9ucyB0b28gY291bGQg
YmUgc2VlbiBhcyBtYW5hZ2VtZW50IG9wZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBhIGRpZmZlcmVu
dCBwcm90b2NvbCAodGhlIG9wZXJhdG9yLW1hbmlwdWxhdGVzLXRoZS1oYXJkd2FyZS1wcm90b2Nv
bCkuIEluIHRoaXMgY2FzZSB0aGUgc3lzdGVtLWludGVybmFsIGNsaWVudCBtYWtpbmcgY29uZmln
IHVwZGF0ZXMgaXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHJ1bm5pbmcgc3RheXMgdmFsaWQg
YXQgYWxsIHRpbWVzLg0KQkFMQVpTMzogIEkgc2VlIHRoaXMgc2ltaWxhciB0byBhbiB1cGdyYWRl
LiBBdCB0aW1lIG9mIGFuIHVwZ3JhZGUgb3Igc3lzdGVtLWNvbmZpZyBjaGFuZ2VzIHlvdSBtYXkg
bmVlZCB0byBhZGp1c3QgeW91ciBjb25maWd1cmF0aW9uLiBFLmcuIGNvbmZkIGRvZXMgdGhhdC4g
SU1ITyBjaGFuZ2luZyB0aGUgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMganVzdCBhcyBzZXJpb3Vz
IG1hdHRlciBhcyBhbiB1cGdyYWRlLiBJdCBzaG91bGQgaGFwcGVuIHJhcmVseSBhbmQgYmUgZG9u
ZSBjYXJlZnVsbHkuIEkgZG9u4oCZdCBoYXZlIGEgc3Ryb25nIG9waW5pb24gYWJvdXQgdGhpcyB5
ZXQsIGJ1dCBJIGZlZWwgd2Ugc2hvdWxkIGRlc2NyaWJlIHdoYXRldmVyIHNob3VsZCBiZSBoYXBw
ZW5pbmcuDQoNCkluIHNlY3Rpb24gMSkgd2UgaW5kaWNhdGUgYXV0b21hdGljYWxseSB1cGRhdGlu
ZyB0aGUgaW50ZXJmYWNlcyBkZXBlbmRpbmcgb24gSFcgY2hhbmdlcy4gIEkgd291bGQgUkVBTExZ
ICEhISEhIGxpa2UgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGlzIHVzZS1jYXNlLiBUaGF0
IHdvdWxkIGhlbHAgbWUgdW5kZXJzdGFuZCBvdXIgcGxhbnMgYmV0dGVyLg0KQXMgSSB1bmRlcnN0
YW5kDQp3aGVuIGFuIGludGVyZmFjZSBpcyBwbHVnZ2VkIGluDQotIGl0IHdpbGwgYmUgYXV0b21h
dGljYWxseSAgY3JlYXRlZCBpbiA8c3lzdGVtPiB3aXRoIGxpc3QtZW50cnksIG5hbWUsIHR5cGUu
DQotIDxydW5uaW5nPiB3aWxsIE5PVCBiZSB1cGRhdGVkIGF1dG9tYXRpY2FsbHkNClRoZSBjbGll
bnQgbWlnaHQgY29weSBvdmVyIHRoZSBjcmVhdGVkIDpzeXN0ZW06L2ludGVyZmFjZXMvaW50ZXJm
YWNlIGludG8gPHJ1bm5pbmc+DQpUaGUgY2xpZW50IG1heSB1c2UgcmVzb2x2ZS1zeXN0ZW0gcHJv
cGVydHkgdG8gaW1wbGljaXRseSBjb3B5IG92ZXIgdGhlIDpzeXN0ZW06L2ludGVyZmFjZXMvaW50
ZXJmYWNlIGludG8gPHJ1bm5pbmc+DQoNCkNhbiBhIGNsaWVudCBzZXQgYSBkaWZmZXJlbnQgdHlw
ZSB0byA6cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT1pZjBdL3R5cGUgdGhlbiB3
aGF0IGlzIGF1dG9tYXRpY2FsbHkgc2V0IGluIDpzeXN0ZW06L2ludGVyZmFjZXMvaW50ZXJmYWNl
W25hbWU9aWYwXS90eXBlID8NCi0gSWYgeWVzLCB0aGF0IG1pZ2h0IGxlYWQgdG8gY29uZnVzaW9u
LCBtaXNjb25maWd1cmF0aW9uIChtaWdodCB1c2UgYW4gb3BlcmF0aW9uYWxTdGF0ZSBsZWFmIHRv
IGluZGljYXRlIHRoaXMpDQotIGlmIG5vLCB0aGlzIGlzIGEgY29uc3RyYWludCBiZXR3ZWVuIDIg
ZGF0YXN0b3JlcyB0aGF0IG5lZWRzIHRvIGJlIGNsZWFubHkgZXhwbGFpbmVkIGluIHRoZSBkcmFm
dCBhbmQgc3BlY2lmaWVkIGluIHRoZSBtb2RlbA0KT25lIGlkZWEgZm9yIHRoaXMgd291bGQgYmUg
dG8gaW50cm9kdWNlIGEgbmV3IHZhbHVlIGZvciB0aGUgaW1tdXRhYmxlIGZsYWcgKGluIHRoZSBv
dGhlciBkcmFmdCkgZm9yIHRoZSBzY2hlbWEgbm9kZSDigJxzeXN0ZW0tZGVmaW5lZC12YWx1ZeKA
nSBtZWFuaW5nIHRoYXQgdGhlIHZhbHVlIGluIDxydW5uaW5nPiBhbmQvb3IgPGNhbmRpZGF0ZT4g
TVVTVCBiZSB0aGUgc2FtZSBhcyB0aGUgdmFsdWUgaW4gPHN5c3RlbT4gKGlmIHN5c3RlbSBkYXRh
c3RvcmUgaXMgc3VwcG9ydGVkKSBvdGhlcndpc2UgdGhlIHNhbWUgYXMgaW4gPG9wZXJhdGlvbmFs
PiAoaWYgdGhhdCBzeXN0ZW0gZGF0YXN0b3JlIGlzIG5vdCBzdXBwb3J0ZWQgYnV0IG9wZXJhdGlv
bmFsIGlzKSBvciB0aGUgc2FtZSBhcyBhIHN5c3RlbSBkZWZpbmVkIHZhbHVlIGRvY3VtZW50ZWQg
aW4gYW4gaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgbWFubmVyIChpZiBuZWl0aGVyIHN5c3RlbSBu
b3Igb3BlcmF0aW9uYWwgaXMgc3VwcG9ydGVkKS4NCg0KT25jZSBpbnRlcmZhY2VbbmFtZT1pZjBd
IGlzIGNvcnJlY3RseSBjb25maWd1cmVkIGluIDxzeXN0ZW0+IGFuZCA8cnVubmluZz4gd2hhdCBo
YXBwZW5zIGlmDQotIHRoZSBzeXN0ZW0gZGVjaWRlcyB0byBjaGFuZ2UgdGhlIHR5cGUgb2YgdGhl
IGludGVyZmFjZT8gKGUuZy4gc3dhcHBpbmcgYmV0d2VlbiAyIGludGVyZmFjZSBjYXJkKSBXaWxs
IHRoYXQgaW1wYWN0IHRoZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24/IFNvbWUgcGFydHMgb2YgY29u
ZmlndXJhdGlvbiBtYXliZSBtZWFuaW5nbGVzcyBvciBpbmNvcnJlY3QgZm9yIHRoZSBuZXcgaW50
ZXJmYWNlIHR5cGUuIFNvIGl0IGlzIHBvdGVudGlhbGx5IG1vcmUgdGhhbiBqdXN0IGFuIG9wZXJh
dGlvbmFsU3RhdGU9ZG93bi4NCi0gdGhlIGludGVyZmFjZSBjYXJkIGlzIHJlbW92ZWQ/DQogICAg
ICAgICAgICAgICAtLSByZW1vdmUgdGhlIDpydW5uaW5nOi9pbnRlcmZhY2VzL2ludGVyZmFjZVtu
YW1lPWlmMF0gc3VidHJlZSB3aGljaCBtaWdodCBtYWtlIHNvbWUgbGVhZi1yZWYgaW52YWxpZA0K
ICAgICAgICAgICAgICAgLS0gYWx3YXlzIGhhdmUgYW4gb3BlcmF0aW9uYWwtc3RhdGUgYXR0cmli
dXRlIHRoYXQgaW5kaWNhdGVzIHRoYXQgZWl0aGVyIHRoYXQgdGhlIHN1YnN0cmVlIG9mIHRoZSBj
b25maWd1cmF0aW9uIGlzIGRvd24gb3IgdGhhdCBpdCBpcyBpbmNvcnJlY3QuIFRoZSB1c2VyIHdp
bGwgbmVlZCB0byBlaXRoZXIgZGVsZXRlIHRoZSBzdWJ0cmVlIHZpYSBuZXRjb25mL3Jlc3Rjb25m
L2NsaSBvciB1cGRhdGUgaXQgdG8gbWFrZSB0aGUgY29uZmlndXJhdGlvbiBjb3JyZWN0LiBUaGUg
c2Vjb25kIG1pZ2h0IGJlIGEgYmV0dGVyIGlkZWEgYmVjYXVzZSBpdCByZXRhaW5zIHRoZSB1c2Vy
IGlucHV0IGNvbmZpZ3VyYXRpb24sIGl0IGFsc28gaGFuZGxlcyB0aGUgY2hhbmdlZCB0eXBlIHVz
ZS1jYXNlLiBIb3dldmVyIGhvdyBkbyB3ZSBlbmZvcmNlIHRoaXMgcnVsZSBhYm91dCBvcGVyYXRp
b25hbC1zdGF0ZT8NCg0KDQpCZXN0IFJlZ2FyZHMsDQovamFuDQoNCg0KDQpGcm9tOiBuZXRtb2Qg
W21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEJhbMOhenMgTGVu
Z3llbA0KU2VudDogVGh1cnNkYXksIE1hcmNoIDI0LCAyMDIyIDI6NDcgQU0NClRvOiAnbmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+JyA8bmV0bW9kQGlldGYub3JnPG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogW25ldG1vZF0gQmFsYXpzIFJldmlldyBvZiBk
cmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDINCg0KSGVsbG8sDQpJIGRpZCBhIGRldGFpbGVk
IHJldmlldyBvZiB0aGUgc3lzdGVtIGRyYWZ0LiBNeSBjb21tZW50cyBxdWVzdGlvbnMgYXJlIGJl
bG93Lg0KUmVnYXJkcyBCYWxhenMNCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KR2VuZXJhbCkNCkkgdGhpbmsgdGhpcyB3b3Jr
IGlzIGltcG9ydGFudCBhbmQgdmFsdWFibGUsIGJ1dCBpdCBuZWVkcyBxdWl0ZSBhIGxvdCBpbXBy
b3ZlbWVudHMuDQoNClRoZSB0ZXJtIHN5c3RlbS1jb25maWd1cmF0aW9uIGlzIHVzZWQgY29uZnVz
aW5nbHkuIERvZXMNCnN5c3RlbS1jb25maWd1cmF0aW9uIHJlc2lkZSBpbiB0aGUgPHN5c3RlbT4g
ZGF0YXN0b3JlIG9ubHkgb3IgY2FuIGl0DQpyZXNpZGUgaW4gdGhlIDxydW5uaW5nPiBkYXRhc3Rv
cmUgdG9vPyBJZiBzeXN0ZW0tY29uZmlndXJhdGlvbiBpcyBjb3BpZWQgYnkNCnRoZSBjbGllbnQg
KDxnZXQtZGF0YT4rPGVkaXQtY29uZmlnPikgaW50byB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBp
cyBpdA0Kc3RpbGwgc3lzdGVtLWNvbmZpZ3VyYXRpb24/IEl0IGlzIHNldCBieSB0aGUgY2xpZW50
IHRoaXMgdGltZSBub3QgdGhlIHN5c3RlbS4NCltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuDQpTeXN0
ZW0gY29uZmlndXJhdGlvbiBpcyBwcm92aWRlZCBieSB0aGUgZGV2aWNlIGluIDxzeXN0ZW0+IGRh
dGFzdG9yZSwgdGhvdWdoIEkgdGhpbmsgaXQgbWF5IGFsc28gYmUgcHJlc2VudCBpbiA8b3BlcmF0
aW9uYWw+IHdpdGggb3JpZ2luPeKAnXN5c3RlbeKAnS4NCklmIGl0IGlzIGNvcGllZC9wYXN0ZWQg
aW50byA8cnVubmluZz4sIHRoZSBjb3BpZWQgY29uZmlndXJhdGlvbiBpbiA8cnVubmluZz4gc2hv
dWxkIG5vdCBiZSBjYWxsZWQgYXMg4oCcc3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0uDQpCdXQgSSB0
aGluayBpdOKAmXMgb2theSB0byBzYXkgc29tZXRoaW5nIGxpa2Ug4oCcY29weSBzeXN0ZW0gY29u
ZmlndXJhdGlvbiBpbnRvIDxydW5uaW5nPuKAnSwgdGhlIG9iamVjdCB0byBiZSBjb3BpZWQgaXMg
c3lzdGVtIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZGVmaW5lZCBpbiA8c3lzdGVtPi4NCkJBTEFa
UzI6IFNvIHRoZSBkZWZpbml0aW9uIG9mIHN5c3RlbS1jb25maWcgaXM6DQpTeXN0ZW0gY29uZmln
dXJhdGlvbjogIENvbmZpZ3VyYXRpb24gdGhhdCBpcyBwcm92aWRlZCBieSB0aGUgc3lzdGVtIGl0
c2VsZi4gSXQgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBzdG9yZWQgaW4gdGhlIDxzeXN0
ZW0+IGRhdGFzdG9yZSBvciB0aGUgY29uZmlndXJhdGlvbiBkYXRhIHN0b3JlZCBpbiB0aGUgPG9w
ZXJhdGlvbmFsPiBkYXRhc3RvcmUgd2l0aCBvcmlnaW49c3lzdGVtLg0KVGhpcyBtZWFucyB0aGF0
DQpTb21lIHRlcm1pbm9sb2d5IGlzIG5lZWRlZCB0byBpbmRpY2F0ZSB0aGF0IHlvdSBtZWFuIGEg
c3BlY2lmaWMgZGF0YSBub2RlDQpJTiBBIFNQRUNJRklDIERBVEFTVE9SRS4gVGhlIHNhbWUgZGF0
YSBub2RlIChhY2NvcmRpbmcgdG8gdGhlIHBhdGggaW4gdGhlDQpkYXRhIHRyZWUpIGluIGRpZmZl
cmVudCBkYXRhc3RvcmVzIG5lZWQgdG8gYmUgcmVmZXJlbmNlZCBzZXBhcmF0ZWx5Lg0KW1FpdWZh
bmddQ3Jvc3MtZGF0YXN0b3JlcyByZWZlcmVuY2VzIGlzIG5vdCB0aGUgaW50ZW50aW9uIGhlcmUu
DQpBbnkgc3VnZ2VzdGlvbnMgdG8gbWFrZSBpdCBjbGVhciBvciB3aGF0IGRvZXMgdGhlIHRlcm1p
bm9sb2d5IGxvb2tzIGxpa2UgaW4geW91ciBtaW5kPw0KDQpEb2VzIHRoZSBzb2x1dGlvbiBhbGxv
dyBjb25kaXRpb25hbCBzeXN0ZW0gY29uZmlndXJhdGlvbj8NCihFLmcuLCAgaWYgdGhlIGNsaWVu
dCBjcmVhdGVzIGFuIE9TUEYgaW50ZXJmYWNlIHRoZSBzeXN0ZW0gaW5zZXJ0cyBhIGNoaWxkIGxl
YWYgaW50byBpdCkNCltRaXVmYW5nXSBZZXMsIGl0IGRvZXMuIFN5c3RlbSBjb25maWd1cmF0aW9u
cyB3aGljaCBhcmUgcHJvdmlkZWQgYW5kIGFjdGl2YXRlZCBiYXNlZCBvbiBzcGVjaWZpYyBjb25k
aXRpb25zIGJlaW5nIG1ldCBpbiBhIHN5c3RlbSwgaXQgaXMgZGVmaW5lZCBhcyDigJxDb25kaXRp
b25hbGx5LUFjdGl2ZSBzeXN0ZW0gY29uZmlndXJhdGlvbuKAnS4NCmh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyLnR4dCNz
ZWN0aW9uLTIuMiBkZXNjcmliZXMgdGhpcyBraW5kIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uLg0K
DQoxLjEpIElmIHN5c3RlbSBzaGFyZXMgdGhlIHNhbWUgc2NoZW1hIGFzIHJ1bm5pbmcgdGhhdCB3
b3VsZCBmb3JjZSBpdCB0bw0KcG9wdWxhdGUgbWFuZGF0b3J5IG5vZGVzLiAgVGhhdCBtaWdodCBi
ZSBhIHByb2JsZW0uDQpTdGF0ZSB0aGF0IG1hbmRhdG9yeSBvciBtaW4tZWxlbWVudHMgbWlnaHQg
bm90IGJlIGVuZm9yY2VkIGluIDxzeXN0ZW0+Lg0KW1FpdWZhbmddIEkgdGhpbmsgdGhhdCBtYW5k
YXRvcnkgb3IgbWluL21heC1lbGVtZW50cyBub2RlcyBzaG91bGQgYmUgZW5mb3JjZWQgaW4gPHN5
c3RlbT4uIFRoZXJlIHNob3VsZCBiZSBubyBleGNlcHRpb25zLg0KV2hhdOKAmXMgdGhlIHByb2Js
ZW0gdGhhdCB5b3UgdGhpbmsgbWlnaHQgaGFwcGVuPw0KMS4zKSDigJxjbGllbnQgbWF5IG92ZXJ3
cml0ZSB2YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiA8c3lzdGVtPuKAnQ0KSG93
ZXZlciBpdCBhbHNvIHN0YXRlczogVGhlIGNvbnRlbnRzIG9mIDxzeXN0ZW0+IGRhdGFzdG9yZSBh
cmUgcmVhZC1vbmx5DQpUaGVzZSBzZWVtIHRvIGNvbnRyYWRpY3QuIFBsZWFzZSBjbGFyaWZ5Lg0K
W1FpdWZhbmddSXQgaXMgY29uZnVzaW5nLCBpbmRlZWQuIFdoZW4gaXQgc2F5cyB0aGUgY29udGVu
dHMgb2YgPHN5c3RlbT4gZGF0YXN0b3JlIGFyZSByZWFkLW9ubHksIEkgbWVhbiA8c3lzdGVtPiBp
cyBhIHJlYWQtb25seSBkYXRhc3RvcmUsIGUuZy4sIGFuIDxlZGl0LWNvbmZpZz4gb3BlcmF0aW9u
IHRvd2FyZHMgPHN5c3RlbT4gc2hvdWxkIGJlIHJlZnVzZWQuICBCdXQgdGhlIGNsaWVudCBjYW4g
b3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGluIDxzeXN0ZW0+IGJ5
IHdyaXRpbmcgbmV3IHZhbHVlcyBpbiA8cnVubmluZz4sIHdoaWNoIHdpbGwgdGFrZSBwcmVjZWRl
bmNlIG92ZXIgaW5pdGlhbCB2YWx1ZXMgc2V0IGJ5IHRoZSBzeXN0ZW0uDQpIb3cgYWJvdXQgdGhp
czoNCk9MRDrigJ0gY2xpZW50IG1heSBvdmVyd3JpdGUgdmFsdWVzIG9mIGNvbmZpZ3VyYXRpb25z
IGRlZmluZWQgaW4gPHN5c3RlbT7igJ0NCk5FVzrigJxjbGllbnQgbWF5IG92ZXJ3cml0ZSB2YWx1
ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiA8c3lzdGVtPiBieSBjb25maWd1cmluZyB0
aGUgaW50ZW5kZWQgdmFsdWVzIGluIDxydW5uaW5nPi7igJ0NCkJBTEFaUzI6DQpOZXcgaXMgZ29v
ZCwgYnV0IHVzZSB0aGUgd29yZCBvdmVycmlkZSBpbnN0ZWFkIG9mIG92ZXJ3cml0ZS4gV2UgZG9u
4oCZdCBhY3R1YWxseSBjaGFuZ2UgdGhlIGV4aXN0aW5nIHZhbHVlcywgcmF0aGVyIHByb3ZpZGlu
ZyBhbm90aGVyIHZhbHVlIGluIDxydW5uaW5nPiB0aGF0IHdpbGwgaGF2ZSBwcmVjZWRlbmNlLg0K
MS40KSBTaG91ZG4ndCBjb3B5LWNvbmZpZyBhbHNvIGJlIGVmZmVjdGVkPyBDb3B5LWNvbmZpZw0K
bWlnaHQgYWxzbyBuZWVkIHN5c3RlbSBjb25maWd1cmVkIGl0ZW1zLiBJdCBzaG91bGQgYmUgbWVu
dGlvbmVkIHRoYXQgdGhlIHNhbWUNCiJyZXNvbHV0aW9uIiBpcyBhbHNvIG5lZWRlZCBhZnRlciBh
IG5vZGUtcmVzdGFydC4NCltRaXVmYW5nXSBBcmUgeW91IHN1Z2dlc3RpbmcgdG8gYXVnbWVudCBj
b3B5LWNvbmZpZyB3aXRoIOKAnHJlc29sdmUtc3lzdGVt4oCdIHBhcmFtZXRlciBhbHNvPw0KVGhp
cyBvcGVyYXRpb24gaXMgdXNlZCB0byByZXBsYWNlIHRoZSB0YXJnZXQgY29uZmlndXJhdGlvbiwg
c28geW91IGFsc28gd2FudCB0aGUgc2VydmVyIHRvIHdyaXRlIG1pc3NpbmcgcmVmZXJlbmNlZCBz
eXN0ZW0gbm9kZXMgYXV0b21hdGljYWxseSBhZnRlciB0aGUgZnVsbCByZXBsYWNlbWVudC4NCkJ1
dCBpcyB0aGlzIHN0aWxsIGEg4oCcY29weS1jb25maWfigJ0/IENvcHkgdXN1YWxseSBtZWFucyB0
aGUgc2FtZSB0byBtZS4gRG8geW91IGhhdmUgYW55IHVzZSBjYXNlcyBpbiB5b3VyIG1pbmQ/DQpJ
IHRoaW5rIHdlIG5lZWQgZnVydGhlciBkaXNjdXNzaW9uLCBvciBsZXTigJlzIHNlZSBpZiBhbnlv
bmUgaGFzIGFueSBvdGhlciBjb21tZW50cyBvbiB0aGlzLg0KQkFMQVpTMjogSU1PIHllcy4gSWYg
eW91IGNvcHkgYSBjb21wbGV0ZSBjb25maWd1cmF0aW9uIGZyb20gYSBmaWxlIHRvIHJ1bm5pbmcs
IHlvdSB3aWxsIHN0aWxsIG5lZWQgcGFydHMgb2YgPHN5c3RlbT4gdG8gbWFrZSB0aGUgbmV3IGNv
bnRlbnQgb2YgPHJ1bm5pbmc+IHZhbGlkLiBJZiB5b3UgdGhpbmsgb2YgY29uZGl0aW9uYWwtc3lz
dGVtLWNvbmZpZ3VyYXRpb24gdGhlIGFib3ZlIGlzIHNwZWNpYWxseSB0cnVlLg0KV2hhdCBkb2Vz
IHBvcHVsYXRlIG1lYW4/IElzIGl0IHRoZSBzYW1lIGFzICJjb3B5IGZyb20gc3lzdGVtIHRvIHJ1
bm5pbmciID8gSWYNCnllcyBwbGVhc2UgdXNlIHRoYXQgdGVybWlub2xvZ3kuIFBvcHVsYXRlIGlz
IG5vdCBhcyBzcGVjaWZpYy4NCltRaXVmYW5nXSBTdXJlLCB0aGFua3MuIEkgd2lsbCByZXdvcmQg
aXQuDQoNCjIpIEluIHRoZSBzdWJjaGFwdGVycyAoYW5kIGxhdGVyKSB5b3UgdXNlIHRoZSB0ZXJt
cyBwcm92aWRlZCwgYWN0aXZhdGVkLCBhcHBsaWVkLiBJIGFtIG5vdA0Kc3VyZSB3aGF0IHRoaXMg
bWVhbnMuIElzIGEgbm90IHlldCBhcHBsaWVkIGl0ZW0gcHJlc2VudCBpbiB0aGUgPHN5c3RlbT4N
CmRhdGFzdG9yZSBvciBvbmx5IHdoZW4gaXQgaXMgYXBwbGllZD8gSWYgSSBkbyBhIGdldC1kYXRh
IG9uIDxzeXN0ZW0+DQp3aWxsIEkgcmVjZWl2ZSBub3QtYXBwbGllZCBkYXRhIG5vZGVzPw0KW1Fp
dWZhbmddIFRoaXMgbWlnaHQgYmUgY29uZnVzaW5nLiBJIHdpbGwgdHJ5IHRvIGRlZmluZS9kZWxl
dGUgdGhlc2UgdGVybXMsIGlmIHRoZXkgYXJlIG5vdCBkZWZpbmVkIGluIE5NREEuDQpBIGRhdGEg
aXRlbSB3aWxsIGJlIHByZXNlbnQgaW4gPHN5c3RlbT4gb25jZSBpdCBpcyBwcm92aWRlZCBieSB0
aGUgc3lzdGVtLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgaXQgaXMgYXBwbGllZC4NCk5vdGUgdGhh
dCBOTURBIGFscmVhZHkgZGVmaW5lcyB0aGUgdGVybSDigJxhcHBsaWVkIGNvbmZpZ3VyYXRpb27i
gJ0sIHdoaWNoIGlzIGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBhY3RpdmVseSBpbiB1c2UgYnkgYSBk
ZXZpY2UuDQrigJxBY3RpdmF0ZWTigJ0gc2hvdWxkIGJlIHJlbW92ZWQgYW5kIHJlcGxhY2VkIHdp
dGgg4oCcYXBwbGllZOKAnS4NCldoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhbiBhcHBs
aWVkIGFuZCBhbiBhY3RpdmF0ZWQgZGF0YSBub2RlIGFuZCBhbg0KYXBwbGllZCBidXQgbm90IGFj
dGl2YXRlZCBkYXRhIG5vZGU/DQpbUWl1ZmFuZ11JIHRoaW5rIHRoZXJlIGlzIG5vIGRpZmZlcmVu
Y2UsIGJvdGggbWVhbiB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGlzIGluIHVzZSBieSBhIHNlcnZl
ci4gT3IgbWF5YmUgeW91IHdhbnQgdG8gYXNrIHdoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2Vl
biBhIGdlbmVyYXRlZCBhbmQgYXBwbGllZCBkYXRhIG5vZGUgYW5kIGFuIGdlbmVyYXRlZCBidXQg
bm90IGFwcGxpZWQgZGF0YSBub2RlPyBSZWdhcmRsZXNzIGl0IGlzIGFwcGxpZWQgaW1tZWRpYXRl
bHkgd2hlbiBpdOKAmXMgZ2VuZXJhdGVkLCBvbmNlIHN5c3RlbSBjb25maWd1cmF0aW9uIGlzIGdl
bmVyYXRlZCwgaXQgd2lsbCBhcHBlYXIgaW4gPHN5c3RlbT4uIFN5c3RlbSBjb25maWd1cmF0aW9u
IHRoYXQgYXJlIG5vdCBhcHBsaWVkIHlldCBpcyB1bmxpa2VseSB0byBhcHBlYXIgaW4gPG9wZXJh
dGlvbmFsPiwgYnV0IGl0IG1heSBhbHNvIGRlcGVuZCBvbiB0aGUgZGV2aWNlIGltcGxlbWVudGF0
aW9uLg0KSSB3b3VsZCByYXRoZXIgc2VlIHRlcm1pbm9sb2d5IGxpa2U6DQotIGlzIHByZXNlbnQg
aW4gdGhlIDxzeXN0ZW0+IGRhdGFzdG9yZQ0KLSBpcyBub3QgeWV0IHByZXNlbnQgaW4gdGhlIDxz
eXN0ZW0+IGRhdGFzdG9yZSwgYnV0IHRoZSBzeXN0ZW0gd2lsbCBjcmVhdGUgaXQNCmluIHRoZSA8
c3lzdGVtPiBkYXRhc3RvcmUgd2hlbiBhIGNvbmRpdGlvbiBpcyBmdWxmaWxsZWQuDQpbUWl1ZmFu
Z11TdXJlLCB3aWxsIHRyeSB0byBtYWtlIGl0IGNsZWFyIGluIG5leHQgdmVyc2lvbi4NCkhvdyBp
cyBpdCBkZWZpbmVkIGZvciBzcGVjaWZpYyBzY2hlbWEgbm9kZXMgd2hpY2gga2luZCBvZiBzeXN0
ZW0tZGF0YSBpdCBpcyA/DQpGcmVlIEVuZ2xpc2ggdGV4dD8NCklzIGl0IG5lZWRlZCB0byBkZWZp
bmUgdGhpcyBmb3JtYWxseSBvciBpcyBpdCBlbm91Z2ggaWYgdGhlIHNlcnZlciBrbm93cyB0aGlz
Pw0KW1FpdWZhbmddIEN1cnJlbnQgZHJhZnQgZG9lc27igJl0IGRlZmluZSBhbnkgc3BlY2lmaWMg
c2NoZW1hIHRvIGluZGljYXRlIHdoaWNoIGtpbmQgb2Ygc3lzdGVtLWRhdGEgaXQgaXMuDQpBbHRo
b3VnaCB0aGlzIHdvcmsgdHJpZXMgdG8gZXhwbG9yZSBhbGwgZGlmZmVyZW50IGtpbmRzIG9mIHN5
c3RlbSBjb25maWd1cmF0aW9uLCBJIGRvbuKAmXQgc2VlIGEgY29tcGVsbGluZyByZWFzb24gdG8g
ZGVmaW5lIGEgZGVkaWNhdGVkIHNjaGVtYSB0byBpZGVudGlmeSBlYWNoIGtpbmQuDQpCdXQgSSB0
aGluayB0aGF0IHRoZSBjbGllbnQgY2FuIHVuZGVyc3RhbmQgZWFjaCBraW5kIG9mIHN5c3RlbSBj
b25maWd1cmF0aW9uIGJ5IHNvbWUgd2F5cywgZS5nLiwgQ29uZmlndXJhdGlvbiB3aGljaCBpcyBv
bmx5IHByZXNlbnQgaW4gPHN5c3RlbT4gYW5kIG5vdCA8b3BlcmF0aW9uYWw+IGlzICBpbmFjdGl2
ZS11bnRpbC1yZWZlcmVuY2VkLCBhbmQgY29uZmlndXJhdGlvbiB3aGljaCBpcyBnZW5lcmF0ZWQg
YW5kIHByZXNlbnQgaW4gPHN5c3RlbT4gd2hlbiBhIHNwZWNpZmljIGZlYXR1cmUgaXMgZW5hYmxl
ZCBpcyBjb25kaXRpb25hbGx5LWFjdGl2ZSBzeXN0ZW0gY29uZmlndXJhdGlvbi4NCjIuMikgSXNu
J3QgdGhlIGJlc3QgZXhhbXBsZSBmb3IgdGhpcywgd2hlbiB0aGUgZnVuY3Rpb25hbGl0eSBpcyBs
aWNlbnNlZCBhbmQNCnRoZSBsaWNlbnNlIGtleSBpcyBpbnNlcnRlZD8NCltRaXVmYW5nXVNlYy4y
LjIgZ2l2ZXMgdHdvIGV4YW1wbGVzIGZvciBjb25kaXRpb25hbGx5LWFjdGl2ZSBzeXN0ZW0gY29u
ZmlndXJhdGlvbiwgb25lIGZvciBoYXJkd2FyZS1yZWxhdGVkIHJlc291cmNlIGNvbmRpdGlvbiBk
cml2ZW4sIGFuZCB0aGUgb3RoZXIgZm9yIHNvZnR3YXJlLXJlbGF0ZWQgZnVuY3Rpb25hbGl0eSBy
ZXNvdXJjZSBkcml2ZW4uDQoNCkFyZSB5b3Ugc2F5aW5nIHRoYXQgUW9TIGlzIG5vdCBhIGdvb2Qg
ZXhhbXBsZT8gVGhlcmUgdXNlZCB0byBiZSBzb21lIGRpc2N1c3Npb24sIEkgdGhpbmsgd2UgYWxs
IGFncmVlIHRoYXQgd2hlbiBRb1MgZmVhdHVyZSBpcyBlbmFibGVkLCBRb1MgcmVsYXRlZCBzeXN0
ZW0gY29uZmlndXJhdGlvbiB3aWxsIGJlIGdlbmVyYXRlZC4gQnV0IGxpY2Vuc2luZyBhIGZ1bmN0
aW9uYWxpdHkgY291bGQgYWxzbyBiZSB0aGUgY2FzZSBmcm9tIG15IHBlcnNwZWN0aXZlLg0KDQri
gJxJIGFncmVlIHRoZXJlIGNhbiBiZSBkeW5hbWljYWxseSBhZGRlZCBzeXN0ZW0gY29uZmlnIChl
LmcuIGNyZWF0ZSBhIG5ldyBxb3MgcG9saWN5LCBhbmQgc29tZSBxdWV1ZSBsaXN0IGVudHJpZXMg
YXJlIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCBpbnNpZGUgdGhhdCBwb2xpY3kpLuKAnQ0KaHR0cHM6
Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRtb2QvRVJtd0NnNmZWa1B0YlluX1Zr
Y2dmOUo2ZEpVLw0KaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRtb2Qv
OTE5aFY1cWwzYUk4N3ltdm1iUVg0eVB3V0NzLw0KMy4xKSA8ZmFjdG9yeS1kZWZhdWx0PiBpcyBh
bHNvIHJlYWQtb25seSBzbyB3aHkgaXMgdGhhdCBiZXR0ZXIgdG8gc3RvcmUNCmRlbGV0YWJsZSBk
YXRhID8gRGlkIHlvdSBtZWFuIHRoYXQgc3lzdGVtLWNvbmZpZyBvcmlnaW5hdGVkIGRhdGEgY2Fu
bm90IGJlDQpkZWxldGUgZXZlbiBpZiBpdCBpcyBjb3BpZWQgb3ZlciB0byBydW5uaW5nPyBJcyB0
aGF0IHRydWUgYm90aCBmb3IgZXhwbGljaXQNCk5CSSBvcmlnaW5hdGVkIGNvcHkgYW5kIGNvcHkg
ZHVlIHRvIHJlc29sdmUtc3lzdGVtPw0KW1FpdWZhbmddSSBiZWxpZXZlIHRoYXQgdGhpcyB3YXMg
ZGlzY3Vzc2VkIGJvdGggb24gdGhlIG1haWwgbGlzdCBhbmQgYXQgTkVUTU9EJ3MgaW50ZXJpbSBt
ZWV0aW5nIGxhc3QgT2N0b2Jlci4NCkEgY2xpZW50IGNhbiBjb25maWd1cmUvb3ZlcnJpZGUgYSBz
eXN0ZW0taW5zdGFudGlhdGVkIG9iamVjdCBpbiA8cnVubmluZz4sIGl0IGNhbiBhbHNvIGRlbGV0
ZSBpdCBmcm9tIDxydW5uaW5nPiggYW5kIEkgYWdyZWUgd2l0aCB5b3UgdGhhdCBvbmNlIGl04oCZ
cyBwcmVzZW50IGluIDxydW5uaW5nPiB3ZSBjYW5ub3QgY2FsbCBpdCDigJxzeXN0ZW0gY29uZmln
dXJhdGlvbuKAnSBhY3R1YWxseSwgYW5kIHRoZSB2YWx1ZSBpbml0aWFsaXplZCBieSB0aGUgc3lz
dGVtIGlzIG92ZXJ3cml0dGVuIGV2ZW4gaXTigJlzIHRoZSBzYW1lIHZhbHVlKS4NCkJ1dCBhbnl3
YXkgdGhlIGNvbnRlbnRzIGRlZmluZWQgaW4gPHN5c3RlbT4gd2lsbCBiZSBtZXJnZWQgaW50byA8
aW50ZW5kZWQ+IGFuZCA8b3BlcmF0aW9uYWw+LiBUaGVyZWZvcmUgdGhlcmUgaXMgbm8gd2F5IHRv
IGRlbGV0ZSBhIHN5c3RlbSBjb25maWd1cmF0aW9uIHdoaWNoIGlzIGRlZmluZWQgaW4gPHN5c3Rl
bT4uDQpCdXQgPGZhY3RvcnktZGVmYXVsdD4gY2FuIGJlIHVzZWQgdG8gaW5pdGlhbGl6ZSA8cnVu
bmluZz4sIGFuZCBvbmNlIGl04oCZcyBkZWxldGVkIGZyb20gPHJ1bm5pbmc+LCBpdCBpcyB0b3Rh
bGx5IGRlbGV0ZWQgZnJvbSB0aGUgZGV2aWNlLg0KQW5kIHRvIGFuc3dlciB5b3VyIHF1ZXN0aW9u
LCB5ZXMsIHN5c3RlbSBjb25maWd1cmF0aW9uIGRlZmluZWQgaW4gPHN5c3RlbT4gY2Fubm90IGJl
IGRlbGV0ZWQgZXZlbiBpdCBpcyBjb3BpZWQgb3ZlciB0byBydW5uaW5nLCBpdOKAmXMgdHJ1ZSBi
b3RoIGZvciBleHBsaWNpdCBjb3B5IGFuZCBjb3B5IGR1ZSB0byByZXNvbHZlLXN5c3RlbSBwYXJh
bWV0ZXIuDQozLjIpIElmIHNvbWV0aGluZyB3YXMgcG9wdWxhdGVkL2NvcGllZCBvdmVyIHRvIHJ1
bm5pbmcvY2FuZGlkYXRlIHdpbGwvc2hvdWxkDQphbnkgY2hhbmdlZCBzeXN0ZW0gdmFsdWVzIGJl
IGNvcGllZCBvdmVyIGFnYWluIHRoZXJlYnkgdXBkYXRpbmcgdGhlDQpydW5uaW5nL2NhbmRpZGF0
ZSBkYXRhc3RvcmVzPw0KQ2FuIHRoaXMgcmVzdWx0IGluIHRoZSBydW5uaW5nIGJlY29taW5nIGlu
dmFsaWQ/DQpbUWl1ZmFuZ11BcmUgeW91IGFza2luZyB3aWxsIGFueSBjaGFuZ2VzIGluIDxzeXN0
ZW0+IGJlIHJlZmxlY3RlZCBpbnRvIDxydW5uaW5nPi88Y2FuZGlkYXRlPj8NClRoYXTigJlzIGEg
Z29vZCBxdWVzdGlvbiEgQ3VycmVudGx5IEkgc3VwcG9zZSBubywgYW5kIEkgZG9u4oCZdCB0aGlu
ayB0aGF0IHdpbGwgcmVzdWx0IGluIDxydW5uaW5nPiBiZWNvbWluZyBpbnZhbGlkLCBzaW5jZSB0
aGUgY29udGVudHMgaW4gPHJ1bm5pbmc+IGtlZXAgdW5jaGFuZ2VkLg0KT24gdGhlIGNvbnRyYXJ5
LCBJIHRoaW5rIGlmIHRoZSB1cGRhdGUgYmVpbmcgcmVmbGVjdGVkIGludG8gPHJ1bm5pbmc+IE1B
WSBjYXVzZSA8cnVubmluZz4gdG8gYmUgaW52YWxpZC4NCkkgZG9u4oCZdCB0aGluayBhbGwgdGhl
IHVwZGF0ZSBpbiA8c3lzdGVtPiBkYXRhc3RvcmUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvIDxy
dW5uaW5nPiwgZS5nLiwgYW4gaW50ZW50aW9uYWwgb3ZlcnJpZGUgb3BlcmF0aW9uIHNob3VsZCBu
b3QgY2FyZSB0aGUgdXBkYXRlZCBzeXN0ZW0taW5zdGFudGlhdGVkIGxlYWYgaW5zdGFuY2UgdmFs
dWUuDQpTaW5jZSB0aGlzIGRvY3VtZW50IGRlZmluZXMgYSA8c3lzdGVtPiBkYXRhc3RvcmUsIHRo
ZSBjbGllbnQgY2FuIHVzZSBZQU5HIG5vdGlmaWNhdGlvbiB0byBhd2FyZSBhbnkgc3lzdGVtIGNv
bmZpZ3VyYXRpb24gdXBkYXRlcywgYW5kIHJlZmxlY3QgdGhlIHVwZGF0ZSBpbnRvIDxydW5uaW5n
PiBieSBpdHNlbGYgaWYgbmVlZGVkLiBEb2VzIHRoaXMgbWFrZSBzZW5zZT8NCg0KNC4xKSAgWW91
IHdyaXRlDQoiVGhlIGNsaWVudCBtYXkgcmVmZXJlbmNlIG5vZGVzIGRlZmluZWQgaW4gPHN5c3Rl
bT4sIG92ZXJ3cml0ZSB2YWx1ZXMNCiAgIG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gPHN5
c3RlbT4iDQpJTUhPIHRoZSBkYXRhIG5vZGVzIGluIDxydW5uaW5nPiBhbmQgPHN5c3RlbT4gYXJl
IDIgZGlmZmVyZW50IHRoaW5ncyBldmVuDQppZiB0aGV5IHJlc2lkZSBvbiB0aGUgc2FtZSBwYXRo
IGluIHRoZSBkYXRhIHRyZWUuIFlvdSBuZWVkIHRvIGZpbmQNCnRlcm1pbm9sb2d5IHRvIGRpZmZl
cmVudGlhdGUgYmV0d2VlbiB0aGUgc2FtZSgtcGF0aCkgZGF0YSBub2RlcyBpbiBkaWZmZXJlbnQN
CmRhdGFzdG9yZXMuIFRoZSBjdXJyZW50IHRlcm1pbm9sb2d5IGlzIGNvbmZ1c2luZywgSSBuZWVk
IHRvIGd1ZXNzIHdoaWNoDQpkYXRhc3RvcmUgeW91IG1lYW4uIEkgdGhpbmsgdGhpcyBndWVzc2lu
ZyBwcm9jZXNzIG1pZ2h0IGhpZGUgcHJvYmxlbXMuDQpEbyB5b3UgbWVhbiBoZXJlOiAiVGhlIGNs
aWVudCBtYXkgcmVmZXJlbmNlIG5vZGVzIGRlZmluZWQgaW4gPHN5c3RlbT4gaWYgdGhleSBhcmUN
CmNvcGllZCBpbnRvIDxydW5uaW5nPi88Y2FuZGlkYXRlPiBhcyBhIHJlc3VsdCBvZiBhbiBleHBs
aWNpdCBjb3B5IG9yDQpyZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIuIiBGb3IgbWUgcmVmZXJlbmNp
bmcgYSBkYXRhIG5vZGUgaW4gcnVubmluZyBhbmQNCnJlZmVyZW5jaW5nIGEgZGF0YSBub2RlIGlu
IDxzeXN0ZW0+IChldmVuIGlmIHRoZXkgc2hhcmUgdGhlIHNhbWUgYWRkcmVzcyBpbg0KdGhlIGRh
dGEgdHJlZSkgYXJlIDIgc2VwYXJhdGUgdGhpbmdzLiBJIGRvbid0IHRoaW5rIHlvdSB3YW50IHRv
IGNyZWF0ZSBhDQpyZWZlcmVuY2UgdGhhdCBwb2ludCBiZXR3ZWVuIGRhdGFzdG9yZXMuDQpEbyB5
b3UgbWVhbiBoZXJlOiAib3ZlcndyaXRlIHZhbHVlcyBvZiB0aGUgZGF0YSBub2RlcyB0aGF0IHdl
cmUgY3JlYXRlZCBieQ0KY29weWluZyBmcm9tIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUuIg0KW1Fp
dWZhbmddIE1heWJlIEnigJl2ZSBjYXVzZWQgc29tZSBjb25mdXNpb24uDQpGb3JnZXQgdGhlIDxz
eXN0ZW0+IGRhdGFzdG9yZSBmb3IgdGhlIG1vbWVudC4gVGhlIGNsaWVudCB1c3VhbGx5IGhhcyB0
aGUgZGVzaXJlIHRvIHJlZmVyZW5jZSBhIHN5c3RlbS1kZWZpbmVkIG5vZGUsIG9yIG92ZXJ3cml0
ZSB2YWx1ZXMgb2Ygc3lzdGVtIGNvbmZpZ3VyYXRpb25zLCByaWdodD8NClRoZSA8b3BlcmF0aW9u
YWw+IGRhdGFzdG9yZSBvbmx5IGNvbnRhaW5zIHRob3NlIHdoaWNoIGFyZSBhY3RpdmVseSBpbiB1
c2UsIHRoZXJlIGlzIG5vIHN0YW5kYXJkIG1lY2hhbmlzbSBmb3IgdGhlIGNsaWVudCB0byBzZWUg
d2hhdCBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBhdmFpbGFibGUgaW4gYSBzZXJ2ZXIuDQo8c3lz
dGVtPiBpcyBkZWZpbmVkIGFzIGEgc3RhbmRhcmQgbWVjaGFuaXNtIHRvIGFsbG93IHRoZSBjbGll
bnQgdG8gcmV0cmlldmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24uIFNvIHRoYXQgaXQgY2FuIHJlZmVy
ZW5jZS9vdmVyd3JpdGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24sIGJ5IHRoZSBjbGllbnQgd3JpdGlu
ZyBjb25maWd1cmF0aW9uIHRvIDxydW5uaW5nPiB0aGF0IG92ZXJyaWRlcy9jb3BpZXMgdGhlIHN5
c3RlbSBjb25maWd1cmF0aW9uIGluIDxzeXN0ZW0+Lg0KPHN5c3RlbT4gaXMgb25seSBkZWZpbmVk
IHRvIHJldHJpZXZlIGF2YWlsYWJsZSBzeXN0ZW0gY29uZmlndXJhdGlvbi4NCiI8cnVubmluZz4g
TUFZIG92ZXJ3cml0ZSBhbmQvb3IgZXh0ZW5kIDxzeXN0ZW0+IiB0aGlzIG1lYW5zIHRoYXQgdGhl
DQpkYXRhIG5vZGVzIGluIHN5c3RlbSBhcmUgbW9kaWZpZWQgYWx0aG91Z2ggdGhleSBhcmUgcmVh
ZE9ubHkuDQpJcyB0aGlzIHdoYXQgeW91IG1lYW4/IENsYXJpZnkhDQpbUWl1ZmFuZ10gPHN5c3Rl
bT4gaXRzZWxmIGlzIHJlYWQtb25seS4gQW55IGF0dGVtcHRzIHRvIG1vZGlmaWNhdGlvbiAoZS5n
LiwgPGVkaXQtY29uZmlnPikgdG93YXJkcyA8c3lzdGVtPiBkYXRhc3RvcmUgc2hvdWxkIGJlIHJl
amVjdGVkLg0KQnV0IHRoaXMgZG9lc27igJl0IG1lYW4gdGhlcmUgaXMgbm8gd2F5IHRvIG92ZXJ3
cml0ZS9leHRlbmQgc3lzdGVtIGNvbmZpZ3VyYXRpb24uIFNlYzQuNCBpbGx1c3RyYXRlcyB0aGUg
ZGV0YWlscyBhYm91dCBvdmVyd3JpdGluZyBhbmQgYWRkaXRpb24uDQpJIHdpbGwgc2VlIGhvdyB0
byBtYWtlIGl0IGNsZWFyIGluIHRoZSBuZXh0IHZlcnNpb24uDQpCQUxBWlMyOiBBZ2FpbiAgYXMg
SSB1bmRlcnN0YW5kIGl0OiB3ZSBkbyBub3Qgb3ZlcndyaXRlIHN5c3RlbSBjb25maWd1cmF0aW9u
LCB3ZSBtaWdodCBvdmVyd3JpdGUgZGF0YSBub2RlcyBpbiBydW5uaW5nIHRoYXQgd2VyZSBvcmln
aW5hbGx5IGNvcGllZCBmcm9tIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUuDQoiTm90ZSB0aGF0IG9u
bHkgPHN5c3RlbT4gYXdhcmUgY2xpZW50cyBjb3B5DQogICByZWZlcmVuY2VkIHN5c3RlbSBub2Rl
cyBmcm9tIDxzeXN0ZW0+Ig0KSG93IGRvZXMgdGhlIHNlcnZlciBrbm93IGlmIHRoZSBjbGllbnQg
aXMgc3lzdGVtLWF3YXJlPyBJdCB3b3VsZCBiZSBiZXR0ZXIgdG8NCnN0YXRlIHNvbWV0aGluZyBs
aWtlOg0KJ0luIG9yZGVyIGZvciB0aGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24gdG8gYWZmZWN0IHZh
bGlkYXRpb24gdGhlIGNsaWVudCBuZWVkcyB0bw0KZWl0aGVyIHVzZSB0aGUgcmVzb2x2ZS1zeXN0
ZW0gcGFyYW1ldGVyIG9yIGV4cGxpY2l0bHkgY29weSBzeXN0ZW0gY29uZmlndXJhdGlvbg0KaW50
byBydW5uaW5nJw0KDQpbUWl1ZmFuZ11ZZXMsIHRoZSBkcmFmdCBhbHJlYWR5IHNheXMgc29tZXRo
aW5nIHNpbWlsYXIgdG8geW91ciBwcm9wb3NhbC4NCg0KU2VjNC4xOuKAnSBDbGllbnRzIE1VU1Qg
ZWl0aGVyDQoNCiAgIGV4cGxpY2l0bHkgY29uZmlndXJlIHN5c3RlbS1kZWZpbmVkIG5vZGVzIGlu
IDxydW5uaW5nPiBvciB1c2UgdGhlDQoNCiAgICJyZXNvbHZlLXN5c3RlbSIgcGFyYW1ldGVyLuKA
nQ0KDQoNCkxhc3QgcGFyYTogVGhlIHNlcnZlciBoYXMgbm8gd2F5IHRvIGtub3cgaWYgdGhlIGNs
aWVudCBpcyBzeXN0ZW0gYXdhcmUuIE9uY2UNCnRoZSBkYXRhIG5vZGVzIGFyZSBjb3BpZWQgaW50
byA8cnVubmluZz4gdGhlcmUgaXMgbm8gbmVlZCB0byBzYXkgbW9yZS4NCltRaXVmYW5nXSBUaGVy
ZSBpcyBubyBuZWVkIGZvciB0aGUgc2VydmVyIHRvIHVuZGVyc3RhbmQgaWYgdGhlIGNsaWVudCBp
cyA8c3lzdGVtPiBhd2FyZS4NCkJ1dCBJ4oCZbGwgdGhpbmsgaXQgaW1wb3J0YW50IHRvIHN0YXRl
IGluIHRoZSBkcmFmdCB0aGF0IHRoZSBjb3BpZWQgY29uZmlndXJhdGlvbiBkcml2ZW4gYnkgdGhl
IOKAnHJlc29sdmUtc3lzdGVt4oCdIHdpbGwgYWxzbyBiZSByZXR1cm5lZCBpbiBhIHJlYWQgYmFj
ayBvZiA8cnVubmluZz4gZGF0YXN0b3JlLCBhbmQgdGhpcyBiZWhhdmlvciBhbHNvIGFwcGxpZXMg
dG8gbGVnYWN5IGNsaWVudHMsIHRvIGF2b2lkIGFueSBOQkMgaXNzdWVzLg0KNC4yDQoiSWYgdGhl
ICJyZXNvbHZlLXN5c3RlbSIgcGFyYW1ldGVyIGlzIG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0
aGUgc2VydmVyDQogICBNVVNUIE5PVCBtb2RpZnkgPHJ1bm5pbmc+IGluIGFueSB3YXkgbm90IHNw
ZWNpZmllZCBieSB0aGUgY2xpZW50LiINCkkgdmVyeSBzdHJvbmdseSBPQkpFQ1QuDQotIEl0IGlz
IGEgYmFkIGlkZWEuDQotIFRoaXMgaXMgYSBiaWcgTkJDIGNoYW5nZSB0byBOZXRjb25mL1lBTkcu
DQotIE90aGVyIFNET3MgKDNHUFAsIE8tUkFOKSBkZXBlbmQgb24gdGhlIGNhcGFiaWxpdHkgdG8g
bW9kaWZ5IDxydW5uaW5nPi4gVGhleQ0KaGF2ZSBkYXRhIG5vZGVzIHdoZXJlIGl0IGlzIHN0YXRl
ZCB0aGF0IGxpc3QgZW50cmllcyBhcmUgbm90IGNyZWF0ZWQgYnkgdGhlIGNsaWVudC4NCi0gVGhp
cyB3b3VsZCBuZWVkIGEgcmV2aXNpb24gMiBvZiBZQU5HLg0KLSBJdCBpcyBhbHNvIHVuZW5mb3Jj
ZWFibGUuIEl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHdvcmsgYXJvdW5kIGl0Lg0KVGhlIHN5c3Rl
bSBpbnN0YW50aWF0ZXMgYW4gb25ib2FyZCBjbGllbnQgdG8gZG8gdGhlIGNoYW5nZXMgQU5EIHRo
ZSBzeXN0ZW0NCnByb2hpYml0cyB0aGUgY2hhbmdlIGZvciBvdGhlciBjbGllbnRzLg0KSG93ZXZl
ciB0aGlzIGlzIGp1c3QgYSBtb3JlIGNvbXBsaWNhdGVkIHdheSBvZiBzdGF0aW5nIHRoYXQgdGhl
IHN5c3RlbSBpdHNlbGYNCm1vZGlmaWVzIHJ1bm5pbmc7IHdlIGdhaW4gbm90aGluZyBidXQgbWFr
ZSB0aGUgd29ybGQgbW9yZSBjb21wbGljYXRlZC4NCltRaXVmYW5nXVdoZW4gd2UgZmlyc3Qgc3Rh
cnQgdGhpcyB3b3JrLCBhIGxvdCBvZiBmb2xrcyBhZ3JlZSB0aGF0IGNsaWVudHMgd2lsbCBiZW5l
Zml0IGZyb20gYSBzZXJ2ZXIgd2hpY2ggd2lsbCBub3QgZG8gYW55dGhpbmcgdGhlIGNsaWVudCBk
b2VzbuKAmXQgZXhwbGljaXRseSBhc2sgZm9yLg0KV2UgdXN1YWxseSB3YW50IGEgcmVhZC1iYWNr
IG9mIDxydW5uaW5nPiBjb250YWlucyBvbmx5IHdoYXQgd2FzIGV4cGxpY2l0bHkgc2VudCBieSB0
aGUgY2xpZW50cy4gVGhpcyBldmVuIHVzZWQgdG8gYmUgb25lIG9mIHRoZSBvYmplY3RpdmVzIHN0
YXRlZCBpbiB0aGUgZHJhZnQuDQpCdXQgSeKAmXZlIHNlZW4geW91ciBwb2ludHMgaGVyZS4gTGV0
4oCZcyBzZWUgaWYgdGhlcmUgaXMgYW55IG90aGVyIGNvbW1lbnRzIG9yIHN1Z2dlc3Rpb25zLiBP
dGhlcndpc2UgSeKAmWQgcHJlZmVyIHRvIGNoYW5nZSB0aGlzIHdpdGggYSByZWNvbW1lbmRhdGlv
biBiZWhhdmlvci4NCjQuMw0KUGFyYWdyYXBoLTEgc2VudGVuY2UgMiAmIDMgYXJlIHRyaXZpYWwg
dGh1cyBub3QgbmVlZGVkLiBJZiB5b3UgY29uZmlndXJlDQpzb21ldGhpbmcgaW4gcnVubmluZyBp
dCBiZWNvbWVzIHBhcnQgb2YgcnVubmluZyBpbmRlcGVuZGVudCBvZiB0aGlzIGRyYWZ0Lg0KW1Fp
dWZhbmddIFllcywgSSBhZ3JlZS4gVGhlc2UgY2FuIGJlIHJlbW92ZWQuDQpNZW50aW9uIHRoYXQg
dGhlIHN5c3RlbSBpdHNlbGYgIGNhbiBhbHNvIGNvcHkgb3ZlciBwYXJ0cyBvciB0aGUgY29tcGxl
dGUNCnN5c3RlbSBjb25maWd1cmF0aW9uIGludG8gcnVubmluZy4NCltRaXVmYW5nXSBTdXJlLCB3
aWxsIGRvLCB0aGFua3MhDQo0LjQNCkluIHNvbWUgY2FzZXMsIGEgc2VydmVyIG1heSBhbGxvdyBz
b21lIHBhcnRzIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uDQogICB0byBiZSBtb2RpZmllZC4gIExp
c3Qga2V5cyBpbiBzeXN0ZW0gY29uZmlndXJhdGlvbiBjYW4ndCBiZSBjaGFuZ2VkDQogICBieSBh
IGNsaWVudCwgYnV0IG90aGVyIGRlc2NlbmRhbnQgbm9kZXMgaW4gYSBsaXN0IGVudHJ5IG1heSBi
ZQ0KICAgbW9kaWZpYWJsZSBvciBub24tbW9kaWZpYWJsZS4NCg0KIFRoaXMgY29udHJhZGljdHMg
dGhlIHN0YXRlbWVudCB0aGF0IHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUgaXMgcmVhZE9ubHkuDQpb
UWl1ZmFuZ10gU2VlIG15IGNsYXJpZmljYXRpb24gYWJvdmUsIHdpbGwgc2VlIGhvdyB0byByZWZp
bmUgdGhpcyBzdGF0ZW1lbnQuDQoiQ2xpZW50IGNvbmZpZ3VyYXRpb24gc3RhdGVtZW50cyBpbiA8
cnVubmluZz4gdGFrZSBwcmVjZWRlbmNlIG92ZXIgc3lzdGVtDQpjb25maWd1cmF0aW9uIG5vZGVz
IGluIDxzeXN0ZW0+Ig0KDQpJbnN0ZWFkIG9mIGhpZGluZyB0aGlzIHNlbnRlbmNlIGluIHRoZSBt
aWRkbGUgb2YgYSBzdWJjaGFwdGVyLCB0aGVyZSBzaG91bGQgYmUNCmEgc2VwYXJhdGUgY2hhcHRl
ciBhYm91dCBtZXJnaW5nIHJ1bm5pbmcgYW5kIHN5c3RlbSBpbnRvIGludGVuZGVkLCBzdGF0aW5n
IHRoYXQgcnVubmluZyBoYXMgcHJlY2VkZW5jZS4NClRoaXMgYSB0aWVyIDEgaW1wb3J0YW50IHN0
YXRlbWVudCAhDQpUaGVyZSBjb3VsZCBiZSBzb21lIGludGVyZXN0aW5nIGNvcm5lciBjYXNlcy4N
CltRaXVmYW5nXSBPa2F5LCBub3RlZC4NCk9uY2UgdGhlIGRhdGEgaXMgaW4gcnVubmluZywgQUZB
SUsgdGhlIGtub3dsZWRnZSBhYm91dCB3aHkgaXMgaXQgdGhlcmUgaXMgbG9zdCwNCnNvIHRlcm1z
IGxpa2UgImNsaWVudCBjb25maWd1cmF0aW9uIiBhcmUgaGFyZCB0byB1bmRlcnN0YW5kLiBUaGF0
IHNvdW5kcyBtb3JlDQpsaWtlIGEgdXNlLWNhc2UgdGhhbiBhIHJ1bGUuDQpbUWl1ZmFuZ10gU3Vy
ZSwgSSB3aWxsIGp1c3Qgc2F5IOKAnGNvbmZpZ3VyYXRpb24gZGVmaW5lZCBpbiA8cnVubmluZz7i
gJ0uIElzIHRoaXMgYmV0dGVyPw0KQkFMQVpTMjogWWVzDQoiV2hpbGUgbW9kaWZ5aW5nIChvdmVy
cmlkaW5nKSBzeXN0ZW0gY29uZmlndXJhdGlvbiBub2RlcyBtYXkgYmUNCiAgIHN1cHBvcnRlZCBi
eSBhIHNlcnZlciwgdGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBkZWxldGluZyBhIHN5c3RlbQ0K
ICAgY29uZmlndXJhdGlvbiBub2RlLiINCg0KT25jZSB0aGUgbm9kZSBpcyBpbiB0aGUgPHJ1bm5p
bmc+IGRhdGFzdG9yZSBpZiBpdCBpcyBub3QgbWFuZGF0b3J5IGl0IGlzDQpwb3NzaWJsZSB0byBy
ZW1vdmUgaXQuIFdoYXQgcHJldmVudHMgaXQ/IFdoYXQgaWYgaXQgd2FzIHRoZSBjbGllbnQgdGhh
dCBjb3BpZWQNCnRoZSBjb25maWd1cmF0aW9uIGludG8gPHJ1bm5pbmc+PyBJcyB0aGUgY2xpZW50
IGZvcmJpZGRlbiB0byByZW1vdmUgc29tZXRoaW5nDQp0aGF0IGl0IGNyZWF0ZWQgaXRzZWxmPyBJ
IGRvbid0IHRoaW5rIHNvLg0KW1FpdWZhbmddIE5vLCB0aGUgY2xpZW50IGlzIG5vdCBmb3JiaWRk
ZW4gdG8gcmVtb3ZlIHNvbWV0aGluZyB0aGF0IGl0IGNyZWF0ZWQgaXRzZWxmLg0KQnV0IGV2ZW4g
dGhlIG5vZGUgaXMgcmVtb3ZlZCBmcm9tIDxydW5uaW5nPiwgd2hhdOKAmXMgZGVmaW5lZCBpbiA8
c3lzdGVtPiBkYXRhc3RvcmUgY2FuIHN0aWxsIGJlIG1lcmdlZCBpbnRvIDxpbnRlbmRlZD4gYW5k
IGFwcGxpZWQgYnkgdGhlIGRldmljZS4NClRodXMgdGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBk
ZWxldGluZyBhIHN5c3RlbSBjb25maWd1cmF0aW9uIG5vZGUgZnJvbSB0aGUgZGV2aWNl4oCZcyBw
ZXJzcGVjdGl2ZS4gTWFrZSBzZW5zZT8NCkJBTEFaUzI6IE1ha2VzIHNlbnNlIGFuZCBJIGFncmVl
LCBidXQgSSB3b3VsZCBwcm9wb3NlIHRoZSB3b3JkaW5nOg0KIldoaWxlIG1vZGlmeWluZyAob3Zl
cnJpZGluZykgc3lzdGVtIGNvbmZpZ3VyYXRpb24gd2l0aCBkYXRhIG5vZGVzIGluIHRoZSA8cnVu
bmluZz4gZGF0YXN0b3JlIG1heSBiZQ0KICAgc3VwcG9ydGVkIGJ5IGEgc2VydmVyLCB0aGVyZSBp
cyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGENCiAgIGNvbmZpZ3VyYXRpb24gbm9kZSBmcm9t
IHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUuIg0KDQo1Lg0KImRhdGFzdG9yZSBkb2VzIG5vdCBoYXZl
IHRvIHBlcnNpc3QgYWNyb3NzIHJlYm9vdHMuIg0KJ0kgd291bGQgc2F5OiBUaGUgY29udGVudCBv
ZiB0aGUgZGF0YXN0b3JlIGlzIHJlbW92ZWQgYXQgcmVib290IGFuZA0KcmUtY3JlYXRlZCBieSB0
aGUgc3lzdGVtIHdpdGggdGhlIHNhbWUgb3IgY2hhbmdlZCBjb250ZW50LicNCklNSE8gaXQgaXMg
aW1wb3J0YW50IHRvIHN0YXRlIHRoYXQgdGhlcmUgd2lsbCBiZSBzb21lIHJlYXNvbmFibGUgY29u
dGVudCBpbiB0aGUNCjxzeXN0ZW0+IGRhdGFzdG9yZSBldmVuIGlmIGl0IG1pZ2h0IGhhdmUgY2hh
bmdlZC4NCltRaXVmYW5nXSBTdXJlLiBXaGF0IEkgaGF2ZSBtZW50aW9uZWQgaW4gdGhlIGRyYWZ0
IGlzIHRoYXQgcmVib290cyB3aWxsIGNhdXNlIHRoZSBjb250ZW50cyBvZiA8c3lzdGVtPiB0byBi
ZSBsb3N0Lg0KSSBkaWQgbm90IG1lbnRpb24gc29tZXRoaW5nIGluIHRoZSBkcmFmdCB0aGF0IHJl
Ym9vdHMgd2lsbCBhbHNvIGNhdXNlIGNvbnRlbnRzIGNoYW5nZSBpbiB0aGUgPHN5c3RlbT4gZGF0
YXN0b3JlIGFmdGVyIHJlLWxvYWRpbmcvcmUtY3JlYXRpbmcuIEJ1dCB0aGlzIGlzIG9idmlvdXNs
eSB0cnVlIGZyb20gbXkgcGVyc3BlY3RpdmUuDQpCQUxBWlMyOiBUaGUgcmUtMGNyZWF0aW9uIG9m
IChzb21lKSBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyB3aGF0IEkgYW0gbWlzc2luZyBhZnRlciBh
IHJlYm9vdC4NCjcuMQ0KIkNvbW1lbnQ6IEhvdyBkb2VzIGEgUkVTVENPTkYgY2xpZW50IGtub3cg
aWYgdGhlIFJFU1RDT05GIHNlcnZlcg0KICAgaW1wbGVtZW50cyB0aGUgInJlc29sdmUtc3lzdGVt
IiBwYXJhbWV0ZXI/Ig0KTWFrZSBpdCBhIGNhcGFiaWxpdHkgaW4gdGhlIGhlbGxvIG1lc3NhZ2Ug
bGlrZSB3aXRoLWRlZmF1bHRzLg0KDQpbUWl1ZmFuZ10gSSBhbSB0aGlua2luZyB0aGF0IG1heWJl
IG5vIG5lZWQgdG8gZGVmaW5lIGEgY2FwYWJpbGl0eSBpZGVudGlmaWVyLCBhbmQgWUFORyBsaWJy
YXJ5IGNhbiBhbHNvIGhlbHAgZm9yIFJFU1RDT05GIGNsaWVudC4NCg0KUkZDODUyNyBzYXlzIHRo
YXQgYW4gTk1EQS1jb21wbGlhbnQgUkVTVENPTkYgc2VydmVyIE1VU1Qgc3VwcG9ydCB0aGUgPG9w
ZXJhdGlvbmFsPiBkYXRhc3RvcmUgYW5kIE1VU1QgaW1wbGVtZW50IHRoZSBpZXRmLXlhbmctbGli
cmFyeSBtb2R1bGUuDQoNCkl0IGFsc28gc3RhdGVzOg0KDQrigJ0gICBBIFJFU1RDT05GIGNsaWVu
dCBjYW4gZGlzY292ZXIgd2hpY2ggZGF0YXN0b3JlcyBhbmQgWUFORyBtb2R1bGVzIHRoZQ0KDQog
ICBzZXJ2ZXIgc3VwcG9ydHMgYnkgcmVhZGluZyB0aGUgWUFORyBsaWJyYXJ5IGluZm9ybWF0aW9u
IGZyb20gdGhlDQoNCiAgIG9wZXJhdGlvbmFsIHN0YXRlIGRhdGFzdG9yZS7igJ0NCg0KTWFrZSBz
ZW5zZT8NCg0KQkFMQVpTMjogTm90IHlldC4gVGhlIHJlc29sdmUtc3lzdGVtIHBhcmFtZXRlciBt
aWdodCBiZSBzdXBwb3J0ZWQgd2l0aG91dCBhIDxzeXN0ZW0+IGRhdGFzdG9yZSBhcyBJIHVuZGVy
c3RhbmQuIFRydWU/DQoNClNPIGRvZXMgdGhlIHN1cHBvcnQgZm9yIHRoZSBZQU5HIG1vZHVsZSBp
bmRpY2F0ZSB0aGUgc3VwcG9ydCBmb3IgdGhlIHJlc29sdmUtc3lzdGVtIHBhcmFtZXRlcj8gSXNu
4oCZdCB0aGF0IGFuIG92ZXJraWxsIHRvIHVzZSBZQU5HIG1vZHVsZXMgdG8gaW5kaWNhdGUgc3Vw
cG9ydCBmb3IgYSBwcm90b2NvbCBjYXBhYmlsaXR5PyBJdCBtaWdodCB3b3JrLCBidXQgaXMgdGhh
dCB0aGUgcmlnaHQgd2F5IHRvIGRvIGl0Pw0KNy4yDQpUaGUgcGxhY2VtZW50IG9mIHJlc29sdmUt
c3lzdGVtIGlzIHNvbWV0aW1lcyBpbmNvcnJlY3QuIEl0IHNoYWxsIGJlIGluc2lkZSB0aGUNCjxl
ZGl0LWNvbmZpZz4gZWxlbWVudC4NCltRaXVmYW5nXSBHb29kIGNhdGNoISBJ4oCZdmUgZml4ZWQg
aW4gbXkgbG9jYWwgdmVyc2lvbi4gVGhhbmtzLCBCYWxhenMuDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

--_000_VI1PR0701MB235108BF0730FE7F768492DFF01F9VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJ2YXJcKC0tYnMt
Zm9udC1tb25vc3BhY2VcKSI7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUaW1lc05ld1Jv
bWFuUFNNVDsNCglwYW5vc2UtMTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmlu
aXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21h
cmdpbjowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0
ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAuTXNvTGlzdFBhcmFn
cmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0
eWxlLXByaW9yaXR5OjM0Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K
c3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUtY29udmVy
dGVkLXNwYWNlO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6
IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30N
CnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEw
LjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2lu
OjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3Qt
aWQ6OTY5NDg2MjA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEyMTYzOTE0MTY7fQ0KQGxpc3Qg
bDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4w
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDo2ODgwNzAxNDY7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOi0xMjA3NzgwMTg2O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDou
NWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw2
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGluOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2
ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6NzA3Nzk5
NzM5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNTEwODg2ODt9DQpAbGlzdCBsMjpsZXZlbDEN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVs
NA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjBpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxl
dmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOA0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo0LjVpbjsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwz
DQoJe21zby1saXN0LWlkOjEwNzQyMDY2MDg7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE1OTIy
ODI2NjI7fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
MzpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsMzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4t
Ym90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm
XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi
Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94
bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIg
dmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWUgPHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+QkFMQVpTMyA8L3NwYW4+YmVsb3cuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5yZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEphbiBMaW5kYmxhZCAmbHQ7
amFubEB0YWlsLWYuY29tJmd0OyA8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCAzMCBNYXJj
aCwgMjAyMiAxNjoxMjxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBMZW5neWVsICZsdDtiYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb20mZ3Q7OyBtYXFpdWZhbmcgKEEpICZsdDttYXFpdWZhbmcxQGh1
YXdlaS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0O25ldG1vZEBpZXRmLm9y
ZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIEJhbGF6cyBSZXZpZXcgb2Yg
ZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IZWxsbyBCYWzDoXpzLCZuYnNwO1FpdWZhbmcsPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JJ3ZlIGFkZGVkIHNvbWUgY29tbWVudHMg
YmVsb3cgYXMgPHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPg0KSkFOTDwvc3Bhbj4uPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5IaSwg
QmFsYXpzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRo
YW5rcyBmb3IgeW91ciB0aG9yb3VnaCByZXZpZXcgYW5kIHZhbHVhYmxlIGNvbW1lbnRzITwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRvIGJlIGJyaWVmLCBJ
IHdpbGwgaW5jb3Jwb3JhdGUgc29tZSBvZiB0aGVtIHRvIHRoZSB1cGRhdGUsIGJ1dCBJIHRoaW5r
IHRoZXJlIGFyZSBzdGlsbCBhIGNvdXBsZSBvZiBjb21tZW50cyB0aGF0IG5lZWQgZnVydGhlciBk
aXNjdXNzaW9uLCBsaWtlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdpbi1y
aWdodDowaW47bWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwyIGxldmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0
OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250Ojcu
MHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGVybWlub2xvZ3kgdG8gZGlm
ZmVyZW50aWF0ZSBiZXR3ZWVuIHRoZSBzYW1lKC1wYXRoKSBkYXRhIG5vZGVzIGluIGRpZmZlcmVu
dCBkYXRhc3RvcmVzKGUuZy4sIHN5c3RlbSBhbmQgcnVubmluZykuPC9zcGFuPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMjogTVkgYmVzdCBpZGVh
IGlzIHRvIEFMV0FZUyBzYXk6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFRoZSDigJw8L3NwYW4+PGk+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOnJlZCI+aW50ZXJmYWNlIGRhdGEgbm9kZSBp
biAmbHQ7cnVubmluZyZndDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPuKAnTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PGk+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOnJlZCI+
4oCcL3J1bm5pbmcvaW50ZXJmYWNlcy9pbnRlcmZhY2UvbmFtZTwvc3Bhbj48L2k+PHNwYW4gc3R5
bGU9ImNvbG9yOnJlZCI+4oCdJm5ic3A7IC0gc28gcHJlZml4IHRoZSBkYXRhc3RvcmUNCiBuYW1l
IHRvIHRoZSBwYXRoPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzM4NTcx
QSI+SkFOTDogQWN0dWFsbHksIEkgdGhpbmsgdGhpcyBub3RhdGlvbiBpcyByYXRoZXIgY29uZnVz
aW5nLiBIb3cgYWJvdXQgOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNlL25hbWUgPzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJBTEFaUzM6T0ssIEkgdHJp
ZWQgdG8gZm9sbG93IHRoZSBSZXN0Y29uZiBub3RhdGlvbiwgYnV0IEkgYW0gb2sgd2l0aCB5b3Vy
IHByb3Bvc2FsLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJv
dHRvbTowaW47bWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omww
IGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+U2hvdWxkIOKAnGNvcHktY29uZmln4oCdIG9wZXJhdGlvbiBh
bHNvIGJlIGF1Z21lbnRlZCB0byBzdXBwb3J0IOKAnHJlc29sdmUtc3lzdGVt4oCdIHBhcmFtZXRl
cj88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5C
QUxBWlMyOiBJTU8geWVzLiBJZiB5b3UgY29weSBhIGNvbXBsZXRlIGNvbmZpZ3VyYXRpb24gZnJv
bSBhIGZpbGUgdG8gcnVubmluZywgeW91IHdpbGwgc3RpbGwgbmVlZCBwYXJ0cyBvZiAmbHQ7c3lz
dGVtJmd0OyB0byBtYWtlIHRoZSBuZXcgY29udGVudCBvZiAmbHQ7cnVubmluZyZndDsgdmFsaWQu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzM4NTcxQSI+SkFOTDogSSB0
aGluayB0aGlzIG1ha2VzIHNlbnNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBp
bjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206MGluO21hcmdpbi1sZWZ0OjEuMGluO3Rl
eHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMyBsZXZlbDEgbGZvMyI+DQo8IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7
Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHls
ZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRoZSBwb3Rl
bnRpYWwgTkJDIGlzc3VlIGJlaGluZCB0aGlzIHByaW5jaXBsZTogSWYgdGhlICZxdW90O3Jlc29s
dmUtc3lzdGVtJnF1b3Q7IHBhcmFtZXRlciBpcyBub3QgZ2l2ZW4gYnkgdGhlIGNsaWVudCwgdGhl
IHNlcnZlciBNVVNUIE5PVCBtb2RpZnkgJmx0O3J1bm5pbmcmZ3Q7IGluIGFueSB3YXkgbm90IHNw
ZWNpZmllZCBieSB0aGUgY2xpZW50Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IEkgdmVyeSBzdHJvbmdseSBvcHBvc2UgdGhpcyBy
ZXN0cmljdGlvbiBiZWNhdXNlIGl0IGlzOiBhIGJhZCBpZGVhLCB1bmVuZm9yY2VhYmxlLCBOQkMg
YW5kIHdvdWxkIGJlIGEgcHJvYmxlbSBmb3Igb3RoZXIgU0RPcy48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMzg1NzFBIj5KQU5MOiBJIGNvdWxkIGFjY2VwdCB3YXRlcmlu
ZyBkb3duIE1VU1QgTk9UIHRvIFNIT1VMRCBOT1QuPC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPkJBTEFaUzM6IFNvcnJ5LCBJIGtub3cgc3lzdGVtLXNldCBkYXRhIGhhcyBpdHMg
cHJvYmxlbXMsIGJ1dCBteSBhcmd1bWVudHMgc3RpbGwgc3RhbmQuPC9zcGFuPjxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0
b206MGluO21hcmdpbi1sZWZ0OjEuMGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBs
ZXZlbDEgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0K
PC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2NvbG9yOiMxRjQ5N0QiPldpbGwgdGhlIHVwZGF0ZSBvZiAmbHQ7c3lzdGVtJmd0OyBiZSBy
ZWZsZWN0ZWQgaW50byAmbHQ7cnVubmluZyZndDs/IElmIG5vdCwgd2lsbCB0aGlzIGNhdXNlIGFu
IGludmFsaWQgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZT88L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5CQUxBWlMyOiBJIHNlZSB0aGlzIHNpbWls
YXIgYXMgYW4gdXBncmFkZSBwcm9ibGVtLiBGb2xsb3dpbmcgUkZDNzk1MCBzZWN0aW9uIDExIHJ1
bGVzOiBEdXJpbmcgYW4gdXBncmFkZSB5b3UgbWF5IG9ic29sZXRlIGEgc2NoZW1hIG5vZGUsIHRo
aXMgcmVtb3ZlIGl0LCBvciB5b3UgbWF5IGFkZCBhIGRlZmF1bHQgdmFsdWUuIEJvdGggY2hhbmdl
cyBtYXkgbWFrZSBhbiBleGlzdGluZw0KIGNvbmZpZ3VyYXRpb24gaW52YWxpZC4gU3lzdGVtIGNv
bmZpZ3VyYXRpb24gc2hvdWxkIGFsc28gYmUgY2hhbmdlZCBvbmx5IHZlcnkgY2FyZWZ1bGx5IGJl
Y2F1c2UgaXQgbWF5IGNhdXNlIGFuIGludmFsaWQgY29uZmlndXJhdGlvbiwgaW4gd2hpY2ggY2Fz
ZSB0aGUgY2hhbmdlIHRvIHN5c3RlbS1jb25maWd1cmF0aW9uIHByb2JhYmx5IHNob3VsZCBiZSBy
ZWplY3RlZCAvIG5vdC1hbGxvd2VkLiAmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMzg1NzFBIj5KQU5MOiBBdCBzeXN0ZW0gdXBncmFkZSwgSSB0aGluayBhdXRv
Y29uZmlnIChzeXN0ZW0gbW9kaWZ5aW5nIGl0cyBvd24gY29uZmlndXJhdGlvbikgaXMgYWNjZXB0
YWJsZS4gU3VjaCBjaGFuZ2VzIGNvdWxkIGJlIHNlZW4gYXMgYWN0aW9ucyBtYWRlIGJ5IGEgc3lz
dGVtLWludGVybmFsIGNsaWVudC48L3NwYW4+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPkF1dG9tYXRpYyB1cGRhdGVzIGluIHJ1bm5pbmcgaXMgYSB0cmlja3kgcHJvYmxlbS4gRS5n
LiB3aWxsIHlvdSByZW1vdmUgY29uZmlndXJhdGlvbiBvZiBhbiBpbnRlcmZhY2UgaWYgdGhlIEhX
IGlzIHJlbW92ZWQ/IFRoZXJlIG1pZ2h0IGJlIGEgbG90IG9mIGRhdGEgbm9kZXMgY29uZmlndXJl
ZCBiYXNlZCBvbiBpdC4gVGhlcmUgbWlnaHQgYmUgbGVhZnJlZnMgcG9pbnRpbmcNCiBhdCB0aGUg
aW50ZXJmYWNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEi
PkpBTkw6IEFzIG1hbnkgb2YgeW91IGtub3csIEknbSBub3QgcGFydGljdWxhcmx5IGhhcHB5IGFi
b3V0IHN1Y2ggY2hhbmdlcyAoSSBwcmVmZXIgdGhlIGNvbmZpZ3VyYXRpb24gdG8gYmUgbGVmdCBp
bnRhY3QsIGJ1dCB0aGUgb3BlciBzdGF0ZSB0byBjaGFuZ2UgdG8gZG93bi9oYXJkd2FyZS1taXNz
aW5nLCBldGMpIGJ1dCBpZiBzb21lb25lIGluc2lzdHMsIHRoZXNlDQogc2l0dWF0aW9ucyB0b28g
Y291bGQgYmUgc2VlbiBhcyBtYW5hZ2VtZW50IG9wZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBhIGRp
ZmZlcmVudCBwcm90b2NvbCAodGhlIG9wZXJhdG9yLW1hbmlwdWxhdGVzLXRoZS1oYXJkd2FyZS1w
cm90b2NvbCkuIEluIHRoaXMgY2FzZSB0aGUgc3lzdGVtLWludGVybmFsIGNsaWVudCBtYWtpbmcg
Y29uZmlnIHVwZGF0ZXMgaXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHJ1bm5pbmcgc3RheXMg
dmFsaWQgYXQgYWxsDQogdGltZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMzogJm5ic3A7SSBzZWUgdGhp
cyBzaW1pbGFyIHRvIGFuIHVwZ3JhZGUuIEF0IHRpbWUgb2YgYW4gdXBncmFkZSBvciBzeXN0ZW0t
Y29uZmlnIGNoYW5nZXMgeW91IG1heSBuZWVkIHRvIGFkanVzdCB5b3VyIGNvbmZpZ3VyYXRpb24u
IEUuZy4gY29uZmQgZG9lcyB0aGF0LiBJTUhPIGNoYW5naW5nIHRoZSBzeXN0ZW0tY29uZmlndXJh
dGlvbiBpcyBqdXN0IGFzIHNlcmlvdXMNCiBtYXR0ZXIgYXMgYW4gdXBncmFkZS4gSXQgc2hvdWxk
IGhhcHBlbiByYXJlbHkgYW5kIGJlIGRvbmUgY2FyZWZ1bGx5LiBJIGRvbuKAmXQgaGF2ZSBhIHN0
cm9uZyBvcGluaW9uIGFib3V0IHRoaXMgeWV0LCBidXQgSSBmZWVsIHdlIHNob3VsZCBkZXNjcmli
ZSB3aGF0ZXZlciBzaG91bGQgYmUgaGFwcGVuaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQ7YmFja2dyb3VuZDp5ZWxsb3c7bXNvLWhpZ2hsaWdodDp5ZWxsb3ciPkk8L3NwYW4+PHNwYW4g
c3R5bGU9ImNvbG9yOnJlZCI+biBzZWN0aW9uIDEpIHdlIGluZGljYXRlIGF1dG9tYXRpY2FsbHkg
dXBkYXRpbmcgdGhlIGludGVyZmFjZXMgZGVwZW5kaW5nIG9uIEhXIGNoYW5nZXMuJm5ic3A7IEkg
d291bGQgUkVBTExZICEhISEhIGxpa2UgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZg0KIHRoaXMg
dXNlLWNhc2UuIFRoYXQgd291bGQgaGVscCBtZSB1bmRlcnN0YW5kIG91ciBwbGFucyBiZXR0ZXIu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+QXMgSSB1bmRlcnN0YW5kIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPndoZW4gYW4gaW50ZXJmYWNl
IGlzIHBsdWdnZWQgaW4gPG86cD4NCjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSAm
bmJzcDtjcmVhdGVkIGluICZsdDtzeXN0ZW0mZ3Q7IHdpdGggbGlzdC1lbnRyeSwgbmFtZSwgdHlw
ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6cmVkIj4tICZsdDtydW5uaW5nJmd0OyB3aWxsIE5PVCBiZSB1cGRhdGVkIGF1dG9t
YXRpY2FsbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6cmVkIj5UaGUgY2xpZW50IG1pZ2h0IGNvcHkgb3ZlciB0aGUgY3JlYXRl
ZCA6c3lzdGVtOi9pbnRlcmZhY2VzL2ludGVyZmFjZSBpbnRvICZsdDtydW5uaW5nJmd0OzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpyZWQiPlRoZSBjbGllbnQgbWF5IHVzZSByZXNvbHZlLXN5c3RlbSBwcm9wZXJ0eSB0byBpbXBs
aWNpdGx5IGNvcHkgb3ZlciB0aGUgOnN5c3RlbTovaW50ZXJmYWNlcy9pbnRlcmZhY2UgaW50byAm
bHQ7cnVubmluZyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5DYW4gYSBjbGllbnQg
c2V0IGEgZGlmZmVyZW50IHR5cGUgdG8gOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNlW25h
bWU9aWYwXS90eXBlIHRoZW4gd2hhdCBpcyBhdXRvbWF0aWNhbGx5IHNldCBpbiA6c3lzdGVtOi9p
bnRlcmZhY2VzL2ludGVyZmFjZVtuYW1lPWlmMF0vdHlwZSA/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+LSBJZiB5ZXMs
IHRoYXQgbWlnaHQgbGVhZCB0byBjb25mdXNpb24sIG1pc2NvbmZpZ3VyYXRpb24gKG1pZ2h0IHVz
ZSBhbiBvcGVyYXRpb25hbFN0YXRlIGxlYWYgdG8gaW5kaWNhdGUgdGhpcyk8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4t
IGlmIG5vLCB0aGlzIGlzIGEgY29uc3RyYWludCBiZXR3ZWVuIDIgZGF0YXN0b3JlcyB0aGF0IG5l
ZWRzIHRvIGJlIGNsZWFubHkgZXhwbGFpbmVkIGluIHRoZSBkcmFmdCBhbmQgc3BlY2lmaWVkIGlu
IHRoZSBtb2RlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPk9uZSBpZGVhIGZvciB0aGlzIHdvdWxkIGJlIHRvIGludHJv
ZHVjZSBhIG5ldyB2YWx1ZSBmb3IgdGhlIGltbXV0YWJsZSBmbGFnIChpbiB0aGUgb3RoZXIgZHJh
ZnQpIGZvciB0aGUgc2NoZW1hIG5vZGUg4oCcc3lzdGVtLWRlZmluZWQtdmFsdWXigJ0gbWVhbmlu
ZyB0aGF0IHRoZSB2YWx1ZSBpbiAmbHQ7cnVubmluZyZndDsgYW5kL29yICZsdDtjYW5kaWRhdGUm
Z3Q7IE1VU1QgYmUgdGhlIHNhbWUgYXMNCiB0aGUgdmFsdWUgaW4gJmx0O3N5c3RlbSZndDsgKGlm
IHN5c3RlbSBkYXRhc3RvcmUgaXMgc3VwcG9ydGVkKSBvdGhlcndpc2UgdGhlIHNhbWUgYXMgaW4g
Jmx0O29wZXJhdGlvbmFsJmd0OyAoaWYgdGhhdCBzeXN0ZW0gZGF0YXN0b3JlIGlzIG5vdCBzdXBw
b3J0ZWQgYnV0IG9wZXJhdGlvbmFsIGlzKSBvciB0aGUgc2FtZSBhcyBhIHN5c3RlbSBkZWZpbmVk
IHZhbHVlIGRvY3VtZW50ZWQgaW4gYW4gaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgbWFubmVyIChp
ZiBuZWl0aGVyDQogc3lzdGVtIG5vciBvcGVyYXRpb25hbCBpcyBzdXBwb3J0ZWQpLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPk9uY2UgaW50ZXJmYWNlW25hbWU9aWYwXSBpcyBjb3JyZWN0
bHkgY29uZmlndXJlZCBpbiAmbHQ7c3lzdGVtJmd0OyBhbmQgJmx0O3J1bm5pbmcmZ3Q7IHdoYXQg
aGFwcGVucyBpZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPi0gdGhlIHN5c3RlbSBkZWNpZGVzIHRvIGNoYW5nZSB0aGUg
dHlwZSBvZiB0aGUgaW50ZXJmYWNlPyAoZS5nLiBzd2FwcGluZyBiZXR3ZWVuIDIgaW50ZXJmYWNl
IGNhcmQpIFdpbGwgdGhhdCBpbXBhY3QgdGhlIHJ1bm5pbmcgY29uZmlndXJhdGlvbj8gU29tZSBw
YXJ0cyBvZiBjb25maWd1cmF0aW9uIG1heWJlIG1lYW5pbmdsZXNzIG9yIGluY29ycmVjdCBmb3Ig
dGhlIG5ldw0KIGludGVyZmFjZSB0eXBlLiBTbyBpdCBpcyBwb3RlbnRpYWxseSBtb3JlIHRoYW4g
anVzdCBhbiBvcGVyYXRpb25hbFN0YXRlPWRvd24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+LSB0aGUgaW50ZXJmYWNl
IGNhcmQgaXMgcmVtb3ZlZD8gPG86cD4NCjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgLS0gcmVtb3ZlIHRoZSA6cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT1pZjBd
IHN1YnRyZWUgd2hpY2ggbWlnaHQgbWFrZSBzb21lIGxlYWYtcmVmIGludmFsaWQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVk
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gYWx3YXlzIGhhdmUgYW4gb3BlcmF0aW9u
YWwtc3RhdGUgYXR0cmlidXRlIHRoYXQgaW5kaWNhdGVzIHRoYXQgZWl0aGVyIHRoYXQgdGhlIHN1
YnN0cmVlIG9mIHRoZSBjb25maWd1cmF0aW9uIGlzIGRvd24gb3IgdGhhdCBpdCBpcyBpbmNvcnJl
Y3QuIFRoZSB1c2VyIHdpbGwgbmVlZCB0byBlaXRoZXIgZGVsZXRlIHRoZSBzdWJ0cmVlIHZpYQ0K
IG5ldGNvbmYvcmVzdGNvbmYvY2xpIG9yIHVwZGF0ZSBpdCB0byBtYWtlIHRoZSBjb25maWd1cmF0
aW9uIGNvcnJlY3QuIFRoZSBzZWNvbmQgbWlnaHQgYmUgYSBiZXR0ZXIgaWRlYSBiZWNhdXNlIGl0
IHJldGFpbnMgdGhlIHVzZXIgaW5wdXQgY29uZmlndXJhdGlvbiwgaXQgYWxzbyBoYW5kbGVzIHRo
ZSBjaGFuZ2VkIHR5cGUgdXNlLWNhc2UuIEhvd2V2ZXIgaG93IGRvIHdlIGVuZm9yY2UgdGhpcyBy
dWxlIGFib3V0IG9wZXJhdGlvbmFsLXN0YXRlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMzODU3MUEiPkJlc3QgUmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzM4NTcxQSI+L2phbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPkZyb206PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj5uZXRtb2QgWzxhIGhyZWY9Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMwNTYzQzEiPm1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwv
c3Bhbj48L2E+XTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bh
bj48Yj5PbiBCZWhhbGYgT2Y8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+PC9iPkJhbMOhenMNCiBMZW5neWVsPGJyPg0KPGI+U2VudDo8L2I+PHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlRodXJzZGF5LCBNYXJjaCAy
NCwgMjAyMiAyOjQ3IEFNPGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj4nPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTYzQzEiPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+JyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
NTYzQzEiPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9i
PjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5bbmV0bW9k
XSBCYWxhenMgUmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGVsbG8sPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5JIGRpZCBhIGRldGFpbGVkIHJldmlldyBvZiB0aGUgc3lzdGVtIGRyYWZ0LiBNeSBj
b21tZW50cyBxdWVzdGlvbnMgYXJlIGJlbG93LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkcyBCYWxhenM8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R2VuZXJhbCk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhpcyB3b3Jr
IGlzIGltcG9ydGFudCBhbmQgdmFsdWFibGUsIGJ1dCBpdCBuZWVkcyBxdWl0ZSBhIGxvdCBpbXBy
b3ZlbWVudHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlRoZSB0ZXJtIHN5c3RlbS1jb25maWd1cmF0aW9uIGlzIHVzZWQgY29uZnVzaW5nbHku
IERvZXM8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zeXN0ZW0t
Y29uZmlndXJhdGlvbiByZXNpZGUgaW4gdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBvbmx5
IG9yIGNhbiBpdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+cmVzaWRlIGluIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlIHRvbz8gSWYgc3lz
dGVtLWNvbmZpZ3VyYXRpb24gaXMgY29waWVkIGJ5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgY2xpZW50ICgmbHQ7Z2V0LWRhdGEmZ3Q7KyZs
dDtlZGl0LWNvbmZpZyZndDspIGludG8gdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgaXMg
aXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN0
aWxsIHN5c3RlbS1jb25maWd1cmF0aW9uPyBJdCBpcyBzZXQgYnkgdGhlIGNsaWVudCB0aGlzIHRp
bWUgbm90IHRoZSBzeXN0ZW0uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdE
Ij5bUWl1ZmFuZ10gWWVzLCBJIGFncmVlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOiMxRjQ5N0QiPlN5c3RlbSBjb25maWd1cmF0aW9uIGlzIHByb3ZpZGVkIGJ5IHRoZSBk
ZXZpY2UgaW4gJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlLCB0aG91Z2ggSSB0aGluayBpdCBtYXkg
YWxzbyBiZSBwcmVzZW50IGluICZsdDtvcGVyYXRpb25hbCZndDsgd2l0aCBvcmlnaW494oCdc3lz
dGVt4oCdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPklm
IGl0IGlzIGNvcGllZC9wYXN0ZWQgaW50byAmbHQ7cnVubmluZyZndDssIHRoZSBjb3BpZWQgY29u
ZmlndXJhdGlvbiBpbiAmbHQ7cnVubmluZyZndDsgc2hvdWxkIG5vdCBiZSBjYWxsZWQgYXMg4oCc
c3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+QnV0IEkgdGhpbmsgaXTigJlzIG9rYXkgdG8gc2F5IHNvbWV0aGluZyBs
aWtlIOKAnGNvcHkgc3lzdGVtIGNvbmZpZ3VyYXRpb24gaW50byAmbHQ7cnVubmluZyZndDvigJ0s
IHRoZSBvYmplY3QgdG8gYmUgY29waWVkIGlzIHN5c3RlbSBjb25maWd1cmF0aW9uIHdoaWNoIGlz
IGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFM
QVpTMjogU28gdGhlIGRlZmluaXRpb24gb2Ygc3lzdGVtLWNvbmZpZyBpczo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpyZWQiPlN5c3RlbSBjb25maWd1cmF0aW9uOiZuYnNwOyBDb25maWd1cmF0aW9uIHRoYXQg
aXMgcHJvdmlkZWQgYnkgdGhlIHN5c3RlbSBpdHNlbGYuIEl0IGlzIHRoZSBjb25maWd1cmF0aW9u
IHRoYXQgaXMgc3RvcmVkIGluIHRoZSAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgb3IgdGhlIGNv
bmZpZ3VyYXRpb24gZGF0YSBzdG9yZWQNCiBpbiB0aGUgJmx0O29wZXJhdGlvbmFsJmd0OyBkYXRh
c3RvcmUgd2l0aCBvcmlnaW49c3lzdGVtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgbWVhbnMgdGhhdDxzcGFuIGNsYXNzPSJh
cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvbWUgdGVybWlub2xvZ3kgaXMgbmVlZGVk
IHRvIGluZGljYXRlIHRoYXQgeW91IG1lYW4gYSBzcGVjaWZpYyBkYXRhIG5vZGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklOIEEgU1BFQ0lGSUMg
REFUQVNUT1JFLiBUaGUgc2FtZSBkYXRhIG5vZGUgKGFjY29yZGluZyB0byB0aGUgcGF0aCBpbiB0
aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRh
dGEgdHJlZSkgaW4gZGlmZmVyZW50IGRhdGFzdG9yZXMgbmVlZCB0byBiZSByZWZlcmVuY2VkIHNl
cGFyYXRlbHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1FpdWZhbmddQ3Jvc3MtZGF0YXN0b3Jl
cyByZWZlcmVuY2VzIGlzIG5vdCB0aGUgaW50ZW50aW9uIGhlcmUuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPkFueSBzdWdnZXN0aW9ucyB0byBtYWtlIGl0IGNsZWFyIG9yIHdoYXQgZG9l
cyB0aGUgdGVybWlub2xvZ3kgbG9va3MgbGlrZSBpbiB5b3VyIG1pbmQ/PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9lcyB0aGUgc29sdXRp
b24gYWxsb3cgY29uZGl0aW9uYWwgc3lzdGVtIGNvbmZpZ3VyYXRpb24/PHNwYW4gY2xhc3M9ImFw
cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KEUuZy4sJm5ic3A7IGlmIHRoZSBjbGllbnQg
Y3JlYXRlcyBhbiBPU1BGIGludGVyZmFjZSB0aGUgc3lzdGVtIGluc2VydHMgYSBjaGlsZCBsZWFm
IGludG8gaXQpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIFllcywgaXQgZG9lcy4g
U3lzdGVtIGNvbmZpZ3VyYXRpb25zIHdoaWNoIGFyZSBwcm92aWRlZCBhbmQgYWN0aXZhdGVkIGJh
c2VkIG9uIHNwZWNpZmljIGNvbmRpdGlvbnMgYmVpbmcgbWV0IGluIGEgc3lzdGVtLCBpdCBpcyBk
ZWZpbmVkIGFzIOKAnENvbmRpdGlvbmFsbHktQWN0aXZlIHN5c3RlbSBjb25maWd1cmF0aW9u4oCd
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt
bWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyLnR4dCNzZWN0aW9uLTIuMiI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwNTYzQzEiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt
bWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyLnR4dCNzZWN0aW9uLTIuMjwvc3Bhbj48L2E+PHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPmRlc2NyaWJl
cw0KIHRoaXMga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbi48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4xLjEpIElmIHN5c3RlbSBzaGFy
ZXMgdGhlIHNhbWUgc2NoZW1hIGFzIHJ1bm5pbmcgdGhhdCB3b3VsZCBmb3JjZSBpdCB0bzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cG9wdWxhdGUg
bWFuZGF0b3J5IG5vZGVzLiZuYnNwOyBUaGF0IG1pZ2h0IGJlIGEgcHJvYmxlbS48c3BhbiBjbGFz
cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TdGF0ZSB0aGF0IG1hbmRhdG9yeSBv
ciBtaW4tZWxlbWVudHMgbWlnaHQgbm90IGJlIGVuZm9yY2VkIGluICZsdDtzeXN0ZW0mZ3Q7Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBJIHRoaW5rIHRoYXQgbWFuZGF0b3J5IG9y
IG1pbi9tYXgtZWxlbWVudHMgbm9kZXMgc2hvdWxkIGJlIGVuZm9yY2VkIGluICZsdDtzeXN0ZW0m
Z3Q7LiBUaGVyZSBzaG91bGQgYmUgbm8gZXhjZXB0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+V2hhdOKAmXMgdGhlIHByb2JsZW0gdGhhdCB5b3UgdGhpbmsgbWlnaHQgaGFwcGVu
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjEuMykg4oCcY2xpZW50IG1heSBvdmVyd3JpdGUgdmFsdWVzIG9mIGNvbmZpZ3VyYXRpb25z
IGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDvigJ08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvd2V2ZXIgaXQgYWxzbyBzdGF0ZXM6IFRoZSBjb250
ZW50cyBvZiAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYXJlIHJlYWQtb25seTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlc2Ugc2VlbSB0byBj
b250cmFkaWN0LiBQbGVhc2UgY2xhcmlmeS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWl1ZmFu
Z11JdCBpcyBjb25mdXNpbmcsIGluZGVlZC4gV2hlbiBpdCBzYXlzIHRoZSBjb250ZW50cyBvZiAm
bHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYXJlIHJlYWQtb25seSwgSSBtZWFuICZsdDtzeXN0ZW0m
Z3Q7IGlzIGEgcmVhZC1vbmx5IGRhdGFzdG9yZSwgZS5nLiwgYW4gJmx0O2VkaXQtY29uZmlnJmd0
OyBvcGVyYXRpb24gdG93YXJkcyAmbHQ7c3lzdGVtJmd0OyBzaG91bGQgYmUgcmVmdXNlZC4mbmJz
cDsNCiBCdXQgdGhlIGNsaWVudCBjYW4gb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9u
cyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7IGJ5IHdyaXRpbmcgbmV3IHZhbHVlcyBpbiAmbHQ7
cnVubmluZyZndDssIHdoaWNoIHdpbGwgdGFrZSBwcmVjZWRlbmNlIG92ZXIgaW5pdGlhbCB2YWx1
ZXMgc2V0IGJ5IHRoZSBzeXN0ZW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhvdyBh
Ym91dCB0aGlzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5PTEQ64oCdPC9zcGFuPjxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5jbGllbnQgbWF5
IG92ZXJ3cml0ZSB2YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVt
Jmd0OzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+TkVXOuKAnDwvc3Bhbj5jbGllbnQgbWF5IG92ZXJ3cml0ZSB2YWx1ZXMgb2YgY29u
ZmlndXJhdGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0OzxzcGFuIGNsYXNzPSJhcHBsZS1j
b252ZXJ0ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5ieSBjb25maWd1cmluZyB0aGUgaW50
ZW5kZWQNCiB2YWx1ZXMgaW4gJmx0O3J1bm5pbmcmZ3Q7LuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpyZWQiPkJBTEFaUzI6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+TmV3IGlzIGdvb2QsIGJ1
dCB1c2UgdGhlIHdvcmQgb3ZlcnJpZGUgaW5zdGVhZCBvZiBvdmVyd3JpdGUuIFdlIGRvbuKAmXQg
YWN0dWFsbHkgY2hhbmdlIHRoZSBleGlzdGluZyB2YWx1ZXMsIHJhdGhlciBwcm92aWRpbmcgYW5v
dGhlciB2YWx1ZSBpbiAmbHQ7cnVubmluZyZndDsgdGhhdCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4xLjQpIFNob3Vkbid0IGNvcHktY29uZmlnIGFsc28gYmUgZWZmZWN0ZWQ/IENvcHktY29uZmln
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bWlnaHQgYWxzbyBu
ZWVkIHN5c3RlbSBjb25maWd1cmVkIGl0ZW1zLiBJdCBzaG91bGQgYmUgbWVudGlvbmVkIHRoYXQg
dGhlIHNhbWU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZxdW90O3Jlc29sdXRpb24mcXVvdDsgaXMgYWxzbyBuZWVkZWQgYWZ0ZXIgYSBub2RlLXJl
c3RhcnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIEFyZSB5b3Ugc3VnZ2VzdGlu
ZyB0byBhdWdtZW50IGNvcHktY29uZmlnIHdpdGgg4oCccmVzb2x2ZS1zeXN0ZW3igJ0gcGFyYW1l
dGVyIGFsc28/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+
VGhpcyBvcGVyYXRpb24gaXMgdXNlZCB0byByZXBsYWNlIHRoZSB0YXJnZXQgY29uZmlndXJhdGlv
biwgc28geW91IGFsc28gd2FudCB0aGUgc2VydmVyIHRvIHdyaXRlIG1pc3NpbmcgcmVmZXJlbmNl
ZCBzeXN0ZW0gbm9kZXMgYXV0b21hdGljYWxseSBhZnRlciB0aGUgZnVsbCByZXBsYWNlbWVudC48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgaXMgdGhp
cyBzdGlsbCBhIOKAnGNvcHktY29uZmln4oCdPyBDb3B5IHVzdWFsbHkgbWVhbnMgdGhlIHNhbWUg
dG8gbWUuIERvIHlvdSBoYXZlIGFueSB1c2UgY2FzZXMgaW4geW91ciBtaW5kPzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkkgdGhpbmsgd2UgbmVlZCBmdXJ0
aGVyIGRpc2N1c3Npb24sIG9yIGxldOKAmXMgc2VlIGlmIGFueW9uZSBoYXMgYW55IG90aGVyIGNv
bW1lbnRzIG9uIHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMjogSU1PIHll
cy4gSWYgeW91IGNvcHkgYSBjb21wbGV0ZSBjb25maWd1cmF0aW9uIGZyb20gYSBmaWxlIHRvIHJ1
bm5pbmcsIHlvdSB3aWxsIHN0aWxsIG5lZWQgcGFydHMgb2YgJmx0O3N5c3RlbSZndDsgdG8gbWFr
ZSB0aGUgbmV3IGNvbnRlbnQgb2YgJmx0O3J1bm5pbmcmZ3Q7IHZhbGlkLiBJZiB5b3UgdGhpbmsg
b2YgY29uZGl0aW9uYWwtc3lzdGVtLWNvbmZpZ3VyYXRpb24gdGhlDQogYWJvdmUgaXMgc3BlY2lh
bGx5IHRydWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+V2hhdCBkb2VzIHBvcHVsYXRlIG1lYW4/IElzIGl0IHRoZSBzYW1lIGFzICZx
dW90O2NvcHkgZnJvbSBzeXN0ZW0gdG8gcnVubmluZyZxdW90OyA/IElmPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj55ZXMgcGxlYXNlIHVzZSB0aGF0
IHRlcm1pbm9sb2d5LiBQb3B1bGF0ZSBpcyBub3QgYXMgc3BlY2lmaWMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZSwgdGhhbmtzLiBJIHdpbGwg
cmV3b3JkIGl0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+MikgSW4gdGhlIHN1YmNoYXB0ZXJzIChhbmQgbGF0ZXIpIHlvdSB1c2Ug
dGhlIHRlcm1zIHByb3ZpZGVkLCBhY3RpdmF0ZWQsIGFwcGxpZWQuIEkgYW0gbm90PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdXJlIHdoYXQgdGhp
cyBtZWFucy4gSXMgYSBub3QgeWV0IGFwcGxpZWQgaXRlbSBwcmVzZW50IGluIHRoZSAmbHQ7c3lz
dGVtJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+ZGF0YXN0b3JlIG9yIG9ubHkgd2hlbiBpdCBpcyBhcHBsaWVkPyBJZiBJIGRvIGEgZ2V0LWRh
dGEgb24gJmx0O3N5c3RlbSZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPndpbGwgSSByZWNlaXZlIG5vdC1hcHBsaWVkIGRhdGEgbm9kZXM/PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gVGhpcyBtaWdo
dCBiZSBjb25mdXNpbmcuIEkgd2lsbCB0cnkgdG8gZGVmaW5lL2RlbGV0ZSB0aGVzZSB0ZXJtcywg
aWYgdGhleSBhcmUgbm90IGRlZmluZWQgaW4gTk1EQS48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj5BIGRhdGEgaXRlbSB3aWxsIGJlIHByZXNlbnQgaW4gJmx0
O3N5c3RlbSZndDsgb25jZSBpdCBpcyBwcm92aWRlZCBieSB0aGUgc3lzdGVtLCByZWdhcmRsZXNz
IG9mIHdoZXRoZXIgaXQgaXMgYXBwbGllZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5Ob3RlIHRoYXQgTk1EQSBhbHJlYWR5IGRlZmluZXMgdGhlIHRlcm0g
4oCcYXBwbGllZCBjb25maWd1cmF0aW9u4oCdLCB3aGljaCBpcyBjb25maWd1cmF0aW9uIHRoYXQg
aXMgYWN0aXZlbHkgaW4gdXNlIGJ5IGEgZGV2aWNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPuKAnEFjdGl2YXRlZOKAnSBzaG91bGQgYmUgcmVtb3ZlZCBh
bmQgcmVwbGFjZWQgd2l0aCDigJxhcHBsaWVk4oCdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldoYXQgaXMgdGhlIGRpZmZlcmVuY2Ug
YmV0d2VlbiBhbiBhcHBsaWVkIGFuZCBhbiBhY3RpdmF0ZWQgZGF0YSBub2RlIGFuZCBhbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXBwbGllZCBi
dXQgbm90IGFjdGl2YXRlZCBkYXRhIG5vZGU/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5bUWl1ZmFuZ11JIHRoaW5rIHRoZXJlIGlzIG5vIGRpZmZlcmVuY2UsIGJvdGgg
bWVhbiB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGlzIGluIHVzZSBieSBhIHNlcnZlci4gT3IgbWF5
YmUgeW91IHdhbnQgdG8gYXNrIHdoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIGdlbmVy
YXRlZCBhbmQgYXBwbGllZCBkYXRhIG5vZGUgYW5kDQogYW4gZ2VuZXJhdGVkIGJ1dCBub3QgYXBw
bGllZCBkYXRhIG5vZGU/IFJlZ2FyZGxlc3MgaXQgaXMgYXBwbGllZCBpbW1lZGlhdGVseSB3aGVu
IGl04oCZcyBnZW5lcmF0ZWQsIG9uY2Ugc3lzdGVtIGNvbmZpZ3VyYXRpb24gaXMgZ2VuZXJhdGVk
LCBpdCB3aWxsIGFwcGVhciBpbiAmbHQ7c3lzdGVtJmd0Oy4gU3lzdGVtIGNvbmZpZ3VyYXRpb24g
dGhhdCBhcmUgbm90IGFwcGxpZWQgeWV0IGlzIHVubGlrZWx5IHRvIGFwcGVhciBpbiAmbHQ7b3Bl
cmF0aW9uYWwmZ3Q7LCBidXQNCiBpdCBtYXkgYWxzbyBkZXBlbmQgb24gdGhlIGRldmljZSBpbXBs
ZW1lbnRhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JIHdvdWxkIHJhdGhlciBzZWUgdGVybWlub2xvZ3kgbGlrZTo8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0gaXMgcHJlc2Vu
dCBpbiB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tIGlzIG5vdCB5ZXQgcHJlc2VudCBpbiB0aGUg
Jmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlLCBidXQgdGhlIHN5c3RlbSB3aWxsIGNyZWF0ZSBpdDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aW4gdGhl
ICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSB3aGVuIGEgY29uZGl0aW9uIGlzIGZ1bGZpbGxlZC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXVN1cmUsIHdp
bGwgdHJ5IHRvIG1ha2UgaXQgY2xlYXIgaW4gbmV4dCB2ZXJzaW9uLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvdyBpcyBpdCBkZWZp
bmVkIGZvciBzcGVjaWZpYyBzY2hlbWEgbm9kZXMgd2hpY2gga2luZCBvZiBzeXN0ZW0tZGF0YSBp
dCBpcyA/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5GcmVlIEVuZ2xpc2ggdGV4dD88c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5JcyBpdCBuZWVkZWQgdG8gZGVmaW5lIHRoaXMgZm9ybWFsbHkgb3IgaXMgaXQgZW5v
dWdoIGlmIHRoZSBzZXJ2ZXIga25vd3MgdGhpcz88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Nv
bG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBDdXJyZW50IGRyYWZ0IGRvZXNu4oCZdCBkZWZpbmUgYW55
IHNwZWNpZmljIHNjaGVtYSB0byBpbmRpY2F0ZSB3aGljaCBraW5kIG9mIHN5c3RlbS1kYXRhIGl0
IGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkFsdGhv
dWdoIHRoaXMgd29yayB0cmllcyB0byBleHBsb3JlIGFsbCBkaWZmZXJlbnQga2luZHMgb2Ygc3lz
dGVtIGNvbmZpZ3VyYXRpb24sIEkgZG9u4oCZdCBzZWUgYSBjb21wZWxsaW5nIHJlYXNvbiB0byBk
ZWZpbmUgYSBkZWRpY2F0ZWQgc2NoZW1hIHRvIGlkZW50aWZ5IGVhY2gga2luZC48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgSSB0aGluayB0aGF0IHRo
ZSBjbGllbnQgY2FuIHVuZGVyc3RhbmQgZWFjaCBraW5kIG9mIHN5c3RlbSBjb25maWd1cmF0aW9u
IGJ5IHNvbWUgd2F5cywgZS5nLiwgQ29uZmlndXJhdGlvbiB3aGljaCBpcyBvbmx5IHByZXNlbnQg
aW4gJmx0O3N5c3RlbSZndDsgYW5kIG5vdCAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGlzJm5ic3A7IGlu
YWN0aXZlLXVudGlsLXJlZmVyZW5jZWQsDQogYW5kIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZ2Vu
ZXJhdGVkIGFuZCBwcmVzZW50IGluICZsdDtzeXN0ZW0mZ3Q7IHdoZW4gYSBzcGVjaWZpYyBmZWF0
dXJlIGlzIGVuYWJsZWQgaXMgY29uZGl0aW9uYWxseS1hY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRp
b24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Mi4yKSBJc24ndCB0aGUgYmVzdCBleGFtcGxlIGZvciB0aGlzLCB3aGVuIHRoZSBmdW5j
dGlvbmFsaXR5IGlzIGxpY2Vuc2VkIGFuZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhlIGxpY2Vuc2Uga2V5IGlzIGluc2VydGVkPzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddU2VjLjIuMiBnaXZlcyB0
d28gZXhhbXBsZXMgZm9yIGNvbmRpdGlvbmFsbHktYWN0aXZlIHN5c3RlbSBjb25maWd1cmF0aW9u
LCBvbmUgZm9yIGhhcmR3YXJlLXJlbGF0ZWQgcmVzb3VyY2UgY29uZGl0aW9uIGRyaXZlbiwgYW5k
IHRoZSBvdGhlciBmb3Igc29mdHdhcmUtcmVsYXRlZCBmdW5jdGlvbmFsaXR5IHJlc291cmNlDQog
ZHJpdmVuLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BcmUgeW91IHNheWluZyB0aGF0IFFv
UyBpcyBub3QgYSBnb29kIGV4YW1wbGU/IFRoZXJlIHVzZWQgdG8gYmUgc29tZSBkaXNjdXNzaW9u
LCBJIHRoaW5rIHdlIGFsbCBhZ3JlZSB0aGF0IHdoZW4gUW9TIGZlYXR1cmUgaXMgZW5hYmxlZCwg
UW9TIHJlbGF0ZWQgc3lzdGVtIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBnZW5lcmF0ZWQuIEJ1dCBs
aWNlbnNpbmcgYSBmdW5jdGlvbmFsaXR5IGNvdWxkIGFsc28gYmUgdGhlIGNhc2UgZnJvbSBteSBw
ZXJzcGVjdGl2ZS4gPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3Jv
dW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCcPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O3ZhclwoLS1icy1mb250
LW1vbm9zcGFjZVwpJnF1b3Q7O2NvbG9yOiMyMTI1MjkiPkkgYWdyZWUgdGhlcmUgY2FuIGJlIGR5
bmFtaWNhbGx5IGFkZGVkIHN5c3RlbSBjb25maWcgKGUuZy4gY3JlYXRlIGEgbmV3IHFvcyBwb2xp
Y3ksIGFuZCBzb21lIHF1ZXVlIGxpc3QgZW50cmllcyBhcmUgYXV0b21hdGljYWxseSBjcmVhdGVk
IGluc2lkZSB0aGF0IHBvbGljeSkuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij7igJ08L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48YSBocmVmPSJo
dHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC9FUm13Q2c2ZlZrUHRi
WW5fVmtjZ2Y5SjZkSlUvIj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjNDMSI+aHR0cHM6Ly9tYWls
YXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRtb2QvRVJtd0NnNmZWa1B0YlluX1ZrY2dmOUo2
ZEpVLzwvc3Bhbj48L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFG
NDk3RCI+PGEgaHJlZj0iaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRt
b2QvOTE5aFY1cWwzYUk4N3ltdm1iUVg0eVB3V0NzLyI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTYz
QzEiPmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0bW9kLzkxOWhWNXFs
M2FJODd5bXZtYlFYNHlQd1dDcy88L3NwYW4+PC9hPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj4mbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4zLjEpICZsdDtmYWN0
b3J5LWRlZmF1bHQmZ3Q7IGlzIGFsc28gcmVhZC1vbmx5IHNvIHdoeSBpcyB0aGF0IGJldHRlciB0
byBzdG9yZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+ZGVsZXRhYmxlIGRhdGEgPyBEaWQgeW91IG1lYW4gdGhhdCBzeXN0ZW0tY29uZmlnIG9yaWdp
bmF0ZWQgZGF0YSBjYW5ub3QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPmRlbGV0ZSBldmVuIGlmIGl0IGlzIGNvcGllZCBvdmVyIHRvIHJ1bm5p
bmc/IElzIHRoYXQgdHJ1ZSBib3RoIGZvciBleHBsaWNpdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TkJJIG9yaWdpbmF0ZWQgY29weSBhbmQgY29w
eSBkdWUgdG8gcmVzb2x2ZS1zeXN0ZW0/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5bUWl1ZmFuZ11JIGJlbGlldmUgdGhhdCB0aGlzIHdhcyBkaXNjdXNzZWQgYm90aCBv
biB0aGUgbWFpbCBsaXN0IGFuZCBhdCBORVRNT0QncyBpbnRlcmltIG1lZXRpbmcgbGFzdCBPY3Rv
YmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkEgY2xp
ZW50IGNhbiBjb25maWd1cmUvb3ZlcnJpZGUgYSBzeXN0ZW0taW5zdGFudGlhdGVkIG9iamVjdCBp
biAmbHQ7cnVubmluZyZndDssIGl0IGNhbiBhbHNvIGRlbGV0ZSBpdCBmcm9tICZsdDtydW5uaW5n
Jmd0OyggYW5kIEkgYWdyZWUgd2l0aCB5b3UgdGhhdCBvbmNlIGl04oCZcyBwcmVzZW50IGluICZs
dDtydW5uaW5nJmd0OyB3ZSBjYW5ub3QgY2FsbCBpdCDigJxzeXN0ZW0NCiBjb25maWd1cmF0aW9u
4oCdIGFjdHVhbGx5LCBhbmQ8L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5
N0QiPnRoZSB2YWx1ZSBpbml0aWFsaXplZCBieSB0aGUgc3lzdGVtIGlzIG92ZXJ3cml0dGVuIGV2
ZW4gaXTigJlzIHRoZSBzYW1lIHZhbHVlKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5CdXQgYW55d2F5IHRoZSBjb250ZW50cyBkZWZpbmVkIGluICZsdDtz
eXN0ZW0mZ3Q7IHdpbGwgYmUgbWVyZ2VkIGludG8gJmx0O2ludGVuZGVkJmd0OyBhbmQgJmx0O29w
ZXJhdGlvbmFsJmd0Oy4gVGhlcmVmb3JlIHRoZXJlIGlzIG5vIHdheSB0byBkZWxldGUgYSBzeXN0
ZW0gY29uZmlndXJhdGlvbiB3aGljaCBpcyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7Ljwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCAmbHQ7ZmFjdG9y
eS1kZWZhdWx0Jmd0OyBjYW4gYmUgdXNlZCB0byBpbml0aWFsaXplICZsdDtydW5uaW5nJmd0Oywg
YW5kIG9uY2UgaXTigJlzIGRlbGV0ZWQgZnJvbSAmbHQ7cnVubmluZyZndDssIGl0IGlzIHRvdGFs
bHkgZGVsZXRlZCBmcm9tIHRoZSBkZXZpY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6IzFGNDk3RCI+QW5kIHRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uLCB5ZXMsIHN5c3Rl
bSBjb25maWd1cmF0aW9uIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsgY2Fubm90IGJlIGRlbGV0
ZWQgZXZlbiBpdCBpcyBjb3BpZWQgb3ZlciB0byBydW5uaW5nLCBpdOKAmXMgdHJ1ZSBib3RoIGZv
ciBleHBsaWNpdCBjb3B5IGFuZCBjb3B5IGR1ZSB0byByZXNvbHZlLXN5c3RlbQ0KIHBhcmFtZXRl
ci48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4zLjIpIElmIHNvbWV0aGluZyB3YXMgcG9wdWxhdGVkL2NvcGllZCBvdmVyIHRvIHJ1bm5p
bmcvY2FuZGlkYXRlIHdpbGwvc2hvdWxkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5hbnkgY2hhbmdlZCBzeXN0ZW0gdmFsdWVzIGJlIGNvcGllZCBv
dmVyIGFnYWluIHRoZXJlYnkgdXBkYXRpbmcgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ydW5uaW5nL2NhbmRpZGF0ZSBkYXRhc3RvcmVzPzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q2FuIHRo
aXMgcmVzdWx0IGluIHRoZSBydW5uaW5nIGJlY29taW5nIGludmFsaWQ/PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11BcmUgeW91IGFza2luZyB3aWxsIGFu
eSBjaGFuZ2VzIGluICZsdDtzeXN0ZW0mZ3Q7IGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5n
Jmd0Oy8mbHQ7Y2FuZGlkYXRlJmd0Oz88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj5UaGF04oCZcyBhIGdvb2QgcXVlc3Rpb24hIEN1cnJlbnRseSBJIHN1cHBv
c2Ugbm8sIGFuZCBJIGRvbuKAmXQgdGhpbmsgdGhhdCB3aWxsIHJlc3VsdCBpbiAmbHQ7cnVubmlu
ZyZndDsgYmVjb21pbmcgaW52YWxpZCwgc2luY2UgdGhlIGNvbnRlbnRzIGluICZsdDtydW5uaW5n
Jmd0OyBrZWVwIHVuY2hhbmdlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5PbiB0aGUgY29udHJhcnksIEkgdGhpbmsgaWYgdGhlIHVwZGF0ZSBiZWluZyBy
ZWZsZWN0ZWQgaW50byAmbHQ7cnVubmluZyZndDsgTUFZIGNhdXNlICZsdDtydW5uaW5nJmd0OyB0
byBiZSBpbnZhbGlkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5
N0QiPkkgZG9u4oCZdCB0aGluayBhbGwgdGhlIHVwZGF0ZSBpbiAmbHQ7c3lzdGVtJmd0OyBkYXRh
c3RvcmUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0OywgZS5nLiwgYW4g
aW50ZW50aW9uYWwgb3ZlcnJpZGUgb3BlcmF0aW9uIHNob3VsZCBub3QgY2FyZSB0aGUgdXBkYXRl
ZCBzeXN0ZW0taW5zdGFudGlhdGVkIGxlYWYgaW5zdGFuY2UgdmFsdWUuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+U2luY2UgdGhpcyBkb2N1bWVudCBkZWZp
bmVzIGEgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlLCB0aGUgY2xpZW50IGNhbiB1c2UgWUFORyBu
b3RpZmljYXRpb24gdG8gYXdhcmUgYW55IHN5c3RlbSBjb25maWd1cmF0aW9uIHVwZGF0ZXMsIGFu
ZCByZWZsZWN0IHRoZSB1cGRhdGUgaW50byAmbHQ7cnVubmluZyZndDsgYnkgaXRzZWxmIGlmIG5l
ZWRlZC4gRG9lcw0KIHRoaXMgbWFrZSBzZW5zZT88c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+NC4xKSZuYnNwOyBZb3Ugd3JpdGU8c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDtUaGUgY2xpZW50IG1heSByZWZlcmVu
Y2Ugbm9kZXMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0Oywgb3ZlcndyaXRlIHZhbHVlczxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7IG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsmcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklNSE8gdGhl
IGRhdGEgbm9kZXMgaW4gJmx0O3J1bm5pbmcmZ3Q7IGFuZCAmbHQ7c3lzdGVtJmd0OyBhcmUgMiBk
aWZmZXJlbnQgdGhpbmdzIGV2ZW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPmlmIHRoZXkgcmVzaWRlIG9uIHRoZSBzYW1lIHBhdGggaW4gdGhlIGRh
dGEgdHJlZS4gWW91IG5lZWQgdG8gZmluZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+dGVybWlub2xvZ3kgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVu
IHRoZSBzYW1lKC1wYXRoKSBkYXRhIG5vZGVzIGluIGRpZmZlcmVudDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZGF0YXN0b3Jlcy4gVGhlIGN1cnJl
bnQgdGVybWlub2xvZ3kgaXMgY29uZnVzaW5nLCBJIG5lZWQgdG8gZ3Vlc3Mgd2hpY2g8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRhdGFzdG9yZSB5
b3UgbWVhbi4gSSB0aGluayB0aGlzIGd1ZXNzaW5nIHByb2Nlc3MgbWlnaHQgaGlkZSBwcm9ibGVt
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRv
IHlvdSBtZWFuIGhlcmU6ICZxdW90O1RoZSBjbGllbnQgbWF5IHJlZmVyZW5jZSBub2RlcyBkZWZp
bmVkIGluICZsdDtzeXN0ZW0mZ3Q7IGlmIHRoZXkgYXJlPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jb3BpZWQgaW50byAmbHQ7cnVubmluZyZndDsv
Jmx0O2NhbmRpZGF0ZSZndDsgYXMgYSByZXN1bHQgb2YgYW4gZXhwbGljaXQgY29weSBvcjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cmVzb2x2ZS1z
eXN0ZW0gcGFyYW1ldGVyLiZxdW90OyBGb3IgbWUgcmVmZXJlbmNpbmcgYSBkYXRhIG5vZGUgaW4g
cnVubmluZyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPnJlZmVyZW5jaW5nIGEgZGF0YSBub2RlIGluICZsdDtzeXN0ZW0mZ3Q7IChldmVuIGlm
IHRoZXkgc2hhcmUgdGhlIHNhbWUgYWRkcmVzcyBpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhlIGRhdGEgdHJlZSkgYXJlIDIgc2VwYXJhdGUg
dGhpbmdzLiBJIGRvbid0IHRoaW5rIHlvdSB3YW50IHRvIGNyZWF0ZSBhPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5yZWZlcmVuY2UgdGhhdCBwb2lu
dCBiZXR3ZWVuIGRhdGFzdG9yZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5EbyB5b3UgbWVhbiBoZXJlOiAmcXVvdDtvdmVyd3JpdGUgdmFsdWVz
IG9mIHRoZSBkYXRhIG5vZGVzIHRoYXQgd2VyZSBjcmVhdGVkIGJ5PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jb3B5aW5nIGZyb20gdGhlICZsdDtz
eXN0ZW0mZ3Q7IGRhdGFzdG9yZS4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OiMxRjQ5N0QiPltRaXVmYW5nXSBNYXliZSBJ4oCZdmUgY2F1c2VkIHNvbWUgY29uZnVzaW9uLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkZvcmdldCB0aGUg
Jmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIGZvciB0aGUgbW9tZW50LiBUaGUgY2xpZW50IHVzdWFs
bHkgaGFzIHRoZSBkZXNpcmUgdG8gcmVmZXJlbmNlIGEgc3lzdGVtLWRlZmluZWQgbm9kZSwgb3Ig
b3ZlcndyaXRlIHZhbHVlcyBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbnMsIHJpZ2h0Pzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRoZSAmbHQ7b3BlcmF0aW9u
YWwmZ3Q7IGRhdGFzdG9yZSBvbmx5IGNvbnRhaW5zIHRob3NlIHdoaWNoIGFyZSBhY3RpdmVseSBp
biB1c2UsIHRoZXJlIGlzIG5vIHN0YW5kYXJkIG1lY2hhbmlzbSBmb3IgdGhlIGNsaWVudCB0byBz
ZWUgd2hhdCBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBhdmFpbGFibGUgaW4gYSBzZXJ2ZXIuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Jmx0O3N5c3RlbSZn
dDsgaXMgZGVmaW5lZCBhcyBhIHN0YW5kYXJkIG1lY2hhbmlzbSB0byBhbGxvdyB0aGUgY2xpZW50
IHRvIHJldHJpZXZlIHN5c3RlbSBjb25maWd1cmF0aW9uLiBTbyB0aGF0IGl0IGNhbiByZWZlcmVu
Y2Uvb3ZlcndyaXRlIHN5c3RlbSBjb25maWd1cmF0aW9uLCBieSB0aGUgY2xpZW50IHdyaXRpbmcg
Y29uZmlndXJhdGlvbg0KIHRvICZsdDtydW5uaW5nJmd0OyB0aGF0IG92ZXJyaWRlcy9jb3BpZXMg
dGhlIHN5c3RlbSBjb25maWd1cmF0aW9uIGluICZsdDtzeXN0ZW0mZ3Q7LjxzcGFuIGNsYXNzPSJh
cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbHQ7c3lzdGVtJmd0OyBpcyBvbmx5IGRlZmluZWQg
dG8gcmV0cmlldmUgYXZhaWxhYmxlIHN5c3RlbSBjb25maWd1cmF0aW9uLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90OyZsdDty
dW5uaW5nJmd0OyBNQVkgb3ZlcndyaXRlIGFuZC9vciBleHRlbmQgJmx0O3N5c3RlbSZndDsmcXVv
dDsgdGhpcyBtZWFucyB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+ZGF0YSBub2RlcyBpbiBzeXN0ZW0gYXJlIG1vZGlmaWVkIGFsdGhv
dWdoIHRoZXkgYXJlIHJlYWRPbmx5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SXMgdGhpcyB3aGF0IHlvdSBtZWFuPyBDbGFyaWZ5ITxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddICZsdDtzeXN0ZW0mZ3Q7
IGl0c2VsZiBpcyByZWFkLW9ubHkuIEFueSBhdHRlbXB0cyB0byBtb2RpZmljYXRpb24gKGUuZy4s
ICZsdDtlZGl0LWNvbmZpZyZndDspIHRvd2FyZHMgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIHNo
b3VsZCBiZSByZWplY3RlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5CdXQgdGhpcyBkb2VzbuKAmXQgbWVhbiB0aGVyZSBpcyBubyB3YXkgdG8gb3Zlcndy
aXRlL2V4dGVuZCBzeXN0ZW0gY29uZmlndXJhdGlvbi4gU2VjNC40IGlsbHVzdHJhdGVzIHRoZSBk
ZXRhaWxzIGFib3V0IG92ZXJ3cml0aW5nIGFuZCBhZGRpdGlvbi48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JIHdpbGwgc2VlIGhvdyB0byBtYWtlIGl0IGNs
ZWFyIGluIHRoZSBuZXh0IHZlcnNpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpT
MjogQWdhaW4gJm5ic3A7YXMgSSB1bmRlcnN0YW5kIGl0OiB3ZSBkbyBub3Qgb3ZlcndyaXRlIHN5
c3RlbSBjb25maWd1cmF0aW9uLCB3ZSBtaWdodCBvdmVyd3JpdGUgZGF0YSBub2RlcyBpbiBydW5u
aW5nIHRoYXQgd2VyZSBvcmlnaW5hbGx5IGNvcGllZCBmcm9tIHRoZSAmbHQ7c3lzdGVtJmd0OyBk
YXRhc3RvcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+JnF1b3Q7Tm90ZSB0aGF0IG9ubHkgJmx0O3N5c3RlbSZndDsgYXdhcmUgY2xp
ZW50cyBjb3B5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsgcmVmZXJlbmNlZCBzeXN0ZW0gbm9kZXMgZnJvbSAmbHQ7c3lzdGVt
Jmd0OyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SG93IGRvZXMgdGhlIHNlcnZlciBrbm93IGlmIHRoZSBjbGllbnQgaXMgc3lzdGVtLWF3
YXJlPyBJdCB3b3VsZCBiZSBiZXR0ZXIgdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN0YXRlIHNvbWV0aGluZyBsaWtlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+J0luIG9yZGVyIGZvciB0aGUg
c3lzdGVtIGNvbmZpZ3VyYXRpb24gdG8gYWZmZWN0IHZhbGlkYXRpb24gdGhlIGNsaWVudCBuZWVk
cyB0bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
ZWl0aGVyIHVzZSB0aGUgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyIG9yIGV4cGxpY2l0bHkgY29w
eSBzeXN0ZW0gY29uZmlndXJhdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+aW50byBydW5uaW5nJzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11ZZXMsIHRoZSBkcmFm
dCBhbHJlYWR5IHNheXMgc29tZXRoaW5nIHNpbWlsYXIgdG8geW91ciBwcm9wb3NhbC4gPC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5T
ZWM0LjE64oCdPC9zcGFuPiBDbGllbnRzIE1VU1QgZWl0aGVyPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IGV4cGxpY2l0bHkgY29uZmlndXJlIHN5c3RlbS1kZWZpbmVkIG5vZGVz
IGluICZsdDtydW5uaW5nJmd0OyBvciB1c2UgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7ICZxdW90O3Jlc29sdmUtc3lzdGVtJnF1b3Q7IHBhcmFtZXRlci48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGFzdCBw
YXJhOiBUaGUgc2VydmVyIGhhcyBubyB3YXkgdG8ga25vdyBpZiB0aGUgY2xpZW50IGlzIHN5c3Rl
bSBhd2FyZS4gT25jZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+dGhlIGRhdGEgbm9kZXMgYXJlIGNvcGllZCBpbnRvICZsdDtydW5uaW5nJmd0OyB0
aGVyZSBpcyBubyBuZWVkIHRvIHNheSBtb3JlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+W1FpdWZhbmddIFRoZXJlIGlzIG5vIG5lZWQgZm9yIHRoZSBzZXJ2ZXIgdG8g
dW5kZXJzdGFuZCBpZiB0aGUgY2xpZW50IGlzICZsdDtzeXN0ZW0mZ3Q7IGF3YXJlLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCBJ4oCZbGwgdGhpbmsg
aXQgaW1wb3J0YW50IHRvIHN0YXRlIGluIHRoZSBkcmFmdCB0aGF0IHRoZSBjb3BpZWQgY29uZmln
dXJhdGlvbiBkcml2ZW4gYnkgdGhlIOKAnHJlc29sdmUtc3lzdGVt4oCdIHdpbGwgYWxzbyBiZSBy
ZXR1cm5lZCBpbiBhIHJlYWQgYmFjayBvZiAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlLCBhbmQg
dGhpcyBiZWhhdmlvciBhbHNvDQogYXBwbGllcyB0byBsZWdhY3kgY2xpZW50cywgdG8gYXZvaWQg
YW55IE5CQyBpc3N1ZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+NC4yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mcXVvdDtJZiB0aGUgJnF1b3Q7cmVzb2x2ZS1zeXN0ZW0mcXVvdDsg
cGFyYW1ldGVyIGlzIG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0aGUgc2VydmVyPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsg
TVVTVCBOT1QgbW9kaWZ5ICZsdDtydW5uaW5nJmd0OyBpbiBhbnkgd2F5IG5vdCBzcGVjaWZpZWQg
YnkgdGhlIGNsaWVudC4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkkgdmVyeSBzdHJvbmdseSBPQkpFQ1QuPHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBJdCBpcyBhIGJhZCBpZGVhLjxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0gVGhpcyBpcyBhIGJpZyBOQkMgY2hh
bmdlIHRvIE5ldGNvbmYvWUFORy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4tIE90aGVyIFNET3MgKDNHUFAsIE8tUkFOKSBkZXBlbmQgb24gdGhlIGNhcGFiaWxp
dHkgdG8gbW9kaWZ5ICZsdDtydW5uaW5nJmd0Oy4gVGhleTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aGF2ZSBkYXRhIG5vZGVzIHdoZXJlIGl0IGlz
IHN0YXRlZCB0aGF0IGxpc3QgZW50cmllcyBhcmUgbm90IGNyZWF0ZWQgYnkgdGhlIGNsaWVudC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0gVGhp
cyB3b3VsZCBuZWVkIGEgcmV2aXNpb24gMiBvZiBZQU5HLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBJdCBpcyBhbHNvIHVuZW5mb3JjZWFibGUu
IEl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHdvcmsgYXJvdW5kIGl0LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHN5c3RlbSBpbnN0YW50aWF0
ZXMgYW4gb25ib2FyZCBjbGllbnQgdG8gZG8gdGhlIGNoYW5nZXMgQU5EIHRoZSBzeXN0ZW08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnByb2hpYml0
cyB0aGUgY2hhbmdlIGZvciBvdGhlciBjbGllbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SG93ZXZlciB0aGlzIGlzIGp1c3QgYSBtb3JlIGNv
bXBsaWNhdGVkIHdheSBvZiBzdGF0aW5nIHRoYXQgdGhlIHN5c3RlbSBpdHNlbGY8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1vZGlmaWVzIHJ1bm5p
bmc7IHdlIGdhaW4gbm90aGluZyBidXQgbWFrZSB0aGUgd29ybGQgbW9yZSBjb21wbGljYXRlZC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXVdoZW4gd2Ug
Zmlyc3Qgc3RhcnQgdGhpcyB3b3JrLCBhIGxvdCBvZiBmb2xrcyBhZ3JlZSB0aGF0IGNsaWVudHMg
d2lsbCBiZW5lZml0IGZyb20gYSBzZXJ2ZXIgd2hpY2ggd2lsbCBub3QgZG8gYW55dGhpbmcgdGhl
IGNsaWVudCBkb2VzbuKAmXQgZXhwbGljaXRseSBhc2sgZm9yLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPldlIHVzdWFsbHkgd2FudCBhIHJlYWQtYmFjayBv
ZiAmbHQ7cnVubmluZyZndDsgY29udGFpbnMgb25seSB3aGF0IHdhcyBleHBsaWNpdGx5IHNlbnQg
YnkgdGhlIGNsaWVudHMuIFRoaXMgZXZlbiB1c2VkIHRvIGJlIG9uZSBvZiB0aGUgb2JqZWN0aXZl
cyBzdGF0ZWQgaW4gdGhlIGRyYWZ0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Nv
bG9yOiMxRjQ5N0QiPkJ1dCBJ4oCZdmUgc2VlbiB5b3VyIHBvaW50cyBoZXJlLiBMZXTigJlzIHNl
ZSBpZiB0aGVyZSBpcyBhbnkgb3RoZXIgY29tbWVudHMgb3Igc3VnZ2VzdGlvbnMuIE90aGVyd2lz
ZSBJ4oCZZCBwcmVmZXIgdG8gY2hhbmdlIHRoaXMgd2l0aCBhIHJlY29tbWVuZGF0aW9uIGJlaGF2
aW9yLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjQuMzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+UGFyYWdyYXBoLTEgc2VudGVuY2UgMiAmYW1wOyAzIGFyZSB0cml2aWFsIHRodXMgbm90
IG5lZWRlZC4gSWYgeW91IGNvbmZpZ3VyZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+c29tZXRoaW5nIGluIHJ1bm5pbmcgaXQgYmVjb21lcyBwYXJ0
IG9mIHJ1bm5pbmcgaW5kZXBlbmRlbnQgb2YgdGhpcyBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuIFRoZXNlIGNhbiBi
ZSByZW1vdmVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPk1lbnRpb24gdGhhdCB0aGUgc3lzdGVtIGl0c2VsZiZuYnNwOyBjYW4gYWxz
byBjb3B5IG92ZXIgcGFydHMgb3IgdGhlIGNvbXBsZXRlPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zeXN0ZW0gY29uZmlndXJhdGlvbiBpbnRvIHJ1
bm5pbmcuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIFN1cmUsIHdp
bGwgZG8sIHRoYW5rcyE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj40LjQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkluIHNvbWUgY2FzZXMsIGEgc2VydmVyIG1heSBhbGxvdyBzb21lIHBh
cnRzIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgdG8gYmUgbW9kaWZpZWQuJm5ic3A7
IExpc3Qga2V5cyBpbiBzeXN0ZW0gY29uZmlndXJhdGlvbiBjYW4ndCBiZSBjaGFuZ2VkPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsgYnkgYSBjbGllbnQsIGJ1dCBvdGhlciBkZXNjZW5kYW50IG5vZGVzIGluIGEgbGlzdCBlbnRy
eSBtYXkgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyBtb2RpZmlhYmxlIG9yIG5vbi1tb2RpZmlhYmxlLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7PHNw
YW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7VGhpcyBjb250
cmFkaWN0cyB0aGUgc3RhdGVtZW50IHRoYXQgdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBp
cyByZWFkT25seS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVm
YW5nXSBTZWUgbXkgY2xhcmlmaWNhdGlvbiBhYm92ZSwgd2lsbCBzZWUgaG93IHRvIHJlZmluZSB0
aGlzIHN0YXRlbWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mcXVvdDtDbGllbnQgY29uZmlndXJhdGlvbiBzdGF0ZW1lbnRzIGlu
ICZsdDtydW5uaW5nJmd0OyB0YWtlIHByZWNlZGVuY2Ugb3ZlciBzeXN0ZW08bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNvbmZpZ3VyYXRpb24gbm9k
ZXMgaW4gJmx0O3N5c3RlbSZndDsmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW5zdGVhZCBvZiBoaWRpbmcgdGhpcyBzZW50ZW5jZSBp
biB0aGUgbWlkZGxlIG9mIGEgc3ViY2hhcHRlciwgdGhlcmUgc2hvdWxkIGJlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hIHNlcGFyYXRlIGNoYXB0
ZXIgYWJvdXQgbWVyZ2luZyBydW5uaW5nIGFuZCBzeXN0ZW0gaW50byBpbnRlbmRlZCwgc3RhdGlu
ZyB0aGF0IHJ1bm5pbmcgaGFzIHByZWNlZGVuY2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGEgdGllciAxIGltcG9ydGFudCBzdGF0ZW1l
bnQgITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
VGhlcmUgY291bGQgYmUgc29tZSBpbnRlcmVzdGluZyBjb3JuZXIgY2FzZXMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gT2theSwgbm90ZWQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T25j
ZSB0aGUgZGF0YSBpcyBpbiBydW5uaW5nLCBBRkFJSyB0aGUga25vd2xlZGdlIGFib3V0IHdoeSBp
cyBpdCB0aGVyZSBpcyBsb3N0LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+c28gdGVybXMgbGlrZSAmcXVvdDtjbGllbnQgY29uZmlndXJhdGlvbiZx
dW90OyBhcmUgaGFyZCB0byB1bmRlcnN0YW5kLiBUaGF0IHNvdW5kcyBtb3JlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5saWtlIGEgdXNlLWNhc2Ug
dGhhbiBhIHJ1bGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1
ZmFuZ10gU3VyZSwgSSB3aWxsIGp1c3Qgc2F5IOKAnGNvbmZpZ3VyYXRpb24gZGVmaW5lZCBpbiAm
bHQ7cnVubmluZyZndDvigJ0uIElzIHRoaXMgYmV0dGVyPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPkJBTEFaUzI6IFllczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O1doaWxlIG1vZGlmeWluZyAob3ZlcnJpZGluZykgc3lz
dGVtIGNvbmZpZ3VyYXRpb24gbm9kZXMgbWF5IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgc3VwcG9ydGVkIGJ5IGEgc2Vy
dmVyLCB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lzdGVtPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsg
Y29uZmlndXJhdGlvbiBub2RlLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+T25jZSB0aGUgbm9kZSBpcyBpbiB0aGUgJmx0O3J1bm5pbmcm
Z3Q7IGRhdGFzdG9yZSBpZiBpdCBpcyBub3QgbWFuZGF0b3J5IGl0IGlzPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wb3NzaWJsZSB0byByZW1vdmUg
aXQuIFdoYXQgcHJldmVudHMgaXQ/IFdoYXQgaWYgaXQgd2FzIHRoZSBjbGllbnQgdGhhdCBjb3Bp
ZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRo
ZSBjb25maWd1cmF0aW9uIGludG8gJmx0O3J1bm5pbmcmZ3Q7PyBJcyB0aGUgY2xpZW50IGZvcmJp
ZGRlbiB0byByZW1vdmUgc29tZXRoaW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj50aGF0IGl0IGNyZWF0ZWQgaXRzZWxmPyBJIGRvbid0IHRoaW5r
IHNvLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIE5v
LCB0aGUgY2xpZW50IGlzIG5vdCBmb3JiaWRkZW4gdG8gcmVtb3ZlIHNvbWV0aGluZyB0aGF0IGl0
IGNyZWF0ZWQgaXRzZWxmLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPkJ1dCBldmVuIHRoZSBub2RlIGlzIHJlbW92ZWQgZnJvbSAmbHQ7cnVubmluZyZndDss
IHdoYXTigJlzIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIGNhbiBzdGlsbCBi
ZSBtZXJnZWQgaW50byAmbHQ7aW50ZW5kZWQmZ3Q7IGFuZCBhcHBsaWVkIGJ5IHRoZSBkZXZpY2Uu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGh1cyB0aGVy
ZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24gbm9k
ZSBmcm9tIHRoZSBkZXZpY2XigJlzIHBlcnNwZWN0aXZlLiBNYWtlIHNlbnNlPzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJBTEFaUzI6
IE1ha2VzIHNlbnNlIGFuZCBJIGFncmVlLCBidXQgSSB3b3VsZCBwcm9wb3NlIHRoZSB3b3JkaW5n
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1
b3Q7V2hpbGUgbW9kaWZ5aW5nIChvdmVycmlkaW5nKSBzeXN0ZW0gY29uZmlndXJhdGlvbiB3aXRo
IGRhdGEgbm9kZXMgaW4gdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgbWF5IGJlPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsgc3VwcG9ydGVkIGJ5IGEgc2VydmVyLCB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0
aW5nIGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyBjb25maWd1cmF0aW9uIG5vZGUgZnJvbSB0aGUgJmx0O3N5c3RlbSZndDsg
ZGF0YXN0b3JlLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj41LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+JnF1b3Q7ZGF0YXN0b3JlIGRvZXMgbm90IGhhdmUgdG8gcGVyc2lzdCBhY3Jv
c3MgcmVib290cy4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPidJIHdvdWxkIHNheTogVGhlIGNvbnRlbnQgb2YgdGhlIGRhdGFzdG9yZSBp
cyByZW1vdmVkIGF0IHJlYm9vdCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPnJlLWNyZWF0ZWQgYnkgdGhlIHN5c3RlbSB3aXRoIHRoZSBzYW1l
IG9yIGNoYW5nZWQgY29udGVudC4nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JTUhPIGl0IGlzIGltcG9ydGFudCB0byBzdGF0ZSB0aGF0IHRoZXJl
IHdpbGwgYmUgc29tZSByZWFzb25hYmxlIGNvbnRlbnQgaW4gdGhlPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7c3lzdGVtJmd0OyBkYXRhc3Rv
cmUgZXZlbiBpZiBpdCBtaWdodCBoYXZlIGNoYW5nZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZS4gV2hhdCBJIGhhdmUgbWVudGlvbmVkIGlu
IHRoZSBkcmFmdCBpcyB0aGF0IHJlYm9vdHMgd2lsbCBjYXVzZSB0aGUgY29udGVudHMgb2YgJmx0
O3N5c3RlbSZndDsgdG8gYmUgbG9zdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj5JIGRpZCBub3QgbWVudGlvbiBzb21ldGhpbmcgaW4gdGhlIGRyYWZ0IHRo
YXQgcmVib290cyB3aWxsIGFsc28gY2F1c2UgY29udGVudHMgY2hhbmdlIGluIHRoZSAmbHQ7c3lz
dGVtJmd0OyBkYXRhc3RvcmUgYWZ0ZXIgcmUtbG9hZGluZy9yZS1jcmVhdGluZy4gQnV0IHRoaXMg
aXMgb2J2aW91c2x5IHRydWUgZnJvbSBteSBwZXJzcGVjdGl2ZS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5CQUxBWlMyOiBUaGUgcmUtMGNyZWF0aW9uIG9mIChzb21lKSBzeXN0ZW0gY29uZmln
dXJhdGlvbiBpcyB3aGF0IEkgYW0gbWlzc2luZyBhZnRlciBhIHJlYm9vdC48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj43LjE8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O0NvbW1l
bnQ6IEhvdyBkb2VzIGEgUkVTVENPTkYgY2xpZW50IGtub3cgaWYgdGhlIFJFU1RDT05GIHNlcnZl
cjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7IGltcGxlbWVudHMgdGhlICZxdW90O3Jlc29sdmUtc3lzdGVtJnF1b3Q7IHBhcmFt
ZXRlcj8mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk1ha2UgaXQgYSBjYXBhYmlsaXR5IGluIHRoZSBoZWxsbyBtZXNzYWdlIGxpa2Ugd2l0
aC1kZWZhdWx0cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIEkgYW0gdGhpbmtpbmcgdGhhdCBtYXliZSBubyBuZWVk
IHRvIGRlZmluZSBhIGNhcGFiaWxpdHkgaWRlbnRpZmllciwgYW5kIFlBTkcgbGlicmFyeSBjYW4g
YWxzbyBoZWxwIGZvciBSRVNUQ09ORiBjbGllbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5SRkM4NTI3IHNheXMgdGhhdCBhbiBO
TURBLWNvbXBsaWFudCBSRVNUQ09ORiBzZXJ2ZXIgTVVTVCBzdXBwb3J0IHRoZSAmbHQ7b3BlcmF0
aW9uYWwmZ3Q7IGRhdGFzdG9yZSBhbmQgTVVTVCBpbXBsZW1lbnQgdGhlIGlldGYteWFuZy1saWJy
YXJ5IG1vZHVsZS48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkl0IGFsc28gc3RhdGVzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFuPiZuYnNwOyAmbmJz
cDtBIFJFU1RDT05GIGNsaWVudCBjYW4gZGlzY292ZXIgd2hpY2ggZGF0YXN0b3JlcyBhbmQgWUFO
RyBtb2R1bGVzIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBzZXJ2ZXIg
c3VwcG9ydHMgYnkgcmVhZGluZyB0aGUgWUFORyBsaWJyYXJ5IGluZm9ybWF0aW9uIGZyb20gdGhl
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG9wZXJhdGlvbmFsIHN0YXRlIGRh
dGFzdG9yZS48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFuPjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5NYWtlIHNlbnNl
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6cmVk
Ij5CQUxBWlMyOiBOb3QgeWV0LiBUaGUgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyIG1pZ2h0IGJl
IHN1cHBvcnRlZCB3aXRob3V0IGEgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIGFzIEkgdW5kZXJz
dGFuZC4gVHJ1ZT88L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOnJlZCI+U08gZG9lcyB0aGUgc3VwcG9ydCBmb3IgdGhlIFlBTkcgbW9kdWxlIGluZGlj
YXRlIHRoZSBzdXBwb3J0IGZvciB0aGUgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyPyBJc27igJl0
IHRoYXQgYW4gb3ZlcmtpbGwgdG8gdXNlIFlBTkcgbW9kdWxlcyB0byBpbmRpY2F0ZSBzdXBwb3J0
IGZvciBhIHByb3RvY29sIGNhcGFiaWxpdHk/IEl0IG1pZ2h0IHdvcmssIGJ1dCBpcyB0aGF0IHRo
ZSByaWdodCB3YXkgdG8gZG8gaXQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Ny4yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5UaGUgcGxhY2VtZW50IG9mIHJlc29sdmUtc3lzdGVtIGlzIHNvbWV0
aW1lcyBpbmNvcnJlY3QuIEl0IHNoYWxsIGJlIGluc2lkZSB0aGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtlZGl0LWNvbmZpZyZndDsgZWxl
bWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gR29vZCBjYXRjaCEgSeKAmXZl
IGZpeGVkIGluIG15IGxvY2FsIHZlcnNpb24uIFRoYW5rcywgQmFsYXpzLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lc05ld1JvbWFuUFNNVCZxdW90Oyxz
ZXJpZiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+
DQpuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RA
aWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzTmV3Um9tYW5QU01UJnF1b3Q7LHNlcmlmO2NvbG9yOiMwNTYzQzEiPm5ldG1vZEBpZXRm
Lm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGltZXNOZXdSb21hblBTTVQmcXVvdDssc2VyaWYiPjxicj4NCjwvc3Bhbj48YSBocmVm
PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXNOZXdSb21hblBTTVQm
cXVvdDssc2VyaWY7Y29sb3I6IzA1NjNDMSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2Q8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_VI1PR0701MB235108BF0730FE7F768492DFF01F9VI1PR0701MB2351_--


From nobody Wed Mar 30 15:24:31 2022
Return-Path: <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC3193A116B; Wed, 30 Mar 2022 15:24:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 m12NfNsKsGoJ; Wed, 30 Mar 2022 15:24:00 -0700 (PDT)
Received: from a48-92.smtp-out.amazonses.com (a48-92.smtp-out.amazonses.com [54.240.48.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A86B3A11AC; Wed, 30 Mar 2022 15:24:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648679038; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=Svw1lWfnn05h4Wvqli/vC/N3rNart7tmelNLiSsXyZo=; b=httL1OYxwta1TkdcjoZ8gxV61VByDc070XD436q+1hpbtojfg/ruNn6K1X16Vemc 0WpXQhNlZFPsU++VQQ91g5585Qt3Z9MCVl3aAra+ei1SDzKk+A3uPzwSKkrO2HNRA+4 g++4rYAxpLjCFrHnBZQ4jpXPbjf/bC51BtZpbb1o=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent@watsen.net>
In-Reply-To: <20220330212032.B1C784C1D2@rfcpa.amsl.com>
Date: Wed, 30 Mar 2022 22:23:58 +0000
Cc: mohamed.boucadair@orange.com, Andy Bierman <andy@yumaworks.com>, rfc-ed@rfc-editor.org, IESG <iesg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.30-54.240.48.92
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AqkNrbOdH-pU1h7uxr6kRXgwLTM>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2022 22:24:14 -0000

If this Errata is accepted, does it mean that an Errata will be filed =
for the thousands of RFCs that have been published since 2009 when the =
error was introduce in RFC 5691?

Kent=20


> On Mar 30, 2022, at 5:20 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>=20
> The following errata report has been held for document update=20
> for RFC8407, "Guidelines for Authors and Reviewers of Documents =
Containing YANG Data Models".=20
>=20
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid6899
>=20
> --------------------------------------
> Status: Held for Document Update
> Type: Editorial
>=20
> Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com>
> Date Reported: 2022-03-29
> Held by: RFC Editor =20
>=20
> Section: Appendix A
>=20
> Original Text
> -------------
>   o  License -- verify that the document contains the Simplified BSD
>      License in each YANG module or submodule.  Some guidelines =
related
>      to this requirement are described in Section 3.1.  Make sure that
>      the correct year is used in all copyright dates.  Use the =
approved
>      text from the latest TLP document, which can be found at:
>=20
> Corrected Text
> --------------
>   o  License -- verify that the document contains the Revised BSD
>      License in each YANG module or submodule.  Some guidelines =
related
>      to this requirement are described in Section 3.1.  Make sure that
>      the correct year is used in all copyright dates.  Use the =
approved
>      text from the latest TLP document, which can be found at:
>=20
> Notes
> -----
> https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ says:
>=20
> =3D=3D
> Note: in prior versions of these provisions, the software license was =
erroneously called the =E2=80=9CSimplified BSD License=E2=80=9D rather =
than the =E2=80=9CRevised BSD License=E2=80=9D, and many documents that =
refer to these provisions copied the erroneous name. The IETF Trust =
corrected the error on September 21, 2021. The license text itself was =
always that of the Revised BSD License and has not changed.
> =3D=3D
> --VERIFIER NOTES--
> Approved by John Levine (Temporary RFC Series Project Manager and =
member of the IETF Trust).
>=20
> --------------------------------------
> RFC8407 (draft-ietf-netmod-rfc6087bis-20)
> --------------------------------------
> Title               : Guidelines for Authors and Reviewers of =
Documents Containing YANG Data Models
> Publication Date    : October 2018
> Author(s)           : A. Bierman
> Category            : BEST CURRENT PRACTICE
> Source              : Network Modeling
> Area                : Operations and Management
> Stream              : IETF
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Mar 30 17:22:04 2022
Return-Path: <0100017fdd59b6ae-cd35013c-3ba8-4982-a492-6526b6bf2a1d-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5F8C3A0745 for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 17:22:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 Y6MtTr5R0nZy for <netmod@ietfa.amsl.com>; Wed, 30 Mar 2022 17:21:59 -0700 (PDT)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE4F03A0687 for <netmod@ietf.org>; Wed, 30 Mar 2022 17:21:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648686118; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=GDl4YD2566ZFsOKFqxoFHh9Hje0FTxHyZQoJV98OYjo=; b=kGz2aF1Tz5ZjUUElW5H8tu92Ygby/9nbDc9vDD7o9Qyn7gNmfzhK/vb2SFLyR6uV hSIUBp02DacuTH47AyOf1DYDUgQRXXJoZdwcIz8oh9UeAKHEyDWpyvXd4e9sCB4oFux QZEeirjcmiJE+MEyfZ7csunqJ0uT7zpugC38b0k0=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Thu, 31 Mar 2022 00:21:58 +0000
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com> <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com> <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com> <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Message-ID: <0100017fdd59b6ae-cd35013c-3ba8-4982-a492-6526b6bf2a1d-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.31-54.240.48.93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lZ1ZCrOPJjVQjSKSnsopwUGm2qA>
Subject: [netmod] Email Request
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 00:22:01 -0000

This is going to sound old-school, but please try to use standard =
email-indentations when replying to others on this list.  Exception, of =
course, when top-posting, which is understandably preferred sometimes.

Most SMTP-clients support indentation automatically, while others need =
to be configured.  It was nearly 15-years ago, back when I was using =
Outlook, when someone in the IETF clued me in that Outlook had a =
configurable option to set indents.

Indentations, when supported by SMTP-clients, greatly facilitate =
readability.  Not only is the text successively-indented (physical =
offsets), but also many times colorized (based on indent-level, per =
client-prefs), and sometimes collapsible.

Speaking of color, please do not use colors as it may cause =
accessibility-issues: 1) some are color-blind (I for one have a =
doppler-shift that makes RED very difficult to read), 2) colors don't =
render well on all displays (e.g., dark-mode vs. light-mode), 3) colors =
interferes with SMTP-client's color-preference settings.

Thank you,
Kent and Lou  (NETMOD Chairs)



From nobody Wed Mar 30 19:56:11 2022
Return-Path: <sginoza@amsl.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C65F3A10D5; Wed, 30 Mar 2022 19:55:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 RGWwEG24JFDi; Wed, 30 Mar 2022 19:55:36 -0700 (PDT)
Received: from c8a.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 612953A10C5; Wed, 30 Mar 2022 19:55:36 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id 35354425C194; Wed, 30 Mar 2022 19:55:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K-I4phg9IGIM; Wed, 30 Mar 2022 19:55:36 -0700 (PDT)
Received: from smtpclient.apple (2603-8000-9603-b513-acd8-df73-2188-9c4d.res6.spectrum.com [IPv6:2603:8000:9603:b513:acd8:df73:2188:9c4d]) by c8a.amsl.com (Postfix) with ESMTPSA id DBAFC425A344; Wed, 30 Mar 2022 19:55:35 -0700 (PDT)
From: Sandy Ginoza <sginoza@amsl.com>
Message-Id: <C754EA06-B19A-457B-A26E-4E86351D3969@amsl.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DFD37874-5FFC-4BB9-93BA-25EC557687D1"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Date: Wed, 30 Mar 2022 19:55:35 -0700
In-Reply-To: <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com>
Cc: RFC Editor <rfc-editor@rfc-editor.org>, RFC Editor <rfc-ed@rfc-editor.org>, mohamed.boucadair@orange.com, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, IESG <iesg@ietf.org>
To: Kent Watsen <kent@watsen.net>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ENBqbYNExnUAuYkTe4jbE5ZRJ2s>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 02:55:42 -0000

--Apple-Mail=_DFD37874-5FFC-4BB9-93BA-25EC557687D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Kent,

I hope not.  Per discussion with John Levine (Temporary RFC Series =
Project Manager and member of the IETF Trust), we have marked this item =
as Held for Document Update =
<https://www.rfc-editor.org/errata-definitions/>.

Thanks,
Sandy=20


> On Mar 30, 2022, at 3:23 PM, Kent Watsen <kent@watsen.net> wrote:
>=20
> If this Errata is accepted, does it mean that an Errata will be filed =
for the thousands of RFCs that have been published since 2009 when the =
error was introduce in RFC 5691?
>=20
> Kent=20
>=20
>=20
>> On Mar 30, 2022, at 5:20 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>>=20
>> The following errata report has been held for document update=20
>> for RFC8407, "Guidelines for Authors and Reviewers of Documents =
Containing YANG Data Models".=20
>>=20
>> --------------------------------------
>> You may review the report below and at:
>> https://www.rfc-editor.org/errata/eid6899
>>=20
>> --------------------------------------
>> Status: Held for Document Update
>> Type: Editorial
>>=20
>> Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com>
>> Date Reported: 2022-03-29
>> Held by: RFC Editor =20
>>=20
>> Section: Appendix A
>>=20
>> Original Text
>> -------------
>>  o  License -- verify that the document contains the Simplified BSD
>>     License in each YANG module or submodule.  Some guidelines =
related
>>     to this requirement are described in Section 3.1.  Make sure that
>>     the correct year is used in all copyright dates.  Use the =
approved
>>     text from the latest TLP document, which can be found at:
>>=20
>> Corrected Text
>> --------------
>>  o  License -- verify that the document contains the Revised BSD
>>     License in each YANG module or submodule.  Some guidelines =
related
>>     to this requirement are described in Section 3.1.  Make sure that
>>     the correct year is used in all copyright dates.  Use the =
approved
>>     text from the latest TLP document, which can be found at:
>>=20
>> Notes
>> -----
>> https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ =
says:
>>=20
>> =3D=3D
>> Note: in prior versions of these provisions, the software license was =
erroneously called the =E2=80=9CSimplified BSD License=E2=80=9D rather =
than the =E2=80=9CRevised BSD License=E2=80=9D, and many documents that =
refer to these provisions copied the erroneous name. The IETF Trust =
corrected the error on September 21, 2021. The license text itself was =
always that of the Revised BSD License and has not changed.
>> =3D=3D
>> --VERIFIER NOTES--
>> Approved by John Levine (Temporary RFC Series Project Manager and =
member of the IETF Trust).
>>=20
>> --------------------------------------
>> RFC8407 (draft-ietf-netmod-rfc6087bis-20)
>> --------------------------------------
>> Title               : Guidelines for Authors and Reviewers of =
Documents Containing YANG Data Models
>> Publication Date    : October 2018
>> Author(s)           : A. Bierman
>> Category            : BEST CURRENT PRACTICE
>> Source              : Network Modeling
>> Area                : Operations and Management
>> Stream              : IETF
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20


--Apple-Mail=_DFD37874-5FFC-4BB9-93BA-25EC557687D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;" class=3D"">Hi Kent,<div class=3D""><br =
class=3D""></div><div class=3D"">I hope not. &nbsp;Per discussion with =
John Levine (Temporary RFC Series Project Manager and member of the IETF =
Trust), we have marked this item as&nbsp;<a =
href=3D"https://www.rfc-editor.org/errata-definitions/" class=3D"">Held =
for Document Update</a>.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Sandy&nbsp;</div><div =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">On Mar 30, 2022, at 3:23 PM, Kent Watsen &lt;<a =
href=3D"mailto:kent@watsen.net" class=3D"">kent@watsen.net</a>&gt; =
wrote:<br class=3D""><br class=3D"">If this Errata is accepted, does it =
mean that an Errata will be filed for the thousands of RFCs that have =
been published since&nbsp;2009 when the error was introduce in RFC =
5691?<br class=3D""><br class=3D"">Kent&nbsp;<br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">On Mar =
30, 2022, at 5:20 PM, RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt; wrote:<br class=3D""><br =
class=3D"">The following errata report has been held for document =
update&nbsp;<br class=3D"">for RFC8407, "Guidelines for Authors and =
Reviewers of Documents Containing YANG Data Models".&nbsp;<br =
class=3D""><br class=3D"">--------------------------------------<br =
class=3D"">You may review the report below and at:<br class=3D""><a =
href=3D"https://www.rfc-editor.org/errata/eid6899" =
class=3D"">https://www.rfc-editor.org/errata/eid6899</a><br class=3D""><br=
 class=3D"">--------------------------------------<br class=3D"">Status: =
Held for Document Update<br class=3D"">Type: Editorial<br class=3D""><br =
class=3D"">Reported by: Mohamed Boucadair =
&lt;mohamed.boucadair@orange.com&gt;<br class=3D"">Date Reported: =
2022-03-29<br class=3D"">Held by: RFC Editor &nbsp;<br class=3D""><br =
class=3D"">Section: Appendix A<br class=3D""><br class=3D"">Original =
Text<br class=3D"">-------------<br class=3D"">&nbsp;o &nbsp;License -- =
verify that the document contains the Simplified BSD<br class=3D"">&nbsp; =
&nbsp; License in each YANG module or submodule. &nbsp;Some guidelines =
related<br class=3D"">&nbsp; &nbsp; to this requirement are described in =
Section 3.1. &nbsp;Make sure that<br class=3D"">&nbsp; &nbsp; the =
correct year is used in all copyright dates. &nbsp;Use the approved<br =
class=3D"">&nbsp; &nbsp; text from the latest TLP document, which can be =
found at:<br class=3D""><br class=3D"">Corrected Text<br =
class=3D"">--------------<br class=3D"">&nbsp;o &nbsp;License -- verify =
that the document contains the Revised BSD<br class=3D"">&nbsp; &nbsp; =
License in each YANG module or submodule. &nbsp;Some guidelines =
related<br class=3D"">&nbsp; &nbsp; to this requirement are described in =
Section 3.1. &nbsp;Make sure that<br class=3D"">&nbsp; &nbsp; the =
correct year is used in all copyright dates. &nbsp;Use the approved<br =
class=3D"">&nbsp; &nbsp; text from the latest TLP document, which can be =
found at:<br class=3D""><br class=3D"">Notes<br class=3D"">-----<br =
class=3D"">https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5=
/ says:<br class=3D""><br class=3D"">=3D=3D<br class=3D"">Note: in prior =
versions of these provisions, the software license was erroneously =
called the =E2=80=9CSimplified BSD License=E2=80=9D rather than&nbsp;the =
=E2=80=9CRevised BSD License=E2=80=9D, and many documents that refer to =
these provisions copied the erroneous name. The IETF Trust =
corrected&nbsp;the error on September 21, 2021. The license text itself =
was always that of the Revised BSD License and has not changed.<br =
class=3D"">=3D=3D<br class=3D"">--VERIFIER NOTES--<br class=3D"">Approved =
by John Levine (Temporary RFC Series Project Manager and member of the =
IETF Trust).<br class=3D""><br =
class=3D"">--------------------------------------<br class=3D"">RFC8407 =
(draft-ietf-netmod-rfc6087bis-20)<br =
class=3D"">--------------------------------------<br class=3D"">Title =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Guidelines for =
Authors and Reviewers of Documents Containing YANG Data Models<br =
class=3D"">Publication Date &nbsp; &nbsp;: October 2018<br =
class=3D"">Author(s) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : A. Bierman<br =
class=3D"">Category &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: BEST =
CURRENT PRACTICE<br class=3D"">Source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;: Network Modeling<br class=3D"">Area &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Operations and Management<br =
class=3D"">Stream &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
IETF<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote><br class=3D""></blockquote><br =
class=3D""></div></body></html>=

--Apple-Mail=_DFD37874-5FFC-4BB9-93BA-25EC557687D1--


From nobody Wed Mar 30 22:32:18 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27FD53A00B2; Wed, 30 Mar 2022 22:31:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 rJXUD-Kseqkj; Wed, 30 Mar 2022 22:31:37 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.41]) (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 C75D43A00E5; Wed, 30 Mar 2022 22:31:36 -0700 (PDT)
Received: from opfedar05.francetelecom.fr (unknown [xx.xx.xx.7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar20.francetelecom.fr (ESMTP service) with ESMTPS id 4KTX3V6csxz8tMP;  Thu, 31 Mar 2022 07:31:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648704694; bh=9tAggiwgOt5wauqyXBvRv5Yh5X1HxksOhfw8q+J5WCw=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=SUjI5P1KZlxjVK2GkBsWpx0NSsHRZD8HSsV/dQv6HgfwIYYwtKUzMOatBFJRR10Pv 6MyCmiBRPb3Pl63upMaUj90C4K+gMe6icpQJgsu7oLTQ/ZPkgNNXIfMNZmO4mM00hz fwxmDqLtVuq/9jfLB/bNYFSYXgLeRKbiL7DQPe3uABI9F/d9ZiZ0J6c7Z/JAJg89sI wwcgpdAPvKqtCUHgxpTmkp5V7+xiMjz0PTIqfw6p0w4eRmvCeEXvoRGZCq6z1KMu/6 tDjIpYiAvy6le2g3lyI+7ta9eMPxkMSA/mK20kQ4t23TvbvrPH/ye+o3w1PpvgyLfZ gAypnqbNPGdeQ==
From: <mohamed.boucadair@orange.com>
To: Kent Watsen <kent@watsen.net>, RFC Errata System <rfc-editor@rfc-editor.org>
CC: Andy Bierman <andy@yumaworks.com>, "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, IESG <iesg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Errata Held for Document Update] RFC8407 (6899)
Thread-Index: AQHYRHwAoLXcYhZHlU62ij+A4qLCLKzYXzMAgACXZQA=
Content-Class: 
Date: Thu, 31 Mar 2022 05:31:34 +0000
Message-ID: <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com>
In-Reply-To: <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-31T05:26:41Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=f231affa-2b49-492b-a459-b94c3a799096; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.27.51]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2Lz3yJguMLb9mZ-Fi0QI9dDP2vM>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 05:31:43 -0000

SGkgS2VudCwgDQoNClRoZXJlIGFyZSBub3QgdGhvdXNhbmRzIG9mIFJGQ3MgdGhhdCBpbmNsdWRl
IGEgIk1vZHVsZSBSZXZpZXcgQ2hlY2tsaXN0IiA6LSksIHdoaWNoIGlzIHRoZSBwdXJwb3NlIG9m
IHRoaXMgZXJyYXR1bS4gVGhhbmtzLiANCg0KQ2hlZXJzLA0KTWVkDQoNCj4gLS0tLS1NZXNzYWdl
IGQnb3JpZ2luZS0tLS0tDQo+IERlwqA6IEtlbnQgV2F0c2VuIDxrZW50QHdhdHNlbi5uZXQ+DQo+
IEVudm95w6nCoDogamV1ZGkgMzEgbWFycyAyMDIyIDAwOjI0DQo+IMOAwqA6IFJGQyBFcnJhdGEg
U3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPg0KPiBDY8KgOiBCT1VDQURBSVIgTW9o
YW1lZCBJTk5PVi9ORVQgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20+OyBBbmR5DQo+IEJp
ZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT47IHJmYy1lZEByZmMtZWRpdG9yLm9yZzsgSUVTRw0K
PiA8aWVzZ0BpZXRmLm9yZz47IG5ldG1vZEBpZXRmLm9yZw0KPiBPYmpldMKgOiBSZTogW25ldG1v
ZF0gW0VycmF0YSBIZWxkIGZvciBEb2N1bWVudCBVcGRhdGVdIFJGQzg0MDcgKDY4OTkpDQo+IA0K
PiBJZiB0aGlzIEVycmF0YSBpcyBhY2NlcHRlZCwgZG9lcyBpdCBtZWFuIHRoYXQgYW4gRXJyYXRh
IHdpbGwgYmUgZmlsZWQNCj4gZm9yIHRoZSB0aG91c2FuZHMgb2YgUkZDcyB0aGF0IGhhdmUgYmVl
biBwdWJsaXNoZWQgc2luY2UgMjAwOSB3aGVuIHRoZQ0KPiBlcnJvciB3YXMgaW50cm9kdWNlIGlu
IFJGQyA1NjkxPw0KPiANCj4gS2VudA0KPiANCj4gDQo+ID4gT24gTWFyIDMwLCAyMDIyLCBhdCA1
OjIwIFBNLCBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtDQo+IGVkaXRvci5vcmc+
IHdyb3RlOg0KPiA+DQo+ID4gVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIGhl
bGQgZm9yIGRvY3VtZW50IHVwZGF0ZSBmb3INCj4gPiBSRkM4NDA3LCAiR3VpZGVsaW5lcyBmb3Ig
QXV0aG9ycyBhbmQgUmV2aWV3ZXJzIG9mIERvY3VtZW50cyBDb250YWluaW5nDQo+IFlBTkcgRGF0
YSBNb2RlbHMiLg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCj4gPiBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDoNCj4gPiBodHRw
czovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg5OQ0KPiA+DQo+ID4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBTdGF0dXM6IEhlbGQgZm9yIERvY3Vt
ZW50IFVwZGF0ZQ0KPiA+IFR5cGU6IEVkaXRvcmlhbA0KPiA+DQo+ID4gUmVwb3J0ZWQgYnk6IE1v
aGFtZWQgQm91Y2FkYWlyIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tPiBEYXRlDQo+ID4g
UmVwb3J0ZWQ6IDIwMjItMDMtMjkgSGVsZCBieTogUkZDIEVkaXRvcg0KPiA+DQo+ID4gU2VjdGlv
bjogQXBwZW5kaXggQQ0KPiA+DQo+ID4gT3JpZ2luYWwgVGV4dA0KPiA+IC0tLS0tLS0tLS0tLS0N
Cj4gPiAgIG8gIExpY2Vuc2UgLS0gdmVyaWZ5IHRoYXQgdGhlIGRvY3VtZW50IGNvbnRhaW5zIHRo
ZSBTaW1wbGlmaWVkIEJTRA0KPiA+ICAgICAgTGljZW5zZSBpbiBlYWNoIFlBTkcgbW9kdWxlIG9y
IHN1Ym1vZHVsZS4gIFNvbWUgZ3VpZGVsaW5lcw0KPiByZWxhdGVkDQo+ID4gICAgICB0byB0aGlz
IHJlcXVpcmVtZW50IGFyZSBkZXNjcmliZWQgaW4gU2VjdGlvbiAzLjEuICBNYWtlIHN1cmUgdGhh
dA0KPiA+ICAgICAgdGhlIGNvcnJlY3QgeWVhciBpcyB1c2VkIGluIGFsbCBjb3B5cmlnaHQgZGF0
ZXMuICBVc2UgdGhlDQo+IGFwcHJvdmVkDQo+ID4gICAgICB0ZXh0IGZyb20gdGhlIGxhdGVzdCBU
TFAgZG9jdW1lbnQsIHdoaWNoIGNhbiBiZSBmb3VuZCBhdDoNCj4gPg0KPiA+IENvcnJlY3RlZCBU
ZXh0DQo+ID4gLS0tLS0tLS0tLS0tLS0NCj4gPiAgIG8gIExpY2Vuc2UgLS0gdmVyaWZ5IHRoYXQg
dGhlIGRvY3VtZW50IGNvbnRhaW5zIHRoZSBSZXZpc2VkIEJTRA0KPiA+ICAgICAgTGljZW5zZSBp
biBlYWNoIFlBTkcgbW9kdWxlIG9yIHN1Ym1vZHVsZS4gIFNvbWUgZ3VpZGVsaW5lcw0KPiByZWxh
dGVkDQo+ID4gICAgICB0byB0aGlzIHJlcXVpcmVtZW50IGFyZSBkZXNjcmliZWQgaW4gU2VjdGlv
biAzLjEuICBNYWtlIHN1cmUgdGhhdA0KPiA+ICAgICAgdGhlIGNvcnJlY3QgeWVhciBpcyB1c2Vk
IGluIGFsbCBjb3B5cmlnaHQgZGF0ZXMuICBVc2UgdGhlDQo+IGFwcHJvdmVkDQo+ID4gICAgICB0
ZXh0IGZyb20gdGhlIGxhdGVzdCBUTFAgZG9jdW1lbnQsIHdoaWNoIGNhbiBiZSBmb3VuZCBhdDoN
Cj4gPg0KPiA+IE5vdGVzDQo+ID4gLS0tLS0NCj4gPiBodHRwczovL3RydXN0ZWUuaWV0Zi5vcmcv
ZG9jdW1lbnRzL3RydXN0LWxlZ2FsLXByb3Zpc2lvbnMvdGxwLTUvIHNheXM6DQo+ID4NCj4gPiA9
PQ0KPiA+IE5vdGU6IGluIHByaW9yIHZlcnNpb25zIG9mIHRoZXNlIHByb3Zpc2lvbnMsIHRoZSBz
b2Z0d2FyZSBsaWNlbnNlIHdhcw0KPiBlcnJvbmVvdXNseSBjYWxsZWQgdGhlIOKAnFNpbXBsaWZp
ZWQgQlNEIExpY2Vuc2XigJ0gcmF0aGVyIHRoYW4gdGhlIOKAnFJldmlzZWQNCj4gQlNEIExpY2Vu
c2XigJ0sIGFuZCBtYW55IGRvY3VtZW50cyB0aGF0IHJlZmVyIHRvIHRoZXNlIHByb3Zpc2lvbnMg
Y29waWVkDQo+IHRoZSBlcnJvbmVvdXMgbmFtZS4gVGhlIElFVEYgVHJ1c3QgY29ycmVjdGVkIHRo
ZSBlcnJvciBvbiBTZXB0ZW1iZXIgMjEsDQo+IDIwMjEuIFRoZSBsaWNlbnNlIHRleHQgaXRzZWxm
IHdhcyBhbHdheXMgdGhhdCBvZiB0aGUgUmV2aXNlZCBCU0QgTGljZW5zZQ0KPiBhbmQgaGFzIG5v
dCBjaGFuZ2VkLg0KPiA+ID09DQo+ID4gLS1WRVJJRklFUiBOT1RFUy0tDQo+ID4gQXBwcm92ZWQg
YnkgSm9obiBMZXZpbmUgKFRlbXBvcmFyeSBSRkMgU2VyaWVzIFByb2plY3QgTWFuYWdlciBhbmQN
Cj4gbWVtYmVyIG9mIHRoZSBJRVRGIFRydXN0KS4NCj4gPg0KPiA+IC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gUkZDODQwNyAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZj
NjA4N2Jpcy0yMCkNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
PiA+IFRpdGxlICAgICAgICAgICAgICAgOiBHdWlkZWxpbmVzIGZvciBBdXRob3JzIGFuZCBSZXZp
ZXdlcnMgb2YNCj4gRG9jdW1lbnRzIENvbnRhaW5pbmcgWUFORyBEYXRhIE1vZGVscw0KPiA+IFB1
YmxpY2F0aW9uIERhdGUgICAgOiBPY3RvYmVyIDIwMTgNCj4gPiBBdXRob3IocykgICAgICAgICAg
IDogQS4gQmllcm1hbg0KPiA+IENhdGVnb3J5ICAgICAgICAgICAgOiBCRVNUIENVUlJFTlQgUFJB
Q1RJQ0UNCj4gPiBTb3VyY2UgICAgICAgICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPiA+IEFy
ZWEgICAgICAgICAgICAgICAgOiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50DQo+ID4gU3RyZWFt
ICAgICAgICAgICAgICA6IElFVEYNCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1v
ZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kDQoNCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50
IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVl
cyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3Bp
ZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVy
cmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUg
YWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMg
ZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVz
cG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lm
aWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4g
Y29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVj
dGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGll
ZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwg
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBp
cyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdl
ZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KCg==


From nobody Thu Mar 31 02:43:02 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4ABE3A0C26 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 02:43:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 LTeJ5_GkURZz for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 02:42:53 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A22473A0C25 for <netmod@ietf.org>; Thu, 31 Mar 2022 02:42:52 -0700 (PDT)
Received: from fraeml710-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KTdZL1tDsz67xr5; Thu, 31 Mar 2022 17:40:10 +0800 (CST)
Received: from kwepemm000017.china.huawei.com (7.193.23.46) by fraeml710-chm.china.huawei.com (10.206.15.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 31 Mar 2022 11:42:47 +0200
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm000017.china.huawei.com (7.193.23.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 31 Mar 2022 17:42:46 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Thu, 31 Mar 2022 17:42:46 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>, "Jan Lindblad" <janl@tail-f.com>
CC: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: [netmod] Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: AdhDM4+5OxgbBaqeSH6xgBaPQU/BEQA6CG/g///C3YCAAHp/gP//JrBQ
Date: Thu, 31 Mar 2022 09:42:46 +0000
Message-ID: <b01823e33b5e42f58d7a0093f18c9ffd@huawei.com>
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com> <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com> <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com> <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.87]
Content-Type: multipart/alternative; boundary="_000_b01823e33b5e42f58d7a0093f18c9ffdhuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Il1tdMkBCTg67V2iRqsppRlcoNg>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 09:43:01 -0000

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

SGksIEJhbGF6cywgSmFuDQpQbGVhc2Ugc2VlIG15IHJlcGx5IGlubGluZS4NCg0KRnJvbTogQmFs
w6F6cyBMZW5neWVsIFttYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tXQ0KU2VudDog
VGh1cnNkYXksIE1hcmNoIDMxLCAyMDIyIDU6MzEgQU0NClRvOiBKYW4gTGluZGJsYWQgPGphbmxA
dGFpbC1mLmNvbTxtYWlsdG86amFubEB0YWlsLWYuY29tPj47IG1hcWl1ZmFuZyAoQSkgPG1hcWl1
ZmFuZzFAaHVhd2VpLmNvbTxtYWlsdG86bWFxaXVmYW5nMUBodWF3ZWkuY29tPj4NCkNjOiBOZXRN
b2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6
IFJFOiBbbmV0bW9kXSBCYWxhenMgUmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3Rl
bS0wMg0KDQpTZWUgQkFMQVpTMyBiZWxvdy4NCnJlZ2FyZHMgQmFsYXpzDQoNCkZyb206IEphbiBM
aW5kYmxhZCA8amFubEB0YWlsLWYuY29tPG1haWx0bzpqYW5sQHRhaWwtZi5jb20+Pg0KU2VudDog
V2VkbmVzZGF5LCAzMCBNYXJjaCwgMjAyMiAxNjoxMg0KVG86IEJhbMOhenMgTGVuZ3llbCA8YmFs
YXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b20+PjsgbWFxaXVmYW5nIChBKSA8bWFxaXVmYW5nMUBodWF3ZWkuY29tPG1haWx0bzptYXFpdWZh
bmcxQGh1YXdlaS5jb20+Pg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIEJhbGF6cyBSZXZpZXcgb2Yg
ZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyDQoNCkhlbGxvIEJhbMOhenMsIFFpdWZhbmcs
DQoNCkkndmUgYWRkZWQgc29tZSBjb21tZW50cyBiZWxvdyBhcyBKQU5MLg0KDQpIaSwgQmFsYXpz
LA0KVGhhbmtzIGZvciB5b3VyIHRob3JvdWdoIHJldmlldyBhbmQgdmFsdWFibGUgY29tbWVudHMh
DQpUbyBiZSBicmllZiwgSSB3aWxsIGluY29ycG9yYXRlIHNvbWUgb2YgdGhlbSB0byB0aGUgdXBk
YXRlLCBidXQgSSB0aGluayB0aGVyZSBhcmUgc3RpbGwgYSBjb3VwbGUgb2YgY29tbWVudHMgdGhh
dCBuZWVkIGZ1cnRoZXIgZGlzY3Vzc2lvbiwgbGlrZToNCg0KwrcgICAgICAgICBUZXJtaW5vbG9n
eSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlIHNhbWUoLXBhdGgpIGRhdGEgbm9kZXMgaW4g
ZGlmZmVyZW50IGRhdGFzdG9yZXMoZS5nLiwgc3lzdGVtIGFuZCBydW5uaW5nKS4NCkJBTEFaUzI6
IE1ZIGJlc3QgaWRlYSBpcyB0byBBTFdBWVMgc2F5Og0KICAgICAgICAgICAgICAgVGhlIOKAnGlu
dGVyZmFjZSBkYXRhIG5vZGUgaW4gPHJ1bm5pbmc+4oCdDQogICAgICAgICAgICAgICDigJwvcnVu
bmluZy9pbnRlcmZhY2VzL2ludGVyZmFjZS9uYW1l4oCdICAtIHNvIHByZWZpeCB0aGUgZGF0YXN0
b3JlIG5hbWUgdG8gdGhlIHBhdGgNCg0KSkFOTDogQWN0dWFsbHksIEkgdGhpbmsgdGhpcyBub3Rh
dGlvbiBpcyByYXRoZXIgY29uZnVzaW5nLiBIb3cgYWJvdXQgOnJ1bm5pbmc6L2ludGVyZmFjZXMv
aW50ZXJmYWNlL25hbWUgPw0KQkFMQVpTMzpPSywgSSB0cmllZCB0byBmb2xsb3cgdGhlIFJlc3Rj
b25mIG5vdGF0aW9uLCBidXQgSSBhbSBvayB3aXRoIHlvdXIgcHJvcG9zYWwuDQoNCg0KwrcgICAg
ICAgICBTaG91bGQg4oCcY29weS1jb25maWfigJ0gb3BlcmF0aW9uIGFsc28gYmUgYXVnbWVudGVk
IHRvIHN1cHBvcnQg4oCccmVzb2x2ZS1zeXN0ZW3igJ0gcGFyYW1ldGVyPw0KQkFMQVpTMjogSU1P
IHllcy4gSWYgeW91IGNvcHkgYSBjb21wbGV0ZSBjb25maWd1cmF0aW9uIGZyb20gYSBmaWxlIHRv
IHJ1bm5pbmcsIHlvdSB3aWxsIHN0aWxsIG5lZWQgcGFydHMgb2YgPHN5c3RlbT4gdG8gbWFrZSB0
aGUgbmV3IGNvbnRlbnQgb2YgPHJ1bm5pbmc+IHZhbGlkLg0KDQpKQU5MOiBJIHRoaW5rIHRoaXMg
bWFrZXMgc2Vuc2UuDQoNCg0KwrcgICAgICAgICBUaGUgcG90ZW50aWFsIE5CQyBpc3N1ZSBiZWhp
bmQgdGhpcyBwcmluY2lwbGU6IElmIHRoZSAicmVzb2x2ZS1zeXN0ZW0iIHBhcmFtZXRlciBpcyBu
b3QgZ2l2ZW4gYnkgdGhlIGNsaWVudCwgdGhlIHNlcnZlciBNVVNUIE5PVCBtb2RpZnkgPHJ1bm5p
bmc+IGluIGFueSB3YXkgbm90IHNwZWNpZmllZCBieSB0aGUgY2xpZW50Lg0KQkFMQVpTMjogSSB2
ZXJ5IHN0cm9uZ2x5IG9wcG9zZSB0aGlzIHJlc3RyaWN0aW9uIGJlY2F1c2UgaXQgaXM6IGEgYmFk
IGlkZWEsIHVuZW5mb3JjZWFibGUsIE5CQyBhbmQgd291bGQgYmUgYSBwcm9ibGVtIGZvciBvdGhl
ciBTRE9zLg0KDQpKQU5MOiBJIGNvdWxkIGFjY2VwdCB3YXRlcmluZyBkb3duIE1VU1QgTk9UIHRv
IFNIT1VMRCBOT1QuDQpCQUxBWlMzOiBTb3JyeSwgSSBrbm93IHN5c3RlbS1zZXQgZGF0YSBoYXMg
aXRzIHByb2JsZW1zLCBidXQgbXkgYXJndW1lbnRzIHN0aWxsIHN0YW5kLg0KW1FpdWZhbmddIFNI
T1VMRCBOT1QgaXMgZmluZSBmcm9tIG15IHBlcnNwZWN0aXZlLg0KDQrCtyAgICAgICAgIFdpbGwg
dGhlIHVwZGF0ZSBvZiA8c3lzdGVtPiBiZSByZWZsZWN0ZWQgaW50byA8cnVubmluZz4/IElmIG5v
dCwgd2lsbCB0aGlzIGNhdXNlIGFuIGludmFsaWQgPHJ1bm5pbmc+IGRhdGFzdG9yZT8NCkJBTEFa
UzI6IEkgc2VlIHRoaXMgc2ltaWxhciBhcyBhbiB1cGdyYWRlIHByb2JsZW0uIEZvbGxvd2luZyBS
RkM3OTUwIHNlY3Rpb24gMTEgcnVsZXM6IER1cmluZyBhbiB1cGdyYWRlIHlvdSBtYXkgb2Jzb2xl
dGUgYSBzY2hlbWEgbm9kZSwgdGhpcyByZW1vdmUgaXQsIG9yIHlvdSBtYXkgYWRkIGEgZGVmYXVs
dCB2YWx1ZS4gQm90aCBjaGFuZ2VzIG1heSBtYWtlIGFuIGV4aXN0aW5nIGNvbmZpZ3VyYXRpb24g
aW52YWxpZC4gU3lzdGVtIGNvbmZpZ3VyYXRpb24gc2hvdWxkIGFsc28gYmUgY2hhbmdlZCBvbmx5
IHZlcnkgY2FyZWZ1bGx5IGJlY2F1c2UgaXQgbWF5IGNhdXNlIGFuIGludmFsaWQgY29uZmlndXJh
dGlvbiwgaW4gd2hpY2ggY2FzZSB0aGUgY2hhbmdlIHRvIHN5c3RlbS1jb25maWd1cmF0aW9uIHBy
b2JhYmx5IHNob3VsZCBiZSByZWplY3RlZCAvIG5vdC1hbGxvd2VkLg0KDQpKQU5MOiBBdCBzeXN0
ZW0gdXBncmFkZSwgSSB0aGluayBhdXRvY29uZmlnIChzeXN0ZW0gbW9kaWZ5aW5nIGl0cyBvd24g
Y29uZmlndXJhdGlvbikgaXMgYWNjZXB0YWJsZS4gU3VjaCBjaGFuZ2VzIGNvdWxkIGJlIHNlZW4g
YXMgYWN0aW9ucyBtYWRlIGJ5IGEgc3lzdGVtLWludGVybmFsIGNsaWVudC4NCkF1dG9tYXRpYyB1
cGRhdGVzIGluIHJ1bm5pbmcgaXMgYSB0cmlja3kgcHJvYmxlbS4gRS5nLiB3aWxsIHlvdSByZW1v
dmUgY29uZmlndXJhdGlvbiBvZiBhbiBpbnRlcmZhY2UgaWYgdGhlIEhXIGlzIHJlbW92ZWQ/IFRo
ZXJlIG1pZ2h0IGJlIGEgbG90IG9mIGRhdGEgbm9kZXMgY29uZmlndXJlZCBiYXNlZCBvbiBpdC4g
VGhlcmUgbWlnaHQgYmUgbGVhZnJlZnMgcG9pbnRpbmcgYXQgdGhlIGludGVyZmFjZS4NCltRaXVm
YW5nXSBBZ3JlZWQuIEF1dG9tYXRpYyB1cGRhdGVzIGluIHJ1bm5pbmcgd2hlbiB0aGUgc3lzdGVt
IGNvbmZpZ3VyYXRpb24gY2hhbmdlcyBzaG91bGQgbm90IGJlIGFsbG93ZWQuIElmIHRoZSBpbnRl
bnRpb24gaXMgdG8gb3ZlcnJpZGUgYSB2YWx1ZSBvZiBhIHN5c3RlbS1kZWZpbmVkIG5vZGUodGhl
IHN5c3RlbS1kZWZpbmVkIG5vZGUgaXMgbW9kaWZpYWJsZSBhbmQgaGFzIHNldmVyYWwgZHluYW1p
YyBkZWZhdWx0IHZhbHVlcyksIGFueSB1cGRhdGUgdG8gdGhlIGRhdGEgbm9kZSBtYXkgbm90IGJl
IGNhcmVkIHRvIHN5bmMgaW50byA8cnVubmluZz4uIFRoZSBjbGllbnQgY2FuIHN1YnNjcmliZSB0
aGUgPHN5c3RlbT4gdXBkYXRlLCBhbmQgZGV0ZXJtaW5lIGl0c2VsZiB3aGV0aGVyIGFueSB1cGRh
dGUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvIDxydW5uaW5nPi4NCg0KSkFOTDogQXMgbWFueSBv
ZiB5b3Uga25vdywgSSdtIG5vdCBwYXJ0aWN1bGFybHkgaGFwcHkgYWJvdXQgc3VjaCBjaGFuZ2Vz
IChJIHByZWZlciB0aGUgY29uZmlndXJhdGlvbiB0byBiZSBsZWZ0IGludGFjdCwgYnV0IHRoZSBv
cGVyIHN0YXRlIHRvIGNoYW5nZSB0byBkb3duL2hhcmR3YXJlLW1pc3NpbmcsIGV0YykgYnV0IGlm
IHNvbWVvbmUgaW5zaXN0cywgdGhlc2Ugc2l0dWF0aW9ucyB0b28gY291bGQgYmUgc2VlbiBhcyBt
YW5hZ2VtZW50IG9wZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBhIGRpZmZlcmVudCBwcm90b2NvbCAo
dGhlIG9wZXJhdG9yLW1hbmlwdWxhdGVzLXRoZS1oYXJkd2FyZS1wcm90b2NvbCkuIEluIHRoaXMg
Y2FzZSB0aGUgc3lzdGVtLWludGVybmFsIGNsaWVudCBtYWtpbmcgY29uZmlnIHVwZGF0ZXMgaXMg
cmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHJ1bm5pbmcgc3RheXMgdmFsaWQgYXQgYWxsIHRpbWVz
Lg0KQkFMQVpTMzogIEkgc2VlIHRoaXMgc2ltaWxhciB0byBhbiB1cGdyYWRlLiBBdCB0aW1lIG9m
IGFuIHVwZ3JhZGUgb3Igc3lzdGVtLWNvbmZpZyBjaGFuZ2VzIHlvdSBtYXkgbmVlZCB0byBhZGp1
c3QgeW91ciBjb25maWd1cmF0aW9uLiBFLmcuIGNvbmZkIGRvZXMgdGhhdC4gSU1ITyBjaGFuZ2lu
ZyB0aGUgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMganVzdCBhcyBzZXJpb3VzIG1hdHRlciBhcyBh
biB1cGdyYWRlLiBJdCBzaG91bGQgaGFwcGVuIHJhcmVseSBhbmQgYmUgZG9uZSBjYXJlZnVsbHku
IEkgZG9u4oCZdCBoYXZlIGEgc3Ryb25nIG9waW5pb24gYWJvdXQgdGhpcyB5ZXQsIGJ1dCBJIGZl
ZWwgd2Ugc2hvdWxkIGRlc2NyaWJlIHdoYXRldmVyIHNob3VsZCBiZSBoYXBwZW5pbmcuDQoNCklu
IHNlY3Rpb24gMSkgd2UgaW5kaWNhdGUgYXV0b21hdGljYWxseSB1cGRhdGluZyB0aGUgaW50ZXJm
YWNlcyBkZXBlbmRpbmcgb24gSFcgY2hhbmdlcy4gIEkgd291bGQgUkVBTExZICEhISEhIGxpa2Ug
YSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGlzIHVzZS1jYXNlLiBUaGF0IHdvdWxkIGhlbHAg
bWUgdW5kZXJzdGFuZCBvdXIgcGxhbnMgYmV0dGVyLg0KW1FpdWZhbmddIEkgdGhpbmsgdGhhdCBB
cHBlbmRpeCBBIGhhcyBhbHJlYWR5IGRlZmluZWQgc29tZSBvZiB0aGUgcmVsYXRlZCB1c2UgY2Fz
ZXMuDQpBcyBJIHVuZGVyc3RhbmQNCndoZW4gYW4gaW50ZXJmYWNlIGlzIHBsdWdnZWQgaW4NCi0g
aXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5ICBjcmVhdGVkIGluIDxzeXN0ZW0+IHdpdGggbGlzdC1l
bnRyeSwgbmFtZSwgdHlwZS4NCi0gPHJ1bm5pbmc+IHdpbGwgTk9UIGJlIHVwZGF0ZWQgYXV0b21h
dGljYWxseQ0KVGhlIGNsaWVudCBtaWdodCBjb3B5IG92ZXIgdGhlIGNyZWF0ZWQgOnN5c3RlbTov
aW50ZXJmYWNlcy9pbnRlcmZhY2UgaW50byA8cnVubmluZz4NClRoZSBjbGllbnQgbWF5IHVzZSBy
ZXNvbHZlLXN5c3RlbSBwcm9wZXJ0eSB0byBpbXBsaWNpdGx5IGNvcHkgb3ZlciB0aGUgOnN5c3Rl
bTovaW50ZXJmYWNlcy9pbnRlcmZhY2UgaW50byA8cnVubmluZz4NCltRaXVmYW5nXSBUcnVlLCBi
dXQgbm90ZSB0aGF0IHRoZSBjb25maWd1cmF0aW9uIHdpbGwgb25seSBiZSBjb3BpZWQgaW50byA8
cnVubmluZz4gd2hlbiB0aGVyZSBpcyBhIGxlYWZyZWYgcmVmZXJzIHRvIGFuIGV4aXN0aW5nIGlu
dGVyZmFjZSwgdG8gbWFrZSA8cnVubmluZz4gdmFsaWQuDQpDYW4gYSBjbGllbnQgc2V0IGEgZGlm
ZmVyZW50IHR5cGUgdG8gOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNlW25hbWU9aWYwXS90
eXBlIHRoZW4gd2hhdCBpcyBhdXRvbWF0aWNhbGx5IHNldCBpbiA6c3lzdGVtOi9pbnRlcmZhY2Vz
L2ludGVyZmFjZVtuYW1lPWlmMF0vdHlwZSA/DQotIElmIHllcywgdGhhdCBtaWdodCBsZWFkIHRv
IGNvbmZ1c2lvbiwgbWlzY29uZmlndXJhdGlvbiAobWlnaHQgdXNlIGFuIG9wZXJhdGlvbmFsU3Rh
dGUgbGVhZiB0byBpbmRpY2F0ZSB0aGlzKQ0KLSBpZiBubywgdGhpcyBpcyBhIGNvbnN0cmFpbnQg
YmV0d2VlbiAyIGRhdGFzdG9yZXMgdGhhdCBuZWVkcyB0byBiZSBjbGVhbmx5IGV4cGxhaW5lZCBp
biB0aGUgZHJhZnQgYW5kIHNwZWNpZmllZCBpbiB0aGUgbW9kZWwNCltRaXVmYW5nXSBObywgdGhl
IGNsaWVudCBjYW5ub3Qgc2V0IGFuIGRpZmZlcmVudCB2YWx1ZSBmb3IgYW4gaW1tdXRhYmxlIHN5
c3RlbSBjb25maWd1cmF0aW9uIGluIDxydW5uaW5nPi4gSSB0aGluayB0aGUgZHJhZnQgaGFzIGFs
cmVhZHkgbWVudGlvbmVkIHRoaXM6IOKAnElmIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24gbm9kZSBp
cyBub24tbW9kaWZpYWJsZSwgdGhlbiB3cml0aW5nIGEgZGlmZmVyZW50IHZhbHVlIGZvciB0aGF0
IG5vZGUgaW4gPHJ1bm5pbmc+IE1VU1QgcmV0dXJuIGFuIGVycm9yLuKAnQ0KT25lIGlkZWEgZm9y
IHRoaXMgd291bGQgYmUgdG8gaW50cm9kdWNlIGEgbmV3IHZhbHVlIGZvciB0aGUgaW1tdXRhYmxl
IGZsYWcgKGluIHRoZSBvdGhlciBkcmFmdCkgZm9yIHRoZSBzY2hlbWEgbm9kZSDigJxzeXN0ZW0t
ZGVmaW5lZC12YWx1ZeKAnSBtZWFuaW5nIHRoYXQgdGhlIHZhbHVlIGluIDxydW5uaW5nPiBhbmQv
b3IgPGNhbmRpZGF0ZT4gTVVTVCBiZSB0aGUgc2FtZSBhcyB0aGUgdmFsdWUgaW4gPHN5c3RlbT4g
KGlmIHN5c3RlbSBkYXRhc3RvcmUgaXMgc3VwcG9ydGVkKSBvdGhlcndpc2UgdGhlIHNhbWUgYXMg
aW4gPG9wZXJhdGlvbmFsPiAoaWYgdGhhdCBzeXN0ZW0gZGF0YXN0b3JlIGlzIG5vdCBzdXBwb3J0
ZWQgYnV0IG9wZXJhdGlvbmFsIGlzKSBvciB0aGUgc2FtZSBhcyBhIHN5c3RlbSBkZWZpbmVkIHZh
bHVlIGRvY3VtZW50ZWQgaW4gYW4gaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgbWFubmVyIChpZiBu
ZWl0aGVyIHN5c3RlbSBub3Igb3BlcmF0aW9uYWwgaXMgc3VwcG9ydGVkKS4NCltRaXVmYW5nXSBJ
IHRoaW5rIGltbXV0YWJsZSBmbGFnIHdvcmsgaGFzIGNvdmVyZWQgdGhpcywgdGhlIG9ubHkgZGlm
ZmVyZW5jZSBpcyB0aGF0IGltbXV0YWJsZSBpcyBkZWZpbmVkIGFzIGFubm90YXRpb24gaW4gdGhl
IGN1cnJlbnQgZHJhZnQsIG5vdCBhIHNjaGVtYS4NCk9uY2UgaW50ZXJmYWNlW25hbWU9aWYwXSBp
cyBjb3JyZWN0bHkgY29uZmlndXJlZCBpbiA8c3lzdGVtPiBhbmQgPHJ1bm5pbmc+IHdoYXQgaGFw
cGVucyBpZg0KLSB0aGUgc3lzdGVtIGRlY2lkZXMgdG8gY2hhbmdlIHRoZSB0eXBlIG9mIHRoZSBp
bnRlcmZhY2U/IChlLmcuIHN3YXBwaW5nIGJldHdlZW4gMiBpbnRlcmZhY2UgY2FyZCkgV2lsbCB0
aGF0IGltcGFjdCB0aGUgcnVubmluZyBjb25maWd1cmF0aW9uPyBTb21lIHBhcnRzIG9mIGNvbmZp
Z3VyYXRpb24gbWF5YmUgbWVhbmluZ2xlc3Mgb3IgaW5jb3JyZWN0IGZvciB0aGUgbmV3IGludGVy
ZmFjZSB0eXBlLiBTbyBpdCBpcyBwb3RlbnRpYWxseSBtb3JlIHRoYW4ganVzdCBhbiBvcGVyYXRp
b25hbFN0YXRlPWRvd24uDQoNCi0gdGhlIGludGVyZmFjZSBjYXJkIGlzIHJlbW92ZWQ/DQogICAg
ICAgICAgICAgICAtLSByZW1vdmUgdGhlIDpydW5uaW5nOi9pbnRlcmZhY2VzL2ludGVyZmFjZVtu
YW1lPWlmMF0gc3VidHJlZSB3aGljaCBtaWdodCBtYWtlIHNvbWUgbGVhZi1yZWYgaW52YWxpZA0K
ICAgICAgICAgICAgICAgLS0gYWx3YXlzIGhhdmUgYW4gb3BlcmF0aW9uYWwtc3RhdGUgYXR0cmli
dXRlIHRoYXQgaW5kaWNhdGVzIHRoYXQgZWl0aGVyIHRoYXQgdGhlIHN1YnN0cmVlIG9mIHRoZSBj
b25maWd1cmF0aW9uIGlzIGRvd24gb3IgdGhhdCBpdCBpcyBpbmNvcnJlY3QuIFRoZSB1c2VyIHdp
bGwgbmVlZCB0byBlaXRoZXIgZGVsZXRlIHRoZSBzdWJ0cmVlIHZpYSBuZXRjb25mL3Jlc3Rjb25m
L2NsaSBvciB1cGRhdGUgaXQgdG8gbWFrZSB0aGUgY29uZmlndXJhdGlvbiBjb3JyZWN0LiBUaGUg
c2Vjb25kIG1pZ2h0IGJlIGEgYmV0dGVyIGlkZWEgYmVjYXVzZSBpdCByZXRhaW5zIHRoZSB1c2Vy
IGlucHV0IGNvbmZpZ3VyYXRpb24sIGl0IGFsc28gaGFuZGxlcyB0aGUgY2hhbmdlZCB0eXBlIHVz
ZS1jYXNlLiBIb3dldmVyIGhvdyBkbyB3ZSBlbmZvcmNlIHRoaXMgcnVsZSBhYm91dCBvcGVyYXRp
b25hbC1zdGF0ZT8NCg0KW1FpdWZhbmddIFRoZSByZWxhdGVkIGNvbmZpZ3VyYXRpb24gc2hvdWxk
IG5vdCBiZSByZW1vdmVkIGZyb20gPHJ1bm5pbmc+IGF1dG9tYXRpY2FsbHkuIE5NREEgaGFzIGFs
cmVhZHkgZGVmaW5lZCB0aGlzIChodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1s
L3JmYzgzNDIjc2VjdGlvbi01LjMuMik6DQoNCuKAnSB3ZSBhbGxvdyBjb25maWd1cmF0aW9uIGZv
ciBtaXNzaW5nIHJlc291cmNlcyB0byBleGlzdCBpbiA8cnVubmluZz4gYW5kDQo8aW50ZW5kZWQ+
LCBidXQgaXQgd2lsbCBub3QgYXBwZWFyIGluIDxvcGVyYXRpb25hbD4u4oCdDQpUbyBiZSBnZW5l
cmFsLCBJIHRoaW5rIGFueSBzeXN0ZW0gY29uZmlndXJhdGlvbiBiZWluZyBkZWxldGVkIGZyb20g
PHN5c3RlbT4gc2hvdWxkIG5vdCBjYXVzZSBpdCB0byBiZSBkZWxldGVkIGZyb20gPHJ1bm5pbmc+
IGF1dG9tYXRpY2FsbHkoaWYgaXQgZXhpc3RzIGluIDxydW5uaW5nPiksIGdpdmVuIGl0IGlzIHZl
cnkgbGlrZWx5IHRoYXQgaXQgaGFzIGFscmVhZHkgYmVlbiByZWZlcmVuY2VkLg0KDQpQbGVhc2Ug
c2VlIG1vcmUgcmVwbHkgYmVsb3cuDQoNCg0KQmVzdCBSZWdhcmRzLA0KL2phbg0KDQoNCg0KRnJv
bTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBC
YWzDoXpzIExlbmd5ZWwNClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyNCwgMjAyMiAyOjQ3IEFNDQpU
bzogJ25ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPicgPG5ldG1vZEBpZXRm
Lm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFtuZXRtb2RdIEJhbGF6cyBS
ZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyDQoNCkhlbGxvLA0KSSBkaWQg
YSBkZXRhaWxlZCByZXZpZXcgb2YgdGhlIHN5c3RlbSBkcmFmdC4gTXkgY29tbWVudHMgcXVlc3Rp
b25zIGFyZSBiZWxvdy4NClJlZ2FyZHMgQmFsYXpzDQoNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCkdlbmVyYWwpDQpJIHRoaW5r
IHRoaXMgd29yayBpcyBpbXBvcnRhbnQgYW5kIHZhbHVhYmxlLCBidXQgaXQgbmVlZHMgcXVpdGUg
YSBsb3QgaW1wcm92ZW1lbnRzLg0KDQpUaGUgdGVybSBzeXN0ZW0tY29uZmlndXJhdGlvbiBpcyB1
c2VkIGNvbmZ1c2luZ2x5LiBEb2VzDQpzeXN0ZW0tY29uZmlndXJhdGlvbiByZXNpZGUgaW4gdGhl
IDxzeXN0ZW0+IGRhdGFzdG9yZSBvbmx5IG9yIGNhbiBpdA0KcmVzaWRlIGluIHRoZSA8cnVubmlu
Zz4gZGF0YXN0b3JlIHRvbz8gSWYgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMgY29waWVkIGJ5DQp0
aGUgY2xpZW50ICg8Z2V0LWRhdGE+KzxlZGl0LWNvbmZpZz4pIGludG8gdGhlIDxydW5uaW5nPiBk
YXRhc3RvcmUgaXMgaXQNCnN0aWxsIHN5c3RlbS1jb25maWd1cmF0aW9uPyBJdCBpcyBzZXQgYnkg
dGhlIGNsaWVudCB0aGlzIHRpbWUgbm90IHRoZSBzeXN0ZW0uDQpbUWl1ZmFuZ10gWWVzLCBJIGFn
cmVlLg0KU3lzdGVtIGNvbmZpZ3VyYXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIGRldmljZSBpbiA8
c3lzdGVtPiBkYXRhc3RvcmUsIHRob3VnaCBJIHRoaW5rIGl0IG1heSBhbHNvIGJlIHByZXNlbnQg
aW4gPG9wZXJhdGlvbmFsPiB3aXRoIG9yaWdpbj3igJ1zeXN0ZW3igJ0uDQpJZiBpdCBpcyBjb3Bp
ZWQvcGFzdGVkIGludG8gPHJ1bm5pbmc+LCB0aGUgY29waWVkIGNvbmZpZ3VyYXRpb24gaW4gPHJ1
bm5pbmc+IHNob3VsZCBub3QgYmUgY2FsbGVkIGFzIOKAnHN5c3RlbSBjb25maWd1cmF0aW9u4oCd
Lg0KQnV0IEkgdGhpbmsgaXTigJlzIG9rYXkgdG8gc2F5IHNvbWV0aGluZyBsaWtlIOKAnGNvcHkg
c3lzdGVtIGNvbmZpZ3VyYXRpb24gaW50byA8cnVubmluZz7igJ0sIHRoZSBvYmplY3QgdG8gYmUg
Y29waWVkIGlzIHN5c3RlbSBjb25maWd1cmF0aW9uIHdoaWNoIGlzIGRlZmluZWQgaW4gPHN5c3Rl
bT4uDQpCQUxBWlMyOiBTbyB0aGUgZGVmaW5pdGlvbiBvZiBzeXN0ZW0tY29uZmlnIGlzOg0KU3lz
dGVtIGNvbmZpZ3VyYXRpb246ICBDb25maWd1cmF0aW9uIHRoYXQgaXMgcHJvdmlkZWQgYnkgdGhl
IHN5c3RlbSBpdHNlbGYuIEl0IGlzIHRoZSBjb25maWd1cmF0aW9uIHRoYXQgaXMgc3RvcmVkIGlu
IHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUgb3IgdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSBzdG9yZWQg
aW4gdGhlIDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlIHdpdGggb3JpZ2luPXN5c3RlbS4NCltRaXVm
YW5nXSAgV291bGQgdGhlIGZvbGxvd2luZyBkZWZpbml0aW9uIGJlIGJldHRlcj8NClN5c3RlbSBj
b25maWd1cmF0aW9uOiAgIENvbmZpZ3VyYXRpb24gdGhhdCBpcyBwcm92aWRlZCBieSB0aGUgc3lz
dGVtIGl0c2VsZi4gIFN5c3RlbSBjb25maWd1cmF0aW9uIGlzIHByZXNlbnQgaW4gPHN5c3RlbT4g
b25jZSBpdCdzIGNyZWF0ZWQsIHJlZ2FyZGxlc3Mgb2YgYmVpbmcgYXBwbGllZCBieSB0aGUgZGV2
aWNlLiAgQXBwbGllZCBzeXN0ZW0gY29uZmlndXJhdGlvbiBhbHNvIGFwcGVhcnMgaW4gPG9wZXJh
dGlvbmFsPiB3aXRoIG9yaWdpbj0ic3lzdGVtIi4NClRoaXMgbWVhbnMgdGhhdA0KU29tZSB0ZXJt
aW5vbG9neSBpcyBuZWVkZWQgdG8gaW5kaWNhdGUgdGhhdCB5b3UgbWVhbiBhIHNwZWNpZmljIGRh
dGEgbm9kZQ0KSU4gQSBTUEVDSUZJQyBEQVRBU1RPUkUuIFRoZSBzYW1lIGRhdGEgbm9kZSAoYWNj
b3JkaW5nIHRvIHRoZSBwYXRoIGluIHRoZQ0KZGF0YSB0cmVlKSBpbiBkaWZmZXJlbnQgZGF0YXN0
b3JlcyBuZWVkIHRvIGJlIHJlZmVyZW5jZWQgc2VwYXJhdGVseS4NCltRaXVmYW5nXUNyb3NzLWRh
dGFzdG9yZXMgcmVmZXJlbmNlcyBpcyBub3QgdGhlIGludGVudGlvbiBoZXJlLg0KQW55IHN1Z2dl
c3Rpb25zIHRvIG1ha2UgaXQgY2xlYXIgb3Igd2hhdCBkb2VzIHRoZSB0ZXJtaW5vbG9neSBsb29r
cyBsaWtlIGluIHlvdXIgbWluZD8NCg0KRG9lcyB0aGUgc29sdXRpb24gYWxsb3cgY29uZGl0aW9u
YWwgc3lzdGVtIGNvbmZpZ3VyYXRpb24/DQooRS5nLiwgIGlmIHRoZSBjbGllbnQgY3JlYXRlcyBh
biBPU1BGIGludGVyZmFjZSB0aGUgc3lzdGVtIGluc2VydHMgYSBjaGlsZCBsZWFmIGludG8gaXQp
DQpbUWl1ZmFuZ10gWWVzLCBpdCBkb2VzLiBTeXN0ZW0gY29uZmlndXJhdGlvbnMgd2hpY2ggYXJl
IHByb3ZpZGVkIGFuZCBhY3RpdmF0ZWQgYmFzZWQgb24gc3BlY2lmaWMgY29uZGl0aW9ucyBiZWlu
ZyBtZXQgaW4gYSBzeXN0ZW0sIGl0IGlzIGRlZmluZWQgYXMg4oCcQ29uZGl0aW9uYWxseS1BY3Rp
dmUgc3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0uDQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9odG1sL2RyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMi50eHQjc2VjdGlvbi0yLjIg
ZGVzY3JpYmVzIHRoaXMga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbi4NCg0KMS4xKSBJZiBz
eXN0ZW0gc2hhcmVzIHRoZSBzYW1lIHNjaGVtYSBhcyBydW5uaW5nIHRoYXQgd291bGQgZm9yY2Ug
aXQgdG8NCnBvcHVsYXRlIG1hbmRhdG9yeSBub2Rlcy4gIFRoYXQgbWlnaHQgYmUgYSBwcm9ibGVt
Lg0KU3RhdGUgdGhhdCBtYW5kYXRvcnkgb3IgbWluLWVsZW1lbnRzIG1pZ2h0IG5vdCBiZSBlbmZv
cmNlZCBpbiA8c3lzdGVtPi4NCltRaXVmYW5nXSBJIHRoaW5rIHRoYXQgbWFuZGF0b3J5IG9yIG1p
bi9tYXgtZWxlbWVudHMgbm9kZXMgc2hvdWxkIGJlIGVuZm9yY2VkIGluIDxzeXN0ZW0+LiBUaGVy
ZSBzaG91bGQgYmUgbm8gZXhjZXB0aW9ucy4NCldoYXTigJlzIHRoZSBwcm9ibGVtIHRoYXQgeW91
IHRoaW5rIG1pZ2h0IGhhcHBlbj8NCjEuMykg4oCcY2xpZW50IG1heSBvdmVyd3JpdGUgdmFsdWVz
IG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gPHN5c3RlbT7igJ0NCkhvd2V2ZXIgaXQgYWxz
byBzdGF0ZXM6IFRoZSBjb250ZW50cyBvZiA8c3lzdGVtPiBkYXRhc3RvcmUgYXJlIHJlYWQtb25s
eQ0KVGhlc2Ugc2VlbSB0byBjb250cmFkaWN0LiBQbGVhc2UgY2xhcmlmeS4NCltRaXVmYW5nXUl0
IGlzIGNvbmZ1c2luZywgaW5kZWVkLiBXaGVuIGl0IHNheXMgdGhlIGNvbnRlbnRzIG9mIDxzeXN0
ZW0+IGRhdGFzdG9yZSBhcmUgcmVhZC1vbmx5LCBJIG1lYW4gPHN5c3RlbT4gaXMgYSByZWFkLW9u
bHkgZGF0YXN0b3JlLCBlLmcuLCBhbiA8ZWRpdC1jb25maWc+IG9wZXJhdGlvbiB0b3dhcmRzIDxz
eXN0ZW0+IHNob3VsZCBiZSByZWZ1c2VkLiAgQnV0IHRoZSBjbGllbnQgY2FuIG92ZXJ3cml0ZSB2
YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiA8c3lzdGVtPiBieSB3cml0aW5nIG5l
dyB2YWx1ZXMgaW4gPHJ1bm5pbmc+LCB3aGljaCB3aWxsIHRha2UgcHJlY2VkZW5jZSBvdmVyIGlu
aXRpYWwgdmFsdWVzIHNldCBieSB0aGUgc3lzdGVtLg0KSG93IGFib3V0IHRoaXM6DQpPTEQ64oCd
IGNsaWVudCBtYXkgb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGlu
IDxzeXN0ZW0+4oCdDQpORVc64oCcY2xpZW50IG1heSBvdmVyd3JpdGUgdmFsdWVzIG9mIGNvbmZp
Z3VyYXRpb25zIGRlZmluZWQgaW4gPHN5c3RlbT4gYnkgY29uZmlndXJpbmcgdGhlIGludGVuZGVk
IHZhbHVlcyBpbiA8cnVubmluZz4u4oCdDQpCQUxBWlMyOg0KTmV3IGlzIGdvb2QsIGJ1dCB1c2Ug
dGhlIHdvcmQgb3ZlcnJpZGUgaW5zdGVhZCBvZiBvdmVyd3JpdGUuIFdlIGRvbuKAmXQgYWN0dWFs
bHkgY2hhbmdlIHRoZSBleGlzdGluZyB2YWx1ZXMsIHJhdGhlciBwcm92aWRpbmcgYW5vdGhlciB2
YWx1ZSBpbiA8cnVubmluZz4gdGhhdCB3aWxsIGhhdmUgcHJlY2VkZW5jZS4NCltRaXVmYW5nXSBT
dXJlLCB0aGFua3MuDQoxLjQpIFNob3Vkbid0IGNvcHktY29uZmlnIGFsc28gYmUgZWZmZWN0ZWQ/
IENvcHktY29uZmlnDQptaWdodCBhbHNvIG5lZWQgc3lzdGVtIGNvbmZpZ3VyZWQgaXRlbXMuIEl0
IHNob3VsZCBiZSBtZW50aW9uZWQgdGhhdCB0aGUgc2FtZQ0KInJlc29sdXRpb24iIGlzIGFsc28g
bmVlZGVkIGFmdGVyIGEgbm9kZS1yZXN0YXJ0Lg0KW1FpdWZhbmddIEFyZSB5b3Ugc3VnZ2VzdGlu
ZyB0byBhdWdtZW50IGNvcHktY29uZmlnIHdpdGgg4oCccmVzb2x2ZS1zeXN0ZW3igJ0gcGFyYW1l
dGVyIGFsc28/DQpUaGlzIG9wZXJhdGlvbiBpcyB1c2VkIHRvIHJlcGxhY2UgdGhlIHRhcmdldCBj
b25maWd1cmF0aW9uLCBzbyB5b3UgYWxzbyB3YW50IHRoZSBzZXJ2ZXIgdG8gd3JpdGUgbWlzc2lu
ZyByZWZlcmVuY2VkIHN5c3RlbSBub2RlcyBhdXRvbWF0aWNhbGx5IGFmdGVyIHRoZSBmdWxsIHJl
cGxhY2VtZW50Lg0KQnV0IGlzIHRoaXMgc3RpbGwgYSDigJxjb3B5LWNvbmZpZ+KAnT8gQ29weSB1
c3VhbGx5IG1lYW5zIHRoZSBzYW1lIHRvIG1lLiBEbyB5b3UgaGF2ZSBhbnkgdXNlIGNhc2VzIGlu
IHlvdXIgbWluZD8NCkkgdGhpbmsgd2UgbmVlZCBmdXJ0aGVyIGRpc2N1c3Npb24sIG9yIGxldOKA
mXMgc2VlIGlmIGFueW9uZSBoYXMgYW55IG90aGVyIGNvbW1lbnRzIG9uIHRoaXMuDQpCQUxBWlMy
OiBJTU8geWVzLiBJZiB5b3UgY29weSBhIGNvbXBsZXRlIGNvbmZpZ3VyYXRpb24gZnJvbSBhIGZp
bGUgdG8gcnVubmluZywgeW91IHdpbGwgc3RpbGwgbmVlZCBwYXJ0cyBvZiA8c3lzdGVtPiB0byBt
YWtlIHRoZSBuZXcgY29udGVudCBvZiA8cnVubmluZz4gdmFsaWQuIElmIHlvdSB0aGluayBvZiBj
b25kaXRpb25hbC1zeXN0ZW0tY29uZmlndXJhdGlvbiB0aGUgYWJvdmUgaXMgc3BlY2lhbGx5IHRy
dWUuDQpbUWl1ZmFuZ11Ob3RlZC4NCldoYXQgZG9lcyBwb3B1bGF0ZSBtZWFuPyBJcyBpdCB0aGUg
c2FtZSBhcyAiY29weSBmcm9tIHN5c3RlbSB0byBydW5uaW5nIiA/IElmDQp5ZXMgcGxlYXNlIHVz
ZSB0aGF0IHRlcm1pbm9sb2d5LiBQb3B1bGF0ZSBpcyBub3QgYXMgc3BlY2lmaWMuDQpbUWl1ZmFu
Z10gU3VyZSwgdGhhbmtzLiBJIHdpbGwgcmV3b3JkIGl0Lg0KDQoyKSBJbiB0aGUgc3ViY2hhcHRl
cnMgKGFuZCBsYXRlcikgeW91IHVzZSB0aGUgdGVybXMgcHJvdmlkZWQsIGFjdGl2YXRlZCwgYXBw
bGllZC4gSSBhbSBub3QNCnN1cmUgd2hhdCB0aGlzIG1lYW5zLiBJcyBhIG5vdCB5ZXQgYXBwbGll
ZCBpdGVtIHByZXNlbnQgaW4gdGhlIDxzeXN0ZW0+DQpkYXRhc3RvcmUgb3Igb25seSB3aGVuIGl0
IGlzIGFwcGxpZWQ/IElmIEkgZG8gYSBnZXQtZGF0YSBvbiA8c3lzdGVtPg0Kd2lsbCBJIHJlY2Vp
dmUgbm90LWFwcGxpZWQgZGF0YSBub2Rlcz8NCltRaXVmYW5nXSBUaGlzIG1pZ2h0IGJlIGNvbmZ1
c2luZy4gSSB3aWxsIHRyeSB0byBkZWZpbmUvZGVsZXRlIHRoZXNlIHRlcm1zLCBpZiB0aGV5IGFy
ZSBub3QgZGVmaW5lZCBpbiBOTURBLg0KQSBkYXRhIGl0ZW0gd2lsbCBiZSBwcmVzZW50IGluIDxz
eXN0ZW0+IG9uY2UgaXQgaXMgcHJvdmlkZWQgYnkgdGhlIHN5c3RlbSwgcmVnYXJkbGVzcyBvZiB3
aGV0aGVyIGl0IGlzIGFwcGxpZWQuDQpOb3RlIHRoYXQgTk1EQSBhbHJlYWR5IGRlZmluZXMgdGhl
IHRlcm0g4oCcYXBwbGllZCBjb25maWd1cmF0aW9u4oCdLCB3aGljaCBpcyBjb25maWd1cmF0aW9u
IHRoYXQgaXMgYWN0aXZlbHkgaW4gdXNlIGJ5IGEgZGV2aWNlLg0K4oCcQWN0aXZhdGVk4oCdIHNo
b3VsZCBiZSByZW1vdmVkIGFuZCByZXBsYWNlZCB3aXRoIOKAnGFwcGxpZWTigJ0uDQpXaGF0IGlz
IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYW4gYXBwbGllZCBhbmQgYW4gYWN0aXZhdGVkIGRhdGEg
bm9kZSBhbmQgYW4NCmFwcGxpZWQgYnV0IG5vdCBhY3RpdmF0ZWQgZGF0YSBub2RlPw0KW1FpdWZh
bmddSSB0aGluayB0aGVyZSBpcyBubyBkaWZmZXJlbmNlLCBib3RoIG1lYW4gdGhhdCB0aGUgY29u
ZmlndXJhdGlvbiBpcyBpbiB1c2UgYnkgYSBzZXJ2ZXIuIE9yIG1heWJlIHlvdSB3YW50IHRvIGFz
ayB3aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBnZW5lcmF0ZWQgYW5kIGFwcGxpZWQg
ZGF0YSBub2RlIGFuZCBhbiBnZW5lcmF0ZWQgYnV0IG5vdCBhcHBsaWVkIGRhdGEgbm9kZT8gUmVn
YXJkbGVzcyBpdCBpcyBhcHBsaWVkIGltbWVkaWF0ZWx5IHdoZW4gaXTigJlzIGdlbmVyYXRlZCwg
b25jZSBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBnZW5lcmF0ZWQsIGl0IHdpbGwgYXBwZWFyIGlu
IDxzeXN0ZW0+LiBTeXN0ZW0gY29uZmlndXJhdGlvbiB0aGF0IGFyZSBub3QgYXBwbGllZCB5ZXQg
aXMgdW5saWtlbHkgdG8gYXBwZWFyIGluIDxvcGVyYXRpb25hbD4sIGJ1dCBpdCBtYXkgYWxzbyBk
ZXBlbmQgb24gdGhlIGRldmljZSBpbXBsZW1lbnRhdGlvbi4NCkkgd291bGQgcmF0aGVyIHNlZSB0
ZXJtaW5vbG9neSBsaWtlOg0KLSBpcyBwcmVzZW50IGluIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUN
Ci0gaXMgbm90IHlldCBwcmVzZW50IGluIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUsIGJ1dCB0aGUg
c3lzdGVtIHdpbGwgY3JlYXRlIGl0DQppbiB0aGUgPHN5c3RlbT4gZGF0YXN0b3JlIHdoZW4gYSBj
b25kaXRpb24gaXMgZnVsZmlsbGVkLg0KW1FpdWZhbmddU3VyZSwgd2lsbCB0cnkgdG8gbWFrZSBp
dCBjbGVhciBpbiBuZXh0IHZlcnNpb24uDQpIb3cgaXMgaXQgZGVmaW5lZCBmb3Igc3BlY2lmaWMg
c2NoZW1hIG5vZGVzIHdoaWNoIGtpbmQgb2Ygc3lzdGVtLWRhdGEgaXQgaXMgPw0KRnJlZSBFbmds
aXNoIHRleHQ/DQpJcyBpdCBuZWVkZWQgdG8gZGVmaW5lIHRoaXMgZm9ybWFsbHkgb3IgaXMgaXQg
ZW5vdWdoIGlmIHRoZSBzZXJ2ZXIga25vd3MgdGhpcz8NCltRaXVmYW5nXSBDdXJyZW50IGRyYWZ0
IGRvZXNu4oCZdCBkZWZpbmUgYW55IHNwZWNpZmljIHNjaGVtYSB0byBpbmRpY2F0ZSB3aGljaCBr
aW5kIG9mIHN5c3RlbS1kYXRhIGl0IGlzLg0KQWx0aG91Z2ggdGhpcyB3b3JrIHRyaWVzIHRvIGV4
cGxvcmUgYWxsIGRpZmZlcmVudCBraW5kcyBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbiwgSSBkb27i
gJl0IHNlZSBhIGNvbXBlbGxpbmcgcmVhc29uIHRvIGRlZmluZSBhIGRlZGljYXRlZCBzY2hlbWEg
dG8gaWRlbnRpZnkgZWFjaCBraW5kLg0KQnV0IEkgdGhpbmsgdGhhdCB0aGUgY2xpZW50IGNhbiB1
bmRlcnN0YW5kIGVhY2gga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbiBieSBzb21lIHdheXMs
IGUuZy4sIENvbmZpZ3VyYXRpb24gd2hpY2ggaXMgb25seSBwcmVzZW50IGluIDxzeXN0ZW0+IGFu
ZCBub3QgPG9wZXJhdGlvbmFsPiBpcyAgaW5hY3RpdmUtdW50aWwtcmVmZXJlbmNlZCwgYW5kIGNv
bmZpZ3VyYXRpb24gd2hpY2ggaXMgZ2VuZXJhdGVkIGFuZCBwcmVzZW50IGluIDxzeXN0ZW0+IHdo
ZW4gYSBzcGVjaWZpYyBmZWF0dXJlIGlzIGVuYWJsZWQgaXMgY29uZGl0aW9uYWxseS1hY3RpdmUg
c3lzdGVtIGNvbmZpZ3VyYXRpb24uDQoyLjIpIElzbid0IHRoZSBiZXN0IGV4YW1wbGUgZm9yIHRo
aXMsIHdoZW4gdGhlIGZ1bmN0aW9uYWxpdHkgaXMgbGljZW5zZWQgYW5kDQp0aGUgbGljZW5zZSBr
ZXkgaXMgaW5zZXJ0ZWQ/DQpbUWl1ZmFuZ11TZWMuMi4yIGdpdmVzIHR3byBleGFtcGxlcyBmb3Ig
Y29uZGl0aW9uYWxseS1hY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24sIG9uZSBmb3IgaGFyZHdh
cmUtcmVsYXRlZCByZXNvdXJjZSBjb25kaXRpb24gZHJpdmVuLCBhbmQgdGhlIG90aGVyIGZvciBz
b2Z0d2FyZS1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkgcmVzb3VyY2UgZHJpdmVuLg0KDQpBcmUgeW91
IHNheWluZyB0aGF0IFFvUyBpcyBub3QgYSBnb29kIGV4YW1wbGU/IFRoZXJlIHVzZWQgdG8gYmUg
c29tZSBkaXNjdXNzaW9uLCBJIHRoaW5rIHdlIGFsbCBhZ3JlZSB0aGF0IHdoZW4gUW9TIGZlYXR1
cmUgaXMgZW5hYmxlZCwgUW9TIHJlbGF0ZWQgc3lzdGVtIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBn
ZW5lcmF0ZWQuIEJ1dCBsaWNlbnNpbmcgYSBmdW5jdGlvbmFsaXR5IGNvdWxkIGFsc28gYmUgdGhl
IGNhc2UgZnJvbSBteSBwZXJzcGVjdGl2ZS4NCg0K4oCcSSBhZ3JlZSB0aGVyZSBjYW4gYmUgZHlu
YW1pY2FsbHkgYWRkZWQgc3lzdGVtIGNvbmZpZyAoZS5nLiBjcmVhdGUgYSBuZXcgcW9zIHBvbGlj
eSwgYW5kIHNvbWUgcXVldWUgbGlzdCBlbnRyaWVzIGFyZSBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQg
aW5zaWRlIHRoYXQgcG9saWN5KS7igJ0NCmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJj
aC9tc2cvbmV0bW9kL0VSbXdDZzZmVmtQdGJZbl9Wa2NnZjlKNmRKVS8NCmh0dHBzOi8vbWFpbGFy
Y2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0bW9kLzkxOWhWNXFsM2FJODd5bXZtYlFYNHlQd1dD
cy8NCjMuMSkgPGZhY3RvcnktZGVmYXVsdD4gaXMgYWxzbyByZWFkLW9ubHkgc28gd2h5IGlzIHRo
YXQgYmV0dGVyIHRvIHN0b3JlDQpkZWxldGFibGUgZGF0YSA/IERpZCB5b3UgbWVhbiB0aGF0IHN5
c3RlbS1jb25maWcgb3JpZ2luYXRlZCBkYXRhIGNhbm5vdCBiZQ0KZGVsZXRlIGV2ZW4gaWYgaXQg
aXMgY29waWVkIG92ZXIgdG8gcnVubmluZz8gSXMgdGhhdCB0cnVlIGJvdGggZm9yIGV4cGxpY2l0
DQpOQkkgb3JpZ2luYXRlZCBjb3B5IGFuZCBjb3B5IGR1ZSB0byByZXNvbHZlLXN5c3RlbT8NCltR
aXVmYW5nXUkgYmVsaWV2ZSB0aGF0IHRoaXMgd2FzIGRpc2N1c3NlZCBib3RoIG9uIHRoZSBtYWls
IGxpc3QgYW5kIGF0IE5FVE1PRCdzIGludGVyaW0gbWVldGluZyBsYXN0IE9jdG9iZXIuDQpBIGNs
aWVudCBjYW4gY29uZmlndXJlL292ZXJyaWRlIGEgc3lzdGVtLWluc3RhbnRpYXRlZCBvYmplY3Qg
aW4gPHJ1bm5pbmc+LCBpdCBjYW4gYWxzbyBkZWxldGUgaXQgZnJvbSA8cnVubmluZz4oIGFuZCBJ
IGFncmVlIHdpdGggeW91IHRoYXQgb25jZSBpdOKAmXMgcHJlc2VudCBpbiA8cnVubmluZz4gd2Ug
Y2Fubm90IGNhbGwgaXQg4oCcc3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0gYWN0dWFsbHksIGFuZCB0
aGUgdmFsdWUgaW5pdGlhbGl6ZWQgYnkgdGhlIHN5c3RlbSBpcyBvdmVyd3JpdHRlbiBldmVuIGl0
4oCZcyB0aGUgc2FtZSB2YWx1ZSkuDQpCdXQgYW55d2F5IHRoZSBjb250ZW50cyBkZWZpbmVkIGlu
IDxzeXN0ZW0+IHdpbGwgYmUgbWVyZ2VkIGludG8gPGludGVuZGVkPiBhbmQgPG9wZXJhdGlvbmFs
Pi4gVGhlcmVmb3JlIHRoZXJlIGlzIG5vIHdheSB0byBkZWxldGUgYSBzeXN0ZW0gY29uZmlndXJh
dGlvbiB3aGljaCBpcyBkZWZpbmVkIGluIDxzeXN0ZW0+Lg0KQnV0IDxmYWN0b3J5LWRlZmF1bHQ+
IGNhbiBiZSB1c2VkIHRvIGluaXRpYWxpemUgPHJ1bm5pbmc+LCBhbmQgb25jZSBpdOKAmXMgZGVs
ZXRlZCBmcm9tIDxydW5uaW5nPiwgaXQgaXMgdG90YWxseSBkZWxldGVkIGZyb20gdGhlIGRldmlj
ZS4NCkFuZCB0byBhbnN3ZXIgeW91ciBxdWVzdGlvbiwgeWVzLCBzeXN0ZW0gY29uZmlndXJhdGlv
biBkZWZpbmVkIGluIDxzeXN0ZW0+IGNhbm5vdCBiZSBkZWxldGVkIGV2ZW4gaXQgaXMgY29waWVk
IG92ZXIgdG8gcnVubmluZywgaXTigJlzIHRydWUgYm90aCBmb3IgZXhwbGljaXQgY29weSBhbmQg
Y29weSBkdWUgdG8gcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLg0KMy4yKSBJZiBzb21ldGhpbmcg
d2FzIHBvcHVsYXRlZC9jb3BpZWQgb3ZlciB0byBydW5uaW5nL2NhbmRpZGF0ZSB3aWxsL3Nob3Vs
ZA0KYW55IGNoYW5nZWQgc3lzdGVtIHZhbHVlcyBiZSBjb3BpZWQgb3ZlciBhZ2FpbiB0aGVyZWJ5
IHVwZGF0aW5nIHRoZQ0KcnVubmluZy9jYW5kaWRhdGUgZGF0YXN0b3Jlcz8NCkNhbiB0aGlzIHJl
c3VsdCBpbiB0aGUgcnVubmluZyBiZWNvbWluZyBpbnZhbGlkPw0KW1FpdWZhbmddQXJlIHlvdSBh
c2tpbmcgd2lsbCBhbnkgY2hhbmdlcyBpbiA8c3lzdGVtPiBiZSByZWZsZWN0ZWQgaW50byA8cnVu
bmluZz4vPGNhbmRpZGF0ZT4/DQpUaGF04oCZcyBhIGdvb2QgcXVlc3Rpb24hIEN1cnJlbnRseSBJ
IHN1cHBvc2Ugbm8sIGFuZCBJIGRvbuKAmXQgdGhpbmsgdGhhdCB3aWxsIHJlc3VsdCBpbiA8cnVu
bmluZz4gYmVjb21pbmcgaW52YWxpZCwgc2luY2UgdGhlIGNvbnRlbnRzIGluIDxydW5uaW5nPiBr
ZWVwIHVuY2hhbmdlZC4NCk9uIHRoZSBjb250cmFyeSwgSSB0aGluayBpZiB0aGUgdXBkYXRlIGJl
aW5nIHJlZmxlY3RlZCBpbnRvIDxydW5uaW5nPiBNQVkgY2F1c2UgPHJ1bm5pbmc+IHRvIGJlIGlu
dmFsaWQuDQpJIGRvbuKAmXQgdGhpbmsgYWxsIHRoZSB1cGRhdGUgaW4gPHN5c3RlbT4gZGF0YXN0
b3JlIHNob3VsZCBiZSByZWZsZWN0ZWQgaW50byA8cnVubmluZz4sIGUuZy4sIGFuIGludGVudGlv
bmFsIG92ZXJyaWRlIG9wZXJhdGlvbiBzaG91bGQgbm90IGNhcmUgdGhlIHVwZGF0ZWQgc3lzdGVt
LWluc3RhbnRpYXRlZCBsZWFmIGluc3RhbmNlIHZhbHVlLg0KU2luY2UgdGhpcyBkb2N1bWVudCBk
ZWZpbmVzIGEgPHN5c3RlbT4gZGF0YXN0b3JlLCB0aGUgY2xpZW50IGNhbiB1c2UgWUFORyBub3Rp
ZmljYXRpb24gdG8gYXdhcmUgYW55IHN5c3RlbSBjb25maWd1cmF0aW9uIHVwZGF0ZXMsIGFuZCBy
ZWZsZWN0IHRoZSB1cGRhdGUgaW50byA8cnVubmluZz4gYnkgaXRzZWxmIGlmIG5lZWRlZC4gRG9l
cyB0aGlzIG1ha2Ugc2Vuc2U/DQoNCjQuMSkgIFlvdSB3cml0ZQ0KIlRoZSBjbGllbnQgbWF5IHJl
ZmVyZW5jZSBub2RlcyBkZWZpbmVkIGluIDxzeXN0ZW0+LCBvdmVyd3JpdGUgdmFsdWVzDQogICBv
ZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGluIDxzeXN0ZW0+Ig0KSU1ITyB0aGUgZGF0YSBub2Rl
cyBpbiA8cnVubmluZz4gYW5kIDxzeXN0ZW0+IGFyZSAyIGRpZmZlcmVudCB0aGluZ3MgZXZlbg0K
aWYgdGhleSByZXNpZGUgb24gdGhlIHNhbWUgcGF0aCBpbiB0aGUgZGF0YSB0cmVlLiBZb3UgbmVl
ZCB0byBmaW5kDQp0ZXJtaW5vbG9neSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlIHNhbWUo
LXBhdGgpIGRhdGEgbm9kZXMgaW4gZGlmZmVyZW50DQpkYXRhc3RvcmVzLiBUaGUgY3VycmVudCB0
ZXJtaW5vbG9neSBpcyBjb25mdXNpbmcsIEkgbmVlZCB0byBndWVzcyB3aGljaA0KZGF0YXN0b3Jl
IHlvdSBtZWFuLiBJIHRoaW5rIHRoaXMgZ3Vlc3NpbmcgcHJvY2VzcyBtaWdodCBoaWRlIHByb2Js
ZW1zLg0KRG8geW91IG1lYW4gaGVyZTogIlRoZSBjbGllbnQgbWF5IHJlZmVyZW5jZSBub2RlcyBk
ZWZpbmVkIGluIDxzeXN0ZW0+IGlmIHRoZXkgYXJlDQpjb3BpZWQgaW50byA8cnVubmluZz4vPGNh
bmRpZGF0ZT4gYXMgYSByZXN1bHQgb2YgYW4gZXhwbGljaXQgY29weSBvcg0KcmVzb2x2ZS1zeXN0
ZW0gcGFyYW1ldGVyLiIgRm9yIG1lIHJlZmVyZW5jaW5nIGEgZGF0YSBub2RlIGluIHJ1bm5pbmcg
YW5kDQpyZWZlcmVuY2luZyBhIGRhdGEgbm9kZSBpbiA8c3lzdGVtPiAoZXZlbiBpZiB0aGV5IHNo
YXJlIHRoZSBzYW1lIGFkZHJlc3MgaW4NCnRoZSBkYXRhIHRyZWUpIGFyZSAyIHNlcGFyYXRlIHRo
aW5ncy4gSSBkb24ndCB0aGluayB5b3Ugd2FudCB0byBjcmVhdGUgYQ0KcmVmZXJlbmNlIHRoYXQg
cG9pbnQgYmV0d2VlbiBkYXRhc3RvcmVzLg0KRG8geW91IG1lYW4gaGVyZTogIm92ZXJ3cml0ZSB2
YWx1ZXMgb2YgdGhlIGRhdGEgbm9kZXMgdGhhdCB3ZXJlIGNyZWF0ZWQgYnkNCmNvcHlpbmcgZnJv
bSB0aGUgPHN5c3RlbT4gZGF0YXN0b3JlLiINCltRaXVmYW5nXSBNYXliZSBJ4oCZdmUgY2F1c2Vk
IHNvbWUgY29uZnVzaW9uLg0KRm9yZ2V0IHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUgZm9yIHRoZSBt
b21lbnQuIFRoZSBjbGllbnQgdXN1YWxseSBoYXMgdGhlIGRlc2lyZSB0byByZWZlcmVuY2UgYSBz
eXN0ZW0tZGVmaW5lZCBub2RlLCBvciBvdmVyd3JpdGUgdmFsdWVzIG9mIHN5c3RlbSBjb25maWd1
cmF0aW9ucywgcmlnaHQ/DQpUaGUgPG9wZXJhdGlvbmFsPiBkYXRhc3RvcmUgb25seSBjb250YWlu
cyB0aG9zZSB3aGljaCBhcmUgYWN0aXZlbHkgaW4gdXNlLCB0aGVyZSBpcyBubyBzdGFuZGFyZCBt
ZWNoYW5pc20gZm9yIHRoZSBjbGllbnQgdG8gc2VlIHdoYXQgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
aXMgYXZhaWxhYmxlIGluIGEgc2VydmVyLg0KPHN5c3RlbT4gaXMgZGVmaW5lZCBhcyBhIHN0YW5k
YXJkIG1lY2hhbmlzbSB0byBhbGxvdyB0aGUgY2xpZW50IHRvIHJldHJpZXZlIHN5c3RlbSBjb25m
aWd1cmF0aW9uLiBTbyB0aGF0IGl0IGNhbiByZWZlcmVuY2Uvb3ZlcndyaXRlIHN5c3RlbSBjb25m
aWd1cmF0aW9uLCBieSB0aGUgY2xpZW50IHdyaXRpbmcgY29uZmlndXJhdGlvbiB0byA8cnVubmlu
Zz4gdGhhdCBvdmVycmlkZXMvY29waWVzIHRoZSBzeXN0ZW0gY29uZmlndXJhdGlvbiBpbiA8c3lz
dGVtPi4NCjxzeXN0ZW0+IGlzIG9ubHkgZGVmaW5lZCB0byByZXRyaWV2ZSBhdmFpbGFibGUgc3lz
dGVtIGNvbmZpZ3VyYXRpb24uDQoiPHJ1bm5pbmc+IE1BWSBvdmVyd3JpdGUgYW5kL29yIGV4dGVu
ZCA8c3lzdGVtPiIgdGhpcyBtZWFucyB0aGF0IHRoZQ0KZGF0YSBub2RlcyBpbiBzeXN0ZW0gYXJl
IG1vZGlmaWVkIGFsdGhvdWdoIHRoZXkgYXJlIHJlYWRPbmx5Lg0KSXMgdGhpcyB3aGF0IHlvdSBt
ZWFuPyBDbGFyaWZ5IQ0KW1FpdWZhbmddIDxzeXN0ZW0+IGl0c2VsZiBpcyByZWFkLW9ubHkuIEFu
eSBhdHRlbXB0cyB0byBtb2RpZmljYXRpb24gKGUuZy4sIDxlZGl0LWNvbmZpZz4pIHRvd2FyZHMg
PHN5c3RlbT4gZGF0YXN0b3JlIHNob3VsZCBiZSByZWplY3RlZC4NCkJ1dCB0aGlzIGRvZXNu4oCZ
dCBtZWFuIHRoZXJlIGlzIG5vIHdheSB0byBvdmVyd3JpdGUvZXh0ZW5kIHN5c3RlbSBjb25maWd1
cmF0aW9uLiBTZWM0LjQgaWxsdXN0cmF0ZXMgdGhlIGRldGFpbHMgYWJvdXQgb3ZlcndyaXRpbmcg
YW5kIGFkZGl0aW9uLg0KSSB3aWxsIHNlZSBob3cgdG8gbWFrZSBpdCBjbGVhciBpbiB0aGUgbmV4
dCB2ZXJzaW9uLg0KQkFMQVpTMjogQWdhaW4gIGFzIEkgdW5kZXJzdGFuZCBpdDogd2UgZG8gbm90
IG92ZXJ3cml0ZSBzeXN0ZW0gY29uZmlndXJhdGlvbiwgd2UgbWlnaHQgb3ZlcndyaXRlIGRhdGEg
bm9kZXMgaW4gcnVubmluZyB0aGF0IHdlcmUgb3JpZ2luYWxseSBjb3BpZWQgZnJvbSB0aGUgPHN5
c3RlbT4gZGF0YXN0b3JlLg0KW1FpdWZhbmddSSBhbSB3b3JyaWVkIHRoYXQgd2UgYXJlIHBheWlu
ZyBleGNlc3NpdmUgYXR0ZW50aW9uIHRvIHRoZSB3b3JkaW5nLiBUaGUgc3lzdGVtIGluaXRpYWxp
emVzIGEgdmFsdWUgd2hpY2ggdGhlIGNsaWVudCBkb2VzIG5vdCBsaWtlLCBhbmQgdGhlIGNsaWVu
dCB1c2VzIGFuIDxlZGl0LWNvbmZpZz4gdG8gY29uZmlndXJlIHRoZSBkZXNpcmVkIHZhbHVlIGlu
dG8gPHJ1bm5pbmc+LiA8b3BlcmF0aW9uYWw+IHdpbGwgc2hvdyB0aGF0IGRhdGEgd2l0aCBvcmln
aW494oCdaW50ZW5kZWTigJ0uIElzbid0IHRoaXMgb3ZlcnJpZGluZyB0aGUgc3lzdGVtIGNvbmZp
Z3VyYXRpb24/IEFjdHVhbGx5LCBhIHN5c3RlbS1pbml0aWFsaXplZCBjb25maWd1cmF0aW9uIGlz
IG92ZXJyaWRlbi4NCg0KIk5vdGUgdGhhdCBvbmx5IDxzeXN0ZW0+IGF3YXJlIGNsaWVudHMgY29w
eQ0KICAgcmVmZXJlbmNlZCBzeXN0ZW0gbm9kZXMgZnJvbSA8c3lzdGVtPiINCkhvdyBkb2VzIHRo
ZSBzZXJ2ZXIga25vdyBpZiB0aGUgY2xpZW50IGlzIHN5c3RlbS1hd2FyZT8gSXQgd291bGQgYmUg
YmV0dGVyIHRvDQpzdGF0ZSBzb21ldGhpbmcgbGlrZToNCidJbiBvcmRlciBmb3IgdGhlIHN5c3Rl
bSBjb25maWd1cmF0aW9uIHRvIGFmZmVjdCB2YWxpZGF0aW9uIHRoZSBjbGllbnQgbmVlZHMgdG8N
CmVpdGhlciB1c2UgdGhlIHJlc29sdmUtc3lzdGVtIHBhcmFtZXRlciBvciBleHBsaWNpdGx5IGNv
cHkgc3lzdGVtIGNvbmZpZ3VyYXRpb24NCmludG8gcnVubmluZycNCg0KW1FpdWZhbmddWWVzLCB0
aGUgZHJhZnQgYWxyZWFkeSBzYXlzIHNvbWV0aGluZyBzaW1pbGFyIHRvIHlvdXIgcHJvcG9zYWwu
DQoNClNlYzQuMTrigJ0gQ2xpZW50cyBNVVNUIGVpdGhlcg0KDQogICBleHBsaWNpdGx5IGNvbmZp
Z3VyZSBzeXN0ZW0tZGVmaW5lZCBub2RlcyBpbiA8cnVubmluZz4gb3IgdXNlIHRoZQ0KDQogICAi
cmVzb2x2ZS1zeXN0ZW0iIHBhcmFtZXRlci7igJ0NCg0KDQpMYXN0IHBhcmE6IFRoZSBzZXJ2ZXIg
aGFzIG5vIHdheSB0byBrbm93IGlmIHRoZSBjbGllbnQgaXMgc3lzdGVtIGF3YXJlLiBPbmNlDQp0
aGUgZGF0YSBub2RlcyBhcmUgY29waWVkIGludG8gPHJ1bm5pbmc+IHRoZXJlIGlzIG5vIG5lZWQg
dG8gc2F5IG1vcmUuDQpbUWl1ZmFuZ10gVGhlcmUgaXMgbm8gbmVlZCBmb3IgdGhlIHNlcnZlciB0
byB1bmRlcnN0YW5kIGlmIHRoZSBjbGllbnQgaXMgPHN5c3RlbT4gYXdhcmUuDQpCdXQgSeKAmWxs
IHRoaW5rIGl0IGltcG9ydGFudCB0byBzdGF0ZSBpbiB0aGUgZHJhZnQgdGhhdCB0aGUgY29waWVk
IGNvbmZpZ3VyYXRpb24gZHJpdmVuIGJ5IHRoZSDigJxyZXNvbHZlLXN5c3RlbeKAnSB3aWxsIGFs
c28gYmUgcmV0dXJuZWQgaW4gYSByZWFkIGJhY2sgb2YgPHJ1bm5pbmc+IGRhdGFzdG9yZSwgYW5k
IHRoaXMgYmVoYXZpb3IgYWxzbyBhcHBsaWVzIHRvIGxlZ2FjeSBjbGllbnRzLCB0byBhdm9pZCBh
bnkgTkJDIGlzc3Vlcy4NCjQuMg0KIklmIHRoZSAicmVzb2x2ZS1zeXN0ZW0iIHBhcmFtZXRlciBp
cyBub3QgZ2l2ZW4gYnkgdGhlIGNsaWVudCwgdGhlIHNlcnZlcg0KICAgTVVTVCBOT1QgbW9kaWZ5
IDxydW5uaW5nPiBpbiBhbnkgd2F5IG5vdCBzcGVjaWZpZWQgYnkgdGhlIGNsaWVudC4iDQpJIHZl
cnkgc3Ryb25nbHkgT0JKRUNULg0KLSBJdCBpcyBhIGJhZCBpZGVhLg0KLSBUaGlzIGlzIGEgYmln
IE5CQyBjaGFuZ2UgdG8gTmV0Y29uZi9ZQU5HLg0KLSBPdGhlciBTRE9zICgzR1BQLCBPLVJBTikg
ZGVwZW5kIG9uIHRoZSBjYXBhYmlsaXR5IHRvIG1vZGlmeSA8cnVubmluZz4uIFRoZXkNCmhhdmUg
ZGF0YSBub2RlcyB3aGVyZSBpdCBpcyBzdGF0ZWQgdGhhdCBsaXN0IGVudHJpZXMgYXJlIG5vdCBj
cmVhdGVkIGJ5IHRoZSBjbGllbnQuDQotIFRoaXMgd291bGQgbmVlZCBhIHJldmlzaW9uIDIgb2Yg
WUFORy4NCi0gSXQgaXMgYWxzbyB1bmVuZm9yY2VhYmxlLiBJdCB3b3VsZCBiZSBwb3NzaWJsZSB0
byB3b3JrIGFyb3VuZCBpdC4NClRoZSBzeXN0ZW0gaW5zdGFudGlhdGVzIGFuIG9uYm9hcmQgY2xp
ZW50IHRvIGRvIHRoZSBjaGFuZ2VzIEFORCB0aGUgc3lzdGVtDQpwcm9oaWJpdHMgdGhlIGNoYW5n
ZSBmb3Igb3RoZXIgY2xpZW50cy4NCkhvd2V2ZXIgdGhpcyBpcyBqdXN0IGEgbW9yZSBjb21wbGlj
YXRlZCB3YXkgb2Ygc3RhdGluZyB0aGF0IHRoZSBzeXN0ZW0gaXRzZWxmDQptb2RpZmllcyBydW5u
aW5nOyB3ZSBnYWluIG5vdGhpbmcgYnV0IG1ha2UgdGhlIHdvcmxkIG1vcmUgY29tcGxpY2F0ZWQu
DQpbUWl1ZmFuZ11XaGVuIHdlIGZpcnN0IHN0YXJ0IHRoaXMgd29yaywgYSBsb3Qgb2YgZm9sa3Mg
YWdyZWUgdGhhdCBjbGllbnRzIHdpbGwgYmVuZWZpdCBmcm9tIGEgc2VydmVyIHdoaWNoIHdpbGwg
bm90IGRvIGFueXRoaW5nIHRoZSBjbGllbnQgZG9lc27igJl0IGV4cGxpY2l0bHkgYXNrIGZvci4N
CldlIHVzdWFsbHkgd2FudCBhIHJlYWQtYmFjayBvZiA8cnVubmluZz4gY29udGFpbnMgb25seSB3
aGF0IHdhcyBleHBsaWNpdGx5IHNlbnQgYnkgdGhlIGNsaWVudHMuIFRoaXMgZXZlbiB1c2VkIHRv
IGJlIG9uZSBvZiB0aGUgb2JqZWN0aXZlcyBzdGF0ZWQgaW4gdGhlIGRyYWZ0Lg0KQnV0IEnigJl2
ZSBzZWVuIHlvdXIgcG9pbnRzIGhlcmUuIExldOKAmXMgc2VlIGlmIHRoZXJlIGlzIGFueSBvdGhl
ciBjb21tZW50cyBvciBzdWdnZXN0aW9ucy4gT3RoZXJ3aXNlIEnigJlkIHByZWZlciB0byBjaGFu
Z2UgdGhpcyB3aXRoIGEgcmVjb21tZW5kYXRpb24gYmVoYXZpb3IuDQo0LjMNClBhcmFncmFwaC0x
IHNlbnRlbmNlIDIgJiAzIGFyZSB0cml2aWFsIHRodXMgbm90IG5lZWRlZC4gSWYgeW91IGNvbmZp
Z3VyZQ0Kc29tZXRoaW5nIGluIHJ1bm5pbmcgaXQgYmVjb21lcyBwYXJ0IG9mIHJ1bm5pbmcgaW5k
ZXBlbmRlbnQgb2YgdGhpcyBkcmFmdC4NCltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuIFRoZXNlIGNh
biBiZSByZW1vdmVkLg0KTWVudGlvbiB0aGF0IHRoZSBzeXN0ZW0gaXRzZWxmICBjYW4gYWxzbyBj
b3B5IG92ZXIgcGFydHMgb3IgdGhlIGNvbXBsZXRlDQpzeXN0ZW0gY29uZmlndXJhdGlvbiBpbnRv
IHJ1bm5pbmcuDQpbUWl1ZmFuZ10gU3VyZSwgd2lsbCBkbywgdGhhbmtzIQ0KNC40DQpJbiBzb21l
IGNhc2VzLCBhIHNlcnZlciBtYXkgYWxsb3cgc29tZSBwYXJ0cyBvZiBzeXN0ZW0gY29uZmlndXJh
dGlvbg0KICAgdG8gYmUgbW9kaWZpZWQuICBMaXN0IGtleXMgaW4gc3lzdGVtIGNvbmZpZ3VyYXRp
b24gY2FuJ3QgYmUgY2hhbmdlZA0KICAgYnkgYSBjbGllbnQsIGJ1dCBvdGhlciBkZXNjZW5kYW50
IG5vZGVzIGluIGEgbGlzdCBlbnRyeSBtYXkgYmUNCiAgIG1vZGlmaWFibGUgb3Igbm9uLW1vZGlm
aWFibGUuDQoNCiBUaGlzIGNvbnRyYWRpY3RzIHRoZSBzdGF0ZW1lbnQgdGhhdCB0aGUgPHN5c3Rl
bT4gZGF0YXN0b3JlIGlzIHJlYWRPbmx5Lg0KW1FpdWZhbmddIFNlZSBteSBjbGFyaWZpY2F0aW9u
IGFib3ZlLCB3aWxsIHNlZSBob3cgdG8gcmVmaW5lIHRoaXMgc3RhdGVtZW50Lg0KIkNsaWVudCBj
b25maWd1cmF0aW9uIHN0YXRlbWVudHMgaW4gPHJ1bm5pbmc+IHRha2UgcHJlY2VkZW5jZSBvdmVy
IHN5c3RlbQ0KY29uZmlndXJhdGlvbiBub2RlcyBpbiA8c3lzdGVtPiINCg0KSW5zdGVhZCBvZiBo
aWRpbmcgdGhpcyBzZW50ZW5jZSBpbiB0aGUgbWlkZGxlIG9mIGEgc3ViY2hhcHRlciwgdGhlcmUg
c2hvdWxkIGJlDQphIHNlcGFyYXRlIGNoYXB0ZXIgYWJvdXQgbWVyZ2luZyBydW5uaW5nIGFuZCBz
eXN0ZW0gaW50byBpbnRlbmRlZCwgc3RhdGluZyB0aGF0IHJ1bm5pbmcgaGFzIHByZWNlZGVuY2Uu
DQpUaGlzIGEgdGllciAxIGltcG9ydGFudCBzdGF0ZW1lbnQgIQ0KVGhlcmUgY291bGQgYmUgc29t
ZSBpbnRlcmVzdGluZyBjb3JuZXIgY2FzZXMuDQpbUWl1ZmFuZ10gT2theSwgbm90ZWQuDQpPbmNl
IHRoZSBkYXRhIGlzIGluIHJ1bm5pbmcsIEFGQUlLIHRoZSBrbm93bGVkZ2UgYWJvdXQgd2h5IGlz
IGl0IHRoZXJlIGlzIGxvc3QsDQpzbyB0ZXJtcyBsaWtlICJjbGllbnQgY29uZmlndXJhdGlvbiIg
YXJlIGhhcmQgdG8gdW5kZXJzdGFuZC4gVGhhdCBzb3VuZHMgbW9yZQ0KbGlrZSBhIHVzZS1jYXNl
IHRoYW4gYSBydWxlLg0KW1FpdWZhbmddIFN1cmUsIEkgd2lsbCBqdXN0IHNheSDigJxjb25maWd1
cmF0aW9uIGRlZmluZWQgaW4gPHJ1bm5pbmc+4oCdLiBJcyB0aGlzIGJldHRlcj8NCkJBTEFaUzI6
IFllcw0KIldoaWxlIG1vZGlmeWluZyAob3ZlcnJpZGluZykgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
bm9kZXMgbWF5IGJlDQogICBzdXBwb3J0ZWQgYnkgYSBzZXJ2ZXIsIHRoZXJlIGlzIG5vIG1lY2hh
bmlzbSBmb3IgZGVsZXRpbmcgYSBzeXN0ZW0NCiAgIGNvbmZpZ3VyYXRpb24gbm9kZS4iDQoNCk9u
Y2UgdGhlIG5vZGUgaXMgaW4gdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgaWYgaXQgaXMgbm90IG1h
bmRhdG9yeSBpdCBpcw0KcG9zc2libGUgdG8gcmVtb3ZlIGl0LiBXaGF0IHByZXZlbnRzIGl0PyBX
aGF0IGlmIGl0IHdhcyB0aGUgY2xpZW50IHRoYXQgY29waWVkDQp0aGUgY29uZmlndXJhdGlvbiBp
bnRvIDxydW5uaW5nPj8gSXMgdGhlIGNsaWVudCBmb3JiaWRkZW4gdG8gcmVtb3ZlIHNvbWV0aGlu
Zw0KdGhhdCBpdCBjcmVhdGVkIGl0c2VsZj8gSSBkb24ndCB0aGluayBzby4NCltRaXVmYW5nXSBO
bywgdGhlIGNsaWVudCBpcyBub3QgZm9yYmlkZGVuIHRvIHJlbW92ZSBzb21ldGhpbmcgdGhhdCBp
dCBjcmVhdGVkIGl0c2VsZi4NCkJ1dCBldmVuIHRoZSBub2RlIGlzIHJlbW92ZWQgZnJvbSA8cnVu
bmluZz4sIHdoYXTigJlzIGRlZmluZWQgaW4gPHN5c3RlbT4gZGF0YXN0b3JlIGNhbiBzdGlsbCBi
ZSBtZXJnZWQgaW50byA8aW50ZW5kZWQ+IGFuZCBhcHBsaWVkIGJ5IHRoZSBkZXZpY2UuDQpUaHVz
IHRoZXJlIGlzIG5vIG1lY2hhbmlzbSBmb3IgZGVsZXRpbmcgYSBzeXN0ZW0gY29uZmlndXJhdGlv
biBub2RlIGZyb20gdGhlIGRldmljZeKAmXMgcGVyc3BlY3RpdmUuIE1ha2Ugc2Vuc2U/DQpCQUxB
WlMyOiBNYWtlcyBzZW5zZSBhbmQgSSBhZ3JlZSwgYnV0IEkgd291bGQgcHJvcG9zZSB0aGUgd29y
ZGluZzoNCiJXaGlsZSBtb2RpZnlpbmcgKG92ZXJyaWRpbmcpIHN5c3RlbSBjb25maWd1cmF0aW9u
IHdpdGggZGF0YSBub2RlcyBpbiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBtYXkgYmUNCiAgIHN1
cHBvcnRlZCBieSBhIHNlcnZlciwgdGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBkZWxldGluZyBh
DQogICBjb25maWd1cmF0aW9uIG5vZGUgZnJvbSB0aGUgPHN5c3RlbT4gZGF0YXN0b3JlLiINCg0K
NS4NCiJkYXRhc3RvcmUgZG9lcyBub3QgaGF2ZSB0byBwZXJzaXN0IGFjcm9zcyByZWJvb3RzLiIN
CidJIHdvdWxkIHNheTogVGhlIGNvbnRlbnQgb2YgdGhlIGRhdGFzdG9yZSBpcyByZW1vdmVkIGF0
IHJlYm9vdCBhbmQNCnJlLWNyZWF0ZWQgYnkgdGhlIHN5c3RlbSB3aXRoIHRoZSBzYW1lIG9yIGNo
YW5nZWQgY29udGVudC4nDQpJTUhPIGl0IGlzIGltcG9ydGFudCB0byBzdGF0ZSB0aGF0IHRoZXJl
IHdpbGwgYmUgc29tZSByZWFzb25hYmxlIGNvbnRlbnQgaW4gdGhlDQo8c3lzdGVtPiBkYXRhc3Rv
cmUgZXZlbiBpZiBpdCBtaWdodCBoYXZlIGNoYW5nZWQuDQpbUWl1ZmFuZ10gU3VyZS4gV2hhdCBJ
IGhhdmUgbWVudGlvbmVkIGluIHRoZSBkcmFmdCBpcyB0aGF0IHJlYm9vdHMgd2lsbCBjYXVzZSB0
aGUgY29udGVudHMgb2YgPHN5c3RlbT4gdG8gYmUgbG9zdC4NCkkgZGlkIG5vdCBtZW50aW9uIHNv
bWV0aGluZyBpbiB0aGUgZHJhZnQgdGhhdCByZWJvb3RzIHdpbGwgYWxzbyBjYXVzZSBjb250ZW50
cyBjaGFuZ2UgaW4gdGhlIDxzeXN0ZW0+IGRhdGFzdG9yZSBhZnRlciByZS1sb2FkaW5nL3JlLWNy
ZWF0aW5nLiBCdXQgdGhpcyBpcyBvYnZpb3VzbHkgdHJ1ZSBmcm9tIG15IHBlcnNwZWN0aXZlLg0K
QkFMQVpTMjogVGhlIHJlLTBjcmVhdGlvbiBvZiAoc29tZSkgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
aXMgd2hhdCBJIGFtIG1pc3NpbmcgYWZ0ZXIgYSByZWJvb3QuDQo3LjENCiJDb21tZW50OiBIb3cg
ZG9lcyBhIFJFU1RDT05GIGNsaWVudCBrbm93IGlmIHRoZSBSRVNUQ09ORiBzZXJ2ZXINCiAgIGlt
cGxlbWVudHMgdGhlICJyZXNvbHZlLXN5c3RlbSIgcGFyYW1ldGVyPyINCk1ha2UgaXQgYSBjYXBh
YmlsaXR5IGluIHRoZSBoZWxsbyBtZXNzYWdlIGxpa2Ugd2l0aC1kZWZhdWx0cy4NCg0KW1FpdWZh
bmddIEkgYW0gdGhpbmtpbmcgdGhhdCBtYXliZSBubyBuZWVkIHRvIGRlZmluZSBhIGNhcGFiaWxp
dHkgaWRlbnRpZmllciwgYW5kIFlBTkcgbGlicmFyeSBjYW4gYWxzbyBoZWxwIGZvciBSRVNUQ09O
RiBjbGllbnQuDQoNClJGQzg1Mjcgc2F5cyB0aGF0IGFuIE5NREEtY29tcGxpYW50IFJFU1RDT05G
IHNlcnZlciBNVVNUIHN1cHBvcnQgdGhlIDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlIGFuZCBNVVNU
IGltcGxlbWVudCB0aGUgaWV0Zi15YW5nLWxpYnJhcnkgbW9kdWxlLg0KDQpJdCBhbHNvIHN0YXRl
czoNCg0K4oCdICAgQSBSRVNUQ09ORiBjbGllbnQgY2FuIGRpc2NvdmVyIHdoaWNoIGRhdGFzdG9y
ZXMgYW5kIFlBTkcgbW9kdWxlcyB0aGUNCg0KICAgc2VydmVyIHN1cHBvcnRzIGJ5IHJlYWRpbmcg
dGhlIFlBTkcgbGlicmFyeSBpbmZvcm1hdGlvbiBmcm9tIHRoZQ0KDQogICBvcGVyYXRpb25hbCBz
dGF0ZSBkYXRhc3RvcmUu4oCdDQoNCk1ha2Ugc2Vuc2U/DQoNCkJBTEFaUzI6IE5vdCB5ZXQuIFRo
ZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIgbWlnaHQgYmUgc3VwcG9ydGVkIHdpdGhvdXQgYSA8
c3lzdGVtPiBkYXRhc3RvcmUgYXMgSSB1bmRlcnN0YW5kLiBUcnVlPw0KDQpTTyBkb2VzIHRoZSBz
dXBwb3J0IGZvciB0aGUgWUFORyBtb2R1bGUgaW5kaWNhdGUgdGhlIHN1cHBvcnQgZm9yIHRoZSBy
ZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXI/IElzbuKAmXQgdGhhdCBhbiBvdmVya2lsbCB0byB1c2Ug
WUFORyBtb2R1bGVzIHRvIGluZGljYXRlIHN1cHBvcnQgZm9yIGEgcHJvdG9jb2wgY2FwYWJpbGl0
eT8gSXQgbWlnaHQgd29yaywgYnV0IGlzIHRoYXQgdGhlIHJpZ2h0IHdheSB0byBkbyBpdD8NCg0K
W1FpdWZhbmddIFllcywgSSBqdXN0IHJlYWxpemUgdGhhdCB0aGVyZSBpcyBubyBZQU5HIG1vZHVs
ZSBmb3IgUkVTVENPTkYgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBSRkM4MDQwIGhhcyBkZWZp
bmVkIGEgc2V0IG9mIFJFU1RDT05GIGNhcGFiaWxpdHkgVVJJcyB0byBpZGVudGlmeSB0aGUgcXVl
cnkgcGFyYW1ldGVycyBzdXBwb3J0ZWQgYnkgdGhlIHNlcnZlciwgaXQgbWFrZXMgc2Vuc2UgdG8g
ZGVmaW5lIGFuZCByZWdpc3RlciBhbm90aGVyIGNhcGFiaWxpdHkgaWRlbnRpZmllciBmb3IgUkVT
VENPTkYgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBUaGFua3MsIGJhbGF6cy4NCg0KDQoNCkJl
c3QgUmVnYXJkcywNCg0KUWl1ZmFuZw0KNy4yDQpUaGUgcGxhY2VtZW50IG9mIHJlc29sdmUtc3lz
dGVtIGlzIHNvbWV0aW1lcyBpbmNvcnJlY3QuIEl0IHNoYWxsIGJlIGluc2lkZSB0aGUNCjxlZGl0
LWNvbmZpZz4gZWxlbWVudC4NCltRaXVmYW5nXSBHb29kIGNhdGNoISBJ4oCZdmUgZml4ZWQgaW4g
bXkgbG9jYWwgdmVyc2lvbi4gVGhhbmtzLCBCYWxhenMuDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

--_000_b01823e33b5e42f58d7a0093f18c9ffdhuaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6InZhclwoLS1icy1mb250LW1vbm9zcGFjZVwpIjsNCglwYW5vc2UtMTow
IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGltZXNOZXdS
b21hblBTTVQ7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAwIDAgMDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29M
aXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhU
TUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNw
YW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAuSFRNTFByZWZvcm1h
dHRlZCwgbGkuSFRNTFByZWZvcm1hdHRlZCwgZGl2LkhUTUxQcmVmb3JtYXR0ZWQNCgl7bXNvLXN0
eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVm
b3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpz
cGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0
ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp
bjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28t
bGlzdC1pZDo5Njk0ODYyMDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTIxNjM5MTQxNjt9DQpA
bGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6
bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6
Njg4MDcwMTQ2Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTIwNzc4MDE4Njt9DQpAbGlzdCBs
MTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEw
OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2
ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw5
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6NzA3Nzk5
NzM5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNTEwODg2ODt9DQpAbGlzdCBsMjpsZXZlbDEN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDI6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6
bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw5DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6MTA3NDIwNjYwODsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6MTU5MjI4MjY2Mjt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3
Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDM6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2
ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw1DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw5DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRv
bTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv
OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh
W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5r
PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkhpLCBCYWxhenMsIEphbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
UGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg
I0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPkZyb206PC9iPiBCYWzDoXpzIExl
bmd5ZWwgWzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPm1haWx0
bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRo
dXJzZGF5LCBNYXJjaCAzMSwgMjAyMiA1OjMxIEFNPGJyPg0KPGI+VG86PC9iPiBKYW4gTGluZGJs
YWQgJmx0OzxhIGhyZWY9Im1haWx0bzpqYW5sQHRhaWwtZi5jb20iPmphbmxAdGFpbC1mLmNvbTwv
YT4mZ3Q7OyBtYXFpdWZhbmcgKEEpICZsdDs8YSBocmVmPSJtYWlsdG86bWFxaXVmYW5nMUBodWF3
ZWkuY29tIj5tYXFpdWZhbmcxQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0
TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldG1vZF0gQmFsYXpzIFJldmll
dyBvZiBkcmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPlNlZSA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5CQUxBWlMzDQo8L3Nw
YW4+YmVsb3cuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5yZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+RnJvbTo8L2I+IEphbiBMaW5kYmxhZCAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmphbmxAdGFpbC1mLmNvbSI+amFubEB0YWlsLWYuY29tPC9hPiZn
dDsNCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDMwIE1hcmNoLCAyMDIyIDE2OjEyPGJy
Pg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb20iPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7
OyBtYXFpdWZhbmcgKEEpICZsdDs8YSBocmVmPSJtYWlsdG86bWFxaXVmYW5nMUBodWF3ZWkuY29t
Ij5tYXFpdWZhbmcxQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdH
ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gQmFsYXpzIFJldmlldyBvZiBk
cmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPkhlbGxvIEJhbMOhenMsJm5ic3A7UWl1ZmFuZyw8bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkkndmUgYWRkZWQgc29tZSBjb21tZW50cyBiZWxvdyBh
cw0KPHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw8L3NwYW4+LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SGksIEJhbGF6cyw8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj5UaGFua3MgZm9yIHlvdXIgdGhvcm91Z2ggcmV2aWV3IGFuZCB2YWx1YWJs
ZSBjb21tZW50cyE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5UbyBiZSBicmllZiwgSSB3aWxsIGluY29ycG9y
YXRlIHNvbWUgb2YgdGhlbSB0byB0aGUgdXBkYXRlLCBidXQgSSB0aGluayB0aGVyZSBhcmUgc3Rp
bGwgYSBjb3VwbGUgb2YgY29tbWVudHMgdGhhdCBuZWVkIGZ1cnRoZXIgZGlzY3Vzc2lvbiwgbGlr
ZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdy
YXBoIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdp
bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjEwOC4wcHQ7bWFyZ2luLWJvdHRvbTouMDAwMXB0O3Rl
eHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9s
O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5
bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFu
PjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5U
ZXJtaW5vbG9neSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlIHNhbWUoLXBhdGgpIGRhdGEg
bm9kZXMgaW4gZGlmZmVyZW50IGRhdGFzdG9yZXMoZS5nLiwgc3lzdGVtIGFuZCBydW5uaW5nKS48
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5CQUxBWlMyOiBNWSBiZXN0IGlkZWEgaXMgdG8gQUxXQVlT
IHNheTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVk
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIOKAnDwvc3Bhbj48aT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6cmVkIj5pbnRlcmZh
Y2UgZGF0YSBub2RlIGluICZsdDtydW5uaW5nJmd0Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1j
b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PGk+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOnJlZCI+4oCcL3J1bm5pbmcvaW50
ZXJmYWNlcy9pbnRlcmZhY2UvbmFtZTwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+
4oCdJm5ic3A7DQogLSBzbyBwcmVmaXggdGhlIGRhdGFzdG9yZSBuYW1lIHRvIHRoZSBwYXRoPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMzODU3MUEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMzg1
NzFBIj5KQU5MOiBBY3R1YWxseSwgSSB0aGluayB0aGlzIG5vdGF0aW9uIGlzIHJhdGhlciBjb25m
dXNpbmcuIEhvdyBhYm91dCA6cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2UvbmFtZSA/PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+QkFMQVpTMzpPSywgSSB0cmllZCB0byBmb2xsb3cgdGhlIFJlc3Rjb25mIG5v
dGF0aW9uLCBidXQgSSBhbSBvayB3aXRoIHlvdXIgcHJvcG9zYWwuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48bzpwPiZuYnNwOzwvbzpwPjwvYj48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MTA4LjBw
dDttYXJnaW4tYm90dG9tOi4wMDAxcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlNob3VsZCDigJxjb3B5LWNvbmZpZ+KAnSBvcGVyYXRp
b24gYWxzbyBiZSBhdWdtZW50ZWQgdG8gc3VwcG9ydCDigJxyZXNvbHZlLXN5c3RlbeKAnSBwYXJh
bWV0ZXI/PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMjogSU1PIHllcy4gSWYgeW91IGNv
cHkgYSBjb21wbGV0ZSBjb25maWd1cmF0aW9uIGZyb20gYSBmaWxlIHRvIHJ1bm5pbmcsIHlvdSB3
aWxsIHN0aWxsIG5lZWQgcGFydHMgb2YgJmx0O3N5c3RlbSZndDsgdG8gbWFrZSB0aGUgbmV3IGNv
bnRlbnQgb2YgJmx0O3J1bm5pbmcmZ3Q7IHZhbGlkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw6IEkgdGhpbmsgdGhpcyBtYWtlcyBzZW5zZS48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207
bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDoxMDguMHB0O21h
cmdpbi1ib3R0b206LjAwMDFwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwzIGxldmVs
MSBsZm82Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxp
c3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhlIHBvdGVudGlhbCBOQkMgaXNzdWUgYmVoaW5kIHRoaXMg
cHJpbmNpcGxlOiBJZiB0aGUgJnF1b3Q7cmVzb2x2ZS1zeXN0ZW0mcXVvdDsgcGFyYW1ldGVyIGlz
IG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0aGUgc2VydmVyIE1VU1QgTk9UIG1vZGlmeSAmbHQ7
cnVubmluZyZndDsgaW4gYW55IHdheSBub3Qgc3BlY2lmaWVkIGJ5IHRoZSBjbGllbnQuPC9zcGFu
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMjogSSB2ZXJ5IHN0cm9uZ2x5IG9wcG9zZSB0aGlzIHJl
c3RyaWN0aW9uIGJlY2F1c2UgaXQgaXM6IGEgYmFkIGlkZWEsIHVuZW5mb3JjZWFibGUsIE5CQyBh
bmQgd291bGQgYmUgYSBwcm9ibGVtIGZvciBvdGhlciBTRE9zLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207
bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw6IEkgY291bGQgYWNjZXB0IHdhdGVy
aW5nIGRvd24gTVVTVCBOT1QgdG8gU0hPVUxEIE5PVC48L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+QkFMQVpTMzogU29ycnksIEkga25vdyBzeXN0ZW0tc2V0IGRhdGEgaGFzIGl0
cyBwcm9ibGVtcywgYnV0IG15IGFyZ3VtZW50cyBzdGlsbCBzdGFuZC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PltRaXVmYW5nXSBTSE9VTEQgTk9UIGlzIGZpbmUgZnJvbSBteSBwZXJzcGVjdGl2ZS48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt
YXJnaW4tbGVmdDoxMDguMHB0O21hcmdpbi1ib3R0b206LjAwMDFwdDt0ZXh0LWluZGVudDotMTgu
MHB0O21zby1saXN0OmwxIGxldmVsMSBsZm84Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+V2lsbCB0aGUgdXBkYXRl
IG9mICZsdDtzeXN0ZW0mZ3Q7IGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0Oz8gSWYg
bm90LCB3aWxsIHRoaXMgY2F1c2UgYW4gaW52YWxpZCAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3Jl
Pzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IEkgc2VlIHRoaXMgc2ltaWxhciBhcyBh
biB1cGdyYWRlIHByb2JsZW0uIEZvbGxvd2luZyBSRkM3OTUwIHNlY3Rpb24gMTEgcnVsZXM6IER1
cmluZyBhbiB1cGdyYWRlIHlvdSBtYXkgb2Jzb2xldGUgYSBzY2hlbWEgbm9kZSwgdGhpcyByZW1v
dmUgaXQsIG9yIHlvdSBtYXkgYWRkIGEgZGVmYXVsdCB2YWx1ZS4NCiBCb3RoIGNoYW5nZXMgbWF5
IG1ha2UgYW4gZXhpc3RpbmcgY29uZmlndXJhdGlvbiBpbnZhbGlkLiBTeXN0ZW0gY29uZmlndXJh
dGlvbiBzaG91bGQgYWxzbyBiZSBjaGFuZ2VkIG9ubHkgdmVyeSBjYXJlZnVsbHkgYmVjYXVzZSBp
dCBtYXkgY2F1c2UgYW4gaW52YWxpZCBjb25maWd1cmF0aW9uLCBpbiB3aGljaCBjYXNlIHRoZSBj
aGFuZ2UgdG8gc3lzdGVtLWNvbmZpZ3VyYXRpb24gcHJvYmFibHkgc2hvdWxkIGJlIHJlamVjdGVk
IC8gbm90LWFsbG93ZWQuDQogJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBzdHls
ZT0iY29sb3I6IzM4NTcxQSI+SkFOTDogQXQgc3lzdGVtIHVwZ3JhZGUsIEkgdGhpbmsgYXV0b2Nv
bmZpZyAoc3lzdGVtIG1vZGlmeWluZyBpdHMgb3duIGNvbmZpZ3VyYXRpb24pIGlzIGFjY2VwdGFi
bGUuIFN1Y2ggY2hhbmdlcyBjb3VsZCBiZSBzZWVuIGFzIGFjdGlvbnMgbWFkZSBieSBhIHN5c3Rl
bS1pbnRlcm5hbCBjbGllbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBz
dHlsZT0iY29sb3I6cmVkIj5BdXRvbWF0aWMgdXBkYXRlcyBpbiBydW5uaW5nIGlzIGEgdHJpY2t5
IHByb2JsZW0uIEUuZy4gd2lsbCB5b3UgcmVtb3ZlIGNvbmZpZ3VyYXRpb24gb2YgYW4gaW50ZXJm
YWNlIGlmIHRoZSBIVyBpcyByZW1vdmVkPyBUaGVyZSBtaWdodCBiZSBhIGxvdCBvZiBkYXRhIG5v
ZGVzIGNvbmZpZ3VyZWQgYmFzZWQgb24gaXQuIFRoZXJlDQogbWlnaHQgYmUgbGVhZnJlZnMgcG9p
bnRpbmcgYXQgdGhlIGludGVyZmFjZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bUWl1ZmFuZ10gQWdyZWVk
LiBBdXRvbWF0aWMgdXBkYXRlcyBpbiBydW5uaW5nIHdoZW4gdGhlIHN5c3RlbSBjb25maWd1cmF0
aW9uIGNoYW5nZXMgc2hvdWxkIG5vdCBiZSBhbGxvd2VkLiBJZiB0aGUgaW50ZW50aW9uIGlzIHRv
IG92ZXJyaWRlIGEgdmFsdWUgb2YgYSBzeXN0ZW0tZGVmaW5lZCBub2RlKHRoZSBzeXN0ZW0tZGVm
aW5lZCBub2RlIGlzIG1vZGlmaWFibGUgYW5kIGhhcyBzZXZlcmFsIGR5bmFtaWMgZGVmYXVsdA0K
IHZhbHVlcyksIGFueSB1cGRhdGUgdG8gdGhlIGRhdGEgbm9kZSBtYXkgbm90IGJlIGNhcmVkIHRv
IHN5bmMgaW50byAmbHQ7cnVubmluZyZndDsuIFRoZSBjbGllbnQgY2FuIHN1YnNjcmliZSB0aGUg
Jmx0O3N5c3RlbSZndDsgdXBkYXRlLCBhbmQgZGV0ZXJtaW5lIGl0c2VsZiB3aGV0aGVyIGFueSB1
cGRhdGUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0Oy48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw6IEFzIG1hbnkgb2YgeW91IGtub3csIEkn
bSBub3QgcGFydGljdWxhcmx5IGhhcHB5IGFib3V0IHN1Y2ggY2hhbmdlcyAoSSBwcmVmZXIgdGhl
IGNvbmZpZ3VyYXRpb24gdG8gYmUgbGVmdCBpbnRhY3QsIGJ1dCB0aGUgb3BlciBzdGF0ZSB0byBj
aGFuZ2UgdG8gZG93bi9oYXJkd2FyZS1taXNzaW5nLCBldGMpIGJ1dA0KIGlmIHNvbWVvbmUgaW5z
aXN0cywgdGhlc2Ugc2l0dWF0aW9ucyB0b28gY291bGQgYmUgc2VlbiBhcyBtYW5hZ2VtZW50IG9w
ZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBhIGRpZmZlcmVudCBwcm90b2NvbCAodGhlIG9wZXJhdG9y
LW1hbmlwdWxhdGVzLXRoZS1oYXJkd2FyZS1wcm90b2NvbCkuIEluIHRoaXMgY2FzZSB0aGUgc3lz
dGVtLWludGVybmFsIGNsaWVudCBtYWtpbmcgY29uZmlnIHVwZGF0ZXMgaXMgcmVzcG9uc2libGUg
Zm9yIGVuc3VyaW5nIHJ1bm5pbmcNCiBzdGF5cyB2YWxpZCBhdCBhbGwgdGltZXMuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMzogJm5ic3A7SSBzZWUgdGhpcyBz
aW1pbGFyIHRvIGFuIHVwZ3JhZGUuIEF0IHRpbWUgb2YgYW4gdXBncmFkZSBvciBzeXN0ZW0tY29u
ZmlnIGNoYW5nZXMgeW91IG1heSBuZWVkIHRvIGFkanVzdCB5b3VyIGNvbmZpZ3VyYXRpb24uIEUu
Zy4gY29uZmQgZG9lcyB0aGF0LiBJTUhPIGNoYW5naW5nIHRoZSBzeXN0ZW0tY29uZmlndXJhdGlv
bg0KIGlzIGp1c3QgYXMgc2VyaW91cyBtYXR0ZXIgYXMgYW4gdXBncmFkZS4gSXQgc2hvdWxkIGhh
cHBlbiByYXJlbHkgYW5kIGJlIGRvbmUgY2FyZWZ1bGx5LiBJIGRvbuKAmXQgaGF2ZSBhIHN0cm9u
ZyBvcGluaW9uIGFib3V0IHRoaXMgeWV0LCBidXQgSSBmZWVsIHdlIHNob3VsZCBkZXNjcmliZSB3
aGF0ZXZlciBzaG91bGQgYmUgaGFwcGVuaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQ7YmFj
a2dyb3VuZDp5ZWxsb3c7bXNvLWhpZ2hsaWdodDp5ZWxsb3ciPkk8L3NwYW4+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+biBzZWN0aW9uIDEpIHdlIGluZGljYXRlIGF1dG9tYXRpY2FsbHkgdXBkYXRp
bmcgdGhlIGludGVyZmFjZXMgZGVwZW5kaW5nIG9uIEhXIGNoYW5nZXMuJm5ic3A7IEkgd291bGQg
UkVBTExZICEhISEhIGxpa2UNCiBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoaXMgdXNlLWNh
c2UuIFRoYXQgd291bGQgaGVscCBtZSB1bmRlcnN0YW5kIG91ciBwbGFucyBiZXR0ZXIuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1FpdWZhbmddIEkgdGhpbmsg
dGhhdCBBcHBlbmRpeCBBIGhhcyBhbHJlYWR5IGRlZmluZWQgc29tZSBvZiB0aGUgcmVsYXRlZCB1
c2UgY2FzZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5BcyBJIHVuZGVyc3RhbmQN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPndoZW4gYW4gaW50ZXJmYWNl
IGlzIHBsdWdnZWQgaW4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPi0g
aXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5ICZuYnNwO2NyZWF0ZWQgaW4gJmx0O3N5c3RlbSZndDsg
d2l0aCBsaXN0LWVudHJ5LCBuYW1lLCB0eXBlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPi0gJmx0O3J1bm5pbmcmZ3Q7IHdpbGwgTk9UIGJlIHVwZGF0ZWQgYXV0b21hdGlj
YWxseTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPlRoZSBjbGllbnQgbWln
aHQgY29weSBvdmVyIHRoZSBjcmVhdGVkIDpzeXN0ZW06L2ludGVyZmFjZXMvaW50ZXJmYWNlIGlu
dG8gJmx0O3J1bm5pbmcmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+
VGhlIGNsaWVudCBtYXkgdXNlIHJlc29sdmUtc3lzdGVtIHByb3BlcnR5IHRvIGltcGxpY2l0bHkg
Y29weSBvdmVyIHRoZSA6c3lzdGVtOi9pbnRlcmZhY2VzL2ludGVyZmFjZSBpbnRvICZsdDtydW5u
aW5nJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltRaXVm
YW5nXSBUcnVlLCBidXQgbm90ZSB0aGF0IHRoZSBjb25maWd1cmF0aW9uIHdpbGwgb25seSBiZSBj
b3BpZWQgaW50byAmbHQ7cnVubmluZyZndDsgd2hlbiB0aGVyZSBpcyBhIGxlYWZyZWYgcmVmZXJz
IHRvIGFuIGV4aXN0aW5nIGludGVyZmFjZSwgdG8gbWFrZSAmbHQ7cnVubmluZyZndDsgdmFsaWQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5DYW4gYSBjbGllbnQgc2V0IGEgZGlmZmVy
ZW50IHR5cGUgdG8gOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNlW25hbWU9aWYwXS90eXBl
IHRoZW4gd2hhdCBpcyBhdXRvbWF0aWNhbGx5IHNldCBpbiA6c3lzdGVtOi9pbnRlcmZhY2VzL2lu
dGVyZmFjZVtuYW1lPWlmMF0vdHlwZSA/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9y
OnJlZCI+LSBJZiB5ZXMsIHRoYXQgbWlnaHQgbGVhZCB0byBjb25mdXNpb24sIG1pc2NvbmZpZ3Vy
YXRpb24gKG1pZ2h0IHVzZSBhbiBvcGVyYXRpb25hbFN0YXRlIGxlYWYgdG8gaW5kaWNhdGUgdGhp
cyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tIGlmIG5vLCB0aGlzIGlz
IGEgY29uc3RyYWludCBiZXR3ZWVuIDIgZGF0YXN0b3JlcyB0aGF0IG5lZWRzIHRvIGJlIGNsZWFu
bHkgZXhwbGFpbmVkIGluIHRoZSBkcmFmdCBhbmQgc3BlY2lmaWVkIGluIHRoZSBtb2RlbDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltRaXVmYW5nXSBObywgdGhl
IGNsaWVudCBjYW5ub3Qgc2V0IGFuIGRpZmZlcmVudCB2YWx1ZSBmb3IgYW4gaW1tdXRhYmxlIHN5
c3RlbSBjb25maWd1cmF0aW9uIGluICZsdDtydW5uaW5nJmd0Oy4gSSB0aGluayB0aGUgZHJhZnQg
aGFzIGFscmVhZHkgbWVudGlvbmVkIHRoaXM6IOKAnElmIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
bm9kZSBpcyBub24tbW9kaWZpYWJsZSwgdGhlbiB3cml0aW5nIGEgZGlmZmVyZW50IHZhbHVlIGZv
cg0KIHRoYXQgbm9kZSBpbiAmbHQ7cnVubmluZyZndDsgTVVTVCByZXR1cm4gYW4gZXJyb3Iu4oCd
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5PbmUgaWRlYSBmb3IgdGhpcyB3b3VsZCBi
ZSB0byBpbnRyb2R1Y2UgYSBuZXcgdmFsdWUgZm9yIHRoZSBpbW11dGFibGUgZmxhZyAoaW4gdGhl
IG90aGVyIGRyYWZ0KSBmb3IgdGhlIHNjaGVtYSBub2RlIOKAnHN5c3RlbS1kZWZpbmVkLXZhbHVl
4oCdIG1lYW5pbmcgdGhhdCB0aGUgdmFsdWUgaW4gJmx0O3J1bm5pbmcmZ3Q7IGFuZC9vciAmbHQ7
Y2FuZGlkYXRlJmd0Ow0KIE1VU1QgYmUgdGhlIHNhbWUgYXMgdGhlIHZhbHVlIGluICZsdDtzeXN0
ZW0mZ3Q7IChpZiBzeXN0ZW0gZGF0YXN0b3JlIGlzIHN1cHBvcnRlZCkgb3RoZXJ3aXNlIHRoZSBz
YW1lIGFzIGluICZsdDtvcGVyYXRpb25hbCZndDsgKGlmIHRoYXQgc3lzdGVtIGRhdGFzdG9yZSBp
cyBub3Qgc3VwcG9ydGVkIGJ1dCBvcGVyYXRpb25hbCBpcykgb3IgdGhlIHNhbWUgYXMgYSBzeXN0
ZW0gZGVmaW5lZCB2YWx1ZSBkb2N1bWVudGVkIGluIGFuIGltcGxlbWVudGF0aW9uIHNwZWNpZmlj
DQogbWFubmVyIChpZiBuZWl0aGVyIHN5c3RlbSBub3Igb3BlcmF0aW9uYWwgaXMgc3VwcG9ydGVk
KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bUWl1ZmFuZ10g
SSB0aGluayBpbW11dGFibGUgZmxhZyB3b3JrIGhhcyBjb3ZlcmVkIHRoaXMsIHRoZSBvbmx5IGRp
ZmZlcmVuY2UgaXMgdGhhdCBpbW11dGFibGUgaXMgZGVmaW5lZCBhcyBhbm5vdGF0aW9uIGluIHRo
ZSBjdXJyZW50IGRyYWZ0LCBub3QgYSBzY2hlbWEuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6
cmVkIj5PbmNlIGludGVyZmFjZVtuYW1lPWlmMF0gaXMgY29ycmVjdGx5IGNvbmZpZ3VyZWQgaW4g
Jmx0O3N5c3RlbSZndDsgYW5kICZsdDtydW5uaW5nJmd0OyB3aGF0IGhhcHBlbnMgaWY8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tIHRoZSBzeXN0ZW0gZGVjaWRlcyB0byBj
aGFuZ2UgdGhlIHR5cGUgb2YgdGhlIGludGVyZmFjZT8gKGUuZy4gc3dhcHBpbmcgYmV0d2VlbiAy
IGludGVyZmFjZSBjYXJkKSBXaWxsIHRoYXQgaW1wYWN0IHRoZSBydW5uaW5nIGNvbmZpZ3VyYXRp
b24/IFNvbWUgcGFydHMgb2YgY29uZmlndXJhdGlvbiBtYXliZSBtZWFuaW5nbGVzcw0KIG9yIGlu
Y29ycmVjdCBmb3IgdGhlIG5ldyBpbnRlcmZhY2UgdHlwZS4gU28gaXQgaXMgcG90ZW50aWFsbHkg
bW9yZSB0aGFuIGp1c3QgYW4gb3BlcmF0aW9uYWxTdGF0ZT1kb3duLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPi0gdGhlIGludGVyZmFjZSBjYXJkIGlzIHJlbW92ZWQ/DQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0g
cmVtb3ZlIHRoZSA6cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT1pZjBdIHN1YnRy
ZWUgd2hpY2ggbWlnaHQgbWFrZSBzb21lIGxlYWYtcmVmIGludmFsaWQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gYWx3
YXlzIGhhdmUgYW4gb3BlcmF0aW9uYWwtc3RhdGUgYXR0cmlidXRlIHRoYXQgaW5kaWNhdGVzIHRo
YXQgZWl0aGVyIHRoYXQgdGhlIHN1YnN0cmVlIG9mIHRoZSBjb25maWd1cmF0aW9uIGlzIGRvd24g
b3IgdGhhdCBpdCBpcyBpbmNvcnJlY3QuIFRoZSB1c2VyIHdpbGwgbmVlZCB0byBlaXRoZXINCiBk
ZWxldGUgdGhlIHN1YnRyZWUgdmlhIG5ldGNvbmYvcmVzdGNvbmYvY2xpIG9yIHVwZGF0ZSBpdCB0
byBtYWtlIHRoZSBjb25maWd1cmF0aW9uIGNvcnJlY3QuIFRoZSBzZWNvbmQgbWlnaHQgYmUgYSBi
ZXR0ZXIgaWRlYSBiZWNhdXNlIGl0IHJldGFpbnMgdGhlIHVzZXIgaW5wdXQgY29uZmlndXJhdGlv
biwgaXQgYWxzbyBoYW5kbGVzIHRoZSBjaGFuZ2VkIHR5cGUgdXNlLWNhc2UuIEhvd2V2ZXIgaG93
IGRvIHdlIGVuZm9yY2UgdGhpcyBydWxlIGFib3V0DQogb3BlcmF0aW9uYWwtc3RhdGU/PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPltRaXVmYW5nXSBUaGUgcmVs
YXRlZCBjb25maWd1cmF0aW9uIHNob3VsZCBub3QgYmUgcmVtb3ZlZCBmcm9tICZsdDtydW5uaW5n
Jmd0OyBhdXRvbWF0aWNhbGx5LiBOTURBIGhhcyBhbHJlYWR5IGRlZmluZWQgdGhpczwvc3Bhbj4g
KDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjODM0MiNz
ZWN0aW9uLTUuMy4yIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzgz
NDIjc2VjdGlvbi01LjMuMjwvYT4pOjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPuKAnTxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPndlIGFs
bG93IGNvbmZpZ3VyYXRpb24gZm9yIG1pc3NpbmcgcmVzb3VyY2VzIHRvIGV4aXN0IGluICZsdDty
dW5uaW5nJmd0OyBhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbHQ7aW50ZW5kZWQmZ3Q7LCBidXQgaXQgd2lsbCBu
b3QgYXBwZWFyIGluICZsdDtvcGVyYXRpb25hbCZndDsuPC9zcGFuPuKAnTxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UbyBi
ZSBnZW5lcmFsLCBJIHRoaW5rIGFueSBzeXN0ZW0gY29uZmlndXJhdGlvbiBiZWluZyBkZWxldGVk
IGZyb20gJmx0O3N5c3RlbSZndDsgc2hvdWxkIG5vdCBjYXVzZSBpdCB0byBiZSBkZWxldGVkIGZy
b20gJmx0O3J1bm5pbmcmZ3Q7IGF1dG9tYXRpY2FsbHkoaWYgaXQgZXhpc3RzIGluICZsdDtydW5u
aW5nJmd0OyksIGdpdmVuIGl0IGlzIHZlcnkgbGlrZWx5IHRoYXQgaXQgaGFzIGFscmVhZHkgYmVl
biByZWZlcmVuY2VkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QbGVhc2Ugc2VlIG1vcmUgcmVw
bHkgYmVsb3cuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMzg1NzFBIj5CZXN0IFJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPi9qYW48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBjbSAwY20gMGNtIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj5Gcm9tOjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+bmV0bW9kIFs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJv
dW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2M0MxIj5tYWlsdG86bmV0bW9k
LWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PGI+T24NCiBCZWhhbGYgT2Y8c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9iPkJhbMOhenMgTGVuZ3llbDxicj4NCjxi
PlNlbnQ6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bh
bj5UaHVyc2RheSwgTWFyY2ggMjQsIDIwMjIgMjo0NyBBTTxicj4NCjxiPlRvOjwvYj48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+JzxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2M0MxIj5uZXRtb2RAaWV0
Zi5vcmc8L3NwYW4+PC9hPicgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDU2M0MxIj5uZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPiZndDs8
YnI+DQo8Yj5TdWJqZWN0OjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+W25ldG1vZF0gQmFsYXpzIFJldmlldyBvZiBkcmFmdC1tYS1uZXRtb2Qtd2l0
aC1zeXN0ZW0tMDI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPkhlbGxvLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SSBkaWQg
YSBkZXRhaWxlZCByZXZpZXcgb2YgdGhlIHN5c3RlbSBkcmFmdC4gTXkgY29tbWVudHMgcXVlc3Rp
b25zIGFyZSBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlJlZ2FyZHMgQmFsYXpzPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkdlbmVyYWwpPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5JIHRoaW5rIHRoaXMgd29yayBpcyBpbXBvcnRhbnQgYW5kIHZhbHVh
YmxlLCBidXQgaXQgbmVlZHMgcXVpdGUgYSBsb3QgaW1wcm92ZW1lbnRzLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5UaGUgdGVybSBzeXN0ZW0tY29u
ZmlndXJhdGlvbiBpcyB1c2VkIGNvbmZ1c2luZ2x5LiBEb2VzPHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+c3lzdGVt
LWNvbmZpZ3VyYXRpb24gcmVzaWRlIGluIHRoZSAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgb25s
eSBvciBjYW4gaXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnJlc2lkZSBpbiB0aGUgJmx0O3J1bm5p
bmcmZ3Q7IGRhdGFzdG9yZSB0b28/IElmIHN5c3RlbS1jb25maWd1cmF0aW9uIGlzIGNvcGllZCBi
eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+dGhlIGNsaWVudCAoJmx0O2dldC1kYXRhJmd0OyYjNDM7
Jmx0O2VkaXQtY29uZmlnJmd0OykgaW50byB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBp
cyBpdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+c3RpbGwgc3lzdGVtLWNvbmZpZ3VyYXRpb24/IEl0
IGlzIHNldCBieSB0aGUgY2xpZW50IHRoaXMgdGltZSBub3QgdGhlIHN5c3RlbS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+U3lzdGVtIGNvbmZpZ3Vy
YXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIGRldmljZSBpbiAmbHQ7c3lzdGVtJmd0OyBkYXRhc3Rv
cmUsIHRob3VnaCBJIHRoaW5rIGl0IG1heSBhbHNvIGJlIHByZXNlbnQgaW4gJmx0O29wZXJhdGlv
bmFsJmd0OyB3aXRoIG9yaWdpbj3igJ1zeXN0ZW3igJ0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SWYgaXQg
aXMgY29waWVkL3Bhc3RlZCBpbnRvICZsdDtydW5uaW5nJmd0OywgdGhlIGNvcGllZCBjb25maWd1
cmF0aW9uIGluICZsdDtydW5uaW5nJmd0OyBzaG91bGQgbm90IGJlIGNhbGxlZCBhcyDigJxzeXN0
ZW0gY29uZmlndXJhdGlvbuKAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgSSB0aGluayBpdOKAmXMg
b2theSB0byBzYXkgc29tZXRoaW5nIGxpa2Ug4oCcY29weSBzeXN0ZW0gY29uZmlndXJhdGlvbiBp
bnRvICZsdDtydW5uaW5nJmd0O+KAnSwgdGhlIG9iamVjdCB0byBiZSBjb3BpZWQgaXMgc3lzdGVt
IGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0Oy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5CQUxBWlMyOiBT
byB0aGUgZGVmaW5pdGlvbiBvZiBzeXN0ZW0tY29uZmlnIGlzOjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOnJlZCI+U3lzdGVtIGNvbmZpZ3VyYXRpb246Jm5ic3A7
IENvbmZpZ3VyYXRpb24gdGhhdCBpcyBwcm92aWRlZCBieSB0aGUgc3lzdGVtIGl0c2VsZi4gSXQg
aXMgdGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBzdG9yZWQgaW4gdGhlICZsdDtzeXN0ZW0mZ3Q7
IGRhdGFzdG9yZSBvcg0KIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgc3RvcmVkIGluIHRoZSAmbHQ7
b3BlcmF0aW9uYWwmZ3Q7IGRhdGFzdG9yZSB3aXRoIG9yaWdpbj1zeXN0ZW0uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdodDo3Mi4w
cHQiPltRaXVmYW5nXSZuYnNwOyBXb3VsZCB0aGUgZm9sbG93aW5nIGRlZmluaXRpb24gYmUgYmV0
dGVyPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1y
aWdodDoxMDguMHB0Ij5TeXN0ZW0gY29uZmlndXJhdGlvbjombmJzcDsmbmJzcDsgQ29uZmlndXJh
dGlvbiB0aGF0IGlzIHByb3ZpZGVkIGJ5IHRoZSBzeXN0ZW0gaXRzZWxmLiZuYnNwOyBTeXN0ZW0g
Y29uZmlndXJhdGlvbiBpcyBwcmVzZW50IGluICZsdDtzeXN0ZW0mZ3Q7IG9uY2UgaXQncyBjcmVh
dGVkLCByZWdhcmRsZXNzIG9mIGJlaW5nIGFwcGxpZWQgYnkgdGhlIGRldmljZS4mbmJzcDsgQXBw
bGllZCBzeXN0ZW0gY29uZmlndXJhdGlvbg0KIGFsc28gYXBwZWFycyBpbiAmbHQ7b3BlcmF0aW9u
YWwmZ3Q7IHdpdGggb3JpZ2luPSZxdW90O3N5c3RlbSZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPlRoaXMgbWVhbnMgdGhhdDxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlNvbWUgdGVybWlub2xvZ3kgaXMgbmVl
ZGVkIHRvIGluZGljYXRlIHRoYXQgeW91IG1lYW4gYSBzcGVjaWZpYyBkYXRhIG5vZGU8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPklOIEEgU1BFQ0lGSUMgREFUQVNUT1JFLiBUaGUgc2FtZSBkYXRhIG5v
ZGUgKGFjY29yZGluZyB0byB0aGUgcGF0aCBpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmRh
dGEgdHJlZSkgaW4gZGlmZmVyZW50IGRhdGFzdG9yZXMgbmVlZCB0byBiZSByZWZlcmVuY2VkIHNl
cGFyYXRlbHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+W1FpdWZhbmddQ3Jvc3MtZGF0YXN0b3JlcyByZWZlcmVuY2VzIGlzIG5vdCB0aGUgaW50ZW50
aW9uIGhlcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkFueSBzdWdnZXN0aW9ucyB0byBtYWtlIGl0IGNsZWFyIG9yIHdoYXQgZG9lcyB0
aGUgdGVybWlub2xvZ3kgbG9va3MgbGlrZSBpbiB5b3VyIG1pbmQ/PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+RG9lcyB0aGUgc29sdXRpb24gYWxs
b3cgY29uZGl0aW9uYWwgc3lzdGVtIGNvbmZpZ3VyYXRpb24/PHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+KEUuZy4s
Jm5ic3A7IGlmIHRoZSBjbGllbnQgY3JlYXRlcyBhbiBPU1BGIGludGVyZmFjZSB0aGUgc3lzdGVt
IGluc2VydHMgYSBjaGlsZCBsZWFmIGludG8gaXQpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIFllcywgaXQgZG9lcy4gU3lzdGVtIGNv
bmZpZ3VyYXRpb25zIHdoaWNoIGFyZSBwcm92aWRlZCBhbmQgYWN0aXZhdGVkIGJhc2VkIG9uIHNw
ZWNpZmljIGNvbmRpdGlvbnMgYmVpbmcgbWV0IGluIGEgc3lzdGVtLCBpdCBpcyBkZWZpbmVkIGFz
IOKAnENvbmRpdGlvbmFsbHktQWN0aXZlIHN5c3RlbSBjb25maWd1cmF0aW9u4oCdLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2h0bWwvZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyLnR4dCNzZWN0aW9uLTIu
MiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTYzQzEiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2h0bWwvZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyLnR4dCNzZWN0aW9uLTIu
Mjwvc3Bhbj48L2E+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPmRlc2NyaWJlcw0KIHRoaXMga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbi48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4xLjEp
IElmIHN5c3RlbSBzaGFyZXMgdGhlIHNhbWUgc2NoZW1hIGFzIHJ1bm5pbmcgdGhhdCB3b3VsZCBm
b3JjZSBpdCB0bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+cG9wdWxhdGUgbWFuZGF0b3J5IG5vZGVz
LiZuYnNwOyBUaGF0IG1pZ2h0IGJlIGEgcHJvYmxlbS48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5TdGF0ZSB0aGF0
IG1hbmRhdG9yeSBvciBtaW4tZWxlbWVudHMgbWlnaHQgbm90IGJlIGVuZm9yY2VkIGluICZsdDtz
eXN0ZW0mZ3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPltRaXVmYW5nXSBJIHRoaW5rIHRoYXQgbWFuZGF0b3J5IG9yIG1pbi9tYXgtZWxlbWVudHMg
bm9kZXMgc2hvdWxkIGJlIGVuZm9yY2VkIGluICZsdDtzeXN0ZW0mZ3Q7LiBUaGVyZSBzaG91bGQg
YmUgbm8gZXhjZXB0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+V2hhdOKAmXMgdGhlIHByb2JsZW0gdGhhdCB5b3UgdGhpbmsgbWln
aHQgaGFwcGVuPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjEuMykg4oCcY2xpZW50IG1h
eSBvdmVyd3JpdGUgdmFsdWVzIG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gJmx0O3N5c3Rl
bSZndDvigJ08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkhvd2V2ZXIgaXQgYWxzbyBzdGF0ZXM6IFRo
ZSBjb250ZW50cyBvZiAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYXJlIHJlYWQtb25seTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+VGhlc2Ugc2VlbSB0byBjb250cmFkaWN0LiBQbGVhc2UgY2xhcmlm
eS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWl1
ZmFuZ11JdCBpcyBjb25mdXNpbmcsIGluZGVlZC4gV2hlbiBpdCBzYXlzIHRoZSBjb250ZW50cyBv
ZiAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYXJlIHJlYWQtb25seSwgSSBtZWFuICZsdDtzeXN0
ZW0mZ3Q7IGlzIGEgcmVhZC1vbmx5IGRhdGFzdG9yZSwgZS5nLiwgYW4gJmx0O2VkaXQtY29uZmln
Jmd0OyBvcGVyYXRpb24gdG93YXJkcyAmbHQ7c3lzdGVtJmd0Ow0KIHNob3VsZCBiZSByZWZ1c2Vk
LiZuYnNwOyBCdXQgdGhlIGNsaWVudCBjYW4gb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0
aW9ucyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7IGJ5IHdyaXRpbmcgbmV3IHZhbHVlcyBpbiAm
bHQ7cnVubmluZyZndDssIHdoaWNoIHdpbGwgdGFrZSBwcmVjZWRlbmNlIG92ZXIgaW5pdGlhbCB2
YWx1ZXMgc2V0IGJ5IHRoZSBzeXN0ZW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhvdyBhYm91dCB0aGlzOjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5PTEQ64oCdPC9zcGFuPjxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5jbGllbnQgbWF5
IG92ZXJ3cml0ZSB2YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVt
Jmd0OzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+TkVXOuKAnDwvc3Bhbj5jbGllbnQg
bWF5IG92ZXJ3cml0ZSB2YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lz
dGVtJmd0OzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5ieQ0KIGNvbmZpZ3VyaW5nIHRoZSBpbnRlbmRlZCB2YWx1ZXMgaW4gJmx0O3J1bm5pbmcm
Z3Q7LuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPkJBTEFaUzI6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+TmV3IGlzIGdvb2QsIGJ1dCB1c2UgdGhlIHdvcmQgb3ZlcnJpZGUgaW5zdGVhZCBv
ZiBvdmVyd3JpdGUuIFdlIGRvbuKAmXQgYWN0dWFsbHkgY2hhbmdlIHRoZSBleGlzdGluZyB2YWx1
ZXMsIHJhdGhlciBwcm92aWRpbmcgYW5vdGhlciB2YWx1ZSBpbiAmbHQ7cnVubmluZyZndDsgdGhh
dCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5bUWl1ZmFuZ10gU3VyZSwgdGhhbmtzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
MS40KSBTaG91ZG4ndCBjb3B5LWNvbmZpZyBhbHNvIGJlIGVmZmVjdGVkPyBDb3B5LWNvbmZpZzxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPm1pZ2h0IGFsc28gbmVlZCBzeXN0ZW0gY29uZmlndXJlZCBpdGVtcy4gSXQg
c2hvdWxkIGJlIG1lbnRpb25lZCB0aGF0IHRoZSBzYW1lPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4m
cXVvdDtyZXNvbHV0aW9uJnF1b3Q7IGlzIGFsc28gbmVlZGVkIGFmdGVyIGEgbm9kZS1yZXN0YXJ0
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltRaXVm
YW5nXSBBcmUgeW91IHN1Z2dlc3RpbmcgdG8gYXVnbWVudCBjb3B5LWNvbmZpZyB3aXRoIOKAnHJl
c29sdmUtc3lzdGVt4oCdIHBhcmFtZXRlciBhbHNvPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRoaXMgb3Bl
cmF0aW9uIGlzIHVzZWQgdG8gcmVwbGFjZSB0aGUgdGFyZ2V0IGNvbmZpZ3VyYXRpb24sIHNvIHlv
dSBhbHNvIHdhbnQgdGhlIHNlcnZlciB0byB3cml0ZSBtaXNzaW5nIHJlZmVyZW5jZWQgc3lzdGVt
IG5vZGVzIGF1dG9tYXRpY2FsbHkgYWZ0ZXIgdGhlIGZ1bGwgcmVwbGFjZW1lbnQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+QnV0IGlzIHRoaXMgc3RpbGwgYSDigJxjb3B5LWNvbmZpZ+KAnT8gQ29weSB1c3Vh
bGx5IG1lYW5zIHRoZSBzYW1lIHRvIG1lLiBEbyB5b3UgaGF2ZSBhbnkgdXNlIGNhc2VzIGluIHlv
dXIgbWluZD88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHdlIG5lZWQgZnVydGhlciBkaXNjdXNz
aW9uLCBvciBsZXTigJlzIHNlZSBpZiBhbnlvbmUgaGFzIGFueSBvdGhlciBjb21tZW50cyBvbiB0
aGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQi
PkJBTEFaUzI6IElNTyB5ZXMuIElmIHlvdSBjb3B5IGEgY29tcGxldGUgY29uZmlndXJhdGlvbiBm
cm9tIGEgZmlsZSB0byBydW5uaW5nLCB5b3Ugd2lsbCBzdGlsbCBuZWVkIHBhcnRzIG9mICZsdDtz
eXN0ZW0mZ3Q7IHRvIG1ha2UgdGhlIG5ldyBjb250ZW50IG9mICZsdDtydW5uaW5nJmd0OyB2YWxp
ZC4gSWYgeW91IHRoaW5rIG9mIGNvbmRpdGlvbmFsLXN5c3RlbS1jb25maWd1cmF0aW9uDQogdGhl
IGFib3ZlIGlzIHNwZWNpYWxseSB0cnVlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPltRaXVmYW5nXU5vdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+V2hhdCBk
b2VzIHBvcHVsYXRlIG1lYW4/IElzIGl0IHRoZSBzYW1lIGFzICZxdW90O2NvcHkgZnJvbSBzeXN0
ZW0gdG8gcnVubmluZyZxdW90OyA/IElmPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij55ZXMgcGxlYXNl
IHVzZSB0aGF0IHRlcm1pbm9sb2d5LiBQb3B1bGF0ZSBpcyBub3QgYXMgc3BlY2lmaWMuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0
OTdEIj5bUWl1ZmFuZ10gU3VyZSwgdGhhbmtzLiBJIHdpbGwgcmV3b3JkIGl0Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+MikgSW4gdGhl
IHN1YmNoYXB0ZXJzIChhbmQgbGF0ZXIpIHlvdSB1c2UgdGhlIHRlcm1zIHByb3ZpZGVkLCBhY3Rp
dmF0ZWQsIGFwcGxpZWQuIEkgYW0gbm90PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5zdXJlIHdoYXQg
dGhpcyBtZWFucy4gSXMgYSBub3QgeWV0IGFwcGxpZWQgaXRlbSBwcmVzZW50IGluIHRoZSAmbHQ7
c3lzdGVtJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ZGF0YXN0b3JlIG9yIG9ubHkgd2hlbiBp
dCBpcyBhcHBsaWVkPyBJZiBJIGRvIGEgZ2V0LWRhdGEgb24gJmx0O3N5c3RlbSZndDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPndpbGwgSSByZWNlaXZlIG5vdC1hcHBsaWVkIGRhdGEgbm9kZXM/PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5bUWl1ZmFuZ10gVGhpcyBtaWdodCBiZSBjb25mdXNpbmcuIEkgd2lsbCB0cnkgdG8g
ZGVmaW5lL2RlbGV0ZSB0aGVzZSB0ZXJtcywgaWYgdGhleSBhcmUgbm90IGRlZmluZWQgaW4gTk1E
QS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEIj5BIGRhdGEgaXRlbSB3aWxsIGJlIHByZXNlbnQgaW4gJmx0O3N5
c3RlbSZndDsgb25jZSBpdCBpcyBwcm92aWRlZCBieSB0aGUgc3lzdGVtLCByZWdhcmRsZXNzIG9m
IHdoZXRoZXIgaXQgaXMgYXBwbGllZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5Ob3RlIHRoYXQgTk1EQSBh
bHJlYWR5IGRlZmluZXMgdGhlIHRlcm0g4oCcYXBwbGllZCBjb25maWd1cmF0aW9u4oCdLCB3aGlj
aCBpcyBjb25maWd1cmF0aW9uIHRoYXQgaXMgYWN0aXZlbHkgaW4gdXNlIGJ5IGEgZGV2aWNlLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOiMxRjQ5N0QiPuKAnEFjdGl2YXRlZOKAnSBzaG91bGQgYmUgcmVtb3ZlZCBhbmQgcmVw
bGFjZWQgd2l0aCDigJxhcHBsaWVk4oCdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPldo
YXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhbiBhcHBsaWVkIGFuZCBhbiBhY3RpdmF0ZWQg
ZGF0YSBub2RlIGFuZCBhbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+YXBwbGllZCBidXQgbm90IGFj
dGl2YXRlZCBkYXRhIG5vZGU/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11JIHRoaW5rIHRoZXJlIGlzIG5v
IGRpZmZlcmVuY2UsIGJvdGggbWVhbiB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGlzIGluIHVzZSBi
eSBhIHNlcnZlci4gT3IgbWF5YmUgeW91IHdhbnQgdG8gYXNrIHdoYXQgaXMgdGhlIGRpZmZlcmVu
Y2UgYmV0d2VlbiBhIGdlbmVyYXRlZA0KIGFuZCBhcHBsaWVkIGRhdGEgbm9kZSBhbmQgYW4gZ2Vu
ZXJhdGVkIGJ1dCBub3QgYXBwbGllZCBkYXRhIG5vZGU/IFJlZ2FyZGxlc3MgaXQgaXMgYXBwbGll
ZCBpbW1lZGlhdGVseSB3aGVuIGl04oCZcyBnZW5lcmF0ZWQsIG9uY2Ugc3lzdGVtIGNvbmZpZ3Vy
YXRpb24gaXMgZ2VuZXJhdGVkLCBpdCB3aWxsIGFwcGVhciBpbiAmbHQ7c3lzdGVtJmd0Oy4gU3lz
dGVtIGNvbmZpZ3VyYXRpb24gdGhhdCBhcmUgbm90IGFwcGxpZWQgeWV0IGlzIHVubGlrZWx5IHRv
IGFwcGVhcg0KIGluICZsdDtvcGVyYXRpb25hbCZndDssIGJ1dCBpdCBtYXkgYWxzbyBkZXBlbmQg
b24gdGhlIGRldmljZSBpbXBsZW1lbnRhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij5JIHdvdWxkIHJhdGhlciBzZWUgdGVybWlub2xvZ3kgbGlrZTo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPi0gaXMgcHJlc2VudCBpbiB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4tIGlzIG5vdCB5ZXQgcHJlc2VudCBpbiB0aGUgJmx0O3N5c3RlbSZndDsg
ZGF0YXN0b3JlLCBidXQgdGhlIHN5c3RlbSB3aWxsIGNyZWF0ZSBpdDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+aW4gdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSB3aGVuIGEgY29uZGl0aW9uIGlz
IGZ1bGZpbGxlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXVN1cmUsIHdpbGwgdHJ5IHRvIG1ha2UgaXQg
Y2xlYXIgaW4gbmV4dCB2ZXJzaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkhvdyBp
cyBpdCBkZWZpbmVkIGZvciBzcGVjaWZpYyBzY2hlbWEgbm9kZXMgd2hpY2gga2luZCBvZiBzeXN0
ZW0tZGF0YSBpdCBpcyA/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5GcmVlIEVuZ2xpc2ggdGV4dD88
c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5JcyBpdCBuZWVkZWQgdG8gZGVmaW5lIHRoaXMgZm9ybWFsbHkgb3IgaXMg
aXQgZW5vdWdoIGlmIHRoZSBzZXJ2ZXIga25vd3MgdGhpcz88bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBD
dXJyZW50IGRyYWZ0IGRvZXNu4oCZdCBkZWZpbmUgYW55IHNwZWNpZmljIHNjaGVtYSB0byBpbmRp
Y2F0ZSB3aGljaCBraW5kIG9mIHN5c3RlbS1kYXRhIGl0IGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkFs
dGhvdWdoIHRoaXMgd29yayB0cmllcyB0byBleHBsb3JlIGFsbCBkaWZmZXJlbnQga2luZHMgb2Yg
c3lzdGVtIGNvbmZpZ3VyYXRpb24sIEkgZG9u4oCZdCBzZWUgYSBjb21wZWxsaW5nIHJlYXNvbiB0
byBkZWZpbmUgYSBkZWRpY2F0ZWQgc2NoZW1hIHRvIGlkZW50aWZ5IGVhY2gga2luZC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5CdXQgSSB0aGluayB0aGF0IHRoZSBjbGllbnQgY2FuIHVuZGVyc3RhbmQgZWFj
aCBraW5kIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uIGJ5IHNvbWUgd2F5cywgZS5nLiwgQ29uZmln
dXJhdGlvbiB3aGljaCBpcyBvbmx5IHByZXNlbnQgaW4gJmx0O3N5c3RlbSZndDsgYW5kIG5vdCAm
bHQ7b3BlcmF0aW9uYWwmZ3Q7DQogaXMmbmJzcDsgaW5hY3RpdmUtdW50aWwtcmVmZXJlbmNlZCwg
YW5kIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZ2VuZXJhdGVkIGFuZCBwcmVzZW50IGluICZsdDtz
eXN0ZW0mZ3Q7IHdoZW4gYSBzcGVjaWZpYyBmZWF0dXJlIGlzIGVuYWJsZWQgaXMgY29uZGl0aW9u
YWxseS1hY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+Mi4yKSBJc24ndCB0aGUgYmVzdCBleGFtcGxlIGZvciB0aGlzLCB3aGVuIHRoZSBmdW5j
dGlvbmFsaXR5IGlzIGxpY2Vuc2VkIGFuZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+dGhlIGxpY2Vu
c2Uga2V5IGlzIGluc2VydGVkPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddU2VjLjIuMiBnaXZlcyB0d28g
ZXhhbXBsZXMgZm9yIGNvbmRpdGlvbmFsbHktYWN0aXZlIHN5c3RlbSBjb25maWd1cmF0aW9uLCBv
bmUgZm9yIGhhcmR3YXJlLXJlbGF0ZWQgcmVzb3VyY2UgY29uZGl0aW9uIGRyaXZlbiwgYW5kIHRo
ZSBvdGhlciBmb3Igc29mdHdhcmUtcmVsYXRlZA0KIGZ1bmN0aW9uYWxpdHkgcmVzb3VyY2UgZHJp
dmVuLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dDtiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QXJlIHlv
dSBzYXlpbmcgdGhhdCBRb1MgaXMgbm90IGEgZ29vZCBleGFtcGxlPyBUaGVyZSB1c2VkIHRvIGJl
IHNvbWUgZGlzY3Vzc2lvbiwgSSB0aGluayB3ZSBhbGwgYWdyZWUgdGhhdCB3aGVuIFFvUyBmZWF0
dXJlIGlzIGVuYWJsZWQsIFFvUyByZWxhdGVkIHN5c3RlbSBjb25maWd1cmF0aW9uIHdpbGwgYmUg
Z2VuZXJhdGVkLiBCdXQgbGljZW5zaW5nIGEgZnVuY3Rpb25hbGl0eSBjb3VsZCBhbHNvIGJlIHRo
ZSBjYXNlIGZyb20gbXkgcGVyc3BlY3RpdmUuIDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O2JhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7dmFyKC0tYnMtZm9udC1tb25vc3BhY2UpJnF1b3Q7LHNlcmlm
O2NvbG9yOiMyMTI1MjkiPkkgYWdyZWUgdGhlcmUgY2FuIGJlIGR5bmFtaWNhbGx5IGFkZGVkIHN5
c3RlbSBjb25maWcgKGUuZy4gY3JlYXRlIGEgbmV3IHFvcyBwb2xpY3ksIGFuZCBzb21lIHF1ZXVl
IGxpc3QgZW50cmllcyBhcmUgYXV0b21hdGljYWxseSBjcmVhdGVkIGluc2lkZSB0aGF0IHBvbGlj
eSkuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48YSBocmVmPSJodHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNn
L25ldG1vZC9FUm13Q2c2ZlZrUHRiWW5fVmtjZ2Y5SjZkSlUvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMDU2M0MxIj5odHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2Fy
Y2gvbXNnL25ldG1vZC9FUm13Q2c2ZlZrUHRiWW5fVmtjZ2Y5SjZkSlUvPC9zcGFuPjwvYT48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcv
YXJjaC9tc2cvbmV0bW9kLzkxOWhWNXFsM2FJODd5bXZtYlFYNHlQd1dDcy8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMwNTYzQzEiPmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0
Zi5vcmcvYXJjaC9tc2cvbmV0bW9kLzkxOWhWNXFsM2FJODd5bXZtYlFYNHlQd1dDcy88L3NwYW4+
PC9hPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+My4xKSAmbHQ7ZmFjdG9yeS1kZWZhdWx0Jmd0OyBp
cyBhbHNvIHJlYWQtb25seSBzbyB3aHkgaXMgdGhhdCBiZXR0ZXIgdG8gc3RvcmU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPmRlbGV0YWJsZSBkYXRhID8gRGlkIHlvdSBtZWFuIHRoYXQgc3lzdGVtLWNv
bmZpZyBvcmlnaW5hdGVkIGRhdGEgY2Fubm90IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5kZWxl
dGUgZXZlbiBpZiBpdCBpcyBjb3BpZWQgb3ZlciB0byBydW5uaW5nPyBJcyB0aGF0IHRydWUgYm90
aCBmb3IgZXhwbGljaXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPk5CSSBvcmlnaW5hdGVkIGNvcHkg
YW5kIGNvcHkgZHVlIHRvIHJlc29sdmUtc3lzdGVtPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddSSBiZWxp
ZXZlIHRoYXQgdGhpcyB3YXMgZGlzY3Vzc2VkIGJvdGggb24gdGhlIG1haWwgbGlzdCBhbmQgYXQg
TkVUTU9EJ3MgaW50ZXJpbSBtZWV0aW5nIGxhc3QgT2N0b2Jlci48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5B
IGNsaWVudCBjYW4gY29uZmlndXJlL292ZXJyaWRlIGEgc3lzdGVtLWluc3RhbnRpYXRlZCBvYmpl
Y3QgaW4gJmx0O3J1bm5pbmcmZ3Q7LCBpdCBjYW4gYWxzbyBkZWxldGUgaXQgZnJvbSAmbHQ7cnVu
bmluZyZndDsoIGFuZCBJIGFncmVlIHdpdGggeW91IHRoYXQgb25jZSBpdOKAmXMgcHJlc2VudCBp
biAmbHQ7cnVubmluZyZndDsNCiB3ZSBjYW5ub3QgY2FsbCBpdCDigJxzeXN0ZW0gY29uZmlndXJh
dGlvbuKAnSBhY3R1YWxseSwgYW5kPC9zcGFuPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj50aGUgdmFsdWUgaW5pdGlhbGl6ZWQgYnkgdGhlIHN5c3RlbSBpcyBvdmVyd3JpdHRl
biBldmVuIGl04oCZcyB0aGUgc2FtZSB2YWx1ZSkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+QnV0IGFueXdh
eSB0aGUgY29udGVudHMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0OyB3aWxsIGJlIG1lcmdlZCBp
bnRvICZsdDtpbnRlbmRlZCZndDsgYW5kICZsdDtvcGVyYXRpb25hbCZndDsuIFRoZXJlZm9yZSB0
aGVyZSBpcyBubyB3YXkgdG8gZGVsZXRlIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMg
ZGVmaW5lZA0KIGluICZsdDtzeXN0ZW0mZ3Q7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCAmbHQ7ZmFj
dG9yeS1kZWZhdWx0Jmd0OyBjYW4gYmUgdXNlZCB0byBpbml0aWFsaXplICZsdDtydW5uaW5nJmd0
OywgYW5kIG9uY2UgaXTigJlzIGRlbGV0ZWQgZnJvbSAmbHQ7cnVubmluZyZndDssIGl0IGlzIHRv
dGFsbHkgZGVsZXRlZCBmcm9tIHRoZSBkZXZpY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+QW5kIHRvIGFu
c3dlciB5b3VyIHF1ZXN0aW9uLCB5ZXMsIHN5c3RlbSBjb25maWd1cmF0aW9uIGRlZmluZWQgaW4g
Jmx0O3N5c3RlbSZndDsgY2Fubm90IGJlIGRlbGV0ZWQgZXZlbiBpdCBpcyBjb3BpZWQgb3ZlciB0
byBydW5uaW5nLCBpdOKAmXMgdHJ1ZSBib3RoIGZvciBleHBsaWNpdCBjb3B5IGFuZA0KIGNvcHkg
ZHVlIHRvIHJlc29sdmUtc3lzdGVtIHBhcmFtZXRlci48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij4zLjIpIElmIHNvbWV0aGluZyB3YXMgcG9wdWxhdGVkL2NvcGllZCBvdmVyIHRvIHJ1bm5p
bmcvY2FuZGlkYXRlIHdpbGwvc2hvdWxkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5hbnkgY2hhbmdl
ZCBzeXN0ZW0gdmFsdWVzIGJlIGNvcGllZCBvdmVyIGFnYWluIHRoZXJlYnkgdXBkYXRpbmcgdGhl
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5ydW5uaW5nL2NhbmRpZGF0ZSBkYXRhc3RvcmVzPzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+Q2FuIHRoaXMgcmVzdWx0IGluIHRoZSBydW5uaW5nIGJlY29taW5n
IGludmFsaWQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11BcmUgeW91IGFza2luZyB3aWxsIGFueSBjaGFu
Z2VzIGluICZsdDtzeXN0ZW0mZ3Q7IGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0Oy8m
bHQ7Y2FuZGlkYXRlJmd0Oz88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5UaGF04oCZcyBhIGdvb2QgcXVlc3Rp
b24hIEN1cnJlbnRseSBJIHN1cHBvc2Ugbm8sIGFuZCBJIGRvbuKAmXQgdGhpbmsgdGhhdCB3aWxs
IHJlc3VsdCBpbiAmbHQ7cnVubmluZyZndDsgYmVjb21pbmcgaW52YWxpZCwgc2luY2UgdGhlIGNv
bnRlbnRzIGluICZsdDtydW5uaW5nJmd0OyBrZWVwIHVuY2hhbmdlZC48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdE
Ij5PbiB0aGUgY29udHJhcnksIEkgdGhpbmsgaWYgdGhlIHVwZGF0ZSBiZWluZyByZWZsZWN0ZWQg
aW50byAmbHQ7cnVubmluZyZndDsgTUFZIGNhdXNlICZsdDtydW5uaW5nJmd0OyB0byBiZSBpbnZh
bGlkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkkgZG9u4oCZdCB0aGluayBhbGwgdGhlIHVwZGF0ZSBpbiAm
bHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5u
aW5nJmd0OywgZS5nLiwgYW4gaW50ZW50aW9uYWwgb3ZlcnJpZGUgb3BlcmF0aW9uIHNob3VsZCBu
b3QgY2FyZSB0aGUgdXBkYXRlZCBzeXN0ZW0taW5zdGFudGlhdGVkDQogbGVhZiBpbnN0YW5jZSB2
YWx1ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj5TaW5jZSB0aGlzIGRvY3VtZW50IGRlZmluZXMgYSAmbHQ7
c3lzdGVtJmd0OyBkYXRhc3RvcmUsIHRoZSBjbGllbnQgY2FuIHVzZSBZQU5HIG5vdGlmaWNhdGlv
biB0byBhd2FyZSBhbnkgc3lzdGVtIGNvbmZpZ3VyYXRpb24gdXBkYXRlcywgYW5kIHJlZmxlY3Qg
dGhlIHVwZGF0ZSBpbnRvICZsdDtydW5uaW5nJmd0Ow0KIGJ5IGl0c2VsZiBpZiBuZWVkZWQuIERv
ZXMgdGhpcyBtYWtlIHNlbnNlPzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij40LjEpJm5ic3A7IFlvdSB3cml0ZTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZxdW90O1RoZSBjbGll
bnQgbWF5IHJlZmVyZW5jZSBub2RlcyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7LCBvdmVyd3Jp
dGUgdmFsdWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgb2YgY29uZmlndXJh
dGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0OyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+SU1ITyB0aGUgZGF0YSBub2RlcyBpbiAmbHQ7cnVubmluZyZndDsgYW5kICZsdDtzeXN0ZW0m
Z3Q7IGFyZSAyIGRpZmZlcmVudCB0aGluZ3MgZXZlbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+aWYg
dGhleSByZXNpZGUgb24gdGhlIHNhbWUgcGF0aCBpbiB0aGUgZGF0YSB0cmVlLiBZb3UgbmVlZCB0
byBmaW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij50ZXJtaW5vbG9neSB0byBkaWZmZXJlbnRpYXRl
IGJldHdlZW4gdGhlIHNhbWUoLXBhdGgpIGRhdGEgbm9kZXMgaW4gZGlmZmVyZW50PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5kYXRhc3RvcmVzLiBUaGUgY3VycmVudCB0ZXJtaW5vbG9neSBpcyBjb25m
dXNpbmcsIEkgbmVlZCB0byBndWVzcyB3aGljaDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ZGF0YXN0
b3JlIHlvdSBtZWFuLiBJIHRoaW5rIHRoaXMgZ3Vlc3NpbmcgcHJvY2VzcyBtaWdodCBoaWRlIHBy
b2JsZW1zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+RG8geW91IG1lYW4gaGVyZTogJnF1b3Q7VGhl
IGNsaWVudCBtYXkgcmVmZXJlbmNlIG5vZGVzIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsgaWYg
dGhleSBhcmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmNvcGllZCBpbnRvICZsdDtydW5uaW5nJmd0
Oy8mbHQ7Y2FuZGlkYXRlJmd0OyBhcyBhIHJlc3VsdCBvZiBhbiBleHBsaWNpdCBjb3B5IG9yPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij5yZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIuJnF1b3Q7IEZvciBt
ZSByZWZlcmVuY2luZyBhIGRhdGEgbm9kZSBpbiBydW5uaW5nIGFuZDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+cmVmZXJlbmNpbmcgYSBkYXRhIG5vZGUgaW4gJmx0O3N5c3RlbSZndDsgKGV2ZW4gaWYg
dGhleSBzaGFyZSB0aGUgc2FtZSBhZGRyZXNzIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij50aGUg
ZGF0YSB0cmVlKSBhcmUgMiBzZXBhcmF0ZSB0aGluZ3MuIEkgZG9uJ3QgdGhpbmsgeW91IHdhbnQg
dG8gY3JlYXRlIGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnJlZmVyZW5jZSB0aGF0IHBvaW50IGJl
dHdlZW4gZGF0YXN0b3Jlcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkRvIHlvdSBtZWFuIGhlcmU6
ICZxdW90O292ZXJ3cml0ZSB2YWx1ZXMgb2YgdGhlIGRhdGEgbm9kZXMgdGhhdCB3ZXJlIGNyZWF0
ZWQgYnk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmNvcHlpbmcgZnJvbSB0aGUgJmx0O3N5c3RlbSZn
dDsgZGF0YXN0b3JlLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIE1heWJlIEnigJl2ZSBjYXVz
ZWQgc29tZSBjb25mdXNpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Rm9yZ2V0IHRoZSAmbHQ7c3lzdGVt
Jmd0OyBkYXRhc3RvcmUgZm9yIHRoZSBtb21lbnQuIFRoZSBjbGllbnQgdXN1YWxseSBoYXMgdGhl
IGRlc2lyZSB0byByZWZlcmVuY2UgYSBzeXN0ZW0tZGVmaW5lZCBub2RlLCBvciBvdmVyd3JpdGUg
dmFsdWVzIG9mIHN5c3RlbSBjb25maWd1cmF0aW9ucywgcmlnaHQ/PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+
VGhlICZsdDtvcGVyYXRpb25hbCZndDsgZGF0YXN0b3JlIG9ubHkgY29udGFpbnMgdGhvc2Ugd2hp
Y2ggYXJlIGFjdGl2ZWx5IGluIHVzZSwgdGhlcmUgaXMgbm8gc3RhbmRhcmQgbWVjaGFuaXNtIGZv
ciB0aGUgY2xpZW50IHRvIHNlZSB3aGF0IHN5c3RlbSBjb25maWd1cmF0aW9uIGlzIGF2YWlsYWJs
ZQ0KIGluIGEgc2VydmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZsdDtzeXN0ZW0mZ3Q7IGlzIGRlZmlu
ZWQgYXMgYSBzdGFuZGFyZCBtZWNoYW5pc20gdG8gYWxsb3cgdGhlIGNsaWVudCB0byByZXRyaWV2
ZSBzeXN0ZW0gY29uZmlndXJhdGlvbi4gU28gdGhhdCBpdCBjYW4gcmVmZXJlbmNlL292ZXJ3cml0
ZSBzeXN0ZW0gY29uZmlndXJhdGlvbiwgYnkgdGhlIGNsaWVudA0KIHdyaXRpbmcgY29uZmlndXJh
dGlvbiB0byAmbHQ7cnVubmluZyZndDsgdGhhdCBvdmVycmlkZXMvY29waWVzIHRoZSBzeXN0ZW0g
Y29uZmlndXJhdGlvbiBpbiAmbHQ7c3lzdGVtJmd0Oy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Jmx0O3N5c3RlbSZndDsg
aXMgb25seSBkZWZpbmVkIHRvIHJldHJpZXZlIGF2YWlsYWJsZSBzeXN0ZW0gY29uZmlndXJhdGlv
bi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mcXVvdDsmbHQ7cnVubmluZyZndDsgTUFZ
IG92ZXJ3cml0ZSBhbmQvb3IgZXh0ZW5kICZsdDtzeXN0ZW0mZ3Q7JnF1b3Q7IHRoaXMgbWVhbnMg
dGhhdCB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmRhdGEgbm9kZXMgaW4gc3lzdGVtIGFyZSBt
b2RpZmllZCBhbHRob3VnaCB0aGV5IGFyZSByZWFkT25seS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PklzIHRoaXMgd2hhdCB5b3UgbWVhbj8gQ2xhcmlmeSE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSAmbHQ7
c3lzdGVtJmd0OyBpdHNlbGYgaXMgcmVhZC1vbmx5LiBBbnkgYXR0ZW1wdHMgdG8gbW9kaWZpY2F0
aW9uIChlLmcuLCAmbHQ7ZWRpdC1jb25maWcmZ3Q7KSB0b3dhcmRzICZsdDtzeXN0ZW0mZ3Q7IGRh
dGFzdG9yZSBzaG91bGQgYmUgcmVqZWN0ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+QnV0IHRoaXMgZG9l
c27igJl0IG1lYW4gdGhlcmUgaXMgbm8gd2F5IHRvIG92ZXJ3cml0ZS9leHRlbmQgc3lzdGVtIGNv
bmZpZ3VyYXRpb24uIFNlYzQuNCBpbGx1c3RyYXRlcyB0aGUgZGV0YWlscyBhYm91dCBvdmVyd3Jp
dGluZyBhbmQgYWRkaXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SSB3aWxsIHNlZSBob3cgdG8gbWFr
ZSBpdCBjbGVhciBpbiB0aGUgbmV4dCB2ZXJzaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IEFnYWluICZuYnNwO2FzIEkgdW5k
ZXJzdGFuZCBpdDogd2UgZG8gbm90IG92ZXJ3cml0ZSBzeXN0ZW0gY29uZmlndXJhdGlvbiwgd2Ug
bWlnaHQgb3ZlcndyaXRlIGRhdGEgbm9kZXMgaW4gcnVubmluZyB0aGF0IHdlcmUgb3JpZ2luYWxs
eSBjb3BpZWQgZnJvbSB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltRaXVmYW5nXUkgYW0gd29ycmllZCB0aGF0
IHdlIGFyZSBwYXlpbmcgZXhjZXNzaXZlIGF0dGVudGlvbiB0byB0aGUgd29yZGluZy4gVGhlIHN5
c3RlbSBpbml0aWFsaXplcyBhIHZhbHVlIHdoaWNoIHRoZSBjbGllbnQgZG9lcyBub3QgbGlrZSwg
YW5kIHRoZSBjbGllbnQgdXNlcyBhbiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IHRvIGNvbmZpZ3VyZSB0
aGUgZGVzaXJlZCB2YWx1ZSBpbnRvICZsdDtydW5uaW5nJmd0Oy4gJmx0O29wZXJhdGlvbmFsJmd0
Ow0KIHdpbGwgc2hvdyB0aGF0IGRhdGEgd2l0aCBvcmlnaW494oCdaW50ZW5kZWTigJ0uIElzbid0
IHRoaXMgb3ZlcnJpZGluZyB0aGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24/IEFjdHVhbGx5LCBhIHN5
c3RlbS1pbml0aWFsaXplZCBjb25maWd1cmF0aW9uIGlzIG92ZXJyaWRlbi48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+JnF1
b3Q7Tm90ZSB0aGF0IG9ubHkgJmx0O3N5c3RlbSZndDsgYXdhcmUgY2xpZW50cyBjb3B5PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgcmVmZXJlbmNlZCBzeXN0ZW0gbm9kZXMgZnJv
bSAmbHQ7c3lzdGVtJmd0OyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SG93IGRvZXMgdGhl
IHNlcnZlciBrbm93IGlmIHRoZSBjbGllbnQgaXMgc3lzdGVtLWF3YXJlPyBJdCB3b3VsZCBiZSBi
ZXR0ZXIgdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnN0YXRlIHNvbWV0aGluZyBsaWtlOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+J0luIG9yZGVyIGZvciB0aGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
dG8gYWZmZWN0IHZhbGlkYXRpb24gdGhlIGNsaWVudCBuZWVkcyB0bzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+ZWl0aGVyIHVzZSB0aGUgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyIG9yIGV4cGxpY2l0
bHkgY29weSBzeXN0ZW0gY29uZmlndXJhdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+aW50byBy
dW5uaW5nJzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11ZZXMsIHRoZSBk
cmFmdCBhbHJlYWR5IHNheXMgc29tZXRoaW5nIHNpbWlsYXIgdG8geW91ciBwcm9wb3NhbC4gPC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5TZWM0LjE64oCdPC9zcGFuPiBDbGllbnRzIE1V
U1QgZWl0aGVyPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+Jm5ic3A7Jm5ic3A7IGV4cGxpY2l0bHkgY29uZmlndXJlIHN5c3RlbS1kZWZpbmVkIG5vZGVz
IGluICZsdDtydW5uaW5nJmd0OyBvciB1c2UgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7ICZxdW90O3Jlc29sdmUtc3lzdGVt
JnF1b3Q7IHBhcmFtZXRlci48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wcmU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+TGFzdCBwYXJhOiBUaGUgc2VydmVyIGhhcyBubyB3YXkgdG8ga25v
dyBpZiB0aGUgY2xpZW50IGlzIHN5c3RlbSBhd2FyZS4gT25jZTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+dGhlIGRhdGEgbm9kZXMgYXJlIGNvcGllZCBpbnRvICZsdDtydW5uaW5nJmd0OyB0aGVyZSBp
cyBubyBuZWVkIHRvIHNheSBtb3JlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddIFRoZXJlIGlzIG5vIG5l
ZWQgZm9yIHRoZSBzZXJ2ZXIgdG8gdW5kZXJzdGFuZCBpZiB0aGUgY2xpZW50IGlzICZsdDtzeXN0
ZW0mZ3Q7IGF3YXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCBJ4oCZbGwgdGhpbmsgaXQgaW1wb3J0
YW50IHRvIHN0YXRlIGluIHRoZSBkcmFmdCB0aGF0IHRoZSBjb3BpZWQgY29uZmlndXJhdGlvbiBk
cml2ZW4gYnkgdGhlIOKAnHJlc29sdmUtc3lzdGVt4oCdIHdpbGwgYWxzbyBiZSByZXR1cm5lZCBp
biBhIHJlYWQgYmFjayBvZiAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlLA0KIGFuZCB0aGlzIGJl
aGF2aW9yIGFsc28gYXBwbGllcyB0byBsZWdhY3kgY2xpZW50cywgdG8gYXZvaWQgYW55IE5CQyBp
c3N1ZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+NC4yPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij4mcXVvdDtJZiB0aGUgJnF1b3Q7cmVzb2x2ZS1zeXN0ZW0mcXVvdDsgcGFyYW1ldGVyIGlz
IG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0aGUgc2VydmVyPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4mbmJzcDsmbmJzcDsgTVVTVCBOT1QgbW9kaWZ5ICZsdDtydW5uaW5nJmd0OyBpbiBhbnkgd2F5
IG5vdCBzcGVjaWZpZWQgYnkgdGhlIGNsaWVudC4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PkkgdmVyeSBzdHJvbmdseSBPQkpFQ1QuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+LSBJdCBpcyBhIGJhZCBpZGVh
LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPi0gVGhpcyBpcyBhIGJpZyBOQkMgY2hhbmdlIHRvIE5ldGNvbmYvWUFO
Ry48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij4tIE90aGVyIFNET3MgKDNHUFAsIE8tUkFOKSBkZXBlbmQgb24gdGhl
IGNhcGFiaWxpdHkgdG8gbW9kaWZ5ICZsdDtydW5uaW5nJmd0Oy4gVGhleTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+aGF2ZSBkYXRhIG5vZGVzIHdoZXJlIGl0IGlzIHN0YXRlZCB0aGF0IGxpc3QgZW50
cmllcyBhcmUgbm90IGNyZWF0ZWQgYnkgdGhlIGNsaWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
Pi0gVGhpcyB3b3VsZCBuZWVkIGEgcmV2aXNpb24gMiBvZiBZQU5HLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+LSBJdCBpcyBhbHNvIHVuZW5mb3JjZWFibGUuIEl0IHdvdWxkIGJlIHBvc3NpYmxlIHRv
IHdvcmsgYXJvdW5kIGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhlIHN5c3RlbSBpbnN0YW50
aWF0ZXMgYW4gb25ib2FyZCBjbGllbnQgdG8gZG8gdGhlIGNoYW5nZXMgQU5EIHRoZSBzeXN0ZW08
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPnByb2hpYml0cyB0aGUgY2hhbmdlIGZvciBvdGhlciBjbGll
bnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SG93ZXZlciB0aGlzIGlzIGp1c3QgYSBtb3JlIGNv
bXBsaWNhdGVkIHdheSBvZiBzdGF0aW5nIHRoYXQgdGhlIHN5c3RlbSBpdHNlbGY8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPm1vZGlmaWVzIHJ1bm5pbmc7IHdlIGdhaW4gbm90aGluZyBidXQgbWFrZSB0
aGUgd29ybGQgbW9yZSBjb21wbGljYXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXVdoZW4gd2UgZmly
c3Qgc3RhcnQgdGhpcyB3b3JrLCBhIGxvdCBvZiBmb2xrcyBhZ3JlZSB0aGF0IGNsaWVudHMgd2ls
bCBiZW5lZml0IGZyb20gYSBzZXJ2ZXIgd2hpY2ggd2lsbCBub3QgZG8gYW55dGhpbmcgdGhlIGNs
aWVudCBkb2VzbuKAmXQgZXhwbGljaXRseSBhc2sgZm9yLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPldlIHVz
dWFsbHkgd2FudCBhIHJlYWQtYmFjayBvZiAmbHQ7cnVubmluZyZndDsgY29udGFpbnMgb25seSB3
aGF0IHdhcyBleHBsaWNpdGx5IHNlbnQgYnkgdGhlIGNsaWVudHMuIFRoaXMgZXZlbiB1c2VkIHRv
IGJlIG9uZSBvZiB0aGUgb2JqZWN0aXZlcyBzdGF0ZWQgaW4gdGhlIGRyYWZ0Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPkJ1dCBJ4oCZdmUgc2VlbiB5b3VyIHBvaW50cyBoZXJlLiBMZXTigJlzIHNlZSBpZiB0
aGVyZSBpcyBhbnkgb3RoZXIgY29tbWVudHMgb3Igc3VnZ2VzdGlvbnMuIE90aGVyd2lzZSBJ4oCZ
ZCBwcmVmZXIgdG8gY2hhbmdlIHRoaXMgd2l0aCBhIHJlY29tbWVuZGF0aW9uIGJlaGF2aW9yLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjQuMzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+UGFy
YWdyYXBoLTEgc2VudGVuY2UgMiAmYW1wOyAzIGFyZSB0cml2aWFsIHRodXMgbm90IG5lZWRlZC4g
SWYgeW91IGNvbmZpZ3VyZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+c29tZXRoaW5nIGluIHJ1bm5p
bmcgaXQgYmVjb21lcyBwYXJ0IG9mIHJ1bm5pbmcgaW5kZXBlbmRlbnQgb2YgdGhpcyBkcmFmdC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OiMxRjQ5N0QiPltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuIFRoZXNlIGNhbiBiZSByZW1vdmVkLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPk1lbnRpb24gdGhhdCB0aGUgc3lzdGVtIGl0c2Vs
ZiZuYnNwOyBjYW4gYWxzbyBjb3B5IG92ZXIgcGFydHMgb3IgdGhlIGNvbXBsZXRlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5zeXN0ZW0gY29uZmlndXJhdGlvbiBpbnRvIHJ1bm5pbmcuPHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZh
bmddIFN1cmUsIHdpbGwgZG8sIHRoYW5rcyE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij40
LjQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkluIHNvbWUgY2FzZXMsIGEgc2VydmVyIG1heSBhbGxv
dyBzb21lIHBhcnRzIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4mbmJzcDsmbmJzcDsgdG8gYmUgbW9kaWZpZWQuJm5ic3A7IExpc3Qga2V5cyBpbiBzeXN0ZW0g
Y29uZmlndXJhdGlvbiBjYW4ndCBiZSBjaGFuZ2VkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJz
cDsmbmJzcDsgYnkgYSBjbGllbnQsIGJ1dCBvdGhlciBkZXNjZW5kYW50IG5vZGVzIGluIGEgbGlz
dCBlbnRyeSBtYXkgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyBtb2RpZmlh
YmxlIG9yIG5vbi1tb2RpZmlhYmxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+Jm5ic3A7VGhpcyBjb250cmFkaWN0cyB0aGUgc3RhdGVtZW50IHRoYXQg
dGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBpcyByZWFkT25seS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVm
YW5nXSBTZWUgbXkgY2xhcmlmaWNhdGlvbiBhYm92ZSwgd2lsbCBzZWUgaG93IHRvIHJlZmluZSB0
aGlzIHN0YXRlbWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mcXVvdDtDbGllbnQg
Y29uZmlndXJhdGlvbiBzdGF0ZW1lbnRzIGluICZsdDtydW5uaW5nJmd0OyB0YWtlIHByZWNlZGVu
Y2Ugb3ZlciBzeXN0ZW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmNvbmZpZ3VyYXRpb24gbm9kZXMg
aW4gJmx0O3N5c3RlbSZndDsmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+SW5zdGVhZCBvZiBoaWRpbmcgdGhpcyBzZW50ZW5jZSBpbiB0aGUg
bWlkZGxlIG9mIGEgc3ViY2hhcHRlciwgdGhlcmUgc2hvdWxkIGJlPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij5hIHNlcGFyYXRlIGNoYXB0ZXIgYWJvdXQgbWVyZ2luZyBydW5uaW5nIGFuZCBzeXN0ZW0g
aW50byBpbnRlbmRlZCwgc3RhdGluZyB0aGF0IHJ1bm5pbmcgaGFzIHByZWNlZGVuY2UuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5UaGlzIGEgdGllciAxIGltcG9ydGFudCBzdGF0ZW1lbnQgITxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+VGhlcmUgY291bGQgYmUgc29tZSBpbnRlcmVzdGluZyBjb3JuZXIg
Y2FzZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gT2theSwgbm90ZWQuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+T25jZSB0aGUgZGF0YSBpcyBpbiBydW5uaW5nLCBBRkFJSyB0aGUga25vd2xl
ZGdlIGFib3V0IHdoeSBpcyBpdCB0aGVyZSBpcyBsb3N0LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
c28gdGVybXMgbGlrZSAmcXVvdDtjbGllbnQgY29uZmlndXJhdGlvbiZxdW90OyBhcmUgaGFyZCB0
byB1bmRlcnN0YW5kLiBUaGF0IHNvdW5kcyBtb3JlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5saWtl
IGEgdXNlLWNhc2UgdGhhbiBhIHJ1bGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZSwgSSB3aWxs
IGp1c3Qgc2F5IOKAnGNvbmZpZ3VyYXRpb24gZGVmaW5lZCBpbiAmbHQ7cnVubmluZyZndDvigJ0u
IElzIHRoaXMgYmV0dGVyPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjpyZWQiPkJBTEFaUzI6IFllczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZx
dW90O1doaWxlIG1vZGlmeWluZyAob3ZlcnJpZGluZykgc3lzdGVtIGNvbmZpZ3VyYXRpb24gbm9k
ZXMgbWF5IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgc3VwcG9ydGVkIGJ5
IGEgc2VydmVyLCB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lzdGVtPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgY29uZmlndXJhdGlvbiBub2RlLiZxdW90
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+T25jZSB0
aGUgbm9kZSBpcyBpbiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBpZiBpdCBpcyBub3Qg
bWFuZGF0b3J5IGl0IGlzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5wb3NzaWJsZSB0byByZW1vdmUg
aXQuIFdoYXQgcHJldmVudHMgaXQ/IFdoYXQgaWYgaXQgd2FzIHRoZSBjbGllbnQgdGhhdCBjb3Bp
ZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnRoZSBjb25maWd1cmF0aW9uIGludG8gJmx0O3J1bm5p
bmcmZ3Q7PyBJcyB0aGUgY2xpZW50IGZvcmJpZGRlbiB0byByZW1vdmUgc29tZXRoaW5nPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij50aGF0IGl0IGNyZWF0ZWQgaXRzZWxmPyBJIGRvbid0IHRoaW5rIHNv
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+W1FpdWZhbmddIE5vLCB0aGUgY2xpZW50IGlzIG5vdCBmb3JiaWRkZW4gdG8g
cmVtb3ZlIHNvbWV0aGluZyB0aGF0IGl0IGNyZWF0ZWQgaXRzZWxmLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PkJ1dCBldmVuIHRoZSBub2RlIGlzIHJlbW92ZWQgZnJvbSAmbHQ7cnVubmluZyZndDssIHdoYXTi
gJlzIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIGNhbiBzdGlsbCBiZSBtZXJn
ZWQgaW50byAmbHQ7aW50ZW5kZWQmZ3Q7IGFuZCBhcHBsaWVkIGJ5IHRoZSBkZXZpY2UuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+VGh1cyB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lz
dGVtIGNvbmZpZ3VyYXRpb24gbm9kZSBmcm9tIHRoZSBkZXZpY2XigJlzIHBlcnNwZWN0aXZlLiBN
YWtlIHNlbnNlPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkJBTEFaUzI6IE1ha2VzIHNl
bnNlIGFuZCBJIGFncmVlLCBidXQgSSB3b3VsZCBwcm9wb3NlIHRoZSB3b3JkaW5nOjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+JnF1b3Q7V2hpbGUgbW9kaWZ5aW5nIChvdmVycmlkaW5nKSBzeXN0ZW0g
Y29uZmlndXJhdGlvbiB3aXRoIGRhdGEgbm9kZXMgaW4gdGhlICZsdDtydW5uaW5nJmd0OyBkYXRh
c3RvcmUgbWF5IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgc3VwcG9ydGVk
IGJ5IGEgc2VydmVyLCB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGE8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyBjb25maWd1cmF0aW9uIG5vZGUgZnJvbSB0aGUg
Jmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij41LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+JnF1b3Q7
ZGF0YXN0b3JlIGRvZXMgbm90IGhhdmUgdG8gcGVyc2lzdCBhY3Jvc3MgcmVib290cy4mcXVvdDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPidJIHdvdWxkIHNheTogVGhlIGNvbnRlbnQgb2YgdGhlIGRh
dGFzdG9yZSBpcyByZW1vdmVkIGF0IHJlYm9vdCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPnJl
LWNyZWF0ZWQgYnkgdGhlIHN5c3RlbSB3aXRoIHRoZSBzYW1lIG9yIGNoYW5nZWQgY29udGVudC4n
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5JTUhPIGl0IGlzIGltcG9ydGFudCB0byBzdGF0ZSB0aGF0
IHRoZXJlIHdpbGwgYmUgc29tZSByZWFzb25hYmxlIGNvbnRlbnQgaW4gdGhlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4mbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgZXZlbiBpZiBpdCBtaWdodCBoYXZl
IGNoYW5nZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZS4gV2hhdCBJIGhhdmUgbWVudGlvbmVk
IGluIHRoZSBkcmFmdCBpcyB0aGF0IHJlYm9vdHMgd2lsbCBjYXVzZSB0aGUgY29udGVudHMgb2Yg
Jmx0O3N5c3RlbSZndDsgdG8gYmUgbG9zdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JIGRpZCBub3QgbWVu
dGlvbiBzb21ldGhpbmcgaW4gdGhlIGRyYWZ0IHRoYXQgcmVib290cyB3aWxsIGFsc28gY2F1c2Ug
Y29udGVudHMgY2hhbmdlIGluIHRoZSAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYWZ0ZXIgcmUt
bG9hZGluZy9yZS1jcmVhdGluZy4gQnV0IHRoaXMgaXMgb2J2aW91c2x5DQogdHJ1ZSBmcm9tIG15
IHBlcnNwZWN0aXZlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPkJBTEFaUzI6IFRoZSByZS0wY3JlYXRpb24gb2YgKHNvbWUpIHN5c3RlbSBjb25m
aWd1cmF0aW9uIGlzIHdoYXQgSSBhbSBtaXNzaW5nIGFmdGVyIGEgcmVib290Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjcuMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+JnF1b3Q7Q29tbWVu
dDogSG93IGRvZXMgYSBSRVNUQ09ORiBjbGllbnQga25vdyBpZiB0aGUgUkVTVENPTkYgc2VydmVy
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgaW1wbGVtZW50cyB0aGUgJnF1b3Q7
cmVzb2x2ZS1zeXN0ZW0mcXVvdDsgcGFyYW1ldGVyPyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+TWFrZSBpdCBhIGNhcGFiaWxpdHkgaW4gdGhlIGhlbGxvIG1lc3NhZ2UgbGlrZSB3aXRoLWRl
ZmF1bHRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gSSBhbSB0aGlu
a2luZyB0aGF0IG1heWJlIG5vIG5lZWQgdG8gZGVmaW5lIGEgY2FwYWJpbGl0eSBpZGVudGlmaWVy
LCBhbmQgWUFORyBsaWJyYXJ5IGNhbiBhbHNvIGhlbHAgZm9yIFJFU1RDT05GIGNsaWVudC48L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlJGQzg1Mjcgc2F5cyB0aGF0IGFuIE5NREEtY29t
cGxpYW50IFJFU1RDT05GIHNlcnZlciBNVVNUIHN1cHBvcnQgdGhlICZsdDtvcGVyYXRpb25hbCZn
dDsgZGF0YXN0b3JlIGFuZCBNVVNUIGltcGxlbWVudCB0aGUgaWV0Zi15YW5nLWxpYnJhcnkgbW9k
dWxlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SXQgYWxzbyBzdGF0ZXM6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+Jm5ic3A7ICZuYnNwO0EgUkVTVENP
TkYgY2xpZW50IGNhbiBkaXNjb3ZlciB3aGljaCBkYXRhc3RvcmVzIGFuZCBZQU5HIG1vZHVsZXMg
dGhlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7Jm5ic3A7IHNlcnZlciBzdXBwb3J0cyBieSByZWFkaW5nIHRoZSBZQU5HIGxpYnJhcnkgaW5m
b3JtYXRpb24gZnJvbSB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YXN0b3JlLjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPk1ha2Ugc2Vuc2U/PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpyZWQiPkJBTEFaUzI6IE5vdCB5
ZXQuIFRoZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIgbWlnaHQgYmUgc3VwcG9ydGVkIHdpdGhv
dXQgYSAmbHQ7c3lzdGVtJmd0OyBkYXRhc3RvcmUgYXMgSSB1bmRlcnN0YW5kLiBUcnVlPzwvc3Bh
bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6cmVkIj5TTyBkb2VzIHRoZSBzdXBwb3J0IGZvciB0aGUgWUFORyBt
b2R1bGUgaW5kaWNhdGUgdGhlIHN1cHBvcnQgZm9yIHRoZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0
ZXI/IElzbuKAmXQgdGhhdCBhbiBvdmVya2lsbCB0byB1c2UgWUFORyBtb2R1bGVzIHRvIGluZGlj
YXRlIHN1cHBvcnQgZm9yIGEgcHJvdG9jb2wgY2FwYWJpbGl0eT8gSXQgbWlnaHQgd29yaywgYnV0
IGlzIHRoYXQgdGhlIHJpZ2h0IHdheSB0byBkbyBpdD88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5bUWl1ZmFuZ10gWWVzLCBJIGp1c3QgcmVhbGl6ZSB0aGF0
IHRoZXJlIGlzIG5vIFlBTkcgbW9kdWxlIGZvciBSRVNUQ09ORiByZXNvbHZlLXN5c3RlbSBwYXJh
bWV0ZXIuIFJGQzgwNDAgaGFzIGRlZmluZWQgYSBzZXQgb2YgUkVTVENPTkYgY2FwYWJpbGl0eSBV
UklzIHRvIGlkZW50aWZ5IHRoZSBxdWVyeSBwYXJhbWV0ZXJzIHN1cHBvcnRlZCBieSB0aGUgc2Vy
dmVyLCBpdCBtYWtlcyBzZW5zZSB0byBkZWZpbmUgYW5kIHJlZ2lzdGVyIGFub3RoZXIgY2FwYWJp
bGl0eSBpZGVudGlmaWVyIGZvciBSRVNUQ09ORiByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIuIFRo
YW5rcywgYmFsYXpzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5RaXVmYW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Ny4yPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij5UaGUgcGxhY2VtZW50IG9mIHJlc29sdmUtc3lzdGVtIGlzIHNvbWV0aW1lcyBpbmNvcnJl
Y3QuIEl0IHNoYWxsIGJlIGluc2lkZSB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZsdDtlZGl0
LWNvbmZpZyZndDsgZWxlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gR29vZCBjYXRjaCEgSeKAmXZlIGZpeGVkIGluIG15IGxv
Y2FsIHZlcnNpb24uIFRoYW5rcywgQmFsYXpzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtUaW1lc05ld1JvbWFuUFNNVCZxdW90OyxzZXJpZiI+X19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRtb2QgbWFpbGluZyBs
aXN0PGJyPg0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzTmV3Um9tYW5QU01U
JnF1b3Q7LHNlcmlmO2NvbG9yOiMwNTYzQzEiPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXNOZXdSb21h
blBTTVQmcXVvdDssc2VyaWYiPjxicj4NCjwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXNOZXdSb21hblBTTVQmcXVvdDssc2VyaWY7Y29sb3I6
IzA1NjNDMSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L3Nw
YW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_b01823e33b5e42f58d7a0093f18c9ffdhuaweicom_--


From nobody Thu Mar 31 04:01:18 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADEF83A1144 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 04:00:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 M9YpaZbPYn4f for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 04:00:48 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2071f.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::71f]) (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 4B8793A113E for <netmod@ietf.org>; Thu, 31 Mar 2022 04:00:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BFTM0oZ1Z6beL3RNFa1QkBYi2PKJzXPe7/BwkQjCQwEkJkwGB0NaoXVC1FigeGtqV78IIiUrkV8xdSrm/17eTWrAURsAs7hYhkUe/kdcrObacV3xf7oihS55znfhQCrUzHeBOCZDf7sRVgkrcCY/pgbKtJF2YBj718mohjM7WIBpoMkx8X9SdPYLSVw1wLH3VEc4ikIlmCSutzzK4kHtd91/EZ16JjqClRtANzI3O+CL4Hd0JvqzxZCSywf02GJ/Lu6MqePbgADUXsQjUkc1vrq+dneuHOjKfEjt+kTy+9+fm+XdSzWjJ+NQIyZtG43+tTRlQpjPfh9QsupMFbQaBg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gFRsB9JsPBIDtSKTkjTBUlM1JR2/gdhF/SB9VS2ltso=; b=FgZEz9g3+gn4Y5zO795jhmLZ/hmBRiUiDvoRiz3GTGPm3Ny8PXGSHzlJA5LOLyWEz24JkpAbia+6aUKKrfugGh3u0EwyY2QGTwjeUM0i0Za+gCfzw7CvWpLo7T5x8owowq50/WAeVSL9YgXayrb7S+Gw81flEt4yPlJbyMteulwHgTqwg8KOSrMWpJOA8oKVxZPp6m+rv9gUw9aHGjYqxpSnIhymQ0CjAx/e6uHGXmR5vWaW2xIQIcTVUp0A93+IqzMJDNTWDa1YE/1Tcuc6+R/LyMWji4M6UG7C+VmuXyoqxDSqJ87wmTFhsAFoKb6kVs45v2Ng6oFjzFfhWZb82A==
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=gFRsB9JsPBIDtSKTkjTBUlM1JR2/gdhF/SB9VS2ltso=; b=iRW7C6ah4sK6juZ+f1ZszKfvLaoCFcrkkr4lKqOltgBRpUJXfnk1SNTDH7Kz1nUE//dsMtmYp40frlzlU5RJ6sL9W/ttr2vDHD/dNI7WuZfLaofYyb23calBUPTKpCqe6mxRW1sWKk78h3likCn/ipgkO9kKLikxVyvUJ8CSYJc=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM5PR0701MB2291.eurprd07.prod.outlook.com (2603:10a6:203:c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.21; Thu, 31 Mar 2022 11:00:42 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b1c5:beb7:ddbf:b358%9]) with mapi id 15.20.5123.021; Thu, 31 Mar 2022 11:00:42 +0000
From: tom petch <ietfc@btconnect.com>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, Kent Watsen <kent@watsen.net>
CC: "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Errata Held for Document Update] RFC8407 (6899)
Thread-Index: AQHYRHwk7K5viFkevEe6NXxNSWI8xazYgLoAgAB3eACAAFn3XQ==
Date: Thu, 31 Mar 2022 11:00:42 +0000
Message-ID: <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com>
In-Reply-To: <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-03-31T05:26:41Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=f231affa-2b49-492b-a459-b94c3a799096; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c22ffb70-9136-4558-3c8c-08da1305b2d7
x-ms-traffictypediagnostic: AM5PR0701MB2291:EE_
x-microsoft-antispam-prvs: <AM5PR0701MB229100220DF45E7EED6DAE2BA0E19@AM5PR0701MB2291.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HTxzcrnXCbea6TESrvOjYpB0LG/4Eg69aDcQTjZu92auMGgB0SrtkE+UkjzRawDvyMF0Nlm/+pV8lyE9ctzq7APrS6iS4Vb8ZJTpzmmCLG254Ed3jAlJsnpFoCvw/1Y+G8YluXF5XV/ykfE76zPsJQB6iZ41HgZdWs48/q/FC8uTp8JnJZZHzkk88Fzu89LMLJ11xdju3HBFiy99Uzsl+CZj0hfamAR7R4WSZaJU1AMPPIJMrDSD/po9hsTFkY6TfRZFbDVllbdkoj9kVD+l5lTgKj3zIJnqS11TyvWz9+rnkyXLmgjtvHL7MSrJMVIAcoUWnsdG4M7bMoEkjniNHCtHSoMFIJORKWWmLZ8KdP4LIyLb2wr2/UqQgNcqymYpHx7e3m6YcoxDNzlPD3gmTdXgsnFzsGDfToWfd36vFfttoeG5M9UGEjkqX+tVUXx2z/TEU0xBzYMjf/8atRfCLTWmCuza2l21Sej3Ui32dRbfBW8FzhuGwD0+enCY+1OfM8C3FZjDKuaE1YHDmMhFljp5sPEVFWCzFg5eepCgeHo27jV1BbL4LJDkvVeO22x+W9oDFRTtVWQ5kMZ1EPEoLR1ZrCesi3RENEnVVkNXQqh5D1ReDhUezBkEhW9aT6B7rmiUePqvEc445jmqOBXa2hlYGtccqLeAHlWezxKKeQLRdKrvIzl6E3CCb9i+DKbDwEQSU7d3psLO00prKJDSIYyzBFzNMW81q1sldQwhIiA3tirL0vaLcbEVWgId5xZN5zBhqk0zHYrZptVrGTUEdIHnC5FcIPeyBusUSdr6G18=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(8936002)(54906003)(82960400001)(52536014)(26005)(110136005)(5660300002)(508600001)(966005)(38100700002)(316002)(122000001)(9686003)(83380400001)(86362001)(38070700005)(53546011)(66556008)(15650500001)(33656002)(2906002)(6506007)(7696005)(8676002)(76116006)(4326008)(66446008)(66476007)(66946007)(64756008)(55016003)(91956017)(186003)(71200400001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?sMsh4fM79WLIzHxNC56Ms3J3ax51LFJwMAsALdvi5+6QH35DgRahdW1F?= =?Windows-1252?Q?NElQgHs3XID+7EwUyN7grD636ppaPQAa99KMDnOxkdbq6mw0ELKOG+dL?= =?Windows-1252?Q?Mx1g9+hLjSqxQ9fFnEJP2xhbvAkZcGVpb69TLJJy4AUXkjzmM05mH2UV?= =?Windows-1252?Q?AEVeSbwB/f7dNgwKO3NMgo9iyKOozpDzBHLeG5cPkW/uMyo4ax7nD3eE?= =?Windows-1252?Q?bXlo3TdxtVPcbsevODQnK1dkMFB6keBE0KzZE0JYuaxfHg3uR6zs8Wai?= =?Windows-1252?Q?hUOh1poF6Npor+fegQlR2++YWCruSMMukQGMQMHxQHaxP1mZja67+WCw?= =?Windows-1252?Q?sOU/aY2KV2jYJqvq8044s6aVtvSiTlWVXRQXczIcnma6Gn8JC7SULFVm?= =?Windows-1252?Q?NuMTo7SNNA2YlTBzhHkfUwFWqKMaUaOLi6NfVc9M+/OXG2TPaB8ZVK9h?= =?Windows-1252?Q?jQWw0AmUFHYnrphfAVtw66O/7I6oX5b7lgliCdgJfJtzCHUVJK0tTMBX?= =?Windows-1252?Q?tVFn7N/4ybKGKzmXRK2UO8rYefhEmrdSrJL2iqIWXgh7gPAmB+ZWp2bO?= =?Windows-1252?Q?uGNGG8/pdjjMz3jgo0ScAt/efL7b6Blobwf5mCJ94/h2cp/3tAei0AgY?= =?Windows-1252?Q?NP61WKPOF5igZ6XF+xufSuVHRqkPqRW4oq2jK5kYf7QPxTbqisWKc/G5?= =?Windows-1252?Q?EXbGzhbPKurJlRiAacVXjKkjQaN+zWuE3GSw9M0PVT4g/LRfTCg+f7JW?= =?Windows-1252?Q?ByCBjbTySQJDy5gZk/7xq7JUqnEuybVHlRgoqmz8km59PL4zihnRp0Eq?= =?Windows-1252?Q?ZhAtfK2iWNmgcFGKyugcTsYH+0yLkiC/Vdwqbntc5Q7rnU4nhA7RJNVy?= =?Windows-1252?Q?QAymbb7iUZKUwFlIKCNkcr6YixhF/vsPBk/n9N4wlMli4SVqM9QQHYo8?= =?Windows-1252?Q?JVHh/jjkiaLT4kmUFv8eFdNXTF7qid0c5VqNNIKGv5a7RyzgJFgxBbkY?= =?Windows-1252?Q?oDxCzGIQ8pMkXJzIhkCYI3fz6B3tLo/uEfOnr76B/rnm8pLgronMUiBS?= =?Windows-1252?Q?kuwT1slxU38HxTjH7I3yC017d03paVTTEjgAAVbSJd4uu1jtkvLUSpFC?= =?Windows-1252?Q?9YrZPEVCLqxETMx0jLYAALupN2RGQ0xRTZ+1O+KB68sjN6WErHAQzeym?= =?Windows-1252?Q?e0OAUKW8zqnogPF1AXGeBM9IN+EH3jKIlcx+3E6Yoddws77d6rZUPe/P?= =?Windows-1252?Q?z/vPpTqiRwEDKPMLZ4hU10nhms/QqiRHBkK18qLnKnzz96PL79sZYIFO?= =?Windows-1252?Q?FkncJR/TRwHUL1j3Vn43tBFEQSni+x7ExutOkMAhGRU+ypLAvXs+wLDh?= =?Windows-1252?Q?2pWySM2Gn3kisa5GSzog097uLUMUIAKTKisroo/fv1cZgQzMCVo4GAjl?= =?Windows-1252?Q?tnbaOJmtjtb3OHKnNgbhNThEKXp89NlwQ82hsalD3LlGskH3147zPczx?= =?Windows-1252?Q?3MjIRnkQWk0wInDDGwIVHuLfq00eJWLpvlxvkJ/MKj/Kd7jii8I7NSKZ?= =?Windows-1252?Q?OYlv8vGxRNn1H/so3c4gPM2Hn/4UuTRgumB74Bxs0e1TlQ3YYh76tTGf?= =?Windows-1252?Q?jW5kdu/67/IIOd8nOlErKwA/5DAX4Q6vIX/h5JPOjnaQbkqeOueru4XS?= =?Windows-1252?Q?NP9TpGaqrJJaBfPi934Ggy5aD+7TTdTi20EoGj6zCRCzP4c9OZO2uhQS?= =?Windows-1252?Q?kIpKcrTa7uxgwsyl9d6gHmb3aC7Z1FpDW5BHJAEGt+DKlB3cqZECeCOL?= =?Windows-1252?Q?KTjhA3Hx+zphLUtksXZYElIxZIpNADuTZRC7wh9mcFhAkhrswoeZNdjs?= =?Windows-1252?Q?B5LeDrHrV8tkyg=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c22ffb70-9136-4558-3c8c-08da1305b2d7
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2022 11:00:42.1154 (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: nUYtQMiaFMkC2wgqWSooBHecKKeKD88zumVkFBZE1ouOPlvp+yTxOFTHXzn0vggGxoEK+QaO8Rpms3EI8soZNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2291
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FfueGRDAr5NytfOOA160qtmVEzk>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 11:00:54 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of mohamed.boucadair@orang=
e.com <mohamed.boucadair@orange.com>=0A=
Sent: 31 March 2022 06:31=0A=
=0A=
Hi Kent,=0A=
=0A=
There are not thousands of RFCs that include a "Module Review Checklist" :-=
), which is the purpose of this erratum. Thanks.=0A=
=0A=
<tp>=0A=
=0A=
I agree.  There may be lots of RFC in error because RFC8407 gets it wrong b=
ut if the update to the lots of RFC was wanted then it should have been inv=
estigated last Autumn when the announcement of the change to the TLP was ma=
de, an announcement that passed me by despite being on all the right mailin=
g lists.=0A=
=0A=
When I comment on an I-D to the effect that the TLP is out of date, then th=
e response is that it is almost impossible to get the submission tool to ac=
cept the correct TLP so authors go on including the out of date version, in=
 order to submit  and I go on flagging it at submission and at Last Call.  =
But that is one for some other mailing list, I know not which.=0A=
=0A=
Tom Petch=0A=
=0A=
Cheers,=0A=
Med=0A=
=0A=
> -----Message d'origine-----=0A=
> De : Kent Watsen <kent@watsen.net>=0A=
> Envoy=E9 : jeudi 31 mars 2022 00:24=0A=
> =C0 : RFC Errata System <rfc-editor@rfc-editor.org>=0A=
> Cc : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>; Andy=0A=
> Bierman <andy@yumaworks.com>; rfc-ed@rfc-editor.org; IESG=0A=
> <iesg@ietf.org>; netmod@ietf.org=0A=
> Objet : Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)=0A=
>=0A=
> If this Errata is accepted, does it mean that an Errata will be filed=0A=
> for the thousands of RFCs that have been published since 2009 when the=0A=
> error was introduce in RFC 5691?=0A=
>=0A=
> Kent=0A=
>=0A=
>=0A=
> > On Mar 30, 2022, at 5:20 PM, RFC Errata System <rfc-editor@rfc-=0A=
> editor.org> wrote:=0A=
> >=0A=
> > The following errata report has been held for document update for=0A=
> > RFC8407, "Guidelines for Authors and Reviewers of Documents Containing=
=0A=
> YANG Data Models".=0A=
> >=0A=
> > --------------------------------------=0A=
> > You may review the report below and at:=0A=
> > https://www.rfc-editor.org/errata/eid6899=0A=
> >=0A=
> > --------------------------------------=0A=
> > Status: Held for Document Update=0A=
> > Type: Editorial=0A=
> >=0A=
> > Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com> Date=0A=
> > Reported: 2022-03-29 Held by: RFC Editor=0A=
> >=0A=
> > Section: Appendix A=0A=
> >=0A=
> > Original Text=0A=
> > -------------=0A=
> >   o  License -- verify that the document contains the Simplified BSD=0A=
> >      License in each YANG module or submodule.  Some guidelines=0A=
> related=0A=
> >      to this requirement are described in Section 3.1.  Make sure that=
=0A=
> >      the correct year is used in all copyright dates.  Use the=0A=
> approved=0A=
> >      text from the latest TLP document, which can be found at:=0A=
> >=0A=
> > Corrected Text=0A=
> > --------------=0A=
> >   o  License -- verify that the document contains the Revised BSD=0A=
> >      License in each YANG module or submodule.  Some guidelines=0A=
> related=0A=
> >      to this requirement are described in Section 3.1.  Make sure that=
=0A=
> >      the correct year is used in all copyright dates.  Use the=0A=
> approved=0A=
> >      text from the latest TLP document, which can be found at:=0A=
> >=0A=
> > Notes=0A=
> > -----=0A=
> > https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ says:=
=0A=
> >=0A=
> > =3D=3D=0A=
> > Note: in prior versions of these provisions, the software license was=
=0A=
> erroneously called the =93Simplified BSD License=94 rather than the =93Re=
vised=0A=
> BSD License=94, and many documents that refer to these provisions copied=
=0A=
> the erroneous name. The IETF Trust corrected the error on September 21,=
=0A=
> 2021. The license text itself was always that of the Revised BSD License=
=0A=
> and has not changed.=0A=
> > =3D=3D=0A=
> > --VERIFIER NOTES--=0A=
> > Approved by John Levine (Temporary RFC Series Project Manager and=0A=
> member of the IETF Trust).=0A=
> >=0A=
> > --------------------------------------=0A=
> > RFC8407 (draft-ietf-netmod-rfc6087bis-20)=0A=
> > --------------------------------------=0A=
> > Title               : Guidelines for Authors and Reviewers of=0A=
> Documents Containing YANG Data Models=0A=
> > Publication Date    : October 2018=0A=
> > Author(s)           : A. Bierman=0A=
> > Category            : BEST CURRENT PRACTICE=0A=
> > Source              : Network Modeling=0A=
> > Area                : Operations and Management=0A=
> > Stream              : IETF=0A=
> >=0A=
> > _______________________________________________=0A=
> > netmod mailing list=0A=
> > netmod@ietf.org=0A=
> > https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=
=0A=
___________________________________________________________________________=
______________________________________________=0A=
=0A=
Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc=0A=
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler=0A=
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,=0A=
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.=0A=
=0A=
This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;=0A=
they should not be distributed, used or copied without authorisation.=0A=
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.=0A=
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.=0A=
Thank you.=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Thu Mar 31 08:21:05 2022
Return-Path: <0100017fe090ca32-8f98b853-9b95-425c-945a-7c43289efa4b-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 960F43A0925; Thu, 31 Mar 2022 08:21:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 nvpsAO1i8Wjt; Thu, 31 Mar 2022 08:21:01 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 048873A1A89; Thu, 31 Mar 2022 08:21:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648740059; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=83ZFZ/lc+l0ZVHzmtLekaMXsOJ3qIV6aqZs4Qf/Lu8w=; b=X9lY049IHeI5bYgXBp6GjYaJJq32q59pu39CNES5YwD3AmWvnv7arM4FOmJpHTYQ cwaCZio5KIJ0qW+YHmxqqfQYJDlclKH1LhnnzPk7hDEFPNGgcSH1PP0GB+7IvkWOn30 HxwIZodIu9mxJRalQBXZWPf4Ifz0v2CjUs9D+zbM=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <416FF15D-53E3-4E2F-ABDD-F3E25368E027@cisco.com>
Date: Thu, 31 Mar 2022 15:20:59 +0000
Cc: "netmod@ietf.org" <netmod@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017fe090ca32-8f98b853-9b95-425c-945a-7c43289efa4b-000000@email.amazonses.com>
References: <VI1PR0701MB2351D399AB78445A66E16DD1F0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <0100017fb906d433-172359f0-01a8-4a82-8e25-8079bdafef76-000000@email.amazonses.com> <VI1PR0701MB2351A58EB0EC5973DAD7454EF0189@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHSBHUy4gdQ9vnxMEKGkB4azv5Hjw0shiorVV2-WW_Unrw@mail.gmail.com> <F9E14193-2EC9-41AE-8788-1EA115CC2F20@tail-f.com> <VI1PR0701MB23519A8D0F38BEB559EEB1B5F0199@VI1PR0701MB2351.eurprd07.prod.outlook.com> <CABCOCHQk8kg+jr-NBydqJpZN068=oDq7j5EurstNN2LJSv8wCw@mail.gmail.com> <0100017fbe472ae5-7153357c-10cc-4055-92c7-e06e03681e92-000000@email.amazonses.com> <416FF15D-53E3-4E2F-ABDD-F3E25368E027@cisco.com>
To: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.31-54.240.8.96
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TxKu1Fa6_gtuJEx5pfa9P38hbVA>
Subject: Re: [netmod] Common etag, timestamp on all interfaces (draft-lindblad-netconf-transaction-id)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 15:21:04 -0000

[CC-ing NETCONF, as this discussion (and draft) belongs there.  To =
whomever replies to this message, please remove NETMOD from the CC-list. =
 Thanks!]


Hi Jan,

>> The same rules apply:
>>=20
>> - ETag is a MUST, LastModified is a MAY
>> - root-node is a MUST, inner-nodes is a MAY
>=20
> I'm perfectly fine with this. Since we are in agreement maybe I should =
just stop here.=20

The "rules" mentioned above are what RFC 8040 defines.  The same rules =
should apply to the NETCONF equivalent.   Which is to say, the draft =
that defines the NETCONF-equivalent should define support for both.


> Since I noted that I haven't done a good job at explaining how the =
ETag mechanism works, let me take the example below and explain how this =
situation is avoided using ETags.

<snip/>

Regarding the PROs and CONs of ETag vs LastModified, examples can be =
constructed showing each being better in cases.  As protocol-designers, =
the choice should be given to deployments.

Kent


From nobody Thu Mar 31 09:55:51 2022
Return-Path: <johnl@iecc.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A21173A1AB6 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 09:55:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level: 
X-Spam-Status: No, score=-2.109 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, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=iecc.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 oapP2mguBbSw for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 09:55:43 -0700 (PDT)
Received: from gal.iecc.com (gal.iecc.com [IPv6:2001:470:1f07:1126:0:43:6f73:7461]) (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 B59BF3A173D for <netmod@ietf.org>; Thu, 31 Mar 2022 09:55:43 -0700 (PDT)
Received: (qmail 46836 invoked from network); 31 Mar 2022 16:55:41 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type; s=b6f2.6245dd0d.k2203; bh=wxjqnWah9vH41A+I1g/tZe0M3reQtW4RzOwjJnidxqQ=; b=eTC95u5XSmoM+SLopGzejUYdiZqXdxbONInXZtI7Gp0wa85Z646ukF98LCBOxjCSYEDG/IPWWRf7MTOeBKGgiNAFuVYtVNqirD2qGWeen0SQJhfvIvbtD1N14SFIWGdJs0vZliLKr9NL2g/8zeUUbwX18Ekh80PPSMvIw2o92bDzjcXC9l0HJOO1yjNBeenOAUPcIskvxHM8E6DyOWE6RvTRzSe4ODsO2Wxu4Q2mO4HnKMJfS5sr1Fr9fp5pf7C12BQoNWv+fzzhfh+xrKEaz/KQGfzFPkQtcdB3YI8AfekN4neiSL7op7nwxcGY/v5yclRzs7Jg6MBdMQGAGSO6Ow==
Received: from ary.qy ([IPv6:2001:470:1f07:1126::78:696d:6170]) by imap.iecc.com ([IPv6:2001:470:1f07:1126::78:696d:6170]) with ESMTPS (TLS1.2 ECDHE-RSA AES-256-GCM AEAD) via TCP6; 31 Mar 2022 16:55:41 -0000
Received: by ary.qy (Postfix, from userid 501) id E324B3A1EBF3; Thu, 31 Mar 2022 12:55:40 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by ary.qy (Postfix) with ESMTP id 8FCBB3A1EBD5; Thu, 31 Mar 2022 12:55:40 -0400 (EDT)
Date: 31 Mar 2022 12:55:40 -0400
Message-ID: <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com>
From: "John R. Levine" <johnl@iecc.com>
To: "tom petch" <ietfc@btconnect.com>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "Kent Watsen" <kent@watsen.net>
Cc: "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
X-X-Sender: johnl@ary.qy
In-Reply-To: <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6M7kcMnNNb1oPJtcPz9aIBMLyIU>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 16:55:49 -0000

> There are not thousands of RFCs that include a "Module Review Checklist" :-), which is the purpose of this erratum. Thanks.
>
> <tp>
>
> I agree.  There may be lots of RFC in error because RFC8407 gets it wrong but if the update to the lots of RFC was wanted then it should have been investigated last Autumn when the announcement of the change to the TLP was made, an announcement that passed me by despite being on all the right mailing lists.

The fix to the TLP was my idea in the first place and it's not that big of 
a deal.  If you follow the link and read that part of the TLP, the actual 
license has never changed.  We just give it the correct name now.

Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly


From nobody Thu Mar 31 10:11:38 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DFEE3A1B5C for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:11:37 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=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=yumaworks-com.20210112.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 UO9BsG7zjvWG for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:11:32 -0700 (PDT)
Received: from mail-yb1-xb2f.google.com (mail-yb1-xb2f.google.com [IPv6:2607:f8b0:4864:20::b2f]) (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 325D63A1B57 for <netmod@ietf.org>; Thu, 31 Mar 2022 10:11:32 -0700 (PDT)
Received: by mail-yb1-xb2f.google.com with SMTP id x20so587021ybi.5 for <netmod@ietf.org>; Thu, 31 Mar 2022 10:11:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nwPDWv5DDAjiUOCTuNyQuyw+aVcOc5hAjqntU1stFaQ=; b=n8zI8hNJbbRZ0+m2lXVYGhshkoqRBtOGVairEtvByvwS+xrKJj3ZsVDodbHCByYoOw UovecTLiWF5Tst1eTd7dvY/IfOzVgGOH8F78hjlWegHYwMNviI5cf1qre+1Su5zOrZRx iRWmOzE1NTrlKYiefRtX7I7/McdP1B7zqIp/SSjDO6wdYqREg1xqZzt6QbN6nvRswK1Q QSf/yHWI203k4Jr+Z1ig/NzAcIN8Y1XEFmOmzLanf6bwQJs2PzUb2iLifnboVmjoH3Vr 0+thQ8YO9+IBJjeyi+pz/xRf5kfGLXRVN0QJVqfqU0YYYPc7DiqjVTYW/WQnl+1aWjuC ukMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nwPDWv5DDAjiUOCTuNyQuyw+aVcOc5hAjqntU1stFaQ=; b=nK9dnwTA0E+5DbYJg0gIdXOn65VFUCNHhiJ1oZzgzUjO8Q4pq9BJg0acIwLoTC/yJL PyByneT2rr6xVt5/o5VdhrnN775KyJNZt/2QOHFwEKOsjjXU1kHkqJ6/UZ25TAaP6t18 YNdS3GpTbmCxUCNRSaxXaTb/TOiR9Jn7AV7lZeEijMeTubv6ZKbXe6D92r2FHwW+GieE sSVNKsw6cZ+/zKjwe05f5OuYD2Aj2i7c8REswOFecoS8JjOl2EXLaD8NY0E8+jHf7Y0n bBzdB7XpAM/EUcmCPcAcAWUD/KJb61DpjDkz5Zy/TA9iwydY36gVdWPezE5TXToeCWSz zlIA==
X-Gm-Message-State: AOAM532P9Bnl5nIzCLosOcpk8xK+tnZsQ3hchOXgP4PMRPkYetM9sbZG heOc+gnZT8Q5Pi2qt5KoLKBdvWyin6B9nO7+hgW4pw==
X-Google-Smtp-Source: ABdhPJwQnkyyZbQkV3sU/rF30NNNNLHYgfomyI/+vS7HgyEUfk1Cv+dCrmJsN/gS5nGYjbzo1JeluMvncLe1GgtLU/k=
X-Received: by 2002:a05:6902:20e:b0:627:f1cb:a9ee with SMTP id j14-20020a056902020e00b00627f1cba9eemr4834257ybs.129.1648746690876; Thu, 31 Mar 2022 10:11:30 -0700 (PDT)
MIME-Version: 1.0
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com> <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com>
In-Reply-To: <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 31 Mar 2022 10:11:20 -0700
Message-ID: <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com>
To: "John R. Levine" <johnl@iecc.com>
Cc: tom petch <ietfc@btconnect.com>,  "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, Kent Watsen <kent@watsen.net>,  "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d5ab2805db86c0cc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/E5OptCh_W6Pm7vsyE0ZdNz7Vvew>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 17:11:37 -0000

--000000000000d5ab2805db86c0cc
Content-Type: text/plain; charset="UTF-8"

On Thu, Mar 31, 2022 at 9:56 AM John R. Levine <johnl@iecc.com> wrote:

> > There are not thousands of RFCs that include a "Module Review Checklist"
> :-), which is the purpose of this erratum. Thanks.
> >
> > <tp>
> >
> > I agree.  There may be lots of RFC in error because RFC8407 gets it
> wrong but if the update to the lots of RFC was wanted then it should have
> been investigated last Autumn when the announcement of the change to the
> TLP was made, an announcement that passed me by despite being on all the
> right mailing lists.
>
> The fix to the TLP was my idea in the first place and it's not that big of
> a deal.  If you follow the link and read that part of the TLP, the actual
> license has never changed.  We just give it the correct name now.
>
>
I agree the checklist in Appendix A should be updated.

The corrected RFC (any RFC where Errata Exists) should be available online.
Not erasing the published RFC, but with a link to rfcNNNN-current (where
all accepted Errata is applied).



> Regards,
> John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for
> Dummies",
> Please consider the environment before reading this e-mail. https://jl.ly
>
>

Andy


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

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 31, 2022 at 9:56 AM John =
R. Levine &lt;<a href=3D"mailto:johnl@iecc.com">johnl@iecc.com</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; There ar=
e not thousands of RFCs that include a &quot;Module Review Checklist&quot; =
:-), which is the purpose of this erratum. Thanks.<br>
&gt;<br>
&gt; &lt;tp&gt;<br>
&gt;<br>
&gt; I agree.=C2=A0 There may be lots of RFC in error because RFC8407 gets =
it wrong but if the update to the lots of RFC was wanted then it should hav=
e been investigated last Autumn when the announcement of the change to the =
TLP was made, an announcement that passed me by despite being on all the ri=
ght mailing lists.<br>
<br>
The fix to the TLP was my idea in the first place and it&#39;s not that big=
 of <br>
a deal.=C2=A0 If you follow the link and read that part of the TLP, the act=
ual <br>
license has never changed.=C2=A0 We just give it the correct name now.<br>
<br></blockquote><div><br></div><div>I agree the checklist in Appendix A sh=
ould be updated.</div><div><br></div><div>The corrected RFC (any RFC where =
Errata Exists) should be available online.</div><div>Not erasing the publis=
hed RFC, but with a link to rfcNNNN-current (where all accepted Errata is a=
pplied).</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">
Regards,<br>
John Levine, <a href=3D"mailto:johnl@taugh.com" target=3D"_blank">johnl@tau=
gh.com</a>, Primary Perpetrator of &quot;The Internet for Dummies&quot;,<br=
>
Please consider the environment before reading this e-mail. <a href=3D"http=
s://jl.ly" rel=3D"noreferrer" target=3D"_blank">https://jl.ly</a><br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000d5ab2805db86c0cc--


From nobody Thu Mar 31 10:21:55 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 909203A1815 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:21:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level: 
X-Spam-Status: No, score=-2.11 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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 mNuzyh7YTswS for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:21:46 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::62f]) (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 081BE3A17D5 for <netmod@ietf.org>; Thu, 31 Mar 2022 10:21:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l1esMxTVryqb7r/We5L7PbTz2IIACqVBTlL9CKXH+UBq5TrM4v0tgPJqE17J+t+R+z1ZpR3NHUtF+wUkzbX4LbP4C1Mg1U/d45X7gyjnzsMUMpUnPf+zYql7F5rVPZvXUED4Qe08TBZNVO5bPRfIiGYZYUP3DMZX4NNetPsJ84QB9Qog9Y0swdCyVA4DcAa6hJwYfVIBqg74Ld2kLcpcWjBvLkqQoQ43Nxi0eP6951q4Ad5VD3nviOUx+QD4xHBM+akH8I8K2v0fiO88S+9VG0kbb4Sae0AGyzlHkAX4bv8gd4pELx5DEbXF+SUlQATvod5mdNXjjUDMZy3oOnEkAg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vT67ebOtcXKrlDeqL5RIlu9OsItr0axOH7EGodQXQD0=; b=WJPx66oICqwN0XGMsCgn8nIps7bdo0C432YNEt4coS1Q8v10dfsH9OQ75RZVg4fZR8TxMCiM5jP7hsUnb4GBIEgyCpy9eWsyb6wZyObN4kVn+vGHPnAGzcjcIKiAFgtnQeqyfojseyB7RIcN908Unie1fiAbisE96kWqLeyGrOeoLDxtbJ+i1zfdiWGS82qQqUJFhdeUb+HehWANt866M1lgW3kmi5FO1ZxVrtr5B8f6DM/nYl1+F/bhAg7cS4zHKsUj6RayVfzGkul8dFNTtr5/HfdTU0fizXRl8HSdqf142MTwoAmAfAV2N8trC6ax9O4U4nByNVI1rMD+zaFbUQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vT67ebOtcXKrlDeqL5RIlu9OsItr0axOH7EGodQXQD0=; b=pB2vnlV9KrEqmmhPSwCMLHEmnGgXuTs1Tmkr11myrkjjiXhpQSGXV8jp/awIeHZEuS6WqTy5Q911zcdbS3Pv5JNuPL0Ewkg6UJ0KoWhfsH/Dz1QkIa2ag+Jl/+LG+7OLDVeUI61jPnkqdsP5l1Kc+gkeDPiipuGsA5zj61o/JAk=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by DB8PR07MB6313.eurprd07.prod.outlook.com (2603:10a6:10:142::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.8; Thu, 31 Mar 2022 17:21:39 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::c009:993b:a73a:b2c6%3]) with mapi id 15.20.5123.022; Thu, 31 Mar 2022 17:21:38 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "maqiufang (A)" <maqiufang1@huawei.com>, Jan Lindblad <janl@tail-f.com>
CC: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: [netmod] Balazs Review of draft-ma-netmod-with-system-02
Thread-Index: AdhDM4+5OxgbBaqeSH6xgBaPQU/BEQA6CG/gAAkfK4AAAZO4UAAnTAYAAA4eVHA=
Date: Thu, 31 Mar 2022 17:21:38 +0000
Message-ID: <VI1PR0701MB2351E5E054F5B8719148E883F0E19@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <b7e941e8f8b7408aa2436f7f92043162@huawei.com> <VI1PR0701MB2351499199242C0357D136EFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com> <8F7D5127-E621-4920-BE30-89E1BF7E778D@tail-f.com> <VI1PR0701MB235108BF0730FE7F768492DFF01F9@VI1PR0701MB2351.eurprd07.prod.outlook.com> <b01823e33b5e42f58d7a0093f18c9ffd@huawei.com>
In-Reply-To: <b01823e33b5e42f58d7a0093f18c9ffd@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d148d444-9475-4d6a-c08a-08da133aea7c
x-ms-traffictypediagnostic: DB8PR07MB6313:EE_
x-microsoft-antispam-prvs: <DB8PR07MB631365D0EFAC7A15F5FE889FF0E19@DB8PR07MB6313.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9EpxitaFxiQwuXzN2MF4rxAY8bV217MGZLxIC84af4ry2s4EvXCvmVB5o0ucpK2URPhsbhcaATSpuRCnJDS6jo5znxv+YJFLNc/a/PZgxsnZHTNwM8P5nxf93Znarb6xSQQToZabaJPL3Pk8LIpqKuT0XtGkXFORcKRWNZOWld6SHE8F8dt0/TbjucORyNZ6RaFpqCuBEHlieg8ZcQp258imgO+MKAHRbQxR1jhe4YIQeCXRBCtXp6WThCE34LHC0R5D8YnndsrVcSnxP9hv0GWBLpp+0S/qHMZc6yZQ2L0k02rTlZlaDipAOaYM4ECrp5qS9OxXIQBhH/wYM53O6UrDmcrkXQDya9A5VQziWQP2aADa4P76zQm/kQMk6py4hmuftP93MqHRbXEBzs5ZCIjO/l2FYrZQBX02fBnn0uzowrqNmyjyECAqQ7FuCE5QKPoHDCiggATSKCAt32CvGoR6aCEf0fjQDNiRcD6FdQtrg+1V5hVEYx5JAtDK2kUgjiUAgzAPNlyniFxAHygWX+NLUNz0bHBHWW6ymLHceVOqJI1tOZn7zGRc5Rgl4IdQm7eHtmvO70B8NejZKxdVHXvjf+mhJcMIbw3jWeMc5069MsrhJsyIBam4Cowd3+w4h/EUjvCwd1Q+avmzDrY4rsQ3XhgC7NzFeLktQeduv49EGkGnU10+g7Y9haIuQNJPLETIBV4blg/sxTnAytpS25kEQ7wN9k4gGhLX0vEUYBg2sxcrw2/m/J/qOSn2L2An71hZiUHdQPBqT5GpOJiMDcWOXIGsdRiBNKMhZJnT/j3ZGbmTKk4PcXFMNMxkUfktLvwuL67bW1u3vP6Soaotyw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(5660300002)(966005)(30864003)(66446008)(55016003)(2906002)(38070700005)(508600001)(76116006)(66476007)(66556008)(82960400001)(64756008)(66946007)(38100700002)(8676002)(122000001)(33656002)(4326008)(8936002)(166002)(86362001)(66574015)(9326002)(83380400001)(6506007)(9686003)(7696005)(85182001)(71200400001)(53546011)(186003)(26005)(110136005)(316002)(85202003)(52536014)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEZOcWhNWmQyeDB5TTlTeUk1ckJDeWJxTzVxR3pKOW94anE3NkRDMHN2NVQv?= =?utf-8?B?TkI4ZFVBT2dCVk9jek1BaVhkaWl5RTZPSVFud2FnWXBmRCtITmJxNG5Bbm1O?= =?utf-8?B?U2MwSWFDbW5kL1JxTU52K3dYRkFReEZ3MWVvcVJkVXBQeVFnOXAyVnY2M3Ri?= =?utf-8?B?ZTJTcHU1VGpBcmhUeEVITnVIeTZ5dTBBbmQ3TGNJT0xKYXFrWktpVFROd0xv?= =?utf-8?B?L1R2dnUyY3pHQk9NTWxRQ0xBYkt1c00rZm1TODBrdkhRdEJTWnZTOVdRSitO?= =?utf-8?B?RmFpRDBvR2lxajBkb3B2RmFURVpud1pXRGkzWWJvblJ5RFN1MGdid2g3dVRq?= =?utf-8?B?ZUE2TGt2YnZhUWV0OWxBekdQUmgwMi9iR1U5ZUNpQU5IdkJkelFxMXRvZ0pr?= =?utf-8?B?VEJMUisvMGR0UVF3eEJEa083TWJBL0x6MHpzYVlZYkVyMGg0L0Y3cmgwaXRG?= =?utf-8?B?U1J1UDJnekxrekFrTDh0VTkzd3owVUEzTzM0RHFPNXdxTkdKUy92eEVMNEFB?= =?utf-8?B?RjN1QWNJdlpWVzMxamFOVFdDZFBmV3RVbFllaVF1VzNUaGVSRi8wL2UyTXo0?= =?utf-8?B?dG5UOGx4WjlMRFpTbjJqaTd4NHdoMk1Kb0xBaFhqM253ZXdnRlNGTVc4VkMv?= =?utf-8?B?VWdlU1NPTzlRc3dwem9ZWHNVSDZnM3FhS3BHeVRBUGZCanZYeGcwSmswTGNM?= =?utf-8?B?QnlZZTYwSjJESWFjc3FNZ2VYeGtQeDZWdndrNEdqQlFUK3dKS1NjOVlRcnZG?= =?utf-8?B?WGlIZWNZWndoV05kSkQybVNacGxZbktsYTJQYWQyRi9VemRFUUVJNkdXMDdR?= =?utf-8?B?Vzc0NXgvZVY3YkRmT3BHRFJvM2I1QUt1dnRxS3pGMFA3R1JiN1hBSnFYYkFV?= =?utf-8?B?UDBJQzJQY0tQcUVNekVGZkVpMG9iRmVkMXlucmNxaXhZMnAxUkNNaDBzRkUw?= =?utf-8?B?NFhQZkJvZGZZQnhycGppdHZ2ZlZEWU51WXM0Z0FLR3JKNFJwa3hMMGdsR0h1?= =?utf-8?B?bUhTbUxlMjdSczV3b3hTYlJvYWpSb0JibGtJcVZBVVVkVmtEYmlHc1VXellj?= =?utf-8?B?TWZBZ1ZZRHEyN2ExazcyVVliTDFZMVVIMlYxOFI5cDU3ZVBBQkdtb2pWdXk2?= =?utf-8?B?MVc1U09Ud0Rldzh3TE5GNDU3U0xyZWEyZC9SSEhrRSt0QUFaUWkxaWNFZUVP?= =?utf-8?B?VkF2T0RTMnhDaWh5cng0L1d0dEpJcjBpWktlN2pVWG1SQ2hIMVVBVDlzemtr?= =?utf-8?B?UVovK2pIVGxZaFc5MU56R0FTZy94TWJONFZmUGJpWXFJZHRrOTNaMzRnd1VH?= =?utf-8?B?d3B3K1hmWThYNThseU1OVHJ6NHFScTNoUCtqcEcrcmdSOU9WKzFycWZMWFhQ?= =?utf-8?B?czhVR1dZM2p0S1IvWmpZZWlnRzZRdW1vUGVGS1VQRFBhS2FYR2djOWdydGFE?= =?utf-8?B?NFArcjVWYkJPRGVFZVZoRVF0QnlnUVB6OXk0ZVJCSytjTlE5bU9YdllBc0N6?= =?utf-8?B?QW9kWWh2bEdIeS9nTDB4aEkrQ1VVdDRJdmdoYUdYaTVnWDRiZ1ByckJhaEFN?= =?utf-8?B?V1l5bTc1ZHhGM25kVEttbkpVMU4vN1pGcEx3Vkp6Q0FmR0pOc1pQT2liZWZt?= =?utf-8?B?V0VLY0U5dm5KQlp4YXdlV2M0V3czQUhDZEtjK0FMRHhwRU1BVEh3cC9lTGpv?= =?utf-8?B?NDdmNmZpSFRhcFdrdndDaG5XbXpKT0JxZnk0RWFWYytsR3F4QkI4N0dkWmx4?= =?utf-8?B?SWtFUVp1TklOUjJIblJkWC90Nkk0eVBnVWtOQ1NIclFGc2hHVUZYQnlEWjBD?= =?utf-8?B?cDlLRGF6VlB1WEcvaWZqV2ZCaFdjS2hQQXZnS2hrV0x2UWV0NFg4K05YN0Ry?= =?utf-8?B?TzcxcXZDUjE4NFVCekJWenV1NmxiK2hYR2ExYlIzaEFvdktteGJ5eHhVUEJ3?= =?utf-8?B?ZUkrSXc4Qjd3NmFJck4rdis4T1M1NXRIOUhsVEtVZkpEQ3RiL0RiT1NXSHpJ?= =?utf-8?B?Nnp3TTNoME4xeGtxK0ZSVlcybmNiZE1SWktIUWdFNmhTdHFSb3E1aTFCam1J?= =?utf-8?B?OSszV1NqRjdRK3ZtRWZmSURkWkZXREZJS1VPUEdvQkc4bWpJZXhVVmVnMEts?= =?utf-8?B?L1F2ekNpZGQxMXdRYkFYbjAzOWhiZ1k4aHE0NCsxeDRTT3VOakZxVm15VGJj?= =?utf-8?B?MVd1SDBYNkJhSGlxbXczSGJxTk5aVWFnd0JXa0kvZndsLzdzR2w5NHF6NlNy?= =?utf-8?B?WW9rSGVNQ2VBVzNTbm9veDdJNnNqQ2JTVVgrSkRQSjhxTG54OFJ1VHphajlo?= =?utf-8?B?cEpNUWwvc0N4akxCV3UwaGh6dFZmK0lnbFhub0lwWFE1bGZHdDlaRzdLUG9F?= =?utf-8?Q?q8YWJv13AJZA2HCE=3D?=
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB2351E5E054F5B8719148E883F0E19VI1PR0701MB2351_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d148d444-9475-4d6a-c08a-08da133aea7c
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2022 17:21:38.5203 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0TeP5zIiXamjwS2KQKfeA4hQtWqiP34njzWJh7NXlmR+IrY9pByYF+jfA+/cSbvFL0/Wjh6Mw9boK2J77DAori1cXYou5iTmxb+wpuQ0Qr8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR07MB6313
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5ZvFinel9BgXPrYOpbnZ6RfsUw4>
Subject: Re: [netmod] Balazs Review of draft-ma-netmod-with-system-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 17:21:53 -0000

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

SGVsbG8gUWl1ZmFuZywNCldoaWxlIGl0IGlzIHBvc3NpYmxlIHRvIHVuZGVyc3RhbmQgdGhlIGRy
YWZ0IGluIGEgY29ycmVjdCB3YXksIEkgc3RpbGwgYmVsaWV2ZSB0aGF0IGEgZmV3IHRoaW5ncyBz
aG91bGQgYmUgbXVjaCBtb3JlIGV4cGxpY2l0LCB3b3VsZCByZXF1aXJlIHN0cm9uZyBzdHJhaWdo
dCBzdGF0ZW1lbnRzOg0KLSBEZWZpbml0aW9uIG9mIHdoYXQgaXMgc3lzdGVtIGNvbmZpZ3VyYXRp
b24NCi0gVXBkYXRlIG9mIDxzeXN0ZW0+IGRhdGFzdG9yZSBoYXMgbm8gZWZmZWN0IG9uIHRoZSA8
cnVubmluZz4gZGF0YXN0b3JlIGV2ZW4gaWYgc29tZSBvZiBpdCA8c3lzdGVtPiBoYXMgYmVlbiBj
b3BpZWQgb3ZlciB0byA8cnVubmluZz4gZWFybGllci4NCi0gQ29udGVudHMgb2YgPHJ1bm5pbmc+
IGFyZSBtb2RpZmlhYmxlIG9yIG5vdCBmb2xsb3dpbmcgdGhlIGdlbmVyYWwgWUFORyBhbmQgTkFD
TSBydWxlcyBldmVuIGlmIHNvbWUgb2YgaXQgPHN5c3RlbT4gaGFzIGJlZW4gY29waWVkIG92ZXIg
dG8gPHJ1bm5pbmc+IGVhcmxpZXIuIEFueSBmdXJ0aGVyIHJlc3RyaWN0aW9uIHdpbGwgYmUgZGVm
aW5lZCBpbiBhIHNlcGFyYXRlIOKAnGltbXV0YWJsZeKAnSBkcmFmdC4NCkV0Yy4NCg0KSSB1bmRl
cnN0YW5kIHRoYXQgdGhlIGltbXV0YWJsZSBkcmFmdCBjYW4gd29yayB3aXRob3V0IHRoZSBzeXN0
ZW0gZHJhZnQsIGJ1dCBJICBkb27igJl0IGtub3cgaWYgdGhlIHN5c3RlbSBkcmFmdCBjYW4gd29y
ayB3aXRob3V0IHRoZSBpbW11dGFibGUgZHJhZnQuIFdoYXQgaXMgeW91ciBvcGluaW9uPw0KUmVn
YXJkcyBCYWxhenMNCg0KRnJvbTogbWFxaXVmYW5nIChBKSA8bWFxaXVmYW5nMUBodWF3ZWkuY29t
Pg0KU2VudDogVGh1cnNkYXksIDMxIE1hcmNoLCAyMDIyIDExOjQzDQpUbzogQmFsw6F6cyBMZW5n
eWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+OyBKYW4gTGluZGJsYWQgPGphbmxAdGFp
bC1mLmNvbT4NCkNjOiAnbmV0bW9kQGlldGYub3JnJyA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVj
dDogUkU6IFtuZXRtb2RdIEJhbGF6cyBSZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lz
dGVtLTAyDQoNCkhpLCBCYWxhenMsIEphbg0KUGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuDQoN
CkZyb206IEJhbMOhenMgTGVuZ3llbCBbbWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bV0NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAzMSwgMjAyMiA1OjMxIEFNDQpUbzogSmFuIExpbmRi
bGFkIDxqYW5sQHRhaWwtZi5jb208bWFpbHRvOmphbmxAdGFpbC1mLmNvbT4+OyBtYXFpdWZhbmcg
KEEpIDxtYXFpdWZhbmcxQGh1YXdlaS5jb208bWFpbHRvOm1hcWl1ZmFuZzFAaHVhd2VpLmNvbT4+
DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+
DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gQmFsYXpzIFJldmlldyBvZiBkcmFmdC1tYS1uZXRtb2Qt
d2l0aC1zeXN0ZW0tMDINCg0KU2VlIEJBTEFaUzMgYmVsb3cuDQpyZWdhcmRzIEJhbGF6cw0KDQpG
cm9tOiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbTxtYWlsdG86amFubEB0YWlsLWYuY29t
Pj4NClNlbnQ6IFdlZG5lc2RheSwgMzAgTWFyY2gsIDIwMjIgMTY6MTINClRvOiBCYWzDoXpzIExl
bmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tPj47IG1hcWl1ZmFuZyAoQSkgPG1hcWl1ZmFuZzFAaHVhd2VpLmNvbTxtYWls
dG86bWFxaXVmYW5nMUBodWF3ZWkuY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBCYWxhenMg
UmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMg0KDQpIZWxsbyBCYWzDoXpz
LCBRaXVmYW5nLA0KDQpJJ3ZlIGFkZGVkIHNvbWUgY29tbWVudHMgYmVsb3cgYXMgSkFOTC4NCg0K
SGksIEJhbGF6cywNClRoYW5rcyBmb3IgeW91ciB0aG9yb3VnaCByZXZpZXcgYW5kIHZhbHVhYmxl
IGNvbW1lbnRzIQ0KVG8gYmUgYnJpZWYsIEkgd2lsbCBpbmNvcnBvcmF0ZSBzb21lIG9mIHRoZW0g
dG8gdGhlIHVwZGF0ZSwgYnV0IEkgdGhpbmsgdGhlcmUgYXJlIHN0aWxsIGEgY291cGxlIG9mIGNv
bW1lbnRzIHRoYXQgbmVlZCBmdXJ0aGVyIGRpc2N1c3Npb24sIGxpa2U6DQoNCsK3ICAgICAgICBU
ZXJtaW5vbG9neSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlIHNhbWUoLXBhdGgpIGRhdGEg
bm9kZXMgaW4gZGlmZmVyZW50IGRhdGFzdG9yZXMoZS5nLiwgc3lzdGVtIGFuZCBydW5uaW5nKS4N
CkJBTEFaUzI6IE1ZIGJlc3QgaWRlYSBpcyB0byBBTFdBWVMgc2F5Og0KICAgICAgICAgICAgICAg
VGhlIOKAnGludGVyZmFjZSBkYXRhIG5vZGUgaW4gPHJ1bm5pbmc+4oCdDQogICAgICAgICAgICAg
ICDigJwvcnVubmluZy9pbnRlcmZhY2VzL2ludGVyZmFjZS9uYW1l4oCdICAtIHNvIHByZWZpeCB0
aGUgZGF0YXN0b3JlIG5hbWUgdG8gdGhlIHBhdGgNCg0KSkFOTDogQWN0dWFsbHksIEkgdGhpbmsg
dGhpcyBub3RhdGlvbiBpcyByYXRoZXIgY29uZnVzaW5nLiBIb3cgYWJvdXQgOnJ1bm5pbmc6L2lu
dGVyZmFjZXMvaW50ZXJmYWNlL25hbWUgPw0KQkFMQVpTMzpPSywgSSB0cmllZCB0byBmb2xsb3cg
dGhlIFJlc3Rjb25mIG5vdGF0aW9uLCBidXQgSSBhbSBvayB3aXRoIHlvdXIgcHJvcG9zYWwuDQoN
Cg0KwrcgICAgICAgIFNob3VsZCDigJxjb3B5LWNvbmZpZ+KAnSBvcGVyYXRpb24gYWxzbyBiZSBh
dWdtZW50ZWQgdG8gc3VwcG9ydCDigJxyZXNvbHZlLXN5c3RlbeKAnSBwYXJhbWV0ZXI/DQpCQUxB
WlMyOiBJTU8geWVzLiBJZiB5b3UgY29weSBhIGNvbXBsZXRlIGNvbmZpZ3VyYXRpb24gZnJvbSBh
IGZpbGUgdG8gcnVubmluZywgeW91IHdpbGwgc3RpbGwgbmVlZCBwYXJ0cyBvZiA8c3lzdGVtPiB0
byBtYWtlIHRoZSBuZXcgY29udGVudCBvZiA8cnVubmluZz4gdmFsaWQuDQoNCkpBTkw6IEkgdGhp
bmsgdGhpcyBtYWtlcyBzZW5zZS4NCg0KDQrCtyAgICAgICAgVGhlIHBvdGVudGlhbCBOQkMgaXNz
dWUgYmVoaW5kIHRoaXMgcHJpbmNpcGxlOiBJZiB0aGUgInJlc29sdmUtc3lzdGVtIiBwYXJhbWV0
ZXIgaXMgbm90IGdpdmVuIGJ5IHRoZSBjbGllbnQsIHRoZSBzZXJ2ZXIgTVVTVCBOT1QgbW9kaWZ5
IDxydW5uaW5nPiBpbiBhbnkgd2F5IG5vdCBzcGVjaWZpZWQgYnkgdGhlIGNsaWVudC4NCkJBTEFa
UzI6IEkgdmVyeSBzdHJvbmdseSBvcHBvc2UgdGhpcyByZXN0cmljdGlvbiBiZWNhdXNlIGl0IGlz
OiBhIGJhZCBpZGVhLCB1bmVuZm9yY2VhYmxlLCBOQkMgYW5kIHdvdWxkIGJlIGEgcHJvYmxlbSBm
b3Igb3RoZXIgU0RPcy4NCg0KSkFOTDogSSBjb3VsZCBhY2NlcHQgd2F0ZXJpbmcgZG93biBNVVNU
IE5PVCB0byBTSE9VTEQgTk9ULg0KQkFMQVpTMzogU29ycnksIEkga25vdyBzeXN0ZW0tc2V0IGRh
dGEgaGFzIGl0cyBwcm9ibGVtcywgYnV0IG15IGFyZ3VtZW50cyBzdGlsbCBzdGFuZC4NCltRaXVm
YW5nXSBTSE9VTEQgTk9UIGlzIGZpbmUgZnJvbSBteSBwZXJzcGVjdGl2ZS4NCg0KwrcgICAgICAg
IFdpbGwgdGhlIHVwZGF0ZSBvZiA8c3lzdGVtPiBiZSByZWZsZWN0ZWQgaW50byA8cnVubmluZz4/
IElmIG5vdCwgd2lsbCB0aGlzIGNhdXNlIGFuIGludmFsaWQgPHJ1bm5pbmc+IGRhdGFzdG9yZT8N
CkJBTEFaUzI6IEkgc2VlIHRoaXMgc2ltaWxhciBhcyBhbiB1cGdyYWRlIHByb2JsZW0uIEZvbGxv
d2luZyBSRkM3OTUwIHNlY3Rpb24gMTEgcnVsZXM6IER1cmluZyBhbiB1cGdyYWRlIHlvdSBtYXkg
b2Jzb2xldGUgYSBzY2hlbWEgbm9kZSwgdGhpcyByZW1vdmUgaXQsIG9yIHlvdSBtYXkgYWRkIGEg
ZGVmYXVsdCB2YWx1ZS4gQm90aCBjaGFuZ2VzIG1heSBtYWtlIGFuIGV4aXN0aW5nIGNvbmZpZ3Vy
YXRpb24gaW52YWxpZC4gU3lzdGVtIGNvbmZpZ3VyYXRpb24gc2hvdWxkIGFsc28gYmUgY2hhbmdl
ZCBvbmx5IHZlcnkgY2FyZWZ1bGx5IGJlY2F1c2UgaXQgbWF5IGNhdXNlIGFuIGludmFsaWQgY29u
ZmlndXJhdGlvbiwgaW4gd2hpY2ggY2FzZSB0aGUgY2hhbmdlIHRvIHN5c3RlbS1jb25maWd1cmF0
aW9uIHByb2JhYmx5IHNob3VsZCBiZSByZWplY3RlZCAvIG5vdC1hbGxvd2VkLg0KDQpKQU5MOiBB
dCBzeXN0ZW0gdXBncmFkZSwgSSB0aGluayBhdXRvY29uZmlnIChzeXN0ZW0gbW9kaWZ5aW5nIGl0
cyBvd24gY29uZmlndXJhdGlvbikgaXMgYWNjZXB0YWJsZS4gU3VjaCBjaGFuZ2VzIGNvdWxkIGJl
IHNlZW4gYXMgYWN0aW9ucyBtYWRlIGJ5IGEgc3lzdGVtLWludGVybmFsIGNsaWVudC4NCkF1dG9t
YXRpYyB1cGRhdGVzIGluIHJ1bm5pbmcgaXMgYSB0cmlja3kgcHJvYmxlbS4gRS5nLiB3aWxsIHlv
dSByZW1vdmUgY29uZmlndXJhdGlvbiBvZiBhbiBpbnRlcmZhY2UgaWYgdGhlIEhXIGlzIHJlbW92
ZWQ/IFRoZXJlIG1pZ2h0IGJlIGEgbG90IG9mIGRhdGEgbm9kZXMgY29uZmlndXJlZCBiYXNlZCBv
biBpdC4gVGhlcmUgbWlnaHQgYmUgbGVhZnJlZnMgcG9pbnRpbmcgYXQgdGhlIGludGVyZmFjZS4N
CltRaXVmYW5nXSBBZ3JlZWQuIEF1dG9tYXRpYyB1cGRhdGVzIGluIHJ1bm5pbmcgd2hlbiB0aGUg
c3lzdGVtIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyBzaG91bGQgbm90IGJlIGFsbG93ZWQuIElmIHRo
ZSBpbnRlbnRpb24gaXMgdG8gb3ZlcnJpZGUgYSB2YWx1ZSBvZiBhIHN5c3RlbS1kZWZpbmVkIG5v
ZGUodGhlIHN5c3RlbS1kZWZpbmVkIG5vZGUgaXMgbW9kaWZpYWJsZSBhbmQgaGFzIHNldmVyYWwg
ZHluYW1pYyBkZWZhdWx0IHZhbHVlcyksIGFueSB1cGRhdGUgdG8gdGhlIGRhdGEgbm9kZSBtYXkg
bm90IGJlIGNhcmVkIHRvIHN5bmMgaW50byA8cnVubmluZz4uIFRoZSBjbGllbnQgY2FuIHN1YnNj
cmliZSB0aGUgPHN5c3RlbT4gdXBkYXRlLCBhbmQgZGV0ZXJtaW5lIGl0c2VsZiB3aGV0aGVyIGFu
eSB1cGRhdGUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvIDxydW5uaW5nPi4NCg0KSkFOTDogQXMg
bWFueSBvZiB5b3Uga25vdywgSSdtIG5vdCBwYXJ0aWN1bGFybHkgaGFwcHkgYWJvdXQgc3VjaCBj
aGFuZ2VzIChJIHByZWZlciB0aGUgY29uZmlndXJhdGlvbiB0byBiZSBsZWZ0IGludGFjdCwgYnV0
IHRoZSBvcGVyIHN0YXRlIHRvIGNoYW5nZSB0byBkb3duL2hhcmR3YXJlLW1pc3NpbmcsIGV0Yykg
YnV0IGlmIHNvbWVvbmUgaW5zaXN0cywgdGhlc2Ugc2l0dWF0aW9ucyB0b28gY291bGQgYmUgc2Vl
biBhcyBtYW5hZ2VtZW50IG9wZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBhIGRpZmZlcmVudCBwcm90
b2NvbCAodGhlIG9wZXJhdG9yLW1hbmlwdWxhdGVzLXRoZS1oYXJkd2FyZS1wcm90b2NvbCkuIElu
IHRoaXMgY2FzZSB0aGUgc3lzdGVtLWludGVybmFsIGNsaWVudCBtYWtpbmcgY29uZmlnIHVwZGF0
ZXMgaXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHJ1bm5pbmcgc3RheXMgdmFsaWQgYXQgYWxs
IHRpbWVzLg0KQkFMQVpTMzogIEkgc2VlIHRoaXMgc2ltaWxhciB0byBhbiB1cGdyYWRlLiBBdCB0
aW1lIG9mIGFuIHVwZ3JhZGUgb3Igc3lzdGVtLWNvbmZpZyBjaGFuZ2VzIHlvdSBtYXkgbmVlZCB0
byBhZGp1c3QgeW91ciBjb25maWd1cmF0aW9uLiBFLmcuIGNvbmZkIGRvZXMgdGhhdC4gSU1ITyBj
aGFuZ2luZyB0aGUgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMganVzdCBhcyBzZXJpb3VzIG1hdHRl
ciBhcyBhbiB1cGdyYWRlLiBJdCBzaG91bGQgaGFwcGVuIHJhcmVseSBhbmQgYmUgZG9uZSBjYXJl
ZnVsbHkuIEkgZG9u4oCZdCBoYXZlIGEgc3Ryb25nIG9waW5pb24gYWJvdXQgdGhpcyB5ZXQsIGJ1
dCBJIGZlZWwgd2Ugc2hvdWxkIGRlc2NyaWJlIHdoYXRldmVyIHNob3VsZCBiZSBoYXBwZW5pbmcu
DQoNCkluIHNlY3Rpb24gMSkgd2UgaW5kaWNhdGUgYXV0b21hdGljYWxseSB1cGRhdGluZyB0aGUg
aW50ZXJmYWNlcyBkZXBlbmRpbmcgb24gSFcgY2hhbmdlcy4gIEkgd291bGQgUkVBTExZICEhISEh
IGxpa2UgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGlzIHVzZS1jYXNlLiBUaGF0IHdvdWxk
IGhlbHAgbWUgdW5kZXJzdGFuZCBvdXIgcGxhbnMgYmV0dGVyLg0KW1FpdWZhbmddIEkgdGhpbmsg
dGhhdCBBcHBlbmRpeCBBIGhhcyBhbHJlYWR5IGRlZmluZWQgc29tZSBvZiB0aGUgcmVsYXRlZCB1
c2UgY2FzZXMuDQpBcyBJIHVuZGVyc3RhbmQNCndoZW4gYW4gaW50ZXJmYWNlIGlzIHBsdWdnZWQg
aW4NCi0gaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5ICBjcmVhdGVkIGluIDxzeXN0ZW0+IHdpdGgg
bGlzdC1lbnRyeSwgbmFtZSwgdHlwZS4NCi0gPHJ1bm5pbmc+IHdpbGwgTk9UIGJlIHVwZGF0ZWQg
YXV0b21hdGljYWxseQ0KVGhlIGNsaWVudCBtaWdodCBjb3B5IG92ZXIgdGhlIGNyZWF0ZWQgOnN5
c3RlbTovaW50ZXJmYWNlcy9pbnRlcmZhY2UgaW50byA8cnVubmluZz4NClRoZSBjbGllbnQgbWF5
IHVzZSByZXNvbHZlLXN5c3RlbSBwcm9wZXJ0eSB0byBpbXBsaWNpdGx5IGNvcHkgb3ZlciB0aGUg
OnN5c3RlbTovaW50ZXJmYWNlcy9pbnRlcmZhY2UgaW50byA8cnVubmluZz4NCltRaXVmYW5nXSBU
cnVlLCBidXQgbm90ZSB0aGF0IHRoZSBjb25maWd1cmF0aW9uIHdpbGwgb25seSBiZSBjb3BpZWQg
aW50byA8cnVubmluZz4gd2hlbiB0aGVyZSBpcyBhIGxlYWZyZWYgcmVmZXJzIHRvIGFuIGV4aXN0
aW5nIGludGVyZmFjZSwgdG8gbWFrZSA8cnVubmluZz4gdmFsaWQuDQpDYW4gYSBjbGllbnQgc2V0
IGEgZGlmZmVyZW50IHR5cGUgdG8gOnJ1bm5pbmc6L2ludGVyZmFjZXMvaW50ZXJmYWNlW25hbWU9
aWYwXS90eXBlIHRoZW4gd2hhdCBpcyBhdXRvbWF0aWNhbGx5IHNldCBpbiA6c3lzdGVtOi9pbnRl
cmZhY2VzL2ludGVyZmFjZVtuYW1lPWlmMF0vdHlwZSA/DQotIElmIHllcywgdGhhdCBtaWdodCBs
ZWFkIHRvIGNvbmZ1c2lvbiwgbWlzY29uZmlndXJhdGlvbiAobWlnaHQgdXNlIGFuIG9wZXJhdGlv
bmFsU3RhdGUgbGVhZiB0byBpbmRpY2F0ZSB0aGlzKQ0KLSBpZiBubywgdGhpcyBpcyBhIGNvbnN0
cmFpbnQgYmV0d2VlbiAyIGRhdGFzdG9yZXMgdGhhdCBuZWVkcyB0byBiZSBjbGVhbmx5IGV4cGxh
aW5lZCBpbiB0aGUgZHJhZnQgYW5kIHNwZWNpZmllZCBpbiB0aGUgbW9kZWwNCltRaXVmYW5nXSBO
bywgdGhlIGNsaWVudCBjYW5ub3Qgc2V0IGFuIGRpZmZlcmVudCB2YWx1ZSBmb3IgYW4gaW1tdXRh
YmxlIHN5c3RlbSBjb25maWd1cmF0aW9uIGluIDxydW5uaW5nPi4gSSB0aGluayB0aGUgZHJhZnQg
aGFzIGFscmVhZHkgbWVudGlvbmVkIHRoaXM6IOKAnElmIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24g
bm9kZSBpcyBub24tbW9kaWZpYWJsZSwgdGhlbiB3cml0aW5nIGEgZGlmZmVyZW50IHZhbHVlIGZv
ciB0aGF0IG5vZGUgaW4gPHJ1bm5pbmc+IE1VU1QgcmV0dXJuIGFuIGVycm9yLuKAnQ0KT25lIGlk
ZWEgZm9yIHRoaXMgd291bGQgYmUgdG8gaW50cm9kdWNlIGEgbmV3IHZhbHVlIGZvciB0aGUgaW1t
dXRhYmxlIGZsYWcgKGluIHRoZSBvdGhlciBkcmFmdCkgZm9yIHRoZSBzY2hlbWEgbm9kZSDigJxz
eXN0ZW0tZGVmaW5lZC12YWx1ZeKAnSBtZWFuaW5nIHRoYXQgdGhlIHZhbHVlIGluIDxydW5uaW5n
PiBhbmQvb3IgPGNhbmRpZGF0ZT4gTVVTVCBiZSB0aGUgc2FtZSBhcyB0aGUgdmFsdWUgaW4gPHN5
c3RlbT4gKGlmIHN5c3RlbSBkYXRhc3RvcmUgaXMgc3VwcG9ydGVkKSBvdGhlcndpc2UgdGhlIHNh
bWUgYXMgaW4gPG9wZXJhdGlvbmFsPiAoaWYgdGhhdCBzeXN0ZW0gZGF0YXN0b3JlIGlzIG5vdCBz
dXBwb3J0ZWQgYnV0IG9wZXJhdGlvbmFsIGlzKSBvciB0aGUgc2FtZSBhcyBhIHN5c3RlbSBkZWZp
bmVkIHZhbHVlIGRvY3VtZW50ZWQgaW4gYW4gaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgbWFubmVy
IChpZiBuZWl0aGVyIHN5c3RlbSBub3Igb3BlcmF0aW9uYWwgaXMgc3VwcG9ydGVkKS4NCltRaXVm
YW5nXSBJIHRoaW5rIGltbXV0YWJsZSBmbGFnIHdvcmsgaGFzIGNvdmVyZWQgdGhpcywgdGhlIG9u
bHkgZGlmZmVyZW5jZSBpcyB0aGF0IGltbXV0YWJsZSBpcyBkZWZpbmVkIGFzIGFubm90YXRpb24g
aW4gdGhlIGN1cnJlbnQgZHJhZnQsIG5vdCBhIHNjaGVtYS4NCk9uY2UgaW50ZXJmYWNlW25hbWU9
aWYwXSBpcyBjb3JyZWN0bHkgY29uZmlndXJlZCBpbiA8c3lzdGVtPiBhbmQgPHJ1bm5pbmc+IHdo
YXQgaGFwcGVucyBpZg0KLSB0aGUgc3lzdGVtIGRlY2lkZXMgdG8gY2hhbmdlIHRoZSB0eXBlIG9m
IHRoZSBpbnRlcmZhY2U/IChlLmcuIHN3YXBwaW5nIGJldHdlZW4gMiBpbnRlcmZhY2UgY2FyZCkg
V2lsbCB0aGF0IGltcGFjdCB0aGUgcnVubmluZyBjb25maWd1cmF0aW9uPyBTb21lIHBhcnRzIG9m
IGNvbmZpZ3VyYXRpb24gbWF5YmUgbWVhbmluZ2xlc3Mgb3IgaW5jb3JyZWN0IGZvciB0aGUgbmV3
IGludGVyZmFjZSB0eXBlLiBTbyBpdCBpcyBwb3RlbnRpYWxseSBtb3JlIHRoYW4ganVzdCBhbiBv
cGVyYXRpb25hbFN0YXRlPWRvd24uDQoNCi0gdGhlIGludGVyZmFjZSBjYXJkIGlzIHJlbW92ZWQ/
DQogICAgICAgICAgICAgICAtLSByZW1vdmUgdGhlIDpydW5uaW5nOi9pbnRlcmZhY2VzL2ludGVy
ZmFjZVtuYW1lPWlmMF0gc3VidHJlZSB3aGljaCBtaWdodCBtYWtlIHNvbWUgbGVhZi1yZWYgaW52
YWxpZA0KICAgICAgICAgICAgICAgLS0gYWx3YXlzIGhhdmUgYW4gb3BlcmF0aW9uYWwtc3RhdGUg
YXR0cmlidXRlIHRoYXQgaW5kaWNhdGVzIHRoYXQgZWl0aGVyIHRoYXQgdGhlIHN1YnN0cmVlIG9m
IHRoZSBjb25maWd1cmF0aW9uIGlzIGRvd24gb3IgdGhhdCBpdCBpcyBpbmNvcnJlY3QuIFRoZSB1
c2VyIHdpbGwgbmVlZCB0byBlaXRoZXIgZGVsZXRlIHRoZSBzdWJ0cmVlIHZpYSBuZXRjb25mL3Jl
c3Rjb25mL2NsaSBvciB1cGRhdGUgaXQgdG8gbWFrZSB0aGUgY29uZmlndXJhdGlvbiBjb3JyZWN0
LiBUaGUgc2Vjb25kIG1pZ2h0IGJlIGEgYmV0dGVyIGlkZWEgYmVjYXVzZSBpdCByZXRhaW5zIHRo
ZSB1c2VyIGlucHV0IGNvbmZpZ3VyYXRpb24sIGl0IGFsc28gaGFuZGxlcyB0aGUgY2hhbmdlZCB0
eXBlIHVzZS1jYXNlLiBIb3dldmVyIGhvdyBkbyB3ZSBlbmZvcmNlIHRoaXMgcnVsZSBhYm91dCBv
cGVyYXRpb25hbC1zdGF0ZT8NCg0KW1FpdWZhbmddIFRoZSByZWxhdGVkIGNvbmZpZ3VyYXRpb24g
c2hvdWxkIG5vdCBiZSByZW1vdmVkIGZyb20gPHJ1bm5pbmc+IGF1dG9tYXRpY2FsbHkuIE5NREEg
aGFzIGFscmVhZHkgZGVmaW5lZCB0aGlzIChodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9odG1sL3JmYzgzNDIjc2VjdGlvbi01LjMuMik6DQoNCuKAnSB3ZSBhbGxvdyBjb25maWd1cmF0
aW9uIGZvciBtaXNzaW5nIHJlc291cmNlcyB0byBleGlzdCBpbiA8cnVubmluZz4gYW5kDQo8aW50
ZW5kZWQ+LCBidXQgaXQgd2lsbCBub3QgYXBwZWFyIGluIDxvcGVyYXRpb25hbD4u4oCdDQpUbyBi
ZSBnZW5lcmFsLCBJIHRoaW5rIGFueSBzeXN0ZW0gY29uZmlndXJhdGlvbiBiZWluZyBkZWxldGVk
IGZyb20gPHN5c3RlbT4gc2hvdWxkIG5vdCBjYXVzZSBpdCB0byBiZSBkZWxldGVkIGZyb20gPHJ1
bm5pbmc+IGF1dG9tYXRpY2FsbHkoaWYgaXQgZXhpc3RzIGluIDxydW5uaW5nPiksIGdpdmVuIGl0
IGlzIHZlcnkgbGlrZWx5IHRoYXQgaXQgaGFzIGFscmVhZHkgYmVlbiByZWZlcmVuY2VkLg0KDQpQ
bGVhc2Ugc2VlIG1vcmUgcmVwbHkgYmVsb3cuDQoNCg0KQmVzdCBSZWdhcmRzLA0KL2phbg0KDQoN
Cg0KRnJvbTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBCYWzDoXpzIExlbmd5ZWwNClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyNCwgMjAyMiAyOjQ3
IEFNDQpUbzogJ25ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPicgPG5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFtuZXRtb2RdIEJh
bGF6cyBSZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyDQoNCkhlbGxvLA0K
SSBkaWQgYSBkZXRhaWxlZCByZXZpZXcgb2YgdGhlIHN5c3RlbSBkcmFmdC4gTXkgY29tbWVudHMg
cXVlc3Rpb25zIGFyZSBiZWxvdy4NClJlZ2FyZHMgQmFsYXpzDQoNCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCkdlbmVyYWwpDQpJ
IHRoaW5rIHRoaXMgd29yayBpcyBpbXBvcnRhbnQgYW5kIHZhbHVhYmxlLCBidXQgaXQgbmVlZHMg
cXVpdGUgYSBsb3QgaW1wcm92ZW1lbnRzLg0KDQpUaGUgdGVybSBzeXN0ZW0tY29uZmlndXJhdGlv
biBpcyB1c2VkIGNvbmZ1c2luZ2x5LiBEb2VzDQpzeXN0ZW0tY29uZmlndXJhdGlvbiByZXNpZGUg
aW4gdGhlIDxzeXN0ZW0+IGRhdGFzdG9yZSBvbmx5IG9yIGNhbiBpdA0KcmVzaWRlIGluIHRoZSA8
cnVubmluZz4gZGF0YXN0b3JlIHRvbz8gSWYgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMgY29waWVk
IGJ5DQp0aGUgY2xpZW50ICg8Z2V0LWRhdGE+KzxlZGl0LWNvbmZpZz4pIGludG8gdGhlIDxydW5u
aW5nPiBkYXRhc3RvcmUgaXMgaXQNCnN0aWxsIHN5c3RlbS1jb25maWd1cmF0aW9uPyBJdCBpcyBz
ZXQgYnkgdGhlIGNsaWVudCB0aGlzIHRpbWUgbm90IHRoZSBzeXN0ZW0uDQpbUWl1ZmFuZ10gWWVz
LCBJIGFncmVlLg0KU3lzdGVtIGNvbmZpZ3VyYXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIGRldmlj
ZSBpbiA8c3lzdGVtPiBkYXRhc3RvcmUsIHRob3VnaCBJIHRoaW5rIGl0IG1heSBhbHNvIGJlIHBy
ZXNlbnQgaW4gPG9wZXJhdGlvbmFsPiB3aXRoIG9yaWdpbj3igJ1zeXN0ZW3igJ0uDQpJZiBpdCBp
cyBjb3BpZWQvcGFzdGVkIGludG8gPHJ1bm5pbmc+LCB0aGUgY29waWVkIGNvbmZpZ3VyYXRpb24g
aW4gPHJ1bm5pbmc+IHNob3VsZCBub3QgYmUgY2FsbGVkIGFzIOKAnHN5c3RlbSBjb25maWd1cmF0
aW9u4oCdLg0KQnV0IEkgdGhpbmsgaXTigJlzIG9rYXkgdG8gc2F5IHNvbWV0aGluZyBsaWtlIOKA
nGNvcHkgc3lzdGVtIGNvbmZpZ3VyYXRpb24gaW50byA8cnVubmluZz7igJ0sIHRoZSBvYmplY3Qg
dG8gYmUgY29waWVkIGlzIHN5c3RlbSBjb25maWd1cmF0aW9uIHdoaWNoIGlzIGRlZmluZWQgaW4g
PHN5c3RlbT4uDQpCQUxBWlMyOiBTbyB0aGUgZGVmaW5pdGlvbiBvZiBzeXN0ZW0tY29uZmlnIGlz
Og0KU3lzdGVtIGNvbmZpZ3VyYXRpb246ICBDb25maWd1cmF0aW9uIHRoYXQgaXMgcHJvdmlkZWQg
YnkgdGhlIHN5c3RlbSBpdHNlbGYuIEl0IGlzIHRoZSBjb25maWd1cmF0aW9uIHRoYXQgaXMgc3Rv
cmVkIGluIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUgb3IgdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSBz
dG9yZWQgaW4gdGhlIDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlIHdpdGggb3JpZ2luPXN5c3RlbS4N
CltRaXVmYW5nXSAgV291bGQgdGhlIGZvbGxvd2luZyBkZWZpbml0aW9uIGJlIGJldHRlcj8NClN5
c3RlbSBjb25maWd1cmF0aW9uOiAgIENvbmZpZ3VyYXRpb24gdGhhdCBpcyBwcm92aWRlZCBieSB0
aGUgc3lzdGVtIGl0c2VsZi4gIFN5c3RlbSBjb25maWd1cmF0aW9uIGlzIHByZXNlbnQgaW4gPHN5
c3RlbT4gb25jZSBpdCdzIGNyZWF0ZWQsIHJlZ2FyZGxlc3Mgb2YgYmVpbmcgYXBwbGllZCBieSB0
aGUgZGV2aWNlLiAgQXBwbGllZCBzeXN0ZW0gY29uZmlndXJhdGlvbiBhbHNvIGFwcGVhcnMgaW4g
PG9wZXJhdGlvbmFsPiB3aXRoIG9yaWdpbj0ic3lzdGVtIi4NClRoaXMgbWVhbnMgdGhhdA0KU29t
ZSB0ZXJtaW5vbG9neSBpcyBuZWVkZWQgdG8gaW5kaWNhdGUgdGhhdCB5b3UgbWVhbiBhIHNwZWNp
ZmljIGRhdGEgbm9kZQ0KSU4gQSBTUEVDSUZJQyBEQVRBU1RPUkUuIFRoZSBzYW1lIGRhdGEgbm9k
ZSAoYWNjb3JkaW5nIHRvIHRoZSBwYXRoIGluIHRoZQ0KZGF0YSB0cmVlKSBpbiBkaWZmZXJlbnQg
ZGF0YXN0b3JlcyBuZWVkIHRvIGJlIHJlZmVyZW5jZWQgc2VwYXJhdGVseS4NCltRaXVmYW5nXUNy
b3NzLWRhdGFzdG9yZXMgcmVmZXJlbmNlcyBpcyBub3QgdGhlIGludGVudGlvbiBoZXJlLg0KQW55
IHN1Z2dlc3Rpb25zIHRvIG1ha2UgaXQgY2xlYXIgb3Igd2hhdCBkb2VzIHRoZSB0ZXJtaW5vbG9n
eSBsb29rcyBsaWtlIGluIHlvdXIgbWluZD8NCg0KRG9lcyB0aGUgc29sdXRpb24gYWxsb3cgY29u
ZGl0aW9uYWwgc3lzdGVtIGNvbmZpZ3VyYXRpb24/DQooRS5nLiwgIGlmIHRoZSBjbGllbnQgY3Jl
YXRlcyBhbiBPU1BGIGludGVyZmFjZSB0aGUgc3lzdGVtIGluc2VydHMgYSBjaGlsZCBsZWFmIGlu
dG8gaXQpDQpbUWl1ZmFuZ10gWWVzLCBpdCBkb2VzLiBTeXN0ZW0gY29uZmlndXJhdGlvbnMgd2hp
Y2ggYXJlIHByb3ZpZGVkIGFuZCBhY3RpdmF0ZWQgYmFzZWQgb24gc3BlY2lmaWMgY29uZGl0aW9u
cyBiZWluZyBtZXQgaW4gYSBzeXN0ZW0sIGl0IGlzIGRlZmluZWQgYXMg4oCcQ29uZGl0aW9uYWxs
eS1BY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0uDQpodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9odG1sL2RyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMi50eHQjc2VjdGlv
bi0yLjIgZGVzY3JpYmVzIHRoaXMga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbi4NCg0KMS4x
KSBJZiBzeXN0ZW0gc2hhcmVzIHRoZSBzYW1lIHNjaGVtYSBhcyBydW5uaW5nIHRoYXQgd291bGQg
Zm9yY2UgaXQgdG8NCnBvcHVsYXRlIG1hbmRhdG9yeSBub2Rlcy4gIFRoYXQgbWlnaHQgYmUgYSBw
cm9ibGVtLg0KU3RhdGUgdGhhdCBtYW5kYXRvcnkgb3IgbWluLWVsZW1lbnRzIG1pZ2h0IG5vdCBi
ZSBlbmZvcmNlZCBpbiA8c3lzdGVtPi4NCltRaXVmYW5nXSBJIHRoaW5rIHRoYXQgbWFuZGF0b3J5
IG9yIG1pbi9tYXgtZWxlbWVudHMgbm9kZXMgc2hvdWxkIGJlIGVuZm9yY2VkIGluIDxzeXN0ZW0+
LiBUaGVyZSBzaG91bGQgYmUgbm8gZXhjZXB0aW9ucy4NCldoYXTigJlzIHRoZSBwcm9ibGVtIHRo
YXQgeW91IHRoaW5rIG1pZ2h0IGhhcHBlbj8NCjEuMykg4oCcY2xpZW50IG1heSBvdmVyd3JpdGUg
dmFsdWVzIG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gPHN5c3RlbT7igJ0NCkhvd2V2ZXIg
aXQgYWxzbyBzdGF0ZXM6IFRoZSBjb250ZW50cyBvZiA8c3lzdGVtPiBkYXRhc3RvcmUgYXJlIHJl
YWQtb25seQ0KVGhlc2Ugc2VlbSB0byBjb250cmFkaWN0LiBQbGVhc2UgY2xhcmlmeS4NCltRaXVm
YW5nXUl0IGlzIGNvbmZ1c2luZywgaW5kZWVkLiBXaGVuIGl0IHNheXMgdGhlIGNvbnRlbnRzIG9m
IDxzeXN0ZW0+IGRhdGFzdG9yZSBhcmUgcmVhZC1vbmx5LCBJIG1lYW4gPHN5c3RlbT4gaXMgYSBy
ZWFkLW9ubHkgZGF0YXN0b3JlLCBlLmcuLCBhbiA8ZWRpdC1jb25maWc+IG9wZXJhdGlvbiB0b3dh
cmRzIDxzeXN0ZW0+IHNob3VsZCBiZSByZWZ1c2VkLiAgQnV0IHRoZSBjbGllbnQgY2FuIG92ZXJ3
cml0ZSB2YWx1ZXMgb2YgY29uZmlndXJhdGlvbnMgZGVmaW5lZCBpbiA8c3lzdGVtPiBieSB3cml0
aW5nIG5ldyB2YWx1ZXMgaW4gPHJ1bm5pbmc+LCB3aGljaCB3aWxsIHRha2UgcHJlY2VkZW5jZSBv
dmVyIGluaXRpYWwgdmFsdWVzIHNldCBieSB0aGUgc3lzdGVtLg0KSG93IGFib3V0IHRoaXM6DQpP
TEQ64oCdIGNsaWVudCBtYXkgb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9ucyBkZWZp
bmVkIGluIDxzeXN0ZW0+4oCdDQpORVc64oCcY2xpZW50IG1heSBvdmVyd3JpdGUgdmFsdWVzIG9m
IGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gPHN5c3RlbT4gYnkgY29uZmlndXJpbmcgdGhlIGlu
dGVuZGVkIHZhbHVlcyBpbiA8cnVubmluZz4u4oCdDQpCQUxBWlMyOg0KTmV3IGlzIGdvb2QsIGJ1
dCB1c2UgdGhlIHdvcmQgb3ZlcnJpZGUgaW5zdGVhZCBvZiBvdmVyd3JpdGUuIFdlIGRvbuKAmXQg
YWN0dWFsbHkgY2hhbmdlIHRoZSBleGlzdGluZyB2YWx1ZXMsIHJhdGhlciBwcm92aWRpbmcgYW5v
dGhlciB2YWx1ZSBpbiA8cnVubmluZz4gdGhhdCB3aWxsIGhhdmUgcHJlY2VkZW5jZS4NCltRaXVm
YW5nXSBTdXJlLCB0aGFua3MuDQoxLjQpIFNob3Vkbid0IGNvcHktY29uZmlnIGFsc28gYmUgZWZm
ZWN0ZWQ/IENvcHktY29uZmlnDQptaWdodCBhbHNvIG5lZWQgc3lzdGVtIGNvbmZpZ3VyZWQgaXRl
bXMuIEl0IHNob3VsZCBiZSBtZW50aW9uZWQgdGhhdCB0aGUgc2FtZQ0KInJlc29sdXRpb24iIGlz
IGFsc28gbmVlZGVkIGFmdGVyIGEgbm9kZS1yZXN0YXJ0Lg0KW1FpdWZhbmddIEFyZSB5b3Ugc3Vn
Z2VzdGluZyB0byBhdWdtZW50IGNvcHktY29uZmlnIHdpdGgg4oCccmVzb2x2ZS1zeXN0ZW3igJ0g
cGFyYW1ldGVyIGFsc28/DQpUaGlzIG9wZXJhdGlvbiBpcyB1c2VkIHRvIHJlcGxhY2UgdGhlIHRh
cmdldCBjb25maWd1cmF0aW9uLCBzbyB5b3UgYWxzbyB3YW50IHRoZSBzZXJ2ZXIgdG8gd3JpdGUg
bWlzc2luZyByZWZlcmVuY2VkIHN5c3RlbSBub2RlcyBhdXRvbWF0aWNhbGx5IGFmdGVyIHRoZSBm
dWxsIHJlcGxhY2VtZW50Lg0KQnV0IGlzIHRoaXMgc3RpbGwgYSDigJxjb3B5LWNvbmZpZ+KAnT8g
Q29weSB1c3VhbGx5IG1lYW5zIHRoZSBzYW1lIHRvIG1lLiBEbyB5b3UgaGF2ZSBhbnkgdXNlIGNh
c2VzIGluIHlvdXIgbWluZD8NCkkgdGhpbmsgd2UgbmVlZCBmdXJ0aGVyIGRpc2N1c3Npb24sIG9y
IGxldOKAmXMgc2VlIGlmIGFueW9uZSBoYXMgYW55IG90aGVyIGNvbW1lbnRzIG9uIHRoaXMuDQpC
QUxBWlMyOiBJTU8geWVzLiBJZiB5b3UgY29weSBhIGNvbXBsZXRlIGNvbmZpZ3VyYXRpb24gZnJv
bSBhIGZpbGUgdG8gcnVubmluZywgeW91IHdpbGwgc3RpbGwgbmVlZCBwYXJ0cyBvZiA8c3lzdGVt
PiB0byBtYWtlIHRoZSBuZXcgY29udGVudCBvZiA8cnVubmluZz4gdmFsaWQuIElmIHlvdSB0aGlu
ayBvZiBjb25kaXRpb25hbC1zeXN0ZW0tY29uZmlndXJhdGlvbiB0aGUgYWJvdmUgaXMgc3BlY2lh
bGx5IHRydWUuDQpbUWl1ZmFuZ11Ob3RlZC4NCldoYXQgZG9lcyBwb3B1bGF0ZSBtZWFuPyBJcyBp
dCB0aGUgc2FtZSBhcyAiY29weSBmcm9tIHN5c3RlbSB0byBydW5uaW5nIiA/IElmDQp5ZXMgcGxl
YXNlIHVzZSB0aGF0IHRlcm1pbm9sb2d5LiBQb3B1bGF0ZSBpcyBub3QgYXMgc3BlY2lmaWMuDQpb
UWl1ZmFuZ10gU3VyZSwgdGhhbmtzLiBJIHdpbGwgcmV3b3JkIGl0Lg0KDQoyKSBJbiB0aGUgc3Vi
Y2hhcHRlcnMgKGFuZCBsYXRlcikgeW91IHVzZSB0aGUgdGVybXMgcHJvdmlkZWQsIGFjdGl2YXRl
ZCwgYXBwbGllZC4gSSBhbSBub3QNCnN1cmUgd2hhdCB0aGlzIG1lYW5zLiBJcyBhIG5vdCB5ZXQg
YXBwbGllZCBpdGVtIHByZXNlbnQgaW4gdGhlIDxzeXN0ZW0+DQpkYXRhc3RvcmUgb3Igb25seSB3
aGVuIGl0IGlzIGFwcGxpZWQ/IElmIEkgZG8gYSBnZXQtZGF0YSBvbiA8c3lzdGVtPg0Kd2lsbCBJ
IHJlY2VpdmUgbm90LWFwcGxpZWQgZGF0YSBub2Rlcz8NCltRaXVmYW5nXSBUaGlzIG1pZ2h0IGJl
IGNvbmZ1c2luZy4gSSB3aWxsIHRyeSB0byBkZWZpbmUvZGVsZXRlIHRoZXNlIHRlcm1zLCBpZiB0
aGV5IGFyZSBub3QgZGVmaW5lZCBpbiBOTURBLg0KQSBkYXRhIGl0ZW0gd2lsbCBiZSBwcmVzZW50
IGluIDxzeXN0ZW0+IG9uY2UgaXQgaXMgcHJvdmlkZWQgYnkgdGhlIHN5c3RlbSwgcmVnYXJkbGVz
cyBvZiB3aGV0aGVyIGl0IGlzIGFwcGxpZWQuDQpOb3RlIHRoYXQgTk1EQSBhbHJlYWR5IGRlZmlu
ZXMgdGhlIHRlcm0g4oCcYXBwbGllZCBjb25maWd1cmF0aW9u4oCdLCB3aGljaCBpcyBjb25maWd1
cmF0aW9uIHRoYXQgaXMgYWN0aXZlbHkgaW4gdXNlIGJ5IGEgZGV2aWNlLg0K4oCcQWN0aXZhdGVk
4oCdIHNob3VsZCBiZSByZW1vdmVkIGFuZCByZXBsYWNlZCB3aXRoIOKAnGFwcGxpZWTigJ0uDQpX
aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYW4gYXBwbGllZCBhbmQgYW4gYWN0aXZhdGVk
IGRhdGEgbm9kZSBhbmQgYW4NCmFwcGxpZWQgYnV0IG5vdCBhY3RpdmF0ZWQgZGF0YSBub2RlPw0K
W1FpdWZhbmddSSB0aGluayB0aGVyZSBpcyBubyBkaWZmZXJlbmNlLCBib3RoIG1lYW4gdGhhdCB0
aGUgY29uZmlndXJhdGlvbiBpcyBpbiB1c2UgYnkgYSBzZXJ2ZXIuIE9yIG1heWJlIHlvdSB3YW50
IHRvIGFzayB3aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBnZW5lcmF0ZWQgYW5kIGFw
cGxpZWQgZGF0YSBub2RlIGFuZCBhbiBnZW5lcmF0ZWQgYnV0IG5vdCBhcHBsaWVkIGRhdGEgbm9k
ZT8gUmVnYXJkbGVzcyBpdCBpcyBhcHBsaWVkIGltbWVkaWF0ZWx5IHdoZW4gaXTigJlzIGdlbmVy
YXRlZCwgb25jZSBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBnZW5lcmF0ZWQsIGl0IHdpbGwgYXBw
ZWFyIGluIDxzeXN0ZW0+LiBTeXN0ZW0gY29uZmlndXJhdGlvbiB0aGF0IGFyZSBub3QgYXBwbGll
ZCB5ZXQgaXMgdW5saWtlbHkgdG8gYXBwZWFyIGluIDxvcGVyYXRpb25hbD4sIGJ1dCBpdCBtYXkg
YWxzbyBkZXBlbmQgb24gdGhlIGRldmljZSBpbXBsZW1lbnRhdGlvbi4NCkkgd291bGQgcmF0aGVy
IHNlZSB0ZXJtaW5vbG9neSBsaWtlOg0KLSBpcyBwcmVzZW50IGluIHRoZSA8c3lzdGVtPiBkYXRh
c3RvcmUNCi0gaXMgbm90IHlldCBwcmVzZW50IGluIHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUsIGJ1
dCB0aGUgc3lzdGVtIHdpbGwgY3JlYXRlIGl0DQppbiB0aGUgPHN5c3RlbT4gZGF0YXN0b3JlIHdo
ZW4gYSBjb25kaXRpb24gaXMgZnVsZmlsbGVkLg0KW1FpdWZhbmddU3VyZSwgd2lsbCB0cnkgdG8g
bWFrZSBpdCBjbGVhciBpbiBuZXh0IHZlcnNpb24uDQpIb3cgaXMgaXQgZGVmaW5lZCBmb3Igc3Bl
Y2lmaWMgc2NoZW1hIG5vZGVzIHdoaWNoIGtpbmQgb2Ygc3lzdGVtLWRhdGEgaXQgaXMgPw0KRnJl
ZSBFbmdsaXNoIHRleHQ/DQpJcyBpdCBuZWVkZWQgdG8gZGVmaW5lIHRoaXMgZm9ybWFsbHkgb3Ig
aXMgaXQgZW5vdWdoIGlmIHRoZSBzZXJ2ZXIga25vd3MgdGhpcz8NCltRaXVmYW5nXSBDdXJyZW50
IGRyYWZ0IGRvZXNu4oCZdCBkZWZpbmUgYW55IHNwZWNpZmljIHNjaGVtYSB0byBpbmRpY2F0ZSB3
aGljaCBraW5kIG9mIHN5c3RlbS1kYXRhIGl0IGlzLg0KQWx0aG91Z2ggdGhpcyB3b3JrIHRyaWVz
IHRvIGV4cGxvcmUgYWxsIGRpZmZlcmVudCBraW5kcyBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbiwg
SSBkb27igJl0IHNlZSBhIGNvbXBlbGxpbmcgcmVhc29uIHRvIGRlZmluZSBhIGRlZGljYXRlZCBz
Y2hlbWEgdG8gaWRlbnRpZnkgZWFjaCBraW5kLg0KQnV0IEkgdGhpbmsgdGhhdCB0aGUgY2xpZW50
IGNhbiB1bmRlcnN0YW5kIGVhY2gga2luZCBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbiBieSBzb21l
IHdheXMsIGUuZy4sIENvbmZpZ3VyYXRpb24gd2hpY2ggaXMgb25seSBwcmVzZW50IGluIDxzeXN0
ZW0+IGFuZCBub3QgPG9wZXJhdGlvbmFsPiBpcyAgaW5hY3RpdmUtdW50aWwtcmVmZXJlbmNlZCwg
YW5kIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZ2VuZXJhdGVkIGFuZCBwcmVzZW50IGluIDxzeXN0
ZW0+IHdoZW4gYSBzcGVjaWZpYyBmZWF0dXJlIGlzIGVuYWJsZWQgaXMgY29uZGl0aW9uYWxseS1h
Y3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24uDQoyLjIpIElzbid0IHRoZSBiZXN0IGV4YW1wbGUg
Zm9yIHRoaXMsIHdoZW4gdGhlIGZ1bmN0aW9uYWxpdHkgaXMgbGljZW5zZWQgYW5kDQp0aGUgbGlj
ZW5zZSBrZXkgaXMgaW5zZXJ0ZWQ/DQpbUWl1ZmFuZ11TZWMuMi4yIGdpdmVzIHR3byBleGFtcGxl
cyBmb3IgY29uZGl0aW9uYWxseS1hY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24sIG9uZSBmb3Ig
aGFyZHdhcmUtcmVsYXRlZCByZXNvdXJjZSBjb25kaXRpb24gZHJpdmVuLCBhbmQgdGhlIG90aGVy
IGZvciBzb2Z0d2FyZS1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkgcmVzb3VyY2UgZHJpdmVuLg0KDQpB
cmUgeW91IHNheWluZyB0aGF0IFFvUyBpcyBub3QgYSBnb29kIGV4YW1wbGU/IFRoZXJlIHVzZWQg
dG8gYmUgc29tZSBkaXNjdXNzaW9uLCBJIHRoaW5rIHdlIGFsbCBhZ3JlZSB0aGF0IHdoZW4gUW9T
IGZlYXR1cmUgaXMgZW5hYmxlZCwgUW9TIHJlbGF0ZWQgc3lzdGVtIGNvbmZpZ3VyYXRpb24gd2ls
bCBiZSBnZW5lcmF0ZWQuIEJ1dCBsaWNlbnNpbmcgYSBmdW5jdGlvbmFsaXR5IGNvdWxkIGFsc28g
YmUgdGhlIGNhc2UgZnJvbSBteSBwZXJzcGVjdGl2ZS4NCg0K4oCcSSBhZ3JlZSB0aGVyZSBjYW4g
YmUgZHluYW1pY2FsbHkgYWRkZWQgc3lzdGVtIGNvbmZpZyAoZS5nLiBjcmVhdGUgYSBuZXcgcW9z
IHBvbGljeSwgYW5kIHNvbWUgcXVldWUgbGlzdCBlbnRyaWVzIGFyZSBhdXRvbWF0aWNhbGx5IGNy
ZWF0ZWQgaW5zaWRlIHRoYXQgcG9saWN5KS7igJ0NCmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5v
cmcvYXJjaC9tc2cvbmV0bW9kL0VSbXdDZzZmVmtQdGJZbl9Wa2NnZjlKNmRKVS8NCmh0dHBzOi8v
bWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0bW9kLzkxOWhWNXFsM2FJODd5bXZtYlFY
NHlQd1dDcy8NCjMuMSkgPGZhY3RvcnktZGVmYXVsdD4gaXMgYWxzbyByZWFkLW9ubHkgc28gd2h5
IGlzIHRoYXQgYmV0dGVyIHRvIHN0b3JlDQpkZWxldGFibGUgZGF0YSA/IERpZCB5b3UgbWVhbiB0
aGF0IHN5c3RlbS1jb25maWcgb3JpZ2luYXRlZCBkYXRhIGNhbm5vdCBiZQ0KZGVsZXRlIGV2ZW4g
aWYgaXQgaXMgY29waWVkIG92ZXIgdG8gcnVubmluZz8gSXMgdGhhdCB0cnVlIGJvdGggZm9yIGV4
cGxpY2l0DQpOQkkgb3JpZ2luYXRlZCBjb3B5IGFuZCBjb3B5IGR1ZSB0byByZXNvbHZlLXN5c3Rl
bT8NCltRaXVmYW5nXUkgYmVsaWV2ZSB0aGF0IHRoaXMgd2FzIGRpc2N1c3NlZCBib3RoIG9uIHRo
ZSBtYWlsIGxpc3QgYW5kIGF0IE5FVE1PRCdzIGludGVyaW0gbWVldGluZyBsYXN0IE9jdG9iZXIu
DQpBIGNsaWVudCBjYW4gY29uZmlndXJlL292ZXJyaWRlIGEgc3lzdGVtLWluc3RhbnRpYXRlZCBv
YmplY3QgaW4gPHJ1bm5pbmc+LCBpdCBjYW4gYWxzbyBkZWxldGUgaXQgZnJvbSA8cnVubmluZz4o
IGFuZCBJIGFncmVlIHdpdGggeW91IHRoYXQgb25jZSBpdOKAmXMgcHJlc2VudCBpbiA8cnVubmlu
Zz4gd2UgY2Fubm90IGNhbGwgaXQg4oCcc3lzdGVtIGNvbmZpZ3VyYXRpb27igJ0gYWN0dWFsbHks
IGFuZCB0aGUgdmFsdWUgaW5pdGlhbGl6ZWQgYnkgdGhlIHN5c3RlbSBpcyBvdmVyd3JpdHRlbiBl
dmVuIGl04oCZcyB0aGUgc2FtZSB2YWx1ZSkuDQpCdXQgYW55d2F5IHRoZSBjb250ZW50cyBkZWZp
bmVkIGluIDxzeXN0ZW0+IHdpbGwgYmUgbWVyZ2VkIGludG8gPGludGVuZGVkPiBhbmQgPG9wZXJh
dGlvbmFsPi4gVGhlcmVmb3JlIHRoZXJlIGlzIG5vIHdheSB0byBkZWxldGUgYSBzeXN0ZW0gY29u
ZmlndXJhdGlvbiB3aGljaCBpcyBkZWZpbmVkIGluIDxzeXN0ZW0+Lg0KQnV0IDxmYWN0b3J5LWRl
ZmF1bHQ+IGNhbiBiZSB1c2VkIHRvIGluaXRpYWxpemUgPHJ1bm5pbmc+LCBhbmQgb25jZSBpdOKA
mXMgZGVsZXRlZCBmcm9tIDxydW5uaW5nPiwgaXQgaXMgdG90YWxseSBkZWxldGVkIGZyb20gdGhl
IGRldmljZS4NCkFuZCB0byBhbnN3ZXIgeW91ciBxdWVzdGlvbiwgeWVzLCBzeXN0ZW0gY29uZmln
dXJhdGlvbiBkZWZpbmVkIGluIDxzeXN0ZW0+IGNhbm5vdCBiZSBkZWxldGVkIGV2ZW4gaXQgaXMg
Y29waWVkIG92ZXIgdG8gcnVubmluZywgaXTigJlzIHRydWUgYm90aCBmb3IgZXhwbGljaXQgY29w
eSBhbmQgY29weSBkdWUgdG8gcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLg0KMy4yKSBJZiBzb21l
dGhpbmcgd2FzIHBvcHVsYXRlZC9jb3BpZWQgb3ZlciB0byBydW5uaW5nL2NhbmRpZGF0ZSB3aWxs
L3Nob3VsZA0KYW55IGNoYW5nZWQgc3lzdGVtIHZhbHVlcyBiZSBjb3BpZWQgb3ZlciBhZ2FpbiB0
aGVyZWJ5IHVwZGF0aW5nIHRoZQ0KcnVubmluZy9jYW5kaWRhdGUgZGF0YXN0b3Jlcz8NCkNhbiB0
aGlzIHJlc3VsdCBpbiB0aGUgcnVubmluZyBiZWNvbWluZyBpbnZhbGlkPw0KW1FpdWZhbmddQXJl
IHlvdSBhc2tpbmcgd2lsbCBhbnkgY2hhbmdlcyBpbiA8c3lzdGVtPiBiZSByZWZsZWN0ZWQgaW50
byA8cnVubmluZz4vPGNhbmRpZGF0ZT4/DQpUaGF04oCZcyBhIGdvb2QgcXVlc3Rpb24hIEN1cnJl
bnRseSBJIHN1cHBvc2Ugbm8sIGFuZCBJIGRvbuKAmXQgdGhpbmsgdGhhdCB3aWxsIHJlc3VsdCBp
biA8cnVubmluZz4gYmVjb21pbmcgaW52YWxpZCwgc2luY2UgdGhlIGNvbnRlbnRzIGluIDxydW5u
aW5nPiBrZWVwIHVuY2hhbmdlZC4NCk9uIHRoZSBjb250cmFyeSwgSSB0aGluayBpZiB0aGUgdXBk
YXRlIGJlaW5nIHJlZmxlY3RlZCBpbnRvIDxydW5uaW5nPiBNQVkgY2F1c2UgPHJ1bm5pbmc+IHRv
IGJlIGludmFsaWQuDQpJIGRvbuKAmXQgdGhpbmsgYWxsIHRoZSB1cGRhdGUgaW4gPHN5c3RlbT4g
ZGF0YXN0b3JlIHNob3VsZCBiZSByZWZsZWN0ZWQgaW50byA8cnVubmluZz4sIGUuZy4sIGFuIGlu
dGVudGlvbmFsIG92ZXJyaWRlIG9wZXJhdGlvbiBzaG91bGQgbm90IGNhcmUgdGhlIHVwZGF0ZWQg
c3lzdGVtLWluc3RhbnRpYXRlZCBsZWFmIGluc3RhbmNlIHZhbHVlLg0KU2luY2UgdGhpcyBkb2N1
bWVudCBkZWZpbmVzIGEgPHN5c3RlbT4gZGF0YXN0b3JlLCB0aGUgY2xpZW50IGNhbiB1c2UgWUFO
RyBub3RpZmljYXRpb24gdG8gYXdhcmUgYW55IHN5c3RlbSBjb25maWd1cmF0aW9uIHVwZGF0ZXMs
IGFuZCByZWZsZWN0IHRoZSB1cGRhdGUgaW50byA8cnVubmluZz4gYnkgaXRzZWxmIGlmIG5lZWRl
ZC4gRG9lcyB0aGlzIG1ha2Ugc2Vuc2U/DQoNCjQuMSkgIFlvdSB3cml0ZQ0KIlRoZSBjbGllbnQg
bWF5IHJlZmVyZW5jZSBub2RlcyBkZWZpbmVkIGluIDxzeXN0ZW0+LCBvdmVyd3JpdGUgdmFsdWVz
DQogICBvZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGluIDxzeXN0ZW0+Ig0KSU1ITyB0aGUgZGF0
YSBub2RlcyBpbiA8cnVubmluZz4gYW5kIDxzeXN0ZW0+IGFyZSAyIGRpZmZlcmVudCB0aGluZ3Mg
ZXZlbg0KaWYgdGhleSByZXNpZGUgb24gdGhlIHNhbWUgcGF0aCBpbiB0aGUgZGF0YSB0cmVlLiBZ
b3UgbmVlZCB0byBmaW5kDQp0ZXJtaW5vbG9neSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhl
IHNhbWUoLXBhdGgpIGRhdGEgbm9kZXMgaW4gZGlmZmVyZW50DQpkYXRhc3RvcmVzLiBUaGUgY3Vy
cmVudCB0ZXJtaW5vbG9neSBpcyBjb25mdXNpbmcsIEkgbmVlZCB0byBndWVzcyB3aGljaA0KZGF0
YXN0b3JlIHlvdSBtZWFuLiBJIHRoaW5rIHRoaXMgZ3Vlc3NpbmcgcHJvY2VzcyBtaWdodCBoaWRl
IHByb2JsZW1zLg0KRG8geW91IG1lYW4gaGVyZTogIlRoZSBjbGllbnQgbWF5IHJlZmVyZW5jZSBu
b2RlcyBkZWZpbmVkIGluIDxzeXN0ZW0+IGlmIHRoZXkgYXJlDQpjb3BpZWQgaW50byA8cnVubmlu
Zz4vPGNhbmRpZGF0ZT4gYXMgYSByZXN1bHQgb2YgYW4gZXhwbGljaXQgY29weSBvcg0KcmVzb2x2
ZS1zeXN0ZW0gcGFyYW1ldGVyLiIgRm9yIG1lIHJlZmVyZW5jaW5nIGEgZGF0YSBub2RlIGluIHJ1
bm5pbmcgYW5kDQpyZWZlcmVuY2luZyBhIGRhdGEgbm9kZSBpbiA8c3lzdGVtPiAoZXZlbiBpZiB0
aGV5IHNoYXJlIHRoZSBzYW1lIGFkZHJlc3MgaW4NCnRoZSBkYXRhIHRyZWUpIGFyZSAyIHNlcGFy
YXRlIHRoaW5ncy4gSSBkb24ndCB0aGluayB5b3Ugd2FudCB0byBjcmVhdGUgYQ0KcmVmZXJlbmNl
IHRoYXQgcG9pbnQgYmV0d2VlbiBkYXRhc3RvcmVzLg0KRG8geW91IG1lYW4gaGVyZTogIm92ZXJ3
cml0ZSB2YWx1ZXMgb2YgdGhlIGRhdGEgbm9kZXMgdGhhdCB3ZXJlIGNyZWF0ZWQgYnkNCmNvcHlp
bmcgZnJvbSB0aGUgPHN5c3RlbT4gZGF0YXN0b3JlLiINCltRaXVmYW5nXSBNYXliZSBJ4oCZdmUg
Y2F1c2VkIHNvbWUgY29uZnVzaW9uLg0KRm9yZ2V0IHRoZSA8c3lzdGVtPiBkYXRhc3RvcmUgZm9y
IHRoZSBtb21lbnQuIFRoZSBjbGllbnQgdXN1YWxseSBoYXMgdGhlIGRlc2lyZSB0byByZWZlcmVu
Y2UgYSBzeXN0ZW0tZGVmaW5lZCBub2RlLCBvciBvdmVyd3JpdGUgdmFsdWVzIG9mIHN5c3RlbSBj
b25maWd1cmF0aW9ucywgcmlnaHQ/DQpUaGUgPG9wZXJhdGlvbmFsPiBkYXRhc3RvcmUgb25seSBj
b250YWlucyB0aG9zZSB3aGljaCBhcmUgYWN0aXZlbHkgaW4gdXNlLCB0aGVyZSBpcyBubyBzdGFu
ZGFyZCBtZWNoYW5pc20gZm9yIHRoZSBjbGllbnQgdG8gc2VlIHdoYXQgc3lzdGVtIGNvbmZpZ3Vy
YXRpb24gaXMgYXZhaWxhYmxlIGluIGEgc2VydmVyLg0KPHN5c3RlbT4gaXMgZGVmaW5lZCBhcyBh
IHN0YW5kYXJkIG1lY2hhbmlzbSB0byBhbGxvdyB0aGUgY2xpZW50IHRvIHJldHJpZXZlIHN5c3Rl
bSBjb25maWd1cmF0aW9uLiBTbyB0aGF0IGl0IGNhbiByZWZlcmVuY2Uvb3ZlcndyaXRlIHN5c3Rl
bSBjb25maWd1cmF0aW9uLCBieSB0aGUgY2xpZW50IHdyaXRpbmcgY29uZmlndXJhdGlvbiB0byA8
cnVubmluZz4gdGhhdCBvdmVycmlkZXMvY29waWVzIHRoZSBzeXN0ZW0gY29uZmlndXJhdGlvbiBp
biA8c3lzdGVtPi4NCjxzeXN0ZW0+IGlzIG9ubHkgZGVmaW5lZCB0byByZXRyaWV2ZSBhdmFpbGFi
bGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24uDQoiPHJ1bm5pbmc+IE1BWSBvdmVyd3JpdGUgYW5kL29y
IGV4dGVuZCA8c3lzdGVtPiIgdGhpcyBtZWFucyB0aGF0IHRoZQ0KZGF0YSBub2RlcyBpbiBzeXN0
ZW0gYXJlIG1vZGlmaWVkIGFsdGhvdWdoIHRoZXkgYXJlIHJlYWRPbmx5Lg0KSXMgdGhpcyB3aGF0
IHlvdSBtZWFuPyBDbGFyaWZ5IQ0KW1FpdWZhbmddIDxzeXN0ZW0+IGl0c2VsZiBpcyByZWFkLW9u
bHkuIEFueSBhdHRlbXB0cyB0byBtb2RpZmljYXRpb24gKGUuZy4sIDxlZGl0LWNvbmZpZz4pIHRv
d2FyZHMgPHN5c3RlbT4gZGF0YXN0b3JlIHNob3VsZCBiZSByZWplY3RlZC4NCkJ1dCB0aGlzIGRv
ZXNu4oCZdCBtZWFuIHRoZXJlIGlzIG5vIHdheSB0byBvdmVyd3JpdGUvZXh0ZW5kIHN5c3RlbSBj
b25maWd1cmF0aW9uLiBTZWM0LjQgaWxsdXN0cmF0ZXMgdGhlIGRldGFpbHMgYWJvdXQgb3Zlcndy
aXRpbmcgYW5kIGFkZGl0aW9uLg0KSSB3aWxsIHNlZSBob3cgdG8gbWFrZSBpdCBjbGVhciBpbiB0
aGUgbmV4dCB2ZXJzaW9uLg0KQkFMQVpTMjogQWdhaW4gIGFzIEkgdW5kZXJzdGFuZCBpdDogd2Ug
ZG8gbm90IG92ZXJ3cml0ZSBzeXN0ZW0gY29uZmlndXJhdGlvbiwgd2UgbWlnaHQgb3ZlcndyaXRl
IGRhdGEgbm9kZXMgaW4gcnVubmluZyB0aGF0IHdlcmUgb3JpZ2luYWxseSBjb3BpZWQgZnJvbSB0
aGUgPHN5c3RlbT4gZGF0YXN0b3JlLg0KW1FpdWZhbmddSSBhbSB3b3JyaWVkIHRoYXQgd2UgYXJl
IHBheWluZyBleGNlc3NpdmUgYXR0ZW50aW9uIHRvIHRoZSB3b3JkaW5nLiBUaGUgc3lzdGVtIGlu
aXRpYWxpemVzIGEgdmFsdWUgd2hpY2ggdGhlIGNsaWVudCBkb2VzIG5vdCBsaWtlLCBhbmQgdGhl
IGNsaWVudCB1c2VzIGFuIDxlZGl0LWNvbmZpZz4gdG8gY29uZmlndXJlIHRoZSBkZXNpcmVkIHZh
bHVlIGludG8gPHJ1bm5pbmc+LiA8b3BlcmF0aW9uYWw+IHdpbGwgc2hvdyB0aGF0IGRhdGEgd2l0
aCBvcmlnaW494oCdaW50ZW5kZWTigJ0uIElzbid0IHRoaXMgb3ZlcnJpZGluZyB0aGUgc3lzdGVt
IGNvbmZpZ3VyYXRpb24/IEFjdHVhbGx5LCBhIHN5c3RlbS1pbml0aWFsaXplZCBjb25maWd1cmF0
aW9uIGlzIG92ZXJyaWRlbi4NCg0KIk5vdGUgdGhhdCBvbmx5IDxzeXN0ZW0+IGF3YXJlIGNsaWVu
dHMgY29weQ0KICAgcmVmZXJlbmNlZCBzeXN0ZW0gbm9kZXMgZnJvbSA8c3lzdGVtPiINCkhvdyBk
b2VzIHRoZSBzZXJ2ZXIga25vdyBpZiB0aGUgY2xpZW50IGlzIHN5c3RlbS1hd2FyZT8gSXQgd291
bGQgYmUgYmV0dGVyIHRvDQpzdGF0ZSBzb21ldGhpbmcgbGlrZToNCidJbiBvcmRlciBmb3IgdGhl
IHN5c3RlbSBjb25maWd1cmF0aW9uIHRvIGFmZmVjdCB2YWxpZGF0aW9uIHRoZSBjbGllbnQgbmVl
ZHMgdG8NCmVpdGhlciB1c2UgdGhlIHJlc29sdmUtc3lzdGVtIHBhcmFtZXRlciBvciBleHBsaWNp
dGx5IGNvcHkgc3lzdGVtIGNvbmZpZ3VyYXRpb24NCmludG8gcnVubmluZycNCg0KW1FpdWZhbmdd
WWVzLCB0aGUgZHJhZnQgYWxyZWFkeSBzYXlzIHNvbWV0aGluZyBzaW1pbGFyIHRvIHlvdXIgcHJv
cG9zYWwuDQoNClNlYzQuMTrigJ0gQ2xpZW50cyBNVVNUIGVpdGhlcg0KDQogICBleHBsaWNpdGx5
IGNvbmZpZ3VyZSBzeXN0ZW0tZGVmaW5lZCBub2RlcyBpbiA8cnVubmluZz4gb3IgdXNlIHRoZQ0K
DQogICAicmVzb2x2ZS1zeXN0ZW0iIHBhcmFtZXRlci7igJ0NCg0KDQpMYXN0IHBhcmE6IFRoZSBz
ZXJ2ZXIgaGFzIG5vIHdheSB0byBrbm93IGlmIHRoZSBjbGllbnQgaXMgc3lzdGVtIGF3YXJlLiBP
bmNlDQp0aGUgZGF0YSBub2RlcyBhcmUgY29waWVkIGludG8gPHJ1bm5pbmc+IHRoZXJlIGlzIG5v
IG5lZWQgdG8gc2F5IG1vcmUuDQpbUWl1ZmFuZ10gVGhlcmUgaXMgbm8gbmVlZCBmb3IgdGhlIHNl
cnZlciB0byB1bmRlcnN0YW5kIGlmIHRoZSBjbGllbnQgaXMgPHN5c3RlbT4gYXdhcmUuDQpCdXQg
SeKAmWxsIHRoaW5rIGl0IGltcG9ydGFudCB0byBzdGF0ZSBpbiB0aGUgZHJhZnQgdGhhdCB0aGUg
Y29waWVkIGNvbmZpZ3VyYXRpb24gZHJpdmVuIGJ5IHRoZSDigJxyZXNvbHZlLXN5c3RlbeKAnSB3
aWxsIGFsc28gYmUgcmV0dXJuZWQgaW4gYSByZWFkIGJhY2sgb2YgPHJ1bm5pbmc+IGRhdGFzdG9y
ZSwgYW5kIHRoaXMgYmVoYXZpb3IgYWxzbyBhcHBsaWVzIHRvIGxlZ2FjeSBjbGllbnRzLCB0byBh
dm9pZCBhbnkgTkJDIGlzc3Vlcy4NCjQuMg0KIklmIHRoZSAicmVzb2x2ZS1zeXN0ZW0iIHBhcmFt
ZXRlciBpcyBub3QgZ2l2ZW4gYnkgdGhlIGNsaWVudCwgdGhlIHNlcnZlcg0KICAgTVVTVCBOT1Qg
bW9kaWZ5IDxydW5uaW5nPiBpbiBhbnkgd2F5IG5vdCBzcGVjaWZpZWQgYnkgdGhlIGNsaWVudC4i
DQpJIHZlcnkgc3Ryb25nbHkgT0JKRUNULg0KLSBJdCBpcyBhIGJhZCBpZGVhLg0KLSBUaGlzIGlz
IGEgYmlnIE5CQyBjaGFuZ2UgdG8gTmV0Y29uZi9ZQU5HLg0KLSBPdGhlciBTRE9zICgzR1BQLCBP
LVJBTikgZGVwZW5kIG9uIHRoZSBjYXBhYmlsaXR5IHRvIG1vZGlmeSA8cnVubmluZz4uIFRoZXkN
CmhhdmUgZGF0YSBub2RlcyB3aGVyZSBpdCBpcyBzdGF0ZWQgdGhhdCBsaXN0IGVudHJpZXMgYXJl
IG5vdCBjcmVhdGVkIGJ5IHRoZSBjbGllbnQuDQotIFRoaXMgd291bGQgbmVlZCBhIHJldmlzaW9u
IDIgb2YgWUFORy4NCi0gSXQgaXMgYWxzbyB1bmVuZm9yY2VhYmxlLiBJdCB3b3VsZCBiZSBwb3Nz
aWJsZSB0byB3b3JrIGFyb3VuZCBpdC4NClRoZSBzeXN0ZW0gaW5zdGFudGlhdGVzIGFuIG9uYm9h
cmQgY2xpZW50IHRvIGRvIHRoZSBjaGFuZ2VzIEFORCB0aGUgc3lzdGVtDQpwcm9oaWJpdHMgdGhl
IGNoYW5nZSBmb3Igb3RoZXIgY2xpZW50cy4NCkhvd2V2ZXIgdGhpcyBpcyBqdXN0IGEgbW9yZSBj
b21wbGljYXRlZCB3YXkgb2Ygc3RhdGluZyB0aGF0IHRoZSBzeXN0ZW0gaXRzZWxmDQptb2RpZmll
cyBydW5uaW5nOyB3ZSBnYWluIG5vdGhpbmcgYnV0IG1ha2UgdGhlIHdvcmxkIG1vcmUgY29tcGxp
Y2F0ZWQuDQpbUWl1ZmFuZ11XaGVuIHdlIGZpcnN0IHN0YXJ0IHRoaXMgd29yaywgYSBsb3Qgb2Yg
Zm9sa3MgYWdyZWUgdGhhdCBjbGllbnRzIHdpbGwgYmVuZWZpdCBmcm9tIGEgc2VydmVyIHdoaWNo
IHdpbGwgbm90IGRvIGFueXRoaW5nIHRoZSBjbGllbnQgZG9lc27igJl0IGV4cGxpY2l0bHkgYXNr
IGZvci4NCldlIHVzdWFsbHkgd2FudCBhIHJlYWQtYmFjayBvZiA8cnVubmluZz4gY29udGFpbnMg
b25seSB3aGF0IHdhcyBleHBsaWNpdGx5IHNlbnQgYnkgdGhlIGNsaWVudHMuIFRoaXMgZXZlbiB1
c2VkIHRvIGJlIG9uZSBvZiB0aGUgb2JqZWN0aXZlcyBzdGF0ZWQgaW4gdGhlIGRyYWZ0Lg0KQnV0
IEnigJl2ZSBzZWVuIHlvdXIgcG9pbnRzIGhlcmUuIExldOKAmXMgc2VlIGlmIHRoZXJlIGlzIGFu
eSBvdGhlciBjb21tZW50cyBvciBzdWdnZXN0aW9ucy4gT3RoZXJ3aXNlIEnigJlkIHByZWZlciB0
byBjaGFuZ2UgdGhpcyB3aXRoIGEgcmVjb21tZW5kYXRpb24gYmVoYXZpb3IuDQo0LjMNClBhcmFn
cmFwaC0xIHNlbnRlbmNlIDIgJiAzIGFyZSB0cml2aWFsIHRodXMgbm90IG5lZWRlZC4gSWYgeW91
IGNvbmZpZ3VyZQ0Kc29tZXRoaW5nIGluIHJ1bm5pbmcgaXQgYmVjb21lcyBwYXJ0IG9mIHJ1bm5p
bmcgaW5kZXBlbmRlbnQgb2YgdGhpcyBkcmFmdC4NCltRaXVmYW5nXSBZZXMsIEkgYWdyZWUuIFRo
ZXNlIGNhbiBiZSByZW1vdmVkLg0KTWVudGlvbiB0aGF0IHRoZSBzeXN0ZW0gaXRzZWxmICBjYW4g
YWxzbyBjb3B5IG92ZXIgcGFydHMgb3IgdGhlIGNvbXBsZXRlDQpzeXN0ZW0gY29uZmlndXJhdGlv
biBpbnRvIHJ1bm5pbmcuDQpbUWl1ZmFuZ10gU3VyZSwgd2lsbCBkbywgdGhhbmtzIQ0KNC40DQpJ
biBzb21lIGNhc2VzLCBhIHNlcnZlciBtYXkgYWxsb3cgc29tZSBwYXJ0cyBvZiBzeXN0ZW0gY29u
ZmlndXJhdGlvbg0KICAgdG8gYmUgbW9kaWZpZWQuICBMaXN0IGtleXMgaW4gc3lzdGVtIGNvbmZp
Z3VyYXRpb24gY2FuJ3QgYmUgY2hhbmdlZA0KICAgYnkgYSBjbGllbnQsIGJ1dCBvdGhlciBkZXNj
ZW5kYW50IG5vZGVzIGluIGEgbGlzdCBlbnRyeSBtYXkgYmUNCiAgIG1vZGlmaWFibGUgb3Igbm9u
LW1vZGlmaWFibGUuDQoNCiBUaGlzIGNvbnRyYWRpY3RzIHRoZSBzdGF0ZW1lbnQgdGhhdCB0aGUg
PHN5c3RlbT4gZGF0YXN0b3JlIGlzIHJlYWRPbmx5Lg0KW1FpdWZhbmddIFNlZSBteSBjbGFyaWZp
Y2F0aW9uIGFib3ZlLCB3aWxsIHNlZSBob3cgdG8gcmVmaW5lIHRoaXMgc3RhdGVtZW50Lg0KIkNs
aWVudCBjb25maWd1cmF0aW9uIHN0YXRlbWVudHMgaW4gPHJ1bm5pbmc+IHRha2UgcHJlY2VkZW5j
ZSBvdmVyIHN5c3RlbQ0KY29uZmlndXJhdGlvbiBub2RlcyBpbiA8c3lzdGVtPiINCg0KSW5zdGVh
ZCBvZiBoaWRpbmcgdGhpcyBzZW50ZW5jZSBpbiB0aGUgbWlkZGxlIG9mIGEgc3ViY2hhcHRlciwg
dGhlcmUgc2hvdWxkIGJlDQphIHNlcGFyYXRlIGNoYXB0ZXIgYWJvdXQgbWVyZ2luZyBydW5uaW5n
IGFuZCBzeXN0ZW0gaW50byBpbnRlbmRlZCwgc3RhdGluZyB0aGF0IHJ1bm5pbmcgaGFzIHByZWNl
ZGVuY2UuDQpUaGlzIGEgdGllciAxIGltcG9ydGFudCBzdGF0ZW1lbnQgIQ0KVGhlcmUgY291bGQg
YmUgc29tZSBpbnRlcmVzdGluZyBjb3JuZXIgY2FzZXMuDQpbUWl1ZmFuZ10gT2theSwgbm90ZWQu
DQpPbmNlIHRoZSBkYXRhIGlzIGluIHJ1bm5pbmcsIEFGQUlLIHRoZSBrbm93bGVkZ2UgYWJvdXQg
d2h5IGlzIGl0IHRoZXJlIGlzIGxvc3QsDQpzbyB0ZXJtcyBsaWtlICJjbGllbnQgY29uZmlndXJh
dGlvbiIgYXJlIGhhcmQgdG8gdW5kZXJzdGFuZC4gVGhhdCBzb3VuZHMgbW9yZQ0KbGlrZSBhIHVz
ZS1jYXNlIHRoYW4gYSBydWxlLg0KW1FpdWZhbmddIFN1cmUsIEkgd2lsbCBqdXN0IHNheSDigJxj
b25maWd1cmF0aW9uIGRlZmluZWQgaW4gPHJ1bm5pbmc+4oCdLiBJcyB0aGlzIGJldHRlcj8NCkJB
TEFaUzI6IFllcw0KIldoaWxlIG1vZGlmeWluZyAob3ZlcnJpZGluZykgc3lzdGVtIGNvbmZpZ3Vy
YXRpb24gbm9kZXMgbWF5IGJlDQogICBzdXBwb3J0ZWQgYnkgYSBzZXJ2ZXIsIHRoZXJlIGlzIG5v
IG1lY2hhbmlzbSBmb3IgZGVsZXRpbmcgYSBzeXN0ZW0NCiAgIGNvbmZpZ3VyYXRpb24gbm9kZS4i
DQoNCk9uY2UgdGhlIG5vZGUgaXMgaW4gdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgaWYgaXQgaXMg
bm90IG1hbmRhdG9yeSBpdCBpcw0KcG9zc2libGUgdG8gcmVtb3ZlIGl0LiBXaGF0IHByZXZlbnRz
IGl0PyBXaGF0IGlmIGl0IHdhcyB0aGUgY2xpZW50IHRoYXQgY29waWVkDQp0aGUgY29uZmlndXJh
dGlvbiBpbnRvIDxydW5uaW5nPj8gSXMgdGhlIGNsaWVudCBmb3JiaWRkZW4gdG8gcmVtb3ZlIHNv
bWV0aGluZw0KdGhhdCBpdCBjcmVhdGVkIGl0c2VsZj8gSSBkb24ndCB0aGluayBzby4NCltRaXVm
YW5nXSBObywgdGhlIGNsaWVudCBpcyBub3QgZm9yYmlkZGVuIHRvIHJlbW92ZSBzb21ldGhpbmcg
dGhhdCBpdCBjcmVhdGVkIGl0c2VsZi4NCkJ1dCBldmVuIHRoZSBub2RlIGlzIHJlbW92ZWQgZnJv
bSA8cnVubmluZz4sIHdoYXTigJlzIGRlZmluZWQgaW4gPHN5c3RlbT4gZGF0YXN0b3JlIGNhbiBz
dGlsbCBiZSBtZXJnZWQgaW50byA8aW50ZW5kZWQ+IGFuZCBhcHBsaWVkIGJ5IHRoZSBkZXZpY2Uu
DQpUaHVzIHRoZXJlIGlzIG5vIG1lY2hhbmlzbSBmb3IgZGVsZXRpbmcgYSBzeXN0ZW0gY29uZmln
dXJhdGlvbiBub2RlIGZyb20gdGhlIGRldmljZeKAmXMgcGVyc3BlY3RpdmUuIE1ha2Ugc2Vuc2U/
DQpCQUxBWlMyOiBNYWtlcyBzZW5zZSBhbmQgSSBhZ3JlZSwgYnV0IEkgd291bGQgcHJvcG9zZSB0
aGUgd29yZGluZzoNCiJXaGlsZSBtb2RpZnlpbmcgKG92ZXJyaWRpbmcpIHN5c3RlbSBjb25maWd1
cmF0aW9uIHdpdGggZGF0YSBub2RlcyBpbiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBtYXkgYmUN
CiAgIHN1cHBvcnRlZCBieSBhIHNlcnZlciwgdGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBkZWxl
dGluZyBhDQogICBjb25maWd1cmF0aW9uIG5vZGUgZnJvbSB0aGUgPHN5c3RlbT4gZGF0YXN0b3Jl
LiINCg0KNS4NCiJkYXRhc3RvcmUgZG9lcyBub3QgaGF2ZSB0byBwZXJzaXN0IGFjcm9zcyByZWJv
b3RzLiINCidJIHdvdWxkIHNheTogVGhlIGNvbnRlbnQgb2YgdGhlIGRhdGFzdG9yZSBpcyByZW1v
dmVkIGF0IHJlYm9vdCBhbmQNCnJlLWNyZWF0ZWQgYnkgdGhlIHN5c3RlbSB3aXRoIHRoZSBzYW1l
IG9yIGNoYW5nZWQgY29udGVudC4nDQpJTUhPIGl0IGlzIGltcG9ydGFudCB0byBzdGF0ZSB0aGF0
IHRoZXJlIHdpbGwgYmUgc29tZSByZWFzb25hYmxlIGNvbnRlbnQgaW4gdGhlDQo8c3lzdGVtPiBk
YXRhc3RvcmUgZXZlbiBpZiBpdCBtaWdodCBoYXZlIGNoYW5nZWQuDQpbUWl1ZmFuZ10gU3VyZS4g
V2hhdCBJIGhhdmUgbWVudGlvbmVkIGluIHRoZSBkcmFmdCBpcyB0aGF0IHJlYm9vdHMgd2lsbCBj
YXVzZSB0aGUgY29udGVudHMgb2YgPHN5c3RlbT4gdG8gYmUgbG9zdC4NCkkgZGlkIG5vdCBtZW50
aW9uIHNvbWV0aGluZyBpbiB0aGUgZHJhZnQgdGhhdCByZWJvb3RzIHdpbGwgYWxzbyBjYXVzZSBj
b250ZW50cyBjaGFuZ2UgaW4gdGhlIDxzeXN0ZW0+IGRhdGFzdG9yZSBhZnRlciByZS1sb2FkaW5n
L3JlLWNyZWF0aW5nLiBCdXQgdGhpcyBpcyBvYnZpb3VzbHkgdHJ1ZSBmcm9tIG15IHBlcnNwZWN0
aXZlLg0KQkFMQVpTMjogVGhlIHJlLTBjcmVhdGlvbiBvZiAoc29tZSkgc3lzdGVtIGNvbmZpZ3Vy
YXRpb24gaXMgd2hhdCBJIGFtIG1pc3NpbmcgYWZ0ZXIgYSByZWJvb3QuDQo3LjENCiJDb21tZW50
OiBIb3cgZG9lcyBhIFJFU1RDT05GIGNsaWVudCBrbm93IGlmIHRoZSBSRVNUQ09ORiBzZXJ2ZXIN
CiAgIGltcGxlbWVudHMgdGhlICJyZXNvbHZlLXN5c3RlbSIgcGFyYW1ldGVyPyINCk1ha2UgaXQg
YSBjYXBhYmlsaXR5IGluIHRoZSBoZWxsbyBtZXNzYWdlIGxpa2Ugd2l0aC1kZWZhdWx0cy4NCg0K
W1FpdWZhbmddIEkgYW0gdGhpbmtpbmcgdGhhdCBtYXliZSBubyBuZWVkIHRvIGRlZmluZSBhIGNh
cGFiaWxpdHkgaWRlbnRpZmllciwgYW5kIFlBTkcgbGlicmFyeSBjYW4gYWxzbyBoZWxwIGZvciBS
RVNUQ09ORiBjbGllbnQuDQoNClJGQzg1Mjcgc2F5cyB0aGF0IGFuIE5NREEtY29tcGxpYW50IFJF
U1RDT05GIHNlcnZlciBNVVNUIHN1cHBvcnQgdGhlIDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlIGFu
ZCBNVVNUIGltcGxlbWVudCB0aGUgaWV0Zi15YW5nLWxpYnJhcnkgbW9kdWxlLg0KDQpJdCBhbHNv
IHN0YXRlczoNCg0K4oCdICAgQSBSRVNUQ09ORiBjbGllbnQgY2FuIGRpc2NvdmVyIHdoaWNoIGRh
dGFzdG9yZXMgYW5kIFlBTkcgbW9kdWxlcyB0aGUNCg0KICAgc2VydmVyIHN1cHBvcnRzIGJ5IHJl
YWRpbmcgdGhlIFlBTkcgbGlicmFyeSBpbmZvcm1hdGlvbiBmcm9tIHRoZQ0KDQogICBvcGVyYXRp
b25hbCBzdGF0ZSBkYXRhc3RvcmUu4oCdDQoNCk1ha2Ugc2Vuc2U/DQoNCkJBTEFaUzI6IE5vdCB5
ZXQuIFRoZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIgbWlnaHQgYmUgc3VwcG9ydGVkIHdpdGhv
dXQgYSA8c3lzdGVtPiBkYXRhc3RvcmUgYXMgSSB1bmRlcnN0YW5kLiBUcnVlPw0KDQpTTyBkb2Vz
IHRoZSBzdXBwb3J0IGZvciB0aGUgWUFORyBtb2R1bGUgaW5kaWNhdGUgdGhlIHN1cHBvcnQgZm9y
IHRoZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXI/IElzbuKAmXQgdGhhdCBhbiBvdmVya2lsbCB0
byB1c2UgWUFORyBtb2R1bGVzIHRvIGluZGljYXRlIHN1cHBvcnQgZm9yIGEgcHJvdG9jb2wgY2Fw
YWJpbGl0eT8gSXQgbWlnaHQgd29yaywgYnV0IGlzIHRoYXQgdGhlIHJpZ2h0IHdheSB0byBkbyBp
dD8NCg0KW1FpdWZhbmddIFllcywgSSBqdXN0IHJlYWxpemUgdGhhdCB0aGVyZSBpcyBubyBZQU5H
IG1vZHVsZSBmb3IgUkVTVENPTkYgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBSRkM4MDQwIGhh
cyBkZWZpbmVkIGEgc2V0IG9mIFJFU1RDT05GIGNhcGFiaWxpdHkgVVJJcyB0byBpZGVudGlmeSB0
aGUgcXVlcnkgcGFyYW1ldGVycyBzdXBwb3J0ZWQgYnkgdGhlIHNlcnZlciwgaXQgbWFrZXMgc2Vu
c2UgdG8gZGVmaW5lIGFuZCByZWdpc3RlciBhbm90aGVyIGNhcGFiaWxpdHkgaWRlbnRpZmllciBm
b3IgUkVTVENPTkYgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBUaGFua3MsIGJhbGF6cy4NCg0K
DQoNCkJlc3QgUmVnYXJkcywNCg0KUWl1ZmFuZw0KNy4yDQpUaGUgcGxhY2VtZW50IG9mIHJlc29s
dmUtc3lzdGVtIGlzIHNvbWV0aW1lcyBpbmNvcnJlY3QuIEl0IHNoYWxsIGJlIGluc2lkZSB0aGUN
CjxlZGl0LWNvbmZpZz4gZWxlbWVudC4NCltRaXVmYW5nXSBHb29kIGNhdGNoISBJ4oCZdmUgZml4
ZWQgaW4gbXkgbG9jYWwgdmVyc2lvbi4gVGhhbmtzLCBCYWxhenMuDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

--_000_VI1PR0701MB2351E5E054F5B8719148E883F0E19VI1PR0701MB2351_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJ2YXJcKC0tYnMt
Zm9udC1tb25vc3BhY2VcKSI7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUaW1lc05ld1Jv
bWFuUFNNVDsNCglwYW5vc2UtMTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmlu
aXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21h
cmdpbjowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0
ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLk1zb0xp
c3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJ
e21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJn
aW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0
OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
UHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4u
YXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1z
cGFjZTt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21w
b3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9u
dC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47
DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7
bXNvLWxpc3QtaWQ6OTY5NDg2MjA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEyMTYzOTE0MTY7
fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDIN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZl
bDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps
ZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDo2ODgwNzAxNDY7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOi0xMjA3NzgwMTg2O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3Qt
aWQ6NzA3Nzk5NzM5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNTEwODg2ODt9DQpAbGlzdCBs
MjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjBp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo0
LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwzDQoJe21zby1saXN0LWlkOjEwNzQyMDY2MDg7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOjE1OTIyODI2NjI7fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMzpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMzpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDYN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZl
bDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0K
CXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s
PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl
eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs
YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGlu
az0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyBRaXVm
YW5nLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hpbGUgaXQgaXMgcG9z
c2libGUgdG8gdW5kZXJzdGFuZCB0aGUgZHJhZnQgaW4gYSBjb3JyZWN0IHdheSwgSSBzdGlsbCBi
ZWxpZXZlIHRoYXQgYSBmZXcgdGhpbmdzIHNob3VsZCBiZSBtdWNoIG1vcmUgZXhwbGljaXQsIHdv
dWxkIHJlcXVpcmUgc3Ryb25nIHN0cmFpZ2h0IHN0YXRlbWVudHM6PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4tIERlZmluaXRpb24gb2Ygd2hhdCBpcyBzeXN0ZW0gY29uZmln
dXJhdGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBVcGRhdGUgb2Yg
Jmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIGhhcyBubyBlZmZlY3Qgb24gdGhlICZsdDtydW5uaW5n
Jmd0OyBkYXRhc3RvcmUgZXZlbiBpZiBzb21lIG9mIGl0ICZsdDtzeXN0ZW0mZ3Q7IGhhcyBiZWVu
IGNvcGllZCBvdmVyIHRvICZsdDtydW5uaW5nJmd0OyBlYXJsaWVyLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBDb250ZW50cyBvZiAmbHQ7cnVubmluZyZndDsgYXJlIG1v
ZGlmaWFibGUgb3Igbm90IGZvbGxvd2luZyB0aGUgZ2VuZXJhbCBZQU5HIGFuZCBOQUNNIHJ1bGVz
IGV2ZW4gaWYgc29tZSBvZiBpdCAmbHQ7c3lzdGVtJmd0OyBoYXMgYmVlbiBjb3BpZWQgb3ZlciB0
byAmbHQ7cnVubmluZyZndDsgZWFybGllci4gQW55IGZ1cnRoZXIgcmVzdHJpY3Rpb24gd2lsbCBi
ZSBkZWZpbmVkIGluIGEgc2VwYXJhdGUg4oCcaW1tdXRhYmxl4oCdIGRyYWZ0LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RXRjLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J
IHVuZGVyc3RhbmQgdGhhdCB0aGUgaW1tdXRhYmxlIGRyYWZ0IGNhbiB3b3JrIHdpdGhvdXQgdGhl
IHN5c3RlbSBkcmFmdCwgYnV0IEkgJm5ic3A7ZG9u4oCZdCBrbm93IGlmIHRoZSBzeXN0ZW0gZHJh
ZnQgY2FuIHdvcmsgd2l0aG91dCB0aGUgaW1tdXRhYmxlIGRyYWZ0LiBXaGF0IGlzIHlvdXIgb3Bp
bmlvbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMgQmFsYXpz
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx
RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj5Gcm9tOjwvYj4gbWFxaXVmYW5nIChBKSAmbHQ7bWFxaXVmYW5nMUBodWF3ZWkuY29tJmd0
OyA8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIDMxIE1hcmNoLCAyMDIyIDExOjQzPGJyPg0K
PGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0O2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bSZndDs7IEphbiBMaW5kYmxhZCAmbHQ7amFubEB0YWlsLWYuY29tJmd0Ozxicj4NCjxiPkNjOjwv
Yj4gJ25ldG1vZEBpZXRmLm9yZycgJmx0O25ldG1vZEBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUkU6IFtuZXRtb2RdIEJhbGF6cyBSZXZpZXcgb2YgZHJhZnQtbWEtbmV0bW9kLXdp
dGgtc3lzdGVtLTAyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSwg
QmFsYXpzLCBKYW4gPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QbGVhc2Ug
c2VlIG15IHJlcGx5IGlubGluZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUx
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPkZyb206PC9iPiBCYWzDoXpzIExlbmd5ZWwgWzxh
IGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPm1haWx0bzpiYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBN
YXJjaCAzMSwgMjAyMiA1OjMxIEFNPGJyPg0KPGI+VG86PC9iPiBKYW4gTGluZGJsYWQgJmx0Ozxh
IGhyZWY9Im1haWx0bzpqYW5sQHRhaWwtZi5jb20iPmphbmxAdGFpbC1mLmNvbTwvYT4mZ3Q7OyBt
YXFpdWZhbmcgKEEpICZsdDs8YSBocmVmPSJtYWlsdG86bWFxaXVmYW5nMUBodWF3ZWkuY29tIj5t
YXFpdWZhbmcxQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0TW9kIFdHICZs
dDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0
Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldG1vZF0gQmFsYXpzIFJldmlldyBvZiBkcmFm
dC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+U2VlIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzMNCjwvc3Bhbj5iZWxvdy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5yZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48Yj5Gcm9tOjwvYj4gSmFuIExpbmRibGFkICZsdDs8YSBocmVmPSJtYWlsdG86
amFubEB0YWlsLWYuY29tIj5qYW5sQHRhaWwtZi5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8
L2I+IFdlZG5lc2RheSwgMzAgTWFyY2gsIDIwMjIgMTY6MTI8YnI+DQo8Yj5Ubzo8L2I+IEJhbMOh
enMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bSI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDs7IG1hcWl1ZmFuZyAoQSkgJmx0
OzxhIGhyZWY9Im1haWx0bzptYXFpdWZhbmcxQGh1YXdlaS5jb20iPm1hcWl1ZmFuZzFAaHVhd2Vp
LmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVj
dDo8L2I+IFJlOiBbbmV0bW9kXSBCYWxhenMgUmV2aWV3IG9mIGRyYWZ0LW1hLW5ldG1vZC13aXRo
LXN5c3RlbS0wMjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5IZWxsbyBCYWzDoXpz
LCZuYnNwO1FpdWZhbmcsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkkn
dmUgYWRkZWQgc29tZSBjb21tZW50cyBiZWxvdyBhcyA8c3BhbiBzdHlsZT0iY29sb3I6IzM4NTcx
QSI+DQpKQU5MPC9zcGFuPi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+SGksIEJhbGF6cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGZvciB5b3VyIHRo
b3JvdWdoIHJldmlldyBhbmQgdmFsdWFibGUgY29tbWVudHMhPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlRvIGJl
IGJyaWVmLCBJIHdpbGwgaW5jb3Jwb3JhdGUgc29tZSBvZiB0aGVtIHRvIHRoZSB1cGRhdGUsIGJ1
dCBJIHRoaW5rIHRoZXJlIGFyZSBzdGlsbCBhIGNvdXBsZSBvZiBjb21tZW50cyB0aGF0IG5lZWQg
ZnVydGhlciBkaXNjdXNzaW9uLCBsaWtlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGlu
O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWxlZnQ6MS41aW47dGV4
dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwyIGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0
TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtj
b2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRp
Zl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGVybWlub2xv
Z3kgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIHRoZSBzYW1lKC1wYXRoKSBkYXRhIG5vZGVzIGlu
IGRpZmZlcmVudCBkYXRhc3RvcmVzKGUuZy4sIHN5c3RlbSBhbmQgcnVubmluZykuPC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl
PSJjb2xvcjpyZWQiPkJBTEFaUzI6IE1ZIGJlc3QgaWRlYSBpcyB0byBBTFdBWVMgc2F5Ojwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgVGhlIOKAnDwvc3Bhbj48aT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6cmVkIj5pbnRlcmZhY2UgZGF0YSBub2Rl
IGluICZsdDtydW5uaW5nJmd0Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+4oCd
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpyZWQiPuKAnC9ydW5uaW5nL2ludGVyZmFjZXMvaW50ZXJm
YWNlL25hbWU8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPuKAnSZuYnNwOw0KIC0g
c28gcHJlZml4IHRoZSBkYXRhc3RvcmUgbmFtZSB0byB0aGUgcGF0aDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzM4NTcxQSI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMzg1NzFBIj5KQU5MOiBBY3R1YWxs
eSwgSSB0aGluayB0aGlzIG5vdGF0aW9uIGlzIHJhdGhlciBjb25mdXNpbmcuIEhvdyBhYm91dCA6
cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2UvbmFtZSA/PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkJBTEFaUzM6
T0ssIEkgdHJpZWQgdG8gZm9sbG93IHRoZSBSZXN0Y29uZiBub3RhdGlvbiwgYnV0IEkgYW0gb2sg
d2l0aCB5b3VyIHByb3Bvc2FsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PG86cD4mbmJzcDs8L286cD48L2I+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29MaXN0
UGFyYWdyYXBoIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBpbjttYXJnaW4tcmlnaHQ6MGlu
O21hcmdpbi1ib3R0b206MGluO21hcmdpbi1sZWZ0OjEuNWluO3RleHQtaW5kZW50Oi0uMjVpbjtt
c28tbGlzdDpsMCBsZXZlbDEgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNw
YW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlNob3VsZCDigJxjb3B5LWNvbmZpZ+KAnSBv
cGVyYXRpb24gYWxzbyBiZSBhdWdtZW50ZWQgdG8gc3VwcG9ydCDigJxyZXNvbHZlLXN5c3RlbeKA
nSBwYXJhbWV0ZXI/PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IElNTyB5ZXMuIElmIHlv
dSBjb3B5IGEgY29tcGxldGUgY29uZmlndXJhdGlvbiBmcm9tIGEgZmlsZSB0byBydW5uaW5nLCB5
b3Ugd2lsbCBzdGlsbCBuZWVkIHBhcnRzIG9mICZsdDtzeXN0ZW0mZ3Q7IHRvIG1ha2UgdGhlIG5l
dyBjb250ZW50IG9mICZsdDtydW5uaW5nJmd0OyB2YWxpZC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw6IEkgdGhpbmsgdGhpcyBtYWtlcyBzZW5zZS48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21h
cmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWxlZnQ6MS41aW47dGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwzIGxldmVsMSBsZm82Ij4NCjwhW2lmICFzdXBwb3J0TGlz
dHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xv
cjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJm
b250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhlIHBvdGVudGlh
bCBOQkMgaXNzdWUgYmVoaW5kIHRoaXMgcHJpbmNpcGxlOiBJZiB0aGUgJnF1b3Q7cmVzb2x2ZS1z
eXN0ZW0mcXVvdDsgcGFyYW1ldGVyIGlzIG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0aGUgc2Vy
dmVyIE1VU1QgTk9UIG1vZGlmeSAmbHQ7cnVubmluZyZndDsgaW4gYW55IHdheSBub3Qgc3BlY2lm
aWVkIGJ5IHRoZSBjbGllbnQuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IEkgdmVyeSBz
dHJvbmdseSBvcHBvc2UgdGhpcyByZXN0cmljdGlvbiBiZWNhdXNlIGl0IGlzOiBhIGJhZCBpZGVh
LCB1bmVuZm9yY2VhYmxlLCBOQkMgYW5kIHdvdWxkIGJlIGEgcHJvYmxlbSBmb3Igb3RoZXIgU0RP
cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206MTIuMHB0
O21hcmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPkpBTkw6IEkg
Y291bGQgYWNjZXB0IHdhdGVyaW5nIGRvd24gTVVTVCBOT1QgdG8gU0hPVUxEIE5PVC48L3NwYW4+
PGJyPg0KPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMzogU29ycnksIEkga25vdyBzeXN0
ZW0tc2V0IGRhdGEgaGFzIGl0cyBwcm9ibGVtcywgYnV0IG15IGFyZ3VtZW50cyBzdGlsbCBzdGFu
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPltRaXVmYW5nXSBTSE9VTEQgTk9UIGlzIGZpbmUgZnJvbSBteSBw
ZXJzcGVjdGl2ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjtt
YXJnaW4tYm90dG9tOjBpbjttYXJnaW4tbGVmdDoxLjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNv
LWxpc3Q6bDEgbGV2ZWwxIGxmbzgiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFu
IHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5XaWxsIHRoZSB1cGRhdGUgb2YgJmx0O3N5c3Rl
bSZndDsgYmUgcmVmbGVjdGVkIGludG8gJmx0O3J1bm5pbmcmZ3Q7PyBJZiBub3QsIHdpbGwgdGhp
cyBjYXVzZSBhbiBpbnZhbGlkICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmU/PC9zcGFuPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPkJBTEFaUzI6IEkgc2VlIHRoaXMgc2ltaWxhciBhcyBhbiB1cGdyYWRlIHByb2Js
ZW0uIEZvbGxvd2luZyBSRkM3OTUwIHNlY3Rpb24gMTEgcnVsZXM6IER1cmluZyBhbiB1cGdyYWRl
IHlvdSBtYXkgb2Jzb2xldGUgYSBzY2hlbWEgbm9kZSwgdGhpcyByZW1vdmUgaXQsIG9yIHlvdSBt
YXkgYWRkIGEgZGVmYXVsdCB2YWx1ZS4gQm90aA0KIGNoYW5nZXMgbWF5IG1ha2UgYW4gZXhpc3Rp
bmcgY29uZmlndXJhdGlvbiBpbnZhbGlkLiBTeXN0ZW0gY29uZmlndXJhdGlvbiBzaG91bGQgYWxz
byBiZSBjaGFuZ2VkIG9ubHkgdmVyeSBjYXJlZnVsbHkgYmVjYXVzZSBpdCBtYXkgY2F1c2UgYW4g
aW52YWxpZCBjb25maWd1cmF0aW9uLCBpbiB3aGljaCBjYXNlIHRoZSBjaGFuZ2UgdG8gc3lzdGVt
LWNvbmZpZ3VyYXRpb24gcHJvYmFibHkgc2hvdWxkIGJlIHJlamVjdGVkIC8gbm90LWFsbG93ZWQu
ICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTox
Mi4wcHQ7bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzM4NTcxQSI+SkFO
TDogQXQgc3lzdGVtIHVwZ3JhZGUsIEkgdGhpbmsgYXV0b2NvbmZpZyAoc3lzdGVtIG1vZGlmeWlu
ZyBpdHMgb3duIGNvbmZpZ3VyYXRpb24pIGlzIGFjY2VwdGFibGUuIFN1Y2ggY2hhbmdlcyBjb3Vs
ZCBiZSBzZWVuIGFzIGFjdGlvbnMgbWFkZSBieSBhIHN5c3RlbS1pbnRlcm5hbCBjbGllbnQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkF1dG9t
YXRpYyB1cGRhdGVzIGluIHJ1bm5pbmcgaXMgYSB0cmlja3kgcHJvYmxlbS4gRS5nLiB3aWxsIHlv
dSByZW1vdmUgY29uZmlndXJhdGlvbiBvZiBhbiBpbnRlcmZhY2UgaWYgdGhlIEhXIGlzIHJlbW92
ZWQ/IFRoZXJlIG1pZ2h0IGJlIGEgbG90IG9mIGRhdGEgbm9kZXMgY29uZmlndXJlZCBiYXNlZCBv
biBpdC4gVGhlcmUNCiBtaWdodCBiZSBsZWFmcmVmcyBwb2ludGluZyBhdCB0aGUgaW50ZXJmYWNl
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPltRaXVmYW5nXSBBZ3JlZWQuIEF1dG9tYXRpYyB1cGRhdGVzIGlu
IHJ1bm5pbmcgd2hlbiB0aGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyBzaG91bGQgbm90
IGJlIGFsbG93ZWQuIElmIHRoZSBpbnRlbnRpb24gaXMgdG8gb3ZlcnJpZGUgYSB2YWx1ZSBvZiBh
IHN5c3RlbS1kZWZpbmVkIG5vZGUodGhlIHN5c3RlbS1kZWZpbmVkIG5vZGUgaXMgbW9kaWZpYWJs
ZSBhbmQgaGFzIHNldmVyYWwgZHluYW1pYyBkZWZhdWx0DQogdmFsdWVzKSwgYW55IHVwZGF0ZSB0
byB0aGUgZGF0YSBub2RlIG1heSBub3QgYmUgY2FyZWQgdG8gc3luYyBpbnRvICZsdDtydW5uaW5n
Jmd0Oy4gVGhlIGNsaWVudCBjYW4gc3Vic2NyaWJlIHRoZSAmbHQ7c3lzdGVtJmd0OyB1cGRhdGUs
IGFuZCBkZXRlcm1pbmUgaXRzZWxmIHdoZXRoZXIgYW55IHVwZGF0ZSBzaG91bGQgYmUgcmVmbGVj
dGVkIGludG8gJmx0O3J1bm5pbmcmZ3Q7LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3
MUEiPkpBTkw6IEFzIG1hbnkgb2YgeW91IGtub3csIEknbSBub3QgcGFydGljdWxhcmx5IGhhcHB5
IGFib3V0IHN1Y2ggY2hhbmdlcyAoSSBwcmVmZXIgdGhlIGNvbmZpZ3VyYXRpb24gdG8gYmUgbGVm
dCBpbnRhY3QsIGJ1dCB0aGUgb3BlciBzdGF0ZSB0byBjaGFuZ2UgdG8gZG93bi9oYXJkd2FyZS1t
aXNzaW5nLCBldGMpIGJ1dA0KIGlmIHNvbWVvbmUgaW5zaXN0cywgdGhlc2Ugc2l0dWF0aW9ucyB0
b28gY291bGQgYmUgc2VlbiBhcyBtYW5hZ2VtZW50IG9wZXJhdGlvbnMgZXhlY3V0ZWQgb3ZlciBh
IGRpZmZlcmVudCBwcm90b2NvbCAodGhlIG9wZXJhdG9yLW1hbmlwdWxhdGVzLXRoZS1oYXJkd2Fy
ZS1wcm90b2NvbCkuIEluIHRoaXMgY2FzZSB0aGUgc3lzdGVtLWludGVybmFsIGNsaWVudCBtYWtp
bmcgY29uZmlnIHVwZGF0ZXMgaXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHJ1bm5pbmcNCiBz
dGF5cyB2YWxpZCBhdCBhbGwgdGltZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPkJBTEFaUzM6ICZuYnNwO0kgc2VlIHRoaXMgc2ltaWxhciB0byBhbiB1cGdyYWRlLiBBdCB0
aW1lIG9mIGFuIHVwZ3JhZGUgb3Igc3lzdGVtLWNvbmZpZyBjaGFuZ2VzIHlvdSBtYXkgbmVlZCB0
byBhZGp1c3QgeW91ciBjb25maWd1cmF0aW9uLiBFLmcuIGNvbmZkIGRvZXMgdGhhdC4gSU1ITyBj
aGFuZ2luZyB0aGUgc3lzdGVtLWNvbmZpZ3VyYXRpb24NCiBpcyBqdXN0IGFzIHNlcmlvdXMgbWF0
dGVyIGFzIGFuIHVwZ3JhZGUuIEl0IHNob3VsZCBoYXBwZW4gcmFyZWx5IGFuZCBiZSBkb25lIGNh
cmVmdWxseS4gSSBkb27igJl0IGhhdmUgYSBzdHJvbmcgb3BpbmlvbiBhYm91dCB0aGlzIHlldCwg
YnV0IEkgZmVlbCB3ZSBzaG91bGQgZGVzY3JpYmUgd2hhdGV2ZXIgc2hvdWxkIGJlIGhhcHBlbmlu
Zy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQ7YmFja2dyb3VuZDp5ZWxsb3c7bXNvLWhpZ2hsaWdodDp5
ZWxsb3ciPkk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+biBzZWN0aW9uIDEpIHdlIGlu
ZGljYXRlIGF1dG9tYXRpY2FsbHkgdXBkYXRpbmcgdGhlIGludGVyZmFjZXMgZGVwZW5kaW5nIG9u
IEhXIGNoYW5nZXMuJm5ic3A7IEkgd291bGQgUkVBTExZICEhISEhIGxpa2UgYQ0KIGRldGFpbGVk
IGRlc2NyaXB0aW9uIG9mIHRoaXMgdXNlLWNhc2UuIFRoYXQgd291bGQgaGVscCBtZSB1bmRlcnN0
YW5kIG91ciBwbGFucyBiZXR0ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+W1FpdWZhbmddIEkgdGhpbmsgdGhhdCBBcHBlbmRpeCBBIGhhcyBhbHJlYWR5IGRl
ZmluZWQgc29tZSBvZiB0aGUgcmVsYXRlZCB1c2UgY2FzZXMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+QXMgSSB1bmRlcnN0YW5kDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9y
OnJlZCI+d2hlbiBhbiBpbnRlcmZhY2UgaXMgcGx1Z2dlZCBpbg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFu
IHN0eWxlPSJjb2xvcjpyZWQiPi0gaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5ICZuYnNwO2NyZWF0
ZWQgaW4gJmx0O3N5c3RlbSZndDsgd2l0aCBsaXN0LWVudHJ5LCBuYW1lLCB0eXBlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tICZsdDtydW5uaW5nJmd0OyB3aWxsIE5PVCBi
ZSB1cGRhdGVkIGF1dG9tYXRpY2FsbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOnJl
ZCI+VGhlIGNsaWVudCBtaWdodCBjb3B5IG92ZXIgdGhlIGNyZWF0ZWQgOnN5c3RlbTovaW50ZXJm
YWNlcy9pbnRlcmZhY2UgaW50byAmbHQ7cnVubmluZyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOnJlZCI+VGhlIGNsaWVudCBtYXkgdXNlIHJlc29sdmUtc3lzdGVtIHByb3BlcnR5
IHRvIGltcGxpY2l0bHkgY29weSBvdmVyIHRoZSA6c3lzdGVtOi9pbnRlcmZhY2VzL2ludGVyZmFj
ZSBpbnRvICZsdDtydW5uaW5nJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPltRaXVmYW5nXSBUcnVlLCBidXQgbm90ZSB0aGF0IHRoZSBjb25maWd1cmF0aW9u
IHdpbGwgb25seSBiZSBjb3BpZWQgaW50byAmbHQ7cnVubmluZyZndDsgd2hlbiB0aGVyZSBpcyBh
IGxlYWZyZWYgcmVmZXJzIHRvIGFuIGV4aXN0aW5nIGludGVyZmFjZSwgdG8gbWFrZSAmbHQ7cnVu
bmluZyZndDsgdmFsaWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+Q2FuIGEgY2xpZW50
IHNldCBhIGRpZmZlcmVudCB0eXBlIHRvIDpydW5uaW5nOi9pbnRlcmZhY2VzL2ludGVyZmFjZVtu
YW1lPWlmMF0vdHlwZSB0aGVuIHdoYXQgaXMgYXV0b21hdGljYWxseSBzZXQgaW4gOnN5c3RlbTov
aW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT1pZjBdL3R5cGUgPzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz
dHlsZT0iY29sb3I6cmVkIj4tIElmIHllcywgdGhhdCBtaWdodCBsZWFkIHRvIGNvbmZ1c2lvbiwg
bWlzY29uZmlndXJhdGlvbiAobWlnaHQgdXNlIGFuIG9wZXJhdGlvbmFsU3RhdGUgbGVhZiB0byBp
bmRpY2F0ZSB0aGlzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tIGlmIG5v
LCB0aGlzIGlzIGEgY29uc3RyYWludCBiZXR3ZWVuIDIgZGF0YXN0b3JlcyB0aGF0IG5lZWRzIHRv
IGJlIGNsZWFubHkgZXhwbGFpbmVkIGluIHRoZSBkcmFmdCBhbmQgc3BlY2lmaWVkIGluIHRoZSBt
b2RlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltRaXVmYW5n
XSBObywgdGhlIGNsaWVudCBjYW5ub3Qgc2V0IGFuIGRpZmZlcmVudCB2YWx1ZSBmb3IgYW4gaW1t
dXRhYmxlIHN5c3RlbSBjb25maWd1cmF0aW9uIGluICZsdDtydW5uaW5nJmd0Oy4gSSB0aGluayB0
aGUgZHJhZnQgaGFzIGFscmVhZHkgbWVudGlvbmVkIHRoaXM6IOKAnElmIGEgc3lzdGVtIGNvbmZp
Z3VyYXRpb24gbm9kZSBpcyBub24tbW9kaWZpYWJsZSwgdGhlbiB3cml0aW5nIGEgZGlmZmVyZW50
IHZhbHVlIGZvcg0KIHRoYXQgbm9kZSBpbiAmbHQ7cnVubmluZyZndDsgTVVTVCByZXR1cm4gYW4g
ZXJyb3Iu4oCdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+T25lIGlkZWEgZm9yIHRoaXMg
d291bGQgYmUgdG8gaW50cm9kdWNlIGEgbmV3IHZhbHVlIGZvciB0aGUgaW1tdXRhYmxlIGZsYWcg
KGluIHRoZSBvdGhlciBkcmFmdCkgZm9yIHRoZSBzY2hlbWEgbm9kZSDigJxzeXN0ZW0tZGVmaW5l
ZC12YWx1ZeKAnSBtZWFuaW5nIHRoYXQgdGhlIHZhbHVlIGluICZsdDtydW5uaW5nJmd0OyBhbmQv
b3IgJmx0O2NhbmRpZGF0ZSZndDsNCiBNVVNUIGJlIHRoZSBzYW1lIGFzIHRoZSB2YWx1ZSBpbiAm
bHQ7c3lzdGVtJmd0OyAoaWYgc3lzdGVtIGRhdGFzdG9yZSBpcyBzdXBwb3J0ZWQpIG90aGVyd2lz
ZSB0aGUgc2FtZSBhcyBpbiAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IChpZiB0aGF0IHN5c3RlbSBkYXRh
c3RvcmUgaXMgbm90IHN1cHBvcnRlZCBidXQgb3BlcmF0aW9uYWwgaXMpIG9yIHRoZSBzYW1lIGFz
IGEgc3lzdGVtIGRlZmluZWQgdmFsdWUgZG9jdW1lbnRlZCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBz
cGVjaWZpYw0KIG1hbm5lciAoaWYgbmVpdGhlciBzeXN0ZW0gbm9yIG9wZXJhdGlvbmFsIGlzIHN1
cHBvcnRlZCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1Fp
dWZhbmddIEkgdGhpbmsgaW1tdXRhYmxlIGZsYWcgd29yayBoYXMgY292ZXJlZCB0aGlzLCB0aGUg
b25seSBkaWZmZXJlbmNlIGlzIHRoYXQgaW1tdXRhYmxlIGlzIGRlZmluZWQgYXMgYW5ub3RhdGlv
biBpbiB0aGUgY3VycmVudCBkcmFmdCwgbm90IGEgc2NoZW1hLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPk9uY2UgaW50ZXJmYWNlW25hbWU9aWYwXSBpcyBjb3JyZWN0bHkgY29uZmlndXJl
ZCBpbiAmbHQ7c3lzdGVtJmd0OyBhbmQgJmx0O3J1bm5pbmcmZ3Q7IHdoYXQgaGFwcGVucyBpZjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4tIHRoZSBzeXN0ZW0gZGVjaWRlcyB0
byBjaGFuZ2UgdGhlIHR5cGUgb2YgdGhlIGludGVyZmFjZT8gKGUuZy4gc3dhcHBpbmcgYmV0d2Vl
biAyIGludGVyZmFjZSBjYXJkKSBXaWxsIHRoYXQgaW1wYWN0IHRoZSBydW5uaW5nIGNvbmZpZ3Vy
YXRpb24/IFNvbWUgcGFydHMgb2YgY29uZmlndXJhdGlvbiBtYXliZSBtZWFuaW5nbGVzcw0KIG9y
IGluY29ycmVjdCBmb3IgdGhlIG5ldyBpbnRlcmZhY2UgdHlwZS4gU28gaXQgaXMgcG90ZW50aWFs
bHkgbW9yZSB0aGFuIGp1c3QgYW4gb3BlcmF0aW9uYWxTdGF0ZT1kb3duLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+LSB0aGUgaW50ZXJmYWNlIGNhcmQgaXMgcmVtb3ZlZD8NCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gcmVt
b3ZlIHRoZSA6cnVubmluZzovaW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT1pZjBdIHN1YnRyZWUg
d2hpY2ggbWlnaHQgbWFrZSBzb21lIGxlYWYtcmVmIGludmFsaWQ8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImNvbG9yOnJlZCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tIGFsd2F5cyBo
YXZlIGFuIG9wZXJhdGlvbmFsLXN0YXRlIGF0dHJpYnV0ZSB0aGF0IGluZGljYXRlcyB0aGF0IGVp
dGhlciB0aGF0IHRoZSBzdWJzdHJlZSBvZiB0aGUgY29uZmlndXJhdGlvbiBpcyBkb3duIG9yIHRo
YXQgaXQgaXMgaW5jb3JyZWN0LiBUaGUgdXNlciB3aWxsIG5lZWQgdG8gZWl0aGVyDQogZGVsZXRl
IHRoZSBzdWJ0cmVlIHZpYSBuZXRjb25mL3Jlc3Rjb25mL2NsaSBvciB1cGRhdGUgaXQgdG8gbWFr
ZSB0aGUgY29uZmlndXJhdGlvbiBjb3JyZWN0LiBUaGUgc2Vjb25kIG1pZ2h0IGJlIGEgYmV0dGVy
IGlkZWEgYmVjYXVzZSBpdCByZXRhaW5zIHRoZSB1c2VyIGlucHV0IGNvbmZpZ3VyYXRpb24sIGl0
IGFsc28gaGFuZGxlcyB0aGUgY2hhbmdlZCB0eXBlIHVzZS1jYXNlLiBIb3dldmVyIGhvdyBkbyB3
ZSBlbmZvcmNlIHRoaXMgcnVsZSBhYm91dA0KIG9wZXJhdGlvbmFsLXN0YXRlPzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwcmU+W1FpdWZhbmddIFRoZSByZWxhdGVkIGNvbmZpZ3VyYXRpb24gc2hv
dWxkIG5vdCBiZSByZW1vdmVkIGZyb20gJmx0O3J1bm5pbmcmZ3Q7IGF1dG9tYXRpY2FsbHkuIE5N
REEgaGFzIGFscmVhZHkgZGVmaW5lZCB0aGlzPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiAoPGEgaHJlZj0iaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM4MzQyI3NlY3Rpb24tNS4zLjIiPmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjODM0MiNzZWN0aW9uLTUuMy4yPC9h
Pik6PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJ08c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPiB3ZSBhbGxvdyBjb25maWd1cmF0aW9uIGZvciBtaXNzaW5nIHJlc291
cmNlcyB0byBleGlzdCBpbiAmbHQ7cnVubmluZyZndDsgYW5kPG86cD48L286cD48L3NwYW4+PC9z
cGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZs
dDtpbnRlbmRlZCZndDssIGJ1dCBpdCB3aWxsIG5vdCBhcHBlYXIgaW4gJmx0O29wZXJhdGlvbmFs
Jmd0Oy48L3NwYW4+4oCdPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvIGJlIGdlbmVyYWwsIEkgdGhpbmsgYW55IHN5c3Rl
bSBjb25maWd1cmF0aW9uIGJlaW5nIGRlbGV0ZWQgZnJvbSAmbHQ7c3lzdGVtJmd0OyBzaG91bGQg
bm90IGNhdXNlIGl0IHRvIGJlIGRlbGV0ZWQgZnJvbSAmbHQ7cnVubmluZyZndDsgYXV0b21hdGlj
YWxseShpZiBpdCBleGlzdHMgaW4gJmx0O3J1bm5pbmcmZ3Q7KSwgZ2l2ZW4gaXQgaXMgdmVyeSBs
aWtlbHkgdGhhdCBpdCBoYXMgYWxyZWFkeSBiZWVuIHJlZmVyZW5jZWQuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlBsZWFzZSBzZWUgbW9yZSByZXBseSBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i
Y29sb3I6cmVkIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPkJlc3QgUmVnYXJkcyw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzODU3MUEiPi9q
YW48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGI+RnJvbTo8L2I+PHNwYW4gY2xhc3M9
ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPm5ldG1vZCBbPGEgaHJlZj0ibWFp
bHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjNDMSI+
bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT5dPHNwYW4gY2xhc3M9ImFw
cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiPk9uDQogQmVoYWxmIE9mPHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvYj5CYWzDoXpzIExl
bmd5ZWw8YnI+DQo8Yj5TZW50OjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+VGh1cnNkYXksIE1hcmNoIDI0LCAyMDIyIDI6NDcgQU08YnI+DQo8Yj5U
bzo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPic8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjND
MSI+bmV0bW9kQGlldGYub3JnPC9zcGFuPjwvYT4nICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjNDMSI+bmV0bW9kQGlldGYub3JnPC9z
cGFuPjwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPltuZXRtb2RdIEJhbGF6cyBSZXZpZXcgb2YgZHJhZnQt
bWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkhlbGxvLDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PkkgZGlkIGEgZGV0YWlsZWQgcmV2aWV3IG9mIHRoZSBzeXN0ZW0gZHJhZnQuIE15IGNvbW1lbnRz
IHF1ZXN0aW9ucyBhcmUgYmVsb3cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+UmVnYXJkcyBCYWxhenM8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj49PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkdlbmVyYWwpPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+SSB0aGluayB0aGlzIHdvcmsgaXMgaW1wb3J0YW50IGFuZCB2YWx1YWJsZSwg
YnV0IGl0IG5lZWRzIHF1aXRlIGEgbG90IGltcHJvdmVtZW50cy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5UaGUgdGVybSBzeXN0ZW0tY29uZmlndXJhdGlv
biBpcyB1c2VkIGNvbmZ1c2luZ2x5LiBEb2VzPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1z
cGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPnN5c3RlbS1jb25maWd1cmF0
aW9uIHJlc2lkZSBpbiB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlIG9ubHkgb3IgY2FuIGl0
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+cmVzaWRlIGluIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0
b3JlIHRvbz8gSWYgc3lzdGVtLWNvbmZpZ3VyYXRpb24gaXMgY29waWVkIGJ5PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+dGhlIGNsaWVudCAoJmx0O2dldC1kYXRhJmd0OysmbHQ7ZWRpdC1jb25maWcmZ3Q7
KSBpbnRvIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlIGlzIGl0PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+c3RpbGwgc3lzdGVtLWNvbmZpZ3VyYXRpb24/IEl0IGlzIHNldCBieSB0aGUgY2xpZW50
IHRoaXMgdGltZSBub3QgdGhlIHN5c3RlbS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gWWVzLCBJIGFncmVl
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5TeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBwcm92aWRlZCBieSB0aGUg
ZGV2aWNlIGluICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSwgdGhvdWdoIEkgdGhpbmsgaXQgbWF5
IGFsc28gYmUgcHJlc2VudCBpbiAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IHdpdGggb3JpZ2luPeKAnXN5
c3RlbeKAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SWYgaXQgaXMgY29waWVkL3Bhc3RlZCBpbnRvICZsdDty
dW5uaW5nJmd0OywgdGhlIGNvcGllZCBjb25maWd1cmF0aW9uIGluICZsdDtydW5uaW5nJmd0OyBz
aG91bGQgbm90IGJlIGNhbGxlZCBhcyDigJxzeXN0ZW0gY29uZmlndXJhdGlvbuKAnS48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+QnV0IEkgdGhpbmsgaXTigJlzIG9rYXkgdG8gc2F5IHNvbWV0aGluZyBsaWtlIOKA
nGNvcHkgc3lzdGVtIGNvbmZpZ3VyYXRpb24gaW50byAmbHQ7cnVubmluZyZndDvigJ0sIHRoZSBv
YmplY3QgdG8gYmUgY29waWVkIGlzIHN5c3RlbSBjb25maWd1cmF0aW9uIHdoaWNoIGlzIGRlZmlu
ZWQgaW4gJmx0O3N5c3RlbSZndDsuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0
eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IFNvIHRoZSBkZWZpbml0aW9uIG9mIHN5c3RlbS1jb25m
aWcgaXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOnJlZCI+U3lz
dGVtIGNvbmZpZ3VyYXRpb246Jm5ic3A7IENvbmZpZ3VyYXRpb24gdGhhdCBpcyBwcm92aWRlZCBi
eSB0aGUgc3lzdGVtIGl0c2VsZi4gSXQgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBzdG9y
ZWQgaW4gdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBvcg0KIHRoZSBjb25maWd1cmF0aW9u
IGRhdGEgc3RvcmVkIGluIHRoZSAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGRhdGFzdG9yZSB3aXRoIG9y
aWdpbj1zeXN0ZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1yaWdodDoxLjBpbiI+W1FpdWZhbmddJm5ic3A7IFdvdWxkIHRoZSBmb2xs
b3dpbmcgZGVmaW5pdGlvbiBiZSBiZXR0ZXI/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OjEuNWluIj5TeXN0ZW0gY29uZmlndXJhdGlvbjom
bmJzcDsmbmJzcDsgQ29uZmlndXJhdGlvbiB0aGF0IGlzIHByb3ZpZGVkIGJ5IHRoZSBzeXN0ZW0g
aXRzZWxmLiZuYnNwOyBTeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBwcmVzZW50IGluICZsdDtzeXN0
ZW0mZ3Q7IG9uY2UgaXQncyBjcmVhdGVkLCByZWdhcmRsZXNzIG9mIGJlaW5nIGFwcGxpZWQgYnkg
dGhlIGRldmljZS4mbmJzcDsgQXBwbGllZCBzeXN0ZW0gY29uZmlndXJhdGlvbg0KIGFsc28gYXBw
ZWFycyBpbiAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IHdpdGggb3JpZ2luPSZxdW90O3N5c3RlbSZxdW90
Oy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj5UaGlzIG1lYW5zIHRoYXQ8c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+U29tZSB0
ZXJtaW5vbG9neSBpcyBuZWVkZWQgdG8gaW5kaWNhdGUgdGhhdCB5b3UgbWVhbiBhIHNwZWNpZmlj
IGRhdGEgbm9kZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPklOIEEgU1BFQ0lGSUMgREFUQVNUT1JFLiBU
aGUgc2FtZSBkYXRhIG5vZGUgKGFjY29yZGluZyB0byB0aGUgcGF0aCBpbiB0aGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj5kYXRhIHRyZWUpIGluIGRpZmZlcmVudCBkYXRhc3RvcmVzIG5lZWQgdG8gYmUg
cmVmZXJlbmNlZCBzZXBhcmF0ZWx5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11Dcm9zcy1kYXRhc3RvcmVzIHJlZmVyZW5jZXMgaXMgbm90
IHRoZSBpbnRlbnRpb24gaGVyZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPkFueSBzdWdnZXN0aW9ucyB0byBtYWtlIGl0IGNsZWFyIG9yIHdo
YXQgZG9lcyB0aGUgdGVybWlub2xvZ3kgbG9va3MgbGlrZSBpbiB5b3VyIG1pbmQ/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5Eb2VzIHRoZSBzb2x1dGlv
biBhbGxvdyBjb25kaXRpb25hbCBzeXN0ZW0gY29uZmlndXJhdGlvbj88c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+KEUu
Zy4sJm5ic3A7IGlmIHRoZSBjbGllbnQgY3JlYXRlcyBhbiBPU1BGIGludGVyZmFjZSB0aGUgc3lz
dGVtIGluc2VydHMgYSBjaGlsZCBsZWFmIGludG8gaXQpPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBZZXMsIGl0IGRvZXMuIFN5c3RlbSBj
b25maWd1cmF0aW9ucyB3aGljaCBhcmUgcHJvdmlkZWQgYW5kIGFjdGl2YXRlZCBiYXNlZCBvbiBz
cGVjaWZpYyBjb25kaXRpb25zIGJlaW5nIG1ldCBpbiBhIHN5c3RlbSwgaXQgaXMgZGVmaW5lZCBh
cyDigJxDb25kaXRpb25hbGx5LUFjdGl2ZSBzeXN0ZW0gY29uZmlndXJhdGlvbuKAnS48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9kcmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDIudHh0I3NlY3Rpb24tMi4y
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjNDMSI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9kcmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDIudHh0I3NlY3Rpb24tMi4y
PC9zcGFuPjwvYT48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+ZGVzY3JpYmVzDQogdGhpcyBraW5kIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+MS4xKSBJZiBz
eXN0ZW0gc2hhcmVzIHRoZSBzYW1lIHNjaGVtYSBhcyBydW5uaW5nIHRoYXQgd291bGQgZm9yY2Ug
aXQgdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5wb3B1bGF0ZSBtYW5kYXRvcnkgbm9kZXMuJm5ic3A7
IFRoYXQgbWlnaHQgYmUgYSBwcm9ibGVtLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5TdGF0ZSB0aGF0IG1hbmRhdG9y
eSBvciBtaW4tZWxlbWVudHMgbWlnaHQgbm90IGJlIGVuZm9yY2VkIGluICZsdDtzeXN0ZW0mZ3Q7
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWl1ZmFu
Z10gSSB0aGluayB0aGF0IG1hbmRhdG9yeSBvciBtaW4vbWF4LWVsZW1lbnRzIG5vZGVzIHNob3Vs
ZCBiZSBlbmZvcmNlZCBpbiAmbHQ7c3lzdGVtJmd0Oy4gVGhlcmUgc2hvdWxkIGJlIG5vIGV4Y2Vw
dGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5XaGF04oCZcyB0aGUgcHJvYmxlbSB0aGF0IHlvdSB0aGluayBtaWdodCBoYXBwZW4/PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjEuMykg4oCcY2xpZW50IG1heSBvdmVyd3JpdGUgdmFs
dWVzIG9mIGNvbmZpZ3VyYXRpb25zIGRlZmluZWQgaW4gJmx0O3N5c3RlbSZndDvigJ08bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj5Ib3dldmVyIGl0IGFsc28gc3RhdGVzOiBUaGUgY29udGVudHMgb2YgJmx0
O3N5c3RlbSZndDsgZGF0YXN0b3JlIGFyZSByZWFkLW9ubHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5U
aGVzZSBzZWVtIHRvIGNvbnRyYWRpY3QuIFBsZWFzZSBjbGFyaWZ5LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11JdCBpcyBjb25mdXNpbmcs
IGluZGVlZC4gV2hlbiBpdCBzYXlzIHRoZSBjb250ZW50cyBvZiAmbHQ7c3lzdGVtJmd0OyBkYXRh
c3RvcmUgYXJlIHJlYWQtb25seSwgSSBtZWFuICZsdDtzeXN0ZW0mZ3Q7IGlzIGEgcmVhZC1vbmx5
IGRhdGFzdG9yZSwgZS5nLiwgYW4gJmx0O2VkaXQtY29uZmlnJmd0OyBvcGVyYXRpb24gdG93YXJk
cyAmbHQ7c3lzdGVtJmd0Ow0KIHNob3VsZCBiZSByZWZ1c2VkLiZuYnNwOyBCdXQgdGhlIGNsaWVu
dCBjYW4gb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGluICZsdDtz
eXN0ZW0mZ3Q7IGJ5IHdyaXRpbmcgbmV3IHZhbHVlcyBpbiAmbHQ7cnVubmluZyZndDssIHdoaWNo
IHdpbGwgdGFrZSBwcmVjZWRlbmNlIG92ZXIgaW5pdGlhbCB2YWx1ZXMgc2V0IGJ5IHRoZSBzeXN0
ZW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5Ib3cgYWJvdXQgdGhpczo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPk9MRDrigJ08L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPmNsaWVudCBtYXkgb3ZlcndyaXRlIHZhbHVlcyBvZiBjb25m
aWd1cmF0aW9ucyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+TkVXOuKAnDwvc3Bhbj5jbGllbnQgbWF5IG92ZXJ3cml0ZSB2YWx1ZXMgb2YgY29u
ZmlndXJhdGlvbnMgZGVmaW5lZCBpbiAmbHQ7c3lzdGVtJmd0OzxzcGFuIGNsYXNzPSJhcHBsZS1j
b252ZXJ0ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5ieQ0KIGNvbmZpZ3VyaW5nIHRoZSBp
bnRlbmRlZCB2YWx1ZXMgaW4gJmx0O3J1bm5pbmcmZ3Q7LuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5CQUxBWlMyOjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5OZXcgaXMgZ29vZCwgYnV0IHVzZSB0
aGUgd29yZCBvdmVycmlkZSBpbnN0ZWFkIG9mIG92ZXJ3cml0ZS4gV2UgZG9u4oCZdCBhY3R1YWxs
eSBjaGFuZ2UgdGhlIGV4aXN0aW5nIHZhbHVlcywgcmF0aGVyIHByb3ZpZGluZyBhbm90aGVyIHZh
bHVlIGluICZsdDtydW5uaW5nJmd0OyB0aGF0IHdpbGwgaGF2ZSBwcmVjZWRlbmNlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltRaXVmYW5nXSBTdXJlLCB0aGFu
a3MuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+MS40KSBTaG91ZG4ndCBjb3B5LWNvbmZpZyBhbHNvIGJl
IGVmZmVjdGVkPyBDb3B5LWNvbmZpZzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5taWdodCBhbHNvIG5lZWQgc3lzdGVt
IGNvbmZpZ3VyZWQgaXRlbXMuIEl0IHNob3VsZCBiZSBtZW50aW9uZWQgdGhhdCB0aGUgc2FtZTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPiZxdW90O3Jlc29sdXRpb24mcXVvdDsgaXMgYWxzbyBuZWVkZWQg
YWZ0ZXIgYSBub2RlLXJlc3RhcnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBBcmUgeW91IHN1Z2dlc3RpbmcgdG8gYXVnbWVudCBjb3B5
LWNvbmZpZyB3aXRoIOKAnHJlc29sdmUtc3lzdGVt4oCdIHBhcmFtZXRlciBhbHNvPzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5UaGlzIG9wZXJhdGlvbiBpcyB1c2VkIHRvIHJlcGxhY2UgdGhlIHRhcmdldCBjb25m
aWd1cmF0aW9uLCBzbyB5b3UgYWxzbyB3YW50IHRoZSBzZXJ2ZXIgdG8gd3JpdGUgbWlzc2luZyBy
ZWZlcmVuY2VkIHN5c3RlbSBub2RlcyBhdXRvbWF0aWNhbGx5IGFmdGVyIHRoZSBmdWxsIHJlcGxh
Y2VtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgaXMgdGhpcyBzdGlsbCBhIOKAnGNvcHktY29uZmln
4oCdPyBDb3B5IHVzdWFsbHkgbWVhbnMgdGhlIHNhbWUgdG8gbWUuIERvIHlvdSBoYXZlIGFueSB1
c2UgY2FzZXMgaW4geW91ciBtaW5kPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHdlIG5lZWQgZnVy
dGhlciBkaXNjdXNzaW9uLCBvciBsZXTigJlzIHNlZSBpZiBhbnlvbmUgaGFzIGFueSBvdGhlciBj
b21tZW50cyBvbiB0aGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i
Y29sb3I6cmVkIj5CQUxBWlMyOiBJTU8geWVzLiBJZiB5b3UgY29weSBhIGNvbXBsZXRlIGNvbmZp
Z3VyYXRpb24gZnJvbSBhIGZpbGUgdG8gcnVubmluZywgeW91IHdpbGwgc3RpbGwgbmVlZCBwYXJ0
cyBvZiAmbHQ7c3lzdGVtJmd0OyB0byBtYWtlIHRoZSBuZXcgY29udGVudCBvZiAmbHQ7cnVubmlu
ZyZndDsgdmFsaWQuIElmIHlvdSB0aGluayBvZiBjb25kaXRpb25hbC1zeXN0ZW0tY29uZmlndXJh
dGlvbg0KIHRoZSBhYm92ZSBpcyBzcGVjaWFsbHkgdHJ1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bUWl1ZmFuZ11Ob3RlZC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5XaGF0IGRvZXMgcG9wdWxhdGUgbWVhbj8gSXMgaXQgdGhlIHNhbWUgYXMgJnF1b3Q7Y29weSBm
cm9tIHN5c3RlbSB0byBydW5uaW5nJnF1b3Q7ID8gSWY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj55ZXMg
cGxlYXNlIHVzZSB0aGF0IHRlcm1pbm9sb2d5LiBQb3B1bGF0ZSBpcyBub3QgYXMgc3BlY2lmaWMu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+W1FpdWZhbmddIFN1cmUsIHRoYW5rcy4gSSB3aWxsIHJld29yZCBpdC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+MikgSW4gdGhl
IHN1YmNoYXB0ZXJzIChhbmQgbGF0ZXIpIHlvdSB1c2UgdGhlIHRlcm1zIHByb3ZpZGVkLCBhY3Rp
dmF0ZWQsIGFwcGxpZWQuIEkgYW0gbm90PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+c3VyZSB3aGF0IHRo
aXMgbWVhbnMuIElzIGEgbm90IHlldCBhcHBsaWVkIGl0ZW0gcHJlc2VudCBpbiB0aGUgJmx0O3N5
c3RlbSZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5kYXRhc3RvcmUgb3Igb25seSB3aGVuIGl0IGlz
IGFwcGxpZWQ/IElmIEkgZG8gYSBnZXQtZGF0YSBvbiAmbHQ7c3lzdGVtJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPndpbGwgSSByZWNlaXZlIG5vdC1hcHBsaWVkIGRhdGEgbm9kZXM/PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+
W1FpdWZhbmddIFRoaXMgbWlnaHQgYmUgY29uZnVzaW5nLiBJIHdpbGwgdHJ5IHRvIGRlZmluZS9k
ZWxldGUgdGhlc2UgdGVybXMsIGlmIHRoZXkgYXJlIG5vdCBkZWZpbmVkIGluIE5NREEuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OiMxRjQ5N0QiPkEgZGF0YSBpdGVtIHdpbGwgYmUgcHJlc2VudCBpbiAmbHQ7c3lzdGVtJmd0OyBv
bmNlIGl0IGlzIHByb3ZpZGVkIGJ5IHRoZSBzeXN0ZW0sIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBp
dCBpcyBhcHBsaWVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5Ob3RlIHRoYXQgTk1EQSBhbHJlYWR5IGRlZmlu
ZXMgdGhlIHRlcm0g4oCcYXBwbGllZCBjb25maWd1cmF0aW9u4oCdLCB3aGljaCBpcyBjb25maWd1
cmF0aW9uIHRoYXQgaXMgYWN0aXZlbHkgaW4gdXNlIGJ5IGEgZGV2aWNlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdE
Ij7igJxBY3RpdmF0ZWTigJ0gc2hvdWxkIGJlIHJlbW92ZWQgYW5kIHJlcGxhY2VkIHdpdGgg4oCc
YXBwbGllZOKAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+V2hhdCBpcyB0aGUgZGlmZmVy
ZW5jZSBiZXR3ZWVuIGFuIGFwcGxpZWQgYW5kIGFuIGFjdGl2YXRlZCBkYXRhIG5vZGUgYW5kIGFu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+YXBwbGllZCBidXQgbm90IGFjdGl2YXRlZCBkYXRhIG5vZGU/
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+W1FpdWZhbmddSSB0aGluayB0aGVyZSBpcyBubyBkaWZmZXJlbmNlLCBib3RoIG1l
YW4gdGhhdCB0aGUgY29uZmlndXJhdGlvbiBpcyBpbiB1c2UgYnkgYSBzZXJ2ZXIuIE9yIG1heWJl
IHlvdSB3YW50IHRvIGFzayB3aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBnZW5lcmF0
ZWQgYW5kDQogYXBwbGllZCBkYXRhIG5vZGUgYW5kIGFuIGdlbmVyYXRlZCBidXQgbm90IGFwcGxp
ZWQgZGF0YSBub2RlPyBSZWdhcmRsZXNzIGl0IGlzIGFwcGxpZWQgaW1tZWRpYXRlbHkgd2hlbiBp
dOKAmXMgZ2VuZXJhdGVkLCBvbmNlIHN5c3RlbSBjb25maWd1cmF0aW9uIGlzIGdlbmVyYXRlZCwg
aXQgd2lsbCBhcHBlYXIgaW4gJmx0O3N5c3RlbSZndDsuIFN5c3RlbSBjb25maWd1cmF0aW9uIHRo
YXQgYXJlIG5vdCBhcHBsaWVkIHlldCBpcyB1bmxpa2VseSB0byBhcHBlYXINCiBpbiAmbHQ7b3Bl
cmF0aW9uYWwmZ3Q7LCBidXQgaXQgbWF5IGFsc28gZGVwZW5kIG9uIHRoZSBkZXZpY2UgaW1wbGVt
ZW50YXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkkgd291bGQgcmF0aGVyIHNlZSB0
ZXJtaW5vbG9neSBsaWtlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPi0gaXMgcHJlc2VudCBpbiB0aGUg
Jmx0O3N5c3RlbSZndDsgZGF0YXN0b3JlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+LSBpcyBub3QgeWV0
IHByZXNlbnQgaW4gdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSwgYnV0IHRoZSBzeXN0ZW0g
d2lsbCBjcmVhdGUgaXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5pbiB0aGUgJmx0O3N5c3RlbSZndDsg
ZGF0YXN0b3JlIHdoZW4gYSBjb25kaXRpb24gaXMgZnVsZmlsbGVkLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5n
XVN1cmUsIHdpbGwgdHJ5IHRvIG1ha2UgaXQgY2xlYXIgaW4gbmV4dCB2ZXJzaW9uLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj5Ib3cgaXMgaXQgZGVmaW5lZCBmb3Igc3BlY2lmaWMgc2NoZW1h
IG5vZGVzIHdoaWNoIGtpbmQgb2Ygc3lzdGVtLWRhdGEgaXQgaXMgPzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPkZyZWUgRW5nbGlzaCB0ZXh0PzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5JcyBpdCBuZWVkZWQgdG8gZGVmaW5l
IHRoaXMgZm9ybWFsbHkgb3IgaXMgaXQgZW5vdWdoIGlmIHRoZSBzZXJ2ZXIga25vd3MgdGhpcz88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5bUWl1ZmFuZ10gQ3VycmVudCBkcmFmdCBkb2VzbuKAmXQgZGVmaW5lIGFueSBzcGVj
aWZpYyBzY2hlbWEgdG8gaW5kaWNhdGUgd2hpY2gga2luZCBvZiBzeXN0ZW0tZGF0YSBpdCBpcy48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+QWx0aG91Z2ggdGhpcyB3b3JrIHRyaWVzIHRvIGV4cGxvcmUgYWxsIGRp
ZmZlcmVudCBraW5kcyBvZiBzeXN0ZW0gY29uZmlndXJhdGlvbiwgSSBkb27igJl0IHNlZSBhIGNv
bXBlbGxpbmcgcmVhc29uIHRvIGRlZmluZSBhIGRlZGljYXRlZCBzY2hlbWEgdG8gaWRlbnRpZnkg
ZWFjaCBraW5kLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgSSB0aGluayB0aGF0IHRoZSBjbGllbnQgY2Fu
IHVuZGVyc3RhbmQgZWFjaCBraW5kIG9mIHN5c3RlbSBjb25maWd1cmF0aW9uIGJ5IHNvbWUgd2F5
cywgZS5nLiwgQ29uZmlndXJhdGlvbiB3aGljaCBpcyBvbmx5IHByZXNlbnQgaW4gJmx0O3N5c3Rl
bSZndDsgYW5kIG5vdCAmbHQ7b3BlcmF0aW9uYWwmZ3Q7DQogaXMmbmJzcDsgaW5hY3RpdmUtdW50
aWwtcmVmZXJlbmNlZCwgYW5kIGNvbmZpZ3VyYXRpb24gd2hpY2ggaXMgZ2VuZXJhdGVkIGFuZCBw
cmVzZW50IGluICZsdDtzeXN0ZW0mZ3Q7IHdoZW4gYSBzcGVjaWZpYyBmZWF0dXJlIGlzIGVuYWJs
ZWQgaXMgY29uZGl0aW9uYWxseS1hY3RpdmUgc3lzdGVtIGNvbmZpZ3VyYXRpb24uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjIuMikgSXNuJ3QgdGhlIGJlc3QgZXhhbXBsZSBmb3IgdGhpcywg
d2hlbiB0aGUgZnVuY3Rpb25hbGl0eSBpcyBsaWNlbnNlZCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij50aGUgbGljZW5zZSBrZXkgaXMgaW5zZXJ0ZWQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddU2VjLjIuMiBn
aXZlcyB0d28gZXhhbXBsZXMgZm9yIGNvbmRpdGlvbmFsbHktYWN0aXZlIHN5c3RlbSBjb25maWd1
cmF0aW9uLCBvbmUgZm9yIGhhcmR3YXJlLXJlbGF0ZWQgcmVzb3VyY2UgY29uZGl0aW9uIGRyaXZl
biwgYW5kIHRoZSBvdGhlciBmb3Igc29mdHdhcmUtcmVsYXRlZA0KIGZ1bmN0aW9uYWxpdHkgcmVz
b3VyY2UgZHJpdmVuLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW47YmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+QXJlIHlvdSBzYXlpbmcgdGhhdCBRb1MgaXMgbm90IGEgZ29vZCBleGFt
cGxlPyBUaGVyZSB1c2VkIHRvIGJlIHNvbWUgZGlzY3Vzc2lvbiwgSSB0aGluayB3ZSBhbGwgYWdy
ZWUgdGhhdCB3aGVuIFFvUyBmZWF0dXJlIGlzIGVuYWJsZWQsIFFvUyByZWxhdGVkIHN5c3RlbSBj
b25maWd1cmF0aW9uIHdpbGwgYmUgZ2VuZXJhdGVkLiBCdXQgbGljZW5zaW5nIGEgZnVuY3Rpb25h
bGl0eSBjb3VsZCBhbHNvIGJlIHRoZSBjYXNlIGZyb20gbXkgcGVyc3BlY3RpdmUuIDwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluO2JhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Nv
bG9yOiMxRjQ5N0QiPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDt2YXJcKC0tYnMtZm9udC1tb25vc3BhY2VcKSZxdW90Oztjb2xvcjojMjEy
NTI5Ij5JIGFncmVlIHRoZXJlIGNhbiBiZSBkeW5hbWljYWxseSBhZGRlZCBzeXN0ZW0gY29uZmln
IChlLmcuIGNyZWF0ZSBhIG5ldyBxb3MgcG9saWN5LCBhbmQgc29tZSBxdWV1ZSBsaXN0IGVudHJp
ZXMgYXJlIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCBpbnNpZGUgdGhhdCBwb2xpY3kpLjwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj7igJ08L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48YSBocmVmPSJodHRwczovL21haWxhcmNoaXZl
LmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC9FUm13Q2c2ZlZrUHRiWW5fVmtjZ2Y5SjZkSlUvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMDU2M0MxIj5odHRwczovL21haWxh
cmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC9FUm13Q2c2ZlZrUHRiWW5fVmtjZ2Y5SjZk
SlUvPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48YSBocmVmPSJodHRwczovL21haWxh
cmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC85MTloVjVxbDNhSTg3eW12bWJRWDR5UHdX
Q3MvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMDU2M0MxIj5odHRwczov
L21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC85MTloVjVxbDNhSTg3eW12bWJR
WDR5UHdXQ3MvPC9zcGFuPjwvYT48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4zLjEpICZsdDtmYWN0b3J5
LWRlZmF1bHQmZ3Q7IGlzIGFsc28gcmVhZC1vbmx5IHNvIHdoeSBpcyB0aGF0IGJldHRlciB0byBz
dG9yZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPmRlbGV0YWJsZSBkYXRhID8gRGlkIHlvdSBtZWFuIHRo
YXQgc3lzdGVtLWNvbmZpZyBvcmlnaW5hdGVkIGRhdGEgY2Fubm90IGJlPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+ZGVsZXRlIGV2ZW4gaWYgaXQgaXMgY29waWVkIG92ZXIgdG8gcnVubmluZz8gSXMgdGhh
dCB0cnVlIGJvdGggZm9yIGV4cGxpY2l0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+TkJJIG9yaWdpbmF0
ZWQgY29weSBhbmQgY29weSBkdWUgdG8gcmVzb2x2ZS1zeXN0ZW0/PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmdd
SSBiZWxpZXZlIHRoYXQgdGhpcyB3YXMgZGlzY3Vzc2VkIGJvdGggb24gdGhlIG1haWwgbGlzdCBh
bmQgYXQgTkVUTU9EJ3MgaW50ZXJpbSBtZWV0aW5nIGxhc3QgT2N0b2Jlci48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RCI+QSBjbGllbnQgY2FuIGNvbmZpZ3VyZS9vdmVycmlkZSBhIHN5c3RlbS1pbnN0YW50aWF0ZWQg
b2JqZWN0IGluICZsdDtydW5uaW5nJmd0OywgaXQgY2FuIGFsc28gZGVsZXRlIGl0IGZyb20gJmx0
O3J1bm5pbmcmZ3Q7KCBhbmQgSSBhZ3JlZSB3aXRoIHlvdSB0aGF0IG9uY2UgaXTigJlzIHByZXNl
bnQgaW4gJmx0O3J1bm5pbmcmZ3Q7DQogd2UgY2Fubm90IGNhbGwgaXQg4oCcc3lzdGVtIGNvbmZp
Z3VyYXRpb27igJ0gYWN0dWFsbHksIGFuZDwvc3Bhbj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+dGhlIHZhbHVlIGluaXRpYWxpemVkIGJ5IHRoZSBzeXN0ZW0gaXMgb3Zlcndy
aXR0ZW4gZXZlbiBpdOKAmXMgdGhlIHNhbWUgdmFsdWUpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5CdXQgYW55
d2F5IHRoZSBjb250ZW50cyBkZWZpbmVkIGluICZsdDtzeXN0ZW0mZ3Q7IHdpbGwgYmUgbWVyZ2Vk
IGludG8gJmx0O2ludGVuZGVkJmd0OyBhbmQgJmx0O29wZXJhdGlvbmFsJmd0Oy4gVGhlcmVmb3Jl
IHRoZXJlIGlzIG5vIHdheSB0byBkZWxldGUgYSBzeXN0ZW0gY29uZmlndXJhdGlvbiB3aGljaCBp
cyBkZWZpbmVkDQogaW4gJmx0O3N5c3RlbSZndDsuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCAmbHQ7ZmFj
dG9yeS1kZWZhdWx0Jmd0OyBjYW4gYmUgdXNlZCB0byBpbml0aWFsaXplICZsdDtydW5uaW5nJmd0
OywgYW5kIG9uY2UgaXTigJlzIGRlbGV0ZWQgZnJvbSAmbHQ7cnVubmluZyZndDssIGl0IGlzIHRv
dGFsbHkgZGVsZXRlZCBmcm9tIHRoZSBkZXZpY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkFuZCB0byBhbnN3
ZXIgeW91ciBxdWVzdGlvbiwgeWVzLCBzeXN0ZW0gY29uZmlndXJhdGlvbiBkZWZpbmVkIGluICZs
dDtzeXN0ZW0mZ3Q7IGNhbm5vdCBiZSBkZWxldGVkIGV2ZW4gaXQgaXMgY29waWVkIG92ZXIgdG8g
cnVubmluZywgaXTigJlzIHRydWUgYm90aCBmb3IgZXhwbGljaXQgY29weSBhbmQgY29weQ0KIGR1
ZSB0byByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXIuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjMuMikgSWYgc29tZXRoaW5nIHdhcyBwb3B1bGF0ZWQvY29waWVkIG92ZXIgdG8gcnVubmluZy9j
YW5kaWRhdGUgd2lsbC9zaG91bGQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5hbnkgY2hhbmdlZCBzeXN0
ZW0gdmFsdWVzIGJlIGNvcGllZCBvdmVyIGFnYWluIHRoZXJlYnkgdXBkYXRpbmcgdGhlPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+cnVubmluZy9jYW5kaWRhdGUgZGF0YXN0b3Jlcz88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj5DYW4gdGhpcyByZXN1bHQgaW4gdGhlIHJ1bm5pbmcgYmVjb21pbmcgaW52YWxpZD88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5bUWl1ZmFuZ11BcmUgeW91IGFza2luZyB3aWxsIGFueSBjaGFuZ2VzIGluICZsdDtz
eXN0ZW0mZ3Q7IGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0Oy8mbHQ7Y2FuZGlkYXRl
Jmd0Oz88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhhdOKAmXMgYSBnb29kIHF1ZXN0aW9uISBDdXJyZW50bHkg
SSBzdXBwb3NlIG5vLCBhbmQgSSBkb27igJl0IHRoaW5rIHRoYXQgd2lsbCByZXN1bHQgaW4gJmx0
O3J1bm5pbmcmZ3Q7IGJlY29taW5nIGludmFsaWQsIHNpbmNlIHRoZSBjb250ZW50cyBpbiAmbHQ7
cnVubmluZyZndDsga2VlcCB1bmNoYW5nZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPk9uIHRoZSBjb250cmFy
eSwgSSB0aGluayBpZiB0aGUgdXBkYXRlIGJlaW5nIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5n
Jmd0OyBNQVkgY2F1c2UgJmx0O3J1bm5pbmcmZ3Q7IHRvIGJlIGludmFsaWQuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5
N0QiPkkgZG9u4oCZdCB0aGluayBhbGwgdGhlIHVwZGF0ZSBpbiAmbHQ7c3lzdGVtJmd0OyBkYXRh
c3RvcmUgc2hvdWxkIGJlIHJlZmxlY3RlZCBpbnRvICZsdDtydW5uaW5nJmd0OywgZS5nLiwgYW4g
aW50ZW50aW9uYWwgb3ZlcnJpZGUgb3BlcmF0aW9uIHNob3VsZCBub3QgY2FyZSB0aGUgdXBkYXRl
ZCBzeXN0ZW0taW5zdGFudGlhdGVkDQogbGVhZiBpbnN0YW5jZSB2YWx1ZS48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RCI+U2luY2UgdGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3Jl
LCB0aGUgY2xpZW50IGNhbiB1c2UgWUFORyBub3RpZmljYXRpb24gdG8gYXdhcmUgYW55IHN5c3Rl
bSBjb25maWd1cmF0aW9uIHVwZGF0ZXMsIGFuZCByZWZsZWN0IHRoZSB1cGRhdGUgaW50byAmbHQ7
cnVubmluZyZndDsNCiBieSBpdHNlbGYgaWYgbmVlZGVkLiBEb2VzIHRoaXMgbWFrZSBzZW5zZT88
c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj40LjEpJm5ic3A7IFlvdSB3
cml0ZTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj4mcXVvdDtUaGUgY2xpZW50IG1heSByZWZlcmVuY2Ugbm9kZXMgZGVm
aW5lZCBpbiAmbHQ7c3lzdGVtJmd0Oywgb3ZlcndyaXRlIHZhbHVlczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPiZuYnNwOyZuYnNwOyBvZiBjb25maWd1cmF0aW9ucyBkZWZpbmVkIGluICZsdDtzeXN0ZW0m
Z3Q7JnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+SU1ITyB0aGUgZGF0YSBub2RlcyBpbiAmbHQ7
cnVubmluZyZndDsgYW5kICZsdDtzeXN0ZW0mZ3Q7IGFyZSAyIGRpZmZlcmVudCB0aGluZ3MgZXZl
bjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPmlmIHRoZXkgcmVzaWRlIG9uIHRoZSBzYW1lIHBhdGggaW4g
dGhlIGRhdGEgdHJlZS4gWW91IG5lZWQgdG8gZmluZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPnRlcm1p
bm9sb2d5IHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiB0aGUgc2FtZSgtcGF0aCkgZGF0YSBub2Rl
cyBpbiBkaWZmZXJlbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5kYXRhc3RvcmVzLiBUaGUgY3VycmVu
dCB0ZXJtaW5vbG9neSBpcyBjb25mdXNpbmcsIEkgbmVlZCB0byBndWVzcyB3aGljaDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPmRhdGFzdG9yZSB5b3UgbWVhbi4gSSB0aGluayB0aGlzIGd1ZXNzaW5nIHBy
b2Nlc3MgbWlnaHQgaGlkZSBwcm9ibGVtcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5EbyB5b3UgbWVh
biBoZXJlOiAmcXVvdDtUaGUgY2xpZW50IG1heSByZWZlcmVuY2Ugbm9kZXMgZGVmaW5lZCBpbiAm
bHQ7c3lzdGVtJmd0OyBpZiB0aGV5IGFyZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPmNvcGllZCBpbnRv
ICZsdDtydW5uaW5nJmd0Oy8mbHQ7Y2FuZGlkYXRlJmd0OyBhcyBhIHJlc3VsdCBvZiBhbiBleHBs
aWNpdCBjb3B5IG9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+cmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVy
LiZxdW90OyBGb3IgbWUgcmVmZXJlbmNpbmcgYSBkYXRhIG5vZGUgaW4gcnVubmluZyBhbmQ8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj5yZWZlcmVuY2luZyBhIGRhdGEgbm9kZSBpbiAmbHQ7c3lzdGVtJmd0
OyAoZXZlbiBpZiB0aGV5IHNoYXJlIHRoZSBzYW1lIGFkZHJlc3MgaW48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj50aGUgZGF0YSB0cmVlKSBhcmUgMiBzZXBhcmF0ZSB0aGluZ3MuIEkgZG9uJ3QgdGhpbmsg
eW91IHdhbnQgdG8gY3JlYXRlIGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5yZWZlcmVuY2UgdGhhdCBw
b2ludCBiZXR3ZWVuIGRhdGFzdG9yZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+RG8geW91IG1lYW4g
aGVyZTogJnF1b3Q7b3ZlcndyaXRlIHZhbHVlcyBvZiB0aGUgZGF0YSBub2RlcyB0aGF0IHdlcmUg
Y3JlYXRlZCBieTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPmNvcHlpbmcgZnJvbSB0aGUgJmx0O3N5c3Rl
bSZndDsgZGF0YXN0b3JlLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBNYXliZSBJ4oCZdmUgY2F1
c2VkIHNvbWUgY29uZnVzaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5Gb3JnZXQgdGhlICZsdDtzeXN0ZW0m
Z3Q7IGRhdGFzdG9yZSBmb3IgdGhlIG1vbWVudC4gVGhlIGNsaWVudCB1c3VhbGx5IGhhcyB0aGUg
ZGVzaXJlIHRvIHJlZmVyZW5jZSBhIHN5c3RlbS1kZWZpbmVkIG5vZGUsIG9yIG92ZXJ3cml0ZSB2
YWx1ZXMgb2Ygc3lzdGVtIGNvbmZpZ3VyYXRpb25zLCByaWdodD88L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGhl
ICZsdDtvcGVyYXRpb25hbCZndDsgZGF0YXN0b3JlIG9ubHkgY29udGFpbnMgdGhvc2Ugd2hpY2gg
YXJlIGFjdGl2ZWx5IGluIHVzZSwgdGhlcmUgaXMgbm8gc3RhbmRhcmQgbWVjaGFuaXNtIGZvciB0
aGUgY2xpZW50IHRvIHNlZSB3aGF0IHN5c3RlbSBjb25maWd1cmF0aW9uIGlzIGF2YWlsYWJsZQ0K
IGluIGEgc2VydmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbHQ7c3lzdGVtJmd0OyBpcyBkZWZpbmVkIGFz
IGEgc3RhbmRhcmQgbWVjaGFuaXNtIHRvIGFsbG93IHRoZSBjbGllbnQgdG8gcmV0cmlldmUgc3lz
dGVtIGNvbmZpZ3VyYXRpb24uIFNvIHRoYXQgaXQgY2FuIHJlZmVyZW5jZS9vdmVyd3JpdGUgc3lz
dGVtIGNvbmZpZ3VyYXRpb24sIGJ5IHRoZSBjbGllbnQNCiB3cml0aW5nIGNvbmZpZ3VyYXRpb24g
dG8gJmx0O3J1bm5pbmcmZ3Q7IHRoYXQgb3ZlcnJpZGVzL2NvcGllcyB0aGUgc3lzdGVtIGNvbmZp
Z3VyYXRpb24gaW4gJmx0O3N5c3RlbSZndDsuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1z
cGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbHQ7c3lzdGVtJmd0OyBpcyBvbmx5
IGRlZmluZWQgdG8gcmV0cmlldmUgYXZhaWxhYmxlIHN5c3RlbSBjb25maWd1cmF0aW9uLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mcXVvdDsmbHQ7cnVubmluZyZndDsgTUFZIG92ZXJ3cml0
ZSBhbmQvb3IgZXh0ZW5kICZsdDtzeXN0ZW0mZ3Q7JnF1b3Q7IHRoaXMgbWVhbnMgdGhhdCB0aGU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj5kYXRhIG5vZGVzIGluIHN5c3RlbSBhcmUgbW9kaWZpZWQgYWx0
aG91Z2ggdGhleSBhcmUgcmVhZE9ubHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+SXMgdGhpcyB3aGF0
IHlvdSBtZWFuPyBDbGFyaWZ5ITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSAmbHQ7c3lzdGVtJmd0OyBpdHNl
bGYgaXMgcmVhZC1vbmx5LiBBbnkgYXR0ZW1wdHMgdG8gbW9kaWZpY2F0aW9uIChlLmcuLCAmbHQ7
ZWRpdC1jb25maWcmZ3Q7KSB0b3dhcmRzICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBzaG91bGQg
YmUgcmVqZWN0ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkJ1dCB0aGlzIGRvZXNu4oCZdCBtZWFuIHRoZXJl
IGlzIG5vIHdheSB0byBvdmVyd3JpdGUvZXh0ZW5kIHN5c3RlbSBjb25maWd1cmF0aW9uLiBTZWM0
LjQgaWxsdXN0cmF0ZXMgdGhlIGRldGFpbHMgYWJvdXQgb3ZlcndyaXRpbmcgYW5kIGFkZGl0aW9u
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5JIHdpbGwgc2VlIGhvdyB0byBtYWtlIGl0IGNsZWFyIGluIHRoZSBu
ZXh0IHZlcnNpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xv
cjpyZWQiPkJBTEFaUzI6IEFnYWluICZuYnNwO2FzIEkgdW5kZXJzdGFuZCBpdDogd2UgZG8gbm90
IG92ZXJ3cml0ZSBzeXN0ZW0gY29uZmlndXJhdGlvbiwgd2UgbWlnaHQgb3ZlcndyaXRlIGRhdGEg
bm9kZXMgaW4gcnVubmluZyB0aGF0IHdlcmUgb3JpZ2luYWxseSBjb3BpZWQgZnJvbSB0aGUgJmx0
O3N5c3RlbSZndDsgZGF0YXN0b3JlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPltRaXVmYW5nXUkgYW0gd29ycmllZCB0aGF0IHdlIGFyZSBwYXlpbmcgZXhjZXNz
aXZlIGF0dGVudGlvbiB0byB0aGUgd29yZGluZy4gVGhlIHN5c3RlbSBpbml0aWFsaXplcyBhIHZh
bHVlIHdoaWNoIHRoZSBjbGllbnQgZG9lcyBub3QgbGlrZSwgYW5kIHRoZSBjbGllbnQgdXNlcyBh
biAmbHQ7ZWRpdC1jb25maWcmZ3Q7IHRvIGNvbmZpZ3VyZSB0aGUgZGVzaXJlZCB2YWx1ZSBpbnRv
ICZsdDtydW5uaW5nJmd0Oy4gJmx0O29wZXJhdGlvbmFsJmd0Ow0KIHdpbGwgc2hvdyB0aGF0IGRh
dGEgd2l0aCBvcmlnaW494oCdaW50ZW5kZWTigJ0uIElzbid0IHRoaXMgb3ZlcnJpZGluZyB0aGUg
c3lzdGVtIGNvbmZpZ3VyYXRpb24/IEFjdHVhbGx5LCBhIHN5c3RlbS1pbml0aWFsaXplZCBjb25m
aWd1cmF0aW9uIGlzIG92ZXJyaWRlbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZxdW90O05vdGUgdGhhdCBvbmx5ICZsdDtz
eXN0ZW0mZ3Q7IGF3YXJlIGNsaWVudHMgY29weTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOyZu
YnNwOyByZWZlcmVuY2VkIHN5c3RlbSBub2RlcyBmcm9tICZsdDtzeXN0ZW0mZ3Q7JnF1b3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+SG93IGRvZXMgdGhlIHNlcnZlciBrbm93IGlmIHRoZSBjbGllbnQg
aXMgc3lzdGVtLWF3YXJlPyBJdCB3b3VsZCBiZSBiZXR0ZXIgdG88bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5zdGF0ZSBzb21ldGhpbmcgbGlrZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4nSW4gb3JkZXIgZm9y
IHRoZSBzeXN0ZW0gY29uZmlndXJhdGlvbiB0byBhZmZlY3QgdmFsaWRhdGlvbiB0aGUgY2xpZW50
IG5lZWRzIHRvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+ZWl0aGVyIHVzZSB0aGUgcmVzb2x2ZS1zeXN0
ZW0gcGFyYW1ldGVyIG9yIGV4cGxpY2l0bHkgY29weSBzeXN0ZW0gY29uZmlndXJhdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPmludG8gcnVubmluZyc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmddWWVzLCB0aGUgZHJhZnQgYWxyZWFkeSBzYXlzIHNvbWV0
aGluZyBzaW1pbGFyIHRvIHlvdXIgcHJvcG9zYWwuIDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5TZWM0LjE64oCdPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4gQ2xpZW50cyBNVVNUIGVpdGhlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBleHBsaWNpdGx5
IGNvbmZpZ3VyZSBzeXN0ZW0tZGVmaW5lZCBub2RlcyBpbiAmbHQ7cnVubmluZyZndDsgb3IgdXNl
IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyAmcXVvdDtyZXNvbHZlLXN5c3RlbSZxdW90OyBwYXJh
bWV0ZXIuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PuKAnTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pkxhc3QgcGFyYTogVGhlIHNlcnZlciBoYXMgbm8gd2F5IHRvIGtub3cgaWYgdGhlIGNsaWVudCBp
cyBzeXN0ZW0gYXdhcmUuIE9uY2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj50aGUgZGF0YSBub2RlcyBh
cmUgY29waWVkIGludG8gJmx0O3J1bm5pbmcmZ3Q7IHRoZXJlIGlzIG5vIG5lZWQgdG8gc2F5IG1v
cmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+W1FpdWZhbmddIFRoZXJlIGlzIG5vIG5lZWQgZm9yIHRoZSBzZXJ2ZXIgdG8g
dW5kZXJzdGFuZCBpZiB0aGUgY2xpZW50IGlzICZsdDtzeXN0ZW0mZ3Q7IGF3YXJlLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj5CdXQgSeKAmWxsIHRoaW5rIGl0IGltcG9ydGFudCB0byBzdGF0ZSBpbiB0aGUgZHJh
ZnQgdGhhdCB0aGUgY29waWVkIGNvbmZpZ3VyYXRpb24gZHJpdmVuIGJ5IHRoZSDigJxyZXNvbHZl
LXN5c3RlbeKAnSB3aWxsIGFsc28gYmUgcmV0dXJuZWQgaW4gYSByZWFkIGJhY2sgb2YgJmx0O3J1
bm5pbmcmZ3Q7IGRhdGFzdG9yZSwNCiBhbmQgdGhpcyBiZWhhdmlvciBhbHNvIGFwcGxpZXMgdG8g
bGVnYWN5IGNsaWVudHMsIHRvIGF2b2lkIGFueSBOQkMgaXNzdWVzLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj40LjI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mcXVvdDtJZiB0aGUgJnF1b3Q7cmVz
b2x2ZS1zeXN0ZW0mcXVvdDsgcGFyYW1ldGVyIGlzIG5vdCBnaXZlbiBieSB0aGUgY2xpZW50LCB0
aGUgc2VydmVyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7Jm5ic3A7IE1VU1QgTk9UIG1vZGlm
eSAmbHQ7cnVubmluZyZndDsgaW4gYW55IHdheSBub3Qgc3BlY2lmaWVkIGJ5IHRoZSBjbGllbnQu
JnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+SSB2ZXJ5IHN0cm9uZ2x5IE9CSkVDVC48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+LSBJdCBpcyBhIGJhZCBpZGVhLjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4tIFRoaXMgaXMgYSBiaWcgTkJD
IGNoYW5nZSB0byBOZXRjb25mL1lBTkcuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPi0gT3RoZXIgU0RPcyAoM0dQUCwg
Ty1SQU4pIGRlcGVuZCBvbiB0aGUgY2FwYWJpbGl0eSB0byBtb2RpZnkgJmx0O3J1bm5pbmcmZ3Q7
LiBUaGV5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+aGF2ZSBkYXRhIG5vZGVzIHdoZXJlIGl0IGlzIHN0
YXRlZCB0aGF0IGxpc3QgZW50cmllcyBhcmUgbm90IGNyZWF0ZWQgYnkgdGhlIGNsaWVudC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj4tIFRoaXMgd291bGQgbmVlZCBhIHJldmlzaW9uIDIgb2YgWUFORy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj4tIEl0IGlzIGFsc28gdW5lbmZvcmNlYWJsZS4gSXQgd291bGQg
YmUgcG9zc2libGUgdG8gd29yayBhcm91bmQgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+VGhlIHN5
c3RlbSBpbnN0YW50aWF0ZXMgYW4gb25ib2FyZCBjbGllbnQgdG8gZG8gdGhlIGNoYW5nZXMgQU5E
IHRoZSBzeXN0ZW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5wcm9oaWJpdHMgdGhlIGNoYW5nZSBmb3Ig
b3RoZXIgY2xpZW50cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5Ib3dldmVyIHRoaXMgaXMganVzdCBh
IG1vcmUgY29tcGxpY2F0ZWQgd2F5IG9mIHN0YXRpbmcgdGhhdCB0aGUgc3lzdGVtIGl0c2VsZjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPm1vZGlmaWVzIHJ1bm5pbmc7IHdlIGdhaW4gbm90aGluZyBidXQg
bWFrZSB0aGUgd29ybGQgbW9yZSBjb21wbGljYXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ11XaGVuIHdl
IGZpcnN0IHN0YXJ0IHRoaXMgd29yaywgYSBsb3Qgb2YgZm9sa3MgYWdyZWUgdGhhdCBjbGllbnRz
IHdpbGwgYmVuZWZpdCBmcm9tIGEgc2VydmVyIHdoaWNoIHdpbGwgbm90IGRvIGFueXRoaW5nIHRo
ZSBjbGllbnQgZG9lc27igJl0IGV4cGxpY2l0bHkgYXNrIGZvci48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+V2Ug
dXN1YWxseSB3YW50IGEgcmVhZC1iYWNrIG9mICZsdDtydW5uaW5nJmd0OyBjb250YWlucyBvbmx5
IHdoYXQgd2FzIGV4cGxpY2l0bHkgc2VudCBieSB0aGUgY2xpZW50cy4gVGhpcyBldmVuIHVzZWQg
dG8gYmUgb25lIG9mIHRoZSBvYmplY3RpdmVzIHN0YXRlZCBpbiB0aGUgZHJhZnQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPkJ1dCBJ4oCZdmUgc2VlbiB5b3VyIHBvaW50cyBoZXJlLiBMZXTigJlzIHNlZSBpZiB0
aGVyZSBpcyBhbnkgb3RoZXIgY29tbWVudHMgb3Igc3VnZ2VzdGlvbnMuIE90aGVyd2lzZSBJ4oCZ
ZCBwcmVmZXIgdG8gY2hhbmdlIHRoaXMgd2l0aCBhIHJlY29tbWVuZGF0aW9uIGJlaGF2aW9yLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj40LjM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5QYXJhZ3Jh
cGgtMSBzZW50ZW5jZSAyICZhbXA7IDMgYXJlIHRyaXZpYWwgdGh1cyBub3QgbmVlZGVkLiBJZiB5
b3UgY29uZmlndXJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+c29tZXRoaW5nIGluIHJ1bm5pbmcgaXQg
YmVjb21lcyBwYXJ0IG9mIHJ1bm5pbmcgaW5kZXBlbmRlbnQgb2YgdGhpcyBkcmFmdC48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdE
Ij5bUWl1ZmFuZ10gWWVzLCBJIGFncmVlLiBUaGVzZSBjYW4gYmUgcmVtb3ZlZC48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+TWVudGlvbiB0aGF0IHRoZSBzeXN0ZW0gaXRzZWxmJm5ic3A7IGNh
biBhbHNvIGNvcHkgb3ZlciBwYXJ0cyBvciB0aGUgY29tcGxldGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5zeXN0ZW0gY29uZmlndXJhdGlvbiBpbnRvIHJ1bm5pbmcuPHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBTdXJlLCB3aWxs
IGRvLCB0aGFua3MhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjQuNDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPkluIHNvbWUgY2FzZXMsIGEgc2VydmVyIG1heSBhbGxvdyBzb21lIHBhcnRzIG9mIHN5
c3RlbSBjb25maWd1cmF0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7Jm5ic3A7IHRvIGJl
IG1vZGlmaWVkLiZuYnNwOyBMaXN0IGtleXMgaW4gc3lzdGVtIGNvbmZpZ3VyYXRpb24gY2FuJ3Qg
YmUgY2hhbmdlZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOyZuYnNwOyBieSBhIGNsaWVudCwg
YnV0IG90aGVyIGRlc2NlbmRhbnQgbm9kZXMgaW4gYSBsaXN0IGVudHJ5IG1heSBiZTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPiZuYnNwOyZuYnNwOyBtb2RpZmlhYmxlIG9yIG5vbi1tb2RpZmlhYmxlLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDtUaGlzIGNv
bnRyYWRpY3RzIHRoZSBzdGF0ZW1lbnQgdGhhdCB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3Jl
IGlzIHJlYWRPbmx5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBTZWUgbXkgY2xhcmlmaWNhdGlvbiBhYm92
ZSwgd2lsbCBzZWUgaG93IHRvIHJlZmluZSB0aGlzIHN0YXRlbWVudC48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+JnF1b3Q7Q2xpZW50IGNvbmZpZ3VyYXRpb24gc3RhdGVtZW50cyBpbiAmbHQ7
cnVubmluZyZndDsgdGFrZSBwcmVjZWRlbmNlIG92ZXIgc3lzdGVtPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+Y29uZmlndXJhdGlvbiBub2RlcyBpbiAmbHQ7c3lzdGVtJmd0OyZxdW90OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkluc3RlYWQgb2YgaGlkaW5nIHRo
aXMgc2VudGVuY2UgaW4gdGhlIG1pZGRsZSBvZiBhIHN1YmNoYXB0ZXIsIHRoZXJlIHNob3VsZCBi
ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPmEgc2VwYXJhdGUgY2hhcHRlciBhYm91dCBtZXJnaW5nIHJ1
bm5pbmcgYW5kIHN5c3RlbSBpbnRvIGludGVuZGVkLCBzdGF0aW5nIHRoYXQgcnVubmluZyBoYXMg
cHJlY2VkZW5jZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5UaGlzIGEgdGllciAxIGltcG9ydGFudCBz
dGF0ZW1lbnQgITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPlRoZXJlIGNvdWxkIGJlIHNvbWUgaW50ZXJl
c3RpbmcgY29ybmVyIGNhc2VzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nXSBPa2F5LCBub3RlZC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+T25jZSB0aGUgZGF0YSBpcyBpbiBydW5uaW5nLCBBRkFJSyB0
aGUga25vd2xlZGdlIGFib3V0IHdoeSBpcyBpdCB0aGVyZSBpcyBsb3N0LDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPnNvIHRlcm1zIGxpa2UgJnF1b3Q7Y2xpZW50IGNvbmZpZ3VyYXRpb24mcXVvdDsgYXJl
IGhhcmQgdG8gdW5kZXJzdGFuZC4gVGhhdCBzb3VuZHMgbW9yZTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pmxpa2UgYSB1c2UtY2FzZSB0aGFuIGEgcnVsZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZSwgSSB3
aWxsIGp1c3Qgc2F5IOKAnGNvbmZpZ3VyYXRpb24gZGVmaW5lZCBpbiAmbHQ7cnVubmluZyZndDvi
gJ0uIElzIHRoaXMgYmV0dGVyPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls
ZT0iY29sb3I6cmVkIj5CQUxBWlMyOiBZZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+JnF1
b3Q7V2hpbGUgbW9kaWZ5aW5nIChvdmVycmlkaW5nKSBzeXN0ZW0gY29uZmlndXJhdGlvbiBub2Rl
cyBtYXkgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDsmbmJzcDsgc3VwcG9ydGVkIGJ5IGEg
c2VydmVyLCB0aGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lzdGVtPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+Jm5ic3A7Jm5ic3A7IGNvbmZpZ3VyYXRpb24gbm9kZS4mcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj4mbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+T25jZSB0aGUgbm9kZSBp
cyBpbiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBpZiBpdCBpcyBub3QgbWFuZGF0b3J5
IGl0IGlzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+cG9zc2libGUgdG8gcmVtb3ZlIGl0LiBXaGF0IHBy
ZXZlbnRzIGl0PyBXaGF0IGlmIGl0IHdhcyB0aGUgY2xpZW50IHRoYXQgY29waWVkPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+dGhlIGNvbmZpZ3VyYXRpb24gaW50byAmbHQ7cnVubmluZyZndDs/IElzIHRo
ZSBjbGllbnQgZm9yYmlkZGVuIHRvIHJlbW92ZSBzb21ldGhpbmc8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij50aGF0IGl0IGNyZWF0ZWQgaXRzZWxmPyBJIGRvbid0IHRoaW5rIHNvLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPltRaXVm
YW5nXSBObywgdGhlIGNsaWVudCBpcyBub3QgZm9yYmlkZGVuIHRvIHJlbW92ZSBzb21ldGhpbmcg
dGhhdCBpdCBjcmVhdGVkIGl0c2VsZi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+QnV0IGV2ZW4gdGhlIG5vZGUg
aXMgcmVtb3ZlZCBmcm9tICZsdDtydW5uaW5nJmd0Oywgd2hhdOKAmXMgZGVmaW5lZCBpbiAmbHQ7
c3lzdGVtJmd0OyBkYXRhc3RvcmUgY2FuIHN0aWxsIGJlIG1lcmdlZCBpbnRvICZsdDtpbnRlbmRl
ZCZndDsgYW5kIGFwcGxpZWQgYnkgdGhlIGRldmljZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VGh1cyB0aGVy
ZSBpcyBubyBtZWNoYW5pc20gZm9yIGRlbGV0aW5nIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24gbm9k
ZSBmcm9tIHRoZSBkZXZpY2XigJlzIHBlcnNwZWN0aXZlLiBNYWtlIHNlbnNlPzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj5CQUxBWlMyOiBNYWtlcyBzZW5zZSBhbmQgSSBhZ3JlZSwgYnV0IEkg
d291bGQgcHJvcG9zZSB0aGUgd29yZGluZzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mcXVvdDtXaGls
ZSBtb2RpZnlpbmcgKG92ZXJyaWRpbmcpIHN5c3RlbSBjb25maWd1cmF0aW9uIHdpdGggZGF0YSBu
b2RlcyBpbiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBtYXkgYmU8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj4mbmJzcDsmbmJzcDsgc3VwcG9ydGVkIGJ5IGEgc2VydmVyLCB0aGVyZSBpcyBubyBt
ZWNoYW5pc20gZm9yIGRlbGV0aW5nIGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDsmbmJzcDsg
Y29uZmlndXJhdGlvbiBub2RlIGZyb20gdGhlICZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZS4mcXVv
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj41LjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPiZxdW90O2RhdGFzdG9yZSBkb2VzIG5vdCBoYXZlIHRvIHBlcnNpc3Qg
YWNyb3NzIHJlYm9vdHMuJnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+J0kgd291bGQgc2F5OiBU
aGUgY29udGVudCBvZiB0aGUgZGF0YXN0b3JlIGlzIHJlbW92ZWQgYXQgcmVib290IGFuZDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPnJlLWNyZWF0ZWQgYnkgdGhlIHN5c3RlbSB3aXRoIHRoZSBzYW1lIG9y
IGNoYW5nZWQgY29udGVudC4nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+SU1ITyBpdCBpcyBpbXBvcnRh
bnQgdG8gc3RhdGUgdGhhdCB0aGVyZSB3aWxsIGJlIHNvbWUgcmVhc29uYWJsZSBjb250ZW50IGlu
IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZsdDtzeXN0ZW0mZ3Q7IGRhdGFzdG9yZSBldmVuIGlm
IGl0IG1pZ2h0IGhhdmUgY2hhbmdlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZ10gU3VyZS4gV2hhdCBJIGhh
dmUgbWVudGlvbmVkIGluIHRoZSBkcmFmdCBpcyB0aGF0IHJlYm9vdHMgd2lsbCBjYXVzZSB0aGUg
Y29udGVudHMgb2YgJmx0O3N5c3RlbSZndDsgdG8gYmUgbG9zdC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SSBk
aWQgbm90IG1lbnRpb24gc29tZXRoaW5nIGluIHRoZSBkcmFmdCB0aGF0IHJlYm9vdHMgd2lsbCBh
bHNvIGNhdXNlIGNvbnRlbnRzIGNoYW5nZSBpbiB0aGUgJmx0O3N5c3RlbSZndDsgZGF0YXN0b3Jl
IGFmdGVyIHJlLWxvYWRpbmcvcmUtY3JlYXRpbmcuIEJ1dCB0aGlzIGlzIG9idmlvdXNseSB0cnVl
DQogZnJvbSBteSBwZXJzcGVjdGl2ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImNvbG9yOnJlZCI+QkFMQVpTMjogVGhlIHJlLTBjcmVhdGlvbiBvZiAoc29tZSkgc3lz
dGVtIGNvbmZpZ3VyYXRpb24gaXMgd2hhdCBJIGFtIG1pc3NpbmcgYWZ0ZXIgYSByZWJvb3QuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjcuMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZxdW90O0Nv
bW1lbnQ6IEhvdyBkb2VzIGEgUkVTVENPTkYgY2xpZW50IGtub3cgaWYgdGhlIFJFU1RDT05GIHNl
cnZlcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOyZuYnNwOyBpbXBsZW1lbnRzIHRoZSAmcXVv
dDtyZXNvbHZlLXN5c3RlbSZxdW90OyBwYXJhbWV0ZXI/JnF1b3Q7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+TWFrZSBpdCBhIGNhcGFiaWxpdHkgaW4gdGhlIGhlbGxvIG1lc3NhZ2UgbGlrZSB3aXRoLWRl
ZmF1bHRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bUWl1ZmFu
Z10gSSBhbSB0aGlua2luZyB0aGF0IG1heWJlIG5vIG5lZWQgdG8gZGVmaW5lIGEgY2FwYWJpbGl0
eSBpZGVudGlmaWVyLCBhbmQgWUFORyBsaWJyYXJ5IGNhbiBhbHNvIGhlbHAgZm9yIFJFU1RDT05G
IGNsaWVudC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+UkZDODUyNyBzYXlzIHRoYXQgYW4gTk1EQS1jb21wbGlhbnQgUkVTVENPTkYg
c2VydmVyIE1VU1Qgc3VwcG9ydCB0aGUgJmx0O29wZXJhdGlvbmFsJmd0OyBkYXRhc3RvcmUgYW5k
IE1VU1QgaW1wbGVtZW50IHRoZSBpZXRmLXlhbmctbGlicmFyeSBtb2R1bGUuPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPkl0IGFsc28g
c3RhdGVzOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyAmbmJzcDtBIFJFU1RDT05GIGNs
aWVudCBjYW4gZGlzY292ZXIgd2hpY2ggZGF0YXN0b3JlcyBhbmQgWUFORyBtb2R1bGVzIHRoZTxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZuYnNwOyZuYnNwOyBzZXJ2ZXIgc3VwcG9ydHMgYnkgcmVhZGluZyB0aGUgWUFORyBs
aWJyYXJ5IGluZm9ybWF0aW9uIGZyb20gdGhlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG9wZXJhdGlv
bmFsIHN0YXRlIGRhdGFzdG9yZS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPk1ha2Ugc2Vuc2U/PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0
eWxlPSJjb2xvcjpyZWQiPkJBTEFaUzI6IE5vdCB5ZXQuIFRoZSByZXNvbHZlLXN5c3RlbSBwYXJh
bWV0ZXIgbWlnaHQgYmUgc3VwcG9ydGVkIHdpdGhvdXQgYSAmbHQ7c3lzdGVtJmd0OyBkYXRhc3Rv
cmUgYXMgSSB1bmRlcnN0YW5kLiBUcnVlPzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5TTyBkb2VzIHRoZSBzdXBwb3J0IGZvciB0aGUgWUFORyBtb2R1bGUgaW5kaWNhdGUg
dGhlIHN1cHBvcnQgZm9yIHRoZSByZXNvbHZlLXN5c3RlbSBwYXJhbWV0ZXI/IElzbuKAmXQgdGhh
dCBhbiBvdmVya2lsbCB0byB1c2UgWUFORyBtb2R1bGVzIHRvIGluZGljYXRlIHN1cHBvcnQgZm9y
IGEgcHJvdG9jb2wgY2FwYWJpbGl0eT8gSXQgbWlnaHQgd29yaywgYnV0IGlzIHRoYXQgdGhlIHJp
Z2h0IHdheSB0byBkbyBpdD88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+W1FpdWZhbmdd
IFllcywgSSBqdXN0IHJlYWxpemUgdGhhdCB0aGVyZSBpcyBubyBZQU5HIG1vZHVsZSBmb3IgUkVT
VENPTkYgcmVzb2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBSRkM4MDQwIGhhcyBkZWZpbmVkIGEgc2V0
IG9mIFJFU1RDT05GIGNhcGFiaWxpdHkgVVJJcyB0byBpZGVudGlmeSB0aGUgcXVlcnkgcGFyYW1l
dGVycyBzdXBwb3J0ZWQgYnkgdGhlIHNlcnZlciwgaXQgbWFrZXMgc2Vuc2UgdG8gZGVmaW5lIGFu
ZCByZWdpc3RlciBhbm90aGVyIGNhcGFiaWxpdHkgaWRlbnRpZmllciBmb3IgUkVTVENPTkYgcmVz
b2x2ZS1zeXN0ZW0gcGFyYW1ldGVyLiBUaGFua3MsIGJhbGF6cy48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5CZXN0IFJlZ2FyZHMsPG86cD48L286
cD48L3ByZT4NCjxwcmU+UWl1ZmFuZzxvOnA+PC9vOnA+PC9wcmU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjcuMjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPlRoZSBwbGFjZW1lbnQgb2YgcmVzb2x2ZS1zeXN0ZW0gaXMgc29tZXRpbWVzIGluY29ycmVj
dC4gSXQgc2hhbGwgYmUgaW5zaWRlIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZsdDtlZGl0LWNv
bmZpZyZndDsgZWxlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+W1FpdWZhbmddIEdvb2QgY2F0Y2ghIEnigJl2ZSBmaXhlZCBpbiBteSBsb2NhbCB2
ZXJzaW9uLiBUaGFua3MsIEJhbGF6cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lc05ld1JvbWFuUFNNVCZxdW90OyxzZXJpZiI+X19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0K
PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzTmV3Um9tYW5QU01UJnF1b3Q7LHNl
cmlmO2NvbG9yOiMwNTYzQzEiPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXNOZXdSb21hblBTTVQmcXVv
dDssc2VyaWYiPjxicj4NCjwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXNOZXdSb21hblBTTVQmcXVvdDssc2VyaWY7Y29sb3I6IzA1NjNDMSI+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L3NwYW4+PC9hPjxv
OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_VI1PR0701MB2351E5E054F5B8719148E883F0E19VI1PR0701MB2351_--


From nobody Thu Mar 31 10:45:47 2022
Return-Path: <0100017fe1154a65-2daf3240-c428-4aeb-b43d-8f1fb2a61b3d-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E97093A157D for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:45:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 bRV3tzaYO9Ra for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 10:45:44 -0700 (PDT)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E4C73A1550 for <netmod@ietf.org>; Thu, 31 Mar 2022 10:45:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648748743; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=YpZbvJ1pSzku2PbowjDtgBqKhEZgWeZSt8bNmWjfRL4=; b=YlRwj+WBiIxLMEcRqQOrYJsgT7wsry+fRwE7Uwjf46vQMmCe3tH4RU4PeEPlltS6 ISU0RgIRgzlBaZPlJdpIsnw3rAVNq8X69e9Hq99h/YwMsBHodupws8bfNxv9euXckxh +2EbCVZp1cgt2+sf3zhpA7+dp4ScqAQPJocw+cy0=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100017fe1154a65-2daf3240-c428-4aeb-b43d-8f1fb2a61b3d-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A66D9658-59E2-4AB3-8331-ABB2557B5B6C"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Thu, 31 Mar 2022 17:45:43 +0000
In-Reply-To: <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com>
Cc: "John R. Levine" <johnl@iecc.com>, "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
To: Andy Bierman <andy@yumaworks.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com> <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com> <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.31-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MP2Kz9aHM9CKem0AQlYig297HPE>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 17:45:46 -0000

--Apple-Mail=_A66D9658-59E2-4AB3-8331-ABB2557B5B6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


> The corrected RFC (any RFC where Errata Exists) should be available =
online.
> Not erasing the published RFC, but with a link to rfcNNNN-current =
(where all accepted Errata is applied).

+1

I would hope that web-based RFCs would either default to showing the =
"current" RFC or provide an easy way for clients to be aware that a =
"current" version is available and get a link to it.

Kent



--Apple-Mail=_A66D9658-59E2-4AB3-8331-ABB2557B5B6C
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""><br class=3D""></div><div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 14px; 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"">The corrected RFC (any RFC where =
Errata Exists) should be available online.</div><div style=3D"caret-color:=
 rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; 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"">Not erasing the published RFC, but =
with a link to rfcNNNN-current (where all accepted Errata is =
applied).</div></div></blockquote></div><br class=3D""><div =
class=3D"">+1</div><div class=3D""><br class=3D""></div><div class=3D"">I =
would hope that web-based RFCs would either default to showing the =
"current" RFC or provide an easy way for clients to be aware that a =
"current" version is available and get a link to it.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Kent</div><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_A66D9658-59E2-4AB3-8331-ABB2557B5B6C--


From nobody Thu Mar 31 11:29:17 2022
Return-Path: <johnl@iecc.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1C5F3A1803 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 11:29:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level: 
X-Spam-Status: No, score=-2.11 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, T_SCC_BODY_TEXT_LINE=-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=iecc.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 o26HiwQID05V for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 11:29:10 -0700 (PDT)
Received: from gal.iecc.com (gal.iecc.com [IPv6:2001:470:1f07:1126:0:43:6f73:7461]) (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 E9B9B3A175E for <netmod@ietf.org>; Thu, 31 Mar 2022 11:29:09 -0700 (PDT)
Received: (qmail 64264 invoked from network); 31 Mar 2022 18:29:07 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type; s=fb06.6245f2f3.k2203; bh=XUzX+keES4lcdnOZbicGzWNykCDaz79X7coOOlCASY0=; b=dp9HVe90wLZ5fM14pdEm1bC2XjrekOD7ykySuzIAh7ENNAYpkm4BUM/HIYCGLUt10fmnU9Fe+LEPAGzI/zAbDKFP9/i55YAe++2S9kVJ6aLLOGnYoZm+AMuDyZvqcbNapBvQ/Nwpj/2VnNPc8mUthm1/vzNDWo4gLeFJRY7B9AhWWAEN462cQYH6u56etMUvT5wtjN2fhHLxyMNU2fK6RWE6dQMxZ+vsq/oZf5yylR845l504uAFydBGMiPdJ/FSFjT1RxGW6cHJtukr8wJBkSbKx0mw8Ac0iJnY/CmRNs81wHbBFKw6+sbRS6JOpkPNAQPojxQsrIAyjg9QVykUAA==
Received: from ary.qy ([IPv6:2001:470:1f07:1126::78:696d:6170]) by imap.iecc.com ([IPv6:2001:470:1f07:1126::78:696d:6170]) with ESMTPS (TLS1.2 ECDHE-RSA AES-256-GCM AEAD) via TCP6; 31 Mar 2022 18:29:07 -0000
Received: by ary.qy (Postfix, from userid 501) id DC1073A1FC2D; Thu, 31 Mar 2022 14:29:05 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by ary.qy (Postfix) with ESMTP id 2B7E43A1FC0E; Thu, 31 Mar 2022 14:29:05 -0400 (EDT)
Date: 31 Mar 2022 14:29:05 -0400
Message-ID: <d1356711-aca1-5f0a-b210-a7dbd3a961f9@iecc.com>
From: "John R. Levine" <johnl@iecc.com>
To: "Kent Watsen" <kent@watsen.net>, "Andy Bierman" <andy@yumaworks.com>
Cc: "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
X-X-Sender: johnl@ary.qy
In-Reply-To: <0100017fe1154a65-2daf3240-c428-4aeb-b43d-8f1fb2a61b3d-000000@email.amazonses.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com> <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com> <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com> <0100017fe1154a65-2daf3240-c428-4aeb-b43d-8f1fb2a61b3d-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Q1i8SLZKNQ-Ag_mkOuIH1jE-crU>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 18:29:15 -0000

> I would hope that web-based RFCs would either default to showing the "current" RFC or provide an easy way for clients to be aware that a "current" version is available and get a link to it.

If you look at, say RFC 6376 at https://www.rfc-editor.org/info/rfc6376

There's four links to versions of the RFC.  The fourth with the checkmark has errata applied,
with links at the top to the individual errata.

The regular HTML version has red "Errata Exist" at the top so you know to look for them.

Take a look.

R's,
John


From nobody Thu Mar 31 11:44:49 2022
Return-Path: <0100017fe14b3b69-8b9005e8-0ab7-4ea7-b314-443d11b5c639-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47DA53A0063 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 11:44:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 bkTmQl24HQxE for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 11:44:43 -0700 (PDT)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CEF0D3A1BBA for <netmod@ietf.org>; Thu, 31 Mar 2022 11:44:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1648752278; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=uaae7WvArpfe5QJhruvdfohJ/0iaYCRKap6huw7KbhQ=; b=B9Vmc+f3v8rVaxkQAFmD/aUE6C0mOXQEMyrDifTlLjeZZrKoppVyWGo+xCflVavr W7LJIa/QWS5i4BgOeB1XVBzQMPGsuWMMc+s8P/DREflD5Gh4yoNbgzRNkH7RN/FILjk mpxfiDTL6aHHvVHDwb40A8q3YN9CBA4LcuNhyjXw=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent@watsen.net>
In-Reply-To: <d1356711-aca1-5f0a-b210-a7dbd3a961f9@iecc.com>
Date: Thu, 31 Mar 2022 18:44:38 +0000
Cc: Andy Bierman <andy@yumaworks.com>, "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017fe14b3b69-8b9005e8-0ab7-4ea7-b314-443d11b5c639-000000@email.amazonses.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com> <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com> <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com> <0100017fe1154a65-2daf3240-c428-4aeb-b43d-8f1fb2a61b3d-000000@email.amazonses.com> <d1356711-aca1-5f0a-b210-a7dbd3a961f9@iecc.com>
To: "John R. Levine" <johnl@iecc.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.03.31-54.240.8.88
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iohKNuFL8kMCWNEsrGVM_HVZOv4>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 18:44:47 -0000

Hi John,

>> I would hope that web-based RFCs would either default to showing the =
"current" RFC or provide an easy way for clients to be aware that a =
"current" version is available and get a link to it.
>=20
> If you look at, say RFC 6376 at =
https://www.rfc-editor.org/info/rfc6376
>=20
> There's four links to versions of the RFC.  The fourth with the =
checkmark has errata applied,
> with links at the top to the individual errata.

Perfect!  And I also see "with errata" links on the Datatracker pages =
too.  Strange that I've never noticed them before...did they get added =
recently?


> The regular HTML version has red "Errata Exist" at the top so you know =
to look for them.

Right, this is what I'm familiar with, but it's always a slog to parse =
through the Errata.  What's new (to me) is that the very-top line of the =
browser window now has a "with errata" link...this was the missing =
piece.


> Take a look.

I still think that the "with errata" version should be displayed by =
default or, better, a popup that says "A version with Errata-fixes =
applied is available, would you like to see it instead?" - thoughts?


> R's,
> John

Kent



From nobody Thu Mar 31 13:57:32 2022
Return-Path: <jmahoney@amsl.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9EE03A110B for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 13:57:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 zsl2i3TOYRS8 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 13:57:16 -0700 (PDT)
Received: from c8a.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E03783A1172 for <netmod@ietf.org>; Thu, 31 Mar 2022 13:57:16 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id BCD55425C356; Thu, 31 Mar 2022 13:57:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dfA5pjOfOIM4; Thu, 31 Mar 2022 13:57:16 -0700 (PDT)
Received: from [192.168.1.203] (unknown [47.186.48.51]) by c8a.amsl.com (Postfix) with ESMTPSA id 6D8DA425C195; Thu, 31 Mar 2022 13:57:16 -0700 (PDT)
Message-ID: <a03a6229-2df8-1c5e-f805-ac6eeecbe9b9@amsl.com>
Date: Thu, 31 Mar 2022 15:57:15 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
Content-Language: en-US
To: tom petch <ietfc@btconnect.com>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, Kent Watsen <kent@watsen.net>
Cc: "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Jean Mahoney <jmahoney@amsl.com>
In-Reply-To: <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QVk4JdJ3bnYX8wKm-MJQMVj5NDE>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2022 20:57:23 -0000

Tom,

On 3/31/22 6:00 AM, tom petch wrote:
> From: netmod <netmod-bounces@ietf.org> on behalf of mohamed.boucadair@orange.com <mohamed.boucadair@orange.com>
> Sent: 31 March 2022 06:31
>
> Hi Kent,
>
> There are not thousands of RFCs that include a "Module Review Checklist" :-), which is the purpose of this erratum. Thanks.
>
> <tp>
>
> I agree.  There may be lots of RFC in error because RFC8407 gets it wrong but if the update to the lots of RFC was wanted then it should have been investigated last Autumn when the announcement of the change to the TLP was made, an announcement that passed me by despite being on all the right mailing lists.
>
> When I comment on an I-D to the effect that the TLP is out of date, then the response is that it is almost impossible to get the submission tool to accept the correct TLP so authors go on including the out of date version, in order to submit  and I go on flagging it at submission and at Last Call.  But that is one for some other mailing list, I know not which.

[JM] There is an issue opened against datatracker on this topic:

https://github.com/ietf-tools/datatracker/issues/3544

Best regards,

Jean

RPC Project Manager



>
> Tom Petch
>
> Cheers,
> Med
>
>> -----Message d'origine-----
>> De : Kent Watsen <kent@watsen.net>
>> Envoyé : jeudi 31 mars 2022 00:24
>> À : RFC Errata System <rfc-editor@rfc-editor.org>
>> Cc : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>; Andy
>> Bierman <andy@yumaworks.com>; rfc-ed@rfc-editor.org; IESG
>> <iesg@ietf.org>; netmod@ietf.org
>> Objet : Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
>>
>> If this Errata is accepted, does it mean that an Errata will be filed
>> for the thousands of RFCs that have been published since 2009 when the
>> error was introduce in RFC 5691?
>>
>> Kent
>>
>>
>>> On Mar 30, 2022, at 5:20 PM, RFC Errata System <rfc-editor@rfc-
>> editor.org> wrote:
>>> The following errata report has been held for document update for
>>> RFC8407, "Guidelines for Authors and Reviewers of Documents Containing
>> YANG Data Models".
>>> --------------------------------------
>>> You may review the report below and at:
>>> https://www.rfc-editor.org/errata/eid6899
>>>
>>> --------------------------------------
>>> Status: Held for Document Update
>>> Type: Editorial
>>>
>>> Reported by: Mohamed Boucadair <mohamed.boucadair@orange.com> Date
>>> Reported: 2022-03-29 Held by: RFC Editor
>>>
>>> Section: Appendix A
>>>
>>> Original Text
>>> -------------
>>>    o  License -- verify that the document contains the Simplified BSD
>>>       License in each YANG module or submodule.  Some guidelines
>> related
>>>       to this requirement are described in Section 3.1.  Make sure that
>>>       the correct year is used in all copyright dates.  Use the
>> approved
>>>       text from the latest TLP document, which can be found at:
>>>
>>> Corrected Text
>>> --------------
>>>    o  License -- verify that the document contains the Revised BSD
>>>       License in each YANG module or submodule.  Some guidelines
>> related
>>>       to this requirement are described in Section 3.1.  Make sure that
>>>       the correct year is used in all copyright dates.  Use the
>> approved
>>>       text from the latest TLP document, which can be found at:
>>>
>>> Notes
>>> -----
>>> https://trustee.ietf.org/documents/trust-legal-provisions/tlp-5/ says:
>>>
>>> ==
>>> Note: in prior versions of these provisions, the software license was
>> erroneously called the “Simplified BSD License” rather than the “Revised
>> BSD License”, and many documents that refer to these provisions copied
>> the erroneous name. The IETF Trust corrected the error on September 21,
>> 2021. The license text itself was always that of the Revised BSD License
>> and has not changed.
>>> ==
>>> --VERIFIER NOTES--
>>> Approved by John Levine (Temporary RFC Series Project Manager and
>> member of the IETF Trust).
>>> --------------------------------------
>>> RFC8407 (draft-ietf-netmod-rfc6087bis-20)
>>> --------------------------------------
>>> Title               : Guidelines for Authors and Reviewers of
>> Documents Containing YANG Data Models
>>> Publication Date    : October 2018
>>> Author(s)           : A. Bierman
>>> Category            : BEST CURRENT PRACTICE
>>> Source              : Network Modeling
>>> Area                : Operations and Management
>>> Stream              : IETF
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Thu Mar 31 23:08:48 2022
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E1543A20B3 for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 23:08:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level: 
X-Spam-Status: No, score=-2.105 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 8tkMRQ1XAo4a for <netmod@ietfa.amsl.com>; Thu, 31 Mar 2022 23:08:41 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.36]) (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 64C9A3A20C6 for <netmod@ietf.org>; Thu, 31 Mar 2022 23:08:29 -0700 (PDT)
Received: from opfednr04.francetelecom.fr (unknown [xx.xx.xx.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr22.francetelecom.fr (ESMTP service) with ESMTPS id 4KV8qb41cpz10FQ;  Fri,  1 Apr 2022 08:08:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1648793307; bh=VFwec9dAEHve7SRBiLSE3TkkjapvSevPjAhgQtwdWnA=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=E2U+pbEIHclZmE1axh4LXK9Ovfpn6W2fgkSCkxy77ga5ID/lCmWMY2eiIIBrvMhZA 2ym9IY9Qyp09UVnmhtsTE/7l0zEgOoHzKJkkVi7EWMjLC+zY0Ql9ggYaKlWnyRhiS9 HSk96s2GU88tNoRdxMC6o5KvHk+BtzqBbpEVTXiXa9fgyWKKdw24Qnz8SeLDZUJ4tX zCpQoRrfJ40x3LffqvpQU05I9dRAbNP9B4ondxaSl42/iSn+F/01WvZdolnr9MQ++e oj6wST6rO9wDYAH1HxYgsfJcBRxD9Hz/L5Ei9s5s7kcSIdbIO987UvMzjWwDnZ3kA4 fWu5XEzLXsHeg==
From: <mohamed.boucadair@orange.com>
To: Andy Bierman <andy@yumaworks.com>, "John R. Levine" <johnl@iecc.com>
CC: tom petch <ietfc@btconnect.com>, Kent Watsen <kent@watsen.net>, "rfc-ed@rfc-editor.org" <rfc-ed@rfc-editor.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Errata Held for Document Update] RFC8407 (6899)
Thread-Index: AQHYRSA4d0bxJZLVWk6OVsm6O09HQKzZmOYAgAD6AtA=
Content-Class: 
Date: Fri, 1 Apr 2022 06:08:27 +0000
Message-ID: <4234_1648793307_624696DB_4234_89_1_9ea4a9300d8341d5b564fea79025e391@orange.com>
References: <20220330212032.B1C784C1D2@rfcpa.amsl.com> <0100017fdcedaf32-a7793fc0-367f-4737-a505-6045ecfc74ed-000000@email.amazonses.com> <25000_1648704694_62453CB6_25000_113_1_315eaf0b15d04ffea9a7f1f5a7b07324@orange.com> <AM7PR07MB62483BF8820925D14E7609C3A0E19@AM7PR07MB6248.eurprd07.prod.outlook.com> <f3673d5b-73d3-3274-f9bf-35f2f9646940@iecc.com> <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com>
In-Reply-To: <CABCOCHSKXKjuBpytANO2WP9-mmJZ=Swtzz0M+0bKJvRBBZ1+ew@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-04-01T06:06:18Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=d9578c52-0851-4d2f-ae8a-2ce716118c73; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: multipart/alternative; boundary="_000_9ea4a9300d8341d5b564fea79025e391orangecom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4I_lHrBLqMg7BDvRX-pBneKKfdw>
Subject: Re: [netmod] [Errata Held for Document Update] RFC8407 (6899)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Apr 2022 06:08:47 -0000

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

SGkgSm9obiwgYWxsLA0KDQpJZiB3ZSB3YW50IHRoZSBmaXggdG8gdGhlIGFwcGVuZGl4IHRvIGJl
IGltbWVkaWF0ZWx5IHZpc2libGUgdG8gdGhlIHJlYWRlcnMgKGluIHRoZSByZW5kZXJlZCB2ZXJz
aW9uKSwgd291bGRu4oCZdCBiZSBtb3JlIGFwcHJvcHJpYXRlIHRvIG1hcmsgdGhpcyBlcnJhdHVt
IGFzIOKAnHZlcmlmaWVk4oCdIHJhdGhlciB0aGFuIOKAnGhlbGQgZm9yIGRvYyB1cGRhdGXigJ0/
DQoNCkNoZWVycywNCk1lZA0KDQpEZSA6IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29t
Pg0KRW52b3nDqSA6IGpldWRpIDMxIG1hcnMgMjAyMiAxOToxMQ0Kw4AgOiBKb2huIFIuIExldmlu
ZSA8am9obmxAaWVjYy5jb20+DQpDYyA6IHRvbSBwZXRjaCA8aWV0ZmNAYnRjb25uZWN0LmNvbT47
IEJPVUNBREFJUiBNb2hhbWVkIElOTk9WL05FVCA8bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNv
bT47IEtlbnQgV2F0c2VuIDxrZW50QHdhdHNlbi5uZXQ+OyByZmMtZWRAcmZjLWVkaXRvci5vcmc7
IG5ldG1vZEBpZXRmLm9yZw0KT2JqZXQgOiBSZTogW25ldG1vZF0gW0VycmF0YSBIZWxkIGZvciBE
b2N1bWVudCBVcGRhdGVdIFJGQzg0MDcgKDY4OTkpDQoNCg0KDQpPbiBUaHUsIE1hciAzMSwgMjAy
MiBhdCA5OjU2IEFNIEpvaG4gUi4gTGV2aW5lIDxqb2hubEBpZWNjLmNvbTxtYWlsdG86am9obmxA
aWVjYy5jb20+PiB3cm90ZToNCj4gVGhlcmUgYXJlIG5vdCB0aG91c2FuZHMgb2YgUkZDcyB0aGF0
IGluY2x1ZGUgYSAiTW9kdWxlIFJldmlldyBDaGVja2xpc3QiIDotKSwgd2hpY2ggaXMgdGhlIHB1
cnBvc2Ugb2YgdGhpcyBlcnJhdHVtLiBUaGFua3MuDQo+DQo+IDx0cD4NCj4NCj4gSSBhZ3JlZS4g
IFRoZXJlIG1heSBiZSBsb3RzIG9mIFJGQyBpbiBlcnJvciBiZWNhdXNlIFJGQzg0MDcgZ2V0cyBp
dCB3cm9uZyBidXQgaWYgdGhlIHVwZGF0ZSB0byB0aGUgbG90cyBvZiBSRkMgd2FzIHdhbnRlZCB0
aGVuIGl0IHNob3VsZCBoYXZlIGJlZW4gaW52ZXN0aWdhdGVkIGxhc3QgQXV0dW1uIHdoZW4gdGhl
IGFubm91bmNlbWVudCBvZiB0aGUgY2hhbmdlIHRvIHRoZSBUTFAgd2FzIG1hZGUsIGFuIGFubm91
bmNlbWVudCB0aGF0IHBhc3NlZCBtZSBieSBkZXNwaXRlIGJlaW5nIG9uIGFsbCB0aGUgcmlnaHQg
bWFpbGluZyBsaXN0cy4NCg0KVGhlIGZpeCB0byB0aGUgVExQIHdhcyBteSBpZGVhIGluIHRoZSBm
aXJzdCBwbGFjZSBhbmQgaXQncyBub3QgdGhhdCBiaWcgb2YNCmEgZGVhbC4gIElmIHlvdSBmb2xs
b3cgdGhlIGxpbmsgYW5kIHJlYWQgdGhhdCBwYXJ0IG9mIHRoZSBUTFAsIHRoZSBhY3R1YWwNCmxp
Y2Vuc2UgaGFzIG5ldmVyIGNoYW5nZWQuICBXZSBqdXN0IGdpdmUgaXQgdGhlIGNvcnJlY3QgbmFt
ZSBub3cuDQoNCkkgYWdyZWUgdGhlIGNoZWNrbGlzdCBpbiBBcHBlbmRpeCBBIHNob3VsZCBiZSB1
cGRhdGVkLg0KDQpUaGUgY29ycmVjdGVkIFJGQyAoYW55IFJGQyB3aGVyZSBFcnJhdGEgRXhpc3Rz
KSBzaG91bGQgYmUgYXZhaWxhYmxlIG9ubGluZS4NCk5vdCBlcmFzaW5nIHRoZSBwdWJsaXNoZWQg
UkZDLCBidXQgd2l0aCBhIGxpbmsgdG8gcmZjTk5OTi1jdXJyZW50ICh3aGVyZSBhbGwgYWNjZXB0
ZWQgRXJyYXRhIGlzIGFwcGxpZWQpLg0KDQoNClJlZ2FyZHMsDQpKb2huIExldmluZSwgam9obmxA
dGF1Z2guY29tPG1haWx0bzpqb2hubEB0YXVnaC5jb20+LCBQcmltYXJ5IFBlcnBldHJhdG9yIG9m
ICJUaGUgSW50ZXJuZXQgZm9yIER1bW1pZXMiLA0KUGxlYXNlIGNvbnNpZGVyIHRoZSBlbnZpcm9u
bWVudCBiZWZvcmUgcmVhZGluZyB0aGlzIGUtbWFpbC4gaHR0cHM6Ly9qbC5seQ0KDQoNCkFuZHkN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1v
ZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgpD
ZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZv
cm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRv
bmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRp
b24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUg
c2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVj
ZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVz
IGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2Ug
bWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBt
ZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHBy
aXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBz
aG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlz
YXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1l
bnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBt
ZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRo
YW5rIHlvdS4KCg==

--_000_9ea4a9300d8341d5b564fea79025e391orangecom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3
MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRlIiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEpvaG4sIGFsbCwNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPklmIHdlIHdhbnQg
dGhlIGZpeCB0byB0aGUgYXBwZW5kaXggdG8gYmUgaW1tZWRpYXRlbHkgdmlzaWJsZSB0byB0aGUg
cmVhZGVycyAoaW4gdGhlIHJlbmRlcmVkIHZlcnNpb24pLCB3b3VsZG7igJl0IGJlIG1vcmUgYXBw
cm9wcmlhdGUgdG8gbWFyaw0KIHRoaXMgZXJyYXR1bSBhcyDigJx2ZXJpZmllZOKAnSByYXRoZXIg
dGhhbiDigJxoZWxkIGZvciBkb2MgdXBkYXRl4oCdPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5D
aGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5NZWQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RGUmbmJzcDs6PC9iPiBBbmR5IEJpZXJtYW4gJmx0
O2FuZHlAeXVtYXdvcmtzLmNvbSZndDsgPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IGpldWRp
IDMxIG1hcnMgMjAyMiAxOToxMTxicj4NCjxiPsOAJm5ic3A7OjwvYj4gSm9obiBSLiBMZXZpbmUg
Jmx0O2pvaG5sQGllY2MuY29tJmd0Ozxicj4NCjxiPkNjJm5ic3A7OjwvYj4gdG9tIHBldGNoICZs
dDtpZXRmY0BidGNvbm5lY3QuY29tJmd0OzsgQk9VQ0FEQUlSIE1vaGFtZWQgSU5OT1YvTkVUICZs
dDttb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tJmd0OzsgS2VudCBXYXRzZW4gJmx0O2tlbnRA
d2F0c2VuLm5ldCZndDs7IHJmYy1lZEByZmMtZWRpdG9yLm9yZzsgbmV0bW9kQGlldGYub3JnPGJy
Pg0KPGI+T2JqZXQmbmJzcDs6PC9iPiBSZTogW25ldG1vZF0gW0VycmF0YSBIZWxkIGZvciBEb2N1
bWVudCBVcGRhdGVdIFJGQzg0MDcgKDY4OTkpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBNYXIgMzEsIDIwMjIgYXQgOTo1NiBBTSBKb2hu
IFIuIExldmluZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpvaG5sQGllY2MuY29tIj5qb2hubEBpZWNj
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4mZ3Q7IFRo
ZXJlIGFyZSBub3QgdGhvdXNhbmRzIG9mIFJGQ3MgdGhhdCBpbmNsdWRlIGEgJnF1b3Q7TW9kdWxl
IFJldmlldyBDaGVja2xpc3QmcXVvdDsgOi0pLCB3aGljaCBpcyB0aGUgcHVycG9zZSBvZiB0aGlz
IGVycmF0dW0uIFRoYW5rcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyAmbHQ7dHAmZ3Q7PGJyPg0KJmd0
Ozxicj4NCiZndDsgSSBhZ3JlZS4mbmJzcDsgVGhlcmUgbWF5IGJlIGxvdHMgb2YgUkZDIGluIGVy
cm9yIGJlY2F1c2UgUkZDODQwNyBnZXRzIGl0IHdyb25nIGJ1dCBpZiB0aGUgdXBkYXRlIHRvIHRo
ZSBsb3RzIG9mIFJGQyB3YXMgd2FudGVkIHRoZW4gaXQgc2hvdWxkIGhhdmUgYmVlbiBpbnZlc3Rp
Z2F0ZWQgbGFzdCBBdXR1bW4gd2hlbiB0aGUgYW5ub3VuY2VtZW50IG9mIHRoZSBjaGFuZ2UgdG8g
dGhlIFRMUCB3YXMgbWFkZSwgYW4gYW5ub3VuY2VtZW50IHRoYXQgcGFzc2VkDQogbWUgYnkgZGVz
cGl0ZSBiZWluZyBvbiBhbGwgdGhlIHJpZ2h0IG1haWxpbmcgbGlzdHMuPGJyPg0KPGJyPg0KVGhl
IGZpeCB0byB0aGUgVExQIHdhcyBteSBpZGVhIGluIHRoZSBmaXJzdCBwbGFjZSBhbmQgaXQncyBu
b3QgdGhhdCBiaWcgb2YgPGJyPg0KYSBkZWFsLiZuYnNwOyBJZiB5b3UgZm9sbG93IHRoZSBsaW5r
IGFuZCByZWFkIHRoYXQgcGFydCBvZiB0aGUgVExQLCB0aGUgYWN0dWFsIDxicj4NCmxpY2Vuc2Ug
aGFzIG5ldmVyIGNoYW5nZWQuJm5ic3A7IFdlIGp1c3QgZ2l2ZSBpdCB0aGUgY29ycmVjdCBuYW1l
IG5vdy48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkkgYWdyZWUgdGhlIGNoZWNrbGlzdCBpbiBBcHBlbmRpeCBBIHNob3VsZCBiZSB1
cGRhdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5UaGUgY29ycmVjdGVkIFJGQyAoYW55IFJGQyB3aGVyZSBFcnJhdGEgRXhpc3RzKSBzaG91
bGQgYmUgYXZhaWxhYmxlIG9ubGluZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk5vdCBlcmFzaW5nIHRoZSBwdWJsaXNoZWQgUkZDLCBidXQgd2l0
aCBhIGxpbmsgdG8gcmZjTk5OTi1jdXJyZW50ICh3aGVyZSBhbGwgYWNjZXB0ZWQgRXJyYXRhIGlz
IGFwcGxpZWQpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+UmVnYXJkcyw8YnI+
DQpKb2huIExldmluZSwgPGEgaHJlZj0ibWFpbHRvOmpvaG5sQHRhdWdoLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPmpvaG5sQHRhdWdoLmNvbTwvYT4sIFByaW1hcnkgUGVycGV0cmF0b3Igb2YgJnF1b3Q7
VGhlIEludGVybmV0IGZvciBEdW1taWVzJnF1b3Q7LDxicj4NClBsZWFzZSBjb25zaWRlciB0aGUg
ZW52aXJvbm1lbnQgYmVmb3JlIHJlYWRpbmcgdGhpcyBlLW1haWwuIDxhIGhyZWY9Imh0dHBzOi8v
amwubHkiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vamwubHk8L2E+PG86cD48L286cD48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRt
b2QgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPC9hPjxvOnA+PC9vOnA+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8UFJFPl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIg
ZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRv
aXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1
dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVp
bGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUg
bGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNj
ZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0
ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2ku
CgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRp
YWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3
Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQg
YXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwg
cGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMg
YXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFi
bGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNp
ZmllZC4KVGhhbmsgeW91Lgo8L1BSRT48L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9ea4a9300d8341d5b564fea79025e391orangecom_--

