
From nobody Fri Jan  5 16:28:24 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0185E1270A0 for <netconf@ietfa.amsl.com>; Fri,  5 Jan 2018 16:28:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Level: 
X-Spam-Status: No, score=-14.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01, 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
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 xE-R7sRAMSoM for <netconf@ietfa.amsl.com>; Fri,  5 Jan 2018 16:28:18 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1D09126B6E for <netconf@ietf.org>; Fri,  5 Jan 2018 16:28:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=86588; q=dns/txt; s=iport; t=1515198498; x=1516408098; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=h7tskInBcxOyDhG258iAbUi+bWfyJLXuOdUCzfSbFpw=; b=axp3YHaVWbPu/EMFOD86Y0svHghKAsjSNPtNracvQMHk/F/3hMSU8SWD zpdbnHkkPypo0WlacHZlM3s1xRMk64MzEUwk6yX01KE1NbJA4o2tQCbD/ O2Z4E1d51oJXnMA6yw8ZUaFm6wSpu18VHwNZ9tRue/HQ6jF8fhXsVQEK/ M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AgAQAIF1Ba/5tdJa1TCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGCSnVmdCcHhACKJI5aggJ9li2CFQoYAQyER08CGoQYPxgBAQE?= =?us-ascii?q?BAQEBAQFrKIUjAQEBAQEBAQEBGAEICj4DCwUHBAIBCA4DBAEBDhMBBgMCAgIlC?= =?us-ascii?q?xQJCAIEAQ0BBAgTiTBcCBCyKIInikkBAQEBAQEBAQEBAQEBAQEBAQEBAQEdhBS?= =?us-ascii?q?CFYFWgWmCIFg2gy8BgUQULYMAgmUFo1wCiASNLYMFkQqNMok0AhEZAYE7AR85g?= =?us-ascii?q?VBvFT2CKgmETngHhxssgQaBFwEBAQ?=
X-IronPort-AV: E=Sophos; i="5.46,320,1511827200"; d="scan'208,217"; a="52931774"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jan 2018 00:28:16 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w060SG5c024925 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 6 Jan 2018 00:28:16 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 5 Jan 2018 19:28:15 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 5 Jan 2018 19:28:15 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Alexander Clemm <ludwig@clemm.org>, "'Alexander Clemm'" <alexander.clemm@huawei.com>, "'Martin Bjorklund'" <mbj@tail-f.com>, "andy@yumaworks.com" <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQEEkb9SiUaVzHZaCNq6lY4hch3iUAFwjI4tAiKaWl4CUNQopgIFojdYpLWG/pCADPBGIA==
Date: Sat, 6 Jan 2018 00:28:15 +0000
Message-ID: <182b5b3ecda8428da10817c714b93421@XCH-RTP-013.cisco.com>
References: <CABCOCHQA0X_W1G-3GnjbVRsxheCEw=p157keLZUxmaCNzYLZAQ@mail.gmail.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD10E9@sjceml521-mbx.china.huawei.com> <CABCOCHTh=kziSCvbFm6N_obHV4RAziwet1WE9tDYA_2mK4N1eA@mail.gmail.com> <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org>
In-Reply-To: <013601d37efe$78f37350$6ada59f0$@clemm.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_182b5b3ecda8428da10817c714b93421XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/E4qVPDxeITWipUX2j5Ho1SgUifo>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jan 2018 00:28:22 -0000

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

QWxleCwgICBNYXJ0aW4sICAgQW5keSwNCg0KDQoNCkZvbGxvd2luZyB1cCBvbiBkZXNpcmVzIHRv
IHJldHJvZml0IFlBTkctcHVzaCB0byBtYXRjaCBlbWJlZGRlZCBlcnJvciBoYW5kbGluZyBwcmFj
dGljZXMuLi4gICBJIGhhdmUgdGFrZW4gQWxleOKAmSBwcm9wb3NhbCBiZWxvdywgYW5kIHVwZGF0
ZWQgdGhlIHlhbmcgbW9kZWxzIG9mIElldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmc8
aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9pZXRm
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyU0MDIwMTgtMDEtMDQueWFuZz4gYW5kIGlldGYteWFu
Zy1wdXNoLnlhbmc8aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNoL2Jsb2Iv
bWFzdGVyL2lldGYteWFuZy1wdXNoJTQwMjAxOC0wMS0wNC55YW5nPiBpbiB0aGUgZm9sbG93aW5n
IHdheToNCg0KDQoNCg0KDQpJZGVudGl0eSBEZWZpbml0aW9uczoNCg0KKDEpIEkgcGxhY2VkIHdp
dGhpbiBlYWNoIGVycm9yIGlkZW50aXR5IGRlc2NyaXB0aW9uIHNvbWUgdGV4dCB3aGljaCBzaG93
cyB3aGF0IHRoZSAnZXJyb3ItYXBwLXRhZycgYW5kICdlcnJvci1tZXNzYWdlJyBzaG91bGQgYmUg
Zm9yIHRoYXQgZXJyb3IuDQoNCg0KDQooMikgSW4gZWFjaCBvZiB0aGUgZXJyb3IgaWRlbnRpdGll
cyBvZiAoMSkgd2hlcmUgaGludHMgYXJlIHRvIGJlIHJldHVybmVkLCBJIGluY2x1ZGVkIFlBTkcg
ZGVmaW5pdGlvbnMgdGhlIGhpbnQgb2JqZWN0cyB3aGljaCBtYXkgYmUgcmV0dXJuZWQgd2l0aGlu
IHRoZSAnZXJyb3ItaW5mbycuDQoNCg0KDQoNCg0KUlBDIERlZmluaXRpb25zDQoNCigzKSBJIGxp
c3RlZCB0aGUgcG9zc2libGUgZXJyb3JzIGZvciBlYWNoIFJQQyB3aXRoaW4gdGhlICJ0YXJnZXQi
IGNhc2UgZGVzY3JpcHRpb25zIG9mICJzdHJlYW0iIGFuZCAiZGF0YXN0b3JlIiAuICAgIEZvciBl
eGFtcGxlOg0KDQoNCg0KICAgIHJwYyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHsNCg0KICAgICAg
IGlucHV0IHsNCg0KICAgICAgICAgY2hvaWNlIHRhcmdldCB7DQoNCiAgICAgICAgICAgICBjYXNl
IHN0cmVhbSB7DQoNCiAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAg
ICAiSW5mb3JtYXRpb24gc3BlY2lmeWluZyB0aGUgcGFyYW1ldGVycyBvZiBhbiByZXF1ZXN0IGZv
ciBhDQoNCiAgICAgICAgICAgICAgICBzdHJlYW0gc3Vic2NyaXB0aW9uLiBJZiBhbnkgUlBDIHBh
cmFtZXRlcnMgYXJlIHVuc3VwcG9ydGFibGUNCg0KICAgICAgICAgICAgICAgIGFnYWluc3QgdGhl
IHN0cmVhbSwgdGhlIHN1YnNjcmlwdGlvbiBpcyBub3QgY3JlYXRlZCBhbmQgdGhlDQoNCiAgICAg
ICAgICAgICAgICBSUEMgZXJyb3IgcmVzcG9uc2UgTVVTVCBpbmRpY2F0ZSB0aGUgcmVhc29uIHdo
eSB0aGUNCg0KICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvbiBoYXMgbm90IGJlZW4gY3JlYXRl
ZC4gIFZhbGlkIGVycm9yIGNvbmRpdGlvbnMNCg0KICAgICAgICAgICAgICAgIGluY2x1ZGU6DQoN
CiAgICAgICAgICAgICAgICAgICAgICAgJ2RzY3AtdW5hdmFpbGFibGUnDQoNCiAgICAgICAgICAg
ICAgICAgICAgICAgJ2ZpbHRlci11bnN1cHBvcnRlZCcNCg0KICAgICAgICAgICAgICAgICAgICAg
ICAnaGlzdG9yeS11bmF2YWlsYWJsZScNCg0KICAgICAgICAgICAgICAgICAgICAgICAnaW5zdWZm
aWNpZW50LXJlc291cmNlcycNCg0KICAgICAgICAgICAgICAgICAgICAgICAncmVwbGF5LXVuc3Vw
cG9ydGVkJyAgICAgICI7DQoNCiAgICAgICAgICAgfQ0KDQogICAgICB9DQoNCiAgICB9DQoNCg0K
DQpBcyB5b3UgY2FuIHNlZSB0aGlzIG1hdGNoZXMgQWxleCBwcm9wb3NhbCBiZWxvdywgZXhjZXB0
IHRoZSBSUEPigJlzIGVycm9ycyBhcmUgbm90IGxpc3RlZCB1bmRlciB0aGUgUlBDIGRlc2NyaXB0
aW9uLiAgSW5zdGVhZCB0aGV5IGFyZSBsaXN0ZWQgY2FzZSBkZXNjcmlwdGlvbnMgb25lIGxldmVs
IGRvd24uICBUaGlzIChtb3N0bHkqKSBhdm9pZGVkIHRoZSBpc3N1ZSBBbGV4IHBvaW50ZWQgb3V0
IGJlbG93IHRoYXQgeW91IGNhbuKAmXQgZW5oYW5jZS9yZWZpbmUgdGhlIOKAmGRlc2NyaXB0aW9u
4oCZIG9mIHRoZSBSUEMgKGFuZCBpbmNsdWRlIGV4dHJhIGVycm9yIHR5cGVzKSBhdCB0aGUgc2Ft
ZSB0aW1lIHlvdSBhcmUgYXVnbWVudGluZyB0aGF0IFJQQy4NCg0KDQoNCiogSSBzYXkgbW9zdGx5
IGJlY2F1c2UgdGhpcyBkcm92ZSBhbiBpc3N1ZSBpbnRvIHRoZSBub3RpZmljYXRpb25zLiAgVGhl
IHByZWNlZGVudCBmb3IgdGhlIG1vZGVsIGlzIHRoYXQgYWxsb3dhYmxlIGVycm9ycyBhcHBlYXIg
aW4gZGVzY3JpcHRpb25zLiAgIEFuZCB0aGlzIGlzIHdoYXQgeW91IHdpbGwgc2VlIGluIHRoZSBZ
QU5HIGZpbGVzIGxpbmtlZCBhYm92ZS4gICBUaGVyZSBzdXBwb3NlZGx5IGlzIG5vIHdheSB0byBy
ZXBsYWNlIHRoZSBleGlzdGluZyBkZXNjcmlwdGlvbnMgKGFuZCBlcnJvcnMpIHZpYSBBdWdtZW50
YXRpb24uICAgSU1ITyBZQU5HIDEuMiBzaG91bGQgYWxsb3cgcmVmaW5lIG9uIGF1Z21lbnRhdGlv
biB0YXJnZXRzIHRvIGZpeCB0aGlzIGdhcC4NCg0KDQoNCkxldCBtZSBrbm93IGlmIHlvdSBoYXZl
IGFueSBpc3N1ZSB3aXRoIHRoZSBhcHByb2FjaCBvZiAoMSksICgyKSwgJiAoMykgYWJvdmUsIGFu
ZCBpbiB0aGUgWUFORyBmaWxlcy4NCg0KDQoNCklmIHlvdSB0aGluayB0aGlzIGRvZXNu4oCZdCB3
b3JrLCBJIGFtIGZ1bGx5IG9rIHdpdGggdGhlIGFsdGVybmF0aXZlIG9mIHByb3ZpZGluZyB0aGUg
ZXJyb3IgY29uZGl0aW9ucyBhbmQgaGludHMgd2l0aGluIGFuIGFwcGVuZGl4IGluc3RlYWQuICBU
aGUgYXBwZW5kaXggY29udGVudHMgd291bGQgYmUgc29tZXRoaW5nIGxpa2UgdGhpczxodHRwczov
L2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvYmxvYi9tYXN0ZXIvc3Vic2NyaXB0aW9u
LWVycm9yLWNvZGVzLTRKYW4yMDE4LnBkZj4uDQoNCg0KDQpFcmljDQoNCg0KDQoNCg0KPiBGcm9t
OiBBbGV4YW5kZXIgQ2xlbW0sIERlY2VtYmVyIDI3LCAyMDE3IDU6MzYgQU0NCg0KPg0KDQo+IEhp
IGFsbCwNCg0KPg0KDQo+IEdldHRpbmcgYmFjayB0byB0aGUgdGhyZWFkIG9uIGVycm9yIGhhbmRs
aW5nIGluIFlBTkctUHVzaC4NCg0KPg0KDQo+IEluIHVwZGF0aW5nIHRoZSBtb2R1bGUgdG8gbW92
ZSB0aGUgbmVnb3RpYXRpb24gaGludHMgaW50byA8cnBjLWVycm9yPiBhbmQNCg0KPiBlcnJvci1p
bmZvIGV0YywgSSBoYXZlIGNvbWUgYWNyb3NzIGFub3RoZXIgaXNzdWUgZm9yIHdoaWNoIGl0IGlz
IG5vdCBjbGVhciB3aGF0IGlzDQoNCj4gdGhlIGJlc3Qgd2F5IHRvIGFkZHJlc3MgaXQgaW4gWUFO
Ry4gIEl0IHdvdWxkIGJlIGdyZWF0IHRvIGdldCBzb21lIGd1aWRhbmNlDQoNCj4gaGVyZSBmcm9t
IHNvbWUgb2YgdGhlIHJlc2lkZW50IFlBTkcgZXhwZXJ0czotKQ0KDQo+DQoNCj4gVGhlIHByb2Js
ZW0gY29tZXMgd2hlbiBhdWdtZW50aW5nIHRoZSBSUENzIGRlZmluZWQgaW4gc3Vic2NyaWJlZC0N
Cg0KPiBub3RpZmljYXRpb25zIGZvciBZQU5HLVB1c2guIEFzIGRpc2N1c3NlZCBlYXJsaWVyIGlu
IHRoZSB0aHJlYWQsIHRoZSBuZWdvdGlhdGlvbg0KDQo+IGhpbnRzIGFuZCBhcHBsaWNhdGlvbi1z
cGVjaWZpYyBlcnJvciBjb25kaXRpb25zIGhhdmUgbm93IGJlZW4gbW92ZWQgaW50bw0KDQo+IDxy
cGMtZXJyb3I+LCBzcGVjaWZpY2FsbHkgZXJyb3ItaW5mbyAoYXMgd2VsbCBhcyB0aGUgYXBwLWVy
cm9yLXRhZykuICBUaGUNCg0KPiBpbmZvcm1hdGlvbiB0byBpbmNsdWRlIGlzIGRlZmluZWQgYXMg
cGFydCBvZiB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIHBhc3RlZA0KDQo+IGJlbG93Lg0KDQo+DQoN
Cj4gSW4gWUFORy1QdXNoLCB3ZSB3YW50IHRvIGFkZCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRv
IHJldHVybiBhcyBwYXJ0IG9mDQoNCj4gZXJyb3ItaW5mby4gIEZvciB0aGlzLCB3ZSB3b3VsZCBp
ZGVhbGx5IHdhbnQgdG8gYXVnbWVudCB0aGUgZGVzY3JpcHRpb24gY2xhdXNlDQoNCj4gb2YgdGhl
IFJQQyAocHJldmlvdXNseSB3ZSBoYWQgYXVnbWVudGVkIHRoZSBSUEMgb3V0cHV0IHBhcmFtZXRl
cnMsIGJ1dCBub3cNCg0KPiB0aGlzIGlzIG1vdmluZyBpbnRvIGVycm9yLWluZm8pLiAgSG93IGRv
IHdlIGRvIHRoYXQ/ICBDbGVhcmx5LCB3ZSBjYW5ub3QNCg0KPiBhdWdtZW50IGp1c3QgdGhlIGRl
c2NyaXB0aW9uIGNsYXVzZS4gIEdpdmVuIHRoYXQgd2UgYXJlIHN0aWxsIGF1Z21lbnRpbmcgdGhl
DQoNCj4gaW5wdXQgcGFyYW1ldGVycyBvZiB0aGUgUlBDLCBvbmUgcG9zc2liaWxpdHkgd291bGQg
YmUgdG8gdXNlIHRoZSBkZXNjcmlwdGlvbg0KDQo+IGNsYXVzZSBvZiB0aGF0LiAgVGhpcyBkb2Vz
IG5vdCBzZWVtIHRoZSBpZGVhbCBwbGFjZSB0byBwdXQgaXQsIGJ1dCB3aGF0IGFyZSB0aGUNCg0K
PiBhbHRlcm5hdGl2ZXM/ICBBbm90aGVyIG9wdGlvbiB3b3VsZCBiZSB0byBub3QgYXVnbWVudCB0
aGUgUlBDLCBidXQgZGVmaW5lIGFuDQoNCj4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAiZXN0YWJs
aXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRpb24iIGluIGFkZGl0aW9uIHRvDQoNCj4gImVzdGFibGlz
aC1zdWJzY3JpcHRpb24iKS4gIFRoaXMgaXMgbm90IHByZWZlcnJlZCAoYXMgaXQgd291bGQgcnVu
IHNvbWVob3cNCg0KPiBjb3VudGVyIHRvIHdoeSB3ZSBpbnRyb2R1Y2VkIHRoZSBzdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbiBtZWNoYW5pc20gYXMNCg0KPiBnZW5lcmFsaXphdGlvbiBvZiBZQU5HLXB1
c2gsIGFzIG9wcG9zZWQgdG8gbWFraW5nIHRoZW0gb3J0aG9nb25hbCkgLiAgICBPcg0KDQo+IHBl
cmhhcHMgdGhlcmUgaXMgYSB0aGlyZCBvcHRpb24gdGhhdCB3ZSBoYXZlbid0IHlldCB0aG91Z2h0
IG9mPw0KDQo+DQoNCj4gSGVyZSBpcyB0aGUgZGVzY3JpcHRpb24gb2YgZXN0YWJsaXNoLXN1YnNj
cmlwdGlvbiBpbiBzdWJzY3JpYmVkIG5vdGlmaWNhdGlvbnMgdGhhdA0KDQo+IHdlIHdhbnQgdG8g
YXVnbWVudC4NCg0KPg0KDQo+ICAgcnBjIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gew0KDQo+ICAg
ICBkZXNjcmlwdGlvbg0KDQo+ICAgICAgICJUaGlzIFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRv
IGNyZWF0ZSAoYW5kIHBvc3NpYmx5IG5lZ290aWF0ZSkNCg0KPiAgICAgICAgYSBzdWJzY3JpcHRp
b24gb24gaXRzIG93biBiZWhhbGYuICBJZiBzdWNjZXNzZnVsLCB0aGUNCg0KPiAgICAgICAgc3Vi
c2NyaXB0aW9uIHJlbWFpbnMgaW4gZWZmZWN0IGZvciB0aGUgZHVyYXRpb24gb2YgdGhlDQoNCj4g
ICAgICAgIHN1YnNjcmliZXIncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVu
dGlsIHRoZQ0KDQo+ICAgICAgICBzdWJzY3JpcHRpb24gaXMgdGVybWluYXRlZC4NCg0KPg0KDQo+
ICAgICAgICBJbiBjYXNlIGFuIGVycm9yIGlzIHJldHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlz
IG5vdCBjcmVhdGVkLg0KDQo+ICAgICAgICBJbiB0aGF0IGNhc2UsIHRoZSBSUEMgZXJyb3IgcmVz
cG9uc2UgU0hPVUxEIGluY2x1ZGUgYW4NCg0KPiAgICAgICAgZXJyb3ItYXBwLXRhZyB0aGF0IGlu
ZGljYXRlcyB0aGUgcmVhc29uIHdoeSB0aGUgc3Vic2NyaXB0aW9uDQoNCj4gICAgICAgIHdhcyBu
b3QgY3JlYXRlZC4gIERlcGVuZGluZyBvbiB0aGUgcmVhc29uLCBvbmUgb2YgdGhlDQoNCj4gICAg
ICAgIGZvbGxvd2luZyBzdHJpbmdzIFNIT1VMRCBiZSByZXR1cm5lZDoNCg0KPiAgICAgICAgJnF1
b3Q7c3RyZWFtIHVuYXZhaWxhYmxlJnF1b3Q7DQoNCj4gICAgICAgICZxdW90O2VuY29kaW5nIG5v
dCBzdXBwb3J0ZWQmcXVvdDsNCg0KPiAgICAgICAgJnF1b3Q7cmVwbGF5IG5vdCBzdXBwb3J0ZWQm
cXVvdDsNCg0KPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHVuYXZhaWxhYmxlJnF1b3Q7IC8vIHJlZmVy
ZW5jZWQgZmlsdGVyIGRvZXMgbm90IGV4aXN0DQoNCj4gICAgICAgICZxdW90O2ZpbHRlciB0eXBl
IHVuc3VwcG9ydGVkJnF1b3Q7DQoNCj4gICAgICAgICZxdW90O2ZpbHRlciB1bnN1cHBvcnRlZCZx
dW90OyAvLyBleGFtcGxlOiBmaWx0ZXIgdG9vIGNvbXBsZXgNCg0KPiAgICAgICAgJnF1b3Q7bmFt
ZXNwYWNlIHVuYXZhaWxhYmxlJnF1b3Q7DQoNCj4gICAgICAgICZxdW90O2luc3VmZmljaWVudCBy
ZXNvdXJjZXMmcXVvdDsNCg0KPiAgICAgICAgJnF1b3Q7dW5zdXBwb3J0YWJsZSB2b2x1bWUmcXVv
dDsgLy8gcmVxdWVzdGVkIGRhdGEgdm9sdW1lIHRvbyBsYXJnZQ0KDQo+ICAgICAgICAmcXVvdDtu
byBzdWNoIG9wdGlvbiZxdW90OyAvLyByZXF1ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmcgbm90DQoN
Cj4gc3VwcG9ydGVkDQoNCj4gICAgICAgICZxdW90O0RTQ1AgdW5hdmFpbGFibGUmcXVvdDsgLy8g
cmVxdWVzdGVkIERTQ1AgbWFya2luZyBub3QgYWxsb2NhdGFibGUNCg0KPiAgICAgICAgJnF1b3Q7
UW9TIHVuc3VwcG9ydGVkJnF1b3Q7IC8vIHJlcXVlc3RlZCBRb1MgcGFyYW1ldGVyIG5vdA0KDQo+
IHN1cHBvcnRlZA0KDQo+DQoNCj4gICAgICAgIEluIGFkZGl0aW9uLCB0aGUgUlBDIGVycm9yIHJl
c3BvbnNlIFNIT1VMRCBpbmNsdWRlIGVycm9yLWluZm8NCg0KPiAgICAgICAgd2l0aCBhIHNldCBv
ZiBzdWdnZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmdzIHRoYXQgd291bGQgaGF2ZSBhDQoNCj4gICAg
ICAgIGhpZ2hlciBsaWtlbGlob29kIG9mIHN1Y2NlZWRpbmcgaW4gYSBzdWJzZXF1ZW50DQoNCj4g
ICAgICAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdC4gIFRoZSBlcnJvci1pbmZvIHNo
b3VsZCBpbmNsdWRlDQoNCj4gICAgICAgIHRoZSBmb2xsb3dpbmcgWUFORyBkYXRhOg0KDQo+ICAg
ICAgICAvLyBiZWdpbiBlcnJvci1pbmZvDQoNCj4gICAgICAgIHVzZXMgaGludHM7DQoNCj4gICAg
ICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQoNCj4gICAgICAgICAgdHlwZSB5YW5n
OmRhdGUtYW5kLXRpbWU7DQoNCj4gICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQo+ICAgICAgICAg
ICAgICAiSWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBidXQgdGhlIHJlcXVlc3RlZCBy
ZXBsYXkNCg0KPiAgICAgICAgICAgICAgdGltZSBjYW5ub3QgYmUgaG9ub3JlZCwgdGhpcyBtYXkg
cHJvdmlkZSBhIGhpbnQgYXQgYW4NCg0KPiAgICAgICAgICAgICAgYWx0ZXJuYXRlIHRpbWUgd2hp
Y2ggbWF5IGJlIHN1cHBvcnRhYmxlLiI7DQoNCj4gICAgICAgICAgfQ0KDQo+ICAgICAgICAvLyBl
bmQgZXJyb3ItaW5mbw0KDQo+ICAgICAgICAiOw0KDQo+IC4uLg0KDQo+DQoNCj4gRm9yIHRoZSBk
YXRhc3RvcmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291bGQgbGlrZSB0byBhdWdt
ZW50IHRoYXQNCg0KPiBZQU5HLWRhdGEgdGhhdCB0aGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVk
ZS4gIFdlIGFsc28gd2FudCB0byBhZGQgYWRkaXRpb25hbA0KDQo+IGFwcC1lcnJvciB0YWdzLg0K
DQo+DQoNCj4gVGhvdWdodHM/DQoNCj4gLS0tIEFsZXgNCg0KPg0KDQo+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQoNCj4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFsZXhhbmRlcg0KDQo+IENsZW1tDQoNCj4gU2VudDogVHVl
c2RheSwgRGVjZW1iZXIgNSwgMjAxNyAxMjozNSBQTQ0KDQo+IFRvOiBNYXJ0aW4gQmpvcmtsdW5k
IDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjsgYW5keUB5dW1hd29ya3Mu
Y29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+DQoNCj4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQoNCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSB5YW5n
LXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQoNCj4NCg0KPiBIaSBNYXJ0aW4sDQoNCj4NCg0K
PiBTdXJlLCB0aGUgZXZlbnR1YWwgc29sdXRpb24gbWF5IG1ha2UgdXNlIG9mIHJwYy1lcnJvciBh
Z2Fpbi4gIEJ1dCB1bnRpbCB3ZSBnZXQNCg0KPiB0aGVyZSwgdGhlIGN1cnJlbnRseSBwcm9wb3Nl
ZCBzb2x1dGlvbiBzZWVtcyB0byBtYWtlIHNlbnNlIHRvIG1lLiAgSSBkb24ndA0KDQo+IHRoaW5r
IHdlIGhhdmUgYW4gaXNzdWUgdG9kYXkgd2l0aCBsb3RzIG9mIFJQQ3MgZWFjaCBkZWZpbmluZyB0
aGVpciBvd24gd2F5IG9mDQoNCj4gZGVhbGluZyB3aXRoIGNvcm5lciBjb25kaXRpb25zIC0gZGVm
aW5pdGlvbiBvZiBSUENzIGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXINCg0KPiBvbmx5IHJh
cmVseSBiZWVuIGV4ZXJjaXNlZCB3aXRoIFlBTkcgbW9kZWxzLiAgT25jZSB0aGlzIGJlY29tZXMg
bW9yZQ0KDQo+IGNvbW1vbiwgSSBhbSBzdXJlIHdlIHdpbGwgZmluZCBhIG1vcmUgZ2VuZXJhbCBz
b2x1dGlvbiwgYnV0IEkgZG9uJ3QgdGhpbmsgd2UNCg0KPiBhcmUgYXQgdGhhdCBwb2ludC4NCg0K
Pg0KDQo+IC0tLSBBbGV4DQoNCj4NCg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoN
Cj4gPiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kIFttYWlsdG86bWJqQHRhaWwtZi5jb21dDQoNCj4g
PiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAwNSwgMjAxNyAxMjoyNSBQTQ0KDQo+ID4gVG86IGFu
ZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPg0KDQo+ID4gQ2M6IEFs
ZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhhbmRl
ci5jbGVtbUBodWF3ZWkuY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmc+DQoNCj4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJy
b3IgaGFuZGxpbmcNCg0KPiA+DQoNCj4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQoNCj4gPiA+IEhpLA0KDQo+ID4g
Pg0KDQo+ID4gPiBUaGUgcHJvdG9jb2wgZGVmaW5lcyBob3cgZXJyb3IgaGFuZGxpbmcgaXMgZG9u
ZSwgbm90IHRoZSBpbmRpdmlkdWFsDQoNCj4gPiA+IG9wZXJhdGlvbnMuDQoNCj4gPiA+IElmIHRo
ZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNsaWVudHMgZXhwZWN0IGFuIDxycGMtZXJyb3I+IGFuZCBz
ZXJ2ZXJzDQoNCj4gPiA+IGFyZSBkZXNpZ25lZCB0byBzZW5kIGFuIDxycGMtZXJyb3I+IHdoZW4g
YSBjbGllbnQgcmVxdWVzdCBmYWlscy4NCg0KPiA+DQoNCj4gPiBBZ3JlZWQsIGFuZCBmb3IgUkVT
VENPTkYsIHRoZSBIVFRQIGVycm9yIGNvZGVzIGFyZSB1c2VkLiAgQW4gSFRUUA0KDQo+ID4gcmVx
dWVzdCB0aGF0IGZhaWxzIGRvZXMgbm90IHJldHVybiAyMDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBl
eHBsYWlucw0KDQo+ID4gdGhhdCBpdCBhY3R1YWxseSB3YXMgYW4gZXJyb3IuDQoNCj4gPg0KDQo+
ID4gPiBJTU8sIGEgc2VwYXJhdGUgZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQ
QyBpcyBtb3JlIGNsdW5reQ0KDQo+ID4gPiB0aGFuIGVycm9yLWluZm8uDQoNCj4gPg0KDQo+ID4g
KzENCg0KPiA+DQoNCj4gPiBTb21lIGFkZGl0aW9uYWwgY29tbWVudHMgaW5saW5lLg0KDQo+ID4N
Cg0KPiA+DQoNCj4gPiA+ID4gV2hpbGUgcG9zc2libGUsIHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcg
dG8gcmV0dXJuIHJwYy1lcnJvciBldGMNCg0KPiA+ID4gPiBkb2VzIHN0cmlrZSBtZSBhcyBzb21l
d2hhdCBjbHVua3kuICBXaGlsZSBpdCBpcyBwb3NzaWJsZSB0byBhZGQgYW4NCg0KPiA+ID4gPiBl
cnJvci1hcHAtdGFnLCBhbmQgbmVnb3RpYXRpb24gc3R1ZmYgYXMgZXJyb3ItaW5mbyAoYW5kIEkN
Cg0KPiA+ID4gPiBhcHByZWNpYXRlIHRoZSBzdWdnZXN0aW9uKSwgdGhhdCBzb2x1dGlvbiB3b3Vs
ZCBuZWVkIHRvIGJlDQoNCj4gPiA+ID4gZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHByb3NlIGlu
IGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYQ0KDQo+ID4gPiA+IFNNSXYyIChwcmVzdW1hYmx5
IGFzIHBhcnQgb2YgdGhlIFJQQyBkZXNjcmlwdGlvbiwgbm90IGFzIHBhcnQgb2YNCg0KPiA+ID4g
PiBlLmcuIHRoZSBpZGVudGl0aWVzLCB3aGljaCBtaWdodCBiZSB1c2VkIGluIGEgbnVtYmVyIG9m
IHBsYWNlcywgbm90IGp1c3QNCg0KPiB0aGUgZXJyb3ItYXBwLXRhZykuDQoNCj4gPg0KDQo+ID4g
SWYgYm90aCB0aGUgZXJyb3IgY29kZSBhbmQgaGludCBpcyBkZWZpbmVkIGluIGEgeWFuZy1kYXRh
IChpLmUuLCBub3QNCg0KPiA+IHVzaW5nIHRoZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRv
Og0KDQo+ID4NCg0KPiA+ICAgeXg6eWFuZy1kYXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7DQoNCj4g
PiAgICAgY29udGFpbmVyIHN1YnNjcmlwdGlvbi1lcnJvciB7DQoNCj4gPiAgICAgICBsZWFmIGVy
cm9yLWNvZGUgew0KDQo+ID4gICAgICAgICB0eXBlIGlkZW50aXR5IHsNCg0KPiA+ICAgICAgICAg
ICBiYXNlIGVycm9yOw0KDQo+ID4gICAgICAgICB9DQoNCj4gPiAgICAgICB9DQoNCj4gPiAgICAg
ICBjb250YWluZXIgaGludHMgeyAuLi4gfQ0KDQo+ID4gICAgIH0NCg0KPiA+ICAgfQ0KDQo+ID4N
Cg0KPiA+IFRoZW4geW91IGFyZSByaWdodCwgeW91IGhhdmUgdG8gZGVzY3JpYmUgaW4gcHJvc2Ug
dGhhdCB0aGlzIHlhbmctZGF0YQ0KDQo+ID4gc3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9y
LWluZm8uDQoNCj4gPg0KDQo+ID4NCg0KPiA+ID4gPiBJIGFtIG5vdCBzdXJlIHdoeSB0aGF0IHdv
dWxkIG1ha2UgYW4gUlBDIGFueSBlYXNpZXIgdG8gaW1wbGVtZW50Lg0KDQo+ID4gPiA+IFRoZSBz
YW1lIGNoZWNrcyBzdGlsbCBoYXZlIHRvIGJlIG1hZGUuDQoNCj4gPg0KDQo+ID4gQWdyZWVkLg0K
DQo+ID4NCg0KPiA+ID4gPiBXaHkgd291bGQgdGhlIHByb3Bvc2VkIHNvbHV0aW9uIG5vdCBhY2Nl
cHRhYmxlPyAgIElkZWFsbHkgWUFORyB3b3VsZA0KDQo+ID4gPiA+IHByb3ZpZGUgYmV0dGVyIHN1
cHBvcnQgdG8gZm9ybWFsbHkgZGVmaW5lIGFwcGxpY2F0aW9uL1JQQy1zcGVjaWZpYw0KDQo+ID4g
PiA+IHJldHVybiBjb2RlcyBhbmQgY29ybmVyIGNvbmRpdGlvbnMgZXRjLg0KDQo+ID4NCg0KPiA+
IEFsc28gYWdyZWVkLiAgQnV0IG9uY2Ugd2UgaGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291
bGQgbWFrZSB1c2Ugb2YNCg0KPiA+IHRoZSBycGMtZXJyb3Igd2UgaGF2ZSAoZm9yIGJvdGggTkVU
Q09ORiBhbmQgUkVTVENPTkYpLg0KDQo+ID4NCg0KPiA+DQoNCj4gPiAvbWFydGluDQoNCj4gPg0K
DQo+ID4NCg0KPiA+ID4gPiBTaG9ydCBvZiB0aGF0LCB0aGUgcHJvcG9zZWQgc29sdXRpb24gb2Yg
YWRkaW5nIFJQQyBvdXRwdXQNCg0KPiA+ID4gPiBwYXJhbWV0ZXJzIHRoYXQgYXJlIHVzZWQgZm9y
IHRoZSBwdXJwb3NlIG9mIGluZGljYXRpbmcgd2hhdCBpcw0KDQo+ID4gPiA+IGdvaW5nIG9uIGF0
IHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZQ0KDQo+
ID4gPiA+IHNlbWFudGljcyBvZiB0aGUgc3BlY2lmaWMgUlBDIGl0c2VsZi4gIEl0IGlzIG5vdCBO
ZXRjb25m4oCZcyByb2xlIHRvDQoNCj4gPiA+ID4gZGVmaW5lIHdoYXQgYW4gUlBDIGNhbiBvciBj
YW5ub3QgZG8sIGp1c3QgbGlrZSBpdCBjYW5ub3QgZGVmaW5lDQoNCj4gPiA+ID4gd2hhdCBhIHBh
cnRpY3VsYXIgbGVhZiBtYXkgb3IgbWF5IG5vdCByZXByZXNlbnQuICBUaGF0IGlzIHBhcnQgb2Yg
dGhlIFJQQw0KDQo+IGRlZmluaXRpb24uDQoNCj4gPiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+
DQoNCj4gPiA+ID4gQmFzaWNhbGx5LCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nIGhlcmUgaXMgYmVo
YXZpb3Igb2Ygc3Vic2NyaXB0aW9uDQoNCj4gPiA+ID4gY29uZmlndXJhdGlvbiB1bmRlciBjb3Ju
ZXIgY29uZGl0aW9ucy4gIFRoZSBmYWN0IHRoYXQgbm8NCg0KPiA+ID4gPiBzdWJzY3JpcHRpb24g
aXMgY3JlYXRlZCBiZWNhdXNlIGl0IHdvdWxkIHJlc3VsdCBpbiBhbiB1bmFjY2VwdGFibGUNCg0K
PiA+ID4gPiB2b2x1bWUgb2YgdXBkYXRlcyBmb3IgYSBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbiBp
cyBkaWZmZXJlbnQgZnJvbQ0KDQo+ID4gPiA+IGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEg
bWFsZm9ybWVkIG1lc3NhZ2UgdGhhdCBpcyBtaXNzaW5nIGENCg0KPiA+ID4gPiByZXF1aXJlZCBt
ZXNzYWdlLWlkLCBvciB3aGVyZSBhIHZhbHVlIHZpb2xhdGVzIGEgY29uc3RyYWludA0KDQo+ID4g
PiA+IHNwZWNpZmllZCBpbiBhIE1VU1QtY29uZGl0aW9uLiAgSW4gb3VyIGNhc2UsIHdoYXQgaXMg
YmVpbmcNCg0KPiA+ID4gPiBkZXNjcmliZWQgYXJlDQoNCj4gPiBzcGVjaWZpYyBjb25kaXRpb25z
IGF0IHRoZSBhcHBsaWNhdGlvbiBsYXllciwgYWJvdmUgdGhlDQoNCj4gPiA+ID4gTmV0Y29uZi9S
ZXN0Y29uZiBnZW5lcmljIHZhbGlkYXRpb24gaW5mcmFzdHJ1Y3R1cmUuICAgVGhlIG9wZXJhdGlv
biBkb2VzDQoNCj4gPiA+ID4gbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9l
cyBub3QgcmVzdWx0IGluIGFuIGFjdGl2ZQ0KDQo+ID4gPiA+IHN1YnNjcmlwdGlvbiwgYnV0IGl0
IGRvZXMgd29yayBpbiB0aGUgc2Vuc2UgdGhhdCB0aGUgYmVoYXZpb3IgaXMNCg0KPiA+ID4gPiB2
ZXJ5IHdlbGwgZGVmaW5lZCBpbiB0ZXJtcyBvZiB0aGUgZWZmZWN0IHRoYXQgdGhlIFJQQyBoYXMg
KGkuZS4NCg0KPiA+ID4gPiB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVzdWx0IGluIGNyZWF0aW9u
IG9mIGEgc3Vic2NyaXB0aW9uLCBpZg0KDQo+ID4gPiA+IGNlcnRhaW4gY29uZGl0aW9ucyBhcmUg
bWV0LCBhbmQgaXQgZG9lcyBub3QgcmVzdWx0IGluIGNyZWF0aW9uIG9mDQoNCj4gPiA+ID4gYSBz
dWJzY3JpcHRpb24gaW4gY2FzZSBjZXJ0YWluIGNvbmRpdGlvbnMgYXJlIG5vdCBtZXQpLiAgV2h5
DQoNCj4gPiA+ID4gc2hvdWxkIE5ldGNvbmYgcmVzdHJpY3Qgd2hhdCBhbiBSUEMgY2FuIG9yIGNh
bm5vdCBkbz8gIFRoaXMgaXMgYWxsDQoNCj4gPiA+ID4gYXBwbGljYXRpb24tDQoNCj4gPiBzcGVj
aWZpYy4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiAtLS0gQWxl
eA0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4N
Cg0KPiA+ID4gPiAqRnJvbToqIE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmddICpPbiBCZWhhbGYgT2YNCg0KPiA+ID4gPiAqQW5keSBCaWVybWFuDQoNCj4gPiA+ID4gKlNl
bnQ6KiBNb25kYXksIERlY2VtYmVyIDA0LCAyMDE3IDk6MTUgQU0NCg0KPiA+ID4gPiAqVG86KiBN
YXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Pg0K
DQo+ID4gPiA+ICpDYzoqIE5ldGNvbmYgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmc+Pg0KDQo+ID4gPiA+ICpTdWJqZWN0OiogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2gg
aXNzdWU6IGVycm9yIGhhbmRsaW5nDQoNCj4gPiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoN
Cj4gPiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiBPbiBN
b24sIERlYyA0LCAyMDE3IGF0IDQ6NTUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYu
Y29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+DQoNCj4gPiB3cm90ZToNCg0KPiA+ID4gPg0KDQo+
ID4gPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20+PiB3cm90ZToNCg0KPiA+ID4gPiA+IEhpLA0KDQo+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+IElNTyB0aGUgc3BlY2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFj
Y2VwdGFibGUNCg0KPiA+ID4gPiA+IGJlY2F1c2UgaXQgdmlvbGF0ZXMgTkVUQ09ORiBhbmQgUkVT
VENPTkYgZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlcy4NCg0KPiA+ID4gPiA+IE5FVENPTkYgc2F5
cyBpZiB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFzb24gYW4NCg0KPiA+
ID4gPiA+IDxycGMtZXJyb3I+IGVsZW1lbnQgU0hPVUxEIGJlIHJldHVybmVkLg0KDQo+ID4gPiA+
DQoNCj4gPiA+ID4gSSBmdWxseSBhZ3JlZSwgYW5kIEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNl
dmVyYWwgdGltZXMgaW4gbXkNCg0KPiA+ID4gPiByZXZpZXdzLiAgVGhlIHByb2JsZW0gaXMgYWN0
dWFsbHkgaW4gc3Vic2NyaWJlZCBub3RpZmljYXRpb25zLCBhbmQNCg0KPiA+ID4gPiBJIHRoaW5r
IEVyaWMgaXMgdHJhY2tpbmcgdGhhdCBpc3N1ZS4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+IFRyeWlu
ZyB0byBiZSBjb25zdHJ1Y3RpdmUsIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNt
cyBpbg0KDQo+ID4gPiA+IFlBTkcgY2FuIGJlIHVzZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSBmdW5j
dGlvbmFsaXR5IHRoYXQgdGhlc2UNCg0KPiA+ID4gPiBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuICBT
cGVjaWZpY2FsbHk6DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiAgIDEuIFVzZSBpZGVudGl0aWVzIGp1
c3QgbGlrZSB0aGUgb25lcyB5b3UgaGF2ZQ0KDQo+ID4gPiA+ICAgICAgKCJ1bnN1cHBvcnRhYmxl
LXZvbHVtZSIsICJmaWx0ZXItdW5hdmFpbGFibGUiIGV0YyksIGJ1dCBhZGQgdGV4dA0KDQo+ID4g
PiA+ICAgICAgdGhhdCBleHBsYWlucyB0aGF0IHRoZXNlIGlkZW50aXRpZXMgYXJlIHNlbnQgYXMg
ImVycm9yLWFwcC10YWciDQoNCj4gPiA+ID4gICAgICBpbiAicnBjLWVycm9yIiwgZW5jb2RlZCB0
byBhIHN0cmluZyBhcyA8bW9kdWxlPjo8aWRlbnRpdHk+LiAgVGhpcw0KDQo+ID4gPiA+ICAgICAg
d29ya3MgZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENPTkYuDQoNCj4gPiA+ID4NCg0KPiA+ID4g
PiAgIDIuIEZvciB0aGUgImhpbnRzIiBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5l
IGEgInlhbmctZGF0YSINCg0KPiA+ID4gPiAgICAgIHN0cnVjdHVyZSB3aXRoIHRoZSBoaW50cywg
YW5kIGV4cGxhaW4gaW4gdGV4dCB0aGF0IHRoaXMgc3RydWN0dXJlDQoNCj4gPiA+ID4gICAgICBp
cyByZXR1cm5lZCBpbiAiZXJyb3ItaW5mbyIuICBUaGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYg
YW5kDQoNCj4gPiA+ID4gICAgICBSRVNUQ09ORi4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4g
PiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gKzENCg0KPiA+ID4gPg0KDQo+
ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRv
bmUgY29ycmVjdGx5IHRoZW4gdGhlIHNhbWUgcHJvY2VkdXJlcw0KDQo+ID4gPiA+IGNvdWxkIGJl
DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiBhcHBsaWVkIHRvIDxlZGl0LWNvbmZpZz4gZmFpbHVyZXMg
Zm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4g
PiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiBBcyBhbiBh
bHRlcm5hdGl2ZSB0byAxLCB5b3UgY2FuIHB1dCB0aGUgZXJyb3IgaWRlbnRpdGl5cmVmIGluIHRo
ZQ0KDQo+ID4gPiA+ICJ5YW5nLWRhdGEiIHN0cnVjdHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRl
bnRpdGl5cmVmIGFuZCBoaW50cyBpbg0KDQo+ID4gPiA+ICJlcnJvci1pbmZvIi4NCg0KPiA+ID4g
Pg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gL21hcnRpbg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0K
PiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiBBbmR5DQoNCj4gPiA+ID4N
Cg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoN
Cj4gPiA+ID4gPiBUaGUgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24+IHJldHVybnMgZGF0YSBldmVu
IG9uIGVycm9yLg0KDQo+ID4gPiA+ID4gSW5zdGVhZCBvZiB0aGUgY29tbW9uIGVycm9yLXRhZywg
ZXJyb3ItaW5mbywgYW5kIG90aGVyIGZpZWxkcywNCg0KPiA+ID4gPiA+IHRoZXJlIGlzIGEgc3Vi
c2NyaXB0aW9uLXJlc3VsdCBsZWFmLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IElmIGFueSBj
bGllbnQgKG9yIGV2ZW4gc2VydmVyKSBmdW5jdGlvbmFsaXR5IHVzZXMgdGhlIE5FVENPTkYNCg0K
PiA+ID4gPiA+IGFuZCBSRVNUQ09ORiBzdGFuZGFyZCBlcnJvciBoYW5kbGluZywgdGhlbiBzdWJz
Y3JpcHRpb24tcmVzdWx0DQoNCj4gPiA+ID4gPiB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVk
IGFzIGFuIGVycm9yIHJlc3BvbnNlLiBEZXBlbmRpbmcgb24NCg0KPiA+ID4gPiA+IHRoZSBzZXJ2
ZXIgaW1wbGVtZW50YXRpb24sIHRoZSBjb2RlIHRoYXQga25vd3MgYWJvdXQNCg0KPiA+ID4gPiA+
IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gbWF5IG5vdCBnZXQgY2FsbGVkIGJlY2F1c2UgY29tbW9u
IGVycm9yDQoNCj4gPiA+ID4gPiBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQg
dGhlcmUgaXMgYW4gPHJwYy1lcnJvcj4gdG8NCg0KPiA+ID4gPiA+IHNlbmQgaW5zdGVhZCBvZiBh
IGRhdGEgcmVzcG9uc2UuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gRXhwZWN0IHRoYXQgc29t
ZSBzZXJ2ZXJzIGFyZSBuZXZlciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW4NCg0KPiA+ID4gPiA+
IG9wZXJhdGlvbiBmYWlsdXJlLCBhbmQgd2lsbCBvbmx5IHNlbmQgPHJwYy1lcnJvcj4gaW5zdGVh
ZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPkZyb20gc2VjLiAzLjg6
DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgRm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxv
d2luZyByZXF1ZXN0Og0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IDxuZXRjb25mOnJwYyBtZXNz
YWdlLWlkPSIxMDEiDQoNCj4gPiA+ID4gPiAgICB4bWxuczpuZXRjb25mPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0KDQo+ID4gPiA+ID4gICAgPGVzdGFibGlzaC1z
dWJzY3JpcHRpb24NCg0KPiA+ID4gPiA+ICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnht
bDpuczp5YW5nOmlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIg0KDQo+ID4gPiA+ID4gICAg
ICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gi
Pg0KDQo+ID4gPiA+ID4gICAgICAgPHlwOmRhdGFzdG9yZT4NCg0KPiA+ID4gPiA+ICAgICAgICAg
PHlwOnNvdXJjZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0
b3JlcyI+DQoNCj4gPiA+ID4gPiAgICAgICAgICAgb3BlcmF0aW9uYWwNCg0KPiA+ID4gPiA+ICAg
ICAgICAgPC95cDpzb3VyY2U+DQoNCj4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRl
ciBuZXRjb25mOnR5cGU9InhwYXRoIg0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6ZXg9
Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQoNCj4gPiA+ID4gPiAgICAgICAg
ICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCg0KPiA+ID4gPiA+ICAgICAgIDwveXA6ZGF0YXN0b3Jl
Pg0KDQo+ID4gPiA+ID4gICAgICAgPHlwOnBlcmlvZD41MDA8L3lwOnBlcmlvZD4NCg0KPiA+ID4g
PiA+ICAgIDwvZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4NCg0KPiA+ID4gPiA+IDwvbmV0Y29uZjpy
cGM+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBGaWd1cmUgMzog
RXN0YWJsaXNoLVN1YnNjcmlwdGlvbiBleGFtcGxlDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
ICAgdGhlIHB1Ymxpc2hlciBtaWdodCByZXR1cm46DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+IDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KDQo+ID4gPiA+ID4gICAg
ICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCg0KPiA+
ID4gPiA+ICAgIDxzdWJzY3JpcHRpb24tcmVzdWx0DQoNCj4gPiA+ID4gPiAgICAgICAgeG1sbnM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyINCg0KPiA+ID4gPiA+ICAgICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOmlldGYteWFuZy1wdXNoIj4NCg0KPiA+ID4gPiA+ICAgICAgeXA6cGVyaW9kLXVuc3VwcG9y
dGVkDQoNCj4gPiA+ID4gPiAgICA8L3N1YnNjcmlwdGlvbi1yZXN1bHQ+DQoNCj4gPiA+ID4gPiAg
ICA8cGVyaW9kLWhpbnQgeG1sbnM6InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlh
bmctcHVzaCI+DQoNCj4gPiA+ID4gPiAgICAgICAyMDAwDQoNCj4gPiA+ID4gPiAgICA8L3Blcmlv
ZC1oaW50Pg0KDQo+ID4gPiA+ID4gPC9ycGMtcmVwbHk+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4gICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDQ6IEVycm9yIHJlc3BvbnNlIGV4YW1wbGUN
Cg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEJUVywg
YWxsIHRoZSBmaWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVkaW5nIHRoZSBv
bmUNCg0KPiA+ID4gPiA+IGFib3ZlDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+IE9MRDoNCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZp
bHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6
ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQoNCj4gPiA+ID4gPiAgICAg
ICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPg0KDQo+
ID4gPiA+ID4gTkVXOg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiAgICAg
ICAgIDx5cDpzdWJ0cmVlLWZpbHRlcj4NCg0KPiA+ID4gPiA+ICAgICAgICAgICAgPGV4OmZvbyB4
bWxuczpleD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCg0KPiA+ID4gPiA+
IC8+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgICAgICA8L3lwOnN1YnRyZWUtZmlsdGVy
Pg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBBbmR5DQoNCj4gPiA+ID4N
Cg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCg0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KDQo+IE5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQoNCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6
IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVp
biAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEyOS43NXB0IDEuMGluIDEyOS43cHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy
NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+
DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5n
PSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFsZXgsJm5ic3A7Jm5ic3A7IE1h
cnRpbiwmbmJzcDsmbmJzcDsgQW5keSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Rm9s
bG93aW5nIHVwIG9uIGRlc2lyZXMgdG8gcmV0cm9maXQgWUFORy1wdXNoIHRvIG1hdGNoIGVtYmVk
ZGVkIGVycm9yIGhhbmRsaW5nIHByYWN0aWNlcy4uLiZuYnNwOyZuYnNwOyBJIGhhdmUgdGFrZW4g
QWxleOKAmSBwcm9wb3NhbCBiZWxvdywgYW5kIHVwZGF0ZWQgdGhlIHlhbmcgbW9kZWxzIG9mDQo8
YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFz
dGVyL2lldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJTQwMjAxOC0wMS0wNC55YW5nIj4NCkll
dGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmc8L2E+IGFuZCA8YSBocmVmPSJodHRwczov
L2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvYmxvYi9tYXN0ZXIvaWV0Zi15YW5nLXB1
c2glNDAyMDE4LTAxLTA0LnlhbmciPg0KaWV0Zi15YW5nLXB1c2gueWFuZzwvYT4gaW4gdGhlIGZv
bGxvd2luZyB3YXk6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SWRlbnRpdHkgRGVmaW5pdGlvbnM6PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oMSkgSSBwbGFjZWQgd2l0aGlu
IGVhY2ggZXJyb3IgaWRlbnRpdHkgZGVzY3JpcHRpb24gc29tZSB0ZXh0IHdoaWNoIHNob3dzIHdo
YXQgdGhlICdlcnJvci1hcHAtdGFnJyBhbmQgJ2Vycm9yLW1lc3NhZ2UnIHNob3VsZCBiZSBmb3Ig
dGhhdCBlcnJvci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KDIpIEluIGVhY2ggb2Yg
dGhlIGVycm9yIGlkZW50aXRpZXMgb2YgKDEpIHdoZXJlIGhpbnRzIGFyZSB0byBiZSByZXR1cm5l
ZCwgSSBpbmNsdWRlZCBZQU5HIGRlZmluaXRpb25zIHRoZSBoaW50IG9iamVjdHMgd2hpY2ggbWF5
IGJlIHJldHVybmVkIHdpdGhpbiB0aGUgJ2Vycm9yLWluZm8nLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PlJQQyBEZWZpbml0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
KDMpIEkgbGlzdGVkIHRoZSBwb3NzaWJsZSBlcnJvcnMgZm9yIGVhY2ggUlBDIHdpdGhpbiB0aGUg
JnF1b3Q7dGFyZ2V0JnF1b3Q7IGNhc2UgZGVzY3JpcHRpb25zIG9mICZxdW90O3N0cmVhbSZxdW90
OyBhbmQgJnF1b3Q7ZGF0YXN0b3JlJnF1b3Q7IC4mbmJzcDsmbmJzcDsgJm5ic3A7Rm9yIGV4YW1w
bGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyBycGMg
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiB7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7aW5wdXQgezxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2hvaWNlIHRhcmdldCB7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2FzZSBzdHJl
YW0gezxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO2Rlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JnF1b3Q7SW5mb3Jt
YXRpb24gc3BlY2lmeWluZyB0aGUgcGFyYW1ldGVycyBvZiBhbiByZXF1ZXN0IGZvciBhDQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3N0cmVhbSBzdWJzY3JpcHRpb24uIElmIGFueSBSUEMgcGFyYW1l
dGVycyBhcmUgdW5zdXBwb3J0YWJsZQ0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDthZ2FpbnN0IHRo
ZSBzdHJlYW0sIHRoZSBzdWJzY3JpcHRpb24gaXMgbm90IGNyZWF0ZWQgYW5kIHRoZQ0KPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtSUEMgZXJyb3IgcmVzcG9uc2UgTVVTVCBpbmRpY2F0ZSB0aGUgcmVh
c29uIHdoeSB0aGUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c3Vic2NyaXB0aW9uIGhhcyBub3Qg
YmVlbiBjcmVhdGVkLiZuYnNwOyBWYWxpZCBlcnJvciBjb25kaXRpb25zDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2luY2x1ZGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2RzY3AtdW5hdmFpbGFibGUnPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2ZpbHRlci11bnN1cHBv
cnRlZCc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAnaGlzdG9yeS11bmF2YWlsYWJsZSc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnaW5zdWZmaWNpZW50LXJlc291cmNlcycg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsncmVwbGF5LXVuc3VwcG9ydGVkJyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDs7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDt9PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt9PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5BcyB5b3UgY2FuIHNlZSB0aGlzIG1hdGNoZXMgQWxleCBwcm9wb3NhbCBiZWxvdywgZXhjZXB0
IHRoZSBSUEPigJlzIGVycm9ycyBhcmUgbm90IGxpc3RlZCB1bmRlciB0aGUgUlBDIGRlc2NyaXB0
aW9uLiZuYnNwOyBJbnN0ZWFkIHRoZXkgYXJlIGxpc3RlZCBjYXNlIGRlc2NyaXB0aW9ucyBvbmUg
bGV2ZWwgZG93bi4mbmJzcDsgVGhpcyAobW9zdGx5KikgYXZvaWRlZCB0aGUgaXNzdWUgQWxleCBw
b2ludGVkIG91dCBiZWxvdyB0aGF0DQogeW91IGNhbuKAmXQgZW5oYW5jZS9yZWZpbmUgdGhlIOKA
mGRlc2NyaXB0aW9u4oCZIG9mIHRoZSBSUEMgKGFuZCBpbmNsdWRlIGV4dHJhIGVycm9yIHR5cGVz
KSBhdCB0aGUgc2FtZSB0aW1lIHlvdSBhcmUgYXVnbWVudGluZyB0aGF0IFJQQy4NCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+KiBJIHNheSBt
b3N0bHkgYmVjYXVzZSB0aGlzIGRyb3ZlIGFuIGlzc3VlIGludG8gdGhlIG5vdGlmaWNhdGlvbnMu
Jm5ic3A7IFRoZSBwcmVjZWRlbnQgZm9yIHRoZSBtb2RlbCBpcyB0aGF0IGFsbG93YWJsZSBlcnJv
cnMgYXBwZWFyIGluIGRlc2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsgQW5kIHRoaXMgaXMgd2hhdCB5
b3Ugd2lsbCBzZWUgaW4gdGhlIFlBTkcgZmlsZXMgbGlua2VkIGFib3ZlLiZuYnNwOyZuYnNwOw0K
IFRoZXJlIHN1cHBvc2VkbHkgaXMgbm8gd2F5IHRvIHJlcGxhY2UgdGhlIGV4aXN0aW5nIGRlc2Ny
aXB0aW9ucyAoYW5kIGVycm9ycykgdmlhIEF1Z21lbnRhdGlvbi4mbmJzcDsmbmJzcDsgSU1ITyBZ
QU5HIDEuMiBzaG91bGQgYWxsb3cgcmVmaW5lIG9uIGF1Z21lbnRhdGlvbiB0YXJnZXRzIHRvIGZp
eCB0aGlzIGdhcC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TGV0IG1lIGtub3cgaWYg
eW91IGhhdmUgYW55IGlzc3VlIHdpdGggdGhlIGFwcHJvYWNoIG9mICgxKSwgKDIpLCAmYW1wOyAo
MykgYWJvdmUsIGFuZCBpbiB0aGUgWUFORyBmaWxlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+SWYgeW91IHRoaW5rIHRoaXMgZG9lc27igJl0IHdvcmssIEkgYW0gZnVsbHkgb2sgd2l0
aCB0aGUgYWx0ZXJuYXRpdmUgb2YgcHJvdmlkaW5nIHRoZSBlcnJvciBjb25kaXRpb25zIGFuZCBo
aW50cyB3aXRoaW4gYW4gYXBwZW5kaXggaW5zdGVhZC4mbmJzcDsgVGhlIGFwcGVuZGl4IGNvbnRl
bnRzIHdvdWxkIGJlIHNvbWV0aGluZw0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL25ldGNv
bmYtd2cveWFuZy1wdXNoL2Jsb2IvbWFzdGVyL3N1YnNjcmlwdGlvbi1lcnJvci1jb2Rlcy00SmFu
MjAxOC5wZGYiPg0KbGlrZSB0aGlzPC9hPi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
RXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRnJvbTogQWxleGFuZGVyIENsZW1tLCBEZWNl
bWJlciAyNywgMjAxNyA1OjM2IEFNPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEhpIGFsbCw8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgR2V0
dGluZyBiYWNrIHRvIHRoZSB0aHJlYWQgb24gZXJyb3IgaGFuZGxpbmcgaW4gWUFORy1QdXNoLjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBJbiB1cGRhdGluZyB0aGUgbW9kdWxlIHRvIG1vdmUgdGhlIG5lZ290aWF0aW9u
IGhpbnRzIGludG8gJmx0O3JwYy1lcnJvciZndDsgYW5kPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBlcnJvci1pbmZvIGV0YywgSSBoYXZlIGNvbWUgYWNyb3NzIGFub3RoZXIgaXNz
dWUgZm9yIHdoaWNoIGl0IGlzIG5vdCBjbGVhciB3aGF0IGlzPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyB0aGUgYmVzdCB3YXkgdG8gYWRkcmVzcyBpdCBpbiBZQU5HLiZuYnNwOyBJ
dCB3b3VsZCBiZSBncmVhdCB0byBnZXQgc29tZSBndWlkYW5jZTwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgaGVyZSBmcm9tIHNvbWUgb2YgdGhlIHJlc2lkZW50IFlBTkcgZXhwZXJ0
czotKTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBUaGUgcHJvYmxlbSBjb21lcyB3aGVuIGF1Z21lbnRpbmcgdGhlIFJQ
Q3MgZGVmaW5lZCBpbiBzdWJzY3JpYmVkLTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgbm90aWZpY2F0aW9ucyBmb3IgWUFORy1QdXNoLiBBcyBkaXNjdXNzZWQgZWFybGllciBpbiB0
aGUgdGhyZWFkLCB0aGUgbmVnb3RpYXRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IGhpbnRzIGFuZCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBlcnJvciBjb25kaXRpb25zIGhhdmUg
bm93IGJlZW4gbW92ZWQgaW50bzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmx0
O3JwYy1lcnJvciZndDssIHNwZWNpZmljYWxseSBlcnJvci1pbmZvIChhcyB3ZWxsIGFzIHRoZSBh
cHAtZXJyb3ItdGFnKS4mbmJzcDsgVGhlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyBpbmZvcm1hdGlvbiB0byBpbmNsdWRlIGlzIGRlZmluZWQgYXMgcGFydCBvZiB0aGUgZGVzY3Jp
cHRpb24gY2xhdXNlIHBhc3RlZDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYmVs
b3cuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IEluIFlBTkctUHVzaCwgd2Ugd2FudCB0byBhZGQgYWRkaXRpb25hbCBp
bmZvcm1hdGlvbiB0byByZXR1cm4gYXMgcGFydCBvZjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgZXJyb3ItaW5mby4mbmJzcDsgRm9yIHRoaXMsIHdlIHdvdWxkIGlkZWFsbHkgd2Fu
dCB0byBhdWdtZW50IHRoZSBkZXNjcmlwdGlvbiBjbGF1c2U8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IG9mIHRoZSBSUEMgKHByZXZpb3VzbHkgd2UgaGFkIGF1Z21lbnRlZCB0aGUg
UlBDIG91dHB1dCBwYXJhbWV0ZXJzLCBidXQgbm93PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyB0aGlzIGlzIG1vdmluZyBpbnRvIGVycm9yLWluZm8pLiZuYnNwOyBIb3cgZG8gd2Ug
ZG8gdGhhdD8mbmJzcDsgQ2xlYXJseSwgd2UgY2Fubm90PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBhdWdtZW50IGp1c3QgdGhlIGRlc2NyaXB0aW9uIGNsYXVzZS4mbmJzcDsgR2l2
ZW4gdGhhdCB3ZSBhcmUgc3RpbGwgYXVnbWVudGluZyB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IGlucHV0IHBhcmFtZXRlcnMgb2YgdGhlIFJQQywgb25lIHBvc3NpYmlsaXR5
IHdvdWxkIGJlIHRvIHVzZSB0aGUgZGVzY3JpcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IGNsYXVzZSBvZiB0aGF0LiZuYnNwOyBUaGlzIGRvZXMgbm90IHNlZW0gdGhlIGlk
ZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgYWx0ZXJuYXRpdmVzPyZuYnNwOyBBbm90aGVyIG9wdGlvbiB3b3VsZCBi
ZSB0byBub3QgYXVnbWVudCB0aGUgUlBDLCBidXQgZGVmaW5lIGFuPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBlbnRpcmVseSBuZXcgUlBDIChlLmcuICZxdW90O2VzdGFibGlzaC1k
YXRhc3RvcmUtc3Vic2NyaXB0aW9uJnF1b3Q7IGluIGFkZGl0aW9uIHRvPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmcXVvdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uJnF1b3Q7KS4m
bmJzcDsgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBpdCB3b3VsZCBydW4gc29tZWhvdzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgY291bnRlciB0byB3aHkgd2UgaW50cm9kdWNl
ZCB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb24gbWVjaGFuaXNtIGFzPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBnZW5lcmFsaXphdGlvbiBvZiBZQU5HLXB1c2gsIGFzIG9wcG9z
ZWQgdG8gbWFraW5nIHRoZW0gb3J0aG9nb25hbCkgLiZuYnNwOyZuYnNwOyZuYnNwOyBPcjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgcGVyaGFwcyB0aGVyZSBpcyBhIHRoaXJkIG9w
dGlvbiB0aGF0IHdlIGhhdmVuJ3QgeWV0IHRob3VnaHQgb2Y/PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEhlcmUgaXMg
dGhlIGRlc2NyaXB0aW9uIG9mIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gaW4gc3Vic2NyaWJlZCBu
b3RpZmljYXRpb25zIHRoYXQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHdlIHdh
bnQgdG8gYXVnbWVudC48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cnBjIGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24gezwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O1RoaXMgUlBDIGFsbG93
cyBhIHN1YnNjcmliZXIgdG8gY3JlYXRlIChhbmQgcG9zc2libHkgbmVnb3RpYXRlKTwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7YSBzdWJzY3JpcHRpb24gb24gaXRzIG93biBiZWhhbGYuJm5ic3A7IElmIHN1
Y2Nlc3NmdWwsIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c3Vic2NyaXB0aW9uIHJlbWFpbnMgaW4g
ZWZmZWN0IGZvciB0aGUgZHVyYXRpb24gb2YgdGhlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzdWJzY3Jp
YmVyJ3MgYXNzb2NpYXRpb24gd2l0aCB0aGUgcHVibGlzaGVyLCBvciB1bnRpbCB0aGU8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO3N1YnNjcmlwdGlvbiBpcyB0ZXJtaW5hdGVkLjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJbiBjYXNlIGFuIGVycm9yIGlz
IHJldHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vdCBjcmVhdGVkLjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7SW4gdGhhdCBjYXNlLCB0aGUgUlBDIGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRl
IGFuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtlcnJvci1hcHAtdGFnIHRoYXQgaW5kaWNhdGVzIHRoZSBy
ZWFzb24gd2h5IHRoZSBzdWJzY3JpcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3dhcyBub3QgY3Jl
YXRlZC4mbmJzcDsgRGVwZW5kaW5nIG9uIHRoZSByZWFzb24sIG9uZSBvZiB0aGU8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2ZvbGxvd2luZyBzdHJpbmdzIFNIT1VMRCBiZSByZXR1cm5lZDo8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZhbXA7cXVvdDtzdHJlYW0gdW5hdmFpbGFibGUmYW1wO3F1b3Q7PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmYW1wO3F1b3Q7ZW5jb2Rpbmcgbm90IHN1cHBvcnRlZCZhbXA7cXVvdDs8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZhbXA7cXVvdDtyZXBsYXkgbm90IHN1cHBvcnRlZCZhbXA7cXVvdDs8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZhbXA7cXVvdDtmaWx0ZXIgdW5hdmFpbGFibGUmYW1wO3F1b3Q7
IC8vIHJlZmVyZW5jZWQgZmlsdGVyIGRvZXMgbm90IGV4aXN0PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
YW1wO3F1b3Q7ZmlsdGVyIHR5cGUgdW5zdXBwb3J0ZWQmYW1wO3F1b3Q7PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmYW1wO3F1b3Q7ZmlsdGVyIHVuc3VwcG9ydGVkJmFtcDtxdW90OyAvLyBleGFtcGxlOiBm
aWx0ZXIgdG9vIGNvbXBsZXg8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZhbXA7cXVvdDtuYW1lc3BhY2Ug
dW5hdmFpbGFibGUmYW1wO3F1b3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmYW1wO3F1b3Q7aW5zdWZm
aWNpZW50IHJlc291cmNlcyZhbXA7cXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZhbXA7cXVvdDt1
bnN1cHBvcnRhYmxlIHZvbHVtZSZhbXA7cXVvdDsgLy8gcmVxdWVzdGVkIGRhdGEgdm9sdW1lIHRv
byBsYXJnZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JmFtcDtxdW90O25vIHN1Y2ggb3B0aW9uJmFtcDtx
dW90OyAvLyByZXF1ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmcgbm90PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBzdXBwb3J0ZWQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZhbXA7cXVvdDtE
U0NQIHVuYXZhaWxhYmxlJmFtcDtxdW90OyAvLyByZXF1ZXN0ZWQgRFNDUCBtYXJraW5nIG5vdCBh
bGxvY2F0YWJsZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JmFtcDtxdW90O1FvUyB1bnN1cHBvcnRlZCZh
bXA7cXVvdDsgLy8gcmVxdWVzdGVkIFFvUyBwYXJhbWV0ZXIgbm90PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBzdXBwb3J0ZWQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7SW4gYWRkaXRpb24sIHRoZSBSUEMgZXJyb3IgcmVzcG9u
c2UgU0hPVUxEIGluY2x1ZGUgZXJyb3ItaW5mbzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7d2l0aCBhIHNl
dCBvZiBzdWdnZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmdzIHRoYXQgd291bGQgaGF2ZSBhPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtoaWdoZXIgbGlrZWxpaG9vZCBvZiBzdWNjZWVkaW5nIGluIGEgc3Vic2Vx
dWVudDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiByZXF1ZXN0LiZu
YnNwOyBUaGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVkZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dGhl
IGZvbGxvd2luZyBZQU5HIGRhdGE6PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsvLyBiZWdpbiBlcnJvci1p
bmZvPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt1c2VzIGhpbnRzOzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bGVh
ZiByZXBsYXktc3RhcnQtdGltZS1oaW50IHs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O3R5cGUgeWFuZzpkYXRlLWFuZC10aW1lOzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O0lmIGEgcmVwbGF5IGhhcyBiZWVuIHJlcXVlc3Rl
ZCwgYnV0IHRoZSByZXF1ZXN0ZWQgcmVwbGF5PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aW1lIGNhbm5vdCBiZSBob25vcmVkLCB0aGlzIG1h
eSBwcm92aWRlIGEgaGludCBhdCBhbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YWx0ZXJuYXRlIHRpbWUgd2hpY2ggbWF5IGJlIHN1cHBvcnRh
YmxlLiZxdW90Ozs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO308L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOy8vIGVuZCBlcnJvci1pbmZvPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVvdDs7PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAuLi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRm9yIHRoZSBkYXRh
c3RvcmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291bGQgbGlrZSB0byBhdWdtZW50
IHRoYXQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFlBTkctZGF0YSB0aGF0IHRo
ZSBlcnJvci1pbmZvIHNob3VsZCBpbmNsdWRlLiZuYnNwOyBXZSBhbHNvIHdhbnQgdG8gYWRkIGFk
ZGl0aW9uYWw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGFwcC1lcnJvciB0YWdz
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyBUaG91Z2h0cz88L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IC0tLSBBbGV4PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tOiBOZXRjb25mIFs8YSBocmVmPSJtYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0
ZXh0LWRlY29yYXRpb246bm9uZSI+bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvc3Bh
bj48L2E+XSBPbiBCZWhhbGYgT2YgQWxleGFuZGVyPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBDbGVtbTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgU2VudDogVHVl
c2RheSwgRGVjZW1iZXIgNSwgMjAxNyAxMjozNSBQTTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgVG86IE1hcnRpbiBCam9ya2x1bmQgJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFp
bC1mLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5v
bmUiPm1iakB0YWlsLWYuY29tPC9zcGFuPjwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0
aW9uOm5vbmUiPmFuZHlAeXVtYXdvcmtzLmNvbTwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxz
cGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5uZXRjb25m
QGlldGYub3JnPC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFN1
YmplY3Q6IFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBIaSBNYXJ0aW4sPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFN1cmUsIHRoZSBldmVudHVhbCBzb2x1dGlv
biBtYXkgbWFrZSB1c2Ugb2YgcnBjLWVycm9yIGFnYWluLiZuYnNwOyBCdXQgdW50aWwgd2UgZ2V0
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGVyZSwgdGhlIGN1cnJlbnRseSBw
cm9wb3NlZCBzb2x1dGlvbiBzZWVtcyB0byBtYWtlIHNlbnNlIHRvIG1lLiZuYnNwOyBJIGRvbid0
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGluayB3ZSBoYXZlIGFuIGlzc3Vl
IHRvZGF5IHdpdGggbG90cyBvZiBSUENzIGVhY2ggZGVmaW5pbmcgdGhlaXIgb3duIHdheSBvZjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZGVhbGluZyB3aXRoIGNvcm5lciBjb25k
aXRpb25zIC0gZGVmaW5pdGlvbiBvZiBSUENzIGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXI8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IG9ubHkgcmFyZWx5IGJlZW4gZXhlcmNp
c2VkIHdpdGggWUFORyBtb2RlbHMuJm5ic3A7IE9uY2UgdGhpcyBiZWNvbWVzIG1vcmU8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGNvbW1vbiwgSSBhbSBzdXJlIHdlIHdpbGwgZmlu
ZCBhIG1vcmUgZ2VuZXJhbCBzb2x1dGlvbiwgYnV0IEkgZG9uJ3QgdGhpbmsgd2U8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGFyZSBhdCB0aGF0IHBvaW50LjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAt
LS0gQWxleDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEZyb206IE1hcnRpbiBCam9ya2x1bmQg
WzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRv
d3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPm1haWx0bzptYmpAdGFpbC1mLmNvbTwvc3Bhbj48
L2E+XTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBTZW50OiBUdWVzZGF5
LCBEZWNlbWJlciAwNSwgMjAxNyAxMjoyNSBQTTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyBUbzogPGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmFuZHlAeXVtYXdv
cmtzLmNvbTwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
IENjOiBBbGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzphbGV4YW5kZXIuY2xlbW1A
aHVhd2VpLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9u
Om5vbmUiPmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPC9zcGFuPjwvYT4mZ3Q7Ow0KPGEgaHJl
Zj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0
O3RleHQtZGVjb3JhdGlvbjpub25lIj5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgU3ViamVjdDogUmU6IFtOZXRjb25mXSB5
YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEFuZHkg
Qmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4gc3R5
bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmFuZHlAeXVtYXdvcmtz
LmNvbTwvc3Bhbj48L2E+Jmd0OyB3cm90ZTo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyBIaSw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFRoZSBwcm90
b2NvbCBkZWZpbmVzIGhvdyBlcnJvciBoYW5kbGluZyBpcyBkb25lLCBub3QgdGhlIGluZGl2aWR1
YWw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBvcGVyYXRpb25z
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IElmIHRoZSByZXF1
ZXN0IGZhaWxzLCB0aGVuIGNsaWVudHMgZXhwZWN0IGFuICZsdDtycGMtZXJyb3ImZ3Q7IGFuZCBz
ZXJ2ZXJzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgYXJlIGRl
c2lnbmVkIHRvIHNlbmQgYW4gJmx0O3JwYy1lcnJvciZndDsgd2hlbiBhIGNsaWVudCByZXF1ZXN0
IGZhaWxzLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBBZ3JlZWQsIGFuZCBmb3IgUkVTVENPTkYsIHRo
ZSBIVFRQIGVycm9yIGNvZGVzIGFyZSB1c2VkLiZuYnNwOyBBbiBIVFRQPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHJlcXVlc3QgdGhhdCBmYWlscyBkb2VzIG5vdCByZXR1
cm4gMjAwIG9rIHdpdGggYSBib2R5IHRoYXQgZXhwbGFpbnM8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgdGhhdCBpdCBhY3R1YWxseSB3YXMgYW4gZXJyb3IuPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgSU1PLCBhIHNlcGFyYXRlIGVycm9yIGhhbmRsaW5nIHByb2NlZHVy
ZSBmb3IgZWFjaCBSUEMgaXMgbW9yZSBjbHVua3k8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyB0aGFuIGVycm9yLWluZm8uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICYj
NDM7MTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBTb21lIGFkZGl0aW9uYWwgY29tbWVudHMgaW5saW5l
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgV2hpbGUgcG9zc2libGUsIHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcgdG8g
cmV0dXJuIHJwYy1lcnJvciBldGM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGRvZXMgc3RyaWtlIG1lIGFzIHNvbWV3aGF0IGNsdW5reS4mbmJzcDsgV2hp
bGUgaXQgaXMgcG9zc2libGUgdG8gYWRkIGFuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBlcnJvci1hcHAtdGFnLCBhbmQgbmVnb3RpYXRpb24gc3R1ZmYg
YXMgZXJyb3ItaW5mbyAoYW5kIEk8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGFwcHJlY2lhdGUgdGhlIHN1Z2dlc3Rpb24pLCB0aGF0IHNvbHV0aW9uIHdv
dWxkIG5lZWQgdG8gYmU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGRlc2NyaWJlZCB1c2luZyBhIGxvdCBvZiBwcm9zZSBpbiBkZXNjcmlwdGlvbiBzdGF0
ZW1lbnRzIGEgbGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IFNNSXYyIChwcmVzdW1hYmx5IGFzIHBhcnQgb2YgdGhlIFJQQyBkZXNjcmlwdGlvbiwgbm90
IGFzIHBhcnQgb2Y8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGUuZy4gdGhlIGlkZW50aXRpZXMsIHdoaWNoIG1pZ2h0IGJlIHVzZWQgaW4gYSBudW1iZXIg
b2YgcGxhY2VzLCBub3QganVzdDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgdGhl
IGVycm9yLWFwcC10YWcpLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJZiBib3RoIHRoZSBlcnJvciBj
b2RlIGFuZCBoaW50IGlzIGRlZmluZWQgaW4gYSB5YW5nLWRhdGEgKGkuZS4sIG5vdDwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyB1c2luZyB0aGUgZXJyb3ItYXBwLXRhZyks
IHlvdSB3b3VsZCBkbzo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsgeXg6eWFuZy1k
YXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBzdWJzY3JpcHRpb24tZXJy
b3IgezwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGVycm9yLWNvZGUgezwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0eXBlIGlkZW50aXR5IHs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYmFzZSBlcnJvcjs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBoaW50cyB7
IC4uLiB9PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmbmJz
cDsmbmJzcDsgfTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBUaGVuIHlvdSBhcmUgcmlnaHQsIHlvdSBo
YXZlIHRvIGRlc2NyaWJlIGluIHByb3NlIHRoYXQgdGhpcyB5YW5nLWRhdGE8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgc3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9y
LWluZm8uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGFtIG5vdCBzdXJlIHdoeSB0aGF0IHdvdWxkIG1ha2UgYW4g
UlBDIGFueSBlYXNpZXIgdG8gaW1wbGVtZW50LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlIHNhbWUgY2hlY2tzIHN0aWxsIGhhdmUgdG8gYmUgbWFk
ZS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgQWdyZWVkLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgV2h5IHdvdWxkIHRoZSBwcm9wb3NlZCBzb2x1dGlvbiBub3QgYWNjZXB0YWJsZT8mbmJz
cDsmbmJzcDsgSWRlYWxseSBZQU5HIHdvdWxkPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBwcm92aWRlIGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRl
ZmluZSBhcHBsaWNhdGlvbi9SUEMtc3BlY2lmaWM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJldHVybiBjb2RlcyBhbmQgY29ybmVyIGNvbmRpdGlvbnMg
ZXRjLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBBbHNvIGFncmVlZC4mbmJzcDsgQnV0IG9uY2Ugd2Ug
aGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQgbWFrZSB1c2Ugb2Y8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgdGhlIHJwYy1lcnJvciB3ZSBoYXZlIChmb3IgYm90
aCBORVRDT05GIGFuZCBSRVNUQ09ORikuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IC9tYXJ0aW48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFNob3J0IG9m
IHRoYXQsIHRoZSBwcm9wb3NlZCBzb2x1dGlvbiBvZiBhZGRpbmcgUlBDIG91dHB1dDwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgcGFyYW1ldGVycyB0aGF0
IGFyZSB1c2VkIGZvciB0aGUgcHVycG9zZSBvZiBpbmRpY2F0aW5nIHdoYXQgaXM8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGdvaW5nIG9uIGF0IHRoZSBh
cHBsaWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgc2VtYW50aWNzIG9mIHRoZSBz
cGVjaWZpYyBSUEMgaXRzZWxmLiZuYnNwOyBJdCBpcyBub3QgTmV0Y29uZuKAmXMgcm9sZSB0bzwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgZGVmaW5lIHdo
YXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8sIGp1c3QgbGlrZSBpdCBjYW5ub3QgZGVmaW5lPC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB3aGF0IGEgcGFy
dGljdWxhciBsZWFmIG1heSBvciBtYXkgbm90IHJlcHJlc2VudC4mbmJzcDsgVGhhdCBpcyBwYXJ0
IG9mIHRoZSBSUEM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGRlZmluaXRpb24u
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBCYXNpY2FsbHksIHdoYXQgd2UgYXJlIGRpc2N1c3Np
bmcgaGVyZSBpcyBiZWhhdmlvciBvZiBzdWJzY3JpcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbmZpZ3VyYXRpb24gdW5kZXIgY29ybmVyIGNv
bmRpdGlvbnMuJm5ic3A7IFRoZSBmYWN0IHRoYXQgbm88L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN1YnNjcmlwdGlvbiBpcyBjcmVhdGVkIGJlY2F1c2Ug
aXQgd291bGQgcmVzdWx0IGluIGFuIHVuYWNjZXB0YWJsZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdm9sdW1lIG9mIHVwZGF0ZXMgZm9yIGEgc3BlY2lm
aWMgaW1wbGVtZW50YXRpb24gaXMgZGlmZmVyZW50IGZyb208L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEg
bWFsZm9ybWVkIG1lc3NhZ2UgdGhhdCBpcyBtaXNzaW5nIGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJlcXVpcmVkIG1lc3NhZ2UtaWQsIG9yIHdoZXJl
IGEgdmFsdWUgdmlvbGF0ZXMgYSBjb25zdHJhaW50PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzcGVjaWZpZWQgaW4gYSBNVVNULWNvbmRpdGlvbi4mbmJz
cDsgSW4gb3VyIGNhc2UsIHdoYXQgaXMgYmVpbmc8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlc2NyaWJlZCBhcmU8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgc3BlY2lmaWMgY29uZGl0aW9ucyBhdCB0aGUgYXBwbGljYXRpb24g
bGF5ZXIsIGFib3ZlIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgTmV0Y29uZi9SZXN0Y29uZiBnZW5lcmljIHZhbGlkYXRpb24gaW5mcmFzdHJ1Y3R1
cmUuJm5ic3A7Jm5ic3A7IFRoZSBvcGVyYXRpb24gZG9lczwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRo
YXQgaXQgZG9lcyBub3QgcmVzdWx0IGluIGFuIGFjdGl2ZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vic2NyaXB0aW9uLCBidXQgaXQgZG9lcyB3b3Jr
IGluIHRoZSBzZW5zZSB0aGF0IHRoZSBiZWhhdmlvciBpczwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdmVyeSB3ZWxsIGRlZmluZWQgaW4gdGVybXMgb2Yg
dGhlIGVmZmVjdCB0aGF0IHRoZSBSUEMgaGFzIChpLmUuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVzdWx0IGlu
IGNyZWF0aW9uIG9mIGEgc3Vic2NyaXB0aW9uLCBpZjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgY2VydGFpbiBjb25kaXRpb25zIGFyZSBtZXQsIGFuZCBp
dCBkb2VzIG5vdCByZXN1bHQgaW4gY3JlYXRpb24gb2Y8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGEgc3Vic2NyaXB0aW9uIGluIGNhc2UgY2VydGFpbiBj
b25kaXRpb25zIGFyZSBub3QgbWV0KS4mbmJzcDsgV2h5PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzaG91bGQgTmV0Y29uZiByZXN0cmljdCB3aGF0IGFu
IFJQQyBjYW4gb3IgY2Fubm90IGRvPyZuYnNwOyBUaGlzIGlzIGFsbDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgYXBwbGljYXRpb24tPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHNwZWNpZmljLjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgLS0tIEFsZXg8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgKkZyb206KiBOZXRjb25mIFs8YSBocmVmPSJtYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0
ZXh0LWRlY29yYXRpb246bm9uZSI+bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvc3Bh
bj48L2E+XSAqT24gQmVoYWxmIE9mPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAqQW5keSBCaWVybWFuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDQsIDIwMTcgOTox
NSBBTTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgKlRv
OiogTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj48
c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+bWJqQHRh
aWwtZi5jb208L3NwYW4+PC9hPiZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICpDYzoqIE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25m
QGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246
bm9uZSI+bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgKlN1YmplY3Q6KiBSZTogW05ldGNvbmZdIHlh
bmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmc8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBPbiBNb24sIERlYyA0LCAyMDE3IGF0IDQ6NTUgQU0sIE1h
cnRpbiBCam9ya2x1bmQgJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPm1iakB0YWlsLWYu
Y29tPC9zcGFuPjwvYT4mZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
IHdyb3RlOjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFuZHkgQmll
cm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4gc3R5bGU9
ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmFuZHlAeXVtYXdvcmtzLmNv
bTwvc3Bhbj48L2E+Jmd0OyB3cm90ZTo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgSGksPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IElNTyB0aGUgc3BlY2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5H
IFB1c2ggaXMgbm90IGFjY2VwdGFibGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgYmVjYXVzZSBpdCB2aW9sYXRlcyBORVRDT05GIGFuZCBSRVNU
Q09ORiBlcnJvciBoYW5kbGluZyBwcm9jZWR1cmVzLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBORVRDT05GIHNheXMgaWYgdGhlIG9wZXJhdGlv
biBkb2VzIG5vdCB3b3JrIGZvciBhbnkgcmVhc29uIGFuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDtycGMtZXJyb3ImZ3Q7IGVsZW1lbnQg
U0hPVUxEIGJlIHJldHVybmVkLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IEkgZnVsbHkgYWdyZWUsIGFuZCBJIGhhdmUgcG9pbnRlZCB0aGlzIG91dCBzZXZlcmFsIHRp
bWVzIGluIG15PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyByZXZpZXdzLiZuYnNwOyBUaGUgcHJvYmxlbSBpcyBhY3R1YWxseSBpbiBzdWJzY3JpYmVkIG5v
dGlmaWNhdGlvbnMsIGFuZDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgSSB0aGluayBFcmljIGlzIHRyYWNraW5nIHRoYXQgaXNzdWUuPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgVHJ5aW5nIHRvIGJlIGNvbnN0cnVjdGl2ZSwg
SSB0aGluayB0aGF0IHRoZSBleGlzdGluZyBtZWNoYW5pc21zIGluPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBZQU5HIGNhbiBiZSB1c2VkIHRvIGFjaGll
dmUgdGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNlPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuJm5ic3A7
IFNwZWNpZmljYWxseTo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyZuYnNwOyAxLiBVc2UgaWRlbnRpdGllcyBqdXN0IGxpa2UgdGhlIG9uZXMgeW91IGhhdmU8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICgmcXVvdDt1bnN1cHBvcnRhYmxlLXZvbHVtZSZxdW90Oywg
JnF1b3Q7ZmlsdGVyLXVuYXZhaWxhYmxlJnF1b3Q7IGV0YyksIGJ1dCBhZGQgdGV4dDwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdGhhdCBleHBsYWlucyB0aGF0IHRoZXNlIGlkZW50aXRpZXMgYXJlIHNl
bnQgYXMgJnF1b3Q7ZXJyb3ItYXBwLXRhZyZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4g
JnF1b3Q7cnBjLWVycm9yJnF1b3Q7LCBlbmNvZGVkIHRvIGEgc3RyaW5nIGFzICZsdDttb2R1bGUm
Z3Q7OiZsdDtpZGVudGl0eSZndDsuJm5ic3A7IFRoaXM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdv
cmtzIGZvciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05GLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7IDIuIEZvciB0aGUgJnF1b3Q7aGludHMmcXVv
dDsgZXh0cmEgaW5mbyB0aGF0IHlvdSByZXR1cm4sIGRlZmluZSBhICZxdW90O3lhbmctZGF0YSZx
dW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RydWN0dXJlIHdpdGggdGhlIGhpbnRzLCBhbmQg
ZXhwbGFpbiBpbiB0ZXh0IHRoYXQgdGhpcyBzdHJ1Y3R1cmU8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGlzIHJldHVybmVkIGluICZxdW90O2Vycm9yLWluZm8mcXVvdDsuJm5ic3A7IFRoaXMgd29ya3Mg
Zm9yIGJvdGggTkVUQ09ORiBhbmQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJFU1RDT05GLjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmIzQzOzE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IElmIHRoZSBlcnJvciBoYW5kbGlu
ZyB3YXMgZG9uZSBjb3JyZWN0bHkgdGhlbiB0aGUgc2FtZSBwcm9jZWR1cmVzPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBjb3VsZCBiZTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcGxpZWQgdG8gJmx0O2VkaXQtY29uZmln
Jmd0OyBmYWlsdXJlcyBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgQXMgYW4gYWx0ZXJu
YXRpdmUgdG8gMSwgeW91IGNhbiBwdXQgdGhlIGVycm9yIGlkZW50aXRpeXJlZiBpbiB0aGU8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZxdW90O3lhbmct
ZGF0YSZxdW90OyBzdHJ1Y3R1cmUsIGFuZCBzZW5kIGJvdGggdGhlIGlkZW50aXRpeXJlZiBhbmQg
aGludHMgaW48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZxdW90O2Vycm9yLWluZm8mcXVvdDsuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
IC9tYXJ0aW48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgQW5keTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRp
b24mZ3Q7IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJbnN0ZWFkIG9mIHRoZSBjb21tb24gZXJy
b3ItdGFnLCBlcnJvci1pbmZvLCBhbmQgb3RoZXIgZmllbGRzLDwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGVyZSBpcyBhIHN1YnNjcmlwdGlv
bi1yZXN1bHQgbGVhZi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgSWYgYW55IGNsaWVudCAob3IgZXZlbiBzZXJ2ZXIpIGZ1bmN0aW9uYWxpdHkgdXNl
cyB0aGUgTkVUQ09ORjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBhbmQgUkVTVENPTkYgc3RhbmRhcmQgZXJyb3IgaGFuZGxpbmcsIHRoZW4gc3Vi
c2NyaXB0aW9uLXJlc3VsdDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9yIHJl
c3BvbnNlLiBEZXBlbmRpbmcgb248L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgdGhlIHNlcnZlciBpbXBsZW1lbnRhdGlvbiwgdGhlIGNvZGUgdGhh
dCBrbm93cyBhYm91dDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIG1heSBub3QgZ2V0IGNhbGxlZCBiZWNh
dXNlIGNvbW1vbiBlcnJvcjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUg
aXMgYW4gJmx0O3JwYy1lcnJvciZndDsgdG88L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2VuZCBpbnN0ZWFkIG9mIGEgZGF0YSByZXNwb25zZS48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXhwZWN0
IHRoYXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZlciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb3BlcmF0
aW9uIGZhaWx1cmUsIGFuZCB3aWxsIG9ubHkgc2VuZCAmbHQ7cnBjLWVycm9yJmd0OyBpbnN0ZWFk
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7RnJv
bSBzZWMuIDMuODo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsgRm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxvd2luZyBy
ZXF1ZXN0OjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmbHQ7bmV0Y29uZjpycGMgbWVzc2FnZS1pZD0mcXVvdDsxMDEmcXVvdDs8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsgeG1sbnM6bmV0Y29uZj0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFz
ZToxLjAmcXVvdDsmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHhtbG5zPSZxdW90O3Vybjpp
ZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyZxdW90
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB4bWxuczp5cD0mcXVvdDt1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gmcXVvdDsmZ3Q7PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt5cDpkYXRhc3RvcmUmZ3Q7PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt5cDpzb3VyY2UgeG1sbnM9
JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0b3JlcyZxdW90OyZn
dDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgb3BlcmF0aW9uYWw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJmx0Oy95cDpzb3VyY2UmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZsdDt5cDpzdWJ0cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9JnF1b3Q7eHBhdGgm
cXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgeG1sbnM6ZXg9JnF1b3Q7PGEgaHJlZj0iaHR0cDovL2V4YW1wbGUu
Y29tL3NhbXBsZS1kYXRhLzEuMCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1k
ZWNvcmF0aW9uOm5vbmUiPmh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjA8L3NwYW4+
PC9hPiZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZWxlY3Q9JnF1b3Q7L2V4OmZvbyZxdW90Oy8mZ3Q7PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsveXA6ZGF0YXN0b3JlJmd0OzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7eXA6cGVyaW9kJmd0OzUwMCZsdDsveXA6
cGVyaW9kJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZs
dDsvbmV0Y29uZjpycGMmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IEZpZ3VyZSAzOiBFc3RhYmxpc2gtU3Vic2NyaXB0aW9uIGV4YW1wbGU8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IHB1Ymxpc2hlciBtaWdodCByZXR1cm46PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZsdDtycGMtcmVwbHkgbWVzc2FnZS1pZD0mcXVvdDsxMDEmcXVvdDs8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnht
bDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c3Vic2Ny
aXB0aW9uLXJlc3VsdDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB4bWxu
cz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMmcXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgeG1s
bnM6eXA9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoJnF1
b3Q7Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB5cDpwZXJpb2QtdW5zdXBwb3J0ZWQ8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsgJmx0Oy9zdWJzY3JpcHRpb24tcmVzdWx0Jmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyAmbHQ7cGVyaW9kLWhpbnQgeG1sbnM6JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5n
OmlldGYteWFuZy1wdXNoJnF1b3Q7Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAyMDAwPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvcGVyaW9kLWhpbnQmZ3Q7PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDsvcnBjLXJlcGx5Jmd0
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBGaWd1cmUgNDogRXJyb3IgcmVzcG9uc2UgZXhhbXBsZTwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCVFcsIGFsbCB0aGUgZmlsdGVyIGV4YW1wbGVz
IHNlZW0gdG8gYmUgd3JvbmcsIGluY2x1ZGluZyB0aGUgb25lPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFib3ZlPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9MRDo8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O3lwOnN1YnRyZWUtZmlsdGVyIG5ldGNvbmY6dHlwZT0m
cXVvdDt4cGF0aCZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB4bWxuczpleD0mcXVvdDs8YSBocmVmPSJodHRw
Oi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93
dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+aHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRh
LzEuMDwvc3Bhbj48L2E+JnF1b3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGVjdD0mcXVvdDsvZXg6Zm9vJnF1
b3Q7LyZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
TkVXOjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7eXA6c3VidHJl
ZS1maWx0ZXImZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtleDpmb28geG1sbnM6ZXg9JnF1b3Q7PGEgaHJlZj0iaHR0
cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRv
d3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0
YS8xLjA8L3NwYW4+PC9hPiZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAvJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbHQ7L3lwOnN1YnRyZWUtZmlsdGVyJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbmR5PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgTmV0Y29uZiBtYWlsaW5nIGxpc3Q8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj48c3BhbiBzdHlsZT0i
Y29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+TmV0Y29uZkBpZXRmLm9yZzwv
c3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8YSBocmVmPSJodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiPg0KPHNwYW4gc3R5bGU9
ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_182b5b3ecda8428da10817c714b93421XCHRTP013ciscocom_--


From nobody Mon Jan  8 03:46:10 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E69CA1276AF for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 03:46:07 -0800 (PST)
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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 u1voP0vRwrPW for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 03:46:06 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id EA07912773A for <netconf@ietf.org>; Mon,  8 Jan 2018 03:46:05 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 1073E1AE0332; Mon,  8 Jan 2018 12:46:04 +0100 (CET)
Date: Mon, 08 Jan 2018 12:44:20 +0100 (CET)
Message-Id: <20180108.124420.1109455195069181344.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org, alex@clemm.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <49524f8e94924bbda2575ad37dceb59f@XCH-RTP-013.cisco.com>
References: <49524f8e94924bbda2575ad37dceb59f@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MBCdA0F40X74qvyXZ3hNr97-ono>
Subject: Re: [Netconf] Updates to subscription drafts posted
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jan 2018 11:46:08 -0000

Hi,

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi,
> 
> At the end of IETF Singapore, we subscription draft authors promised
> an update to the subscription drafts.  As of today, the yang-push
> and subscribed-notification drafts have been updated. 
> 
> Below are a list of the elements updated.   And below that are the
> four current known open issues.   If you know of anything else which
> needs to be done, please chime in! 
> 
> 
> ---------------------------------------------------------------------------
> draft-ietf-netconf-yang-push-12  -  Changes per the latest version...
> ---------------------------------------------------------------------------

[...]

> (4) YANG model: Streams all made as leafrefs to the  streams
> container (rather than string).  As a result, elements of the stream
> container are all now "rw", as YANG doesn't allow configured
> subscriptions to point to configuration false streams. 

(I think this change relates to subscribed-notifications, rather than
yang-push).

I strongly object to this change.  You can't just change the streams
container to be config true; this completely changes the semantics of
how streams work!  The whole idea with the current streams definition
is that it is state data, provided by the server.   The text says:

   It is out of the scope of this document
   to identify a) how streams are defined, b) how event records are
   defined/generated, and c) how event records are assigned to streams.

And even if we now were to address the problem of user-configurable
streams, I don't think the proposed leafref is correct.

YANG does allow references from configuration to state, if you use
"require-instance false".  You should then explain what happens to a
configured subscription if the stream doesn't exist.


/martin


From nobody Mon Jan  8 04:00:32 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85CCD126BF6 for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 04:00:30 -0800 (PST)
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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 N1GDuSWGxmPL for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 04:00:27 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id DD6121204DA for <netconf@ietf.org>; Mon,  8 Jan 2018 04:00:26 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id D7C641AE0332; Mon,  8 Jan 2018 13:00:24 +0100 (CET)
Date: Mon, 08 Jan 2018 12:58:41 +0100 (CET)
Message-Id: <20180108.125841.2290367217855545942.mbj@tail-f.com>
To: ludwig@clemm.org
Cc: alexander.clemm@huawei.com, andy@yumaworks.com, evoit@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <013601d37efe$78f37350$6ada59f0$@clemm.org>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sNgCigfqZhOqMpVenDbr2hZ6jug>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jan 2018 12:00:30 -0000

SGksDQoNCkkgdGhpbmsgdGhhdCBpbiB0aGUgYmFzZSBkb2N1bWVudCwgeW91IGNhbiBkbzoNCg0K
ICB5ZDp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1pbmZvIHsNCiAgICBk
ZXNjcmlwdGlvbg0KICAgICAgIk5vZGVzIHRvIHB1dCBpbnRvICdlcnJvci1pbmZvJyBvbiBlcnJv
ci4uLi4iOw0KDQogICAgbGVhZiByZWFzb24gew0KICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7IC8v
IGluc3RlYWQgb2YgbGlzdGluZyBzdHJpbmdzIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAg
IC8vIGVycm9yLWFwcC10YWcgaW4gdGhlIGRlc2NyaXB0aW9uDQogICAgICAgIGVudW0gc3RyZWFt
LXVuYXZhaWxhYmxlIHsgLi4uIH0NCiAgICAgICAgZW51bSAiZW5jb2Rpbmctbm90LXN1cHBvcnRl
ZCB7IC4uLiB9DQogICAgICAgIC4uLg0KICAgICAgfQ0KICAgIH0NCiAgICB1c2VzIGhpbnRzOw0K
ICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQogICAgICB0eXBlIHlhbmc6ZGF0ZS1h
bmQtdGltZTsNCiAgICAgIC4uLg0KICAgIH0NCiAgfQ0KDQpUaGVuIGluIGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24sIHlvdSBjYW4gZGVzY3JpYmUgdGhhdCB0aGlzIHN0cnVjdHVyZQ0KaXMgdXNlZCBp
biAnZXJyb3ItaW5mbycgdXBvbiBlcnJvci4NCg0KSW4gWUFORyBwdXNoIHlvdSBjYW4gdGhlbiBk
bzoNCg0KICB5ZDphdWdtZW50LXlhbmctZGF0YSB7DQogICAgLy8gcHVzaC1zcGVjaWZpYyBleHRy
YSBwYXJhbXMgaGVyZQ0KICB9DQoNCg0KDQovbWFydGluDQoNCg0KDQoiQWxleGFuZGVyIENsZW1t
IiA8bHVkd2lnQGNsZW1tLm9yZz4gd3JvdGU6DQo+IEhpIGFsbCwNCj4gDQo+IEdldHRpbmcgYmFj
ayB0byB0aGUgdGhyZWFkIG9uIGVycm9yIGhhbmRsaW5nIGluIFlBTkctUHVzaC4gIA0KPiANCj4g
SW4gdXBkYXRpbmcgdGhlIG1vZHVsZSB0byBtb3ZlIHRoZSBuZWdvdGlhdGlvbiBoaW50cyBpbnRv
IDxycGMtZXJyb3I+DQo+IGFuZCBlcnJvci1pbmZvIGV0YywgSSBoYXZlIGNvbWUgYWNyb3NzIGFu
b3RoZXIgaXNzdWUgZm9yIHdoaWNoIGl0IGlzDQo+IG5vdCBjbGVhciB3aGF0IGlzIHRoZSBiZXN0
IHdheSB0byBhZGRyZXNzIGl0IGluIFlBTkcuICBJdCB3b3VsZCBiZQ0KPiBncmVhdCB0byBnZXQg
c29tZSBndWlkYW5jZSBoZXJlIGZyb20gc29tZSBvZiB0aGUgcmVzaWRlbnQgWUFORw0KPiBleHBl
cnRzOi0pDQo+IA0KPiBUaGUgcHJvYmxlbSBjb21lcyB3aGVuIGF1Z21lbnRpbmcgdGhlIFJQQ3Mg
ZGVmaW5lZCBpbg0KPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgZm9yIFlBTkctUHVzaC4gQXMg
ZGlzY3Vzc2VkIGVhcmxpZXIgaW4gdGhlDQo+IHRocmVhZCwgdGhlIG5lZ290aWF0aW9uIGhpbnRz
IGFuZCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBlcnJvcg0KPiBjb25kaXRpb25zIGhhdmUgbm93IGJl
ZW4gbW92ZWQgaW50byA8cnBjLWVycm9yPiwgc3BlY2lmaWNhbGx5DQo+IGVycm9yLWluZm8gKGFz
IHdlbGwgYXMgdGhlIGFwcC1lcnJvci10YWcpLiAgVGhlIGluZm9ybWF0aW9uIHRvIGluY2x1ZGUN
Cj4gaXMgZGVmaW5lZCBhcyBwYXJ0IG9mIHRoZSBkZXNjcmlwdGlvbiBjbGF1c2UgcGFzdGVkIGJl
bG93Lg0KPiANCj4gSW4gWUFORy1QdXNoLCB3ZSB3YW50IHRvIGFkZCBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uIHRvIHJldHVybiBhcyBwYXJ0DQo+IG9mIGVycm9yLWluZm8uICBGb3IgdGhpcywgd2Ug
d291bGQgaWRlYWxseSB3YW50IHRvIGF1Z21lbnQgdGhlDQo+IGRlc2NyaXB0aW9uIGNsYXVzZSBv
ZiB0aGUgUlBDIChwcmV2aW91c2x5IHdlIGhhZCBhdWdtZW50ZWQgdGhlIFJQQw0KPiBvdXRwdXQg
cGFyYW1ldGVycywgYnV0IG5vdyB0aGlzIGlzIG1vdmluZyBpbnRvIGVycm9yLWluZm8pLiAgSG93
IGRvIHdlDQo+IGRvIHRoYXQ/ICBDbGVhcmx5LCB3ZSBjYW5ub3QgYXVnbWVudCBqdXN0IHRoZSBk
ZXNjcmlwdGlvbiBjbGF1c2UuDQo+IEdpdmVuIHRoYXQgd2UgYXJlIHN0aWxsIGF1Z21lbnRpbmcg
dGhlIGlucHV0IHBhcmFtZXRlcnMgb2YgdGhlIFJQQywNCj4gb25lIHBvc3NpYmlsaXR5IHdvdWxk
IGJlIHRvIHVzZSB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRoYXQuICBUaGlzDQo+IGRvZXMg
bm90IHNlZW0gdGhlIGlkZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRoZQ0KPiBh
bHRlcm5hdGl2ZXM/ICBBbm90aGVyIG9wdGlvbiB3b3VsZCBiZSB0byBub3QgYXVnbWVudCB0aGUg
UlBDLCBidXQNCj4gZGVmaW5lIGFuIGVudGlyZWx5IG5ldyBSUEMgKGUuZy4gImVzdGFibGlzaC1k
YXRhc3RvcmUtc3Vic2NyaXB0aW9uIiBpbg0KPiBhZGRpdGlvbiB0byAiZXN0YWJsaXNoLXN1YnNj
cmlwdGlvbiIpLiAgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBpdA0KPiB3b3VsZCBydW4gc29t
ZWhvdyBjb3VudGVyIHRvIHdoeSB3ZSBpbnRyb2R1Y2VkIHRoZQ0KPiBzdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbiBtZWNoYW5pc20gYXMgZ2VuZXJhbGl6YXRpb24gb2YgWUFORy1wdXNoLCBhcw0KPiBv
cHBvc2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4gIE9yIHBlcmhhcHMgdGhlcmUgaXMg
YSB0aGlyZA0KPiBvcHRpb24gdGhhdCB3ZSBoYXZlbid0IHlldCB0aG91Z2h0IG9mPw0KPiANCj4g
SGVyZSBpcyB0aGUgZGVzY3JpcHRpb24gb2YgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBpbiBzdWJz
Y3JpYmVkDQo+IG5vdGlmaWNhdGlvbnMgdGhhdCB3ZSB3YW50IHRvIGF1Z21lbnQuDQo+IA0KPiAg
IHJwYyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHsNCj4gICAgIGRlc2NyaXB0aW9uDQo+ICAgICAg
ICJUaGlzIFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRvIGNyZWF0ZSAoYW5kIHBvc3NpYmx5IG5l
Z290aWF0ZSkgDQo+ICAgICAgICBhIHN1YnNjcmlwdGlvbiBvbiBpdHMgb3duIGJlaGFsZi4gIElm
IHN1Y2Nlc3NmdWwsIHRoZSANCj4gICAgICAgIHN1YnNjcmlwdGlvbiByZW1haW5zIGluIGVmZmVj
dCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSANCj4gICAgICAgIHN1YnNjcmliZXIncyBhc3NvY2lh
dGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVudGlsIHRoZSANCj4gICAgICAgIHN1YnNjcmlw
dGlvbiBpcyB0ZXJtaW5hdGVkLiANCj4gICAgICAgIA0KPiAgICAgICAgSW4gY2FzZSBhbiBlcnJv
ciBpcyByZXR1cm5lZCwgdGhlIHN1YnNjcmlwdGlvbiBpcyBub3QgY3JlYXRlZC4gIA0KPiAgICAg
ICAgSW4gdGhhdCBjYXNlLCB0aGUgUlBDIGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRlIGFu
IA0KPiAgICAgICAgZXJyb3ItYXBwLXRhZyB0aGF0IGluZGljYXRlcyB0aGUgcmVhc29uIHdoeSB0
aGUgc3Vic2NyaXB0aW9uIA0KPiAgICAgICAgd2FzIG5vdCBjcmVhdGVkLiAgRGVwZW5kaW5nIG9u
IHRoZSByZWFzb24sIG9uZSBvZiB0aGUgDQo+ICAgICAgICBmb2xsb3dpbmcgc3RyaW5ncyBTSE9V
TEQgYmUgcmV0dXJuZWQ6ICAgDQo+ICAgICAgICAmcXVvdDtzdHJlYW0gdW5hdmFpbGFibGUmcXVv
dDsgDQo+ICAgICAgICAmcXVvdDtlbmNvZGluZyBub3Qgc3VwcG9ydGVkJnF1b3Q7DQo+ICAgICAg
ICAmcXVvdDtyZXBsYXkgbm90IHN1cHBvcnRlZCZxdW90OyANCj4gICAgICAgICZxdW90O2ZpbHRl
ciB1bmF2YWlsYWJsZSZxdW90OyAvLyByZWZlcmVuY2VkIGZpbHRlciBkb2VzIG5vdCBleGlzdA0K
PiAgICAgICAgJnF1b3Q7ZmlsdGVyIHR5cGUgdW5zdXBwb3J0ZWQmcXVvdDsgDQo+ICAgICAgICAm
cXVvdDtmaWx0ZXIgdW5zdXBwb3J0ZWQmcXVvdDsgLy8gZXhhbXBsZTogZmlsdGVyIHRvbyBjb21w
bGV4DQo+ICAgICAgICAmcXVvdDtuYW1lc3BhY2UgdW5hdmFpbGFibGUmcXVvdDsgIA0KPiAgICAg
ICAgJnF1b3Q7aW5zdWZmaWNpZW50IHJlc291cmNlcyZxdW90OyANCj4gICAgICAgICZxdW90O3Vu
c3VwcG9ydGFibGUgdm9sdW1lJnF1b3Q7IC8vIHJlcXVlc3RlZCBkYXRhIHZvbHVtZSB0b28gbGFy
Z2UNCj4gICAgICAgICZxdW90O25vIHN1Y2ggb3B0aW9uJnF1b3Q7IC8vIHJlcXVlc3RlZCBwYXJh
bWV0ZXIgc2V0dGluZyBub3QNCj4gICAgICAgIHN1cHBvcnRlZA0KPiAgICAgICAgJnF1b3Q7RFND
UCB1bmF2YWlsYWJsZSZxdW90OyAvLyByZXF1ZXN0ZWQgRFNDUCBtYXJraW5nIG5vdCBhbGxvY2F0
YWJsZQ0KPiAgICAgICAgJnF1b3Q7UW9TIHVuc3VwcG9ydGVkJnF1b3Q7IC8vIHJlcXVlc3RlZCBR
b1MgcGFyYW1ldGVyIG5vdCBzdXBwb3J0ZWQNCj4gDQo+ICAgICAgICBJbiBhZGRpdGlvbiwgdGhl
IFJQQyBlcnJvciByZXNwb25zZSBTSE9VTEQgaW5jbHVkZSBlcnJvci1pbmZvDQo+ICAgICAgICB3
aXRoIGEgc2V0IG9mIHN1Z2dlc3RlZCBwYXJhbWV0ZXIgc2V0dGluZ3MgdGhhdCB3b3VsZCBoYXZl
IGEgDQo+ICAgICAgICBoaWdoZXIgbGlrZWxpaG9vZCBvZiBzdWNjZWVkaW5nIGluIGEgc3Vic2Vx
dWVudCANCj4gICAgICAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdC4gIFRoZSBlcnJv
ci1pbmZvIHNob3VsZCBpbmNsdWRlDQo+ICAgICAgICB0aGUgZm9sbG93aW5nIFlBTkcgZGF0YToN
Cj4gICAgICAgIC8vIGJlZ2luIGVycm9yLWluZm8gICAgICAgDQo+ICAgICAgICB1c2VzIGhpbnRz
OyAgICAgICANCj4gICAgICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ICAgICAg
ICAgIHR5cGUgeWFuZzpkYXRlLWFuZC10aW1lOw0KPiAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+
ICAgICAgICAgICAgICAiSWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBidXQgdGhlIHJl
cXVlc3RlZCByZXBsYXkNCj4gICAgICAgICAgICAgIHRpbWUgY2Fubm90IGJlIGhvbm9yZWQsIHRo
aXMgbWF5IHByb3ZpZGUgYSBoaW50IGF0IGFuDQo+ICAgICAgICAgICAgICBhbHRlcm5hdGUgdGlt
ZSB3aGljaCBtYXkgYmUgc3VwcG9ydGFibGUuIjsNCj4gICAgICAgICAgfQ0KPiAgICAgICAgLy8g
ZW5kIGVycm9yLWluZm8NCj4gICAgICAgICI7DQo+IC4uLg0KPiANCj4gRm9yIHRoZSBkYXRhc3Rv
cmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291bGQgbGlrZSB0byBhdWdtZW50DQo+
IHRoYXQgWUFORy1kYXRhIHRoYXQgdGhlIGVycm9yLWluZm8gc2hvdWxkIGluY2x1ZGUuICBXZSBh
bHNvIHdhbnQgdG8NCj4gYWRkIGFkZGl0aW9uYWwgYXBwLWVycm9yIHRhZ3MuDQo+IA0KPiBUaG91
Z2h0cz8NCj4gLS0tIEFsZXgNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy
b206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP
ZiBBbGV4YW5kZXINCj4gQ2xlbW0NCj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgNSwgMjAxNyAx
MjozNSBQTQ0KPiBUbzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+OyBhbmR5QHl1
bWF3b3Jrcy5jb20NCj4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtOZXRj
b25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+IA0KPiBIaSBNYXJ0aW4sDQo+
IA0KPiBTdXJlLCB0aGUgZXZlbnR1YWwgc29sdXRpb24gbWF5IG1ha2UgdXNlIG9mIHJwYy1lcnJv
ciBhZ2Fpbi4gIEJ1dA0KPiB1bnRpbCB3ZSBnZXQgdGhlcmUsIHRoZSBjdXJyZW50bHkgcHJvcG9z
ZWQgc29sdXRpb24gc2VlbXMgdG8gbWFrZQ0KPiBzZW5zZSB0byBtZS4gIEkgZG9uJ3QgdGhpbmsg
d2UgaGF2ZSBhbiBpc3N1ZSB0b2RheSB3aXRoIGxvdHMgb2YgUlBDcw0KPiBlYWNoIGRlZmluaW5n
IHRoZWlyIG93biB3YXkgb2YgZGVhbGluZyB3aXRoIGNvcm5lciBjb25kaXRpb25zIC0NCj4gZGVm
aW5pdGlvbiBvZiBSUENzIGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXIgb25seSByYXJlbHkg
YmVlbg0KPiBleGVyY2lzZWQgd2l0aCBZQU5HIG1vZGVscy4gIE9uY2UgdGhpcyBiZWNvbWVzIG1v
cmUgY29tbW9uLCBJIGFtIHN1cmUNCj4gd2Ugd2lsbCBmaW5kIGEgbW9yZSBnZW5lcmFsIHNvbHV0
aW9uLCBidXQgSSBkb24ndCB0aGluayB3ZSBhcmUgYXQgdGhhdA0KPiBwb2ludC4NCj4gDQo+IC0t
LSBBbGV4IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1h
cnRpbiBCam9ya2x1bmQgW21haWx0bzptYmpAdGFpbC1mLmNvbV0NCj4gPiBTZW50OiBUdWVzZGF5
LCBEZWNlbWJlciAwNSwgMjAxNyAxMjoyNSBQTQ0KPiA+IFRvOiBhbmR5QHl1bWF3b3Jrcy5jb20N
Cj4gPiBDYzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT47IG5l
dGNvbmZAaWV0Zi5vcmcNCj4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1
ZTogZXJyb3IgaGFuZGxpbmcNCj4gPiANCj4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtz
LmNvbT4gd3JvdGU6DQo+ID4gPiBIaSwNCj4gPiA+DQo+ID4gPiBUaGUgcHJvdG9jb2wgZGVmaW5l
cyBob3cgZXJyb3IgaGFuZGxpbmcgaXMgZG9uZSwgbm90IHRoZSBpbmRpdmlkdWFsIA0KPiA+ID4g
b3BlcmF0aW9ucy4NCj4gPiA+IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNsaWVudHMgZXhw
ZWN0IGFuIDxycGMtZXJyb3I+IGFuZCBzZXJ2ZXJzIA0KPiA+ID4gYXJlIGRlc2lnbmVkIHRvIHNl
bmQgYW4gPHJwYy1lcnJvcj4gd2hlbiBhIGNsaWVudCByZXF1ZXN0IGZhaWxzLg0KPiA+IA0KPiA+
IEFncmVlZCwgYW5kIGZvciBSRVNUQ09ORiwgdGhlIEhUVFAgZXJyb3IgY29kZXMgYXJlIHVzZWQu
ICBBbiBIVFRQIA0KPiA+IHJlcXVlc3QgdGhhdCBmYWlscyBkb2VzIG5vdCByZXR1cm4gMjAwIG9r
IHdpdGggYSBib2R5IHRoYXQgZXhwbGFpbnMgDQo+ID4gdGhhdCBpdCBhY3R1YWxseSB3YXMgYW4g
ZXJyb3IuDQo+ID4gDQo+ID4gPiBJTU8sIGEgc2VwYXJhdGUgZXJyb3IgaGFuZGxpbmcgcHJvY2Vk
dXJlIGZvciBlYWNoIFJQQyBpcyBtb3JlIGNsdW5reSANCj4gPiA+IHRoYW4gZXJyb3ItaW5mby4N
Cj4gPiANCj4gPiArMQ0KPiA+IA0KPiA+IFNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBpbmxpbmUu
DQo+ID4gDQo+ID4gDQo+ID4gPiA+IFdoaWxlIHBvc3NpYmxlLCB0aGUgc29sdXRpb24gb2YgaGF2
aW5nIHRvIHJldHVybiBycGMtZXJyb3IgZXRjIA0KPiA+ID4gPiBkb2VzIHN0cmlrZSBtZSBhcyBz
b21ld2hhdCBjbHVua3kuICBXaGlsZSBpdCBpcyBwb3NzaWJsZSB0byBhZGQgYW4gDQo+ID4gPiA+
IGVycm9yLWFwcC10YWcsIGFuZCBuZWdvdGlhdGlvbiBzdHVmZiBhcyBlcnJvci1pbmZvIChhbmQg
SSANCj4gPiA+ID4gYXBwcmVjaWF0ZSB0aGUgc3VnZ2VzdGlvbiksIHRoYXQgc29sdXRpb24gd291
bGQgbmVlZCB0byBiZSANCj4gPiA+ID4gZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHByb3NlIGlu
IGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYSANCj4gPiA+ID4gU01JdjIgKHByZXN1bWFibHkg
YXMgcGFydCBvZiB0aGUgUlBDIGRlc2NyaXB0aW9uLCBub3QgYXMgcGFydCBvZiANCj4gPiA+ID4g
ZS5nLiB0aGUgaWRlbnRpdGllcywgd2hpY2ggbWlnaHQgYmUgdXNlZCBpbiBhIG51bWJlciBvZiBw
bGFjZXMsIG5vdA0KPiA+ID4gPiBqdXN0IHRoZSBlcnJvci1hcHAtdGFnKS4NCj4gPiANCj4gPiBJ
ZiBib3RoIHRoZSBlcnJvciBjb2RlIGFuZCBoaW50IGlzIGRlZmluZWQgaW4gYSB5YW5nLWRhdGEg
KGkuZS4sIG5vdCANCj4gPiB1c2luZyB0aGUgZXJyb3ItYXBwLXRhZyksIHlvdSB3b3VsZCBkbzoN
Cj4gPiANCj4gPiAgIHl4OnlhbmctZGF0YSBzdWJzY3JpcHRpb24tZXJyb3Igew0KPiA+ICAgICBj
b250YWluZXIgc3Vic2NyaXB0aW9uLWVycm9yIHsNCj4gPiAgICAgICBsZWFmIGVycm9yLWNvZGUg
ew0KPiA+ICAgICAgICAgdHlwZSBpZGVudGl0eSB7DQo+ID4gICAgICAgICAgIGJhc2UgZXJyb3I7
DQo+ID4gICAgICAgICB9DQo+ID4gICAgICAgfQ0KPiA+ICAgICAgIGNvbnRhaW5lciBoaW50cyB7
IC4uLiB9DQo+ID4gICAgIH0NCj4gPiAgIH0NCj4gPiANCj4gPiBUaGVuIHlvdSBhcmUgcmlnaHQs
IHlvdSBoYXZlIHRvIGRlc2NyaWJlIGluIHByb3NlIHRoYXQgdGhpcyB5YW5nLWRhdGEgDQo+ID4g
c3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9yLWluZm8uDQo+ID4gDQo+ID4gDQo+ID4gPiA+
IEkgYW0gbm90IHN1cmUgd2h5IHRoYXQgd291bGQgbWFrZSBhbiBSUEMgYW55IGVhc2llciB0byBp
bXBsZW1lbnQuDQo+ID4gPiA+IFRoZSBzYW1lIGNoZWNrcyBzdGlsbCBoYXZlIHRvIGJlIG1hZGUu
DQo+ID4gDQo+ID4gQWdyZWVkLg0KPiA+IA0KPiA+ID4gPiBXaHkgd291bGQgdGhlIHByb3Bvc2Vk
IHNvbHV0aW9uIG5vdCBhY2NlcHRhYmxlPyAgIElkZWFsbHkgWUFORyB3b3VsZA0KPiA+ID4gPiBw
cm92aWRlIGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZSBhcHBsaWNhdGlvbi9SUEMt
c3BlY2lmaWMgDQo+ID4gPiA+IHJldHVybiBjb2RlcyBhbmQgY29ybmVyIGNvbmRpdGlvbnMgZXRj
Lg0KPiA+IA0KPiA+IEFsc28gYWdyZWVkLiAgQnV0IG9uY2Ugd2UgaGF2ZSB0aGF0LCBzdWNoIGEg
c29sdXRpb24gd291bGQgbWFrZSB1c2Ugb2YNCj4gPiB0aGUgcnBjLWVycm9yIHdlIGhhdmUgKGZv
ciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05GKS4NCj4gPiANCj4gPiANCj4gPiAvbWFydGluDQo+
ID4gDQo+ID4gDQo+ID4gPiA+IFNob3J0IG9mIHRoYXQsIHRoZSBwcm9wb3NlZCBzb2x1dGlvbiBv
ZiBhZGRpbmcgUlBDIG91dHB1dCANCj4gPiA+ID4gcGFyYW1ldGVycyB0aGF0IGFyZSB1c2VkIGZv
ciB0aGUgcHVycG9zZSBvZiBpbmRpY2F0aW5nIHdoYXQgaXMgDQo+ID4gPiA+IGdvaW5nIG9uIGF0
IHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZSANCj4g
PiA+ID4gc2VtYW50aWNzIG9mIHRoZSBzcGVjaWZpYyBSUEMgaXRzZWxmLiAgSXQgaXMgbm90IE5l
dGNvbmbigJlzIHJvbGUgdG8gDQo+ID4gPiA+IGRlZmluZSB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fu
bm90IGRvLCBqdXN0IGxpa2UgaXQgY2Fubm90IGRlZmluZSANCj4gPiA+ID4gd2hhdCBhIHBhcnRp
Y3VsYXIgbGVhZiBtYXkgb3IgbWF5IG5vdCByZXByZXNlbnQuICBUaGF0IGlzIHBhcnQgb2YgdGhl
DQo+ID4gPiA+IFJQQyBkZWZpbml0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+
ID4gPiBCYXNpY2FsbHksIHdoYXQgd2UgYXJlIGRpc2N1c3NpbmcgaGVyZSBpcyBiZWhhdmlvciBv
ZiBzdWJzY3JpcHRpb24gDQo+ID4gPiA+IGNvbmZpZ3VyYXRpb24gdW5kZXIgY29ybmVyIGNvbmRp
dGlvbnMuICBUaGUgZmFjdCB0aGF0IG5vIA0KPiA+ID4gPiBzdWJzY3JpcHRpb24gaXMgY3JlYXRl
ZCBiZWNhdXNlIGl0IHdvdWxkIHJlc3VsdCBpbiBhbiB1bmFjY2VwdGFibGUgDQo+ID4gPiA+IHZv
bHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIGlzIGRpZmZlcmVu
dCBmcm9tIA0KPiA+ID4gPiBhbiBlcnJvciBjb25kaXRpb24gc3VjaCBhcyBhIG1hbGZvcm1lZCBt
ZXNzYWdlIHRoYXQgaXMgbWlzc2luZyBhIA0KPiA+ID4gPiByZXF1aXJlZCBtZXNzYWdlLWlkLCBv
ciB3aGVyZSBhIHZhbHVlIHZpb2xhdGVzIGEgY29uc3RyYWludCANCj4gPiA+ID4gc3BlY2lmaWVk
IGluIGEgTVVTVC1jb25kaXRpb24uICBJbiBvdXIgY2FzZSwgd2hhdCBpcyBiZWluZyANCj4gPiA+
ID4gZGVzY3JpYmVkIGFyZQ0KPiA+IHNwZWNpZmljIGNvbmRpdGlvbnMgYXQgdGhlIGFwcGxpY2F0
aW9uIGxheWVyLCBhYm92ZSB0aGUNCj4gPiA+ID4gTmV0Y29uZi9SZXN0Y29uZiBnZW5lcmljIHZh
bGlkYXRpb24gaW5mcmFzdHJ1Y3R1cmUuICBUaGUgb3BlcmF0aW9uDQo+ID4gPiA+IGRvZXMNCj4g
PiA+ID4gbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0
IGluIGFuIGFjdGl2ZSANCj4gPiA+ID4gc3Vic2NyaXB0aW9uLCBidXQgaXQgZG9lcyB3b3JrIGlu
IHRoZSBzZW5zZSB0aGF0IHRoZSBiZWhhdmlvciBpcyANCj4gPiA+ID4gdmVyeSB3ZWxsIGRlZmlu
ZWQgaW4gdGVybXMgb2YgdGhlIGVmZmVjdCB0aGF0IHRoZSBSUEMgaGFzIChpLmUuIA0KPiA+ID4g
PiB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVzdWx0IGluIGNyZWF0aW9uIG9mIGEgc3Vic2NyaXB0
aW9uLCBpZiANCj4gPiA+ID4gY2VydGFpbiBjb25kaXRpb25zIGFyZSBtZXQsIGFuZCBpdCBkb2Vz
IG5vdCByZXN1bHQgaW4gY3JlYXRpb24gb2YgDQo+ID4gPiA+IGEgc3Vic2NyaXB0aW9uIGluIGNh
c2UgY2VydGFpbiBjb25kaXRpb25zIGFyZSBub3QgbWV0KS4gIFdoeSANCj4gPiA+ID4gc2hvdWxk
IE5ldGNvbmYgcmVzdHJpY3Qgd2hhdCBhbiBSUEMgY2FuIG9yIGNhbm5vdCBkbz8gIFRoaXMgaXMg
YWxsIA0KPiA+ID4gPiBhcHBsaWNhdGlvbi0NCj4gPiBzcGVjaWZpYy4NCj4gPiA+ID4NCj4gPiA+
ID4NCj4gPiA+ID4NCj4gPiA+ID4gLS0tIEFsZXgNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4N
Cj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gKkZyb206KiBOZXRjb25mIFttYWlsdG86bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnXSAqT24gQmVoYWxmIE9mIA0KPiA+ID4gPiAqQW5keSBCaWVybWFu
DQo+ID4gPiA+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAwNCwgMjAxNyA5OjE1IEFNDQo+ID4g
PiA+ICpUbzoqIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPg0KPiA+ID4gPiAqQ2M6
KiBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPg0KPiA+ID4gPiAqU3ViamVjdDoqIFJlOiBbTmV0
Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZw0KPiA+ID4gPg0KPiA+ID4gPg0K
PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBPbiBN
b24sIERlYyA0LCAyMDE3IGF0IDQ6NTUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYu
Y29tPg0KPiA+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVt
YXdvcmtzLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJ
TU8gdGhlIHNwZWNpYWwgZXJyb3IgaGFuZGxpbmcgaW4gWUFORyBQdXNoIGlzIG5vdCBhY2NlcHRh
YmxlIA0KPiA+ID4gPiA+IGJlY2F1c2UgaXQgdmlvbGF0ZXMgTkVUQ09ORiBhbmQgUkVTVENPTkYg
ZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlcy4NCj4gPiA+ID4gPiBORVRDT05GIHNheXMgaWYgdGhl
IG9wZXJhdGlvbiBkb2VzIG5vdCB3b3JrIGZvciBhbnkgcmVhc29uIGFuIA0KPiA+ID4gPiA+IDxy
cGMtZXJyb3I+IGVsZW1lbnQgU0hPVUxEIGJlIHJldHVybmVkLg0KPiA+ID4gPg0KPiA+ID4gPiBJ
IGZ1bGx5IGFncmVlLCBhbmQgSSBoYXZlIHBvaW50ZWQgdGhpcyBvdXQgc2V2ZXJhbCB0aW1lcyBp
biBteSANCj4gPiA+ID4gcmV2aWV3cy4gIFRoZSBwcm9ibGVtIGlzIGFjdHVhbGx5IGluIHN1YnNj
cmliZWQgbm90aWZpY2F0aW9ucywgYW5kIA0KPiA+ID4gPiBJIHRoaW5rIEVyaWMgaXMgdHJhY2tp
bmcgdGhhdCBpc3N1ZS4NCj4gPiA+ID4NCj4gPiA+ID4gVHJ5aW5nIHRvIGJlIGNvbnN0cnVjdGl2
ZSwgSSB0aGluayB0aGF0IHRoZSBleGlzdGluZyBtZWNoYW5pc21zIGluIA0KPiA+ID4gPiBZQU5H
IGNhbiBiZSB1c2VkIHRvIGFjaGlldmUgdGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNl
IA0KPiA+ID4gPiBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuICBTcGVjaWZpY2FsbHk6DQo+ID4gPiA+
DQo+ID4gPiA+ICAgMS4gVXNlIGlkZW50aXRpZXMganVzdCBsaWtlIHRoZSBvbmVzIHlvdSBoYXZl
DQo+ID4gPiA+ICAgICAgKCJ1bnN1cHBvcnRhYmxlLXZvbHVtZSIsICJmaWx0ZXItdW5hdmFpbGFi
bGUiIGV0YyksIGJ1dCBhZGQgdGV4dA0KPiA+ID4gPiAgICAgIHRoYXQgZXhwbGFpbnMgdGhhdCB0
aGVzZSBpZGVudGl0aWVzIGFyZSBzZW50IGFzICJlcnJvci1hcHAtdGFnIg0KPiA+ID4gPiAgICAg
IGluICJycGMtZXJyb3IiLCBlbmNvZGVkIHRvIGEgc3RyaW5nIGFzIDxtb2R1bGU+OjxpZGVudGl0
eT4uICBUaGlzDQo+ID4gPiA+ICAgICAgd29ya3MgZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENP
TkYuDQo+ID4gPiA+DQo+ID4gPiA+ICAgMi4gRm9yIHRoZSAiaGludHMiIGV4dHJhIGluZm8gdGhh
dCB5b3UgcmV0dXJuLCBkZWZpbmUgYSAieWFuZy1kYXRhIg0KPiA+ID4gPiAgICAgIHN0cnVjdHVy
ZSB3aXRoIHRoZSBoaW50cywgYW5kIGV4cGxhaW4gaW4gdGV4dCB0aGF0IHRoaXMgc3RydWN0dXJl
DQo+ID4gPiA+ICAgICAgaXMgcmV0dXJuZWQgaW4gImVycm9yLWluZm8iLiAgVGhpcyB3b3JrcyBm
b3IgYm90aCBORVRDT05GIGFuZA0KPiA+ID4gPiAgICAgIFJFU1RDT05GLg0KPiA+ID4gPg0KPiA+
ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiArMQ0KPiA+ID4gPg0KPiA+
ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29y
cmVjdGx5IHRoZW4gdGhlIHNhbWUgcHJvY2VkdXJlcyANCj4gPiA+ID4gY291bGQgYmUNCj4gPiA+
ID4NCj4gPiA+ID4gYXBwbGllZCB0byA8ZWRpdC1jb25maWc+IGZhaWx1cmVzIGZvciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMuDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+
ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IEFzIGFuIGFsdGVybmF0aXZlIHRvIDEsIHlvdSBjYW4g
cHV0IHRoZSBlcnJvciBpZGVudGl0aXlyZWYgaW4gdGhlIA0KPiA+ID4gPiAieWFuZy1kYXRhIiBz
dHJ1Y3R1cmUsIGFuZCBzZW5kIGJvdGggdGhlIGlkZW50aXRpeXJlZiBhbmQgaGludHMgaW4gDQo+
ID4gPiA+ICJlcnJvci1pbmZvIi4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gL21hcnRpbg0K
PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBBbmR5
DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+
ID4gPiA+ID4gVGhlIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPiByZXR1cm5zIGRhdGEgZXZlbiBv
biBlcnJvci4NCj4gPiA+ID4gPiBJbnN0ZWFkIG9mIHRoZSBjb21tb24gZXJyb3ItdGFnLCBlcnJv
ci1pbmZvLCBhbmQgb3RoZXIgZmllbGRzLCANCj4gPiA+ID4gPiB0aGVyZSBpcyBhIHN1YnNjcmlw
dGlvbi1yZXN1bHQgbGVhZi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IElmIGFueSBjbGllbnQgKG9y
IGV2ZW4gc2VydmVyKSBmdW5jdGlvbmFsaXR5IHVzZXMgdGhlIE5FVENPTkYgDQo+ID4gPiA+ID4g
YW5kIFJFU1RDT05GIHN0YW5kYXJkIGVycm9yIGhhbmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlvbi1y
ZXN1bHQgDQo+ID4gPiA+ID4gd2lsbCBub3QgYmUgc2VudCBvciBleHBlY3RlZCBhcyBhbiBlcnJv
ciByZXNwb25zZS4gRGVwZW5kaW5nIG9uIA0KPiA+ID4gPiA+IHRoZSBzZXJ2ZXIgaW1wbGVtZW50
YXRpb24sIHRoZSBjb2RlIHRoYXQga25vd3MgYWJvdXQgDQo+ID4gPiA+ID4gZXN0YWJsaXNoLXN1
YnNjcmlwdGlvbiBtYXkgbm90IGdldCBjYWxsZWQgYmVjYXVzZSBjb21tb24gZXJyb3IgDQo+ID4g
PiA+ID4gaGFuZGxpbmcgY29kZSBoYXMgYWxyZWFkeSBkZXRlcm1pbmVkIHRoZXJlIGlzIGFuIDxy
cGMtZXJyb3I+IHRvIA0KPiA+ID4gPiA+IHNlbmQgaW5zdGVhZCBvZiBhIGRhdGEgcmVzcG9uc2Uu
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFeHBlY3QgdGhhdCBzb21lIHNlcnZlcnMgYXJlIG5ldmVy
IGdvaW5nIHRvIHNlbmQgZGF0YSBvbiBhbiANCj4gPiA+ID4gPiBvcGVyYXRpb24gZmFpbHVyZSwg
YW5kIHdpbGwgb25seSBzZW5kIDxycGMtZXJyb3I+IGluc3RlYWQuDQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+ID5Gcm9tIHNlYy4gMy44Og0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAg
Rm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxvd2luZyByZXF1ZXN0Og0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPG5ldGNvbmY6cnBjIG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiA+ID4gPiAgICB4bWxuczpu
ZXRjb25mPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0KPiA+ID4g
PiA+ICAgIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQo+ID4gPiA+ID4gICAgICAgIHhtbG5zPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMi
DQo+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6
aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+ICAgICAgIDx5cDpkYXRhc3RvcmU+DQo+ID4gPiA+
ID4gICAgICAgICA8eXA6c291cmNlDQo+ID4gPiA+ID4gICAgICAgICB4bWxucz0idXJuOmlldGY6
cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0b3JlcyI+DQo+ID4gPiA+ID4gICAgICAgICAg
IG9wZXJhdGlvbmFsDQo+ID4gPiA+ID4gICAgICAgICA8L3lwOnNvdXJjZT4NCj4gPiA+ID4gPiAg
ICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+
ICAgICAgICAgICAgIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4w
Ig0KPiA+ID4gPiA+ICAgICAgICAgICAgIHNlbGVjdD0iL2V4OmZvbyIvPg0KPiA+ID4gPiA+ICAg
ICAgIDwveXA6ZGF0YXN0b3JlPg0KPiA+ID4gPiA+ICAgICAgIDx5cDpwZXJpb2Q+NTAwPC95cDpw
ZXJpb2Q+DQo+ID4gPiA+ID4gICAgPC9lc3RhYmxpc2gtc3Vic2NyaXB0aW9uPg0KPiA+ID4gPiA+
IDwvbmV0Y29uZjpycGM+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIEZp
Z3VyZSAzOiBFc3RhYmxpc2gtU3Vic2NyaXB0aW9uIGV4YW1wbGUNCj4gPiA+ID4gPg0KPiA+ID4g
PiA+ICAgIHRoZSBwdWJsaXNoZXIgbWlnaHQgcmV0dXJuOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiA+ID4gPiAgICAgIHht
bG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0KPiA+ID4gPiA+
ICAgIDxzdWJzY3JpcHRpb24tcmVzdWx0DQo+ID4gPiA+ID4gICAgICAgIHhtbG5zPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMiDQo+ID4g
PiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15
YW5nLXB1c2giPg0KPiA+ID4gPiA+ICAgICAgeXA6cGVyaW9kLXVuc3VwcG9ydGVkDQo+ID4gPiA+
ID4gICAgPC9zdWJzY3JpcHRpb24tcmVzdWx0Pg0KPiA+ID4gPiA+ICAgIDxwZXJpb2QtaGludCB4
bWxuczoidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+
ID4gPiAgICAgICAyMDAwDQo+ID4gPiA+ID4gICAgPC9wZXJpb2QtaGludD4NCj4gPiA+ID4gPiA8
L3JwYy1yZXBseT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgIEZp
Z3VyZSA0OiBFcnJvciByZXNwb25zZSBleGFtcGxlDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gQlRXLCBhbGwgdGhlIGZpbHRlciBleGFtcGxlcyBzZWVtIHRvIGJl
IHdyb25nLCBpbmNsdWRpbmcgdGhlIG9uZSANCj4gPiA+ID4gPiBhYm92ZQ0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBPTEQ6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgIDx5
cDpzdWJ0cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ICAgICAgICAg
ICAgIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIg0KPiA+ID4g
PiA+ICAgICAgICAgICAgIHNlbGVjdD0iL2V4OmZvbyIvPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBORVc6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAg
PHlwOnN1YnRyZWUtZmlsdGVyPg0KPiA+ID4gPiA+ICAgICAgICAgICAgPGV4OmZvbyB4bWxuczpl
eD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4gPiA+ID4gPiAvPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gICAgICAgICA8L3lwOnN1YnRyZWUtZmlsdGVyPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE5ldGNv
bmYgbWFpbGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+IA0K


From nobody Mon Jan  8 10:56:39 2018
Return-Path: <session-request@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6026712025C; Mon,  8 Jan 2018 10:56:37 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: bclaise@cisco.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.68.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151543779734.11352.3731805306347416749.idtracker@ietfa.amsl.com>
Date: Mon, 08 Jan 2018 10:56:37 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rw4nKa35MaLYSKEur5DTY0ntZrs>
Subject: [Netconf] netconf - New Meeting Session Request for IETF 101
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jan 2018 18:56:37 -0000

A new meeting session request has just been submitted by Mahesh Jethanandani, a Chair of the netconf working group.


---------------------------------------------------------
Working Group Name: Network Configuration
Area Name: Operations and Management Area
Session Requester: Mahesh Jethanandani

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: netmod opsarea opsawg l2sm lime anima
 Second Priority: rtgwg ippm bfd i2rs
 Third Priority: sacm v6ops core 6tisch 6lo


People who must be present:
  Benoit Claise
  Mahesh Jethanandani
  Kent Watsen

Resources Requested:

Special Requests:
  Please schedule session Mon-Thur. Friday is NOT possible.
(netmod opsarea opsawg l2sm lime supa are conflict for the OPS AD Benoit Claise)
and anima is conflict for co-chair Kent Watsen.
---------------------------------------------------------


From nobody Mon Jan  8 12:45:08 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE117127909 for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 12:45:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.531
X-Spam-Level: 
X-Spam-Status: No, score=-14.531 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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
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 72-Q8DfAonxt for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 12:45:05 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 103B0126CD6 for <netconf@ietf.org>; Mon,  8 Jan 2018 12:45:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3260; q=dns/txt; s=iport; t=1515444305; x=1516653905; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AE6J3D580Y4jcdbfIme9ATTDlAgR2lSHNIYLbXANSA8=; b=bU8Fi9yC/GfXOS8L45zlDjqTglVG8UqeoPTdTdIZLen1hR+mA6K86KN4 oXI96RvifiuZTNYx0AloEMpFD/mIo0kPwaZ/bZWdNSP/X5pw3afpedghE 3elnGcJ+AVJxJiHw1Sii5qYDNRghq/RIZsKggRzNURKZxRYTKp/W5I/fQ E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DEAgA911Na/4gNJK1TChkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGDP4FaJwecf4IClz6CAQqFOwKENkMUAQEBAQEBAQEBayiFIwE?= =?us-ascii?q?BAQMBOj8FCwIBCA4HAw0REDIlAQEEDgUIiiEIsRqKOAEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAR2EIIIVgVaFF4MwgUMTAoYSBYpTmQsClTOCIIYZi1mKYIwKAhEZAYE?= =?us-ascii?q?7ATYigVBvFT2CKoRXeIgqLIEGgRcBAQE?=
X-IronPort-AV: E=Sophos;i="5.46,332,1511827200"; d="scan'208";a="338855807"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jan 2018 20:45:03 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w08Kj3os031867 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 8 Jan 2018 20:45:03 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 8 Jan 2018 15:45:02 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 8 Jan 2018 15:45:02 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "alex@clemm.org" <alex@clemm.org>,  "Einar Nilsen-Nygaard (einarnn)" <einarnn@cisco.com>, "Balazs Lengyel <balazs.lengyel@ericsson.com> (balazs.lengyel@ericsson.com)" <balazs.lengyel@ericsson.com>
Thread-Topic: [Netconf] Updates to subscription drafts posted
Thread-Index: AdN7c6tla9+Rg8JSQvKl4A/Q45VxzwNLEK4AAAYnc5A=
Date: Mon, 8 Jan 2018 20:45:02 +0000
Message-ID: <bfe1b56b06c648e8b9f6b6d0cdc3eb52@XCH-RTP-013.cisco.com>
References: <49524f8e94924bbda2575ad37dceb59f@XCH-RTP-013.cisco.com> <20180108.124420.1109455195069181344.mbj@tail-f.com>
In-Reply-To: <20180108.124420.1109455195069181344.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/I0uXZu6WnojKh4OeT8aM8rw7_BY>
Subject: Re: [Netconf] Updates to subscription drafts posted
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jan 2018 20:45:07 -0000

Hi Martin,

> From: Martin Bjorklund, January 8, 2018 6:44 AM
>=20
> Hi,
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi,
> >
> > At the end of IETF Singapore, we subscription draft authors promised
> > an update to the subscription drafts.  As of today, the yang-push and
> > subscribed-notification drafts have been updated.
> >
> > Below are a list of the elements updated.   And below that are the
> > four current known open issues.   If you know of anything else which
> > needs to be done, please chime in!
> >
> >
> > ----------------------------------------------------------------------
> > -----
> > draft-ietf-netconf-yang-push-12  -  Changes per the latest version...
> > ----------------------------------------------------------------------
> > -----
>=20
> [...]
>=20
> > (4) YANG model: Streams all made as leafrefs to the  streams container
> > (rather than string).  As a result, elements of the stream container
> > are all now "rw", as YANG doesn't allow configured subscriptions to
> > point to configuration false streams.
>=20
> (I think this change relates to subscribed-notifications, rather than yan=
g-push).
>=20
> I strongly object to this change.  You can't just change the streams cont=
ainer to
> be config true; this completely changes the semantics of how streams work=
!
> The whole idea with the current streams definition
> is that it is state data, provided by the server.   The text says:
>
>    It is out of the scope of this document
>    to identify a) how streams are defined, b) how event records are
>    defined/generated, and c) how event records are assigned to streams.
>
> And even if we now were to address the problem of user-configurable strea=
ms,
> I don't think the proposed leafref is correct.
>=20
> YANG does allow references from configuration to state, if you use "requi=
re-
> instance false".  You should then explain what happens to a configured
> subscription if the stream doesn't exist.

I agree.   I also don't like making streams "rw".     What you describe abo=
ve is what I tried initially.  However I kept getting errors from yanglint,=
 so I thought it wasn't possible. =20

It turns out there is actually a yanglint error for validating this "requir=
e-instance false" case when you are pulling your leafref definitions from a=
 grouping.  I will start another thread with Benoit (with you cc'ed) to clo=
se this error.=20

Based on this, the YANG excerpt below is now in the subscribed-notification=
s.yang file.  This should cover your request.

        leaf stream {
          type stream-ref {
            require-instance false;
          }
          mandatory true;
          description
            "Indicates the stream of event records to be considered for
            this subscription.   If a stream has been removed, and no=20
            longer can be referenced by an active subscription, send a=20
            'subscription-terminated' notification with=20
            'stream-unavailable' as the reason.  If a configured=20
            subscription refers to a non-existent stream, move that
            subscription to the 'invalid' state.";
        }


Eric


> /martin


From nobody Mon Jan  8 16:38:57 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE1C2124D6C for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 16:38:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.53
X-Spam-Level: 
X-Spam-Status: No, score=-14.53 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 QN8-YVATLHzD for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 16:38:53 -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 CDBA21201F2 for <netconf@ietf.org>; Mon,  8 Jan 2018 16:38:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25134; q=dns/txt; s=iport; t=1515458332; x=1516667932; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CZJlp+pHS8Z80RfWk7pEuE04DFfDZCaC9qNGw5JE24o=; b=VDWI1fZw6piVBM2bAAH/35ojFmj3TrttJcFFE1+m/5sXcwlb3lH3Nuhc FykOWZFSEkXvEYorF6JyqBmfJDQh4q2nIYDtRLt1vmi/6VDZeRngU5k8T AV+kva8qIzi0SOPsCkCJgGB+wse6BMEJ4u7ucDd9qqkFOybr2kfu7tvtf s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ATAQAQDlRa/5tdJa1UCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGDP2Z0JweEAIokjluCAn2WLYIVChgLhElPAhqEHD8YAQEBAQE?= =?us-ascii?q?BAQEBayiFIwEBAQMBAQEhETcDCwUHBAIBCA4DBAEBAQICCRoDAgICJQsUAQgIA?= =?us-ascii?q?gQBDQUIE4oOCBCud4Inij4BAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQ+DEYIVgVa?= =?us-ascii?q?BaYIgWDaDLwGBRBQtgwCCZQWjXgKIBY0ugwWRDY0ziTcCERkBgTsBHzmBUG8VP?= =?us-ascii?q?YIqCYROeIgqLIEGgRcBAQE?=
X-IronPort-AV: E=Sophos;i="5.46,333,1511827200"; d="scan'208";a="53433542"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jan 2018 00:38:51 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w090conf009002 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 9 Jan 2018 00:38:51 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 8 Jan 2018 19:38:49 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 8 Jan 2018 19:38:50 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "ludwig@clemm.org" <ludwig@clemm.org>
CC: "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "andy@yumaworks.com" <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQEEkb9SiUaVzHZaCNq6lY4hch3iUAFwjI4tAiKaWl4CUNQopgIFojdYpLWG/pCAE0x3gIAAf/fw
Date: Tue, 9 Jan 2018 00:38:50 +0000
Message-ID: <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com>
In-Reply-To: <20180108.125841.2290367217855545942.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CA3Nkr8LvX2RTJue15z24cW57yg>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jan 2018 00:38:57 -0000

SGkgTWFydGluLA0KDQpNb3ZpbmcgZXJyb3IgaW5mb3JtYXRpb24gdG8geWFuZy1kYXRhIGluc3Rl
YWQgb2Ygd2l0aGluIGRlc2NyaXB0aW9ucyBoYXMgc29tZSBnb29kIHBvaW50cy4gIEJ1dCB3ZSBz
aG91bGRuJ3QgYmUgZGVwZW5kZW50IG9uIHlkOmF1Z21lbnQteWFuZy1kYXRhLiAgIA0KICAgIDEp
IHRoZXJlIGlzIG5vIG1lY2hhbmlzbSB0byBpbnNlcnQgYWRkaXRpb25hbCBlcnJvciB0eXBlcyBp
bnRvIHRoZSBsZWFmIHJlYXNvbiBlbnVtIHNldC4NCiAgICAyKSBkcmFmdC1iaWVybWFuLW5ldG1v
ZC15YW5nLWRhdGEtZXh0IGlzIG5vdCB5ZXQgYWRvcHRlZCAgIA0KU28gaXQgaXMgbm90IGEgZnVs
bCBvciBuZWFyLXRlcm0gYW5zd2VyLiAgSWYgd2UgZG8gZ28gZG93biB0aGUgeWFuZy1kYXRhIHBh
dGgsIGluc3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2UgUkZDODA0MCdzIHJjOnlhbmctZGF0
YSBleHRlbnNpb24uICANCg0KSWYgd2UgZG8gZ28gd2l0aCByYzp5YW5nLWRhdGEsIHBlcmhhcHMg
d2UgY291bGQgaGF2ZSBpbmRlcGVuZGVudCBvbmVzIGZvciBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IGZvciB0aGUgZGlmZmVyZW50IGRhdGFzdG9yZSB0YXJnZXRzICAoaS5lLiwgb25lIHJjOnlhbmct
ZGF0YSBmb3Igc3RyZWFtcyBhbmQgb25lIGZvciBkYXRhc3RvcmVzKS4gIFRoaXMgd291bGQgc2Vl
bSByZWFzb25hYmxlIGFzIHRoZSBlcnJvciBpbmZvIHJldHVybmVkIGZvciBzdHJlYW1zIGlzbid0
IHRoZSBzYW1lIGFzIGZvciBkYXRhc3RvcmVzLiAgU3VjaCBhbiBhcHByb2FjaCB3b3VsZCBsb29r
IHNvbWV0aGluZyBsaWtlOg0KICByYzp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1z
dHJlYW0tZXJyb3ItaW5mbw0KICByYzp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1k
YXRhc3RvcmUtZXJyb3ItaW5mbw0KRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0aGVuIGJlIGlu
c2VydGVkIGFzIHdpdGhpbiB0aGUgZXJyb3ItaW5mbyBpbiB0aGUgcmVzcG9uc2UuDQoNCkhvd2V2
ZXIgdGhhdCB3b3VsZCBhbHNvIG1lYW4gdGhhdCB0aGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBl
cnJvciByZXNwb25zZSB3b3VsZCBoYXZlIHRvIGhhbmRsZSBzZXZlcmFsIGRpZmZlcmVudCB5YW5n
LWRhdGEgY29udGFpbmVycy4gIEFyZSBwZW9wbGUgb2sgd2l0aCB0aGlzPyAgIElmIG5vdCwgd2Ug
bGlrZWx5IHNob3VsZCBlaXRoZXIgc3RheSB3aXRoIGVycm9yIGluZm9ybWF0aW9uIGluIGRlc2Ny
aXB0aW9ucywgb3IgZ28gYmFjayB0byBoaW50cyByZXR1cm5lZCBhcyBpbiB0aGUgZWFybGllciB5
YW5nLXB1c2ggZHJhZnRzLg0KDQpFcmljDQoNCj4gRnJvbTogTWFydGluIEJqb3JrbHVuZCwgSmFu
dWFyeSA4LCAyMDE4IDY6NTkgQU0NCj4gDQo+IEhpLA0KPiANCj4gSSB0aGluayB0aGF0IGluIHRo
ZSBiYXNlIGRvY3VtZW50LCB5b3UgY2FuIGRvOg0KPiANCj4gICB5ZDp5YW5nLWRhdGEgZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbi1lcnJvci1pbmZvIHsNCj4gICAgIGRlc2NyaXB0aW9uDQo+ICAgICAg
ICJOb2RlcyB0byBwdXQgaW50byAnZXJyb3ItaW5mbycgb24gZXJyb3IuLi4uIjsNCj4gDQo+ICAg
ICBsZWFmIHJlYXNvbiB7DQo+ICAgICAgIHR5cGUgZW51bWVyYXRpb24geyAvLyBpbnN0ZWFkIG9m
IGxpc3Rpbmcgc3RyaW5ncyBmb3INCj4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVycm9y
LWFwcC10YWcgaW4gdGhlIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgZW51bSBzdHJlYW0tdW5hdmFp
bGFibGUgeyAuLi4gfQ0KPiAgICAgICAgIGVudW0gImVuY29kaW5nLW5vdC1zdXBwb3J0ZWQgeyAu
Li4gfQ0KPiAgICAgICAgIC4uLg0KPiAgICAgICB9DQo+ICAgICB9DQo+ICAgICB1c2VzIGhpbnRz
Ow0KPiAgICAgbGVhZiByZXBsYXktc3RhcnQtdGltZS1oaW50IHsNCj4gICAgICAgdHlwZSB5YW5n
OmRhdGUtYW5kLXRpbWU7DQo+ICAgICAgIC4uLg0KPiAgICAgfQ0KPiAgIH0NCj4gDQo+IFRoZW4g
aW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNjcmliZSB0aGF0IHRoaXMgc3Ry
dWN0dXJlIGlzIHVzZWQgaW4NCj4gJ2Vycm9yLWluZm8nIHVwb24gZXJyb3IuDQo+IA0KPiBJbiBZ
QU5HIHB1c2ggeW91IGNhbiB0aGVuIGRvOg0KPiANCj4gICB5ZDphdWdtZW50LXlhbmctZGF0YSB7
DQo+ICAgICAvLyBwdXNoLXNwZWNpZmljIGV4dHJhIHBhcmFtcyBoZXJlDQo+ICAgfQ0KPiANCj4g
DQo+IA0KPiAvbWFydGluDQo+IA0KPiANCj4gDQo+ICJBbGV4YW5kZXIgQ2xlbW0iIDxsdWR3aWdA
Y2xlbW0ub3JnPiB3cm90ZToNCj4gPiBIaSBhbGwsDQo+ID4NCj4gPiBHZXR0aW5nIGJhY2sgdG8g
dGhlIHRocmVhZCBvbiBlcnJvciBoYW5kbGluZyBpbiBZQU5HLVB1c2guDQo+ID4NCj4gPiBJbiB1
cGRhdGluZyB0aGUgbW9kdWxlIHRvIG1vdmUgdGhlIG5lZ290aWF0aW9uIGhpbnRzIGludG8gPHJw
Yy1lcnJvcj4NCj4gPiBhbmQgZXJyb3ItaW5mbyBldGMsIEkgaGF2ZSBjb21lIGFjcm9zcyBhbm90
aGVyIGlzc3VlIGZvciB3aGljaCBpdCBpcw0KPiA+IG5vdCBjbGVhciB3aGF0IGlzIHRoZSBiZXN0
IHdheSB0byBhZGRyZXNzIGl0IGluIFlBTkcuICBJdCB3b3VsZCBiZQ0KPiA+IGdyZWF0IHRvIGdl
dCBzb21lIGd1aWRhbmNlIGhlcmUgZnJvbSBzb21lIG9mIHRoZSByZXNpZGVudCBZQU5HDQo+ID4g
ZXhwZXJ0czotKQ0KPiA+DQo+ID4gVGhlIHByb2JsZW0gY29tZXMgd2hlbiBhdWdtZW50aW5nIHRo
ZSBSUENzIGRlZmluZWQgaW4NCj4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgZm9yIFlBTkct
UHVzaC4gQXMgZGlzY3Vzc2VkIGVhcmxpZXIgaW4gdGhlDQo+ID4gdGhyZWFkLCB0aGUgbmVnb3Rp
YXRpb24gaGludHMgYW5kIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVycm9yDQo+ID4gY29uZGl0aW9u
cyBoYXZlIG5vdyBiZWVuIG1vdmVkIGludG8gPHJwYy1lcnJvcj4sIHNwZWNpZmljYWxseQ0KPiA+
IGVycm9yLWluZm8gKGFzIHdlbGwgYXMgdGhlIGFwcC1lcnJvci10YWcpLiAgVGhlIGluZm9ybWF0
aW9uIHRvIGluY2x1ZGUNCj4gPiBpcyBkZWZpbmVkIGFzIHBhcnQgb2YgdGhlIGRlc2NyaXB0aW9u
IGNsYXVzZSBwYXN0ZWQgYmVsb3cuDQo+ID4NCj4gPiBJbiBZQU5HLVB1c2gsIHdlIHdhbnQgdG8g
YWRkIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gcmV0dXJuIGFzIHBhcnQNCj4gPiBvZiBlcnJv
ci1pbmZvLiAgRm9yIHRoaXMsIHdlIHdvdWxkIGlkZWFsbHkgd2FudCB0byBhdWdtZW50IHRoZQ0K
PiA+IGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGUgUlBDIChwcmV2aW91c2x5IHdlIGhhZCBhdWdt
ZW50ZWQgdGhlIFJQQw0KPiA+IG91dHB1dCBwYXJhbWV0ZXJzLCBidXQgbm93IHRoaXMgaXMgbW92
aW5nIGludG8gZXJyb3ItaW5mbykuICBIb3cgZG8gd2UNCj4gPiBkbyB0aGF0PyAgQ2xlYXJseSwg
d2UgY2Fubm90IGF1Z21lbnQganVzdCB0aGUgZGVzY3JpcHRpb24gY2xhdXNlLg0KPiA+IEdpdmVu
IHRoYXQgd2UgYXJlIHN0aWxsIGF1Z21lbnRpbmcgdGhlIGlucHV0IHBhcmFtZXRlcnMgb2YgdGhl
IFJQQywNCj4gPiBvbmUgcG9zc2liaWxpdHkgd291bGQgYmUgdG8gdXNlIHRoZSBkZXNjcmlwdGlv
biBjbGF1c2Ugb2YgdGhhdC4gIFRoaXMNCj4gPiBkb2VzIG5vdCBzZWVtIHRoZSBpZGVhbCBwbGFj
ZSB0byBwdXQgaXQsIGJ1dCB3aGF0IGFyZSB0aGUNCj4gPiBhbHRlcm5hdGl2ZXM/ICBBbm90aGVy
IG9wdGlvbiB3b3VsZCBiZSB0byBub3QgYXVnbWVudCB0aGUgUlBDLCBidXQNCj4gPiBkZWZpbmUg
YW4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAiZXN0YWJsaXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRp
b24iIGluDQo+ID4gYWRkaXRpb24gdG8gImVzdGFibGlzaC1zdWJzY3JpcHRpb24iKS4gIFRoaXMg
aXMgbm90IHByZWZlcnJlZCAoYXMgaXQNCj4gPiB3b3VsZCBydW4gc29tZWhvdyBjb3VudGVyIHRv
IHdoeSB3ZSBpbnRyb2R1Y2VkIHRoZQ0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIG1lY2hh
bmlzbSBhcyBnZW5lcmFsaXphdGlvbiBvZiBZQU5HLXB1c2gsIGFzDQo+ID4gb3Bwb3NlZCB0byBt
YWtpbmcgdGhlbSBvcnRob2dvbmFsKSAuICBPciBwZXJoYXBzIHRoZXJlIGlzIGEgdGhpcmQNCj4g
PiBvcHRpb24gdGhhdCB3ZSBoYXZlbid0IHlldCB0aG91Z2h0IG9mPw0KPiA+DQo+ID4gSGVyZSBp
cyB0aGUgZGVzY3JpcHRpb24gb2YgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBpbiBzdWJzY3JpYmVk
DQo+ID4gbm90aWZpY2F0aW9ucyB0aGF0IHdlIHdhbnQgdG8gYXVnbWVudC4NCj4gPg0KPiA+ICAg
cnBjIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gew0KPiA+ICAgICBkZXNjcmlwdGlvbg0KPiA+ICAg
ICAgICJUaGlzIFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRvIGNyZWF0ZSAoYW5kIHBvc3NpYmx5
IG5lZ290aWF0ZSkNCj4gPiAgICAgICAgYSBzdWJzY3JpcHRpb24gb24gaXRzIG93biBiZWhhbGYu
ICBJZiBzdWNjZXNzZnVsLCB0aGUNCj4gPiAgICAgICAgc3Vic2NyaXB0aW9uIHJlbWFpbnMgaW4g
ZWZmZWN0IGZvciB0aGUgZHVyYXRpb24gb2YgdGhlDQo+ID4gICAgICAgIHN1YnNjcmliZXIncyBh
c3NvY2lhdGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVudGlsIHRoZQ0KPiA+ICAgICAgICBz
dWJzY3JpcHRpb24gaXMgdGVybWluYXRlZC4NCj4gPg0KPiA+ICAgICAgICBJbiBjYXNlIGFuIGVy
cm9yIGlzIHJldHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vdCBjcmVhdGVkLg0KPiA+ICAg
ICAgICBJbiB0aGF0IGNhc2UsIHRoZSBSUEMgZXJyb3IgcmVzcG9uc2UgU0hPVUxEIGluY2x1ZGUg
YW4NCj4gPiAgICAgICAgZXJyb3ItYXBwLXRhZyB0aGF0IGluZGljYXRlcyB0aGUgcmVhc29uIHdo
eSB0aGUgc3Vic2NyaXB0aW9uDQo+ID4gICAgICAgIHdhcyBub3QgY3JlYXRlZC4gIERlcGVuZGlu
ZyBvbiB0aGUgcmVhc29uLCBvbmUgb2YgdGhlDQo+ID4gICAgICAgIGZvbGxvd2luZyBzdHJpbmdz
IFNIT1VMRCBiZSByZXR1cm5lZDoNCj4gPiAgICAgICAgJnF1b3Q7c3RyZWFtIHVuYXZhaWxhYmxl
JnF1b3Q7DQo+ID4gICAgICAgICZxdW90O2VuY29kaW5nIG5vdCBzdXBwb3J0ZWQmcXVvdDsNCj4g
PiAgICAgICAgJnF1b3Q7cmVwbGF5IG5vdCBzdXBwb3J0ZWQmcXVvdDsNCj4gPiAgICAgICAgJnF1
b3Q7ZmlsdGVyIHVuYXZhaWxhYmxlJnF1b3Q7IC8vIHJlZmVyZW5jZWQgZmlsdGVyIGRvZXMgbm90
IGV4aXN0DQo+ID4gICAgICAgICZxdW90O2ZpbHRlciB0eXBlIHVuc3VwcG9ydGVkJnF1b3Q7DQo+
ID4gICAgICAgICZxdW90O2ZpbHRlciB1bnN1cHBvcnRlZCZxdW90OyAvLyBleGFtcGxlOiBmaWx0
ZXIgdG9vIGNvbXBsZXgNCj4gPiAgICAgICAgJnF1b3Q7bmFtZXNwYWNlIHVuYXZhaWxhYmxlJnF1
b3Q7DQo+ID4gICAgICAgICZxdW90O2luc3VmZmljaWVudCByZXNvdXJjZXMmcXVvdDsNCj4gPiAg
ICAgICAgJnF1b3Q7dW5zdXBwb3J0YWJsZSB2b2x1bWUmcXVvdDsgLy8gcmVxdWVzdGVkIGRhdGEg
dm9sdW1lIHRvbyBsYXJnZQ0KPiA+ICAgICAgICAmcXVvdDtubyBzdWNoIG9wdGlvbiZxdW90OyAv
LyByZXF1ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmcgbm90DQo+ID4gICAgICAgIHN1cHBvcnRlZA0K
PiA+ICAgICAgICAmcXVvdDtEU0NQIHVuYXZhaWxhYmxlJnF1b3Q7IC8vIHJlcXVlc3RlZCBEU0NQ
IG1hcmtpbmcgbm90DQo+IGFsbG9jYXRhYmxlDQo+ID4gICAgICAgICZxdW90O1FvUyB1bnN1cHBv
cnRlZCZxdW90OyAvLyByZXF1ZXN0ZWQgUW9TIHBhcmFtZXRlciBub3QNCj4gPiBzdXBwb3J0ZWQN
Cj4gPg0KPiA+ICAgICAgICBJbiBhZGRpdGlvbiwgdGhlIFJQQyBlcnJvciByZXNwb25zZSBTSE9V
TEQgaW5jbHVkZSBlcnJvci1pbmZvDQo+ID4gICAgICAgIHdpdGggYSBzZXQgb2Ygc3VnZ2VzdGVk
IHBhcmFtZXRlciBzZXR0aW5ncyB0aGF0IHdvdWxkIGhhdmUgYQ0KPiA+ICAgICAgICBoaWdoZXIg
bGlrZWxpaG9vZCBvZiBzdWNjZWVkaW5nIGluIGEgc3Vic2VxdWVudA0KPiA+ICAgICAgICBlc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uIHJlcXVlc3QuICBUaGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVk
ZQ0KPiA+ICAgICAgICB0aGUgZm9sbG93aW5nIFlBTkcgZGF0YToNCj4gPiAgICAgICAgLy8gYmVn
aW4gZXJyb3ItaW5mbw0KPiA+ICAgICAgICB1c2VzIGhpbnRzOw0KPiA+ICAgICAgICBsZWFmIHJl
cGxheS1zdGFydC10aW1lLWhpbnQgew0KPiA+ICAgICAgICAgIHR5cGUgeWFuZzpkYXRlLWFuZC10
aW1lOw0KPiA+ICAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICAgICAgIklmIGEg
cmVwbGF5IGhhcyBiZWVuIHJlcXVlc3RlZCwgYnV0IHRoZSByZXF1ZXN0ZWQgcmVwbGF5DQo+ID4g
ICAgICAgICAgICAgIHRpbWUgY2Fubm90IGJlIGhvbm9yZWQsIHRoaXMgbWF5IHByb3ZpZGUgYSBo
aW50IGF0IGFuDQo+ID4gICAgICAgICAgICAgIGFsdGVybmF0ZSB0aW1lIHdoaWNoIG1heSBiZSBz
dXBwb3J0YWJsZS4iOw0KPiA+ICAgICAgICAgIH0NCj4gPiAgICAgICAgLy8gZW5kIGVycm9yLWlu
Zm8NCj4gPiAgICAgICAgIjsNCj4gPiAuLi4NCj4gPg0KPiA+IEZvciB0aGUgZGF0YXN0b3JlIHN1
YnNjcmlwdGlvbiBpbiBZQU5HLXB1c2gsIHdlIHdvdWxkIGxpa2UgdG8gYXVnbWVudA0KPiA+IHRo
YXQgWUFORy1kYXRhIHRoYXQgdGhlIGVycm9yLWluZm8gc2hvdWxkIGluY2x1ZGUuICBXZSBhbHNv
IHdhbnQgdG8NCj4gPiBhZGQgYWRkaXRpb25hbCBhcHAtZXJyb3IgdGFncy4NCj4gPg0KPiA+IFRo
b3VnaHRzPw0KPiA+IC0tLSBBbGV4DQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPiA+IEZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9u
IEJlaGFsZiBPZiBBbGV4YW5kZXINCj4gPiBDbGVtbQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2Vt
YmVyIDUsIDIwMTcgMTI6MzUgUE0NCj4gPiBUbzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwt
Zi5jb20+OyBhbmR5QHl1bWF3b3Jrcy5jb20NCj4gPiBDYzogbmV0Y29uZkBpZXRmLm9yZw0KPiA+
IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZw0K
PiA+DQo+ID4gSGkgTWFydGluLA0KPiA+DQo+ID4gU3VyZSwgdGhlIGV2ZW50dWFsIHNvbHV0aW9u
IG1heSBtYWtlIHVzZSBvZiBycGMtZXJyb3IgYWdhaW4uICBCdXQNCj4gPiB1bnRpbCB3ZSBnZXQg
dGhlcmUsIHRoZSBjdXJyZW50bHkgcHJvcG9zZWQgc29sdXRpb24gc2VlbXMgdG8gbWFrZQ0KPiA+
IHNlbnNlIHRvIG1lLiAgSSBkb24ndCB0aGluayB3ZSBoYXZlIGFuIGlzc3VlIHRvZGF5IHdpdGgg
bG90cyBvZiBSUENzDQo+ID4gZWFjaCBkZWZpbmluZyB0aGVpciBvd24gd2F5IG9mIGRlYWxpbmcg
d2l0aCBjb3JuZXIgY29uZGl0aW9ucyAtDQo+ID4gZGVmaW5pdGlvbiBvZiBSUENzIGlzIHNvbWV0
aGluZyB0aGF0IGhhcyBzbyBmYXIgb25seSByYXJlbHkgYmVlbg0KPiA+IGV4ZXJjaXNlZCB3aXRo
IFlBTkcgbW9kZWxzLiAgT25jZSB0aGlzIGJlY29tZXMgbW9yZSBjb21tb24sIEkgYW0gc3VyZQ0K
PiA+IHdlIHdpbGwgZmluZCBhIG1vcmUgZ2VuZXJhbCBzb2x1dGlvbiwgYnV0IEkgZG9uJ3QgdGhp
bmsgd2UgYXJlIGF0IHRoYXQNCj4gPiBwb2ludC4NCj4gPg0KPiA+IC0tLSBBbGV4DQo+ID4NCj4g
PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBNYXJ0aW4gQmpvcmts
dW5kIFttYWlsdG86bWJqQHRhaWwtZi5jb21dDQo+ID4gPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJl
ciAwNSwgMjAxNyAxMjoyNSBQTQ0KPiA+ID4gVG86IGFuZHlAeXVtYXdvcmtzLmNvbQ0KPiA+ID4g
Q2M6IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+OyBuZXRjb25m
QGlldGYub3JnDQo+ID4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTog
ZXJyb3IgaGFuZGxpbmcNCj4gPiA+DQo+ID4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtz
LmNvbT4gd3JvdGU6DQo+ID4gPiA+IEhpLA0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgcHJvdG9jb2wg
ZGVmaW5lcyBob3cgZXJyb3IgaGFuZGxpbmcgaXMgZG9uZSwgbm90IHRoZQ0KPiA+ID4gPiBpbmRp
dmlkdWFsIG9wZXJhdGlvbnMuDQo+ID4gPiA+IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNs
aWVudHMgZXhwZWN0IGFuIDxycGMtZXJyb3I+IGFuZA0KPiA+ID4gPiBzZXJ2ZXJzIGFyZSBkZXNp
Z25lZCB0byBzZW5kIGFuIDxycGMtZXJyb3I+IHdoZW4gYSBjbGllbnQgcmVxdWVzdCBmYWlscy4N
Cj4gPiA+DQo+ID4gPiBBZ3JlZWQsIGFuZCBmb3IgUkVTVENPTkYsIHRoZSBIVFRQIGVycm9yIGNv
ZGVzIGFyZSB1c2VkLiAgQW4gSFRUUA0KPiA+ID4gcmVxdWVzdCB0aGF0IGZhaWxzIGRvZXMgbm90
IHJldHVybiAyMDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWlucw0KPiA+ID4gdGhhdCBpdCBh
Y3R1YWxseSB3YXMgYW4gZXJyb3IuDQo+ID4gPg0KPiA+ID4gPiBJTU8sIGEgc2VwYXJhdGUgZXJy
b3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQQyBpcyBtb3JlDQo+ID4gPiA+IGNsdW5r
eSB0aGFuIGVycm9yLWluZm8uDQo+ID4gPg0KPiA+ID4gKzENCj4gPiA+DQo+ID4gPiBTb21lIGFk
ZGl0aW9uYWwgY29tbWVudHMgaW5saW5lLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ID4gV2hpbGUg
cG9zc2libGUsIHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcgdG8gcmV0dXJuIHJwYy1lcnJvciBldGMN
Cj4gPiA+ID4gPiBkb2VzIHN0cmlrZSBtZSBhcyBzb21ld2hhdCBjbHVua3kuICBXaGlsZSBpdCBp
cyBwb3NzaWJsZSB0byBhZGQNCj4gPiA+ID4gPiBhbiBlcnJvci1hcHAtdGFnLCBhbmQgbmVnb3Rp
YXRpb24gc3R1ZmYgYXMgZXJyb3ItaW5mbyAoYW5kIEkNCj4gPiA+ID4gPiBhcHByZWNpYXRlIHRo
ZSBzdWdnZXN0aW9uKSwgdGhhdCBzb2x1dGlvbiB3b3VsZCBuZWVkIHRvIGJlDQo+ID4gPiA+ID4g
ZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHByb3NlIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMg
YSBsYQ0KPiA+ID4gPiA+IFNNSXYyIChwcmVzdW1hYmx5IGFzIHBhcnQgb2YgdGhlIFJQQyBkZXNj
cmlwdGlvbiwgbm90IGFzIHBhcnQgb2YNCj4gPiA+ID4gPiBlLmcuIHRoZSBpZGVudGl0aWVzLCB3
aGljaCBtaWdodCBiZSB1c2VkIGluIGEgbnVtYmVyIG9mIHBsYWNlcywNCj4gPiA+ID4gPiBub3Qg
anVzdCB0aGUgZXJyb3ItYXBwLXRhZykuDQo+ID4gPg0KPiA+ID4gSWYgYm90aCB0aGUgZXJyb3Ig
Y29kZSBhbmQgaGludCBpcyBkZWZpbmVkIGluIGEgeWFuZy1kYXRhIChpLmUuLCBub3QNCj4gPiA+
IHVzaW5nIHRoZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOg0KPiA+ID4NCj4gPiA+ICAg
eXg6eWFuZy1kYXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7DQo+ID4gPiAgICAgY29udGFpbmVyIHN1
YnNjcmlwdGlvbi1lcnJvciB7DQo+ID4gPiAgICAgICBsZWFmIGVycm9yLWNvZGUgew0KPiA+ID4g
ICAgICAgICB0eXBlIGlkZW50aXR5IHsNCj4gPiA+ICAgICAgICAgICBiYXNlIGVycm9yOw0KPiA+
ID4gICAgICAgICB9DQo+ID4gPiAgICAgICB9DQo+ID4gPiAgICAgICBjb250YWluZXIgaGludHMg
eyAuLi4gfQ0KPiA+ID4gICAgIH0NCj4gPiA+ICAgfQ0KPiA+ID4NCj4gPiA+IFRoZW4geW91IGFy
ZSByaWdodCwgeW91IGhhdmUgdG8gZGVzY3JpYmUgaW4gcHJvc2UgdGhhdCB0aGlzDQo+ID4gPiB5
YW5nLWRhdGEgc3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9yLWluZm8uDQo+ID4gPg0KPiA+
ID4NCj4gPiA+ID4gPiBJIGFtIG5vdCBzdXJlIHdoeSB0aGF0IHdvdWxkIG1ha2UgYW4gUlBDIGFu
eSBlYXNpZXIgdG8gaW1wbGVtZW50Lg0KPiA+ID4gPiA+IFRoZSBzYW1lIGNoZWNrcyBzdGlsbCBo
YXZlIHRvIGJlIG1hZGUuDQo+ID4gPg0KPiA+ID4gQWdyZWVkLg0KPiA+ID4NCj4gPiA+ID4gPiBX
aHkgd291bGQgdGhlIHByb3Bvc2VkIHNvbHV0aW9uIG5vdCBhY2NlcHRhYmxlPyAgIElkZWFsbHkg
WUFORyB3b3VsZA0KPiA+ID4gPiA+IHByb3ZpZGUgYmV0dGVyIHN1cHBvcnQgdG8gZm9ybWFsbHkg
ZGVmaW5lDQo+ID4gPiA+ID4gYXBwbGljYXRpb24vUlBDLXNwZWNpZmljIHJldHVybiBjb2RlcyBh
bmQgY29ybmVyIGNvbmRpdGlvbnMgZXRjLg0KPiA+ID4NCj4gPiA+IEFsc28gYWdyZWVkLiAgQnV0
IG9uY2Ugd2UgaGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQgbWFrZSB1c2UNCj4gPiA+
IG9mIHRoZSBycGMtZXJyb3Igd2UgaGF2ZSAoZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENPTkYp
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAvbWFydGluDQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gPiBT
aG9ydCBvZiB0aGF0LCB0aGUgcHJvcG9zZWQgc29sdXRpb24gb2YgYWRkaW5nIFJQQyBvdXRwdXQN
Cj4gPiA+ID4gPiBwYXJhbWV0ZXJzIHRoYXQgYXJlIHVzZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGlu
ZGljYXRpbmcgd2hhdCBpcw0KPiA+ID4gPiA+IGdvaW5nIG9uIGF0IHRoZSBhcHBsaWNhdGlvbiBs
ZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZQ0KPiA+ID4gPiA+IHNlbWFudGljcyBv
ZiB0aGUgc3BlY2lmaWMgUlBDIGl0c2VsZi4gIEl0IGlzIG5vdCBOZXRjb25m4oCZcyByb2xlDQo+
ID4gPiA+ID4gdG8gZGVmaW5lIHdoYXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8sIGp1c3QgbGlr
ZSBpdCBjYW5ub3QNCj4gPiA+ID4gPiBkZWZpbmUgd2hhdCBhIHBhcnRpY3VsYXIgbGVhZiBtYXkg
b3IgbWF5IG5vdCByZXByZXNlbnQuICBUaGF0IGlzDQo+ID4gPiA+ID4gcGFydCBvZiB0aGUgUlBD
IGRlZmluaXRpb24uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g
QmFzaWNhbGx5LCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nIGhlcmUgaXMgYmVoYXZpb3Igb2YNCj4g
PiA+ID4gPiBzdWJzY3JpcHRpb24gY29uZmlndXJhdGlvbiB1bmRlciBjb3JuZXIgY29uZGl0aW9u
cy4gIFRoZSBmYWN0DQo+ID4gPiA+ID4gdGhhdCBubyBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBi
ZWNhdXNlIGl0IHdvdWxkIHJlc3VsdCBpbiBhbg0KPiA+ID4gPiA+IHVuYWNjZXB0YWJsZSB2b2x1
bWUgb2YgdXBkYXRlcyBmb3IgYSBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbiBpcw0KPiA+ID4gPiA+
IGRpZmZlcmVudCBmcm9tIGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEgbWFsZm9ybWVkIG1l
c3NhZ2UNCj4gPiA+ID4gPiB0aGF0IGlzIG1pc3NpbmcgYSByZXF1aXJlZCBtZXNzYWdlLWlkLCBv
ciB3aGVyZSBhIHZhbHVlIHZpb2xhdGVzDQo+ID4gPiA+ID4gYSBjb25zdHJhaW50IHNwZWNpZmll
ZCBpbiBhIE1VU1QtY29uZGl0aW9uLiAgSW4gb3VyIGNhc2UsIHdoYXQNCj4gPiA+ID4gPiBpcyBi
ZWluZyBkZXNjcmliZWQgYXJlDQo+ID4gPiBzcGVjaWZpYyBjb25kaXRpb25zIGF0IHRoZSBhcHBs
aWNhdGlvbiBsYXllciwgYWJvdmUgdGhlDQo+ID4gPiA+ID4gTmV0Y29uZi9SZXN0Y29uZiBnZW5l
cmljIHZhbGlkYXRpb24gaW5mcmFzdHJ1Y3R1cmUuICBUaGUNCj4gPiA+ID4gPiBvcGVyYXRpb24g
ZG9lcyBub3Qg4oCcd29ya+KAnSBpbiB0aGUgc2Vuc2UgdGhhdCBpdCBkb2VzIG5vdCByZXN1bHQN
Cj4gPiA+ID4gPiBpbiBhbiBhY3RpdmUgc3Vic2NyaXB0aW9uLCBidXQgaXQgZG9lcyB3b3JrIGlu
IHRoZSBzZW5zZSB0aGF0DQo+ID4gPiA+ID4gdGhlIGJlaGF2aW9yIGlzIHZlcnkgd2VsbCBkZWZp
bmVkIGluIHRlcm1zIG9mIHRoZSBlZmZlY3QgdGhhdA0KPiA+ID4gPiA+IHRoZSBSUEMgaGFzIChp
LmUuDQo+ID4gPiA+ID4gdGhlIGVmZmVjdCBpcyB0aGF0IGl0IHJlc3VsdCBpbiBjcmVhdGlvbiBv
ZiBhIHN1YnNjcmlwdGlvbiwgaWYNCj4gPiA+ID4gPiBjZXJ0YWluIGNvbmRpdGlvbnMgYXJlIG1l
dCwgYW5kIGl0IGRvZXMgbm90IHJlc3VsdCBpbiBjcmVhdGlvbg0KPiA+ID4gPiA+IG9mIGEgc3Vi
c2NyaXB0aW9uIGluIGNhc2UgY2VydGFpbiBjb25kaXRpb25zIGFyZSBub3QgbWV0KS4gIFdoeQ0K
PiA+ID4gPiA+IHNob3VsZCBOZXRjb25mIHJlc3RyaWN0IHdoYXQgYW4gUlBDIGNhbiBvciBjYW5u
b3QgZG8/ICBUaGlzIGlzDQo+ID4gPiA+ID4gYWxsDQo+ID4gPiA+ID4gYXBwbGljYXRpb24tDQo+
ID4gPiBzcGVjaWZpYy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiAtLS0gQWxleA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiAqRnJvbToqIE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5j
ZXNAaWV0Zi5vcmddICpPbiBCZWhhbGYgT2YNCj4gPiA+ID4gPiAqQW5keSBCaWVybWFuDQo+ID4g
PiA+ID4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVyIDA0LCAyMDE3IDk6MTUgQU0NCj4gPiA+ID4g
PiAqVG86KiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4NCj4gPiA+ID4gPiAqQ2M6
KiBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPg0KPiA+ID4gPiA+ICpTdWJqZWN0OiogUmU6IFtO
ZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4NCj4gPiA+ID4gPiBPbiBNb24sIERlYyA0LCAyMDE3IGF0IDQ6NTUgQU0sIE1hcnRpbiBCam9y
a2x1bmQNCj4gPiA+ID4gPiA8bWJqQHRhaWwtZi5jb20+DQo+ID4gPiB3cm90ZToNCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPiB3cm90ZToNCj4g
PiA+ID4gPiA+IEhpLA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElNTyB0aGUgc3BlY2lhbCBl
cnJvciBoYW5kbGluZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGUNCj4gPiA+ID4gPiA+
IGJlY2F1c2UgaXQgdmlvbGF0ZXMgTkVUQ09ORiBhbmQgUkVTVENPTkYgZXJyb3IgaGFuZGxpbmcN
Cj4gcHJvY2VkdXJlcy4NCj4gPiA+ID4gPiA+IE5FVENPTkYgc2F5cyBpZiB0aGUgb3BlcmF0aW9u
IGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFzb24gYW4NCj4gPiA+ID4gPiA+IDxycGMtZXJyb3I+
IGVsZW1lbnQgU0hPVUxEIGJlIHJldHVybmVkLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBmdWxs
eSBhZ3JlZSwgYW5kIEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVyYWwgdGltZXMgaW4gbXkN
Cj4gPiA+ID4gPiByZXZpZXdzLiAgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkgaW4gc3Vic2NyaWJl
ZCBub3RpZmljYXRpb25zLA0KPiA+ID4gPiA+IGFuZCBJIHRoaW5rIEVyaWMgaXMgdHJhY2tpbmcg
dGhhdCBpc3N1ZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRyeWluZyB0byBiZSBjb25zdHJ1Y3Rp
dmUsIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNtcw0KPiA+ID4gPiA+IGluIFlB
TkcgY2FuIGJlIHVzZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSBmdW5jdGlvbmFsaXR5IHRoYXQgdGhl
c2UNCj4gPiA+ID4gPiBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuICBTcGVjaWZpY2FsbHk6DQo+ID4g
PiA+ID4NCj4gPiA+ID4gPiAgIDEuIFVzZSBpZGVudGl0aWVzIGp1c3QgbGlrZSB0aGUgb25lcyB5
b3UgaGF2ZQ0KPiA+ID4gPiA+ICAgICAgKCJ1bnN1cHBvcnRhYmxlLXZvbHVtZSIsICJmaWx0ZXIt
dW5hdmFpbGFibGUiIGV0YyksIGJ1dCBhZGQgdGV4dA0KPiA+ID4gPiA+ICAgICAgdGhhdCBleHBs
YWlucyB0aGF0IHRoZXNlIGlkZW50aXRpZXMgYXJlIHNlbnQgYXMgImVycm9yLWFwcC10YWciDQo+
ID4gPiA+ID4gICAgICBpbiAicnBjLWVycm9yIiwgZW5jb2RlZCB0byBhIHN0cmluZyBhcyA8bW9k
dWxlPjo8aWRlbnRpdHk+LiAgVGhpcw0KPiA+ID4gPiA+ICAgICAgd29ya3MgZm9yIGJvdGggTkVU
Q09ORiBhbmQgUkVTVENPTkYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgIDIuIEZvciB0aGUgImhp
bnRzIiBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5lIGEgInlhbmctZGF0YSINCj4g
PiA+ID4gPiAgICAgIHN0cnVjdHVyZSB3aXRoIHRoZSBoaW50cywgYW5kIGV4cGxhaW4gaW4gdGV4
dCB0aGF0IHRoaXMgc3RydWN0dXJlDQo+ID4gPiA+ID4gICAgICBpcyByZXR1cm5lZCBpbiAiZXJy
b3ItaW5mbyIuICBUaGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5kDQo+ID4gPiA+ID4gICAg
ICBSRVNUQ09ORi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gKzENCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29ycmVjdGx5IHRoZW4g
dGhlIHNhbWUNCj4gPiA+ID4gPiBwcm9jZWR1cmVzIGNvdWxkIGJlDQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiBhcHBsaWVkIHRvIDxlZGl0LWNvbmZpZz4gZmFpbHVyZXMgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBhbiBhbHRlcm5hdGl2ZSB0byAxLCB5
b3UgY2FuIHB1dCB0aGUgZXJyb3IgaWRlbnRpdGl5cmVmIGluDQo+ID4gPiA+ID4gdGhlICJ5YW5n
LWRhdGEiIHN0cnVjdHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFuZA0KPiA+
ID4gPiA+IGhpbnRzIGluICJlcnJvci1pbmZvIi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gL21hcnRpbg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGUgPGVz
dGFibGlzaC1zdWJzY3JpcHRpb24+IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLg0KPiA+ID4g
PiA+ID4gSW5zdGVhZCBvZiB0aGUgY29tbW9uIGVycm9yLXRhZywgZXJyb3ItaW5mbywgYW5kIG90
aGVyIGZpZWxkcywNCj4gPiA+ID4gPiA+IHRoZXJlIGlzIGEgc3Vic2NyaXB0aW9uLXJlc3VsdCBs
ZWFmLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElmIGFueSBjbGllbnQgKG9yIGV2ZW4gc2Vy
dmVyKSBmdW5jdGlvbmFsaXR5IHVzZXMgdGhlIE5FVENPTkYNCj4gPiA+ID4gPiA+IGFuZCBSRVNU
Q09ORiBzdGFuZGFyZCBlcnJvciBoYW5kbGluZywgdGhlbiBzdWJzY3JpcHRpb24tcmVzdWx0DQo+
ID4gPiA+ID4gPiB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9yIHJlc3Bv
bnNlLiBEZXBlbmRpbmcNCj4gPiA+ID4gPiA+IG9uIHRoZSBzZXJ2ZXIgaW1wbGVtZW50YXRpb24s
IHRoZSBjb2RlIHRoYXQga25vd3MgYWJvdXQNCj4gPiA+ID4gPiA+IGVzdGFibGlzaC1zdWJzY3Jp
cHRpb24gbWF5IG5vdCBnZXQgY2FsbGVkIGJlY2F1c2UgY29tbW9uIGVycm9yDQo+ID4gPiA+ID4g
PiBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUgaXMgYW4gPHJwYy1l
cnJvcj4NCj4gPiA+ID4gPiA+IHRvIHNlbmQgaW5zdGVhZCBvZiBhIGRhdGEgcmVzcG9uc2UuDQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRXhwZWN0IHRoYXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZl
ciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW4NCj4gPiA+ID4gPiA+IG9wZXJhdGlvbiBmYWlsdXJl
LCBhbmQgd2lsbCBvbmx5IHNlbmQgPHJwYy1lcnJvcj4gaW5zdGVhZC4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPkZyb20gc2VjLiAzLjg6DQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gICAgRm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxvd2luZyByZXF1ZXN0Og0KPiA+
ID4gPiA+ID4NCj4gPiA+ID4gPiA+IDxuZXRjb25mOnJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+ID4g
PiA+ID4gPiAgICB4bWxuczpuZXRjb25mPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6
YmFzZToxLjAiPg0KPiA+ID4gPiA+ID4gICAgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24NCj4gPiA+
ID4gPiA+ICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zIg0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+ID4gICAg
ICAgPHlwOmRhdGFzdG9yZT4NCj4gPiA+ID4gPiA+ICAgICAgICAgPHlwOnNvdXJjZQ0KPiA+ID4g
PiA+ID4gICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0
YXN0b3JlcyI+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgb3BlcmF0aW9uYWwNCj4gPiA+ID4gPiA+
ICAgICAgICAgPC95cDpzb3VyY2U+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZp
bHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6
ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiAgICAg
ICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+ICAgICAgIDwveXA6ZGF0YXN0
b3JlPg0KPiA+ID4gPiA+ID4gICAgICAgPHlwOnBlcmlvZD41MDA8L3lwOnBlcmlvZD4NCj4gPiA+
ID4gPiA+ICAgIDwvZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4NCj4gPiA+ID4gPiA+IDwvbmV0Y29u
ZjpycGM+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBGaWd1cmUg
MzogRXN0YWJsaXNoLVN1YnNjcmlwdGlvbiBleGFtcGxlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gICAgdGhlIHB1Ymxpc2hlciBtaWdodCByZXR1cm46DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4gPiA+ID4g
ICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCj4g
PiA+ID4gPiA+ICAgIDxzdWJzY3JpcHRpb24tcmVzdWx0DQo+ID4gPiA+ID4gPiAgICAgICAgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucyINCj4gPiA+ID4gPiA+ICAgICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czp5YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+ICAgICAgeXA6cGVyaW9kLXVuc3Vw
cG9ydGVkDQo+ID4gPiA+ID4gPiAgICA8L3N1YnNjcmlwdGlvbi1yZXN1bHQ+DQo+ID4gPiA+ID4g
PiAgICA8cGVyaW9kLWhpbnQgeG1sbnM6InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRm
LXlhbmctcHVzaCI+DQo+ID4gPiA+ID4gPiAgICAgICAyMDAwDQo+ID4gPiA+ID4gPiAgICA8L3Bl
cmlvZC1oaW50Pg0KPiA+ID4gPiA+ID4gPC9ycGMtcmVwbHk+DQo+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDQ6IEVycm9yIHJlc3BvbnNlIGV4YW1w
bGUNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEJU
VywgYWxsIHRoZSBmaWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVkaW5nIHRo
ZQ0KPiA+ID4gPiA+ID4gb25lIGFib3ZlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+
ID4gPiA+IE9MRDoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVl
LWZpbHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgeG1s
bnM6ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiAg
ICAgICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gTkVXOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAg
ICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlcj4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgPGV4OmZv
byB4bWxuczpleD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4gPiA+ID4g
PiA+IC8+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICA8L3lwOnN1YnRyZWUtZmls
dGVyPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+
ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+IE5ldGNv
bmZAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dGNvbmYNCj4gPg0K


From nobody Mon Jan  8 17:19:33 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9731C127867 for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 17:19:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 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_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D-Y9RgUHPHge for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 17:19:28 -0800 (PST)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (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 24F70124F57 for <netconf@ietf.org>; Mon,  8 Jan 2018 17:19:27 -0800 (PST)
Received: by mail-lf0-x22b.google.com with SMTP id d19so5814807lfj.5 for <netconf@ietf.org>; Mon, 08 Jan 2018 17:19:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/I1RgZaOvZfeEt2AGHByfSr1wIQM6hgs7GZCM/prHZk=; b=Cw3aM0i/aZS0xpW7i7Pgl0xGjLJhcySF6OMcah9HCx98GL53fhjOnnyTBXhqJMp+N0 4KTLKLr+0QUNrTe/Txq7LgCMwan56MB8/fN0Eq85EZfyD7/gpB3Xl12wYdhUq3f4NxFQ ioGjx5AVhjFj2fvKxPXLhGQar7zDSQh9xYvZH/5Rm7cywdIPlkF+Lkxc8tQ2ZNFJ8xtR M9RuRe8CA5MygQO0gOSBlivS4UUXwO/+1XsHcttoWJiChlIjRCaLQ2KVQiBZMsziEeCw MA2PspM+Q0NkETgLbcfH2i7dywU2tp3oJE7r0NsJBViQowqHLNaeA6YBPX83kEEWACHl RPUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/I1RgZaOvZfeEt2AGHByfSr1wIQM6hgs7GZCM/prHZk=; b=amw0jGYchdjE9YM7zGpLM6sx4wbYsYrYi5Qz9dEWzGqpDQarWsmwl862332AH6vlXH 762fMzFJf7LD5T3IPSg+cujfD3EY6zoy4eHX8uGhLir/k1wVeOKYRyJWx8i0sHPYHFVY 55G1T8DQe9fYUapTXv/I4k0o4iz0hm6uMtAIZkldIJDGl+R3ppMPWY1qZKAfBlOoYTjF W63frYVmi+/xf671MMmicsxRgl1/6AYJNYVxaZabXdJ4LKKuF72ZcC0GlZQQnMeJhAlj 6ggC6KQsb2HgMSxSdG8/kHW9hTnN55XH+4JlpT53C3gXzCjcZZEx3rE1F3qCj26XX2v0 aphg==
X-Gm-Message-State: AKwxytfBemSNXIUXqH9MHliazmZ11m5txz1xIHtie1kFWhtjI0xPfdYY XR5zmxvC0790WWUETyPRTCtYrrdRFt0FJFviDUhTUA==
X-Google-Smtp-Source: ACJfBouLgvV9FvFAYdN1coqeqAVx+tdEFIyYE7MjPQa6qgevIPegj7MZAtHs5Xvpl2ki+x8AOFskc1VRpjKJuiu46EY=
X-Received: by 10.25.99.214 with SMTP id v83mr2851585lfi.18.1515460765153; Mon, 08 Jan 2018 17:19:25 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.95.22 with HTTP; Mon, 8 Jan 2018 17:19:24 -0800 (PST)
In-Reply-To: <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 8 Jan 2018 17:19:24 -0800
Message-ID: <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "ludwig@clemm.org" <ludwig@clemm.org>,  "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c0c8ec094194105624db498"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Q7tMv521yAp-P7tKl8KBjSwoku8>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jan 2018 01:19:31 -0000

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

On Mon, Jan 8, 2018 at 4:38 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Martin,
>
> Moving error information to yang-data instead of within descriptions has
> some good points.  But we shouldn't be dependent on yd:augment-yang-data.
>     1) there is no mechanism to insert additional error types into the
> leaf reason enum set.
>


There has NEVER been any mechanism to add your own error-tag values.
This is by design. This set is fixed by the NETCONF protocol.
The error-app-tag is available for this purpose.
The description-stmt has to be used to define error-app-tag and other
<rpc-error>
requirements for individual RPC operations.


Andy


    2) draft-bierman-netmod-yang-data-ext is not yet adopted
> So it is not a full or near-term answer.  If we do go down the yang-data
> path, instead I believe we should use RFC8040's rc:yang-data extension.
>
> If we do go with rc:yang-data, perhaps we could have independent ones for
> establish-subscription for the different datastore targets  (i.e., one
> rc:yang-data for streams and one for datastores).  This would seem
> reasonable as the error info returned for streams isn't the same as for
> datastores.  Such an approach would look something like:
>   rc:yang-data establish-subscription-stream-error-info
>   rc:yang-data establish-subscription-datastore-error-info
> Either of these two could then be inserted as within the error-info in th=
e
> response.
>
> However that would also mean that the establish-subscription error
> response would have to handle several different yang-data containers.  Ar=
e
> people ok with this?   If not, we likely should either stay with error
> information in descriptions, or go back to hints returned as in the earli=
er
> yang-push drafts.
>
> Eric
>
> > From: Martin Bjorklund, January 8, 2018 6:59 AM
> >
> > Hi,
> >
> > I think that in the base document, you can do:
> >
> >   yd:yang-data establish-subscription-error-info {
> >     description
> >       "Nodes to put into 'error-info' on error....";
> >
> >     leaf reason {
> >       type enumeration { // instead of listing strings for
> >                          // error-app-tag in the description
> >         enum stream-unavailable { ... }
> >         enum "encoding-not-supported { ... }
> >         ...
> >       }
> >     }
> >     uses hints;
> >     leaf replay-start-time-hint {
> >       type yang:date-and-time;
> >       ...
> >     }
> >   }
> >
> > Then in establish-subscription, you can describe that this structure is
> used in
> > 'error-info' upon error.
> >
> > In YANG push you can then do:
> >
> >   yd:augment-yang-data {
> >     // push-specific extra params here
> >   }
> >
> >
> >
> > /martin
> >
> >
> >
> > "Alexander Clemm" <ludwig@clemm.org> wrote:
> > > Hi all,
> > >
> > > Getting back to the thread on error handling in YANG-Push.
> > >
> > > In updating the module to move the negotiation hints into <rpc-error>
> > > and error-info etc, I have come across another issue for which it is
> > > not clear what is the best way to address it in YANG.  It would be
> > > great to get some guidance here from some of the resident YANG
> > > experts:-)
> > >
> > > The problem comes when augmenting the RPCs defined in
> > > subscribed-notifications for YANG-Push. As discussed earlier in the
> > > thread, the negotiation hints and application-specific error
> > > conditions have now been moved into <rpc-error>, specifically
> > > error-info (as well as the app-error-tag).  The information to includ=
e
> > > is defined as part of the description clause pasted below.
> > >
> > > In YANG-Push, we want to add additional information to return as part
> > > of error-info.  For this, we would ideally want to augment the
> > > description clause of the RPC (previously we had augmented the RPC
> > > output parameters, but now this is moving into error-info).  How do w=
e
> > > do that?  Clearly, we cannot augment just the description clause.
> > > Given that we are still augmenting the input parameters of the RPC,
> > > one possibility would be to use the description clause of that.  This
> > > does not seem the ideal place to put it, but what are the
> > > alternatives?  Another option would be to not augment the RPC, but
> > > define an entirely new RPC (e.g. "establish-datastore-subscription" i=
n
> > > addition to "establish-subscription").  This is not preferred (as it
> > > would run somehow counter to why we introduced the
> > > subscribed-notification mechanism as generalization of YANG-push, as
> > > opposed to making them orthogonal) .  Or perhaps there is a third
> > > option that we haven't yet thought of?
> > >
> > > Here is the description of establish-subscription in subscribed
> > > notifications that we want to augment.
> > >
> > >   rpc establish-subscription {
> > >     description
> > >       "This RPC allows a subscriber to create (and possibly negotiate=
)
> > >        a subscription on its own behalf.  If successful, the
> > >        subscription remains in effect for the duration of the
> > >        subscriber's association with the publisher, or until the
> > >        subscription is terminated.
> > >
> > >        In case an error is returned, the subscription is not created.
> > >        In that case, the RPC error response SHOULD include an
> > >        error-app-tag that indicates the reason why the subscription
> > >        was not created.  Depending on the reason, one of the
> > >        following strings SHOULD be returned:
> > >        &quot;stream unavailable&quot;
> > >        &quot;encoding not supported&quot;
> > >        &quot;replay not supported&quot;
> > >        &quot;filter unavailable&quot; // referenced filter does not
> exist
> > >        &quot;filter type unsupported&quot;
> > >        &quot;filter unsupported&quot; // example: filter too complex
> > >        &quot;namespace unavailable&quot;
> > >        &quot;insufficient resources&quot;
> > >        &quot;unsupportable volume&quot; // requested data volume too
> large
> > >        &quot;no such option&quot; // requested parameter setting not
> > >        supported
> > >        &quot;DSCP unavailable&quot; // requested DSCP marking not
> > allocatable
> > >        &quot;QoS unsupported&quot; // requested QoS parameter not
> > > supported
> > >
> > >        In addition, the RPC error response SHOULD include error-info
> > >        with a set of suggested parameter settings that would have a
> > >        higher likelihood of succeeding in a subsequent
> > >        establish-subscription request.  The error-info should include
> > >        the following YANG data:
> > >        // begin error-info
> > >        uses hints;
> > >        leaf replay-start-time-hint {
> > >          type yang:date-and-time;
> > >            description
> > >              "If a replay has been requested, but the requested repla=
y
> > >              time cannot be honored, this may provide a hint at an
> > >              alternate time which may be supportable.";
> > >          }
> > >        // end error-info
> > >        ";
> > > ...
> > >
> > > For the datastore subscription in YANG-push, we would like to augment
> > > that YANG-data that the error-info should include.  We also want to
> > > add additional app-error tags.
> > >
> > > Thoughts?
> > > --- Alex
> > >
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Alexande=
r
> > > Clemm
> > > Sent: Tuesday, December 5, 2017 12:35 PM
> > > To: Martin Bjorklund <mbj@tail-f.com>; andy@yumaworks.com
> > > Cc: netconf@ietf.org
> > > Subject: Re: [Netconf] yang-push issue: error handling
> > >
> > > Hi Martin,
> > >
> > > Sure, the eventual solution may make use of rpc-error again.  But
> > > until we get there, the currently proposed solution seems to make
> > > sense to me.  I don't think we have an issue today with lots of RPCs
> > > each defining their own way of dealing with corner conditions -
> > > definition of RPCs is something that has so far only rarely been
> > > exercised with YANG models.  Once this becomes more common, I am sure
> > > we will find a more general solution, but I don't think we are at tha=
t
> > > point.
> > >
> > > --- Alex
> > >
> > > > -----Original Message-----
> > > > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > > > Sent: Tuesday, December 05, 2017 12:25 PM
> > > > To: andy@yumaworks.com
> > > > Cc: Alexander Clemm <alexander.clemm@huawei.com>; netconf@ietf.org
> > > > Subject: Re: [Netconf] yang-push issue: error handling
> > > >
> > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > Hi,
> > > > >
> > > > > The protocol defines how error handling is done, not the
> > > > > individual operations.
> > > > > If the request fails, then clients expect an <rpc-error> and
> > > > > servers are designed to send an <rpc-error> when a client request
> fails.
> > > >
> > > > Agreed, and for RESTCONF, the HTTP error codes are used.  An HTTP
> > > > request that fails does not return 200 ok with a body that explains
> > > > that it actually was an error.
> > > >
> > > > > IMO, a separate error handling procedure for each RPC is more
> > > > > clunky than error-info.
> > > >
> > > > +1
> > > >
> > > > Some additional comments inline.
> > > >
> > > >
> > > > > > While possible, the solution of having to return rpc-error etc
> > > > > > does strike me as somewhat clunky.  While it is possible to add
> > > > > > an error-app-tag, and negotiation stuff as error-info (and I
> > > > > > appreciate the suggestion), that solution would need to be
> > > > > > described using a lot of prose in description statements a la
> > > > > > SMIv2 (presumably as part of the RPC description, not as part o=
f
> > > > > > e.g. the identities, which might be used in a number of places,
> > > > > > not just the error-app-tag).
> > > >
> > > > If both the error code and hint is defined in a yang-data (i.e., no=
t
> > > > using the error-app-tag), you would do:
> > > >
> > > >   yx:yang-data subscription-error {
> > > >     container subscription-error {
> > > >       leaf error-code {
> > > >         type identity {
> > > >           base error;
> > > >         }
> > > >       }
> > > >       container hints { ... }
> > > >     }
> > > >   }
> > > >
> > > > Then you are right, you have to describe in prose that this
> > > > yang-data structure can be sent as error-info.
> > > >
> > > >
> > > > > > I am not sure why that would make an RPC any easier to implemen=
t.
> > > > > > The same checks still have to be made.
> > > >
> > > > Agreed.
> > > >
> > > > > > Why would the proposed solution not acceptable?   Ideally YANG
> would
> > > > > > provide better support to formally define
> > > > > > application/RPC-specific return codes and corner conditions etc=
.
> > > >
> > > > Also agreed.  But once we have that, such a solution would make use
> > > > of the rpc-error we have (for both NETCONF and RESTCONF).
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > > > > Short of that, the proposed solution of adding RPC output
> > > > > > parameters that are used for the purpose of indicating what is
> > > > > > going on at the application level simply makes them part of the
> > > > > > semantics of the specific RPC itself.  It is not Netconf=E2=80=
=99s role
> > > > > > to define what an RPC can or cannot do, just like it cannot
> > > > > > define what a particular leaf may or may not represent.  That i=
s
> > > > > > part of the RPC definition.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Basically, what we are discussing here is behavior of
> > > > > > subscription configuration under corner conditions.  The fact
> > > > > > that no subscription is created because it would result in an
> > > > > > unacceptable volume of updates for a specific implementation is
> > > > > > different from an error condition such as a malformed message
> > > > > > that is missing a required message-id, or where a value violate=
s
> > > > > > a constraint specified in a MUST-condition.  In our case, what
> > > > > > is being described are
> > > > specific conditions at the application layer, above the
> > > > > > Netconf/Restconf generic validation infrastructure.  The
> > > > > > operation does not =E2=80=9Cwork=E2=80=9D in the sense that it =
does not result
> > > > > > in an active subscription, but it does work in the sense that
> > > > > > the behavior is very well defined in terms of the effect that
> > > > > > the RPC has (i.e.
> > > > > > the effect is that it result in creation of a subscription, if
> > > > > > certain conditions are met, and it does not result in creation
> > > > > > of a subscription in case certain conditions are not met).  Why
> > > > > > should Netconf restrict what an RPC can or cannot do?  This is
> > > > > > all
> > > > > > application-
> > > > specific.
> > > > > >
> > > > > >
> > > > > >
> > > > > > --- Alex
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > *From:* Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of
> > > > > > *Andy Bierman
> > > > > > *Sent:* Monday, December 04, 2017 9:15 AM
> > > > > > *To:* Martin Bjorklund <mbj@tail-f.com>
> > > > > > *Cc:* Netconf <netconf@ietf.org>
> > > > > > *Subject:* Re: [Netconf] yang-push issue: error handling
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Mon, Dec 4, 2017 at 4:55 AM, Martin Bjorklund
> > > > > > <mbj@tail-f.com>
> > > > wrote:
> > > > > >
> > > > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > > > Hi,
> > > > > > >
> > > > > > > IMO the special error handling in YANG Push is not acceptable
> > > > > > > because it violates NETCONF and RESTCONF error handling
> > procedures.
> > > > > > > NETCONF says if the operation does not work for any reason an
> > > > > > > <rpc-error> element SHOULD be returned.
> > > > > >
> > > > > > I fully agree, and I have pointed this out several times in my
> > > > > > reviews.  The problem is actually in subscribed notifications,
> > > > > > and I think Eric is tracking that issue.
> > > > > >
> > > > > > Trying to be constructive, I think that the existing mechanisms
> > > > > > in YANG can be used to achieve the same functionality that thes=
e
> > > > > > drafts try to achieve.  Specifically:
> > > > > >
> > > > > >   1. Use identities just like the ones you have
> > > > > >      ("unsupportable-volume", "filter-unavailable" etc), but ad=
d
> text
> > > > > >      that explains that these identities are sent as
> "error-app-tag"
> > > > > >      in "rpc-error", encoded to a string as
> <module>:<identity>.  This
> > > > > >      works for both NETCONF and RESTCONF.
> > > > > >
> > > > > >   2. For the "hints" extra info that you return, define a
> "yang-data"
> > > > > >      structure with the hints, and explain in text that this
> structure
> > > > > >      is returned in "error-info".  This works for both NETCONF
> and
> > > > > >      RESTCONF.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > +1
> > > > > >
> > > > > >
> > > > > >
> > > > > > If the error handling was done correctly then the same
> > > > > > procedures could be
> > > > > >
> > > > > > applied to <edit-config> failures for configured subscriptions.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > As an alternative to 1, you can put the error identitiyref in
> > > > > > the "yang-data" structure, and send both the identitiyref and
> > > > > > hints in "error-info".
> > > > > >
> > > > > >
> > > > > > /martin
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Andy
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > > The <establish-subscription> returns data even on error.
> > > > > > > Instead of the common error-tag, error-info, and other fields=
,
> > > > > > > there is a subscription-result leaf.
> > > > > > >
> > > > > > > If any client (or even server) functionality uses the NETCONF
> > > > > > > and RESTCONF standard error handling, then subscription-resul=
t
> > > > > > > will not be sent or expected as an error response. Depending
> > > > > > > on the server implementation, the code that knows about
> > > > > > > establish-subscription may not get called because common erro=
r
> > > > > > > handling code has already determined there is an <rpc-error>
> > > > > > > to send instead of a data response.
> > > > > > >
> > > > > > > Expect that some servers are never going to send data on an
> > > > > > > operation failure, and will only send <rpc-error> instead.
> > > > > > >
> > > > > > >
> > > > > > > >From sec. 3.8:
> > > > > > >
> > > > > > >    For instance, for the following request:
> > > > > > >
> > > > > > > <netconf:rpc message-id=3D"101"
> > > > > > >    xmlns:netconf=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
> > > > > > >    <establish-subscription
> > > > > > >        xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-subscribed-
> notifications"
> > > > > > >        xmlns:yp=3D"urn:ietf:params:xml:ns:yang:ietf-yang-push=
">
> > > > > > >       <yp:datastore>
> > > > > > >         <yp:source
> > > > > > >         xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-datastores"=
>
> > > > > > >           operational
> > > > > > >         </yp:source>
> > > > > > >         <yp:subtree-filter netconf:type=3D"xpath"
> > > > > > >             xmlns:ex=3D"http://example.com/sample-data/1.0"
> > > > > > >             select=3D"/ex:foo"/>
> > > > > > >       </yp:datastore>
> > > > > > >       <yp:period>500</yp:period>
> > > > > > >    </establish-subscription>
> > > > > > > </netconf:rpc>
> > > > > > >
> > > > > > >                  Figure 3: Establish-Subscription example
> > > > > > >
> > > > > > >    the publisher might return:
> > > > > > >
> > > > > > >
> > > > > > > <rpc-reply message-id=3D"101"
> > > > > > >      xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
> > > > > > >    <subscription-result
> > > > > > >        xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-subscribed-
> notifications"
> > > > > > >        xmlns:yp=3D"urn:ietf:params:xml:ns:yang:ietf-yang-push=
">
> > > > > > >      yp:period-unsupported
> > > > > > >    </subscription-result>
> > > > > > >    <period-hint xmlns:"urn:ietf:params:xml:ns:
> yang:ietf-yang-push">
> > > > > > >       2000
> > > > > > >    </period-hint>
> > > > > > > </rpc-reply>
> > > > > > >
> > > > > > >                      Figure 4: Error response example
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > BTW, all the filter examples seem to be wrong, including the
> > > > > > > one above
> > > > > > >
> > > > > > >
> > > > > > > OLD:
> > > > > > >
> > > > > > >         <yp:subtree-filter netconf:type=3D"xpath"
> > > > > > >             xmlns:ex=3D"http://example.com/sample-data/1.0"
> > > > > > >             select=3D"/ex:foo"/>
> > > > > > >
> > > > > > >
> > > > > > > NEW:
> > > > > > >
> > > > > > >
> > > > > > >         <yp:subtree-filter>
> > > > > > >            <ex:foo xmlns:ex=3D"http://example.com/
> sample-data/1.0"
> > > > > > > />
> > > > > > >
> > > > > > >         </yp:subtree-filter>
> > > > > > >
> > > > > > >
> > > > > > > Andy
> > > > > >
> > > > > >
> > > > > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > >
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jan 8, 2018 at 4:38 PM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Martin,<br>
<br>
Moving error information to yang-data instead of within descriptions has so=
me good points.=C2=A0 But we shouldn&#39;t be dependent on yd:augment-yang-=
data.<br>
=C2=A0 =C2=A0 1) there is no mechanism to insert additional error types int=
o the leaf reason enum set.<br></blockquote><div><br></div><div><br></div><=
div>There has NEVER been any mechanism to add your own error-tag values.</d=
iv><div>This is by design. This set is fixed by the NETCONF protocol.</div>=
<div>The error-app-tag is available for this purpose.</div><div>The descrip=
tion-stmt has to be used to define error-app-tag and other &lt;rpc-error&gt=
;</div><div>requirements for individual RPC operations.</div><div><br></div=
><div><br></div><div>Andy</div><div><br></div><div><br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">
=C2=A0 =C2=A0 2) draft-bierman-netmod-yang-<wbr>data-ext is not yet adopted=
<br>
So it is not a full or near-term answer.=C2=A0 If we do go down the yang-da=
ta path, instead I believe we should use RFC8040&#39;s rc:yang-data extensi=
on.<br>
<br>
If we do go with rc:yang-data, perhaps we could have independent ones for e=
stablish-subscription for the different datastore targets=C2=A0 (i.e., one =
rc:yang-data for streams and one for datastores).=C2=A0 This would seem rea=
sonable as the error info returned for streams isn&#39;t the same as for da=
tastores.=C2=A0 Such an approach would look something like:<br>
=C2=A0 rc:yang-data establish-subscription-stream-<wbr>error-info<br>
=C2=A0 rc:yang-data establish-subscription-<wbr>datastore-error-info<br>
Either of these two could then be inserted as within the error-info in the =
response.<br>
<br>
However that would also mean that the establish-subscription error response=
 would have to handle several different yang-data containers.=C2=A0 Are peo=
ple ok with this?=C2=A0 =C2=A0If not, we likely should either stay with err=
or information in descriptions, or go back to hints returned as in the earl=
ier yang-push drafts.<br>
<br>
Eric<br>
<br>
&gt; From: Martin Bjorklund, January 8, 2018 6:59 AM<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I think that in the base document, you can do:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0yd:yang-data establish-subscription-error-<wbr>info {<br>
&gt;=C2=A0 =C2=A0 =C2=A0description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Nodes to put into &#39;error-info&#39;=
 on error....&quot;;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf reason {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type enumeration { // instead of listing str=
ings for<br>
&gt;=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 // error-app-tag in the description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum stream-unavailable { ... }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum &quot;encoding-not-supported { .=
.. }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0uses hints;<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf replay-start-time-hint {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type yang:date-and-time;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;<br>
&gt; Then in establish-subscription, you can describe that this structure i=
s used in<br>
&gt; &#39;error-info&#39; upon error.<br>
&gt;<br>
&gt; In YANG push you can then do:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0yd:augment-yang-data {<br>
&gt;=C2=A0 =C2=A0 =C2=A0// push-specific extra params here<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; /martin<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &quot;Alexander Clemm&quot; &lt;<a href=3D"mailto:ludwig@clemm.org">lu=
dwig@clemm.org</a>&gt; wrote:<br>
&gt; &gt; Hi all,<br>
&gt; &gt;<br>
&gt; &gt; Getting back to the thread on error handling in YANG-Push.<br>
&gt; &gt;<br>
&gt; &gt; In updating the module to move the negotiation hints into &lt;rpc=
-error&gt;<br>
&gt; &gt; and error-info etc, I have come across another issue for which it=
 is<br>
&gt; &gt; not clear what is the best way to address it in YANG.=C2=A0 It wo=
uld be<br>
&gt; &gt; great to get some guidance here from some of the resident YANG<br=
>
&gt; &gt; experts:-)<br>
&gt; &gt;<br>
&gt; &gt; The problem comes when augmenting the RPCs defined in<br>
&gt; &gt; subscribed-notifications for YANG-Push. As discussed earlier in t=
he<br>
&gt; &gt; thread, the negotiation hints and application-specific error<br>
&gt; &gt; conditions have now been moved into &lt;rpc-error&gt;, specifical=
ly<br>
&gt; &gt; error-info (as well as the app-error-tag).=C2=A0 The information =
to include<br>
&gt; &gt; is defined as part of the description clause pasted below.<br>
&gt; &gt;<br>
&gt; &gt; In YANG-Push, we want to add additional information to return as =
part<br>
&gt; &gt; of error-info.=C2=A0 For this, we would ideally want to augment t=
he<br>
&gt; &gt; description clause of the RPC (previously we had augmented the RP=
C<br>
&gt; &gt; output parameters, but now this is moving into error-info).=C2=A0=
 How do we<br>
&gt; &gt; do that?=C2=A0 Clearly, we cannot augment just the description cl=
ause.<br>
&gt; &gt; Given that we are still augmenting the input parameters of the RP=
C,<br>
&gt; &gt; one possibility would be to use the description clause of that.=
=C2=A0 This<br>
&gt; &gt; does not seem the ideal place to put it, but what are the<br>
&gt; &gt; alternatives?=C2=A0 Another option would be to not augment the RP=
C, but<br>
&gt; &gt; define an entirely new RPC (e.g. &quot;establish-datastore-<wbr>s=
ubscription&quot; in<br>
&gt; &gt; addition to &quot;establish-subscription&quot;).=C2=A0 This is no=
t preferred (as it<br>
&gt; &gt; would run somehow counter to why we introduced the<br>
&gt; &gt; subscribed-notification mechanism as generalization of YANG-push,=
 as<br>
&gt; &gt; opposed to making them orthogonal) .=C2=A0 Or perhaps there is a =
third<br>
&gt; &gt; option that we haven&#39;t yet thought of?<br>
&gt; &gt;<br>
&gt; &gt; Here is the description of establish-subscription in subscribed<b=
r>
&gt; &gt; notifications that we want to augment.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0rpc establish-subscription {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0description<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;This RPC allows a subscriber to c=
reate (and possibly negotiate)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 a subscription on its own behalf.=C2=
=A0 If successful, the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscription remains in effect for the=
 duration of the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscriber&#39;s association with the =
publisher, or until the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscription is terminated.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In case an error is returned, the subs=
cription is not created.<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In that case, the RPC error response S=
HOULD include an<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 error-app-tag that indicates the reaso=
n why the subscription<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 was not created.=C2=A0 Depending on th=
e reason, one of the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 following strings SHOULD be returned:<=
br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;stream unavailable&amp;quot;=
<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;encoding not supported&amp;q=
uot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;replay not supported&amp;quo=
t;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter unavailable&amp;quot;=
 // referenced filter does not exist<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter type unsupported&amp;=
quot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter unsupported&amp;quot;=
 // example: filter too complex<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;namespace unavailable&amp;qu=
ot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;insufficient resources&amp;q=
uot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;unsupportable volume&amp;quo=
t; // requested data volume too large<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;no such option&amp;quot; // =
requested parameter setting not<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 supported<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;DSCP unavailable&amp;quot; /=
/ requested DSCP marking not<br>
&gt; allocatable<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;QoS unsupported&amp;quot; //=
 requested QoS parameter not<br>
&gt; &gt; supported<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In addition, the RPC error response SH=
OULD include error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 with a set of suggested parameter sett=
ings that would have a<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 higher likelihood of succeeding in a s=
ubsequent<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 establish-subscription request.=C2=A0 =
The error-info should include<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 the following YANG data:<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 // begin error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 uses hints;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf replay-start-time-hint {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type yang:date-and-time;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;If a replay=
 has been requested, but the requested replay<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 time cannot be ho=
nored, this may provide a hint at an<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 alternate time wh=
ich may be supportable.&quot;;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 // end error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;;<br>
&gt; &gt; ...<br>
&gt; &gt;<br>
&gt; &gt; For the datastore subscription in YANG-push, we would like to aug=
ment<br>
&gt; &gt; that YANG-data that the error-info should include.=C2=A0 We also =
want to<br>
&gt; &gt; add additional app-error tags.<br>
&gt; &gt;<br>
&gt; &gt; Thoughts?<br>
&gt; &gt; --- Alex<br>
&gt; &gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org"=
>netconf-bounces@ietf.<wbr>org</a>] On Behalf Of Alexander<br>
&gt; &gt; Clemm<br>
&gt; &gt; Sent: Tuesday, December 5, 2017 12:35 PM<br>
&gt; &gt; To: Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@ta=
il-f.com</a>&gt;; <a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com<=
/a><br>
&gt; &gt; Cc: <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
&gt; &gt; Subject: Re: [Netconf] yang-push issue: error handling<br>
&gt; &gt;<br>
&gt; &gt; Hi Martin,<br>
&gt; &gt;<br>
&gt; &gt; Sure, the eventual solution may make use of rpc-error again.=C2=
=A0 But<br>
&gt; &gt; until we get there, the currently proposed solution seems to make=
<br>
&gt; &gt; sense to me.=C2=A0 I don&#39;t think we have an issue today with =
lots of RPCs<br>
&gt; &gt; each defining their own way of dealing with corner conditions -<b=
r>
&gt; &gt; definition of RPCs is something that has so far only rarely been<=
br>
&gt; &gt; exercised with YANG models.=C2=A0 Once this becomes more common, =
I am sure<br>
&gt; &gt; we will find a more general solution, but I don&#39;t think we ar=
e at that<br>
&gt; &gt; point.<br>
&gt; &gt;<br>
&gt; &gt; --- Alex<br>
&gt; &gt;<br>
&gt; &gt; &gt; -----Original Message-----<br>
&gt; &gt; &gt; From: Martin Bjorklund [mailto:<a href=3D"mailto:mbj@tail-f.=
com">mbj@tail-f.com</a>]<br>
&gt; &gt; &gt; Sent: Tuesday, December 05, 2017 12:25 PM<br>
&gt; &gt; &gt; To: <a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com=
</a><br>
&gt; &gt; &gt; Cc: Alexander Clemm &lt;<a href=3D"mailto:alexander.clemm@hu=
awei.com">alexander.clemm@huawei.com</a>&gt;; <a href=3D"mailto:netconf@iet=
f.org">netconf@ietf.org</a><br>
&gt; &gt; &gt; Subject: Re: [Netconf] yang-push issue: error handling<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@=
yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The protocol defines how error handling is done, not th=
e<br>
&gt; &gt; &gt; &gt; individual operations.<br>
&gt; &gt; &gt; &gt; If the request fails, then clients expect an &lt;rpc-er=
ror&gt; and<br>
&gt; &gt; &gt; &gt; servers are designed to send an &lt;rpc-error&gt; when =
a client request fails.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Agreed, and for RESTCONF, the HTTP error codes are used.=C2=
=A0 An HTTP<br>
&gt; &gt; &gt; request that fails does not return 200 ok with a body that e=
xplains<br>
&gt; &gt; &gt; that it actually was an error.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; IMO, a separate error handling procedure for each RPC i=
s more<br>
&gt; &gt; &gt; &gt; clunky than error-info.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; +1<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Some additional comments inline.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; While possible, the solution of having to return r=
pc-error etc<br>
&gt; &gt; &gt; &gt; &gt; does strike me as somewhat clunky.=C2=A0 While it =
is possible to add<br>
&gt; &gt; &gt; &gt; &gt; an error-app-tag, and negotiation stuff as error-i=
nfo (and I<br>
&gt; &gt; &gt; &gt; &gt; appreciate the suggestion), that solution would ne=
ed to be<br>
&gt; &gt; &gt; &gt; &gt; described using a lot of prose in description stat=
ements a la<br>
&gt; &gt; &gt; &gt; &gt; SMIv2 (presumably as part of the RPC description, =
not as part of<br>
&gt; &gt; &gt; &gt; &gt; e.g. the identities, which might be used in a numb=
er of places,<br>
&gt; &gt; &gt; &gt; &gt; not just the error-app-tag).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; If both the error code and hint is defined in a yang-data (i=
.e., not<br>
&gt; &gt; &gt; using the error-app-tag), you would do:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0yx:yang-data subscription-error {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container subscription-error {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf error-code {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type identity {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0base error;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0container hints { ... }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0}<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Then you are right, you have to describe in prose that this<=
br>
&gt; &gt; &gt; yang-data structure can be sent as error-info.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I am not sure why that would make an RPC any easie=
r to implement.<br>
&gt; &gt; &gt; &gt; &gt; The same checks still have to be made.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Agreed.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Why would the proposed solution not acceptable?=C2=
=A0 =C2=A0Ideally YANG would<br>
&gt; &gt; &gt; &gt; &gt; provide better support to formally define<br>
&gt; &gt; &gt; &gt; &gt; application/RPC-specific return codes and corner c=
onditions etc.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also agreed.=C2=A0 But once we have that, such a solution wo=
uld make use<br>
&gt; &gt; &gt; of the rpc-error we have (for both NETCONF and RESTCONF).<br=
>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; /martin<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Short of that, the proposed solution of adding RPC=
 output<br>
&gt; &gt; &gt; &gt; &gt; parameters that are used for the purpose of indica=
ting what is<br>
&gt; &gt; &gt; &gt; &gt; going on at the application level simply makes the=
m part of the<br>
&gt; &gt; &gt; &gt; &gt; semantics of the specific RPC itself.=C2=A0 It is =
not Netconf=E2=80=99s role<br>
&gt; &gt; &gt; &gt; &gt; to define what an RPC can or cannot do, just like =
it cannot<br>
&gt; &gt; &gt; &gt; &gt; define what a particular leaf may or may not repre=
sent.=C2=A0 That is<br>
&gt; &gt; &gt; &gt; &gt; part of the RPC definition.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Basically, what we are discussing here is behavior=
 of<br>
&gt; &gt; &gt; &gt; &gt; subscription configuration under corner conditions=
.=C2=A0 The fact<br>
&gt; &gt; &gt; &gt; &gt; that no subscription is created because it would r=
esult in an<br>
&gt; &gt; &gt; &gt; &gt; unacceptable volume of updates for a specific impl=
ementation is<br>
&gt; &gt; &gt; &gt; &gt; different from an error condition such as a malfor=
med message<br>
&gt; &gt; &gt; &gt; &gt; that is missing a required message-id, or where a =
value violates<br>
&gt; &gt; &gt; &gt; &gt; a constraint specified in a MUST-condition.=C2=A0 =
In our case, what<br>
&gt; &gt; &gt; &gt; &gt; is being described are<br>
&gt; &gt; &gt; specific conditions at the application layer, above the<br>
&gt; &gt; &gt; &gt; &gt; Netconf/Restconf generic validation infrastructure=
.=C2=A0 The<br>
&gt; &gt; &gt; &gt; &gt; operation does not =E2=80=9Cwork=E2=80=9D in the s=
ense that it does not result<br>
&gt; &gt; &gt; &gt; &gt; in an active subscription, but it does work in the=
 sense that<br>
&gt; &gt; &gt; &gt; &gt; the behavior is very well defined in terms of the =
effect that<br>
&gt; &gt; &gt; &gt; &gt; the RPC has (i.e.<br>
&gt; &gt; &gt; &gt; &gt; the effect is that it result in creation of a subs=
cription, if<br>
&gt; &gt; &gt; &gt; &gt; certain conditions are met, and it does not result=
 in creation<br>
&gt; &gt; &gt; &gt; &gt; of a subscription in case certain conditions are n=
ot met).=C2=A0 Why<br>
&gt; &gt; &gt; &gt; &gt; should Netconf restrict what an RPC can or cannot =
do?=C2=A0 This is<br>
&gt; &gt; &gt; &gt; &gt; all<br>
&gt; &gt; &gt; &gt; &gt; application-<br>
&gt; &gt; &gt; specific.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; --- Alex<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; *From:* Netconf [mailto:<a href=3D"mailto:netconf-=
bounces@ietf.org">netconf-bounces@ietf.<wbr>org</a>] *On Behalf Of<br>
&gt; &gt; &gt; &gt; &gt; *Andy Bierman<br>
&gt; &gt; &gt; &gt; &gt; *Sent:* Monday, December 04, 2017 9:15 AM<br>
&gt; &gt; &gt; &gt; &gt; *To:* Martin Bjorklund &lt;<a href=3D"mailto:mbj@t=
ail-f.com">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; *Cc:* Netconf &lt;<a href=3D"mailto:netconf@ietf.o=
rg">netconf@ietf.org</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; *Subject:* Re: [Netconf] yang-push issue: error ha=
ndling<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Mon, Dec 4, 2017 at 4:55 AM, Martin Bjorklund<b=
r>
&gt; &gt; &gt; &gt; &gt; &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.c=
om</a>&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.=
com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; IMO the special error handling in YANG Push i=
s not acceptable<br>
&gt; &gt; &gt; &gt; &gt; &gt; because it violates NETCONF and RESTCONF erro=
r handling<br>
&gt; procedures.<br>
&gt; &gt; &gt; &gt; &gt; &gt; NETCONF says if the operation does not work f=
or any reason an<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;rpc-error&gt; element SHOULD be returned.=
<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I fully agree, and I have pointed this out several=
 times in my<br>
&gt; &gt; &gt; &gt; &gt; reviews.=C2=A0 The problem is actually in subscrib=
ed notifications,<br>
&gt; &gt; &gt; &gt; &gt; and I think Eric is tracking that issue.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Trying to be constructive, I think that the existi=
ng mechanisms<br>
&gt; &gt; &gt; &gt; &gt; in YANG can be used to achieve the same functional=
ity that these<br>
&gt; &gt; &gt; &gt; &gt; drafts try to achieve.=C2=A0 Specifically:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A01. Use identities just like the ones y=
ou have<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 (&quot;unsupportable-volume&qu=
ot;, &quot;filter-unavailable&quot; etc), but add text<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 that explains that these ident=
ities are sent as &quot;error-app-tag&quot;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 in &quot;rpc-error&quot;, enco=
ded to a string as &lt;module&gt;:&lt;identity&gt;.=C2=A0 This<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 works for both NETCONF and RES=
TCONF.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A02. For the &quot;hints&quot; extra inf=
o that you return, define a &quot;yang-data&quot;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 structure with the hints, and =
explain in text that this structure<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 is returned in &quot;error-inf=
o&quot;.=C2=A0 This works for both NETCONF and<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 RESTCONF.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; +1<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; If the error handling was done correctly then the =
same<br>
&gt; &gt; &gt; &gt; &gt; procedures could be<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; applied to &lt;edit-config&gt; failures for config=
ured subscriptions.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; As an alternative to 1, you can put the error iden=
titiyref in<br>
&gt; &gt; &gt; &gt; &gt; the &quot;yang-data&quot; structure, and send both=
 the identitiyref and<br>
&gt; &gt; &gt; &gt; &gt; hints in &quot;error-info&quot;.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; /martin<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; The &lt;establish-subscription&gt; returns da=
ta even on error.<br>
&gt; &gt; &gt; &gt; &gt; &gt; Instead of the common error-tag, error-info, =
and other fields,<br>
&gt; &gt; &gt; &gt; &gt; &gt; there is a subscription-result leaf.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; If any client (or even server) functionality =
uses the NETCONF<br>
&gt; &gt; &gt; &gt; &gt; &gt; and RESTCONF standard error handling, then su=
bscription-result<br>
&gt; &gt; &gt; &gt; &gt; &gt; will not be sent or expected as an error resp=
onse. Depending<br>
&gt; &gt; &gt; &gt; &gt; &gt; on the server implementation, the code that k=
nows about<br>
&gt; &gt; &gt; &gt; &gt; &gt; establish-subscription may not get called bec=
ause common error<br>
&gt; &gt; &gt; &gt; &gt; &gt; handling code has already determined there is=
 an &lt;rpc-error&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; to send instead of a data response.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Expect that some servers are never going to s=
end data on an<br>
&gt; &gt; &gt; &gt; &gt; &gt; operation failure, and will only send &lt;rpc=
-error&gt; instead.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;From sec. 3.8:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 For instance, for the following =
request:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;netconf:rpc message-id=3D&quot;101&quot;<=
br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 xmlns:netconf=3D&quot;urn:ietf:<=
wbr>params:xml:ns:netconf:base:1.<wbr>0&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;establish-subscription<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-subscribed-<wbr>notifications&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:yp=3D&quot;u=
rn:ietf:params:xml:<wbr>ns:yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:datastore&gt=
;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:sourc=
e<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns=3D&quo=
t;urn:ietf:params:xml:ns:<wbr>yang:ietf-datastores&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0opera=
tional<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:sour=
ce&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter netconf:type=3D&quot;xpath&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" rel=3D"n=
oreferrer" target=3D"_blank">http://example.com/<wbr>sample-data/1.0</a>&qu=
ot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0select=3D&quot;/ex:foo&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:datastore&g=
t;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:period&gt;50=
0&lt;/yp:period&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/establish-subscription&gt;<=
br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;/netconf:rpc&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Figure 3: Establish-Subscription example<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 the publisher might return:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;rpc-reply message-id=3D&quot;101&quot;<br=
>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:pa=
rams:xml:ns:<wbr>netconf:base:1.0&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;subscription-result<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-subscribed-<wbr>notifications&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:yp=3D&quot;u=
rn:ietf:params:xml:<wbr>ns:yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 yp:period-unsupported<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/subscription-result&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;period-hint xmlns:&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A02000<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/period-hint&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;/rpc-reply&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Figure 4: Error response example<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; BTW, all the filter examples seem to be wrong=
, including the<br>
&gt; &gt; &gt; &gt; &gt; &gt; one above<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; OLD:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter netconf:type=3D&quot;xpath&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" rel=3D"n=
oreferrer" target=3D"_blank">http://example.com/<wbr>sample-data/1.0</a>&qu=
ot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0select=3D&quot;/ex:foo&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; NEW:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;=
ex:foo xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" rel=
=3D"noreferrer" target=3D"_blank">http://example.com/<wbr>sample-data/1.0</=
a>&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; /&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:subt=
ree-filter&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Netconf mailing list<br>
&gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"=
noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/ne=
tconf</a><br>
&gt; &gt;<br>
</blockquote></div><br></div></div>

--94eb2c0c8ec094194105624db498--


From nobody Mon Jan  8 23:54:58 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78F5B126C0F for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 23:54:56 -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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 2GoRBJqxKB4Y for <netconf@ietfa.amsl.com>; Mon,  8 Jan 2018 23:54:52 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 4C1B9126B7F for <netconf@ietf.org>; Mon,  8 Jan 2018 23:54:52 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 2CA711AE0386; Tue,  9 Jan 2018 08:54:51 +0100 (CET)
Date: Tue, 09 Jan 2018 08:53:09 +0100 (CET)
Message-Id: <20180109.085309.1571812058492720274.mbj@tail-f.com>
To: evoit@cisco.com
Cc: ludwig@clemm.org, alexander.clemm@huawei.com, andy@yumaworks.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com>
References: <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rNqaOoGKH2AfLccGMnfs3_IAFwk>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jan 2018 07:54:56 -0000

SGksDQoNCiJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbT4gd3JvdGU6DQo+IEhp
IE1hcnRpbiwNCj4gDQo+IE1vdmluZyBlcnJvciBpbmZvcm1hdGlvbiB0byB5YW5nLWRhdGEgaW5z
dGVhZCBvZiB3aXRoaW4gZGVzY3JpcHRpb25zDQo+IGhhcyBzb21lIGdvb2QgcG9pbnRzLiAgQnV0
IHdlIHNob3VsZG4ndCBiZSBkZXBlbmRlbnQgb24NCj4geWQ6YXVnbWVudC15YW5nLWRhdGEuDQo+
ICAgICAxKSB0aGVyZSBpcyBubyBtZWNoYW5pc20gdG8gaW5zZXJ0IGFkZGl0aW9uYWwgZXJyb3Ig
dHlwZXMgaW50byB0aGUNCj4gICAgIGxlYWYgcmVhc29uIGVudW0gc2V0Lg0KPiAgICAgMikgZHJh
ZnQtYmllcm1hbi1uZXRtb2QteWFuZy1kYXRhLWV4dCBpcyBub3QgeWV0IGFkb3B0ZWQgICANCj4g
U28gaXQgaXMgbm90IGEgZnVsbCBvciBuZWFyLXRlcm0gYW5zd2VyLiAgSWYgd2UgZG8gZ28gZG93
biB0aGUNCj4geWFuZy1kYXRhIHBhdGgsIGluc3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2Ug
UkZDODA0MCdzIHJjOnlhbmctZGF0YQ0KPiBleHRlbnNpb24uDQoNCk9rLg0KDQo+IElmIHdlIGRv
IGdvIHdpdGggcmM6eWFuZy1kYXRhLCBwZXJoYXBzIHdlIGNvdWxkIGhhdmUgaW5kZXBlbmRlbnQg
b25lcw0KPiBmb3IgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBmb3IgdGhlIGRpZmZlcmVudCBkYXRh
c3RvcmUgdGFyZ2V0cyAoaS5lLiwNCj4gb25lIHJjOnlhbmctZGF0YSBmb3Igc3RyZWFtcyBhbmQg
b25lIGZvciBkYXRhc3RvcmVzKS4gIFRoaXMgd291bGQgc2VlbQ0KPiByZWFzb25hYmxlIGFzIHRo
ZSBlcnJvciBpbmZvIHJldHVybmVkIGZvciBzdHJlYW1zIGlzbid0IHRoZSBzYW1lIGFzDQo+IGZv
ciBkYXRhc3RvcmVzLiAgU3VjaCBhbiBhcHByb2FjaCB3b3VsZCBsb29rIHNvbWV0aGluZyBsaWtl
Og0KPiAgIHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLXN0cmVhbS1lcnJvci1p
bmZvDQo+ICAgcmM6eWFuZy1kYXRhIGVzdGFibGlzaC1zdWJzY3JpcHRpb24tZGF0YXN0b3JlLWVy
cm9yLWluZm8NCj4gRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0aGVuIGJlIGluc2VydGVkIGFz
IHdpdGhpbiB0aGUgZXJyb3ItaW5mbyBpbg0KPiB0aGUgcmVzcG9uc2UuDQo+IA0KPiBIb3dldmVy
IHRoYXQgd291bGQgYWxzbyBtZWFuIHRoYXQgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gZXJy
b3INCj4gcmVzcG9uc2Ugd291bGQgaGF2ZSB0byBoYW5kbGUgc2V2ZXJhbCBkaWZmZXJlbnQgeWFu
Zy1kYXRhIGNvbnRhaW5lcnMuDQo+IEFyZSBwZW9wbGUgb2sgd2l0aCB0aGlzPw0KDQpJIHRoaW5r
IGl0IGlzIG9rLg0KDQoNCi9tYXJ0aW4NCg0KDQo+IElmIG5vdCwgd2UgbGlrZWx5IHNob3VsZCBl
aXRoZXIgc3RheSB3aXRoDQo+IGVycm9yIGluZm9ybWF0aW9uIGluIGRlc2NyaXB0aW9ucywgb3Ig
Z28gYmFjayB0byBoaW50cyByZXR1cm5lZCBhcyBpbg0KPiB0aGUgZWFybGllciB5YW5nLXB1c2gg
ZHJhZnRzLg0KPiANCj4gRXJpYw0KPiANCj4gPiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKYW51
YXJ5IDgsIDIwMTggNjo1OSBBTQ0KPiA+IA0KPiA+IEhpLA0KPiA+IA0KPiA+IEkgdGhpbmsgdGhh
dCBpbiB0aGUgYmFzZSBkb2N1bWVudCwgeW91IGNhbiBkbzoNCj4gPiANCj4gPiAgIHlkOnlhbmct
ZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWluZm8gew0KPiA+ICAgICBkZXNjcmlw
dGlvbg0KPiA+ICAgICAgICJOb2RlcyB0byBwdXQgaW50byAnZXJyb3ItaW5mbycgb24gZXJyb3Iu
Li4uIjsNCj4gPiANCj4gPiAgICAgbGVhZiByZWFzb24gew0KPiA+ICAgICAgIHR5cGUgZW51bWVy
YXRpb24geyAvLyBpbnN0ZWFkIG9mIGxpc3Rpbmcgc3RyaW5ncyBmb3INCj4gPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gZXJyb3ItYXBwLXRhZyBpbiB0aGUgZGVzY3JpcHRpb24NCj4gPiAg
ICAgICAgIGVudW0gc3RyZWFtLXVuYXZhaWxhYmxlIHsgLi4uIH0NCj4gPiAgICAgICAgIGVudW0g
ImVuY29kaW5nLW5vdC1zdXBwb3J0ZWQgeyAuLi4gfQ0KPiA+ICAgICAgICAgLi4uDQo+ID4gICAg
ICAgfQ0KPiA+ICAgICB9DQo+ID4gICAgIHVzZXMgaGludHM7DQo+ID4gICAgIGxlYWYgcmVwbGF5
LXN0YXJ0LXRpbWUtaGludCB7DQo+ID4gICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7DQo+
ID4gICAgICAgLi4uDQo+ID4gICAgIH0NCj4gPiAgIH0NCj4gPiANCj4gPiBUaGVuIGluIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24sIHlvdSBjYW4gZGVzY3JpYmUgdGhhdCB0aGlzIHN0cnVjdHVyZQ0K
PiA+IGlzIHVzZWQgaW4NCj4gPiAnZXJyb3ItaW5mbycgdXBvbiBlcnJvci4NCj4gPiANCj4gPiBJ
biBZQU5HIHB1c2ggeW91IGNhbiB0aGVuIGRvOg0KPiA+IA0KPiA+ICAgeWQ6YXVnbWVudC15YW5n
LWRhdGEgew0KPiA+ICAgICAvLyBwdXNoLXNwZWNpZmljIGV4dHJhIHBhcmFtcyBoZXJlDQo+ID4g
ICB9DQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gL21hcnRpbg0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+
ICJBbGV4YW5kZXIgQ2xlbW0iIDxsdWR3aWdAY2xlbW0ub3JnPiB3cm90ZToNCj4gPiA+IEhpIGFs
bCwNCj4gPiA+DQo+ID4gPiBHZXR0aW5nIGJhY2sgdG8gdGhlIHRocmVhZCBvbiBlcnJvciBoYW5k
bGluZyBpbiBZQU5HLVB1c2guDQo+ID4gPg0KPiA+ID4gSW4gdXBkYXRpbmcgdGhlIG1vZHVsZSB0
byBtb3ZlIHRoZSBuZWdvdGlhdGlvbiBoaW50cyBpbnRvIDxycGMtZXJyb3I+DQo+ID4gPiBhbmQg
ZXJyb3ItaW5mbyBldGMsIEkgaGF2ZSBjb21lIGFjcm9zcyBhbm90aGVyIGlzc3VlIGZvciB3aGlj
aCBpdCBpcw0KPiA+ID4gbm90IGNsZWFyIHdoYXQgaXMgdGhlIGJlc3Qgd2F5IHRvIGFkZHJlc3Mg
aXQgaW4gWUFORy4gIEl0IHdvdWxkIGJlDQo+ID4gPiBncmVhdCB0byBnZXQgc29tZSBndWlkYW5j
ZSBoZXJlIGZyb20gc29tZSBvZiB0aGUgcmVzaWRlbnQgWUFORw0KPiA+ID4gZXhwZXJ0czotKQ0K
PiA+ID4NCj4gPiA+IFRoZSBwcm9ibGVtIGNvbWVzIHdoZW4gYXVnbWVudGluZyB0aGUgUlBDcyBk
ZWZpbmVkIGluDQo+ID4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgZm9yIFlBTkctUHVzaC4g
QXMgZGlzY3Vzc2VkIGVhcmxpZXIgaW4gdGhlDQo+ID4gPiB0aHJlYWQsIHRoZSBuZWdvdGlhdGlv
biBoaW50cyBhbmQgYXBwbGljYXRpb24tc3BlY2lmaWMgZXJyb3INCj4gPiA+IGNvbmRpdGlvbnMg
aGF2ZSBub3cgYmVlbiBtb3ZlZCBpbnRvIDxycGMtZXJyb3I+LCBzcGVjaWZpY2FsbHkNCj4gPiA+
IGVycm9yLWluZm8gKGFzIHdlbGwgYXMgdGhlIGFwcC1lcnJvci10YWcpLiAgVGhlIGluZm9ybWF0
aW9uIHRvIGluY2x1ZGUNCj4gPiA+IGlzIGRlZmluZWQgYXMgcGFydCBvZiB0aGUgZGVzY3JpcHRp
b24gY2xhdXNlIHBhc3RlZCBiZWxvdy4NCj4gPiA+DQo+ID4gPiBJbiBZQU5HLVB1c2gsIHdlIHdh
bnQgdG8gYWRkIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gcmV0dXJuIGFzIHBhcnQNCj4gPiA+
IG9mIGVycm9yLWluZm8uICBGb3IgdGhpcywgd2Ugd291bGQgaWRlYWxseSB3YW50IHRvIGF1Z21l
bnQgdGhlDQo+ID4gPiBkZXNjcmlwdGlvbiBjbGF1c2Ugb2YgdGhlIFJQQyAocHJldmlvdXNseSB3
ZSBoYWQgYXVnbWVudGVkIHRoZSBSUEMNCj4gPiA+IG91dHB1dCBwYXJhbWV0ZXJzLCBidXQgbm93
IHRoaXMgaXMgbW92aW5nIGludG8gZXJyb3ItaW5mbykuICBIb3cgZG8gd2UNCj4gPiA+IGRvIHRo
YXQ/ICBDbGVhcmx5LCB3ZSBjYW5ub3QgYXVnbWVudCBqdXN0IHRoZSBkZXNjcmlwdGlvbiBjbGF1
c2UuDQo+ID4gPiBHaXZlbiB0aGF0IHdlIGFyZSBzdGlsbCBhdWdtZW50aW5nIHRoZSBpbnB1dCBw
YXJhbWV0ZXJzIG9mIHRoZSBSUEMsDQo+ID4gPiBvbmUgcG9zc2liaWxpdHkgd291bGQgYmUgdG8g
dXNlIHRoZSBkZXNjcmlwdGlvbiBjbGF1c2Ugb2YgdGhhdC4gIFRoaXMNCj4gPiA+IGRvZXMgbm90
IHNlZW0gdGhlIGlkZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRoZQ0KPiA+ID4g
YWx0ZXJuYXRpdmVzPyAgQW5vdGhlciBvcHRpb24gd291bGQgYmUgdG8gbm90IGF1Z21lbnQgdGhl
IFJQQywgYnV0DQo+ID4gPiBkZWZpbmUgYW4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAiZXN0YWJs
aXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRpb24iIGluDQo+ID4gPiBhZGRpdGlvbiB0byAiZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbiIpLiAgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBpdA0KPiA+ID4g
d291bGQgcnVuIHNvbWVob3cgY291bnRlciB0byB3aHkgd2UgaW50cm9kdWNlZCB0aGUNCj4gPiA+
IHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIG1lY2hhbmlzbSBhcyBnZW5lcmFsaXphdGlvbiBvZiBZ
QU5HLXB1c2gsIGFzDQo+ID4gPiBvcHBvc2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4g
IE9yIHBlcmhhcHMgdGhlcmUgaXMgYSB0aGlyZA0KPiA+ID4gb3B0aW9uIHRoYXQgd2UgaGF2ZW4n
dCB5ZXQgdGhvdWdodCBvZj8NCj4gPiA+DQo+ID4gPiBIZXJlIGlzIHRoZSBkZXNjcmlwdGlvbiBv
ZiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGluIHN1YnNjcmliZWQNCj4gPiA+IG5vdGlmaWNhdGlv
bnMgdGhhdCB3ZSB3YW50IHRvIGF1Z21lbnQuDQo+ID4gPg0KPiA+ID4gICBycGMgZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbiB7DQo+ID4gPiAgICAgZGVzY3JpcHRpb24NCj4gPiA+ICAgICAgICJUaGlz
IFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRvIGNyZWF0ZSAoYW5kIHBvc3NpYmx5IG5lZ290aWF0
ZSkNCj4gPiA+ICAgICAgICBhIHN1YnNjcmlwdGlvbiBvbiBpdHMgb3duIGJlaGFsZi4gIElmIHN1
Y2Nlc3NmdWwsIHRoZQ0KPiA+ID4gICAgICAgIHN1YnNjcmlwdGlvbiByZW1haW5zIGluIGVmZmVj
dCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZQ0KPiA+ID4gICAgICAgIHN1YnNjcmliZXIncyBhc3Nv
Y2lhdGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVudGlsIHRoZQ0KPiA+ID4gICAgICAgIHN1
YnNjcmlwdGlvbiBpcyB0ZXJtaW5hdGVkLg0KPiA+ID4NCj4gPiA+ICAgICAgICBJbiBjYXNlIGFu
IGVycm9yIGlzIHJldHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vdCBjcmVhdGVkLg0KPiA+
ID4gICAgICAgIEluIHRoYXQgY2FzZSwgdGhlIFJQQyBlcnJvciByZXNwb25zZSBTSE9VTEQgaW5j
bHVkZSBhbg0KPiA+ID4gICAgICAgIGVycm9yLWFwcC10YWcgdGhhdCBpbmRpY2F0ZXMgdGhlIHJl
YXNvbiB3aHkgdGhlIHN1YnNjcmlwdGlvbg0KPiA+ID4gICAgICAgIHdhcyBub3QgY3JlYXRlZC4g
IERlcGVuZGluZyBvbiB0aGUgcmVhc29uLCBvbmUgb2YgdGhlDQo+ID4gPiAgICAgICAgZm9sbG93
aW5nIHN0cmluZ3MgU0hPVUxEIGJlIHJldHVybmVkOg0KPiA+ID4gICAgICAgICZxdW90O3N0cmVh
bSB1bmF2YWlsYWJsZSZxdW90Ow0KPiA+ID4gICAgICAgICZxdW90O2VuY29kaW5nIG5vdCBzdXBw
b3J0ZWQmcXVvdDsNCj4gPiA+ICAgICAgICAmcXVvdDtyZXBsYXkgbm90IHN1cHBvcnRlZCZxdW90
Ow0KPiA+ID4gICAgICAgICZxdW90O2ZpbHRlciB1bmF2YWlsYWJsZSZxdW90OyAvLyByZWZlcmVu
Y2VkIGZpbHRlciBkb2VzIG5vdCBleGlzdA0KPiA+ID4gICAgICAgICZxdW90O2ZpbHRlciB0eXBl
IHVuc3VwcG9ydGVkJnF1b3Q7DQo+ID4gPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHVuc3VwcG9ydGVk
JnF1b3Q7IC8vIGV4YW1wbGU6IGZpbHRlciB0b28gY29tcGxleA0KPiA+ID4gICAgICAgICZxdW90
O25hbWVzcGFjZSB1bmF2YWlsYWJsZSZxdW90Ow0KPiA+ID4gICAgICAgICZxdW90O2luc3VmZmlj
aWVudCByZXNvdXJjZXMmcXVvdDsNCj4gPiA+ICAgICAgICAmcXVvdDt1bnN1cHBvcnRhYmxlIHZv
bHVtZSZxdW90OyAvLyByZXF1ZXN0ZWQgZGF0YSB2b2x1bWUgdG9vIGxhcmdlDQo+ID4gPiAgICAg
ICAgJnF1b3Q7bm8gc3VjaCBvcHRpb24mcXVvdDsgLy8gcmVxdWVzdGVkIHBhcmFtZXRlciBzZXR0
aW5nIG5vdA0KPiA+ID4gICAgICAgIHN1cHBvcnRlZA0KPiA+ID4gICAgICAgICZxdW90O0RTQ1Ag
dW5hdmFpbGFibGUmcXVvdDsgLy8gcmVxdWVzdGVkIERTQ1AgbWFya2luZyBub3QNCj4gPiBhbGxv
Y2F0YWJsZQ0KPiA+ID4gICAgICAgICZxdW90O1FvUyB1bnN1cHBvcnRlZCZxdW90OyAvLyByZXF1
ZXN0ZWQgUW9TIHBhcmFtZXRlciBub3QNCj4gPiA+IHN1cHBvcnRlZA0KPiA+ID4NCj4gPiA+ICAg
ICAgICBJbiBhZGRpdGlvbiwgdGhlIFJQQyBlcnJvciByZXNwb25zZSBTSE9VTEQgaW5jbHVkZSBl
cnJvci1pbmZvDQo+ID4gPiAgICAgICAgd2l0aCBhIHNldCBvZiBzdWdnZXN0ZWQgcGFyYW1ldGVy
IHNldHRpbmdzIHRoYXQgd291bGQgaGF2ZSBhDQo+ID4gPiAgICAgICAgaGlnaGVyIGxpa2VsaWhv
b2Qgb2Ygc3VjY2VlZGluZyBpbiBhIHN1YnNlcXVlbnQNCj4gPiA+ICAgICAgICBlc3RhYmxpc2gt
c3Vic2NyaXB0aW9uIHJlcXVlc3QuICBUaGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVkZQ0KPiA+
ID4gICAgICAgIHRoZSBmb2xsb3dpbmcgWUFORyBkYXRhOg0KPiA+ID4gICAgICAgIC8vIGJlZ2lu
IGVycm9yLWluZm8NCj4gPiA+ICAgICAgICB1c2VzIGhpbnRzOw0KPiA+ID4gICAgICAgIGxlYWYg
cmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ID4gPiAgICAgICAgICB0eXBlIHlhbmc6ZGF0ZS1h
bmQtdGltZTsNCj4gPiA+ICAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiA+ICAgICAgICAgICAg
ICAiSWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBidXQgdGhlIHJlcXVlc3RlZCByZXBs
YXkNCj4gPiA+ICAgICAgICAgICAgICB0aW1lIGNhbm5vdCBiZSBob25vcmVkLCB0aGlzIG1heSBw
cm92aWRlIGEgaGludCBhdCBhbg0KPiA+ID4gICAgICAgICAgICAgIGFsdGVybmF0ZSB0aW1lIHdo
aWNoIG1heSBiZSBzdXBwb3J0YWJsZS4iOw0KPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gICAgICAg
IC8vIGVuZCBlcnJvci1pbmZvDQo+ID4gPiAgICAgICAgIjsNCj4gPiA+IC4uLg0KPiA+ID4NCj4g
PiA+IEZvciB0aGUgZGF0YXN0b3JlIHN1YnNjcmlwdGlvbiBpbiBZQU5HLXB1c2gsIHdlIHdvdWxk
IGxpa2UgdG8gYXVnbWVudA0KPiA+ID4gdGhhdCBZQU5HLWRhdGEgdGhhdCB0aGUgZXJyb3ItaW5m
byBzaG91bGQgaW5jbHVkZS4gIFdlIGFsc28gd2FudCB0bw0KPiA+ID4gYWRkIGFkZGl0aW9uYWwg
YXBwLWVycm9yIHRhZ3MuDQo+ID4gPg0KPiA+ID4gVGhvdWdodHM/DQo+ID4gPiAtLS0gQWxleA0K
PiA+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBOZXRj
b25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgQWxleGFu
ZGVyDQo+ID4gPiBDbGVtbQ0KPiA+ID4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgNSwgMjAxNyAx
MjozNSBQTQ0KPiA+ID4gVG86IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPjsgYW5k
eUB5dW1hd29ya3MuY29tDQo+ID4gPiBDYzogbmV0Y29uZkBpZXRmLm9yZw0KPiA+ID4gU3ViamVj
dDogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+ID4gPg0K
PiA+ID4gSGkgTWFydGluLA0KPiA+ID4NCj4gPiA+IFN1cmUsIHRoZSBldmVudHVhbCBzb2x1dGlv
biBtYXkgbWFrZSB1c2Ugb2YgcnBjLWVycm9yIGFnYWluLiAgQnV0DQo+ID4gPiB1bnRpbCB3ZSBn
ZXQgdGhlcmUsIHRoZSBjdXJyZW50bHkgcHJvcG9zZWQgc29sdXRpb24gc2VlbXMgdG8gbWFrZQ0K
PiA+ID4gc2Vuc2UgdG8gbWUuICBJIGRvbid0IHRoaW5rIHdlIGhhdmUgYW4gaXNzdWUgdG9kYXkg
d2l0aCBsb3RzIG9mIFJQQ3MNCj4gPiA+IGVhY2ggZGVmaW5pbmcgdGhlaXIgb3duIHdheSBvZiBk
ZWFsaW5nIHdpdGggY29ybmVyIGNvbmRpdGlvbnMgLQ0KPiA+ID4gZGVmaW5pdGlvbiBvZiBSUENz
IGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXIgb25seSByYXJlbHkgYmVlbg0KPiA+ID4gZXhl
cmNpc2VkIHdpdGggWUFORyBtb2RlbHMuICBPbmNlIHRoaXMgYmVjb21lcyBtb3JlIGNvbW1vbiwg
SSBhbSBzdXJlDQo+ID4gPiB3ZSB3aWxsIGZpbmQgYSBtb3JlIGdlbmVyYWwgc29sdXRpb24sIGJ1
dCBJIGRvbid0IHRoaW5rIHdlIGFyZSBhdCB0aGF0DQo+ID4gPiBwb2ludC4NCj4gPiA+DQo+ID4g
PiAtLS0gQWxleA0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g
PiA+ID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCBbbWFpbHRvOm1iakB0YWlsLWYuY29tXQ0KPiA+
ID4gPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAwNSwgMjAxNyAxMjoyNSBQTQ0KPiA+ID4gPiBU
bzogYW5keUB5dW1hd29ya3MuY29tDQo+ID4gPiA+IENjOiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tPjsgbmV0Y29uZkBpZXRmLm9yZw0KPiA+ID4gPiBTdWJqZWN0
OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmcNCj4gPiA+ID4N
Cj4gPiA+ID4gQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0KPiA+ID4g
PiA+IEhpLA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhlIHByb3RvY29sIGRlZmluZXMgaG93IGVy
cm9yIGhhbmRsaW5nIGlzIGRvbmUsIG5vdCB0aGUNCj4gPiA+ID4gPiBpbmRpdmlkdWFsIG9wZXJh
dGlvbnMuDQo+ID4gPiA+ID4gSWYgdGhlIHJlcXVlc3QgZmFpbHMsIHRoZW4gY2xpZW50cyBleHBl
Y3QgYW4gPHJwYy1lcnJvcj4gYW5kDQo+ID4gPiA+ID4gc2VydmVycyBhcmUgZGVzaWduZWQgdG8g
c2VuZCBhbiA8cnBjLWVycm9yPiB3aGVuIGEgY2xpZW50IHJlcXVlc3QNCj4gPiA+ID4gPiBmYWls
cy4NCj4gPiA+ID4NCj4gPiA+ID4gQWdyZWVkLCBhbmQgZm9yIFJFU1RDT05GLCB0aGUgSFRUUCBl
cnJvciBjb2RlcyBhcmUgdXNlZC4gIEFuIEhUVFANCj4gPiA+ID4gcmVxdWVzdCB0aGF0IGZhaWxz
IGRvZXMgbm90IHJldHVybiAyMDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWlucw0KPiA+ID4g
PiB0aGF0IGl0IGFjdHVhbGx5IHdhcyBhbiBlcnJvci4NCj4gPiA+ID4NCj4gPiA+ID4gPiBJTU8s
IGEgc2VwYXJhdGUgZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQQyBpcyBtb3Jl
DQo+ID4gPiA+ID4gY2x1bmt5IHRoYW4gZXJyb3ItaW5mby4NCj4gPiA+ID4NCj4gPiA+ID4gKzEN
Cj4gPiA+ID4NCj4gPiA+ID4gU29tZSBhZGRpdGlvbmFsIGNvbW1lbnRzIGlubGluZS4NCj4gPiA+
ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiA+IFdoaWxlIHBvc3NpYmxlLCB0aGUgc29sdXRpb24gb2Yg
aGF2aW5nIHRvIHJldHVybiBycGMtZXJyb3IgZXRjDQo+ID4gPiA+ID4gPiBkb2VzIHN0cmlrZSBt
ZSBhcyBzb21ld2hhdCBjbHVua3kuICBXaGlsZSBpdCBpcyBwb3NzaWJsZSB0byBhZGQNCj4gPiA+
ID4gPiA+IGFuIGVycm9yLWFwcC10YWcsIGFuZCBuZWdvdGlhdGlvbiBzdHVmZiBhcyBlcnJvci1p
bmZvIChhbmQgSQ0KPiA+ID4gPiA+ID4gYXBwcmVjaWF0ZSB0aGUgc3VnZ2VzdGlvbiksIHRoYXQg
c29sdXRpb24gd291bGQgbmVlZCB0byBiZQ0KPiA+ID4gPiA+ID4gZGVzY3JpYmVkIHVzaW5nIGEg
bG90IG9mIHByb3NlIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYQ0KPiA+ID4gPiA+ID4g
U01JdjIgKHByZXN1bWFibHkgYXMgcGFydCBvZiB0aGUgUlBDIGRlc2NyaXB0aW9uLCBub3QgYXMg
cGFydCBvZg0KPiA+ID4gPiA+ID4gZS5nLiB0aGUgaWRlbnRpdGllcywgd2hpY2ggbWlnaHQgYmUg
dXNlZCBpbiBhIG51bWJlciBvZiBwbGFjZXMsDQo+ID4gPiA+ID4gPiBub3QganVzdCB0aGUgZXJy
b3ItYXBwLXRhZykuDQo+ID4gPiA+DQo+ID4gPiA+IElmIGJvdGggdGhlIGVycm9yIGNvZGUgYW5k
IGhpbnQgaXMgZGVmaW5lZCBpbiBhIHlhbmctZGF0YSAoaS5lLiwgbm90DQo+ID4gPiA+IHVzaW5n
IHRoZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOg0KPiA+ID4gPg0KPiA+ID4gPiAgIHl4
OnlhbmctZGF0YSBzdWJzY3JpcHRpb24tZXJyb3Igew0KPiA+ID4gPiAgICAgY29udGFpbmVyIHN1
YnNjcmlwdGlvbi1lcnJvciB7DQo+ID4gPiA+ICAgICAgIGxlYWYgZXJyb3ItY29kZSB7DQo+ID4g
PiA+ICAgICAgICAgdHlwZSBpZGVudGl0eSB7DQo+ID4gPiA+ICAgICAgICAgICBiYXNlIGVycm9y
Ow0KPiA+ID4gPiAgICAgICAgIH0NCj4gPiA+ID4gICAgICAgfQ0KPiA+ID4gPiAgICAgICBjb250
YWluZXIgaGludHMgeyAuLi4gfQ0KPiA+ID4gPiAgICAgfQ0KPiA+ID4gPiAgIH0NCj4gPiA+ID4N
Cj4gPiA+ID4gVGhlbiB5b3UgYXJlIHJpZ2h0LCB5b3UgaGF2ZSB0byBkZXNjcmliZSBpbiBwcm9z
ZSB0aGF0IHRoaXMNCj4gPiA+ID4geWFuZy1kYXRhIHN0cnVjdHVyZSBjYW4gYmUgc2VudCBhcyBl
cnJvci1pbmZvLg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSBhbSBub3Qgc3VyZSB3
aHkgdGhhdCB3b3VsZCBtYWtlIGFuIFJQQyBhbnkgZWFzaWVyIHRvIGltcGxlbWVudC4NCj4gPiA+
ID4gPiA+IFRoZSBzYW1lIGNoZWNrcyBzdGlsbCBoYXZlIHRvIGJlIG1hZGUuDQo+ID4gPiA+DQo+
ID4gPiA+IEFncmVlZC4NCj4gPiA+ID4NCj4gPiA+ID4gPiA+IFdoeSB3b3VsZCB0aGUgcHJvcG9z
ZWQgc29sdXRpb24gbm90IGFjY2VwdGFibGU/ICAgSWRlYWxseSBZQU5HIHdvdWxkDQo+ID4gPiA+
ID4gPiBwcm92aWRlIGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZQ0KPiA+ID4gPiA+
ID4gYXBwbGljYXRpb24vUlBDLXNwZWNpZmljIHJldHVybiBjb2RlcyBhbmQgY29ybmVyIGNvbmRp
dGlvbnMgZXRjLg0KPiA+ID4gPg0KPiA+ID4gPiBBbHNvIGFncmVlZC4gIEJ1dCBvbmNlIHdlIGhh
dmUgdGhhdCwgc3VjaCBhIHNvbHV0aW9uIHdvdWxkIG1ha2UgdXNlDQo+ID4gPiA+IG9mIHRoZSBy
cGMtZXJyb3Igd2UgaGF2ZSAoZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENPTkYpLg0KPiA+ID4g
Pg0KPiA+ID4gPg0KPiA+ID4gPiAvbWFydGluDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4g
PiBTaG9ydCBvZiB0aGF0LCB0aGUgcHJvcG9zZWQgc29sdXRpb24gb2YgYWRkaW5nIFJQQyBvdXRw
dXQNCj4gPiA+ID4gPiA+IHBhcmFtZXRlcnMgdGhhdCBhcmUgdXNlZCBmb3IgdGhlIHB1cnBvc2Ug
b2YgaW5kaWNhdGluZyB3aGF0IGlzDQo+ID4gPiA+ID4gPiBnb2luZyBvbiBhdCB0aGUgYXBwbGlj
YXRpb24gbGV2ZWwgc2ltcGx5IG1ha2VzIHRoZW0gcGFydCBvZiB0aGUNCj4gPiA+ID4gPiA+IHNl
bWFudGljcyBvZiB0aGUgc3BlY2lmaWMgUlBDIGl0c2VsZi4gIEl0IGlzIG5vdCBOZXRjb25m4oCZ
cyByb2xlDQo+ID4gPiA+ID4gPiB0byBkZWZpbmUgd2hhdCBhbiBSUEMgY2FuIG9yIGNhbm5vdCBk
bywganVzdCBsaWtlIGl0IGNhbm5vdA0KPiA+ID4gPiA+ID4gZGVmaW5lIHdoYXQgYSBwYXJ0aWN1
bGFyIGxlYWYgbWF5IG9yIG1heSBub3QgcmVwcmVzZW50LiAgVGhhdCBpcw0KPiA+ID4gPiA+ID4g
cGFydCBvZiB0aGUgUlBDIGRlZmluaXRpb24uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBCYXNpY2FsbHksIHdoYXQgd2UgYXJlIGRpc2N1c3Npbmcg
aGVyZSBpcyBiZWhhdmlvciBvZg0KPiA+ID4gPiA+ID4gc3Vic2NyaXB0aW9uIGNvbmZpZ3VyYXRp
b24gdW5kZXIgY29ybmVyIGNvbmRpdGlvbnMuICBUaGUgZmFjdA0KPiA+ID4gPiA+ID4gdGhhdCBu
byBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBiZWNhdXNlIGl0IHdvdWxkIHJlc3VsdCBpbiBhbg0K
PiA+ID4gPiA+ID4gdW5hY2NlcHRhYmxlIHZvbHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNpZmlj
IGltcGxlbWVudGF0aW9uIGlzDQo+ID4gPiA+ID4gPiBkaWZmZXJlbnQgZnJvbSBhbiBlcnJvciBj
b25kaXRpb24gc3VjaCBhcyBhIG1hbGZvcm1lZCBtZXNzYWdlDQo+ID4gPiA+ID4gPiB0aGF0IGlz
IG1pc3NpbmcgYSByZXF1aXJlZCBtZXNzYWdlLWlkLCBvciB3aGVyZSBhIHZhbHVlIHZpb2xhdGVz
DQo+ID4gPiA+ID4gPiBhIGNvbnN0cmFpbnQgc3BlY2lmaWVkIGluIGEgTVVTVC1jb25kaXRpb24u
ICBJbiBvdXIgY2FzZSwgd2hhdA0KPiA+ID4gPiA+ID4gaXMgYmVpbmcgZGVzY3JpYmVkIGFyZQ0K
PiA+ID4gPiBzcGVjaWZpYyBjb25kaXRpb25zIGF0IHRoZSBhcHBsaWNhdGlvbiBsYXllciwgYWJv
dmUgdGhlDQo+ID4gPiA+ID4gPiBOZXRjb25mL1Jlc3Rjb25mIGdlbmVyaWMgdmFsaWRhdGlvbiBp
bmZyYXN0cnVjdHVyZS4gIFRoZQ0KPiA+ID4gPiA+ID4gb3BlcmF0aW9uIGRvZXMgbm90IOKAnHdv
cmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0DQo+ID4gPiA+ID4gPiBp
biBhbiBhY3RpdmUgc3Vic2NyaXB0aW9uLCBidXQgaXQgZG9lcyB3b3JrIGluIHRoZSBzZW5zZSB0
aGF0DQo+ID4gPiA+ID4gPiB0aGUgYmVoYXZpb3IgaXMgdmVyeSB3ZWxsIGRlZmluZWQgaW4gdGVy
bXMgb2YgdGhlIGVmZmVjdCB0aGF0DQo+ID4gPiA+ID4gPiB0aGUgUlBDIGhhcyAoaS5lLg0KPiA+
ID4gPiA+ID4gdGhlIGVmZmVjdCBpcyB0aGF0IGl0IHJlc3VsdCBpbiBjcmVhdGlvbiBvZiBhIHN1
YnNjcmlwdGlvbiwgaWYNCj4gPiA+ID4gPiA+IGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbWV0LCBh
bmQgaXQgZG9lcyBub3QgcmVzdWx0IGluIGNyZWF0aW9uDQo+ID4gPiA+ID4gPiBvZiBhIHN1YnNj
cmlwdGlvbiBpbiBjYXNlIGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbm90IG1ldCkuICBXaHkNCj4g
PiA+ID4gPiA+IHNob3VsZCBOZXRjb25mIHJlc3RyaWN0IHdoYXQgYW4gUlBDIGNhbiBvciBjYW5u
b3QgZG8/ICBUaGlzIGlzDQo+ID4gPiA+ID4gPiBhbGwNCj4gPiA+ID4gPiA+IGFwcGxpY2F0aW9u
LQ0KPiA+ID4gPiBzcGVjaWZpYy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IC0tLSBBbGV4DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICpGcm9tOiogTmV0
Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gKk9uIEJlaGFsZiBPZg0KPiA+
ID4gPiA+ID4gKkFuZHkgQmllcm1hbg0KPiA+ID4gPiA+ID4gKlNlbnQ6KiBNb25kYXksIERlY2Vt
YmVyIDA0LCAyMDE3IDk6MTUgQU0NCj4gPiA+ID4gPiA+ICpUbzoqIE1hcnRpbiBCam9ya2x1bmQg
PG1iakB0YWlsLWYuY29tPg0KPiA+ID4gPiA+ID4gKkNjOiogTmV0Y29uZiA8bmV0Y29uZkBpZXRm
Lm9yZz4NCj4gPiA+ID4gPiA+ICpTdWJqZWN0OiogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNz
dWU6IGVycm9yIGhhbmRsaW5nDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gT24gTW9uLCBEZWMgNCwgMjAxNyBhdCA0OjU1IEFNLCBNYXJ0aW4gQmpvcmtsdW5k
DQo+ID4gPiA+ID4gPiA8bWJqQHRhaWwtZi5jb20+DQo+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPiB3cm90ZToN
Cj4gPiA+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IElNTyB0aGUg
c3BlY2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGUNCj4g
PiA+ID4gPiA+ID4gYmVjYXVzZSBpdCB2aW9sYXRlcyBORVRDT05GIGFuZCBSRVNUQ09ORiBlcnJv
ciBoYW5kbGluZw0KPiA+IHByb2NlZHVyZXMuDQo+ID4gPiA+ID4gPiA+IE5FVENPTkYgc2F5cyBp
ZiB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFzb24gYW4NCj4gPiA+ID4g
PiA+ID4gPHJwYy1lcnJvcj4gZWxlbWVudCBTSE9VTEQgYmUgcmV0dXJuZWQuDQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gSSBmdWxseSBhZ3JlZSwgYW5kIEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0
IHNldmVyYWwgdGltZXMgaW4gbXkNCj4gPiA+ID4gPiA+IHJldmlld3MuICBUaGUgcHJvYmxlbSBp
cyBhY3R1YWxseSBpbiBzdWJzY3JpYmVkIG5vdGlmaWNhdGlvbnMsDQo+ID4gPiA+ID4gPiBhbmQg
SSB0aGluayBFcmljIGlzIHRyYWNraW5nIHRoYXQgaXNzdWUuDQo+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gVHJ5aW5nIHRvIGJlIGNvbnN0cnVjdGl2ZSwgSSB0aGluayB0aGF0IHRoZSBleGlzdGlu
ZyBtZWNoYW5pc21zDQo+ID4gPiA+ID4gPiBpbiBZQU5HIGNhbiBiZSB1c2VkIHRvIGFjaGlldmUg
dGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNlDQo+ID4gPiA+ID4gPiBkcmFmdHMgdHJ5
IHRvIGFjaGlldmUuICBTcGVjaWZpY2FsbHk6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAx
LiBVc2UgaWRlbnRpdGllcyBqdXN0IGxpa2UgdGhlIG9uZXMgeW91IGhhdmUNCj4gPiA+ID4gPiA+
ICAgICAgKCJ1bnN1cHBvcnRhYmxlLXZvbHVtZSIsICJmaWx0ZXItdW5hdmFpbGFibGUiIGV0Yyks
IGJ1dCBhZGQNCj4gPiA+ID4gPiA+ICAgICAgdGV4dA0KPiA+ID4gPiA+ID4gICAgICB0aGF0IGV4
cGxhaW5zIHRoYXQgdGhlc2UgaWRlbnRpdGllcyBhcmUgc2VudCBhcyAiZXJyb3ItYXBwLXRhZyIN
Cj4gPiA+ID4gPiA+ICAgICAgaW4gInJwYy1lcnJvciIsIGVuY29kZWQgdG8gYSBzdHJpbmcgYXMg
PG1vZHVsZT46PGlkZW50aXR5Pi4NCj4gPiA+ID4gPiA+ICAgICAgVGhpcw0KPiA+ID4gPiA+ID4g
ICAgICB3b3JrcyBmb3IgYm90aCBORVRDT05GIGFuZCBSRVNUQ09ORi4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiAgIDIuIEZvciB0aGUgImhpbnRzIiBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVy
biwgZGVmaW5lIGENCj4gPiA+ID4gPiA+ICAgInlhbmctZGF0YSINCj4gPiA+ID4gPiA+ICAgICAg
c3RydWN0dXJlIHdpdGggdGhlIGhpbnRzLCBhbmQgZXhwbGFpbiBpbiB0ZXh0IHRoYXQgdGhpcw0K
PiA+ID4gPiA+ID4gICAgICBzdHJ1Y3R1cmUNCj4gPiA+ID4gPiA+ICAgICAgaXMgcmV0dXJuZWQg
aW4gImVycm9yLWluZm8iLiAgVGhpcyB3b3JrcyBmb3IgYm90aCBORVRDT05GIGFuZA0KPiA+ID4g
PiA+ID4gICAgICBSRVNUQ09ORi4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gKzENCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElmIHRoZSBlcnJvciBoYW5k
bGluZyB3YXMgZG9uZSBjb3JyZWN0bHkgdGhlbiB0aGUgc2FtZQ0KPiA+ID4gPiA+ID4gcHJvY2Vk
dXJlcyBjb3VsZCBiZQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGFwcGxpZWQgdG8gPGVkaXQt
Y29uZmlnPiBmYWlsdXJlcyBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gQXMgYW4gYWx0ZXJuYXRpdmUgdG8gMSwgeW91IGNhbiBw
dXQgdGhlIGVycm9yIGlkZW50aXRpeXJlZiBpbg0KPiA+ID4gPiA+ID4gdGhlICJ5YW5nLWRhdGEi
IHN0cnVjdHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFuZA0KPiA+ID4gPiA+
ID4gaGludHMgaW4gImVycm9yLWluZm8iLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiAvbWFydGluDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFuZHkNCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+ID4gVGhlIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPiByZXR1cm5z
IGRhdGEgZXZlbiBvbiBlcnJvci4NCj4gPiA+ID4gPiA+ID4gSW5zdGVhZCBvZiB0aGUgY29tbW9u
IGVycm9yLXRhZywgZXJyb3ItaW5mbywgYW5kIG90aGVyIGZpZWxkcywNCj4gPiA+ID4gPiA+ID4g
dGhlcmUgaXMgYSBzdWJzY3JpcHRpb24tcmVzdWx0IGxlYWYuDQo+ID4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiA+IElmIGFueSBjbGllbnQgKG9yIGV2ZW4gc2VydmVyKSBmdW5jdGlvbmFsaXR5IHVz
ZXMgdGhlIE5FVENPTkYNCj4gPiA+ID4gPiA+ID4gYW5kIFJFU1RDT05GIHN0YW5kYXJkIGVycm9y
IGhhbmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlvbi1yZXN1bHQNCj4gPiA+ID4gPiA+ID4gd2lsbCBu
b3QgYmUgc2VudCBvciBleHBlY3RlZCBhcyBhbiBlcnJvciByZXNwb25zZS4gRGVwZW5kaW5nDQo+
ID4gPiA+ID4gPiA+IG9uIHRoZSBzZXJ2ZXIgaW1wbGVtZW50YXRpb24sIHRoZSBjb2RlIHRoYXQg
a25vd3MgYWJvdXQNCj4gPiA+ID4gPiA+ID4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBtYXkgbm90
IGdldCBjYWxsZWQgYmVjYXVzZSBjb21tb24gZXJyb3INCj4gPiA+ID4gPiA+ID4gaGFuZGxpbmcg
Y29kZSBoYXMgYWxyZWFkeSBkZXRlcm1pbmVkIHRoZXJlIGlzIGFuIDxycGMtZXJyb3I+DQo+ID4g
PiA+ID4gPiA+IHRvIHNlbmQgaW5zdGVhZCBvZiBhIGRhdGEgcmVzcG9uc2UuDQo+ID4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPiA+IEV4cGVjdCB0aGF0IHNvbWUgc2VydmVycyBhcmUgbmV2ZXIgZ29p
bmcgdG8gc2VuZCBkYXRhIG9uIGFuDQo+ID4gPiA+ID4gPiA+IG9wZXJhdGlvbiBmYWlsdXJlLCBh
bmQgd2lsbCBvbmx5IHNlbmQgPHJwYy1lcnJvcj4gaW5zdGVhZC4NCj4gPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPkZyb20gc2VjLiAzLjg6DQo+ID4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPiA+ICAgIEZvciBpbnN0YW5jZSwgZm9yIHRoZSBmb2xsb3dpbmcgcmVxdWVz
dDoNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPG5ldGNvbmY6cnBjIG1lc3NhZ2UtaWQ9
IjEwMSINCj4gPiA+ID4gPiA+ID4gICAgeG1sbnM6bmV0Y29uZj0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCj4gPiA+ID4gPiA+ID4gICAgPGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24NCj4gPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMiDQo+ID4gPiA+ID4gPiA+ICAg
ICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNo
Ij4NCj4gPiA+ID4gPiA+ID4gICAgICAgPHlwOmRhdGFzdG9yZT4NCj4gPiA+ID4gPiA+ID4gICAg
ICAgICA8eXA6c291cmNlDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgeG1sbnM9InVybjppZXRmOnBh
cmFtczp4bWw6bnM6eWFuZzppZXRmLWRhdGFzdG9yZXMiPg0KPiA+ID4gPiA+ID4gPiAgICAgICAg
ICAgb3BlcmF0aW9uYWwNCj4gPiA+ID4gPiA+ID4gICAgICAgICA8L3lwOnNvdXJjZT4NCj4gPiA+
ID4gPiA+ID4gICAgICAgICA8eXA6c3VidHJlZS1maWx0ZXIgbmV0Y29uZjp0eXBlPSJ4cGF0aCIN
Cj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9z
YW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgIHNlbGVjdD0iL2V4OmZv
byIvPg0KPiA+ID4gPiA+ID4gPiAgICAgICA8L3lwOmRhdGFzdG9yZT4NCj4gPiA+ID4gPiA+ID4g
ICAgICAgPHlwOnBlcmlvZD41MDA8L3lwOnBlcmlvZD4NCj4gPiA+ID4gPiA+ID4gICAgPC9lc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uPg0KPiA+ID4gPiA+ID4gPiA8L25ldGNvbmY6cnBjPg0KPiA+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIEZpZ3VyZSAzOiBFc3RhYmxp
c2gtU3Vic2NyaXB0aW9uIGV4YW1wbGUNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gICAg
dGhlIHB1Ymxpc2hlciBtaWdodCByZXR1cm46DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPiA+IDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4gPiA+ID4g
PiAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0K
PiA+ID4gPiA+ID4gPiAgICA8c3Vic2NyaXB0aW9uLXJlc3VsdA0KPiA+ID4gPiA+ID4gPiAgICAg
ICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyINCj4gPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+ID4gPiAgICAgIHlwOnBl
cmlvZC11bnN1cHBvcnRlZA0KPiA+ID4gPiA+ID4gPiAgICA8L3N1YnNjcmlwdGlvbi1yZXN1bHQ+
DQo+ID4gPiA+ID4gPiA+ICAgIDxwZXJpb2QtaGludA0KPiA+ID4gPiA+ID4gPiAgICB4bWxuczoi
dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+
ID4gICAgICAgMjAwMA0KPiA+ID4gPiA+ID4gPiAgICA8L3BlcmlvZC1oaW50Pg0KPiA+ID4gPiA+
ID4gPiA8L3JwYy1yZXBseT4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDQ6IEVycm9yIHJlc3BvbnNlIGV4YW1wbGUNCj4gPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gQlRXLCBhbGwg
dGhlIGZpbHRlciBleGFtcGxlcyBzZWVtIHRvIGJlIHdyb25nLCBpbmNsdWRpbmcgdGhlDQo+ID4g
PiA+ID4gPiA+IG9uZSBhYm92ZQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gPiBPTEQ6DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICAgICAgICAgPHlwOnN1
YnRyZWUtZmlsdGVyIG5ldGNvbmY6dHlwZT0ieHBhdGgiDQo+ID4gPiA+ID4gPiA+ICAgICAgICAg
ICAgIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIg0KPiA+ID4g
PiA+ID4gPiAgICAgICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gTkVXOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlcj4NCj4gPiA+ID4g
PiA+ID4gICAgICAgICAgICA8ZXg6Zm9vIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5jb20vc2Ft
cGxlLWRhdGEvMS4wIg0KPiA+ID4gPiA+ID4gPiAvPg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gPiAgICAgICAgIDwveXA6c3VidHJlZS1maWx0ZXI+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEFuZHkNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4NCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo+ID4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+ID4gTmV0Y29uZkBpZXRmLm9y
Zw0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+
ID4gPg0K


From nobody Tue Jan  9 05:59:37 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E154112D868 for <netconf@ietfa.amsl.com>; Tue,  9 Jan 2018 05:59:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.529
X-Spam-Level: 
X-Spam-Status: No, score=-14.529 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 pnHI4i4MWBSF for <netconf@ietfa.amsl.com>; Tue,  9 Jan 2018 05:59:32 -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 1DB41120713 for <netconf@ietf.org>; Tue,  9 Jan 2018 05:59:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=75536; q=dns/txt; s=iport; t=1515506372; x=1516715972; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=czjAMB8ZlxjkTqZz4m8Cc2oF1/6zB0v85bzHherJXn8=; b=CI3uULk6wPWds2dBtnYCfrhKRD1dntPO5nM2q2sTrgWHzs/pebEfZHuJ FwDuVfg4BINk7q7QHLKMgFow2gaYOPNpEEoIAFvV84/pyxd25890+JvO3 y3U3Q5vKxn5Txd0RmYseVGg1fFDZ6NQ3OBnys6jDDgyuganQSY8wJwNHW Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AZAQAlylRa/4UNJK1UCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGCSnZmdCcHhACKJI5cggJ9ljGCFQoYAQqESU8CGoQfPxgBAQE?= =?us-ascii?q?BAQEBAQFrKIUjAQEBAQIBAQEYAQgKPgMLBQcEAgEIEQQBAQENEwEGAwICAiULF?= =?us-ascii?q?AkIAgQOBQgTiTJcCBCvDYInikMBAQEBAQEBAQEBAQEBAQEBAQEBAQEdhCCCFYF?= =?us-ascii?q?XgWmCIFg2gy8BgUQUHQcJHwKCX4JlBaNfAogIjS6DBZENjTWJNwIRGQGBOwEfO?= =?us-ascii?q?YFQbxU9gioJhE54iDUsgQaBFwEBAQ?=
X-IronPort-AV: E=Sophos; i="5.46,335,1511827200"; d="scan'208,217"; a="53713135"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jan 2018 13:59:30 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w09DxTVp009939 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 9 Jan 2018 13:59:30 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 9 Jan 2018 08:59:29 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 9 Jan 2018 08:59:29 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, "ludwig@clemm.org" <ludwig@clemm.org>,  "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQEEkb9SiUaVzHZaCNq6lY4hch3iUAFwjI4tAiKaWl4CUNQopgIFojdYpLWG/pCAE0x3gIAAf/fwgABfwQCAAHaGEA==
Date: Tue, 9 Jan 2018 13:59:29 +0000
Message-ID: <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com> <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com>
In-Reply-To: <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_dc21190c7fd447b09c8b18e3aa57fe5fXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/69dDkOXFerLKLkQgecwF9krOb6Y>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jan 2018 13:59:36 -0000

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

SGkgQW5keSwNCg0KRnJvbTogQW5keSBCaWVybWFuLCBKYW51YXJ5IDgsIDIwMTggODoxOSBQTQ0K
DQpPbiBNb24sIEphbiA4LCAyMDE4IGF0IDQ6MzggUE0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9p
dEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KSGkgTWFydGluLA0K
DQpNb3ZpbmcgZXJyb3IgaW5mb3JtYXRpb24gdG8geWFuZy1kYXRhIGluc3RlYWQgb2Ygd2l0aGlu
IGRlc2NyaXB0aW9ucyBoYXMgc29tZSBnb29kIHBvaW50cy4gIEJ1dCB3ZSBzaG91bGRuJ3QgYmUg
ZGVwZW5kZW50IG9uIHlkOmF1Z21lbnQteWFuZy1kYXRhLg0KICAgIDEpIHRoZXJlIGlzIG5vIG1l
Y2hhbmlzbSB0byBpbnNlcnQgYWRkaXRpb25hbCBlcnJvciB0eXBlcyBpbnRvIHRoZSBsZWFmIHJl
YXNvbiBlbnVtIHNldC4NCg0KDQpUaGVyZSBoYXMgTkVWRVIgYmVlbiBhbnkgbWVjaGFuaXNtIHRv
IGFkZCB5b3VyIG93biBlcnJvci10YWcgdmFsdWVzLg0KVGhpcyBpcyBieSBkZXNpZ24uIFRoaXMg
c2V0IGlzIGZpeGVkIGJ5IHRoZSBORVRDT05GIHByb3RvY29sLg0KVGhlIGVycm9yLWFwcC10YWcg
aXMgYXZhaWxhYmxlIGZvciB0aGlzIHB1cnBvc2UuDQpUaGUgZGVzY3JpcHRpb24tc3RtdCBoYXMg
dG8gYmUgdXNlZCB0byBkZWZpbmUgZXJyb3ItYXBwLXRhZyBhbmQgb3RoZXIgPHJwYy1lcnJvcj4N
CnJlcXVpcmVtZW50cyBmb3IgaW5kaXZpZHVhbCBSUEMgb3BlcmF0aW9ucy4NCg0KPEVyaWM+ICBU
aGVyZSBpcyBubyBpbnRlbnQgdG8gYWRkIGVycm9yLXRhZyB2YWx1ZXMuICAgV2hhdCBJIHdhcyBy
ZWZlcnJpbmcgdG8gd2FzIHRoZSB0eXBlcyBvZiBlcnJvcnMgd2hpY2ggd291bGQgYmUgc2VudCBi
YWNrIGFzIGVycm9yLWFwcC10YWdzLiAgIChlLmcuLCBzdHJlYW0tdW5hdmFpbGFibGUsIGluc3Vm
ZmljaWVudC1yZXNvdXJjZXMuLi4pICBXaXRoIE1hcnRpbuKAmXMgb3JpZ2luYWwgcHJvcG9zYWws
IG5ldyBlbnVtcyB3b3VsZCBoYXZlIG5lZWRlZCB0byBiZSBhdWdtZW50ZWQgaW4gdG8gbGVhZiDi
gJhyZWFzb27igJkuDQoNCk1hcnRpbiBpcyBvayB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bv
c2VkIGJlbG93IHVzaW5nIGluZGVwZW5kZW50IHlhbmctZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUg
ZGlmZmVyZW50IGVycm9yIHJlc3BvbnNlcyBmb3IgYm90aCBzdHJlYW0gYW5kIGRhdGFzdG9yZS4g
IFRoZXNlIGluZGVwZW5kZW50IGNvbnN0cnVjdHMgZWxpbWluYXRlcyB0aGUgbmVlZCBmb3Igc3Vj
aCBlbnVtIG9yIHlhbmctZGF0YSBhdWdtZW50YXRpb24uICAgIEFzIHRoZSBzaGlmdCBpbiB0aGUg
ZHJhZnQgdG8gdXNlIGVycm9yIGNvbnN0cnVjdHMgd2FzIGludGVuZGVkIHRvIGhlbHAgYmFja3dh
cmRzIGNvbXBhdGliaWxpdHkgZm9yIGV4aXN0aW5nIGltcGxlbWVudGF0aW9ucywgYXJlIHlvdSBh
bHNvIG9rIHdpdGggc3VjaCBhbiBhcHByb2FjaD8NCg0KRXJpYw0KDQoNCkFuZHkNCg0KDQogICAg
MikgZHJhZnQtYmllcm1hbi1uZXRtb2QteWFuZy1kYXRhLWV4dCBpcyBub3QgeWV0IGFkb3B0ZWQN
ClNvIGl0IGlzIG5vdCBhIGZ1bGwgb3IgbmVhci10ZXJtIGFuc3dlci4gIElmIHdlIGRvIGdvIGRv
d24gdGhlIHlhbmctZGF0YSBwYXRoLCBpbnN0ZWFkIEkgYmVsaWV2ZSB3ZSBzaG91bGQgdXNlIFJG
QzgwNDAncyByYzp5YW5nLWRhdGEgZXh0ZW5zaW9uLg0KDQpJZiB3ZSBkbyBnbyB3aXRoIHJjOnlh
bmctZGF0YSwgcGVyaGFwcyB3ZSBjb3VsZCBoYXZlIGluZGVwZW5kZW50IG9uZXMgZm9yIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24gZm9yIHRoZSBkaWZmZXJlbnQgZGF0YXN0b3JlIHRhcmdldHMgIChp
LmUuLCBvbmUgcmM6eWFuZy1kYXRhIGZvciBzdHJlYW1zIGFuZCBvbmUgZm9yIGRhdGFzdG9yZXMp
LiAgVGhpcyB3b3VsZCBzZWVtIHJlYXNvbmFibGUgYXMgdGhlIGVycm9yIGluZm8gcmV0dXJuZWQg
Zm9yIHN0cmVhbXMgaXNuJ3QgdGhlIHNhbWUgYXMgZm9yIGRhdGFzdG9yZXMuICBTdWNoIGFuIGFw
cHJvYWNoIHdvdWxkIGxvb2sgc29tZXRoaW5nIGxpa2U6DQogIHJjOnlhbmctZGF0YSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uLXN0cmVhbS1lcnJvci1pbmZvDQogIHJjOnlhbmctZGF0YSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uLWRhdGFzdG9yZS1lcnJvci1pbmZvDQpFaXRoZXIgb2YgdGhlc2UgdHdv
IGNvdWxkIHRoZW4gYmUgaW5zZXJ0ZWQgYXMgd2l0aGluIHRoZSBlcnJvci1pbmZvIGluIHRoZSBy
ZXNwb25zZS4NCg0KSG93ZXZlciB0aGF0IHdvdWxkIGFsc28gbWVhbiB0aGF0IHRoZSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIGVycm9yIHJlc3BvbnNlIHdvdWxkIGhhdmUgdG8gaGFuZGxlIHNldmVy
YWwgZGlmZmVyZW50IHlhbmctZGF0YSBjb250YWluZXJzLiAgQXJlIHBlb3BsZSBvayB3aXRoIHRo
aXM/ICAgSWYgbm90LCB3ZSBsaWtlbHkgc2hvdWxkIGVpdGhlciBzdGF5IHdpdGggZXJyb3IgaW5m
b3JtYXRpb24gaW4gZGVzY3JpcHRpb25zLCBvciBnbyBiYWNrIHRvIGhpbnRzIHJldHVybmVkIGFz
IGluIHRoZSBlYXJsaWVyIHlhbmctcHVzaCBkcmFmdHMuDQoNCkVyaWMNCg0KPiBGcm9tOiBNYXJ0
aW4gQmpvcmtsdW5kLCBKYW51YXJ5IDgsIDIwMTggNjo1OSBBTQ0KPg0KPiBIaSwNCj4NCj4gSSB0
aGluayB0aGF0IGluIHRoZSBiYXNlIGRvY3VtZW50LCB5b3UgY2FuIGRvOg0KPg0KPiAgIHlkOnlh
bmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWluZm8gew0KPiAgICAgZGVzY3Jp
cHRpb24NCj4gICAgICAgIk5vZGVzIHRvIHB1dCBpbnRvICdlcnJvci1pbmZvJyBvbiBlcnJvci4u
Li4iOw0KPg0KPiAgICAgbGVhZiByZWFzb24gew0KPiAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsg
Ly8gaW5zdGVhZCBvZiBsaXN0aW5nIHN0cmluZ3MgZm9yDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBlcnJvci1hcHAtdGFnIGluIHRoZSBkZXNjcmlwdGlvbg0KPiAgICAgICAgIGVudW0g
c3RyZWFtLXVuYXZhaWxhYmxlIHsgLi4uIH0NCj4gICAgICAgICBlbnVtICJlbmNvZGluZy1ub3Qt
c3VwcG9ydGVkIHsgLi4uIH0NCj4gICAgICAgICAuLi4NCj4gICAgICAgfQ0KPiAgICAgfQ0KPiAg
ICAgdXNlcyBoaW50czsNCj4gICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ICAg
ICAgIHR5cGUgeWFuZzpkYXRlLWFuZC10aW1lOw0KPiAgICAgICAuLi4NCj4gICAgIH0NCj4gICB9
DQo+DQo+IFRoZW4gaW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNjcmliZSB0
aGF0IHRoaXMgc3RydWN0dXJlIGlzIHVzZWQgaW4NCj4gJ2Vycm9yLWluZm8nIHVwb24gZXJyb3Iu
DQo+DQo+IEluIFlBTkcgcHVzaCB5b3UgY2FuIHRoZW4gZG86DQo+DQo+ICAgeWQ6YXVnbWVudC15
YW5nLWRhdGEgew0KPiAgICAgLy8gcHVzaC1zcGVjaWZpYyBleHRyYSBwYXJhbXMgaGVyZQ0KPiAg
IH0NCj4NCj4NCj4NCj4gL21hcnRpbg0KPg0KPg0KPg0KPiAiQWxleGFuZGVyIENsZW1tIiA8bHVk
d2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz4+IHdyb3RlOg0KPiA+IEhpIGFs
bCwNCj4gPg0KPiA+IEdldHRpbmcgYmFjayB0byB0aGUgdGhyZWFkIG9uIGVycm9yIGhhbmRsaW5n
IGluIFlBTkctUHVzaC4NCj4gPg0KPiA+IEluIHVwZGF0aW5nIHRoZSBtb2R1bGUgdG8gbW92ZSB0
aGUgbmVnb3RpYXRpb24gaGludHMgaW50byA8cnBjLWVycm9yPg0KPiA+IGFuZCBlcnJvci1pbmZv
IGV0YywgSSBoYXZlIGNvbWUgYWNyb3NzIGFub3RoZXIgaXNzdWUgZm9yIHdoaWNoIGl0IGlzDQo+
ID4gbm90IGNsZWFyIHdoYXQgaXMgdGhlIGJlc3Qgd2F5IHRvIGFkZHJlc3MgaXQgaW4gWUFORy4g
IEl0IHdvdWxkIGJlDQo+ID4gZ3JlYXQgdG8gZ2V0IHNvbWUgZ3VpZGFuY2UgaGVyZSBmcm9tIHNv
bWUgb2YgdGhlIHJlc2lkZW50IFlBTkcNCj4gPiBleHBlcnRzOi0pDQo+ID4NCj4gPiBUaGUgcHJv
YmxlbSBjb21lcyB3aGVuIGF1Z21lbnRpbmcgdGhlIFJQQ3MgZGVmaW5lZCBpbg0KPiA+IHN1YnNj
cmliZWQtbm90aWZpY2F0aW9ucyBmb3IgWUFORy1QdXNoLiBBcyBkaXNjdXNzZWQgZWFybGllciBp
biB0aGUNCj4gPiB0aHJlYWQsIHRoZSBuZWdvdGlhdGlvbiBoaW50cyBhbmQgYXBwbGljYXRpb24t
c3BlY2lmaWMgZXJyb3INCj4gPiBjb25kaXRpb25zIGhhdmUgbm93IGJlZW4gbW92ZWQgaW50byA8
cnBjLWVycm9yPiwgc3BlY2lmaWNhbGx5DQo+ID4gZXJyb3ItaW5mbyAoYXMgd2VsbCBhcyB0aGUg
YXBwLWVycm9yLXRhZykuICBUaGUgaW5mb3JtYXRpb24gdG8gaW5jbHVkZQ0KPiA+IGlzIGRlZmlu
ZWQgYXMgcGFydCBvZiB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIHBhc3RlZCBiZWxvdy4NCj4gPg0K
PiA+IEluIFlBTkctUHVzaCwgd2Ugd2FudCB0byBhZGQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0
byByZXR1cm4gYXMgcGFydA0KPiA+IG9mIGVycm9yLWluZm8uICBGb3IgdGhpcywgd2Ugd291bGQg
aWRlYWxseSB3YW50IHRvIGF1Z21lbnQgdGhlDQo+ID4gZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRo
ZSBSUEMgKHByZXZpb3VzbHkgd2UgaGFkIGF1Z21lbnRlZCB0aGUgUlBDDQo+ID4gb3V0cHV0IHBh
cmFtZXRlcnMsIGJ1dCBub3cgdGhpcyBpcyBtb3ZpbmcgaW50byBlcnJvci1pbmZvKS4gIEhvdyBk
byB3ZQ0KPiA+IGRvIHRoYXQ/ICBDbGVhcmx5LCB3ZSBjYW5ub3QgYXVnbWVudCBqdXN0IHRoZSBk
ZXNjcmlwdGlvbiBjbGF1c2UuDQo+ID4gR2l2ZW4gdGhhdCB3ZSBhcmUgc3RpbGwgYXVnbWVudGlu
ZyB0aGUgaW5wdXQgcGFyYW1ldGVycyBvZiB0aGUgUlBDLA0KPiA+IG9uZSBwb3NzaWJpbGl0eSB3
b3VsZCBiZSB0byB1c2UgdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGF0LiAgVGhpcw0KPiA+
IGRvZXMgbm90IHNlZW0gdGhlIGlkZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRo
ZQ0KPiA+IGFsdGVybmF0aXZlcz8gIEFub3RoZXIgb3B0aW9uIHdvdWxkIGJlIHRvIG5vdCBhdWdt
ZW50IHRoZSBSUEMsIGJ1dA0KPiA+IGRlZmluZSBhbiBlbnRpcmVseSBuZXcgUlBDIChlLmcuICJl
c3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNjcmlwdGlvbiIgaW4NCj4gPiBhZGRpdGlvbiB0byAiZXN0
YWJsaXNoLXN1YnNjcmlwdGlvbiIpLiAgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBpdA0KPiA+
IHdvdWxkIHJ1biBzb21laG93IGNvdW50ZXIgdG8gd2h5IHdlIGludHJvZHVjZWQgdGhlDQo+ID4g
c3Vic2NyaWJlZC1ub3RpZmljYXRpb24gbWVjaGFuaXNtIGFzIGdlbmVyYWxpemF0aW9uIG9mIFlB
TkctcHVzaCwgYXMNCj4gPiBvcHBvc2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4gIE9y
IHBlcmhhcHMgdGhlcmUgaXMgYSB0aGlyZA0KPiA+IG9wdGlvbiB0aGF0IHdlIGhhdmVuJ3QgeWV0
IHRob3VnaHQgb2Y/DQo+ID4NCj4gPiBIZXJlIGlzIHRoZSBkZXNjcmlwdGlvbiBvZiBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIGluIHN1YnNjcmliZWQNCj4gPiBub3RpZmljYXRpb25zIHRoYXQgd2Ug
d2FudCB0byBhdWdtZW50Lg0KPiA+DQo+ID4gICBycGMgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiB7
DQo+ID4gICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgIlRoaXMgUlBDIGFsbG93cyBhIHN1YnNj
cmliZXIgdG8gY3JlYXRlIChhbmQgcG9zc2libHkgbmVnb3RpYXRlKQ0KPiA+ICAgICAgICBhIHN1
YnNjcmlwdGlvbiBvbiBpdHMgb3duIGJlaGFsZi4gIElmIHN1Y2Nlc3NmdWwsIHRoZQ0KPiA+ICAg
ICAgICBzdWJzY3JpcHRpb24gcmVtYWlucyBpbiBlZmZlY3QgZm9yIHRoZSBkdXJhdGlvbiBvZiB0
aGUNCj4gPiAgICAgICAgc3Vic2NyaWJlcidzIGFzc29jaWF0aW9uIHdpdGggdGhlIHB1Ymxpc2hl
ciwgb3IgdW50aWwgdGhlDQo+ID4gICAgICAgIHN1YnNjcmlwdGlvbiBpcyB0ZXJtaW5hdGVkLg0K
PiA+DQo+ID4gICAgICAgIEluIGNhc2UgYW4gZXJyb3IgaXMgcmV0dXJuZWQsIHRoZSBzdWJzY3Jp
cHRpb24gaXMgbm90IGNyZWF0ZWQuDQo+ID4gICAgICAgIEluIHRoYXQgY2FzZSwgdGhlIFJQQyBl
cnJvciByZXNwb25zZSBTSE9VTEQgaW5jbHVkZSBhbg0KPiA+ICAgICAgICBlcnJvci1hcHAtdGFn
IHRoYXQgaW5kaWNhdGVzIHRoZSByZWFzb24gd2h5IHRoZSBzdWJzY3JpcHRpb24NCj4gPiAgICAg
ICAgd2FzIG5vdCBjcmVhdGVkLiAgRGVwZW5kaW5nIG9uIHRoZSByZWFzb24sIG9uZSBvZiB0aGUN
Cj4gPiAgICAgICAgZm9sbG93aW5nIHN0cmluZ3MgU0hPVUxEIGJlIHJldHVybmVkOg0KPiA+ICAg
ICAgICAmcXVvdDtzdHJlYW0gdW5hdmFpbGFibGUmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7ZW5j
b2Rpbmcgbm90IHN1cHBvcnRlZCZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtyZXBsYXkgbm90IHN1
cHBvcnRlZCZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtmaWx0ZXIgdW5hdmFpbGFibGUmcXVvdDsg
Ly8gcmVmZXJlbmNlZCBmaWx0ZXIgZG9lcyBub3QgZXhpc3QNCj4gPiAgICAgICAgJnF1b3Q7Zmls
dGVyIHR5cGUgdW5zdXBwb3J0ZWQmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHVuc3Vw
cG9ydGVkJnF1b3Q7IC8vIGV4YW1wbGU6IGZpbHRlciB0b28gY29tcGxleA0KPiA+ICAgICAgICAm
cXVvdDtuYW1lc3BhY2UgdW5hdmFpbGFibGUmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7aW5zdWZm
aWNpZW50IHJlc291cmNlcyZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDt1bnN1cHBvcnRhYmxlIHZv
bHVtZSZxdW90OyAvLyByZXF1ZXN0ZWQgZGF0YSB2b2x1bWUgdG9vIGxhcmdlDQo+ID4gICAgICAg
ICZxdW90O25vIHN1Y2ggb3B0aW9uJnF1b3Q7IC8vIHJlcXVlc3RlZCBwYXJhbWV0ZXIgc2V0dGlu
ZyBub3QNCj4gPiAgICAgICAgc3VwcG9ydGVkDQo+ID4gICAgICAgICZxdW90O0RTQ1AgdW5hdmFp
bGFibGUmcXVvdDsgLy8gcmVxdWVzdGVkIERTQ1AgbWFya2luZyBub3QNCj4gYWxsb2NhdGFibGUN
Cj4gPiAgICAgICAgJnF1b3Q7UW9TIHVuc3VwcG9ydGVkJnF1b3Q7IC8vIHJlcXVlc3RlZCBRb1Mg
cGFyYW1ldGVyIG5vdA0KPiA+IHN1cHBvcnRlZA0KPiA+DQo+ID4gICAgICAgIEluIGFkZGl0aW9u
LCB0aGUgUlBDIGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRlIGVycm9yLWluZm8NCj4gPiAg
ICAgICAgd2l0aCBhIHNldCBvZiBzdWdnZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmdzIHRoYXQgd291
bGQgaGF2ZSBhDQo+ID4gICAgICAgIGhpZ2hlciBsaWtlbGlob29kIG9mIHN1Y2NlZWRpbmcgaW4g
YSBzdWJzZXF1ZW50DQo+ID4gICAgICAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdC4g
IFRoZSBlcnJvci1pbmZvIHNob3VsZCBpbmNsdWRlDQo+ID4gICAgICAgIHRoZSBmb2xsb3dpbmcg
WUFORyBkYXRhOg0KPiA+ICAgICAgICAvLyBiZWdpbiBlcnJvci1pbmZvDQo+ID4gICAgICAgIHVz
ZXMgaGludHM7DQo+ID4gICAgICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ID4g
ICAgICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7DQo+ID4gICAgICAgICAgICBkZXNjcmlw
dGlvbg0KPiA+ICAgICAgICAgICAgICAiSWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBi
dXQgdGhlIHJlcXVlc3RlZCByZXBsYXkNCj4gPiAgICAgICAgICAgICAgdGltZSBjYW5ub3QgYmUg
aG9ub3JlZCwgdGhpcyBtYXkgcHJvdmlkZSBhIGhpbnQgYXQgYW4NCj4gPiAgICAgICAgICAgICAg
YWx0ZXJuYXRlIHRpbWUgd2hpY2ggbWF5IGJlIHN1cHBvcnRhYmxlLiI7DQo+ID4gICAgICAgICAg
fQ0KPiA+ICAgICAgICAvLyBlbmQgZXJyb3ItaW5mbw0KPiA+ICAgICAgICAiOw0KPiA+IC4uLg0K
PiA+DQo+ID4gRm9yIHRoZSBkYXRhc3RvcmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ug
d291bGQgbGlrZSB0byBhdWdtZW50DQo+ID4gdGhhdCBZQU5HLWRhdGEgdGhhdCB0aGUgZXJyb3It
aW5mbyBzaG91bGQgaW5jbHVkZS4gIFdlIGFsc28gd2FudCB0bw0KPiA+IGFkZCBhZGRpdGlvbmFs
IGFwcC1lcnJvciB0YWdzLg0KPiA+DQo+ID4gVGhvdWdodHM/DQo+ID4gLS0tIEFsZXgNCj4gPg0K
PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmV0Y29uZiBbbWFpbHRv
Om5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3Jn
Pl0gT24gQmVoYWxmIE9mIEFsZXhhbmRlcg0KPiA+IENsZW1tDQo+ID4gU2VudDogVHVlc2RheSwg
RGVjZW1iZXIgNSwgMjAxNyAxMjozNSBQTQ0KPiA+IFRvOiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpA
dGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjsgYW5keUB5dW1hd29ya3MuY29tPG1h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+DQo+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRv
Om5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gU3ViamVjdDogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2gg
aXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+ID4NCj4gPiBIaSBNYXJ0aW4sDQo+ID4NCj4gPiBTdXJl
LCB0aGUgZXZlbnR1YWwgc29sdXRpb24gbWF5IG1ha2UgdXNlIG9mIHJwYy1lcnJvciBhZ2Fpbi4g
IEJ1dA0KPiA+IHVudGlsIHdlIGdldCB0aGVyZSwgdGhlIGN1cnJlbnRseSBwcm9wb3NlZCBzb2x1
dGlvbiBzZWVtcyB0byBtYWtlDQo+ID4gc2Vuc2UgdG8gbWUuICBJIGRvbid0IHRoaW5rIHdlIGhh
dmUgYW4gaXNzdWUgdG9kYXkgd2l0aCBsb3RzIG9mIFJQQ3MNCj4gPiBlYWNoIGRlZmluaW5nIHRo
ZWlyIG93biB3YXkgb2YgZGVhbGluZyB3aXRoIGNvcm5lciBjb25kaXRpb25zIC0NCj4gPiBkZWZp
bml0aW9uIG9mIFJQQ3MgaXMgc29tZXRoaW5nIHRoYXQgaGFzIHNvIGZhciBvbmx5IHJhcmVseSBi
ZWVuDQo+ID4gZXhlcmNpc2VkIHdpdGggWUFORyBtb2RlbHMuICBPbmNlIHRoaXMgYmVjb21lcyBt
b3JlIGNvbW1vbiwgSSBhbSBzdXJlDQo+ID4gd2Ugd2lsbCBmaW5kIGEgbW9yZSBnZW5lcmFsIHNv
bHV0aW9uLCBidXQgSSBkb24ndCB0aGluayB3ZSBhcmUgYXQgdGhhdA0KPiA+IHBvaW50Lg0KPiA+
DQo+ID4gLS0tIEFsZXgNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g
PiA+IEZyb206IE1hcnRpbiBCam9ya2x1bmQgW21haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86
bWJqQHRhaWwtZi5jb20+XQ0KPiA+ID4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMDUsIDIwMTcg
MTI6MjUgUE0NCj4gPiA+IFRvOiBhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdv
cmtzLmNvbT4NCj4gPiA+IENjOiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3
ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+OyBuZXRjb25mQGlldGYu
b3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+ID4gU3ViamVjdDogUmU6IFtOZXRjb25m
XSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+ID4gPg0KPiA+ID4gQW5keSBCaWVy
bWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3Rl
Og0KPiA+ID4gPiBIaSwNCj4gPiA+ID4NCj4gPiA+ID4gVGhlIHByb3RvY29sIGRlZmluZXMgaG93
IGVycm9yIGhhbmRsaW5nIGlzIGRvbmUsIG5vdCB0aGUNCj4gPiA+ID4gaW5kaXZpZHVhbCBvcGVy
YXRpb25zLg0KPiA+ID4gPiBJZiB0aGUgcmVxdWVzdCBmYWlscywgdGhlbiBjbGllbnRzIGV4cGVj
dCBhbiA8cnBjLWVycm9yPiBhbmQNCj4gPiA+ID4gc2VydmVycyBhcmUgZGVzaWduZWQgdG8gc2Vu
ZCBhbiA8cnBjLWVycm9yPiB3aGVuIGEgY2xpZW50IHJlcXVlc3QgZmFpbHMuDQo+ID4gPg0KPiA+
ID4gQWdyZWVkLCBhbmQgZm9yIFJFU1RDT05GLCB0aGUgSFRUUCBlcnJvciBjb2RlcyBhcmUgdXNl
ZC4gIEFuIEhUVFANCj4gPiA+IHJlcXVlc3QgdGhhdCBmYWlscyBkb2VzIG5vdCByZXR1cm4gMjAw
IG9rIHdpdGggYSBib2R5IHRoYXQgZXhwbGFpbnMNCj4gPiA+IHRoYXQgaXQgYWN0dWFsbHkgd2Fz
IGFuIGVycm9yLg0KPiA+ID4NCj4gPiA+ID4gSU1PLCBhIHNlcGFyYXRlIGVycm9yIGhhbmRsaW5n
IHByb2NlZHVyZSBmb3IgZWFjaCBSUEMgaXMgbW9yZQ0KPiA+ID4gPiBjbHVua3kgdGhhbiBlcnJv
ci1pbmZvLg0KPiA+ID4NCj4gPiA+ICsxDQo+ID4gPg0KPiA+ID4gU29tZSBhZGRpdGlvbmFsIGNv
bW1lbnRzIGlubGluZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiA+IFdoaWxlIHBvc3NpYmxlLCB0
aGUgc29sdXRpb24gb2YgaGF2aW5nIHRvIHJldHVybiBycGMtZXJyb3IgZXRjDQo+ID4gPiA+ID4g
ZG9lcyBzdHJpa2UgbWUgYXMgc29tZXdoYXQgY2x1bmt5LiAgV2hpbGUgaXQgaXMgcG9zc2libGUg
dG8gYWRkDQo+ID4gPiA+ID4gYW4gZXJyb3ItYXBwLXRhZywgYW5kIG5lZ290aWF0aW9uIHN0dWZm
IGFzIGVycm9yLWluZm8gKGFuZCBJDQo+ID4gPiA+ID4gYXBwcmVjaWF0ZSB0aGUgc3VnZ2VzdGlv
biksIHRoYXQgc29sdXRpb24gd291bGQgbmVlZCB0byBiZQ0KPiA+ID4gPiA+IGRlc2NyaWJlZCB1
c2luZyBhIGxvdCBvZiBwcm9zZSBpbiBkZXNjcmlwdGlvbiBzdGF0ZW1lbnRzIGEgbGENCj4gPiA+
ID4gPiBTTUl2MiAocHJlc3VtYWJseSBhcyBwYXJ0IG9mIHRoZSBSUEMgZGVzY3JpcHRpb24sIG5v
dCBhcyBwYXJ0IG9mDQo+ID4gPiA+ID4gZS5nLiB0aGUgaWRlbnRpdGllcywgd2hpY2ggbWlnaHQg
YmUgdXNlZCBpbiBhIG51bWJlciBvZiBwbGFjZXMsDQo+ID4gPiA+ID4gbm90IGp1c3QgdGhlIGVy
cm9yLWFwcC10YWcpLg0KPiA+ID4NCj4gPiA+IElmIGJvdGggdGhlIGVycm9yIGNvZGUgYW5kIGhp
bnQgaXMgZGVmaW5lZCBpbiBhIHlhbmctZGF0YSAoaS5lLiwgbm90DQo+ID4gPiB1c2luZyB0aGUg
ZXJyb3ItYXBwLXRhZyksIHlvdSB3b3VsZCBkbzoNCj4gPiA+DQo+ID4gPiAgIHl4OnlhbmctZGF0
YSBzdWJzY3JpcHRpb24tZXJyb3Igew0KPiA+ID4gICAgIGNvbnRhaW5lciBzdWJzY3JpcHRpb24t
ZXJyb3Igew0KPiA+ID4gICAgICAgbGVhZiBlcnJvci1jb2RlIHsNCj4gPiA+ICAgICAgICAgdHlw
ZSBpZGVudGl0eSB7DQo+ID4gPiAgICAgICAgICAgYmFzZSBlcnJvcjsNCj4gPiA+ICAgICAgICAg
fQ0KPiA+ID4gICAgICAgfQ0KPiA+ID4gICAgICAgY29udGFpbmVyIGhpbnRzIHsgLi4uIH0NCj4g
PiA+ICAgICB9DQo+ID4gPiAgIH0NCj4gPiA+DQo+ID4gPiBUaGVuIHlvdSBhcmUgcmlnaHQsIHlv
dSBoYXZlIHRvIGRlc2NyaWJlIGluIHByb3NlIHRoYXQgdGhpcw0KPiA+ID4geWFuZy1kYXRhIHN0
cnVjdHVyZSBjYW4gYmUgc2VudCBhcyBlcnJvci1pbmZvLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
ID4gSSBhbSBub3Qgc3VyZSB3aHkgdGhhdCB3b3VsZCBtYWtlIGFuIFJQQyBhbnkgZWFzaWVyIHRv
IGltcGxlbWVudC4NCj4gPiA+ID4gPiBUaGUgc2FtZSBjaGVja3Mgc3RpbGwgaGF2ZSB0byBiZSBt
YWRlLg0KPiA+ID4NCj4gPiA+IEFncmVlZC4NCj4gPiA+DQo+ID4gPiA+ID4gV2h5IHdvdWxkIHRo
ZSBwcm9wb3NlZCBzb2x1dGlvbiBub3QgYWNjZXB0YWJsZT8gICBJZGVhbGx5IFlBTkcgd291bGQN
Cj4gPiA+ID4gPiBwcm92aWRlIGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZQ0KPiA+
ID4gPiA+IGFwcGxpY2F0aW9uL1JQQy1zcGVjaWZpYyByZXR1cm4gY29kZXMgYW5kIGNvcm5lciBj
b25kaXRpb25zIGV0Yy4NCj4gPiA+DQo+ID4gPiBBbHNvIGFncmVlZC4gIEJ1dCBvbmNlIHdlIGhh
dmUgdGhhdCwgc3VjaCBhIHNvbHV0aW9uIHdvdWxkIG1ha2UgdXNlDQo+ID4gPiBvZiB0aGUgcnBj
LWVycm9yIHdlIGhhdmUgKGZvciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05GKS4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gL21hcnRpbg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ID4gU2hvcnQgb2YgdGhh
dCwgdGhlIHByb3Bvc2VkIHNvbHV0aW9uIG9mIGFkZGluZyBSUEMgb3V0cHV0DQo+ID4gPiA+ID4g
cGFyYW1ldGVycyB0aGF0IGFyZSB1c2VkIGZvciB0aGUgcHVycG9zZSBvZiBpbmRpY2F0aW5nIHdo
YXQgaXMNCj4gPiA+ID4gPiBnb2luZyBvbiBhdCB0aGUgYXBwbGljYXRpb24gbGV2ZWwgc2ltcGx5
IG1ha2VzIHRoZW0gcGFydCBvZiB0aGUNCj4gPiA+ID4gPiBzZW1hbnRpY3Mgb2YgdGhlIHNwZWNp
ZmljIFJQQyBpdHNlbGYuICBJdCBpcyBub3QgTmV0Y29uZuKAmXMgcm9sZQ0KPiA+ID4gPiA+IHRv
IGRlZmluZSB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvLCBqdXN0IGxpa2UgaXQgY2Fubm90
DQo+ID4gPiA+ID4gZGVmaW5lIHdoYXQgYSBwYXJ0aWN1bGFyIGxlYWYgbWF5IG9yIG1heSBub3Qg
cmVwcmVzZW50LiAgVGhhdCBpcw0KPiA+ID4gPiA+IHBhcnQgb2YgdGhlIFJQQyBkZWZpbml0aW9u
Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEJhc2ljYWxseSwg
d2hhdCB3ZSBhcmUgZGlzY3Vzc2luZyBoZXJlIGlzIGJlaGF2aW9yIG9mDQo+ID4gPiA+ID4gc3Vi
c2NyaXB0aW9uIGNvbmZpZ3VyYXRpb24gdW5kZXIgY29ybmVyIGNvbmRpdGlvbnMuICBUaGUgZmFj
dA0KPiA+ID4gPiA+IHRoYXQgbm8gc3Vic2NyaXB0aW9uIGlzIGNyZWF0ZWQgYmVjYXVzZSBpdCB3
b3VsZCByZXN1bHQgaW4gYW4NCj4gPiA+ID4gPiB1bmFjY2VwdGFibGUgdm9sdW1lIG9mIHVwZGF0
ZXMgZm9yIGEgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gaXMNCj4gPiA+ID4gPiBkaWZmZXJlbnQg
ZnJvbSBhbiBlcnJvciBjb25kaXRpb24gc3VjaCBhcyBhIG1hbGZvcm1lZCBtZXNzYWdlDQo+ID4g
PiA+ID4gdGhhdCBpcyBtaXNzaW5nIGEgcmVxdWlyZWQgbWVzc2FnZS1pZCwgb3Igd2hlcmUgYSB2
YWx1ZSB2aW9sYXRlcw0KPiA+ID4gPiA+IGEgY29uc3RyYWludCBzcGVjaWZpZWQgaW4gYSBNVVNU
LWNvbmRpdGlvbi4gIEluIG91ciBjYXNlLCB3aGF0DQo+ID4gPiA+ID4gaXMgYmVpbmcgZGVzY3Jp
YmVkIGFyZQ0KPiA+ID4gc3BlY2lmaWMgY29uZGl0aW9ucyBhdCB0aGUgYXBwbGljYXRpb24gbGF5
ZXIsIGFib3ZlIHRoZQ0KPiA+ID4gPiA+IE5ldGNvbmYvUmVzdGNvbmYgZ2VuZXJpYyB2YWxpZGF0
aW9uIGluZnJhc3RydWN0dXJlLiAgVGhlDQo+ID4gPiA+ID4gb3BlcmF0aW9uIGRvZXMgbm90IOKA
nHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0DQo+ID4gPiA+ID4g
aW4gYW4gYWN0aXZlIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGRvZXMgd29yayBpbiB0aGUgc2Vuc2Ug
dGhhdA0KPiA+ID4gPiA+IHRoZSBiZWhhdmlvciBpcyB2ZXJ5IHdlbGwgZGVmaW5lZCBpbiB0ZXJt
cyBvZiB0aGUgZWZmZWN0IHRoYXQNCj4gPiA+ID4gPiB0aGUgUlBDIGhhcyAoaS5lLg0KPiA+ID4g
PiA+IHRoZSBlZmZlY3QgaXMgdGhhdCBpdCByZXN1bHQgaW4gY3JlYXRpb24gb2YgYSBzdWJzY3Jp
cHRpb24sIGlmDQo+ID4gPiA+ID4gY2VydGFpbiBjb25kaXRpb25zIGFyZSBtZXQsIGFuZCBpdCBk
b2VzIG5vdCByZXN1bHQgaW4gY3JlYXRpb24NCj4gPiA+ID4gPiBvZiBhIHN1YnNjcmlwdGlvbiBp
biBjYXNlIGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbm90IG1ldCkuICBXaHkNCj4gPiA+ID4gPiBz
aG91bGQgTmV0Y29uZiByZXN0cmljdCB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvPyAgVGhp
cyBpcw0KPiA+ID4gPiA+IGFsbA0KPiA+ID4gPiA+IGFwcGxpY2F0aW9uLQ0KPiA+ID4gc3BlY2lm
aWMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0tIEFsZXgN
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gKkZyb206KiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+XSAqT24gQmVoYWxmIE9mDQo+ID4gPiA+
ID4gKkFuZHkgQmllcm1hbg0KPiA+ID4gPiA+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAwNCwg
MjAxNyA5OjE1IEFNDQo+ID4gPiA+ID4gKlRvOiogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwt
Zi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4NCj4gPiA+ID4gPiAqQ2M6KiBOZXRjb25mIDxu
ZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPj4NCj4gPiA+ID4gPiAqU3Vi
amVjdDoqIFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZw0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gTW9uLCBEZWMgNCwgMjAxNyBhdCA0OjU1IEFN
LCBNYXJ0aW4gQmpvcmtsdW5kDQo+ID4gPiA+ID4gPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpA
dGFpbC1mLmNvbT4+DQo+ID4gPiB3cm90ZToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFuZHkgQmll
cm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90
ZToNCj4gPiA+ID4gPiA+IEhpLA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElNTyB0aGUgc3Bl
Y2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGUNCj4gPiA+
ID4gPiA+IGJlY2F1c2UgaXQgdmlvbGF0ZXMgTkVUQ09ORiBhbmQgUkVTVENPTkYgZXJyb3IgaGFu
ZGxpbmcNCj4gcHJvY2VkdXJlcy4NCj4gPiA+ID4gPiA+IE5FVENPTkYgc2F5cyBpZiB0aGUgb3Bl
cmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFzb24gYW4NCj4gPiA+ID4gPiA+IDxycGMt
ZXJyb3I+IGVsZW1lbnQgU0hPVUxEIGJlIHJldHVybmVkLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g
SSBmdWxseSBhZ3JlZSwgYW5kIEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVyYWwgdGltZXMg
aW4gbXkNCj4gPiA+ID4gPiByZXZpZXdzLiAgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkgaW4gc3Vi
c2NyaWJlZCBub3RpZmljYXRpb25zLA0KPiA+ID4gPiA+IGFuZCBJIHRoaW5rIEVyaWMgaXMgdHJh
Y2tpbmcgdGhhdCBpc3N1ZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRyeWluZyB0byBiZSBjb25z
dHJ1Y3RpdmUsIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNtcw0KPiA+ID4gPiA+
IGluIFlBTkcgY2FuIGJlIHVzZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSBmdW5jdGlvbmFsaXR5IHRo
YXQgdGhlc2UNCj4gPiA+ID4gPiBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuICBTcGVjaWZpY2FsbHk6
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgIDEuIFVzZSBpZGVudGl0aWVzIGp1c3QgbGlrZSB0aGUg
b25lcyB5b3UgaGF2ZQ0KPiA+ID4gPiA+ICAgICAgKCJ1bnN1cHBvcnRhYmxlLXZvbHVtZSIsICJm
aWx0ZXItdW5hdmFpbGFibGUiIGV0YyksIGJ1dCBhZGQgdGV4dA0KPiA+ID4gPiA+ICAgICAgdGhh
dCBleHBsYWlucyB0aGF0IHRoZXNlIGlkZW50aXRpZXMgYXJlIHNlbnQgYXMgImVycm9yLWFwcC10
YWciDQo+ID4gPiA+ID4gICAgICBpbiAicnBjLWVycm9yIiwgZW5jb2RlZCB0byBhIHN0cmluZyBh
cyA8bW9kdWxlPjo8aWRlbnRpdHk+LiAgVGhpcw0KPiA+ID4gPiA+ICAgICAgd29ya3MgZm9yIGJv
dGggTkVUQ09ORiBhbmQgUkVTVENPTkYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgIDIuIEZvciB0
aGUgImhpbnRzIiBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5lIGEgInlhbmctZGF0
YSINCj4gPiA+ID4gPiAgICAgIHN0cnVjdHVyZSB3aXRoIHRoZSBoaW50cywgYW5kIGV4cGxhaW4g
aW4gdGV4dCB0aGF0IHRoaXMgc3RydWN0dXJlDQo+ID4gPiA+ID4gICAgICBpcyByZXR1cm5lZCBp
biAiZXJyb3ItaW5mbyIuICBUaGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5kDQo+ID4gPiA+
ID4gICAgICBSRVNUQ09ORi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gKzENCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4NCj4gPiA+ID4gPiBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29ycmVjdGx5
IHRoZW4gdGhlIHNhbWUNCj4gPiA+ID4gPiBwcm9jZWR1cmVzIGNvdWxkIGJlDQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBhcHBsaWVkIHRvIDxlZGl0LWNvbmZpZz4gZmFpbHVyZXMgZm9yIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBhbiBhbHRlcm5hdGl2ZSB0
byAxLCB5b3UgY2FuIHB1dCB0aGUgZXJyb3IgaWRlbnRpdGl5cmVmIGluDQo+ID4gPiA+ID4gdGhl
ICJ5YW5nLWRhdGEiIHN0cnVjdHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFu
ZA0KPiA+ID4gPiA+IGhpbnRzIGluICJlcnJvci1pbmZvIi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4gL21hcnRpbg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBU
aGUgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24+IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLg0K
PiA+ID4gPiA+ID4gSW5zdGVhZCBvZiB0aGUgY29tbW9uIGVycm9yLXRhZywgZXJyb3ItaW5mbywg
YW5kIG90aGVyIGZpZWxkcywNCj4gPiA+ID4gPiA+IHRoZXJlIGlzIGEgc3Vic2NyaXB0aW9uLXJl
c3VsdCBsZWFmLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElmIGFueSBjbGllbnQgKG9yIGV2
ZW4gc2VydmVyKSBmdW5jdGlvbmFsaXR5IHVzZXMgdGhlIE5FVENPTkYNCj4gPiA+ID4gPiA+IGFu
ZCBSRVNUQ09ORiBzdGFuZGFyZCBlcnJvciBoYW5kbGluZywgdGhlbiBzdWJzY3JpcHRpb24tcmVz
dWx0DQo+ID4gPiA+ID4gPiB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9y
IHJlc3BvbnNlLiBEZXBlbmRpbmcNCj4gPiA+ID4gPiA+IG9uIHRoZSBzZXJ2ZXIgaW1wbGVtZW50
YXRpb24sIHRoZSBjb2RlIHRoYXQga25vd3MgYWJvdXQNCj4gPiA+ID4gPiA+IGVzdGFibGlzaC1z
dWJzY3JpcHRpb24gbWF5IG5vdCBnZXQgY2FsbGVkIGJlY2F1c2UgY29tbW9uIGVycm9yDQo+ID4g
PiA+ID4gPiBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUgaXMgYW4g
PHJwYy1lcnJvcj4NCj4gPiA+ID4gPiA+IHRvIHNlbmQgaW5zdGVhZCBvZiBhIGRhdGEgcmVzcG9u
c2UuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRXhwZWN0IHRoYXQgc29tZSBzZXJ2ZXJzIGFy
ZSBuZXZlciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW4NCj4gPiA+ID4gPiA+IG9wZXJhdGlvbiBm
YWlsdXJlLCBhbmQgd2lsbCBvbmx5IHNlbmQgPHJwYy1lcnJvcj4gaW5zdGVhZC4NCj4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPkZyb20gc2VjLiAzLjg6DQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gICAgRm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxvd2luZyByZXF1ZXN0
Og0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IDxuZXRjb25mOnJwYyBtZXNzYWdlLWlkPSIxMDEi
DQo+ID4gPiA+ID4gPiAgICB4bWxuczpuZXRjb25mPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5l
dGNvbmY6YmFzZToxLjAiPg0KPiA+ID4gPiA+ID4gICAgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24N
Cj4gPiA+ID4gPiA+ICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmll
dGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIg0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlw
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+
ID4gICAgICAgPHlwOmRhdGFzdG9yZT4NCj4gPiA+ID4gPiA+ICAgICAgICAgPHlwOnNvdXJjZQ0K
PiA+ID4gPiA+ID4gICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmll
dGYtZGF0YXN0b3JlcyI+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgb3BlcmF0aW9uYWwNCj4gPiA+
ID4gPiA+ICAgICAgICAgPC95cDpzb3VyY2U+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0
cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg
eG1sbnM6ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4g
PiAgICAgICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+ICAgICAgIDwveXA6
ZGF0YXN0b3JlPg0KPiA+ID4gPiA+ID4gICAgICAgPHlwOnBlcmlvZD41MDA8L3lwOnBlcmlvZD4N
Cj4gPiA+ID4gPiA+ICAgIDwvZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4NCj4gPiA+ID4gPiA+IDwv
bmV0Y29uZjpycGM+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBG
aWd1cmUgMzogRXN0YWJsaXNoLVN1YnNjcmlwdGlvbiBleGFtcGxlDQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gICAgdGhlIHB1Ymxpc2hlciBtaWdodCByZXR1cm46DQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4NCj4gPiA+ID4gPiA+IDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4g
PiA+ID4gICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4w
Ij4NCj4gPiA+ID4gPiA+ICAgIDxzdWJzY3JpcHRpb24tcmVzdWx0DQo+ID4gPiA+ID4gPiAgICAg
ICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyINCj4gPiA+ID4gPiA+ICAgICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+ICAgICAgeXA6cGVyaW9k
LXVuc3VwcG9ydGVkDQo+ID4gPiA+ID4gPiAgICA8L3N1YnNjcmlwdGlvbi1yZXN1bHQ+DQo+ID4g
PiA+ID4gPiAgICA8cGVyaW9kLWhpbnQgeG1sbnM6InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFu
ZzppZXRmLXlhbmctcHVzaCI+DQo+ID4gPiA+ID4gPiAgICAgICAyMDAwDQo+ID4gPiA+ID4gPiAg
ICA8L3BlcmlvZC1oaW50Pg0KPiA+ID4gPiA+ID4gPC9ycGMtcmVwbHk+DQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDQ6IEVycm9yIHJlc3BvbnNl
IGV4YW1wbGUNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+IEJUVywgYWxsIHRoZSBmaWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVk
aW5nIHRoZQ0KPiA+ID4gPiA+ID4gb25lIGFib3ZlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+IE9MRDoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpz
dWJ0cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAg
ICAgeG1sbnM6ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+
ID4gPiAgICAgICAgICAgICBzZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gTkVXOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlcj4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAg
PGV4OmZvbyB4bWxuczpleD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4g
PiA+ID4gPiA+IC8+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICA8L3lwOnN1YnRy
ZWUtZmlsdGVyPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBBbmR5DQo+
ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+
IE5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+ID4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEFuZHksPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4sIEphbnVhcnkgOCwgMjAxOCA4OjE5IFBNPGJyPg0KPGJy
Pg0KPC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIE1vbiwgSmFuIDgsIDIwMTggYXQgNDozOCBQTSwgRXJpYyBWb2l0IChldm9pdCkgJmx0Ozxh
IGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5ldm9pdEBjaXNj
by5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSBNYXJ0aW4sPGJyPg0KPGJyPg0KTW92aW5nIGVycm9yIGluZm9ybWF0
aW9uIHRvIHlhbmctZGF0YSBpbnN0ZWFkIG9mIHdpdGhpbiBkZXNjcmlwdGlvbnMgaGFzIHNvbWUg
Z29vZCBwb2ludHMuJm5ic3A7IEJ1dCB3ZSBzaG91bGRuJ3QgYmUgZGVwZW5kZW50IG9uIHlkOmF1
Z21lbnQteWFuZy1kYXRhLjxicj4NCiZuYnNwOyAmbmJzcDsgMSkgdGhlcmUgaXMgbm8gbWVjaGFu
aXNtIHRvIGluc2VydCBhZGRpdGlvbmFsIGVycm9yIHR5cGVzIGludG8gdGhlIGxlYWYgcmVhc29u
IGVudW0gc2V0LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBoYXMgTkVWRVIgYmVlbiBhbnkgbWVjaGFuaXNtIHRvIGFk
ZCB5b3VyIG93biBlcnJvci10YWcgdmFsdWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBieSBkZXNpZ24uIFRoaXMgc2V0IGlzIGZp
eGVkIGJ5IHRoZSBORVRDT05GIHByb3RvY29sLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGVycm9yLWFwcC10YWcgaXMgYXZhaWxhYmxlIGZv
ciB0aGlzIHB1cnBvc2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGUgZGVzY3JpcHRpb24tc3RtdCBoYXMgdG8gYmUgdXNlZCB0byBkZWZpbmUg
ZXJyb3ItYXBwLXRhZyBhbmQgb3RoZXIgJmx0O3JwYy1lcnJvciZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnJlcXVpcmVtZW50cyBmb3IgaW5k
aXZpZHVhbCBSUEMgb3BlcmF0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPiZsdDtFcmljJmd0OyZuYnNwOyBUaGVyZSBpcyBubyBpbnRlbnQgdG8gYWRkIGVycm9yLXRh
ZyB2YWx1ZXMuJm5ic3A7Jm5ic3A7IFdoYXQgSSB3YXMgcmVmZXJyaW5nIHRvIHdhcyB0aGUgdHlw
ZXMgb2YgZXJyb3JzIHdoaWNoIHdvdWxkIGJlIHNlbnQgYmFjayBhcyBlcnJvci1hcHAtdGFncy4m
bmJzcDsmbmJzcDsgKGUuZy4sIHN0cmVhbS11bmF2YWlsYWJsZSwNCiBpbnN1ZmZpY2llbnQtcmVz
b3VyY2VzLi4uKSZuYnNwOyBXaXRoIE1hcnRpbuKAmXMgb3JpZ2luYWwgcHJvcG9zYWwsIG5ldyBl
bnVtcyB3b3VsZCBoYXZlIG5lZWRlZCB0byBiZSBhdWdtZW50ZWQgaW4gdG8gbGVhZiDigJhyZWFz
b27igJkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
Pk1hcnRpbiBpcyBvayB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bvc2VkIGJlbG93IHVzaW5n
IGluZGVwZW5kZW50IHlhbmctZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUgZGlmZmVyZW50IGVycm9y
IHJlc3BvbnNlcyBmb3IgYm90aCBzdHJlYW0gYW5kIGRhdGFzdG9yZS4mbmJzcDsgVGhlc2UNCiBp
bmRlcGVuZGVudCBjb25zdHJ1Y3RzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHN1Y2ggZW51bSBv
ciB5YW5nLWRhdGEgYXVnbWVudGF0aW9uLiZuYnNwOyAmbmJzcDsmbmJzcDtBcyB0aGUgc2hpZnQg
aW4gdGhlIGRyYWZ0IHRvIHVzZSBlcnJvciBjb25zdHJ1Y3RzIHdhcyBpbnRlbmRlZCB0byBoZWxw
IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGZvciBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMsIGFy
ZSB5b3UgYWxzbyBvayB3aXRoIHN1Y2ggYW4gYXBwcm9hY2g/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsgJm5ic3A7IDIpIGRyYWZ0LWJpZXJtYW4tbmV0bW9kLXlhbmctZGF0YS1leHQgaXMgbm90IHll
dCBhZG9wdGVkPGJyPg0KU28gaXQgaXMgbm90IGEgZnVsbCBvciBuZWFyLXRlcm0gYW5zd2VyLiZu
YnNwOyBJZiB3ZSBkbyBnbyBkb3duIHRoZSB5YW5nLWRhdGEgcGF0aCwgaW5zdGVhZCBJIGJlbGll
dmUgd2Ugc2hvdWxkIHVzZSBSRkM4MDQwJ3MgcmM6eWFuZy1kYXRhIGV4dGVuc2lvbi48YnI+DQo8
YnI+DQpJZiB3ZSBkbyBnbyB3aXRoIHJjOnlhbmctZGF0YSwgcGVyaGFwcyB3ZSBjb3VsZCBoYXZl
IGluZGVwZW5kZW50IG9uZXMgZm9yIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gZm9yIHRoZSBkaWZm
ZXJlbnQgZGF0YXN0b3JlIHRhcmdldHMmbmJzcDsgKGkuZS4sIG9uZSByYzp5YW5nLWRhdGEgZm9y
IHN0cmVhbXMgYW5kIG9uZSBmb3IgZGF0YXN0b3JlcykuJm5ic3A7IFRoaXMgd291bGQgc2VlbSBy
ZWFzb25hYmxlIGFzIHRoZSBlcnJvciBpbmZvIHJldHVybmVkIGZvciBzdHJlYW1zDQogaXNuJ3Qg
dGhlIHNhbWUgYXMgZm9yIGRhdGFzdG9yZXMuJm5ic3A7IFN1Y2ggYW4gYXBwcm9hY2ggd291bGQg
bG9vayBzb21ldGhpbmcgbGlrZTo8YnI+DQombmJzcDsgcmM6eWFuZy1kYXRhIGVzdGFibGlzaC1z
dWJzY3JpcHRpb24tc3RyZWFtLWVycm9yLWluZm88YnI+DQombmJzcDsgcmM6eWFuZy1kYXRhIGVz
dGFibGlzaC1zdWJzY3JpcHRpb24tZGF0YXN0b3JlLWVycm9yLWluZm88YnI+DQpFaXRoZXIgb2Yg
dGhlc2UgdHdvIGNvdWxkIHRoZW4gYmUgaW5zZXJ0ZWQgYXMgd2l0aGluIHRoZSBlcnJvci1pbmZv
IGluIHRoZSByZXNwb25zZS48YnI+DQo8YnI+DQpIb3dldmVyIHRoYXQgd291bGQgYWxzbyBtZWFu
IHRoYXQgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gZXJyb3IgcmVzcG9uc2Ugd291bGQgaGF2
ZSB0byBoYW5kbGUgc2V2ZXJhbCBkaWZmZXJlbnQgeWFuZy1kYXRhIGNvbnRhaW5lcnMuJm5ic3A7
IEFyZSBwZW9wbGUgb2sgd2l0aCB0aGlzPyZuYnNwOyAmbmJzcDtJZiBub3QsIHdlIGxpa2VseSBz
aG91bGQgZWl0aGVyIHN0YXkgd2l0aCBlcnJvciBpbmZvcm1hdGlvbiBpbiBkZXNjcmlwdGlvbnMs
IG9yIGdvIGJhY2sgdG8gaGludHMNCiByZXR1cm5lZCBhcyBpbiB0aGUgZWFybGllciB5YW5nLXB1
c2ggZHJhZnRzLjxicj4NCjxicj4NCkVyaWM8YnI+DQo8YnI+DQomZ3Q7IEZyb206IE1hcnRpbiBC
am9ya2x1bmQsIEphbnVhcnkgOCwgMjAxOCA2OjU5IEFNPGJyPg0KJmd0Ozxicj4NCiZndDsgSGks
PGJyPg0KJmd0Ozxicj4NCiZndDsgSSB0aGluayB0aGF0IGluIHRoZSBiYXNlIGRvY3VtZW50LCB5
b3UgY2FuIGRvOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO3lkOnlhbmctZGF0YSBl
c3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWluZm8gezxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO2Rlc2NyaXB0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZx
dW90O05vZGVzIHRvIHB1dCBpbnRvICdlcnJvci1pbmZvJyBvbiBlcnJvci4uLi4mcXVvdDs7PGJy
Pg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2xlYWYgcmVhc29uIHs8YnI+DQom
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dHlwZSBlbnVtZXJhdGlvbiB7IC8vIGluc3Rl
YWQgb2YgbGlzdGluZyBzdHJpbmdzIGZvcjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgLy8gZXJyb3ItYXBwLXRhZyBpbiB0aGUgZGVzY3JpcHRpb248YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VudW0gc3RyZWFtLXVuYXZhaWxhYmxl
IHsgLi4uIH08YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VudW0g
JnF1b3Q7ZW5jb2Rpbmctbm90LXN1cHBvcnRlZCB7IC4uLiB9PGJyPg0KJmd0OyZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsuLi48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7fTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDt1c2VzIGhpbnRzOzxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2xlYWYg
cmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3R5cGUgeWFuZzpkYXRlLWFuZC10aW1lOzxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsuLi48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDt9PGJyPg0KJmd0Ozxicj4NCiZndDsgVGhlbiBpbiBlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uLCB5b3UgY2FuIGRlc2NyaWJlIHRoYXQgdGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCBpbjxicj4N
CiZndDsgJ2Vycm9yLWluZm8nIHVwb24gZXJyb3IuPGJyPg0KJmd0Ozxicj4NCiZndDsgSW4gWUFO
RyBwdXNoIHlvdSBjYW4gdGhlbiBkbzo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDt5
ZDphdWdtZW50LXlhbmctZGF0YSB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7Ly8gcHVz
aC1zcGVjaWZpYyBleHRyYSBwYXJhbXMgaGVyZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7fTxicj4N
CiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgL21hcnRpbjxicj4NCiZndDs8YnI+
DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgJnF1b3Q7QWxleGFuZGVyIENsZW1tJnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86bHVkd2lnQGNsZW1tLm9yZyI+bHVkd2lnQGNsZW1tLm9yZzwvYT4m
Z3Q7IHdyb3RlOjxicj4NCiZndDsgJmd0OyBIaSBhbGwsPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IEdldHRpbmcgYmFjayB0byB0aGUgdGhyZWFkIG9uIGVycm9yIGhhbmRsaW5nIGluIFlB
TkctUHVzaC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSW4gdXBkYXRpbmcgdGhlIG1v
ZHVsZSB0byBtb3ZlIHRoZSBuZWdvdGlhdGlvbiBoaW50cyBpbnRvICZsdDtycGMtZXJyb3ImZ3Q7
PGJyPg0KJmd0OyAmZ3Q7IGFuZCBlcnJvci1pbmZvIGV0YywgSSBoYXZlIGNvbWUgYWNyb3NzIGFu
b3RoZXIgaXNzdWUgZm9yIHdoaWNoIGl0IGlzPGJyPg0KJmd0OyAmZ3Q7IG5vdCBjbGVhciB3aGF0
IGlzIHRoZSBiZXN0IHdheSB0byBhZGRyZXNzIGl0IGluIFlBTkcuJm5ic3A7IEl0IHdvdWxkIGJl
PGJyPg0KJmd0OyAmZ3Q7IGdyZWF0IHRvIGdldCBzb21lIGd1aWRhbmNlIGhlcmUgZnJvbSBzb21l
IG9mIHRoZSByZXNpZGVudCBZQU5HPGJyPg0KJmd0OyAmZ3Q7IGV4cGVydHM6LSk8YnI+DQomZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhlIHByb2JsZW0gY29tZXMgd2hlbiBhdWdtZW50aW5nIHRo
ZSBSUENzIGRlZmluZWQgaW48YnI+DQomZ3Q7ICZndDsgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
IGZvciBZQU5HLVB1c2guIEFzIGRpc2N1c3NlZCBlYXJsaWVyIGluIHRoZTxicj4NCiZndDsgJmd0
OyB0aHJlYWQsIHRoZSBuZWdvdGlhdGlvbiBoaW50cyBhbmQgYXBwbGljYXRpb24tc3BlY2lmaWMg
ZXJyb3I8YnI+DQomZ3Q7ICZndDsgY29uZGl0aW9ucyBoYXZlIG5vdyBiZWVuIG1vdmVkIGludG8g
Jmx0O3JwYy1lcnJvciZndDssIHNwZWNpZmljYWxseTxicj4NCiZndDsgJmd0OyBlcnJvci1pbmZv
IChhcyB3ZWxsIGFzIHRoZSBhcHAtZXJyb3ItdGFnKS4mbmJzcDsgVGhlIGluZm9ybWF0aW9uIHRv
IGluY2x1ZGU8YnI+DQomZ3Q7ICZndDsgaXMgZGVmaW5lZCBhcyBwYXJ0IG9mIHRoZSBkZXNjcmlw
dGlvbiBjbGF1c2UgcGFzdGVkIGJlbG93Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJ
biBZQU5HLVB1c2gsIHdlIHdhbnQgdG8gYWRkIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gcmV0
dXJuIGFzIHBhcnQ8YnI+DQomZ3Q7ICZndDsgb2YgZXJyb3ItaW5mby4mbmJzcDsgRm9yIHRoaXMs
IHdlIHdvdWxkIGlkZWFsbHkgd2FudCB0byBhdWdtZW50IHRoZTxicj4NCiZndDsgJmd0OyBkZXNj
cmlwdGlvbiBjbGF1c2Ugb2YgdGhlIFJQQyAocHJldmlvdXNseSB3ZSBoYWQgYXVnbWVudGVkIHRo
ZSBSUEM8YnI+DQomZ3Q7ICZndDsgb3V0cHV0IHBhcmFtZXRlcnMsIGJ1dCBub3cgdGhpcyBpcyBt
b3ZpbmcgaW50byBlcnJvci1pbmZvKS4mbmJzcDsgSG93IGRvIHdlPGJyPg0KJmd0OyAmZ3Q7IGRv
IHRoYXQ/Jm5ic3A7IENsZWFybHksIHdlIGNhbm5vdCBhdWdtZW50IGp1c3QgdGhlIGRlc2NyaXB0
aW9uIGNsYXVzZS48YnI+DQomZ3Q7ICZndDsgR2l2ZW4gdGhhdCB3ZSBhcmUgc3RpbGwgYXVnbWVu
dGluZyB0aGUgaW5wdXQgcGFyYW1ldGVycyBvZiB0aGUgUlBDLDxicj4NCiZndDsgJmd0OyBvbmUg
cG9zc2liaWxpdHkgd291bGQgYmUgdG8gdXNlIHRoZSBkZXNjcmlwdGlvbiBjbGF1c2Ugb2YgdGhh
dC4mbmJzcDsgVGhpczxicj4NCiZndDsgJmd0OyBkb2VzIG5vdCBzZWVtIHRoZSBpZGVhbCBwbGFj
ZSB0byBwdXQgaXQsIGJ1dCB3aGF0IGFyZSB0aGU8YnI+DQomZ3Q7ICZndDsgYWx0ZXJuYXRpdmVz
PyZuYnNwOyBBbm90aGVyIG9wdGlvbiB3b3VsZCBiZSB0byBub3QgYXVnbWVudCB0aGUgUlBDLCBi
dXQ8YnI+DQomZ3Q7ICZndDsgZGVmaW5lIGFuIGVudGlyZWx5IG5ldyBSUEMgKGUuZy4gJnF1b3Q7
ZXN0YWJsaXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRpb24mcXVvdDsgaW48YnI+DQomZ3Q7ICZndDsg
YWRkaXRpb24gdG8gJnF1b3Q7ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiZxdW90OykuJm5ic3A7IFRo
aXMgaXMgbm90IHByZWZlcnJlZCAoYXMgaXQ8YnI+DQomZ3Q7ICZndDsgd291bGQgcnVuIHNvbWVo
b3cgY291bnRlciB0byB3aHkgd2UgaW50cm9kdWNlZCB0aGU8YnI+DQomZ3Q7ICZndDsgc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb24gbWVjaGFuaXNtIGFzIGdlbmVyYWxpemF0aW9uIG9mIFlBTkctcHVz
aCwgYXM8YnI+DQomZ3Q7ICZndDsgb3Bwb3NlZCB0byBtYWtpbmcgdGhlbSBvcnRob2dvbmFsKSAu
Jm5ic3A7IE9yIHBlcmhhcHMgdGhlcmUgaXMgYSB0aGlyZDxicj4NCiZndDsgJmd0OyBvcHRpb24g
dGhhdCB3ZSBoYXZlbid0IHlldCB0aG91Z2h0IG9mPzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyBIZXJlIGlzIHRoZSBkZXNjcmlwdGlvbiBvZiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGlu
IHN1YnNjcmliZWQ8YnI+DQomZ3Q7ICZndDsgbm90aWZpY2F0aW9ucyB0aGF0IHdlIHdhbnQgdG8g
YXVnbWVudC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7cnBjIGVz
dGFibGlzaC1zdWJzY3JpcHRpb24gezxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ZGVzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVv
dDtUaGlzIFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRvIGNyZWF0ZSAoYW5kIHBvc3NpYmx5IG5l
Z290aWF0ZSk8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYSBzdWJz
Y3JpcHRpb24gb24gaXRzIG93biBiZWhhbGYuJm5ic3A7IElmIHN1Y2Nlc3NmdWwsIHRoZTxicj4N
CiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzdWJzY3JpcHRpb24gcmVtYWlu
cyBpbiBlZmZlY3QgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgc3Vic2NyaWJlcidzIGFzc29jaWF0aW9uIHdpdGggdGhlIHB1
Ymxpc2hlciwgb3IgdW50aWwgdGhlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHN1YnNjcmlwdGlvbiBpcyB0ZXJtaW5hdGVkLjxicj4NCiZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJbiBjYXNlIGFuIGVycm9yIGlzIHJl
dHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vdCBjcmVhdGVkLjxicj4NCiZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJbiB0aGF0IGNhc2UsIHRoZSBSUEMgZXJyb3IgcmVz
cG9uc2UgU0hPVUxEIGluY2x1ZGUgYW48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgZXJyb3ItYXBwLXRhZyB0aGF0IGluZGljYXRlcyB0aGUgcmVhc29uIHdoeSB0aGUg
c3Vic2NyaXB0aW9uPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHdh
cyBub3QgY3JlYXRlZC4mbmJzcDsgRGVwZW5kaW5nIG9uIHRoZSByZWFzb24sIG9uZSBvZiB0aGU8
YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZm9sbG93aW5nIHN0cmlu
Z3MgU0hPVUxEIGJlIHJldHVybmVkOjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmYW1wO3F1b3Q7c3RyZWFtIHVuYXZhaWxhYmxlJmFtcDtxdW90Ozxicj4NCiZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7ZW5jb2Rpbmcgbm90IHN1
cHBvcnRlZCZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJmFtcDtxdW90O3JlcGxheSBub3Qgc3VwcG9ydGVkJmFtcDtxdW90Ozxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7ZmlsdGVyIHVuYXZhaWxhYmxl
JmFtcDtxdW90OyAvLyByZWZlcmVuY2VkIGZpbHRlciBkb2VzIG5vdCBleGlzdDxicj4NCiZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7ZmlsdGVyIHR5cGUgdW5z
dXBwb3J0ZWQmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZhbXA7cXVvdDtmaWx0ZXIgdW5zdXBwb3J0ZWQmYW1wO3F1b3Q7IC8vIGV4YW1wbGU6IGZp
bHRlciB0b28gY29tcGxleDxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmYW1wO3F1b3Q7bmFtZXNwYWNlIHVuYXZhaWxhYmxlJmFtcDtxdW90Ozxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7aW5zdWZmaWNpZW50IHJlc291
cmNlcyZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
JmFtcDtxdW90O3Vuc3VwcG9ydGFibGUgdm9sdW1lJmFtcDtxdW90OyAvLyByZXF1ZXN0ZWQgZGF0
YSB2b2x1bWUgdG9vIGxhcmdlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZhbXA7cXVvdDtubyBzdWNoIG9wdGlvbiZhbXA7cXVvdDsgLy8gcmVxdWVzdGVkIHBhcmFt
ZXRlciBzZXR0aW5nIG5vdDxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyBzdXBwb3J0ZWQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFt
cDtxdW90O0RTQ1AgdW5hdmFpbGFibGUmYW1wO3F1b3Q7IC8vIHJlcXVlc3RlZCBEU0NQIG1hcmtp
bmcgbm90PGJyPg0KJmd0OyBhbGxvY2F0YWJsZTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7UW9TIHVuc3VwcG9ydGVkJmFtcDtxdW90OyAvLyByZXF1
ZXN0ZWQgUW9TIHBhcmFtZXRlciBub3Q8YnI+DQomZ3Q7ICZndDsgc3VwcG9ydGVkPGJyPg0KJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEluIGFkZGl0
aW9uLCB0aGUgUlBDIGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRlIGVycm9yLWluZm88YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgd2l0aCBhIHNldCBvZiBzdWdn
ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmdzIHRoYXQgd291bGQgaGF2ZSBhPGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGhpZ2hlciBsaWtlbGlob29kIG9mIHN1Y2NlZWRp
bmcgaW4gYSBzdWJzZXF1ZW50PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdC4mbmJzcDsgVGhlIGVycm9yLWluZm8g
c2hvdWxkIGluY2x1ZGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
dGhlIGZvbGxvd2luZyBZQU5HIGRhdGE6PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IC8vIGJlZ2luIGVycm9yLWluZm88YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgdXNlcyBoaW50czs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgbGVhZiByZXBsYXktc3RhcnQtdGltZS1oaW50IHs8YnI+DQomZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR5cGUgeWFuZzpkYXRlLWFuZC10aW1l
Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IGRlc2NyaXB0aW9uPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90O0lmIGEgcmVwbGF5IGhhcyBiZWVuIHJlcXVlc3RlZCwg
YnV0IHRoZSByZXF1ZXN0ZWQgcmVwbGF5PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRpbWUgY2Fubm90IGJlIGhvbm9yZWQsIHRo
aXMgbWF5IHByb3ZpZGUgYSBoaW50IGF0IGFuPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGFsdGVybmF0ZSB0aW1lIHdoaWNoIG1h
eSBiZSBzdXBwb3J0YWJsZS4mcXVvdDs7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyB9PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IC8vIGVuZCBlcnJvci1pbmZvPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZxdW90Ozs8YnI+DQomZ3Q7ICZndDsgLi4uPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IEZvciB0aGUgZGF0YXN0b3JlIHN1YnNjcmlwdGlvbiBpbiBZQU5HLXB1c2gsIHdlIHdv
dWxkIGxpa2UgdG8gYXVnbWVudDxicj4NCiZndDsgJmd0OyB0aGF0IFlBTkctZGF0YSB0aGF0IHRo
ZSBlcnJvci1pbmZvIHNob3VsZCBpbmNsdWRlLiZuYnNwOyBXZSBhbHNvIHdhbnQgdG88YnI+DQom
Z3Q7ICZndDsgYWRkIGFkZGl0aW9uYWwgYXBwLWVycm9yIHRhZ3MuPGJyPg0KJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7IFRob3VnaHRzPzxicj4NCiZndDsgJmd0OyAtLS0gQWxleDxicj4NCiZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCiZndDsg
Jmd0OyBGcm9tOiBOZXRjb25mIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9mIEFs
ZXhhbmRlcjxicj4NCiZndDsgJmd0OyBDbGVtbTxicj4NCiZndDsgJmd0OyBTZW50OiBUdWVzZGF5
LCBEZWNlbWJlciA1LCAyMDE3IDEyOjM1IFBNPGJyPg0KJmd0OyAmZ3Q7IFRvOiBNYXJ0aW4gQmpv
cmtsdW5kICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29t
PC9hPiZndDs7IDxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPg0KYW5keUB5dW1h
d29ya3MuY29tPC9hPjxicj4NCiZndDsgJmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyAmZ3Q7IFN1YmplY3Q6IFJl
OiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZzxicj4NCiZndDsgJmd0
Ozxicj4NCiZndDsgJmd0OyBIaSBNYXJ0aW4sPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
IFN1cmUsIHRoZSBldmVudHVhbCBzb2x1dGlvbiBtYXkgbWFrZSB1c2Ugb2YgcnBjLWVycm9yIGFn
YWluLiZuYnNwOyBCdXQ8YnI+DQomZ3Q7ICZndDsgdW50aWwgd2UgZ2V0IHRoZXJlLCB0aGUgY3Vy
cmVudGx5IHByb3Bvc2VkIHNvbHV0aW9uIHNlZW1zIHRvIG1ha2U8YnI+DQomZ3Q7ICZndDsgc2Vu
c2UgdG8gbWUuJm5ic3A7IEkgZG9uJ3QgdGhpbmsgd2UgaGF2ZSBhbiBpc3N1ZSB0b2RheSB3aXRo
IGxvdHMgb2YgUlBDczxicj4NCiZndDsgJmd0OyBlYWNoIGRlZmluaW5nIHRoZWlyIG93biB3YXkg
b2YgZGVhbGluZyB3aXRoIGNvcm5lciBjb25kaXRpb25zIC08YnI+DQomZ3Q7ICZndDsgZGVmaW5p
dGlvbiBvZiBSUENzIGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXIgb25seSByYXJlbHkgYmVl
bjxicj4NCiZndDsgJmd0OyBleGVyY2lzZWQgd2l0aCBZQU5HIG1vZGVscy4mbmJzcDsgT25jZSB0
aGlzIGJlY29tZXMgbW9yZSBjb21tb24sIEkgYW0gc3VyZTxicj4NCiZndDsgJmd0OyB3ZSB3aWxs
IGZpbmQgYSBtb3JlIGdlbmVyYWwgc29sdXRpb24sIGJ1dCBJIGRvbid0IHRoaW5rIHdlIGFyZSBh
dCB0aGF0PGJyPg0KJmd0OyAmZ3Q7IHBvaW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAtLS0gQWxleDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyAmZ3Q7ICZndDsgRnJvbTogTWFydGluIEJqb3JrbHVu
ZCBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208
L2E+XTxicj4NCiZndDsgJmd0OyAmZ3Q7IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDA1LCAyMDE3
IDEyOjI1IFBNPGJyPg0KJmd0OyAmZ3Q7ICZndDsgVG86IDxhIGhyZWY9Im1haWx0bzphbmR5QHl1
bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT48YnI+DQomZ3Q7ICZndDsgJmd0OyBD
YzogQWxleGFuZGVyIENsZW1tICZsdDs8YSBocmVmPSJtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb20iPmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPC9hPiZndDs7DQo8YSBocmVmPSJt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZn
dDsgJmd0OyBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFu
ZGxpbmc8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IEFuZHkgQmllcm1h
biAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3Mu
Y29tPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBIaSw8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgcHJvdG9jb2wgZGVm
aW5lcyBob3cgZXJyb3IgaGFuZGxpbmcgaXMgZG9uZSwgbm90IHRoZTxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgaW5kaXZpZHVhbCBvcGVyYXRpb25zLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
SWYgdGhlIHJlcXVlc3QgZmFpbHMsIHRoZW4gY2xpZW50cyBleHBlY3QgYW4gJmx0O3JwYy1lcnJv
ciZndDsgYW5kPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXJzIGFyZSBkZXNpZ25lZCB0
byBzZW5kIGFuICZsdDtycGMtZXJyb3ImZ3Q7IHdoZW4gYSBjbGllbnQgcmVxdWVzdCBmYWlscy48
YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IEFncmVlZCwgYW5kIGZvciBS
RVNUQ09ORiwgdGhlIEhUVFAgZXJyb3IgY29kZXMgYXJlIHVzZWQuJm5ic3A7IEFuIEhUVFA8YnI+
DQomZ3Q7ICZndDsgJmd0OyByZXF1ZXN0IHRoYXQgZmFpbHMgZG9lcyBub3QgcmV0dXJuIDIwMCBv
ayB3aXRoIGEgYm9keSB0aGF0IGV4cGxhaW5zPGJyPg0KJmd0OyAmZ3Q7ICZndDsgdGhhdCBpdCBh
Y3R1YWxseSB3YXMgYW4gZXJyb3IuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IElNTywgYSBzZXBhcmF0ZSBlcnJvciBoYW5kbGluZyBwcm9jZWR1cmUgZm9yIGVh
Y2ggUlBDIGlzIG1vcmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNsdW5reSB0aGFuIGVycm9y
LWluZm8uPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmIzQzOzE8YnI+
DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IFNvbWUgYWRkaXRpb25hbCBjb21t
ZW50cyBpbmxpbmUuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBXaGlsZSBwb3NzaWJsZSwgdGhlIHNvbHV0aW9uIG9m
IGhhdmluZyB0byByZXR1cm4gcnBjLWVycm9yIGV0Yzxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBkb2VzIHN0cmlrZSBtZSBhcyBzb21ld2hhdCBjbHVua3kuJm5ic3A7IFdoaWxlIGl0IGlz
IHBvc3NpYmxlIHRvIGFkZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhbiBlcnJvci1h
cHAtdGFnLCBhbmQgbmVnb3RpYXRpb24gc3R1ZmYgYXMgZXJyb3ItaW5mbyAoYW5kIEk8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXBwcmVjaWF0ZSB0aGUgc3VnZ2VzdGlvbiksIHRoYXQg
c29sdXRpb24gd291bGQgbmVlZCB0byBiZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBk
ZXNjcmliZWQgdXNpbmcgYSBsb3Qgb2YgcHJvc2UgaW4gZGVzY3JpcHRpb24gc3RhdGVtZW50cyBh
IGxhPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFNNSXYyIChwcmVzdW1hYmx5IGFzIHBh
cnQgb2YgdGhlIFJQQyBkZXNjcmlwdGlvbiwgbm90IGFzIHBhcnQgb2Y8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgZS5nLiB0aGUgaWRlbnRpdGllcywgd2hpY2ggbWlnaHQgYmUgdXNlZCBp
biBhIG51bWJlciBvZiBwbGFjZXMsPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG5vdCBq
dXN0IHRoZSBlcnJvci1hcHAtdGFnKS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7IElmIGJvdGggdGhlIGVycm9yIGNvZGUgYW5kIGhpbnQgaXMgZGVmaW5lZCBpbiBhIHlh
bmctZGF0YSAoaS5lLiwgbm90PGJyPg0KJmd0OyAmZ3Q7ICZndDsgdXNpbmcgdGhlIGVycm9yLWFw
cC10YWcpLCB5b3Ugd291bGQgZG86PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDt5eDp5YW5nLWRhdGEgc3Vic2NyaXB0aW9uLWVycm9yIHs8YnI+DQom
Z3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7Y29udGFpbmVyIHN1YnNjcmlwdGlvbi1l
cnJvciB7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFm
IGVycm9yLWNvZGUgezxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3R5cGUgaWRlbnRpdHkgezxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIGVycm9yOzxicj4NCiZndDsgJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7ICZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO2NvbnRhaW5lciBoaW50cyB7IC4uLiB9PGJyPg0KJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJz
cDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBUaGVuIHlvdSBhcmUg
cmlnaHQsIHlvdSBoYXZlIHRvIGRlc2NyaWJlIGluIHByb3NlIHRoYXQgdGhpczxicj4NCiZndDsg
Jmd0OyAmZ3Q7IHlhbmctZGF0YSBzdHJ1Y3R1cmUgY2FuIGJlIHNlbnQgYXMgZXJyb3ItaW5mby48
YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IEkgYW0gbm90IHN1cmUgd2h5IHRoYXQgd291bGQgbWFrZSBhbiBSUEMgYW55
IGVhc2llciB0byBpbXBsZW1lbnQuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZSBz
YW1lIGNoZWNrcyBzdGlsbCBoYXZlIHRvIGJlIG1hZGUuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyBBZ3JlZWQuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgV2h5IHdvdWxkIHRoZSBwcm9wb3NlZCBzb2x1dGlvbiBub3QgYWNj
ZXB0YWJsZT8mbmJzcDsgJm5ic3A7SWRlYWxseSBZQU5HIHdvdWxkPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHByb3ZpZGUgYmV0dGVyIHN1cHBvcnQgdG8gZm9ybWFsbHkgZGVmaW5lPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcGxpY2F0aW9uL1JQQy1zcGVjaWZpYyByZXR1
cm4gY29kZXMgYW5kIGNvcm5lciBjb25kaXRpb25zIGV0Yy48YnI+DQomZ3Q7ICZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7IEFsc28gYWdyZWVkLiZuYnNwOyBCdXQgb25jZSB3ZSBoYXZlIHRo
YXQsIHN1Y2ggYSBzb2x1dGlvbiB3b3VsZCBtYWtlIHVzZTxicj4NCiZndDsgJmd0OyAmZ3Q7IG9m
IHRoZSBycGMtZXJyb3Igd2UgaGF2ZSAoZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENPTkYpLjxi
cj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAvbWFydGluPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBTaG9ydCBvZiB0aGF0LCB0aGUgcHJvcG9zZWQgc29sdXRp
b24gb2YgYWRkaW5nIFJQQyBvdXRwdXQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcGFy
YW1ldGVycyB0aGF0IGFyZSB1c2VkIGZvciB0aGUgcHVycG9zZSBvZiBpbmRpY2F0aW5nIHdoYXQg
aXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZ29pbmcgb24gYXQgdGhlIGFwcGxpY2F0
aW9uIGxldmVsIHNpbXBseSBtYWtlcyB0aGVtIHBhcnQgb2YgdGhlPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHNlbWFudGljcyBvZiB0aGUgc3BlY2lmaWMgUlBDIGl0c2VsZi4mbmJzcDsg
SXQgaXMgbm90IE5ldGNvbmbigJlzIHJvbGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dG8gZGVmaW5lIHdoYXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8sIGp1c3QgbGlrZSBpdCBjYW5u
b3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVmaW5lIHdoYXQgYSBwYXJ0aWN1bGFy
IGxlYWYgbWF5IG9yIG1heSBub3QgcmVwcmVzZW50LiZuYnNwOyBUaGF0IGlzPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHBhcnQgb2YgdGhlIFJQQyBkZWZpbml0aW9uLjxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCYXNp
Y2FsbHksIHdoYXQgd2UgYXJlIGRpc2N1c3NpbmcgaGVyZSBpcyBiZWhhdmlvciBvZjxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdWJzY3JpcHRpb24gY29uZmlndXJhdGlvbiB1bmRlciBj
b3JuZXIgY29uZGl0aW9ucy4mbmJzcDsgVGhlIGZhY3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgdGhhdCBubyBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBiZWNhdXNlIGl0IHdvdWxkIHJl
c3VsdCBpbiBhbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB1bmFjY2VwdGFibGUgdm9s
dW1lIG9mIHVwZGF0ZXMgZm9yIGEgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gaXM8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGlmZmVyZW50IGZyb20gYW4gZXJyb3IgY29uZGl0aW9uIHN1
Y2ggYXMgYSBtYWxmb3JtZWQgbWVzc2FnZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
aGF0IGlzIG1pc3NpbmcgYSByZXF1aXJlZCBtZXNzYWdlLWlkLCBvciB3aGVyZSBhIHZhbHVlIHZp
b2xhdGVzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGEgY29uc3RyYWludCBzcGVjaWZp
ZWQgaW4gYSBNVVNULWNvbmRpdGlvbi4mbmJzcDsgSW4gb3VyIGNhc2UsIHdoYXQ8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgaXMgYmVpbmcgZGVzY3JpYmVkIGFyZTxicj4NCiZndDsgJmd0
OyAmZ3Q7IHNwZWNpZmljIGNvbmRpdGlvbnMgYXQgdGhlIGFwcGxpY2F0aW9uIGxheWVyLCBhYm92
ZSB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgTmV0Y29uZi9SZXN0Y29uZiBnZW5l
cmljIHZhbGlkYXRpb24gaW5mcmFzdHJ1Y3R1cmUuJm5ic3A7IFRoZTxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBvcGVyYXRpb24gZG9lcyBub3Qg4oCcd29ya+KAnSBpbiB0aGUgc2Vuc2Ug
dGhhdCBpdCBkb2VzIG5vdCByZXN1bHQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaW4g
YW4gYWN0aXZlIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGRvZXMgd29yayBpbiB0aGUgc2Vuc2UgdGhh
dDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgYmVoYXZpb3IgaXMgdmVyeSB3ZWxs
IGRlZmluZWQgaW4gdGVybXMgb2YgdGhlIGVmZmVjdCB0aGF0PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHRoZSBSUEMgaGFzIChpLmUuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHRoZSBlZmZlY3QgaXMgdGhhdCBpdCByZXN1bHQgaW4gY3JlYXRpb24gb2YgYSBzdWJzY3JpcHRp
b24sIGlmPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNlcnRhaW4gY29uZGl0aW9ucyBh
cmUgbWV0LCBhbmQgaXQgZG9lcyBub3QgcmVzdWx0IGluIGNyZWF0aW9uPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IG9mIGEgc3Vic2NyaXB0aW9uIGluIGNhc2UgY2VydGFpbiBjb25kaXRp
b25zIGFyZSBub3QgbWV0KS4mbmJzcDsgV2h5PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHNob3VsZCBOZXRjb25mIHJlc3RyaWN0IHdoYXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8/Jm5i
c3A7IFRoaXMgaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWxsPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcGxpY2F0aW9uLTxicj4NCiZndDsgJmd0OyAmZ3Q7IHNwZWNp
ZmljLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAtLS0gQWxleDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqRnJvbToqIE5ldGNvbmYgW21haWx0bzo8YSBo
cmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmc8L2E+XSAqT24gQmVoYWxmIE9mPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpB
bmR5IEJpZXJtYW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKlNlbnQ6KiBNb25kYXks
IERlY2VtYmVyIDA0LCAyMDE3IDk6MTUgQU08YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
KlRvOiogTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29t
Ij5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpD
YzoqIE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25m
QGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKlN1YmplY3Q6
KiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmc8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgT24gTW9uLCBEZWMgNCwgMjAxNyBhdCA0OjU1IEFNLCBNYXJ0aW4gQmpvcmtsdW5kPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5j
b20iPm1iakB0YWlsLWYuY29tPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyB3cm90ZTo8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
QW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5
QHl1bWF3b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBIaSw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IElNTyB0aGUgc3BlY2lhbCBlcnJvciBoYW5kbGluZyBp
biBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBiZWNhdXNlIGl0IHZpb2xhdGVzIE5FVENPTkYgYW5kIFJFU1RDT05GIGVycm9yIGhh
bmRsaW5nPGJyPg0KJmd0OyBwcm9jZWR1cmVzLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IE5FVENPTkYgc2F5cyBpZiB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFu
eSByZWFzb24gYW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7cnBjLWVy
cm9yJmd0OyBlbGVtZW50IFNIT1VMRCBiZSByZXR1cm5lZC48YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBmdWxseSBhZ3JlZSwgYW5k
IEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVyYWwgdGltZXMgaW4gbXk8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgcmV2aWV3cy4mbmJzcDsgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkg
aW4gc3Vic2NyaWJlZCBub3RpZmljYXRpb25zLDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBhbmQgSSB0aGluayBFcmljIGlzIHRyYWNraW5nIHRoYXQgaXNzdWUuPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRyeWluZyB0byBi
ZSBjb25zdHJ1Y3RpdmUsIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNtczxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpbiBZQU5HIGNhbiBiZSB1c2VkIHRvIGFjaGlldmUg
dGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGRyYWZ0cyB0cnkgdG8gYWNoaWV2ZS4mbmJzcDsgU3BlY2lmaWNhbGx5Ojxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyAmbmJzcDsxLiBVc2UgaWRlbnRpdGllcyBqdXN0IGxpa2UgdGhlIG9uZXMgeW91IGhhdmU8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAoJnF1b3Q7dW5z
dXBwb3J0YWJsZS12b2x1bWUmcXVvdDssICZxdW90O2ZpbHRlci11bmF2YWlsYWJsZSZxdW90OyBl
dGMpLCBidXQgYWRkIHRleHQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwOyB0aGF0IGV4cGxhaW5zIHRoYXQgdGhlc2UgaWRlbnRpdGllcyBhcmUgc2VudCBh
cyAmcXVvdDtlcnJvci1hcHAtdGFnJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaW4gJnF1b3Q7cnBjLWVycm9yJnF1b3Q7LCBlbmNvZGVkIHRv
IGEgc3RyaW5nIGFzICZsdDttb2R1bGUmZ3Q7OiZsdDtpZGVudGl0eSZndDsuJm5ic3A7IFRoaXM8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyB3b3JrcyBm
b3IgYm90aCBORVRDT05GIGFuZCBSRVNUQ09ORi48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7Mi4gRm9yIHRoZSAm
cXVvdDtoaW50cyZxdW90OyBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5lIGEgJnF1
b3Q7eWFuZy1kYXRhJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgc3RydWN0dXJlIHdpdGggdGhlIGhpbnRzLCBhbmQgZXhwbGFpbiBpbiB0ZXh0
IHRoYXQgdGhpcyBzdHJ1Y3R1cmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBpcyByZXR1cm5lZCBpbiAmcXVvdDtlcnJvci1pbmZvJnF1b3Q7LiZuYnNw
OyBUaGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5kPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUkVTVENPTkYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICYjNDM7MTxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29ycmVjdGx5IHRoZW4gdGhlIHNhbWU8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcHJvY2VkdXJlcyBjb3VsZCBiZTxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBs
aWVkIHRvICZsdDtlZGl0LWNvbmZpZyZndDsgZmFpbHVyZXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQXMgYW4gYWx0
ZXJuYXRpdmUgdG8gMSwgeW91IGNhbiBwdXQgdGhlIGVycm9yIGlkZW50aXRpeXJlZiBpbjxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgJnF1b3Q7eWFuZy1kYXRhJnF1b3Q7IHN0cnVj
dHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFuZDxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBoaW50cyBpbiAmcXVvdDtlcnJvci1pbmZvJnF1b3Q7Ljxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvbWFydGluPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFuZHk8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgJmx0O2VzdGFibGlzaC1zdWJzY3Jp
cHRpb24mZ3Q7IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLjxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IEluc3RlYWQgb2YgdGhlIGNvbW1vbiBlcnJvci10YWcsIGVycm9yLWlu
Zm8sIGFuZCBvdGhlciBmaWVsZHMsPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dGhlcmUgaXMgYSBzdWJzY3JpcHRpb24tcmVzdWx0IGxlYWYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJZiBhbnkg
Y2xpZW50IChvciBldmVuIHNlcnZlcikgZnVuY3Rpb25hbGl0eSB1c2VzIHRoZSBORVRDT05GPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW5kIFJFU1RDT05GIHN0YW5kYXJkIGVy
cm9yIGhhbmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlvbi1yZXN1bHQ8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9y
IHJlc3BvbnNlLiBEZXBlbmRpbmc8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBv
biB0aGUgc2VydmVyIGltcGxlbWVudGF0aW9uLCB0aGUgY29kZSB0aGF0IGtub3dzIGFib3V0PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBt
YXkgbm90IGdldCBjYWxsZWQgYmVjYXVzZSBjb21tb24gZXJyb3I8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhl
cmUgaXMgYW4gJmx0O3JwYy1lcnJvciZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyB0byBzZW5kIGluc3RlYWQgb2YgYSBkYXRhIHJlc3BvbnNlLjxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXhw
ZWN0IHRoYXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZlciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW48
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvcGVyYXRpb24gZmFpbHVyZSwgYW5k
IHdpbGwgb25seSBzZW5kICZsdDtycGMtZXJyb3ImZ3Q7IGluc3RlYWQuPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtGcm9tIHNlYy4gMy44Ojxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7IEZvciBpbnN0YW5jZSwgZm9yIHRoZSBmb2xsb3dpbmcgcmVx
dWVzdDo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDtuZXRjb25mOnJwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZx
dW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyB4bWxu
czpuZXRjb25mPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCZx
dW90OyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMmcXVvdDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4
bWxuczp5cD0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gm
cXVvdDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmbHQ7eXA6ZGF0YXN0b3JlJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDt5cDpzb3Vy
Y2U8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDt4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0
Zi1kYXRhc3RvcmVzJnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvcGVyYXRpb25hbDxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyZsdDsveXA6c291cmNlJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDt5cDpzdWJ0cmVlLWZpbHRl
ciBuZXRjb25mOnR5cGU9JnF1b3Q7eHBhdGgmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3htbG5zOmV4PSZxdW90OzxhIGhyZWY9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8x
LjAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wPC9h
PiZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7c2VsZWN0PSZxdW90Oy9leDpmb28mcXVv
dDsvJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7Jmx0Oy95cDpkYXRhc3RvcmUmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6cGVyaW9kJmd0OzUw
MCZsdDsveXA6cGVyaW9kJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbHQ7L2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmx0Oy9uZXRjb25mOnJwYyZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgRmlndXJlIDM6IEVzdGFibGlzaC1TdWJzY3JpcHRpb24gZXhhbXBsZTxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7IHRoZSBwdWJsaXNoZXIgbWlnaHQgcmV0dXJuOjxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9
JnF1b3Q7MTAxJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6
YmFzZToxLjAmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsgJm5ic3A7ICZsdDtzdWJzY3JpcHRpb24tcmVzdWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmll
dGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJnF1b3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgeG1sbnM6eXA9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFu
Zy1wdXNoJnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgeXA6cGVyaW9kLXVuc3VwcG9ydGVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDsvc3Vic2NyaXB0aW9uLXJlc3VsdCZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0O3Blcmlv
ZC1oaW50IHhtbG5zOiZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmct
cHVzaCZxdW90OyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOzIwMDA8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJmx0Oy9wZXJpb2QtaGludCZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmbHQ7L3JwYy1yZXBseSZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBGaWd1cmUgNDogRXJyb3IgcmVzcG9uc2UgZXhhbXBsZTxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEJUVywgYWxsIHRoZSBmaWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywg
aW5jbHVkaW5nIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9uZSBhYm92
ZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBPTEQ6PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJl
ZS1maWx0ZXIgbmV0Y29uZjp0eXBlPSZxdW90O3hwYXRoJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt4bWxuczpleD0mcXVvdDs8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxl
LWRhdGEvMS4wIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRh
LzEuMDwvYT4mcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3NlbGVjdD0mcXVvdDsvZXg6
Zm9vJnF1b3Q7LyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgTkVXOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0ZXIm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbHQ7ZXg6Zm9vIHhtbG5zOmV4PSZxdW90OzxhIGhyZWY9
Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiIHRhcmdldD0iX2JsYW5rIj5odHRw
Oi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wPC9hPiZxdW90Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IC8mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmbHQ7L3lwOnN1YnRyZWUtZmlsdGVyJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbmR5PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyAmZ3Q7IE5ldGNvbmYgbWFpbGluZyBsaXN0PGJy
Pg0KJmd0OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGll
dGYub3JnPC9hPjxicj4NCiZndDsgJmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PGJyPg0KJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_dc21190c7fd447b09c8b18e3aa57fe5fXCHRTP013ciscocom_--


From nobody Wed Jan 10 11:50:24 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CFA71200B9 for <netconf@ietfa.amsl.com>; Wed, 10 Jan 2018 11:50:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.53
X-Spam-Level: 
X-Spam-Status: No, score=-14.53 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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
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 psD4Z9dU0266 for <netconf@ietfa.amsl.com>; Wed, 10 Jan 2018 11:50:09 -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 44ABF12711B for <netconf@ietf.org>; Wed, 10 Jan 2018 11:50:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=87896; q=dns/txt; s=iport; t=1515613809; x=1516823409; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=1mZK5gMpPEl4IbrDE1yrLVS3Q14yjxDtnzEP56POS1k=; b=EXpftntYLDrw6ceUsP0fyxxONladFIEeS/g6LLpkJp/hPJ5iLh2uK/V/ Es3smSo+mnPiQApU5mJWBECd/YnclF/jqPrKYBbekXWDG8YCH9jkD6vx9 L9jCABpV7yhDOSlHDVxjV+ZvdzCTlDudrbu/4ajM1EqI0tQUohbmTqNK1 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ByAQC/bVZa/49dJa1VCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGCSndmdCcHhACKJI5eggJ8ljOCEwMKGAEMhEdPAhqELD8YAQE?= =?us-ascii?q?BAQEBAQEBayiFIwEBAQECAQEBGAEICj4DCwUHBAIBCBEEAQEBDRMBBgMCAgIlC?= =?us-ascii?q?xQJCAIEAQ0FCBOJNFwIEK9KgieKPQEBAQEBAQEBAQEBAQEBAQEBAQEBAR2EIII?= =?us-ascii?q?VgVeBaYIgWDaDLwEBAoFFFB0HCR8Cgl+CZQWjZAKICY0xgiFnkQ+KZYJWiTkCE?= =?us-ascii?q?RkBgTsBHzmBUG8VPYIqCYROeIkXLIEGgRcBAQE?=
X-IronPort-AV: E=Sophos; i="5.46,341,1511827200"; d="scan'208,217"; a="54398378"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jan 2018 19:50:07 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w0AJo6Dw022268 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 10 Jan 2018 19:50:07 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 10 Jan 2018 14:50:06 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 10 Jan 2018 14:50:06 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQEEkb9SiUaVzHZaCNq6lY4hch3iUAFwjI4tAiKaWl4CUNQopgIFojdYpLWG/pCAE0x3gIAAf/fwgABfwQCAAHaGEIAB0Z9Q
Date: Wed, 10 Jan 2018 19:50:06 +0000
Message-ID: <d7c3f2475ae74a7983ede0b365ce9ce2@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com> <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com> <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com>
In-Reply-To: <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_d7c3f2475ae74a7983ede0b365ce9ce2XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/POQcqPqZtHQz2pLrj-2ACuMXuxE>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jan 2018 19:50:20 -0000

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

SSBoYXZlIHBsYWNlZCB0aGUgZXJyb3IgbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiB0aGUgdGhyZWFk
IGJlbG93IGludG8gdGhlIFlBTkcgbW9kZWxzLiAgIFRoZXNlIGNhbiBiZSBzZWVuIGF0Og0KDQpo
dHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2lldGYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJTQwMjAxOC0wMS0xMC55YW5nDQoNCmh0dHBzOi8vZ2l0
aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC9ibG9iL21hc3Rlci9pZXRmLXlhbmctcHVzaCU0
MDIwMTgtMDEtMTAueWFuZw0KDQpBc3BlY3RzIHdvcnRoIG5vdGluZzoNCg0KKGEpIEVycm9yIOKA
nHJlYXNvbuKAnSBpcyBpbmNsdWRlZCBhcyBhbiBpZGVudGl0eXJlZiByYXRoZXIgdGhhbiBhbiBl
bnVtZXJhdGlvbi4gIFVzaW5nIGFuIGlkZW50aXR5cmVmIGhlcmUgcHJvdmlkZXMgc2V2ZXJhbCBi
ZW5lZml0czoNCi0gZWFjaCB0eXBlIG9mIGVycm9yIG5lZWQgYmUgZGVmaW5lZCBvbmx5IG9uY2UN
Ci0gbmV3IGVycm9yIGlkZW50aXRpZXMgY2FuIGJlIGFkZGVkIGluIHlhbmctcHVzaCwgYW5kIHRo
ZW4gYXJlIGF1dG9tYXRpY2FsbHkgdXNhYmxlIHdpdGggc3Vic2NyaWJlZC1ub3RpZmljYXRpb24g
UlBDcy9Ob3RpZmljYXRpb25zDQotIHZlbmRvciBzcGVjaWZpYyBlcnJvciByZWFzb24gaWRlbnRp
dGllcyBjYW4gYmUgYWRkZWQgdG8gbW9kZWwgaW1wb3J0aW5nIHlhbmctcHVzaCwgYW5kIHN0aWxs
IHVzZWQgd2l0aCBleGlzdGluZyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbiBSUENzL05vdGlmaWNh
dGlvbnMNCg0KKGIpIEluZGl2aWR1YWwgZXJyb3IgaWRlbnRpdGllcyBjYW4gaGF2ZSBtdWx0aXBs
ZSBiYXNlIGlkZW50aXRpZXMuDQoNCkUuZy46DQogIGlkZW50aXR5IG5vLXN1Y2gtc3Vic2NyaXB0
aW9uIHsNCiAgICAgICBiYXNlIG1vZGlmeS1zdWJzY3JpcHRpb24tZXJyb3I7DQogICAgICAgYmFz
ZSBkZWxldGUtc3Vic2NyaXB0aW9uLWVycm9yOw0KICAgICAgIGJhc2Ugc3Vic2NyaXB0aW9uLXRl
cm1pbmF0ZWQtcmVhc29uOw0KICAgIGRlc2NyaXB0aW9uDQogICAgICJSZWZlcmVuY2VkIHN1YnNj
cmlwdGlvbiBkb2Vzbid0IGV4aXN0LiBUaGlzIG1heSBiZSBhcyBhIHJlc3VsdCBvZg0KICAgICAg
YSBub24tZXhpc3RlbnQgc3Vic2NyaXB0aW9uIElELCBhbiBJRCB3aGljaCBiZWxvbmdzIHRvIGFu
b3RoZXINCiAgICAgIHN1YnNjcmliZXIsIG9yIGFuIElEIGZvciBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbi4iOw0KICB9DQoNClRoaXMgbXVsdGktYmFzZSBkZWZpbml0aW9uIHByb3ZpZGVzIGd1aWRh
bmNlL2VuZm9yY2VtZW50IG9mIHdoYXQgZXJyb3JzIGFyZSB2YWxpZCB3aXRoIHdoaWNoIFJQQ3Mv
Tm90aWZpY2F0aW9ucy4gIElmIHBlb3BsZSB3YW50LCB0aGlzIGluZm9ybWF0aW9uIG5vdyBlbWJl
ZGRlZCBpbiB0aGUgWUFORyBtb2RlbCBjYW4gYWxzbyBiZSBzdW1tYXJpemVkIGZvciBlYXNpZXIg
cmVmZXJlbmNlIGluIGEgbm9uLW5vcm1hdGl2ZSBhcHBlbmRpeC4NCg0KKGMpIEZvciBSUENzLCB0
aGVyZSBpcyBubyBuZWVkIHRvIHBvcHVsYXRlIG1vcmUgZXJyb3ItYXBwLXRhZyBvciBlcnJvci1t
ZXNzYWdlIChhcyB0aGVzZSBhcmUgb3B0aW9uYWwgaW4gUkZDNjI0MSkuICBJbnN0ZWFkLCBhIHNp
bXBsZSDigJxzdWJzY3JpcHRpb24tZXJyb3LigJ0gY291bGQgYmUgdXNlZCBhcyB0aGUgZXJyb3It
YXBwLXRhZy4gICBUaGUgZXJyb3ItaW5mbyB3b3VsZCBwcm92aWRlIGFsbCBhZGRpdGlvbmFsIGRl
dGFpbHMuDQoNClRob3VnaHRzPyAgIElmIG5vdGhpbmcsIEkgd2lsbCB1cGRhdGUgdGhlIGRyYWZ0
IHRleHQgdG8gbWF0Y2ggdGhlc2UgWUFORyBtb2RlbHMuDQpFcmljDQoNCg0KSGkgQW5keSwNCg0K
RnJvbTogQW5keSBCaWVybWFuLCBKYW51YXJ5IDgsIDIwMTggODoxOSBQTQ0KT24gTW9uLCBKYW4g
OCwgMjAxOCBhdCA0OjM4IFBNLCBFcmljIFZvaXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29tPG1h
aWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCkhpIE1hcnRpbiwNCg0KTW92aW5nIGVycm9y
IGluZm9ybWF0aW9uIHRvIHlhbmctZGF0YSBpbnN0ZWFkIG9mIHdpdGhpbiBkZXNjcmlwdGlvbnMg
aGFzIHNvbWUgZ29vZCBwb2ludHMuICBCdXQgd2Ugc2hvdWxkbid0IGJlIGRlcGVuZGVudCBvbiB5
ZDphdWdtZW50LXlhbmctZGF0YS4NCiAgICAxKSB0aGVyZSBpcyBubyBtZWNoYW5pc20gdG8gaW5z
ZXJ0IGFkZGl0aW9uYWwgZXJyb3IgdHlwZXMgaW50byB0aGUgbGVhZiByZWFzb24gZW51bSBzZXQu
DQoNCg0KVGhlcmUgaGFzIE5FVkVSIGJlZW4gYW55IG1lY2hhbmlzbSB0byBhZGQgeW91ciBvd24g
ZXJyb3ItdGFnIHZhbHVlcy4NClRoaXMgaXMgYnkgZGVzaWduLiBUaGlzIHNldCBpcyBmaXhlZCBi
eSB0aGUgTkVUQ09ORiBwcm90b2NvbC4NClRoZSBlcnJvci1hcHAtdGFnIGlzIGF2YWlsYWJsZSBm
b3IgdGhpcyBwdXJwb3NlLg0KVGhlIGRlc2NyaXB0aW9uLXN0bXQgaGFzIHRvIGJlIHVzZWQgdG8g
ZGVmaW5lIGVycm9yLWFwcC10YWcgYW5kIG90aGVyIDxycGMtZXJyb3I+DQpyZXF1aXJlbWVudHMg
Zm9yIGluZGl2aWR1YWwgUlBDIG9wZXJhdGlvbnMuDQoNCjxFcmljPiAgVGhlcmUgaXMgbm8gaW50
ZW50IHRvIGFkZCBlcnJvci10YWcgdmFsdWVzLiAgIFdoYXQgSSB3YXMgcmVmZXJyaW5nIHRvIHdh
cyB0aGUgdHlwZXMgb2YgZXJyb3JzIHdoaWNoIHdvdWxkIGJlIHNlbnQgYmFjayBhcyBlcnJvci1h
cHAtdGFncy4gICAoZS5nLiwgc3RyZWFtLXVuYXZhaWxhYmxlLCBpbnN1ZmZpY2llbnQtcmVzb3Vy
Y2VzLi4uKSAgV2l0aCBNYXJ0aW7igJlzIG9yaWdpbmFsIHByb3Bvc2FsLCBuZXcgZW51bXMgd291
bGQgaGF2ZSBuZWVkZWQgdG8gYmUgYXVnbWVudGVkIGluIHRvIGxlYWYg4oCYcmVhc29u4oCZLg0K
DQpNYXJ0aW4gaXMgb2sgd2l0aCB0aGUgYWx0ZXJuYXRpdmUgSSBwcm9wb3NlZCBiZWxvdyB1c2lu
ZyBpbmRlcGVuZGVudCB5YW5nLWRhdGEgY29uc3RydWN0cyBmb3IgdGhlIGRpZmZlcmVudCBlcnJv
ciByZXNwb25zZXMgZm9yIGJvdGggc3RyZWFtIGFuZCBkYXRhc3RvcmUuICBUaGVzZSBpbmRlcGVu
ZGVudCBjb25zdHJ1Y3RzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHN1Y2ggZW51bSBvciB5YW5n
LWRhdGEgYXVnbWVudGF0aW9uLiAgICBBcyB0aGUgc2hpZnQgaW4gdGhlIGRyYWZ0IHRvIHVzZSBl
cnJvciBjb25zdHJ1Y3RzIHdhcyBpbnRlbmRlZCB0byBoZWxwIGJhY2t3YXJkcyBjb21wYXRpYmls
aXR5IGZvciBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMsIGFyZSB5b3UgYWxzbyBvayB3aXRoIHN1
Y2ggYW4gYXBwcm9hY2g/DQoNCkVyaWMNCg0KDQpBbmR5DQoNCg0KICAgIDIpIGRyYWZ0LWJpZXJt
YW4tbmV0bW9kLXlhbmctZGF0YS1leHQgaXMgbm90IHlldCBhZG9wdGVkDQpTbyBpdCBpcyBub3Qg
YSBmdWxsIG9yIG5lYXItdGVybSBhbnN3ZXIuICBJZiB3ZSBkbyBnbyBkb3duIHRoZSB5YW5nLWRh
dGEgcGF0aCwgaW5zdGVhZCBJIGJlbGlldmUgd2Ugc2hvdWxkIHVzZSBSRkM4MDQwJ3MgcmM6eWFu
Zy1kYXRhIGV4dGVuc2lvbi4NCg0KSWYgd2UgZG8gZ28gd2l0aCByYzp5YW5nLWRhdGEsIHBlcmhh
cHMgd2UgY291bGQgaGF2ZSBpbmRlcGVuZGVudCBvbmVzIGZvciBlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uIGZvciB0aGUgZGlmZmVyZW50IGRhdGFzdG9yZSB0YXJnZXRzICAoaS5lLiwgb25lIHJjOnlh
bmctZGF0YSBmb3Igc3RyZWFtcyBhbmQgb25lIGZvciBkYXRhc3RvcmVzKS4gIFRoaXMgd291bGQg
c2VlbSByZWFzb25hYmxlIGFzIHRoZSBlcnJvciBpbmZvIHJldHVybmVkIGZvciBzdHJlYW1zIGlz
bid0IHRoZSBzYW1lIGFzIGZvciBkYXRhc3RvcmVzLiAgU3VjaCBhbiBhcHByb2FjaCB3b3VsZCBs
b29rIHNvbWV0aGluZyBsaWtlOg0KICByYzp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlv
bi1zdHJlYW0tZXJyb3ItaW5mbw0KICByYzp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlv
bi1kYXRhc3RvcmUtZXJyb3ItaW5mbw0KRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0aGVuIGJl
IGluc2VydGVkIGFzIHdpdGhpbiB0aGUgZXJyb3ItaW5mbyBpbiB0aGUgcmVzcG9uc2UuDQoNCkhv
d2V2ZXIgdGhhdCB3b3VsZCBhbHNvIG1lYW4gdGhhdCB0aGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlv
biBlcnJvciByZXNwb25zZSB3b3VsZCBoYXZlIHRvIGhhbmRsZSBzZXZlcmFsIGRpZmZlcmVudCB5
YW5nLWRhdGEgY29udGFpbmVycy4gIEFyZSBwZW9wbGUgb2sgd2l0aCB0aGlzPyAgIElmIG5vdCwg
d2UgbGlrZWx5IHNob3VsZCBlaXRoZXIgc3RheSB3aXRoIGVycm9yIGluZm9ybWF0aW9uIGluIGRl
c2NyaXB0aW9ucywgb3IgZ28gYmFjayB0byBoaW50cyByZXR1cm5lZCBhcyBpbiB0aGUgZWFybGll
ciB5YW5nLXB1c2ggZHJhZnRzLg0KDQpFcmljDQoNCj4gRnJvbTogTWFydGluIEJqb3JrbHVuZCwg
SmFudWFyeSA4LCAyMDE4IDY6NTkgQU0NCj4NCj4gSGksDQo+DQo+IEkgdGhpbmsgdGhhdCBpbiB0
aGUgYmFzZSBkb2N1bWVudCwgeW91IGNhbiBkbzoNCj4NCj4gICB5ZDp5YW5nLWRhdGEgZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbi1lcnJvci1pbmZvIHsNCj4gICAgIGRlc2NyaXB0aW9uDQo+ICAgICAg
ICJOb2RlcyB0byBwdXQgaW50byAnZXJyb3ItaW5mbycgb24gZXJyb3IuLi4uIjsNCj4NCj4gICAg
IGxlYWYgcmVhc29uIHsNCj4gICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7IC8vIGluc3RlYWQgb2Yg
bGlzdGluZyBzdHJpbmdzIGZvcg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXJyb3It
YXBwLXRhZyBpbiB0aGUgZGVzY3JpcHRpb24NCj4gICAgICAgICBlbnVtIHN0cmVhbS11bmF2YWls
YWJsZSB7IC4uLiB9DQo+ICAgICAgICAgZW51bSAiZW5jb2Rpbmctbm90LXN1cHBvcnRlZCB7IC4u
LiB9DQo+ICAgICAgICAgLi4uDQo+ICAgICAgIH0NCj4gICAgIH0NCj4gICAgIHVzZXMgaGludHM7
DQo+ICAgICBsZWFmIHJlcGxheS1zdGFydC10aW1lLWhpbnQgew0KPiAgICAgICB0eXBlIHlhbmc6
ZGF0ZS1hbmQtdGltZTsNCj4gICAgICAgLi4uDQo+ICAgICB9DQo+ICAgfQ0KPg0KPiBUaGVuIGlu
IGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIHlvdSBjYW4gZGVzY3JpYmUgdGhhdCB0aGlzIHN0cnVj
dHVyZSBpcyB1c2VkIGluDQo+ICdlcnJvci1pbmZvJyB1cG9uIGVycm9yLg0KPg0KPiBJbiBZQU5H
IHB1c2ggeW91IGNhbiB0aGVuIGRvOg0KPg0KPiAgIHlkOmF1Z21lbnQteWFuZy1kYXRhIHsNCj4g
ICAgIC8vIHB1c2gtc3BlY2lmaWMgZXh0cmEgcGFyYW1zIGhlcmUNCj4gICB9DQo+DQo+DQo+DQo+
IC9tYXJ0aW4NCj4NCj4NCj4NCj4gIkFsZXhhbmRlciBDbGVtbSIgPGx1ZHdpZ0BjbGVtbS5vcmc8
bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PiB3cm90ZToNCj4gPiBIaSBhbGwsDQo+ID4NCj4gPiBH
ZXR0aW5nIGJhY2sgdG8gdGhlIHRocmVhZCBvbiBlcnJvciBoYW5kbGluZyBpbiBZQU5HLVB1c2gu
DQo+ID4NCj4gPiBJbiB1cGRhdGluZyB0aGUgbW9kdWxlIHRvIG1vdmUgdGhlIG5lZ290aWF0aW9u
IGhpbnRzIGludG8gPHJwYy1lcnJvcj4NCj4gPiBhbmQgZXJyb3ItaW5mbyBldGMsIEkgaGF2ZSBj
b21lIGFjcm9zcyBhbm90aGVyIGlzc3VlIGZvciB3aGljaCBpdCBpcw0KPiA+IG5vdCBjbGVhciB3
aGF0IGlzIHRoZSBiZXN0IHdheSB0byBhZGRyZXNzIGl0IGluIFlBTkcuICBJdCB3b3VsZCBiZQ0K
PiA+IGdyZWF0IHRvIGdldCBzb21lIGd1aWRhbmNlIGhlcmUgZnJvbSBzb21lIG9mIHRoZSByZXNp
ZGVudCBZQU5HDQo+ID4gZXhwZXJ0czotKQ0KPiA+DQo+ID4gVGhlIHByb2JsZW0gY29tZXMgd2hl
biBhdWdtZW50aW5nIHRoZSBSUENzIGRlZmluZWQgaW4NCj4gPiBzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMgZm9yIFlBTkctUHVzaC4gQXMgZGlzY3Vzc2VkIGVhcmxpZXIgaW4gdGhlDQo+ID4gdGhy
ZWFkLCB0aGUgbmVnb3RpYXRpb24gaGludHMgYW5kIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVycm9y
DQo+ID4gY29uZGl0aW9ucyBoYXZlIG5vdyBiZWVuIG1vdmVkIGludG8gPHJwYy1lcnJvcj4sIHNw
ZWNpZmljYWxseQ0KPiA+IGVycm9yLWluZm8gKGFzIHdlbGwgYXMgdGhlIGFwcC1lcnJvci10YWcp
LiAgVGhlIGluZm9ybWF0aW9uIHRvIGluY2x1ZGUNCj4gPiBpcyBkZWZpbmVkIGFzIHBhcnQgb2Yg
dGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBwYXN0ZWQgYmVsb3cuDQo+ID4NCj4gPiBJbiBZQU5HLVB1
c2gsIHdlIHdhbnQgdG8gYWRkIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gcmV0dXJuIGFzIHBh
cnQNCj4gPiBvZiBlcnJvci1pbmZvLiAgRm9yIHRoaXMsIHdlIHdvdWxkIGlkZWFsbHkgd2FudCB0
byBhdWdtZW50IHRoZQ0KPiA+IGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGUgUlBDIChwcmV2aW91
c2x5IHdlIGhhZCBhdWdtZW50ZWQgdGhlIFJQQw0KPiA+IG91dHB1dCBwYXJhbWV0ZXJzLCBidXQg
bm93IHRoaXMgaXMgbW92aW5nIGludG8gZXJyb3ItaW5mbykuICBIb3cgZG8gd2UNCj4gPiBkbyB0
aGF0PyAgQ2xlYXJseSwgd2UgY2Fubm90IGF1Z21lbnQganVzdCB0aGUgZGVzY3JpcHRpb24gY2xh
dXNlLg0KPiA+IEdpdmVuIHRoYXQgd2UgYXJlIHN0aWxsIGF1Z21lbnRpbmcgdGhlIGlucHV0IHBh
cmFtZXRlcnMgb2YgdGhlIFJQQywNCj4gPiBvbmUgcG9zc2liaWxpdHkgd291bGQgYmUgdG8gdXNl
IHRoZSBkZXNjcmlwdGlvbiBjbGF1c2Ugb2YgdGhhdC4gIFRoaXMNCj4gPiBkb2VzIG5vdCBzZWVt
IHRoZSBpZGVhbCBwbGFjZSB0byBwdXQgaXQsIGJ1dCB3aGF0IGFyZSB0aGUNCj4gPiBhbHRlcm5h
dGl2ZXM/ICBBbm90aGVyIG9wdGlvbiB3b3VsZCBiZSB0byBub3QgYXVnbWVudCB0aGUgUlBDLCBi
dXQNCj4gPiBkZWZpbmUgYW4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAiZXN0YWJsaXNoLWRhdGFz
dG9yZS1zdWJzY3JpcHRpb24iIGluDQo+ID4gYWRkaXRpb24gdG8gImVzdGFibGlzaC1zdWJzY3Jp
cHRpb24iKS4gIFRoaXMgaXMgbm90IHByZWZlcnJlZCAoYXMgaXQNCj4gPiB3b3VsZCBydW4gc29t
ZWhvdyBjb3VudGVyIHRvIHdoeSB3ZSBpbnRyb2R1Y2VkIHRoZQ0KPiA+IHN1YnNjcmliZWQtbm90
aWZpY2F0aW9uIG1lY2hhbmlzbSBhcyBnZW5lcmFsaXphdGlvbiBvZiBZQU5HLXB1c2gsIGFzDQo+
ID4gb3Bwb3NlZCB0byBtYWtpbmcgdGhlbSBvcnRob2dvbmFsKSAuICBPciBwZXJoYXBzIHRoZXJl
IGlzIGEgdGhpcmQNCj4gPiBvcHRpb24gdGhhdCB3ZSBoYXZlbid0IHlldCB0aG91Z2h0IG9mPw0K
PiA+DQo+ID4gSGVyZSBpcyB0aGUgZGVzY3JpcHRpb24gb2YgZXN0YWJsaXNoLXN1YnNjcmlwdGlv
biBpbiBzdWJzY3JpYmVkDQo+ID4gbm90aWZpY2F0aW9ucyB0aGF0IHdlIHdhbnQgdG8gYXVnbWVu
dC4NCj4gPg0KPiA+ICAgcnBjIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gew0KPiA+ICAgICBkZXNj
cmlwdGlvbg0KPiA+ICAgICAgICJUaGlzIFJQQyBhbGxvd3MgYSBzdWJzY3JpYmVyIHRvIGNyZWF0
ZSAoYW5kIHBvc3NpYmx5IG5lZ290aWF0ZSkNCj4gPiAgICAgICAgYSBzdWJzY3JpcHRpb24gb24g
aXRzIG93biBiZWhhbGYuICBJZiBzdWNjZXNzZnVsLCB0aGUNCj4gPiAgICAgICAgc3Vic2NyaXB0
aW9uIHJlbWFpbnMgaW4gZWZmZWN0IGZvciB0aGUgZHVyYXRpb24gb2YgdGhlDQo+ID4gICAgICAg
IHN1YnNjcmliZXIncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVudGlsIHRo
ZQ0KPiA+ICAgICAgICBzdWJzY3JpcHRpb24gaXMgdGVybWluYXRlZC4NCj4gPg0KPiA+ICAgICAg
ICBJbiBjYXNlIGFuIGVycm9yIGlzIHJldHVybmVkLCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vdCBj
cmVhdGVkLg0KPiA+ICAgICAgICBJbiB0aGF0IGNhc2UsIHRoZSBSUEMgZXJyb3IgcmVzcG9uc2Ug
U0hPVUxEIGluY2x1ZGUgYW4NCj4gPiAgICAgICAgZXJyb3ItYXBwLXRhZyB0aGF0IGluZGljYXRl
cyB0aGUgcmVhc29uIHdoeSB0aGUgc3Vic2NyaXB0aW9uDQo+ID4gICAgICAgIHdhcyBub3QgY3Jl
YXRlZC4gIERlcGVuZGluZyBvbiB0aGUgcmVhc29uLCBvbmUgb2YgdGhlDQo+ID4gICAgICAgIGZv
bGxvd2luZyBzdHJpbmdzIFNIT1VMRCBiZSByZXR1cm5lZDoNCj4gPiAgICAgICAgJnF1b3Q7c3Ry
ZWFtIHVuYXZhaWxhYmxlJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O2VuY29kaW5nIG5vdCBzdXBw
b3J0ZWQmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7cmVwbGF5IG5vdCBzdXBwb3J0ZWQmcXVvdDsN
Cj4gPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHVuYXZhaWxhYmxlJnF1b3Q7IC8vIHJlZmVyZW5jZWQg
ZmlsdGVyIGRvZXMgbm90IGV4aXN0DQo+ID4gICAgICAgICZxdW90O2ZpbHRlciB0eXBlIHVuc3Vw
cG9ydGVkJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O2ZpbHRlciB1bnN1cHBvcnRlZCZxdW90OyAv
LyBleGFtcGxlOiBmaWx0ZXIgdG9vIGNvbXBsZXgNCj4gPiAgICAgICAgJnF1b3Q7bmFtZXNwYWNl
IHVuYXZhaWxhYmxlJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O2luc3VmZmljaWVudCByZXNvdXJj
ZXMmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7dW5zdXBwb3J0YWJsZSB2b2x1bWUmcXVvdDsgLy8g
cmVxdWVzdGVkIGRhdGEgdm9sdW1lIHRvbyBsYXJnZQ0KPiA+ICAgICAgICAmcXVvdDtubyBzdWNo
IG9wdGlvbiZxdW90OyAvLyByZXF1ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmcgbm90DQo+ID4gICAg
ICAgIHN1cHBvcnRlZA0KPiA+ICAgICAgICAmcXVvdDtEU0NQIHVuYXZhaWxhYmxlJnF1b3Q7IC8v
IHJlcXVlc3RlZCBEU0NQIG1hcmtpbmcgbm90DQo+IGFsbG9jYXRhYmxlDQo+ID4gICAgICAgICZx
dW90O1FvUyB1bnN1cHBvcnRlZCZxdW90OyAvLyByZXF1ZXN0ZWQgUW9TIHBhcmFtZXRlciBub3QN
Cj4gPiBzdXBwb3J0ZWQNCj4gPg0KPiA+ICAgICAgICBJbiBhZGRpdGlvbiwgdGhlIFJQQyBlcnJv
ciByZXNwb25zZSBTSE9VTEQgaW5jbHVkZSBlcnJvci1pbmZvDQo+ID4gICAgICAgIHdpdGggYSBz
ZXQgb2Ygc3VnZ2VzdGVkIHBhcmFtZXRlciBzZXR0aW5ncyB0aGF0IHdvdWxkIGhhdmUgYQ0KPiA+
ICAgICAgICBoaWdoZXIgbGlrZWxpaG9vZCBvZiBzdWNjZWVkaW5nIGluIGEgc3Vic2VxdWVudA0K
PiA+ICAgICAgICBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHJlcXVlc3QuICBUaGUgZXJyb3ItaW5m
byBzaG91bGQgaW5jbHVkZQ0KPiA+ICAgICAgICB0aGUgZm9sbG93aW5nIFlBTkcgZGF0YToNCj4g
PiAgICAgICAgLy8gYmVnaW4gZXJyb3ItaW5mbw0KPiA+ICAgICAgICB1c2VzIGhpbnRzOw0KPiA+
ICAgICAgICBsZWFmIHJlcGxheS1zdGFydC10aW1lLWhpbnQgew0KPiA+ICAgICAgICAgIHR5cGUg
eWFuZzpkYXRlLWFuZC10aW1lOw0KPiA+ICAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAg
ICAgICAgICAgIklmIGEgcmVwbGF5IGhhcyBiZWVuIHJlcXVlc3RlZCwgYnV0IHRoZSByZXF1ZXN0
ZWQgcmVwbGF5DQo+ID4gICAgICAgICAgICAgIHRpbWUgY2Fubm90IGJlIGhvbm9yZWQsIHRoaXMg
bWF5IHByb3ZpZGUgYSBoaW50IGF0IGFuDQo+ID4gICAgICAgICAgICAgIGFsdGVybmF0ZSB0aW1l
IHdoaWNoIG1heSBiZSBzdXBwb3J0YWJsZS4iOw0KPiA+ICAgICAgICAgIH0NCj4gPiAgICAgICAg
Ly8gZW5kIGVycm9yLWluZm8NCj4gPiAgICAgICAgIjsNCj4gPiAuLi4NCj4gPg0KPiA+IEZvciB0
aGUgZGF0YXN0b3JlIHN1YnNjcmlwdGlvbiBpbiBZQU5HLXB1c2gsIHdlIHdvdWxkIGxpa2UgdG8g
YXVnbWVudA0KPiA+IHRoYXQgWUFORy1kYXRhIHRoYXQgdGhlIGVycm9yLWluZm8gc2hvdWxkIGlu
Y2x1ZGUuICBXZSBhbHNvIHdhbnQgdG8NCj4gPiBhZGQgYWRkaXRpb25hbCBhcHAtZXJyb3IgdGFn
cy4NCj4gPg0KPiA+IFRob3VnaHRzPw0KPiA+IC0tLSBBbGV4DQo+ID4NCj4gPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5j
ZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz5dIE9uIEJlaGFsZiBP
ZiBBbGV4YW5kZXINCj4gPiBDbGVtbQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDUsIDIw
MTcgMTI6MzUgUE0NCj4gPiBUbzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb208bWFp
bHRvOm1iakB0YWlsLWYuY29tPj47IGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1h
d29ya3MuY29tPg0KPiA+IENjOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYu
b3JnPg0KPiA+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBo
YW5kbGluZw0KPiA+DQo+ID4gSGkgTWFydGluLA0KPiA+DQo+ID4gU3VyZSwgdGhlIGV2ZW50dWFs
IHNvbHV0aW9uIG1heSBtYWtlIHVzZSBvZiBycGMtZXJyb3IgYWdhaW4uICBCdXQNCj4gPiB1bnRp
bCB3ZSBnZXQgdGhlcmUsIHRoZSBjdXJyZW50bHkgcHJvcG9zZWQgc29sdXRpb24gc2VlbXMgdG8g
bWFrZQ0KPiA+IHNlbnNlIHRvIG1lLiAgSSBkb24ndCB0aGluayB3ZSBoYXZlIGFuIGlzc3VlIHRv
ZGF5IHdpdGggbG90cyBvZiBSUENzDQo+ID4gZWFjaCBkZWZpbmluZyB0aGVpciBvd24gd2F5IG9m
IGRlYWxpbmcgd2l0aCBjb3JuZXIgY29uZGl0aW9ucyAtDQo+ID4gZGVmaW5pdGlvbiBvZiBSUENz
IGlzIHNvbWV0aGluZyB0aGF0IGhhcyBzbyBmYXIgb25seSByYXJlbHkgYmVlbg0KPiA+IGV4ZXJj
aXNlZCB3aXRoIFlBTkcgbW9kZWxzLiAgT25jZSB0aGlzIGJlY29tZXMgbW9yZSBjb21tb24sIEkg
YW0gc3VyZQ0KPiA+IHdlIHdpbGwgZmluZCBhIG1vcmUgZ2VuZXJhbCBzb2x1dGlvbiwgYnV0IEkg
ZG9uJ3QgdGhpbmsgd2UgYXJlIGF0IHRoYXQNCj4gPiBwb2ludC4NCj4gPg0KPiA+IC0tLSBBbGV4
DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBNYXJ0
aW4gQmpvcmtsdW5kIFttYWlsdG86bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29t
Pl0NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDA1LCAyMDE3IDEyOjI1IFBNDQo+ID4g
PiBUbzogYW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+DQo+ID4g
PiBDYzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86
YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZkBpZXRmLm9yZz4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlz
c3VlOiBlcnJvciBoYW5kbGluZw0KPiA+ID4NCj4gPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1h
d29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90ZToNCj4gPiA+ID4gSGks
DQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBwcm90b2NvbCBkZWZpbmVzIGhvdyBlcnJvciBoYW5kbGlu
ZyBpcyBkb25lLCBub3QgdGhlDQo+ID4gPiA+IGluZGl2aWR1YWwgb3BlcmF0aW9ucy4NCj4gPiA+
ID4gSWYgdGhlIHJlcXVlc3QgZmFpbHMsIHRoZW4gY2xpZW50cyBleHBlY3QgYW4gPHJwYy1lcnJv
cj4gYW5kDQo+ID4gPiA+IHNlcnZlcnMgYXJlIGRlc2lnbmVkIHRvIHNlbmQgYW4gPHJwYy1lcnJv
cj4gd2hlbiBhIGNsaWVudCByZXF1ZXN0IGZhaWxzLg0KPiA+ID4NCj4gPiA+IEFncmVlZCwgYW5k
IGZvciBSRVNUQ09ORiwgdGhlIEhUVFAgZXJyb3IgY29kZXMgYXJlIHVzZWQuICBBbiBIVFRQDQo+
ID4gPiByZXF1ZXN0IHRoYXQgZmFpbHMgZG9lcyBub3QgcmV0dXJuIDIwMCBvayB3aXRoIGEgYm9k
eSB0aGF0IGV4cGxhaW5zDQo+ID4gPiB0aGF0IGl0IGFjdHVhbGx5IHdhcyBhbiBlcnJvci4NCj4g
PiA+DQo+ID4gPiA+IElNTywgYSBzZXBhcmF0ZSBlcnJvciBoYW5kbGluZyBwcm9jZWR1cmUgZm9y
IGVhY2ggUlBDIGlzIG1vcmUNCj4gPiA+ID4gY2x1bmt5IHRoYW4gZXJyb3ItaW5mby4NCj4gPiA+
DQo+ID4gPiArMQ0KPiA+ID4NCj4gPiA+IFNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBpbmxpbmUu
DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gPiBXaGlsZSBwb3NzaWJsZSwgdGhlIHNvbHV0aW9uIG9m
IGhhdmluZyB0byByZXR1cm4gcnBjLWVycm9yIGV0Yw0KPiA+ID4gPiA+IGRvZXMgc3RyaWtlIG1l
IGFzIHNvbWV3aGF0IGNsdW5reS4gIFdoaWxlIGl0IGlzIHBvc3NpYmxlIHRvIGFkZA0KPiA+ID4g
PiA+IGFuIGVycm9yLWFwcC10YWcsIGFuZCBuZWdvdGlhdGlvbiBzdHVmZiBhcyBlcnJvci1pbmZv
IChhbmQgSQ0KPiA+ID4gPiA+IGFwcHJlY2lhdGUgdGhlIHN1Z2dlc3Rpb24pLCB0aGF0IHNvbHV0
aW9uIHdvdWxkIG5lZWQgdG8gYmUNCj4gPiA+ID4gPiBkZXNjcmliZWQgdXNpbmcgYSBsb3Qgb2Yg
cHJvc2UgaW4gZGVzY3JpcHRpb24gc3RhdGVtZW50cyBhIGxhDQo+ID4gPiA+ID4gU01JdjIgKHBy
ZXN1bWFibHkgYXMgcGFydCBvZiB0aGUgUlBDIGRlc2NyaXB0aW9uLCBub3QgYXMgcGFydCBvZg0K
PiA+ID4gPiA+IGUuZy4gdGhlIGlkZW50aXRpZXMsIHdoaWNoIG1pZ2h0IGJlIHVzZWQgaW4gYSBu
dW1iZXIgb2YgcGxhY2VzLA0KPiA+ID4gPiA+IG5vdCBqdXN0IHRoZSBlcnJvci1hcHAtdGFnKS4N
Cj4gPiA+DQo+ID4gPiBJZiBib3RoIHRoZSBlcnJvciBjb2RlIGFuZCBoaW50IGlzIGRlZmluZWQg
aW4gYSB5YW5nLWRhdGEgKGkuZS4sIG5vdA0KPiA+ID4gdXNpbmcgdGhlIGVycm9yLWFwcC10YWcp
LCB5b3Ugd291bGQgZG86DQo+ID4gPg0KPiA+ID4gICB5eDp5YW5nLWRhdGEgc3Vic2NyaXB0aW9u
LWVycm9yIHsNCj4gPiA+ICAgICBjb250YWluZXIgc3Vic2NyaXB0aW9uLWVycm9yIHsNCj4gPiA+
ICAgICAgIGxlYWYgZXJyb3ItY29kZSB7DQo+ID4gPiAgICAgICAgIHR5cGUgaWRlbnRpdHkgew0K
PiA+ID4gICAgICAgICAgIGJhc2UgZXJyb3I7DQo+ID4gPiAgICAgICAgIH0NCj4gPiA+ICAgICAg
IH0NCj4gPiA+ICAgICAgIGNvbnRhaW5lciBoaW50cyB7IC4uLiB9DQo+ID4gPiAgICAgfQ0KPiA+
ID4gICB9DQo+ID4gPg0KPiA+ID4gVGhlbiB5b3UgYXJlIHJpZ2h0LCB5b3UgaGF2ZSB0byBkZXNj
cmliZSBpbiBwcm9zZSB0aGF0IHRoaXMNCj4gPiA+IHlhbmctZGF0YSBzdHJ1Y3R1cmUgY2FuIGJl
IHNlbnQgYXMgZXJyb3ItaW5mby4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiA+IEkgYW0gbm90IHN1
cmUgd2h5IHRoYXQgd291bGQgbWFrZSBhbiBSUEMgYW55IGVhc2llciB0byBpbXBsZW1lbnQuDQo+
ID4gPiA+ID4gVGhlIHNhbWUgY2hlY2tzIHN0aWxsIGhhdmUgdG8gYmUgbWFkZS4NCj4gPiA+DQo+
ID4gPiBBZ3JlZWQuDQo+ID4gPg0KPiA+ID4gPiA+IFdoeSB3b3VsZCB0aGUgcHJvcG9zZWQgc29s
dXRpb24gbm90IGFjY2VwdGFibGU/ICAgSWRlYWxseSBZQU5HIHdvdWxkDQo+ID4gPiA+ID4gcHJv
dmlkZSBiZXR0ZXIgc3VwcG9ydCB0byBmb3JtYWxseSBkZWZpbmUNCj4gPiA+ID4gPiBhcHBsaWNh
dGlvbi9SUEMtc3BlY2lmaWMgcmV0dXJuIGNvZGVzIGFuZCBjb3JuZXIgY29uZGl0aW9ucyBldGMu
DQo+ID4gPg0KPiA+ID4gQWxzbyBhZ3JlZWQuICBCdXQgb25jZSB3ZSBoYXZlIHRoYXQsIHN1Y2gg
YSBzb2x1dGlvbiB3b3VsZCBtYWtlIHVzZQ0KPiA+ID4gb2YgdGhlIHJwYy1lcnJvciB3ZSBoYXZl
IChmb3IgYm90aCBORVRDT05GIGFuZCBSRVNUQ09ORikuDQo+ID4gPg0KPiA+ID4NCj4gPiA+IC9t
YXJ0aW4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiA+IFNob3J0IG9mIHRoYXQsIHRoZSBwcm9wb3Nl
ZCBzb2x1dGlvbiBvZiBhZGRpbmcgUlBDIG91dHB1dA0KPiA+ID4gPiA+IHBhcmFtZXRlcnMgdGhh
dCBhcmUgdXNlZCBmb3IgdGhlIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB3aGF0IGlzDQo+ID4gPiA+
ID4gZ29pbmcgb24gYXQgdGhlIGFwcGxpY2F0aW9uIGxldmVsIHNpbXBseSBtYWtlcyB0aGVtIHBh
cnQgb2YgdGhlDQo+ID4gPiA+ID4gc2VtYW50aWNzIG9mIHRoZSBzcGVjaWZpYyBSUEMgaXRzZWxm
LiAgSXQgaXMgbm90IE5ldGNvbmbigJlzIHJvbGUNCj4gPiA+ID4gPiB0byBkZWZpbmUgd2hhdCBh
biBSUEMgY2FuIG9yIGNhbm5vdCBkbywganVzdCBsaWtlIGl0IGNhbm5vdA0KPiA+ID4gPiA+IGRl
ZmluZSB3aGF0IGEgcGFydGljdWxhciBsZWFmIG1heSBvciBtYXkgbm90IHJlcHJlc2VudC4gIFRo
YXQgaXMNCj4gPiA+ID4gPiBwYXJ0IG9mIHRoZSBSUEMgZGVmaW5pdGlvbi4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBCYXNpY2FsbHksIHdoYXQgd2UgYXJlIGRp
c2N1c3NpbmcgaGVyZSBpcyBiZWhhdmlvciBvZg0KPiA+ID4gPiA+IHN1YnNjcmlwdGlvbiBjb25m
aWd1cmF0aW9uIHVuZGVyIGNvcm5lciBjb25kaXRpb25zLiAgVGhlIGZhY3QNCj4gPiA+ID4gPiB0
aGF0IG5vIHN1YnNjcmlwdGlvbiBpcyBjcmVhdGVkIGJlY2F1c2UgaXQgd291bGQgcmVzdWx0IGlu
IGFuDQo+ID4gPiA+ID4gdW5hY2NlcHRhYmxlIHZvbHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNp
ZmljIGltcGxlbWVudGF0aW9uIGlzDQo+ID4gPiA+ID4gZGlmZmVyZW50IGZyb20gYW4gZXJyb3Ig
Y29uZGl0aW9uIHN1Y2ggYXMgYSBtYWxmb3JtZWQgbWVzc2FnZQ0KPiA+ID4gPiA+IHRoYXQgaXMg
bWlzc2luZyBhIHJlcXVpcmVkIG1lc3NhZ2UtaWQsIG9yIHdoZXJlIGEgdmFsdWUgdmlvbGF0ZXMN
Cj4gPiA+ID4gPiBhIGNvbnN0cmFpbnQgc3BlY2lmaWVkIGluIGEgTVVTVC1jb25kaXRpb24uICBJ
biBvdXIgY2FzZSwgd2hhdA0KPiA+ID4gPiA+IGlzIGJlaW5nIGRlc2NyaWJlZCBhcmUNCj4gPiA+
IHNwZWNpZmljIGNvbmRpdGlvbnMgYXQgdGhlIGFwcGxpY2F0aW9uIGxheWVyLCBhYm92ZSB0aGUN
Cj4gPiA+ID4gPiBOZXRjb25mL1Jlc3Rjb25mIGdlbmVyaWMgdmFsaWRhdGlvbiBpbmZyYXN0cnVj
dHVyZS4gIFRoZQ0KPiA+ID4gPiA+IG9wZXJhdGlvbiBkb2VzIG5vdCDigJx3b3Jr4oCdIGluIHRo
ZSBzZW5zZSB0aGF0IGl0IGRvZXMgbm90IHJlc3VsdA0KPiA+ID4gPiA+IGluIGFuIGFjdGl2ZSBz
dWJzY3JpcHRpb24sIGJ1dCBpdCBkb2VzIHdvcmsgaW4gdGhlIHNlbnNlIHRoYXQNCj4gPiA+ID4g
PiB0aGUgYmVoYXZpb3IgaXMgdmVyeSB3ZWxsIGRlZmluZWQgaW4gdGVybXMgb2YgdGhlIGVmZmVj
dCB0aGF0DQo+ID4gPiA+ID4gdGhlIFJQQyBoYXMgKGkuZS4NCj4gPiA+ID4gPiB0aGUgZWZmZWN0
IGlzIHRoYXQgaXQgcmVzdWx0IGluIGNyZWF0aW9uIG9mIGEgc3Vic2NyaXB0aW9uLCBpZg0KPiA+
ID4gPiA+IGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbWV0LCBhbmQgaXQgZG9lcyBub3QgcmVzdWx0
IGluIGNyZWF0aW9uDQo+ID4gPiA+ID4gb2YgYSBzdWJzY3JpcHRpb24gaW4gY2FzZSBjZXJ0YWlu
IGNvbmRpdGlvbnMgYXJlIG5vdCBtZXQpLiAgV2h5DQo+ID4gPiA+ID4gc2hvdWxkIE5ldGNvbmYg
cmVzdHJpY3Qgd2hhdCBhbiBSUEMgY2FuIG9yIGNhbm5vdCBkbz8gIFRoaXMgaXMNCj4gPiA+ID4g
PiBhbGwNCj4gPiA+ID4gPiBhcHBsaWNhdGlvbi0NCj4gPiA+IHNwZWNpZmljLg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0tLSBBbGV4DQo+ID4gPiA+ID4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICpGcm9t
OiogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnPl0gKk9uIEJlaGFsZiBPZg0KPiA+ID4gPiA+ICpBbmR5IEJpZXJt
YW4NCj4gPiA+ID4gPiAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDQsIDIwMTcgOToxNSBBTQ0K
PiA+ID4gPiA+ICpUbzoqIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPG1haWx0bzpt
YmpAdGFpbC1mLmNvbT4+DQo+ID4gPiA+ID4gKkNjOiogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQo+ID4gPiA+ID4gKlN1YmplY3Q6KiBSZTogW05l
dGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmcNCj4gPiA+ID4gPg0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+IE9uIE1vbiwgRGVjIDQsIDIwMTcgYXQgNDo1NSBBTSwgTWFydGluIEJqb3Jr
bHVuZA0KPiA+ID4gPiA+IDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Pg0K
PiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVt
YXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQo+ID4gPiA+ID4g
PiBIaSwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJTU8gdGhlIHNwZWNpYWwgZXJyb3IgaGFu
ZGxpbmcgaW4gWUFORyBQdXNoIGlzIG5vdCBhY2NlcHRhYmxlDQo+ID4gPiA+ID4gPiBiZWNhdXNl
IGl0IHZpb2xhdGVzIE5FVENPTkYgYW5kIFJFU1RDT05GIGVycm9yIGhhbmRsaW5nDQo+IHByb2Nl
ZHVyZXMuDQo+ID4gPiA+ID4gPiBORVRDT05GIHNheXMgaWYgdGhlIG9wZXJhdGlvbiBkb2VzIG5v
dCB3b3JrIGZvciBhbnkgcmVhc29uIGFuDQo+ID4gPiA+ID4gPiA8cnBjLWVycm9yPiBlbGVtZW50
IFNIT1VMRCBiZSByZXR1cm5lZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkgZnVsbHkgYWdyZWUs
IGFuZCBJIGhhdmUgcG9pbnRlZCB0aGlzIG91dCBzZXZlcmFsIHRpbWVzIGluIG15DQo+ID4gPiA+
ID4gcmV2aWV3cy4gIFRoZSBwcm9ibGVtIGlzIGFjdHVhbGx5IGluIHN1YnNjcmliZWQgbm90aWZp
Y2F0aW9ucywNCj4gPiA+ID4gPiBhbmQgSSB0aGluayBFcmljIGlzIHRyYWNraW5nIHRoYXQgaXNz
dWUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUcnlpbmcgdG8gYmUgY29uc3RydWN0aXZlLCBJIHRo
aW5rIHRoYXQgdGhlIGV4aXN0aW5nIG1lY2hhbmlzbXMNCj4gPiA+ID4gPiBpbiBZQU5HIGNhbiBi
ZSB1c2VkIHRvIGFjaGlldmUgdGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNlDQo+ID4g
PiA+ID4gZHJhZnRzIHRyeSB0byBhY2hpZXZlLiAgU3BlY2lmaWNhbGx5Og0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gICAxLiBVc2UgaWRlbnRpdGllcyBqdXN0IGxpa2UgdGhlIG9uZXMgeW91IGhhdmUN
Cj4gPiA+ID4gPiAgICAgICgidW5zdXBwb3J0YWJsZS12b2x1bWUiLCAiZmlsdGVyLXVuYXZhaWxh
YmxlIiBldGMpLCBidXQgYWRkIHRleHQNCj4gPiA+ID4gPiAgICAgIHRoYXQgZXhwbGFpbnMgdGhh
dCB0aGVzZSBpZGVudGl0aWVzIGFyZSBzZW50IGFzICJlcnJvci1hcHAtdGFnIg0KPiA+ID4gPiA+
ICAgICAgaW4gInJwYy1lcnJvciIsIGVuY29kZWQgdG8gYSBzdHJpbmcgYXMgPG1vZHVsZT46PGlk
ZW50aXR5Pi4gIFRoaXMNCj4gPiA+ID4gPiAgICAgIHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5k
IFJFU1RDT05GLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAyLiBGb3IgdGhlICJoaW50cyIgZXh0
cmEgaW5mbyB0aGF0IHlvdSByZXR1cm4sIGRlZmluZSBhICJ5YW5nLWRhdGEiDQo+ID4gPiA+ID4g
ICAgICBzdHJ1Y3R1cmUgd2l0aCB0aGUgaGludHMsIGFuZCBleHBsYWluIGluIHRleHQgdGhhdCB0
aGlzIHN0cnVjdHVyZQ0KPiA+ID4gPiA+ICAgICAgaXMgcmV0dXJuZWQgaW4gImVycm9yLWluZm8i
LiAgVGhpcyB3b3JrcyBmb3IgYm90aCBORVRDT05GIGFuZA0KPiA+ID4gPiA+ICAgICAgUkVTVENP
TkYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+ICsxDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4gSWYgdGhlIGVycm9yIGhhbmRsaW5nIHdhcyBkb25lIGNvcnJlY3RseSB0aGVuIHRoZSBzYW1l
DQo+ID4gPiA+ID4gcHJvY2VkdXJlcyBjb3VsZCBiZQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gYXBw
bGllZCB0byA8ZWRpdC1jb25maWc+IGZhaWx1cmVzIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQXMgYW4gYWx0ZXJuYXRpdmUgdG8gMSwgeW91IGNhbiBw
dXQgdGhlIGVycm9yIGlkZW50aXRpeXJlZiBpbg0KPiA+ID4gPiA+IHRoZSAieWFuZy1kYXRhIiBz
dHJ1Y3R1cmUsIGFuZCBzZW5kIGJvdGggdGhlIGlkZW50aXRpeXJlZiBhbmQNCj4gPiA+ID4gPiBo
aW50cyBpbiAiZXJyb3ItaW5mbyIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC9t
YXJ0aW4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4gQW5keQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlIDxlc3RhYmxpc2gt
c3Vic2NyaXB0aW9uPiByZXR1cm5zIGRhdGEgZXZlbiBvbiBlcnJvci4NCj4gPiA+ID4gPiA+IElu
c3RlYWQgb2YgdGhlIGNvbW1vbiBlcnJvci10YWcsIGVycm9yLWluZm8sIGFuZCBvdGhlciBmaWVs
ZHMsDQo+ID4gPiA+ID4gPiB0aGVyZSBpcyBhIHN1YnNjcmlwdGlvbi1yZXN1bHQgbGVhZi4NCj4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJZiBhbnkgY2xpZW50IChvciBldmVuIHNlcnZlcikgZnVu
Y3Rpb25hbGl0eSB1c2VzIHRoZSBORVRDT05GDQo+ID4gPiA+ID4gPiBhbmQgUkVTVENPTkYgc3Rh
bmRhcmQgZXJyb3IgaGFuZGxpbmcsIHRoZW4gc3Vic2NyaXB0aW9uLXJlc3VsdA0KPiA+ID4gPiA+
ID4gd2lsbCBub3QgYmUgc2VudCBvciBleHBlY3RlZCBhcyBhbiBlcnJvciByZXNwb25zZS4gRGVw
ZW5kaW5nDQo+ID4gPiA+ID4gPiBvbiB0aGUgc2VydmVyIGltcGxlbWVudGF0aW9uLCB0aGUgY29k
ZSB0aGF0IGtub3dzIGFib3V0DQo+ID4gPiA+ID4gPiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIG1h
eSBub3QgZ2V0IGNhbGxlZCBiZWNhdXNlIGNvbW1vbiBlcnJvcg0KPiA+ID4gPiA+ID4gaGFuZGxp
bmcgY29kZSBoYXMgYWxyZWFkeSBkZXRlcm1pbmVkIHRoZXJlIGlzIGFuIDxycGMtZXJyb3I+DQo+
ID4gPiA+ID4gPiB0byBzZW5kIGluc3RlYWQgb2YgYSBkYXRhIHJlc3BvbnNlLg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IEV4cGVjdCB0aGF0IHNvbWUgc2VydmVycyBhcmUgbmV2ZXIgZ29pbmcg
dG8gc2VuZCBkYXRhIG9uIGFuDQo+ID4gPiA+ID4gPiBvcGVyYXRpb24gZmFpbHVyZSwgYW5kIHdp
bGwgb25seSBzZW5kIDxycGMtZXJyb3I+IGluc3RlYWQuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+ID5Gcm9tIHNlYy4gMy44Og0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+
ICAgIEZvciBpbnN0YW5jZSwgZm9yIHRoZSBmb2xsb3dpbmcgcmVxdWVzdDoNCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPiA8bmV0Y29uZjpycGMgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4gPiA+ID4g
ICAgeG1sbnM6bmV0Y29uZj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4w
Ij4NCj4gPiA+ID4gPiA+ICAgIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQo+ID4gPiA+ID4gPiAg
ICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucyINCj4gPiA+ID4gPiA+ICAgICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+ICAgICAgIDx5cDpk
YXRhc3RvcmU+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzb3VyY2UNCj4gPiA+ID4gPiA+ICAg
ICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWRhdGFzdG9yZXMi
Pg0KPiA+ID4gPiA+ID4gICAgICAgICAgIG9wZXJhdGlvbmFsDQo+ID4gPiA+ID4gPiAgICAgICAg
IDwveXA6c291cmNlPg0KPiA+ID4gPiA+ID4gICAgICAgICA8eXA6c3VidHJlZS1maWx0ZXIgbmV0
Y29uZjp0eXBlPSJ4cGF0aCINCj4gPiA+ID4gPiA+ICAgICAgICAgICAgIHhtbG5zOmV4PSJodHRw
Oi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg
c2VsZWN0PSIvZXg6Zm9vIi8+DQo+ID4gPiA+ID4gPiAgICAgICA8L3lwOmRhdGFzdG9yZT4NCj4g
PiA+ID4gPiA+ICAgICAgIDx5cDpwZXJpb2Q+NTAwPC95cDpwZXJpb2Q+DQo+ID4gPiA+ID4gPiAg
ICA8L2VzdGFibGlzaC1zdWJzY3JpcHRpb24+DQo+ID4gPiA+ID4gPiA8L25ldGNvbmY6cnBjPg0K
PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgRmlndXJlIDM6IEVzdGFi
bGlzaC1TdWJzY3JpcHRpb24gZXhhbXBsZQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgIHRo
ZSBwdWJsaXNoZXIgbWlnaHQgcmV0dXJuOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiA+ID4gPiA+ICAgICAgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQo+ID4gPiA+ID4g
PiAgICA8c3Vic2NyaXB0aW9uLXJlc3VsdA0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMiDQo+
ID4gPiA+ID4gPiAgICAgICAgeG1sbnM6eXA9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLXlhbmctcHVzaCI+DQo+ID4gPiA+ID4gPiAgICAgIHlwOnBlcmlvZC11bnN1cHBvcnRlZA0K
PiA+ID4gPiA+ID4gICAgPC9zdWJzY3JpcHRpb24tcmVzdWx0Pg0KPiA+ID4gPiA+ID4gICAgPHBl
cmlvZC1oaW50IHhtbG5zOiJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1
c2giPg0KPiA+ID4gPiA+ID4gICAgICAgMjAwMA0KPiA+ID4gPiA+ID4gICAgPC9wZXJpb2QtaGlu
dD4NCj4gPiA+ID4gPiA+IDwvcnBjLXJlcGx5Pg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA0OiBFcnJvciByZXNwb25zZSBleGFtcGxlDQo+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBCVFcsIGFsbCB0
aGUgZmlsdGVyIGV4YW1wbGVzIHNlZW0gdG8gYmUgd3JvbmcsIGluY2x1ZGluZyB0aGUNCj4gPiA+
ID4gPiA+IG9uZSBhYm92ZQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBP
TEQ6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICA8eXA6c3VidHJlZS1maWx0ZXIg
bmV0Y29uZjp0eXBlPSJ4cGF0aCINCj4gPiA+ID4gPiA+ICAgICAgICAgICAgIHhtbG5zOmV4PSJo
dHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIg0KPiA+ID4gPiA+ID4gICAgICAgICAg
ICAgc2VsZWN0PSIvZXg6Zm9vIi8+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+IE5FVzoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICA8
eXA6c3VidHJlZS1maWx0ZXI+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgIDxleDpmb28geG1sbnM6
ZXg9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiAvPg0K
PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgPC95cDpzdWJ0cmVlLWZpbHRlcj4NCj4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gQW5keQ0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4NCj4gPiA+ID4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+ID4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gPiBOZXRjb25mQGlldGYu
b3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KPiA+DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdE
O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgaGF2ZSBwbGFjZWQg
dGhlIGVycm9yIG1lY2hhbmlzbSBkZXNjcmliZWQgaW4gdGhlIHRocmVhZCBiZWxvdyBpbnRvIHRo
ZSBZQU5HIG1vZGVscy4mbmJzcDsmbmJzcDsgVGhlc2UgY2FuIGJlIHNlZW4gYXQ6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48YSBocmVmPSJodHRwczovL2dpdGh1
Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2lldGYtc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zJTQwMjAxOC0wMS0xMC55YW5nIj5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29u
Zi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2lldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
JTQwMjAxOC0wMS0xMC55YW5nPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1
c2gvYmxvYi9tYXN0ZXIvaWV0Zi15YW5nLXB1c2glNDAyMDE4LTAxLTEwLnlhbmciPmh0dHBzOi8v
Z2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC9ibG9iL21hc3Rlci9pZXRmLXlhbmctcHVz
aCU0MDIwMTgtMDEtMTAueWFuZzwvYT4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+QXNwZWN0cyB3b3J0aCBub3Rpbmc6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4oYSkgRXJyb3Ig4oCccmVhc29u4oCdIGlzIGluY2x1ZGVkIGFz
IGFuIGlkZW50aXR5cmVmIHJhdGhlciB0aGFuIGFuIGVudW1lcmF0aW9uLiZuYnNwOyBVc2luZyBh
biBpZGVudGl0eXJlZiBoZXJlIHByb3ZpZGVzIHNldmVyYWwgYmVuZWZpdHM6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPi0gZWFjaCB0eXBlIG9mIGVycm9yIG5lZWQgYmUgZGVmaW5lZCBvbmx5IG9uY2U8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+LSBuZXcgZXJyb3IgaWRlbnRpdGllcyBjYW4gYmUgYWRkZWQgaW4geWFu
Zy1wdXNoLCBhbmQgdGhlbiBhcmUgYXV0b21hdGljYWxseSB1c2FibGUgd2l0aCBzdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbiBSUENzL05vdGlmaWNhdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LSB2ZW5k
b3Igc3BlY2lmaWMgZXJyb3IgcmVhc29uIGlkZW50aXRpZXMgY2FuIGJlIGFkZGVkIHRvIG1vZGVs
IGltcG9ydGluZyB5YW5nLXB1c2gsIGFuZCBzdGlsbCB1c2VkIHdpdGggZXhpc3Rpbmcgc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb24gUlBDcy9Ob3RpZmljYXRpb25zPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj4oYikgSW5kaXZpZHVhbCBlcnJvciBpZGVudGl0aWVzIGNh
biBoYXZlIG11bHRpcGxlIGJhc2UgaWRlbnRpdGllcy4mbmJzcDsgJm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FLmcuOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDsgaWRlbnRpdHkgbm8tc3VjaC1zdWJzY3JpcHRpb24gezxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7YmFzZSBtb2RpZnktc3Vic2NyaXB0
aW9uLWVycm9yOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYmFzZSBkZWxldGUtc3Vic2NyaXB0aW9uLWVycm9yOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmFzZSBzdWJzY3JpcHRpb24t
dGVybWluYXRlZC1yZWFzb247PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyBk
ZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7UmVmZXJlbmNlZCBzdWJzY3JpcHRpb24gZG9lc24ndCBleGlzdC4gVGhpcyBtYXkgYmUgYXMg
YSByZXN1bHQgb2YNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDthIG5vbi1leGlzdGVudCBzdWJzY3JpcHRpb24gSUQsIGFuIElEIHdoaWNoIGJl
bG9uZ3MgdG8gYW5vdGhlcg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO3N1YnNjcmliZXIsIG9yIGFuIElEIGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4mcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyB9PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGlzIG11bHRpLWJhc2UgZGVmaW5pdGlvbiBw
cm92aWRlcyBndWlkYW5jZS9lbmZvcmNlbWVudCBvZiB3aGF0IGVycm9ycyBhcmUgdmFsaWQgd2l0
aCB3aGljaCBSUENzL05vdGlmaWNhdGlvbnMuJm5ic3A7IElmIHBlb3BsZSB3YW50LCB0aGlzIGlu
Zm9ybWF0aW9uIG5vdyBlbWJlZGRlZA0KIGluIHRoZSBZQU5HIG1vZGVsIGNhbiBhbHNvIGJlIHN1
bW1hcml6ZWQgZm9yIGVhc2llciByZWZlcmVuY2UgaW4gYSBub24tbm9ybWF0aXZlIGFwcGVuZGl4
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+KGMpIEZvciBSUENz
LCB0aGVyZSBpcyBubyBuZWVkIHRvIHBvcHVsYXRlIG1vcmUgZXJyb3ItYXBwLXRhZyBvciBlcnJv
ci1tZXNzYWdlIChhcyB0aGVzZSBhcmUgb3B0aW9uYWwgaW4gUkZDNjI0MSkuJm5ic3A7IEluc3Rl
YWQsIGEgc2ltcGxlIOKAnHN1YnNjcmlwdGlvbi1lcnJvcuKAnSBjb3VsZA0KIGJlIHVzZWQgYXMg
dGhlIGVycm9yLWFwcC10YWcuJm5ic3A7Jm5ic3A7IFRoZSBlcnJvci1pbmZvIHdvdWxkIHByb3Zp
ZGUgYWxsIGFkZGl0aW9uYWwgZGV0YWlscy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPlRob3VnaHRzPyZuYnNwOyZuYnNwOyBJZiBub3RoaW5nLCBJIHdpbGwgdXBk
YXRlIHRoZSBkcmFmdCB0ZXh0IHRvIG1hdGNoIHRoZXNlIFlBTkcgbW9kZWxzLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5FcmljPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5IaSBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4sIEphbnVhcnkgOCwgMjAxOCA4
OjE5IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gTW9uLCBKYW4gOCwgMjAxOCBhdCA0OjM4IFBNLCBFcmljIFZvaXQg
KGV2b2l0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5IaSBNYXJ0aW4sPGJyPg0KPGJyPg0KTW92aW5nIGVycm9yIGluZm9ybWF0aW9uIHRv
IHlhbmctZGF0YSBpbnN0ZWFkIG9mIHdpdGhpbiBkZXNjcmlwdGlvbnMgaGFzIHNvbWUgZ29vZCBw
b2ludHMuJm5ic3A7IEJ1dCB3ZSBzaG91bGRuJ3QgYmUgZGVwZW5kZW50IG9uIHlkOmF1Z21lbnQt
eWFuZy1kYXRhLjxicj4NCiZuYnNwOyAmbmJzcDsgMSkgdGhlcmUgaXMgbm8gbWVjaGFuaXNtIHRv
IGluc2VydCBhZGRpdGlvbmFsIGVycm9yIHR5cGVzIGludG8gdGhlIGxlYWYgcmVhc29uIGVudW0g
c2V0LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGVyZSBoYXMgTkVWRVIgYmVlbiBhbnkgbWVjaGFuaXNtIHRvIGFkZCB5b3Vy
IG93biBlcnJvci10YWcgdmFsdWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBieSBkZXNpZ24uIFRoaXMgc2V0IGlzIGZpeGVkIGJ5
IHRoZSBORVRDT05GIHByb3RvY29sLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhlIGVycm9yLWFwcC10YWcgaXMgYXZhaWxhYmxlIGZvciB0aGlz
IHB1cnBvc2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5UaGUgZGVzY3JpcHRpb24tc3RtdCBoYXMgdG8gYmUgdXNlZCB0byBkZWZpbmUgZXJyb3It
YXBwLXRhZyBhbmQgb3RoZXIgJmx0O3JwYy1lcnJvciZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnJlcXVpcmVtZW50cyBmb3IgaW5kaXZpZHVh
bCBSUEMgb3BlcmF0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZs
dDtFcmljJmd0OyZuYnNwOyBUaGVyZSBpcyBubyBpbnRlbnQgdG8gYWRkIGVycm9yLXRhZyB2YWx1
ZXMuJm5ic3A7Jm5ic3A7IFdoYXQgSSB3YXMgcmVmZXJyaW5nIHRvIHdhcyB0aGUgdHlwZXMgb2Yg
ZXJyb3JzIHdoaWNoIHdvdWxkIGJlIHNlbnQgYmFjayBhcyBlcnJvci1hcHAtdGFncy4mbmJzcDsm
bmJzcDsgKGUuZy4sIHN0cmVhbS11bmF2YWlsYWJsZSwNCiBpbnN1ZmZpY2llbnQtcmVzb3VyY2Vz
Li4uKSZuYnNwOyBXaXRoIE1hcnRpbuKAmXMgb3JpZ2luYWwgcHJvcG9zYWwsIG5ldyBlbnVtcyB3
b3VsZCBoYXZlIG5lZWRlZCB0byBiZSBhdWdtZW50ZWQgaW4gdG8gbGVhZiDigJhyZWFzb27igJku
Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk1hcnRp
biBpcyBvayB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bvc2VkIGJlbG93IHVzaW5nIGluZGVw
ZW5kZW50IHlhbmctZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUgZGlmZmVyZW50IGVycm9yIHJlc3Bv
bnNlcyBmb3IgYm90aCBzdHJlYW0gYW5kIGRhdGFzdG9yZS4mbmJzcDsgVGhlc2UNCiBpbmRlcGVu
ZGVudCBjb25zdHJ1Y3RzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHN1Y2ggZW51bSBvciB5YW5n
LWRhdGEgYXVnbWVudGF0aW9uLiZuYnNwOyAmbmJzcDsmbmJzcDtBcyB0aGUgc2hpZnQgaW4gdGhl
IGRyYWZ0IHRvIHVzZSBlcnJvciBjb25zdHJ1Y3RzIHdhcyBpbnRlbmRlZCB0byBoZWxwIGJhY2t3
YXJkcyBjb21wYXRpYmlsaXR5IGZvciBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMsIGFyZSB5b3Ug
YWxzbyBvayB3aXRoIHN1Y2ggYW4gYXBwcm9hY2g/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAyKSBkcmFmdC1iaWVybWFu
LW5ldG1vZC15YW5nLWRhdGEtZXh0IGlzIG5vdCB5ZXQgYWRvcHRlZDxicj4NClNvIGl0IGlzIG5v
dCBhIGZ1bGwgb3IgbmVhci10ZXJtIGFuc3dlci4mbmJzcDsgSWYgd2UgZG8gZ28gZG93biB0aGUg
eWFuZy1kYXRhIHBhdGgsIGluc3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2UgUkZDODA0MCdz
IHJjOnlhbmctZGF0YSBleHRlbnNpb24uPGJyPg0KPGJyPg0KSWYgd2UgZG8gZ28gd2l0aCByYzp5
YW5nLWRhdGEsIHBlcmhhcHMgd2UgY291bGQgaGF2ZSBpbmRlcGVuZGVudCBvbmVzIGZvciBlc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uIGZvciB0aGUgZGlmZmVyZW50IGRhdGFzdG9yZSB0YXJnZXRzJm5i
c3A7IChpLmUuLCBvbmUgcmM6eWFuZy1kYXRhIGZvciBzdHJlYW1zIGFuZCBvbmUgZm9yIGRhdGFz
dG9yZXMpLiZuYnNwOyBUaGlzIHdvdWxkIHNlZW0gcmVhc29uYWJsZSBhcyB0aGUgZXJyb3IgaW5m
byByZXR1cm5lZCBmb3Igc3RyZWFtcw0KIGlzbid0IHRoZSBzYW1lIGFzIGZvciBkYXRhc3RvcmVz
LiZuYnNwOyBTdWNoIGFuIGFwcHJvYWNoIHdvdWxkIGxvb2sgc29tZXRoaW5nIGxpa2U6PGJyPg0K
Jm5ic3A7IHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLXN0cmVhbS1lcnJvci1p
bmZvPGJyPg0KJm5ic3A7IHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWRhdGFz
dG9yZS1lcnJvci1pbmZvPGJyPg0KRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0aGVuIGJlIGlu
c2VydGVkIGFzIHdpdGhpbiB0aGUgZXJyb3ItaW5mbyBpbiB0aGUgcmVzcG9uc2UuPGJyPg0KPGJy
Pg0KSG93ZXZlciB0aGF0IHdvdWxkIGFsc28gbWVhbiB0aGF0IHRoZSBlc3RhYmxpc2gtc3Vic2Ny
aXB0aW9uIGVycm9yIHJlc3BvbnNlIHdvdWxkIGhhdmUgdG8gaGFuZGxlIHNldmVyYWwgZGlmZmVy
ZW50IHlhbmctZGF0YSBjb250YWluZXJzLiZuYnNwOyBBcmUgcGVvcGxlIG9rIHdpdGggdGhpcz8m
bmJzcDsgJm5ic3A7SWYgbm90LCB3ZSBsaWtlbHkgc2hvdWxkIGVpdGhlciBzdGF5IHdpdGggZXJy
b3IgaW5mb3JtYXRpb24gaW4gZGVzY3JpcHRpb25zLCBvciBnbyBiYWNrIHRvIGhpbnRzDQogcmV0
dXJuZWQgYXMgaW4gdGhlIGVhcmxpZXIgeWFuZy1wdXNoIGRyYWZ0cy48YnI+DQo8YnI+DQpFcmlj
PGJyPg0KPGJyPg0KJmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKYW51YXJ5IDgsIDIwMTgg
Njo1OSBBTTxicj4NCiZndDs8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDs8YnI+DQomZ3Q7IEkgdGhp
bmsgdGhhdCBpbiB0aGUgYmFzZSBkb2N1bWVudCwgeW91IGNhbiBkbzo8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDt5ZDp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJv
ci1pbmZvIHs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZXNjcmlwdGlvbjxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtOb2RlcyB0byBwdXQgaW50byAnZXJy
b3ItaW5mbycgb24gZXJyb3IuLi4uJnF1b3Q7Ozxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDtsZWFmIHJlYXNvbiB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3R5cGUgZW51bWVyYXRpb24geyAvLyBpbnN0ZWFkIG9mIGxpc3Rpbmcgc3RyaW5ncyBmb3I8
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8vIGVycm9yLWFwcC10
YWcgaW4gdGhlIGRlc2NyaXB0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtlbnVtIHN0cmVhbS11bmF2YWlsYWJsZSB7IC4uLiB9PGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtlbnVtICZxdW90O2VuY29kaW5nLW5vdC1zdXBwb3J0
ZWQgeyAuLi4gfTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Li4u
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDt9PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7dXNlcyBoaW50czs8YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIHJlcGxheS1zdGFydC10aW1lLWhpbnQgezxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIHlhbmc6ZGF0ZS1hbmQtdGlt
ZTs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Li4uPGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7fTxicj4NCiZndDsmbmJzcDsgJm5ic3A7fTxicj4NCiZndDs8YnI+DQom
Z3Q7IFRoZW4gaW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNjcmliZSB0aGF0
IHRoaXMgc3RydWN0dXJlIGlzIHVzZWQgaW48YnI+DQomZ3Q7ICdlcnJvci1pbmZvJyB1cG9uIGVy
cm9yLjxicj4NCiZndDs8YnI+DQomZ3Q7IEluIFlBTkcgcHVzaCB5b3UgY2FuIHRoZW4gZG86PGJy
Pg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7eWQ6YXVnbWVudC15YW5nLWRhdGEgezxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOy8vIHB1c2gtc3BlY2lmaWMgZXh0cmEgcGFyYW1zIGhl
cmU8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8
YnI+DQomZ3Q7IC9tYXJ0aW48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7
ICZxdW90O0FsZXhhbmRlciBDbGVtbSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmx1ZHdpZ0Bj
bGVtbS5vcmciPmx1ZHdpZ0BjbGVtbS5vcmc8L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsg
SGkgYWxsLDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBHZXR0aW5nIGJhY2sgdG8gdGhl
IHRocmVhZCBvbiBlcnJvciBoYW5kbGluZyBpbiBZQU5HLVB1c2guPGJyPg0KJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7IEluIHVwZGF0aW5nIHRoZSBtb2R1bGUgdG8gbW92ZSB0aGUgbmVnb3RpYXRp
b24gaGludHMgaW50byAmbHQ7cnBjLWVycm9yJmd0Ozxicj4NCiZndDsgJmd0OyBhbmQgZXJyb3It
aW5mbyBldGMsIEkgaGF2ZSBjb21lIGFjcm9zcyBhbm90aGVyIGlzc3VlIGZvciB3aGljaCBpdCBp
czxicj4NCiZndDsgJmd0OyBub3QgY2xlYXIgd2hhdCBpcyB0aGUgYmVzdCB3YXkgdG8gYWRkcmVz
cyBpdCBpbiBZQU5HLiZuYnNwOyBJdCB3b3VsZCBiZTxicj4NCiZndDsgJmd0OyBncmVhdCB0byBn
ZXQgc29tZSBndWlkYW5jZSBoZXJlIGZyb20gc29tZSBvZiB0aGUgcmVzaWRlbnQgWUFORzxicj4N
CiZndDsgJmd0OyBleHBlcnRzOi0pPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoZSBw
cm9ibGVtIGNvbWVzIHdoZW4gYXVnbWVudGluZyB0aGUgUlBDcyBkZWZpbmVkIGluPGJyPg0KJmd0
OyAmZ3Q7IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBmb3IgWUFORy1QdXNoLiBBcyBkaXNjdXNz
ZWQgZWFybGllciBpbiB0aGU8YnI+DQomZ3Q7ICZndDsgdGhyZWFkLCB0aGUgbmVnb3RpYXRpb24g
aGludHMgYW5kIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVycm9yPGJyPg0KJmd0OyAmZ3Q7IGNvbmRp
dGlvbnMgaGF2ZSBub3cgYmVlbiBtb3ZlZCBpbnRvICZsdDtycGMtZXJyb3ImZ3Q7LCBzcGVjaWZp
Y2FsbHk8YnI+DQomZ3Q7ICZndDsgZXJyb3ItaW5mbyAoYXMgd2VsbCBhcyB0aGUgYXBwLWVycm9y
LXRhZykuJm5ic3A7IFRoZSBpbmZvcm1hdGlvbiB0byBpbmNsdWRlPGJyPg0KJmd0OyAmZ3Q7IGlz
IGRlZmluZWQgYXMgcGFydCBvZiB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIHBhc3RlZCBiZWxvdy48
YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSW4gWUFORy1QdXNoLCB3ZSB3YW50IHRvIGFk
ZCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRvIHJldHVybiBhcyBwYXJ0PGJyPg0KJmd0OyAmZ3Q7
IG9mIGVycm9yLWluZm8uJm5ic3A7IEZvciB0aGlzLCB3ZSB3b3VsZCBpZGVhbGx5IHdhbnQgdG8g
YXVnbWVudCB0aGU8YnI+DQomZ3Q7ICZndDsgZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRoZSBSUEMg
KHByZXZpb3VzbHkgd2UgaGFkIGF1Z21lbnRlZCB0aGUgUlBDPGJyPg0KJmd0OyAmZ3Q7IG91dHB1
dCBwYXJhbWV0ZXJzLCBidXQgbm93IHRoaXMgaXMgbW92aW5nIGludG8gZXJyb3ItaW5mbykuJm5i
c3A7IEhvdyBkbyB3ZTxicj4NCiZndDsgJmd0OyBkbyB0aGF0PyZuYnNwOyBDbGVhcmx5LCB3ZSBj
YW5ub3QgYXVnbWVudCBqdXN0IHRoZSBkZXNjcmlwdGlvbiBjbGF1c2UuPGJyPg0KJmd0OyAmZ3Q7
IEdpdmVuIHRoYXQgd2UgYXJlIHN0aWxsIGF1Z21lbnRpbmcgdGhlIGlucHV0IHBhcmFtZXRlcnMg
b2YgdGhlIFJQQyw8YnI+DQomZ3Q7ICZndDsgb25lIHBvc3NpYmlsaXR5IHdvdWxkIGJlIHRvIHVz
ZSB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRoYXQuJm5ic3A7IFRoaXM8YnI+DQomZ3Q7ICZn
dDsgZG9lcyBub3Qgc2VlbSB0aGUgaWRlYWwgcGxhY2UgdG8gcHV0IGl0LCBidXQgd2hhdCBhcmUg
dGhlPGJyPg0KJmd0OyAmZ3Q7IGFsdGVybmF0aXZlcz8mbmJzcDsgQW5vdGhlciBvcHRpb24gd291
bGQgYmUgdG8gbm90IGF1Z21lbnQgdGhlIFJQQywgYnV0PGJyPg0KJmd0OyAmZ3Q7IGRlZmluZSBh
biBlbnRpcmVseSBuZXcgUlBDIChlLmcuICZxdW90O2VzdGFibGlzaC1kYXRhc3RvcmUtc3Vic2Ny
aXB0aW9uJnF1b3Q7IGluPGJyPg0KJmd0OyAmZ3Q7IGFkZGl0aW9uIHRvICZxdW90O2VzdGFibGlz
aC1zdWJzY3JpcHRpb24mcXVvdDspLiZuYnNwOyBUaGlzIGlzIG5vdCBwcmVmZXJyZWQgKGFzIGl0
PGJyPg0KJmd0OyAmZ3Q7IHdvdWxkIHJ1biBzb21laG93IGNvdW50ZXIgdG8gd2h5IHdlIGludHJv
ZHVjZWQgdGhlPGJyPg0KJmd0OyAmZ3Q7IHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIG1lY2hhbmlz
bSBhcyBnZW5lcmFsaXphdGlvbiBvZiBZQU5HLXB1c2gsIGFzPGJyPg0KJmd0OyAmZ3Q7IG9wcG9z
ZWQgdG8gbWFraW5nIHRoZW0gb3J0aG9nb25hbCkgLiZuYnNwOyBPciBwZXJoYXBzIHRoZXJlIGlz
IGEgdGhpcmQ8YnI+DQomZ3Q7ICZndDsgb3B0aW9uIHRoYXQgd2UgaGF2ZW4ndCB5ZXQgdGhvdWdo
dCBvZj88YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSGVyZSBpcyB0aGUgZGVzY3JpcHRp
b24gb2YgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBpbiBzdWJzY3JpYmVkPGJyPg0KJmd0OyAmZ3Q7
IG5vdGlmaWNhdGlvbnMgdGhhdCB3ZSB3YW50IHRvIGF1Z21lbnQuPGJyPg0KJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwO3JwYyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHs8YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uPGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7VGhpcyBSUEMgYWxsb3dzIGEgc3Vic2Ny
aWJlciB0byBjcmVhdGUgKGFuZCBwb3NzaWJseSBuZWdvdGlhdGUpPGJyPg0KJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEgc3Vic2NyaXB0aW9uIG9uIGl0cyBvd24gYmVoYWxm
LiZuYnNwOyBJZiBzdWNjZXNzZnVsLCB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgc3Vic2NyaXB0aW9uIHJlbWFpbnMgaW4gZWZmZWN0IGZvciB0aGUgZHVyYXRp
b24gb2YgdGhlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN1YnNj
cmliZXIncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBwdWJsaXNoZXIsIG9yIHVudGlsIHRoZTxicj4N
CiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzdWJzY3JpcHRpb24gaXMgdGVy
bWluYXRlZC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgSW4gY2FzZSBhbiBlcnJvciBpcyByZXR1cm5lZCwgdGhlIHN1YnNjcmlwdGlvbiBp
cyBub3QgY3JlYXRlZC48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
SW4gdGhhdCBjYXNlLCB0aGUgUlBDIGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRlIGFuPGJy
Pg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGVycm9yLWFwcC10YWcgdGhh
dCBpbmRpY2F0ZXMgdGhlIHJlYXNvbiB3aHkgdGhlIHN1YnNjcmlwdGlvbjxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB3YXMgbm90IGNyZWF0ZWQuJm5ic3A7IERlcGVu
ZGluZyBvbiB0aGUgcmVhc29uLCBvbmUgb2YgdGhlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IGZvbGxvd2luZyBzdHJpbmdzIFNIT1VMRCBiZSByZXR1cm5lZDo8YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFtcDtxdW90O3N0cmVhbSB1
bmF2YWlsYWJsZSZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJmFtcDtxdW90O2VuY29kaW5nIG5vdCBzdXBwb3J0ZWQmYW1wO3F1b3Q7PGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtyZXBsYXkgbm90IHN1
cHBvcnRlZCZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJmFtcDtxdW90O2ZpbHRlciB1bmF2YWlsYWJsZSZhbXA7cXVvdDsgLy8gcmVmZXJlbmNlZCBm
aWx0ZXIgZG9lcyBub3QgZXhpc3Q8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJmFtcDtxdW90O2ZpbHRlciB0eXBlIHVuc3VwcG9ydGVkJmFtcDtxdW90Ozxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7ZmlsdGVyIHVuc3Vw
cG9ydGVkJmFtcDtxdW90OyAvLyBleGFtcGxlOiBmaWx0ZXIgdG9vIGNvbXBsZXg8YnI+DQomZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFtcDtxdW90O25hbWVzcGFjZSB1bmF2
YWlsYWJsZSZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJmFtcDtxdW90O2luc3VmZmljaWVudCByZXNvdXJjZXMmYW1wO3F1b3Q7PGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDt1bnN1cHBvcnRhYmxlIHZv
bHVtZSZhbXA7cXVvdDsgLy8gcmVxdWVzdGVkIGRhdGEgdm9sdW1lIHRvbyBsYXJnZTxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7bm8gc3VjaCBvcHRp
b24mYW1wO3F1b3Q7IC8vIHJlcXVlc3RlZCBwYXJhbWV0ZXIgc2V0dGluZyBub3Q8YnI+DQomZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3VwcG9ydGVkPGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtEU0NQIHVuYXZhaWxhYmxlJmFt
cDtxdW90OyAvLyByZXF1ZXN0ZWQgRFNDUCBtYXJraW5nIG5vdDxicj4NCiZndDsgYWxsb2NhdGFi
bGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFtcDtxdW90O1Fv
UyB1bnN1cHBvcnRlZCZhbXA7cXVvdDsgLy8gcmVxdWVzdGVkIFFvUyBwYXJhbWV0ZXIgbm90PGJy
Pg0KJmd0OyAmZ3Q7IHN1cHBvcnRlZDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJbiBhZGRpdGlvbiwgdGhlIFJQQyBlcnJvciByZXNwb25z
ZSBTSE9VTEQgaW5jbHVkZSBlcnJvci1pbmZvPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IHdpdGggYSBzZXQgb2Ygc3VnZ2VzdGVkIHBhcmFtZXRlciBzZXR0aW5ncyB0
aGF0IHdvdWxkIGhhdmUgYTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyBoaWdoZXIgbGlrZWxpaG9vZCBvZiBzdWNjZWVkaW5nIGluIGEgc3Vic2VxdWVudDxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IHJlcXVlc3QuJm5ic3A7IFRoZSBlcnJvci1pbmZvIHNob3VsZCBpbmNsdWRlPGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRoZSBmb2xsb3dpbmcgWUFORyBkYXRhOjxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvLyBiZWdpbiBlcnJvci1p
bmZvPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHVzZXMgaGludHM7
PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGxlYWYgcmVwbGF5LXN0
YXJ0LXRpbWUtaGludCB7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtJ
ZiBhIHJlcGxheSBoYXMgYmVlbiByZXF1ZXN0ZWQsIGJ1dCB0aGUgcmVxdWVzdGVkIHJlcGxheTxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyB0aW1lIGNhbm5vdCBiZSBob25vcmVkLCB0aGlzIG1heSBwcm92aWRlIGEgaGludCBhdCBh
bjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBhbHRlcm5hdGUgdGltZSB3aGljaCBtYXkgYmUgc3VwcG9ydGFibGUuJnF1b3Q7Ozxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvLyBlbmQgZXJyb3ItaW5mbzxicj4N
CiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDs7PGJyPg0KJmd0OyAm
Z3Q7IC4uLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBGb3IgdGhlIGRhdGFzdG9yZSBz
dWJzY3JpcHRpb24gaW4gWUFORy1wdXNoLCB3ZSB3b3VsZCBsaWtlIHRvIGF1Z21lbnQ8YnI+DQom
Z3Q7ICZndDsgdGhhdCBZQU5HLWRhdGEgdGhhdCB0aGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVk
ZS4mbmJzcDsgV2UgYWxzbyB3YW50IHRvPGJyPg0KJmd0OyAmZ3Q7IGFkZCBhZGRpdGlvbmFsIGFw
cC1lcnJvciB0YWdzLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBUaG91Z2h0cz88YnI+
DQomZ3Q7ICZndDsgLS0tIEFsZXg8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQomZ3Q7ICZndDsgRnJvbTogTmV0Y29uZiBbbWFpbHRv
OjxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBPZiBBbGV4YW5kZXI8YnI+DQomZ3Q7ICZndDsgQ2xl
bW08YnI+DQomZ3Q7ICZndDsgU2VudDogVHVlc2RheSwgRGVjZW1iZXIgNSwgMjAxNyAxMjozNSBQ
TTxicj4NCiZndDsgJmd0OyBUbzogTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7OyA8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIj4NCmFuZHlAeXVtYXdvcmtzLmNvbTwvYT48YnI+DQomZ3Q7ICZn
dDsgQ2M6IDxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3Jn
PC9hPjxicj4NCiZndDsgJmd0OyBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1
ZTogZXJyb3IgaGFuZGxpbmc8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSGkgTWFydGlu
LDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBTdXJlLCB0aGUgZXZlbnR1YWwgc29sdXRp
b24gbWF5IG1ha2UgdXNlIG9mIHJwYy1lcnJvciBhZ2Fpbi4mbmJzcDsgQnV0PGJyPg0KJmd0OyAm
Z3Q7IHVudGlsIHdlIGdldCB0aGVyZSwgdGhlIGN1cnJlbnRseSBwcm9wb3NlZCBzb2x1dGlvbiBz
ZWVtcyB0byBtYWtlPGJyPg0KJmd0OyAmZ3Q7IHNlbnNlIHRvIG1lLiZuYnNwOyBJIGRvbid0IHRo
aW5rIHdlIGhhdmUgYW4gaXNzdWUgdG9kYXkgd2l0aCBsb3RzIG9mIFJQQ3M8YnI+DQomZ3Q7ICZn
dDsgZWFjaCBkZWZpbmluZyB0aGVpciBvd24gd2F5IG9mIGRlYWxpbmcgd2l0aCBjb3JuZXIgY29u
ZGl0aW9ucyAtPGJyPg0KJmd0OyAmZ3Q7IGRlZmluaXRpb24gb2YgUlBDcyBpcyBzb21ldGhpbmcg
dGhhdCBoYXMgc28gZmFyIG9ubHkgcmFyZWx5IGJlZW48YnI+DQomZ3Q7ICZndDsgZXhlcmNpc2Vk
IHdpdGggWUFORyBtb2RlbHMuJm5ic3A7IE9uY2UgdGhpcyBiZWNvbWVzIG1vcmUgY29tbW9uLCBJ
IGFtIHN1cmU8YnI+DQomZ3Q7ICZndDsgd2Ugd2lsbCBmaW5kIGEgbW9yZSBnZW5lcmFsIHNvbHV0
aW9uLCBidXQgSSBkb24ndCB0aGluayB3ZSBhcmUgYXQgdGhhdDxicj4NCiZndDsgJmd0OyBwb2lu
dC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgLS0tIEFsZXg8YnI+DQomZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCiZndDsg
Jmd0OyAmZ3Q7IEZyb206IE1hcnRpbiBCam9ya2x1bmQgW21haWx0bzo8YSBocmVmPSJtYWlsdG86
bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPl08YnI+DQomZ3Q7ICZndDsgJmd0OyBT
ZW50OiBUdWVzZGF5LCBEZWNlbWJlciAwNSwgMjAxNyAxMjoyNSBQTTxicj4NCiZndDsgJmd0OyAm
Z3Q7IFRvOiA8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jr
cy5jb208L2E+PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQ2M6IEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tIj5hbGV4YW5kZXIuY2xlbW1A
aHVhd2VpLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5l
dGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyAmZ3Q7ICZndDsgU3ViamVjdDogUmU6IFtOZXRj
b25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgSGksPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgVGhlIHByb3RvY29sIGRlZmluZXMgaG93IGVycm9yIGhhbmRsaW5nIGlz
IGRvbmUsIG5vdCB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluZGl2aWR1YWwgb3BlcmF0
aW9ucy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVu
IGNsaWVudHMgZXhwZWN0IGFuICZsdDtycGMtZXJyb3ImZ3Q7IGFuZDxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgc2VydmVycyBhcmUgZGVzaWduZWQgdG8gc2VuZCBhbiAmbHQ7cnBjLWVycm9yJmd0
OyB3aGVuIGEgY2xpZW50IHJlcXVlc3QgZmFpbHMuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyBBZ3JlZWQsIGFuZCBmb3IgUkVTVENPTkYsIHRoZSBIVFRQIGVycm9yIGNv
ZGVzIGFyZSB1c2VkLiZuYnNwOyBBbiBIVFRQPGJyPg0KJmd0OyAmZ3Q7ICZndDsgcmVxdWVzdCB0
aGF0IGZhaWxzIGRvZXMgbm90IHJldHVybiAyMDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWlu
czxicj4NCiZndDsgJmd0OyAmZ3Q7IHRoYXQgaXQgYWN0dWFsbHkgd2FzIGFuIGVycm9yLjxicj4N
CiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBJTU8sIGEgc2VwYXJhdGUg
ZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQQyBpcyBtb3JlPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyBjbHVua3kgdGhhbiBlcnJvci1pbmZvLjxicj4NCiZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJiM0MzsxPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyBTb21lIGFkZGl0aW9uYWwgY29tbWVudHMgaW5saW5lLjxicj4NCiZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
V2hpbGUgcG9zc2libGUsIHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcgdG8gcmV0dXJuIHJwYy1lcnJv
ciBldGM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9lcyBzdHJpa2UgbWUgYXMgc29t
ZXdoYXQgY2x1bmt5LiZuYnNwOyBXaGlsZSBpdCBpcyBwb3NzaWJsZSB0byBhZGQ8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW4gZXJyb3ItYXBwLXRhZywgYW5kIG5lZ290aWF0aW9uIHN0
dWZmIGFzIGVycm9yLWluZm8gKGFuZCBJPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFw
cHJlY2lhdGUgdGhlIHN1Z2dlc3Rpb24pLCB0aGF0IHNvbHV0aW9uIHdvdWxkIG5lZWQgdG8gYmU8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHBy
b3NlIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBTTUl2MiAocHJlc3VtYWJseSBhcyBwYXJ0IG9mIHRoZSBSUEMgZGVzY3JpcHRpb24s
IG5vdCBhcyBwYXJ0IG9mPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGUuZy4gdGhlIGlk
ZW50aXRpZXMsIHdoaWNoIG1pZ2h0IGJlIHVzZWQgaW4gYSBudW1iZXIgb2YgcGxhY2VzLDxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBub3QganVzdCB0aGUgZXJyb3ItYXBwLXRhZykuPGJy
Pg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBJZiBib3RoIHRoZSBlcnJvciBj
b2RlIGFuZCBoaW50IGlzIGRlZmluZWQgaW4gYSB5YW5nLWRhdGEgKGkuZS4sIG5vdDxicj4NCiZn
dDsgJmd0OyAmZ3Q7IHVzaW5nIHRoZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOjxicj4N
CiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7eXg6eWFuZy1k
YXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO2NvbnRhaW5lciBzdWJzY3JpcHRpb24tZXJyb3Igezxicj4NCiZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bGVhZiBlcnJvci1jb2RlIHs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIGlkZW50aXR5IHs8
YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7YmFzZSBlcnJvcjs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb250YWlu
ZXIgaGludHMgeyAuLi4gfTxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt9
PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7fTxicj4NCiZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgVGhlbiB5b3UgYXJlIHJpZ2h0LCB5b3UgaGF2ZSB0byBkZXNjcmli
ZSBpbiBwcm9zZSB0aGF0IHRoaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyB5YW5nLWRhdGEgc3RydWN0
dXJlIGNhbiBiZSBzZW50IGFzIGVycm9yLWluZm8uPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGFtIG5vdCBzdXJl
IHdoeSB0aGF0IHdvdWxkIG1ha2UgYW4gUlBDIGFueSBlYXNpZXIgdG8gaW1wbGVtZW50Ljxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgc2FtZSBjaGVja3Mgc3RpbGwgaGF2ZSB0byBi
ZSBtYWRlLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQWdyZWVkLjxi
cj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdoeSB3b3Vs
ZCB0aGUgcHJvcG9zZWQgc29sdXRpb24gbm90IGFjY2VwdGFibGU/Jm5ic3A7ICZuYnNwO0lkZWFs
bHkgWUFORyB3b3VsZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwcm92aWRlIGJldHRl
ciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBhcHBsaWNhdGlvbi9SUEMtc3BlY2lmaWMgcmV0dXJuIGNvZGVzIGFuZCBjb3JuZXIgY29uZGl0
aW9ucyBldGMuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBBbHNvIGFn
cmVlZC4mbmJzcDsgQnV0IG9uY2Ugd2UgaGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQg
bWFrZSB1c2U8YnI+DQomZ3Q7ICZndDsgJmd0OyBvZiB0aGUgcnBjLWVycm9yIHdlIGhhdmUgKGZv
ciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05GKS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgL21hcnRpbjxicj4NCiZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgU2hv
cnQgb2YgdGhhdCwgdGhlIHByb3Bvc2VkIHNvbHV0aW9uIG9mIGFkZGluZyBSUEMgb3V0cHV0PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBhcmFtZXRlcnMgdGhhdCBhcmUgdXNlZCBmb3Ig
dGhlIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB3aGF0IGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGdvaW5nIG9uIGF0IHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhl
bSBwYXJ0IG9mIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZW1hbnRpY3Mgb2Yg
dGhlIHNwZWNpZmljIFJQQyBpdHNlbGYuJm5ic3A7IEl0IGlzIG5vdCBOZXRjb25m4oCZcyByb2xl
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvIGRlZmluZSB3aGF0IGFuIFJQQyBjYW4g
b3IgY2Fubm90IGRvLCBqdXN0IGxpa2UgaXQgY2Fubm90PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGRlZmluZSB3aGF0IGEgcGFydGljdWxhciBsZWFmIG1heSBvciBtYXkgbm90IHJlcHJl
c2VudC4mbmJzcDsgVGhhdCBpczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXJ0IG9m
IHRoZSBSUEMgZGVmaW5pdGlvbi48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQmFzaWNhbGx5LCB3aGF0IHdlIGFyZSBkaXNjdXNz
aW5nIGhlcmUgaXMgYmVoYXZpb3Igb2Y8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vi
c2NyaXB0aW9uIGNvbmZpZ3VyYXRpb24gdW5kZXIgY29ybmVyIGNvbmRpdGlvbnMuJm5ic3A7IFRo
ZSBmYWN0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoYXQgbm8gc3Vic2NyaXB0aW9u
IGlzIGNyZWF0ZWQgYmVjYXVzZSBpdCB3b3VsZCByZXN1bHQgaW4gYW48YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgdW5hY2NlcHRhYmxlIHZvbHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNp
ZmljIGltcGxlbWVudGF0aW9uIGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRpZmZl
cmVudCBmcm9tIGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEgbWFsZm9ybWVkIG1lc3NhZ2U8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBpcyBtaXNzaW5nIGEgcmVxdWlyZWQg
bWVzc2FnZS1pZCwgb3Igd2hlcmUgYSB2YWx1ZSB2aW9sYXRlczxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBhIGNvbnN0cmFpbnQgc3BlY2lmaWVkIGluIGEgTVVTVC1jb25kaXRpb24uJm5i
c3A7IEluIG91ciBjYXNlLCB3aGF0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlzIGJl
aW5nIGRlc2NyaWJlZCBhcmU8YnI+DQomZ3Q7ICZndDsgJmd0OyBzcGVjaWZpYyBjb25kaXRpb25z
IGF0IHRoZSBhcHBsaWNhdGlvbiBsYXllciwgYWJvdmUgdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IE5ldGNvbmYvUmVzdGNvbmYgZ2VuZXJpYyB2YWxpZGF0aW9uIGluZnJhc3RydWN0
dXJlLiZuYnNwOyBUaGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb3BlcmF0aW9uIGRv
ZXMgbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluIGFuIGFjdGl2ZSBzdWJzY3JpcHRpb24sIGJ1
dCBpdCBkb2VzIHdvcmsgaW4gdGhlIHNlbnNlIHRoYXQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgdGhlIGJlaGF2aW9yIGlzIHZlcnkgd2VsbCBkZWZpbmVkIGluIHRlcm1zIG9mIHRoZSBl
ZmZlY3QgdGhhdDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgUlBDIGhhcyAoaS5l
Ljxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVz
dWx0IGluIGNyZWF0aW9uIG9mIGEgc3Vic2NyaXB0aW9uLCBpZjxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBjZXJ0YWluIGNvbmRpdGlvbnMgYXJlIG1ldCwgYW5kIGl0IGRvZXMgbm90IHJl
c3VsdCBpbiBjcmVhdGlvbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvZiBhIHN1YnNj
cmlwdGlvbiBpbiBjYXNlIGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbm90IG1ldCkuJm5ic3A7IFdo
eTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzaG91bGQgTmV0Y29uZiByZXN0cmljdCB3
aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvPyZuYnNwOyBUaGlzIGlzPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IGFsbDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWNh
dGlvbi08YnI+DQomZ3Q7ICZndDsgJmd0OyBzcGVjaWZpYy48YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgLS0tIEFsZXg8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgKkZyb206KiBOZXRjb25mIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0gKk9uIEJlaGFsZiBPZjxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqQW5keSBCaWVybWFuPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAwNCwgMjAxNyA5OjE1IEFN
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpUbzoqIE1hcnRpbiBCam9ya2x1bmQgJmx0
OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqQ2M6KiBOZXRjb25mICZsdDs8YSBocmVmPSJt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpTdWJqZWN0OiogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2gg
aXNzdWU6IGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9uIE1vbiwgRGVjIDQsIDIwMTcgYXQg
NDo1NSBBTSwgTWFydGluIEJqb3JrbHVuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsgd3Jv
dGU6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSGksPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJ
TU8gdGhlIHNwZWNpYWwgZXJyb3IgaGFuZGxpbmcgaW4gWUFORyBQdXNoIGlzIG5vdCBhY2NlcHRh
YmxlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYmVjYXVzZSBpdCB2aW9sYXRl
cyBORVRDT05GIGFuZCBSRVNUQ09ORiBlcnJvciBoYW5kbGluZzxicj4NCiZndDsgcHJvY2VkdXJl
cy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBORVRDT05GIHNheXMgaWYgdGhl
IG9wZXJhdGlvbiBkb2VzIG5vdCB3b3JrIGZvciBhbnkgcmVhc29uIGFuPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmx0O3JwYy1lcnJvciZndDsgZWxlbWVudCBTSE9VTEQgYmUg
cmV0dXJuZWQuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IEkgZnVsbHkgYWdyZWUsIGFuZCBJIGhhdmUgcG9pbnRlZCB0aGlzIG91dCBz
ZXZlcmFsIHRpbWVzIGluIG15PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJldmlld3Mu
Jm5ic3A7IFRoZSBwcm9ibGVtIGlzIGFjdHVhbGx5IGluIHN1YnNjcmliZWQgbm90aWZpY2F0aW9u
cyw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW5kIEkgdGhpbmsgRXJpYyBpcyB0cmFj
a2luZyB0aGF0IGlzc3VlLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUcnlpbmcgdG8gYmUgY29uc3RydWN0aXZlLCBJIHRoaW5rIHRo
YXQgdGhlIGV4aXN0aW5nIG1lY2hhbmlzbXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
aW4gWUFORyBjYW4gYmUgdXNlZCB0byBhY2hpZXZlIHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkgdGhh
dCB0aGVzZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdHMgdHJ5IHRvIGFjaGll
dmUuJm5ic3A7IFNwZWNpZmljYWxseTo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7MS4gVXNlIGlkZW50aXRpZXMg
anVzdCBsaWtlIHRoZSBvbmVzIHlvdSBoYXZlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgKCZxdW90O3Vuc3VwcG9ydGFibGUtdm9sdW1lJnF1b3Q7LCAm
cXVvdDtmaWx0ZXItdW5hdmFpbGFibGUmcXVvdDsgZXRjKSwgYnV0IGFkZCB0ZXh0PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdGhhdCBleHBsYWlucyB0
aGF0IHRoZXNlIGlkZW50aXRpZXMgYXJlIHNlbnQgYXMgJnF1b3Q7ZXJyb3ItYXBwLXRhZyZxdW90
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IGluICZx
dW90O3JwYy1lcnJvciZxdW90OywgZW5jb2RlZCB0byBhIHN0cmluZyBhcyAmbHQ7bW9kdWxlJmd0
OzombHQ7aWRlbnRpdHkmZ3Q7LiZuYnNwOyBUaGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgd29ya3MgZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENP
TkYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOzIuIEZvciB0aGUgJnF1b3Q7aGludHMmcXVvdDsgZXh0cmEgaW5m
byB0aGF0IHlvdSByZXR1cm4sIGRlZmluZSBhICZxdW90O3lhbmctZGF0YSZxdW90Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IHN0cnVjdHVyZSB3aXRo
IHRoZSBoaW50cywgYW5kIGV4cGxhaW4gaW4gdGV4dCB0aGF0IHRoaXMgc3RydWN0dXJlPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaXMgcmV0dXJuZWQg
aW4gJnF1b3Q7ZXJyb3ItaW5mbyZxdW90Oy4mbmJzcDsgVGhpcyB3b3JrcyBmb3IgYm90aCBORVRD
T05GIGFuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
IFJFU1RDT05GLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmIzQzOzE8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSWYgdGhlIGVycm9yIGhhbmRsaW5nIHdh
cyBkb25lIGNvcnJlY3RseSB0aGVuIHRoZSBzYW1lPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IHByb2NlZHVyZXMgY291bGQgYmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXBwbGllZCB0byAmbHQ7ZWRpdC1jb25maWcmZ3Q7
IGZhaWx1cmVzIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFzIGFuIGFsdGVybmF0aXZlIHRvIDEsIHlvdSBjYW4gcHV0
IHRoZSBlcnJvciBpZGVudGl0aXlyZWYgaW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dGhlICZxdW90O3lhbmctZGF0YSZxdW90OyBzdHJ1Y3R1cmUsIGFuZCBzZW5kIGJvdGggdGhlIGlk
ZW50aXRpeXJlZiBhbmQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaGludHMgaW4gJnF1
b3Q7ZXJyb3ItaW5mbyZxdW90Oy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgL21h
cnRpbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBBbmR5PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgVGhlICZsdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uJmd0OyByZXR1cm5zIGRhdGEgZXZl
biBvbiBlcnJvci48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJbnN0ZWFkIG9m
IHRoZSBjb21tb24gZXJyb3ItdGFnLCBlcnJvci1pbmZvLCBhbmQgb3RoZXIgZmllbGRzLDxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZXJlIGlzIGEgc3Vic2NyaXB0aW9uLXJl
c3VsdCBsZWFmLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSWYgYW55IGNsaWVudCAob3IgZXZlbiBzZXJ2ZXIpIGZ1
bmN0aW9uYWxpdHkgdXNlcyB0aGUgTkVUQ09ORjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGFuZCBSRVNUQ09ORiBzdGFuZGFyZCBlcnJvciBoYW5kbGluZywgdGhlbiBzdWJzY3Jp
cHRpb24tcmVzdWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2lsbCBub3Qg
YmUgc2VudCBvciBleHBlY3RlZCBhcyBhbiBlcnJvciByZXNwb25zZS4gRGVwZW5kaW5nPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb24gdGhlIHNlcnZlciBpbXBsZW1lbnRhdGlv
biwgdGhlIGNvZGUgdGhhdCBrbm93cyBhYm91dDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gbWF5IG5vdCBnZXQgY2FsbGVkIGJlY2F1c2Ug
Y29tbW9uIGVycm9yPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaGFuZGxpbmcg
Y29kZSBoYXMgYWxyZWFkeSBkZXRlcm1pbmVkIHRoZXJlIGlzIGFuICZsdDtycGMtZXJyb3ImZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdG8gc2VuZCBpbnN0ZWFkIG9mIGEg
ZGF0YSByZXNwb25zZS48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEV4cGVjdCB0aGF0IHNvbWUgc2VydmVycyBhcmUg
bmV2ZXIgZ29pbmcgdG8gc2VuZCBkYXRhIG9uIGFuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgb3BlcmF0aW9uIGZhaWx1cmUsIGFuZCB3aWxsIG9ubHkgc2VuZCAmbHQ7cnBjLWVy
cm9yJmd0OyBpbnN0ZWFkLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7RnJvbSBzZWMuIDMuODo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyBGb3Ig
aW5zdGFuY2UsIGZvciB0aGUgZm9sbG93aW5nIHJlcXVlc3Q6PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7bmV0
Y29uZjpycGMgbWVzc2FnZS1pZD0mcXVvdDsxMDEmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgeG1sbnM6bmV0Y29uZj0mcXVvdDt1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM6eXA9JnF1b3Q7dXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoJnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0O3lwOmRhdGFz
dG9yZSZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c291cmNlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7eG1sbnM9JnF1b3Q7
dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0b3JlcyZxdW90OyZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7b3BlcmF0aW9uYWw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7L3lwOnNvdXJjZSZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0ZXIgbmV0Y29uZjp0eXBlPSZxdW90O3hwYXRo
JnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt4bWxuczpleD0mcXVvdDs8YSBocmVmPSJo
dHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDov
L2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMDwvYT4mcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO3NlbGVjdD0mcXVvdDsvZXg6Zm9vJnF1b3Q7LyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDsveXA6ZGF0YXN0
b3JlJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7Jmx0O3lwOnBlcmlvZCZndDs1MDAmbHQ7L3lwOnBlcmlvZCZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0Oy9lc3RhYmxpc2gt
c3Vic2NyaXB0aW9uJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDsv
bmV0Y29uZjpycGMmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZpZ3VyZSAzOiBFc3RhYmxpc2gtU3Vi
c2NyaXB0aW9uIGV4YW1wbGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyB0aGUgcHVibGlzaGVy
IG1pZ2h0IHJldHVybjo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmx0O3JwYy1yZXBseSBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbHQ7c3Vic2NyaXB0aW9u
LXJlc3VsdDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IHhtbG5zPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRm
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHhtbG5zOnlwPSZxdW90O3Vybjpp
ZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmctcHVzaCZxdW90OyZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IHlwOnBlcmlvZC11
bnN1cHBvcnRlZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbHQ7L3N1YnNjcmlwdGlvbi1yZXN1bHQmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDtwZXJpb2QtaGludCB4bWxuczomcXVvdDt1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyMDAwPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDsvcGVyaW9k
LWhpbnQmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmx0Oy9ycGMtcmVw
bHkmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRmlndXJlIDQ6IEVycm9yIHJl
c3BvbnNlIGV4YW1wbGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCVFcsIGFsbCB0aGUgZmls
dGVyIGV4YW1wbGVzIHNlZW0gdG8gYmUgd3JvbmcsIGluY2x1ZGluZyB0aGU8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbmUgYWJvdmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgT0xEOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7Jmx0O3lwOnN1YnRyZWUtZmlsdGVyIG5ldGNvbmY6dHlwZT0mcXVv
dDt4cGF0aCZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7eG1sbnM6ZXg9JnF1b3Q7PGEg
aHJlZj0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjA8L2E+JnF1b3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDtzZWxlY3Q9JnF1b3Q7L2V4OmZvbyZxdW90Oy8mZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE5FVzo8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7Jmx0O3lwOnN1YnRyZWUtZmlsdGVyJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0
O2V4OmZvbyB4bWxuczpleD0mcXVvdDs8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxl
LWRhdGEvMS4wIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRh
LzEuMDwvYT4mcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0Oy95cDpzdWJ0
cmVlLWZpbHRlciZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgQW5keTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZn
dDsgJmd0OyBOZXRjb25mIG1haWxpbmcgbGlzdDxicj4NCiZndDsgJmd0OyA8YSBocmVmPSJtYWls
dG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsg
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRj
b25mPC9hPjxicj4NCiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_d7c3f2475ae74a7983ede0b365ce9ce2XCHRTP013ciscocom_--


From nobody Sat Jan 13 10:16:39 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8A9F127869 for <netconf@ietfa.amsl.com>; Sat, 13 Jan 2018 10:16:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.699
X-Spam-Level: 
X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d8qIMyOghlNV for <netconf@ietfa.amsl.com>; Sat, 13 Jan 2018 10:16:32 -0800 (PST)
Received: from mail-lf0-x230.google.com (mail-lf0-x230.google.com [IPv6:2a00:1450:4010:c07::230]) (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 8B64012751F for <netconf@ietf.org>; Sat, 13 Jan 2018 10:16:31 -0800 (PST)
Received: by mail-lf0-x230.google.com with SMTP id e27so9151924lfb.9 for <netconf@ietf.org>; Sat, 13 Jan 2018 10:16:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=740UZYnhXp2prQWtbyOAFxx58aheypIGuClPq0Dnxzc=; b=IDgWeAHpGzfwLYGfJXdi1D0Oc5in+Rfh7ULeH0fAvHbrWgimVvuI6dqV4px/C/K1o0 TxVYsc4H3r7Yvm64TTviR8k4KZsVHnFFHntAih4FsWdT9/g2W6yyZHm+zjNkSOgnIC0M 7oWaMG3gMD/DM2L3wNSmqO+S6H6Xr5jJk+SZQ7Zoi/uQBnLEbt+vdGUOjCpSkQ/bPNcx 7zgG30a9NJGmp5/k2Sq8BALvf1AZ4DZ5QjsRKFKiRX0R1f6bpA+1kvUSpy/w1Rwixi9I AeQbDQCEGdmey7+o4N/N6EI9Fa0GffsYndRdSBfHMbl77yldjfqbLzwBHvPNfvXEBx5m +UKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=740UZYnhXp2prQWtbyOAFxx58aheypIGuClPq0Dnxzc=; b=pdZLeCGKzQ3JFISfG24RtsPCa+qBAVge9cUTUUzkiF19xgI2dvZOz2P0JI6zQwwpss mazPc/jaRpGsVHClMNU+x7kySo1VVrRD2VI3slhSYiiS4zP7qjkOp7nAInawU/xuyAzS WM/PiKIZ5RtBBf7I9oKVjuS488df8mEPuQIBiKHSdmSe/9vbjb/6QRgo37DtgBCB5K2l 8xog4MCJH3i2DnKSnFm+fIkKazcj8VrwvjXrgGog9BrPlBxvRM/ysrEQ0uuJXsHnGMz4 ATmBT3UNNSUvV98iXCKx0Vi3M1CKs3/tfT9y+ftGdOLgI8XVY2FILXhDUtc0T6nnZKwM OlGA==
X-Gm-Message-State: AKGB3mL5eaZBRloZhXeJ3jW07P2UqN8tBPlLHzYDzFTuV33Ta4+Ydn9+ yJ+lvB/v+8ye95XD3j5UXolxHn0ixQYOzZOi4lnVFw==
X-Google-Smtp-Source: ACJfBov6vVWkV1TgngTcAaO8E3H3JH5XxSZwOsAouezcwHM3FMrcKaXp6yOn+FJ92BPgDuy91r+9klj5rotN7f1gKUU=
X-Received: by 10.46.41.23 with SMTP id u23mr16839641lje.15.1515867389352; Sat, 13 Jan 2018 10:16:29 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.162.1 with HTTP; Sat, 13 Jan 2018 10:16:28 -0800 (PST)
In-Reply-To: <d7c3f2475ae74a7983ede0b365ce9ce2@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com> <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com> <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com> <d7c3f2475ae74a7983ede0b365ce9ce2@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 13 Jan 2018 10:16:28 -0800
Message-ID: <CABCOCHTYYf4MqKYRoTXKpVBJ0QmiE5yeQ061CvusaUje9-OAig@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, Alexander Clemm <alexander.clemm@huawei.com>,  "netconf@ietf.org" <netconf@ietf.org>, "alex@clemm.org" <alex@clemm.org>
Content-Type: multipart/alternative; boundary="94eb2c1c069445211f0562ac6169"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wCd-eVIeVTjQLHM3BgHXQLituxM>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 13 Jan 2018 18:16:37 -0000

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

On Wed, Jan 10, 2018 at 11:50 AM, Eric Voit (evoit) <evoit@cisco.com> wrote=
:

> I have placed the error mechanism described in the thread below into the
> YANG models.   These can be seen at:
>
>
>
> https://github.com/netconf-wg/rfc5277bis/blob/master/ietf-
> subscribed-notifications%402018-01-10.yang
>
>
>
> https://github.com/netconf-wg/yang-push/blob/master/ietf-
> yang-push%402018-01-10.yang
>
>
>
> Aspects worth noting:
>
>
>
> (a) Error =E2=80=9Creason=E2=80=9D is included as an identityref rather t=
han an
> enumeration.  Using an identityref here provides several benefits:
>
> - each type of error need be defined only once
>
> - new error identities can be added in yang-push, and then are
> automatically usable with subscribed-notification RPCs/Notifications
>
> - vendor specific error reason identities can be added to model importing
> yang-push, and still used with existing subscribed-notification
> RPCs/Notifications
>
>
>
> (b) Individual error identities can have multiple base identities.
>
>
>
> E.g.:
>
>   identity no-such-subscription {
>
>        base modify-subscription-error;
>
>        base delete-subscription-error;
>
>        base subscription-terminated-reason;
>
>     description
>
>      "Referenced subscription doesn't exist. This may be as a result of
>
>       a non-existent subscription ID, an ID which belongs to another
>
>       subscriber, or an ID for configured subscription.";
>
>   }
>
>
>
> This multi-base definition provides guidance/enforcement of what errors
> are valid with which RPCs/Notifications.  If people want, this informatio=
n
> now embedded in the YANG model can also be summarized for easier referenc=
e
> in a non-normative appendix.
>
>
>
> (c) For RPCs, there is no need to populate more error-app-tag or
> error-message (as these are optional in RFC6241).  Instead, a simple
> =E2=80=9Csubscription-error=E2=80=9D could be used as the error-app-tag. =
  The error-info
> would provide all additional details.
>
>
>
> Thoughts?   If nothing, I will update the draft text to match these YANG
> models.
>


I do not really like all the special error condition indications, some for
just 1 operation.
There are already requirements for error handling that clients and servers
already have to support

Using just 'no-such-subscription' as an example...
RFC 7950 sec 15.5 already says how to handle a 'require-instance' error for
a leafref:

  error-tag: data-missing
     error-app-tag:  instance-required
     error-path:     Path to the instance-identifier or leafref leaf.

Individual NETCONF and RESTCONF operations have their own error handling
requirements.

I prefer a new error-app-tag for each separate "error-info" block modeled
in rc:yang-data.
E.g.,

    error-tag: resource-denied
    error-app-tag: subscription-not-supported
    error-info: rc:data struct describing sub-resources not supported with
given params



Eric
>

Andy



>
>
>
>
> Hi Andy,
>
>
>
> *From:* Andy Bierman, January 8, 2018 8:19 PM
>
> On Mon, Jan 8, 2018 at 4:38 PM, Eric Voit (evoit) <evoit@cisco.com> wrote=
:
>
> Hi Martin,
>
> Moving error information to yang-data instead of within descriptions has
> some good points.  But we shouldn't be dependent on yd:augment-yang-data.
>     1) there is no mechanism to insert additional error types into the
> leaf reason enum set.
>
>
>
>
>
> There has NEVER been any mechanism to add your own error-tag values.
>
> This is by design. This set is fixed by the NETCONF protocol.
>
> The error-app-tag is available for this purpose.
>
> The description-stmt has to be used to define error-app-tag and other
> <rpc-error>
>
> requirements for individual RPC operations.
>
>
>
> <Eric>  There is no intent to add error-tag values.   What I was referrin=
g
> to was the types of errors which would be sent back as error-app-tags.
> (e.g., stream-unavailable, insufficient-resources...)  With Martin=E2=80=
=99s
> original proposal, new enums would have needed to be augmented in to leaf
> =E2=80=98reason=E2=80=99.
>
>
>
> Martin is ok with the alternative I proposed below using independent
> yang-data constructs for the different error responses for both stream an=
d
> datastore.  These independent constructs eliminates the need for such enu=
m
> or yang-data augmentation.    As the shift in the draft to use error
> constructs was intended to help backwards compatibility for existing
> implementations, are you also ok with such an approach?
>
>
>
> Eric
>
>
>
>
>
> Andy
>
>
>
>
>
>     2) draft-bierman-netmod-yang-data-ext is not yet adopted
> So it is not a full or near-term answer.  If we do go down the yang-data
> path, instead I believe we should use RFC8040's rc:yang-data extension.
>
> If we do go with rc:yang-data, perhaps we could have independent ones for
> establish-subscription for the different datastore targets  (i.e., one
> rc:yang-data for streams and one for datastores).  This would seem
> reasonable as the error info returned for streams isn't the same as for
> datastores.  Such an approach would look something like:
>   rc:yang-data establish-subscription-stream-error-info
>   rc:yang-data establish-subscription-datastore-error-info
> Either of these two could then be inserted as within the error-info in th=
e
> response.
>
> However that would also mean that the establish-subscription error
> response would have to handle several different yang-data containers.  Ar=
e
> people ok with this?   If not, we likely should either stay with error
> information in descriptions, or go back to hints returned as in the earli=
er
> yang-push drafts.
>
> Eric
>
> > From: Martin Bjorklund, January 8, 2018 6:59 AM
> >
> > Hi,
> >
> > I think that in the base document, you can do:
> >
> >   yd:yang-data establish-subscription-error-info {
> >     description
> >       "Nodes to put into 'error-info' on error....";
> >
> >     leaf reason {
> >       type enumeration { // instead of listing strings for
> >                          // error-app-tag in the description
> >         enum stream-unavailable { ... }
> >         enum "encoding-not-supported { ... }
> >         ...
> >       }
> >     }
> >     uses hints;
> >     leaf replay-start-time-hint {
> >       type yang:date-and-time;
> >       ...
> >     }
> >   }
> >
> > Then in establish-subscription, you can describe that this structure is
> used in
> > 'error-info' upon error.
> >
> > In YANG push you can then do:
> >
> >   yd:augment-yang-data {
> >     // push-specific extra params here
> >   }
> >
> >
> >
> > /martin
> >
> >
> >
> > "Alexander Clemm" <ludwig@clemm.org> wrote:
> > > Hi all,
> > >
> > > Getting back to the thread on error handling in YANG-Push.
> > >
> > > In updating the module to move the negotiation hints into <rpc-error>
> > > and error-info etc, I have come across another issue for which it is
> > > not clear what is the best way to address it in YANG.  It would be
> > > great to get some guidance here from some of the resident YANG
> > > experts:-)
> > >
> > > The problem comes when augmenting the RPCs defined in
> > > subscribed-notifications for YANG-Push. As discussed earlier in the
> > > thread, the negotiation hints and application-specific error
> > > conditions have now been moved into <rpc-error>, specifically
> > > error-info (as well as the app-error-tag).  The information to includ=
e
> > > is defined as part of the description clause pasted below.
> > >
> > > In YANG-Push, we want to add additional information to return as part
> > > of error-info.  For this, we would ideally want to augment the
> > > description clause of the RPC (previously we had augmented the RPC
> > > output parameters, but now this is moving into error-info).  How do w=
e
> > > do that?  Clearly, we cannot augment just the description clause.
> > > Given that we are still augmenting the input parameters of the RPC,
> > > one possibility would be to use the description clause of that.  This
> > > does not seem the ideal place to put it, but what are the
> > > alternatives?  Another option would be to not augment the RPC, but
> > > define an entirely new RPC (e.g. "establish-datastore-subscription" i=
n
> > > addition to "establish-subscription").  This is not preferred (as it
> > > would run somehow counter to why we introduced the
> > > subscribed-notification mechanism as generalization of YANG-push, as
> > > opposed to making them orthogonal) .  Or perhaps there is a third
> > > option that we haven't yet thought of?
> > >
> > > Here is the description of establish-subscription in subscribed
> > > notifications that we want to augment.
> > >
> > >   rpc establish-subscription {
> > >     description
> > >       "This RPC allows a subscriber to create (and possibly negotiate=
)
> > >        a subscription on its own behalf.  If successful, the
> > >        subscription remains in effect for the duration of the
> > >        subscriber's association with the publisher, or until the
> > >        subscription is terminated.
> > >
> > >        In case an error is returned, the subscription is not created.
> > >        In that case, the RPC error response SHOULD include an
> > >        error-app-tag that indicates the reason why the subscription
> > >        was not created.  Depending on the reason, one of the
> > >        following strings SHOULD be returned:
> > >        &quot;stream unavailable&quot;
> > >        &quot;encoding not supported&quot;
> > >        &quot;replay not supported&quot;
> > >        &quot;filter unavailable&quot; // referenced filter does not
> exist
> > >        &quot;filter type unsupported&quot;
> > >        &quot;filter unsupported&quot; // example: filter too complex
> > >        &quot;namespace unavailable&quot;
> > >        &quot;insufficient resources&quot;
> > >        &quot;unsupportable volume&quot; // requested data volume too
> large
> > >        &quot;no such option&quot; // requested parameter setting not
> > >        supported
> > >        &quot;DSCP unavailable&quot; // requested DSCP marking not
> > allocatable
> > >        &quot;QoS unsupported&quot; // requested QoS parameter not
> > > supported
> > >
> > >        In addition, the RPC error response SHOULD include error-info
> > >        with a set of suggested parameter settings that would have a
> > >        higher likelihood of succeeding in a subsequent
> > >        establish-subscription request.  The error-info should include
> > >        the following YANG data:
> > >        // begin error-info
> > >        uses hints;
> > >        leaf replay-start-time-hint {
> > >          type yang:date-and-time;
> > >            description
> > >              "If a replay has been requested, but the requested repla=
y
> > >              time cannot be honored, this may provide a hint at an
> > >              alternate time which may be supportable.";
> > >          }
> > >        // end error-info
> > >        ";
> > > ...
> > >
> > > For the datastore subscription in YANG-push, we would like to augment
> > > that YANG-data that the error-info should include.  We also want to
> > > add additional app-error tags.
> > >
> > > Thoughts?
> > > --- Alex
> > >
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Alexande=
r
> > > Clemm
> > > Sent: Tuesday, December 5, 2017 12:35 PM
> > > To: Martin Bjorklund <mbj@tail-f.com>; andy@yumaworks.com
> > > Cc: netconf@ietf.org
> > > Subject: Re: [Netconf] yang-push issue: error handling
> > >
> > > Hi Martin,
> > >
> > > Sure, the eventual solution may make use of rpc-error again.  But
> > > until we get there, the currently proposed solution seems to make
> > > sense to me.  I don't think we have an issue today with lots of RPCs
> > > each defining their own way of dealing with corner conditions -
> > > definition of RPCs is something that has so far only rarely been
> > > exercised with YANG models.  Once this becomes more common, I am sure
> > > we will find a more general solution, but I don't think we are at tha=
t
> > > point.
> > >
> > > --- Alex
> > >
> > > > -----Original Message-----
> > > > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > > > Sent: Tuesday, December 05, 2017 12:25 PM
> > > > To: andy@yumaworks.com
> > > > Cc: Alexander Clemm <alexander.clemm@huawei.com>; netconf@ietf.org
> > > > Subject: Re: [Netconf] yang-push issue: error handling
> > > >
> > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > Hi,
> > > > >
> > > > > The protocol defines how error handling is done, not the
> > > > > individual operations.
> > > > > If the request fails, then clients expect an <rpc-error> and
> > > > > servers are designed to send an <rpc-error> when a client request
> fails.
> > > >
> > > > Agreed, and for RESTCONF, the HTTP error codes are used.  An HTTP
> > > > request that fails does not return 200 ok with a body that explains
> > > > that it actually was an error.
> > > >
> > > > > IMO, a separate error handling procedure for each RPC is more
> > > > > clunky than error-info.
> > > >
> > > > +1
> > > >
> > > > Some additional comments inline.
> > > >
> > > >
> > > > > > While possible, the solution of having to return rpc-error etc
> > > > > > does strike me as somewhat clunky.  While it is possible to add
> > > > > > an error-app-tag, and negotiation stuff as error-info (and I
> > > > > > appreciate the suggestion), that solution would need to be
> > > > > > described using a lot of prose in description statements a la
> > > > > > SMIv2 (presumably as part of the RPC description, not as part o=
f
> > > > > > e.g. the identities, which might be used in a number of places,
> > > > > > not just the error-app-tag).
> > > >
> > > > If both the error code and hint is defined in a yang-data (i.e., no=
t
> > > > using the error-app-tag), you would do:
> > > >
> > > >   yx:yang-data subscription-error {
> > > >     container subscription-error {
> > > >       leaf error-code {
> > > >         type identity {
> > > >           base error;
> > > >         }
> > > >       }
> > > >       container hints { ... }
> > > >     }
> > > >   }
> > > >
> > > > Then you are right, you have to describe in prose that this
> > > > yang-data structure can be sent as error-info.
> > > >
> > > >
> > > > > > I am not sure why that would make an RPC any easier to implemen=
t.
> > > > > > The same checks still have to be made.
> > > >
> > > > Agreed.
> > > >
> > > > > > Why would the proposed solution not acceptable?   Ideally YANG
> would
> > > > > > provide better support to formally define
> > > > > > application/RPC-specific return codes and corner conditions etc=
.
> > > >
> > > > Also agreed.  But once we have that, such a solution would make use
> > > > of the rpc-error we have (for both NETCONF and RESTCONF).
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > > > > Short of that, the proposed solution of adding RPC output
> > > > > > parameters that are used for the purpose of indicating what is
> > > > > > going on at the application level simply makes them part of the
> > > > > > semantics of the specific RPC itself.  It is not Netconf=E2=80=
=99s role
> > > > > > to define what an RPC can or cannot do, just like it cannot
> > > > > > define what a particular leaf may or may not represent.  That i=
s
> > > > > > part of the RPC definition.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Basically, what we are discussing here is behavior of
> > > > > > subscription configuration under corner conditions.  The fact
> > > > > > that no subscription is created because it would result in an
> > > > > > unacceptable volume of updates for a specific implementation is
> > > > > > different from an error condition such as a malformed message
> > > > > > that is missing a required message-id, or where a value violate=
s
> > > > > > a constraint specified in a MUST-condition.  In our case, what
> > > > > > is being described are
> > > > specific conditions at the application layer, above the
> > > > > > Netconf/Restconf generic validation infrastructure.  The
> > > > > > operation does not =E2=80=9Cwork=E2=80=9D in the sense that it =
does not result
> > > > > > in an active subscription, but it does work in the sense that
> > > > > > the behavior is very well defined in terms of the effect that
> > > > > > the RPC has (i.e.
> > > > > > the effect is that it result in creation of a subscription, if
> > > > > > certain conditions are met, and it does not result in creation
> > > > > > of a subscription in case certain conditions are not met).  Why
> > > > > > should Netconf restrict what an RPC can or cannot do?  This is
> > > > > > all
> > > > > > application-
> > > > specific.
> > > > > >
> > > > > >
> > > > > >
> > > > > > --- Alex
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > *From:* Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of
> > > > > > *Andy Bierman
> > > > > > *Sent:* Monday, December 04, 2017 9:15 AM
> > > > > > *To:* Martin Bjorklund <mbj@tail-f.com>
> > > > > > *Cc:* Netconf <netconf@ietf.org>
> > > > > > *Subject:* Re: [Netconf] yang-push issue: error handling
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Mon, Dec 4, 2017 at 4:55 AM, Martin Bjorklund
> > > > > > <mbj@tail-f.com>
> > > > wrote:
> > > > > >
> > > > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > > > Hi,
> > > > > > >
> > > > > > > IMO the special error handling in YANG Push is not acceptable
> > > > > > > because it violates NETCONF and RESTCONF error handling
> > procedures.
> > > > > > > NETCONF says if the operation does not work for any reason an
> > > > > > > <rpc-error> element SHOULD be returned.
> > > > > >
> > > > > > I fully agree, and I have pointed this out several times in my
> > > > > > reviews.  The problem is actually in subscribed notifications,
> > > > > > and I think Eric is tracking that issue.
> > > > > >
> > > > > > Trying to be constructive, I think that the existing mechanisms
> > > > > > in YANG can be used to achieve the same functionality that thes=
e
> > > > > > drafts try to achieve.  Specifically:
> > > > > >
> > > > > >   1. Use identities just like the ones you have
> > > > > >      ("unsupportable-volume", "filter-unavailable" etc), but ad=
d
> text
> > > > > >      that explains that these identities are sent as
> "error-app-tag"
> > > > > >      in "rpc-error", encoded to a string as
> <module>:<identity>.  This
> > > > > >      works for both NETCONF and RESTCONF.
> > > > > >
> > > > > >   2. For the "hints" extra info that you return, define a
> "yang-data"
> > > > > >      structure with the hints, and explain in text that this
> structure
> > > > > >      is returned in "error-info".  This works for both NETCONF
> and
> > > > > >      RESTCONF.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > +1
> > > > > >
> > > > > >
> > > > > >
> > > > > > If the error handling was done correctly then the same
> > > > > > procedures could be
> > > > > >
> > > > > > applied to <edit-config> failures for configured subscriptions.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > As an alternative to 1, you can put the error identitiyref in
> > > > > > the "yang-data" structure, and send both the identitiyref and
> > > > > > hints in "error-info".
> > > > > >
> > > > > >
> > > > > > /martin
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Andy
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > > The <establish-subscription> returns data even on error.
> > > > > > > Instead of the common error-tag, error-info, and other fields=
,
> > > > > > > there is a subscription-result leaf.
> > > > > > >
> > > > > > > If any client (or even server) functionality uses the NETCONF
> > > > > > > and RESTCONF standard error handling, then subscription-resul=
t
> > > > > > > will not be sent or expected as an error response. Depending
> > > > > > > on the server implementation, the code that knows about
> > > > > > > establish-subscription may not get called because common erro=
r
> > > > > > > handling code has already determined there is an <rpc-error>
> > > > > > > to send instead of a data response.
> > > > > > >
> > > > > > > Expect that some servers are never going to send data on an
> > > > > > > operation failure, and will only send <rpc-error> instead.
> > > > > > >
> > > > > > >
> > > > > > > >From sec. 3.8:
> > > > > > >
> > > > > > >    For instance, for the following request:
> > > > > > >
> > > > > > > <netconf:rpc message-id=3D"101"
> > > > > > >    xmlns:netconf=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
> > > > > > >    <establish-subscription
> > > > > > >        xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-subscribed-
> notifications"
> > > > > > >        xmlns:yp=3D"urn:ietf:params:xml:ns:yang:ietf-yang-push=
">
> > > > > > >       <yp:datastore>
> > > > > > >         <yp:source
> > > > > > >         xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-datastores"=
>
> > > > > > >           operational
> > > > > > >         </yp:source>
> > > > > > >         <yp:subtree-filter netconf:type=3D"xpath"
> > > > > > >             xmlns:ex=3D"http://example.com/sample-data/1.0"
> > > > > > >             select=3D"/ex:foo"/>
> > > > > > >       </yp:datastore>
> > > > > > >       <yp:period>500</yp:period>
> > > > > > >    </establish-subscription>
> > > > > > > </netconf:rpc>
> > > > > > >
> > > > > > >                  Figure 3: Establish-Subscription example
> > > > > > >
> > > > > > >    the publisher might return:
> > > > > > >
> > > > > > >
> > > > > > > <rpc-reply message-id=3D"101"
> > > > > > >      xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
> > > > > > >    <subscription-result
> > > > > > >        xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-subscribed-
> notifications"
> > > > > > >        xmlns:yp=3D"urn:ietf:params:xml:ns:yang:ietf-yang-push=
">
> > > > > > >      yp:period-unsupported
> > > > > > >    </subscription-result>
> > > > > > >    <period-hint xmlns:"urn:ietf:params:xml:ns:
> yang:ietf-yang-push">
> > > > > > >       2000
> > > > > > >    </period-hint>
> > > > > > > </rpc-reply>
> > > > > > >
> > > > > > >                      Figure 4: Error response example
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > BTW, all the filter examples seem to be wrong, including the
> > > > > > > one above
> > > > > > >
> > > > > > >
> > > > > > > OLD:
> > > > > > >
> > > > > > >         <yp:subtree-filter netconf:type=3D"xpath"
> > > > > > >             xmlns:ex=3D"http://example.com/sample-data/1.0"
> > > > > > >             select=3D"/ex:foo"/>
> > > > > > >
> > > > > > >
> > > > > > > NEW:
> > > > > > >
> > > > > > >
> > > > > > >         <yp:subtree-filter>
> > > > > > >            <ex:foo xmlns:ex=3D"http://example.com/
> sample-data/1.0"
> > > > > > > />
> > > > > > >
> > > > > > >         </yp:subtree-filter>
> > > > > > >
> > > > > > >
> > > > > > > Andy
> > > > > >
> > > > > >
> > > > > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > >
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jan 10, 2018 at 11:50 AM, Eric Voit (evoit) <span dir=3D"ltr">&=
lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>=
&gt;</span> wrote:<br><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">
<div class=3D"gmail-m_-1916510023449356139WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I have placed the error mechanism described =
in the thread below into the YANG models.=C2=A0=C2=A0 These can be seen at:=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><a href=3D"https://github.com/netconf-wg/rfc=
5277bis/blob/master/ietf-subscribed-notifications%402018-01-10.yang" target=
=3D"_blank">https://github.com/netconf-wg/<wbr>rfc5277bis/blob/master/ietf-=
<wbr>subscribed-notifications%<wbr>402018-01-10.yang</a>
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><a href=3D"https://github.com/netconf-wg/yan=
g-push/blob/master/ietf-yang-push%402018-01-10.yang" target=3D"_blank">http=
s://github.com/netconf-wg/<wbr>yang-push/blob/master/ietf-<wbr>yang-push%40=
2018-01-10.yang</a>
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Aspects worth noting:<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">(a) Error =E2=80=9Creason=E2=80=9D is includ=
ed as an identityref rather than an enumeration.=C2=A0 Using an identityref=
 here provides several benefits:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">- each type of error need be defined only on=
ce<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">- new error identities can be added in yang-=
push, and then are automatically usable with subscribed-notification RPCs/N=
otifications<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">- vendor specific error reason identities ca=
n be added to model importing yang-push, and still used with existing subsc=
ribed-notification RPCs/Notifications<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">(b) Individual error identities can have mul=
tiple base identities.=C2=A0 =C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">E.g.:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0 identity no-such-subscription {<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0base mo=
dify-subscription-error;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 base de=
lete-subscription-error;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 base su=
bscription-terminated-<wbr>reason;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0 description<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Referenced su=
bscription doesn&#39;t exist. This may be as a result of
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0a non-ex=
istent subscription ID, an ID which belongs to another
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0subscrib=
er, or an ID for configured subscription.&quot;;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">This multi-base definition provides guidance=
/enforcement of what errors are valid with which RPCs/Notifications.=C2=A0 =
If people want, this information now embedded
 in the YANG model can also be summarized for easier reference in a non-nor=
mative appendix.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">(c) For RPCs, there is no need to populate m=
ore error-app-tag or error-message (as these are optional in RFC6241).=C2=
=A0 Instead, a simple =E2=80=9Csubscription-error=E2=80=9D could
 be used as the error-app-tag.=C2=A0=C2=A0 The error-info would provide all=
 additional details.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Thoughts?=C2=A0=C2=A0 If nothing, I will upd=
ate the draft text to match these YANG models.</span></p></div></div></bloc=
kquote><div><br></div><div><br></div><div>I do not really like all the spec=
ial error condition indications, some for just 1 operation.</div><div>There=
 are already requirements for error handling that clients and servers alrea=
dy have to support</div><div><br></div><div>Using just &#39;no-such-subscri=
ption&#39; as an example...</div><div>RFC 7950 sec 15.5 already says how to=
 handle a &#39;require-instance&#39; error for a leafref:</div><div><br></d=
iv><div>=C2=A0<span style=3D"color:rgb(0,0,0);white-space:pre-wrap">    </s=
pan>error-tag: data-missing<br>=C2=A0 =C2=A0 =C2=A0error-app-tag: =C2=A0ins=
tance-required<br>=C2=A0 =C2=A0 =C2=A0error-path: =C2=A0 =C2=A0 Path to the=
 instance-identifier or leafref leaf.</div><div><br></div><div>Individual N=
ETCONF and RESTCONF operations have their own error handling requirements.<=
/div><div><br></div><div>I prefer a new error-app-tag for each separate &qu=
ot;error-info&quot; block modeled in rc:yang-data.</div><div>E.g.,</div><di=
v><br></div><div>=C2=A0 =C2=A0 error-tag: resource-denied</div><div>=C2=A0 =
=C2=A0 error-app-tag: subscription-not-supported</div><div>=C2=A0 =C2=A0 er=
ror-info: rc:data struct describing sub-resources not supported with given =
params</div><div><br></div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_=
-1916510023449356139WordSection1"><p class=3D"MsoNormal"><span style=3D"fon=
t-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Eric</span></p></div></div></blockquote><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;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_=
-1916510023449356139WordSection1"><p class=3D"MsoNormal"><span style=3D"fon=
t-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><b><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif"> Andy Bierman, January 8, 2018=
 8:19 PM</span><u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jan 8, 2018 at 4:38 PM, Eric Voit (evoit) &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
<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">
<p class=3D"MsoNormal">Hi Martin,<br>
<br>
Moving error information to yang-data instead of within descriptions has so=
me good points.=C2=A0 But we shouldn&#39;t be dependent on yd:augment-yang-=
data.<br>
=C2=A0 =C2=A0 1) there is no mechanism to insert additional error types int=
o the leaf reason enum set.<u></u><u></u></p>
</blockquote>
<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">There has NEVER been any mechanism to add your own e=
rror-tag values.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This is by design. This set is fixed by the NETCONF =
protocol.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The error-app-tag is available for this purpose.<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The description-stmt has to be used to define error-=
app-tag and other &lt;rpc-error&gt;<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">requirements for individual RPC operations.<u></u><u=
></u></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>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Eric&gt;=C2=A0 There is no intent to add=
 error-tag values.=C2=A0=C2=A0 What I was referring to was the types of err=
ors which would be sent back as error-app-tags.=C2=A0=C2=A0 (e.g., stream-u=
navailable,
 insufficient-resources...)=C2=A0 With Martin=E2=80=99s original proposal, =
new enums would have needed to be augmented in to leaf =E2=80=98reason=E2=
=80=99.=C2=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Martin is ok with the alternative I proposed=
 below using independent yang-data constructs for the different error respo=
nses for both stream and datastore.=C2=A0 These
 independent constructs eliminates the need for such enum or yang-data augm=
entation.=C2=A0 =C2=A0=C2=A0As the shift in the draft to use error construc=
ts was intended to help backwards compatibility for existing implementation=
s, are you also ok with such an approach?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Eric</span><span style=3D"font-size:11pt;fon=
t-family:Calibri,sans-serif"><u></u><u></u></span></p>
<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>
<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:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal">=C2=A0 =C2=A0 2) draft-bierman-netmod-yang-<wbr>data=
-ext is not yet adopted<br>
So it is not a full or near-term answer.=C2=A0 If we do go down the yang-da=
ta path, instead I believe we should use RFC8040&#39;s rc:yang-data extensi=
on.<br>
<br>
If we do go with rc:yang-data, perhaps we could have independent ones for e=
stablish-subscription for the different datastore targets=C2=A0 (i.e., one =
rc:yang-data for streams and one for datastores).=C2=A0 This would seem rea=
sonable as the error info returned for streams
 isn&#39;t the same as for datastores.=C2=A0 Such an approach would look so=
mething like:<br>
=C2=A0 rc:yang-data establish-subscription-stream-<wbr>error-info<br>
=C2=A0 rc:yang-data establish-subscription-<wbr>datastore-error-info<br>
Either of these two could then be inserted as within the error-info in the =
response.<br>
<br>
However that would also mean that the establish-subscription error response=
 would have to handle several different yang-data containers.=C2=A0 Are peo=
ple ok with this?=C2=A0 =C2=A0If not, we likely should either stay with err=
or information in descriptions, or go back to hints
 returned as in the earlier yang-push drafts.<br>
<br>
Eric<br>
<br>
&gt; From: Martin Bjorklund, January 8, 2018 6:59 AM<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I think that in the base document, you can do:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0yd:yang-data establish-subscription-error-<wbr>info {<br>
&gt;=C2=A0 =C2=A0 =C2=A0description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Nodes to put into &#39;error-info&#39;=
 on error....&quot;;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf reason {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type enumeration { // instead of listing str=
ings for<br>
&gt;=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 // error-app-tag in the description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum stream-unavailable { ... }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum &quot;encoding-not-supported { .=
.. }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0uses hints;<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf replay-start-time-hint {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type yang:date-and-time;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;<br>
&gt; Then in establish-subscription, you can describe that this structure i=
s used in<br>
&gt; &#39;error-info&#39; upon error.<br>
&gt;<br>
&gt; In YANG push you can then do:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0yd:augment-yang-data {<br>
&gt;=C2=A0 =C2=A0 =C2=A0// push-specific extra params here<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; /martin<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &quot;Alexander Clemm&quot; &lt;<a href=3D"mailto:ludwig@clemm.org" ta=
rget=3D"_blank">ludwig@clemm.org</a>&gt; wrote:<br>
&gt; &gt; Hi all,<br>
&gt; &gt;<br>
&gt; &gt; Getting back to the thread on error handling in YANG-Push.<br>
&gt; &gt;<br>
&gt; &gt; In updating the module to move the negotiation hints into &lt;rpc=
-error&gt;<br>
&gt; &gt; and error-info etc, I have come across another issue for which it=
 is<br>
&gt; &gt; not clear what is the best way to address it in YANG.=C2=A0 It wo=
uld be<br>
&gt; &gt; great to get some guidance here from some of the resident YANG<br=
>
&gt; &gt; experts:-)<br>
&gt; &gt;<br>
&gt; &gt; The problem comes when augmenting the RPCs defined in<br>
&gt; &gt; subscribed-notifications for YANG-Push. As discussed earlier in t=
he<br>
&gt; &gt; thread, the negotiation hints and application-specific error<br>
&gt; &gt; conditions have now been moved into &lt;rpc-error&gt;, specifical=
ly<br>
&gt; &gt; error-info (as well as the app-error-tag).=C2=A0 The information =
to include<br>
&gt; &gt; is defined as part of the description clause pasted below.<br>
&gt; &gt;<br>
&gt; &gt; In YANG-Push, we want to add additional information to return as =
part<br>
&gt; &gt; of error-info.=C2=A0 For this, we would ideally want to augment t=
he<br>
&gt; &gt; description clause of the RPC (previously we had augmented the RP=
C<br>
&gt; &gt; output parameters, but now this is moving into error-info).=C2=A0=
 How do we<br>
&gt; &gt; do that?=C2=A0 Clearly, we cannot augment just the description cl=
ause.<br>
&gt; &gt; Given that we are still augmenting the input parameters of the RP=
C,<br>
&gt; &gt; one possibility would be to use the description clause of that.=
=C2=A0 This<br>
&gt; &gt; does not seem the ideal place to put it, but what are the<br>
&gt; &gt; alternatives?=C2=A0 Another option would be to not augment the RP=
C, but<br>
&gt; &gt; define an entirely new RPC (e.g. &quot;establish-datastore-<wbr>s=
ubscription&quot; in<br>
&gt; &gt; addition to &quot;establish-subscription&quot;).=C2=A0 This is no=
t preferred (as it<br>
&gt; &gt; would run somehow counter to why we introduced the<br>
&gt; &gt; subscribed-notification mechanism as generalization of YANG-push,=
 as<br>
&gt; &gt; opposed to making them orthogonal) .=C2=A0 Or perhaps there is a =
third<br>
&gt; &gt; option that we haven&#39;t yet thought of?<br>
&gt; &gt;<br>
&gt; &gt; Here is the description of establish-subscription in subscribed<b=
r>
&gt; &gt; notifications that we want to augment.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0rpc establish-subscription {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0description<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;This RPC allows a subscriber to c=
reate (and possibly negotiate)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 a subscription on its own behalf.=C2=
=A0 If successful, the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscription remains in effect for the=
 duration of the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscriber&#39;s association with the =
publisher, or until the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 subscription is terminated.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In case an error is returned, the subs=
cription is not created.<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In that case, the RPC error response S=
HOULD include an<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 error-app-tag that indicates the reaso=
n why the subscription<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 was not created.=C2=A0 Depending on th=
e reason, one of the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 following strings SHOULD be returned:<=
br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;stream unavailable&amp;quot;=
<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;encoding not supported&amp;q=
uot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;replay not supported&amp;quo=
t;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter unavailable&amp;quot;=
 // referenced filter does not exist<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter type unsupported&amp;=
quot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;filter unsupported&amp;quot;=
 // example: filter too complex<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;namespace unavailable&amp;qu=
ot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;insufficient resources&amp;q=
uot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;unsupportable volume&amp;quo=
t; // requested data volume too large<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;no such option&amp;quot; // =
requested parameter setting not<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 supported<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;DSCP unavailable&amp;quot; /=
/ requested DSCP marking not<br>
&gt; allocatable<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;quot;QoS unsupported&amp;quot; //=
 requested QoS parameter not<br>
&gt; &gt; supported<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 In addition, the RPC error response SH=
OULD include error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 with a set of suggested parameter sett=
ings that would have a<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 higher likelihood of succeeding in a s=
ubsequent<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 establish-subscription request.=C2=A0 =
The error-info should include<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 the following YANG data:<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 // begin error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 uses hints;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf replay-start-time-hint {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type yang:date-and-time;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;If a replay=
 has been requested, but the requested replay<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 time cannot be ho=
nored, this may provide a hint at an<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 alternate time wh=
ich may be supportable.&quot;;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 // end error-info<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;;<br>
&gt; &gt; ...<br>
&gt; &gt;<br>
&gt; &gt; For the datastore subscription in YANG-push, we would like to aug=
ment<br>
&gt; &gt; that YANG-data that the error-info should include.=C2=A0 We also =
want to<br>
&gt; &gt; add additional app-error tags.<br>
&gt; &gt;<br>
&gt; &gt; Thoughts?<br>
&gt; &gt; --- Alex<br>
&gt; &gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org"=
 target=3D"_blank">netconf-bounces@ietf.<wbr>org</a>] On Behalf Of Alexande=
r<br>
&gt; &gt; Clemm<br>
&gt; &gt; Sent: Tuesday, December 5, 2017 12:35 PM<br>
&gt; &gt; To: Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=
=3D"_blank">mbj@tail-f.com</a>&gt;; <a href=3D"mailto:andy@yumaworks.com" t=
arget=3D"_blank">
andy@yumaworks.com</a><br>
&gt; &gt; Cc: <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf=
@ietf.org</a><br>
&gt; &gt; Subject: Re: [Netconf] yang-push issue: error handling<br>
&gt; &gt;<br>
&gt; &gt; Hi Martin,<br>
&gt; &gt;<br>
&gt; &gt; Sure, the eventual solution may make use of rpc-error again.=C2=
=A0 But<br>
&gt; &gt; until we get there, the currently proposed solution seems to make=
<br>
&gt; &gt; sense to me.=C2=A0 I don&#39;t think we have an issue today with =
lots of RPCs<br>
&gt; &gt; each defining their own way of dealing with corner conditions -<b=
r>
&gt; &gt; definition of RPCs is something that has so far only rarely been<=
br>
&gt; &gt; exercised with YANG models.=C2=A0 Once this becomes more common, =
I am sure<br>
&gt; &gt; we will find a more general solution, but I don&#39;t think we ar=
e at that<br>
&gt; &gt; point.<br>
&gt; &gt;<br>
&gt; &gt; --- Alex<br>
&gt; &gt;<br>
&gt; &gt; &gt; -----Original Message-----<br>
&gt; &gt; &gt; From: Martin Bjorklund [mailto:<a href=3D"mailto:mbj@tail-f.=
com" target=3D"_blank">mbj@tail-f.com</a>]<br>
&gt; &gt; &gt; Sent: Tuesday, December 05, 2017 12:25 PM<br>
&gt; &gt; &gt; To: <a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">=
andy@yumaworks.com</a><br>
&gt; &gt; &gt; Cc: Alexander Clemm &lt;<a href=3D"mailto:alexander.clemm@hu=
awei.com" target=3D"_blank">alexander.clemm@huawei.com</a>&gt;;
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><=
br>
&gt; &gt; &gt; Subject: Re: [Netconf] yang-push issue: error handling<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" targe=
t=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The protocol defines how error handling is done, not th=
e<br>
&gt; &gt; &gt; &gt; individual operations.<br>
&gt; &gt; &gt; &gt; If the request fails, then clients expect an &lt;rpc-er=
ror&gt; and<br>
&gt; &gt; &gt; &gt; servers are designed to send an &lt;rpc-error&gt; when =
a client request fails.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Agreed, and for RESTCONF, the HTTP error codes are used.=C2=
=A0 An HTTP<br>
&gt; &gt; &gt; request that fails does not return 200 ok with a body that e=
xplains<br>
&gt; &gt; &gt; that it actually was an error.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; IMO, a separate error handling procedure for each RPC i=
s more<br>
&gt; &gt; &gt; &gt; clunky than error-info.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; +1<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Some additional comments inline.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; While possible, the solution of having to return r=
pc-error etc<br>
&gt; &gt; &gt; &gt; &gt; does strike me as somewhat clunky.=C2=A0 While it =
is possible to add<br>
&gt; &gt; &gt; &gt; &gt; an error-app-tag, and negotiation stuff as error-i=
nfo (and I<br>
&gt; &gt; &gt; &gt; &gt; appreciate the suggestion), that solution would ne=
ed to be<br>
&gt; &gt; &gt; &gt; &gt; described using a lot of prose in description stat=
ements a la<br>
&gt; &gt; &gt; &gt; &gt; SMIv2 (presumably as part of the RPC description, =
not as part of<br>
&gt; &gt; &gt; &gt; &gt; e.g. the identities, which might be used in a numb=
er of places,<br>
&gt; &gt; &gt; &gt; &gt; not just the error-app-tag).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; If both the error code and hint is defined in a yang-data (i=
.e., not<br>
&gt; &gt; &gt; using the error-app-tag), you would do:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0yx:yang-data subscription-error {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container subscription-error {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf error-code {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type identity {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0base error;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0container hints { ... }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0}<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Then you are right, you have to describe in prose that this<=
br>
&gt; &gt; &gt; yang-data structure can be sent as error-info.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I am not sure why that would make an RPC any easie=
r to implement.<br>
&gt; &gt; &gt; &gt; &gt; The same checks still have to be made.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Agreed.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Why would the proposed solution not acceptable?=C2=
=A0 =C2=A0Ideally YANG would<br>
&gt; &gt; &gt; &gt; &gt; provide better support to formally define<br>
&gt; &gt; &gt; &gt; &gt; application/RPC-specific return codes and corner c=
onditions etc.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also agreed.=C2=A0 But once we have that, such a solution wo=
uld make use<br>
&gt; &gt; &gt; of the rpc-error we have (for both NETCONF and RESTCONF).<br=
>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; /martin<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Short of that, the proposed solution of adding RPC=
 output<br>
&gt; &gt; &gt; &gt; &gt; parameters that are used for the purpose of indica=
ting what is<br>
&gt; &gt; &gt; &gt; &gt; going on at the application level simply makes the=
m part of the<br>
&gt; &gt; &gt; &gt; &gt; semantics of the specific RPC itself.=C2=A0 It is =
not Netconf=E2=80=99s role<br>
&gt; &gt; &gt; &gt; &gt; to define what an RPC can or cannot do, just like =
it cannot<br>
&gt; &gt; &gt; &gt; &gt; define what a particular leaf may or may not repre=
sent.=C2=A0 That is<br>
&gt; &gt; &gt; &gt; &gt; part of the RPC definition.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Basically, what we are discussing here is behavior=
 of<br>
&gt; &gt; &gt; &gt; &gt; subscription configuration under corner conditions=
.=C2=A0 The fact<br>
&gt; &gt; &gt; &gt; &gt; that no subscription is created because it would r=
esult in an<br>
&gt; &gt; &gt; &gt; &gt; unacceptable volume of updates for a specific impl=
ementation is<br>
&gt; &gt; &gt; &gt; &gt; different from an error condition such as a malfor=
med message<br>
&gt; &gt; &gt; &gt; &gt; that is missing a required message-id, or where a =
value violates<br>
&gt; &gt; &gt; &gt; &gt; a constraint specified in a MUST-condition.=C2=A0 =
In our case, what<br>
&gt; &gt; &gt; &gt; &gt; is being described are<br>
&gt; &gt; &gt; specific conditions at the application layer, above the<br>
&gt; &gt; &gt; &gt; &gt; Netconf/Restconf generic validation infrastructure=
.=C2=A0 The<br>
&gt; &gt; &gt; &gt; &gt; operation does not =E2=80=9Cwork=E2=80=9D in the s=
ense that it does not result<br>
&gt; &gt; &gt; &gt; &gt; in an active subscription, but it does work in the=
 sense that<br>
&gt; &gt; &gt; &gt; &gt; the behavior is very well defined in terms of the =
effect that<br>
&gt; &gt; &gt; &gt; &gt; the RPC has (i.e.<br>
&gt; &gt; &gt; &gt; &gt; the effect is that it result in creation of a subs=
cription, if<br>
&gt; &gt; &gt; &gt; &gt; certain conditions are met, and it does not result=
 in creation<br>
&gt; &gt; &gt; &gt; &gt; of a subscription in case certain conditions are n=
ot met).=C2=A0 Why<br>
&gt; &gt; &gt; &gt; &gt; should Netconf restrict what an RPC can or cannot =
do?=C2=A0 This is<br>
&gt; &gt; &gt; &gt; &gt; all<br>
&gt; &gt; &gt; &gt; &gt; application-<br>
&gt; &gt; &gt; specific.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; --- Alex<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; *From:* Netconf [mailto:<a href=3D"mailto:netconf-=
bounces@ietf.org" target=3D"_blank">netconf-bounces@ietf.<wbr>org</a>] *On =
Behalf Of<br>
&gt; &gt; &gt; &gt; &gt; *Andy Bierman<br>
&gt; &gt; &gt; &gt; &gt; *Sent:* Monday, December 04, 2017 9:15 AM<br>
&gt; &gt; &gt; &gt; &gt; *To:* Martin Bjorklund &lt;<a href=3D"mailto:mbj@t=
ail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; *Cc:* Netconf &lt;<a href=3D"mailto:netconf@ietf.o=
rg" target=3D"_blank">netconf@ietf.org</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; *Subject:* Re: [Netconf] yang-push issue: error ha=
ndling<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Mon, Dec 4, 2017 at 4:55 AM, Martin Bjorklund<b=
r>
&gt; &gt; &gt; &gt; &gt; &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_b=
lank">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.=
com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; IMO the special error handling in YANG Push i=
s not acceptable<br>
&gt; &gt; &gt; &gt; &gt; &gt; because it violates NETCONF and RESTCONF erro=
r handling<br>
&gt; procedures.<br>
&gt; &gt; &gt; &gt; &gt; &gt; NETCONF says if the operation does not work f=
or any reason an<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;rpc-error&gt; element SHOULD be returned.=
<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I fully agree, and I have pointed this out several=
 times in my<br>
&gt; &gt; &gt; &gt; &gt; reviews.=C2=A0 The problem is actually in subscrib=
ed notifications,<br>
&gt; &gt; &gt; &gt; &gt; and I think Eric is tracking that issue.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Trying to be constructive, I think that the existi=
ng mechanisms<br>
&gt; &gt; &gt; &gt; &gt; in YANG can be used to achieve the same functional=
ity that these<br>
&gt; &gt; &gt; &gt; &gt; drafts try to achieve.=C2=A0 Specifically:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A01. Use identities just like the ones y=
ou have<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 (&quot;unsupportable-volume&qu=
ot;, &quot;filter-unavailable&quot; etc), but add text<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 that explains that these ident=
ities are sent as &quot;error-app-tag&quot;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 in &quot;rpc-error&quot;, enco=
ded to a string as &lt;module&gt;:&lt;identity&gt;.=C2=A0 This<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 works for both NETCONF and RES=
TCONF.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A02. For the &quot;hints&quot; extra inf=
o that you return, define a &quot;yang-data&quot;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 structure with the hints, and =
explain in text that this structure<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 is returned in &quot;error-inf=
o&quot;.=C2=A0 This works for both NETCONF and<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 RESTCONF.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; +1<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; If the error handling was done correctly then the =
same<br>
&gt; &gt; &gt; &gt; &gt; procedures could be<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; applied to &lt;edit-config&gt; failures for config=
ured subscriptions.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; As an alternative to 1, you can put the error iden=
titiyref in<br>
&gt; &gt; &gt; &gt; &gt; the &quot;yang-data&quot; structure, and send both=
 the identitiyref and<br>
&gt; &gt; &gt; &gt; &gt; hints in &quot;error-info&quot;.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; /martin<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; The &lt;establish-subscription&gt; returns da=
ta even on error.<br>
&gt; &gt; &gt; &gt; &gt; &gt; Instead of the common error-tag, error-info, =
and other fields,<br>
&gt; &gt; &gt; &gt; &gt; &gt; there is a subscription-result leaf.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; If any client (or even server) functionality =
uses the NETCONF<br>
&gt; &gt; &gt; &gt; &gt; &gt; and RESTCONF standard error handling, then su=
bscription-result<br>
&gt; &gt; &gt; &gt; &gt; &gt; will not be sent or expected as an error resp=
onse. Depending<br>
&gt; &gt; &gt; &gt; &gt; &gt; on the server implementation, the code that k=
nows about<br>
&gt; &gt; &gt; &gt; &gt; &gt; establish-subscription may not get called bec=
ause common error<br>
&gt; &gt; &gt; &gt; &gt; &gt; handling code has already determined there is=
 an &lt;rpc-error&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; to send instead of a data response.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Expect that some servers are never going to s=
end data on an<br>
&gt; &gt; &gt; &gt; &gt; &gt; operation failure, and will only send &lt;rpc=
-error&gt; instead.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;From sec. 3.8:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 For instance, for the following =
request:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;netconf:rpc message-id=3D&quot;101&quot;<=
br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 xmlns:netconf=3D&quot;urn:ietf:<=
wbr>params:xml:ns:netconf:base:1.<wbr>0&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;establish-subscription<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-subscribed-<wbr>notifications&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:yp=3D&quot;u=
rn:ietf:params:xml:<wbr>ns:yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:datastore&gt=
;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:sourc=
e<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns=3D&quo=
t;urn:ietf:params:xml:<wbr>ns:yang:ietf-datastores&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0opera=
tional<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:sour=
ce&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter netconf:type=3D&quot;xpath&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" target=
=3D"_blank">http://example.com/<wbr>sample-data/1.0</a>&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0select=3D&quot;/ex:foo&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:datastore&g=
t;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:period&gt;50=
0&lt;/yp:period&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/establish-subscription&gt;<=
br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;/netconf:rpc&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Figure 3: Establish-Subscription example<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 the publisher might return:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;rpc-reply message-id=3D&quot;101&quot;<br=
>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:pa=
rams:xml:ns:<wbr>netconf:base:1.0&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;subscription-result<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-subscribed-<wbr>notifications&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:yp=3D&quot;u=
rn:ietf:params:xml:<wbr>ns:yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 yp:period-unsupported<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/subscription-result&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;period-hint xmlns:&quot;urn:=
ietf:params:xml:ns:<wbr>yang:ietf-yang-push&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A02000<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &lt;/period-hint&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;/rpc-reply&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Figure 4: Error response example<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; BTW, all the filter examples seem to be wrong=
, including the<br>
&gt; &gt; &gt; &gt; &gt; &gt; one above<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; OLD:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter netconf:type=3D&quot;xpath&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" target=
=3D"_blank">http://example.com/<wbr>sample-data/1.0</a>&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0select=3D&quot;/ex:foo&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; NEW:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;yp:subtr=
ee-filter&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;=
ex:foo xmlns:ex=3D&quot;<a href=3D"http://example.com/sample-data/1.0" targ=
et=3D"_blank">http://example.com/<wbr>sample-data/1.0</a>&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; /&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/yp:subt=
ree-filter&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Netconf mailing list<br>
&gt; &gt; <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@iet=
f.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=
=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; &gt;<u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>

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

--94eb2c1c069445211f0562ac6169--


From nobody Tue Jan 16 15:26:48 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4C5A129BBF for <netconf@ietfa.amsl.com>; Tue, 16 Jan 2018 15:26:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 yNnsclMA6f7W for <netconf@ietfa.amsl.com>; Tue, 16 Jan 2018 15:26:40 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ECE5412D881 for <netconf@ietf.org>; Tue, 16 Jan 2018 15:26:39 -0800 (PST)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 5E236EA6275B7 for <netconf@ietf.org>; Tue, 16 Jan 2018 23:26:35 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.361.1; Tue, 16 Jan 2018 23:26:36 +0000
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.83]) by SJCEML703-CHM.china.huawei.com ([169.254.5.204]) with mapi id 14.03.0361.001;  Tue, 16 Jan 2018 15:26:29 -0800
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>,  "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQHTaubADOTUW5LGwkKD+sraYMgQfKMzrq2AgABIa4CAATJtIIAAkRyAgAAD2ID//3rSEIAic++AgBLzIYCAANRiAIAAC1YAgADUXYCAAfRLAIAEnNYAgASFCJA=
Date: Tue, 16 Jan 2018 23:26:29 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EADB082@sjceml521-mbx.china.huawei.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com> <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com> <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com> <d7c3f2475ae74a7983ede0b365ce9ce2@XCH-RTP-013.cisco.com> <CABCOCHTYYf4MqKYRoTXKpVBJ0QmiE5yeQ061CvusaUje9-OAig@mail.gmail.com>
In-Reply-To: <CABCOCHTYYf4MqKYRoTXKpVBJ0QmiE5yeQ061CvusaUje9-OAig@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.214]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EADB082sjceml521mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KAjO5jwsYNScmUgF4ExUDsQ1y_0>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jan 2018 23:26:46 -0000

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

RnJvbSBteSBwZXJzcGVjdGl2ZSwgdXNpbmcgZXJyb3ItYXBwLXRhZyB0byBpbmRpY2F0ZSB0aGUg
c3BlY2lmaWMgdHlwZSBvZiBlcnJvciBzdHJpa2VzIG1lIGFzIGEgbGl0dGxlIGJpdCBjbGVhbmVy
IHRoYW4gc2ltcGx5IHVzaW5nIGVycm9yLWluZm8uICAgSG93ZXZlciwgb25lIHRoaW5nIHRoYXQg
aXMgcHJlZmVyYWJsZSB3aXRoIHVzaW5nIHlhbmctZGF0YSBpbiBlcnJvci1pbmZvIGlzIHRoZSB0
aGF0IHRoZSBzZW1hbnRpY3Mgb2YgaWRlbnRpZnlyZWYgZXRjIGFyZSB3ZWxsIGRlZmluZWQsIHdo
ZXJlYXMgaW4gdGhlIGNhc2Ugb2YgZXJyb3ItYXBwLXRhZyB3ZSB3b3VsZCBiZSBiYXNpY2FsbHkg
dXNpbmcgYSBzdHJpbmcuICBCZWNhdXNlIHdlIGRvbuKAmXQgd2FudCB0byBhbGxvdyBqdXN0IGFu
eSBzdHJpbmcgYnV0IG5lZWQgdGhlIGNvbnRlbnRzIHRvIGJlIGNsZWFybHkgc3BlY2lmaWVkLCB0
aGlzIG1lYW5zIHRoYXQgaW4gdGhhdCBjYXNlIHdlIHdvdWxkIGhhdmUgdG8gYmUgY2xlYXIgdGhh
dCB0aGUgZXJyb3ItYXBwLXRhZyBpcyBhIHN0cmluZ2lmaWVkIGlkZW50aXR5cmVmLCBhbmQgdGhh
dCB0aGUgbGVnYWwgdmFsdWVzIGFyZSB0aGUgc3RyaW5ncyB0aGF0IGNvcnJlc3BvbmQgdG8gaWRl
bnRpdGllcyB0aGF0IGhhdmUgdGhlIHByb3BlciBiYXNlLWlkZW50aXR5ICh0aGF0IGdvZXMgd2l0
aCB0aGUgcmVzcGVjdGl2ZSBSUEMsIGUuZy4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBldGMpLiAg
SG93IGRvIHdlIGRlc2NyaWJlIHRoaXMg4oCTIGp1c3QgYXMgdGV4dCBkZXNjcmlwdGlvbiBpbiB0
aGUgUlBDLCBvciBpcyBhbnl0aGluZyBlbHNlIG5lZWRlZD8gIElNSE8sIGlmIHdlIGNhbiBlYXNp
bHkgYWNjb21tb2RhdGUgdGhpcyAod2l0aG91dCBhZGRpdGlvbmFsIGZsYWdzIGZyb20gWUFORyBk
b2N0b3JzIGV0YyBkb3duIHRoZSByb2FkKSB3ZSBzaG91bGQgZG8gaXQsIG90aGVyd2lzZSBsZXTi
gJlzIHN0aWNrIHdpdGggdXNpbmcgZXJyb3ItaW5mbyAod2hpY2ggaXMgc3RpbGwgZ29vZCBlbm91
Z2gsIGFuZCBhdCB0aGUgZW5kIG9mIHRoZSBkYXkgb25lIG9wdGlvbiB2cyB0aGUgb3RoZXIgZG9l
cyBub3QgbWFrZSBhIGJpZyBkaWZmZXJlbmNlLCB3ZSBqdXN0IHdhbnQgdG8gZ2V0IHN1YnNjcmli
ZWQgbm90aWZpY2F0aW9ucyBhbmQgWUFORy1QdXNoIGRvbmUpLg0KDQotLS0gQWxleA0KDQpGcm9t
OiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBTYXR1cmRh
eSwgSmFudWFyeSAxMywgMjAxOCAxMDoxNiBBTQ0KVG86IEVyaWMgVm9pdCAoZXZvaXQpIDxldm9p
dEBjaXNjby5jb20+DQpDYzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+OyBBbGV4
YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPjsgbmV0Y29uZkBpZXRmLm9y
ZzsgYWxleEBjbGVtbS5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0geWFuZy1wdXNoIGlzc3Vl
OiBlcnJvciBoYW5kbGluZw0KDQoNCg0KT24gV2VkLCBKYW4gMTAsIDIwMTggYXQgMTE6NTAgQU0s
IEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNv
bT4+IHdyb3RlOg0KSSBoYXZlIHBsYWNlZCB0aGUgZXJyb3IgbWVjaGFuaXNtIGRlc2NyaWJlZCBp
biB0aGUgdGhyZWFkIGJlbG93IGludG8gdGhlIFlBTkcgbW9kZWxzLiAgIFRoZXNlIGNhbiBiZSBz
ZWVuIGF0Og0KDQpodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2Iv
bWFzdGVyL2lldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJTQwMjAxOC0wMS0xMC55YW5nDQoN
Cmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC9ibG9iL21hc3Rlci9pZXRm
LXlhbmctcHVzaCU0MDIwMTgtMDEtMTAueWFuZw0KDQpBc3BlY3RzIHdvcnRoIG5vdGluZzoNCg0K
KGEpIEVycm9yIOKAnHJlYXNvbuKAnSBpcyBpbmNsdWRlZCBhcyBhbiBpZGVudGl0eXJlZiByYXRo
ZXIgdGhhbiBhbiBlbnVtZXJhdGlvbi4gIFVzaW5nIGFuIGlkZW50aXR5cmVmIGhlcmUgcHJvdmlk
ZXMgc2V2ZXJhbCBiZW5lZml0czoNCi0gZWFjaCB0eXBlIG9mIGVycm9yIG5lZWQgYmUgZGVmaW5l
ZCBvbmx5IG9uY2UNCi0gbmV3IGVycm9yIGlkZW50aXRpZXMgY2FuIGJlIGFkZGVkIGluIHlhbmct
cHVzaCwgYW5kIHRoZW4gYXJlIGF1dG9tYXRpY2FsbHkgdXNhYmxlIHdpdGggc3Vic2NyaWJlZC1u
b3RpZmljYXRpb24gUlBDcy9Ob3RpZmljYXRpb25zDQotIHZlbmRvciBzcGVjaWZpYyBlcnJvciBy
ZWFzb24gaWRlbnRpdGllcyBjYW4gYmUgYWRkZWQgdG8gbW9kZWwgaW1wb3J0aW5nIHlhbmctcHVz
aCwgYW5kIHN0aWxsIHVzZWQgd2l0aCBleGlzdGluZyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbiBS
UENzL05vdGlmaWNhdGlvbnMNCg0KKGIpIEluZGl2aWR1YWwgZXJyb3IgaWRlbnRpdGllcyBjYW4g
aGF2ZSBtdWx0aXBsZSBiYXNlIGlkZW50aXRpZXMuDQoNCkUuZy46DQogIGlkZW50aXR5IG5vLXN1
Y2gtc3Vic2NyaXB0aW9uIHsNCiAgICAgICBiYXNlIG1vZGlmeS1zdWJzY3JpcHRpb24tZXJyb3I7
DQogICAgICAgYmFzZSBkZWxldGUtc3Vic2NyaXB0aW9uLWVycm9yOw0KICAgICAgIGJhc2Ugc3Vi
c2NyaXB0aW9uLXRlcm1pbmF0ZWQtcmVhc29uOw0KICAgIGRlc2NyaXB0aW9uDQogICAgICJSZWZl
cmVuY2VkIHN1YnNjcmlwdGlvbiBkb2Vzbid0IGV4aXN0LiBUaGlzIG1heSBiZSBhcyBhIHJlc3Vs
dCBvZg0KICAgICAgYSBub24tZXhpc3RlbnQgc3Vic2NyaXB0aW9uIElELCBhbiBJRCB3aGljaCBi
ZWxvbmdzIHRvIGFub3RoZXINCiAgICAgIHN1YnNjcmliZXIsIG9yIGFuIElEIGZvciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbi4iOw0KICB9DQoNClRoaXMgbXVsdGktYmFzZSBkZWZpbml0aW9uIHBy
b3ZpZGVzIGd1aWRhbmNlL2VuZm9yY2VtZW50IG9mIHdoYXQgZXJyb3JzIGFyZSB2YWxpZCB3aXRo
IHdoaWNoIFJQQ3MvTm90aWZpY2F0aW9ucy4gIElmIHBlb3BsZSB3YW50LCB0aGlzIGluZm9ybWF0
aW9uIG5vdyBlbWJlZGRlZCBpbiB0aGUgWUFORyBtb2RlbCBjYW4gYWxzbyBiZSBzdW1tYXJpemVk
IGZvciBlYXNpZXIgcmVmZXJlbmNlIGluIGEgbm9uLW5vcm1hdGl2ZSBhcHBlbmRpeC4NCg0KKGMp
IEZvciBSUENzLCB0aGVyZSBpcyBubyBuZWVkIHRvIHBvcHVsYXRlIG1vcmUgZXJyb3ItYXBwLXRh
ZyBvciBlcnJvci1tZXNzYWdlIChhcyB0aGVzZSBhcmUgb3B0aW9uYWwgaW4gUkZDNjI0MSkuICBJ
bnN0ZWFkLCBhIHNpbXBsZSDigJxzdWJzY3JpcHRpb24tZXJyb3LigJ0gY291bGQgYmUgdXNlZCBh
cyB0aGUgZXJyb3ItYXBwLXRhZy4gICBUaGUgZXJyb3ItaW5mbyB3b3VsZCBwcm92aWRlIGFsbCBh
ZGRpdGlvbmFsIGRldGFpbHMuDQoNClRob3VnaHRzPyAgIElmIG5vdGhpbmcsIEkgd2lsbCB1cGRh
dGUgdGhlIGRyYWZ0IHRleHQgdG8gbWF0Y2ggdGhlc2UgWUFORyBtb2RlbHMuDQoNCg0KSSBkbyBu
b3QgcmVhbGx5IGxpa2UgYWxsIHRoZSBzcGVjaWFsIGVycm9yIGNvbmRpdGlvbiBpbmRpY2F0aW9u
cywgc29tZSBmb3IganVzdCAxIG9wZXJhdGlvbi4NClRoZXJlIGFyZSBhbHJlYWR5IHJlcXVpcmVt
ZW50cyBmb3IgZXJyb3IgaGFuZGxpbmcgdGhhdCBjbGllbnRzIGFuZCBzZXJ2ZXJzIGFscmVhZHkg
aGF2ZSB0byBzdXBwb3J0DQoNClVzaW5nIGp1c3QgJ25vLXN1Y2gtc3Vic2NyaXB0aW9uJyBhcyBh
biBleGFtcGxlLi4uDQpSRkMgNzk1MCBzZWMgMTUuNSBhbHJlYWR5IHNheXMgaG93IHRvIGhhbmRs
ZSBhICdyZXF1aXJlLWluc3RhbmNlJyBlcnJvciBmb3IgYSBsZWFmcmVmOg0KDQogIGVycm9yLXRh
ZzogZGF0YS1taXNzaW5nDQogICAgIGVycm9yLWFwcC10YWc6ICBpbnN0YW5jZS1yZXF1aXJlZA0K
ICAgICBlcnJvci1wYXRoOiAgICAgUGF0aCB0byB0aGUgaW5zdGFuY2UtaWRlbnRpZmllciBvciBs
ZWFmcmVmIGxlYWYuDQoNCkluZGl2aWR1YWwgTkVUQ09ORiBhbmQgUkVTVENPTkYgb3BlcmF0aW9u
cyBoYXZlIHRoZWlyIG93biBlcnJvciBoYW5kbGluZyByZXF1aXJlbWVudHMuDQoNCkkgcHJlZmVy
IGEgbmV3IGVycm9yLWFwcC10YWcgZm9yIGVhY2ggc2VwYXJhdGUgImVycm9yLWluZm8iIGJsb2Nr
IG1vZGVsZWQgaW4gcmM6eWFuZy1kYXRhLg0KRS5nLiwNCg0KICAgIGVycm9yLXRhZzogcmVzb3Vy
Y2UtZGVuaWVkDQogICAgZXJyb3ItYXBwLXRhZzogc3Vic2NyaXB0aW9uLW5vdC1zdXBwb3J0ZWQN
CiAgICBlcnJvci1pbmZvOiByYzpkYXRhIHN0cnVjdCBkZXNjcmliaW5nIHN1Yi1yZXNvdXJjZXMg
bm90IHN1cHBvcnRlZCB3aXRoIGdpdmVuIHBhcmFtcw0KDQoNCg0KRXJpYw0KDQpBbmR5DQoNCg0K
DQoNCkhpIEFuZHksDQoNCkZyb206IEFuZHkgQmllcm1hbiwgSmFudWFyeSA4LCAyMDE4IDg6MTkg
UE0NCk9uIE1vbiwgSmFuIDgsIDIwMTggYXQgNDozOCBQTSwgRXJpYyBWb2l0IChldm9pdCkgPGV2
b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQpIaSBNYXJ0aW4s
DQoNCk1vdmluZyBlcnJvciBpbmZvcm1hdGlvbiB0byB5YW5nLWRhdGEgaW5zdGVhZCBvZiB3aXRo
aW4gZGVzY3JpcHRpb25zIGhhcyBzb21lIGdvb2QgcG9pbnRzLiAgQnV0IHdlIHNob3VsZG4ndCBi
ZSBkZXBlbmRlbnQgb24geWQ6YXVnbWVudC15YW5nLWRhdGEuDQogICAgMSkgdGhlcmUgaXMgbm8g
bWVjaGFuaXNtIHRvIGluc2VydCBhZGRpdGlvbmFsIGVycm9yIHR5cGVzIGludG8gdGhlIGxlYWYg
cmVhc29uIGVudW0gc2V0Lg0KDQoNClRoZXJlIGhhcyBORVZFUiBiZWVuIGFueSBtZWNoYW5pc20g
dG8gYWRkIHlvdXIgb3duIGVycm9yLXRhZyB2YWx1ZXMuDQpUaGlzIGlzIGJ5IGRlc2lnbi4gVGhp
cyBzZXQgaXMgZml4ZWQgYnkgdGhlIE5FVENPTkYgcHJvdG9jb2wuDQpUaGUgZXJyb3ItYXBwLXRh
ZyBpcyBhdmFpbGFibGUgZm9yIHRoaXMgcHVycG9zZS4NClRoZSBkZXNjcmlwdGlvbi1zdG10IGhh
cyB0byBiZSB1c2VkIHRvIGRlZmluZSBlcnJvci1hcHAtdGFnIGFuZCBvdGhlciA8cnBjLWVycm9y
Pg0KcmVxdWlyZW1lbnRzIGZvciBpbmRpdmlkdWFsIFJQQyBvcGVyYXRpb25zLg0KDQo8RXJpYz4g
IFRoZXJlIGlzIG5vIGludGVudCB0byBhZGQgZXJyb3ItdGFnIHZhbHVlcy4gICBXaGF0IEkgd2Fz
IHJlZmVycmluZyB0byB3YXMgdGhlIHR5cGVzIG9mIGVycm9ycyB3aGljaCB3b3VsZCBiZSBzZW50
IGJhY2sgYXMgZXJyb3ItYXBwLXRhZ3MuICAgKGUuZy4sIHN0cmVhbS11bmF2YWlsYWJsZSwgaW5z
dWZmaWNpZW50LXJlc291cmNlcy4uLikgIFdpdGggTWFydGlu4oCZcyBvcmlnaW5hbCBwcm9wb3Nh
bCwgbmV3IGVudW1zIHdvdWxkIGhhdmUgbmVlZGVkIHRvIGJlIGF1Z21lbnRlZCBpbiB0byBsZWFm
IOKAmHJlYXNvbuKAmS4NCg0KTWFydGluIGlzIG9rIHdpdGggdGhlIGFsdGVybmF0aXZlIEkgcHJv
cG9zZWQgYmVsb3cgdXNpbmcgaW5kZXBlbmRlbnQgeWFuZy1kYXRhIGNvbnN0cnVjdHMgZm9yIHRo
ZSBkaWZmZXJlbnQgZXJyb3IgcmVzcG9uc2VzIGZvciBib3RoIHN0cmVhbSBhbmQgZGF0YXN0b3Jl
LiAgVGhlc2UgaW5kZXBlbmRlbnQgY29uc3RydWN0cyBlbGltaW5hdGVzIHRoZSBuZWVkIGZvciBz
dWNoIGVudW0gb3IgeWFuZy1kYXRhIGF1Z21lbnRhdGlvbi4gICAgQXMgdGhlIHNoaWZ0IGluIHRo
ZSBkcmFmdCB0byB1c2UgZXJyb3IgY29uc3RydWN0cyB3YXMgaW50ZW5kZWQgdG8gaGVscCBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSBmb3IgZXhpc3RpbmcgaW1wbGVtZW50YXRpb25zLCBhcmUgeW91
IGFsc28gb2sgd2l0aCBzdWNoIGFuIGFwcHJvYWNoPw0KDQpFcmljDQoNCg0KQW5keQ0KDQoNCiAg
ICAyKSBkcmFmdC1iaWVybWFuLW5ldG1vZC15YW5nLWRhdGEtZXh0IGlzIG5vdCB5ZXQgYWRvcHRl
ZA0KU28gaXQgaXMgbm90IGEgZnVsbCBvciBuZWFyLXRlcm0gYW5zd2VyLiAgSWYgd2UgZG8gZ28g
ZG93biB0aGUgeWFuZy1kYXRhIHBhdGgsIGluc3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2Ug
UkZDODA0MCdzIHJjOnlhbmctZGF0YSBleHRlbnNpb24uDQoNCklmIHdlIGRvIGdvIHdpdGggcmM6
eWFuZy1kYXRhLCBwZXJoYXBzIHdlIGNvdWxkIGhhdmUgaW5kZXBlbmRlbnQgb25lcyBmb3IgZXN0
YWJsaXNoLXN1YnNjcmlwdGlvbiBmb3IgdGhlIGRpZmZlcmVudCBkYXRhc3RvcmUgdGFyZ2V0cyAg
KGkuZS4sIG9uZSByYzp5YW5nLWRhdGEgZm9yIHN0cmVhbXMgYW5kIG9uZSBmb3IgZGF0YXN0b3Jl
cykuICBUaGlzIHdvdWxkIHNlZW0gcmVhc29uYWJsZSBhcyB0aGUgZXJyb3IgaW5mbyByZXR1cm5l
ZCBmb3Igc3RyZWFtcyBpc24ndCB0aGUgc2FtZSBhcyBmb3IgZGF0YXN0b3Jlcy4gIFN1Y2ggYW4g
YXBwcm9hY2ggd291bGQgbG9vayBzb21ldGhpbmcgbGlrZToNCiAgcmM6eWFuZy1kYXRhIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24tc3RyZWFtLWVycm9yLWluZm8NCiAgcmM6eWFuZy1kYXRhIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24tZGF0YXN0b3JlLWVycm9yLWluZm8NCkVpdGhlciBvZiB0aGVzZSB0
d28gY291bGQgdGhlbiBiZSBpbnNlcnRlZCBhcyB3aXRoaW4gdGhlIGVycm9yLWluZm8gaW4gdGhl
IHJlc3BvbnNlLg0KDQpIb3dldmVyIHRoYXQgd291bGQgYWxzbyBtZWFuIHRoYXQgdGhlIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24gZXJyb3IgcmVzcG9uc2Ugd291bGQgaGF2ZSB0byBoYW5kbGUgc2V2
ZXJhbCBkaWZmZXJlbnQgeWFuZy1kYXRhIGNvbnRhaW5lcnMuICBBcmUgcGVvcGxlIG9rIHdpdGgg
dGhpcz8gICBJZiBub3QsIHdlIGxpa2VseSBzaG91bGQgZWl0aGVyIHN0YXkgd2l0aCBlcnJvciBp
bmZvcm1hdGlvbiBpbiBkZXNjcmlwdGlvbnMsIG9yIGdvIGJhY2sgdG8gaGludHMgcmV0dXJuZWQg
YXMgaW4gdGhlIGVhcmxpZXIgeWFuZy1wdXNoIGRyYWZ0cy4NCg0KRXJpYw0KDQo+IEZyb206IE1h
cnRpbiBCam9ya2x1bmQsIEphbnVhcnkgOCwgMjAxOCA2OjU5IEFNDQo+DQo+IEhpLA0KPg0KPiBJ
IHRoaW5rIHRoYXQgaW4gdGhlIGJhc2UgZG9jdW1lbnQsIHlvdSBjYW4gZG86DQo+DQo+ICAgeWQ6
eWFuZy1kYXRhIGVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3ItaW5mbyB7DQo+ICAgICBkZXNj
cmlwdGlvbg0KPiAgICAgICAiTm9kZXMgdG8gcHV0IGludG8gJ2Vycm9yLWluZm8nIG9uIGVycm9y
Li4uLiI7DQo+DQo+ICAgICBsZWFmIHJlYXNvbiB7DQo+ICAgICAgIHR5cGUgZW51bWVyYXRpb24g
eyAvLyBpbnN0ZWFkIG9mIGxpc3Rpbmcgc3RyaW5ncyBmb3INCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIGVycm9yLWFwcC10YWcgaW4gdGhlIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgZW51
bSBzdHJlYW0tdW5hdmFpbGFibGUgeyAuLi4gfQ0KPiAgICAgICAgIGVudW0gImVuY29kaW5nLW5v
dC1zdXBwb3J0ZWQgeyAuLi4gfQ0KPiAgICAgICAgIC4uLg0KPiAgICAgICB9DQo+ICAgICB9DQo+
ICAgICB1c2VzIGhpbnRzOw0KPiAgICAgbGVhZiByZXBsYXktc3RhcnQtdGltZS1oaW50IHsNCj4g
ICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7DQo+ICAgICAgIC4uLg0KPiAgICAgfQ0KPiAg
IH0NCj4NCj4gVGhlbiBpbiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLCB5b3UgY2FuIGRlc2NyaWJl
IHRoYXQgdGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCBpbg0KPiAnZXJyb3ItaW5mbycgdXBvbiBlcnJv
ci4NCj4NCj4gSW4gWUFORyBwdXNoIHlvdSBjYW4gdGhlbiBkbzoNCj4NCj4gICB5ZDphdWdtZW50
LXlhbmctZGF0YSB7DQo+ICAgICAvLyBwdXNoLXNwZWNpZmljIGV4dHJhIHBhcmFtcyBoZXJlDQo+
ICAgfQ0KPg0KPg0KPg0KPiAvbWFydGluDQo+DQo+DQo+DQo+ICJBbGV4YW5kZXIgQ2xlbW0iIDxs
dWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj4gd3JvdGU6DQo+ID4gSGkg
YWxsLA0KPiA+DQo+ID4gR2V0dGluZyBiYWNrIHRvIHRoZSB0aHJlYWQgb24gZXJyb3IgaGFuZGxp
bmcgaW4gWUFORy1QdXNoLg0KPiA+DQo+ID4gSW4gdXBkYXRpbmcgdGhlIG1vZHVsZSB0byBtb3Zl
IHRoZSBuZWdvdGlhdGlvbiBoaW50cyBpbnRvIDxycGMtZXJyb3I+DQo+ID4gYW5kIGVycm9yLWlu
Zm8gZXRjLCBJIGhhdmUgY29tZSBhY3Jvc3MgYW5vdGhlciBpc3N1ZSBmb3Igd2hpY2ggaXQgaXMN
Cj4gPiBub3QgY2xlYXIgd2hhdCBpcyB0aGUgYmVzdCB3YXkgdG8gYWRkcmVzcyBpdCBpbiBZQU5H
LiAgSXQgd291bGQgYmUNCj4gPiBncmVhdCB0byBnZXQgc29tZSBndWlkYW5jZSBoZXJlIGZyb20g
c29tZSBvZiB0aGUgcmVzaWRlbnQgWUFORw0KPiA+IGV4cGVydHM6LSkNCj4gPg0KPiA+IFRoZSBw
cm9ibGVtIGNvbWVzIHdoZW4gYXVnbWVudGluZyB0aGUgUlBDcyBkZWZpbmVkIGluDQo+ID4gc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zIGZvciBZQU5HLVB1c2guIEFzIGRpc2N1c3NlZCBlYXJsaWVy
IGluIHRoZQ0KPiA+IHRocmVhZCwgdGhlIG5lZ290aWF0aW9uIGhpbnRzIGFuZCBhcHBsaWNhdGlv
bi1zcGVjaWZpYyBlcnJvcg0KPiA+IGNvbmRpdGlvbnMgaGF2ZSBub3cgYmVlbiBtb3ZlZCBpbnRv
IDxycGMtZXJyb3I+LCBzcGVjaWZpY2FsbHkNCj4gPiBlcnJvci1pbmZvIChhcyB3ZWxsIGFzIHRo
ZSBhcHAtZXJyb3ItdGFnKS4gIFRoZSBpbmZvcm1hdGlvbiB0byBpbmNsdWRlDQo+ID4gaXMgZGVm
aW5lZCBhcyBwYXJ0IG9mIHRoZSBkZXNjcmlwdGlvbiBjbGF1c2UgcGFzdGVkIGJlbG93Lg0KPiA+
DQo+ID4gSW4gWUFORy1QdXNoLCB3ZSB3YW50IHRvIGFkZCBhZGRpdGlvbmFsIGluZm9ybWF0aW9u
IHRvIHJldHVybiBhcyBwYXJ0DQo+ID4gb2YgZXJyb3ItaW5mby4gIEZvciB0aGlzLCB3ZSB3b3Vs
ZCBpZGVhbGx5IHdhbnQgdG8gYXVnbWVudCB0aGUNCj4gPiBkZXNjcmlwdGlvbiBjbGF1c2Ugb2Yg
dGhlIFJQQyAocHJldmlvdXNseSB3ZSBoYWQgYXVnbWVudGVkIHRoZSBSUEMNCj4gPiBvdXRwdXQg
cGFyYW1ldGVycywgYnV0IG5vdyB0aGlzIGlzIG1vdmluZyBpbnRvIGVycm9yLWluZm8pLiAgSG93
IGRvIHdlDQo+ID4gZG8gdGhhdD8gIENsZWFybHksIHdlIGNhbm5vdCBhdWdtZW50IGp1c3QgdGhl
IGRlc2NyaXB0aW9uIGNsYXVzZS4NCj4gPiBHaXZlbiB0aGF0IHdlIGFyZSBzdGlsbCBhdWdtZW50
aW5nIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIG9mIHRoZSBSUEMsDQo+ID4gb25lIHBvc3NpYmlsaXR5
IHdvdWxkIGJlIHRvIHVzZSB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRoYXQuICBUaGlzDQo+
ID4gZG9lcyBub3Qgc2VlbSB0aGUgaWRlYWwgcGxhY2UgdG8gcHV0IGl0LCBidXQgd2hhdCBhcmUg
dGhlDQo+ID4gYWx0ZXJuYXRpdmVzPyAgQW5vdGhlciBvcHRpb24gd291bGQgYmUgdG8gbm90IGF1
Z21lbnQgdGhlIFJQQywgYnV0DQo+ID4gZGVmaW5lIGFuIGVudGlyZWx5IG5ldyBSUEMgKGUuZy4g
ImVzdGFibGlzaC1kYXRhc3RvcmUtc3Vic2NyaXB0aW9uIiBpbg0KPiA+IGFkZGl0aW9uIHRvICJl
c3RhYmxpc2gtc3Vic2NyaXB0aW9uIikuICBUaGlzIGlzIG5vdCBwcmVmZXJyZWQgKGFzIGl0DQo+
ID4gd291bGQgcnVuIHNvbWVob3cgY291bnRlciB0byB3aHkgd2UgaW50cm9kdWNlZCB0aGUNCj4g
PiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbiBtZWNoYW5pc20gYXMgZ2VuZXJhbGl6YXRpb24gb2Yg
WUFORy1wdXNoLCBhcw0KPiA+IG9wcG9zZWQgdG8gbWFraW5nIHRoZW0gb3J0aG9nb25hbCkgLiAg
T3IgcGVyaGFwcyB0aGVyZSBpcyBhIHRoaXJkDQo+ID4gb3B0aW9uIHRoYXQgd2UgaGF2ZW4ndCB5
ZXQgdGhvdWdodCBvZj8NCj4gPg0KPiA+IEhlcmUgaXMgdGhlIGRlc2NyaXB0aW9uIG9mIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24gaW4gc3Vic2NyaWJlZA0KPiA+IG5vdGlmaWNhdGlvbnMgdGhhdCB3
ZSB3YW50IHRvIGF1Z21lbnQuDQo+ID4NCj4gPiAgIHJwYyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IHsNCj4gPiAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAiVGhpcyBSUEMgYWxsb3dzIGEgc3Vi
c2NyaWJlciB0byBjcmVhdGUgKGFuZCBwb3NzaWJseSBuZWdvdGlhdGUpDQo+ID4gICAgICAgIGEg
c3Vic2NyaXB0aW9uIG9uIGl0cyBvd24gYmVoYWxmLiAgSWYgc3VjY2Vzc2Z1bCwgdGhlDQo+ID4g
ICAgICAgIHN1YnNjcmlwdGlvbiByZW1haW5zIGluIGVmZmVjdCBmb3IgdGhlIGR1cmF0aW9uIG9m
IHRoZQ0KPiA+ICAgICAgICBzdWJzY3JpYmVyJ3MgYXNzb2NpYXRpb24gd2l0aCB0aGUgcHVibGlz
aGVyLCBvciB1bnRpbCB0aGUNCj4gPiAgICAgICAgc3Vic2NyaXB0aW9uIGlzIHRlcm1pbmF0ZWQu
DQo+ID4NCj4gPiAgICAgICAgSW4gY2FzZSBhbiBlcnJvciBpcyByZXR1cm5lZCwgdGhlIHN1YnNj
cmlwdGlvbiBpcyBub3QgY3JlYXRlZC4NCj4gPiAgICAgICAgSW4gdGhhdCBjYXNlLCB0aGUgUlBD
IGVycm9yIHJlc3BvbnNlIFNIT1VMRCBpbmNsdWRlIGFuDQo+ID4gICAgICAgIGVycm9yLWFwcC10
YWcgdGhhdCBpbmRpY2F0ZXMgdGhlIHJlYXNvbiB3aHkgdGhlIHN1YnNjcmlwdGlvbg0KPiA+ICAg
ICAgICB3YXMgbm90IGNyZWF0ZWQuICBEZXBlbmRpbmcgb24gdGhlIHJlYXNvbiwgb25lIG9mIHRo
ZQ0KPiA+ICAgICAgICBmb2xsb3dpbmcgc3RyaW5ncyBTSE9VTEQgYmUgcmV0dXJuZWQ6DQo+ID4g
ICAgICAgICZxdW90O3N0cmVhbSB1bmF2YWlsYWJsZSZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtl
bmNvZGluZyBub3Qgc3VwcG9ydGVkJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O3JlcGxheSBub3Qg
c3VwcG9ydGVkJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O2ZpbHRlciB1bmF2YWlsYWJsZSZxdW90
OyAvLyByZWZlcmVuY2VkIGZpbHRlciBkb2VzIG5vdCBleGlzdA0KPiA+ICAgICAgICAmcXVvdDtm
aWx0ZXIgdHlwZSB1bnN1cHBvcnRlZCZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtmaWx0ZXIgdW5z
dXBwb3J0ZWQmcXVvdDsgLy8gZXhhbXBsZTogZmlsdGVyIHRvbyBjb21wbGV4DQo+ID4gICAgICAg
ICZxdW90O25hbWVzcGFjZSB1bmF2YWlsYWJsZSZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtpbnN1
ZmZpY2llbnQgcmVzb3VyY2VzJnF1b3Q7DQo+ID4gICAgICAgICZxdW90O3Vuc3VwcG9ydGFibGUg
dm9sdW1lJnF1b3Q7IC8vIHJlcXVlc3RlZCBkYXRhIHZvbHVtZSB0b28gbGFyZ2UNCj4gPiAgICAg
ICAgJnF1b3Q7bm8gc3VjaCBvcHRpb24mcXVvdDsgLy8gcmVxdWVzdGVkIHBhcmFtZXRlciBzZXR0
aW5nIG5vdA0KPiA+ICAgICAgICBzdXBwb3J0ZWQNCj4gPiAgICAgICAgJnF1b3Q7RFNDUCB1bmF2
YWlsYWJsZSZxdW90OyAvLyByZXF1ZXN0ZWQgRFNDUCBtYXJraW5nIG5vdA0KPiBhbGxvY2F0YWJs
ZQ0KPiA+ICAgICAgICAmcXVvdDtRb1MgdW5zdXBwb3J0ZWQmcXVvdDsgLy8gcmVxdWVzdGVkIFFv
UyBwYXJhbWV0ZXIgbm90DQo+ID4gc3VwcG9ydGVkDQo+ID4NCj4gPiAgICAgICAgSW4gYWRkaXRp
b24sIHRoZSBSUEMgZXJyb3IgcmVzcG9uc2UgU0hPVUxEIGluY2x1ZGUgZXJyb3ItaW5mbw0KPiA+
ICAgICAgICB3aXRoIGEgc2V0IG9mIHN1Z2dlc3RlZCBwYXJhbWV0ZXIgc2V0dGluZ3MgdGhhdCB3
b3VsZCBoYXZlIGENCj4gPiAgICAgICAgaGlnaGVyIGxpa2VsaWhvb2Qgb2Ygc3VjY2VlZGluZyBp
biBhIHN1YnNlcXVlbnQNCj4gPiAgICAgICAgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiByZXF1ZXN0
LiAgVGhlIGVycm9yLWluZm8gc2hvdWxkIGluY2x1ZGUNCj4gPiAgICAgICAgdGhlIGZvbGxvd2lu
ZyBZQU5HIGRhdGE6DQo+ID4gICAgICAgIC8vIGJlZ2luIGVycm9yLWluZm8NCj4gPiAgICAgICAg
dXNlcyBoaW50czsNCj4gPiAgICAgICAgbGVhZiByZXBsYXktc3RhcnQtdGltZS1oaW50IHsNCj4g
PiAgICAgICAgICB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTsNCj4gPiAgICAgICAgICAgIGRlc2Ny
aXB0aW9uDQo+ID4gICAgICAgICAgICAgICJJZiBhIHJlcGxheSBoYXMgYmVlbiByZXF1ZXN0ZWQs
IGJ1dCB0aGUgcmVxdWVzdGVkIHJlcGxheQ0KPiA+ICAgICAgICAgICAgICB0aW1lIGNhbm5vdCBi
ZSBob25vcmVkLCB0aGlzIG1heSBwcm92aWRlIGEgaGludCBhdCBhbg0KPiA+ICAgICAgICAgICAg
ICBhbHRlcm5hdGUgdGltZSB3aGljaCBtYXkgYmUgc3VwcG9ydGFibGUuIjsNCj4gPiAgICAgICAg
ICB9DQo+ID4gICAgICAgIC8vIGVuZCBlcnJvci1pbmZvDQo+ID4gICAgICAgICI7DQo+ID4gLi4u
DQo+ID4NCj4gPiBGb3IgdGhlIGRhdGFzdG9yZSBzdWJzY3JpcHRpb24gaW4gWUFORy1wdXNoLCB3
ZSB3b3VsZCBsaWtlIHRvIGF1Z21lbnQNCj4gPiB0aGF0IFlBTkctZGF0YSB0aGF0IHRoZSBlcnJv
ci1pbmZvIHNob3VsZCBpbmNsdWRlLiAgV2UgYWxzbyB3YW50IHRvDQo+ID4gYWRkIGFkZGl0aW9u
YWwgYXBwLWVycm9yIHRhZ3MuDQo+ID4NCj4gPiBUaG91Z2h0cz8NCj4gPiAtLS0gQWxleA0KPiA+
DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBOZXRjb25mIFttYWls
dG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmc+XSBPbiBCZWhhbGYgT2YgQWxleGFuZGVyDQo+ID4gQ2xlbW0NCj4gPiBTZW50OiBUdWVzZGF5
LCBEZWNlbWJlciA1LCAyMDE3IDEyOjM1IFBNDQo+ID4gVG86IE1hcnRpbiBCam9ya2x1bmQgPG1i
akB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+OyBhbmR5QHl1bWF3b3Jrcy5jb208
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4NCj4gPiBDYzogbmV0Y29uZkBpZXRmLm9yZzxtYWls
dG86bmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVz
aCBpc3N1ZTogZXJyb3IgaGFuZGxpbmcNCj4gPg0KPiA+IEhpIE1hcnRpbiwNCj4gPg0KPiA+IFN1
cmUsIHRoZSBldmVudHVhbCBzb2x1dGlvbiBtYXkgbWFrZSB1c2Ugb2YgcnBjLWVycm9yIGFnYWlu
LiAgQnV0DQo+ID4gdW50aWwgd2UgZ2V0IHRoZXJlLCB0aGUgY3VycmVudGx5IHByb3Bvc2VkIHNv
bHV0aW9uIHNlZW1zIHRvIG1ha2UNCj4gPiBzZW5zZSB0byBtZS4gIEkgZG9uJ3QgdGhpbmsgd2Ug
aGF2ZSBhbiBpc3N1ZSB0b2RheSB3aXRoIGxvdHMgb2YgUlBDcw0KPiA+IGVhY2ggZGVmaW5pbmcg
dGhlaXIgb3duIHdheSBvZiBkZWFsaW5nIHdpdGggY29ybmVyIGNvbmRpdGlvbnMgLQ0KPiA+IGRl
ZmluaXRpb24gb2YgUlBDcyBpcyBzb21ldGhpbmcgdGhhdCBoYXMgc28gZmFyIG9ubHkgcmFyZWx5
IGJlZW4NCj4gPiBleGVyY2lzZWQgd2l0aCBZQU5HIG1vZGVscy4gIE9uY2UgdGhpcyBiZWNvbWVz
IG1vcmUgY29tbW9uLCBJIGFtIHN1cmUNCj4gPiB3ZSB3aWxsIGZpbmQgYSBtb3JlIGdlbmVyYWwg
c29sdXRpb24sIGJ1dCBJIGRvbid0IHRoaW5rIHdlIGFyZSBhdCB0aGF0DQo+ID4gcG9pbnQuDQo+
ID4NCj4gPiAtLS0gQWxleA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiA+ID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCBbbWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0
bzptYmpAdGFpbC1mLmNvbT5dDQo+ID4gPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAwNSwgMjAx
NyAxMjoyNSBQTQ0KPiA+ID4gVG86IGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1h
d29ya3MuY29tPg0KPiA+ID4gQ2M6IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj47IG5ldGNvbmZAaWV0
Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gPiBTdWJqZWN0OiBSZTogW05ldGNv
bmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmcNCj4gPiA+DQo+ID4gPiBBbmR5IEJp
ZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3Jv
dGU6DQo+ID4gPiA+IEhpLA0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgcHJvdG9jb2wgZGVmaW5lcyBo
b3cgZXJyb3IgaGFuZGxpbmcgaXMgZG9uZSwgbm90IHRoZQ0KPiA+ID4gPiBpbmRpdmlkdWFsIG9w
ZXJhdGlvbnMuDQo+ID4gPiA+IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNsaWVudHMgZXhw
ZWN0IGFuIDxycGMtZXJyb3I+IGFuZA0KPiA+ID4gPiBzZXJ2ZXJzIGFyZSBkZXNpZ25lZCB0byBz
ZW5kIGFuIDxycGMtZXJyb3I+IHdoZW4gYSBjbGllbnQgcmVxdWVzdCBmYWlscy4NCj4gPiA+DQo+
ID4gPiBBZ3JlZWQsIGFuZCBmb3IgUkVTVENPTkYsIHRoZSBIVFRQIGVycm9yIGNvZGVzIGFyZSB1
c2VkLiAgQW4gSFRUUA0KPiA+ID4gcmVxdWVzdCB0aGF0IGZhaWxzIGRvZXMgbm90IHJldHVybiAy
MDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWlucw0KPiA+ID4gdGhhdCBpdCBhY3R1YWxseSB3
YXMgYW4gZXJyb3IuDQo+ID4gPg0KPiA+ID4gPiBJTU8sIGEgc2VwYXJhdGUgZXJyb3IgaGFuZGxp
bmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQQyBpcyBtb3JlDQo+ID4gPiA+IGNsdW5reSB0aGFuIGVy
cm9yLWluZm8uDQo+ID4gPg0KPiA+ID4gKzENCj4gPiA+DQo+ID4gPiBTb21lIGFkZGl0aW9uYWwg
Y29tbWVudHMgaW5saW5lLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ID4gV2hpbGUgcG9zc2libGUs
IHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcgdG8gcmV0dXJuIHJwYy1lcnJvciBldGMNCj4gPiA+ID4g
PiBkb2VzIHN0cmlrZSBtZSBhcyBzb21ld2hhdCBjbHVua3kuICBXaGlsZSBpdCBpcyBwb3NzaWJs
ZSB0byBhZGQNCj4gPiA+ID4gPiBhbiBlcnJvci1hcHAtdGFnLCBhbmQgbmVnb3RpYXRpb24gc3R1
ZmYgYXMgZXJyb3ItaW5mbyAoYW5kIEkNCj4gPiA+ID4gPiBhcHByZWNpYXRlIHRoZSBzdWdnZXN0
aW9uKSwgdGhhdCBzb2x1dGlvbiB3b3VsZCBuZWVkIHRvIGJlDQo+ID4gPiA+ID4gZGVzY3JpYmVk
IHVzaW5nIGEgbG90IG9mIHByb3NlIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYQ0KPiA+
ID4gPiA+IFNNSXYyIChwcmVzdW1hYmx5IGFzIHBhcnQgb2YgdGhlIFJQQyBkZXNjcmlwdGlvbiwg
bm90IGFzIHBhcnQgb2YNCj4gPiA+ID4gPiBlLmcuIHRoZSBpZGVudGl0aWVzLCB3aGljaCBtaWdo
dCBiZSB1c2VkIGluIGEgbnVtYmVyIG9mIHBsYWNlcywNCj4gPiA+ID4gPiBub3QganVzdCB0aGUg
ZXJyb3ItYXBwLXRhZykuDQo+ID4gPg0KPiA+ID4gSWYgYm90aCB0aGUgZXJyb3IgY29kZSBhbmQg
aGludCBpcyBkZWZpbmVkIGluIGEgeWFuZy1kYXRhIChpLmUuLCBub3QNCj4gPiA+IHVzaW5nIHRo
ZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOg0KPiA+ID4NCj4gPiA+ICAgeXg6eWFuZy1k
YXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7DQo+ID4gPiAgICAgY29udGFpbmVyIHN1YnNjcmlwdGlv
bi1lcnJvciB7DQo+ID4gPiAgICAgICBsZWFmIGVycm9yLWNvZGUgew0KPiA+ID4gICAgICAgICB0
eXBlIGlkZW50aXR5IHsNCj4gPiA+ICAgICAgICAgICBiYXNlIGVycm9yOw0KPiA+ID4gICAgICAg
ICB9DQo+ID4gPiAgICAgICB9DQo+ID4gPiAgICAgICBjb250YWluZXIgaGludHMgeyAuLi4gfQ0K
PiA+ID4gICAgIH0NCj4gPiA+ICAgfQ0KPiA+ID4NCj4gPiA+IFRoZW4geW91IGFyZSByaWdodCwg
eW91IGhhdmUgdG8gZGVzY3JpYmUgaW4gcHJvc2UgdGhhdCB0aGlzDQo+ID4gPiB5YW5nLWRhdGEg
c3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9yLWluZm8uDQo+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gPiBJIGFtIG5vdCBzdXJlIHdoeSB0aGF0IHdvdWxkIG1ha2UgYW4gUlBDIGFueSBlYXNpZXIg
dG8gaW1wbGVtZW50Lg0KPiA+ID4gPiA+IFRoZSBzYW1lIGNoZWNrcyBzdGlsbCBoYXZlIHRvIGJl
IG1hZGUuDQo+ID4gPg0KPiA+ID4gQWdyZWVkLg0KPiA+ID4NCj4gPiA+ID4gPiBXaHkgd291bGQg
dGhlIHByb3Bvc2VkIHNvbHV0aW9uIG5vdCBhY2NlcHRhYmxlPyAgIElkZWFsbHkgWUFORyB3b3Vs
ZA0KPiA+ID4gPiA+IHByb3ZpZGUgYmV0dGVyIHN1cHBvcnQgdG8gZm9ybWFsbHkgZGVmaW5lDQo+
ID4gPiA+ID4gYXBwbGljYXRpb24vUlBDLXNwZWNpZmljIHJldHVybiBjb2RlcyBhbmQgY29ybmVy
IGNvbmRpdGlvbnMgZXRjLg0KPiA+ID4NCj4gPiA+IEFsc28gYWdyZWVkLiAgQnV0IG9uY2Ugd2Ug
aGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQgbWFrZSB1c2UNCj4gPiA+IG9mIHRoZSBy
cGMtZXJyb3Igd2UgaGF2ZSAoZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVTVENPTkYpLg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiAvbWFydGluDQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gPiBTaG9ydCBvZiB0
aGF0LCB0aGUgcHJvcG9zZWQgc29sdXRpb24gb2YgYWRkaW5nIFJQQyBvdXRwdXQNCj4gPiA+ID4g
PiBwYXJhbWV0ZXJzIHRoYXQgYXJlIHVzZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGluZGljYXRpbmcg
d2hhdCBpcw0KPiA+ID4gPiA+IGdvaW5nIG9uIGF0IHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBzaW1w
bHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZQ0KPiA+ID4gPiA+IHNlbWFudGljcyBvZiB0aGUgc3Bl
Y2lmaWMgUlBDIGl0c2VsZi4gIEl0IGlzIG5vdCBOZXRjb25m4oCZcyByb2xlDQo+ID4gPiA+ID4g
dG8gZGVmaW5lIHdoYXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8sIGp1c3QgbGlrZSBpdCBjYW5u
b3QNCj4gPiA+ID4gPiBkZWZpbmUgd2hhdCBhIHBhcnRpY3VsYXIgbGVhZiBtYXkgb3IgbWF5IG5v
dCByZXByZXNlbnQuICBUaGF0IGlzDQo+ID4gPiA+ID4gcGFydCBvZiB0aGUgUlBDIGRlZmluaXRp
b24uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQmFzaWNhbGx5
LCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nIGhlcmUgaXMgYmVoYXZpb3Igb2YNCj4gPiA+ID4gPiBz
dWJzY3JpcHRpb24gY29uZmlndXJhdGlvbiB1bmRlciBjb3JuZXIgY29uZGl0aW9ucy4gIFRoZSBm
YWN0DQo+ID4gPiA+ID4gdGhhdCBubyBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBiZWNhdXNlIGl0
IHdvdWxkIHJlc3VsdCBpbiBhbg0KPiA+ID4gPiA+IHVuYWNjZXB0YWJsZSB2b2x1bWUgb2YgdXBk
YXRlcyBmb3IgYSBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbiBpcw0KPiA+ID4gPiA+IGRpZmZlcmVu
dCBmcm9tIGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEgbWFsZm9ybWVkIG1lc3NhZ2UNCj4g
PiA+ID4gPiB0aGF0IGlzIG1pc3NpbmcgYSByZXF1aXJlZCBtZXNzYWdlLWlkLCBvciB3aGVyZSBh
IHZhbHVlIHZpb2xhdGVzDQo+ID4gPiA+ID4gYSBjb25zdHJhaW50IHNwZWNpZmllZCBpbiBhIE1V
U1QtY29uZGl0aW9uLiAgSW4gb3VyIGNhc2UsIHdoYXQNCj4gPiA+ID4gPiBpcyBiZWluZyBkZXNj
cmliZWQgYXJlDQo+ID4gPiBzcGVjaWZpYyBjb25kaXRpb25zIGF0IHRoZSBhcHBsaWNhdGlvbiBs
YXllciwgYWJvdmUgdGhlDQo+ID4gPiA+ID4gTmV0Y29uZi9SZXN0Y29uZiBnZW5lcmljIHZhbGlk
YXRpb24gaW5mcmFzdHJ1Y3R1cmUuICBUaGUNCj4gPiA+ID4gPiBvcGVyYXRpb24gZG9lcyBub3Qg
4oCcd29ya+KAnSBpbiB0aGUgc2Vuc2UgdGhhdCBpdCBkb2VzIG5vdCByZXN1bHQNCj4gPiA+ID4g
PiBpbiBhbiBhY3RpdmUgc3Vic2NyaXB0aW9uLCBidXQgaXQgZG9lcyB3b3JrIGluIHRoZSBzZW5z
ZSB0aGF0DQo+ID4gPiA+ID4gdGhlIGJlaGF2aW9yIGlzIHZlcnkgd2VsbCBkZWZpbmVkIGluIHRl
cm1zIG9mIHRoZSBlZmZlY3QgdGhhdA0KPiA+ID4gPiA+IHRoZSBSUEMgaGFzIChpLmUuDQo+ID4g
PiA+ID4gdGhlIGVmZmVjdCBpcyB0aGF0IGl0IHJlc3VsdCBpbiBjcmVhdGlvbiBvZiBhIHN1YnNj
cmlwdGlvbiwgaWYNCj4gPiA+ID4gPiBjZXJ0YWluIGNvbmRpdGlvbnMgYXJlIG1ldCwgYW5kIGl0
IGRvZXMgbm90IHJlc3VsdCBpbiBjcmVhdGlvbg0KPiA+ID4gPiA+IG9mIGEgc3Vic2NyaXB0aW9u
IGluIGNhc2UgY2VydGFpbiBjb25kaXRpb25zIGFyZSBub3QgbWV0KS4gIFdoeQ0KPiA+ID4gPiA+
IHNob3VsZCBOZXRjb25mIHJlc3RyaWN0IHdoYXQgYW4gUlBDIGNhbiBvciBjYW5ub3QgZG8/ICBU
aGlzIGlzDQo+ID4gPiA+ID4gYWxsDQo+ID4gPiA+ID4gYXBwbGljYXRpb24tDQo+ID4gPiBzcGVj
aWZpYy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLS0gQWxl
eA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiAqRnJvbToqIE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz5dICpPbiBCZWhhbGYgT2YNCj4gPiA+
ID4gPiAqQW5keSBCaWVybWFuDQo+ID4gPiA+ID4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVyIDA0
LCAyMDE3IDk6MTUgQU0NCj4gPiA+ID4gPiAqVG86KiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Pg0KPiA+ID4gPiA+ICpDYzoqIE5ldGNvbmYg
PG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+Pg0KPiA+ID4gPiA+ICpT
dWJqZWN0OiogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBNb24sIERlYyA0LCAyMDE3IGF0IDQ6NTUg
QU0sIE1hcnRpbiBCam9ya2x1bmQNCj4gPiA+ID4gPiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1i
akB0YWlsLWYuY29tPj4NCj4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQW5keSBC
aWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdy
b3RlOg0KPiA+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSU1PIHRoZSBz
cGVjaWFsIGVycm9yIGhhbmRsaW5nIGluIFlBTkcgUHVzaCBpcyBub3QgYWNjZXB0YWJsZQ0KPiA+
ID4gPiA+ID4gYmVjYXVzZSBpdCB2aW9sYXRlcyBORVRDT05GIGFuZCBSRVNUQ09ORiBlcnJvciBo
YW5kbGluZw0KPiBwcm9jZWR1cmVzLg0KPiA+ID4gPiA+ID4gTkVUQ09ORiBzYXlzIGlmIHRoZSBv
cGVyYXRpb24gZG9lcyBub3Qgd29yayBmb3IgYW55IHJlYXNvbiBhbg0KPiA+ID4gPiA+ID4gPHJw
Yy1lcnJvcj4gZWxlbWVudCBTSE9VTEQgYmUgcmV0dXJuZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBJIGZ1bGx5IGFncmVlLCBhbmQgSSBoYXZlIHBvaW50ZWQgdGhpcyBvdXQgc2V2ZXJhbCB0aW1l
cyBpbiBteQ0KPiA+ID4gPiA+IHJldmlld3MuICBUaGUgcHJvYmxlbSBpcyBhY3R1YWxseSBpbiBz
dWJzY3JpYmVkIG5vdGlmaWNhdGlvbnMsDQo+ID4gPiA+ID4gYW5kIEkgdGhpbmsgRXJpYyBpcyB0
cmFja2luZyB0aGF0IGlzc3VlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVHJ5aW5nIHRvIGJlIGNv
bnN0cnVjdGl2ZSwgSSB0aGluayB0aGF0IHRoZSBleGlzdGluZyBtZWNoYW5pc21zDQo+ID4gPiA+
ID4gaW4gWUFORyBjYW4gYmUgdXNlZCB0byBhY2hpZXZlIHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkg
dGhhdCB0aGVzZQ0KPiA+ID4gPiA+IGRyYWZ0cyB0cnkgdG8gYWNoaWV2ZS4gIFNwZWNpZmljYWxs
eToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgMS4gVXNlIGlkZW50aXRpZXMganVzdCBsaWtlIHRo
ZSBvbmVzIHlvdSBoYXZlDQo+ID4gPiA+ID4gICAgICAoInVuc3VwcG9ydGFibGUtdm9sdW1lIiwg
ImZpbHRlci11bmF2YWlsYWJsZSIgZXRjKSwgYnV0IGFkZCB0ZXh0DQo+ID4gPiA+ID4gICAgICB0
aGF0IGV4cGxhaW5zIHRoYXQgdGhlc2UgaWRlbnRpdGllcyBhcmUgc2VudCBhcyAiZXJyb3ItYXBw
LXRhZyINCj4gPiA+ID4gPiAgICAgIGluICJycGMtZXJyb3IiLCBlbmNvZGVkIHRvIGEgc3RyaW5n
IGFzIDxtb2R1bGU+OjxpZGVudGl0eT4uICBUaGlzDQo+ID4gPiA+ID4gICAgICB3b3JrcyBmb3Ig
Ym90aCBORVRDT05GIGFuZCBSRVNUQ09ORi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgMi4gRm9y
IHRoZSAiaGludHMiIGV4dHJhIGluZm8gdGhhdCB5b3UgcmV0dXJuLCBkZWZpbmUgYSAieWFuZy1k
YXRhIg0KPiA+ID4gPiA+ICAgICAgc3RydWN0dXJlIHdpdGggdGhlIGhpbnRzLCBhbmQgZXhwbGFp
biBpbiB0ZXh0IHRoYXQgdGhpcyBzdHJ1Y3R1cmUNCj4gPiA+ID4gPiAgICAgIGlzIHJldHVybmVk
IGluICJlcnJvci1pbmZvIi4gIFRoaXMgd29ya3MgZm9yIGJvdGggTkVUQ09ORiBhbmQNCj4gPiA+
ID4gPiAgICAgIFJFU1RDT05GLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiArMQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IElmIHRoZSBlcnJvciBoYW5kbGluZyB3YXMgZG9uZSBjb3JyZWN0
bHkgdGhlbiB0aGUgc2FtZQ0KPiA+ID4gPiA+IHByb2NlZHVyZXMgY291bGQgYmUNCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+IGFwcGxpZWQgdG8gPGVkaXQtY29uZmlnPiBmYWlsdXJlcyBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFzIGFuIGFsdGVybmF0aXZl
IHRvIDEsIHlvdSBjYW4gcHV0IHRoZSBlcnJvciBpZGVudGl0aXlyZWYgaW4NCj4gPiA+ID4gPiB0
aGUgInlhbmctZGF0YSIgc3RydWN0dXJlLCBhbmQgc2VuZCBib3RoIHRoZSBpZGVudGl0aXlyZWYg
YW5kDQo+ID4gPiA+ID4gaGludHMgaW4gImVycm9yLWluZm8iLg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4NCj4gPiA+ID4gPiAvbWFydGluDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFuZHkNCj4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+
IFRoZSA8ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4gcmV0dXJucyBkYXRhIGV2ZW4gb24gZXJyb3Iu
DQo+ID4gPiA+ID4gPiBJbnN0ZWFkIG9mIHRoZSBjb21tb24gZXJyb3ItdGFnLCBlcnJvci1pbmZv
LCBhbmQgb3RoZXIgZmllbGRzLA0KPiA+ID4gPiA+ID4gdGhlcmUgaXMgYSBzdWJzY3JpcHRpb24t
cmVzdWx0IGxlYWYuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSWYgYW55IGNsaWVudCAob3Ig
ZXZlbiBzZXJ2ZXIpIGZ1bmN0aW9uYWxpdHkgdXNlcyB0aGUgTkVUQ09ORg0KPiA+ID4gPiA+ID4g
YW5kIFJFU1RDT05GIHN0YW5kYXJkIGVycm9yIGhhbmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlvbi1y
ZXN1bHQNCj4gPiA+ID4gPiA+IHdpbGwgbm90IGJlIHNlbnQgb3IgZXhwZWN0ZWQgYXMgYW4gZXJy
b3IgcmVzcG9uc2UuIERlcGVuZGluZw0KPiA+ID4gPiA+ID4gb24gdGhlIHNlcnZlciBpbXBsZW1l
bnRhdGlvbiwgdGhlIGNvZGUgdGhhdCBrbm93cyBhYm91dA0KPiA+ID4gPiA+ID4gZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbiBtYXkgbm90IGdldCBjYWxsZWQgYmVjYXVzZSBjb21tb24gZXJyb3INCj4g
PiA+ID4gPiA+IGhhbmRsaW5nIGNvZGUgaGFzIGFscmVhZHkgZGV0ZXJtaW5lZCB0aGVyZSBpcyBh
biA8cnBjLWVycm9yPg0KPiA+ID4gPiA+ID4gdG8gc2VuZCBpbnN0ZWFkIG9mIGEgZGF0YSByZXNw
b25zZS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBFeHBlY3QgdGhhdCBzb21lIHNlcnZlcnMg
YXJlIG5ldmVyIGdvaW5nIHRvIHNlbmQgZGF0YSBvbiBhbg0KPiA+ID4gPiA+ID4gb3BlcmF0aW9u
IGZhaWx1cmUsIGFuZCB3aWxsIG9ubHkgc2VuZCA8cnBjLWVycm9yPiBpbnN0ZWFkLg0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+RnJvbSBzZWMuIDMuODoNCj4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPiAgICBGb3IgaW5zdGFuY2UsIGZvciB0aGUgZm9sbG93aW5nIHJlcXVl
c3Q6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPG5ldGNvbmY6cnBjIG1lc3NhZ2UtaWQ9IjEw
MSINCj4gPiA+ID4gPiA+ICAgIHhtbG5zOm5ldGNvbmY9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
bmV0Y29uZjpiYXNlOjEuMCI+DQo+ID4gPiA+ID4gPiAgICA8ZXN0YWJsaXNoLXN1YnNjcmlwdGlv
bg0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6
aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMiDQo+ID4gPiA+ID4gPiAgICAgICAgeG1sbnM6
eXA9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmctcHVzaCI+DQo+ID4gPiA+
ID4gPiAgICAgICA8eXA6ZGF0YXN0b3JlPg0KPiA+ID4gPiA+ID4gICAgICAgICA8eXA6c291cmNl
DQo+ID4gPiA+ID4gPiAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6
aWV0Zi1kYXRhc3RvcmVzIj4NCj4gPiA+ID4gPiA+ICAgICAgICAgICBvcGVyYXRpb25hbA0KPiA+
ID4gPiA+ID4gICAgICAgICA8L3lwOnNvdXJjZT4NCj4gPiA+ID4gPiA+ICAgICAgICAgPHlwOnN1
YnRyZWUtZmlsdGVyIG5ldGNvbmY6dHlwZT0ieHBhdGgiDQo+ID4gPiA+ID4gPiAgICAgICAgICAg
ICB4bWxuczpleD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4gPiA+ID4g
PiA+ICAgICAgICAgICAgIHNlbGVjdD0iL2V4OmZvbyIvPg0KPiA+ID4gPiA+ID4gICAgICAgPC95
cDpkYXRhc3RvcmU+DQo+ID4gPiA+ID4gPiAgICAgICA8eXA6cGVyaW9kPjUwMDwveXA6cGVyaW9k
Pg0KPiA+ID4gPiA+ID4gICAgPC9lc3RhYmxpc2gtc3Vic2NyaXB0aW9uPg0KPiA+ID4gPiA+ID4g
PC9uZXRjb25mOnJwYz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAg
IEZpZ3VyZSAzOiBFc3RhYmxpc2gtU3Vic2NyaXB0aW9uIGV4YW1wbGUNCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiAgICB0aGUgcHVibGlzaGVyIG1pZ2h0IHJldHVybjoNCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPHJwYy1yZXBseSBtZXNzYWdlLWlkPSIxMDEiDQo+ID4g
PiA+ID4gPiAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZTox
LjAiPg0KPiA+ID4gPiA+ID4gICAgPHN1YnNjcmlwdGlvbi1yZXN1bHQNCj4gPiA+ID4gPiA+ICAg
ICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zIg0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+ID4gICAgICB5cDpwZXJp
b2QtdW5zdXBwb3J0ZWQNCj4gPiA+ID4gPiA+ICAgIDwvc3Vic2NyaXB0aW9uLXJlc3VsdD4NCj4g
PiA+ID4gPiA+ICAgIDxwZXJpb2QtaGludCB4bWxuczoidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOmlldGYteWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+ICAgICAgIDIwMDANCj4gPiA+ID4gPiA+
ICAgIDwvcGVyaW9kLWhpbnQ+DQo+ID4gPiA+ID4gPiA8L3JwYy1yZXBseT4NCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNDogRXJyb3IgcmVzcG9u
c2UgZXhhbXBsZQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gQlRXLCBhbGwgdGhlIGZpbHRlciBleGFtcGxlcyBzZWVtIHRvIGJlIHdyb25nLCBpbmNs
dWRpbmcgdGhlDQo+ID4gPiA+ID4gPiBvbmUgYWJvdmUNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gT0xEOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgPHlw
OnN1YnRyZWUtZmlsdGVyIG5ldGNvbmY6dHlwZT0ieHBhdGgiDQo+ID4gPiA+ID4gPiAgICAgICAg
ICAgICB4bWxuczpleD0iaHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4gPiA+
ID4gPiA+ICAgICAgICAgICAgIHNlbGVjdD0iL2V4OmZvbyIvPg0KPiA+ID4gPiA+ID4NCj4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiBORVc6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+
ID4gPiA+ICAgICAgICAgPHlwOnN1YnRyZWUtZmlsdGVyPg0KPiA+ID4gPiA+ID4gICAgICAgICAg
ICA8ZXg6Zm9vIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIg0K
PiA+ID4gPiA+ID4gLz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIDwveXA6c3Vi
dHJlZS1maWx0ZXI+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFuZHkN
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+
ID4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gPg0KDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEu
MGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+
PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9
ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0
PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0K
PC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0K
PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Gcm9tIG15IHBlcnNwZWN0aXZlLCB1c2luZyBlcnJvci1h
cHAtdGFnIHRvIGluZGljYXRlIHRoZSBzcGVjaWZpYyB0eXBlIG9mIGVycm9yIHN0cmlrZXMgbWUg
YXMgYSBsaXR0bGUgYml0IGNsZWFuZXIgdGhhbiBzaW1wbHkgdXNpbmcgZXJyb3ItaW5mby4mbmJz
cDsmbmJzcDsgSG93ZXZlciwgb25lDQogdGhpbmcgdGhhdCBpcyBwcmVmZXJhYmxlIHdpdGggdXNp
bmcgeWFuZy1kYXRhIGluIGVycm9yLWluZm8gaXMgdGhlIHRoYXQgdGhlIHNlbWFudGljcyBvZiBp
ZGVudGlmeXJlZiBldGMgYXJlIHdlbGwgZGVmaW5lZCwgd2hlcmVhcyBpbiB0aGUgY2FzZSBvZiBl
cnJvci1hcHAtdGFnIHdlIHdvdWxkIGJlIGJhc2ljYWxseSB1c2luZyBhIHN0cmluZy4mbmJzcDsg
QmVjYXVzZSB3ZSBkb27igJl0IHdhbnQgdG8gYWxsb3cganVzdCBhbnkgc3RyaW5nIGJ1dCBuZWVk
IHRoZQ0KIGNvbnRlbnRzIHRvIGJlIGNsZWFybHkgc3BlY2lmaWVkLCB0aGlzIG1lYW5zIHRoYXQg
aW4gdGhhdCBjYXNlIHdlIHdvdWxkIGhhdmUgdG8gYmUgY2xlYXIgdGhhdCB0aGUgZXJyb3ItYXBw
LXRhZyBpcyBhIHN0cmluZ2lmaWVkIGlkZW50aXR5cmVmLCBhbmQgdGhhdCB0aGUgbGVnYWwgdmFs
dWVzIGFyZSB0aGUgc3RyaW5ncyB0aGF0IGNvcnJlc3BvbmQgdG8gaWRlbnRpdGllcyB0aGF0IGhh
dmUgdGhlIHByb3BlciBiYXNlLWlkZW50aXR5ICh0aGF0IGdvZXMNCiB3aXRoIHRoZSByZXNwZWN0
aXZlIFJQQywgZS5nLiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGV0YykuJm5ic3A7IEhvdyBkbyB3
ZSBkZXNjcmliZSB0aGlzIOKAkyBqdXN0IGFzIHRleHQgZGVzY3JpcHRpb24gaW4gdGhlIFJQQywg
b3IgaXMgYW55dGhpbmcgZWxzZSBuZWVkZWQ/Jm5ic3A7IElNSE8sIGlmIHdlIGNhbiBlYXNpbHkg
YWNjb21tb2RhdGUgdGhpcyAod2l0aG91dCBhZGRpdGlvbmFsIGZsYWdzIGZyb20gWUFORyBkb2N0
b3JzIGV0YyBkb3duIHRoZSByb2FkKSB3ZQ0KIHNob3VsZCBkbyBpdCwgb3RoZXJ3aXNlIGxldOKA
mXMgc3RpY2sgd2l0aCB1c2luZyBlcnJvci1pbmZvICh3aGljaCBpcyBzdGlsbCBnb29kIGVub3Vn
aCwgYW5kIGF0IHRoZSBlbmQgb2YgdGhlIGRheSBvbmUgb3B0aW9uIHZzIHRoZSBvdGhlciBkb2Vz
IG5vdCBtYWtlIGEgYmlnIGRpZmZlcmVuY2UsIHdlIGp1c3Qgd2FudCB0byBnZXQgc3Vic2NyaWJl
ZCBub3RpZmljYXRpb25zIGFuZCBZQU5HLVB1c2ggZG9uZSkuDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi0tLSBBbGV4DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7
cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJt
YW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU2F0dXJk
YXksIEphbnVhcnkgMTMsIDIwMTggMTA6MTYgQU08YnI+DQo8Yj5Ubzo8L2I+IEVyaWMgVm9pdCAo
ZXZvaXQpICZsdDtldm9pdEBjaXNjby5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBNYXJ0aW4gQmpv
cmtsdW5kICZsdDttYmpAdGFpbC1mLmNvbSZndDs7IEFsZXhhbmRlciBDbGVtbSAmbHQ7YWxleGFu
ZGVyLmNsZW1tQGh1YXdlaS5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3JnOyBhbGV4QGNsZW1tLm9y
Zzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJy
b3IgaGFuZGxpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24g
V2VkLCBKYW4gMTAsIDIwMTggYXQgMTE6NTAgQU0sIEVyaWMgVm9pdCAoZXZvaXQpICZsdDs8YSBo
cmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28u
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5JIGhhdmUgcGxhY2VkIHRoZSBlcnJvciBtZWNoYW5pc20gZGVzY3JpYmVkIGluIHRoZSB0aHJl
YWQgYmVsb3cgaW50byB0aGUgWUFORyBtb2RlbHMuJm5ic3A7Jm5ic3A7IFRoZXNlIGNhbiBiZQ0K
IHNlZW4gYXQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21h
c3Rlci9pZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyU0MDIwMTgtMDEtMTAueWFuZyIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxv
Yi9tYXN0ZXIvaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMlNDAyMDE4LTAxLTEwLnlhbmc8
L2E+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48YSBo
cmVmPSJodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvYmxvYi9tYXN0ZXIv
aWV0Zi15YW5nLXB1c2glNDAyMDE4LTAxLTEwLnlhbmciIHRhcmdldD0iX2JsYW5rIj5odHRwczov
L2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvYmxvYi9tYXN0ZXIvaWV0Zi15YW5nLXB1
c2glNDAyMDE4LTAxLTEwLnlhbmc8L2E+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5Bc3BlY3RzIHdvcnRoIG5vdGluZzo8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4oYSkgRXJyb3Ig4oCccmVhc29u4oCdIGlzIGlu
Y2x1ZGVkIGFzIGFuIGlkZW50aXR5cmVmIHJhdGhlciB0aGFuIGFuIGVudW1lcmF0aW9uLiZuYnNw
OyBVc2luZyBhbiBpZGVudGl0eXJlZg0KIGhlcmUgcHJvdmlkZXMgc2V2ZXJhbCBiZW5lZml0czo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4tIGVhY2ggdHlwZSBvZiBlcnJvciBuZWVkIGJlIGRlZmluZWQg
b25seSBvbmNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LSBuZXcgZXJyb3IgaWRlbnRpdGllcyBjYW4g
YmUgYWRkZWQgaW4geWFuZy1wdXNoLCBhbmQgdGhlbiBhcmUgYXV0b21hdGljYWxseSB1c2FibGUg
d2l0aCBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbg0KIFJQQ3MvTm90aWZpY2F0aW9uczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPi0gdmVuZG9yIHNwZWNpZmljIGVycm9yIHJlYXNvbiBpZGVudGl0aWVzIGNh
biBiZSBhZGRlZCB0byBtb2RlbCBpbXBvcnRpbmcgeWFuZy1wdXNoLCBhbmQgc3RpbGwgdXNlZA0K
IHdpdGggZXhpc3Rpbmcgc3Vic2NyaWJlZC1ub3RpZmljYXRpb24gUlBDcy9Ob3RpZmljYXRpb25z
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+KGIpIEluZGl2
aWR1YWwgZXJyb3IgaWRlbnRpdGllcyBjYW4gaGF2ZSBtdWx0aXBsZSBiYXNlIGlkZW50aXRpZXMu
Jm5ic3A7ICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPkUuZy46PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IGlkZW50aXR5IG5vLXN1Y2gtc3Vi
c2NyaXB0aW9uIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7YmFzZSBtb2RpZnktc3Vic2NyaXB0aW9uLWVycm9yOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiYXNlIGRlbGV0ZS1z
dWJzY3JpcHRpb24tZXJyb3I7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJhc2Ugc3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQtcmVhc29uOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZWZlcmVuY2VkIHN1
YnNjcmlwdGlvbiBkb2Vzbid0IGV4aXN0LiBUaGlzIG1heSBiZSBhcyBhIHJlc3VsdCBvZg0KPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YSBu
b24tZXhpc3RlbnQgc3Vic2NyaXB0aW9uIElELCBhbiBJRCB3aGljaCBiZWxvbmdzIHRvIGFub3Ro
ZXINCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO3N1YnNjcmliZXIsIG9yIGFuIElEIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4mcXVv
dDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGlzIG11bHRpLWJhc2UgZGVmaW5pdGlvbiBwcm92aWRl
cyBndWlkYW5jZS9lbmZvcmNlbWVudCBvZiB3aGF0IGVycm9ycyBhcmUgdmFsaWQgd2l0aCB3aGlj
aCBSUENzL05vdGlmaWNhdGlvbnMuJm5ic3A7DQogSWYgcGVvcGxlIHdhbnQsIHRoaXMgaW5mb3Jt
YXRpb24gbm93IGVtYmVkZGVkIGluIHRoZSBZQU5HIG1vZGVsIGNhbiBhbHNvIGJlIHN1bW1hcml6
ZWQgZm9yIGVhc2llciByZWZlcmVuY2UgaW4gYSBub24tbm9ybWF0aXZlIGFwcGVuZGl4Ljwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPihjKSBGb3IgUlBDcywg
dGhlcmUgaXMgbm8gbmVlZCB0byBwb3B1bGF0ZSBtb3JlIGVycm9yLWFwcC10YWcgb3IgZXJyb3It
bWVzc2FnZSAoYXMgdGhlc2UgYXJlIG9wdGlvbmFsDQogaW4gUkZDNjI0MSkuJm5ic3A7IEluc3Rl
YWQsIGEgc2ltcGxlIOKAnHN1YnNjcmlwdGlvbi1lcnJvcuKAnSBjb3VsZCBiZSB1c2VkIGFzIHRo
ZSBlcnJvci1hcHAtdGFnLiZuYnNwOyZuYnNwOyBUaGUgZXJyb3ItaW5mbyB3b3VsZCBwcm92aWRl
IGFsbCBhZGRpdGlvbmFsIGRldGFpbHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+VGhvdWdodHM/Jm5ic3A7Jm5ic3A7IElmIG5vdGhpbmcsIEkgd2lsbCB1
cGRhdGUgdGhlIGRyYWZ0IHRleHQgdG8gbWF0Y2ggdGhlc2UgWUFORyBtb2RlbHMuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkbyBub3QgcmVhbGx5IGxpa2UgYWxsIHRoZSBzcGVjaWFs
IGVycm9yIGNvbmRpdGlvbiBpbmRpY2F0aW9ucywgc29tZSBmb3IganVzdCAxIG9wZXJhdGlvbi48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJl
IGFyZSBhbHJlYWR5IHJlcXVpcmVtZW50cyBmb3IgZXJyb3IgaGFuZGxpbmcgdGhhdCBjbGllbnRz
IGFuZCBzZXJ2ZXJzIGFscmVhZHkgaGF2ZSB0byBzdXBwb3J0PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlVzaW5nIGp1c3QgJ25vLXN1Y2gtc3Vi
c2NyaXB0aW9uJyBhcyBhbiBleGFtcGxlLi4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SRkMgNzk1MCBzZWMgMTUuNSBhbHJlYWR5IHNheXMgaG93
IHRvIGhhbmRsZSBhICdyZXF1aXJlLWluc3RhbmNlJyBlcnJvciBmb3IgYSBsZWFmcmVmOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiA8L3NwYW4+ZXJyb3ItdGFnOiBkYXRhLW1pc3Npbmc8
YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwO2Vycm9yLWFwcC10YWc6ICZuYnNwO2luc3RhbmNlLXJl
cXVpcmVkPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDtlcnJvci1wYXRoOiAmbmJzcDsgJm5ic3A7
IFBhdGggdG8gdGhlIGluc3RhbmNlLWlkZW50aWZpZXIgb3IgbGVhZnJlZiBsZWFmLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbmRpdmlkdWFs
IE5FVENPTkYgYW5kIFJFU1RDT05GIG9wZXJhdGlvbnMgaGF2ZSB0aGVpciBvd24gZXJyb3IgaGFu
ZGxpbmcgcmVxdWlyZW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JIHByZWZlciBhIG5ldyBlcnJvci1hcHAtdGFnIGZvciBlYWNoIHNl
cGFyYXRlICZxdW90O2Vycm9yLWluZm8mcXVvdDsgYmxvY2sgbW9kZWxlZCBpbiByYzp5YW5nLWRh
dGEuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5F
LmcuLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgJm5ic3A7IGVycm9yLXRhZzogcmVzb3VyY2UtZGVuaWVkPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IGVycm9y
LWFwcC10YWc6IHN1YnNjcmlwdGlvbi1ub3Qtc3VwcG9ydGVkPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IGVycm9yLWluZm86
IHJjOmRhdGEgc3RydWN0IGRlc2NyaWJpbmcgc3ViLXJlc291cmNlcyBub3Qgc3VwcG9ydGVkIHdp
dGggZ2l2ZW4gcGFyYW1zPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBBbmR5LDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSmFudWFyeSA4LCAyMDE4IDg6MTkNCiBQTTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+T24gTW9uLCBKYW4gOCwgMjAxOCBhdCA0OjM4IFBNLCBFcmljIFZvaXQgKGV2b2l0KSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0
QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PkhpIE1hcnRpbiw8YnI+DQo8YnI+DQpNb3ZpbmcgZXJyb3IgaW5mb3JtYXRpb24gdG8geWFuZy1k
YXRhIGluc3RlYWQgb2Ygd2l0aGluIGRlc2NyaXB0aW9ucyBoYXMgc29tZSBnb29kIHBvaW50cy4m
bmJzcDsgQnV0IHdlIHNob3VsZG4ndCBiZSBkZXBlbmRlbnQgb24geWQ6YXVnbWVudC15YW5nLWRh
dGEuPGJyPg0KJm5ic3A7ICZuYnNwOyAxKSB0aGVyZSBpcyBubyBtZWNoYW5pc20gdG8gaW5zZXJ0
IGFkZGl0aW9uYWwgZXJyb3IgdHlwZXMgaW50byB0aGUgbGVhZiByZWFzb24gZW51bSBzZXQuPG86
cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPlRoZXJlIGhhcyBORVZFUiBiZWVuIGFueSBtZWNoYW5pc20gdG8gYWRkIHlvdXIg
b3duIGVycm9yLXRhZyB2YWx1ZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPlRoaXMgaXMgYnkgZGVzaWduLiBUaGlzIHNldCBpcyBmaXhlZCBi
eSB0aGUgTkVUQ09ORiBwcm90b2NvbC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIGVycm9yLWFwcC10YWcgaXMgYXZhaWxhYmxlIGZvciB0
aGlzIHB1cnBvc2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPlRoZSBkZXNjcmlwdGlvbi1zdG10IGhhcyB0byBiZSB1c2VkIHRvIGRlZmluZSBl
cnJvci1hcHAtdGFnIGFuZCBvdGhlciAmbHQ7cnBjLWVycm9yJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5yZXF1aXJlbWVudHMgZm9yIGlu
ZGl2aWR1YWwgUlBDIG9wZXJhdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7Jm5ic3A7IFRoZXJlIGlzIG5vIGludGVudCB0byBhZGQgZXJy
b3ItdGFnIHZhbHVlcy4mbmJzcDsmbmJzcDsgV2hhdCBJIHdhcyByZWZlcnJpbmcgdG8gd2FzIHRo
ZSB0eXBlcyBvZiBlcnJvcnMNCiB3aGljaCB3b3VsZCBiZSBzZW50IGJhY2sgYXMgZXJyb3ItYXBw
LXRhZ3MuJm5ic3A7Jm5ic3A7IChlLmcuLCBzdHJlYW0tdW5hdmFpbGFibGUsIGluc3VmZmljaWVu
dC1yZXNvdXJjZXMuLi4pJm5ic3A7IFdpdGggTWFydGlu4oCZcyBvcmlnaW5hbCBwcm9wb3NhbCwg
bmV3IGVudW1zIHdvdWxkIGhhdmUgbmVlZGVkIHRvIGJlIGF1Z21lbnRlZCBpbiB0byBsZWFmIOKA
mHJlYXNvbuKAmS4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPk1hcnRpbiBpcyBvayB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bvc2VkIGJl
bG93IHVzaW5nIGluZGVwZW5kZW50IHlhbmctZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUgZGlmZmVy
ZW50DQogZXJyb3IgcmVzcG9uc2VzIGZvciBib3RoIHN0cmVhbSBhbmQgZGF0YXN0b3JlLiZuYnNw
OyBUaGVzZSBpbmRlcGVuZGVudCBjb25zdHJ1Y3RzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHN1
Y2ggZW51bSBvciB5YW5nLWRhdGEgYXVnbWVudGF0aW9uLiZuYnNwOyAmbmJzcDsmbmJzcDtBcyB0
aGUgc2hpZnQgaW4gdGhlIGRyYWZ0IHRvIHVzZSBlcnJvciBjb25zdHJ1Y3RzIHdhcyBpbnRlbmRl
ZCB0byBoZWxwIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGZvciBleGlzdGluZyBpbXBsZW1lbnRh
dGlvbnMsDQogYXJlIHlvdSBhbHNvIG9rIHdpdGggc3VjaCBhbiBhcHByb2FjaD88L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkFuZHk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAyKSBkcmFm
dC1iaWVybWFuLW5ldG1vZC15YW5nLWRhdGEtZXh0IGlzIG5vdCB5ZXQgYWRvcHRlZDxicj4NClNv
IGl0IGlzIG5vdCBhIGZ1bGwgb3IgbmVhci10ZXJtIGFuc3dlci4mbmJzcDsgSWYgd2UgZG8gZ28g
ZG93biB0aGUgeWFuZy1kYXRhIHBhdGgsIGluc3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2Ug
UkZDODA0MCdzIHJjOnlhbmctZGF0YSBleHRlbnNpb24uPGJyPg0KPGJyPg0KSWYgd2UgZG8gZ28g
d2l0aCByYzp5YW5nLWRhdGEsIHBlcmhhcHMgd2UgY291bGQgaGF2ZSBpbmRlcGVuZGVudCBvbmVz
IGZvciBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGZvciB0aGUgZGlmZmVyZW50IGRhdGFzdG9yZSB0
YXJnZXRzJm5ic3A7IChpLmUuLCBvbmUgcmM6eWFuZy1kYXRhIGZvciBzdHJlYW1zIGFuZCBvbmUg
Zm9yIGRhdGFzdG9yZXMpLiZuYnNwOyBUaGlzIHdvdWxkIHNlZW0gcmVhc29uYWJsZSBhcyB0aGUg
ZXJyb3IgaW5mbyByZXR1cm5lZCBmb3Igc3RyZWFtcw0KIGlzbid0IHRoZSBzYW1lIGFzIGZvciBk
YXRhc3RvcmVzLiZuYnNwOyBTdWNoIGFuIGFwcHJvYWNoIHdvdWxkIGxvb2sgc29tZXRoaW5nIGxp
a2U6PGJyPg0KJm5ic3A7IHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLXN0cmVh
bS1lcnJvci1pbmZvPGJyPg0KJm5ic3A7IHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uLWRhdGFzdG9yZS1lcnJvci1pbmZvPGJyPg0KRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0
aGVuIGJlIGluc2VydGVkIGFzIHdpdGhpbiB0aGUgZXJyb3ItaW5mbyBpbiB0aGUgcmVzcG9uc2Uu
PGJyPg0KPGJyPg0KSG93ZXZlciB0aGF0IHdvdWxkIGFsc28gbWVhbiB0aGF0IHRoZSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIGVycm9yIHJlc3BvbnNlIHdvdWxkIGhhdmUgdG8gaGFuZGxlIHNldmVy
YWwgZGlmZmVyZW50IHlhbmctZGF0YSBjb250YWluZXJzLiZuYnNwOyBBcmUgcGVvcGxlIG9rIHdp
dGggdGhpcz8mbmJzcDsgJm5ic3A7SWYgbm90LCB3ZSBsaWtlbHkgc2hvdWxkIGVpdGhlciBzdGF5
IHdpdGggZXJyb3IgaW5mb3JtYXRpb24gaW4gZGVzY3JpcHRpb25zLCBvciBnbyBiYWNrIHRvIGhp
bnRzDQogcmV0dXJuZWQgYXMgaW4gdGhlIGVhcmxpZXIgeWFuZy1wdXNoIGRyYWZ0cy48YnI+DQo8
YnI+DQpFcmljPGJyPg0KPGJyPg0KJmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKYW51YXJ5
IDgsIDIwMTggNjo1OSBBTTxicj4NCiZndDs8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDs8YnI+DQom
Z3Q7IEkgdGhpbmsgdGhhdCBpbiB0aGUgYmFzZSBkb2N1bWVudCwgeW91IGNhbiBkbzo8YnI+DQom
Z3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDt5ZDp5YW5nLWRhdGEgZXN0YWJsaXNoLXN1YnNjcmlw
dGlvbi1lcnJvci1pbmZvIHs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZXNjcmlwdGlv
bjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtOb2RlcyB0byBwdXQg
aW50byAnZXJyb3ItaW5mbycgb24gZXJyb3IuLi4uJnF1b3Q7Ozxicj4NCiZndDs8YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIHJlYXNvbiB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO3R5cGUgZW51bWVyYXRpb24geyAvLyBpbnN0ZWFkIG9mIGxpc3Rpbmcgc3Ry
aW5ncyBmb3I8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8vIGVy
cm9yLWFwcC10YWcgaW4gdGhlIGRlc2NyaXB0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDtlbnVtIHN0cmVhbS11bmF2YWlsYWJsZSB7IC4uLiB9PGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtlbnVtICZxdW90O2VuY29kaW5nLW5v
dC1zdXBwb3J0ZWQgeyAuLi4gfTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7Li4uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7dXNlcyBo
aW50czs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIHJlcGxheS1zdGFydC10aW1l
LWhpbnQgezxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIHlhbmc6ZGF0
ZS1hbmQtdGltZTs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Li4uPGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7fTxicj4NCiZndDsmbmJzcDsgJm5ic3A7fTxicj4NCiZn
dDs8YnI+DQomZ3Q7IFRoZW4gaW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNj
cmliZSB0aGF0IHRoaXMgc3RydWN0dXJlIGlzIHVzZWQgaW48YnI+DQomZ3Q7ICdlcnJvci1pbmZv
JyB1cG9uIGVycm9yLjxicj4NCiZndDs8YnI+DQomZ3Q7IEluIFlBTkcgcHVzaCB5b3UgY2FuIHRo
ZW4gZG86PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7eWQ6YXVnbWVudC15YW5nLWRh
dGEgezxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOy8vIHB1c2gtc3BlY2lmaWMgZXh0cmEg
cGFyYW1zIGhlcmU8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7PGJyPg0KJmd0Ozxi
cj4NCiZndDs8YnI+DQomZ3Q7IC9tYXJ0aW48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8
YnI+DQomZ3Q7ICZxdW90O0FsZXhhbmRlciBDbGVtbSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRv
Omx1ZHdpZ0BjbGVtbS5vcmciIHRhcmdldD0iX2JsYW5rIj5sdWR3aWdAY2xlbW0ub3JnPC9hPiZn
dDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IEhpIGFsbCw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgR2V0dGluZyBiYWNrIHRvIHRoZSB0aHJlYWQgb24gZXJyb3IgaGFuZGxpbmcgaW4gWUFO
Ry1QdXNoLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJbiB1cGRhdGluZyB0aGUgbW9k
dWxlIHRvIG1vdmUgdGhlIG5lZ290aWF0aW9uIGhpbnRzIGludG8gJmx0O3JwYy1lcnJvciZndDs8
YnI+DQomZ3Q7ICZndDsgYW5kIGVycm9yLWluZm8gZXRjLCBJIGhhdmUgY29tZSBhY3Jvc3MgYW5v
dGhlciBpc3N1ZSBmb3Igd2hpY2ggaXQgaXM8YnI+DQomZ3Q7ICZndDsgbm90IGNsZWFyIHdoYXQg
aXMgdGhlIGJlc3Qgd2F5IHRvIGFkZHJlc3MgaXQgaW4gWUFORy4mbmJzcDsgSXQgd291bGQgYmU8
YnI+DQomZ3Q7ICZndDsgZ3JlYXQgdG8gZ2V0IHNvbWUgZ3VpZGFuY2UgaGVyZSBmcm9tIHNvbWUg
b2YgdGhlIHJlc2lkZW50IFlBTkc8YnI+DQomZ3Q7ICZndDsgZXhwZXJ0czotKTxicj4NCiZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyBUaGUgcHJvYmxlbSBjb21lcyB3aGVuIGF1Z21lbnRpbmcgdGhl
IFJQQ3MgZGVmaW5lZCBpbjxicj4NCiZndDsgJmd0OyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMg
Zm9yIFlBTkctUHVzaC4gQXMgZGlzY3Vzc2VkIGVhcmxpZXIgaW4gdGhlPGJyPg0KJmd0OyAmZ3Q7
IHRocmVhZCwgdGhlIG5lZ290aWF0aW9uIGhpbnRzIGFuZCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBl
cnJvcjxicj4NCiZndDsgJmd0OyBjb25kaXRpb25zIGhhdmUgbm93IGJlZW4gbW92ZWQgaW50byAm
bHQ7cnBjLWVycm9yJmd0Oywgc3BlY2lmaWNhbGx5PGJyPg0KJmd0OyAmZ3Q7IGVycm9yLWluZm8g
KGFzIHdlbGwgYXMgdGhlIGFwcC1lcnJvci10YWcpLiZuYnNwOyBUaGUgaW5mb3JtYXRpb24gdG8g
aW5jbHVkZTxicj4NCiZndDsgJmd0OyBpcyBkZWZpbmVkIGFzIHBhcnQgb2YgdGhlIGRlc2NyaXB0
aW9uIGNsYXVzZSBwYXN0ZWQgYmVsb3cuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IElu
IFlBTkctUHVzaCwgd2Ugd2FudCB0byBhZGQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0byByZXR1
cm4gYXMgcGFydDxicj4NCiZndDsgJmd0OyBvZiBlcnJvci1pbmZvLiZuYnNwOyBGb3IgdGhpcywg
d2Ugd291bGQgaWRlYWxseSB3YW50IHRvIGF1Z21lbnQgdGhlPGJyPg0KJmd0OyAmZ3Q7IGRlc2Ny
aXB0aW9uIGNsYXVzZSBvZiB0aGUgUlBDIChwcmV2aW91c2x5IHdlIGhhZCBhdWdtZW50ZWQgdGhl
IFJQQzxicj4NCiZndDsgJmd0OyBvdXRwdXQgcGFyYW1ldGVycywgYnV0IG5vdyB0aGlzIGlzIG1v
dmluZyBpbnRvIGVycm9yLWluZm8pLiZuYnNwOyBIb3cgZG8gd2U8YnI+DQomZ3Q7ICZndDsgZG8g
dGhhdD8mbmJzcDsgQ2xlYXJseSwgd2UgY2Fubm90IGF1Z21lbnQganVzdCB0aGUgZGVzY3JpcHRp
b24gY2xhdXNlLjxicj4NCiZndDsgJmd0OyBHaXZlbiB0aGF0IHdlIGFyZSBzdGlsbCBhdWdtZW50
aW5nIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIG9mIHRoZSBSUEMsPGJyPg0KJmd0OyAmZ3Q7IG9uZSBw
b3NzaWJpbGl0eSB3b3VsZCBiZSB0byB1c2UgdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGF0
LiZuYnNwOyBUaGlzPGJyPg0KJmd0OyAmZ3Q7IGRvZXMgbm90IHNlZW0gdGhlIGlkZWFsIHBsYWNl
IHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRoZTxicj4NCiZndDsgJmd0OyBhbHRlcm5hdGl2ZXM/
Jm5ic3A7IEFub3RoZXIgb3B0aW9uIHdvdWxkIGJlIHRvIG5vdCBhdWdtZW50IHRoZSBSUEMsIGJ1
dDxicj4NCiZndDsgJmd0OyBkZWZpbmUgYW4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAmcXVvdDtl
c3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNjcmlwdGlvbiZxdW90OyBpbjxicj4NCiZndDsgJmd0OyBh
ZGRpdGlvbiB0byAmcXVvdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uJnF1b3Q7KS4mbmJzcDsgVGhp
cyBpcyBub3QgcHJlZmVycmVkIChhcyBpdDxicj4NCiZndDsgJmd0OyB3b3VsZCBydW4gc29tZWhv
dyBjb3VudGVyIHRvIHdoeSB3ZSBpbnRyb2R1Y2VkIHRoZTxicj4NCiZndDsgJmd0OyBzdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbiBtZWNoYW5pc20gYXMgZ2VuZXJhbGl6YXRpb24gb2YgWUFORy1wdXNo
LCBhczxicj4NCiZndDsgJmd0OyBvcHBvc2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4m
bmJzcDsgT3IgcGVyaGFwcyB0aGVyZSBpcyBhIHRoaXJkPGJyPg0KJmd0OyAmZ3Q7IG9wdGlvbiB0
aGF0IHdlIGhhdmVuJ3QgeWV0IHRob3VnaHQgb2Y/PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7IEhlcmUgaXMgdGhlIGRlc2NyaXB0aW9uIG9mIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gaW4g
c3Vic2NyaWJlZDxicj4NCiZndDsgJmd0OyBub3RpZmljYXRpb25zIHRoYXQgd2Ugd2FudCB0byBh
dWdtZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDtycGMgZXN0
YWJsaXNoLXN1YnNjcmlwdGlvbiB7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtk
ZXNjcmlwdGlvbjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90
O1RoaXMgUlBDIGFsbG93cyBhIHN1YnNjcmliZXIgdG8gY3JlYXRlIChhbmQgcG9zc2libHkgbmVn
b3RpYXRlKTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhIHN1YnNj
cmlwdGlvbiBvbiBpdHMgb3duIGJlaGFsZi4mbmJzcDsgSWYgc3VjY2Vzc2Z1bCwgdGhlPGJyPg0K
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN1YnNjcmlwdGlvbiByZW1haW5z
IGluIGVmZmVjdCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZTxicj4NCiZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBzdWJzY3JpYmVyJ3MgYXNzb2NpYXRpb24gd2l0aCB0aGUgcHVi
bGlzaGVyLCBvciB1bnRpbCB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgc3Vic2NyaXB0aW9uIGlzIHRlcm1pbmF0ZWQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEluIGNhc2UgYW4gZXJyb3IgaXMgcmV0
dXJuZWQsIHRoZSBzdWJzY3JpcHRpb24gaXMgbm90IGNyZWF0ZWQuPGJyPg0KJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEluIHRoYXQgY2FzZSwgdGhlIFJQQyBlcnJvciByZXNw
b25zZSBTSE9VTEQgaW5jbHVkZSBhbjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBlcnJvci1hcHAtdGFnIHRoYXQgaW5kaWNhdGVzIHRoZSByZWFzb24gd2h5IHRoZSBz
dWJzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgd2Fz
IG5vdCBjcmVhdGVkLiZuYnNwOyBEZXBlbmRpbmcgb24gdGhlIHJlYXNvbiwgb25lIG9mIHRoZTxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBmb2xsb3dpbmcgc3RyaW5n
cyBTSE9VTEQgYmUgcmV0dXJuZWQ6PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZhbXA7cXVvdDtzdHJlYW0gdW5hdmFpbGFibGUmYW1wO3F1b3Q7PGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtlbmNvZGluZyBub3Qgc3Vw
cG9ydGVkJmFtcDtxdW90Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmYW1wO3F1b3Q7cmVwbGF5IG5vdCBzdXBwb3J0ZWQmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtmaWx0ZXIgdW5hdmFpbGFibGUm
YW1wO3F1b3Q7IC8vIHJlZmVyZW5jZWQgZmlsdGVyIGRvZXMgbm90IGV4aXN0PGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtmaWx0ZXIgdHlwZSB1bnN1
cHBvcnRlZCZhbXA7cXVvdDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJmFtcDtxdW90O2ZpbHRlciB1bnN1cHBvcnRlZCZhbXA7cXVvdDsgLy8gZXhhbXBsZTogZmls
dGVyIHRvbyBjb21wbGV4PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZhbXA7cXVvdDtuYW1lc3BhY2UgdW5hdmFpbGFibGUmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtpbnN1ZmZpY2llbnQgcmVzb3Vy
Y2VzJmFtcDtxdW90Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
YW1wO3F1b3Q7dW5zdXBwb3J0YWJsZSB2b2x1bWUmYW1wO3F1b3Q7IC8vIHJlcXVlc3RlZCBkYXRh
IHZvbHVtZSB0b28gbGFyZ2U8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJmFtcDtxdW90O25vIHN1Y2ggb3B0aW9uJmFtcDtxdW90OyAvLyByZXF1ZXN0ZWQgcGFyYW1l
dGVyIHNldHRpbmcgbm90PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IHN1cHBvcnRlZDxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1w
O3F1b3Q7RFNDUCB1bmF2YWlsYWJsZSZhbXA7cXVvdDsgLy8gcmVxdWVzdGVkIERTQ1AgbWFya2lu
ZyBub3Q8YnI+DQomZ3Q7IGFsbG9jYXRhYmxlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtRb1MgdW5zdXBwb3J0ZWQmYW1wO3F1b3Q7IC8vIHJlcXVl
c3RlZCBRb1MgcGFyYW1ldGVyIG5vdDxicj4NCiZndDsgJmd0OyBzdXBwb3J0ZWQ8YnI+DQomZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSW4gYWRkaXRp
b24sIHRoZSBSUEMgZXJyb3IgcmVzcG9uc2UgU0hPVUxEIGluY2x1ZGUgZXJyb3ItaW5mbzxicj4N
CiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB3aXRoIGEgc2V0IG9mIHN1Z2dl
c3RlZCBwYXJhbWV0ZXIgc2V0dGluZ3MgdGhhdCB3b3VsZCBoYXZlIGE8YnI+DQomZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaGlnaGVyIGxpa2VsaWhvb2Qgb2Ygc3VjY2VlZGlu
ZyBpbiBhIHN1YnNlcXVlbnQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiByZXF1ZXN0LiZuYnNwOyBUaGUgZXJyb3ItaW5mbyBz
aG91bGQgaW5jbHVkZTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0
aGUgZm9sbG93aW5nIFlBTkcgZGF0YTo8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgLy8gYmVnaW4gZXJyb3ItaW5mbzxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB1c2VzIGhpbnRzOzxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBsZWFmIHJlcGxheS1zdGFydC10aW1lLWhpbnQgezxicj4NCiZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7
PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
ZGVzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7SWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBi
dXQgdGhlIHJlcXVlc3RlZCByZXBsYXk8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdGltZSBjYW5ub3QgYmUgaG9ub3JlZCwgdGhp
cyBtYXkgcHJvdmlkZSBhIGhpbnQgYXQgYW48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYWx0ZXJuYXRlIHRpbWUgd2hpY2ggbWF5
IGJlIHN1cHBvcnRhYmxlLiZxdW90Ozs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IH08YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgLy8gZW5kIGVycm9yLWluZm88YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJnF1b3Q7Ozxicj4NCiZndDsgJmd0OyAuLi48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgRm9yIHRoZSBkYXRhc3RvcmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291
bGQgbGlrZSB0byBhdWdtZW50PGJyPg0KJmd0OyAmZ3Q7IHRoYXQgWUFORy1kYXRhIHRoYXQgdGhl
IGVycm9yLWluZm8gc2hvdWxkIGluY2x1ZGUuJm5ic3A7IFdlIGFsc28gd2FudCB0bzxicj4NCiZn
dDsgJmd0OyBhZGQgYWRkaXRpb25hbCBhcHAtZXJyb3IgdGFncy48YnI+DQomZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgVGhvdWdodHM/PGJyPg0KJmd0OyAmZ3Q7IC0tLSBBbGV4PGJyPg0KJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyAm
Z3Q7IEZyb206IE5ldGNvbmYgW21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2Vz
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0g
T24gQmVoYWxmIE9mIEFsZXhhbmRlcjxicj4NCiZndDsgJmd0OyBDbGVtbTxicj4NCiZndDsgJmd0
OyBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciA1LCAyMDE3IDEyOjM1IFBNPGJyPg0KJmd0OyAmZ3Q7
IFRvOiBNYXJ0aW4gQmpvcmtsdW5kICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20i
IHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRv
OmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwv
YT48YnI+DQomZ3Q7ICZndDsgQ2M6IDxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgU3ViamVj
dDogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEhpIE1hcnRpbiw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgU3VyZSwgdGhlIGV2ZW50dWFsIHNvbHV0aW9uIG1heSBtYWtlIHVzZSBvZiBycGMtZXJy
b3IgYWdhaW4uJm5ic3A7IEJ1dDxicj4NCiZndDsgJmd0OyB1bnRpbCB3ZSBnZXQgdGhlcmUsIHRo
ZSBjdXJyZW50bHkgcHJvcG9zZWQgc29sdXRpb24gc2VlbXMgdG8gbWFrZTxicj4NCiZndDsgJmd0
OyBzZW5zZSB0byBtZS4mbmJzcDsgSSBkb24ndCB0aGluayB3ZSBoYXZlIGFuIGlzc3VlIHRvZGF5
IHdpdGggbG90cyBvZiBSUENzPGJyPg0KJmd0OyAmZ3Q7IGVhY2ggZGVmaW5pbmcgdGhlaXIgb3du
IHdheSBvZiBkZWFsaW5nIHdpdGggY29ybmVyIGNvbmRpdGlvbnMgLTxicj4NCiZndDsgJmd0OyBk
ZWZpbml0aW9uIG9mIFJQQ3MgaXMgc29tZXRoaW5nIHRoYXQgaGFzIHNvIGZhciBvbmx5IHJhcmVs
eSBiZWVuPGJyPg0KJmd0OyAmZ3Q7IGV4ZXJjaXNlZCB3aXRoIFlBTkcgbW9kZWxzLiZuYnNwOyBP
bmNlIHRoaXMgYmVjb21lcyBtb3JlIGNvbW1vbiwgSSBhbSBzdXJlPGJyPg0KJmd0OyAmZ3Q7IHdl
IHdpbGwgZmluZCBhIG1vcmUgZ2VuZXJhbCBzb2x1dGlvbiwgYnV0IEkgZG9uJ3QgdGhpbmsgd2Ug
YXJlIGF0IHRoYXQ8YnI+DQomZ3Q7ICZndDsgcG9pbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IC0tLSBBbGV4PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQomZ3Q7ICZndDsgJmd0OyBGcm9tOiBNYXJ0aW4gQmpv
cmtsdW5kIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9i
bGFuayI+bWJqQHRhaWwtZi5jb208L2E+XTxicj4NCiZndDsgJmd0OyAmZ3Q7IFNlbnQ6IFR1ZXNk
YXksIERlY2VtYmVyIDA1LCAyMDE3IDEyOjI1IFBNPGJyPg0KJmd0OyAmZ3Q7ICZndDsgVG86IDxh
IGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1
bWF3b3Jrcy5jb208L2E+PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQ2M6IEFsZXhhbmRlciBDbGVtbSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9i
bGFuayI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0
bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT48
YnI+DQomZ3Q7ICZndDsgJmd0OyBTdWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1
ZTogZXJyb3IgaGFuZGxpbmc8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgSGksPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgVGhlIHByb3RvY29sIGRlZmluZXMgaG93IGVycm9yIGhhbmRsaW5nIGlzIGRv
bmUsIG5vdCB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluZGl2aWR1YWwgb3BlcmF0aW9u
cy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNs
aWVudHMgZXhwZWN0IGFuICZsdDtycGMtZXJyb3ImZ3Q7IGFuZDxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgc2VydmVycyBhcmUgZGVzaWduZWQgdG8gc2VuZCBhbiAmbHQ7cnBjLWVycm9yJmd0OyB3
aGVuIGEgY2xpZW50IHJlcXVlc3QgZmFpbHMuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyBBZ3JlZWQsIGFuZCBmb3IgUkVTVENPTkYsIHRoZSBIVFRQIGVycm9yIGNvZGVz
IGFyZSB1c2VkLiZuYnNwOyBBbiBIVFRQPGJyPg0KJmd0OyAmZ3Q7ICZndDsgcmVxdWVzdCB0aGF0
IGZhaWxzIGRvZXMgbm90IHJldHVybiAyMDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWluczxi
cj4NCiZndDsgJmd0OyAmZ3Q7IHRoYXQgaXQgYWN0dWFsbHkgd2FzIGFuIGVycm9yLjxicj4NCiZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBJTU8sIGEgc2VwYXJhdGUgZXJy
b3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZvciBlYWNoIFJQQyBpcyBtb3JlPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyBjbHVua3kgdGhhbiBlcnJvci1pbmZvLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJiM0MzsxPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyBTb21lIGFkZGl0aW9uYWwgY29tbWVudHMgaW5saW5lLjxicj4NCiZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgV2hp
bGUgcG9zc2libGUsIHRoZSBzb2x1dGlvbiBvZiBoYXZpbmcgdG8gcmV0dXJuIHJwYy1lcnJvciBl
dGM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9lcyBzdHJpa2UgbWUgYXMgc29tZXdo
YXQgY2x1bmt5LiZuYnNwOyBXaGlsZSBpdCBpcyBwb3NzaWJsZSB0byBhZGQ8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgYW4gZXJyb3ItYXBwLXRhZywgYW5kIG5lZ290aWF0aW9uIHN0dWZm
IGFzIGVycm9yLWluZm8gKGFuZCBJPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcHJl
Y2lhdGUgdGhlIHN1Z2dlc3Rpb24pLCB0aGF0IHNvbHV0aW9uIHdvdWxkIG5lZWQgdG8gYmU8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHByb3Nl
IGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMgYSBsYTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBTTUl2MiAocHJlc3VtYWJseSBhcyBwYXJ0IG9mIHRoZSBSUEMgZGVzY3JpcHRpb24sIG5v
dCBhcyBwYXJ0IG9mPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGUuZy4gdGhlIGlkZW50
aXRpZXMsIHdoaWNoIG1pZ2h0IGJlIHVzZWQgaW4gYSBudW1iZXIgb2YgcGxhY2VzLDxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBub3QganVzdCB0aGUgZXJyb3ItYXBwLXRhZykuPGJyPg0K
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBJZiBib3RoIHRoZSBlcnJvciBjb2Rl
IGFuZCBoaW50IGlzIGRlZmluZWQgaW4gYSB5YW5nLWRhdGEgKGkuZS4sIG5vdDxicj4NCiZndDsg
Jmd0OyAmZ3Q7IHVzaW5nIHRoZSBlcnJvci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOjxicj4NCiZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7eXg6eWFuZy1kYXRh
IHN1YnNjcmlwdGlvbi1lcnJvciB7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwO2NvbnRhaW5lciBzdWJzY3JpcHRpb24tZXJyb3Igezxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bGVhZiBlcnJvci1jb2RlIHs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIGlkZW50aXR5IHs8YnI+
DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
YmFzZSBlcnJvcjs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9
PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb250YWluZXIg
aGludHMgeyAuLi4gfTxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7fTxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgVGhlbiB5b3UgYXJlIHJpZ2h0LCB5b3UgaGF2ZSB0byBkZXNjcmliZSBp
biBwcm9zZSB0aGF0IHRoaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyB5YW5nLWRhdGEgc3RydWN0dXJl
IGNhbiBiZSBzZW50IGFzIGVycm9yLWluZm8uPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGFtIG5vdCBzdXJlIHdo
eSB0aGF0IHdvdWxkIG1ha2UgYW4gUlBDIGFueSBlYXNpZXIgdG8gaW1wbGVtZW50Ljxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgc2FtZSBjaGVja3Mgc3RpbGwgaGF2ZSB0byBiZSBt
YWRlLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQWdyZWVkLjxicj4N
CiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdoeSB3b3VsZCB0
aGUgcHJvcG9zZWQgc29sdXRpb24gbm90IGFjY2VwdGFibGU/Jm5ic3A7ICZuYnNwO0lkZWFsbHkg
WUFORyB3b3VsZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwcm92aWRlIGJldHRlciBz
dXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBh
cHBsaWNhdGlvbi9SUEMtc3BlY2lmaWMgcmV0dXJuIGNvZGVzIGFuZCBjb3JuZXIgY29uZGl0aW9u
cyBldGMuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBBbHNvIGFncmVl
ZC4mbmJzcDsgQnV0IG9uY2Ugd2UgaGF2ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQgbWFr
ZSB1c2U8YnI+DQomZ3Q7ICZndDsgJmd0OyBvZiB0aGUgcnBjLWVycm9yIHdlIGhhdmUgKGZvciBi
b3RoIE5FVENPTkYgYW5kIFJFU1RDT05GKS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgL21hcnRpbjxicj4NCiZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgU2hvcnQg
b2YgdGhhdCwgdGhlIHByb3Bvc2VkIHNvbHV0aW9uIG9mIGFkZGluZyBSUEMgb3V0cHV0PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBhcmFtZXRlcnMgdGhhdCBhcmUgdXNlZCBmb3IgdGhl
IHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB3aGF0IGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGdvaW5nIG9uIGF0IHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBw
YXJ0IG9mIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZW1hbnRpY3Mgb2YgdGhl
IHNwZWNpZmljIFJQQyBpdHNlbGYuJm5ic3A7IEl0IGlzIG5vdCBOZXRjb25m4oCZcyByb2xlPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvIGRlZmluZSB3aGF0IGFuIFJQQyBjYW4gb3Ig
Y2Fubm90IGRvLCBqdXN0IGxpa2UgaXQgY2Fubm90PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGRlZmluZSB3aGF0IGEgcGFydGljdWxhciBsZWFmIG1heSBvciBtYXkgbm90IHJlcHJlc2Vu
dC4mbmJzcDsgVGhhdCBpczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXJ0IG9mIHRo
ZSBSUEMgZGVmaW5pdGlvbi48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQmFzaWNhbGx5LCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5n
IGhlcmUgaXMgYmVoYXZpb3Igb2Y8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vic2Ny
aXB0aW9uIGNvbmZpZ3VyYXRpb24gdW5kZXIgY29ybmVyIGNvbmRpdGlvbnMuJm5ic3A7IFRoZSBm
YWN0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoYXQgbm8gc3Vic2NyaXB0aW9uIGlz
IGNyZWF0ZWQgYmVjYXVzZSBpdCB3b3VsZCByZXN1bHQgaW4gYW48YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgdW5hY2NlcHRhYmxlIHZvbHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNpZmlj
IGltcGxlbWVudGF0aW9uIGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRpZmZlcmVu
dCBmcm9tIGFuIGVycm9yIGNvbmRpdGlvbiBzdWNoIGFzIGEgbWFsZm9ybWVkIG1lc3NhZ2U8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBpcyBtaXNzaW5nIGEgcmVxdWlyZWQgbWVz
c2FnZS1pZCwgb3Igd2hlcmUgYSB2YWx1ZSB2aW9sYXRlczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBhIGNvbnN0cmFpbnQgc3BlY2lmaWVkIGluIGEgTVVTVC1jb25kaXRpb24uJm5ic3A7
IEluIG91ciBjYXNlLCB3aGF0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlzIGJlaW5n
IGRlc2NyaWJlZCBhcmU8YnI+DQomZ3Q7ICZndDsgJmd0OyBzcGVjaWZpYyBjb25kaXRpb25zIGF0
IHRoZSBhcHBsaWNhdGlvbiBsYXllciwgYWJvdmUgdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IE5ldGNvbmYvUmVzdGNvbmYgZ2VuZXJpYyB2YWxpZGF0aW9uIGluZnJhc3RydWN0dXJl
LiZuYnNwOyBUaGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb3BlcmF0aW9uIGRvZXMg
bm90IOKAnHdvcmvigJ0gaW4gdGhlIHNlbnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluIGFuIGFjdGl2ZSBzdWJzY3JpcHRpb24sIGJ1dCBp
dCBkb2VzIHdvcmsgaW4gdGhlIHNlbnNlIHRoYXQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgdGhlIGJlaGF2aW9yIGlzIHZlcnkgd2VsbCBkZWZpbmVkIGluIHRlcm1zIG9mIHRoZSBlZmZl
Y3QgdGhhdDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgUlBDIGhhcyAoaS5lLjxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVzdWx0
IGluIGNyZWF0aW9uIG9mIGEgc3Vic2NyaXB0aW9uLCBpZjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBjZXJ0YWluIGNvbmRpdGlvbnMgYXJlIG1ldCwgYW5kIGl0IGRvZXMgbm90IHJlc3Vs
dCBpbiBjcmVhdGlvbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvZiBhIHN1YnNjcmlw
dGlvbiBpbiBjYXNlIGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbm90IG1ldCkuJm5ic3A7IFdoeTxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzaG91bGQgTmV0Y29uZiByZXN0cmljdCB3aGF0
IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvPyZuYnNwOyBUaGlzIGlzPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGFsbDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWNhdGlv
bi08YnI+DQomZ3Q7ICZndDsgJmd0OyBzcGVjaWZpYy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgLS0tIEFsZXg8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
KkZyb206KiBOZXRjb25mIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvYT5dICpP
biBCZWhhbGYgT2Y8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKkFuZHkgQmllcm1hbjxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDQs
IDIwMTcgOToxNSBBTTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqVG86KiBNYXJ0aW4g
QmpvcmtsdW5kICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2Js
YW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICpDYzoqIE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICpTdWJqZWN0OiogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9y
IGhhbmRsaW5nPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9uIE1vbiwgRGVjIDQsIDIwMTcgYXQgNDo1NSBBTSwgTWFy
dGluIEJqb3JrbHVuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IHdyb3RlOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbmR5IEJpZXJtYW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3
b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBIaSw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IElNTyB0aGUgc3BlY2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5H
IFB1c2ggaXMgbm90IGFjY2VwdGFibGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBiZWNhdXNlIGl0IHZpb2xhdGVzIE5FVENPTkYgYW5kIFJFU1RDT05GIGVycm9yIGhhbmRsaW5n
PGJyPg0KJmd0OyBwcm9jZWR1cmVzLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IE5FVENPTkYgc2F5cyBpZiB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFz
b24gYW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7cnBjLWVycm9yJmd0
OyBlbGVtZW50IFNIT1VMRCBiZSByZXR1cm5lZC48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBmdWxseSBhZ3JlZSwgYW5kIEkgaGF2
ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVyYWwgdGltZXMgaW4gbXk8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgcmV2aWV3cy4mbmJzcDsgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkgaW4gc3Vi
c2NyaWJlZCBub3RpZmljYXRpb25zLDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhbmQg
SSB0aGluayBFcmljIGlzIHRyYWNraW5nIHRoYXQgaXNzdWUuPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRyeWluZyB0byBiZSBjb25z
dHJ1Y3RpdmUsIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNtczxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBpbiBZQU5HIGNhbiBiZSB1c2VkIHRvIGFjaGlldmUgdGhlIHNh
bWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZXNlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGRyYWZ0cyB0cnkgdG8gYWNoaWV2ZS4mbmJzcDsgU3BlY2lmaWNhbGx5Ojxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJz
cDsxLiBVc2UgaWRlbnRpdGllcyBqdXN0IGxpa2UgdGhlIG9uZXMgeW91IGhhdmU8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAoJnF1b3Q7dW5zdXBwb3J0
YWJsZS12b2x1bWUmcXVvdDssICZxdW90O2ZpbHRlci11bmF2YWlsYWJsZSZxdW90OyBldGMpLCBi
dXQgYWRkIHRleHQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyB0aGF0IGV4cGxhaW5zIHRoYXQgdGhlc2UgaWRlbnRpdGllcyBhcmUgc2VudCBhcyAmcXVv
dDtlcnJvci1hcHAtdGFnJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgaW4gJnF1b3Q7cnBjLWVycm9yJnF1b3Q7LCBlbmNvZGVkIHRvIGEgc3Ry
aW5nIGFzICZsdDttb2R1bGUmZ3Q7OiZsdDtpZGVudGl0eSZndDsuJm5ic3A7IFRoaXM8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyB3b3JrcyBmb3IgYm90
aCBORVRDT05GIGFuZCBSRVNUQ09ORi48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7Mi4gRm9yIHRoZSAmcXVvdDto
aW50cyZxdW90OyBleHRyYSBpbmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5lIGEgJnF1b3Q7eWFu
Zy1kYXRhJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgc3RydWN0dXJlIHdpdGggdGhlIGhpbnRzLCBhbmQgZXhwbGFpbiBpbiB0ZXh0IHRoYXQg
dGhpcyBzdHJ1Y3R1cmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyBpcyByZXR1cm5lZCBpbiAmcXVvdDtlcnJvci1pbmZvJnF1b3Q7LiZuYnNwOyBUaGlz
IHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5kPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUkVTVENPTkYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICYjNDM7MTxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJZiB0
aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29ycmVjdGx5IHRoZW4gdGhlIHNhbWU8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcHJvY2VkdXJlcyBjb3VsZCBiZTxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWVkIHRv
ICZsdDtlZGl0LWNvbmZpZyZndDsgZmFpbHVyZXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQXMgYW4gYWx0ZXJuYXRp
dmUgdG8gMSwgeW91IGNhbiBwdXQgdGhlIGVycm9yIGlkZW50aXRpeXJlZiBpbjxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgJnF1b3Q7eWFuZy1kYXRhJnF1b3Q7IHN0cnVjdHVyZSwg
YW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBoaW50cyBpbiAmcXVvdDtlcnJvci1pbmZvJnF1b3Q7Ljxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAvbWFydGluPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFuZHk8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb24m
Z3Q7IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEluc3RlYWQgb2YgdGhlIGNvbW1vbiBlcnJvci10YWcsIGVycm9yLWluZm8sIGFu
ZCBvdGhlciBmaWVsZHMsPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlcmUg
aXMgYSBzdWJzY3JpcHRpb24tcmVzdWx0IGxlYWYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJZiBhbnkgY2xpZW50
IChvciBldmVuIHNlcnZlcikgZnVuY3Rpb25hbGl0eSB1c2VzIHRoZSBORVRDT05GPGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW5kIFJFU1RDT05GIHN0YW5kYXJkIGVycm9yIGhh
bmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlvbi1yZXN1bHQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB3aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9yIHJlc3Bv
bnNlLiBEZXBlbmRpbmc8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbiB0aGUg
c2VydmVyIGltcGxlbWVudGF0aW9uLCB0aGUgY29kZSB0aGF0IGtub3dzIGFib3V0PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBtYXkgbm90
IGdldCBjYWxsZWQgYmVjYXVzZSBjb21tb24gZXJyb3I8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBoYW5kbGluZyBjb2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUgaXMg
YW4gJmx0O3JwYy1lcnJvciZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
byBzZW5kIGluc3RlYWQgb2YgYSBkYXRhIHJlc3BvbnNlLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXhwZWN0IHRo
YXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZlciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW48YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvcGVyYXRpb24gZmFpbHVyZSwgYW5kIHdpbGwg
b25seSBzZW5kICZsdDtycGMtZXJyb3ImZ3Q7IGluc3RlYWQuPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtGcm9tIHNlYy4gMy44Ojxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7IEZvciBpbnN0YW5jZSwgZm9yIHRoZSBmb2xsb3dpbmcgcmVxdWVzdDo8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZsdDtuZXRjb25mOnJwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyB4bWxuczpuZXRj
b25mPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCZxdW90OyZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0O2Vz
dGFibGlzaC1zdWJzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMmcXVvdDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxuczp5
cD0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gmcXVvdDsm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsmbHQ7eXA6ZGF0YXN0b3JlJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDt5cDpzb3VyY2U8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1kYXRh
c3RvcmVzJnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvcGVyYXRpb25hbDxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyZsdDsveXA6c291cmNlJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDt5cDpzdWJ0cmVlLWZpbHRlciBuZXRj
b25mOnR5cGU9JnF1b3Q7eHBhdGgmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3htbG5z
OmV4PSZxdW90OzxhIGhyZWY9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiIHRh
cmdldD0iX2JsYW5rIj5odHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wPC9hPiZxdW90
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7c2VsZWN0PSZxdW90Oy9leDpmb28mcXVvdDsvJmd0
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7Jmx0Oy95cDpkYXRhc3RvcmUmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6cGVyaW9kJmd0OzUwMCZsdDsv
eXA6cGVyaW9kJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbHQ7L2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmx0Oy9uZXRjb25mOnJwYyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRmln
dXJlIDM6IEVzdGFibGlzaC1TdWJzY3JpcHRpb24gZXhhbXBsZTxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7IHRoZSBwdWJsaXNoZXIgbWlnaHQgcmV0dXJuOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9JnF1b3Q7
MTAxJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZTox
LjAmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5i
c3A7ICZsdDtzdWJzY3JpcHRpb24tcmVzdWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJnF1b3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
eG1sbnM6eXA9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNo
JnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgeXA6cGVyaW9kLXVuc3VwcG9ydGVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDsvc3Vic2NyaXB0aW9uLXJlc3VsdCZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0O3BlcmlvZC1oaW50
IHhtbG5zOiZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmctcHVzaCZx
dW90OyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOzIwMDA8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJmx0Oy9wZXJpb2QtaGludCZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmbHQ7L3JwYy1yZXBseSZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyBGaWd1cmUgNDogRXJyb3IgcmVzcG9uc2UgZXhhbXBsZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IEJUVywgYWxsIHRoZSBmaWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVk
aW5nIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9uZSBhYm92ZTxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBPTEQ6PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0
ZXIgbmV0Y29uZjp0eXBlPSZxdW90O3hwYXRoJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDt4bWxuczpleD0mcXVvdDs8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEv
MS4wIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMDwv
YT4mcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3NlbGVjdD0mcXVvdDsvZXg6Zm9vJnF1
b3Q7LyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
TkVXOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0ZXImZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbHQ7ZXg6Zm9vIHhtbG5zOmV4PSZxdW90OzxhIGhyZWY9Imh0dHA6
Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZXhh
bXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wPC9hPiZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IC8mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsmbHQ7L3lwOnN1YnRyZWUtZmlsdGVyJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbmR5PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPGJyPg0KJmd0OyAmZ3Q7IE5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KJmd0
OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxicj4NCiZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EADB082sjceml521mbxchi_--


From nobody Wed Jan 17 05:19:38 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D9B2B12702E; Wed, 17 Jan 2018 05:19:36 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151619517686.30720.14424693156472813826@ietfa.amsl.com>
Date: Wed, 17 Jan 2018 05:19:36 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/U1bvSTew5FEMSQqUq5NUstyvTf4>
Subject: [Netconf] I-D Action: draft-ietf-netconf-nmda-netconf-02.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 13:19:37 -0000

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

        Title           : NETCONF Extensions to Support the Network Management Datastore Architecture
        Authors         : Martin Bjorklund
                          Juergen Schoenwaelder
                          Phil Shafer
                          Kent Watsen
                          Robert Wilton
	Filename        : draft-ietf-netconf-nmda-netconf-02.txt
	Pages           : 16
	Date            : 2018-01-17

Abstract:
   This document extends the NETCONF protocol defined in RFC 6241 in
   order to support the Network Management Datastore Architecture
   defined in I-D.ietf-netmod-revised-datastores.

   This document updates both RFC 6241 and RFC 7950.  The update to RFC
   6241 adds new operations <get-data> and <edit-data>, and augments
   existing operations <lock>, <unlock>, and <validate>.  The update to
   RFC 7950 requires the usage of I-D.ietf-netconf-rfc7895bis by NETCONF
   servers implementing the Network Management Datastore Architecture.

   REF Editor: please replace "I-D.ietf-netmod-revised-datastores" and
   "I-D.ietf-netconf-rfc7895bis" above with their final RFC assignments.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-nmda-netconf-02
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-nmda-netconf-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-nmda-netconf-02


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

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


From nobody Wed Jan 17 05:20:02 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C956D1300BC; Wed, 17 Jan 2018 05:19:56 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151619519677.30666.12683479043095076541@ietfa.amsl.com>
Date: Wed, 17 Jan 2018 05:19:56 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/f99sBZd-lVcABEVU26JQgwrOr1k>
Subject: [Netconf] I-D Action: draft-ietf-netconf-nmda-restconf-02.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 13:19:57 -0000

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

        Title           : RESTCONF Extensions to Support the Network Management Datastore Architecture
        Authors         : Martin Bjorklund
                          Juergen Schoenwaelder
                          Phil Shafer
                          Kent Watsen
                          Robert Wilton
	Filename        : draft-ietf-netconf-nmda-restconf-02.txt
	Pages           : 7
	Date            : 2018-01-17

Abstract:
   This document extends the RESTCONF protocol defined in RFC 8040 in
   order to support the Network Management Datastore Architecture
   defined in I-D.ietf-netmod-revised-datastores.

   This document updates RFC 8040 by introducing new datastore
   resources, adding a new query parameter, and requiring the usage of
   I-D.ietf-netconf-rfc7895bis by RESTCONF servers implementing the
   Network Management Datastore Architecture.

   REF Editor: please replace "I-D.ietf-netmod-revised-datastores" and
   "I-D.ietf-netconf-rfc7895bis" above with their final RFC assignments.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-restconf/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-nmda-restconf-02
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-nmda-restconf-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-nmda-restconf-02


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

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


From nobody Wed Jan 17 05:25:27 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9632012DA53 for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 05:25:26 -0800 (PST)
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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 WUIwpDtQAeK6 for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 05:25:25 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 694D61270B4 for <netconf@ietf.org>; Wed, 17 Jan 2018 05:25:25 -0800 (PST)
Received: from localhost (h-85-209.A165.priv.bahnhof.se [94.254.85.209]) by mail.tail-f.com (Postfix) with ESMTPSA id A1CA01AE0428 for <netconf@ietf.org>; Wed, 17 Jan 2018 14:25:24 +0100 (CET)
Date: Wed, 17 Jan 2018 14:25:24 +0100 (CET)
Message-Id: <20180117.142524.2271988653200685703.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/efE0HLc95sGuH6204Hi9lp8SnFQ>
Subject: [Netconf] restconf and netconf nmda drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 13:25:26 -0000

Hi,

We just posted draft-ietf-netconf-nmda-netconf-02 and
draft-ietf-netconf-nmda-restconf-02.

We believe that these documents are now ready for WGLC.


/martin


From nobody Wed Jan 17 06:05:17 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6B051275AB for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 06:05:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.529
X-Spam-Level: 
X-Spam-Status: No, score=-14.529 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 MM7Xu0AAfJDN for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 06:05:11 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 677B6127444 for <netconf@ietf.org>; Wed, 17 Jan 2018 06:05:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=109832; q=dns/txt; s=iport; t=1516197911; x=1517407511; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=as4J+2Y9bihOplQE2dCkozD2I+LC8MI9g3LOqjOYHa4=; b=fU9G+HE8Z40xx49nAXWgD289DTz4d3nzWH/w8xAkzhfybhHdRmWMSxH2 eBkAiLQJZ9Y3ukKDCsZd+Ee8Y4ipkm0HFs5Bwc3L/C95fnsKenjZMXuL3 K07LBLgguG2cI+D/nGkxdSym7HqTFWuwRiOpv2LKoBLJMIfwEgAisxV2s w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAQA9V19a/49dJa1SCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGCSndmdCcHhAyKJI5iggJ8ljKCFgoYAQyER08CGoRIPxgBAQE?= =?us-ascii?q?BAQEBAQFrKIUjAQEBAwEBARgBCAo+AwsFBwQCAQgRBAEBAQ0TAQYDAgICJQsUC?= =?us-ascii?q?QgCBAENBQgTiTRcCBClN4IniU0BAQEBAQEBAQEBAQEBAQEBAQEBAQEdhlGBV4F?= =?us-ascii?q?pgiBYNoMvAQECgUUUHQcJHwKCX4JlBYpLiVWPSgKIC407giJnkRGKaYJYiTsCE?= =?us-ascii?q?RkBgTsBHzmBUG8VPYIqCYROeIkiLIEGgRcBAQE?=
X-IronPort-AV: E=Sophos; i="5.46,372,1511827200"; d="scan'208,217"; a="57815841"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jan 2018 14:05:09 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w0HE58mL007655 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 17 Jan 2018 14:05:09 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 17 Jan 2018 09:05:07 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 17 Jan 2018 09:05:08 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Alexander Clemm <alexander.clemm@huawei.com>, Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>,  "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] yang-push issue: error handling
Thread-Index: AQEEkb9SiUaVzHZaCNq6lY4hch3iUAFwjI4tAiKaWl4CUNQopgIFojdYpLWG/pCAE0x3gIAAf/fwgABfwQCAAHaGEIAB0Z9QgAUdWQCABQ2cgIAAmtGA
Date: Wed, 17 Jan 2018 14:05:07 +0000
Message-ID: <b279fd8580784bc3b977d4f4f8ab6a1d@XCH-RTP-013.cisco.com>
References: <20171205.212443.660483858000758249.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAD1165@sjceml521-mbx.china.huawei.com> <013601d37efe$78f37350$6ada59f0$@clemm.org> <20180108.125841.2290367217855545942.mbj@tail-f.com> <67281c6e9aec4fcd8c33ba2ef2a5de8a@XCH-RTP-013.cisco.com> <CABCOCHS9JjvtM7Bii7cTnAse_vyFy4NVGKNkp3aHAn+iCzevaA@mail.gmail.com> <dc21190c7fd447b09c8b18e3aa57fe5f@XCH-RTP-013.cisco.com> <d7c3f2475ae74a7983ede0b365ce9ce2@XCH-RTP-013.cisco.com> <CABCOCHTYYf4MqKYRoTXKpVBJ0QmiE5yeQ061CvusaUje9-OAig@mail.gmail.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EADB082@sjceml521-mbx.china.huawei.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EADB082@sjceml521-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_b279fd8580784bc3b977d4f4f8ab6a1dXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R-TnJ14ABzXn2qRcizcm63Hdt20>
Subject: Re: [Netconf] yang-push issue: error handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 14:05:17 -0000

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

VGhlIHJlYXNvbiBmb3IgdGhlIG1vdmUgdG8gZXJyb3ItaW5mbyB3YXMgTWFydGlu4oCZcyBzdWdn
ZXN0aW9uIChoaWdobGlnaHRlZCBsb3dlciBpbiB0aGUgdGhyZWFkKS4gIExpa2UgQWxleCwgSSBh
bSBhbHNvIGdvb2Qgd2l0aCBwb3B1bGF0aW5nIGVycm9yLWFwcC10YWcgaWYgdGhlcmUgaXMgYSB3
ZWxsLXVuZGVyc3Rvb2QgaWRlbnRpdHlyZWYgdG8gc3RyaW5nIGNvbnZlcnNpb24uDQoNCklmIHdl
IGdvIGRvd24gdGhpcyBpZGVudGl0eXJlZiB0byBzdHJpbmcgcGF0aCwgSSB0aGluayB3ZSBzaG91
bGQgc3RpbGwgbGVhdmUgdGhlIOKAnHJlYXNvbuKAnSBpbiBlcnJvciBpbmZvIGZvciB0aGUgdHJh
bnNwb3J0IHByb3RvY29sIGluZGVwZW5kZW50IHN1YnNjcmlwdGlvbiBkcmFmdHMuICBUaGlzIGlz
IGJlY2F1c2UgZXJyb3ItYXBwLXRhZyBpcyBkZWZpbmVkIHdpdGggTkVUQ09ORiBpbiBSRkM2MjQx
LCBhbmQgd2Ugd2lsbCBoYXZlIHRyYW5zcG9ydHMgb3RoZXIgdGhhbiBORVRDT05GLiAgV2l0aCB0
aGlzIGFwcHJvYWNoIGluIHRoZSBORVRDT05GIHRyYW5zcG9ydCBkcmFmdCAoZHJhZnQtaWV0Zi1u
ZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucykgd2UgY291bGQgc2F5IHRoZSB5YW5n
LWRhdGEgb25seSBuZWVkcyB0byBiZSBzZW50IHdoZW4gaGludHMgYXJlIGJlaW5nIHRyYW5zbWl0
dGVkLiAgVGhhdCB3b3VsZCBlbmFibGUgTkVUQ09ORiB0byBmb2xsb3cgdGhlIGFwcHJvYWNoIG9m
IFJGQzc5NTAgc2VjdGlvbiAxNSBwZXIgeW91ciB0aGlua2luZyBiZWxvdy4NCg0KRXJpYw0KDQpG
cm9tOiBBbGV4YW5kZXIgQ2xlbW0gW21haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbV0N
ClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMTYsIDIwMTggNjoyNiBQTQ0KVG86IEFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPjsgRXJpYyBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNv
bT4NCkNjOiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT47IG5ldGNvbmZAaWV0Zi5v
cmc7IGFsZXhAY2xlbW0ub3JnDQpTdWJqZWN0OiBSRTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1
ZTogZXJyb3IgaGFuZGxpbmcNCg0KRnJvbSBteSBwZXJzcGVjdGl2ZSwgdXNpbmcgZXJyb3ItYXBw
LXRhZyB0byBpbmRpY2F0ZSB0aGUgc3BlY2lmaWMgdHlwZSBvZiBlcnJvciBzdHJpa2VzIG1lIGFz
IGEgbGl0dGxlIGJpdCBjbGVhbmVyIHRoYW4gc2ltcGx5IHVzaW5nIGVycm9yLWluZm8uICAgSG93
ZXZlciwgb25lIHRoaW5nIHRoYXQgaXMgcHJlZmVyYWJsZSB3aXRoIHVzaW5nIHlhbmctZGF0YSBp
biBlcnJvci1pbmZvIGlzIHRoZSB0aGF0IHRoZSBzZW1hbnRpY3Mgb2YgaWRlbnRpZnlyZWYgZXRj
IGFyZSB3ZWxsIGRlZmluZWQsIHdoZXJlYXMgaW4gdGhlIGNhc2Ugb2YgZXJyb3ItYXBwLXRhZyB3
ZSB3b3VsZCBiZSBiYXNpY2FsbHkgdXNpbmcgYSBzdHJpbmcuICBCZWNhdXNlIHdlIGRvbuKAmXQg
d2FudCB0byBhbGxvdyBqdXN0IGFueSBzdHJpbmcgYnV0IG5lZWQgdGhlIGNvbnRlbnRzIHRvIGJl
IGNsZWFybHkgc3BlY2lmaWVkLCB0aGlzIG1lYW5zIHRoYXQgaW4gdGhhdCBjYXNlIHdlIHdvdWxk
IGhhdmUgdG8gYmUgY2xlYXIgdGhhdCB0aGUgZXJyb3ItYXBwLXRhZyBpcyBhIHN0cmluZ2lmaWVk
IGlkZW50aXR5cmVmLCBhbmQgdGhhdCB0aGUgbGVnYWwgdmFsdWVzIGFyZSB0aGUgc3RyaW5ncyB0
aGF0IGNvcnJlc3BvbmQgdG8gaWRlbnRpdGllcyB0aGF0IGhhdmUgdGhlIHByb3BlciBiYXNlLWlk
ZW50aXR5ICh0aGF0IGdvZXMgd2l0aCB0aGUgcmVzcGVjdGl2ZSBSUEMsIGUuZy4gZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbiBldGMpLiAgSG93IGRvIHdlIGRlc2NyaWJlIHRoaXMg4oCTIGp1c3QgYXMg
dGV4dCBkZXNjcmlwdGlvbiBpbiB0aGUgUlBDLCBvciBpcyBhbnl0aGluZyBlbHNlIG5lZWRlZD8g
IElNSE8sIGlmIHdlIGNhbiBlYXNpbHkgYWNjb21tb2RhdGUgdGhpcyAod2l0aG91dCBhZGRpdGlv
bmFsIGZsYWdzIGZyb20gWUFORyBkb2N0b3JzIGV0YyBkb3duIHRoZSByb2FkKSB3ZSBzaG91bGQg
ZG8gaXQsIG90aGVyd2lzZSBsZXTigJlzIHN0aWNrIHdpdGggdXNpbmcgZXJyb3ItaW5mbyAod2hp
Y2ggaXMgc3RpbGwgZ29vZCBlbm91Z2gsIGFuZCBhdCB0aGUgZW5kIG9mIHRoZSBkYXkgb25lIG9w
dGlvbiB2cyB0aGUgb3RoZXIgZG9lcyBub3QgbWFrZSBhIGJpZyBkaWZmZXJlbmNlLCB3ZSBqdXN0
IHdhbnQgdG8gZ2V0IHN1YnNjcmliZWQgbm90aWZpY2F0aW9ucyBhbmQgWUFORy1QdXNoIGRvbmUp
Lg0KDQotLS0gQWxleA0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb21dDQpTZW50OiBTYXR1cmRheSwgSmFudWFyeSAxMywgMjAxOCAxMDoxNiBBTQ0KVG86IEVy
aWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+
DQpDYzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYu
Y29tPj47IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRv
OmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5l
dGNvbmZAaWV0Zi5vcmc+OyBhbGV4QGNsZW1tLm9yZzxtYWlsdG86YWxleEBjbGVtbS5vcmc+DQpT
dWJqZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmcNCg0K
DQoNCk9uIFdlZCwgSmFuIDEwLCAyMDE4IGF0IDExOjUwIEFNLCBFcmljIFZvaXQgKGV2b2l0KSA8
ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCkkgaGF2ZSBw
bGFjZWQgdGhlIGVycm9yIG1lY2hhbmlzbSBkZXNjcmliZWQgaW4gdGhlIHRocmVhZCBiZWxvdyBp
bnRvIHRoZSBZQU5HIG1vZGVscy4gICBUaGVzZSBjYW4gYmUgc2VlbiBhdDoNCg0KaHR0cHM6Ly9n
aXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9pZXRmLXN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucyU0MDIwMTgtMDEtMTAueWFuZw0KDQpodHRwczovL2dpdGh1Yi5jb20v
bmV0Y29uZi13Zy95YW5nLXB1c2gvYmxvYi9tYXN0ZXIvaWV0Zi15YW5nLXB1c2glNDAyMDE4LTAx
LTEwLnlhbmcNCg0KQXNwZWN0cyB3b3J0aCBub3Rpbmc6DQoNCihhKSBFcnJvciDigJxyZWFzb27i
gJ0gaXMgaW5jbHVkZWQgYXMgYW4gaWRlbnRpdHlyZWYgcmF0aGVyIHRoYW4gYW4gZW51bWVyYXRp
b24uICBVc2luZyBhbiBpZGVudGl0eXJlZiBoZXJlIHByb3ZpZGVzIHNldmVyYWwgYmVuZWZpdHM6
DQotIGVhY2ggdHlwZSBvZiBlcnJvciBuZWVkIGJlIGRlZmluZWQgb25seSBvbmNlDQotIG5ldyBl
cnJvciBpZGVudGl0aWVzIGNhbiBiZSBhZGRlZCBpbiB5YW5nLXB1c2gsIGFuZCB0aGVuIGFyZSBh
dXRvbWF0aWNhbGx5IHVzYWJsZSB3aXRoIHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIFJQQ3MvTm90
aWZpY2F0aW9ucw0KLSB2ZW5kb3Igc3BlY2lmaWMgZXJyb3IgcmVhc29uIGlkZW50aXRpZXMgY2Fu
IGJlIGFkZGVkIHRvIG1vZGVsIGltcG9ydGluZyB5YW5nLXB1c2gsIGFuZCBzdGlsbCB1c2VkIHdp
dGggZXhpc3Rpbmcgc3Vic2NyaWJlZC1ub3RpZmljYXRpb24gUlBDcy9Ob3RpZmljYXRpb25zDQoN
CihiKSBJbmRpdmlkdWFsIGVycm9yIGlkZW50aXRpZXMgY2FuIGhhdmUgbXVsdGlwbGUgYmFzZSBp
ZGVudGl0aWVzLg0KDQpFLmcuOg0KICBpZGVudGl0eSBuby1zdWNoLXN1YnNjcmlwdGlvbiB7DQog
ICAgICAgYmFzZSBtb2RpZnktc3Vic2NyaXB0aW9uLWVycm9yOw0KICAgICAgIGJhc2UgZGVsZXRl
LXN1YnNjcmlwdGlvbi1lcnJvcjsNCiAgICAgICBiYXNlIHN1YnNjcmlwdGlvbi10ZXJtaW5hdGVk
LXJlYXNvbjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAiUmVmZXJlbmNlZCBzdWJzY3JpcHRpb24g
ZG9lc24ndCBleGlzdC4gVGhpcyBtYXkgYmUgYXMgYSByZXN1bHQgb2YNCiAgICAgIGEgbm9uLWV4
aXN0ZW50IHN1YnNjcmlwdGlvbiBJRCwgYW4gSUQgd2hpY2ggYmVsb25ncyB0byBhbm90aGVyDQog
ICAgICBzdWJzY3JpYmVyLCBvciBhbiBJRCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uIjsN
CiAgfQ0KDQpUaGlzIG11bHRpLWJhc2UgZGVmaW5pdGlvbiBwcm92aWRlcyBndWlkYW5jZS9lbmZv
cmNlbWVudCBvZiB3aGF0IGVycm9ycyBhcmUgdmFsaWQgd2l0aCB3aGljaCBSUENzL05vdGlmaWNh
dGlvbnMuICBJZiBwZW9wbGUgd2FudCwgdGhpcyBpbmZvcm1hdGlvbiBub3cgZW1iZWRkZWQgaW4g
dGhlIFlBTkcgbW9kZWwgY2FuIGFsc28gYmUgc3VtbWFyaXplZCBmb3IgZWFzaWVyIHJlZmVyZW5j
ZSBpbiBhIG5vbi1ub3JtYXRpdmUgYXBwZW5kaXguDQoNCihjKSBGb3IgUlBDcywgdGhlcmUgaXMg
bm8gbmVlZCB0byBwb3B1bGF0ZSBtb3JlIGVycm9yLWFwcC10YWcgb3IgZXJyb3ItbWVzc2FnZSAo
YXMgdGhlc2UgYXJlIG9wdGlvbmFsIGluIFJGQzYyNDEpLiAgSW5zdGVhZCwgYSBzaW1wbGUg4oCc
c3Vic2NyaXB0aW9uLWVycm9y4oCdIGNvdWxkIGJlIHVzZWQgYXMgdGhlIGVycm9yLWFwcC10YWcu
ICAgVGhlIGVycm9yLWluZm8gd291bGQgcHJvdmlkZSBhbGwgYWRkaXRpb25hbCBkZXRhaWxzLg0K
DQpUaG91Z2h0cz8gICBJZiBub3RoaW5nLCBJIHdpbGwgdXBkYXRlIHRoZSBkcmFmdCB0ZXh0IHRv
IG1hdGNoIHRoZXNlIFlBTkcgbW9kZWxzLg0KDQoNCkkgZG8gbm90IHJlYWxseSBsaWtlIGFsbCB0
aGUgc3BlY2lhbCBlcnJvciBjb25kaXRpb24gaW5kaWNhdGlvbnMsIHNvbWUgZm9yIGp1c3QgMSBv
cGVyYXRpb24uDQpUaGVyZSBhcmUgYWxyZWFkeSByZXF1aXJlbWVudHMgZm9yIGVycm9yIGhhbmRs
aW5nIHRoYXQgY2xpZW50cyBhbmQgc2VydmVycyBhbHJlYWR5IGhhdmUgdG8gc3VwcG9ydA0KDQpV
c2luZyBqdXN0ICduby1zdWNoLXN1YnNjcmlwdGlvbicgYXMgYW4gZXhhbXBsZS4uLg0KUkZDIDc5
NTAgc2VjIDE1LjUgYWxyZWFkeSBzYXlzIGhvdyB0byBoYW5kbGUgYSAncmVxdWlyZS1pbnN0YW5j
ZScgZXJyb3IgZm9yIGEgbGVhZnJlZjoNCg0KICBlcnJvci10YWc6IGRhdGEtbWlzc2luZw0KICAg
ICBlcnJvci1hcHAtdGFnOiAgaW5zdGFuY2UtcmVxdWlyZWQNCiAgICAgZXJyb3ItcGF0aDogICAg
IFBhdGggdG8gdGhlIGluc3RhbmNlLWlkZW50aWZpZXIgb3IgbGVhZnJlZiBsZWFmLg0KDQpJbmRp
dmlkdWFsIE5FVENPTkYgYW5kIFJFU1RDT05GIG9wZXJhdGlvbnMgaGF2ZSB0aGVpciBvd24gZXJy
b3IgaGFuZGxpbmcgcmVxdWlyZW1lbnRzLg0KDQpJIHByZWZlciBhIG5ldyBlcnJvci1hcHAtdGFn
IGZvciBlYWNoIHNlcGFyYXRlICJlcnJvci1pbmZvIiBibG9jayBtb2RlbGVkIGluIHJjOnlhbmct
ZGF0YS4NCkUuZy4sDQoNCiAgICBlcnJvci10YWc6IHJlc291cmNlLWRlbmllZA0KICAgIGVycm9y
LWFwcC10YWc6IHN1YnNjcmlwdGlvbi1ub3Qtc3VwcG9ydGVkDQogICAgZXJyb3ItaW5mbzogcmM6
ZGF0YSBzdHJ1Y3QgZGVzY3JpYmluZyBzdWItcmVzb3VyY2VzIG5vdCBzdXBwb3J0ZWQgd2l0aCBn
aXZlbiBwYXJhbXMNCg0KDQoNCkVyaWMNCg0KQW5keQ0KDQoNCg0KDQpIaSBBbmR5LA0KDQpGcm9t
OiBBbmR5IEJpZXJtYW4sIEphbnVhcnkgOCwgMjAxOCA4OjE5IFBNDQpPbiBNb24sIEphbiA4LCAy
MDE4IGF0IDQ6MzggUE0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRv
OmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KSGkgTWFydGluLA0KDQpNb3ZpbmcgZXJyb3IgaW5m
b3JtYXRpb24gdG8geWFuZy1kYXRhIGluc3RlYWQgb2Ygd2l0aGluIGRlc2NyaXB0aW9ucyBoYXMg
c29tZSBnb29kIHBvaW50cy4gIEJ1dCB3ZSBzaG91bGRuJ3QgYmUgZGVwZW5kZW50IG9uIHlkOmF1
Z21lbnQteWFuZy1kYXRhLg0KICAgIDEpIHRoZXJlIGlzIG5vIG1lY2hhbmlzbSB0byBpbnNlcnQg
YWRkaXRpb25hbCBlcnJvciB0eXBlcyBpbnRvIHRoZSBsZWFmIHJlYXNvbiBlbnVtIHNldC4NCg0K
DQpUaGVyZSBoYXMgTkVWRVIgYmVlbiBhbnkgbWVjaGFuaXNtIHRvIGFkZCB5b3VyIG93biBlcnJv
ci10YWcgdmFsdWVzLg0KVGhpcyBpcyBieSBkZXNpZ24uIFRoaXMgc2V0IGlzIGZpeGVkIGJ5IHRo
ZSBORVRDT05GIHByb3RvY29sLg0KVGhlIGVycm9yLWFwcC10YWcgaXMgYXZhaWxhYmxlIGZvciB0
aGlzIHB1cnBvc2UuDQpUaGUgZGVzY3JpcHRpb24tc3RtdCBoYXMgdG8gYmUgdXNlZCB0byBkZWZp
bmUgZXJyb3ItYXBwLXRhZyBhbmQgb3RoZXIgPHJwYy1lcnJvcj4NCnJlcXVpcmVtZW50cyBmb3Ig
aW5kaXZpZHVhbCBSUEMgb3BlcmF0aW9ucy4NCg0KPEVyaWM+ICBUaGVyZSBpcyBubyBpbnRlbnQg
dG8gYWRkIGVycm9yLXRhZyB2YWx1ZXMuICAgV2hhdCBJIHdhcyByZWZlcnJpbmcgdG8gd2FzIHRo
ZSB0eXBlcyBvZiBlcnJvcnMgd2hpY2ggd291bGQgYmUgc2VudCBiYWNrIGFzIGVycm9yLWFwcC10
YWdzLiAgIChlLmcuLCBzdHJlYW0tdW5hdmFpbGFibGUsIGluc3VmZmljaWVudC1yZXNvdXJjZXMu
Li4pICBXaXRoIE1hcnRpbuKAmXMgb3JpZ2luYWwgcHJvcG9zYWwsIG5ldyBlbnVtcyB3b3VsZCBo
YXZlIG5lZWRlZCB0byBiZSBhdWdtZW50ZWQgaW4gdG8gbGVhZiDigJhyZWFzb27igJkuDQoNCk1h
cnRpbiBpcyBvayB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bvc2VkIGJlbG93IHVzaW5nIGlu
ZGVwZW5kZW50IHlhbmctZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUgZGlmZmVyZW50IGVycm9yIHJl
c3BvbnNlcyBmb3IgYm90aCBzdHJlYW0gYW5kIGRhdGFzdG9yZS4gIFRoZXNlIGluZGVwZW5kZW50
IGNvbnN0cnVjdHMgZWxpbWluYXRlcyB0aGUgbmVlZCBmb3Igc3VjaCBlbnVtIG9yIHlhbmctZGF0
YSBhdWdtZW50YXRpb24uICAgIEFzIHRoZSBzaGlmdCBpbiB0aGUgZHJhZnQgdG8gdXNlIGVycm9y
IGNvbnN0cnVjdHMgd2FzIGludGVuZGVkIHRvIGhlbHAgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkg
Zm9yIGV4aXN0aW5nIGltcGxlbWVudGF0aW9ucywgYXJlIHlvdSBhbHNvIG9rIHdpdGggc3VjaCBh
biBhcHByb2FjaD8NCg0KRXJpYw0KDQoNCkFuZHkNCg0KDQogICAgMikgZHJhZnQtYmllcm1hbi1u
ZXRtb2QteWFuZy1kYXRhLWV4dCBpcyBub3QgeWV0IGFkb3B0ZWQNClNvIGl0IGlzIG5vdCBhIGZ1
bGwgb3IgbmVhci10ZXJtIGFuc3dlci4gIElmIHdlIGRvIGdvIGRvd24gdGhlIHlhbmctZGF0YSBw
YXRoLCBpbnN0ZWFkIEkgYmVsaWV2ZSB3ZSBzaG91bGQgdXNlIFJGQzgwNDAncyByYzp5YW5nLWRh
dGEgZXh0ZW5zaW9uLg0KDQpJZiB3ZSBkbyBnbyB3aXRoIHJjOnlhbmctZGF0YSwgcGVyaGFwcyB3
ZSBjb3VsZCBoYXZlIGluZGVwZW5kZW50IG9uZXMgZm9yIGVzdGFibGlzaC1zdWJzY3JpcHRpb24g
Zm9yIHRoZSBkaWZmZXJlbnQgZGF0YXN0b3JlIHRhcmdldHMgIChpLmUuLCBvbmUgcmM6eWFuZy1k
YXRhIGZvciBzdHJlYW1zIGFuZCBvbmUgZm9yIGRhdGFzdG9yZXMpLiAgVGhpcyB3b3VsZCBzZWVt
IHJlYXNvbmFibGUgYXMgdGhlIGVycm9yIGluZm8gcmV0dXJuZWQgZm9yIHN0cmVhbXMgaXNuJ3Qg
dGhlIHNhbWUgYXMgZm9yIGRhdGFzdG9yZXMuICBTdWNoIGFuIGFwcHJvYWNoIHdvdWxkIGxvb2sg
c29tZXRoaW5nIGxpa2U6DQogIHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLXN0
cmVhbS1lcnJvci1pbmZvDQogIHJjOnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWRh
dGFzdG9yZS1lcnJvci1pbmZvDQpFaXRoZXIgb2YgdGhlc2UgdHdvIGNvdWxkIHRoZW4gYmUgaW5z
ZXJ0ZWQgYXMgd2l0aGluIHRoZSBlcnJvci1pbmZvIGluIHRoZSByZXNwb25zZS4NCg0KSG93ZXZl
ciB0aGF0IHdvdWxkIGFsc28gbWVhbiB0aGF0IHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGVy
cm9yIHJlc3BvbnNlIHdvdWxkIGhhdmUgdG8gaGFuZGxlIHNldmVyYWwgZGlmZmVyZW50IHlhbmct
ZGF0YSBjb250YWluZXJzLiAgQXJlIHBlb3BsZSBvayB3aXRoIHRoaXM/ICAgSWYgbm90LCB3ZSBs
aWtlbHkgc2hvdWxkIGVpdGhlciBzdGF5IHdpdGggZXJyb3IgaW5mb3JtYXRpb24gaW4gZGVzY3Jp
cHRpb25zLCBvciBnbyBiYWNrIHRvIGhpbnRzIHJldHVybmVkIGFzIGluIHRoZSBlYXJsaWVyIHlh
bmctcHVzaCBkcmFmdHMuDQoNCkVyaWMNCg0KPiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKYW51
YXJ5IDgsIDIwMTggNjo1OSBBTQ0KPg0KPiBIaSwNCj4NCj4gSSB0aGluayB0aGF0IGluIHRoZSBi
YXNlIGRvY3VtZW50LCB5b3UgY2FuIGRvOg0KPg0KPiAgIHlkOnlhbmctZGF0YSBlc3RhYmxpc2gt
c3Vic2NyaXB0aW9uLWVycm9yLWluZm8gew0KPiAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgIk5v
ZGVzIHRvIHB1dCBpbnRvICdlcnJvci1pbmZvJyBvbiBlcnJvci4uLi4iOw0KPg0KPiAgICAgbGVh
ZiByZWFzb24gew0KPiAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsgLy8gaW5zdGVhZCBvZiBsaXN0
aW5nIHN0cmluZ3MgZm9yDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBlcnJvci1hcHAt
dGFnIGluIHRoZSBkZXNjcmlwdGlvbg0KPiAgICAgICAgIGVudW0gc3RyZWFtLXVuYXZhaWxhYmxl
IHsgLi4uIH0NCj4gICAgICAgICBlbnVtICJlbmNvZGluZy1ub3Qtc3VwcG9ydGVkIHsgLi4uIH0N
Cj4gICAgICAgICAuLi4NCj4gICAgICAgfQ0KPiAgICAgfQ0KPiAgICAgdXNlcyBoaW50czsNCj4g
ICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ICAgICAgIHR5cGUgeWFuZzpkYXRl
LWFuZC10aW1lOw0KPiAgICAgICAuLi4NCj4gICAgIH0NCj4gICB9DQo+DQo+IFRoZW4gaW4gZXN0
YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNjcmliZSB0aGF0IHRoaXMgc3RydWN0dXJl
IGlzIHVzZWQgaW4NCj4gJ2Vycm9yLWluZm8nIHVwb24gZXJyb3IuDQo+DQo+IEluIFlBTkcgcHVz
aCB5b3UgY2FuIHRoZW4gZG86DQo+DQo+ICAgeWQ6YXVnbWVudC15YW5nLWRhdGEgew0KPiAgICAg
Ly8gcHVzaC1zcGVjaWZpYyBleHRyYSBwYXJhbXMgaGVyZQ0KPiAgIH0NCj4NCj4NCj4NCj4gL21h
cnRpbg0KPg0KPg0KPg0KPiAiQWxleGFuZGVyIENsZW1tIiA8bHVkd2lnQGNsZW1tLm9yZzxtYWls
dG86bHVkd2lnQGNsZW1tLm9yZz4+IHdyb3RlOg0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IEdldHRp
bmcgYmFjayB0byB0aGUgdGhyZWFkIG9uIGVycm9yIGhhbmRsaW5nIGluIFlBTkctUHVzaC4NCj4g
Pg0KPiA+IEluIHVwZGF0aW5nIHRoZSBtb2R1bGUgdG8gbW92ZSB0aGUgbmVnb3RpYXRpb24gaGlu
dHMgaW50byA8cnBjLWVycm9yPg0KPiA+IGFuZCBlcnJvci1pbmZvIGV0YywgSSBoYXZlIGNvbWUg
YWNyb3NzIGFub3RoZXIgaXNzdWUgZm9yIHdoaWNoIGl0IGlzDQo+ID4gbm90IGNsZWFyIHdoYXQg
aXMgdGhlIGJlc3Qgd2F5IHRvIGFkZHJlc3MgaXQgaW4gWUFORy4gIEl0IHdvdWxkIGJlDQo+ID4g
Z3JlYXQgdG8gZ2V0IHNvbWUgZ3VpZGFuY2UgaGVyZSBmcm9tIHNvbWUgb2YgdGhlIHJlc2lkZW50
IFlBTkcNCj4gPiBleHBlcnRzOi0pDQo+ID4NCj4gPiBUaGUgcHJvYmxlbSBjb21lcyB3aGVuIGF1
Z21lbnRpbmcgdGhlIFJQQ3MgZGVmaW5lZCBpbg0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyBmb3IgWUFORy1QdXNoLiBBcyBkaXNjdXNzZWQgZWFybGllciBpbiB0aGUNCj4gPiB0aHJlYWQs
IHRoZSBuZWdvdGlhdGlvbiBoaW50cyBhbmQgYXBwbGljYXRpb24tc3BlY2lmaWMgZXJyb3INCj4g
PiBjb25kaXRpb25zIGhhdmUgbm93IGJlZW4gbW92ZWQgaW50byA8cnBjLWVycm9yPiwgc3BlY2lm
aWNhbGx5DQo+ID4gZXJyb3ItaW5mbyAoYXMgd2VsbCBhcyB0aGUgYXBwLWVycm9yLXRhZykuICBU
aGUgaW5mb3JtYXRpb24gdG8gaW5jbHVkZQ0KPiA+IGlzIGRlZmluZWQgYXMgcGFydCBvZiB0aGUg
ZGVzY3JpcHRpb24gY2xhdXNlIHBhc3RlZCBiZWxvdy4NCj4gPg0KPiA+IEluIFlBTkctUHVzaCwg
d2Ugd2FudCB0byBhZGQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0byByZXR1cm4gYXMgcGFydA0K
PiA+IG9mIGVycm9yLWluZm8uICBGb3IgdGhpcywgd2Ugd291bGQgaWRlYWxseSB3YW50IHRvIGF1
Z21lbnQgdGhlDQo+ID4gZGVzY3JpcHRpb24gY2xhdXNlIG9mIHRoZSBSUEMgKHByZXZpb3VzbHkg
d2UgaGFkIGF1Z21lbnRlZCB0aGUgUlBDDQo+ID4gb3V0cHV0IHBhcmFtZXRlcnMsIGJ1dCBub3cg
dGhpcyBpcyBtb3ZpbmcgaW50byBlcnJvci1pbmZvKS4gIEhvdyBkbyB3ZQ0KPiA+IGRvIHRoYXQ/
ICBDbGVhcmx5LCB3ZSBjYW5ub3QgYXVnbWVudCBqdXN0IHRoZSBkZXNjcmlwdGlvbiBjbGF1c2Uu
DQo+ID4gR2l2ZW4gdGhhdCB3ZSBhcmUgc3RpbGwgYXVnbWVudGluZyB0aGUgaW5wdXQgcGFyYW1l
dGVycyBvZiB0aGUgUlBDLA0KPiA+IG9uZSBwb3NzaWJpbGl0eSB3b3VsZCBiZSB0byB1c2UgdGhl
IGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGF0LiAgVGhpcw0KPiA+IGRvZXMgbm90IHNlZW0gdGhl
IGlkZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJlIHRoZQ0KPiA+IGFsdGVybmF0aXZl
cz8gIEFub3RoZXIgb3B0aW9uIHdvdWxkIGJlIHRvIG5vdCBhdWdtZW50IHRoZSBSUEMsIGJ1dA0K
PiA+IGRlZmluZSBhbiBlbnRpcmVseSBuZXcgUlBDIChlLmcuICJlc3RhYmxpc2gtZGF0YXN0b3Jl
LXN1YnNjcmlwdGlvbiIgaW4NCj4gPiBhZGRpdGlvbiB0byAiZXN0YWJsaXNoLXN1YnNjcmlwdGlv
biIpLiAgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBpdA0KPiA+IHdvdWxkIHJ1biBzb21laG93
IGNvdW50ZXIgdG8gd2h5IHdlIGludHJvZHVjZWQgdGhlDQo+ID4gc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb24gbWVjaGFuaXNtIGFzIGdlbmVyYWxpemF0aW9uIG9mIFlBTkctcHVzaCwgYXMNCj4gPiBv
cHBvc2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4gIE9yIHBlcmhhcHMgdGhlcmUgaXMg
YSB0aGlyZA0KPiA+IG9wdGlvbiB0aGF0IHdlIGhhdmVuJ3QgeWV0IHRob3VnaHQgb2Y/DQo+ID4N
Cj4gPiBIZXJlIGlzIHRoZSBkZXNjcmlwdGlvbiBvZiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGlu
IHN1YnNjcmliZWQNCj4gPiBub3RpZmljYXRpb25zIHRoYXQgd2Ugd2FudCB0byBhdWdtZW50Lg0K
PiA+DQo+ID4gICBycGMgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiB7DQo+ID4gICAgIGRlc2NyaXB0
aW9uDQo+ID4gICAgICAgIlRoaXMgUlBDIGFsbG93cyBhIHN1YnNjcmliZXIgdG8gY3JlYXRlIChh
bmQgcG9zc2libHkgbmVnb3RpYXRlKQ0KPiA+ICAgICAgICBhIHN1YnNjcmlwdGlvbiBvbiBpdHMg
b3duIGJlaGFsZi4gIElmIHN1Y2Nlc3NmdWwsIHRoZQ0KPiA+ICAgICAgICBzdWJzY3JpcHRpb24g
cmVtYWlucyBpbiBlZmZlY3QgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUNCj4gPiAgICAgICAgc3Vi
c2NyaWJlcidzIGFzc29jaWF0aW9uIHdpdGggdGhlIHB1Ymxpc2hlciwgb3IgdW50aWwgdGhlDQo+
ID4gICAgICAgIHN1YnNjcmlwdGlvbiBpcyB0ZXJtaW5hdGVkLg0KPiA+DQo+ID4gICAgICAgIElu
IGNhc2UgYW4gZXJyb3IgaXMgcmV0dXJuZWQsIHRoZSBzdWJzY3JpcHRpb24gaXMgbm90IGNyZWF0
ZWQuDQo+ID4gICAgICAgIEluIHRoYXQgY2FzZSwgdGhlIFJQQyBlcnJvciByZXNwb25zZSBTSE9V
TEQgaW5jbHVkZSBhbg0KPiA+ICAgICAgICBlcnJvci1hcHAtdGFnIHRoYXQgaW5kaWNhdGVzIHRo
ZSByZWFzb24gd2h5IHRoZSBzdWJzY3JpcHRpb24NCj4gPiAgICAgICAgd2FzIG5vdCBjcmVhdGVk
LiAgRGVwZW5kaW5nIG9uIHRoZSByZWFzb24sIG9uZSBvZiB0aGUNCj4gPiAgICAgICAgZm9sbG93
aW5nIHN0cmluZ3MgU0hPVUxEIGJlIHJldHVybmVkOg0KPiA+ICAgICAgICAmcXVvdDtzdHJlYW0g
dW5hdmFpbGFibGUmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7ZW5jb2Rpbmcgbm90IHN1cHBvcnRl
ZCZxdW90Ow0KPiA+ICAgICAgICAmcXVvdDtyZXBsYXkgbm90IHN1cHBvcnRlZCZxdW90Ow0KPiA+
ICAgICAgICAmcXVvdDtmaWx0ZXIgdW5hdmFpbGFibGUmcXVvdDsgLy8gcmVmZXJlbmNlZCBmaWx0
ZXIgZG9lcyBub3QgZXhpc3QNCj4gPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHR5cGUgdW5zdXBwb3J0
ZWQmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7ZmlsdGVyIHVuc3VwcG9ydGVkJnF1b3Q7IC8vIGV4
YW1wbGU6IGZpbHRlciB0b28gY29tcGxleA0KPiA+ICAgICAgICAmcXVvdDtuYW1lc3BhY2UgdW5h
dmFpbGFibGUmcXVvdDsNCj4gPiAgICAgICAgJnF1b3Q7aW5zdWZmaWNpZW50IHJlc291cmNlcyZx
dW90Ow0KPiA+ICAgICAgICAmcXVvdDt1bnN1cHBvcnRhYmxlIHZvbHVtZSZxdW90OyAvLyByZXF1
ZXN0ZWQgZGF0YSB2b2x1bWUgdG9vIGxhcmdlDQo+ID4gICAgICAgICZxdW90O25vIHN1Y2ggb3B0
aW9uJnF1b3Q7IC8vIHJlcXVlc3RlZCBwYXJhbWV0ZXIgc2V0dGluZyBub3QNCj4gPiAgICAgICAg
c3VwcG9ydGVkDQo+ID4gICAgICAgICZxdW90O0RTQ1AgdW5hdmFpbGFibGUmcXVvdDsgLy8gcmVx
dWVzdGVkIERTQ1AgbWFya2luZyBub3QNCj4gYWxsb2NhdGFibGUNCj4gPiAgICAgICAgJnF1b3Q7
UW9TIHVuc3VwcG9ydGVkJnF1b3Q7IC8vIHJlcXVlc3RlZCBRb1MgcGFyYW1ldGVyIG5vdA0KPiA+
IHN1cHBvcnRlZA0KPiA+DQo+ID4gICAgICAgIEluIGFkZGl0aW9uLCB0aGUgUlBDIGVycm9yIHJl
c3BvbnNlIFNIT1VMRCBpbmNsdWRlIGVycm9yLWluZm8NCj4gPiAgICAgICAgd2l0aCBhIHNldCBv
ZiBzdWdnZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmdzIHRoYXQgd291bGQgaGF2ZSBhDQo+ID4gICAg
ICAgIGhpZ2hlciBsaWtlbGlob29kIG9mIHN1Y2NlZWRpbmcgaW4gYSBzdWJzZXF1ZW50DQo+ID4g
ICAgICAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdC4gIFRoZSBlcnJvci1pbmZvIHNo
b3VsZCBpbmNsdWRlDQo+ID4gICAgICAgIHRoZSBmb2xsb3dpbmcgWUFORyBkYXRhOg0KPiA+ICAg
ICAgICAvLyBiZWdpbiBlcnJvci1pbmZvDQo+ID4gICAgICAgIHVzZXMgaGludHM7DQo+ID4gICAg
ICAgIGxlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7DQo+ID4gICAgICAgICAgdHlwZSB5YW5n
OmRhdGUtYW5kLXRpbWU7DQo+ID4gICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAg
ICAgICAiSWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBidXQgdGhlIHJlcXVlc3RlZCBy
ZXBsYXkNCj4gPiAgICAgICAgICAgICAgdGltZSBjYW5ub3QgYmUgaG9ub3JlZCwgdGhpcyBtYXkg
cHJvdmlkZSBhIGhpbnQgYXQgYW4NCj4gPiAgICAgICAgICAgICAgYWx0ZXJuYXRlIHRpbWUgd2hp
Y2ggbWF5IGJlIHN1cHBvcnRhYmxlLiI7DQo+ID4gICAgICAgICAgfQ0KPiA+ICAgICAgICAvLyBl
bmQgZXJyb3ItaW5mbw0KPiA+ICAgICAgICAiOw0KPiA+IC4uLg0KPiA+DQo+ID4gRm9yIHRoZSBk
YXRhc3RvcmUgc3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291bGQgbGlrZSB0byBhdWdt
ZW50DQo+ID4gdGhhdCBZQU5HLWRhdGEgdGhhdCB0aGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVk
ZS4gIFdlIGFsc28gd2FudCB0bw0KPiA+IGFkZCBhZGRpdGlvbmFsIGFwcC1lcnJvciB0YWdzLg0K
PiA+DQo+ID4gVGhvdWdodHM/DQo+ID4gLS0tIEFsZXgNCj4gPg0KPiA+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9mIEFs
ZXhhbmRlcg0KPiA+IENsZW1tDQo+ID4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgNSwgMjAxNyAx
MjozNSBQTQ0KPiA+IFRvOiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86
bWJqQHRhaWwtZi5jb20+PjsgYW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20+DQo+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+
DQo+ID4gU3ViamVjdDogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRs
aW5nDQo+ID4NCj4gPiBIaSBNYXJ0aW4sDQo+ID4NCj4gPiBTdXJlLCB0aGUgZXZlbnR1YWwgc29s
dXRpb24gbWF5IG1ha2UgdXNlIG9mIHJwYy1lcnJvciBhZ2Fpbi4gIEJ1dA0KPiA+IHVudGlsIHdl
IGdldCB0aGVyZSwgdGhlIGN1cnJlbnRseSBwcm9wb3NlZCBzb2x1dGlvbiBzZWVtcyB0byBtYWtl
DQo+ID4gc2Vuc2UgdG8gbWUuICBJIGRvbid0IHRoaW5rIHdlIGhhdmUgYW4gaXNzdWUgdG9kYXkg
d2l0aCBsb3RzIG9mIFJQQ3MNCj4gPiBlYWNoIGRlZmluaW5nIHRoZWlyIG93biB3YXkgb2YgZGVh
bGluZyB3aXRoIGNvcm5lciBjb25kaXRpb25zIC0NCj4gPiBkZWZpbml0aW9uIG9mIFJQQ3MgaXMg
c29tZXRoaW5nIHRoYXQgaGFzIHNvIGZhciBvbmx5IHJhcmVseSBiZWVuDQo+ID4gZXhlcmNpc2Vk
IHdpdGggWUFORyBtb2RlbHMuICBPbmNlIHRoaXMgYmVjb21lcyBtb3JlIGNvbW1vbiwgSSBhbSBz
dXJlDQo+ID4gd2Ugd2lsbCBmaW5kIGEgbW9yZSBnZW5lcmFsIHNvbHV0aW9uLCBidXQgSSBkb24n
dCB0aGluayB3ZSBhcmUgYXQgdGhhdA0KPiA+IHBvaW50Lg0KPiA+DQo+ID4gLS0tIEFsZXgNCj4g
Pg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE1hcnRpbiBC
am9ya2x1bmQgW21haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+XQ0K
PiA+ID4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMDUsIDIwMTcgMTI6MjUgUE0NCj4gPiA+IFRv
OiBhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4NCj4gPiA+IENj
OiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4
YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPg0KPiA+ID4gU3ViamVjdDogUmU6IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6
IGVycm9yIGhhbmRsaW5nDQo+ID4gPg0KPiA+ID4gQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3RlOg0KPiA+ID4gPiBIaSwNCj4g
PiA+ID4NCj4gPiA+ID4gVGhlIHByb3RvY29sIGRlZmluZXMgaG93IGVycm9yIGhhbmRsaW5nIGlz
IGRvbmUsIG5vdCB0aGUNCj4gPiA+ID4gaW5kaXZpZHVhbCBvcGVyYXRpb25zLg0KPiA+ID4gPiBJ
ZiB0aGUgcmVxdWVzdCBmYWlscywgdGhlbiBjbGllbnRzIGV4cGVjdCBhbiA8cnBjLWVycm9yPiBh
bmQNCj4gPiA+ID4gc2VydmVycyBhcmUgZGVzaWduZWQgdG8gc2VuZCBhbiA8cnBjLWVycm9yPiB3
aGVuIGEgY2xpZW50IHJlcXVlc3QgZmFpbHMuDQo+ID4gPg0KPiA+ID4gQWdyZWVkLCBhbmQgZm9y
IFJFU1RDT05GLCB0aGUgSFRUUCBlcnJvciBjb2RlcyBhcmUgdXNlZC4gIEFuIEhUVFANCj4gPiA+
IHJlcXVlc3QgdGhhdCBmYWlscyBkb2VzIG5vdCByZXR1cm4gMjAwIG9rIHdpdGggYSBib2R5IHRo
YXQgZXhwbGFpbnMNCj4gPiA+IHRoYXQgaXQgYWN0dWFsbHkgd2FzIGFuIGVycm9yLg0KPiA+ID4N
Cj4gPiA+ID4gSU1PLCBhIHNlcGFyYXRlIGVycm9yIGhhbmRsaW5nIHByb2NlZHVyZSBmb3IgZWFj
aCBSUEMgaXMgbW9yZQ0KPiA+ID4gPiBjbHVua3kgdGhhbiBlcnJvci1pbmZvLg0KPiA+ID4NCj4g
PiA+ICsxDQo+ID4gPg0KPiA+ID4gU29tZSBhZGRpdGlvbmFsIGNvbW1lbnRzIGlubGluZS4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiA+IFdoaWxlIHBvc3NpYmxlLCB0aGUgc29sdXRpb24gb2YgaGF2
aW5nIHRvIHJldHVybiBycGMtZXJyb3IgZXRjDQo+ID4gPiA+ID4gZG9lcyBzdHJpa2UgbWUgYXMg
c29tZXdoYXQgY2x1bmt5LiAgV2hpbGUgaXQgaXMgcG9zc2libGUgdG8gYWRkDQo+ID4gPiA+ID4g
YW4gZXJyb3ItYXBwLXRhZywgYW5kIG5lZ290aWF0aW9uIHN0dWZmIGFzIGVycm9yLWluZm8gKGFu
ZCBJDQo+ID4gPiA+ID4gYXBwcmVjaWF0ZSB0aGUgc3VnZ2VzdGlvbiksIHRoYXQgc29sdXRpb24g
d291bGQgbmVlZCB0byBiZQ0KPiA+ID4gPiA+IGRlc2NyaWJlZCB1c2luZyBhIGxvdCBvZiBwcm9z
ZSBpbiBkZXNjcmlwdGlvbiBzdGF0ZW1lbnRzIGEgbGENCj4gPiA+ID4gPiBTTUl2MiAocHJlc3Vt
YWJseSBhcyBwYXJ0IG9mIHRoZSBSUEMgZGVzY3JpcHRpb24sIG5vdCBhcyBwYXJ0IG9mDQo+ID4g
PiA+ID4gZS5nLiB0aGUgaWRlbnRpdGllcywgd2hpY2ggbWlnaHQgYmUgdXNlZCBpbiBhIG51bWJl
ciBvZiBwbGFjZXMsDQo+ID4gPiA+ID4gbm90IGp1c3QgdGhlIGVycm9yLWFwcC10YWcpLg0KPiA+
ID4NCj4gPiA+IElmIGJvdGggdGhlIGVycm9yIGNvZGUgYW5kIGhpbnQgaXMgZGVmaW5lZCBpbiBh
IHlhbmctZGF0YSAoaS5lLiwgbm90DQo+ID4gPiB1c2luZyB0aGUgZXJyb3ItYXBwLXRhZyksIHlv
dSB3b3VsZCBkbzoNCj4gPiA+DQo+ID4gPiAgIHl4OnlhbmctZGF0YSBzdWJzY3JpcHRpb24tZXJy
b3Igew0KPiA+ID4gICAgIGNvbnRhaW5lciBzdWJzY3JpcHRpb24tZXJyb3Igew0KPiA+ID4gICAg
ICAgbGVhZiBlcnJvci1jb2RlIHsNCj4gPiA+ICAgICAgICAgdHlwZSBpZGVudGl0eSB7DQo+ID4g
PiAgICAgICAgICAgYmFzZSBlcnJvcjsNCj4gPiA+ICAgICAgICAgfQ0KPiA+ID4gICAgICAgfQ0K
PiA+ID4gICAgICAgY29udGFpbmVyIGhpbnRzIHsgLi4uIH0NCj4gPiA+ICAgICB9DQo+ID4gPiAg
IH0NCj4gPiA+DQo+ID4gPiBUaGVuIHlvdSBhcmUgcmlnaHQsIHlvdSBoYXZlIHRvIGRlc2NyaWJl
IGluIHByb3NlIHRoYXQgdGhpcw0KPiA+ID4geWFuZy1kYXRhIHN0cnVjdHVyZSBjYW4gYmUgc2Vu
dCBhcyBlcnJvci1pbmZvLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ID4gSSBhbSBub3Qgc3VyZSB3
aHkgdGhhdCB3b3VsZCBtYWtlIGFuIFJQQyBhbnkgZWFzaWVyIHRvIGltcGxlbWVudC4NCj4gPiA+
ID4gPiBUaGUgc2FtZSBjaGVja3Mgc3RpbGwgaGF2ZSB0byBiZSBtYWRlLg0KPiA+ID4NCj4gPiA+
IEFncmVlZC4NCj4gPiA+DQo+ID4gPiA+ID4gV2h5IHdvdWxkIHRoZSBwcm9wb3NlZCBzb2x1dGlv
biBub3QgYWNjZXB0YWJsZT8gICBJZGVhbGx5IFlBTkcgd291bGQNCj4gPiA+ID4gPiBwcm92aWRl
IGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmluZQ0KPiA+ID4gPiA+IGFwcGxpY2F0aW9u
L1JQQy1zcGVjaWZpYyByZXR1cm4gY29kZXMgYW5kIGNvcm5lciBjb25kaXRpb25zIGV0Yy4NCj4g
PiA+DQo+ID4gPiBBbHNvIGFncmVlZC4gIEJ1dCBvbmNlIHdlIGhhdmUgdGhhdCwgc3VjaCBhIHNv
bHV0aW9uIHdvdWxkIG1ha2UgdXNlDQo+ID4gPiBvZiB0aGUgcnBjLWVycm9yIHdlIGhhdmUgKGZv
ciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05GKS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gL21hcnRp
bg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ID4gU2hvcnQgb2YgdGhhdCwgdGhlIHByb3Bvc2VkIHNv
bHV0aW9uIG9mIGFkZGluZyBSUEMgb3V0cHV0DQo+ID4gPiA+ID4gcGFyYW1ldGVycyB0aGF0IGFy
ZSB1c2VkIGZvciB0aGUgcHVycG9zZSBvZiBpbmRpY2F0aW5nIHdoYXQgaXMNCj4gPiA+ID4gPiBn
b2luZyBvbiBhdCB0aGUgYXBwbGljYXRpb24gbGV2ZWwgc2ltcGx5IG1ha2VzIHRoZW0gcGFydCBv
ZiB0aGUNCj4gPiA+ID4gPiBzZW1hbnRpY3Mgb2YgdGhlIHNwZWNpZmljIFJQQyBpdHNlbGYuICBJ
dCBpcyBub3QgTmV0Y29uZuKAmXMgcm9sZQ0KPiA+ID4gPiA+IHRvIGRlZmluZSB3aGF0IGFuIFJQ
QyBjYW4gb3IgY2Fubm90IGRvLCBqdXN0IGxpa2UgaXQgY2Fubm90DQo+ID4gPiA+ID4gZGVmaW5l
IHdoYXQgYSBwYXJ0aWN1bGFyIGxlYWYgbWF5IG9yIG1heSBub3QgcmVwcmVzZW50LiAgVGhhdCBp
cw0KPiA+ID4gPiA+IHBhcnQgb2YgdGhlIFJQQyBkZWZpbml0aW9uLg0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEJhc2ljYWxseSwgd2hhdCB3ZSBhcmUgZGlzY3Vz
c2luZyBoZXJlIGlzIGJlaGF2aW9yIG9mDQo+ID4gPiA+ID4gc3Vic2NyaXB0aW9uIGNvbmZpZ3Vy
YXRpb24gdW5kZXIgY29ybmVyIGNvbmRpdGlvbnMuICBUaGUgZmFjdA0KPiA+ID4gPiA+IHRoYXQg
bm8gc3Vic2NyaXB0aW9uIGlzIGNyZWF0ZWQgYmVjYXVzZSBpdCB3b3VsZCByZXN1bHQgaW4gYW4N
Cj4gPiA+ID4gPiB1bmFjY2VwdGFibGUgdm9sdW1lIG9mIHVwZGF0ZXMgZm9yIGEgc3BlY2lmaWMg
aW1wbGVtZW50YXRpb24gaXMNCj4gPiA+ID4gPiBkaWZmZXJlbnQgZnJvbSBhbiBlcnJvciBjb25k
aXRpb24gc3VjaCBhcyBhIG1hbGZvcm1lZCBtZXNzYWdlDQo+ID4gPiA+ID4gdGhhdCBpcyBtaXNz
aW5nIGEgcmVxdWlyZWQgbWVzc2FnZS1pZCwgb3Igd2hlcmUgYSB2YWx1ZSB2aW9sYXRlcw0KPiA+
ID4gPiA+IGEgY29uc3RyYWludCBzcGVjaWZpZWQgaW4gYSBNVVNULWNvbmRpdGlvbi4gIEluIG91
ciBjYXNlLCB3aGF0DQo+ID4gPiA+ID4gaXMgYmVpbmcgZGVzY3JpYmVkIGFyZQ0KPiA+ID4gc3Bl
Y2lmaWMgY29uZGl0aW9ucyBhdCB0aGUgYXBwbGljYXRpb24gbGF5ZXIsIGFib3ZlIHRoZQ0KPiA+
ID4gPiA+IE5ldGNvbmYvUmVzdGNvbmYgZ2VuZXJpYyB2YWxpZGF0aW9uIGluZnJhc3RydWN0dXJl
LiAgVGhlDQo+ID4gPiA+ID4gb3BlcmF0aW9uIGRvZXMgbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNl
bnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0DQo+ID4gPiA+ID4gaW4gYW4gYWN0aXZlIHN1YnNj
cmlwdGlvbiwgYnV0IGl0IGRvZXMgd29yayBpbiB0aGUgc2Vuc2UgdGhhdA0KPiA+ID4gPiA+IHRo
ZSBiZWhhdmlvciBpcyB2ZXJ5IHdlbGwgZGVmaW5lZCBpbiB0ZXJtcyBvZiB0aGUgZWZmZWN0IHRo
YXQNCj4gPiA+ID4gPiB0aGUgUlBDIGhhcyAoaS5lLg0KPiA+ID4gPiA+IHRoZSBlZmZlY3QgaXMg
dGhhdCBpdCByZXN1bHQgaW4gY3JlYXRpb24gb2YgYSBzdWJzY3JpcHRpb24sIGlmDQo+ID4gPiA+
ID4gY2VydGFpbiBjb25kaXRpb25zIGFyZSBtZXQsIGFuZCBpdCBkb2VzIG5vdCByZXN1bHQgaW4g
Y3JlYXRpb24NCj4gPiA+ID4gPiBvZiBhIHN1YnNjcmlwdGlvbiBpbiBjYXNlIGNlcnRhaW4gY29u
ZGl0aW9ucyBhcmUgbm90IG1ldCkuICBXaHkNCj4gPiA+ID4gPiBzaG91bGQgTmV0Y29uZiByZXN0
cmljdCB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvPyAgVGhpcyBpcw0KPiA+ID4gPiA+IGFs
bA0KPiA+ID4gPiA+IGFwcGxpY2F0aW9uLQ0KPiA+ID4gc3BlY2lmaWMuDQo+ID4gPiA+ID4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0tIEFsZXgNCj4gPiA+ID4gPg0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gKkZyb206KiBO
ZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJv
dW5jZXNAaWV0Zi5vcmc+XSAqT24gQmVoYWxmIE9mDQo+ID4gPiA+ID4gKkFuZHkgQmllcm1hbg0K
PiA+ID4gPiA+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAwNCwgMjAxNyA5OjE1IEFNDQo+ID4g
PiA+ID4gKlRvOiogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0
YWlsLWYuY29tPj4NCj4gPiA+ID4gPiAqQ2M6KiBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPG1h
aWx0bzpuZXRjb25mQGlldGYub3JnPj4NCj4gPiA+ID4gPiAqU3ViamVjdDoqIFJlOiBbTmV0Y29u
Zl0geWFuZy1wdXNoIGlzc3VlOiBlcnJvciBoYW5kbGluZw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gT24gTW9uLCBEZWMgNCwgMjAxNyBhdCA0OjU1IEFNLCBNYXJ0aW4gQmpvcmtsdW5k
DQo+ID4gPiA+ID4gPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+DQo+ID4g
PiB3cm90ZToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90ZToNCj4gPiA+ID4gPiA+IEhp
LA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElNTyB0aGUgc3BlY2lhbCBlcnJvciBoYW5kbGlu
ZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGUNCj4gPiA+ID4gPiA+IGJlY2F1c2UgaXQg
dmlvbGF0ZXMgTkVUQ09ORiBhbmQgUkVTVENPTkYgZXJyb3IgaGFuZGxpbmcNCj4gcHJvY2VkdXJl
cy4NCj4gPiA+ID4gPiA+IE5FVENPTkYgc2F5cyBpZiB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHdv
cmsgZm9yIGFueSByZWFzb24gYW4NCj4gPiA+ID4gPiA+IDxycGMtZXJyb3I+IGVsZW1lbnQgU0hP
VUxEIGJlIHJldHVybmVkLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBmdWxseSBhZ3JlZSwgYW5k
IEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVyYWwgdGltZXMgaW4gbXkNCj4gPiA+ID4gPiBy
ZXZpZXdzLiAgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkgaW4gc3Vic2NyaWJlZCBub3RpZmljYXRp
b25zLA0KPiA+ID4gPiA+IGFuZCBJIHRoaW5rIEVyaWMgaXMgdHJhY2tpbmcgdGhhdCBpc3N1ZS4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRyeWluZyB0byBiZSBjb25zdHJ1Y3RpdmUsIEkgdGhpbmsg
dGhhdCB0aGUgZXhpc3RpbmcgbWVjaGFuaXNtcw0KPiA+ID4gPiA+IGluIFlBTkcgY2FuIGJlIHVz
ZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSBmdW5jdGlvbmFsaXR5IHRoYXQgdGhlc2UNCj4gPiA+ID4g
PiBkcmFmdHMgdHJ5IHRvIGFjaGlldmUuICBTcGVjaWZpY2FsbHk6DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiAgIDEuIFVzZSBpZGVudGl0aWVzIGp1c3QgbGlrZSB0aGUgb25lcyB5b3UgaGF2ZQ0KPiA+
ID4gPiA+ICAgICAgKCJ1bnN1cHBvcnRhYmxlLXZvbHVtZSIsICJmaWx0ZXItdW5hdmFpbGFibGUi
IGV0YyksIGJ1dCBhZGQgdGV4dA0KPiA+ID4gPiA+ICAgICAgdGhhdCBleHBsYWlucyB0aGF0IHRo
ZXNlIGlkZW50aXRpZXMgYXJlIHNlbnQgYXMgImVycm9yLWFwcC10YWciDQo+ID4gPiA+ID4gICAg
ICBpbiAicnBjLWVycm9yIiwgZW5jb2RlZCB0byBhIHN0cmluZyBhcyA8bW9kdWxlPjo8aWRlbnRp
dHk+LiAgVGhpcw0KPiA+ID4gPiA+ICAgICAgd29ya3MgZm9yIGJvdGggTkVUQ09ORiBhbmQgUkVT
VENPTkYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgIDIuIEZvciB0aGUgImhpbnRzIiBleHRyYSBp
bmZvIHRoYXQgeW91IHJldHVybiwgZGVmaW5lIGEgInlhbmctZGF0YSINCj4gPiA+ID4gPiAgICAg
IHN0cnVjdHVyZSB3aXRoIHRoZSBoaW50cywgYW5kIGV4cGxhaW4gaW4gdGV4dCB0aGF0IHRoaXMg
c3RydWN0dXJlDQo+ID4gPiA+ID4gICAgICBpcyByZXR1cm5lZCBpbiAiZXJyb3ItaW5mbyIuICBU
aGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYgYW5kDQo+ID4gPiA+ID4gICAgICBSRVNUQ09ORi4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gKzENCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJ
ZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRvbmUgY29ycmVjdGx5IHRoZW4gdGhlIHNhbWUNCj4g
PiA+ID4gPiBwcm9jZWR1cmVzIGNvdWxkIGJlDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBhcHBsaWVk
IHRvIDxlZGl0LWNvbmZpZz4gZmFpbHVyZXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBhbiBhbHRlcm5hdGl2ZSB0byAxLCB5b3UgY2FuIHB1dCB0
aGUgZXJyb3IgaWRlbnRpdGl5cmVmIGluDQo+ID4gPiA+ID4gdGhlICJ5YW5nLWRhdGEiIHN0cnVj
dHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRpdGl5cmVmIGFuZA0KPiA+ID4gPiA+IGhpbnRz
IGluICJlcnJvci1pbmZvIi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gL21hcnRp
bg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGUgPGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24+IHJldHVybnMgZGF0YSBldmVuIG9uIGVycm9yLg0KPiA+ID4gPiA+ID4gSW5zdGVh
ZCBvZiB0aGUgY29tbW9uIGVycm9yLXRhZywgZXJyb3ItaW5mbywgYW5kIG90aGVyIGZpZWxkcywN
Cj4gPiA+ID4gPiA+IHRoZXJlIGlzIGEgc3Vic2NyaXB0aW9uLXJlc3VsdCBsZWFmLg0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+IElmIGFueSBjbGllbnQgKG9yIGV2ZW4gc2VydmVyKSBmdW5jdGlv
bmFsaXR5IHVzZXMgdGhlIE5FVENPTkYNCj4gPiA+ID4gPiA+IGFuZCBSRVNUQ09ORiBzdGFuZGFy
ZCBlcnJvciBoYW5kbGluZywgdGhlbiBzdWJzY3JpcHRpb24tcmVzdWx0DQo+ID4gPiA+ID4gPiB3
aWxsIG5vdCBiZSBzZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9yIHJlc3BvbnNlLiBEZXBlbmRp
bmcNCj4gPiA+ID4gPiA+IG9uIHRoZSBzZXJ2ZXIgaW1wbGVtZW50YXRpb24sIHRoZSBjb2RlIHRo
YXQga25vd3MgYWJvdXQNCj4gPiA+ID4gPiA+IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gbWF5IG5v
dCBnZXQgY2FsbGVkIGJlY2F1c2UgY29tbW9uIGVycm9yDQo+ID4gPiA+ID4gPiBoYW5kbGluZyBj
b2RlIGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUgaXMgYW4gPHJwYy1lcnJvcj4NCj4gPiA+
ID4gPiA+IHRvIHNlbmQgaW5zdGVhZCBvZiBhIGRhdGEgcmVzcG9uc2UuDQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gRXhwZWN0IHRoYXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZlciBnb2luZyB0byBz
ZW5kIGRhdGEgb24gYW4NCj4gPiA+ID4gPiA+IG9wZXJhdGlvbiBmYWlsdXJlLCBhbmQgd2lsbCBv
bmx5IHNlbmQgPHJwYy1lcnJvcj4gaW5zdGVhZC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gPkZyb20gc2VjLiAzLjg6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAg
Rm9yIGluc3RhbmNlLCBmb3IgdGhlIGZvbGxvd2luZyByZXF1ZXN0Og0KPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+IDxuZXRjb25mOnJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+ID4gPiA+ID4gPiAgICB4
bWxuczpuZXRjb25mPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0K
PiA+ID4gPiA+ID4gICAgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24NCj4gPiA+ID4gPiA+ICAgICAg
ICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zIg0KPiA+ID4gPiA+ID4gICAgICAgIHhtbG5zOnlwPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2giPg0KPiA+ID4gPiA+ID4gICAgICAgPHlwOmRhdGFz
dG9yZT4NCj4gPiA+ID4gPiA+ICAgICAgICAgPHlwOnNvdXJjZQ0KPiA+ID4gPiA+ID4gICAgICAg
ICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0b3JlcyI+DQo+
ID4gPiA+ID4gPiAgICAgICAgICAgb3BlcmF0aW9uYWwNCj4gPiA+ID4gPiA+ICAgICAgICAgPC95
cDpzb3VyY2U+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlciBuZXRjb25m
OnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6ZXg9Imh0dHA6Ly9l
eGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICBzZWxl
Y3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+ICAgICAgIDwveXA6ZGF0YXN0b3JlPg0KPiA+ID4g
PiA+ID4gICAgICAgPHlwOnBlcmlvZD41MDA8L3lwOnBlcmlvZD4NCj4gPiA+ID4gPiA+ICAgIDwv
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4NCj4gPiA+ID4gPiA+IDwvbmV0Y29uZjpycGM+DQo+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBGaWd1cmUgMzogRXN0YWJsaXNo
LVN1YnNjcmlwdGlvbiBleGFtcGxlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgdGhlIHB1
Ymxpc2hlciBtaWdodCByZXR1cm46DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+IDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4gPiA+ID4gICAgICB4bWxucz0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCj4gPiA+ID4gPiA+ICAg
IDxzdWJzY3JpcHRpb24tcmVzdWx0DQo+ID4gPiA+ID4gPiAgICAgICAgeG1sbnM9InVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyINCj4gPiA+
ID4gPiA+ICAgICAgICB4bWxuczp5cD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYt
eWFuZy1wdXNoIj4NCj4gPiA+ID4gPiA+ICAgICAgeXA6cGVyaW9kLXVuc3VwcG9ydGVkDQo+ID4g
PiA+ID4gPiAgICA8L3N1YnNjcmlwdGlvbi1yZXN1bHQ+DQo+ID4gPiA+ID4gPiAgICA8cGVyaW9k
LWhpbnQgeG1sbnM6InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmctcHVzaCI+
DQo+ID4gPiA+ID4gPiAgICAgICAyMDAwDQo+ID4gPiA+ID4gPiAgICA8L3BlcmlvZC1oaW50Pg0K
PiA+ID4gPiA+ID4gPC9ycGMtcmVwbHk+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAg
ICAgICAgICAgICAgICAgRmlndXJlIDQ6IEVycm9yIHJlc3BvbnNlIGV4YW1wbGUNCj4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEJUVywgYWxsIHRoZSBm
aWx0ZXIgZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVkaW5nIHRoZQ0KPiA+ID4gPiA+
ID4gb25lIGFib3ZlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE9MRDoN
Cj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpzdWJ0cmVlLWZpbHRlciBuZXRj
b25mOnR5cGU9InhwYXRoIg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgeG1sbnM6ZXg9Imh0dHA6
Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICBz
ZWxlY3Q9Ii9leDpmb28iLz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g
TkVXOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIDx5cDpz
dWJ0cmVlLWZpbHRlcj4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgPGV4OmZvbyB4bWxuczpleD0i
aHR0cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMCINCj4gPiA+ID4gPiA+IC8+DQo+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICA8L3lwOnN1YnRyZWUtZmlsdGVyPg0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBBbmR5DQo+ID4gPiA+ID4NCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+IE5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mDQo+ID4NCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdE
O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZSByZWFzb24gZm9y
IHRoZSBtb3ZlIHRvIGVycm9yLWluZm8gd2FzIE1hcnRpbuKAmXMgc3VnZ2VzdGlvbiAoaGlnaGxp
Z2h0ZWQgbG93ZXIgaW4gdGhlIHRocmVhZCkuJm5ic3A7IExpa2UgQWxleCwgSSBhbSBhbHNvIGdv
b2Qgd2l0aCBwb3B1bGF0aW5nIGVycm9yLWFwcC10YWcgaWYgdGhlcmUNCiBpcyBhIHdlbGwtdW5k
ZXJzdG9vZCBpZGVudGl0eXJlZiB0byBzdHJpbmcgY29udmVyc2lvbi4mbmJzcDsgJm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JZiB3ZSBnbyBkb3duIHRo
aXMgaWRlbnRpdHlyZWYgdG8gc3RyaW5nIHBhdGgsIEkgdGhpbmsgd2Ugc2hvdWxkIHN0aWxsIGxl
YXZlIHRoZSDigJxyZWFzb27igJ0gaW4gZXJyb3IgaW5mbyBmb3IgdGhlIHRyYW5zcG9ydCBwcm90
b2NvbCBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb24gZHJhZnRzLiZuYnNwOw0KIFRoaXMgaXMgYmVj
YXVzZSBlcnJvci1hcHAtdGFnIGlzIGRlZmluZWQgd2l0aCBORVRDT05GIGluIFJGQzYyNDEsIGFu
ZCB3ZSB3aWxsIGhhdmUgdHJhbnNwb3J0cyBvdGhlciB0aGFuIE5FVENPTkYuJm5ic3A7IFdpdGgg
dGhpcyBhcHByb2FjaCBpbiB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgZHJhZnQgKGRyYWZ0LWlldGYt
bmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMpIHdlIGNvdWxkIHNheSB0aGUgeWFu
Zy1kYXRhIG9ubHkgbmVlZHMgdG8gYmUNCiBzZW50IHdoZW4gaGludHMgYXJlIGJlaW5nIHRyYW5z
bWl0dGVkLiZuYnNwOyBUaGF0IHdvdWxkIGVuYWJsZSBORVRDT05GIHRvIGZvbGxvdyB0aGUgYXBw
cm9hY2ggb2YgUkZDNzk1MCBzZWN0aW9uIDE1IHBlciB5b3VyIHRoaW5raW5nIGJlbG93LjxiPjxv
OnA+PC9vOnA+PC9iPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGlu
IDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiBBbGV4YW5kZXIgQ2xlbW0gW21haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbV0N
Cjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBKYW51YXJ5IDE2LCAyMDE4IDY6MjYgUE08YnI+
DQo8Yj5Ubzo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0OzsgRXJp
YyBWb2l0IChldm9pdCkgJmx0O2V2b2l0QGNpc2NvLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IE1h
cnRpbiBCam9ya2x1bmQgJmx0O21iakB0YWlsLWYuY29tJmd0OzsgbmV0Y29uZkBpZXRmLm9yZzsg
YWxleEBjbGVtbS5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtOZXRjb25mXSB5YW5nLXB1
c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZyb20gbXkgcGVy
c3BlY3RpdmUsIHVzaW5nIGVycm9yLWFwcC10YWcgdG8gaW5kaWNhdGUgdGhlIHNwZWNpZmljIHR5
cGUgb2YgZXJyb3Igc3RyaWtlcyBtZSBhcyBhIGxpdHRsZSBiaXQgY2xlYW5lciB0aGFuIHNpbXBs
eSB1c2luZyBlcnJvci1pbmZvLiZuYnNwOyZuYnNwOyBIb3dldmVyLCBvbmUNCiB0aGluZyB0aGF0
IGlzIHByZWZlcmFibGUgd2l0aCB1c2luZyB5YW5nLWRhdGEgaW4gZXJyb3ItaW5mbyBpcyB0aGUg
dGhhdCB0aGUgc2VtYW50aWNzIG9mIGlkZW50aWZ5cmVmIGV0YyBhcmUgd2VsbCBkZWZpbmVkLCB3
aGVyZWFzIGluIHRoZSBjYXNlIG9mIGVycm9yLWFwcC10YWcgd2Ugd291bGQgYmUgYmFzaWNhbGx5
IHVzaW5nIGEgc3RyaW5nLiZuYnNwOyBCZWNhdXNlIHdlIGRvbuKAmXQgd2FudCB0byBhbGxvdyBq
dXN0IGFueSBzdHJpbmcgYnV0IG5lZWQgdGhlDQogY29udGVudHMgdG8gYmUgY2xlYXJseSBzcGVj
aWZpZWQsIHRoaXMgbWVhbnMgdGhhdCBpbiB0aGF0IGNhc2Ugd2Ugd291bGQgaGF2ZSB0byBiZSBj
bGVhciB0aGF0IHRoZSBlcnJvci1hcHAtdGFnIGlzIGEgc3RyaW5naWZpZWQgaWRlbnRpdHlyZWYs
IGFuZCB0aGF0IHRoZSBsZWdhbCB2YWx1ZXMgYXJlIHRoZSBzdHJpbmdzIHRoYXQgY29ycmVzcG9u
ZCB0byBpZGVudGl0aWVzIHRoYXQgaGF2ZSB0aGUgcHJvcGVyIGJhc2UtaWRlbnRpdHkgKHRoYXQg
Z29lcw0KIHdpdGggdGhlIHJlc3BlY3RpdmUgUlBDLCBlLmcuIGVzdGFibGlzaC1zdWJzY3JpcHRp
b24gZXRjKS4mbmJzcDsgSG93IGRvIHdlIGRlc2NyaWJlIHRoaXMg4oCTIGp1c3QgYXMgdGV4dCBk
ZXNjcmlwdGlvbiBpbiB0aGUgUlBDLCBvciBpcyBhbnl0aGluZyBlbHNlIG5lZWRlZD8mbmJzcDsg
SU1ITywgaWYgd2UgY2FuIGVhc2lseSBhY2NvbW1vZGF0ZSB0aGlzICh3aXRob3V0IGFkZGl0aW9u
YWwgZmxhZ3MgZnJvbSBZQU5HIGRvY3RvcnMgZXRjIGRvd24gdGhlIHJvYWQpIHdlDQogc2hvdWxk
IGRvIGl0LCBvdGhlcndpc2UgbGV04oCZcyBzdGljayB3aXRoIHVzaW5nIGVycm9yLWluZm8gKHdo
aWNoIGlzIHN0aWxsIGdvb2QgZW5vdWdoLCBhbmQgYXQgdGhlIGVuZCBvZiB0aGUgZGF5IG9uZSBv
cHRpb24gdnMgdGhlIG90aGVyIGRvZXMgbm90IG1ha2UgYSBiaWcgZGlmZmVyZW5jZSwgd2UganVz
dCB3YW50IHRvIGdldCBzdWJzY3JpYmVkIG5vdGlmaWNhdGlvbnMgYW5kIFlBTkctUHVzaCBkb25l
KS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LS0tIEFsZXgN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiBbPGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtz
LmNvbSI+bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4g
U2F0dXJkYXksIEphbnVhcnkgMTMsIDIwMTggMTA6MTYgQU08YnI+DQo8Yj5Ubzo8L2I+IEVyaWMg
Vm9pdCAoZXZvaXQpICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj5ldm9pdEBj
aXNjby5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEg
aHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7OyBBbGV4
YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bSI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpu
ZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOmFs
ZXhAY2xlbW0ub3JnIj4NCmFsZXhAY2xlbW0ub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBS
ZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmc8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBKYW4gMTAsIDIwMTggYXQgMTE6
NTAgQU0sIEVyaWMgVm9pdCAoZXZvaXQpICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28u
Y29tIiB0YXJnZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48
L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+SSBoYXZlIHBsYWNlZCB0aGUgZXJyb3IgbWVjaGFuaXNtIGRlc2NyaWJl
ZCBpbiB0aGUgdGhyZWFkIGJlbG93IGludG8gdGhlIFlBTkcgbW9kZWxzLiZuYnNwOyZuYnNwOyBU
aGVzZSBjYW4gYmUNCiBzZWVuIGF0Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUy
NzdiaXMvYmxvYi9tYXN0ZXIvaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMlNDAyMDE4LTAx
LTEwLnlhbmciIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9y
ZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2lldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zJTQwMjAx
OC0wMS0xMC55YW5nPC9hPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNo
L2Jsb2IvbWFzdGVyL2lldGYteWFuZy1wdXNoJTQwMjAxOC0wMS0xMC55YW5nIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNoL2Jsb2IvbWFzdGVy
L2lldGYteWFuZy1wdXNoJTQwMjAxOC0wMS0xMC55YW5nPC9hPg0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QXNwZWN0cyB3b3J0aCBub3Rpbmc6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+KGEpIEVycm9yIOKAnHJl
YXNvbuKAnSBpcyBpbmNsdWRlZCBhcyBhbiBpZGVudGl0eXJlZiByYXRoZXIgdGhhbiBhbiBlbnVt
ZXJhdGlvbi4mbmJzcDsgVXNpbmcgYW4gaWRlbnRpdHlyZWYNCiBoZXJlIHByb3ZpZGVzIHNldmVy
YWwgYmVuZWZpdHM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LSBlYWNoIHR5cGUgb2YgZXJyb3IgbmVl
ZCBiZSBkZWZpbmVkIG9ubHkgb25jZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi0gbmV3IGVycm9yIGlk
ZW50aXRpZXMgY2FuIGJlIGFkZGVkIGluIHlhbmctcHVzaCwgYW5kIHRoZW4gYXJlIGF1dG9tYXRp
Y2FsbHkgdXNhYmxlIHdpdGggc3Vic2NyaWJlZC1ub3RpZmljYXRpb24NCiBSUENzL05vdGlmaWNh
dGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4tIHZlbmRvciBzcGVjaWZpYyBlcnJvciByZWFzb24g
aWRlbnRpdGllcyBjYW4gYmUgYWRkZWQgdG8gbW9kZWwgaW1wb3J0aW5nIHlhbmctcHVzaCwgYW5k
IHN0aWxsIHVzZWQNCiB3aXRoIGV4aXN0aW5nIHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIFJQQ3Mv
Tm90aWZpY2F0aW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPihiKSBJbmRpdmlkdWFsIGVycm9yIGlkZW50aXRpZXMgY2FuIGhhdmUgbXVsdGlwbGUgYmFz
ZSBpZGVudGl0aWVzLiZuYnNwOyAmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5FLmcuOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBpZGVudGl0
eSBuby1zdWNoLXN1YnNjcmlwdGlvbiB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO2Jhc2UgbW9kaWZ5LXN1YnNjcmlwdGlvbi1lcnJvcjs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YmFzZSBkZWxldGUtc3Vic2NyaXB0aW9uLWVycm9yOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiYXNlIHN1YnNjcmlwdGlvbi10ZXJtaW5h
dGVkLXJlYXNvbjs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3Jp
cHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
UmVmZXJlbmNlZCBzdWJzY3JpcHRpb24gZG9lc24ndCBleGlzdC4gVGhpcyBtYXkgYmUgYXMgYSBy
ZXN1bHQgb2YNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2Egbm9uLWV4aXN0ZW50IHN1YnNjcmlwdGlvbiBJRCwgYW4gSUQgd2hpY2ggYmVs
b25ncyB0byBhbm90aGVyDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtzdWJzY3JpYmVyLCBvciBhbiBJRCBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24uJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyB9PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhpcyBtdWx0aS1iYXNlIGRlZmlu
aXRpb24gcHJvdmlkZXMgZ3VpZGFuY2UvZW5mb3JjZW1lbnQgb2Ygd2hhdCBlcnJvcnMgYXJlIHZh
bGlkIHdpdGggd2hpY2ggUlBDcy9Ob3RpZmljYXRpb25zLiZuYnNwOw0KIElmIHBlb3BsZSB3YW50
LCB0aGlzIGluZm9ybWF0aW9uIG5vdyBlbWJlZGRlZCBpbiB0aGUgWUFORyBtb2RlbCBjYW4gYWxz
byBiZSBzdW1tYXJpemVkIGZvciBlYXNpZXIgcmVmZXJlbmNlIGluIGEgbm9uLW5vcm1hdGl2ZSBh
cHBlbmRpeC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4o
YykgRm9yIFJQQ3MsIHRoZXJlIGlzIG5vIG5lZWQgdG8gcG9wdWxhdGUgbW9yZSBlcnJvci1hcHAt
dGFnIG9yIGVycm9yLW1lc3NhZ2UgKGFzIHRoZXNlIGFyZSBvcHRpb25hbA0KIGluIFJGQzYyNDEp
LiZuYnNwOyBJbnN0ZWFkLCBhIHNpbXBsZSDigJxzdWJzY3JpcHRpb24tZXJyb3LigJ0gY291bGQg
YmUgdXNlZCBhcyB0aGUgZXJyb3ItYXBwLXRhZy4mbmJzcDsmbmJzcDsgVGhlIGVycm9yLWluZm8g
d291bGQgcHJvdmlkZSBhbGwgYWRkaXRpb25hbCBkZXRhaWxzLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRob3VnaHRzPyZuYnNwOyZuYnNwOyBJZiBub3Ro
aW5nLCBJIHdpbGwgdXBkYXRlIHRoZSBkcmFmdCB0ZXh0IHRvIG1hdGNoIHRoZXNlIFlBTkcgbW9k
ZWxzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG8gbm90IHJlYWxseSBsaWtlIGFs
bCB0aGUgc3BlY2lhbCBlcnJvciBjb25kaXRpb24gaW5kaWNhdGlvbnMsIHNvbWUgZm9yIGp1c3Qg
MSBvcGVyYXRpb24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5UaGVyZSBhcmUgYWxyZWFkeSByZXF1aXJlbWVudHMgZm9yIGVycm9yIGhhbmRsaW5n
IHRoYXQgY2xpZW50cyBhbmQgc2VydmVycyBhbHJlYWR5IGhhdmUgdG8gc3VwcG9ydDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Vc2luZyBqdXN0
ICduby1zdWNoLXN1YnNjcmlwdGlvbicgYXMgYW4gZXhhbXBsZS4uLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkZDIDc5NTAgc2VjIDE1LjUgYWxy
ZWFkeSBzYXlzIGhvdyB0byBoYW5kbGUgYSAncmVxdWlyZS1pbnN0YW5jZScgZXJyb3IgZm9yIGEg
bGVhZnJlZjo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4gPC9zcGFuPmVycm9yLXRhZzog
ZGF0YS1taXNzaW5nPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDtlcnJvci1hcHAtdGFnOiAmbmJz
cDtpbnN0YW5jZS1yZXF1aXJlZDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXJyb3ItcGF0aDog
Jm5ic3A7ICZuYnNwOyBQYXRoIHRvIHRoZSBpbnN0YW5jZS1pZGVudGlmaWVyIG9yIGxlYWZyZWYg
bGVhZi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SW5kaXZpZHVhbCBORVRDT05GIGFuZCBSRVNUQ09ORiBvcGVyYXRpb25zIGhhdmUgdGhlaXIg
b3duIGVycm9yIGhhbmRsaW5nIHJlcXVpcmVtZW50cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBwcmVmZXIgYSBuZXcgZXJyb3ItYXBwLXRh
ZyBmb3IgZWFjaCBzZXBhcmF0ZSAmcXVvdDtlcnJvci1pbmZvJnF1b3Q7IGJsb2NrIG1vZGVsZWQg
aW4gcmM6eWFuZy1kYXRhLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+RS5nLiw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBlcnJvci10YWc6IHJlc291cmNlLWRlbmllZDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
ICZuYnNwOyBlcnJvci1hcHAtdGFnOiBzdWJzY3JpcHRpb24tbm90LXN1cHBvcnRlZDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw
OyBlcnJvci1pbmZvOiByYzpkYXRhIHN0cnVjdCBkZXNjcmliaW5nIHN1Yi1yZXNvdXJjZXMgbm90
IHN1cHBvcnRlZCB3aXRoIGdpdmVuIHBhcmFtczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5IaSBBbmR5LDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwg
SmFudWFyeSA4LCAyMDE4IDg6MTkNCiBQTTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gTW9uLCBKYW4gOCwgMjAxOCBh
dCA0OjM4IFBNLCBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNp
c2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxv
OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIE1hcnRpbiw8YnI+DQo8YnI+DQpNb3Zp
bmcgZXJyb3IgaW5mb3JtYXRpb24gdG8geWFuZy1kYXRhIGluc3RlYWQgb2Ygd2l0aGluIGRlc2Ny
aXB0aW9ucyBoYXMgc29tZSBnb29kIHBvaW50cy4mbmJzcDsgQnV0IHdlIHNob3VsZG4ndCBiZSBk
ZXBlbmRlbnQgb24geWQ6YXVnbWVudC15YW5nLWRhdGEuPGJyPg0KJm5ic3A7ICZuYnNwOyAxKSB0
aGVyZSBpcyBubyBtZWNoYW5pc20gdG8gaW5zZXJ0IGFkZGl0aW9uYWwgZXJyb3IgdHlwZXMgaW50
byB0aGUgbGVhZiByZWFzb24gZW51bSBzZXQuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZXJlIGhhcyBORVZFUiBi
ZWVuIGFueSBtZWNoYW5pc20gdG8gYWRkIHlvdXIgb3duIGVycm9yLXRhZyB2YWx1ZXMuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoaXMgaXMg
YnkgZGVzaWduLiBUaGlzIHNldCBpcyBmaXhlZCBieSB0aGUgTkVUQ09ORiBwcm90b2NvbC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIGVy
cm9yLWFwcC10YWcgaXMgYXZhaWxhYmxlIGZvciB0aGlzIHB1cnBvc2UuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBkZXNjcmlwdGlvbi1z
dG10IGhhcyB0byBiZSB1c2VkIHRvIGRlZmluZSBlcnJvci1hcHAtdGFnIGFuZCBvdGhlciAmbHQ7
cnBjLWVycm9yJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5yZXF1aXJlbWVudHMgZm9yIGluZGl2aWR1YWwgUlBDIG9wZXJhdGlvbnMuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7Jm5ic3A7
IFRoZXJlIGlzIG5vIGludGVudCB0byBhZGQgZXJyb3ItdGFnIHZhbHVlcy4mbmJzcDsmbmJzcDsg
V2hhdCBJIHdhcyByZWZlcnJpbmcgdG8gd2FzIHRoZSB0eXBlcyBvZiBlcnJvcnMNCiB3aGljaCB3
b3VsZCBiZSBzZW50IGJhY2sgYXMgZXJyb3ItYXBwLXRhZ3MuJm5ic3A7Jm5ic3A7IChlLmcuLCBz
dHJlYW0tdW5hdmFpbGFibGUsIGluc3VmZmljaWVudC1yZXNvdXJjZXMuLi4pJm5ic3A7IFdpdGgg
TWFydGlu4oCZcyBvcmlnaW5hbCBwcm9wb3NhbCwgbmV3IGVudW1zIHdvdWxkIGhhdmUgbmVlZGVk
IHRvIGJlIGF1Z21lbnRlZCBpbiB0byBsZWFmIOKAmHJlYXNvbuKAmS4mbmJzcDsNCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk1hcnRpbiBpcyBvayB3aXRo
IHRoZSBhbHRlcm5hdGl2ZSBJIHByb3Bvc2VkIGJlbG93IHVzaW5nIGluZGVwZW5kZW50IHlhbmct
ZGF0YSBjb25zdHJ1Y3RzIGZvciB0aGUgZGlmZmVyZW50DQogZXJyb3IgcmVzcG9uc2VzIGZvciBi
b3RoIHN0cmVhbSBhbmQgZGF0YXN0b3JlLiZuYnNwOyBUaGVzZSBpbmRlcGVuZGVudCBjb25zdHJ1
Y3RzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHN1Y2ggZW51bSBvciB5YW5nLWRhdGEgYXVnbWVu
dGF0aW9uLiZuYnNwOyAmbmJzcDsmbmJzcDtBcyB0aGUgc2hpZnQgaW4gdGhlIGRyYWZ0IHRvIHVz
ZSBlcnJvciBjb25zdHJ1Y3RzIHdhcyBpbnRlbmRlZCB0byBoZWxwIGJhY2t3YXJkcyBjb21wYXRp
YmlsaXR5IGZvciBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMsDQogYXJlIHlvdSBhbHNvIG9rIHdp
dGggc3VjaCBhbiBhcHByb2FjaD88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAyKSBkcmFmdC1iaWVybWFuLW5ldG1vZC15YW5nLWRhdGEt
ZXh0IGlzIG5vdCB5ZXQgYWRvcHRlZDxicj4NClNvIGl0IGlzIG5vdCBhIGZ1bGwgb3IgbmVhci10
ZXJtIGFuc3dlci4mbmJzcDsgSWYgd2UgZG8gZ28gZG93biB0aGUgeWFuZy1kYXRhIHBhdGgsIGlu
c3RlYWQgSSBiZWxpZXZlIHdlIHNob3VsZCB1c2UgUkZDODA0MCdzIHJjOnlhbmctZGF0YSBleHRl
bnNpb24uPGJyPg0KPGJyPg0KSWYgd2UgZG8gZ28gd2l0aCByYzp5YW5nLWRhdGEsIHBlcmhhcHMg
d2UgY291bGQgaGF2ZSBpbmRlcGVuZGVudCBvbmVzIGZvciBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IGZvciB0aGUgZGlmZmVyZW50IGRhdGFzdG9yZSB0YXJnZXRzJm5ic3A7IChpLmUuLCBvbmUgcmM6
eWFuZy1kYXRhIGZvciBzdHJlYW1zIGFuZCBvbmUgZm9yIGRhdGFzdG9yZXMpLiZuYnNwOyBUaGlz
IHdvdWxkIHNlZW0gcmVhc29uYWJsZSBhcyB0aGUgZXJyb3IgaW5mbyByZXR1cm5lZCBmb3Igc3Ry
ZWFtcw0KIGlzbid0IHRoZSBzYW1lIGFzIGZvciBkYXRhc3RvcmVzLiZuYnNwOyBTdWNoIGFuIGFw
cHJvYWNoIHdvdWxkIGxvb2sgc29tZXRoaW5nIGxpa2U6PGJyPg0KJm5ic3A7IHJjOnlhbmctZGF0
YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLXN0cmVhbS1lcnJvci1pbmZvPGJyPg0KJm5ic3A7IHJj
OnlhbmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWRhdGFzdG9yZS1lcnJvci1pbmZvPGJy
Pg0KRWl0aGVyIG9mIHRoZXNlIHR3byBjb3VsZCB0aGVuIGJlIGluc2VydGVkIGFzIHdpdGhpbiB0
aGUgZXJyb3ItaW5mbyBpbiB0aGUgcmVzcG9uc2UuPGJyPg0KPGJyPg0KSG93ZXZlciB0aGF0IHdv
dWxkIGFsc28gbWVhbiB0aGF0IHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIGVycm9yIHJlc3Bv
bnNlIHdvdWxkIGhhdmUgdG8gaGFuZGxlIHNldmVyYWwgZGlmZmVyZW50IHlhbmctZGF0YSBjb250
YWluZXJzLiZuYnNwOyBBcmUgcGVvcGxlIG9rIHdpdGggdGhpcz8mbmJzcDsgJm5ic3A7SWYgbm90
LCB3ZSBsaWtlbHkgc2hvdWxkIGVpdGhlciBzdGF5IHdpdGggZXJyb3IgaW5mb3JtYXRpb24gaW4g
ZGVzY3JpcHRpb25zLCBvciBnbyBiYWNrIHRvIGhpbnRzDQogcmV0dXJuZWQgYXMgaW4gdGhlIGVh
cmxpZXIgeWFuZy1wdXNoIGRyYWZ0cy48YnI+DQo8YnI+DQpFcmljPGJyPg0KPGJyPg0KJmd0OyBG
cm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKYW51YXJ5IDgsIDIwMTggNjo1OSBBTTxicj4NCiZndDs8
YnI+DQomZ3Q7IEhpLDxicj4NCiZndDs8YnI+DQomZ3Q7IEkgdGhpbmsgdGhhdCBpbiB0aGUgYmFz
ZSBkb2N1bWVudCwgeW91IGNhbiBkbzo8YnI+DQomZ3Q7PGJyPg0KPHNwYW4gc3R5bGU9ImJhY2tn
cm91bmQ6eWVsbG93O21zby1oaWdobGlnaHQ6eWVsbG93Ij4mZ3Q7Jm5ic3A7ICZuYnNwO3lkOnlh
bmctZGF0YSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWluZm8gezxicj4NCiZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyZxdW90O05vZGVzIHRvIHB1dCBpbnRvICdlcnJvci1pbmZvJyBvbiBlcnJvci4uLi4m
cXVvdDs7PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2xlYWYgcmVhc29u
IHs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dHlwZSBlbnVtZXJhdGlvbiB7
IC8vIGluc3RlYWQgb2YgbGlzdGluZyBzdHJpbmdzIGZvcjxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgLy8gZXJyb3ItYXBwLXRhZyBpbiB0aGUgZGVzY3JpcHRpb248
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VudW0gc3RyZWFtLXVu
YXZhaWxhYmxlIHsgLi4uIH08YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO2VudW0gJnF1b3Q7ZW5jb2Rpbmctbm90LXN1cHBvcnRlZCB7IC4uLiB9PGJyPg0KJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsuLi48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7fTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDt1c2VzIGhpbnRzOzxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwO2xlYWYgcmVwbGF5LXN0YXJ0LXRpbWUtaGludCB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO3R5cGUgeWFuZzpkYXRlLWFuZC10aW1lOzxicj4NCiZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsuLi48L3NwYW4+PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
fTxicj4NCiZndDsmbmJzcDsgJm5ic3A7fTxicj4NCiZndDs8YnI+DQomZ3Q7IFRoZW4gaW4gZXN0
YWJsaXNoLXN1YnNjcmlwdGlvbiwgeW91IGNhbiBkZXNjcmliZSB0aGF0IHRoaXMgc3RydWN0dXJl
IGlzIHVzZWQgaW48YnI+DQomZ3Q7ICdlcnJvci1pbmZvJyB1cG9uIGVycm9yLjxicj4NCiZndDs8
YnI+DQomZ3Q7IEluIFlBTkcgcHVzaCB5b3UgY2FuIHRoZW4gZG86PGJyPg0KJmd0Ozxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7eWQ6YXVnbWVudC15YW5nLWRhdGEgezxicj4NCiZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwOy8vIHB1c2gtc3BlY2lmaWMgZXh0cmEgcGFyYW1zIGhlcmU8YnI+DQomZ3Q7Jm5i
c3A7ICZuYnNwO308YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IC9tYXJ0
aW48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7ICZxdW90O0FsZXhhbmRl
ciBDbGVtbSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmciIHRhcmdl
dD0iX2JsYW5rIj5sdWR3aWdAY2xlbW0ub3JnPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7
IEhpIGFsbCw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgR2V0dGluZyBiYWNrIHRvIHRo
ZSB0aHJlYWQgb24gZXJyb3IgaGFuZGxpbmcgaW4gWUFORy1QdXNoLjxicj4NCiZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyBJbiB1cGRhdGluZyB0aGUgbW9kdWxlIHRvIG1vdmUgdGhlIG5lZ290aWF0
aW9uIGhpbnRzIGludG8gJmx0O3JwYy1lcnJvciZndDs8YnI+DQomZ3Q7ICZndDsgYW5kIGVycm9y
LWluZm8gZXRjLCBJIGhhdmUgY29tZSBhY3Jvc3MgYW5vdGhlciBpc3N1ZSBmb3Igd2hpY2ggaXQg
aXM8YnI+DQomZ3Q7ICZndDsgbm90IGNsZWFyIHdoYXQgaXMgdGhlIGJlc3Qgd2F5IHRvIGFkZHJl
c3MgaXQgaW4gWUFORy4mbmJzcDsgSXQgd291bGQgYmU8YnI+DQomZ3Q7ICZndDsgZ3JlYXQgdG8g
Z2V0IHNvbWUgZ3VpZGFuY2UgaGVyZSBmcm9tIHNvbWUgb2YgdGhlIHJlc2lkZW50IFlBTkc8YnI+
DQomZ3Q7ICZndDsgZXhwZXJ0czotKTxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBUaGUg
cHJvYmxlbSBjb21lcyB3aGVuIGF1Z21lbnRpbmcgdGhlIFJQQ3MgZGVmaW5lZCBpbjxicj4NCiZn
dDsgJmd0OyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgZm9yIFlBTkctUHVzaC4gQXMgZGlzY3Vz
c2VkIGVhcmxpZXIgaW4gdGhlPGJyPg0KJmd0OyAmZ3Q7IHRocmVhZCwgdGhlIG5lZ290aWF0aW9u
IGhpbnRzIGFuZCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBlcnJvcjxicj4NCiZndDsgJmd0OyBjb25k
aXRpb25zIGhhdmUgbm93IGJlZW4gbW92ZWQgaW50byAmbHQ7cnBjLWVycm9yJmd0Oywgc3BlY2lm
aWNhbGx5PGJyPg0KJmd0OyAmZ3Q7IGVycm9yLWluZm8gKGFzIHdlbGwgYXMgdGhlIGFwcC1lcnJv
ci10YWcpLiZuYnNwOyBUaGUgaW5mb3JtYXRpb24gdG8gaW5jbHVkZTxicj4NCiZndDsgJmd0OyBp
cyBkZWZpbmVkIGFzIHBhcnQgb2YgdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBwYXN0ZWQgYmVsb3cu
PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEluIFlBTkctUHVzaCwgd2Ugd2FudCB0byBh
ZGQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0byByZXR1cm4gYXMgcGFydDxicj4NCiZndDsgJmd0
OyBvZiBlcnJvci1pbmZvLiZuYnNwOyBGb3IgdGhpcywgd2Ugd291bGQgaWRlYWxseSB3YW50IHRv
IGF1Z21lbnQgdGhlPGJyPg0KJmd0OyAmZ3Q7IGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGUgUlBD
IChwcmV2aW91c2x5IHdlIGhhZCBhdWdtZW50ZWQgdGhlIFJQQzxicj4NCiZndDsgJmd0OyBvdXRw
dXQgcGFyYW1ldGVycywgYnV0IG5vdyB0aGlzIGlzIG1vdmluZyBpbnRvIGVycm9yLWluZm8pLiZu
YnNwOyBIb3cgZG8gd2U8YnI+DQomZ3Q7ICZndDsgZG8gdGhhdD8mbmJzcDsgQ2xlYXJseSwgd2Ug
Y2Fubm90IGF1Z21lbnQganVzdCB0aGUgZGVzY3JpcHRpb24gY2xhdXNlLjxicj4NCiZndDsgJmd0
OyBHaXZlbiB0aGF0IHdlIGFyZSBzdGlsbCBhdWdtZW50aW5nIHRoZSBpbnB1dCBwYXJhbWV0ZXJz
IG9mIHRoZSBSUEMsPGJyPg0KJmd0OyAmZ3Q7IG9uZSBwb3NzaWJpbGl0eSB3b3VsZCBiZSB0byB1
c2UgdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBvZiB0aGF0LiZuYnNwOyBUaGlzPGJyPg0KJmd0OyAm
Z3Q7IGRvZXMgbm90IHNlZW0gdGhlIGlkZWFsIHBsYWNlIHRvIHB1dCBpdCwgYnV0IHdoYXQgYXJl
IHRoZTxicj4NCiZndDsgJmd0OyBhbHRlcm5hdGl2ZXM/Jm5ic3A7IEFub3RoZXIgb3B0aW9uIHdv
dWxkIGJlIHRvIG5vdCBhdWdtZW50IHRoZSBSUEMsIGJ1dDxicj4NCiZndDsgJmd0OyBkZWZpbmUg
YW4gZW50aXJlbHkgbmV3IFJQQyAoZS5nLiAmcXVvdDtlc3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNj
cmlwdGlvbiZxdW90OyBpbjxicj4NCiZndDsgJmd0OyBhZGRpdGlvbiB0byAmcXVvdDtlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uJnF1b3Q7KS4mbmJzcDsgVGhpcyBpcyBub3QgcHJlZmVycmVkIChhcyBp
dDxicj4NCiZndDsgJmd0OyB3b3VsZCBydW4gc29tZWhvdyBjb3VudGVyIHRvIHdoeSB3ZSBpbnRy
b2R1Y2VkIHRoZTxicj4NCiZndDsgJmd0OyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbiBtZWNoYW5p
c20gYXMgZ2VuZXJhbGl6YXRpb24gb2YgWUFORy1wdXNoLCBhczxicj4NCiZndDsgJmd0OyBvcHBv
c2VkIHRvIG1ha2luZyB0aGVtIG9ydGhvZ29uYWwpIC4mbmJzcDsgT3IgcGVyaGFwcyB0aGVyZSBp
cyBhIHRoaXJkPGJyPg0KJmd0OyAmZ3Q7IG9wdGlvbiB0aGF0IHdlIGhhdmVuJ3QgeWV0IHRob3Vn
aHQgb2Y/PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEhlcmUgaXMgdGhlIGRlc2NyaXB0
aW9uIG9mIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gaW4gc3Vic2NyaWJlZDxicj4NCiZndDsgJmd0
OyBub3RpZmljYXRpb25zIHRoYXQgd2Ugd2FudCB0byBhdWdtZW50Ljxicj4NCiZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDtycGMgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiB7PGJy
Pg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZXNjcmlwdGlvbjxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O1RoaXMgUlBDIGFsbG93cyBhIHN1YnNj
cmliZXIgdG8gY3JlYXRlIChhbmQgcG9zc2libHkgbmVnb3RpYXRlKTxicj4NCiZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhIHN1YnNjcmlwdGlvbiBvbiBpdHMgb3duIGJlaGFs
Zi4mbmJzcDsgSWYgc3VjY2Vzc2Z1bCwgdGhlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IHN1YnNjcmlwdGlvbiByZW1haW5zIGluIGVmZmVjdCBmb3IgdGhlIGR1cmF0
aW9uIG9mIHRoZTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzdWJz
Y3JpYmVyJ3MgYXNzb2NpYXRpb24gd2l0aCB0aGUgcHVibGlzaGVyLCBvciB1bnRpbCB0aGU8YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3Vic2NyaXB0aW9uIGlzIHRl
cm1pbmF0ZWQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IEluIGNhc2UgYW4gZXJyb3IgaXMgcmV0dXJuZWQsIHRoZSBzdWJzY3JpcHRpb24g
aXMgbm90IGNyZWF0ZWQuPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IEluIHRoYXQgY2FzZSwgdGhlIFJQQyBlcnJvciByZXNwb25zZSBTSE9VTEQgaW5jbHVkZSBhbjxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlcnJvci1hcHAtdGFnIHRo
YXQgaW5kaWNhdGVzIHRoZSByZWFzb24gd2h5IHRoZSBzdWJzY3JpcHRpb248YnI+DQomZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgd2FzIG5vdCBjcmVhdGVkLiZuYnNwOyBEZXBl
bmRpbmcgb24gdGhlIHJlYXNvbiwgb25lIG9mIHRoZTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBmb2xsb3dpbmcgc3RyaW5ncyBTSE9VTEQgYmUgcmV0dXJuZWQ6PGJy
Pg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtzdHJlYW0g
dW5hdmFpbGFibGUmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZhbXA7cXVvdDtlbmNvZGluZyBub3Qgc3VwcG9ydGVkJmFtcDtxdW90Ozxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7cmVwbGF5IG5vdCBz
dXBwb3J0ZWQmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZhbXA7cXVvdDtmaWx0ZXIgdW5hdmFpbGFibGUmYW1wO3F1b3Q7IC8vIHJlZmVyZW5jZWQg
ZmlsdGVyIGRvZXMgbm90IGV4aXN0PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZhbXA7cXVvdDtmaWx0ZXIgdHlwZSB1bnN1cHBvcnRlZCZhbXA7cXVvdDs8YnI+DQom
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFtcDtxdW90O2ZpbHRlciB1bnN1
cHBvcnRlZCZhbXA7cXVvdDsgLy8gZXhhbXBsZTogZmlsdGVyIHRvbyBjb21wbGV4PGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtuYW1lc3BhY2UgdW5h
dmFpbGFibGUmYW1wO3F1b3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZhbXA7cXVvdDtpbnN1ZmZpY2llbnQgcmVzb3VyY2VzJmFtcDtxdW90Ozxicj4NCiZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7dW5zdXBwb3J0YWJsZSB2
b2x1bWUmYW1wO3F1b3Q7IC8vIHJlcXVlc3RlZCBkYXRhIHZvbHVtZSB0b28gbGFyZ2U8YnI+DQom
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmFtcDtxdW90O25vIHN1Y2ggb3B0
aW9uJmFtcDtxdW90OyAvLyByZXF1ZXN0ZWQgcGFyYW1ldGVyIHNldHRpbmcgbm90PGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN1cHBvcnRlZDxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmYW1wO3F1b3Q7RFNDUCB1bmF2YWlsYWJsZSZh
bXA7cXVvdDsgLy8gcmVxdWVzdGVkIERTQ1AgbWFya2luZyBub3Q8YnI+DQomZ3Q7IGFsbG9jYXRh
YmxlPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZhbXA7cXVvdDtR
b1MgdW5zdXBwb3J0ZWQmYW1wO3F1b3Q7IC8vIHJlcXVlc3RlZCBRb1MgcGFyYW1ldGVyIG5vdDxi
cj4NCiZndDsgJmd0OyBzdXBwb3J0ZWQ8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSW4gYWRkaXRpb24sIHRoZSBSUEMgZXJyb3IgcmVzcG9u
c2UgU0hPVUxEIGluY2x1ZGUgZXJyb3ItaW5mbzxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB3aXRoIGEgc2V0IG9mIHN1Z2dlc3RlZCBwYXJhbWV0ZXIgc2V0dGluZ3Mg
dGhhdCB3b3VsZCBoYXZlIGE8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgaGlnaGVyIGxpa2VsaWhvb2Qgb2Ygc3VjY2VlZGluZyBpbiBhIHN1YnNlcXVlbnQ8YnI+DQom
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlv
biByZXF1ZXN0LiZuYnNwOyBUaGUgZXJyb3ItaW5mbyBzaG91bGQgaW5jbHVkZTxicj4NCiZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0aGUgZm9sbG93aW5nIFlBTkcgZGF0YTo8
YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLy8gYmVnaW4gZXJyb3It
aW5mbzxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1c2VzIGhpbnRz
Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmIHJlcGxheS1z
dGFydC10aW1lLWhpbnQgezxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVzY3JpcHRpb248YnI+DQomZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7
SWYgYSByZXBsYXkgaGFzIGJlZW4gcmVxdWVzdGVkLCBidXQgdGhlIHJlcXVlc3RlZCByZXBsYXk8
YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgdGltZSBjYW5ub3QgYmUgaG9ub3JlZCwgdGhpcyBtYXkgcHJvdmlkZSBhIGhpbnQgYXQg
YW48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgYWx0ZXJuYXRlIHRpbWUgd2hpY2ggbWF5IGJlIHN1cHBvcnRhYmxlLiZxdW90Ozs8
YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IH08YnI+DQom
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLy8gZW5kIGVycm9yLWluZm88YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7Ozxicj4NCiZndDsg
Jmd0OyAuLi48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgRm9yIHRoZSBkYXRhc3RvcmUg
c3Vic2NyaXB0aW9uIGluIFlBTkctcHVzaCwgd2Ugd291bGQgbGlrZSB0byBhdWdtZW50PGJyPg0K
Jmd0OyAmZ3Q7IHRoYXQgWUFORy1kYXRhIHRoYXQgdGhlIGVycm9yLWluZm8gc2hvdWxkIGluY2x1
ZGUuJm5ic3A7IFdlIGFsc28gd2FudCB0bzxicj4NCiZndDsgJmd0OyBhZGQgYWRkaXRpb25hbCBh
cHAtZXJyb3IgdGFncy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhvdWdodHM/PGJy
Pg0KJmd0OyAmZ3Q7IC0tLSBBbGV4PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyAmZ3Q7IEZyb206IE5ldGNvbmYgW21haWx0
bzo8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9mIEFsZXhhbmRlcjxi
cj4NCiZndDsgJmd0OyBDbGVtbTxicj4NCiZndDsgJmd0OyBTZW50OiBUdWVzZGF5LCBEZWNlbWJl
ciA1LCAyMDE3IDEyOjM1IFBNPGJyPg0KJmd0OyAmZ3Q7IFRvOiBNYXJ0aW4gQmpvcmtsdW5kICZs
dDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFp
bC1mLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT48YnI+DQomZ3Q7ICZndDsgQ2M6IDxh
IGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZkBp
ZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgU3ViamVjdDogUmU6IFtOZXRjb25mXSB5YW5nLXB1
c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEhp
IE1hcnRpbiw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgU3VyZSwgdGhlIGV2ZW50dWFs
IHNvbHV0aW9uIG1heSBtYWtlIHVzZSBvZiBycGMtZXJyb3IgYWdhaW4uJm5ic3A7IEJ1dDxicj4N
CiZndDsgJmd0OyB1bnRpbCB3ZSBnZXQgdGhlcmUsIHRoZSBjdXJyZW50bHkgcHJvcG9zZWQgc29s
dXRpb24gc2VlbXMgdG8gbWFrZTxicj4NCiZndDsgJmd0OyBzZW5zZSB0byBtZS4mbmJzcDsgSSBk
b24ndCB0aGluayB3ZSBoYXZlIGFuIGlzc3VlIHRvZGF5IHdpdGggbG90cyBvZiBSUENzPGJyPg0K
Jmd0OyAmZ3Q7IGVhY2ggZGVmaW5pbmcgdGhlaXIgb3duIHdheSBvZiBkZWFsaW5nIHdpdGggY29y
bmVyIGNvbmRpdGlvbnMgLTxicj4NCiZndDsgJmd0OyBkZWZpbml0aW9uIG9mIFJQQ3MgaXMgc29t
ZXRoaW5nIHRoYXQgaGFzIHNvIGZhciBvbmx5IHJhcmVseSBiZWVuPGJyPg0KJmd0OyAmZ3Q7IGV4
ZXJjaXNlZCB3aXRoIFlBTkcgbW9kZWxzLiZuYnNwOyBPbmNlIHRoaXMgYmVjb21lcyBtb3JlIGNv
bW1vbiwgSSBhbSBzdXJlPGJyPg0KJmd0OyAmZ3Q7IHdlIHdpbGwgZmluZCBhIG1vcmUgZ2VuZXJh
bCBzb2x1dGlvbiwgYnV0IEkgZG9uJ3QgdGhpbmsgd2UgYXJlIGF0IHRoYXQ8YnI+DQomZ3Q7ICZn
dDsgcG9pbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IC0tLSBBbGV4PGJyPg0KJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+
DQomZ3Q7ICZndDsgJmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kIFttYWlsdG86PGEgaHJlZj0i
bWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+
XTxicj4NCiZndDsgJmd0OyAmZ3Q7IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDA1LCAyMDE3IDEy
OjI1IFBNPGJyPg0KJmd0OyAmZ3Q7ICZndDsgVG86IDxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgQ2M6IEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgJmd0OyBTdWJq
ZWN0OiBSZTogW05ldGNvbmZdIHlhbmctcHVzaCBpc3N1ZTogZXJyb3IgaGFuZGxpbmc8YnI+DQom
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdv
cmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgSGksPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlIHByb3RvY29s
IGRlZmluZXMgaG93IGVycm9yIGhhbmRsaW5nIGlzIGRvbmUsIG5vdCB0aGU8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGluZGl2aWR1YWwgb3BlcmF0aW9ucy48YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7IElmIHRoZSByZXF1ZXN0IGZhaWxzLCB0aGVuIGNsaWVudHMgZXhwZWN0IGFuICZsdDtycGMt
ZXJyb3ImZ3Q7IGFuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgc2VydmVycyBhcmUgZGVzaWdu
ZWQgdG8gc2VuZCBhbiAmbHQ7cnBjLWVycm9yJmd0OyB3aGVuIGEgY2xpZW50IHJlcXVlc3QgZmFp
bHMuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBBZ3JlZWQsIGFuZCBm
b3IgUkVTVENPTkYsIHRoZSBIVFRQIGVycm9yIGNvZGVzIGFyZSB1c2VkLiZuYnNwOyBBbiBIVFRQ
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgcmVxdWVzdCB0aGF0IGZhaWxzIGRvZXMgbm90IHJldHVybiAy
MDAgb2sgd2l0aCBhIGJvZHkgdGhhdCBleHBsYWluczxicj4NCiZndDsgJmd0OyAmZ3Q7IHRoYXQg
aXQgYWN0dWFsbHkgd2FzIGFuIGVycm9yLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyBJTU8sIGEgc2VwYXJhdGUgZXJyb3IgaGFuZGxpbmcgcHJvY2VkdXJlIGZv
ciBlYWNoIFJQQyBpcyBtb3JlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBjbHVua3kgdGhhbiBl
cnJvci1pbmZvLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJiM0Mzsx
PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBTb21lIGFkZGl0aW9uYWwg
Y29tbWVudHMgaW5saW5lLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgV2hpbGUgcG9zc2libGUsIHRoZSBzb2x1dGlv
biBvZiBoYXZpbmcgdG8gcmV0dXJuIHJwYy1lcnJvciBldGM8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgZG9lcyBzdHJpa2UgbWUgYXMgc29tZXdoYXQgY2x1bmt5LiZuYnNwOyBXaGlsZSBp
dCBpcyBwb3NzaWJsZSB0byBhZGQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW4gZXJy
b3ItYXBwLXRhZywgYW5kIG5lZ290aWF0aW9uIHN0dWZmIGFzIGVycm9yLWluZm8gKGFuZCBJPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcHJlY2lhdGUgdGhlIHN1Z2dlc3Rpb24pLCB0
aGF0IHNvbHV0aW9uIHdvdWxkIG5lZWQgdG8gYmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgZGVzY3JpYmVkIHVzaW5nIGEgbG90IG9mIHByb3NlIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVu
dHMgYSBsYTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBTTUl2MiAocHJlc3VtYWJseSBh
cyBwYXJ0IG9mIHRoZSBSUEMgZGVzY3JpcHRpb24sIG5vdCBhcyBwYXJ0IG9mPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGUuZy4gdGhlIGlkZW50aXRpZXMsIHdoaWNoIG1pZ2h0IGJlIHVz
ZWQgaW4gYSBudW1iZXIgb2YgcGxhY2VzLDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBu
b3QganVzdCB0aGUgZXJyb3ItYXBwLXRhZykuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyBJZiBib3RoIHRoZSBlcnJvciBjb2RlIGFuZCBoaW50IGlzIGRlZmluZWQgaW4g
YSB5YW5nLWRhdGEgKGkuZS4sIG5vdDxicj4NCiZndDsgJmd0OyAmZ3Q7IHVzaW5nIHRoZSBlcnJv
ci1hcHAtdGFnKSwgeW91IHdvdWxkIGRvOjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7eXg6eWFuZy1kYXRhIHN1YnNjcmlwdGlvbi1lcnJvciB7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2NvbnRhaW5lciBzdWJzY3JpcHRp
b24tZXJyb3Igezxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
bGVhZiBlcnJvci1jb2RlIHs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDt0eXBlIGlkZW50aXR5IHs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YmFzZSBlcnJvcjs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb250YWluZXIgaGludHMgeyAuLi4gfTxicj4NCiZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7fTxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgVGhlbiB5b3Ug
YXJlIHJpZ2h0LCB5b3UgaGF2ZSB0byBkZXNjcmliZSBpbiBwcm9zZSB0aGF0IHRoaXM8YnI+DQom
Z3Q7ICZndDsgJmd0OyB5YW5nLWRhdGEgc3RydWN0dXJlIGNhbiBiZSBzZW50IGFzIGVycm9yLWlu
Zm8uPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBJIGFtIG5vdCBzdXJlIHdoeSB0aGF0IHdvdWxkIG1ha2UgYW4gUlBD
IGFueSBlYXNpZXIgdG8gaW1wbGVtZW50Ljxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBU
aGUgc2FtZSBjaGVja3Mgc3RpbGwgaGF2ZSB0byBiZSBtYWRlLjxicj4NCiZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQWdyZWVkLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdoeSB3b3VsZCB0aGUgcHJvcG9zZWQgc29sdXRpb24gbm90
IGFjY2VwdGFibGU/Jm5ic3A7ICZuYnNwO0lkZWFsbHkgWUFORyB3b3VsZDxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBwcm92aWRlIGJldHRlciBzdXBwb3J0IHRvIGZvcm1hbGx5IGRlZmlu
ZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWNhdGlvbi9SUEMtc3BlY2lmaWMg
cmV0dXJuIGNvZGVzIGFuZCBjb3JuZXIgY29uZGl0aW9ucyBldGMuPGJyPg0KJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBBbHNvIGFncmVlZC4mbmJzcDsgQnV0IG9uY2Ugd2UgaGF2
ZSB0aGF0LCBzdWNoIGEgc29sdXRpb24gd291bGQgbWFrZSB1c2U8YnI+DQomZ3Q7ICZndDsgJmd0
OyBvZiB0aGUgcnBjLWVycm9yIHdlIGhhdmUgKGZvciBib3RoIE5FVENPTkYgYW5kIFJFU1RDT05G
KS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgL21hcnRpbjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgU2hvcnQgb2YgdGhhdCwgdGhlIHByb3Bvc2VkIHNv
bHV0aW9uIG9mIGFkZGluZyBSUEMgb3V0cHV0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHBhcmFtZXRlcnMgdGhhdCBhcmUgdXNlZCBmb3IgdGhlIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB3
aGF0IGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGdvaW5nIG9uIGF0IHRoZSBhcHBs
aWNhdGlvbiBsZXZlbCBzaW1wbHkgbWFrZXMgdGhlbSBwYXJ0IG9mIHRoZTxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBzZW1hbnRpY3Mgb2YgdGhlIHNwZWNpZmljIFJQQyBpdHNlbGYuJm5i
c3A7IEl0IGlzIG5vdCBOZXRjb25m4oCZcyByb2xlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IHRvIGRlZmluZSB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRvLCBqdXN0IGxpa2UgaXQg
Y2Fubm90PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlZmluZSB3aGF0IGEgcGFydGlj
dWxhciBsZWFmIG1heSBvciBtYXkgbm90IHJlcHJlc2VudC4mbmJzcDsgVGhhdCBpczxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXJ0IG9mIHRoZSBSUEMgZGVmaW5pdGlvbi48YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
QmFzaWNhbGx5LCB3aGF0IHdlIGFyZSBkaXNjdXNzaW5nIGhlcmUgaXMgYmVoYXZpb3Igb2Y8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vic2NyaXB0aW9uIGNvbmZpZ3VyYXRpb24gdW5k
ZXIgY29ybmVyIGNvbmRpdGlvbnMuJm5ic3A7IFRoZSBmYWN0PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHRoYXQgbm8gc3Vic2NyaXB0aW9uIGlzIGNyZWF0ZWQgYmVjYXVzZSBpdCB3b3Vs
ZCByZXN1bHQgaW4gYW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdW5hY2NlcHRhYmxl
IHZvbHVtZSBvZiB1cGRhdGVzIGZvciBhIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIGlzPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRpZmZlcmVudCBmcm9tIGFuIGVycm9yIGNvbmRpdGlv
biBzdWNoIGFzIGEgbWFsZm9ybWVkIG1lc3NhZ2U8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgdGhhdCBpcyBtaXNzaW5nIGEgcmVxdWlyZWQgbWVzc2FnZS1pZCwgb3Igd2hlcmUgYSB2YWx1
ZSB2aW9sYXRlczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhIGNvbnN0cmFpbnQgc3Bl
Y2lmaWVkIGluIGEgTVVTVC1jb25kaXRpb24uJm5ic3A7IEluIG91ciBjYXNlLCB3aGF0PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlzIGJlaW5nIGRlc2NyaWJlZCBhcmU8YnI+DQomZ3Q7
ICZndDsgJmd0OyBzcGVjaWZpYyBjb25kaXRpb25zIGF0IHRoZSBhcHBsaWNhdGlvbiBsYXllciwg
YWJvdmUgdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE5ldGNvbmYvUmVzdGNvbmYg
Z2VuZXJpYyB2YWxpZGF0aW9uIGluZnJhc3RydWN0dXJlLiZuYnNwOyBUaGU8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgb3BlcmF0aW9uIGRvZXMgbm90IOKAnHdvcmvigJ0gaW4gdGhlIHNl
bnNlIHRoYXQgaXQgZG9lcyBub3QgcmVzdWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGluIGFuIGFjdGl2ZSBzdWJzY3JpcHRpb24sIGJ1dCBpdCBkb2VzIHdvcmsgaW4gdGhlIHNlbnNl
IHRoYXQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIGJlaGF2aW9yIGlzIHZlcnkg
d2VsbCBkZWZpbmVkIGluIHRlcm1zIG9mIHRoZSBlZmZlY3QgdGhhdDxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyB0aGUgUlBDIGhhcyAoaS5lLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyB0aGUgZWZmZWN0IGlzIHRoYXQgaXQgcmVzdWx0IGluIGNyZWF0aW9uIG9mIGEgc3Vic2Ny
aXB0aW9uLCBpZjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjZXJ0YWluIGNvbmRpdGlv
bnMgYXJlIG1ldCwgYW5kIGl0IGRvZXMgbm90IHJlc3VsdCBpbiBjcmVhdGlvbjxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBvZiBhIHN1YnNjcmlwdGlvbiBpbiBjYXNlIGNlcnRhaW4gY29u
ZGl0aW9ucyBhcmUgbm90IG1ldCkuJm5ic3A7IFdoeTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBzaG91bGQgTmV0Y29uZiByZXN0cmljdCB3aGF0IGFuIFJQQyBjYW4gb3IgY2Fubm90IGRv
PyZuYnNwOyBUaGlzIGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFsbDxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWNhdGlvbi08YnI+DQomZ3Q7ICZndDsgJmd0OyBz
cGVjaWZpYy48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgLS0tIEFsZXg8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKkZyb206KiBOZXRjb25mIFttYWlsdG86
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvYT5dICpPbiBCZWhhbGYgT2Y8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgKkFuZHkgQmllcm1hbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDQsIDIwMTcgOToxNSBBTTxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAqVG86KiBNYXJ0aW4gQmpvcmtsdW5kICZsdDs8YSBocmVmPSJt
YWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4m
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpDYzoqIE5ldGNvbmYgJmx0OzxhIGhy
ZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRm
Lm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICpTdWJqZWN0OiogUmU6
IFtOZXRjb25mXSB5YW5nLXB1c2ggaXNzdWU6IGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9u
IE1vbiwgRGVjIDQsIDIwMTcgYXQgNDo1NSBBTSwgTWFydGluIEJqb3JrbHVuZDxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0
YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
IHdyb3RlOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIaSw8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IElNTyB0
aGUgc3BlY2lhbCBlcnJvciBoYW5kbGluZyBpbiBZQU5HIFB1c2ggaXMgbm90IGFjY2VwdGFibGU8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBiZWNhdXNlIGl0IHZpb2xhdGVzIE5F
VENPTkYgYW5kIFJFU1RDT05GIGVycm9yIGhhbmRsaW5nPGJyPg0KJmd0OyBwcm9jZWR1cmVzLjxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE5FVENPTkYgc2F5cyBpZiB0aGUgb3Bl
cmF0aW9uIGRvZXMgbm90IHdvcmsgZm9yIGFueSByZWFzb24gYW48YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7cnBjLWVycm9yJmd0OyBlbGVtZW50IFNIT1VMRCBiZSByZXR1
cm5lZC48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgSSBmdWxseSBhZ3JlZSwgYW5kIEkgaGF2ZSBwb2ludGVkIHRoaXMgb3V0IHNldmVy
YWwgdGltZXMgaW4gbXk8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmV2aWV3cy4mbmJz
cDsgVGhlIHByb2JsZW0gaXMgYWN0dWFsbHkgaW4gc3Vic2NyaWJlZCBub3RpZmljYXRpb25zLDxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhbmQgSSB0aGluayBFcmljIGlzIHRyYWNraW5n
IHRoYXQgaXNzdWUuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IFRyeWluZyB0byBiZSBjb25zdHJ1Y3RpdmUsIEkgdGhpbmsgdGhhdCB0
aGUgZXhpc3RpbmcgbWVjaGFuaXNtczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpbiBZ
QU5HIGNhbiBiZSB1c2VkIHRvIGFjaGlldmUgdGhlIHNhbWUgZnVuY3Rpb25hbGl0eSB0aGF0IHRo
ZXNlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0cyB0cnkgdG8gYWNoaWV2ZS4m
bmJzcDsgU3BlY2lmaWNhbGx5Ojxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsxLiBVc2UgaWRlbnRpdGllcyBqdXN0
IGxpa2UgdGhlIG9uZXMgeW91IGhhdmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwOyAoJnF1b3Q7dW5zdXBwb3J0YWJsZS12b2x1bWUmcXVvdDssICZxdW90
O2ZpbHRlci11bmF2YWlsYWJsZSZxdW90OyBldGMpLCBidXQgYWRkIHRleHQ8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyB0aGF0IGV4cGxhaW5zIHRoYXQg
dGhlc2UgaWRlbnRpdGllcyBhcmUgc2VudCBhcyAmcXVvdDtlcnJvci1hcHAtdGFnJnF1b3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaW4gJnF1b3Q7
cnBjLWVycm9yJnF1b3Q7LCBlbmNvZGVkIHRvIGEgc3RyaW5nIGFzICZsdDttb2R1bGUmZ3Q7OiZs
dDtpZGVudGl0eSZndDsuJm5ic3A7IFRoaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyB3b3JrcyBmb3IgYm90aCBORVRDT05GIGFuZCBSRVNUQ09ORi48
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7Mi4gRm9yIHRoZSAmcXVvdDtoaW50cyZxdW90OyBleHRyYSBpbmZvIHRo
YXQgeW91IHJldHVybiwgZGVmaW5lIGEgJnF1b3Q7eWFuZy1kYXRhJnF1b3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgc3RydWN0dXJlIHdpdGggdGhl
IGhpbnRzLCBhbmQgZXhwbGFpbiBpbiB0ZXh0IHRoYXQgdGhpcyBzdHJ1Y3R1cmU8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBpcyByZXR1cm5lZCBpbiAm
cXVvdDtlcnJvci1pbmZvJnF1b3Q7LiZuYnNwOyBUaGlzIHdvcmtzIGZvciBib3RoIE5FVENPTkYg
YW5kPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUkVT
VENPTkYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICYjNDM7MTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJZiB0aGUgZXJyb3IgaGFuZGxpbmcgd2FzIGRv
bmUgY29ycmVjdGx5IHRoZW4gdGhlIHNhbWU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
cHJvY2VkdXJlcyBjb3VsZCBiZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBsaWVkIHRvICZsdDtlZGl0LWNvbmZpZyZndDsgZmFp
bHVyZXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgQXMgYW4gYWx0ZXJuYXRpdmUgdG8gMSwgeW91IGNhbiBwdXQgdGhl
IGVycm9yIGlkZW50aXRpeXJlZiBpbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUg
JnF1b3Q7eWFuZy1kYXRhJnF1b3Q7IHN0cnVjdHVyZSwgYW5kIHNlbmQgYm90aCB0aGUgaWRlbnRp
dGl5cmVmIGFuZDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBoaW50cyBpbiAmcXVvdDtl
cnJvci1pbmZvJnF1b3Q7Ljxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvbWFydGlu
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEFuZHk8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBUaGUgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7IHJldHVybnMgZGF0YSBldmVuIG9u
IGVycm9yLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEluc3RlYWQgb2YgdGhl
IGNvbW1vbiBlcnJvci10YWcsIGVycm9yLWluZm8sIGFuZCBvdGhlciBmaWVsZHMsPGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlcmUgaXMgYSBzdWJzY3JpcHRpb24tcmVzdWx0
IGxlYWYuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJZiBhbnkgY2xpZW50IChvciBldmVuIHNlcnZlcikgZnVuY3Rp
b25hbGl0eSB1c2VzIHRoZSBORVRDT05GPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgYW5kIFJFU1RDT05GIHN0YW5kYXJkIGVycm9yIGhhbmRsaW5nLCB0aGVuIHN1YnNjcmlwdGlv
bi1yZXN1bHQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aWxsIG5vdCBiZSBz
ZW50IG9yIGV4cGVjdGVkIGFzIGFuIGVycm9yIHJlc3BvbnNlLiBEZXBlbmRpbmc8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbiB0aGUgc2VydmVyIGltcGxlbWVudGF0aW9uLCB0
aGUgY29kZSB0aGF0IGtub3dzIGFib3V0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBtYXkgbm90IGdldCBjYWxsZWQgYmVjYXVzZSBjb21t
b24gZXJyb3I8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBoYW5kbGluZyBjb2Rl
IGhhcyBhbHJlYWR5IGRldGVybWluZWQgdGhlcmUgaXMgYW4gJmx0O3JwYy1lcnJvciZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0byBzZW5kIGluc3RlYWQgb2YgYSBkYXRh
IHJlc3BvbnNlLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXhwZWN0IHRoYXQgc29tZSBzZXJ2ZXJzIGFyZSBuZXZl
ciBnb2luZyB0byBzZW5kIGRhdGEgb24gYW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBvcGVyYXRpb24gZmFpbHVyZSwgYW5kIHdpbGwgb25seSBzZW5kICZsdDtycGMtZXJyb3Im
Z3Q7IGluc3RlYWQuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDtGcm9tIHNlYy4gMy44Ojxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IEZvciBpbnN0
YW5jZSwgZm9yIHRoZSBmb2xsb3dpbmcgcmVxdWVzdDo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZsdDtuZXRjb25m
OnJwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyB4bWxuczpuZXRjb25mPSZxdW90O3VybjppZXRmOnBhcmFt
czp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCZxdW90OyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb248YnI+
DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxuczp5cD0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnlhbmc6aWV0Zi15YW5nLXB1c2gmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7eXA6ZGF0YXN0b3Jl
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyZsdDt5cDpzb3VyY2U8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt4bWxucz0mcXVvdDt1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1kYXRhc3RvcmVzJnF1b3Q7Jmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtvcGVyYXRpb25hbDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDsveXA6c291cmNlJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyZsdDt5cDpzdWJ0cmVlLWZpbHRlciBuZXRjb25mOnR5cGU9JnF1b3Q7eHBhdGgmcXVv
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3htbG5zOmV4PSZxdW90OzxhIGhyZWY9Imh0dHA6
Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0YS8xLjAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZXhh
bXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wPC9hPiZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7c2VsZWN0PSZxdW90Oy9leDpmb28mcXVvdDsvJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0Oy95cDpkYXRhc3RvcmUm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsmbHQ7eXA6cGVyaW9kJmd0OzUwMCZsdDsveXA6cGVyaW9kJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbHQ7L2VzdGFibGlzaC1zdWJz
Y3JpcHRpb24mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmx0Oy9uZXRj
b25mOnJwYyZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRmlndXJlIDM6IEVzdGFibGlzaC1TdWJzY3Jp
cHRpb24gZXhhbXBsZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IHRoZSBwdWJsaXNoZXIgbWln
aHQgcmV0dXJuOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9JnF1b3Q7MTAxJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAmcXVvdDsmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZsdDtzdWJzY3JpcHRpb24tcmVz
dWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM6eXA9JnF1b3Q7dXJuOmlldGY6
cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wdXNoJnF1b3Q7Jmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgeXA6cGVyaW9kLXVuc3Vw
cG9ydGVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZs
dDsvc3Vic2NyaXB0aW9uLXJlc3VsdCZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJmx0O3BlcmlvZC1oaW50IHhtbG5zOiZxdW90O3VybjppZXRmOnBh
cmFtczp4bWw6bnM6eWFuZzppZXRmLXlhbmctcHVzaCZxdW90OyZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzIwMDA8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJmx0Oy9wZXJpb2QtaGlu
dCZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7L3JwYy1yZXBseSZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBGaWd1cmUgNDogRXJyb3IgcmVzcG9u
c2UgZXhhbXBsZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJUVywgYWxsIHRoZSBmaWx0ZXIg
ZXhhbXBsZXMgc2VlbSB0byBiZSB3cm9uZywgaW5jbHVkaW5nIHRoZTxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IG9uZSBhYm92ZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBPTEQ6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0ZXIgbmV0Y29uZjp0eXBlPSZxdW90O3hw
YXRoJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt4bWxuczpleD0mcXVvdDs8YSBocmVm
PSJodHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4wIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cDovL2V4YW1wbGUuY29tL3NhbXBsZS1kYXRhLzEuMDwvYT4mcXVvdDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3NlbGVjdD0mcXVvdDsvZXg6Zm9vJnF1b3Q7LyZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgTkVXOjxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsmbHQ7eXA6c3VidHJlZS1maWx0ZXImZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbHQ7ZXg6
Zm9vIHhtbG5zOmV4PSZxdW90OzxhIGhyZWY9Imh0dHA6Ly9leGFtcGxlLmNvbS9zYW1wbGUtZGF0
YS8xLjAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZXhhbXBsZS5jb20vc2FtcGxlLWRhdGEvMS4w
PC9hPiZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IC8mZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7L3lwOnN1YnRyZWUt
ZmlsdGVyJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBBbmR5PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyAm
Z3Q7IE5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpO
ZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+
DQomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRjb25mPC9hPjxicj4NCiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_b279fd8580784bc3b977d4f4f8ab6a1dXCHRTP013ciscocom_--


From nobody Wed Jan 17 08:07:34 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D956813149A; Wed, 17 Jan 2018 08:07:26 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151620524682.10780.8108629176303426356@ietfa.amsl.com>
Date: Wed, 17 Jan 2018 08:07:26 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ERoee8lPyfIzAcL8cnkEAr53luc>
Subject: [Netconf] I-D Action: draft-ietf-netconf-rfc7895bis-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 16:07:27 -0000

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

        Title           : YANG Library
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Juergen Schoenwaelder
                          Kent Watsen
                          Robert Wilton
	Filename        : draft-ietf-netconf-rfc7895bis-03.txt
	Pages           : 25
	Date            : 2018-01-17

Abstract:
   This document describes a YANG library that provides information
   about all the YANG modules and datastores used by a network
   management server (e.g., a Network Configuration Protocol (NETCONF)
   server).  Simple caching mechanisms are provided to allow clients to
   minimize retrieval of this information.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-rfc7895bis-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc7895bis-03

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


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

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


From nobody Wed Jan 17 08:12:09 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7180312D7F0 for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 08:12:07 -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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 nJBUhFIzlRFO for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 08:12:05 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D5734126CC4 for <netconf@ietf.org>; Wed, 17 Jan 2018 08:12:04 -0800 (PST)
Received: from localhost (h-85-209.A165.priv.bahnhof.se [94.254.85.209]) by mail.tail-f.com (Postfix) with ESMTPSA id 01CC51AE0428 for <netconf@ietf.org>; Wed, 17 Jan 2018 17:12:03 +0100 (CET)
Date: Wed, 17 Jan 2018 17:12:03 +0100 (CET)
Message-Id: <20180117.171203.2123986752960313507.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <151620524682.10780.8108629176303426356@ietfa.amsl.com>
References: <151620524682.10780.8108629176303426356@ietfa.amsl.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TrR85P1S5FXluEwxI5GM-OzdqmY>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-rfc7895bis-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 16:12:07 -0000

Hi,

This version of the YANG library reflects the consensus from the
Virtual Interim in December.  The YANG module is updated, but not all
text.  The authors will continue to work on the text and expect to
publish an update within a couple of weeks.  However, we felt that it
would be useful to publish this version, since the structure of the
data model has changed quite a lot.


/martin


internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network Configuration WG of the IETF.
> 
>         Title           : YANG Library
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>                           Juergen Schoenwaelder
>                           Kent Watsen
>                           Robert Wilton
> 	Filename        : draft-ietf-netconf-rfc7895bis-03.txt
> 	Pages           : 25
> 	Date            : 2018-01-17
> 
> Abstract:
>    This document describes a YANG library that provides information
>    about all the YANG modules and datastores used by a network
>    management server (e.g., a Network Configuration Protocol (NETCONF)
>    server).  Simple caching mechanisms are provided to allow clients to
>    minimize retrieval of this information.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-rfc7895bis-03
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc7895bis-03
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc7895bis-03
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Wed Jan 17 10:39:51 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63B52126DFB; Wed, 17 Jan 2018 10:39:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xYmVRaS35DAS; Wed, 17 Jan 2018 10:39:48 -0800 (PST)
Received: from mail-ot0-x234.google.com (mail-ot0-x234.google.com [IPv6:2607:f8b0:4003:c0f::234]) (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 10E6F126BFD; Wed, 17 Jan 2018 10:39:48 -0800 (PST)
Received: by mail-ot0-x234.google.com with SMTP id x4so2066155otg.7; Wed, 17 Jan 2018 10:39:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:content-transfer-encoding:mime-version:subject:message-id:date :cc:to; bh=kTkTn7bD2x3FA2jqZyxLErmaXlGKLUK1SbGOPk8DTes=; b=L0OmgAvDBwD9toIwD/mRjbKFBUc36jDfDNi+r+P5pv5r8nRYbl7tcRVItIHgYkXb5Y FtqoftmtL3IlaYM2iXP7Kp2PZNoTbkN63DW3o+jpseky5P46q/DggafZUMRFinBcShDo GrxLBU4TbRRA9/wblf8M6gBPxNnNgdysh2XaPt5kaL1ydzvI4qKJLE/5hbzoWDWSxDlV NxyFla2kNMHDEVrqlFvWeNhllofC2zsqVLne+33UWrFTWN2LSubsJGP/FZwkSwAx8MTQ dmpo1oRGxaGsbpVn+jdYZmlPc5vrzRTTWtZmwRyU1Kazw1hAlXGY9uk+GUZWDvAnX5J2 CQZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:cc:to; bh=kTkTn7bD2x3FA2jqZyxLErmaXlGKLUK1SbGOPk8DTes=; b=G+5APatLwL9XaLG6bbIFtrfhi//shXkSNabLI7YQmPfGzDDugwLbw70ThZzrWBkUvu uiAL1ULVLSTV3Uu/3YXdRmjzc/3OPGztOgpe7FGRBV3dXDLWtKU8dmvGUKHbMchXZMpk tNd2kOK0mqv203Gtpqtia7W16PichygrG9OcMjD+1/TMiLrAygk5k38bihuIWhQMBkcr nlz2P/Xn9qOgQsJa56YjvdDuARc+z8mhdmw9B5/VxEdg6Rchsx2zWnynp5yxdaxJlyAp rkSE8Ohwoay8gsHXbyiKiTpVxhTk2H3TNAnkYTzkjw2G0e7njN9RpTUDP8Kz4gP549xk 03Iw==
X-Gm-Message-State: AKwxytew+YPW5xXue3/K72FGOhN7kPpDeyFMXKxW2ZX/npR383ST2MQH VcG/qaqHG6NIvwSSfUmUAav+vvfN
X-Google-Smtp-Source: ACJfBosNY4bNuoGsepeTDaGren0hPwDlaKW6os/42RQhX2h+ra29YOoJ4muIYBMaPa5HhyhfrNg3/A==
X-Received: by 10.157.41.197 with SMTP id g5mr1838716otd.53.1516214387008; Wed, 17 Jan 2018 10:39:47 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net ([2600:1700:edb0:8fd0:d998:dcd9:6c19:6a28]) by smtp.gmail.com with ESMTPSA id r12sm2371149ota.54.2018.01.17.10.39.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Jan 2018 10:39:46 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Message-Id: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
Date: Wed, 17 Jan 2018 10:39:44 -0800
Cc: NETMOD Working Group <netmod@ietf.org>
To: netconf <netconf@ietf.org>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YnzEeRuFkLQSpeuh3F1haiDrRCQ>
Subject: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 18:39:49 -0000

The authors of draft-ietf-netconf-nmda-netconf and =
draft-ietf-netconf-nmda-restconf have posted updates to their drafts, =
and believe that the documents are ready for LC.

This starts a 2 week LC on the two drafts that will end on January 31. =
Please send your comments on this thread. Comments like =E2=80=9CI have =
reviewed the documents and believe they are ready for publication=E2=80=9D=
, or =E2=80=9CI have concerns about the document because =E2=80=A6=E2=80=9D=
 are welcome and useful for the authors.

Authors please indicate whether you are aware of any IPR for either of =
the drafts.

Thanks.

Mahesh & Kent


From nobody Wed Jan 17 11:08:11 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1B7A1275FD for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 11:08:09 -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, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-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 gofoW5h02nWO for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 11:08:08 -0800 (PST)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D15111270AE for <netconf@ietf.org>; Wed, 17 Jan 2018 11:08:07 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 291B5F89; Wed, 17 Jan 2018 20:08:06 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id vpZIn6_O5ju8; Wed, 17 Jan 2018 20:08:05 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 17 Jan 2018 20:08:06 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0E2E820149; Wed, 17 Jan 2018 20:08:06 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 8WDuOggZLqr0; Wed, 17 Jan 2018 20:08:05 +0100 (CET)
Received: from elstar.local (unknown [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id CA75620147; Wed, 17 Jan 2018 20:08:05 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id B5F4042143CC; Wed, 17 Jan 2018 20:08:05 +0100 (CET)
Date: Wed, 17 Jan 2018 20:08:05 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: netconf <netconf@ietf.org>
Message-ID: <20180117190805.lmk2ilcf6s2wqq5o@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
User-Agent: NeoMutt/20171215
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PT-VdSBm5EatKo-bvFFAcNyCD0I>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 19:08:10 -0000

On Wed, Jan 17, 2018 at 10:39:44AM -0800, Mahesh Jethanandani wrote:
> 
> Authors please indicate whether you are aware of any IPR for either of the drafts.
>

I am not aware of any IPR for these drafts.

/js

-- 
Juergen Schoenwaelder           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 Jan 17 11:30:26 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC2BB12E876; Wed, 17 Jan 2018 11:30:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49LVomA4c2EO; Wed, 17 Jan 2018 11:30:22 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 E228812DA47; Wed, 17 Jan 2018 11:30:22 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0HIxiIj017382; Wed, 17 Jan 2018 11:02:01 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=/XTyOlZAFtjhUeokQxLwCQCbuZwl3w3Zm/AVr+lzmJQ=; b=pICYjghfCE8cjZ8I4qMvkDa1Tp1pn09snzNWoXykR8RRLTp7rhiaih3U63Y9ck6Sl4hs JTKCBtY5FfY8Oe7BpvBHpCTUvOCaOMOd18dET5Dhwobtc0OjOVBp/ValVtvBdkjJIXK3 Ga+at1r3s9Bb5Jx99oRWMdvsZahJu6/8ChaXuKJAlYWvhUqk37iVrapd5QH0bP0U7mOc GQFrs+2EfaiQjYh/4s7lfV+kRn9fu48I1o6TyNrvtN03Ay9D10u4fpfzAhOM0Yx29rhi eTFzhNS0CGZV/lvrUsyqYhyoXe07qIYGGgc6udbqwPfoRgyBeFw/lvsts469M0c99eIy 6A== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0184.outbound.protection.outlook.com [216.32.181.184]) by mx0a-00273201.pphosted.com with ESMTP id 2fjc8bg0ap-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 17 Jan 2018 11:02:01 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB3033.namprd05.prod.outlook.com (10.168.177.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.9; Wed, 17 Jan 2018 19:02:00 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0428.014; Wed, 17 Jan 2018 19:02:00 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
CC: NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
Thread-Index: AQHTj8KSPXMvAaGHcUyNeBKvGHzSJKN4F/cA
Date: Wed, 17 Jan 2018 19:02:00 +0000
Message-ID: <8DF69A95-4CE3-4329-A3E3-CD9D4F8C0178@juniper.net>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB3033; 6:nLhUP14w/gfYEJwoD5EBVbbONIjIW4MkcrAogGGVNJB+f05NF0XjVcQyfNJc7fD0nMm56PORFExAN3YIu7cR7P0hU+lQs953krYuBakNTZ/mIgmP2TLmYr2Q4Ki4gPwJ+tMNXVFBnRz7upWNH4jX2VNfoEG+t3cCLIJ3xCvX1F/S6bpaSXAx9ssiJM9P+XH/8wbDoBNSt0JGBnLsCJWdk4tOALP+9eZwjh3u8CvHF9C+LaImmsJCi1YwttYTsfz3SqpUJVWQDxXTypADXKD6ZJPygIF/k8aoYOODtCRcoGFFyZw7xmqemyW7v2ftVUaU/25Qwt82nV2y+/QIYcTDF/CNTLPLq5L6+AP9DxzgK+uH4AmJe6+Z0/iYC4NwDmYO; 5:5QcilAGuqcAA2yWcCRLFSYOzJc/N/kktulmzb8BJjtL201AwQWwY/KTpCfaej5Xgpymi6chxIP/xp75EEGfxcZqleUQJLY71YltDan+lOeBOtLf3YpFAxowsN1Q9bdDOPXhVNFwqH1U9j0iziS9v9EQiCPOFfjLfGqsDZZJdOt4=; 24:C9ml6FvZN2+zOPOJKMHXRdk8MbfwVM45q1H/4e0qo0Di1lPtL55omsdA2xDIndyR/hKzVDS8UugorrrVWIMaY7THxEmQBKqM2nOkuTM4iA0=; 7:0ee+vmYXao0W939G3g2vWpZ+CNYiTuDOIdcatAfoqUoVAxmT4lt/es/O5r4FmxSEH7EPBy0aZ8sXVjgyJwI1UxQk6n6RjYJnQdQDMWn5LWlX+LS6rGT0/lMUkNqkG++bdOHZP0UUmjOicjo76sausj0W6ZoHQlt/gBBzfHTe4yo/bzSWqd3H8hrjMMLKJJ4umHq1O+vd19bj6V7e4C9uBA719oHCWswUIozMpbP3myfUnL5iCNXhObeHR9PdmOFl
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 8432409e-6d67-4fed-c2b4-08d55ddcc9e9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB3033; 
x-ms-traffictypediagnostic: DM5PR05MB3033:
x-microsoft-antispam-prvs: <DM5PR05MB3033C98FB77EA8F8C4D9CC49A5E90@DM5PR05MB3033.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231042)(2400048)(944501161)(6055026)(6041268)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:DM5PR05MB3033; BCL:0; PCL:0; RULEID:(100000803126)(100110400120); SRVR:DM5PR05MB3033; 
x-forefront-prvs: 0555EC8317
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(39380400002)(346002)(396003)(376002)(199004)(189003)(58126008)(6506007)(102836004)(97736004)(8676002)(86362001)(575784001)(106356001)(6436002)(81156014)(81166006)(4326008)(6486002)(68736007)(82746002)(305945005)(7736002)(77096007)(26005)(3280700002)(8936002)(66066001)(3660700001)(76176011)(6246003)(6116002)(36756003)(2900100001)(5660300001)(105586002)(83716003)(229853002)(3846002)(478600001)(316002)(2906002)(110136005)(39060400002)(33656002)(966005)(6512007)(25786009)(83506002)(53936002)(14454004)(6306002)(99286004)(2950100002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3033; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 0fGJZv1sn3XamzAeWFdfz5Pa4VdMpfl9Ymd0Rp/pghDTR6yzS9ZKouvr7VJO0/Sc/8ntiPbPoVv1MjtOkXE1Tg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <798E7743DB272E4AAE344061D55732E1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8432409e-6d67-4fed-c2b4-08d55ddcc9e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2018 19:02:00.4052 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3033
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-17_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=985 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801170262
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/h3mSckzt0srSRQO2hhnggYpDW3o>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 19:30:25 -0000

SSdtIG5vdCBhd2FyZSBvZiBhbnkgSVBSIGltcGFjdGluZyBlaXRoZXIgb2YgdGhlc2UgdHdvIGRy
YWZ0cy4NCg0KS2VudCAvLyBhcyBjby1hdXRob3INCg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdl
ID09PT09DQoNClRoZSBhdXRob3JzIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRhLW5ldGNvbmYg
YW5kIGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRhLXJlc3Rjb25mIGhhdmUgcG9zdGVkIHVwZGF0ZXMg
dG8gdGhlaXIgZHJhZnRzLCBhbmQgYmVsaWV2ZSB0aGF0IHRoZSBkb2N1bWVudHMgYXJlIHJlYWR5
IGZvciBMQy4NCg0KVGhpcyBzdGFydHMgYSAyIHdlZWsgTEMgb24gdGhlIHR3byBkcmFmdHMgdGhh
dCB3aWxsIGVuZCBvbiBKYW51YXJ5IDMxLiBQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIG9uIHRo
aXMgdGhyZWFkLiBDb21tZW50cyBsaWtlIOKAnEkgaGF2ZSByZXZpZXdlZCB0aGUgZG9jdW1lbnRz
IGFuZCBiZWxpZXZlIHRoZXkgYXJlIHJlYWR5IGZvciBwdWJsaWNhdGlvbuKAnSwgb3Ig4oCcSSBo
YXZlIGNvbmNlcm5zIGFib3V0IHRoZSBkb2N1bWVudCBiZWNhdXNlIOKApuKAnSBhcmUgd2VsY29t
ZSBhbmQgdXNlZnVsIGZvciB0aGUgYXV0aG9ycy4NCg0KQXV0aG9ycyBwbGVhc2UgaW5kaWNhdGUg
d2hldGhlciB5b3UgYXJlIGF3YXJlIG9mIGFueSBJUFIgZm9yIGVpdGhlciBvZiB0aGUgZHJhZnRz
Lg0KDQpUaGFua3MuDQoNCk1haGVzaCAmIEtlbnQNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGll
dGYub3JnDQpodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lHYVEmYz1IQWtZ
dWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlF
UG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPVlEMElYdFVrTU1JM3FJSzYzdk5wc0RtdW1I
U2NfN24xVDZlc2l6Nk56aGMmcz01ZElieDQtN0NNLTVObWJJeWhHUzE2SGU0MWZ5Vl9Db0N1VExC
VjBtREx3JmU9DQoNCg0K


From nobody Wed Jan 17 14:38:11 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10B6812D875; Wed, 17 Jan 2018 14:38:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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_yjNne9UF15; Wed, 17 Jan 2018 14:38:08 -0800 (PST)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3F50120713; Wed, 17 Jan 2018 14:38:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1390; q=dns/txt; s=iport; t=1516228688; x=1517438288; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=O7rLBEnvcGIamgBHG0XIq6CQ9eQaECZDj1uWzAKX3tQ=; b=cihmPAcGsPvaPeQ4mFKbvC+1in4zO1ROP/mXIC9BhvSZjhJ7SHA0wSnU 6DO9M5fAy6467fgr091y3PCGYIJ1ETHe08GfUEQDBVzPqa00kw15rMxJ2 UL3x+bsg69RsHdAq93BxRhfgPbROHAcZoeIfnqO+fbO/X4gdNPDIg2vS2 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DXAQCFz19a/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYQndCeEE4sYj0UnmUQKGAuESU8ChScUAQEBAQEBAQEBayiFJAE?= =?us-ascii?q?BBAEBIQ8BBTYLEAkCDgoCAiYCAicwBgEMBgIBAYovEIkZnXCCJ4lNAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBGAWBD4cZghIMgnmDLwEBAoFvgxeCZQWjbJVTghmGHYN?= =?us-ascii?q?vh26PI4gMgTw2IoFQMhoIGxU9giqEV0E3jFABAQE?=
X-IronPort-AV: E=Sophos;i="5.46,374,1511827200";  d="scan'208";a="1507610"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jan 2018 22:38:05 +0000
Received: from [10.61.199.10] ([10.61.199.10]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w0HMc5P5000593; Wed, 17 Jan 2018 22:38:05 GMT
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
Cc: NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <8DF69A95-4CE3-4329-A3E3-CD9D4F8C0178@juniper.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <dfc81d33-3070-fca6-82ef-8d059c103bb3@cisco.com>
Date: Wed, 17 Jan 2018 22:38:05 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0
MIME-Version: 1.0
In-Reply-To: <8DF69A95-4CE3-4329-A3E3-CD9D4F8C0178@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FgQwbL9vn6JS2rGCT1rmraXT2gg>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2018 22:38:10 -0000

I'm not aware of any IPR impacting either of these two drafts.

Rob


On 17/01/2018 19:02, Kent Watsen wrote:
> I'm not aware of any IPR impacting either of these two drafts.
>
> Kent // as co-author
>
>
> ===== original message =====
>
> The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.
>
> This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.
>
> Authors please indicate whether you are aware of any IPR for either of the drafts.
>
> Thanks.
>
> Mahesh & Kent
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=YD0IXtUkMMI3qIK63vNpsDmumHSc_7n1T6esiz6Nzhc&s=5dIbx4-7CM-5NmbIyhGS16He41fyV_CoCuTLBV0mDLw&e=
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Jan 17 23:08:08 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2B0912EAF5 for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 23:08:06 -0800 (PST)
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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 wIUuodlsPlyy for <netconf@ietfa.amsl.com>; Wed, 17 Jan 2018 23:08:05 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 39EA412EAEB for <netconf@ietf.org>; Wed, 17 Jan 2018 23:08:05 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 703591AE0118; Thu, 18 Jan 2018 08:08:03 +0100 (CET)
Date: Thu, 18 Jan 2018 08:08:00 +0100 (CET)
Message-Id: <20180118.080800.1409159437878904651.mbj@tail-f.com>
To: mjethanandani@gmail.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZcBkX8p2O40860aNsAf1PrWUU-Y>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jan 2018 07:08:07 -0000

TWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+IHdyb3RlOg0KPiBU
aGUgYXV0aG9ycyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtbm1kYS1uZXRjb25mIGFuZCBkcmFmdC1p
ZXRmLW5ldGNvbmYtbm1kYS1yZXN0Y29uZiBoYXZlIHBvc3RlZCB1cGRhdGVzIHRvIHRoZWlyIGRy
YWZ0cywgYW5kIGJlbGlldmUgdGhhdCB0aGUgZG9jdW1lbnRzIGFyZSByZWFkeSBmb3IgTEMuDQo+
IA0KPiBUaGlzIHN0YXJ0cyBhIDIgd2VlayBMQyBvbiB0aGUgdHdvIGRyYWZ0cyB0aGF0IHdpbGwg
ZW5kIG9uIEphbnVhcnkgMzEuIFBsZWFzZSBzZW5kIHlvdXIgY29tbWVudHMgb24gdGhpcyB0aHJl
YWQuIENvbW1lbnRzIGxpa2Ug4oCcSSBoYXZlIHJldmlld2VkIHRoZSBkb2N1bWVudHMgYW5kIGJl
bGlldmUgdGhleSBhcmUgcmVhZHkgZm9yIHB1YmxpY2F0aW9u4oCdLCBvciDigJxJIGhhdmUgY29u
Y2VybnMgYWJvdXQgdGhlIGRvY3VtZW50IGJlY2F1c2Ug4oCm4oCdIGFyZSB3ZWxjb21lIGFuZCB1
c2VmdWwgZm9yIHRoZSBhdXRob3JzLg0KPiANCj4gQXV0aG9ycyBwbGVhc2UgaW5kaWNhdGUgd2hl
dGhlciB5b3UgYXJlIGF3YXJlIG9mIGFueSBJUFIgZm9yIGVpdGhlciBvZiB0aGUgZHJhZnRzLg0K
DQpJIGFtIG5vdCBhd2FyZSBvZiBhbnkgSVBSIGZvciB0aGVzZSBkcmFmdHMuDQoNCg0KL21hcnRp
bg0K


From nobody Wed Jan 17 23:58:02 2018
Return-Path: <vladimir@transpacket.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A44212EB15; Wed, 17 Jan 2018 23:58:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qqsQqi4y3_dm; Wed, 17 Jan 2018 23:57:58 -0800 (PST)
Received: from mail.transpacket.com (s91205186171.blix.com [91.205.186.171]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03FEE12EB13; Wed, 17 Jan 2018 23:57:58 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mail.transpacket.com (Postfix) with ESMTP id 4672E2A22060; Thu, 18 Jan 2018 08:57:56 +0100 (CET)
Received: from mail.transpacket.com ([127.0.0.1]) by localhost (mail.transpacket.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id hlO2MUfcqVb2; Thu, 18 Jan 2018 08:57:56 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by mail.transpacket.com (Postfix) with ESMTP id 1A82A2A2205E; Thu, 18 Jan 2018 08:57:56 +0100 (CET)
Received: from mail.transpacket.com ([127.0.0.1]) by localhost (mail.transpacket.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5-iO5Ie3Wbwt; Thu, 18 Jan 2018 08:57:56 +0100 (CET)
Received: from [192.168.209.122] (s1853520235.blix.com [185.35.202.35]) by mail.transpacket.com (Postfix) with ESMTPSA id D75912A2205D; Thu, 18 Jan 2018 08:57:55 +0100 (CET)
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
Cc: NETMOD Working Group <netmod@ietf.org>, Martin Bjorklund <mbj@tail-f.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
From: Vladimir Vassilev <vladimir@transpacket.com>
Message-ID: <5f355029-6265-aa29-c836-e6abcdd5382d@transpacket.com>
Date: Thu, 18 Jan 2018 08:57:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: nb
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DDA5xT-hNMsKGY2L_MfsJchqW5s>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jan 2018 07:58:00 -0000

Hello,

There is a YANG error in ietf-netconf-nmda@2018-01-17.yang:

Error: XPath expression 'derived-from-or-self(../datastore,=20
"or:operational")' with invalid identity param 'or:operational'
ietf-netconf-nmda.yang:148.63: error(348): invalid XPath expression synta=
x

Error: XPath expression 'derived-from-or-self(../datastore,=20
"or:operational")' with invalid identity param 'or:operational'
ietf-netconf-nmda.yang:178.63: error(348): invalid XPath expression synta=
x

The correct datastore identity is ds:operational. The same error was=20
reported for the previous version of the draft.

> -------- Forwarded Message --------
> Subject:=C2=A0=C2=A0=C2=A0=C2=A0 [netmod] validation of draft-ietf-netc=
onf-nmda-netconf-01
> Date:=C2=A0=C2=A0=C2=A0=C2=A0 Mon, 13 Nov 2017 19:48:49 +0100
> From:=C2=A0=C2=A0=C2=A0=C2=A0 Vladimir Vassilev <vladimir@transpacket.c=
om>
> To: netmod@ietf.org <netmod@ietf.org>
>
> Hello,
>
> There is a validation error reported for
> ietf-netconf-datastores@2017-08-24.yang:
>
> Error: XPath expression 'derived-from-or-self(../datastore,
> "or:operational")' with invalid identity param 'or:operational'
> ietf-netconf-datastores@2017-08-24.yang:140.63: error(348): invalid
> XPath expression syntax

Vladimir

On 01/17/2018 07:39 PM, Mahesh Jethanandani wrote:
> The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-n=
mda-restconf have posted updates to their drafts, and believe that the do=
cuments are ready for LC.
>
> This starts a 2 week LC on the two drafts that will end on January 31. =
Please send your comments on this thread. Comments like =E2=80=9CI have r=
eviewed the documents and believe they are ready for publication=E2=80=9D=
, or =E2=80=9CI have concerns about the document because =E2=80=A6=E2=80=9D=
 are welcome and useful for the authors.
>
> Authors please indicate whether you are aware of any IPR for either of =
the drafts.
>
> Thanks.
>
> Mahesh & Kent
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jan 18 00:19:36 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7603212EB16 for <netconf@ietfa.amsl.com>; Thu, 18 Jan 2018 00:19:34 -0800 (PST)
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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 5CBFo8mFbxXw for <netconf@ietfa.amsl.com>; Thu, 18 Jan 2018 00:19:33 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C19CC124D68 for <netconf@ietf.org>; Thu, 18 Jan 2018 00:19:32 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id D10AA1AE0118; Thu, 18 Jan 2018 09:19:31 +0100 (CET)
Date: Thu, 18 Jan 2018 09:19:31 +0100 (CET)
Message-Id: <20180118.091931.1214277036623419768.mbj@tail-f.com>
To: vladimir@transpacket.com
Cc: mjethanandani@gmail.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <5f355029-6265-aa29-c836-e6abcdd5382d@transpacket.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <5f355029-6265-aa29-c836-e6abcdd5382d@transpacket.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6Wh3DJkGbzLxDQAvzTThMVln164>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jan 2018 08:19:34 -0000

SGksDQoNClRoYW5rcyBmb3IgdGhlIHJlcG9ydCwgZml4ZWQgbG9jYWxseS4NCg0KDQovbWFydGlu
DQoNClZsYWRpbWlyIFZhc3NpbGV2IDx2bGFkaW1pckB0cmFuc3BhY2tldC5jb20+IHdyb3RlOg0K
PiBIZWxsbywNCj4gDQo+IFRoZXJlIGlzIGEgWUFORyBlcnJvciBpbiBpZXRmLW5ldGNvbmYtbm1k
YUAyMDE4LTAxLTE3Lnlhbmc6DQo+IA0KPiBFcnJvcjogWFBhdGggZXhwcmVzc2lvbiAnZGVyaXZl
ZC1mcm9tLW9yLXNlbGYoLi4vZGF0YXN0b3JlLA0KPiAib3I6b3BlcmF0aW9uYWwiKScgd2l0aCBp
bnZhbGlkIGlkZW50aXR5IHBhcmFtICdvcjpvcGVyYXRpb25hbCcNCj4gaWV0Zi1uZXRjb25mLW5t
ZGEueWFuZzoxNDguNjM6IGVycm9yKDM0OCk6IGludmFsaWQgWFBhdGggZXhwcmVzc2lvbg0KPiBz
eW50YXgNCj4gDQo+IEVycm9yOiBYUGF0aCBleHByZXNzaW9uICdkZXJpdmVkLWZyb20tb3Itc2Vs
ZiguLi9kYXRhc3RvcmUsDQo+ICJvcjpvcGVyYXRpb25hbCIpJyB3aXRoIGludmFsaWQgaWRlbnRp
dHkgcGFyYW0gJ29yOm9wZXJhdGlvbmFsJw0KPiBpZXRmLW5ldGNvbmYtbm1kYS55YW5nOjE3OC42
MzogZXJyb3IoMzQ4KTogaW52YWxpZCBYUGF0aCBleHByZXNzaW9uDQo+IHN5bnRheA0KPiANCj4g
VGhlIGNvcnJlY3QgZGF0YXN0b3JlIGlkZW50aXR5IGlzIGRzOm9wZXJhdGlvbmFsLiBUaGUgc2Ft
ZSBlcnJvciB3YXMNCj4gcmVwb3J0ZWQgZm9yIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSBk
cmFmdC4NCj4gDQo+ID4gLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NCj4gPiBT
dWJqZWN0OsKgwqDCoMKgIFtuZXRtb2RdIHZhbGlkYXRpb24gb2YgZHJhZnQtaWV0Zi1uZXRjb25m
LW5tZGEtbmV0Y29uZi0wMQ0KPiA+IERhdGU6wqDCoMKgwqAgTW9uLCAxMyBOb3YgMjAxNyAxOTo0
ODo0OSArMDEwMA0KPiA+IEZyb206wqDCoMKgwqAgVmxhZGltaXIgVmFzc2lsZXYgPHZsYWRpbWly
QHRyYW5zcGFja2V0LmNvbT4NCj4gPiBUbzogbmV0bW9kQGlldGYub3JnIDxuZXRtb2RAaWV0Zi5v
cmc+DQo+ID4NCj4gPiBIZWxsbywNCj4gPg0KPiA+IFRoZXJlIGlzIGEgdmFsaWRhdGlvbiBlcnJv
ciByZXBvcnRlZCBmb3INCj4gPiBpZXRmLW5ldGNvbmYtZGF0YXN0b3Jlc0AyMDE3LTA4LTI0Lnlh
bmc6DQo+ID4NCj4gPiBFcnJvcjogWFBhdGggZXhwcmVzc2lvbiAnZGVyaXZlZC1mcm9tLW9yLXNl
bGYoLi4vZGF0YXN0b3JlLA0KPiA+ICJvcjpvcGVyYXRpb25hbCIpJyB3aXRoIGludmFsaWQgaWRl
bnRpdHkgcGFyYW0gJ29yOm9wZXJhdGlvbmFsJw0KPiA+IGlldGYtbmV0Y29uZi1kYXRhc3RvcmVz
QDIwMTctMDgtMjQueWFuZzoxNDAuNjM6IGVycm9yKDM0OCk6IGludmFsaWQNCj4gPiBYUGF0aCBl
eHByZXNzaW9uIHN5bnRheA0KPiANCj4gVmxhZGltaXINCj4gDQo+IE9uIDAxLzE3LzIwMTggMDc6
MzkgUE0sIE1haGVzaCBKZXRoYW5hbmRhbmkgd3JvdGU6DQo+ID4gVGhlIGF1dGhvcnMgb2YgZHJh
ZnQtaWV0Zi1uZXRjb25mLW5tZGEtbmV0Y29uZiBhbmQNCj4gPiBkcmFmdC1pZXRmLW5ldGNvbmYt
bm1kYS1yZXN0Y29uZiBoYXZlIHBvc3RlZCB1cGRhdGVzIHRvIHRoZWlyIGRyYWZ0cywNCj4gPiBh
bmQgYmVsaWV2ZSB0aGF0IHRoZSBkb2N1bWVudHMgYXJlIHJlYWR5IGZvciBMQy4NCj4gPg0KPiA+
IFRoaXMgc3RhcnRzIGEgMiB3ZWVrIExDIG9uIHRoZSB0d28gZHJhZnRzIHRoYXQgd2lsbCBlbmQg
b24gSmFudWFyeQ0KPiA+IDMxLiBQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgdGhy
ZWFkLiBDb21tZW50cyBsaWtlIOKAnEkgaGF2ZQ0KPiA+IHJldmlld2VkIHRoZSBkb2N1bWVudHMg
YW5kIGJlbGlldmUgdGhleSBhcmUgcmVhZHkgZm9yIHB1YmxpY2F0aW9u4oCdLCBvcg0KPiA+IOKA
nEkgaGF2ZSBjb25jZXJucyBhYm91dCB0aGUgZG9jdW1lbnQgYmVjYXVzZSDigKbigJ0gYXJlIHdl
bGNvbWUgYW5kIHVzZWZ1bA0KPiA+IGZvciB0aGUgYXV0aG9ycy4NCj4gPg0KPiA+IEF1dGhvcnMg
cGxlYXNlIGluZGljYXRlIHdoZXRoZXIgeW91IGFyZSBhd2FyZSBvZiBhbnkgSVBSIGZvciBlaXRo
ZXIgb2YNCj4gPiB0aGUgZHJhZnRzLg0KPiA+DQo+ID4gVGhhbmtzLg0KPiA+DQo+ID4gTWFoZXNo
ICYgS2VudA0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+IE5ldGNvbmZAaWV0Zi5vcmcN
Cj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gDQo=


From nobody Thu Jan 18 06:42:05 2018
Return-Path: <Igor.Bryskin@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CB28127023 for <netconf@ietfa.amsl.com>; Thu, 18 Jan 2018 06:42:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.731
X-Spam-Level: 
X-Spam-Status: No, score=-3.731 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_ABOUTYOU=0.5, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 4fM700twH0FJ for <netconf@ietfa.amsl.com>; Thu, 18 Jan 2018 06:42:02 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 681CB12700F for <netconf@ietf.org>; Thu, 18 Jan 2018 06:42:02 -0800 (PST)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 6C8D456BECBBB for <netconf@ietf.org>; Thu, 18 Jan 2018 14:41:58 +0000 (GMT)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 18 Jan 2018 14:42:00 +0000
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.83]) by SJCEML702-CHM.china.huawei.com ([169.254.4.18]) with mapi id 14.03.0361.001; Thu, 18 Jan 2018 06:41:57 -0800
From: Igor Bryskin <Igor.Bryskin@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
CC: Xufeng Liu <Xufeng_Liu@jabil.com>
Thread-Topic: YANG modrling design/implementation question
Thread-Index: AQHTkGp9r7RIdxGpLEm4vgRjTfqSrA==
Date: Thu, 18 Jan 2018 14:41:56 +0000
Message-ID: <0C72C38E7EBC34499E8A9E7DD00786391C2BF605@sjceml521-mbx.china.huawei.com>
References: <151620524682.10780.8108629176303426356@ietfa.amsl.com> <20180117.171203.2123986752960313507.mbj@tail-f.com>
In-Reply-To: <20180117.171203.2123986752960313507.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.155.251]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6GLG-W0LOze7dmMIVrJJYq4-Cj4>
Subject: [Netconf] YANG modrling design/implementation question
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jan 2018 14:42:03 -0000

Hi Martin,

I have a YANG modeling/implementation question for you.
We want to introduce a somewhat unconventional YANG container defined like =
this:

typedef struct  PolicyVariable   /* PV, SF/ECA state */
{
              string name;      /* key, enables to refer to in conditions a=
nd actions */
              string xpath;     /* data store valid xpath  indirectly defin=
ing PV's value content */
              anydata value;    /* variable length value (PV's content), le=
ngth is defined by xpath */
}

As you see, the value/contents of the container is defined indirectly to wh=
atever the xpath is evaluated to. For example, if it is evaluated to a sub-=
tree, it should be possible to accommodate the entire data store sub-tree i=
n the PV.  This would allow using the PV as a smart filter/ECA state in eve=
nt-condition evaluations requiring, for example, data store state evolution=
 in time (i.e. history).

I heard a lot of good things about your server side YANG implementations. I=
n your opinion how difficult/demanding for the server to implement the desc=
ribed above? Are you aware of other use cases that require similar semantic=
s? Can you offer alternatives?

Any feedback is hugely appreciated.

Thanks,
Igor


From nobody Fri Jan 19 09:17:11 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9622D12E050 for <netconf@ietfa.amsl.com>; Fri, 19 Jan 2018 09:17:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rOFP_IqtAX9e for <netconf@ietfa.amsl.com>; Fri, 19 Jan 2018 09:17:08 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 8BF3912E04F for <netconf@ietf.org>; Fri, 19 Jan 2018 09:17:08 -0800 (PST)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0JHE2uA015241 for <netconf@ietf.org>; Fri, 19 Jan 2018 09:17:06 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=KqoWFBETq6axHewnZcKjkXGH4ewUlhr8HTOAzwcSl+E=; b=gx6sz5/Xfr54Al7lt3LQYx9NAPsd0jPPi4pUeQ+Nz27DxuTWnB/9B/LeeQ1LyMTJtNla gotXfQd8y5jSqvv3GShU/2Pi+15KlHbfXswCqYbADQYdw3Xfxk4HqHZmvLocBLv4xeA8 PWx9KLa0aYondSGSw80XUZI/Fsy+Y42DnON6mOM0iDTV67//8LkLjuB9C3MwuIAr4AD8 g5l0UuVLD8UrCQ8g+rq4U95sPHWeGDfM8jQscIm2z+OlM7fZvKZ+iej2LPQg57Vv3cFp hN8zwjsD4wS8p17gNvfHxzQaCE1CcSx4V29g/i9Irn+STpRU62NUa2K0ni2BIDqgyHh9 YA== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0054.outbound.protection.outlook.com [216.32.180.54]) by mx0b-00273201.pphosted.com with ESMTP id 2fkm4dg33k-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Fri, 19 Jan 2018 09:17:06 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB3018.namprd05.prod.outlook.com (10.168.177.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.9; Fri, 19 Jan 2018 17:17:04 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0444.004; Fri, 19 Jan 2018 17:17:04 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: zerotouch issues found while preparing -20
Thread-Index: AQHTkUlT3opJw5zWrUSYzpkv8bYhbQ==
Date: Fri, 19 Jan 2018 17:17:04 +0000
Message-ID: <CFD07FE5-82AF-4C81-BDB4-D31A7243A0A2@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB3018; 7:Xzf7paEm58d74fXZy19RlUfjGs8Ry7nRLgtm0uFhtSPUzKXpEAn060548NmzrxjqjYVRISRkXk/4x5JVbpkj709okYLXmgSc1/RrvZnhA2aC7Z2hGv3cKUnONC1n3YcneDgsMb4CrAikkMPLiLL0R8Og0Gl7emNskX4yZXkCuUtd5/afpaMyXOq6TCOePDdF30tt5b6389oOT0BbI0qyJkSHVkWnQX+MV9A6L2a8ALyGg+/dsw4ory80v3+vGmq9
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: b4e76073-182c-4cf6-2a35-08d55f60761b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB3018; 
x-ms-traffictypediagnostic: DM5PR05MB3018:
x-microsoft-antispam-prvs: <DM5PR05MB3018C014DF6BCAF3F86447DCA5EF0@DM5PR05MB3018.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040495)(2401047)(5005006)(8121501046)(10201501046)(3231046)(2400080)(944501161)(3002001)(93006095)(93001095)(6055026)(6041282)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DM5PR05MB3018; BCL:0; PCL:0; RULEID:(100000803126)(100110400120); SRVR:DM5PR05MB3018; 
x-forefront-prvs: 0557CBAD84
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39860400002)(346002)(396003)(366004)(39380400002)(189003)(199004)(6306002)(36756003)(6916009)(25786009)(7736002)(53936002)(6512007)(97736004)(316002)(82746002)(305945005)(8676002)(6116002)(81166006)(8936002)(26005)(58126008)(99286004)(66066001)(77096007)(3846002)(86362001)(81156014)(1730700003)(2906002)(68736007)(83716003)(83506002)(5660300001)(3280700002)(105586002)(2351001)(3660700001)(2501003)(966005)(2900100001)(33656002)(478600001)(6486002)(102836004)(106356001)(59450400001)(6436002)(14454004)(5640700003)(6506007); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3018; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: rOqD8QM0Kz2X/kaQPsqpaZ38FzqHIsMt6m208RRqPfggiDGSQpAvXq7Nec6z76N1RlkEiRJrZ8dMAB8FERyNYg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5D5B8E51BC0B62409C929E69B426EB2E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b4e76073-182c-4cf6-2a35-08d55f60761b
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2018 17:17:04.5159 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3018
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-19_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801190224
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LuCkOTHT986dxPUe_YX8j8eZAJM>
Subject: [Netconf] zerotouch issues found while preparing -20
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jan 2018 17:17:10 -0000

DQpBbGwsDQoNCkknbSB0cnlpbmcgdG8gZ2V0IC0yMCBvdXQgbm93LCBidXQgcmFuIGludG8gYSBj
b3VwbGUgaXNzdWVzOg0KDQoNCjEpIGNhbid0IHN1cHBvcnQgdGhlIHJlbW90ZS1pZCAmIGNpcmN1
aXQtaWQgcGFyYW1ldGVycw0KDQpJbiBsb29raW5nIHRvIHNlZSBob3cgdG8gc3VwcG9ydCBESENQ
djYsIEkgbm90aWNlZCB0aGF0IHRoZSBhYmlsaXR5IGZvciB0aGUgREhDUCBjbGllbnQgdG8gbGVh
cm4gdGhlIHJlbGF5IHBhcmFtZXRlcnMgKGkuZS4gcmVtb3RlLWlkICYgY2lyY3VpdC1pZCkgaXMg
bm90IHN1cHBvcnRlZC4gIEkgYXNrZWQgdGhlIERIQyBXRywgd2hpY2ggY29uZmlybWVkIHRoaXMg
dW5kZXJzdGFuZGluZyAoc2VlIGxpbmsgYmVsb3cpLiAgVGhpcyBiZWluZyB0aGUgY2FzZSwgd2Ug
c2hvdWxkIHJlbW92ZSB0aGUgInJlbW90ZS1pZCIgYW5kICJjaXJjdWl0LWlkIiBpbnB1dCBwYXJh
bWV0ZXJzIGZyb20gdGhlIGdldC1ib290c3RyYXBwaW5nLWRhdGEgUlBDLiAgVGhhdCBpczoNCg0K
ICAgbW9kdWxlOiBpZXRmLXplcm90b3VjaC1ib290c3RyYXAtc2VydmVyDQogICAgIHJwY3M6DQog
ICAgICAgKy0tLXggZ2V0LWJvb3RzdHJhcHBpbmctZGF0YQ0KICAgICAgICAgICstLS13IGlucHV0
DQogICAgICAgICAgICAgKy0tLXcgdW50cnVzdGVkLWNvbm5lY3Rpb24/ICAgZW1wdHkNCiAgICAg
ICAgICAgICArLS0tdyBvcy1uYW1lPyAgICAgICAgICAgICAgICBzdHJpbmcNCiAgICAgICAgICAg
ICArLS0tdyBvcy12ZXJzaW9uPyAgICAgICAgICAgICBzdHJpbmcNCi0gICAgICAgICAgICArLS0t
dyByZW1vdGUtaWQ/ICAgICAgICAgICAgICBzdHJpbmcNCi0gICAgICAgICAgICArLS0tdyBjaXJj
dWl0LWlkPyAgICAgICAgICAgICBzdHJpbmcNCiAgICAgICAgICAgICArLS0tdyBub25jZT8gICAg
ICAgICAgICAgICAgICBzdHJpbmcNCg0KTGluayB0byB0aGUgREhDIFdHIGVtYWlsIHRocmVhZDoN
CiAgaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9kaGN3Zy9TdWZPZ0JwTGVk
SXBRVnBCd1p1M0ZDV1NNNXMuICANCg0KQXNzdW1pbmcgdGhlcmUgYXJlIG5vIG9iamVjdGlvbnMs
IEknbGwgcmVtb3ZlIHRoZXNlIHR3byBpbnB1dCBwYXJhbWV0ZXJzIGZyb20gdGhlIHRvLWJlLXBv
c3RlZCAtMjAgZHJhZnQuDQoNCg0KDQoyKSAnaGFyZHdhcmVNb2R1bGVOYW1lJyBpcyBub3QgZ3Vh
cmFudGVlZCBpbiA4MDIuMUFSLTIwMDkNCg0KTG9va2luZyBhdCA4MDIuMUFSLTIwMDksIGl0IHR1
cm5zIG91dCB0aGF0IHRoZSAnaGFyZHdhcmVNb2R1bGVOYW1lJyBmaWVsZCBpcyBvcHRpb25hbC4g
IFRoaXMgYmVpbmcgdGhlIGNhc2UsIHdlIHNob3VsZCBhZGQgYSAiaHctbW9kZWwiIHBhcmFtZXRl
ciB0byB0aGUgZ2V0LWJvb3RzdHJhcHBpbmctZGF0YSBSUEMuICBUaGF0IGlzOg0KDQogICBtb2R1
bGU6IGlldGYtemVyb3RvdWNoLWJvb3RzdHJhcC1zZXJ2ZXINCiAgICAgcnBjczoNCiAgICAgICAr
LS0teCBnZXQtYm9vdHN0cmFwcGluZy1kYXRhDQogICAgICAgICAgKy0tLXcgaW5wdXQNCiAgICAg
ICAgICAgICArLS0tdyB1bnRydXN0ZWQtY29ubmVjdGlvbj8gICBlbXB0eQ0KKyAgICAgICAgICAg
ICstLS13IGh3LW1vZGVsPyAgICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgICAgICstLS13
IG9zLW5hbWU/ICAgICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgICAgICstLS13IG9zLXZl
cnNpb24/ICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgICAgICstLS13IG5vbmNlPyAgICAg
ICAgICAgICAgICAgIHN0cmluZw0KDQogICAgICBsZWFmIGh3LW1vZGVsIHsNCiAgICAgICAgdHlw
ZSBzdHJpbmc7DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIlRoaXMgb3B0aW9uYWwg
aW5wdXQgcGFyYW1ldGVyIGVuYWJsZXMgYSBkZXZpY2UgdG8NCiAgICAgICAgICAgY29tbXVuaWNh
dGUgdG8gdGhlIGJvb3RzdHJhcCBzZXJ2ZXIgaXRzIHZlbmRvciBzcGVjaWZpYw0KICAgICAgICAg
ICBoYXJkd2FyZSBtb2RlbCBudW1iZXIuICBUaGlzIHBhcmFtZXRlciBtYXkgYmUgbmVlZGVkIA0K
ICAgICAgICAgICB3aGVuIHRoZSBkZXZpY2UncyBJRGV2SUQgY2VydGlmaWNhdGUgZG9lcyBub3Qg
aW5jbHVkZQ0KICAgICAgICAgICB0aGUgJ2hhcmR3YXJlTW9kZWxOYW1lJyB2YWx1ZSBpbiBpdHMg
c3ViamVjdEFsdE5hbWUNCiAgICAgICAgICAgZmllbGQsIGFzIGlzIGFsbG93ZWQgYnkgODAyLjFB
Ui0yMDA5LiI7DQogICAgICAgIHJlZmVyZW5jZQ0KICAgICAgICAgICJJRUVFIDgwMi4xQVItMjAw
OTogSUVFRSBTdGFuZGFyZCBmb3IgTG9jYWwgYW5kDQogICAgICAgICAgICAgbWV0cm9wb2xpdGFu
IGFyZWEgbmV0d29ya3MgLSBTZWN1cmUgRGV2aWNlIElkZW50aXR5IjsNCiAgICAgIH0NCg0KQXNz
dW1pbmcgdGhlcmUgYXJlIG5vIG9iamVjdGlvbnMsIEknbGwgYWRkIHRoaXMgaW5wdXQgcGFyYW1l
dGVyIHRvIHRoZSB0by1iZS1wb3N0ZWQgLTIwIGRyYWZ0Lg0KDQoNCg0KUFM6IEknbSBzdGlsbCB3
YWl0aW5nIGZvciB5YW5nLWRhdGEtZXh0IHRvIGJlIGFkb3B0ZWQsIGluIG9yZGVyIHRvIHJlc29s
dmUgdGhlIHJjOnlhbmctZGF0YSBMQyBpc3N1ZS4gIEkganVzdCBwaW5nZWQgdGhlIE5FVE1PRCBj
aGFpcnMgb24gaXQgYWdhaW4uLi4NCg0KDQpUaGFua3MsDQpLZW50DQoNCg0KDQoNCg0KDQoNCg==


From nobody Wed Jan 24 21:44:05 2018
Return-Path: <phil@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B221812704A for <netconf@ietfa.amsl.com>; Wed, 24 Jan 2018 21:44:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 54PMzsmy6TKs for <netconf@ietfa.amsl.com>; Wed, 24 Jan 2018 21:44:01 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 ABAA2126C2F for <netconf@ietf.org>; Wed, 24 Jan 2018 21:44:01 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0P5de5T011805; Wed, 24 Jan 2018 21:44:00 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=message-id : from : to : cc : subject : in-reply-to : mime-version : content-type : content-id : content-transfer-encoding : date; s=PPS1017; bh=ZN1ZKTyB4kGeU+a+KPIzxQR546KI9Ps1Sz11VxFu0KU=; b=dM/lPkQpJvhD8AKQ14QpXW3maxoJ55MjIMyNwXGV0BOLTE9PHdyyc+HDuj6L2x/BVN8m /H4dh3r/yYna94FyiMPWNsB6QsOWYblpTqeVRO1YdzkFpzBW81f7WrS+EOpwTb+pZp3P Qab6Wk/TwOWFf9lesNLXggi7JT2N+yac+w5V4NcnYm/CYYUWlXkKmWLye2m1Inry1nU3 JHPTDzBPutS4nBZnV5pasdRn0P7VH05OiFP50ePF/rIysj77OAOxVTN5ScVhghBEk9YU bzIHuOjX/kl8mSNllME8XLgvOjmoC6JgKxiAh0XYh8RiJjm5CXj6A1hy/Jf/s7B+YWmw wA== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0184.outbound.protection.outlook.com [216.32.181.184]) by mx0a-00273201.pphosted.com with ESMTP id 2fq93880re-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 24 Jan 2018 21:44:00 -0800
Received: from BY2PR05CA039.namprd05.prod.outlook.com (10.141.250.29) by CY1PR0501MB2073.namprd05.prod.outlook.com (10.164.3.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.6; Thu, 25 Jan 2018 05:43:59 +0000
Received: from CO1NAM05FT039.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::203) by BY2PR05CA039.outlook.office365.com (2a01:111:e400:2c5f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.444.5 via Frontend Transport; Thu, 25 Jan 2018 05:43:58 +0000
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.15 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.15) by CO1NAM05FT039.mail.protection.outlook.com (10.152.96.152) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.444.7 via Frontend Transport; Thu, 25 Jan 2018 05:43:58 +0000
Received: from p-mailhub01.juniper.net (10.47.226.20) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 24 Jan 2018 21:43:00 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id w0P5gxFt006061; Wed, 24 Jan 2018 21:43:00 -0800	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.15.2/8.15.2) with ESMTP id w0P5h3K4026366; Thu, 25 Jan 2018 00:43:04 -0500 (EST)	(envelope-from phil@juniper.net)
Message-ID: <201801250543.w0P5h3K4026366@idle.juniper.net>
From: Phil Shafer <phil@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: netconf <netconf@ietf.org>
In-Reply-To: <6FCE2EC1-BD6C-49D9-B58B-471D2DCF3686@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <26364.1516858983.1@idle.juniper.net>
Content-Transfer-Encoding: quoted-printable
Date: Thu, 25 Jan 2018 00:43:03 -0500
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.15; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(376002)(396003)(39380400002)(39860400002)(346002)(2980300002)(199004)(189003)(1076002)(50466002)(8746002)(23726003)(106466001)(81166006)(81156014)(97736004)(53936002)(105596002)(68736007)(229853002)(77096007)(97756001)(316002)(86362001)(7126002)(8936002)(336011)(1411001)(558084003)(2906002)(8676002)(2810700001)(478600001)(8276002)(53546011)(47776003)(305945005)(39060400002)(53416004)(26005)(356003)(76506005)(4326008)(46406003)(6246003)(5660300001)(6916009)(69596002)(7696005)(2950100002)(186003)(6346003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB2073; H:P-EMFE01C-SAC.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT039; 1:FRkMB9xCxN9iHvBrFykFKMRmCkIzz4yxUeMtG4l7Eko7XYbzEsVYfz05+N6KOebUZzIxx/JVxdVHJ60rnGQgOpHShlbKeK8SYhKwWMhOlQJ5gpuXINHSXS121Sur4G5q
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d92662d2-cbf3-4415-a199-08d563b6a17d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060); SRVR:CY1PR0501MB2073; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB2073; 3:IBuDHUftOhkMUSgS97Gx51MStIP1m0nBP5/i32hgqFGpa7dJ9s0mEccIDgc8GsMlcUhx1hIFolfZSDh25k8PMqD3gJJjmW/b61VZBe/O9QbGeN+r4aM1eDEk2eXFOyjGW1T6rU8oFZQz8MDWRpsu/bY3dJrAigTwvSq9sb2DhhyqptVlqNZNCSt900JKPdgbkJjgdjilNNCNRp6SPMoh19GJOU0HGEdVAtoAruw4mub8LhUHlZeL3cHAujj1g1hGPaVcAQoZu0f0soTadxSHcNd97yP702kbpwsG1zFVh8fIxGSuYU67HUj5RKpB+UGL5ZMxgLOhj9ug48a43nc4ioCFIPSlAgUZd1dj2WTg6HM=; 25:eprjojWxW1E7Rk5imPZrXvODBLsFI3sB4NPTYQQlHvGrCrNqDlkMAPST7ZFfazvn8lyJyS+YmEn53DRXSXb3v9Dqknjzy+uOc7l2lsQQXrp8bwr4VFY22ZFrPZgFoZ/42pyt1i6oOKbArQ6B66vhnD4m90jeA41pG2ZhDDyKt4SE60MmKdX2O6IB63p1+pm6lSjZ48AjoLI/LAQEy4mgUNiSKiC+FSkvk3VvjifNNQd8p2+lJgeWgypDu745hdU/dUMg1ek66Ue6yB+1oKO7Ojn+ZhR17Pn9EcOlMutKbBsixvd+2aT1OzMKLWfPtiyaGGRtw67/eQAokoJc1sPjXA==
X-MS-TrafficTypeDiagnostic: CY1PR0501MB2073:
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB2073; 31:8ed1PBtclRbfIVoQVhzZlakz8bPwsFXBasERGlcycF5fKMB1U6KsV1VPQSS8yZKhK+ErlTO+tur1CXcc40cNMW29D/oMA7xYMAEUU9hfQtjs1dbY6Dcmxj/rxVX90V6jANNNz5JvJxdC5VWgM0/kA+dGqAB2HagG2AFN+iRDWOuNoU5udV9IyysVnQI54iJD9N0pdLm4zNO6SzjRzG8G166BsY+a3fVRztVTaTcLOsc=; 20:CStkiw6MgB2OLFpxtNdTLcXbTTzrL2RxOp/mQgqS18RJB5FIBcg7RYEz+pG8rswmr9bfmmvQgaCZsIn0Gb5t8Fx38zYKPDYd1oaCtGVGqG1SMOzGQUyNRxdv7If09sVk2xJ3RUXcZtdpsKokS0GquSSZtQcyBl+cJr1++Ttx3pxjjttfAug0Ft6lQ0ZKG6YkXaVapjBGKHu1tpROcDX73jaXdgjg9qlnOZEZpsC41/aA7S7JhOMpuRD1ZP5ODrrr8+HEeM80JKTau9+tMJTMDOoxORVFo5+Q9QEQZMFNYcZMZ7SYNNyXPiyDPWDRfD0GNLeGr6OkxtYZBq3oVXO14YvA174ALKj6I/ZglQsT9qWiTm4BOOpwJAhNE6kWv8tYMa/Iq4npbC26777ujKNrRxlm72SEf86C/8BqRc72D5kZq2hPGQ5Y3FnzhLwHpHKj0zqj6ogY4XY//485oB+8v1yqr53D5OSbsnp+Z2o9VQGgIxyOhYSRT3fl/QruGBgm
X-Microsoft-Antispam-PRVS: <CY1PR0501MB207341FFF9C4896325B33944C9E10@CY1PR0501MB2073.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(85827821059158);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231049)(2400081)(944501161)(6055026)(6041288)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY1PR0501MB2073; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB2073; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB2073; 4:oZ3t6NB8kQrZKz/kc9OwyQat3qzmZ0SVsvF+XbRMjW0NPs1SQogDWZO5+q/hBLEpFj6SI4MuFz6bS8k5VSSImBCRiFiUsWrOfusUSotWEwMsTfjk09mDDd9doYSQTIkmNtL68y8WIDW05QI/yMwGfK+5TSb7wnxYCLZKod+HqKNmu3fWa9AkSFv3g+2m6PO1NoPNZalyp3agMeWBEEXGDw2eYRrtzPZW0YRFie0U3k8k4eu/risST/aure8iW0v58O720XiRD8K1+4DYVITDZh6kKvR+a8jDCBlfyc8SVhCRvpobixxQv37swjL3zVu1
X-Forefront-PRVS: 0563F2E8B7
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0501MB2073; 23:EKpnQUXzXB6vEuL2zZEivc9z3uivH51CZ+Ej6A1?= =?us-ascii?Q?cBmuvrB//gzkfvKS1TwvAyRcNkh9hlP7IONDNccy4TOJkaMCQHtXBl7DSWgN?= =?us-ascii?Q?Y5PXRgKDXLro3zjk+5dCaWaLL+MG/eCHyMcaz7yF9czaoWBPOwyyrRXX6hl2?= =?us-ascii?Q?lAH5CBDrxQkV2/2pvlyJZ52HV9kaWFY76ZvGhUB80CL5r++uZTBWws+DVN46?= =?us-ascii?Q?C5UuS25vMzRfbuxrXScAx35z00pHTlNQg/mNoDoqXqtDVcjtD15G8HdOgG5d?= =?us-ascii?Q?rc5Uouk+vDO9cks64zh4NCwwjjNF3pm3ro/Xv1Gr78iECc0rvJ3gag4J2770?= =?us-ascii?Q?IzKgaqX7Hlq16sgZ7ex5HaFRRmK5vQtWNxGn41KwgnlPArZ7kLXjbbmkCd1z?= =?us-ascii?Q?VAlliKEN1cIhNO/6MyRw+O8rPgEUTX0W3dMiLi66dV4CBSk3Ur2Y42Jl7hGC?= =?us-ascii?Q?3L/xa4xhLgLeFg7gWuuabSkeKn67GBY0ImLdAsjZDMqG2oGEHCAQzKMPqhwI?= =?us-ascii?Q?C3GfllvxmE6Vh7B0ujDoJSWkhRXwbQgKgu6SfgbfLxx4TmmenYDQL+NxAReh?= =?us-ascii?Q?K5X4ccXYsCJ4iroL7FBAFtLhm2l70ZIZSOQflFLgA0YXFi+HAYSuFlCjnRix?= =?us-ascii?Q?cp9Pye91EbglgNbB5F6y/LBqjMNsVZ4CtsPHF+Z/kI5qoirE1qncmX2xbT4R?= =?us-ascii?Q?ewq3xt5XObZdBYlRQuwzIbYDoB9o9I0D+tJok7OTda8PK6r6v2nw+52kyhHQ?= =?us-ascii?Q?xSPaJds+XryY1grUvNTZQa4K7Uimsl0K/0bPlMlPT9iMzQmbHxourpt5oZ8M?= =?us-ascii?Q?Q/uMsXxNS+qdo8auDjcjSa0HaorGOu5Wg1jO0u9mX0+T7YQZcLTPhBNAwqHo?= =?us-ascii?Q?uIwYQuYugJ80eX77Sxk9aQXtDJjcZJbZ7bZSCHyANBcw/t70hL77ua/fCjm+?= =?us-ascii?Q?1FBmefaLtkOcdtMV+VchqcjLYYlbZfWQv1lGkrCbd83wJfj+2uVP4NnDCms2?= =?us-ascii?Q?PX1eouau3HPqLQCbOEAUWS0LG/naNSLcm8nN8ohOL2wHIBeZrNOdeoI6vahP?= =?us-ascii?Q?i5MCLBqNCYDFcb6lMxyUA1t1RC+d3pBlK4yTxlfOlatIBQygmwyMN7ck5wKg?= =?us-ascii?Q?B5xZMwih8bo2Ggbizou5vc4aNpduRAjEgA/CYkciBrQSdUs8pwAhRNOaOooj?= =?us-ascii?Q?SS1ZK6FTWIYcCa2G376eLpYH4NOdMj8oWr5Ls?=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB2073; 6:qjEmPBnocOT1EESuKkjOitg5zkPXkc2zyJwCtxu3IVaElEA7FLFhNLR35Cje17h7fL4Kueb4VoJUFFKJm+BGXzu4qih1CvdIHul0rkToe4BQPRZAUxQWIpuayy3WNh/Njbxh/V04Adu31CyTrVpyVCQwZsdbu7PIE7JUYPKx+unoZQzZulOjzbVQf5gbw/okhxh4MMARYQvm6ZY2+Ne/Dwq3lZtu6KOeOW4AysZbeFv3Vj0Hr+6YM0cotBiptD5xriro2vr5BD1wSJnNpGzDGVUtfSWIKCYGC5YLpwVZLHUnrgsL/O/KUcpLKwr3+M5qVDv26sTrwcrYDy5PUO9J6nFEDvClQP2+YOdmCpMYcJo=; 5:wMcIah1eUG5O2Wpt3i2NpMbFfBeQiBMrZ+MrewsehnR17ZUatZxvJxKGEERzYnUyBYtIB2sWmeZRI8MOLoY6kyRLpV/nzlOkDUgiPdM2kHevuxGvZFLcr5QO/3weKF0aNFwnA9pkgxiQR1ZO5L/35BJtUdQ12Go+Mv+mouozZNQ=; 24:+YRXx8ATrO96Jcyw2u2J7+Mk4Z0JL+Braa1/IbQPW9JofWAoEZEvVMDPVtZ66fYBnIQJ6EjqE8v7Li5K7YETd2GaaV9noroFKBnToUYoWdw=; 7:wsTYuxkfr1K3aYkZuMiLolVi95TT4fn5rsaGM40h4BonTjR/2ufjyK9UZIPm8umnP4Pjv1iZQxdc4/opcNLC0f3JRVL0lMkIy7NqJW0jkDvaaRW/Tx6/StT1FDStFlmrSJG704mSCQ1iHOyaLe5y4DJY2mZkbtF/1gh6Cj086yLwvzVnUtTa0yv4oWYO2+mcQxVL+UZdVusmcovOl0uQDgweQexAFkz0LLdycD1avTIHvNZJmGjwjTdPb55thP/J
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2018 05:43:58.3918 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d92662d2-cbf3-4415-a199-08d563b6a17d
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.15];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB2073
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-25_01:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=564 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801250078
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/M5bo8BV53DZ9rTa075O03m200SA>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jan 2018 05:44:04 -0000

I am not aware of any IPR for either draft.

Thanks,
 Phil


>> On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani <mjethanandani@gmail.=
com> wrote:
>> Authors please indicate whether you are aware of any IPR for either of =
the drafts.


From nobody Thu Jan 25 08:29:26 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B03E1241F3; Thu, 25 Jan 2018 08:29:25 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.70.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151689776507.8490.3020642412662819954@ietfa.amsl.com>
Date: Thu, 25 Jan 2018 08:29:25 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/k9dxFWSMVWQKTeXNzt8y2wisLzM>
Subject: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-09.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jan 2018 16:29:25 -0000

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

        Title           : Custom Subscription to Event Streams
        Authors         : Eric Voit
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
	Filename        : draft-ietf-netconf-subscribed-notifications-09.txt
	Pages           : 59
	Date            : 2018-01-25

Abstract:
   This document defines capabilities and operations for the customized
   establishment of subscriptions upon a publisher's event streams.
   Also defined are delivery mechanisms for instances of the resulting
   notification messages.  Effectively this allows a subscriber to
   request and receive a continuous, custom feed of publisher generated
   information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-subscribed-notifications/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-subscribed-notifications-09
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-subscribed-notifications-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-subscribed-notifications-09


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

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


From nobody Thu Jan 25 08:34:52 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0168012DA23 for <netconf@ietfa.amsl.com>; Thu, 25 Jan 2018 08:34:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.53
X-Spam-Level: 
X-Spam-Status: No, score=-14.53 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 VU3orpWSmI_o for <netconf@ietfa.amsl.com>; Thu, 25 Jan 2018 08:34:49 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B05D12DA25 for <netconf@ietf.org>; Thu, 25 Jan 2018 08:34:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2161; q=dns/txt; s=iport; t=1516898089; x=1518107689; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=KSkuFmZmwVFiJ4TEFway2VcWLIw2oV9nutgGqHa3AZU=; b=KSzd1hrXhRaMIGMV3Y3yRIeJa8RS7v5KE9fH/gfJ2bYq/2JzmppEflT7 OMyh/mrlYFRlOKmOoUE6WY+Asf4R8ghT/U/nli2905O6eCJ876pLkrDNt w1u1HAipMVDhAb5x3ltf//ez30qMNdwWaoZmYltFxUSKLOLBRUYkzn+Gf 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C0AgCABmpa/4kNJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYNCZnQnB5xjggKXQ4IXChgNhEdPAoIYVhYBAQEBAQEBAQJrHQu?= =?us-ascii?q?FIwEBAQMBAQE4NAkHCwIBCCURECcLJQIEEwiKJQgQtnKKUgEBAQEBAQEBAgEBA?= =?us-ascii?q?QEBAQEBAR+EUYIVgVeBaIMugy8BAQIBAReHUgWkCgKIE41EgiRnhTiLa41ciVE?= =?us-ascii?q?CERkBgTsBJg0lgVBwFRkkgioJhE54jSOBFwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.46,412,1511827200"; d="scan'208";a="61728297"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jan 2018 16:34:48 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w0PGYlDn010447 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Thu, 25 Jan 2018 16:34:48 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 25 Jan 2018 11:34:47 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 25 Jan 2018 11:34:47 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-09.txt
Thread-Index: AQHTlfmva4FGKNtWtk6WwMI/cM/dQaOEx8cw
Date: Thu, 25 Jan 2018 16:34:47 +0000
Message-ID: <6f7e1a32e23d45578b7fbad043fb788a@XCH-RTP-013.cisco.com>
References: <151689776507.8490.3020642412662819954@ietfa.amsl.com>
In-Reply-To: <151689776507.8490.3020642412662819954@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ns0RijzKjOGnYiDTKkPtostN0hc>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-09.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jan 2018 16:34:51 -0000

Changes in this version:

(1) NMDA compliance
(2) Error mechanism revamped to match to embedded implementations
(3) Explicitly identified the error codes relevant to each RPC/Notification

Eric

> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
> This draft is a work item of the Network Configuration WG of the IETF.
>=20
>         Title           : Custom Subscription to Event Streams
>         Authors         : Eric Voit
>                           Alexander Clemm
>                           Alberto Gonzalez Prieto
>                           Einar Nilsen-Nygaard
>                           Ambika Prasad Tripathy
> 	Filename        : draft-ietf-netconf-subscribed-notifications-09.txt
> 	Pages           : 59
> 	Date            : 2018-01-25
>=20
> Abstract:
>    This document defines capabilities and operations for the customized
>    establishment of subscriptions upon a publisher's event streams.
>    Also defined are delivery mechanisms for instances of the resulting
>    notification messages.  Effectively this allows a subscriber to
>    request and receive a continuous, custom feed of publisher generated
>    information.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-subscribed-notificati=
ons/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-subscribed-notifications-0=
9
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-subscribed-
> notifications-09
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-subscribed-notific=
ations-
> 09
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Fri Jan 26 01:14:52 2018
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5238412DB6E; Fri, 26 Jan 2018 01:14:46 -0800 (PST)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.cz
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 hpOs23ZpqCyX; Fri, 26 Jan 2018 01:14:43 -0800 (PST)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [78.128.211.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E982712D95F; Fri, 26 Jan 2018 01:14:42 -0800 (PST)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 21D06602F5; Fri, 26 Jan 2018 10:14:40 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1516958080; bh=1nWFXsE/Dpu+VkPFmfxDm6/x1wdxmwYLQMxttC9901o=; h=To:Date:Subject:From; b=yiZV8z+Ogzm09Hl0YuUYXEHI6sZOfnPffrTTSXCUSKrIx4EDfLAi6Xd5AhLu4FfKK BtGRKa7UyJ3P1UTQaSXpIEWDT7AXACRuRzuuwKB5I80FpO+at///MsMRlLQndR4qfU 4HIejgfnb/d5BHxMTp+p44iRqUkzcK4n5pmPioIw=
Content-Type: text/plain; charset="utf-8"
To: "netmod" <netmod@ietf.org>, netconf@ietf.org
User-Agent: SOGoMail 2.3.23
MIME-Version: 1.0
Date: Fri, 26 Jan 2018 10:14:40 +0100
Message-ID: <4f1c-5a6af180-b-5fc7eb00@241510494>
X-Forward: 2001:67c:1220:80c:f5:8e35:ef0e:146c
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_wJuHnVsS36w_Ec9fzb3nYj43ZI>
Subject: [Netconf] YANG library bis model
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 09:14:46 -0000

Hello,

we have tried implementing the YANG module ietf-yang-library@2018-01-17=
.yang from draft-ietf-netconf-rfc7895 and have encountered a problem. I=
 am not completely certain that the issue is with the model and not our=
 XPath evaluator, but based on the definitions I have found I believe t=
he model is wrong.

   module: ietf-yang-library
     +--ro yang-library
        +--ro module-set* [name]
           +--ro module* [name]
              +--ro name         yang:yang-identifier
              +--ro deviation* [module]
                 +--ro module    -> ../../name

In the tree diagram (I have removed irrelevant parts) it can be seen th=
at there is a "deviation" leafref that should point from one "module" l=
ist instance to another identifying the deviation module. So, the suppo=
sed evaluation should take the following steps: we start with leaf "mod=
ule" we take ".." path so we get the "deviation" list. Then we take ano=
ther ".." and we end up with all the "module" list instances. Finally, =
we try to find "name" leaf in all these instances of the "module" list.=


However, our evaluator and some I have found online (all behaving accor=
ding to XPath definition, I think) proceed differently. At the point of=
 going one step up (parent node) into what es expected to be all the "m=
odule" list instances, the context node actually becomes only the *spec=
ific module list instance* we have started from, so when looking for th=
e "name" leaf only the name of this list instance is taken into conside=
ration. Needless to say, the evaluation never finds a matching "name" l=
eaf because "module/name" and "module/deviation/module" should never ma=
tch in one "module" list instance and so the validation always fails.

Kind regards,
Michal Vasko


From nobody Fri Jan 26 01:55:51 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC48812E04A; Fri, 26 Jan 2018 01:55:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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
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 rK-XZzgcGiFi; Fri, 26 Jan 2018 01:55:36 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B2E012D892; Fri, 26 Jan 2018 01:55:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2147; q=dns/txt; s=iport; t=1516960536; x=1518170136; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=VPl0w2MwOd04gBwMZmxqdWZN0JpNnpZRxauaupJwBxY=; b=loyBrxFULDNKUgaqf4BPorpLR1NzBH873EQQXkIl+beYDRkAy3zSdbXe X71fQPWiA5yRKSsUUEOF9S/eH7bZHGCKsm7HMV5/Z27/HBX4aEdkV2T5t +snGjnZ+SqbAjpPdrZ4bz5SeFFTvNo43AzdoEci6Cv3EFDf57GcR5rpIa c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B2AQBT+mpa/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYQodCeDXYsYj1Inl1mCAgoYC4RJTwKCcxQBAQEBAQEBAQJrKIU?= =?us-ascii?q?jAQEBAwEBASEECwEFNhALCxgCAiYCAicwBgEMBgIBAYopCBCyS4FtOopZAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBARoFgQ+DQ4NsghEMgnmDLwEBAoFXgy+CZQWSPIdWigG?= =?us-ascii?q?VZowsh3yPTIgTgTw2IoFQMxoIGxU9giqEWEE3izwsgh0BAQE?=
X-IronPort-AV: E=Sophos;i="5.46,415,1511827200";  d="scan'208";a="1615223"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2018 09:55:34 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w0Q9tYln005892; Fri, 26 Jan 2018 09:55:34 GMT
To: =?UTF-8?Q?Michal_Va=c5=a1ko?= <mvasko@cesnet.cz>, netmod <netmod@ietf.org>, netconf@ietf.org
References: <4f1c-5a6af180-b-5fc7eb00@241510494>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <14c97065-5e5b-2670-6b7b-ee1eb01a8fa1@cisco.com>
Date: Fri, 26 Jan 2018 09:55:33 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <4f1c-5a6af180-b-5fc7eb00@241510494>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cyPCbhdq0I8ZtSGfK9Z1JITJ-ng>
Subject: Re: [Netconf] YANG library bis model
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 09:55:39 -0000

Hi Michal,

Thanks for raising this.

On 26/01/2018 09:14, Michal Vaško wrote:
> Hello,
>
> we have tried implementing the YANG module ietf-yang-library@2018-01-17.yang from draft-ietf-netconf-rfc7895 and have encountered a problem. I am not completely certain that the issue is with the model and not our XPath evaluator, but based on the definitions I have found I believe the model is wrong.
>
>     module: ietf-yang-library
>       +--ro yang-library
>          +--ro module-set* [name]
>             +--ro module* [name]
>                +--ro name         yang:yang-identifier
>                +--ro deviation* [module]
>                   +--ro module    -> ../../name
>
> In the tree diagram (I have removed irrelevant parts) it can be seen that there is a "deviation" leafref that should point from one "module" list instance to another identifying the deviation module. So, the supposed evaluation should take the following steps: we start with leaf "module" we take ".." path so we get the "deviation" list. Then we take another ".." and we end up with all the "module" list instances. Finally, we try to find "name" leaf in all these instances of the "module" list.
>
> However, our evaluator and some I have found online (all behaving according to XPath definition, I think) proceed differently. At the point of going one step up (parent node) into what es expected to be all the "module" list instances, the context node actually becomes only the *specific module list instance* we have started from, so when looking for the "name" leaf only the name of this list instance is taken into consideration. Needless to say, the evaluation never finds a matching "name" leaf because "module/name" and "module/deviation/module" should never match in one "module" list instance and so the validation always fails.
It looks like the leafref should be "../../../module/name".

Does that fix the issue for you?

Thanks,
Rob


> Kind regards,
> Michal Vasko
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> .
>


From nobody Fri Jan 26 02:05:53 2018
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BBDB12D9FE; Fri, 26 Jan 2018 02:05:47 -0800 (PST)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.cz
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 rpjtVDOWdCgq; Fri, 26 Jan 2018 02:05:39 -0800 (PST)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [IPv6:2001:718:1:1f:50:56ff:feee:34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75A2012D849; Fri, 26 Jan 2018 02:05:18 -0800 (PST)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 34461602F5; Fri, 26 Jan 2018 11:05:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1516961116; bh=Wz6fYuvGKhw5o1uS7fwMPLF+//+A3XQIUTD2rk5u+V4=; h=In-Reply-To:From:Date:Cc:To:Subject; b=D3i/FKRbT8Rt2gzP4pfWjNTR+XBkwNy8yjJwLF9wizNX/sbmB5HiLGspEFAgdYiIv 5KzObnMvrUY/pxWDqvLLL/bimoLFm732qhiCac9NbLD2EW+hKRYM+JO1oq7o8obryk lqhgaHwokxQhNULBFfN439OgJ6SwC2NFronktjLA=
Content-Type: text/plain; charset="utf-8"
In-Reply-To: <14c97065-5e5b-2670-6b7b-ee1eb01a8fa1@cisco.com>
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
X-Forward: 2001:67c:1220:80c:f5:8e35:ef0e:146c
Date: Fri, 26 Jan 2018 11:05:16 +0100
Cc: "netmod" <netmod@ietf.org>, netconf@ietf.org
To: "Robert Wilton" <rwilton@cisco.com>
MIME-Version: 1.0
Message-ID: <1ed4-5a6afd80-13-59123580@152590790>
User-Agent: SOGoMail 2.3.23
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4djU-xyC5xbdv_voeTGMSCwbSrI>
Subject: Re: [Netconf]  =?utf-8?b?Pz09P3V0Zi04P3E/ICBZQU5HIGxpYnJhcnkgYmlzIG1v?= =?utf-8?q?del?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 10:05:47 -0000

Hi Rob,

I have forgotten to mention that I have fixed it by modifying the leafr=
ef path the exact same way you proposed, it works fine that way.

Regards,
Michal

On Friday, January 26, 2018 10:55 CET, Robert Wilton <rwilton@cisco.com=
> wrote: 
 
> Hi Michal,
> 
> Thanks for raising this.
> 
> On 26/01/2018 09:14, Michal Va=C5=A1ko wrote:
> > Hello,
> >
> > we have tried implementing the YANG module ietf-yang-library@2018-0=
1-17.yang from draft-ietf-netconf-rfc7895 and have encountered a proble=
m. I am not completely certain that the issue is with the model and not=
 our XPath evaluator, but based on the definitions I have found I belie=
ve the model is wrong.
> >
> >     module: ietf-yang-library
> >       +--ro yang-library
> >          +--ro module-set* [name]
> >             +--ro module* [name]
> >                +--ro name         yang:yang-identifier
> >                +--ro deviation* [module]
> >                   +--ro module    -> ../../name
> >
> > In the tree diagram (I have removed irrelevant parts) it can be see=
n that there is a "deviation" leafref that should point from one "modul=
e" list instance to another identifying the deviation module. So, the s=
upposed evaluation should take the following steps: we start with leaf =
"module" we take ".." path so we get the "deviation" list. Then we take=
 another ".." and we end up with all the "module" list instances. Final=
ly, we try to find "name" leaf in all these instances of the "module" l=
ist.
> >
> > However, our evaluator and some I have found online (all behaving a=
ccording to XPath definition, I think) proceed differently. At the poin=
t of going one step up (parent node) into what es expected to be all th=
e "module" list instances, the context node actually becomes only the *=
specific module list instance* we have started from, so when looking fo=
r the "name" leaf only the name of this list instance is taken into con=
sideration. Needless to say, the evaluation never finds a matching "nam=
e" leaf because "module/name" and "module/deviation/module" should neve=
r match in one "module" list instance and so the validation always fail=
s.
> It looks like the leafref should be "../../../module/name".
> 
> Does that fix the issue for you?
> 
> Thanks,
> Rob
> 
> 
> > Kind regards,
> > Michal Vasko
> >
> > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=

> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> > .
> >
> 
 
 


From nobody Fri Jan 26 02:29:10 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AED612E870; Fri, 26 Jan 2018 02:29:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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
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 f3PGY-HNZ667; Fri, 26 Jan 2018 02:29:08 -0800 (PST)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC46C12E869; Fri, 26 Jan 2018 02:29:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2671; q=dns/txt; s=iport; t=1516962548; x=1518172148; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=P092M8Q4XUyAeo+8lTW0PrRNWNY88hkhhGfHQdub4lo=; b=eDD2RDaX4RhGasF7+N75zBm0vTOWdlqinDGeT6Qanap7QulwGTypjriV p4HUU3/j/nopHQam+smne7cRwarFELGKluZrUErqpl2BdJZHCMpge/Hrp V8nZ2ntZ28DvzukETiVmeJ24hNZtflefJWVSMkEb5QhcZ2v/lbNVpNrkm w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQB4Amta/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYQodCeDXYsYj3mXWYICChgLhElPAoJzFAEBAQEBAQEBAmsohSQ?= =?us-ascii?q?BAQQBASEECwEFNgsQCxgCAiYCAicwBg0GAgEBijEQshiBbTqKWAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEaBYEPg0ODbIIRgwWDLwEBAoFXgy+CZQWSPJFXlWaMLId8j0y?= =?us-ascii?q?IE4E8NiKBUDMaCBsVPYIqhFhBN4s8LIIdAQEB?=
X-IronPort-AV: E=Sophos;i="5.46,415,1511827200";  d="scan'208";a="1663341"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2018 10:29:05 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w0QAT50v026060; Fri, 26 Jan 2018 10:29:05 GMT
To: =?UTF-8?Q?Michal_Va=c5=a1ko?= <mvasko@cesnet.cz>
Cc: netmod <netmod@ietf.org>, netconf@ietf.org
References: <1ed4-5a6afd80-13-59123580@152590790>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <adb4dce9-20dc-2ad9-08e1-e498c24bf4b3@cisco.com>
Date: Fri, 26 Jan 2018 10:29:05 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <1ed4-5a6afd80-13-59123580@152590790>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wxd8barDX7RWqQLda_4tWXrrNZQ>
Subject: Re: [Netconf] YANG library bis model
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 10:29:10 -0000

Hi Michal,

I've fixed this in the latest draft.

Thanks again for pointing this out.
Rob


On 26/01/2018 10:05, Michal Vaško wrote:
> Hi Rob,
>
> I have forgotten to mention that I have fixed it by modifying the leafref path the exact same way you proposed, it works fine that way.
>
> Regards,
> Michal
>
> On Friday, January 26, 2018 10:55 CET, Robert Wilton <rwilton@cisco.com> wrote:
>   
>> Hi Michal,
>>
>> Thanks for raising this.
>>
>> On 26/01/2018 09:14, Michal Vaško wrote:
>>> Hello,
>>>
>>> we have tried implementing the YANG module ietf-yang-library@2018-01-17.yang from draft-ietf-netconf-rfc7895 and have encountered a problem. I am not completely certain that the issue is with the model and not our XPath evaluator, but based on the definitions I have found I believe the model is wrong.
>>>
>>>      module: ietf-yang-library
>>>        +--ro yang-library
>>>           +--ro module-set* [name]
>>>              +--ro module* [name]
>>>                 +--ro name         yang:yang-identifier
>>>                 +--ro deviation* [module]
>>>                    +--ro module    -> ../../name
>>>
>>> In the tree diagram (I have removed irrelevant parts) it can be seen that there is a "deviation" leafref that should point from one "module" list instance to another identifying the deviation module. So, the supposed evaluation should take the following steps: we start with leaf "module" we take ".." path so we get the "deviation" list. Then we take another ".." and we end up with all the "module" list instances. Finally, we try to find "name" leaf in all these instances of the "module" list.
>>>
>>> However, our evaluator and some I have found online (all behaving according to XPath definition, I think) proceed differently. At the point of going one step up (parent node) into what es expected to be all the "module" list instances, the context node actually becomes only the *specific module list instance* we have started from, so when looking for the "name" leaf only the name of this list instance is taken into consideration. Needless to say, the evaluation never finds a matching "name" leaf because "module/name" and "module/deviation/module" should never match in one "module" list instance and so the validation always fails.
>> It looks like the leafref should be "../../../module/name".
>>
>> Does that fix the issue for you?
>>
>> Thanks,
>> Rob
>>
>>
>>> Kind regards,
>>> Michal Vasko
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>> .
>>>
>   
>   
>
> .
>


From nobody Fri Jan 26 04:01:09 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A334712DA1D; Fri, 26 Jan 2018 04:01:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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
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 Ds32VTjaSd1A; Fri, 26 Jan 2018 04:01:06 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DBDA912D946; Fri, 26 Jan 2018 04:01:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9186; q=dns/txt; s=iport; t=1516968066; x=1518177666; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=mawhOgM+SU/94s7CC/0S84Cs8HIAuGcTUvNaP0EbnE4=; b=ZWK0L+PKEUqDv2kbTC2Hh9Ge5Wj1Rspxc3vJ8j9aO6rvl6jHG6fG8Y4L RPiZpFnI4+juI55ufIyI6FS2se3TrixNO+UNftRMC0/hP/8nj3GIdl9Rr Q1nLX85XPdPS67bM+EEBPx3dHR1YbaayXI9Xg9WeX7IfOeEzLA+y+A6Rv E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CMAQDiF2ta/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJKgV50J4NdixiPeJFwh2sKGAEKhElPAoJ1FAEBAQEBAQEBAms?= =?us-ascii?q?ohSQBAQQBASFLCxAJEAoqAgInMAYBDAYCAQGKMRCTYZ1xgicmijEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEYBYRSg2yBaCmGNAEBAgGBWIMtgmUFpBOIF41PghuGIIN?= =?us-ascii?q?xh3yKf4JhgWyIE4E8NiIlgSszGggbFT2CKoRYQTcBAY4DAQEB?=
X-IronPort-AV: E=Sophos;i="5.46,416,1511827200"; d="scan'208,217";a="1611657"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2018 12:01:03 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w0QC131c022777; Fri, 26 Jan 2018 12:01:03 GMT
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
Cc: NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <b33594be-d4e8-d75a-aace-0d0b66ad5ee3@cisco.com>
Date: Fri, 26 Jan 2018 12:01:03 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
Content-Type: multipart/alternative; boundary="------------4BF34C2E5CC90A2DD2A11A13"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GDHHRb2YQc4rUA6HJHeKb9pEIKU>
Subject: [Netconf] WG LC comment on draft-ietf-netconf-nmda-netconf-02
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 12:01:08 -0000

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

Hi,

One minor point that came up after the WG LC drafts had been posted is 
that draft-ietf-netconf-nmda-netconf-02 explicitly references the path 
"/yang-library/checksum", which means that the draft has a hard 
dependency on this leaf always existing at this path in YANG library.

e.g. section 2 of draft-ietf-netconf-nmda-netconf-02 contains:

    The parameter "checksum" has the same value as the leaf
    "/yang-library/checksum" from "ietf-yang-library".  This parameter
    MUST be present.

I think that it would be more flexible if the draft only referred to a 
"YANG library checksum", and then have Yang Library bis formally define 
the "YANG library checksum" term.  This is to avoid the need to formally 
update NMDA NETCONF draft, if the checksum path ever needs to be updated 
in a future revision of YANG library.


To give an example of where we hit a similar issue, was in RFC 7950, 
section 5.6.4, that has to be updated by 
draft-ietf-netconf-nmda-netconf-02 because it explicitly references the 
"/modules-state/module" list.   Generally, I think that it would be good 
to try and avoid these tight dependencies where possible, and try to 
have them more loosely coupled.

E.g., text from 7950:


        5.6.4 <https://tools.ietf.org/html/rfc7950#section-5.6.4>.
        Announcing Conformance Information in NETCONF



    This document defines the following mechanism for announcing
    conformance information.  Other mechanisms may be defined by future
    specifications.

    A NETCONF server MUST announce the modules it implements (see
    Section 5.6.5 <https://tools.ietf.org/html/rfc7950#section-5.6.5>) by implementing the YANG module "ietf-yang-library"
    defined in [RFC7895 <https://tools.ietf.org/html/rfc7895>] and listing all implemented modules in the
    "/modules-state/module" list.


Requiring this text in draft-ietf-netconf-nmda-netconf-02:

    This document updates [RFC7950], Section 5.6.4, to allow servers to
    advertise the capability :yang-library:1.1 instead of :yang-
    library:1.0, and to implement the subtree "/yang-library"
    [I-D.ietf-netconf-rfc7895bis] instead of "/modules-state".

Thanks,
Rob



On 17/01/2018 18:39, Mahesh Jethanandani wrote:
> The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.
>
> This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.
>
> Authors please indicate whether you are aware of any IPR for either of the drafts.
>
> Thanks.
>
> Mahesh & Kent
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi,</p>
    <p>One minor point that came up after the WG LC drafts had been
      posted is that draft-ietf-netconf-nmda-netconf-02 explicitly
      references the path "/yang-library/checksum", which means that the
      draft has a hard dependency on this leaf always existing at this
      path in YANG library.<br>
    </p>
    <p>e.g. section 2 of draft-ietf-netconf-nmda-netconf-02 contains:<br>
    </p>
    <pre class="newpage" style="font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">   The parameter "checksum" has the same value as the leaf
   "/yang-library/checksum" from "ietf-yang-library".  This parameter
   MUST be present.</pre>
    <p>I think that it would be more flexible if the draft only referred
      to a "YANG library checksum", and then have Yang Library bis
      formally define the "YANG library checksum" term.  This is to
      avoid the need to formally update NMDA NETCONF draft, if the
      checksum path ever needs to be updated in a future revision of
      YANG library.</p>
    <p><br>
    </p>
    <p>To give an example of where we hit a similar issue, was in RFC
      7950, section 5.6.4, that has to be updated by
      draft-ietf-netconf-nmda-netconf-02 because it explicitly
      references the "/modules-state/module" list.   Generally, I think
      that it would be good to try and avoid these tight dependencies
      where possible, and try to have them more loosely coupled.<br>
    </p>
    <p>E.g., text from 7950:<br>
    </p>
    <pre class="newpage" style="font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span class="h4" style="line-height: 0pt; display: inline; white-space: pre; font-family: monospace; font-size: 1em; font-weight: bold;"><h4 style="line-height: 0pt; display: inline; white-space: pre; font-family: monospace; font-size: 1em; font-weight: bold;"><a class="selflink" name="section-5.6.4" href="https://tools.ietf.org/html/rfc7950#section-5.6.4" style="color: black; text-decoration: none;">5.6.4</a>.  Announcing Conformance Information in NETCONF</h4></span>

   This document defines the following mechanism for announcing
   conformance information.  Other mechanisms may be defined by future
   specifications.

   A NETCONF server MUST announce the modules it implements (see
   <a href="https://tools.ietf.org/html/rfc7950#section-5.6.5">Section 5.6.5</a>) by implementing the YANG module "ietf-yang-library"
   defined in [<a href="https://tools.ietf.org/html/rfc7895" title="&quot;YANG Module Library&quot;">RFC7895</a>] and listing all implemented modules in the
   "/modules-state/module" list.
</pre>
    <br>
    Requiring this text in draft-ietf-netconf-nmda-netconf-02:<br>
    <br>
    <pre style="box-sizing: border-box; overflow: auto; font-family: &quot;PT Mono&quot;, Monaco, monospace; font-size: 14px; display: block; padding: 10px; margin: 0px 0px 10.5px; line-height: 1.214; color: rgb(0, 0, 0); word-break: break-all; word-wrap: break-word; background-color: rgb(255, 253, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">   This document updates [RFC7950], Section 5.6.4, to allow servers to
   advertise the capability :yang-library:1.1 instead of :yang-
   library:1.0, and to implement the subtree "/yang-library"
   [I-D.ietf-netconf-rfc7895bis] instead of "/modules-state".</pre>
    <p>Thanks,<br>
      Rob<br>
    </p>
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 17/01/2018 18:39, Mahesh
      Jethanandani wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:CF60B198-564B-499A-9B17-E992569074CB@gmail.com">
      <pre wrap="">The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.

This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.

Authors please indicate whether you are aware of any IPR for either of the drafts.

Thanks.

Mahesh &amp; Kent

_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------4BF34C2E5CC90A2DD2A11A13--


From nobody Fri Jan 26 04:19:54 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED48E12EA81; Fri, 26 Jan 2018 04:19:52 -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, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-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 OuZXq3VV4Fou; Fri, 26 Jan 2018 04:19:51 -0800 (PST)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F62E12DA1D; Fri, 26 Jan 2018 04:19:51 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D82116BA; Fri, 26 Jan 2018 13:19:49 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 6_AlSG6oQMwz; Fri, 26 Jan 2018 13:19:30 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 26 Jan 2018 13:19:31 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 936A920149; Fri, 26 Jan 2018 13:19:31 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id Ob6cTeEaRmsE; Fri, 26 Jan 2018 13:19:31 +0100 (CET)
Received: from elstar.local (unknown [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id DB9A320147; Fri, 26 Jan 2018 13:19:30 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 880E8422B42D; Fri, 26 Jan 2018 13:19:28 +0100 (CET)
Date: Fri, 26 Jan 2018 13:19:28 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Message-ID: <20180126121928.okojvgryszxhubj7@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <b33594be-d4e8-d75a-aace-0d0b66ad5ee3@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <b33594be-d4e8-d75a-aace-0d0b66ad5ee3@cisco.com>
User-Agent: NeoMutt/20171215
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wBaMZp5gOZHlEoTo1oLjJ4WStdU>
Subject: Re: [Netconf] WG LC comment on draft-ietf-netconf-nmda-netconf-02
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 12:19:53 -0000

I support this proposal.

/js

On Fri, Jan 26, 2018 at 12:01:03PM +0000, Robert Wilton wrote:
> Hi,
> 
> One minor point that came up after the WG LC drafts had been posted is that
> draft-ietf-netconf-nmda-netconf-02 explicitly references the path
> "/yang-library/checksum", which means that the draft has a hard dependency
> on this leaf always existing at this path in YANG library.
> 
> e.g. section 2 of draft-ietf-netconf-nmda-netconf-02 contains:
> 
>    The parameter "checksum" has the same value as the leaf
>    "/yang-library/checksum" from "ietf-yang-library".  This parameter
>    MUST be present.
> 
> I think that it would be more flexible if the draft only referred to a "YANG
> library checksum", and then have Yang Library bis formally define the "YANG
> library checksum" term.  This is to avoid the need to formally update NMDA
> NETCONF draft, if the checksum path ever needs to be updated in a future
> revision of YANG library.
> 
> 
> To give an example of where we hit a similar issue, was in RFC 7950, section
> 5.6.4, that has to be updated by draft-ietf-netconf-nmda-netconf-02 because
> it explicitly references the "/modules-state/module" list.   Generally, I
> think that it would be good to try and avoid these tight dependencies where
> possible, and try to have them more loosely coupled.
> 
> E.g., text from 7950:
> 
> 
>        5.6.4 <https://tools.ietf.org/html/rfc7950#section-5.6.4>.
>        Announcing Conformance Information in NETCONF
> 
> 
> 
>    This document defines the following mechanism for announcing
>    conformance information.  Other mechanisms may be defined by future
>    specifications.
> 
>    A NETCONF server MUST announce the modules it implements (see
>    Section 5.6.5 <https://tools.ietf.org/html/rfc7950#section-5.6.5>) by implementing the YANG module "ietf-yang-library"
>    defined in [RFC7895 <https://tools.ietf.org/html/rfc7895>] and listing all implemented modules in the
>    "/modules-state/module" list.
> 
> 
> Requiring this text in draft-ietf-netconf-nmda-netconf-02:
> 
>    This document updates [RFC7950], Section 5.6.4, to allow servers to
>    advertise the capability :yang-library:1.1 instead of :yang-
>    library:1.0, and to implement the subtree "/yang-library"
>    [I-D.ietf-netconf-rfc7895bis] instead of "/modules-state".
> 
> Thanks,
> Rob
> 
> 
> 
> On 17/01/2018 18:39, Mahesh Jethanandani wrote:
> > The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.
> > 
> > This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.
> > 
> > Authors please indicate whether you are aware of any IPR for either of the drafts.
> > 
> > Thanks.
> > 
> > Mahesh & Kent
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 

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


-- 
Juergen Schoenwaelder           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 Jan 26 20:27:24 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A90512D7EE for <netconf@ietfa.amsl.com>; Fri, 26 Jan 2018 20:27:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id du5oDCgLIRnt for <netconf@ietfa.amsl.com>; Fri, 26 Jan 2018 20:27:19 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 A8F021289B0 for <netconf@ietf.org>; Fri, 26 Jan 2018 20:27:19 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0R4Qf4x002463 for <netconf@ietf.org>; Fri, 26 Jan 2018 20:27:18 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=qfNgYuTPUZggHmqJRhoqHvwHgfrOpvGYGD8TNcSU+Hc=; b=v8hZ+dfe2wk7w/CfQ1Isi8Rh32C9sDCkMO+qw6FlBRY7sJNFUN39UWqU9FLtAfc4EZ8J qaRYvhqJKnuSXy+N/uSDyBZqpw675t6F521AGSY34GxLKB1JcVhDADeyXXg6CqEV8jDI /vu90Bg3BLHbyPv78gpjSNlyfGufxRyU3lwYKador8g2gJp9nAYIQ4cgdMnr6e+R3Pv7 MNAnzHrgv0jPNCR8PluN9j1TcCWiYwsJo+B0z1zLmsQ28MHRBYBOp8piv8uew5tCqtpD wQO2IKCVrshRl9NuWOZWMy9N6M/6Yv0yY02YXfN4Hr7s8eL51PoPmY0gKvSnpJ1H0/fM Qw== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0023.outbound.protection.outlook.com [207.46.163.23]) by mx0b-00273201.pphosted.com with ESMTP id 2frjcyr01b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Fri, 26 Jan 2018 20:27:18 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB3547.namprd05.prod.outlook.com (10.174.242.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.5; Sat, 27 Jan 2018 04:27:16 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0464.008; Sat, 27 Jan 2018 04:27:16 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netmod] WG: Adoption Poll: draft-bierman-netmod-yang-data-ext-01
Thread-Index: AQHTleAqmJIeAORwS0KCxIIo07busaOGzqYA
Date: Sat, 27 Jan 2018 04:27:16 +0000
Message-ID: <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
References: <78d9e3d5-e096-49cf-f3c5-acaf9fc8303a@labn.net>
In-Reply-To: <78d9e3d5-e096-49cf-f3c5-acaf9fc8303a@labn.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB3547; 6:q7c77NhaDJMlg2k7nHxaKOxGX3cbgfWiQnWphbvacCpTp/fqWL6W+7haw8NEaUFwrfzVjo25MyhXsF3aX6jg9PrhVUE1qmn8rOKi1EsKvnhph3ar4Rbeerud4uEgbeaisXJExfqWCPsXln/Xyq6bnsXUPyTUEWKoLB+UgPgPC9a6dHfIGlekYfsPvaejBBc86Wwrjw307FQ3Aw6K7/LEFlTV75j4zNDK+u+mQl1VMYdiPcwiZlYyYcx444p+oia9VI1ll9ZJSIINiRgIxVSMrZpAZ6VwJcaWYk9Z7lk2Et9wXYTKWT+3MtsOaNtYSAhcafqxSS5vLSxpKhWPldDa32veJESVYNaQX6cYuAGFuBUqFefiIK0nlNS8pBhox1Wo; 5:p1SrpEjKFHn00Zuxf8BntBBVaM6k9rsG6n+UQC+UDy9XRIJC5Mh+VqdIgHcLvpDeCjEsaqvS49KZ7AuegsElisjHyS4qvS4pyzbx1LyX0/rCGG/kh12lE0sRJ9Lbqbwk3VCLVZZei5MIbZw/GCDbKh/+m9iprif+Uc5eF13KdOc=; 24:njxV/lcmh9LiTgha6drPDe/brKZrIXqHicdzmXftUoVQ5/kMuZvq1iU4EQdTRupbJ/3KWBLaZVoAxKQHCCdSgu7WC8dXIGY5hC8K8ZzboPg=; 7:V6KuqUf3Ik88Vh0NtIauAT16K4U8w0Rgd+emk1mzQeJxFt2iFswgBKRwH+WxnwDe4PLz8awKPK/KMW9ycacpa1fzVw+ZdJ2tYdKE3I/BsEYBZ9JRSGC0Js25gz29TB2nRTKCUdqFBqqTPFPHbwQgpalhOTuai/1Oe94O7fgJw5cwwudzWVt7UBrSbtjMRu9lENVsevPTG9dgNj2C9BGGRG1HBdydMBxoL+bIN1sXT0Oz4/McS4j4e5W/sc2saYoN
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4fb8a152-559e-4539-cac2-08d5653e3f43
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB3547; 
x-ms-traffictypediagnostic: DM5PR05MB3547:
x-microsoft-antispam-prvs: <DM5PR05MB3547D3A5A757825B762E3F65A5E70@DM5PR05MB3547.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231081)(2400081)(944501161)(6055026)(6041288)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011); SRVR:DM5PR05MB3547; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB3547; 
x-forefront-prvs: 056544FBEE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39380400002)(396003)(39860400002)(366004)(346002)(199004)(189003)(6486002)(3660700001)(5660300001)(2473003)(5640700003)(6512007)(6916009)(33656002)(229853002)(2950100002)(106356001)(14454004)(2351001)(68736007)(105586002)(82746002)(66066001)(86362001)(478600001)(6436002)(3280700002)(53936002)(2501003)(83716003)(3846002)(26005)(97736004)(99286004)(2906002)(6116002)(83506002)(58126008)(8676002)(316002)(81166006)(305945005)(6506007)(25786009)(2900100001)(81156014)(76176011)(7736002)(102836004)(36756003)(77096007)(186003)(1730700003)(8936002)(59450400001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3547; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: cUamR3+a4f4NKl6JqM6roHRpu8O691b/2FZkacXhXqCnBmirMnqw5ejKDUW+i6w3ne3PsBfwZT1uLgCjbAXzhg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <650D26EAE7F77C4599C78D6EF5EE4D55@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fb8a152-559e-4539-cac2-08d5653e3f43
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2018 04:27:16.6109 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3547
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-27_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801270055
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/v6beCkwKyAo3Ob0gPgFipJk-7m4>
Subject: [Netconf] FW: [netmod] WG: Adoption Poll: draft-bierman-netmod-yang-data-ext-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jan 2018 04:27:23 -0000

DQpQbGVhc2UgdGFrZSBhIG1vbWVudCB0byBwb3N0IHN1cHBvcnQgZm9yIHRoZSBhZG9wdGlvbiBv
ZiB0aGUgeWFuZy1kYXRhLWV4dCBkcmFmdCBpbiB0aGUgTkVUTU9EIHdvcmtpbmcgZ3JvdXAuICAN
Cg0KUmVjYWxsIHRoYXQgb25lIG9mIHRoZSB6ZXJvdG91Y2ggbGFzdCBjYWxsIGNvbW1lbnRzIHJl
c3VsdGVkIGluIGEgbmVlZCBmb3IgYSBkcmFmdCBzdWNoIGFzIHRoaXMsIGluIG9yZGVyIHRvIG1v
dmUgaXRzIG5vcm1hdGl2ZSByZWZlcmVuY2UgZm9yIHRoZSAieWFuZy1kYXRhIiBleHRlbnNpb24g
YXdheSBmcm9tIFJGQyA4MDQwLiAgDQoNClRoaXMgbW9kaWZpY2F0aW9uIGlzIG5lZWRlZCBzaW5j
ZSBzb21lIGNsYWltIHRoYXQgcmM6eWFuZy1kYXRhIGNhbid0IGVuY29kZSBhIHRvcC1sZXZlbCAn
Y2hvaWNlJyBzdGF0ZW1lbnQgZXZlbiB3aGVuIGl0IG9ubHkgaGFzIGRlc2NlbmRhbnRzIHRoYXQg
YXJlIGNvbnRhaW5lcnMuDQoNClRoYW5rcyENCg0KS2VudCAgLy8gY28tYXV0aG9yIG9uIGJvdGgg
ZHJhZnRzDQoNCg0KPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KSGksDQoNClRoaXMgaXMg
dGhlIHN0YXJ0IG9mIGEgKnR3byogd2VlayBwb2xsIG9uIG1ha2luZw0KZHJhZnQtYmllcm1hbi1u
ZXRtb2QteWFuZy1kYXRhLWV4dCBhIHdvcmtpbmcgZ3JvdXAgZG9jdW1lbnQuIFBsZWFzZSBzZW5k
IA0KZW1haWwgdG8gdGhlIGxpc3QgaW5kaWNhdGluZyAieWVzL3N1cHBvcnQiIG9yICJuby9kbyBu
b3Qgc3VwcG9ydCIuICBJZiANCmluZGljYXRpbmcgbm8sIHBsZWFzZSBzdGF0ZSB5b3VyIHJlc2Vy
dmF0aW9ucyB3aXRoIHRoZSBkb2N1bWVudC4gIElmIA0KeWVzLCBwbGVhc2UgYWxzbyBmZWVsIGZy
ZWUgdG8gcHJvdmlkZSBjb21tZW50cyB5b3UnZCBsaWtlIHRvIHNlZSANCmFkZHJlc3NlZCBvbmNl
IHRoZSBkb2N1bWVudCBpcyBhIFdHIGRvY3VtZW50Lg0KDQpUaGlzIHBvbGwgZW5kcyBvbiBGZWJy
dWFyeSA4Lg0KDQpUaGFuayB5b3UhDQoNCkxvdSAoYW5kIENvLWNoYWlycykNCg0KDQoNCg==


From nobody Fri Jan 26 20:59:04 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75A3912D7EA for <netconf@ietfa.amsl.com>; Fri, 26 Jan 2018 20:59:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ijEUZoH2Bg35 for <netconf@ietfa.amsl.com>; Fri, 26 Jan 2018 20:59:00 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 CBFAC12711E for <netconf@ietf.org>; Fri, 26 Jan 2018 20:59:00 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0R4tWpw023920 for <netconf@ietf.org>; Fri, 26 Jan 2018 20:58:59 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=M726O23poXFa/9N0cwlINMNaI6O0N0ceZnQ8YfhGu/c=; b=oQIcO0mi7kdC8SHb1EshmoRTCK6QuJmwOCf3/oT5T0JZJXQC3F6dV+ASDfC+K6XA4H6Q 4Ecs+0JMQLDUedJx2wn7G5Tr3s8MyAzAc2SYXecqkc04yn8IWbuPYyWVnMAdtBl/2Nzx vUmNLEK+BmeTyFtNqlA60fLEC7Y2Qerl7ctsulaSwTDnwnQP9oqIfbXJk7Zh8vsuKwOS bqb8Fyhi4xD6mMW12+hPbJlIHo4JrT3M8hneUgUSSQxuHNAkkSzMYBDL8xef1l62H7Eo /i3Fdy6Wb+vYkMitDMYssWI9cercouKkfp1ArgzFXVziomMPs/x+UtZ4DKUzqfclj4ia Hw== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0183.outbound.protection.outlook.com [216.32.181.183]) by mx0b-00273201.pphosted.com with ESMTP id 2frjtxg03k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Fri, 26 Jan 2018 20:58:59 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB2922.namprd05.prod.outlook.com (10.168.176.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.6; Sat, 27 Jan 2018 04:58:57 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0464.008; Sat, 27 Jan 2018 04:58:57 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] zerotouch issues found while preparing -20
Thread-Index: AQHTlyuJU12+v6DK80a7U7VvcTdjHg==
Date: Sat, 27 Jan 2018 04:58:57 +0000
Message-ID: <EB9ED782-BAAF-44EF-9191-C31B76266208@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB2922; 7:MUAQMlp1/FwmKxqIJGOsMJYd/Rlka+rgchYbblsM3N7Tv+syQ+eN/Yp7OTbRf+QorfZIR6kaufmClL8Aolxudj5xBbcVYfT/o8++kiLFUR3a0zsxnsq79iyT+O/gEWw2DDxoOov0VymsPPfULlxtrzhY03t7COa8WH4CAQOa6LZNeBgm2xLPCmDbdFZ2/jTqZzmR9zAy9en4lwhgkbo3iy2/IslPQ27dPy44YsTpHKyAD3bmW5p+X65fmbpxYwEP
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 10b97800-1735-45f0-bd8c-08d56542ac2a
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB2922; 
x-ms-traffictypediagnostic: DM5PR05MB2922:
x-microsoft-antispam-prvs: <DM5PR05MB29227F4F46805A17A28E88A8A5E70@DM5PR05MB2922.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820)(17755550239193); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(3231082)(2400081)(944501161)(93006095)(93001095)(10201501046)(6055026)(6041288)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:DM5PR05MB2922; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB2922; 
x-forefront-prvs: 056544FBEE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(396003)(376002)(346002)(366004)(39860400002)(199004)(189003)(3846002)(105586002)(6506007)(7736002)(86362001)(106356001)(83716003)(551544002)(966005)(53936002)(6246003)(102836004)(478600001)(25786009)(82746002)(2906002)(6116002)(8936002)(305945005)(97736004)(59450400001)(33656002)(3660700001)(2900100001)(3280700002)(66066001)(58126008)(5640700003)(68736007)(81156014)(1730700003)(83506002)(2501003)(316002)(6512007)(6486002)(26005)(5660300001)(99286004)(14454004)(6916009)(77096007)(8676002)(229853002)(6306002)(186003)(36756003)(2351001)(6436002)(81166006)(561944003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB2922; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 7VBWWIAym1E4hIjMrO97/qMk7eb7ipmitA7hhP7mbc5aswOr7Rf7Ivx8pEMq1Zq9DvpoSjmoxCFC3GmB2R3n3Q==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <EDC8E775E2ABA64681CA4375F58FF2C5@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 10b97800-1735-45f0-bd8c-08d56542ac2a
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2018 04:58:57.2897 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2922
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-27_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=966 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801270063
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-TIsFXHkMsyROXQwdZrQ2K2Y9l8>
Subject: Re: [Netconf] zerotouch issues found while preparing -20
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jan 2018 04:59:03 -0000

DQpJIGZvdW5kIGFub3RoZXIgaXNzdWUgd2hpbGUgdXBkYXRpbmcgbXkgUG9DIGNvZGUgdG8gdGhl
IGN1cnJlbnQgZHJhZnQuICBUaGUgaXNzdWUgY29tZXMgZnJvbSB0aGUgZHJhZnQncyAiemVyb3Rv
dWNoLWluZm9ybWF0aW9uIiBhcnRpZmFjdCwgYSBQS0NTNyBzdHJ1Y3R1cmUsIG9ubHkgc3VwcG9y
dGluZyBhIEpTT04tZW5jb2RlZCBwYXlsb2FkLiAgVGhlIHJlYXNvbiB3aHkgaXQgb25seSBzdXBw
b3J0cyBhIEpTT04tZW5jb2RlZCBwYXlsb2FkIHdhcyBkaXNjdXNzZWQgb24gbGlzdCBiZWZvcmUs
IGJ1dCBpdCBnb2VzIHRvIGFsaWduaW5nIHdpdGggd2hhdCBkcmFmdC1pZXRmLWFuaW1hLXZvdWNo
ZXIgZG9lcy4gIFRoZSBpc3N1ZSBtYW5pZmVzdHMgaXRzZWxmIHdoZW4gdGhlIHBheWxvYWQgZW5j
b2RlcyAib25ib2FyZGluZy1pbmZvcm1hdGlvbiIsIHdoaWNoIGhhcyBhbiAnYW55ZGF0YScgbm9k
ZSBjYWxsZWQgImNvbmZpZ3VyYXRpb24iLiAgQmVpbmcgJ2FueWRhdGEnIGluc2lkZSBhIEpTT04t
ZW5jb2RlZCBkb2N1bWVudCBtZWFucyB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGl0c2VsZiBtdXN0
IGFsc28gYmUgSlNPTi1lbmNvZGVkLCBidXQgdGhpcyBpcyBhIHByb2JsZW0gZm9yIGRldmljZXMg
dGhhdCBkb24ndCBzdXBwb3J0IEpTT04gZW5jb2RlZCBjb25maWd1cmF0aW9uLCBhbmQgdGhhdCBp
dCdzIG5vdCBwb3NzaWJsZSBmb3IgYSBib290c3RyYXAgc2VydmVyICh0aGF0IG1heSBub3QgaGF2
ZSBhY2Nlc3MgdG8gdGhlIFlBTkcgZm9yIHRoZSBjb25maWd1cmF0aW9uKSB0byBnZW5lcmljYWxs
eSBjb252ZXJ0IHRoZSBKU09OIHRvIFhNTC4gU3RhdGVkIHRoZSBpc3N1ZSBhbm90aGVyIHdheSwg
dGhlIGN1cnJlbnQgc29sdXRpb24gY291cGxlcyB0aGUgZW5jb2Rpbmcgb2YgdGhlIHN1Ym1pdHRl
ZCBjb25maWd1cmF0aW9uIHdpdGggdGhlIGVuY29kaW5nIG9mIHRoZSBlbnZlbG9wIHRoYXQncyB1
c2VkIHRvIGNvbnZleSB0aGUgY29uZmlndXJhdGlvbi4gIFRvIGFkZHJlc3MgdGhhdCwgSSBwcm9w
b3NlIHJlcGxhY2luZyB0aGUgJ2FueWRhdGEnIG5vZGUgd2l0aCBhICdsZWFmJyBvZiB0eXBlIGJp
bmFyeS4gIEkgZG9uJ3QgZm9yZXNlZSBhbnkgaW50ZXJvcGVyYWJpbGl0eSBpc3N1ZSB3aXRoIHRo
aXMgY2hhbmdlLCBhcyBhbHJlYWR5IHRoZSBkYXRhIHNlbnQgdG8gdGhlIGRldmljZSBtdXN0IGJl
IGRldmljZS1zcGVjaWZpYy4gIFRvIGJlIGNsZWFyIGFib3V0IHRoaXMgcHJvcG9zYWwsIGhlcmUg
aXMgYSBjb21taXQgdGhhdCBpbGx1c3RyYXRlcyB0aGUgY2hhbmdlOg0KDQogaHR0cHM6Ly9naXRo
dWIuY29tL25ldGNvbmYtd2cvemVyby10b3VjaC9jb21taXQvMTRkOTJlZWM5NDZiNTBlYjk4MGI1
MTY3MGFjZTZjZThiZjJlMjMzNA0KDQpXaGlsZSB0aGlzIGlzIGEgdGVjaG5pY2FsIGNoYW5nZSwg
aXQgZG9lc24ndCBjaGFuZ2UgdGhlIHNvbHV0aW9uIGluIGEgbWF0ZXJpYWwgd2F5LCBzbyBJJ20g
aG9waW5nIHRoYXQgaXQgZG9lc24ndCBuZWNlc3NpdGF0ZSBhbm90aGVyIGxhc3QgY2FsbCB0byBh
cHByb3ZlLiAgSWYgbm8gb2JqZWN0aW9ucyBhcmUgcmFpc2VkLCBJJ2xsIGFsc28gYXBwbHkgdGhp
cyBjaGFuZ2UgdG8gdGhlIHBlbmRpbmcgLTIwIHVwZGF0ZS4NCg0KU2VwYXJhdGVseSwgaGVyZSBh
cmUgYSBjb3VwbGUgb3RoZXIgdGhpbmdzIHdlIG1pZ2h0IGNvbnNpZGVyIGRvaW5nOg0KDQoxKSBt
b3ZlIGZyb20gUEtDUzcgdG8gQ01TIChSRkM1NjUyKS4gICBDTVMgaXMgSUVURidzIHZlcnNpb24g
b2YgUEtDUzcuICAgSXQncyBwcmFjdGljYWxseSBpZGVudGljYWwuICBUaGUgSUVTRyByZXF1ZXN0
ZWQgdGhpcyBjaGFuZ2Ugd2hlbiB0aGUgYW5pbWEtdm91Y2hlciBkcmFmdCB3ZW50IHRocm91Z2gg
aXRzIElFVEYgTGFzdCBDYWxsLCBhbmQgc28gSSBleHBlY3QgdGhlIHNhbWUgY2hhbmdlIHdpbGwg
YmUgcmVxdWVzdGVkIGZvciB0aGlzIGRyYWZ0IGFzIHdlbGwuDQoNCjIpIG1vZGlmeSB0aGUgZHJh
ZnQncyBzdGF0ZW1lbnQgdGhhdCBkZXZpY2VzIE1VU1Qgc2VuZCBhbiBJRGV2SUQgY2VydGlmaWNh
dGUgdG8gb25lIHRoYXQgc2F5cyBkZXZpY2VzIE1VU1Qgc2VuZCBhbiBJRGV2SUQgY2VydGlmaWNh
dGUgYW5kL29yIEhUVFAtbGV2ZWwgYXV0aGVudGljYXRpb24uICAgVGhpcyB3b3JkaW5nIGlzIGNv
bnNpc3RlbnQgd2l0aCBSRkMgODA0MCBTZWN0aW9uIDIuNSBhbmQsIGJ5IGFsbG93aW5nIEhUVFAt
bGV2ZWwgYXV0aGVudGljYXRpb24sIGl0IHdpbGwgYmV0dGVyIHJlcHJlc2VudCBwcm9kdWN0cyBz
aGlwcGluZyBieSBhIG51bWJlciBvZiB2ZW5kb3JzLCB3aGVyZWJ5IHRoZSBpbnN0YWxsZXIgY2Fu
LCBmb3IgaW5zdGFuY2UsIHR5cGUgaW4gYSBwYXNzd29yZCBpbnRvIHRoZSBkZXZpY2Ugd2hpbGUg
aXQncyBib290aW5nLiAgVGhpcyBhcHBlYXJzIHRvIGJlIGEgcG9wdWxhciBsb3ctYmFycmllciBj
aG9pY2UsIGFzIGltcGxlbWVudGluZyBJRGV2SUQgaXMgbm90IGVhc3kuDQoNClRob3VnaHRzPw0K
DQpLZW50ICAvLyBjb250cmlidXRvcg0KDQoNCg0K


From nobody Sun Jan 28 16:41:35 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F9751314B1 for <netconf@ietfa.amsl.com>; Sun, 28 Jan 2018 16:41:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.53
X-Spam-Level: 
X-Spam-Status: No, score=-14.53 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 c2VkiZyFO_vw for <netconf@ietfa.amsl.com>; Sun, 28 Jan 2018 16:41:31 -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 8CB7C12FB18 for <netconf@ietf.org>; Sun, 28 Jan 2018 16:41:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1361; q=dns/txt; s=iport; t=1517186488; x=1518396088; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=P2+7prN+M8V7WvQyesjGe1+Ddw+hpMJf1oZqEmS6geg=; b=WPsUzRQn2U8zmFyHd6xjwoUN8xCAGV0rYpzP3pykjGY9HnootHwXoVUC li8owR35E82en7r1hmDqMmO6+nunwPYOeC/JN8Pdahsjqq8cw2Naj7rg8 eBAcupBZxKxsaHchGbOnY4IzyFYqukX5rDtz87YJ86MehPDttooHS9iIO g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DdAADDbG5a/4gNJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYNCZnUoCo16jmiCApdEFYICChgLhElPAoIeVBgBAQEBAQEBAQJ?= =?us-ascii?q?rKIUjAQEBAwEBATg0EAsCAQgOKBAnCyUCBAESCIolCBCrOIpRAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGwWEVIIVgVeFFoMvAQECgTwBEgGGGwWkFAKME4lJgiSGIYttlzU?= =?us-ascii?q?CERkBgTsBHzlgcHAVPYIqhHd4jHCBJYEXAQEB?=
X-IronPort-AV: E=Sophos;i="5.46,428,1511827200"; d="scan'208";a="62350375"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jan 2018 00:41:27 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w0T0fRVe017121 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Jan 2018 00:41:27 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sun, 28 Jan 2018 19:41:26 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sun, 28 Jan 2018 19:41:26 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netmod] WG: Adoption Poll: draft-bierman-netmod-yang-data-ext-01
Thread-Index: AQHTleAqmJIeAORwS0KCxIIo07busaOGzqYAgAM5PbA=
Date: Mon, 29 Jan 2018 00:41:26 +0000
Message-ID: <08dacd196b6c47a285eade464d6b9ce7@XCH-RTP-013.cisco.com>
References: <78d9e3d5-e096-49cf-f3c5-acaf9fc8303a@labn.net> <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
In-Reply-To: <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2Gd75B3OgE8QMufONTes2Ip-e-g>
Subject: Re: [Netconf] [netmod] WG: Adoption Poll: draft-bierman-netmod-yang-data-ext-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 00:41:33 -0000

I think this work is excellent.  I would like to see it adopted.

> Please take a moment to post support for the adoption of the yang-data-ex=
t
> draft in the NETMOD working group.
>=20
> Recall that one of the zerotouch last call comments resulted in a need fo=
r a
> draft such as this, in order to move its normative reference for the "yan=
g-data"
> extension away from RFC 8040.
>=20
> This modification is needed since some claim that rc:yang-data can't enco=
de a
> top-level 'choice' statement even when it only has descendants that are
> containers.
>=20
> Thanks!
>=20
> Kent  // co-author on both drafts
>=20
>=20
> =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
> Hi,
>=20
> This is the start of a *two* week poll on making draft-bierman-netmod-yan=
g-
> data-ext a working group document. Please send email to the list indicati=
ng
> "yes/support" or "no/do not support".  If indicating no, please state you=
r
> reservations with the document.  If yes, please also feel free to provide
> comments you'd like to see addressed once the document is a WG document.
>=20
> This poll ends on February 8.
>=20
> Thank you!
>=20
> Lou (and Co-chairs)
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jan 29 12:17:07 2018
Return-Path: <pathori@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17F3612EB2A for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 12:17:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1L9HthHZxMx9 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 12:17:04 -0800 (PST)
Received: from mail-ot0-x241.google.com (mail-ot0-x241.google.com [IPv6:2607:f8b0:4003:c0f::241]) (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 2D44512FB3B for <netconf@ietf.org>; Mon, 29 Jan 2018 12:17:04 -0800 (PST)
Received: by mail-ot0-x241.google.com with SMTP id t35so7758956otd.13 for <netconf@ietf.org>; Mon, 29 Jan 2018 12:17:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=xRo4mTR7mmLP0or0XOoaA0G8WDRFF8Oo/lZ1Oe/kvo0=; b=lC1ktIr6ZKvuN90JjuDABIJVpZFID1nqiYu6yVYxAHLWpDIXFVuWAZD0UPSBw5tf+Z vthAqKqHUSe6DUiLDkJqdkBPCJ8Y/xWkzmSi9YJvyYSEAQZ2Dtho8hxSKNpjK4kWDsS4 PjURgKcwMTl6l9nejfj5HWJyfY23Nfw7a2ReUwcptWA1uc79x6sQ1C5h5x4LujfFU9zp L0gEfG8ySezPFiArQQQywHAC8eb1zOWd+sv9erO9wsnhwK3sv+uXO38EXiL6r2PH3aA5 2kISFZezyof1RPUFfCUaW72p2z/WRc/B+11d3ElSEzX7IXT3YYZDVpzBp+GnYDSf+cTf XUsA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=xRo4mTR7mmLP0or0XOoaA0G8WDRFF8Oo/lZ1Oe/kvo0=; b=KXOIGDkMLpA3x6Ols/F8o+kqKoijwPquigOshudUjov5bMkA5TniEYP13IK2MuvAd3 SMOJorcgiMsK9Jc9zb3a+6GCgJShcz5SHbDTirmPrPvahkGSVtyI0wF71c1o3wlbVvb2 IhnbtgDQLAu/NP0wBHvGFXq0957Htewr3EG+Q40Q0receRrq7j0I9dxJrEJwdJvaPLaT 9t95IrB5zANWyh5fBBvIqP556YSG199tbwV1TrF0XHr3V1xQVgtlroEtKNua/aubOfG4 sUF8uamNSQrq+gJFN/Bh1zrs7aHL65XIrh97f5Gnz+tl1eDIn778pghIuTgxJ58hqigP ljJQ==
X-Gm-Message-State: AKwxytf5iNE+FxqaqNPRNEHTBDCIE3IzM1D7321KO8BkOKatgfdcIcs/ GPK2/v1QDLS7TNvzuFGNlAi4Crh1eqdMn2bJz5jCVF0Z
X-Google-Smtp-Source: AH8x225ZWaY9Bjek/+xp+AgH9YgFV7gzmL0NZV5xbUccN6kJzW44ABg66GNxHQD7pQ6E3Df4jJ/BW72fDr/xYhf446I=
X-Received: by 10.157.68.102 with SMTP id f35mr1592152otj.227.1517257023071; Mon, 29 Jan 2018 12:17:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.157.50.229 with HTTP; Mon, 29 Jan 2018 12:17:02 -0800 (PST)
From: Shiva Kumar Pathori <pathori@gmail.com>
Date: Tue, 30 Jan 2018 01:47:02 +0530
Message-ID: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com>
To: netconf@ietf.org
Content-Type: multipart/alternative; boundary="001a1148c9d0e4a9550563efed17"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/S9_hxnVA6uksNAgdX1eZWf_zeSw>
Subject: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 20:17:06 -0000

--001a1148c9d0e4a9550563efed17
Content-Type: text/plain; charset="UTF-8"

Hi,
Can somebody clarify below <rpc-reply> sent by the NETCONF server will
break the NETCONF client functionality. Additional attribute information is
shown in RED color.

<rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <edit-config>
         <target>
           <running/>
         </target>
         <config>
           <top xmlns="http://example.com/schema/1.2/config">
             <interface>
               <name>Ethernet0/0</name>
               <mtu>1500</mtu>
             </interface>
           </top>
         </config>
       </edit-config>
     </rpc>


<rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"

          *xmlns:nc-ext="http://sample.com/netconf/ext
<http://sample.com/netconf/ext>" nc-ext:config-id="1"*>
       <ok/>
     </rpc-reply>


I have just tried with MG SOFT NETCONF browser and worked fine, I think MG
SOFT browser ignored these attributes.

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

<div dir=3D"ltr">Hi,<div>Can somebody clarify below &lt;rpc-reply&gt; sent =
by the NETCONF server will break the NETCONF client functionality. Addition=
al attribute information is shown in <font color=3D"#ff0000">RED </font>col=
or.</div><div><br></div><div>

<pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;ma=
rgin-bottom:0px;color:rgb(0,0,0);font-style:normal;font-variant-ligatures:n=
ormal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decora=
tion-style:initial;text-decoration-color:initial">&lt;rpc message-id=3D&quo=
t;101&quot;
          xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;
       &lt;edit-config&gt;
         &lt;target&gt;
           &lt;running/&gt;
         &lt;/target&gt;
         &lt;config&gt;
           &lt;top xmlns=3D&quot;<a href=3D"http://example.com/schema/1.2/c=
onfig">http://example.com/schema/1.2/config</a>&quot;&gt;
             &lt;interface&gt;
               &lt;name&gt;Ethernet0/0&lt;/name&gt;
               &lt;mtu&gt;1500&lt;/mtu&gt;
             &lt;/interface&gt;
           &lt;/top&gt;
         &lt;/config&gt;
       &lt;/edit-config&gt;
     &lt;/rpc&gt;</pre>

<br></div><div>

<pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;ma=
rgin-bottom:0px;color:rgb(0,0,0);font-style:normal;font-variant-ligatures:n=
ormal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decora=
tion-style:initial;text-decoration-color:initial">&lt;rpc-reply message-id=
=3D&quot;101&quot;=20
          xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;</pre>=
<pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;ma=
rgin-bottom:0px;font-style:normal;font-variant-ligatures:normal;font-varian=
t-caps:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;word-spacing:0px;text-decoration-style:initial;text-decoratio=
n-color:initial"><span style=3D"color:rgb(0,0,0);font-weight:400">         =
 </span><b style=3D""><font color=3D"#ff0000">xmlns:nc-ext=3D&quot;<a href=
=3D"http://sample.com/netconf/ext">http://sample.com/netconf/ext</a>&quot; =
nc-ext:config-id=3D&quot;1&quot;</font></b><font color=3D"#000000">&gt;
       &lt;ok/&gt;
     &lt;/rpc-reply&gt;</font></pre>

<br></div><div>I have just tried with MG SOFT NETCONF browser and worked fi=
ne, I think MG SOFT browser ignored these attributes.=C2=A0</div><div><br><=
/div></div>

--001a1148c9d0e4a9550563efed17--


From nobody Mon Jan 29 12:58:17 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E4869131445; Mon, 29 Jan 2018 12:58:15 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.70.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151725949588.19466.13176191009425349929@ietfa.amsl.com>
Date: Mon, 29 Jan 2018 12:58:15 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/onTEk8GCq8cnYceYtPJbVOTt16s>
Subject: [Netconf] I-D Action: draft-ietf-netconf-rfc7895bis-04.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 20:58:16 -0000

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

        Title           : YANG Library
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Juergen Schoenwaelder
                          Kent Watsen
                          Robert Wilton
	Filename        : draft-ietf-netconf-rfc7895bis-04.txt
	Pages           : 32
	Date            : 2018-01-29

Abstract:
   This document describes a YANG library that provides information
   about the YANG modules, datastores, and datastore schemas used by a
   network management server.  Simple caching mechanisms are provided to
   allow clients to minimize retrieval of this information.  This
   version of the YANG library supports the Network Management Datastore
   Architecture by listing all datastores supported by a network
   management server and the schema that is used by each of these
   datastores.

   This document obsoletes RFC 7895.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-rfc7895bis-04
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc7895bis-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc7895bis-04


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

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


From nobody Mon Jan 29 13:01:30 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1DAF1205F0 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 13:01:29 -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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 lu0G7NBlCrn3 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 13:01:28 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D388F12421A for <netconf@ietf.org>; Mon, 29 Jan 2018 13:01:27 -0800 (PST)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 286361AE0118 for <netconf@ietf.org>; Mon, 29 Jan 2018 22:01:27 +0100 (CET)
Date: Mon, 29 Jan 2018 22:01:27 +0100 (CET)
Message-Id: <20180129.220127.752805811754746306.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <151725949588.19466.13176191009425349929@ietfa.amsl.com>
References: <151725949588.19466.13176191009425349929@ietfa.amsl.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/527y3zjmCPpgo5dIdKAw5Hd3Gd8>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-rfc7895bis-04.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 21:01:30 -0000

Hi,

This version of the YANG library has updated the text to match the
YANG module that was changed in -03 (to reflect the consensus from the
Virtual Interim in December). 

We believe that this version is ready for WGLC.


/martin


internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network Configuration WG of the IETF.
> 
>         Title           : YANG Library
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>                           Juergen Schoenwaelder
>                           Kent Watsen
>                           Robert Wilton
> 	Filename        : draft-ietf-netconf-rfc7895bis-04.txt
> 	Pages           : 32
> 	Date            : 2018-01-29
> 
> Abstract:
>    This document describes a YANG library that provides information
>    about the YANG modules, datastores, and datastore schemas used by a
>    network management server.  Simple caching mechanisms are provided to
>    allow clients to minimize retrieval of this information.  This
>    version of the YANG library supports the Network Management Datastore
>    Architecture by listing all datastores supported by a network
>    management server and the schema that is used by each of these
>    datastores.
> 
>    This document obsoletes RFC 7895.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-rfc7895bis-04
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc7895bis-04
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc7895bis-04
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Mon Jan 29 14:50:30 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 046F712E855 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 14:50:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9QdzvEKugR02 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 14:50:28 -0800 (PST)
Received: from mail-it0-x230.google.com (mail-it0-x230.google.com [IPv6:2607:f8b0:4001:c0b::230]) (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 01EAF12DA3D for <netconf@ietf.org>; Mon, 29 Jan 2018 14:50:28 -0800 (PST)
Received: by mail-it0-x230.google.com with SMTP id 68so11241363ite.4 for <netconf@ietf.org>; Mon, 29 Jan 2018 14:50:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=BKr9R9FbrhdTp7S9HaBAxh0FS7ttAzu4AOtiwxhtiKc=; b=hQHAkNaK7awW8DsbpHlZhy+W1YpGFnBrxnaYUrkj6oA0ZJA+Vr3ow+AB/9WDELOWpo xGlqmWXR6Ww7HLEWRZ8WnOR6l8GiGzyqRyrPsi//bHm9ERYWOcMb6DSvhs7Rs5JZx2Yj JyXETQnK3skngqcgUGs0CKnaq60s0NKjcf0CpytDmPbbFeOKt7Xz1/qGOaHPVX1xTB2w B/HSwyDDHFjtmpzKHZKGa42Wdke+AiTEYjemnAqlXeVoCVd+A9IkE7oQVXKi6dY65RtE co4sBegqk7Bg8VA2hhuXGkjU+uLVLCpAr+kYBkjn4dzZfFT/zT2bION3KJbYYHe678y6 B3LA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=BKr9R9FbrhdTp7S9HaBAxh0FS7ttAzu4AOtiwxhtiKc=; b=qmSJG9hTqiNZM/ZsJ376RGsf2zgBRusYjcztY2huVBcbNe6fll8WDn4Yzal7UOHIdu YN03h0bsne+5cE8VbLEB50L8Rx3qeTFbaFOyDX6hK9Uk8dFn+5bEQoyfIyP5cCUdroLk 7VrDYYHoFTtMmKwBWDwueiX8DMBCv/oEOYjsDZPFOP6J5QAv5L+WcYjutxneXXMBh+9G kvFijA8Z72W4BEeMZfpUuSnoKzU8d99yiBLEf8k9XpwckDoXcl5aqA1hYOvp8WgHuZbz pLDR4/DgHjb7MFv+vfo7QO0uLT0FY2gNRuLJEx3Wkpdq4P5fgUlDHi5/jl+/FtiUQfZO Zjfw==
X-Gm-Message-State: AKwxytf5EZiRozzY/yIQz+nUKLDVfL4HuhSPHxZ3tY+KZYe9zkEYJseW LD4EmoMhpgFV+zVQKsaRA/gPhT34
X-Google-Smtp-Source: AH8x226BUxIPkACFtVwhQx6m6Z+A4OZOIBHd93dTpBAyZKfmXEVYWYN8H7ZOboFRfOsaWOYFNZJP1A==
X-Received: by 10.36.79.19 with SMTP id c19mr15953399itb.148.1517266227141; Mon, 29 Jan 2018 14:50:27 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net ([2600:1700:edb0:8fd0:8c7d:b427:24fb:d349]) by smtp.gmail.com with ESMTPSA id e21sm4157612ita.28.2018.01.29.14.50.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jan 2018 14:50:26 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <EB9ED782-BAAF-44EF-9191-C31B76266208@juniper.net>
Date: Mon, 29 Jan 2018 14:50:25 -0800
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <D1D48535-0755-4CC3-9D63-DFC25298421D@gmail.com>
References: <EB9ED782-BAAF-44EF-9191-C31B76266208@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/H70mZIPkOgDhNst9hiTrgXIVLhY>
Subject: Re: [Netconf] zerotouch issues found while preparing -20
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 22:50:30 -0000

> On Jan 26, 2018, at 8:58 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> I found another issue while updating my PoC code to the current draft. =
 The issue comes from the draft's "zerotouch-information" artifact, a =
PKCS7 structure, only supporting a JSON-encoded payload.  The reason why =
it only supports a JSON-encoded payload was discussed on list before, =
but it goes to aligning with what draft-ietf-anima-voucher does.  The =
issue manifests itself when the payload encodes =
"onboarding-information", which has an 'anydata' node called =
"configuration".  Being 'anydata' inside a JSON-encoded document means =
that the configuration itself must also be JSON-encoded, but this is a =
problem for devices that don't support JSON encoded configuration, and =
that it's not possible for a bootstrap server (that may not have access =
to the YANG for the configuration) to generically convert the JSON to =
XML. Stated the issue another way, the current solution couples the =
encoding of the submitted configuration with the encoding of the envelop =
that's used to convey the configuration
> .  To address that, I propose replacing the 'anydata' node with a =
'leaf' of type binary.  I don't foresee any interoperability issue with =
this change, as already the data sent to the device must be =
device-specific.  To be clear about this proposal, here is a commit that =
illustrates the change:
>=20
> =
https://github.com/netconf-wg/zero-touch/commit/14d92eec946b50eb980b51670a=
ce6ce8bf2e2334
>=20
> While this is a technical change, it doesn't change the solution in a =
material way, so I'm hoping that it doesn't necessitate another last =
call to approve.  If no objections are raised, I'll also apply this =
change to the pending -20 update.
>=20
> Separately, here are a couple other things we might consider doing:
>=20
> 1) move from PKCS7 to CMS (RFC5652).   CMS is IETF's version of PKCS7. =
  It's practically identical.  The IESG requested this change when the =
anima-voucher draft went through its IETF Last Call, and so I expect the =
same change will be requested for this draft as well.

As shepherd of the document, I would prefer that this be addressed now =
than wait for a IESG request.

How big a change is this? And what are the differences between CMS and =
PKCS7? Are there any backward compatibility implications?

>=20
> 2) modify the draft's statement that devices MUST send an IDevID =
certificate to one that says devices MUST send an IDevID certificate =
and/or HTTP-level authentication.   This wording is consistent with RFC =
8040 Section 2.5 and, by allowing HTTP-level authentication, it will =
better represent products shipping by a number of vendors, whereby the =
installer can, for instance, type in a password into the device while =
it's booting.  This appears to be a popular low-barrier choice, as =
implementing IDevID is not easy.

As a contributor I would be ok with RFC 8040 wording.

As a shepherd, how big is the change? Also what is the impact on =
security? Does the Security Consideration section need to be updated?

>=20
> Thoughts?
>=20
> Kent  // contributor
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Mon Jan 29 17:23:31 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE6E12EBC2 for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 17:23:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LLSNmd6_q2lW for <netconf@ietfa.amsl.com>; Mon, 29 Jan 2018 17:23:29 -0800 (PST)
Received: from mail-io0-x229.google.com (mail-io0-x229.google.com [IPv6:2607:f8b0:4001:c06::229]) (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 CF8D412EBAF for <netconf@ietf.org>; Mon, 29 Jan 2018 17:23:28 -0800 (PST)
Received: by mail-io0-x229.google.com with SMTP id l17so9654788ioc.3 for <netconf@ietf.org>; Mon, 29 Jan 2018 17:23:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=AKFqEIYOWDAilcnKNg/2oT5dTpGto+NlqmvT/OOvljk=; b=OTXIzZ8O8XU2VQe/MMuHpjEHErCp3WqO2lEWVqYiamlPBaNLscaVnfOqXDx95ptOzM fVAMkdZT0IIfTRBZcB5eW8MfJLUhxC8fsL4urgm26mEsvOffWPOv0ucyenRMYtXWWmpw l268UV6HOSzGu0s1o2h81gXbkWPK/gVadLWwu82xCKWLV0cJilOTxnz+Taz0tAPo6ms/ 5+uP4ErlhO3kXDNDa9ctlybR2f6UH12s63Hn+KKmYjjegPZqUMWgWlLIVWUzMpbdNLKf WpDo1mMcyYFyVJXO+hBz93hR+xTkO8WDuBLWmBj+xmoEcnZ1Twz96ZAT1Hr0OvWpRjKB XhMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=AKFqEIYOWDAilcnKNg/2oT5dTpGto+NlqmvT/OOvljk=; b=cdigplxuM4cv7972UJtAJWXgKzVALk04ERhrUSfN2jSlHXj7F5TQDXLBWYoExiIMub +9co52lpOSd2oQxXsklLUAFkkduxJ/sDTpPUnjrFU0Ge3A1okvVdqQC5CbgbvDmJzlp5 frS5UcfEGm6wHJgm3fam4VpA+9mlUqvfUiD84OmdnQnDA0XIyuAykVmN30/gWPiKHO7z TJcj7wS82LuWAApOgZmBZSK3WnscKcfDIvYzDSfgvXps7snxAciPbuIhksenkWWe65bZ M4qZ2Xju9ik6kYBAwpGLCPk85Ay93hjPvI4Y+oSWghexwCFL14U8hWTfkzeLCi03p7gl Nsww==
X-Gm-Message-State: AKwxytctDMj/WIttd92o8mgB4QTZASCBzyB8284gcWlndDAuEenka75k 3tXqjG7/Cc15tKwvhT9ATX+UuwUL
X-Google-Smtp-Source: AH8x227OuN4DwAJNXnhnbHYvmsFU7jsFEsu2Aenqh2K1bed8T4U+1yf1RQ1MCIflRZMCxl53rygs3Q==
X-Received: by 10.107.138.13 with SMTP id m13mr28286112iod.81.1517275407962; Mon, 29 Jan 2018 17:23:27 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net ([2600:1700:edb0:8fd0:8c7d:b427:24fb:d349]) by smtp.gmail.com with ESMTPSA id f7sm4876717ioe.81.2018.01.29.17.23.27 for <netconf@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jan 2018 17:23:27 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Message-Id: <55EDB46E-D7B7-4127-A64D-8030A6F783C0@gmail.com>
Date: Mon, 29 Jan 2018 17:23:25 -0800
To: netconf@ietf.org
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NgljC7X-nuXBW3gfIXteiBLPMTU>
Subject: [Netconf] Review of NETCONF NMDA draft
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 01:23:30 -0000

I support the publication of this draft, and I believe this work is =
important.

Minor comment.

s/REF Editor/RFC Editor/

Remaining comments.

Section 2

Robert has already commented on =E2=80=9C/yang-library/checksum=E2=80=9D, =
so I expect that authors will update it as a reference??

Section 3.1.1

I am confused by the term =E2=80=9Csource datastore=E2=80=9D. Isn=E2=80=99=
t source one of the parameters for 'datastore' (as stated below in the =
draft)? Would it then not make sense to s/source datastore/source =
parameter of the datastore/? Same for =E2=80=9Ctarget datastore=E2=80=9D.

YANG model

There is a reference to RFC 7950 in the model in the description =
statement of =E2=80=98xpath-filter=E2=80=99. Should there be a reference =
statement also just like =E2=80=98subtree-filter=E2=80=99 has a =
reference to RFC 6241?

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Tue Jan 30 06:58:20 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51EEC12D84A for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 06:58:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D81iJNwQjGCi for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 06:58:14 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 5625213184A for <netconf@ietf.org>; Tue, 30 Jan 2018 06:54:41 -0800 (PST)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0UEoSgi018166; Tue, 30 Jan 2018 06:54:39 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=FKkVG2PIqK5Yc63lsRpxQAWaVk6aU8aA0SUD5TY+dnM=; b=U9kKg+tVlkRK/UTTMt1yyKpH/WjAbF2r9jWx19EtA8a6B80EKjl9ShczrFwHSA3gKkZD mMLrBPQ192mg3AbLHnWzQbxnWO97PLwHe8oUrGthIq0aXY/+CF91CEzmuJl1hRSAKOmT F1ZJCIZdv2Ha4mZpXeMBXlozJXNAjBRLPg9vpaxAhZdfCFXGuNq44GDxPcWEm/tYMxKH m+ZaeuQcWYxMqZv2HU6uqm02dToqRvnAKd6SB0kMlMq4Q+iGQrSk/3ep4cp8S4XGcCmy LbRRPMk00ru5ctopmvnVqCxN+5CxZSdzbQr6qyXFXf6TsxdE4DtKu3wE/El7bIOf7qA8 4g== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0054.outbound.protection.outlook.com [216.32.180.54]) by mx0b-00273201.pphosted.com with ESMTP id 2ftkvnh821-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 30 Jan 2018 06:54:38 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB3657.namprd05.prod.outlook.com (10.174.190.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.6; Tue, 30 Jan 2018 14:54:35 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0464.008; Tue, 30 Jan 2018 14:54:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Shiva Kumar Pathori <pathori@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Clarification about additional attributes at Messages(RPC) layer
Thread-Index: AQHTmT4lNT3fBm4m8EqSKaIovJbsFKOMLi6A
Date: Tue, 30 Jan 2018 14:54:35 +0000
Message-ID: <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net>
References: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com>
In-Reply-To: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB3657; 7:yHJxu6CcIzYGf6dn9/jRFfSjd+Yj3vj+nes09v67bx1e3saqd7EmB66PqRpbme33W74xJtK60xJET0MG6fHhvK/ZqivpbSYJd7xdvtCQX3SB8R71KLcPs7ntZ/Y4cHqpim4MnADaIYvtte0cQaCCGXjzbX56Ynm/WXbHGbLIklqAlGqJ30TV/LdWBdQyAePvF0ieCy7rA7pLuNVPL6QNBzTBbJsOUSh3k9mPL3UAe0q7dR9t9+zAoe5ePXcWzyyY
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 68179287-f55f-41c9-eecc-08d567f160f8
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB3657; 
x-ms-traffictypediagnostic: DM5PR05MB3657:
x-microsoft-antispam-prvs: <DM5PR05MB365762702ED1A458C30BDB2FA5E40@DM5PR05MB3657.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(85827821059158)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231101)(944501161)(3002001)(10201501046)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:DM5PR05MB3657; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB3657; 
x-forefront-prvs: 0568F32D91
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39380400002)(366004)(39860400002)(396003)(189003)(199004)(2900100001)(33656002)(316002)(82746002)(53936002)(66066001)(7110500001)(53376002)(97736004)(966005)(14454004)(99286004)(6512007)(83716003)(6486002)(6506007)(19273905006)(54896002)(6246003)(6436002)(86362001)(3280700002)(5660300001)(8936002)(81166006)(6306002)(2906002)(6116002)(7736002)(3846002)(106356001)(105586002)(83506002)(2950100002)(229853002)(58126008)(110136005)(3660700001)(76176011)(606006)(25786009)(2501003)(478600001)(26005)(186003)(68736007)(15650500001)(39060400002)(102836004)(77096007)(8676002)(2420400007)(236005)(81156014)(36756003)(562404015)(563064011); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3657; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: pjoCgjxkeXQuEIpeiJYie9g96v7EBDgFwrI1EDTvLhnPdmKQWCysHzAHdbgUnw8SmbhRJY9zXcn5Jp+wgwg4sw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_805AA5448B1D4F80999CAABB3F5D3253junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 68179287-f55f-41c9-eecc-08d567f160f8
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2018 14:54:35.4030 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3657
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-30_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801300187
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PkRBgXRgTXfBNWj0mqQI8p-4Sh8>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 14:58:17 -0000

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

DQpJIGJlbGlldmUgdGhhdCB0aGlzIGlzIGFsbG93ZWQgYnkgWzFdLCBidXQgd29ycnkgYWJvdXQg
aW50ZXJvcGVyYWJpbGl0eSBkdWUgdG8gdGhlICJjb25maWctaWQiIGF0dHJpYnV0ZSBiZWluZyBh
IHByb3ByaWV0YXJ5IGV4dGVuc2lvbi4NCg0KWzFdIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9yZmM2MjQxI3NlY3Rpb24tNC4yDQoNCktlbnQgIC8vIGNvbnRyaWJ1dG9yDQoNCg0KQXNzdW1p
bmcgdGhlIG5hbWVzcGFjZSBwcmVmaXggaXMgdGhlcmUgdG8gc3VwcG9ydA0KDQpPbiAxLzI5LzE4
LCAzOjE3IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgU2hpdmEgS3VtYXIgUGF0aG9yaSIgPG5l
dGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPiBv
biBiZWhhbGYgb2YgcGF0aG9yaUBnbWFpbC5jb208bWFpbHRvOnBhdGhvcmlAZ21haWwuY29tPj4g
d3JvdGU6DQoNCkhpLA0KQ2FuIHNvbWVib2R5IGNsYXJpZnkgYmVsb3cgPHJwYy1yZXBseT4gc2Vu
dCBieSB0aGUgTkVUQ09ORiBzZXJ2ZXIgd2lsbCBicmVhayB0aGUgTkVUQ09ORiBjbGllbnQgZnVu
Y3Rpb25hbGl0eS4gQWRkaXRpb25hbCBhdHRyaWJ1dGUgaW5mb3JtYXRpb24gaXMgc2hvd24gaW4g
UkVEIGNvbG9yLg0KDQoNCjxycGMgbWVzc2FnZS1pZD0iMTAxIg0KDQogICAgICAgICAgeG1sbnM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQoNCiAgICAgICA8ZWRp
dC1jb25maWc+DQoNCiAgICAgICAgIDx0YXJnZXQ+DQoNCiAgICAgICAgICAgPHJ1bm5pbmcvPg0K
DQogICAgICAgICA8L3RhcmdldD4NCg0KICAgICAgICAgPGNvbmZpZz4NCg0KICAgICAgICAgICA8
dG9wIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20vc2NoZW1hLzEuMi9jb25maWc8aHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2V4YW1wbGUuY29tX3Nj
aGVtYV8xLjJfY29uZmlnJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT1uQWpNN3BEV0c3SFMxdmlGa042bVdWXzFJaTJHVmNlLUZ2RXFmM2gwZ2ZvJnM9TFFqTXhY
ZnozNS15c1VhanNfNHBncWh3OUNtYm5hNC0wNjcySmxCWHpOSSZlPT4iPg0KDQogICAgICAgICAg
ICAgPGludGVyZmFjZT4NCg0KICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJuZXQwLzA8L25hbWU+
DQoNCiAgICAgICAgICAgICAgIDxtdHU+MTUwMDwvbXR1Pg0KDQogICAgICAgICAgICAgPC9pbnRl
cmZhY2U+DQoNCiAgICAgICAgICAgPC90b3A+DQoNCiAgICAgICAgIDwvY29uZmlnPg0KDQogICAg
ICAgPC9lZGl0LWNvbmZpZz4NCg0KICAgICA8L3JwYz4NCg0KDQo8cnBjLXJlcGx5IG1lc3NhZ2Ut
aWQ9IjEwMSINCg0KICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNv
bmY6YmFzZToxLjAiDQoNCiAgICAgICAgICB4bWxuczpuYy1leHQ9Imh0dHA6Ly9zYW1wbGUuY29t
L25ldGNvbmYvZXh0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwLTNBX19zYW1wbGUuY29tX25ldGNvbmZfZXh0JmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZT
Y2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJn
c0JZYUdUdmpJU2xhSmRjWm8mbT1uQWpNN3BEV0c3SFMxdmlGa042bVdWXzFJaTJHVmNlLUZ2RXFm
M2gwZ2ZvJnM9SF9fNERDYTlYSlpKVElRX0V3bDduQWV5XzRYS1hTS0xBaC00OEtoUHhNSSZlPT4i
IG5jLWV4dDpjb25maWctaWQ9IjEiPg0KDQogICAgICAgPG9rLz4NCg0KICAgICA8L3JwYy1yZXBs
eT4NCg0KSSBoYXZlIGp1c3QgdHJpZWQgd2l0aCBNRyBTT0ZUIE5FVENPTkYgYnJvd3NlciBhbmQg
d29ya2VkIGZpbmUsIEkgdGhpbmsgTUcgU09GVCBicm93c2VyIGlnbm9yZWQgdGhlc2UgYXR0cmli
dXRlcy4NCg0K

--_000_805AA5448B1D4F80999CAABB3F5D3253junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <7B1BD99104769540BF6464AEA9074BAC@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpz
cGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xv
cjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5v
bmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEu
MGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj5JIGJlbGlldmUgdGhhdCB0aGlzIGlzIGFsbG93ZWQgYnkgWzFdLCBi
dXQgd29ycnkgYWJvdXQgaW50ZXJvcGVyYWJpbGl0eSBkdWUgdG8gdGhlICZxdW90O2NvbmZpZy1p
ZCZxdW90OyBhdHRyaWJ1dGUgYmVpbmcgYSBwcm9wcmlldGFyeSBleHRlbnNpb24uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5bMV0gaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi00LjINCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudCZuYnNwOyAvLyBjb250cmlidXRvcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPkFzc3VtaW5nIHRoZSBuYW1lc3BhY2UgcHJlZml4IGlzIHRoZXJl
IHRvIHN1cHBvcnQNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDEvMjkvMTgsIDM6
MTcgUE0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIFNoaXZhIEt1bWFyIFBhdGhvcmkmcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYt
Ym91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mDQo8YSBocmVmPSJtYWlsdG86cGF0aG9y
aUBnbWFpbC5jb20iPnBhdGhvcmlAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIDxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkNhbiBzb21lYm9keSBj
bGFyaWZ5IGJlbG93ICZsdDtycGMtcmVwbHkmZ3Q7IHNlbnQgYnkgdGhlIE5FVENPTkYgc2VydmVy
IHdpbGwgYnJlYWsgdGhlIE5FVENPTkYgY2xpZW50IGZ1bmN0aW9uYWxpdHkuIEFkZGl0aW9uYWwg
YXR0cmlidXRlIGluZm9ybWF0aW9uIGlzIHNob3duIGluDQo8c3BhbiBzdHlsZT0iY29sb3I6cmVk
Ij5SRUQgPC9zcGFuPmNvbG9yLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cHJl
IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpu
b3JtYWw7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0
LWRlY29yYXRpb24tY29sb3I6aW5pdGlhbDt3b3JkLXNwYWNpbmc6MHB4Ij48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPiZsdDtycGMgbWVzc2FnZS1pZD0mcXVvdDsxMDEmcXVvdDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgeG1sbnM9JnF1b3Q7
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7ZWRpdC1jb25maWcmZ3Q7PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt0YXJnZXQmZ3Q7PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZsdDtydW5uaW5nLyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJmx0Oy90YXJnZXQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtjb25maWcmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt0b3AgeG1sbnM9JnF1b3Q7PGEg
aHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0Ff
X2V4YW1wbGUuY29tX3NjaGVtYV8xLjJfY29uZmlnJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209bkFqTTdwRFdHN0hTMXZpRmtONm1X
Vl8xSWkyR1ZjZS1GdkVxZjNoMGdmbyZhbXA7cz1MUWpNeFhmejM1LXlzVWFqc180cGdxaHc5Q21i
bmE0LTA2NzJKbEJYek5JJmFtcDtlPSI+aHR0cDovL2V4YW1wbGUuY29tL3NjaGVtYS8xLjIvY29u
ZmlnPC9hPiZxdW90OyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2ludGVyZmFjZSZndDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O25hbWUmZ3Q7RXRoZXJuZXQwLzAmbHQ7L25hbWUmZ3Q7
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDttdHUmZ3Q7MTUwMCZsdDsvbXR1Jmd0Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmbHQ7L2ludGVyZmFjZSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy90b3AmZ3Q7PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvY29uZmlnJmd0Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L2VkaXQtY29uZmlnJmd0Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3JwYyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHByZSBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJp
YW50LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmlu
aXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7d29yZC1zcGFjaW5nOjBweCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9JnF1b3Q7MTAx
JnF1b3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3htbG5zPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNl
OjEuMCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iZm9udC12YXJp
YW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246
c3RhcnQ7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9y
OmluaXRpYWw7d29yZC1zcGFjaW5nOjBweCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu
PjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPnhtbG5zOm5jLWV4dD0mcXVvdDs8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fc2FtcGxl
LmNvbV9uZXRjb25mX2V4dCZhbXA7ZD1Ed01GYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBV
akJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NC
WWFHVHZqSVNsYUpkY1pvJmFtcDttPW5Bak03cERXRzdIUzF2aUZrTjZtV1ZfMUlpMkdWY2UtRnZF
cWYzaDBnZm8mYW1wO3M9SF9fNERDYTlYSlpKVElRX0V3bDduQWV5XzRYS1hTS0xBaC00OEtoUHhN
SSZhbXA7ZT0iPmh0dHA6Ly9zYW1wbGUuY29tL25ldGNvbmYvZXh0PC9hPiZxdW90OyBuYy1leHQ6
Y29uZmlnLWlkPSZxdW90OzEmcXVvdDs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7b2svJmd0Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3JwYy1yZXBseSZndDs8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIGp1c3QgdHJpZWQgd2l0aCBN
RyBTT0ZUIE5FVENPTkYgYnJvd3NlciBhbmQgd29ya2VkIGZpbmUsIEkgdGhpbmsgTUcgU09GVCBi
cm93c2VyIGlnbm9yZWQgdGhlc2UgYXR0cmlidXRlcy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_805AA5448B1D4F80999CAABB3F5D3253junipernet_--


From nobody Tue Jan 30 08:36:58 2018
Return-Path: <mcr+ietf@sandelman.ca>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D111C12EC26 for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 08:36:55 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 bO_18YgmMfAk for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 08:36:53 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1244912EBF8 for <netconf@ietf.org>; Tue, 30 Jan 2018 08:36:27 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 38AA020095 for <netconf@ietf.org>; Tue, 30 Jan 2018 11:42:32 -0500 (EST)
Received: from [IPv6:::1] (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id 49F6380C6E for <netconf@ietf.org>; Tue, 30 Jan 2018 11:36:26 -0500 (EST)
To: netconf@ietf.org
References: <78d9e3d5-e096-49cf-f3c5-acaf9fc8303a@labn.net> <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
From: Michael Richardson <mcr+ietf@sandelman.ca>
Message-ID: <b714aae9-d70b-1956-b37d-acdad5c102ba@sandelman.ca>
Date: Tue, 30 Jan 2018 11:36:25 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0
MIME-Version: 1.0
In-Reply-To: <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="JMgQntGJQOdgOHoO7dHicpKG9As6c2kkE"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AoXTpvKXGfBN5uIehlM8J-o65uA>
Subject: Re: [Netconf] FW: [netmod] WG: Adoption Poll: draft-bierman-netmod-yang-data-ext-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 16:36:56 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--JMgQntGJQOdgOHoO7dHicpKG9As6c2kkE
Content-Type: multipart/mixed; boundary="GH8gljrWlptjWsHu8avoeFSgCiXo7JSbr";
 protected-headers="v1"
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: netconf@ietf.org
Message-ID: <b714aae9-d70b-1956-b37d-acdad5c102ba@sandelman.ca>
Subject: Re: [Netconf] FW: [netmod] WG: Adoption Poll:
 draft-bierman-netmod-yang-data-ext-01
References: <78d9e3d5-e096-49cf-f3c5-acaf9fc8303a@labn.net>
 <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>
In-Reply-To: <CEF47075-CC65-4E4E-AF87-E8B8D3D22496@juniper.net>

--GH8gljrWlptjWsHu8avoeFSgCiXo7JSbr
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

> This is the start of a *two* week poll on making
> draft-bierman-netmod-yang-data-ext a working group document. Please sen=
d=20
> email to the list indicating "yes/support" or "no/do not support".  If =

> indicating no, please state your reservations with the document.  If=20

Hi, I have read yang-data-ext.
It seems critical that the document be adopted so that we may reference
it in the ANIMA WG voucher documents.

In particular we are using exactly the functionality of augmenting a
data structure from one protocol to another from document to document.
The current augment mechanism works, but only because we have
constrained ourselves to what it offers, having a more general mechanism
is very welcome.

I would appreciate a more complex example, and I wonder if the example
given (with foo.yang and bar.yang) really belongs withing the YANG
description itself.



--GH8gljrWlptjWsHu8avoeFSgCiXo7JSbr--

--JMgQntGJQOdgOHoO7dHicpKG9As6c2kkE
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlpwnwoACgkQgItw+93Q
3WWTHAgAv3eDSu6OOpgiU3mwEJZ+YbE+BXWhfCnONGqS9DWd1OwLn3WkhHppzm/C
EGmTkK47SdIhDHogbhUAWqAwpUJU9SSlXaBpYhg+z1IBGnLFliOq6MrwIevff6Km
OKB0kSz+3rAe9L90BP6ZUjP45PVepTeDhav6GL823RbHsC5e33hrHnivGABYMKPI
uP4XL/JjWez9mA5idOc78VAr3n5Zo3uQP1qAyTEwz+Bwr8rnDCw56rolUN/SCfjV
qzCKK1LeVlPiFdGwOxpU5AA6iTMBB3ejfvDyw8MzMTsdyvqgRMfo99sTMlNgBxMe
wojMdaj9pMaQ88FsruA58u3cfVwpYA==
=wLJK
-----END PGP SIGNATURE-----

--JMgQntGJQOdgOHoO7dHicpKG9As6c2kkE--


From nobody Tue Jan 30 10:25:22 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63EAD12F4BF for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 10:25:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.998
X-Spam-Level: 
X-Spam-Status: No, score=-0.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w35ssdrPqnbV for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 10:25:19 -0800 (PST)
Received: from mail-it0-x22b.google.com (mail-it0-x22b.google.com [IPv6:2607:f8b0:4001:c0b::22b]) (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 CE72A12F4B1 for <netconf@ietf.org>; Tue, 30 Jan 2018 10:25:18 -0800 (PST)
Received: by mail-it0-x22b.google.com with SMTP id e1so1678398ita.0 for <netconf@ietf.org>; Tue, 30 Jan 2018 10:25:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=jLkKOwykmkJBUFG7f1wOfWvX88RrVeaEZAOFJVIL30c=; b=e6YvX1vaYXLHwQf7Uej76s1BtVQi12uGZ1NDDGZ9xPzjq7K4vI/fZuYFVhZ2ltrdN8 Fd+Ub8FqsYIcLyrqg2OoCANBijMaOMgrD8sf3GcIs/YrDQeKsulDzaVJQP98+0lsBChC h9ApcVaduLLUinMKUJGhqesWivYIKvxTK5/hEAto2xLMQfqcCI+u4Rxb3U6XR3pp9Y2R 6DHieFDQP9bBArHsSgd5kohqQ2KjM53Px6disEKuM2haSfCbxI5Q3PcSrKEhLwu5sV8d 45LEG876n1K6d4yviWmtlaYelUvEPrSdi50a1J5i3KgX4FdLTj5Vbv5T5XHDu1dUI96x v2zw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=jLkKOwykmkJBUFG7f1wOfWvX88RrVeaEZAOFJVIL30c=; b=jvn6dmzVLCERD3DTfIoMV8thPHEl/t6v466KVMa9zYZDCqdEYmexKIow7a7+03tgY1 TIVzoFX1Kc8i8vbBwV7cKMmFp+tmyq9b8UcciFZno9IYrFkRhkvTGSPrSZf27lOvkkzP VDIK5i9IQcGA6avtWriDzy/Oxz+huia5Du8/rI5J+VwoedfnlZkZ/GyZ4RWHisTm4ztC a98ckboUOHtpCD7+PE6IttQUzPLzAg2obwJZaDM8zR3rcKXTykEIiMSe0cjikmjohcLK R0OKENBH6LNrpvcNX2ilq7tkdoJrqf6EmgFk9wPiPtJFTAmoS8GcG2UDagxawKoR9xxn Loow==
X-Gm-Message-State: AKwxytdAYMswT2XAbVC30KphIl1QAkxounxUejO/dKSLSPoNYeXgb/AT tnV2E+B8J6oT0rv894E4IMs=
X-Google-Smtp-Source: AH8x226xRUFaEUpD3EQJXV3WSgHCgREdxVJdlu8qVhtXxpVag0t83a+qhVID52QgSuantTXF0L6Mcw==
X-Received: by 10.36.115.196 with SMTP id y187mr31894389itb.134.1517336718097;  Tue, 30 Jan 2018 10:25:18 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net ([2600:1700:edb0:8fd0:8c7d:b427:24fb:d349]) by smtp.gmail.com with ESMTPSA id m71sm6252186iom.70.2018.01.30.10.25.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Jan 2018 10:25:17 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F491C1A5-D6A1-4184-A2D1-3D5E3B0351D9"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Tue, 30 Jan 2018 10:25:15 -0800
In-Reply-To: <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net>
Cc: Shiva Kumar Pathori <pathori@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
To: Kent Watsen <kwatsen@juniper.net>
References: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com> <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lldEdAc5Urr9OMrHIiZeti5hDaI>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 18:25:21 -0000

--Apple-Mail=_F491C1A5-D6A1-4184-A2D1-3D5E3B0351D9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

[As contributor]

> On Jan 30, 2018, at 6:54 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> =20
> I believe that this is allowed by [1], but worry about =
interoperability due to the "config-id" attribute being a proprietary =
extension.
> =20
> [1] https://tools.ietf.org/html/rfc6241#section-4.2 =
<https://tools.ietf.org/html/rfc6241#section-4.2>
Per that section, what is returned is what was originally in the =
request. The nc-ext is something that has been added in the response, =
and was not existing in the request.

To Shiva=E2=80=99s question, it is not clear how the clients will react =
to additional data in the <rpc-reply>. Will they just ignore it, or barf =
at it?

> =20
> Kent  // contributor
> =20
> =20
> Assuming the namespace prefix is there to support
> =20
> On 1/29/18, 3:17 PM, "Netconf on behalf of Shiva Kumar Pathori" =
<netconf-bounces@ietf.org <mailto:netconf-bounces@ietf.org> on behalf of =
pathori@gmail.com <mailto:pathori@gmail.com>> wrote:
> =20
> Hi,=20
> Can somebody clarify below <rpc-reply> sent by the NETCONF server will =
break the NETCONF client functionality. Additional attribute information =
is shown in RED color.
> =20
> <rpc message-id=3D"101"
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>        <edit-config>
>          <target>
>            <running/>
>          </target>
>          <config>
>            <top xmlns=3D"http://example.com/schema/1.2/config =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__example.com_schema_=
1.2_config&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D=
9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii=
2GVce-FvEqf3h0gfo&s=3DLQjMxXfz35-ysUajs_4pgqhw9Cmbna4-0672JlBXzNI&e=3D>">
>              <interface>
>                <name>Ethernet0/0</name>
>                <mtu>1500</mtu>
>              </interface>
>            </top>
>          </config>
>        </edit-config>
>      </rpc>
> =20
> <rpc-reply message-id=3D"101"=20
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"
>           xmlns:nc-ext=3D"http://sample.com/netconf/ext =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__sample.com_netconf_=
ext&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xn=
JUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-F=
vEqf3h0gfo&s=3DH__4DCa9XJZJTIQ_Ewl7nAey_4XKXSKLAh-48KhPxMI&e=3D>" =
nc-ext:config-id=3D"1">
>        <ok/>
>      </rpc-reply>
> =20
> I have just tried with MG SOFT NETCONF browser and worked fine, I =
think MG SOFT browser ignored these attributes.=20
> =20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_F491C1A5-D6A1-4184-A2D1-3D5E3B0351D9
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"">[As =
contributor]<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jan 30, 2018, at 6:54 AM, Kent Watsen =
&lt;<a href=3D"mailto:kwatsen@juniper.net" =
class=3D"">kwatsen@juniper.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);"><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
12pt; font-family: &quot;Times New Roman&quot;;" class=3D""><span =
style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">I believe =
that this is allowed by [1], but worry about interoperability due to the =
"config-id" attribute being a proprietary extension.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">[1]<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/rfc6241#section-4.2" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/rfc6241#section-4.2</a></span></div=
></div></div></blockquote><div><br class=3D""></div>Per that section, =
what is returned is what was originally in the request. The nc-ext is =
something that has been added in the response, and was not existing in =
the request.</div><div><br class=3D""></div><div>To Shiva=E2=80=99s =
question, it is not clear how the clients will react to additional data =
in the &lt;rpc-reply&gt;. Will they just ignore it, or barf at =
it?</div><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">Kent&nbsp; =
// contributor<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">Assuming the namespace prefix is there to support<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D"">On 1/29/18, 3:17 PM, "Netconf =
on behalf of Shiva Kumar Pathori" &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">netconf-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:pathori@gmail.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">pathori@gmail.com</a>&gt; =
wrote:<o:p class=3D""></o:p></div></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">Hi,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D"">Can somebody clarify below &lt;rpc-reply&gt; sent by the =
NETCONF server will break the NETCONF client functionality. Additional =
attribute information is shown in<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"color: red;" =
class=3D"">RED<span =
class=3D"Apple-converted-space">&nbsp;</span></span>color.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: &quot;Courier New&quot;; font-variant-ligatures: normal; =
font-variant-caps: normal; text-align: start; word-spacing: 0px;" =
class=3D""><span style=3D"" class=3D"">&lt;rpc message-id=3D"101"<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;edit-config&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;target&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;running/&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/target&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;config&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;top xmlns=3D"<a =
href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__example.com_=
schema_1.2_config&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3v=
oDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAj=
M7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&amp;s=3DLQjMxXfz35-ysUajs_4pgqhw9=
Cmbna4-0672JlBXzNI&amp;e=3D" style=3D"color: purple; text-decoration: =
underline;" class=3D"">http://example.com/schema/1.2/config</a>"&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &lt;interface&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Ethernet0/0&lt;/name&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &lt;mtu&gt;1500&lt;/mtu&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &lt;/interface&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/top&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/config&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/edit-config&gt;<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;&nbsp;&nbsp; &lt;/rpc&gt;<o:p =
class=3D""></o:p></span></pre><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;; font-variant-ligatures: normal; =
font-variant-caps: normal; text-align: start; word-spacing: 0px;" =
class=3D""><span style=3D"" class=3D"">&lt;rpc-reply message-id=3D"101" =
<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xml=
ns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"<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;; =
font-variant-ligatures: normal; font-variant-caps: normal; text-align: =
start; word-spacing: 0px;" class=3D""><span style=3D"" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><b class=3D""><span style=3D"color: red;" =
class=3D"">xmlns:nc-ext=3D"<a =
href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__sample.com_n=
etconf_ext&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWz=
oCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAjM7pDWG7=
HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&amp;s=3DH__4DCa9XJZJTIQ_Ewl7nAey_4XKXSKL=
Ah-48KhPxMI&amp;e=3D" style=3D"color: purple; text-decoration: =
underline;" class=3D"">http://sample.com/netconf/ext</a>" =
nc-ext:config-id=3D"1"</span></b><span style=3D"" class=3D"">&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;ok/&gt;<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;&nbsp;&nbsp; =
&lt;/rpc-reply&gt;</span><o:p class=3D""></o:p></pre><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">I have just tried =
with MG SOFT NETCONF browser and worked fine, I think MG SOFT browser =
ignored these attributes.&nbsp;<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div><span style=3D"font-family:=
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" class=3D"">Netconf mailing list</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" class=3D""><a href=3D"mailto:Netconf@ietf.org" =
class=3D"">Netconf@ietf.org</a></span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);" class=3D""><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); float: none; display: inline !important;" =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a></span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" =
class=3D""></div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></body></html>=

--Apple-Mail=_F491C1A5-D6A1-4184-A2D1-3D5E3B0351D9--


From nobody Tue Jan 30 10:28:02 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9686712EAD1; Tue, 30 Jan 2018 10:28:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M2_xM1NiH--P; Tue, 30 Jan 2018 10:27:59 -0800 (PST)
Received: from mail-io0-x235.google.com (mail-io0-x235.google.com [IPv6:2607:f8b0:4001:c06::235]) (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 20F2012F4BF; Tue, 30 Jan 2018 10:27:42 -0800 (PST)
Received: by mail-io0-x235.google.com with SMTP id 25so12483073ioj.9; Tue, 30 Jan 2018 10:27:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=nfzVK37yYGl2ju8vL637eAwpXEOHgYiWACaPI14Fi0k=; b=O/Q7V4evSH7J3CWRJnsUZYeoGskSfUhw+3Q+nXH8H7YNlBoSfyI4YKxKt1HMW2eMqs Ck44i35ate4egH/aAlXC58ljIGnQhJDQ0JnlmdI2/A6NNR9Ethq9W4qBgQj80oaGm9OO 2aNxn3gOb0hFhF/1WS/NGB094Fbd+s07rWljvaLhmzhsmV3j/gmBxZcE+bXWoT2cxwMc skQH+FhlM71da8JqmZgS36aNTtMQdYBQr4eEdLn0biFfp6TDjvY76EB5+gW58YP7zi6N v3LoGMZIH053tYj1AN6nHetyg7J/qFBc+t3VnzKx+mlq4rbYciYS/zPJtlpNlMCbyEiB owKQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=nfzVK37yYGl2ju8vL637eAwpXEOHgYiWACaPI14Fi0k=; b=QTx8A1eFJbGQt15EPalk5DjkVCrwz2cp+uG/EYAUcfmGF86bkbS3WgVG2UlRyaKnsL fot9459MeDSEljqmdCjdNQ0tOUyN+d+aYBUy1wQOQnzDjEKeDyAVJKYm7bjUvZMwuxOX glMvdqwSH6Omys68rn1dfcPKRqhsNBMMN9m/rU8UDGtz+HaQzHjgRXjqMtJGf8TtulwQ 5aeUS7LTJhxfZdsQX3wTcdL4ToMXr7WOeHN2ox0n1LNqPNILLOm5/my0dZul30bP6RNH VDhCLioNnMjO14KvnnT8xlg1cP+IHXm/xVHv0TqGrnB3cmjGHRfchFPXp0c2btbUnE0C 1ImA==
X-Gm-Message-State: AKwxytf5sy86LfXdgxn+n3nuqkXZc/jV6e0fdr/0hYclsIDUP78vyoW2 pVElQ5XyOUXfvwiuWkg5sxa1k+AA
X-Google-Smtp-Source: AH8x225yvSkDon6wjyQTJD/1pEmXo+unK7XG1QjzXf6c47LfHGSp9IWbPyjE4QthIh9NNguMRsjN9Q==
X-Received: by 10.107.28.201 with SMTP id c192mr30006197ioc.26.1517336861195;  Tue, 30 Jan 2018 10:27:41 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net ([2600:1700:edb0:8fd0:8c7d:b427:24fb:d349]) by smtp.gmail.com with ESMTPSA id t84sm6119044iod.6.2018.01.30.10.27.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Jan 2018 10:27:40 -0800 (PST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
Date: Tue, 30 Jan 2018 10:27:39 -0800
Cc: NETMOD Working Group <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com>
To: netconf <netconf@ietf.org>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/x6PSCiIacyD1qB8t_Ojh8hhqNIs>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 18:28:00 -0000

Authors and WG,

We have not received any explicit support for this LC on this email =
thread. If you believe these drafts are important and should proceed, =
please state your support by responding to this email thread.

Thanks.

> On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani =
<mjethanandani@gmail.com> wrote:
>=20
> The authors of draft-ietf-netconf-nmda-netconf and =
draft-ietf-netconf-nmda-restconf have posted updates to their drafts, =
and believe that the documents are ready for LC.
>=20
> This starts a 2 week LC on the two drafts that will end on January 31. =
Please send your comments on this thread. Comments like =E2=80=9CI have =
reviewed the documents and believe they are ready for publication=E2=80=9D=
, or =E2=80=9CI have concerns about the document because =E2=80=A6=E2=80=9D=
 are welcome and useful for the authors.
>=20
> Authors please indicate whether you are aware of any IPR for either of =
the drafts.
>=20
> Thanks.
>=20
> Mahesh & Kent
>=20

Mahesh & Kent


From nobody Tue Jan 30 10:53:53 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4190B12ECC5 for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 10:53:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wh_BDmhG-xeG for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 10:53:49 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 38D0712FA72 for <netconf@ietf.org>; Tue, 30 Jan 2018 10:53:49 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0UImsxb001017; Tue, 30 Jan 2018 10:53:48 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=BDvh1RSRu4pVrkMlOvcYOrjMO67gDcoeuGWtXIgk6Nk=; b=x2YGNLBq7TiRpMS9nc7MQNA3yW0vMTVC2vBNYa1E2+a6kns1XXnV+T1oWwZdL8NA/kUU KsD96aNijfTmTOwVsQms5cSk3cI/hvAvYih0NZSrzENSnTOHPSfmHM/UeQ8fqWb6+pU9 xr2lgbVthBw1s9jOofn98TSA+qM9dYvQ1lIu3aDvRlPe4bzJUVwd1V2O+ZiM6Xzxxz2p xSRI7au4C3XFYvE8os9b6IISs69sTTZESAXqk9jTyICv6aziKeAy6JZo5OzmBj4sGBQ9 GKrndHzJtPLt9kmPH2SKCMBLTRN+7D84b5UmNMBiaF4e7UgiDMr0FFk83J50LVKxDApb XQ== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0020.outbound.protection.outlook.com [207.46.163.20]) by mx0a-00273201.pphosted.com with ESMTP id 2ftwgm864g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 30 Jan 2018 10:53:47 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB2842.namprd05.prod.outlook.com (10.168.175.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.6; Tue, 30 Jan 2018 18:53:45 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0464.008; Tue, 30 Jan 2018 18:53:45 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: Shiva Kumar Pathori <pathori@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Clarification about additional attributes at Messages(RPC) layer
Thread-Index: AQHTmT4lNT3fBm4m8EqSKaIovJbsFKOMLi6AgACOroD//7QjAA==
Date: Tue, 30 Jan 2018 18:53:45 +0000
Message-ID: <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net>
References: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com> <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net> <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com>
In-Reply-To: <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB2842; 7:ow5wATOCEN9X590JjGk4uUTo7xf6NXaCSZFazU3pKRuvh5YE3sLOfYnPfGMUCmfCUD51ZqGRj8xyEgLyUUFOlbAjyK6gGJwouQ+09VIL07Si1hXZ5gqoioJK5un4KjkOMT26YXzaU7aqyJpegcbx88Gq9iH3I0Zz5NsAXAPw6X0fhwJQyXLE67EUNMzwCNgxkNVO8xvKBudRH1ae7xT9oKF3D7VidgjyrQp+z21xGC58cCEUdIBFVTR83QG3q1no
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 5b569847-5549-461f-5d88-08d56812ca8d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB2842; 
x-ms-traffictypediagnostic: DM5PR05MB2842:
x-microsoft-antispam-prvs: <DM5PR05MB28428C179B7177C608351DF1A5E40@DM5PR05MB2842.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(131327999870524)(138986009662008)(85827821059158)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231101)(944501161)(10201501046)(6055026)(6041288)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:DM5PR05MB2842; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB2842; 
x-forefront-prvs: 0568F32D91
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(39380400002)(376002)(39860400002)(346002)(199004)(189003)(25786009)(229853002)(54896002)(6116002)(6512007)(7110500001)(6486002)(236005)(6436002)(53936002)(86362001)(606006)(2906002)(19273905006)(82746002)(6306002)(3846002)(54906003)(77096007)(58126008)(83506002)(99286004)(81166006)(7736002)(81156014)(186003)(83716003)(8676002)(316002)(76176011)(5660300001)(966005)(4326008)(68736007)(478600001)(36756003)(6246003)(59450400001)(14454004)(53546011)(8936002)(6506007)(2900100001)(33656002)(2420400007)(15650500001)(3280700002)(102836004)(26005)(6916009)(105586002)(106356001)(2950100002)(53376002)(1411001)(97736004)(66066001)(3660700001)(39060400002)(562404015)(563064011); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB2842; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: pEwpBDrRrhFYhFVRW98/bMaRi5Fb/wPLqArbcV9fi3D8r/TOzRIXJwRveGjOBjmgsMO5lgF2I1n6wVM5qK1W5g==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_D2073184BC0D4471BCE0F6EC532BA3ADjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b569847-5549-461f-5d88-08d56812ca8d
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2018 18:53:45.9442 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2842
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-30_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801300230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7zw5z4quFS8qGxPYrqPElt93YtI>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 18:53:52 -0000

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

DQpTZWN0aW9uIDQuMiBzYXlzIHRoYXQgIm1lc3NhZ2UtaWQiIGlzIG1hbmRhdG9yeSwgYW5kIHRo
YXQgdGhlIHNlcnZlciBNVVNUDQpyZXR1cm4gYW55IGFkZGl0aW9uYWwgYXR0cmlidXRlcyBpbmNs
dWRlZCBpbiB0aGUgPHJwYz4gZWxlbWVudC4gIEJ1dCBpdCBkb2Vzbid0DQpzYXkgYW55dGhpbmcg
dGhhdCBsaW1pdHMgYSBzZXJ2ZXIgcmV0dXJuaW5nIGV2ZW4gbW9yZS4NCg0KTXkgYXNzdW1wdGlv
biBpcyB0aGF0IGl0IGlzIGFsbG93ZWQuICBTcGVjaWZpY2FsbHksIGZyb20gYW4gWE1MIGRvY3Vt
ZW50DQplbmNvZGluZyBwZXJzcGVjdGl2ZSwgaXQgaXMgYWx3YXlzIHZhbGlkIHRvIG1vdmUgInht
bG5zIiBwcmVmaXggZGVjbGFyYXRpb25zDQp0byBhbmNlc3RvciBlbGVtZW50c+KApg0KDQpLLiAg
Ly8gY29udHJpYnV0b3INCg0KDQpPbiAxLzMwLzE4LCAxOjI1IFBNLCAiTWFoZXNoIEpldGhhbmFu
ZGFuaSIgPG1qZXRoYW5hbmRhbmlAZ21haWwuY29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWls
LmNvbT4+IHdyb3RlOg0KDQpbQXMgY29udHJpYnV0b3JdDQoNCg0KT24gSmFuIDMwLCAyMDE4LCBh
dCA2OjU0IEFNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNl
bkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KDQoNCkkgYmVsaWV2ZSB0aGF0IHRoaXMgaXMgYWxsb3dl
ZCBieSBbMV0sIGJ1dCB3b3JyeSBhYm91dCBpbnRlcm9wZXJhYmlsaXR5IGR1ZSB0byB0aGUgImNv
bmZpZy1pZCIgYXR0cmlidXRlIGJlaW5nIGEgcHJvcHJpZXRhcnkgZXh0ZW5zaW9uLg0KDQpbMV0g
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi00LjI8aHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9y
Z19odG1sX3JmYzYyNDEtMjNzZWN0aW9uLTJENC4yJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZT
Y2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJn
c0JZYUdUdmpJU2xhSmRjWm8mbT1pVC01Y3BKYWtsSk1KYkVWUnY0ZmdQQkN1NjNBTU1hazBXYllE
RE1kWXRzJnM9MEZITVBFQUtNemNOZFFCMjBnSnZ2b0ppblJ2RFZWcjEzNTMxaFpKSGJ0WSZlPT4N
Cg0KUGVyIHRoYXQgc2VjdGlvbiwgd2hhdCBpcyByZXR1cm5lZCBpcyB3aGF0IHdhcyBvcmlnaW5h
bGx5IGluIHRoZSByZXF1ZXN0LiBUaGUgbmMtZXh0IGlzIHNvbWV0aGluZyB0aGF0IGhhcyBiZWVu
IGFkZGVkIGluIHRoZSByZXNwb25zZSwgYW5kIHdhcyBub3QgZXhpc3RpbmcgaW4gdGhlIHJlcXVl
c3QuDQoNClRvIFNoaXZh4oCZcyBxdWVzdGlvbiwgaXQgaXMgbm90IGNsZWFyIGhvdyB0aGUgY2xp
ZW50cyB3aWxsIHJlYWN0IHRvIGFkZGl0aW9uYWwgZGF0YSBpbiB0aGUgPHJwYy1yZXBseT4uIFdp
bGwgdGhleSBqdXN0IGlnbm9yZSBpdCwgb3IgYmFyZiBhdCBpdD8NCg0KDQoNCktlbnQgIC8vIGNv
bnRyaWJ1dG9yDQoNCg0KQXNzdW1pbmcgdGhlIG5hbWVzcGFjZSBwcmVmaXggaXMgdGhlcmUgdG8g
c3VwcG9ydA0KDQpPbiAxLzI5LzE4LCAzOjE3IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgU2hp
dmEgS3VtYXIgUGF0aG9yaSIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgcGF0aG9yaUBnbWFpbC5jb208bWFpbHRv
OnBhdGhvcmlAZ21haWwuY29tPj4gd3JvdGU6DQoNCkhpLA0KQ2FuIHNvbWVib2R5IGNsYXJpZnkg
YmVsb3cgPHJwYy1yZXBseT4gc2VudCBieSB0aGUgTkVUQ09ORiBzZXJ2ZXIgd2lsbCBicmVhayB0
aGUgTkVUQ09ORiBjbGllbnQgZnVuY3Rpb25hbGl0eS4gQWRkaXRpb25hbCBhdHRyaWJ1dGUgaW5m
b3JtYXRpb24gaXMgc2hvd24gaW4gUkVEIGNvbG9yLg0KDQoNCjxycGMgbWVzc2FnZS1pZD0iMTAx
Ig0KDQogICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNl
OjEuMCI+DQoNCiAgICAgICA8ZWRpdC1jb25maWc+DQoNCiAgICAgICAgIDx0YXJnZXQ+DQoNCiAg
ICAgICAgICAgPHJ1bm5pbmcvPg0KDQogICAgICAgICA8L3RhcmdldD4NCg0KICAgICAgICAgPGNv
bmZpZz4NCg0KICAgICAgICAgICA8dG9wIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20vc2NoZW1h
LzEuMi9jb25maWc8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHAtM0FfX2V4YW1wbGUuY29tX3NjaGVtYV8xLjJfY29uZmlnJmQ9RHdNRmFRJmM9SEFrWXVoNjNy
c3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3
WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1uQWpNN3BEV0c3SFMxdmlGa042bVdWXzFJaTJHVmNl
LUZ2RXFmM2gwZ2ZvJnM9TFFqTXhYZnozNS15c1VhanNfNHBncWh3OUNtYm5hNC0wNjcySmxCWHpO
SSZlPT4iPg0KDQogICAgICAgICAgICAgPGludGVyZmFjZT4NCg0KICAgICAgICAgICAgICAgPG5h
bWU+RXRoZXJuZXQwLzA8L25hbWU+DQoNCiAgICAgICAgICAgICAgIDxtdHU+MTUwMDwvbXR1Pg0K
DQogICAgICAgICAgICAgPC9pbnRlcmZhY2U+DQoNCiAgICAgICAgICAgPC90b3A+DQoNCiAgICAg
ICAgIDwvY29uZmlnPg0KDQogICAgICAgPC9lZGl0LWNvbmZpZz4NCg0KICAgICA8L3JwYz4NCg0K
DQo8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSINCg0KICAgICAgICAgIHhtbG5zPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiDQoNCiAgICAgICAgICB4bWxuczpuYy1l
eHQ9Imh0dHA6Ly9zYW1wbGUuY29tL25ldGNvbmYvZXh0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19zYW1wbGUuY29tX25ldGNvbmZfZXh0JmQ9RHdN
RmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1uQWpNN3BEV0c3SFMxdmlG
a042bVdWXzFJaTJHVmNlLUZ2RXFmM2gwZ2ZvJnM9SF9fNERDYTlYSlpKVElRX0V3bDduQWV5XzRY
S1hTS0xBaC00OEtoUHhNSSZlPT4iIG5jLWV4dDpjb25maWctaWQ9IjEiPg0KDQogICAgICAgPG9r
Lz4NCg0KICAgICA8L3JwYy1yZXBseT4NCg0KSSBoYXZlIGp1c3QgdHJpZWQgd2l0aCBNRyBTT0ZU
IE5FVENPTkYgYnJvd3NlciBhbmQgd29ya2VkIGZpbmUsIEkgdGhpbmsgTUcgU09GVCBicm93c2Vy
IGlnbm9yZWQgdGhlc2UgYXR0cmlidXRlcy4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYu
b3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3
TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09aVQtNWNwSmFrbEpNSmJF
VlJ2NGZnUEJDdTYzQU1NYWswV2JZRERNZFl0cyZzPXJ3NXFYRnY5YkFZeVVtdnAwdDlRZEdGN29n
ZHhKclFKV1VFZHBSekFFNEEmZT0+DQoNCk1haGVzaCBKZXRoYW5hbmRhbmkNCm1qZXRoYW5hbmRh
bmlAZ21haWwuY29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4NCg0KDQo=

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5hbWU6
YXBwbGUtY29udmVydGVkLXNwYWNlO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNv
LXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5
OkNvdXJpZXI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBv
cnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQt
ZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5t
c29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7
DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4t
VVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+U2VjdGlvbiA0LjIgc2F5cyB0aGF0ICZxdW90
O21lc3NhZ2UtaWQmcXVvdDsgaXMgbWFuZGF0b3J5LCBhbmQgdGhhdCB0aGUgc2VydmVyIE1VU1Q8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+cmV0dXJuIGFueSBhZGRpdGlvbmFsIGF0dHJpYnV0ZXMgaW5j
bHVkZWQgaW4gdGhlICZsdDtycGMmZ3Q7IGVsZW1lbnQuJm5ic3A7IEJ1dCBpdCBkb2Vzbid0PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPnNheSBhbnl0aGluZyB0aGF0IGxpbWl0cyBhIHNlcnZlciByZXR1
cm5pbmcgZXZlbiBtb3JlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+TXkgYXNzdW1wdGlvbiBpcyB0aGF0IGl0IGlzIGFsbG93ZWQuJm5ic3A7IFNwZWNp
ZmljYWxseSwgZnJvbSBhbiBYTUwgZG9jdW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+ZW5jb2Rp
bmcgcGVyc3BlY3RpdmUsIGl0IGlzIGFsd2F5cyB2YWxpZCB0byBtb3ZlICZxdW90O3htbG5zJnF1
b3Q7IHByZWZpeCBkZWNsYXJhdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+dG8gYW5jZXN0b3Ig
ZWxlbWVudHPigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPksuJm5ic3A7IC8vIGNvbnRyaWJ1dG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDEvMzAvMTgsIDE6MjUgUE0sICZxdW90O01h
aGVzaCBKZXRoYW5hbmRhbmkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptamV0aGFuYW5kYW5p
QGdtYWlsLmNvbSI+bWpldGhhbmFuZGFuaUBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltBcyBjb250
cmlidXRvcl08bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IEphbiAzMCwgMjAxOCwgYXQgNjo1NCBBTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0
bzprd2F0c2VuQGp1bmlwZXIubmV0Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFj
a2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+SSBiZWxpZXZlIHRoYXQgdGhpcyBpcyBhbGxvd2VkIGJ5IFsxXSwgYnV0IHdvcnJ5IGFib3V0
IGludGVyb3BlcmFiaWxpdHkgZHVlIHRvIHRoZSAmcXVvdDtjb25maWctaWQmcXVvdDsgYXR0cmli
dXRlIGJlaW5nIGEgcHJvcHJpZXRhcnkgZXh0ZW5zaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5bMV08c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0
cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5p
ZXRmLm9yZ19odG1sX3JmYzYyNDEtMjNzZWN0aW9uLTJENC4yJmFtcDtkPUR3TUZhUSZhbXA7Yz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209aVQtNWNwSmFrbEpNSmJF
VlJ2NGZnUEJDdTYzQU1NYWswV2JZRERNZFl0cyZhbXA7cz0wRkhNUEVBS016Y05kUUIyMGdKdnZv
SmluUnZEVlZyMTM1MzFoWkpIYnRZJmFtcDtlPSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi00LjI8L3NwYW4+PC9h
Pjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBlciB0aGF0IHNlY3Rpb24sIHdoYXQgaXMgcmV0dXJuZWQg
aXMgd2hhdCB3YXMgb3JpZ2luYWxseSBpbiB0aGUgcmVxdWVzdC4gVGhlIG5jLWV4dCBpcyBzb21l
dGhpbmcgdGhhdCBoYXMgYmVlbiBhZGRlZCBpbiB0aGUgcmVzcG9uc2UsIGFuZCB3YXMgbm90IGV4
aXN0aW5nIGluIHRoZSByZXF1ZXN0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5UbyBTaGl2YeKAmXMgcXVlc3Rpb24sIGl0IGlzIG5vdCBjbGVh
ciBob3cgdGhlIGNsaWVudHMgd2lsbCByZWFjdCB0byBhZGRpdGlvbmFsIGRhdGEgaW4gdGhlICZs
dDtycGMtcmVwbHkmZ3Q7LiBXaWxsIHRoZXkganVzdCBpZ25vcmUgaXQsIG9yIGJhcmYgYXQgaXQ/
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+S2VudCZuYnNwOyAvLyBjb250cmlidXRvcjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPkFzc3VtaW5nIHRoZSBuYW1lc3BhY2UgcHJlZml4IGlzIHRoZXJlIHRvIHN1
cHBvcnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
Pk9uIDEvMjkvMTgsIDM6MTcgUE0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIFNoaXZhIEt1
bWFyIFBhdGhvcmkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
Zzwvc3Bhbj48L2E+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPm9uDQogYmVoYWxmIG9mPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i
c3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpwYXRob3JpQGdtYWlsLmNvbSI+PHNwYW4gc3R5bGU9
ImNvbG9yOnB1cnBsZSI+cGF0aG9yaUBnbWFpbC5jb208L3NwYW4+PC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5IaSw8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkNhbiBzb21l
Ym9keSBjbGFyaWZ5IGJlbG93ICZsdDtycGMtcmVwbHkmZ3Q7IHNlbnQgYnkgdGhlIE5FVENPTkYg
c2VydmVyIHdpbGwgYnJlYWsgdGhlIE5FVENPTkYgY2xpZW50IGZ1bmN0aW9uYWxpdHkuIEFkZGl0
aW9uYWwgYXR0cmlidXRlIGluZm9ybWF0aW9uIGlzIHNob3duIGluPHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPlJF
RDxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+
Y29sb3IuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGU7Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOiBub3Jt
YWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4mbHQ7cnBjIG1lc3NhZ2UtaWQ9
JnF1b3Q7MTAxJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAm
cXVvdDsmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7ZWRpdC1jb25maWcmZ3Q7
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7dGFyZ2V0Jmd0Ozxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3J1
bm5pbmcvJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy90
YXJnZXQmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7Y29u
ZmlnJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJmx0O3RvcCB4bWxucz0mcXVvdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZXhhbXBsZS5jb21fc2NoZW1hXzEuMl9jb25maWcm
YW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZh
bXA7bT1uQWpNN3BEV0c3SFMxdmlGa042bVdWXzFJaTJHVmNlLUZ2RXFmM2gwZ2ZvJmFtcDtzPUxR
ak14WGZ6MzUteXNVYWpzXzRwZ3FodzlDbWJuYTQtMDY3MkpsQlh6TkkmYW1wO2U9Ij48c3BhbiBz
dHlsZT0iY29sb3I6cHVycGxlIj5odHRwOi8vZXhhbXBsZS5jb20vc2NoZW1hLzEuMi9jb25maWc8
L3NwYW4+PC9hPiZxdW90OyZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtpbnRlcmZhY2UmZ3Q7PG86cD48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbHQ7bmFtZSZndDtFdGhlcm5ldDAvMCZsdDsvbmFtZSZndDs8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZsdDttdHUmZ3Q7MTUwMCZsdDsvbXR1Jmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9pbnRlcmZhY2Um
Z3Q7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
bHQ7L3RvcCZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0
ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsv
Y29uZmlnJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9lZGl0LWNvbmZpZyZn
dDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvcnBjJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczog
bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d29yZC1zcGFjaW5nOjBweCI+Jmx0O3JwYy1yZXBseSBt
ZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90OyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7eG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczpu
ZXRjb25mOmJhc2U6MS4wJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGU7Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO2ZvbnQtdmFyaWFudC1j
YXBzOiBub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGI+PHNwYW4gc3R5
bGU9ImNvbG9yOnJlZCI+eG1sbnM6bmMtZXh0PSZxdW90OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19zYW1wbGUuY29tX25ldGNvbmZf
ZXh0JmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3Zv
RFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mYW1wO209bkFqTTdwRFdHN0hTMXZpRmtONm1XVl8xSWkyR1ZjZS1GdkVxZjNoMGdmbyZhbXA7
cz1IX180RENhOVhKWkpUSVFfRXdsN25BZXlfNFhLWFNLTEFoLTQ4S2hQeE1JJmFtcDtlPSI+PHNw
YW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+aHR0cDovL3NhbXBsZS5jb20vbmV0Y29uZi9leHQ8L3Nw
YW4+PC9hPiZxdW90OyBuYy1leHQ6Y29uZmlnLWlkPSZxdW90OzEmcXVvdDs8L3NwYW4+PC9iPiZn
dDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtvay8mZ3Q7PG86cD48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbHQ7L3JwYy1yZXBseSZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJiYWNrZ3JvdW5kOndoaXRlIj5JIGhhdmUganVzdCB0cmllZCB3aXRoIE1HIFNPRlQgTkVUQ09O
RiBicm93c2VyIGFuZCB3b3JrZWQgZmluZSwgSSB0aGluayBNRyBTT0ZUIGJyb3dzZXIgaWdub3Jl
ZCB0aGVzZSBhdHRyaWJ1dGVzLiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpI
ZWx2ZXRpY2E7YmFja2dyb3VuZDp3aGl0ZSI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250
LWZhbWlseTpIZWx2ZXRpY2EiPjxicj4NCjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5O
ZXRjb25mIG1haWxpbmcgbGlzdDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8
L2E+PC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5p
ZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1pVC01Y3BKYWtsSk1KYkVWUnY0
ZmdQQkN1NjNBTU1hazBXYllERE1kWXRzJmFtcDtzPXJ3NXFYRnY5YkFZeVVtdnAwdDlRZEdGN29n
ZHhKclFKV1VFZHBSekFFNEEmYW1wO2U9Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldGNvbmY8L2E+PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFoZXNoIEpldGhh
bmFuZGFuaTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGEgaHJlZj0ibWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tIj5tamV0aGFuYW5kYW5p
QGdtYWlsLmNvbTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_D2073184BC0D4471BCE0F6EC532BA3ADjunipernet_--


From nobody Tue Jan 30 10:55:41 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB5DA12F26D; Tue, 30 Jan 2018 10:55:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZgYMAgtrC970; Tue, 30 Jan 2018 10:55:37 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 7C7B112ECC5; Tue, 30 Jan 2018 10:55:37 -0800 (PST)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w0UImoP7019480; Tue, 30 Jan 2018 10:55:35 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=F/ZWr2oxSO82EM+bNnTC1RRVpyA10EBLTH/zO20yjyk=; b=XHqeGbkBmRqnEt6WQ76djMjCJ2VwUWOdlvRBcPK/2PFMa8BV8XMRVZT2ktU2jA9b16z0 q20YbPVmSJJOqc5uqbe9i9RXi3XB8qp99t8XtUhCysIEDk0ESkq+dfK1QV/QRBgR3iBw MaO1+WxLtFG/yK6BtfwjJEEcu6MK74LCFZ9cXFhKxngzh1yKad8FftWHIxBKhm5Srs9Y kTiPhT0Xd54W9pCPr2rXcwOjY45opDmtopT+SgAct9NBpVqHAfcnNOfV6RQUtWqEzTm/ q0bmhaQy1yNP4fPkqU603LCzuBoWPcpLmescTp8xckfM5txwf7BNiTOhmrcmEq6W3ez2 0w== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0177.outbound.protection.outlook.com [216.32.181.177]) by mx0b-00273201.pphosted.com with ESMTP id 2ftw4m87k3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 30 Jan 2018 10:55:34 -0800
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB3673.namprd05.prod.outlook.com (10.174.190.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.6; Tue, 30 Jan 2018 18:55:32 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) by DM5PR05MB3484.namprd05.prod.outlook.com ([10.174.240.147]) with mapi id 15.20.0464.008; Tue, 30 Jan 2018 18:55:32 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
CC: NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
Thread-Index: AQHTj8KSPXMvAaGHcUyNeBKvGHzSJKOM0H+A//+z94A=
Date: Tue, 30 Jan 2018 18:55:32 +0000
Message-ID: <8148FDBD-2B46-4D3B-9A50-2323F3005976@juniper.net>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
In-Reply-To: <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB3673; 7:63OBSJzI8lR1xAczzPFfw9VLBzLnT3E8B+RsYV1Uc8HQtElK7qDrntoIC0VSd6clHHFLSAhNV4HG/ATGzXqAlRzZF1U8YW1p+p2vvMnwb802RLvg9w+cLqYp/WeiCsxSC0vXGTFX5q0C9twBT+D4cFIP0WB0Oo9IgKC/geFedt6JY1UYLagJual1OY/eZN5iyXC3P0QBGNj6GRGraJAGEAS8OnGR94YnLbUn/y6j9VMZI5Y13WZWnLPX25b++vUc
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ad22c652-a3ad-456f-ef50-08d568130a4c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR05MB3673; 
x-ms-traffictypediagnostic: DM5PR05MB3673:
x-microsoft-antispam-prvs: <DM5PR05MB3673A086B4DCBA668D318770A5E40@DM5PR05MB3673.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(85827821059158);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231101)(944501161)(93006095)(93001095)(6055026)(6041288)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:DM5PR05MB3673; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB3673; 
x-forefront-prvs: 0568F32D91
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(39380400002)(346002)(376002)(366004)(199004)(189003)(110136005)(3660700001)(106356001)(36756003)(3280700002)(83716003)(53546011)(102836004)(6486002)(186003)(2900100001)(58126008)(86362001)(575784001)(59450400001)(316002)(26005)(83506002)(66066001)(76176011)(2950100002)(305945005)(6506007)(7736002)(77096007)(8676002)(478600001)(2906002)(14454004)(6116002)(33656002)(3846002)(82746002)(966005)(105586002)(53936002)(68736007)(8936002)(81166006)(81156014)(97736004)(99286004)(6436002)(229853002)(6512007)(25786009)(4326008)(6246003)(6306002)(5660300001)(39060400002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3673; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: bh34v2qcmEutBcOfn4OYyYPmdF8mEFH8L8Uy9TFRAhFNifFLhFZmEQUa0NSpdwE0AL/Y9wLpIDZepUYpt8/3Vw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <ED152096C52F0D4AB5213FD14C65FF1A@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ad22c652-a3ad-456f-ef50-08d568130a4c
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2018 18:55:32.8504 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3673
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-01-30_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801300230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IbFo0b-JJ0ytpWbOOgBf9z_UKB4>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 18:55:40 -0000

DQpJIGhhdmUgcmVhZCBhbmQgc3VwcG9ydCBib3RoIGRyYWZ0cyBmb3IgYWR2YW5jZW1lbnQuDQoN
CktlbnQgLy8gY28tYXV0aG9yDQoNCg0KPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQpB
dXRob3JzIGFuZCBXRywNCg0KV2UgaGF2ZSBub3QgcmVjZWl2ZWQgYW55IGV4cGxpY2l0IHN1cHBv
cnQgZm9yIHRoaXMgTEMgb24gdGhpcyBlbWFpbCB0aHJlYWQuIElmIHlvdSBiZWxpZXZlIHRoZXNl
IGRyYWZ0cyBhcmUgaW1wb3J0YW50IGFuZCBzaG91bGQgcHJvY2VlZCwgcGxlYXNlIHN0YXRlIHlv
dXIgc3VwcG9ydCBieSByZXNwb25kaW5nIHRvIHRoaXMgZW1haWwgdGhyZWFkLg0KDQpUaGFua3Mu
DQoNCj4gT24gSmFuIDE3LCAyMDE4LCBhdCAxMDozOSBBTSwgTWFoZXNoIEpldGhhbmFuZGFuaSA8
bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gVGhlIGF1dGhvcnMgb2YgZHJh
ZnQtaWV0Zi1uZXRjb25mLW5tZGEtbmV0Y29uZiBhbmQgZHJhZnQtaWV0Zi1uZXRjb25mLW5tZGEt
cmVzdGNvbmYgaGF2ZSBwb3N0ZWQgdXBkYXRlcyB0byB0aGVpciBkcmFmdHMsIGFuZCBiZWxpZXZl
IHRoYXQgdGhlIGRvY3VtZW50cyBhcmUgcmVhZHkgZm9yIExDLg0KPiANCj4gVGhpcyBzdGFydHMg
YSAyIHdlZWsgTEMgb24gdGhlIHR3byBkcmFmdHMgdGhhdCB3aWxsIGVuZCBvbiBKYW51YXJ5IDMx
LiBQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgdGhyZWFkLiBDb21tZW50cyBsaWtl
IOKAnEkgaGF2ZSByZXZpZXdlZCB0aGUgZG9jdW1lbnRzIGFuZCBiZWxpZXZlIHRoZXkgYXJlIHJl
YWR5IGZvciBwdWJsaWNhdGlvbuKAnSwgb3Ig4oCcSSBoYXZlIGNvbmNlcm5zIGFib3V0IHRoZSBk
b2N1bWVudCBiZWNhdXNlIOKApuKAnSBhcmUgd2VsY29tZSBhbmQgdXNlZnVsIGZvciB0aGUgYXV0
aG9ycy4NCj4gDQo+IEF1dGhvcnMgcGxlYXNlIGluZGljYXRlIHdoZXRoZXIgeW91IGFyZSBhd2Fy
ZSBvZiBhbnkgSVBSIGZvciBlaXRoZXIgb2YgdGhlIGRyYWZ0cy4NCj4gDQo+IFRoYW5rcy4NCj4g
DQo+IE1haGVzaCAmIEtlbnQNCj4gDQoNCk1haGVzaCAmIEtlbnQNCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpO
ZXRjb25mQGlldGYub3JnDQpodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJs
P3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lH
YVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPWNoeFpHNVpyQm5IQ192TzBm
OWtZaEduTXdBVWVGMkFMcW5wcWp0MkZPd0kmcz1jTHhQdmF3M3dCSzhLZlV4MFpLTlB5cVBQaEMx
N1l4LW85U0pRX3E0QVdFJmU9DQoNCg0K


From nobody Tue Jan 30 11:33:10 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61B581316DA; Tue, 30 Jan 2018 11:33:08 -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, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-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 gh90KVOucauM; Tue, 30 Jan 2018 11:33:06 -0800 (PST)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F6BB12FACA; Tue, 30 Jan 2018 11:33:04 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 3FE85FA6; Tue, 30 Jan 2018 20:33:03 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id KS4i6JbY-cPV; Tue, 30 Jan 2018 20:32:59 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 30 Jan 2018 20:33:03 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1C3C52014E; Tue, 30 Jan 2018 20:33:03 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id Osmm7nljASO1; Tue, 30 Jan 2018 20:33:02 +0100 (CET)
Received: from elstar.local (unknown [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 933E120147; Tue, 30 Jan 2018 20:33:02 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id C9E944230D5B; Tue, 30 Jan 2018 20:33:01 +0100 (CET)
Date: Tue, 30 Jan 2018 20:33:01 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Message-ID: <20180130193301.63e4xt5thsprsym6@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <8148FDBD-2B46-4D3B-9A50-2323F3005976@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <8148FDBD-2B46-4D3B-9A50-2323F3005976@juniper.net>
User-Agent: NeoMutt/20171215
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IlxEV7298kKqfIWLDrfJyxhQlxE>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 19:33:08 -0000

Same here.

/js

On Tue, Jan 30, 2018 at 06:55:32PM +0000, Kent Watsen wrote:
> 
> I have read and support both drafts for advancement.
> 
> Kent // co-author
> 
> 
> ===== original message =====
> 
> Authors and WG,
> 
> We have not received any explicit support for this LC on this email thread. If you believe these drafts are important and should proceed, please state your support by responding to this email thread.
> 
> Thanks.
> 
> > On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
> > 
> > The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.
> > 
> > This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.
> > 
> > Authors please indicate whether you are aware of any IPR for either of the drafts.
> > 
> > Thanks.
> > 
> > Mahesh & Kent
> > 
> 
> Mahesh & Kent
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=chxZG5ZrBnHC_vO0f9kYhGnMwAUeF2ALqnpqjt2FOwI&s=cLxPvaw3wBK8KfUx0ZKNPyqPPhC17Yx-o9SJQ_q4AWE&e=
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           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 Jan 30 12:35:40 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F07112FAEF for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 12:35:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 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_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q9oklZYOWcrQ for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 12:35:36 -0800 (PST)
Received: from mail-lf0-x235.google.com (mail-lf0-x235.google.com [IPv6:2a00:1450:4010:c07::235]) (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 B467712FA9D for <netconf@ietf.org>; Tue, 30 Jan 2018 12:35:35 -0800 (PST)
Received: by mail-lf0-x235.google.com with SMTP id k19so17386927lfj.1 for <netconf@ietf.org>; Tue, 30 Jan 2018 12:35:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=tz8ECHVf2GBDUFQCj9UwMaD30OAqzhilX1LrznKBaiY=; b=VnAkiI8X96dhaEceRZDsLUCoFV6v47ae6yzCnSPDM7JK1zTgvgDFJDsA8IaXE+Vkly oQf5PvEsGn0H153O4Zz4iKzFTwfzSm9epm9ec8R7ESr+9RZygzC+aweOnSjYfGMXI3eb yVISnlIB+iMKikd0FW+/+WuXmLcrhJdRJE6gy+L9tzd+kfCUYUPw6cOaB6b4Z6gWerS5 B5zQfaAiaW1lcyY3ESPq37oSeDMc9IYpU9FJYC+hy6S1ZSN1bYuWwB70jBhCBSXEIFMx mYe+piSpWX6uR6xnFn1TO5888M1SefhWRwaT75fCgbjsh4EiAnxKpsckE/SNFp1dinvH SEbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=tz8ECHVf2GBDUFQCj9UwMaD30OAqzhilX1LrznKBaiY=; b=h84u0MDHxyzJ+ENOcoKsaE5N7uujvRE1obdcIfQTh0i8CD+HCYrmP/X01vFhjbvYHM hwuTwstjYOs3Fw4QJ8Eiw2JT+FfsxGu4RH+sezoY8Gju18xprV/rdwjYXeZlsrAK1sU6 KIvs3LDPq4ASbm9jc4KSI1j7mdRlLz4h6Pg0bFZ7BS/rvKf//F8kG7mRsXB+pNTaEC9q BZS6lx1U+PiYuYc0zfNY+fqniAQRX6nSP5LZqHAIg+bnYrqeMJ+qTfj4K/MNBr6Z3hBr PJ22fc93Ar074S/pq84U2MEZEELf0c84aDR1BJ1ErfORNyQeA9SywbbXWUX9CkaEBVkm Xtug==
X-Gm-Message-State: AKwxytfxykOp/1kw1z45UTWYXDEpE5XLwygobBw/Y3sYjPQhq/WccMby Ubj7ZjaZO6jECtyIqT598h4bFuIZ0/VLykV4LocpPw==
X-Google-Smtp-Source: AH8x224M044Wp03Hn1VDUwy/AkfJV00DCaKpnsX00GGJZ1JbCSGw6gvPN7E2uCg/z++sLR8aiiukjFJtZdsnUke9ZUo=
X-Received: by 10.25.26.200 with SMTP id a191mr14797497lfa.35.1517344533873; Tue, 30 Jan 2018 12:35:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.143.6 with HTTP; Tue, 30 Jan 2018 12:35:33 -0800 (PST)
In-Reply-To: <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 30 Jan 2018 12:35:33 -0800
Message-ID: <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a11401edaf1a68f0564044dce"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Qu74jlwolNdAGL-V79O60p_4s9U>
Subject: Re: [Netconf] [netmod] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jan 2018 20:35:38 -0000

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

Hi,

I have some questions about these drafts.

1) what if datastore set to "conventional"?
    There are many places where a datastore-ref type is used.
    However, "conventional" is valid for base "datastore", even though
    it is ambiguous as a datastore selector.

2) origin filter is limited to 1 source
   This filtering seems rather limited.  A client must retrieve
<with-origin> and check
    all the values in use, then make repeated requests for each source as a
different
    <origin-filter> leaf

3) with-defaults broken
    The operational datastore does not support with-defaults.
     Instead, the client must use origin-filter=3Dor:default or with-origin
     and check all the origin attributes.  Since a client needs to use
     with-defaults for other datastores, this special handling of
<operational>
     seems unhelpful.


Andy


On Tue, Jan 30, 2018 at 10:27 AM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> Authors and WG,
>
> We have not received any explicit support for this LC on this email
> thread. If you believe these drafts are important and should proceed,
> please state your support by responding to this email thread.
>
> Thanks.
>
> > On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
> >
> > The authors of draft-ietf-netconf-nmda-netconf and
> draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and
> believe that the documents are ready for LC.
> >
> > This starts a 2 week LC on the two drafts that will end on January 31.
> Please send your comments on this thread. Comments like =E2=80=9CI have r=
eviewed
> the documents and believe they are ready for publication=E2=80=9D, or =E2=
=80=9CI have
> concerns about the document because =E2=80=A6=E2=80=9D are welcome and us=
eful for the
> authors.
> >
> > Authors please indicate whether you are aware of any IPR for either of
> the drafts.
> >
> > Thanks.
> >
> > Mahesh & Kent
> >
>
> Mahesh & Kent
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I have some questions about these d=
rafts.</div><div><br></div><div>1) what if datastore set to &quot;conventio=
nal&quot;?</div><div>=C2=A0 =C2=A0 There are many places where a datastore-=
ref type is used.</div><div>=C2=A0 =C2=A0 However, &quot;conventional&quot;=
 is valid for base &quot;datastore&quot;, even though</div><div>=C2=A0 =C2=
=A0 it is ambiguous as a datastore selector.</div><div><br></div><div>2) or=
igin filter is limited to 1 source</div><div>=C2=A0 =C2=A0This filtering se=
ems rather limited.=C2=A0 A client must retrieve &lt;with-origin&gt; and ch=
eck</div><div>=C2=A0 =C2=A0 all the values in use, then make repeated reque=
sts for each source as a different</div><div>=C2=A0 =C2=A0 &lt;origin-filte=
r&gt; leaf</div><div><br></div><div>3) with-defaults broken</div><div>=C2=
=A0 =C2=A0 The operational datastore does not support with-defaults.</div><=
div>=C2=A0 =C2=A0 =C2=A0Instead, the client must use origin-filter=3Dor:def=
ault or with-origin</div><div>=C2=A0 =C2=A0 =C2=A0and check all the origin =
attributes.=C2=A0 Since a client needs to use</div><div>=C2=A0 =C2=A0 =C2=
=A0with-defaults for other datastores, this special handling of &lt;operati=
onal&gt;</div><div>=C2=A0 =C2=A0 =C2=A0seems unhelpful.</div><div><br></div=
><div><br></div><div>Andy</div><div><br></div></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Tue, Jan 30, 2018 at 10:27 AM, Mahesh=
 Jethanandani <span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.c=
om" target=3D"_blank">mjethanandani@gmail.com</a>&gt;</span> wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">Authors and WG,<br>
<br>
We have not received any explicit support for this LC on this email thread.=
 If you believe these drafts are important and should proceed, please state=
 your support by responding to this email thread.<br>
<br>
Thanks.<br>
<br>
&gt; On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani &lt;<a href=3D"mailt=
o:mjethanandani@gmail.com">mjethanandani@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; The authors of draft-ietf-netconf-nmda-<wbr>netconf and draft-ietf-net=
conf-nmda-<wbr>restconf have posted updates to their drafts, and believe th=
at the documents are ready for LC.<br>
&gt;<br>
&gt; This starts a 2 week LC on the two drafts that will end on January 31.=
 Please send your comments on this thread. Comments like =E2=80=9CI have re=
viewed the documents and believe they are ready for publication=E2=80=9D, o=
r =E2=80=9CI have concerns about the document because =E2=80=A6=E2=80=9D ar=
e welcome and useful for the authors.<br>
&gt;<br>
&gt; Authors please indicate whether you are aware of any IPR for either of=
 the drafts.<br>
&gt;<br>
&gt; Thanks.<br>
&gt;<br>
&gt; Mahesh &amp; Kent<br>
&gt;<br>
<br>
Mahesh &amp; Kent<br>
<br>
______________________________<wbr>_________________<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" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</a><br=
>
</blockquote></div><br></div>

--001a11401edaf1a68f0564044dce--


From nobody Tue Jan 30 21:16:16 2018
Return-Path: <pathori@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60F78131543 for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 21:16:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.991
X-Spam-Level: 
X-Spam-Status: No, score=0.991 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Td0Z6HNAn01H for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 21:16:12 -0800 (PST)
Received: from mail-ot0-x232.google.com (mail-ot0-x232.google.com [IPv6:2607:f8b0:4003:c0f::232]) (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 1FFC413157A for <netconf@ietf.org>; Tue, 30 Jan 2018 21:16:11 -0800 (PST)
Received: by mail-ot0-x232.google.com with SMTP id a7so9375508otk.9 for <netconf@ietf.org>; Tue, 30 Jan 2018 21:16:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=BkDQc4QRj3V1JdnjCqEr9xyKADonBwtourzRY9tS+DE=; b=KTfznrG8cn9Zgz2E2mStuRzkXEIdj/FdAanp6v+EoIQjzGiMLuYJdIM5/uUIyydb8y pTqiwWIEEsG01XkuDPZEtt0B7Z7d033PinwbiwzVqM+kgCHmYN3sC8in3wDNWMi9r0s8 fVjuhQ8Nsnuz/8nSCgPHY5VD/IHHf/rUAo83qacaMpt2aIPycEdBnY3yPxS2xBVTYeND rrIFMZ5Jo3WAOYXEZf78rQgtUkWmzB3ix0XbxaiZp1qwWM3cLHTvrzvo1hVohtxBoHFF HhdA/TYu0KYvP9mqsbP05L8Lr180jLCM7dsQfOuV2fQOhhc1cUfhel8xUK1LC+incH95 LKRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=BkDQc4QRj3V1JdnjCqEr9xyKADonBwtourzRY9tS+DE=; b=GoqiumgqwYhsLmUH7jHswPqm0V7aJ6pbwUhZKKeT3ofMFuk03Hz+TgkO4pGCtY2tdM YQg7Na67PSyMtpgxXhybxvgWe56tLGzv9ybz/PCWwuExvnsyf1QIBDRQ1gMeNuhGcZo3 rzxuagUu7yiaINY+yZ4eyyy9SL5U4oQU6kC28OxAATAenShzdAralXeePz63kjPpMHq6 XcbUl1fw8g8NuwEtY8c8icecLiuVp6BVXVbuLabItrdDjV6c6/4ZYMTwk/lE8lB3IKU5 1kyDmgpRvwl7hTAmfjcMojdCXUoenoyKwg1CV7T9n9TJzfqkdmzQW35/W4SsXZoExJNI 73CQ==
X-Gm-Message-State: AKwxytdFe6dcbZsxMlfhruUOySjl6WTXatFXBft43bNpzyS7ajR3LMEx O3h73Q2Bil44du5LB5TIbfCmMEwlHpTLacZYDOs=
X-Google-Smtp-Source: AH8x226XkxSoXA4W6NhcGw/xAxucG/CFe4hjErDusYJ52sNn2q6DDQXM/29roKzVDncXPkvijJ4JpRhStlLHkXO3sj0=
X-Received: by 10.157.71.9 with SMTP id a9mr12958180otf.20.1517375770423; Tue, 30 Jan 2018 21:16:10 -0800 (PST)
MIME-Version: 1.0
Received: by 10.157.50.164 with HTTP; Tue, 30 Jan 2018 21:16:09 -0800 (PST)
Received: by 10.157.50.164 with HTTP; Tue, 30 Jan 2018 21:16:09 -0800 (PST)
In-Reply-To: <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net>
References: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com> <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net> <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com> <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net>
From: Shiva Kumar Pathori <pathori@gmail.com>
Date: Wed, 31 Jan 2018 10:46:09 +0530
Message-ID: <CAJtYN8Jte2O52Hrb3wgD0EgosG4fn0=oUwn4gHxTjXciuqGZ1g@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf@ietf.org
Content-Type: multipart/alternative; boundary="f4f5e8096670c9751805640b93d8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Z-vjN7tEjMnKe6kMjl810Ri_JCg>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 05:16:14 -0000

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

Do we need to have some mechanism like ietf-yanag-metadata.yang that allows
defining the attributes at data instances so that the clients are aware of
the additional attributes. So that if the client is interested will process
otherwise ignores it.

On 31-Jan-2018 12:23 AM, "Kent Watsen" <kwatsen@juniper.net> wrote:

>
>
> Section 4.2 says that "message-id" is mandatory, and that the server MUST
>
> return any additional attributes included in the <rpc> element.  But it
> doesn't
>
> say anything that limits a server returning even more.
>
>
>
> My assumption is that it is allowed.  Specifically, from an XML document
>
> encoding perspective, it is always valid to move "xmlns" prefix
> declarations
>
> to ancestor elements=E2=80=A6
>
>
>
> K.  // contributor
>
>
>
>
>
> On 1/30/18, 1:25 PM, "Mahesh Jethanandani" <mjethanandani@gmail.com>
> wrote:
>
>
>
> [As contributor]
>
>
>
> On Jan 30, 2018, at 6:54 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
>
>
>
> I believe that this is allowed by [1], but worry about interoperability
> due to the "config-id" attribute being a proprietary extension.
>
>
>
> [1] https://tools.ietf.org/html/rfc6241#section-4.2
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_rfc6241-23section-2D4.2&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3v=
oDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DiT-5cpJaklJM=
JbEVRv4fgPBCu63AMMak0WbYDDMdYts&s=3D0FHMPEAKMzcNdQB20gJvvoJinRvDVVr13531hZJ=
HbtY&e=3D>
>
>
>
> Per that section, what is returned is what was originally in the request.
> The nc-ext is something that has been added in the response, and was not
> existing in the request.
>
>
>
> To Shiva=E2=80=99s question, it is not clear how the clients will react t=
o
> additional data in the <rpc-reply>. Will they just ignore it, or barf at =
it?
>
>
>
>
>
> Kent  // contributor
>
>
>
>
>
> Assuming the namespace prefix is there to support
>
>
>
> On 1/29/18, 3:17 PM, "Netconf on behalf of Shiva Kumar Pathori" <
> netconf-bounces@ietf.org on behalf of pathori@gmail.com> wrote:
>
>
>
> Hi,
>
> Can somebody clarify below <rpc-reply> sent by the NETCONF server will
> break the NETCONF client functionality. Additional attribute information =
is
> shown in RED color.
>
>
>
> <rpc message-id=3D"101"
>
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>
>        <edit-config>
>
>          <target>
>
>            <running/>
>
>          </target>
>
>          <config>
>
>            <top xmlns=3D"http://example.com/schema/1.2/config <https://ur=
ldefense.proofpoint.com/v2/url?u=3Dhttp-3A__example.com_schema_1.2_config&d=
=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0=
gfo&s=3DLQjMxXfz35-ysUajs_4pgqhw9Cmbna4-0672JlBXzNI&e=3D>">
>
>              <interface>
>
>                <name>Ethernet0/0</name>
>
>                <mtu>1500</mtu>
>
>              </interface>
>
>            </top>
>
>          </config>
>
>        </edit-config>
>
>      </rpc>
>
>
>
> <rpc-reply message-id=3D"101"
>
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"
>
>           *xmlns:nc-ext=3D"http://sample.com/netconf/ext <https://urldefe=
nse.proofpoint.com/v2/url?u=3Dhttp-3A__sample.com_netconf_ext&d=3DDwMFaQ&c=
=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn=
2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&s=3DH__=
4DCa9XJZJTIQ_Ewl7nAey_4XKXSKLAh-48KhPxMI&e=3D>" nc-ext:config-id=3D"1"*>
>
>        <ok/>
>
>      </rpc-reply>
>
>
>
> I have just tried with MG SOFT NETCONF browser and worked fine, I think M=
G
> SOFT browser ignored these attributes.
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DiT-5cpJaklJMJbEVRv=
4fgPBCu63AMMak0WbYDDMdYts&s=3Drw5qXFv9bAYyUmvp0t9QdGF7ogdxJrQJWUEdpRzAE4A&e=
=3D>
>
>
>
> Mahesh Jethanandani
>
> mjethanandani@gmail.com
>
>
>
>

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

<div dir=3D"auto">Do we need to have some mechanism like ietf-yanag-metadat=
a.yang that allows defining the attributes at data instances so that the cl=
ients are aware of the additional attributes. So that if the client is inte=
rested will process otherwise ignores it.=C2=A0</div><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On 31-Jan-2018 12:23 AM, &quot;Kent Wat=
sen&quot; &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a=
>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-1265402336221209012WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Section 4.2 says=
 that &quot;message-id&quot; is mandatory, and that the server MUST<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">return any addit=
ional attributes included in the &lt;rpc&gt; element.=C2=A0 But it doesn&#3=
9;t<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">say anything tha=
t limits a server returning even more.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">My assumption is=
 that it is allowed.=C2=A0 Specifically, from an XML document<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">encoding perspec=
tive, it is always valid to move &quot;xmlns&quot; prefix declarations<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">to ancestor elem=
ents=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">K.=C2=A0 // cont=
ributor<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">On 1/30/18, 1:25 PM, &quot;Mahesh Jethanandani&quot;=
 &lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanan=
dani@gmail.com</a>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">[As contributor]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Jan 30, 2018, at 6:54 AM, Kent Watsen &lt;<a href=
=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&g=
t; wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">I believe that this is allowed by [1], but worry about interoper=
ability due to the &quot;config-id&quot; attribute being a proprietary exte=
nsion.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">[1]<span class=3D"m_-1265402336221209012apple-converted-space">=
=C2=A0</span><a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-=
3A__tools.ietf.org_html_rfc6241-23section-2D4.2&amp;d=3DDwMFaQ&amp;c=3DHAkY=
uh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gs=
BYaGTvjISlaJdcZo&amp;m=3DiT-5cpJaklJMJbEVRv4fgPBCu63AMMak0WbYDDMdYts&amp;s=
=3D0FHMPEAKMzcNdQB20gJvvoJinRvDVVr13531hZJHbtY&amp;e=3D" target=3D"_blank">=
<span style=3D"color:purple">https://tools.ietf.org/<wbr>html/rfc6241#secti=
on-4.2</span></a></span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">Per that section, what is returned is what was origi=
nally in the request. The nc-ext is something that has been added in the re=
sponse, and was not existing in the request.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">To Shiva=E2=80=99s question, it is not clear how the=
 clients will react to additional data in the &lt;rpc-reply&gt;. Will they =
just ignore it, or barf at it?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">Kent=C2=A0 // contributor</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">Assuming the namespace prefix is there to support</span><u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">On 1/29/18, 3:17 PM, &quo=
t;Netconf on behalf of Shiva Kumar Pathori&quot; &lt;<a href=3D"mailto:netc=
onf-bounces@ietf.org" target=3D"_blank"><span style=3D"color:purple">netcon=
f-bounces@ietf.org</span></a><span class=3D"m_-1265402336221209012apple-con=
verted-space">=C2=A0</span>on
 behalf of<span class=3D"m_-1265402336221209012apple-converted-space">=C2=
=A0</span><a href=3D"mailto:pathori@gmail.com" target=3D"_blank"><span styl=
e=3D"color:purple">pathori@gmail.com</span></a>&gt; wrote:<u></u><u></u></p=
>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">Hi,<span class=3D"m_-1265=
402336221209012apple-converted-space">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">Can somebody clarify belo=
w &lt;rpc-reply&gt; sent by the NETCONF server will break the NETCONF clien=
t functionality. Additional attribute information is shown in<span class=3D=
"m_-1265402336221209012apple-converted-space">=C2=A0</span><span style=3D"c=
olor:red">RED<span class=3D"m_-1265402336221209012apple-converted-space">=
=C2=A0</span></span>color.<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">&lt;rpc message-id=3D&quot;10=
1&quot;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>netconf:base:1.0&quo=
t;&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;ed=
it-config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;target&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;running/&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;/target&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;top xmlns=3D&quot;<a href=3D"https://urldefense.proo=
fpoint.com/v2/url?u=3Dhttp-3A__example.com_schema_1.2_config&amp;d=3DDwMFaQ=
&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9=
EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf=
3h0gfo&amp;s=3DLQjMxXfz35-ysUajs_4pgqhw9Cmbna4-0672JlBXzNI&amp;e=3D" target=
=3D"_blank"><span style=3D"color:purple">http://example.com/<wbr>schema/1.2=
/config</span></a>&quot;&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;interface&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;name&gt;Ethernet0/0&lt;/name=
&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;mtu&gt;1500&lt;/mtu&gt;<u></=
u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/interface&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;/top&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;/config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/e=
dit-config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/rpc&gt;<u></u=
><u></u></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">&lt;rpc-reply message-id=3D&q=
uot;101&quot; <u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0xmlns=3D&quot;urn:ietf:<wbr>params:xml:ns:netconf:base:1.=
<wbr>0&quot;<u></u><u></u></pre>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 <b><span style=3D"color:red">xmlns:nc-ext=3D&qu=
ot;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__sample.=
com_netconf_ext&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDT=
XcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAjM7pD=
WG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&amp;s=3DH__4DCa9XJZJTIQ_Ewl7nAey_4XKXS=
KLAh-48KhPxMI&amp;e=3D" target=3D"_blank"><span style=3D"color:purple">http=
://sample.<wbr>com/netconf/ext</span></a>&quot; nc-ext:config-id=3D&quot;1&=
quot;</span></b>&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;ok=
/&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/rpc-reply&gt;=
<u></u><u></u></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">I have just tried with MG=
 SOFT NETCONF browser and worked fine, I think MG SOFT browser ignored thes=
e attributes.=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:Helvetica=
;background:white">______________________________<wbr>_________________</sp=
an><span style=3D"font-size:9.0pt;font-family:Helvetica"><br>
<span style=3D"background:white">Netconf mailing list</span><br>
<span style=3D"background:white"><a href=3D"mailto:Netconf@ietf.org" target=
=3D"_blank">Netconf@ietf.org</a></span><br>
<span style=3D"background:white"><a href=3D"https://urldefense.proofpoint.c=
om/v2/url?u=3Dhttps-3A__www.ietf.org_mailman_listinfo_netconf&amp;d=3DDwMFa=
Q&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DiT-5cpJaklJMJbEVRv4fgPBCu63AMMak0WbY=
DDMdYts&amp;s=3Drw5qXFv9bAYyUmvp0t9QdGF7ogdxJrQJWUEdpRzAE4A&amp;e=3D" targe=
t=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a></span><=
/span><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">Mahesh Jethanandani<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"mailto:mjethanandani@gmail.com" target=3D=
"_blank">mjethanandani@gmail.com</a><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
</div>
</div>

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

--f4f5e8096670c9751805640b93d8--


From nobody Tue Jan 30 21:27:13 2018
Return-Path: <pathori@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C72DB12EBBB for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 21:27:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.291
X-Spam-Level: 
X-Spam-Status: No, score=0.291 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YFibSKXg4Msb for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 21:27:09 -0800 (PST)
Received: from mail-oi0-x235.google.com (mail-oi0-x235.google.com [IPv6:2607:f8b0:4003:c06::235]) (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 805D512EB80 for <netconf@ietf.org>; Tue, 30 Jan 2018 21:27:09 -0800 (PST)
Received: by mail-oi0-x235.google.com with SMTP id m83so9649515oik.8 for <netconf@ietf.org>; Tue, 30 Jan 2018 21:27:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lLNzydC9LcxtWnsS29+ZxqtLLc82xItNpTBkbK8tAUo=; b=BveL4okgREcsPHZrXuWEwzx7R9JfChGdMWue13NfU2uObblVvbgK61NwUWKhyzJwPp hGyllYG4HlXr5l27dSsELUkBcHEp1vE9HKt1iUIR4BvWcQH/+1yiReYvd1iO2Aggo64Y WFrZkEhZWbwUHkFR7NiOZKxuwnUiDIo7fqXongDdEoqza3/3f77l4wM5HIH4VZ3n26uH mY7nmZbZBlQaflWKvuTrigsun12OoY27tIXCLLatuoA41b76pLUubJr4tHMEsFTadmso 1KQJoiROIDL286AFuuk76w9EsJ1VP+B/UJIux6JASyr5yfq4lUGpy7OoD7uWryNnDeGq b26w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lLNzydC9LcxtWnsS29+ZxqtLLc82xItNpTBkbK8tAUo=; b=E6BTfQtZBbyv3sbXr42n+48vlVJ77wlVcGMpzx2F7esUHEIGDkbGlIjAZ24HWrNFf4 7MefBXuxODvR88DLAYScs+NvGmgCGHX3gTlxqG0z13R9HKAuKUNR5q3VzrYxBMVglbZJ abKPBsAiNuPs2WQefDG8lcxlfJ726nnXG49xWS2VtaAdW28b5trn7FhLF0LM9rzxvcI6 l4Je0u9gwh4KSrrqd2YN8L6Am0jCSWfT1jcx2zzkQ5OS3SZUK2BUSUBq9c4CJMjkpFBH oPe/z/G7JPFYzFHO1yQkI6K4jIDUZClsuaImGWXabn54qGsbrxPG5Wu5gaVDBq9mY5/P C48w==
X-Gm-Message-State: AKwxytfdaWc1hL/K8SrkOP6cdsaAXsEdAH+gws4CA5rcVUyW1XFmhuMu v6sHrZEN4GU5NryN76642YfBw/FN4CM33pQlTdI=
X-Google-Smtp-Source: AH8x224tasq7leOmVm7AkVL/KRf9E2S57HA6is1Bpx7G36/UxuU8goX8YT12/lZ14FxGd36iSrDnuCM2VAMIKzso4n0=
X-Received: by 10.202.191.85 with SMTP id p82mr10256704oif.344.1517376428756;  Tue, 30 Jan 2018 21:27:08 -0800 (PST)
MIME-Version: 1.0
Received: by 10.157.50.164 with HTTP; Tue, 30 Jan 2018 21:27:08 -0800 (PST)
Received: by 10.157.50.164 with HTTP; Tue, 30 Jan 2018 21:27:08 -0800 (PST)
In-Reply-To: <CAJtYN8Jte2O52Hrb3wgD0EgosG4fn0=oUwn4gHxTjXciuqGZ1g@mail.gmail.com>
References: <CAJtYN8LRQb_HzbN7CmXPPwDKnRXK=YhWyrku223cQ-NVZxN6+Q@mail.gmail.com> <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net> <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com> <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net> <CAJtYN8Jte2O52Hrb3wgD0EgosG4fn0=oUwn4gHxTjXciuqGZ1g@mail.gmail.com>
From: Shiva Kumar Pathori <pathori@gmail.com>
Date: Wed, 31 Jan 2018 10:57:08 +0530
Message-ID: <CAJtYN8JPGzzBj=+zfpMSgkX+r6k+aHdTCq-qDvp6eDmH9aGGgg@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf@ietf.org
Content-Type: multipart/alternative; boundary="001a113dd23206d36505640bbbc2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WlVtD3ZZm0b7ThYoIolqkFXFadU>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 05:27:12 -0000

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

I mentioned the module name wrongly,  it is ietf-yang-metadata

On 31-Jan-2018 10:46 AM, "Shiva Kumar Pathori" <pathori@gmail.com> wrote:

> Do we need to have some mechanism like ietf-yanag-metadata.yang that
> allows defining the attributes at data instances so that the clients are
> aware of the additional attributes. So that if the client is interested
> will process otherwise ignores it.
>
> On 31-Jan-2018 12:23 AM, "Kent Watsen" <kwatsen@juniper.net> wrote:
>
>>
>>
>> Section 4.2 says that "message-id" is mandatory, and that the server MUS=
T
>>
>> return any additional attributes included in the <rpc> element.  But it
>> doesn't
>>
>> say anything that limits a server returning even more.
>>
>>
>>
>> My assumption is that it is allowed.  Specifically, from an XML document
>>
>> encoding perspective, it is always valid to move "xmlns" prefix
>> declarations
>>
>> to ancestor elements=E2=80=A6
>>
>>
>>
>> K.  // contributor
>>
>>
>>
>>
>>
>> On 1/30/18, 1:25 PM, "Mahesh Jethanandani" <mjethanandani@gmail.com>
>> wrote:
>>
>>
>>
>> [As contributor]
>>
>>
>>
>> On Jan 30, 2018, at 6:54 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>>
>>
>>
>>
>>
>> I believe that this is allowed by [1], but worry about interoperability
>> due to the "config-id" attribute being a proprietary extension.
>>
>>
>>
>> [1] https://tools.ietf.org/html/rfc6241#section-4.2
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_h=
tml_rfc6241-23section-2D4.2&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3=
voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DiT-5cpJaklJ=
MJbEVRv4fgPBCu63AMMak0WbYDDMdYts&s=3D0FHMPEAKMzcNdQB20gJvvoJinRvDVVr13531hZ=
JHbtY&e=3D>
>>
>>
>>
>> Per that section, what is returned is what was originally in the request=
.
>> The nc-ext is something that has been added in the response, and was not
>> existing in the request.
>>
>>
>>
>> To Shiva=E2=80=99s question, it is not clear how the clients will react =
to
>> additional data in the <rpc-reply>. Will they just ignore it, or barf at=
 it?
>>
>>
>>
>>
>>
>> Kent  // contributor
>>
>>
>>
>>
>>
>> Assuming the namespace prefix is there to support
>>
>>
>>
>> On 1/29/18, 3:17 PM, "Netconf on behalf of Shiva Kumar Pathori" <
>> netconf-bounces@ietf.org on behalf of pathori@gmail.com> wrote:
>>
>>
>>
>> Hi,
>>
>> Can somebody clarify below <rpc-reply> sent by the NETCONF server will
>> break the NETCONF client functionality. Additional attribute information=
 is
>> shown in RED color.
>>
>>
>>
>> <rpc message-id=3D"101"
>>
>>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>
>>        <edit-config>
>>
>>          <target>
>>
>>            <running/>
>>
>>          </target>
>>
>>          <config>
>>
>>            <top xmlns=3D"http://example.com/schema/1.2/config <https://u=
rldefense.proofpoint.com/v2/url?u=3Dhttp-3A__example.com_schema_1.2_config&=
d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZG=
J9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h=
0gfo&s=3DLQjMxXfz35-ysUajs_4pgqhw9Cmbna4-0672JlBXzNI&e=3D>">
>>
>>              <interface>
>>
>>                <name>Ethernet0/0</name>
>>
>>                <mtu>1500</mtu>
>>
>>              </interface>
>>
>>            </top>
>>
>>          </config>
>>
>>        </edit-config>
>>
>>      </rpc>
>>
>>
>>
>> <rpc-reply message-id=3D"101"
>>
>>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"
>>
>>           *xmlns:nc-ext=3D"http://sample.com/netconf/ext <https://urldef=
ense.proofpoint.com/v2/url?u=3Dhttp-3A__sample.com_netconf_ext&d=3DDwMFaQ&c=
=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn=
2gsBYaGTvjISlaJdcZo&m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&s=3DH__=
4DCa9XJZJTIQ_Ewl7nAey_4XKXSKLAh-48KhPxMI&e=3D>" nc-ext:config-id=3D"1"*>
>>
>>        <ok/>
>>
>>      </rpc-reply>
>>
>>
>>
>> I have just tried with MG SOFT NETCONF browser and worked fine, I think
>> MG SOFT browser ignored these attributes.
>>
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mai=
lman_listinfo_netconf&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXc=
WzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DiT-5cpJaklJMJbEVR=
v4fgPBCu63AMMak0WbYDDMdYts&s=3Drw5qXFv9bAYyUmvp0t9QdGF7ogdxJrQJWUEdpRzAE4A&=
e=3D>
>>
>>
>>
>> Mahesh Jethanandani
>>
>> mjethanandani@gmail.com
>>
>>
>>
>>

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

<div dir=3D"auto">I mentioned the module name wrongly,=C2=A0 it is ietf-yan=
g-metadata</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">O=
n 31-Jan-2018 10:46 AM, &quot;Shiva Kumar Pathori&quot; &lt;<a href=3D"mail=
to:pathori@gmail.com">pathori@gmail.com</a>&gt; wrote:<br type=3D"attributi=
on"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div dir=3D"auto">Do we need to have som=
e mechanism like ietf-yanag-metadata.yang that allows defining the attribut=
es at data instances so that the clients are aware of the additional attrib=
utes. So that if the client is interested will process otherwise ignores it=
.=C2=A0</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 3=
1-Jan-2018 12:23 AM, &quot;Kent Watsen&quot; &lt;<a href=3D"mailto:kwatsen@=
juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&gt; wrote:<br type=
=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_7879491583819567407m_-1265402336221209012WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Section 4.2 says=
 that &quot;message-id&quot; is mandatory, and that the server MUST<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">return any addit=
ional attributes included in the &lt;rpc&gt; element.=C2=A0 But it doesn&#3=
9;t<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">say anything tha=
t limits a server returning even more.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">My assumption is=
 that it is allowed.=C2=A0 Specifically, from an XML document<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">encoding perspec=
tive, it is always valid to move &quot;xmlns&quot; prefix declarations<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">to ancestor elem=
ents=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">K.=C2=A0 // cont=
ributor<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">On 1/30/18, 1:25 PM, &quot;Mahesh Jethanandani&quot;=
 &lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanan=
dani@gmail.com</a>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">[As contributor]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Jan 30, 2018, at 6:54 AM, Kent Watsen &lt;<a href=
=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&g=
t; wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">I believe that this is allowed by [1], but worry about interoper=
ability due to the &quot;config-id&quot; attribute being a proprietary exte=
nsion.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">[1]<span class=3D"m_7879491583819567407m_-1265402336221209012app=
le-converted-space">=C2=A0</span><a href=3D"https://urldefense.proofpoint.c=
om/v2/url?u=3Dhttps-3A__tools.ietf.org_html_rfc6241-23section-2D4.2&amp;d=
=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0=
xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DiT-5cpJaklJMJbEVRv4fgPBCu63A=
MMak0WbYDDMdYts&amp;s=3D0FHMPEAKMzcNdQB20gJvvoJinRvDVVr13531hZJHbtY&amp;e=
=3D" target=3D"_blank"><span style=3D"color:purple">https://tools.ietf.org/=
htm<wbr>l/rfc6241#section-4.2</span></a></span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">Per that section, what is returned is what was origi=
nally in the request. The nc-ext is something that has been added in the re=
sponse, and was not existing in the request.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">To Shiva=E2=80=99s question, it is not clear how the=
 clients will react to additional data in the &lt;rpc-reply&gt;. Will they =
just ignore it, or barf at it?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">Kent=C2=A0 // contributor</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">Assuming the namespace prefix is there to support</span><u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:Calibri">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">On 1/29/18, 3:17 PM, &quo=
t;Netconf on behalf of Shiva Kumar Pathori&quot; &lt;<a href=3D"mailto:netc=
onf-bounces@ietf.org" target=3D"_blank"><span style=3D"color:purple">netcon=
f-bounces@ietf.org</span></a><span class=3D"m_7879491583819567407m_-1265402=
336221209012apple-converted-space">=C2=A0</span>on
 behalf of<span class=3D"m_7879491583819567407m_-1265402336221209012apple-c=
onverted-space">=C2=A0</span><a href=3D"mailto:pathori@gmail.com" target=3D=
"_blank"><span style=3D"color:purple">pathori@gmail.com</span></a>&gt; wrot=
e:<u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">Hi,<span class=3D"m_78794=
91583819567407m_-1265402336221209012apple-converted-space">=C2=A0</span><u>=
</u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">Can somebody clarify belo=
w &lt;rpc-reply&gt; sent by the NETCONF server will break the NETCONF clien=
t functionality. Additional attribute information is shown in<span class=3D=
"m_7879491583819567407m_-1265402336221209012apple-converted-space">=C2=A0</=
span><span style=3D"color:red">RED<span class=3D"m_7879491583819567407m_-12=
65402336221209012apple-converted-space">=C2=A0</span></span>color.<u></u><u=
></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">&lt;rpc message-id=3D&quot;10=
1&quot;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>netconf:base:1.0&quo=
t;&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;ed=
it-config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;target&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;running/&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;/target&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;top xmlns=3D&quot;<a href=3D"https://urldefense.proo=
fpoint.com/v2/url?u=3Dhttp-3A__example.com_schema_1.2_config&amp;d=3DDwMFaQ=
&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9=
EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAjM7pDWG7HS1viFkN6mWV_1Ii2GVce-FvEqf=
3h0gfo&amp;s=3DLQjMxXfz35-ysUajs_4pgqhw9Cmbna4-0672JlBXzNI&amp;e=3D" target=
=3D"_blank"><span style=3D"color:purple">http://example.com/sche<wbr>ma/1.2=
/config</span></a>&quot;&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;interface&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;name&gt;Ethernet0/0&lt;/name=
&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;mtu&gt;1500&lt;/mtu&gt;<u></=
u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/interface&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &lt;/top&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &lt;/config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/e=
dit-config&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/rpc&gt;<u></u=
><u></u></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">&lt;rpc-reply message-id=3D&q=
uot;101&quot; <u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0xmlns=3D&quot;urn:ietf:para<wbr>ms:xml:ns:netconf:base:1.=
0&quot;<u></u><u></u></pre>
<pre style=3D"background:white;font-variant-ligatures:normal;font-variant-c=
aps:normal;text-align:start;word-spacing:0px">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 <b><span style=3D"color:red">xmlns:nc-ext=3D&qu=
ot;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__sample.=
com_netconf_ext&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDT=
XcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DnAjM7pD=
WG7HS1viFkN6mWV_1Ii2GVce-FvEqf3h0gfo&amp;s=3DH__4DCa9XJZJTIQ_Ewl7nAey_4XKXS=
KLAh-48KhPxMI&amp;e=3D" target=3D"_blank"><span style=3D"color:purple">http=
://sample.co<wbr>m/netconf/ext</span></a>&quot; nc-ext:config-id=3D&quot;1&=
quot;</span></b>&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;ok=
/&gt;<u></u><u></u></pre>
<pre style=3D"background:white">=C2=A0=C2=A0=C2=A0=C2=A0 &lt;/rpc-reply&gt;=
<u></u><u></u></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">I have just tried with MG=
 SOFT NETCONF browser and worked fine, I think MG SOFT browser ignored thes=
e attributes.=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:Helvetica=
;background:white">______________________________<wbr>_________________</sp=
an><span style=3D"font-size:9.0pt;font-family:Helvetica"><br>
<span style=3D"background:white">Netconf mailing list</span><br>
<span style=3D"background:white"><a href=3D"mailto:Netconf@ietf.org" target=
=3D"_blank">Netconf@ietf.org</a></span><br>
<span style=3D"background:white"><a href=3D"https://urldefense.proofpoint.c=
om/v2/url?u=3Dhttps-3A__www.ietf.org_mailman_listinfo_netconf&amp;d=3DDwMFa=
Q&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DiT-5cpJaklJMJbEVRv4fgPBCu63AMMak0WbY=
DDMdYts&amp;s=3Drw5qXFv9bAYyUmvp0t9QdGF7ogdxJrQJWUEdpRzAE4A&amp;e=3D" targe=
t=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a></span><=
/span><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">Mahesh Jethanandani<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"mailto:mjethanandani@gmail.com" target=3D=
"_blank">mjethanandani@gmail.com</a><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
</div>
</div>

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

--001a113dd23206d36505640bbbc2--


From nobody Tue Jan 30 23:56:51 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48DFC1314F1 for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 23:56:48 -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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 XIllsYuFxEmI for <netconf@ietfa.amsl.com>; Tue, 30 Jan 2018 23:56:45 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 65E88131644 for <netconf@ietf.org>; Tue, 30 Jan 2018 23:55:58 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 24EA21AE0144; Wed, 31 Jan 2018 08:55:57 +0100 (CET)
Date: Wed, 31 Jan 2018 08:55:56 +0100 (CET)
Message-Id: <20180131.085556.903506869247717213.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: mjethanandani@gmail.com, pathori@gmail.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net>
References: <805AA544-8B1D-4F80-999C-AABB3F5D3253@juniper.net> <DC672864-B29D-4F52-BF89-CCB09539CC30@gmail.com> <D2073184-BC0D-4471-BCE0-F6EC532BA3AD@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AY04TPvf7zrRb950HvILFIhSyrQ>
Subject: Re: [Netconf] Clarification about additional attributes at Messages(RPC) layer
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 07:56:48 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiANCj4gU2VjdGlvbiA0
LjIgc2F5cyB0aGF0ICJtZXNzYWdlLWlkIiBpcyBtYW5kYXRvcnksIGFuZCB0aGF0IHRoZSBzZXJ2
ZXIgTVVTVA0KPiByZXR1cm4gYW55IGFkZGl0aW9uYWwgYXR0cmlidXRlcyBpbmNsdWRlZCBpbiB0
aGUgPHJwYz4gZWxlbWVudC4gIEJ1dCBpdCBkb2Vzbid0DQo+IHNheSBhbnl0aGluZyB0aGF0IGxp
bWl0cyBhIHNlcnZlciByZXR1cm5pbmcgZXZlbiBtb3JlLg0KPiANCj4gTXkgYXNzdW1wdGlvbiBp
cyB0aGF0IGl0IGlzIGFsbG93ZWQuICBTcGVjaWZpY2FsbHksIGZyb20gYW4gWE1MIGRvY3VtZW50
DQo+IGVuY29kaW5nIHBlcnNwZWN0aXZlLCBpdCBpcyBhbHdheXMgdmFsaWQgdG8gbW92ZSAieG1s
bnMiIHByZWZpeCBkZWNsYXJhdGlvbnMNCj4gdG8gYW5jZXN0b3IgZWxlbWVudHPigKYNCg0KWWVz
LCBidXQgbm90IG5lY2Vzc2FyaWx5IG90aGVyIGF0dHJpYnV0ZXMsIGxpa2UgaW4gdGhpcyBjYXNl
Lg0KDQpIb3dldmVyLCB0aGUgWFNEIGluIFJGQyA2MjQxIGhhczoNCg0KICAgICA8eHM6Y29tcGxl
eFR5cGUgbmFtZT0icnBjUmVwbHlUeXBlIj4NCiAgICAgICAuLi4NCiAgICAgICA8eHM6YW55QXR0
cmlidXRlIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQoN
CndoaWNoIG1lYW5zIHRoYXQgaW4gdGhlIFhNTCBsYXllciwgYW55IGF0dHJpYnV0ZSBpbiBhbnkg
bmFtZXNwYWNlIGNhbg0KYmUgc2VudC4gIFRoaXMgZG9lcyBub3QgbmVjZXNzYXJpbHkgbWVhbiB0
aGF0IHRoZSBoaWdoZXIgbGF5ZXJzIHdpbGwNCmFjY2VwdCBzdWNoIGF0dHJpYnV0ZXMsIGJ1dCBJ
IHdvdWxkIGJlIHZlcnkgc3VycHJpc2VkIGlmIGFuDQppbXBsZW1lbnRhdGlvbiBzb21laG93IHJl
amVjdGVkIGEgcnBjLXJlcGx5IGIvYyBpdCBkaWRuJ3QgdW5kZXJzdGFuZA0KYWxsIGF0dHJpYnV0
ZXMuDQoNCg0KL21hcnRpbg0KDQoNCg0KPiANCj4gSy4gIC8vIGNvbnRyaWJ1dG9yDQo+IA0KPiAN
Cj4gT24gMS8zMC8xOCwgMToyNSBQTSwgIk1haGVzaCBKZXRoYW5hbmRhbmkiIDxtamV0aGFuYW5k
YW5pQGdtYWlsLmNvbTxtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+PiB3cm90ZToNCj4g
DQo+IFtBcyBjb250cmlidXRvcl0NCj4gDQo+IA0KPiBPbiBKYW4gMzAsIDIwMTgsIGF0IDY6NTQg
QU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlw
ZXIubmV0Pj4gd3JvdGU6DQo+IA0KPiANCj4gSSBiZWxpZXZlIHRoYXQgdGhpcyBpcyBhbGxvd2Vk
IGJ5IFsxXSwgYnV0IHdvcnJ5IGFib3V0IGludGVyb3BlcmFiaWxpdHkgZHVlIHRvIHRoZSAiY29u
ZmlnLWlkIiBhdHRyaWJ1dGUgYmVpbmcgYSBwcm9wcmlldGFyeSBleHRlbnNpb24uDQo+IA0KPiBb
MV0gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi00LjI8aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRm
Lm9yZ19odG1sX3JmYzYyNDEtMjNzZWN0aW9uLTJENC4yJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1pVC01Y3BKYWtsSk1KYkVWUnY0ZmdQQkN1NjNBTU1hazBX
YllERE1kWXRzJnM9MEZITVBFQUtNemNOZFFCMjBnSnZ2b0ppblJ2RFZWcjEzNTMxaFpKSGJ0WSZl
PT4NCj4gDQo+IFBlciB0aGF0IHNlY3Rpb24sIHdoYXQgaXMgcmV0dXJuZWQgaXMgd2hhdCB3YXMg
b3JpZ2luYWxseSBpbiB0aGUgcmVxdWVzdC4gVGhlIG5jLWV4dCBpcyBzb21ldGhpbmcgdGhhdCBo
YXMgYmVlbiBhZGRlZCBpbiB0aGUgcmVzcG9uc2UsIGFuZCB3YXMgbm90IGV4aXN0aW5nIGluIHRo
ZSByZXF1ZXN0Lg0KPiANCj4gVG8gU2hpdmHigJlzIHF1ZXN0aW9uLCBpdCBpcyBub3QgY2xlYXIg
aG93IHRoZSBjbGllbnRzIHdpbGwgcmVhY3QgdG8gYWRkaXRpb25hbCBkYXRhIGluIHRoZSA8cnBj
LXJlcGx5Pi4gV2lsbCB0aGV5IGp1c3QgaWdub3JlIGl0LCBvciBiYXJmIGF0IGl0Pw0KPiANCj4g
DQo+IA0KPiBLZW50ICAvLyBjb250cmlidXRvcg0KPiANCj4gDQo+IEFzc3VtaW5nIHRoZSBuYW1l
c3BhY2UgcHJlZml4IGlzIHRoZXJlIHRvIHN1cHBvcnQNCj4gDQo+IE9uIDEvMjkvMTgsIDM6MTcg
UE0sICJOZXRjb25mIG9uIGJlaGFsZiBvZiBTaGl2YSBLdW1hciBQYXRob3JpIiA8bmV0Y29uZi1i
b3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFs
ZiBvZiBwYXRob3JpQGdtYWlsLmNvbTxtYWlsdG86cGF0aG9yaUBnbWFpbC5jb20+PiB3cm90ZToN
Cj4gDQo+IEhpLA0KPiBDYW4gc29tZWJvZHkgY2xhcmlmeSBiZWxvdyA8cnBjLXJlcGx5PiBzZW50
IGJ5IHRoZSBORVRDT05GIHNlcnZlciB3aWxsIGJyZWFrIHRoZSBORVRDT05GIGNsaWVudCBmdW5j
dGlvbmFsaXR5LiBBZGRpdGlvbmFsIGF0dHJpYnV0ZSBpbmZvcm1hdGlvbiBpcyBzaG93biBpbiBS
RUQgY29sb3IuDQo+IA0KPiANCj4gPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+IA0KPiAgICAgICAg
ICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQo+IA0K
PiAgICAgICAgPGVkaXQtY29uZmlnPg0KPiANCj4gICAgICAgICAgPHRhcmdldD4NCj4gDQo+ICAg
ICAgICAgICAgPHJ1bm5pbmcvPg0KPiANCj4gICAgICAgICAgPC90YXJnZXQ+DQo+IA0KPiAgICAg
ICAgICA8Y29uZmlnPg0KPiANCj4gICAgICAgICAgICA8dG9wIHhtbG5zPSJodHRwOi8vZXhhbXBs
ZS5jb20vc2NoZW1hLzEuMi9jb25maWc8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHAtM0FfX2V4YW1wbGUuY29tX3NjaGVtYV8xLjJfY29uZmlnJmQ9RHdNRmFR
JmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1uQWpNN3BEV0c3SFMxdmlGa042
bVdWXzFJaTJHVmNlLUZ2RXFmM2gwZ2ZvJnM9TFFqTXhYZnozNS15c1VhanNfNHBncWh3OUNtYm5h
NC0wNjcySmxCWHpOSSZlPT4iPg0KPiANCj4gICAgICAgICAgICAgIDxpbnRlcmZhY2U+DQo+IA0K
PiAgICAgICAgICAgICAgICA8bmFtZT5FdGhlcm5ldDAvMDwvbmFtZT4NCj4gDQo+ICAgICAgICAg
ICAgICAgIDxtdHU+MTUwMDwvbXR1Pg0KPiANCj4gICAgICAgICAgICAgIDwvaW50ZXJmYWNlPg0K
PiANCj4gICAgICAgICAgICA8L3RvcD4NCj4gDQo+ICAgICAgICAgIDwvY29uZmlnPg0KPiANCj4g
ICAgICAgIDwvZWRpdC1jb25maWc+DQo+IA0KPiAgICAgIDwvcnBjPg0KPiANCj4gDQo+IDxycGMt
cmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiANCj4gICAgICAgICAgIHhtbG5zPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiDQo+IA0KPiAgICAgICAgICAgeG1sbnM6bmMt
ZXh0PSJodHRwOi8vc2FtcGxlLmNvbS9uZXRjb25mL2V4dDxodHRwczovL3VybGRlZmVuc2UucHJv
b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fc2FtcGxlLmNvbV9uZXRjb25mX2V4dCZkPUR3
TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09bkFqTTdwRFdHN0hTMXZp
RmtONm1XVl8xSWkyR1ZjZS1GdkVxZjNoMGdmbyZzPUhfXzREQ2E5WEpaSlRJUV9Fd2w3bkFleV80
WEtYU0tMQWgtNDhLaFB4TUkmZT0+IiBuYy1leHQ6Y29uZmlnLWlkPSIxIj4NCj4gDQo+ICAgICAg
ICA8b2svPg0KPiANCj4gICAgICA8L3JwYy1yZXBseT4NCj4gDQo+IEkgaGF2ZSBqdXN0IHRyaWVk
IHdpdGggTUcgU09GVCBORVRDT05GIGJyb3dzZXIgYW5kIHdvcmtlZCBmaW5lLCBJIHRoaW5rIE1H
IFNPRlQgYnJvd3NlciBpZ25vcmVkIHRoZXNlIGF0dHJpYnV0ZXMuDQo+IA0KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcg
bGlzdA0KPiBOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPiBodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1h
bl9saXN0aW5mb19uZXRjb25mJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1pVC01Y3BKYWtsSk1KYkVWUnY0ZmdQQkN1NjNBTU1hazBXYllERE1kWXRzJnM9cnc1
cVhGdjliQVl5VW12cDB0OVFkR0Y3b2dkeEpyUUpXVUVkcFJ6QUU0QSZlPT4NCj4gDQo+IE1haGVz
aCBKZXRoYW5hbmRhbmkNCj4gbWpldGhhbmFuZGFuaUBnbWFpbC5jb208bWFpbHRvOm1qZXRoYW5h
bmRhbmlAZ21haWwuY29tPg0KPiANCj4gDQo=


From nobody Tue Jan 30 23:58:10 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C3CD1319D6; Tue, 30 Jan 2018 23:58:02 -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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 9mMrECo28bIL; Tue, 30 Jan 2018 23:58:00 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 50AE41319E2; Tue, 30 Jan 2018 23:57:12 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 617CC1AE0144; Wed, 31 Jan 2018 08:57:11 +0100 (CET)
Date: Wed, 31 Jan 2018 08:57:10 +0100 (CET)
Message-Id: <20180131.085710.841622353246103633.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: kwatsen@juniper.net, netconf@ietf.org, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180130193301.63e4xt5thsprsym6@elstar.local>
References: <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <8148FDBD-2B46-4D3B-9A50-2323F3005976@juniper.net> <20180130193301.63e4xt5thsprsym6@elstar.local>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hEm5Um5-uXyxI9mYzgzfCvdW0mA>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 07:58:02 -0000

SnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHku
ZGU+IHdyb3RlOg0KPiBTYW1lIGhlcmUuDQoNCkFuZCBzYW1lIGhlcmUuDQoNCg0KL21hcnRpbg0K
DQoNCj4gDQo+IC9qcw0KPiANCj4gT24gVHVlLCBKYW4gMzAsIDIwMTggYXQgMDY6NTU6MzJQTSAr
MDAwMCwgS2VudCBXYXRzZW4gd3JvdGU6DQo+ID4gDQo+ID4gSSBoYXZlIHJlYWQgYW5kIHN1cHBv
cnQgYm90aCBkcmFmdHMgZm9yIGFkdmFuY2VtZW50Lg0KPiA+IA0KPiA+IEtlbnQgLy8gY28tYXV0
aG9yDQo+ID4gDQo+ID4gDQo+ID4gPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KPiA+IA0K
PiA+IEF1dGhvcnMgYW5kIFdHLA0KPiA+IA0KPiA+IFdlIGhhdmUgbm90IHJlY2VpdmVkIGFueSBl
eHBsaWNpdCBzdXBwb3J0IGZvciB0aGlzIExDIG9uIHRoaXMgZW1haWwgdGhyZWFkLiBJZiB5b3Ug
YmVsaWV2ZSB0aGVzZSBkcmFmdHMgYXJlIGltcG9ydGFudCBhbmQgc2hvdWxkIHByb2NlZWQsIHBs
ZWFzZSBzdGF0ZSB5b3VyIHN1cHBvcnQgYnkgcmVzcG9uZGluZyB0byB0aGlzIGVtYWlsIHRocmVh
ZC4NCj4gPiANCj4gPiBUaGFua3MuDQo+ID4gDQo+ID4gPiBPbiBKYW4gMTcsIDIwMTgsIGF0IDEw
OjM5IEFNLCBNYWhlc2ggSmV0aGFuYW5kYW5pIDxtamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4gd3Jv
dGU6DQo+ID4gPiANCj4gPiA+IFRoZSBhdXRob3JzIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRh
LW5ldGNvbmYgYW5kIGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRhLXJlc3Rjb25mIGhhdmUgcG9zdGVk
IHVwZGF0ZXMgdG8gdGhlaXIgZHJhZnRzLCBhbmQgYmVsaWV2ZSB0aGF0IHRoZSBkb2N1bWVudHMg
YXJlIHJlYWR5IGZvciBMQy4NCj4gPiA+IA0KPiA+ID4gVGhpcyBzdGFydHMgYSAyIHdlZWsgTEMg
b24gdGhlIHR3byBkcmFmdHMgdGhhdCB3aWxsIGVuZCBvbiBKYW51YXJ5IDMxLiBQbGVhc2Ugc2Vu
ZCB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgdGhyZWFkLiBDb21tZW50cyBsaWtlIOKAnEkgaGF2ZSBy
ZXZpZXdlZCB0aGUgZG9jdW1lbnRzIGFuZCBiZWxpZXZlIHRoZXkgYXJlIHJlYWR5IGZvciBwdWJs
aWNhdGlvbuKAnSwgb3Ig4oCcSSBoYXZlIGNvbmNlcm5zIGFib3V0IHRoZSBkb2N1bWVudCBiZWNh
dXNlIOKApuKAnSBhcmUgd2VsY29tZSBhbmQgdXNlZnVsIGZvciB0aGUgYXV0aG9ycy4NCj4gPiA+
IA0KPiA+ID4gQXV0aG9ycyBwbGVhc2UgaW5kaWNhdGUgd2hldGhlciB5b3UgYXJlIGF3YXJlIG9m
IGFueSBJUFIgZm9yIGVpdGhlciBvZiB0aGUgZHJhZnRzLg0KPiA+ID4gDQo+ID4gPiBUaGFua3Mu
DQo+ID4gPiANCj4gPiA+IE1haGVzaCAmIEtlbnQNCj4gPiA+IA0KPiA+IA0KPiA+IE1haGVzaCAm
IEtlbnQNCj4gPiANCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiA+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+ID4gTmV0Y29uZkBpZXRmLm9yZw0K
PiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
d3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SUdhUSZjPUhBa1l1aDYz
cnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09Y2h4Wkc1WnJCbkhDX3ZPMGY5a1loR25Nd0FVZUYy
QUxxbnBxanQyRk93SSZzPWNMeFB2YXczd0JLOEtmVXgwWktOUHlxUFBoQzE3WXgtbzlTSlFfcTRB
V0UmZT0NCj4gPiANCj4gPiANCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiA+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+ID4gTmV0Y29uZkBpZXRm
Lm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0K
PiANCj4gLS0gDQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZl
cnNpdHkgQnJlbWVuIGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2Ft
cHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiAgICs0OSA0MjEgMjAw
IDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPiANCj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0Y29u
ZiBtYWlsaW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg==


From nobody Wed Jan 31 00:13:08 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B95D131987; Wed, 31 Jan 2018 00:13:07 -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, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-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 MddlAMi75R1T; Wed, 31 Jan 2018 00:13:04 -0800 (PST)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FA041319B3; Wed, 31 Jan 2018 00:11:21 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 96015F89; Wed, 31 Jan 2018 09:11:19 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id lEFF4Zxh7uO4; Wed, 31 Jan 2018 09:11:19 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 31 Jan 2018 09:11:19 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7086E20147; Wed, 31 Jan 2018 09:11:19 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 53isN0feicE1; Wed, 31 Jan 2018 09:11:18 +0100 (CET)
Received: from elstar.local (unknown [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id DA8B520149; Wed, 31 Jan 2018 09:11:18 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id BBE2E423149E; Wed, 31 Jan 2018 09:11:18 +0100 (CET)
Date: Wed, 31 Jan 2018 09:11:18 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Message-ID: <20180131081118.uqxivaxbkbbzzmji@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com>
User-Agent: NeoMutt/20171215
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Pet4BWkug15Dp680pDawlFufzDA>
Subject: Re: [Netconf] [netmod] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 08:13:07 -0000

On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:
> Hi,
> 
> I have some questions about these drafts.
> 
> 1) what if datastore set to "conventional"?
>     There are many places where a datastore-ref type is used.
>     However, "conventional" is valid for base "datastore", even though
>     it is ambiguous as a datastore selector.

We can add explicit text that an identity that does not resolve to a
datastore implemented by the server results in an invalid value error.
 
> 2) origin filter is limited to 1 source
>    This filtering seems rather limited.  A client must retrieve
> <with-origin> and check
>     all the values in use, then make repeated requests for each source as a
> different
>     <origin-filter> leaf

If the client does <with-origin>, then it has all origin information
and it can filter locally. That said, we could make origin-filter a
leaf-list which is logically ORed so that one can retrieve
origin-filter=or:system or origin-filter=or:learned in one request.

> 3) with-defaults broken
>     The operational datastore does not support with-defaults.
>      Instead, the client must use origin-filter=or:default or with-origin
>      and check all the origin attributes.  Since a client needs to use
>      with-defaults for other datastores, this special handling of
> <operational>
>      seems unhelpful.

I think the with-defaults semantics for conventional configuration
datastores are much more complicated than necessary for the
operational state datastore. Note that that the operational state
datastore reports in-use values not really defaults:

  <leaf or:origin='default'>foo</leaf>

This reports that the value 'foo' is in use and that it originates
from a default value. Note that this could also be

  <leaf or:origin='intended'>foo</leaf>

in case the intended configuration datastore configured the value
'foo' (despite this value matching the default). The with-defaults
solution is pretty complex because it tries to handle how different
systems deal with configuration defaults. The idea is to not carry
this complexity over to in-use values in the operational state
datastore.

/js

-- 
Juergen Schoenwaelder           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 Jan 31 00:23:26 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 721EC1316EA; Wed, 31 Jan 2018 00:23: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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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 MgCGBVx-nGz1; Wed, 31 Jan 2018 00:23:16 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0EE7912D94D; Wed, 31 Jan 2018 00:22:06 -0800 (PST)
Received: from localhost (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 1A4961AE0144; Wed, 31 Jan 2018 09:22:05 +0100 (CET)
Date: Wed, 31 Jan 2018 09:22:04 +0100 (CET)
Message-Id: <20180131.092204.390494514011757011.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: mjethanandani@gmail.com, netconf@ietf.org, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pWQtwaDPNX3BT2TyLygAVnkcOAY>
Subject: Re: [Netconf] [netmod] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 08:23:19 -0000

SGksDQoNCkFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPiB3cm90ZToNCj4gSGksDQo+
IA0KPiBJIGhhdmUgc29tZSBxdWVzdGlvbnMgYWJvdXQgdGhlc2UgZHJhZnRzLg0KPiANCj4gMSkg
d2hhdCBpZiBkYXRhc3RvcmUgc2V0IHRvICJjb252ZW50aW9uYWwiPw0KPiAgICAgVGhlcmUgYXJl
IG1hbnkgcGxhY2VzIHdoZXJlIGEgZGF0YXN0b3JlLXJlZiB0eXBlIGlzIHVzZWQuDQo+ICAgICBI
b3dldmVyLCAiY29udmVudGlvbmFsIiBpcyB2YWxpZCBmb3IgYmFzZSAiZGF0YXN0b3JlIiwgZXZl
biB0aG91Z2gNCj4gICAgIGl0IGlzIGFtYmlndW91cyBhcyBhIGRhdGFzdG9yZSBzZWxlY3Rvci4N
Cg0KRm9yIGVkaXQtZGF0YSwgdGhlIHRleHQgc2F5czoNCg0KICAgICAgICBsZWFmIGRhdGFzdG9y
ZSB7DQogICAgICAgICAgdHlwZSBkczpkYXRhc3RvcmUtcmVmOw0KICAgICAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICAgICAiRGF0YXN0b3JlIHdoaWNoIGlzIHRoZSB0YXJnZXQgb2YgdGhlIGVk
aXQtZGF0YSBvcGVyYXRpb24uDQoNCiAgICAgICAgICAgICBJZiB0aGUgdGFyZ2V0IGRhdGFzdG9y
ZSBpcyBub3Qgd3JpdGFibGUsIHRoZW4gdGhlIHNlcnZlcg0KICAgICAgICAgICAgIE1VU1QgcmV0
dXJuIGFuIDxycGMtZXJyb3I+IGVsZW1lbnQgd2l0aCBhbiA8ZXJyb3ItdGFnPg0KICAgICAgICAg
ICAgIHZhbHVlIG9mICdpbnZhbGlkLXZhbHVlJyI7DQoNClNvIGZyb20gdGhpcyBpdCBmb2xsb3dz
IHRoYXQgaWYgdGhlIGNsaWVudCBzZW5kcyAiY29udmVudGlvbmFsIiwgdGhlDQpzZXJ2ZXIgd2ls
bCByZXBseSB3aXRoIGFuICdpbnZhbGlkLXZhbHVlJyBlcnJvci4NCg0KTWF5YmUgd2UgY2FuIGV2
ZW4gY2xhcmlmeToNCg0KICAgICAgICAgICAgIElmIHRoZSB0YXJnZXQgZGF0YXN0b3JlIGlzIG5v
dCB3cml0YWJsZSwgb3IgaXMgbm90DQogICAgICAgICAgICAgc3VwcG9ydGVkIG9uIHRoZSBzZXJ2
ZXIsIHRoZW4gdGhlIHNlcnZlcg0KICAgICAgICAgICAgIE1VU1QgcmV0dXJuIGFuIDxycGMtZXJy
b3I+IGVsZW1lbnQgd2l0aCBhbiA8ZXJyb3ItdGFnPg0KDQoNClRoZXJlIGlzIHNpbWlsYXIgdGV4
dCBmb3IgbG9jay91bmxvY2svdmFsaWRhdGUuDQoNCg0KDQpCdXQgZm9yIGdldC1kYXRhLCB0aGUg
dGV4dCBqdXN0IHNheXM6DQoNCiAgICAgICAgbGVhZiBkYXRhc3RvcmUgew0KICAgICAgICAgIHR5
cGUgZHM6ZGF0YXN0b3JlLXJlZjsNCiAgICAgICAgICAuLi4NCiAgICAgICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAgICAgIkRhdGFzdG9yZSBmcm9tIHdoaWNoIHRvIHJldHJpZXZlIGRhdGEuIjsN
Cg0KSSB0aGluayB3ZSBzaG91bGQgYWRkIHRleHQ6DQoNCiAgSWYgdGhlIGRhdGFzdG9yZSBpcyBu
b3Qgc3VwcG9ydGVkIG9uIHRoZSBzZXJ2ZXIsICwgdGhlbiB0aGUgc2VydmVyDQogIE1VU1QgcmV0
dXJuIGFuIDxycGMtZXJyb3I+IGVsZW1lbnQgd2l0aCBhbiA8ZXJyb3ItdGFnPiB2YWx1ZSBvZg0K
ICAnaW52YWxpZC12YWx1ZScuDQoNCg0KPiAyKSBvcmlnaW4gZmlsdGVyIGlzIGxpbWl0ZWQgdG8g
MSBzb3VyY2UNCj4gICAgVGhpcyBmaWx0ZXJpbmcgc2VlbXMgcmF0aGVyIGxpbWl0ZWQuICBBIGNs
aWVudCBtdXN0IHJldHJpZXZlDQo+IDx3aXRoLW9yaWdpbj4gYW5kIGNoZWNrDQo+ICAgICBhbGwg
dGhlIHZhbHVlcyBpbiB1c2UsIHRoZW4gbWFrZSByZXBlYXRlZCByZXF1ZXN0cyBmb3IgZWFjaCBz
b3VyY2UgYXMgYQ0KPiBkaWZmZXJlbnQNCj4gICAgIDxvcmlnaW4tZmlsdGVyPiBsZWFmDQoNClNp
bmNlICJBTkQiIG9mIG9yaWdpbnMgZG9lc24ndCByZWFsbHkgbWFrZSBhbnkgc2Vuc2UsIEkgdGhp
bmsgd2UgY2FuDQptYWtlIHRoaXMgYSBsZWFmLWxpc3QgYW5kIGV4cGxhaW4gdGhhdCB0aGVzZSB2
YWx1ZXMgYXJlIE9SOmVkLiAgRG8geW91DQp0aGluayB0aGlzIHdvdWxkIGJlIGEgZ29vZCBpZGVh
Pw0KDQo+IDMpIHdpdGgtZGVmYXVsdHMgYnJva2VuDQo+ICAgICBUaGUgb3BlcmF0aW9uYWwgZGF0
YXN0b3JlIGRvZXMgbm90IHN1cHBvcnQgd2l0aC1kZWZhdWx0cy4NCj4gICAgICBJbnN0ZWFkLCB0
aGUgY2xpZW50IG11c3QgdXNlIG9yaWdpbi1maWx0ZXI9b3I6ZGVmYXVsdCBvciB3aXRoLW9yaWdp
bg0KPiAgICAgIGFuZCBjaGVjayBhbGwgdGhlIG9yaWdpbiBhdHRyaWJ1dGVzLiAgU2luY2UgYSBj
bGllbnQgbmVlZHMgdG8gdXNlDQo+ICAgICAgd2l0aC1kZWZhdWx0cyBmb3Igb3RoZXIgZGF0YXN0
b3JlcywgdGhpcyBzcGVjaWFsIGhhbmRsaW5nIG9mDQo+IDxvcGVyYXRpb25hbD4NCj4gICAgICBz
ZWVtcyB1bmhlbHBmdWwuDQoNClRoZSAid2l0aC1kZWZhdWx0cyIgZmVhdHVyZSBpcyBtb3N0bHkg
dXNlZnVsIGluIGNvbmZpZ3VyYXRpb24NCmRhdGFzdG9yZXMsIHdoZXJlIHRoZSBjbGllbnQgbmVl
ZHMgdG8gdW5kZXJzdGFuZCBob3cgdGhlIHNlcnZlciB0cmVhdHMNCmRlZmF1bHRzLiAgV2hlbiB0
aGUgc2VydmVyIHN0YXJ0cyB0byBvcGVyYXRpb25hbGx5IHVzZSBjb25maWcgZGF0YSwgaXQNCndp
bGwgYWxzbyB0YWtlIGRlZmF1bHQgdmFsdWVzIGludG8gYWNjb3VudCBhbmQgdXNlIHRoZXNlIHZh
bHVlcywganVzdA0KYXMgaWYgdGhleSBoYWQgYmVlbiBleHBsaWNpdGx5IGNvbmZpZ3VyZWQuICBk
ZWZhdWx0IHZhbHVlcyBhcmUgImluDQp1c2UiIGFuZCB0aHVzIHByZXNlbnQgaW4gdGhlIG9wZXJh
dGlvbmFsIHN0YXRlIGRhdGFzdG9yZSAod2hpY2ggYnkNCmRlZmluaXRpb24gY29udGFpbnMgYWxs
IHZhbHVlcyB0aGF0IGFyZSBpbiB1c2UpLiAgU2luY2UgdGhlc2UgdmFsdWVzDQphcmUgcHJlc2Vu
dCBpbiB0aGUgZGF0YXN0b3JlLCB0aGV5IGFyZSBhbHdheXMgcmV0dXJuZWQuICBJZiBmb3Igc29t
ZQ0KcmVhc29uIGEgZGVmYXVsdCB2YWx1ZSBpcyBOT1QgdXNlZCwgdGhlIGxlYWYgd2lsbCBub3Qg
YmUgcHJlc2VudCBpbg0KPG9wZXJhdGlvbmFsPiwgYW5kIGl0IHdpbGwgbm90IGJlIHJlcG9ydGVk
Lg0KDQoNCg0KL21hcnRpbg0KDQoNCg0KPiANCj4gDQo+IEFuZHkNCj4gDQo+IA0KPiBPbiBUdWUs
IEphbiAzMCwgMjAxOCBhdCAxMDoyNyBBTSwgTWFoZXNoIEpldGhhbmFuZGFuaSA8DQo+IG1qZXRo
YW5hbmRhbmlAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+ID4gQXV0aG9ycyBhbmQgV0csDQo+ID4N
Cj4gPiBXZSBoYXZlIG5vdCByZWNlaXZlZCBhbnkgZXhwbGljaXQgc3VwcG9ydCBmb3IgdGhpcyBM
QyBvbiB0aGlzIGVtYWlsDQo+ID4gdGhyZWFkLiBJZiB5b3UgYmVsaWV2ZSB0aGVzZSBkcmFmdHMg
YXJlIGltcG9ydGFudCBhbmQgc2hvdWxkIHByb2NlZWQsDQo+ID4gcGxlYXNlIHN0YXRlIHlvdXIg
c3VwcG9ydCBieSByZXNwb25kaW5nIHRvIHRoaXMgZW1haWwgdGhyZWFkLg0KPiA+DQo+ID4gVGhh
bmtzLg0KPiA+DQo+ID4gPiBPbiBKYW4gMTcsIDIwMTgsIGF0IDEwOjM5IEFNLCBNYWhlc2ggSmV0
aGFuYW5kYW5pIDwNCj4gPiBtamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPg0K
PiA+ID4gVGhlIGF1dGhvcnMgb2YgZHJhZnQtaWV0Zi1uZXRjb25mLW5tZGEtbmV0Y29uZiBhbmQN
Cj4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbm1kYS1yZXN0Y29uZiBoYXZlIHBvc3RlZCB1cGRhdGVz
IHRvIHRoZWlyIGRyYWZ0cywgYW5kDQo+ID4gYmVsaWV2ZSB0aGF0IHRoZSBkb2N1bWVudHMgYXJl
IHJlYWR5IGZvciBMQy4NCj4gPiA+DQo+ID4gPiBUaGlzIHN0YXJ0cyBhIDIgd2VlayBMQyBvbiB0
aGUgdHdvIGRyYWZ0cyB0aGF0IHdpbGwgZW5kIG9uIEphbnVhcnkgMzEuDQo+ID4gUGxlYXNlIHNl
bmQgeW91ciBjb21tZW50cyBvbiB0aGlzIHRocmVhZC4gQ29tbWVudHMgbGlrZSDigJxJIGhhdmUg
cmV2aWV3ZWQNCj4gPiB0aGUgZG9jdW1lbnRzIGFuZCBiZWxpZXZlIHRoZXkgYXJlIHJlYWR5IGZv
ciBwdWJsaWNhdGlvbuKAnSwgb3Ig4oCcSSBoYXZlDQo+ID4gY29uY2VybnMgYWJvdXQgdGhlIGRv
Y3VtZW50IGJlY2F1c2Ug4oCm4oCdIGFyZSB3ZWxjb21lIGFuZCB1c2VmdWwgZm9yIHRoZQ0KPiA+
IGF1dGhvcnMuDQo+ID4gPg0KPiA+ID4gQXV0aG9ycyBwbGVhc2UgaW5kaWNhdGUgd2hldGhlciB5
b3UgYXJlIGF3YXJlIG9mIGFueSBJUFIgZm9yIGVpdGhlciBvZg0KPiA+IHRoZSBkcmFmdHMuDQo+
ID4gPg0KPiA+ID4gVGhhbmtzLg0KPiA+ID4NCj4gPiA+IE1haGVzaCAmIEtlbnQNCj4gPiA+DQo+
ID4NCj4gPiBNYWhlc2ggJiBLZW50DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRt
b2RAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZA0KPiA+DQo=


From nobody Wed Jan 31 01:22:40 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B37B12EC85 for <netconf@ietfa.amsl.com>; Wed, 31 Jan 2018 01:22:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 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_LOW=-0.7, SPF_PASS=-0.001, 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.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hNy4ymjNdNON for <netconf@ietfa.amsl.com>; Wed, 31 Jan 2018 01:22:33 -0800 (PST)
Received: from mail-lf0-x233.google.com (mail-lf0-x233.google.com [IPv6:2a00:1450:4010:c07::233]) (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 9D65D12EA42 for <netconf@ietf.org>; Wed, 31 Jan 2018 01:22:32 -0800 (PST)
Received: by mail-lf0-x233.google.com with SMTP id o89so19584338lfg.10 for <netconf@ietf.org>; Wed, 31 Jan 2018 01:22:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=FRR4OMjl2fxRMGBc9J27bUlUtgT9HSi2usy3RrS5TwM=; b=i2mB1MAzzjJRpK9w6wUPYFp8DEbTgNXS74iGJc1qq/yUBQ2t19TVMv5T4NM8WF7EYQ PccTisiXQ2/yzBmWhX7LWJJwkc761LYWA7ajO3yvLgCAimWDJULstVAXnZcw/LeqCIkZ j2QjeAYIpdIAGwJp2ZUfA6iR9XJ//nutEOTU317srqvA2ez1I/GsgLxgWRK+qamanHRr 3uHWBDt7pWrwYU2l0Zdqb8tpnAGia63fXLRiIv0Dzjm2kh8BL26YvjmCD+dCJq/OVYBN CKY5n2lWWAu2NtCaal7WfN9xsOV5ef7nEoGd4eYAwRICdhYvb1zxdgpQ6d0eSEq+9FKs 8fSg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=FRR4OMjl2fxRMGBc9J27bUlUtgT9HSi2usy3RrS5TwM=; b=fgulI3Qq9aF8+RdhZkD//YroRdfwxGm2q3kCMP4UEsTF13PbqFiQMHmR8aR7WWCZe2 94rGRjUcHmJkqn54QV2HwO2uElgv8nvOWoM1wZMhzxM0wc2el53OmsaKFzlHi4Z2p/bA wDqIak5aFMK1iVpEX0l4dN+G3e7muz6rvthoj6C2d+AnigFVxIeW0NWOp+HVmdGehXDE 6sOHIz4+BMiKuIjnMBDFSAiupdeD2vPtrrBPSzjGlLSCzUqEOFXh8OmjdcEuamnROiI4 K3v1e1lNSLS2gLH8yobpKjxE6/dyYlvVn+oVq0WYtiaKJ95xMsHOo7LiAiEscQJRqGY5 7IEA==
X-Gm-Message-State: AKwxyteYoLjEDZ/nfFhkThzR4SiAvA+Dj+5iEglCozuqnbH3rry2XnpK 6n+tv+bwqRFsPCHjW/HgstJRsI69syVq/w/ehwFmCA==
X-Google-Smtp-Source: AH8x227VidR3bEDiFjcnOPkx8hLQEM9bJIJqViC77o0EcWlVGMC/izgqV1Drb8hPhOC72I9XpgPn0sUdN4RCZoQBYrA=
X-Received: by 10.25.190.203 with SMTP id o194mr19604306lff.120.1517390550854;  Wed, 31 Jan 2018 01:22:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.143.6 with HTTP; Wed, 31 Jan 2018 01:22:30 -0800 (PST)
In-Reply-To: <20180131081118.uqxivaxbkbbzzmji@elstar.local>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 31 Jan 2018 01:22:30 -0800
Message-ID: <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>,  NETMOD Working Group <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c1a185ec5043305640f04eb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DvPbxAm1ntNGCaaNTXEOe4Tp4u8>
Subject: Re: [Netconf] [netmod] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 09:22:36 -0000

--94eb2c1a185ec5043305640f04eb
Content-Type: text/plain; charset="UTF-8"

On Wed, Jan 31, 2018 at 12:11 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:
> > Hi,
> >
> > I have some questions about these drafts.
> >
> > 1) what if datastore set to "conventional"?
> >     There are many places where a datastore-ref type is used.
> >     However, "conventional" is valid for base "datastore", even though
> >     it is ambiguous as a datastore selector.
>
> We can add explicit text that an identity that does not resolve to a
> datastore implemented by the server results in an invalid value error.
>
>

OK



> > 2) origin filter is limited to 1 source
> >    This filtering seems rather limited.  A client must retrieve
> > <with-origin> and check
> >     all the values in use, then make repeated requests for each source
> as a
> > different
> >     <origin-filter> leaf
>
> If the client does <with-origin>, then it has all origin information
> and it can filter locally. That said, we could make origin-filter a
> leaf-list which is logically ORed so that one can retrieve
> origin-filter=or:system or origin-filter=or:learned in one request.
>
>

OK


> > 3) with-defaults broken
> >     The operational datastore does not support with-defaults.
> >      Instead, the client must use origin-filter=or:default or with-origin
> >      and check all the origin attributes.  Since a client needs to use
> >      with-defaults for other datastores, this special handling of
> > <operational>
> >      seems unhelpful.
>
> I think the with-defaults semantics for conventional configuration
> datastores are much more complicated than necessary for the
> operational state datastore. Note that that the operational state
> datastore reports in-use values not really defaults:
>
>   <leaf or:origin='default'>foo</leaf>
>
> This reports that the value 'foo' is in use and that it originates
> from a default value. Note that this could also be
>
>   <leaf or:origin='intended'>foo</leaf>
>
> in case the intended configuration datastore configured the value
> 'foo' (despite this value matching the default). The with-defaults
> solution is pretty complex because it tries to handle how different
> systems deal with configuration defaults. The idea is to not carry
> this complexity over to in-use values in the operational state
> datastore.
>
>

Before NMDA, the client could decide if it wanted to retrieve default nodes
or not.
This client-choice has been removed from NMDA, which is a problem.




> /js
>
>
Andy


> --
> Juergen Schoenwaelder           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/>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jan 31, 2018 at 12:11 AM, Juergen Schoenwaelder <span dir=3D"lt=
r">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_b=
lank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bier=
man wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I have some questions about these drafts.<br>
&gt;<br>
&gt; 1) what if datastore set to &quot;conventional&quot;?<br>
&gt;=C2=A0 =C2=A0 =C2=A0There are many places where a datastore-ref type is=
 used.<br>
&gt;=C2=A0 =C2=A0 =C2=A0However, &quot;conventional&quot; is valid for base=
 &quot;datastore&quot;, even though<br>
&gt;=C2=A0 =C2=A0 =C2=A0it is ambiguous as a datastore selector.<br>
<br>
We can add explicit text that an identity that does not resolve to a<br>
datastore implemented by the server results in an invalid value error.<br>
<br></blockquote><div><br></div><div><br></div><div>OK</div><div><br></div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; 2) origin filter is limited to 1 source<br>
&gt;=C2=A0 =C2=A0 This filtering seems rather limited.=C2=A0 A client must =
retrieve<br>
&gt; &lt;with-origin&gt; and check<br>
&gt;=C2=A0 =C2=A0 =C2=A0all the values in use, then make repeated requests =
for each source as a<br>
&gt; different<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;origin-filter&gt; leaf<br>
<br>
If the client does &lt;with-origin&gt;, then it has all origin information<=
br>
and it can filter locally. That said, we could make origin-filter a<br>
leaf-list which is logically ORed so that one can retrieve<br>
origin-filter=3Dor:system or origin-filter=3Dor:learned in one request.<br>
<br></blockquote><div><br></div><div><br></div><div>OK</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
&gt; 3) with-defaults broken<br>
&gt;=C2=A0 =C2=A0 =C2=A0The operational datastore does not support with-def=
aults.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Instead, the client must use origin-filter=3Dor:de=
fault or with-origin<br>
&gt;=C2=A0 =C2=A0 =C2=A0 and check all the origin attributes.=C2=A0 Since a=
 client needs to use<br>
&gt;=C2=A0 =C2=A0 =C2=A0 with-defaults for other datastores, this special h=
andling of<br>
&gt; &lt;operational&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 seems unhelpful.<br>
<br>
I think the with-defaults semantics for conventional configuration<br>
datastores are much more complicated than necessary for the<br>
operational state datastore. Note that that the operational state<br>
datastore reports in-use values not really defaults:<br>
<br>
=C2=A0 &lt;leaf or:origin=3D&#39;default&#39;&gt;foo&lt;/leaf&gt;<br>
<br>
This reports that the value &#39;foo&#39; is in use and that it originates<=
br>
from a default value. Note that this could also be<br>
<br>
=C2=A0 &lt;leaf or:origin=3D&#39;intended&#39;&gt;foo&lt;/<wbr>leaf&gt;<br>
<br>
in case the intended configuration datastore configured the value<br>
&#39;foo&#39; (despite this value matching the default). The with-defaults<=
br>
solution is pretty complex because it tries to handle how different<br>
systems deal with configuration defaults. The idea is to not carry<br>
this complexity over to in-use values in the operational state<br>
datastore.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div><br></div><div>Before NMDA, the client could decide =
if it wanted to retrieve default nodes or not.</div><div>This client-choice=
 has been removed from NMDA, which is a problem.</div><div><br></div><div><=
br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOE=
nZb"><font color=3D"#888888">
/js<br>
<br></font></span></blockquote><div><br></div><div>Andy</div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D"#88=
8888">
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity 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-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--94eb2c1a185ec5043305640f04eb--


From nobody Wed Jan 31 01:28:48 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCAC412D848; Wed, 31 Jan 2018 01:28:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 FuGWG7aa0La1; Wed, 31 Jan 2018 01:28:45 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 861481241F8; Wed, 31 Jan 2018 01:28:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2080; q=dns/txt; s=iport; t=1517390924; x=1518600524; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=8AHDLqDoB9iYQvLGVqQxj64Ut2NPTYc9ecKMACG8ppw=; b=jQvx0ryv0MKmi85sw9TjhYjDjKqADHVOpTMG8hOnFKSXquRWys2GVon6 fyKQEdwTD7+FWGQqJtwlaxB/W2P6E/RbjEdVGK8eTAwcS1ajDt9j1EM8+ KfNUybkBzJxdFcb+7pGGGT2OplXE3nmO3Xs4gMViSldMFN15+ruW3i+ue E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQDYinFa/xbLJq1bGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYMVgRN1KINgixiPeokSjkmCAgoYC4RJTwKDIhQBAQEBAQEBAQJ?= =?us-ascii?q?rKIUkAQEEAQEhDwEFNhsJAg4KAgImAgIhBjAGAQwGAgEBihkDFRCJL51xgieHO?= =?us-ascii?q?Q2DHQEBAQEBAQEBAQEBAQEBAQEBAQEBGQWBD4NMg2yBaCmDBYJrRAEBAoE8ARI?= =?us-ascii?q?BH4MXgmUFo1s+i0mFGoUGgh2GIoNxJodWji6BJogUgTw2ImBwMxoIGxU9giqDe?= =?us-ascii?q?wEJckE3iiiCPAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.46,439,1511827200";  d="scan'208";a="1716828"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2018 09:28:40 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w0V9SdC7021914; Wed, 31 Jan 2018 09:28:40 GMT
To: Kent Watsen <kwatsen@juniper.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <8148FDBD-2B46-4D3B-9A50-2323F3005976@juniper.net> <20180130193301.63e4xt5thsprsym6@elstar.local>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <ea1b6172-89e3-f3f1-24c8-7ee49e708faa@cisco.com>
Date: Wed, 31 Jan 2018 09:28:39 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <20180130193301.63e4xt5thsprsym6@elstar.local>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3-vOZfsM5IeGxeEM1onSBjFFwE4>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 09:28:47 -0000

As co-author, I have read and support both drafts for advancement.

In fact, I think that it is important that we get these drafts (and 
YL-bis) completed and standardized quickly, since the YANG models that 
IETF is standardizing rely on the NMDA.

Thanks,
Rob


On 30/01/2018 19:33, Juergen Schoenwaelder wrote:
> Same here.
>
> /js
>
> On Tue, Jan 30, 2018 at 06:55:32PM +0000, Kent Watsen wrote:
>> I have read and support both drafts for advancement.
>>
>> Kent // co-author
>>
>>
>> ===== original message =====
>>
>> Authors and WG,
>>
>> We have not received any explicit support for this LC on this email thread. If you believe these drafts are important and should proceed, please state your support by responding to this email thread.
>>
>> Thanks.
>>
>>> On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
>>>
>>> The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nmda-restconf have posted updates to their drafts, and believe that the documents are ready for LC.
>>>
>>> This starts a 2 week LC on the two drafts that will end on January 31. Please send your comments on this thread. Comments like “I have reviewed the documents and believe they are ready for publication”, or “I have concerns about the document because …” are welcome and useful for the authors.
>>>
>>> Authors please indicate whether you are aware of any IPR for either of the drafts.
>>>
>>> Thanks.
>>>
>>> Mahesh & Kent
>>>
>> Mahesh & Kent
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=chxZG5ZrBnHC_vO0f9kYhGnMwAUeF2ALqnpqjt2FOwI&s=cLxPvaw3wBK8KfUx0ZKNPyqPPhC17Yx-o9SJQ_q4AWE&e=
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf


From nobody Wed Jan 31 03:32:32 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4462131A3E; Wed, 31 Jan 2018 03:32:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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
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 57jh5x_pgABK; Wed, 31 Jan 2018 03:32:27 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA0CA131A3F; Wed, 31 Jan 2018 03:31:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17286; q=dns/txt; s=iport; t=1517398284; x=1518607884; h=subject:to:references:from:cc:message-id:date: mime-version:in-reply-to; bh=w4Ydop+F9EYjvECr2jDuFQktOhfqNbqL4mXxbAywVOg=; b=VzPAYkFSEw5bR58V58KuH5QDHw+tLqpYmmWAqday71oPzAjRK15xzmSm tN2EL8f3tjLxIjcCY86AFl1FpG0whKF2cExN+xlESXg2hdp4Qf+N2vC4G 8jbicEYQFpcUUKjEXr8Q2RX7cZJXDoyDGSEsS11i4TJP1Uppzd5KLM2lD U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B6AQA6qHFa/xbLJq1SBgMZAQEBAQEBA?= =?us-ascii?q?QEBAQEBBwEBAQEBgxGBF3Uog2CLGI96kXKFaYICChgBCoM6gQ9PAoMiFAEBAQE?= =?us-ascii?q?BAQEBAmsohSMBAQEDAQEBIUsLBQkCCQIQAgYnAwICGwwfAw4GAQwGAgEBFQKKE?= =?us-ascii?q?ggQiGOdcYInJoo9AQEBAQEBAQEBAQEBAQEBAQEBAQEBGAUFhFaDbIFoKYMFgy8?= =?us-ascii?q?BAQKBRQMPAjcmglCCZQWaAooclWyMMIFlhhiPVIgVgTw2IoFQMxoIGxU9giqCH?= =?us-ascii?q?DkcggZBN4lpgksBAQE?=
X-IronPort-AV: E=Sophos;i="5.46,439,1511827200"; d="scan'208,217";a="1714250"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2018 11:31:21 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w0VBVLSe001928; Wed, 31 Jan 2018 11:31:21 GMT
To: Andy Bierman <andy@yumaworks.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local> <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com>
Date: Wed, 31 Jan 2018 11:31:20 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------059635660E4F88B64D01C962"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OPgjenX6TXi4xGZ7V3ZJleFIXko>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 11:32:31 -0000

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

Hi Andy,


On 31/01/2018 09:22, Andy Bierman wrote:
>
>
> On Wed, Jan 31, 2018 at 12:11 AM, Juergen Schoenwaelder 
> <j.schoenwaelder@jacobs-university.de 
> <mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>
>     On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:
>     > Hi,
>     >
>     > I have some questions about these drafts.
>     >
>     > 1) what if datastore set to "conventional"?
>     >     There are many places where a datastore-ref type is used.
>     >     However, "conventional" is valid for base "datastore", even
>     though
>     >     it is ambiguous as a datastore selector.
>
>     We can add explicit text that an identity that does not resolve to a
>     datastore implemented by the server results in an invalid value error.
>
>
>
> OK
>
>     > 2) origin filter is limited to 1 source
>     >    This filtering seems rather limited.  A client must retrieve
>     > <with-origin> and check
>     >     all the values in use, then make repeated requests for each
>     source as a
>     > different
>     >     <origin-filter> leaf
>
>     If the client does <with-origin>, then it has all origin information
>     and it can filter locally. That said, we could make origin-filter a
>     leaf-list which is logically ORed so that one can retrieve
>     origin-filter=or:system or origin-filter=or:learned in one request.
>
>
>
> OK
>
>     > 3) with-defaults broken
>     >     The operational datastore does not support with-defaults.
>     >      Instead, the client must use origin-filter=or:default or
>     with-origin
>     >      and check all the origin attributes.  Since a client needs
>     to use
>     >      with-defaults for other datastores, this special handling of
>     > <operational>
>     >      seems unhelpful.
>
>     I think the with-defaults semantics for conventional configuration
>     datastores are much more complicated than necessary for the
>     operational state datastore. Note that that the operational state
>     datastore reports in-use values not really defaults:
>
>       <leaf or:origin='default'>foo</leaf>
>
>     This reports that the value 'foo' is in use and that it originates
>     from a default value. Note that this could also be
>
>       <leaf or:origin='intended'>foo</leaf>
>
>     in case the intended configuration datastore configured the value
>     'foo' (despite this value matching the default). The with-defaults
>     solution is pretty complex because it tries to handle how different
>     systems deal with configuration defaults. The idea is to not carry
>     this complexity over to in-use values in the operational state
>     datastore.
>
>
>
> Before NMDA, the client could decide if it wanted to retrieve default 
> nodes or not.
> This client-choice has been removed from NMDA, which is a problem.
We tried to reach a sensible compromise on the data returned from 
operational (defined in section 5.3 of the NMDA architecture):
  - it should return explicit values for everything that is affecting 
the actual running state of the device (regardless of whether the 
operational value matches a schema default value).
  - it does not need to, and should not, return operational values for 
stuff that isn't actually in use, i.e. don't return needless and 
unwanted data.

In particular, if no value is returned from a particular data node in 
<operational> then, barring mgmt protocol errors, a client can assume 
that any functionality associated with that data node is off (i.e. not 
in use).

Some examples to illustrate the behavior:

(i) If a protocol, e.g. OSPF,  is not enabled/running then <operational> 
does not need to return any data for it.  It would be reasonable to 
return a flag to indicate that OSPF is not enabled/running.

(ii) If you have some funky widget on an interface that defaults to 
being off and isn't being used then <operational> don't need to return 
any data for it.

(iii) But, if you have some funky widget on an interface that defaults 
to being on, then the server should return data for it.  If it is 
actually enabled, then it would indicate that it is on and return any 
associated values with its operational state, or if it is disabled then 
it should explicitly report that it is off.

(iv) I would regard that all applied configuration is "in use" by the 
system, even if it matches the default value, and hence it should be 
reported.


This behavior for <operational> is obviously slightly different from the 
existing with-default handling that is supported for configuration 
datastores.  As I recall, there were a couple of reasons that we decided 
to have a different behavior for <operational>:
(a) to have consistent semantics for all servers, rather than different 
servers supporting different with-defaults behaviors (which makes life 
harder for clients because they must cope with all variants).
(b) to remove any potential ambiguity if data isn't returned.  I.e. with 
the existing with-defaults semantics it is not clear to me that servers 
will always return an explicit value to indicate that a particular 
widget is off if the schema defines that the default it that is 
enabled.  If the server doesn't support a given widget at all, it is 
quite plausible that it will just return no data for it. In theory 
features/deviations should handle this, but those don't work so well if 
different linecards have different capabilities. Hence being explicit 
about stuff that is in use seems more robust.

Thanks,
Rob


>
>
>     /js
>
>
> Andy
>
>     --
>     Juergen Schoenwaelder           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://www.jacobs-university.de/>>
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Andy,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 31/01/2018 09:22, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Jan 31, 2018 at 12:11 AM,
            Juergen Schoenwaelder <span dir="ltr">&lt;<a
                href="mailto:j.schoenwaelder@jacobs-university.de"
                target="_blank" moz-do-not-send="true">j.schoenwaelder@jacobs-university.de</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue,
              Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:<br>
              &gt; Hi,<br>
              &gt;<br>
              &gt; I have some questions about these drafts.<br>
              &gt;<br>
              &gt; 1) what if datastore set to "conventional"?<br>
              &gt;     There are many places where a datastore-ref type
              is used.<br>
              &gt;     However, "conventional" is valid for base
              "datastore", even though<br>
              &gt;     it is ambiguous as a datastore selector.<br>
              <br>
              We can add explicit text that an identity that does not
              resolve to a<br>
              datastore implemented by the server results in an invalid
              value error.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>OK</div>
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              &gt; 2) origin filter is limited to 1 source<br>
              &gt;    This filtering seems rather limited.  A client
              must retrieve<br>
              &gt; &lt;with-origin&gt; and check<br>
              &gt;     all the values in use, then make repeated
              requests for each source as a<br>
              &gt; different<br>
              &gt;     &lt;origin-filter&gt; leaf<br>
              <br>
              If the client does &lt;with-origin&gt;, then it has all
              origin information<br>
              and it can filter locally. That said, we could make
              origin-filter a<br>
              leaf-list which is logically ORed so that one can retrieve<br>
              origin-filter=or:system or origin-filter=or:learned in one
              request.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>OK</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              &gt; 3) with-defaults broken<br>
              &gt;     The operational datastore does not support
              with-defaults.<br>
              &gt;      Instead, the client must use
              origin-filter=or:default or with-origin<br>
              &gt;      and check all the origin attributes.  Since a
              client needs to use<br>
              &gt;      with-defaults for other datastores, this special
              handling of<br>
              &gt; &lt;operational&gt;<br>
              &gt;      seems unhelpful.<br>
              <br>
              I think the with-defaults semantics for conventional
              configuration<br>
              datastores are much more complicated than necessary for
              the<br>
              operational state datastore. Note that that the
              operational state<br>
              datastore reports in-use values not really defaults:<br>
              <br>
                &lt;leaf or:origin='default'&gt;foo&lt;/leaf&gt;<br>
              <br>
              This reports that the value 'foo' is in use and that it
              originates<br>
              from a default value. Note that this could also be<br>
              <br>
                &lt;leaf or:origin='intended'&gt;foo&lt;/<wbr>leaf&gt;<br>
              <br>
              in case the intended configuration datastore configured
              the value<br>
              'foo' (despite this value matching the default). The
              with-defaults<br>
              solution is pretty complex because it tries to handle how
              different<br>
              systems deal with configuration defaults. The idea is to
              not carry<br>
              this complexity over to in-use values in the operational
              state<br>
              datastore.<br>
              <span class="HOEnZb"><font color="#888888"><br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Before NMDA, the client could decide if it wanted to
              retrieve default nodes or not.</div>
            <div>This client-choice has been removed from NMDA, which is
              a problem.</div>
          </div>
        </div>
      </div>
    </blockquote>
    We tried to reach a sensible compromise on the data returned from
    operational (defined in section 5.3 of the NMDA architecture):<br>
     - it should return explicit values for everything that is affecting
    the actual running state of the device (regardless of whether the
    operational value matches a schema default value).<br>
     - it does not need to, and should not, return operational values
    for stuff that isn't actually in use, i.e. don't return needless and
    unwanted data.<br>
    <br>
    In particular, if no value is returned from a particular data node
    in &lt;operational&gt; then, barring mgmt protocol errors, a client
    can assume that any functionality associated with that data node is
    off (i.e. not in use).<br>
    <br>
    Some examples to illustrate the behavior:<br>
    <br>
    (i) If a protocol, e.g. OSPF,  is not enabled/running then
    &lt;operational&gt; does not need to return any data for it.  It
    would be reasonable to return a flag to indicate that OSPF is not
    enabled/running.<br>
    <br>
    (ii) If you have some funky widget on an interface that defaults to
    being off and isn't being used then &lt;operational&gt; don't need
    to return any data for it.<br>
    <br>
    (iii) But, if you have some funky widget on an interface that
    defaults to being on, then the server should return data for it.  If
    it is actually enabled, then it would indicate that it is on and
    return any associated values with its operational state, or if it is
    disabled then it should explicitly report that it is off. <br>
    <br>
    (iv) I would regard that all applied configuration is "in use" by
    the system, even if it matches the default value, and hence it
    should be reported.<br>
    <br>
    <br>
    This behavior for &lt;operational&gt; is obviously slightly
    different from the existing with-default handling that is supported
    for configuration datastores.  As I recall, there were a couple of
    reasons that we decided to have a different behavior for
    &lt;operational&gt;:<br>
    (a) to have consistent semantics for all servers, rather than
    different servers supporting different with-defaults behaviors
    (which makes life harder for clients because they must cope with all
    variants).<br>
    (b) to remove any potential ambiguity if data isn't returned.  I.e.
    with the existing with-defaults semantics it is not clear to me that
    servers will always return an explicit value to indicate that a
    particular widget is off if the schema defines that the default it
    that is enabled.  If the server doesn't support a given widget at
    all, it is quite plausible that it will just return no data for it. 
    In theory features/deviations should handle this, but those don't
    work so well if different linecards have different capabilities. 
    Hence being explicit about stuff that is in use seems more robust.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"><span
                class="HOEnZb"><font color="#888888">
                  /js<br>
                  <br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"><span
                class="HOEnZb"><font color="#888888">
                  --<br>
                  Juergen Schoenwaelder           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://www.jacobs-university.de/"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
                </font></span></blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <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>

--------------059635660E4F88B64D01C962--


From nobody Wed Jan 31 04:33:35 2018
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91A7B12E854; Wed, 31 Jan 2018 04:33:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 HyzoIdi8GQan; Wed, 31 Jan 2018 04:33:32 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 56C2F12DA42; Wed, 31 Jan 2018 04:33:04 -0800 (PST)
Received: by trail.lhotka.name (Postfix, from userid 109) id EEE191820413; Wed, 31 Jan 2018 13:32:32 +0100 (CET)
Received: from localhost (nat-2.nic.cz [217.31.205.2]) by trail.lhotka.name (Postfix) with ESMTPSA id AA7FC18203DE; Wed, 31 Jan 2018 13:32:30 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>
Cc: NETMOD Working Group <netmod@ietf.org>
In-Reply-To: <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com>
Mail-Followup-To: Mahesh Jethanandani <mjethanandani@gmail.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Date: Wed, 31 Jan 2018 13:32:59 +0100
Message-ID: <87k1vyw6mc.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eAagc4I_olhTrIYxkilPlhewGD0>
Subject: Re: [Netconf] LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 12:33:35 -0000

Hi,

I read the draft draft-ietf-netconf-nmda-restconf-02, I believe it is
important and ready to be published. We plan an implementation.

Thanks for this work,

Lada

Mahesh Jethanandani <mjethanandani@gmail.com> writes:

> Authors and WG,
>
> We have not received any explicit support for this LC on this email threa=
d. If you believe these drafts are important and should proceed, please sta=
te your support by responding to this email thread.
>
> Thanks.
>
>> On Jan 17, 2018, at 10:39 AM, Mahesh Jethanandani <mjethanandani@gmail.c=
om> wrote:
>>=20
>> The authors of draft-ietf-netconf-nmda-netconf and draft-ietf-netconf-nm=
da-restconf have posted updates to their drafts, and believe that the docum=
ents are ready for LC.
>>=20
>> This starts a 2 week LC on the two drafts that will end on January 31. P=
lease send your comments on this thread. Comments like =E2=80=9CI have revi=
ewed the documents and believe they are ready for publication=E2=80=9D, or =
=E2=80=9CI have concerns about the document because =E2=80=A6=E2=80=9D are =
welcome and useful for the authors.
>>=20
>> Authors please indicate whether you are aware of any IPR for either of t=
he drafts.
>>=20
>> Thanks.
>>=20
>> Mahesh & Kent
>>=20
>
> Mahesh & Kent
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jan 31 08:54:02 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1723512EB8C; Wed, 31 Jan 2018 08:53:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.519
X-Spam-Level: 
X-Spam-Status: No, score=-14.519 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-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
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 FK44hZP3XBRR; Wed, 31 Jan 2018 08:53:52 -0800 (PST)
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 CA13012EAFA; Wed, 31 Jan 2018 08:53:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31950; q=dns/txt; s=iport; t=1517417631; x=1518627231; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=Ifer7fFM75vV7pqlXV87qBH8L+10h1GdwMVOQsBGLuk=; b=jIXq+rODnwMuMbxRu4+8Y2H6yA2Yorfa8ot2SKCL1n5VPtckyvq6C6Zs Ia4ROwyo38zflfxlR7CYL7GTKYWbS01G2ldjYsLUCjSy5s4nv87h9ZPX5 eZr/KDc9mS5xFZi7pYDGZ8EazZSCrzDihYwNjCXFsjI0myYv1anE816Xp k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1AQBi83Fa/5xdJa1SBgMZAQEBAQEBA?= =?us-ascii?q?QEBAQEBBwEBAQEBgkpHMWZ1KAqDVphPggKXW4ICChgBCoRJTwIagjVXFQEBAQE?= =?us-ascii?q?BAQEBAmsohSMBAQEDAQEBIQpBBAwJAgIBCBACAwMNEwcDAgICGQwLFAMOAgQBE?= =?us-ascii?q?ggRAok2XAgQpw6CJyaKPAEBAQEBAQEBAQEBAQEBAQEBAQEBARgFBYRWghWBV4F?= =?us-ascii?q?ogy6DLwEBAoFFAw8CLQoVEYITPYJlBZoCihwClWGCJoo5gT+GGJc8AhEZAYE7A?= =?us-ascii?q?TUjgVBwFT2CKoJVHIIGeIlbgTSBFwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.46,440,1511827200";  d="scan'208,217";a="348389826"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2018 16:53:49 +0000
Received: from XCH-RTP-008.cisco.com (xch-rtp-008.cisco.com [64.101.220.148]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w0VGrng0022371 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 31 Jan 2018 16:53:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-008.cisco.com (64.101.220.148) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 31 Jan 2018 11:53:48 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 31 Jan 2018 11:53:49 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>,  Andy Bierman <andy@yumaworks.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] [Netconf] LC of NDMA NETCONF/RESTCONF drafts
Thread-Index: AQHTmoc5ksbA2PO8/Em42tqduaeEB6OOIWVQ
Date: Wed, 31 Jan 2018 16:53:48 +0000
Message-ID: <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local> <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com> <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com>
In-Reply-To: <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_29b8034ef2a94523944d53767e6789beXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0zCEKni578PPwwjiHQxFY5PETwM>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 16:53:55 -0000

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

SSBoYXZlIHJlYWQgYW5kIHN1cHBvcnQgdGhlc2UgdHdvIGRyYWZ0cyBnb2luZyBmb3J3YXJkLg0K
DQoNCg0KSSBkbyBoYXZlIG9uZSBhZGRpdGlvbmFsIHRob3VnaHQgYmVsb3cgb24gZHJhZnQtaWV0
Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzIHNlY3Rpb24gNS4zIGRlZmF1bHQgaGFuZGxpbmcg
cHJvY2Vzcy4gIFNlZSBpbi1saW5lLi4uDQoNCg0KRnJvbTogUm9iZXJ0IFdpbHRvbiAtWCwgSmFu
dWFyeSAzMSwgMjAxOCA2OjMxIEFNDQoNCg0KSGkgQW5keSwNCg0KT24gMzEvMDEvMjAxOCAwOToy
MiwgQW5keSBCaWVybWFuIHdyb3RlOg0KDQoNCk9uIFdlZCwgSmFuIDMxLCAyMDE4IGF0IDEyOjEx
IEFNLCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVy
c2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4gd3Jv
dGU6DQpPbiBUdWUsIEphbiAzMCwgMjAxOCBhdCAxMjozNTozM1BNIC0wODAwLCBBbmR5IEJpZXJt
YW4gd3JvdGU6DQo+IEhpLA0KPg0KPiBJIGhhdmUgc29tZSBxdWVzdGlvbnMgYWJvdXQgdGhlc2Ug
ZHJhZnRzLg0KPg0KPiAxKSB3aGF0IGlmIGRhdGFzdG9yZSBzZXQgdG8gImNvbnZlbnRpb25hbCI/
DQo+ICAgICBUaGVyZSBhcmUgbWFueSBwbGFjZXMgd2hlcmUgYSBkYXRhc3RvcmUtcmVmIHR5cGUg
aXMgdXNlZC4NCj4gICAgIEhvd2V2ZXIsICJjb252ZW50aW9uYWwiIGlzIHZhbGlkIGZvciBiYXNl
ICJkYXRhc3RvcmUiLCBldmVuIHRob3VnaA0KPiAgICAgaXQgaXMgYW1iaWd1b3VzIGFzIGEgZGF0
YXN0b3JlIHNlbGVjdG9yLg0KDQpXZSBjYW4gYWRkIGV4cGxpY2l0IHRleHQgdGhhdCBhbiBpZGVu
dGl0eSB0aGF0IGRvZXMgbm90IHJlc29sdmUgdG8gYQ0KZGF0YXN0b3JlIGltcGxlbWVudGVkIGJ5
IHRoZSBzZXJ2ZXIgcmVzdWx0cyBpbiBhbiBpbnZhbGlkIHZhbHVlIGVycm9yLg0KDQoNCk9LDQoN
Cg0KPiAyKSBvcmlnaW4gZmlsdGVyIGlzIGxpbWl0ZWQgdG8gMSBzb3VyY2UNCj4gICAgVGhpcyBm
aWx0ZXJpbmcgc2VlbXMgcmF0aGVyIGxpbWl0ZWQuICBBIGNsaWVudCBtdXN0IHJldHJpZXZlDQo+
IDx3aXRoLW9yaWdpbj4gYW5kIGNoZWNrDQo+ICAgICBhbGwgdGhlIHZhbHVlcyBpbiB1c2UsIHRo
ZW4gbWFrZSByZXBlYXRlZCByZXF1ZXN0cyBmb3IgZWFjaCBzb3VyY2UgYXMgYQ0KPiBkaWZmZXJl
bnQNCj4gICAgIDxvcmlnaW4tZmlsdGVyPiBsZWFmDQoNCklmIHRoZSBjbGllbnQgZG9lcyA8d2l0
aC1vcmlnaW4+LCB0aGVuIGl0IGhhcyBhbGwgb3JpZ2luIGluZm9ybWF0aW9uDQphbmQgaXQgY2Fu
IGZpbHRlciBsb2NhbGx5LiBUaGF0IHNhaWQsIHdlIGNvdWxkIG1ha2Ugb3JpZ2luLWZpbHRlciBh
DQpsZWFmLWxpc3Qgd2hpY2ggaXMgbG9naWNhbGx5IE9SZWQgc28gdGhhdCBvbmUgY2FuIHJldHJp
ZXZlDQpvcmlnaW4tZmlsdGVyPW9yOnN5c3RlbSBvciBvcmlnaW4tZmlsdGVyPW9yOmxlYXJuZWQg
aW4gb25lIHJlcXVlc3QuDQoNCg0KT0sNCg0KPiAzKSB3aXRoLWRlZmF1bHRzIGJyb2tlbg0KPiAg
ICAgVGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBkb2VzIG5vdCBzdXBwb3J0IHdpdGgtZGVmYXVs
dHMuDQo+ICAgICAgSW5zdGVhZCwgdGhlIGNsaWVudCBtdXN0IHVzZSBvcmlnaW4tZmlsdGVyPW9y
OmRlZmF1bHQgb3Igd2l0aC1vcmlnaW4NCj4gICAgICBhbmQgY2hlY2sgYWxsIHRoZSBvcmlnaW4g
YXR0cmlidXRlcy4gIFNpbmNlIGEgY2xpZW50IG5lZWRzIHRvIHVzZQ0KPiAgICAgIHdpdGgtZGVm
YXVsdHMgZm9yIG90aGVyIGRhdGFzdG9yZXMsIHRoaXMgc3BlY2lhbCBoYW5kbGluZyBvZg0KPiA8
b3BlcmF0aW9uYWw+DQo+ICAgICAgc2VlbXMgdW5oZWxwZnVsLg0KDQpJIHRoaW5rIHRoZSB3aXRo
LWRlZmF1bHRzIHNlbWFudGljcyBmb3IgY29udmVudGlvbmFsIGNvbmZpZ3VyYXRpb24NCmRhdGFz
dG9yZXMgYXJlIG11Y2ggbW9yZSBjb21wbGljYXRlZCB0aGFuIG5lY2Vzc2FyeSBmb3IgdGhlDQpv
cGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUuIE5vdGUgdGhhdCB0aGF0IHRoZSBvcGVyYXRpb25h
bCBzdGF0ZQ0KZGF0YXN0b3JlIHJlcG9ydHMgaW4tdXNlIHZhbHVlcyBub3QgcmVhbGx5IGRlZmF1
bHRzOg0KDQogIDxsZWFmIG9yOm9yaWdpbj0nZGVmYXVsdCc+Zm9vPC9sZWFmPg0KDQpUaGlzIHJl
cG9ydHMgdGhhdCB0aGUgdmFsdWUgJ2ZvbycgaXMgaW4gdXNlIGFuZCB0aGF0IGl0IG9yaWdpbmF0
ZXMNCmZyb20gYSBkZWZhdWx0IHZhbHVlLiBOb3RlIHRoYXQgdGhpcyBjb3VsZCBhbHNvIGJlDQoN
CiAgPGxlYWYgb3I6b3JpZ2luPSdpbnRlbmRlZCc+Zm9vPC9sZWFmPg0KDQppbiBjYXNlIHRoZSBp
bnRlbmRlZCBjb25maWd1cmF0aW9uIGRhdGFzdG9yZSBjb25maWd1cmVkIHRoZSB2YWx1ZQ0KJ2Zv
bycgKGRlc3BpdGUgdGhpcyB2YWx1ZSBtYXRjaGluZyB0aGUgZGVmYXVsdCkuIFRoZSB3aXRoLWRl
ZmF1bHRzDQpzb2x1dGlvbiBpcyBwcmV0dHkgY29tcGxleCBiZWNhdXNlIGl0IHRyaWVzIHRvIGhh
bmRsZSBob3cgZGlmZmVyZW50DQpzeXN0ZW1zIGRlYWwgd2l0aCBjb25maWd1cmF0aW9uIGRlZmF1
bHRzLiBUaGUgaWRlYSBpcyB0byBub3QgY2FycnkNCnRoaXMgY29tcGxleGl0eSBvdmVyIHRvIGlu
LXVzZSB2YWx1ZXMgaW4gdGhlIG9wZXJhdGlvbmFsIHN0YXRlDQpkYXRhc3RvcmUuDQoNCg0KQmVm
b3JlIE5NREEsIHRoZSBjbGllbnQgY291bGQgZGVjaWRlIGlmIGl0IHdhbnRlZCB0byByZXRyaWV2
ZSBkZWZhdWx0IG5vZGVzIG9yIG5vdC4NClRoaXMgY2xpZW50LWNob2ljZSBoYXMgYmVlbiByZW1v
dmVkIGZyb20gTk1EQSwgd2hpY2ggaXMgYSBwcm9ibGVtLg0KV2UgdHJpZWQgdG8gcmVhY2ggYSBz
ZW5zaWJsZSBjb21wcm9taXNlIG9uIHRoZSBkYXRhIHJldHVybmVkIGZyb20gb3BlcmF0aW9uYWwg
KGRlZmluZWQgaW4gc2VjdGlvbiA1LjMgb2YgdGhlIE5NREEgYXJjaGl0ZWN0dXJlKToNCiAtIGl0
IHNob3VsZCByZXR1cm4gZXhwbGljaXQgdmFsdWVzIGZvciBldmVyeXRoaW5nIHRoYXQgaXMgYWZm
ZWN0aW5nIHRoZSBhY3R1YWwgcnVubmluZyBzdGF0ZSBvZiB0aGUgZGV2aWNlIChyZWdhcmRsZXNz
IG9mIHdoZXRoZXIgdGhlIG9wZXJhdGlvbmFsIHZhbHVlIG1hdGNoZXMgYSBzY2hlbWEgZGVmYXVs
dCB2YWx1ZSkuDQogLSBpdCBkb2VzIG5vdCBuZWVkIHRvLCBhbmQgc2hvdWxkIG5vdCwgcmV0dXJu
IG9wZXJhdGlvbmFsIHZhbHVlcyBmb3Igc3R1ZmYgdGhhdCBpc24ndCBhY3R1YWxseSBpbiB1c2Us
IGkuZS4gZG9uJ3QgcmV0dXJuIG5lZWRsZXNzIGFuZCB1bndhbnRlZCBkYXRhLg0KDQpJbiBwYXJ0
aWN1bGFyLCBpZiBubyB2YWx1ZSBpcyByZXR1cm5lZCBmcm9tIGEgcGFydGljdWxhciBkYXRhIG5v
ZGUgaW4gPG9wZXJhdGlvbmFsPiB0aGVuLCBiYXJyaW5nIG1nbXQgcHJvdG9jb2wgZXJyb3JzLCBh
IGNsaWVudCBjYW4gYXNzdW1lIHRoYXQgYW55IGZ1bmN0aW9uYWxpdHkgYXNzb2NpYXRlZCB3aXRo
IHRoYXQgZGF0YSBub2RlIGlzIG9mZiAoaS5lLiBub3QgaW4gdXNlKS4NCg0KU29tZSBleGFtcGxl
cyB0byBpbGx1c3RyYXRlIHRoZSBiZWhhdmlvcjoNCg0KKGkpIElmIGEgcHJvdG9jb2wsIGUuZy4g
T1NQRiwgIGlzIG5vdCBlbmFibGVkL3J1bm5pbmcgdGhlbiA8b3BlcmF0aW9uYWw+IGRvZXMgbm90
IG5lZWQgdG8gcmV0dXJuIGFueSBkYXRhIGZvciBpdC4gIEl0IHdvdWxkIGJlIHJlYXNvbmFibGUg
dG8gcmV0dXJuIGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IE9TUEYgaXMgbm90IGVuYWJsZWQvcnVu
bmluZy4NCg0KKGlpKSBJZiB5b3UgaGF2ZSBzb21lIGZ1bmt5IHdpZGdldCBvbiBhbiBpbnRlcmZh
Y2UgdGhhdCBkZWZhdWx0cyB0byBiZWluZyBvZmYgYW5kIGlzbid0IGJlaW5nIHVzZWQgdGhlbiA8
b3BlcmF0aW9uYWw+IGRvbid0IG5lZWQgdG8gcmV0dXJuIGFueSBkYXRhIGZvciBpdC4NCg0KKGlp
aSkgQnV0LCBpZiB5b3UgaGF2ZSBzb21lIGZ1bmt5IHdpZGdldCBvbiBhbiBpbnRlcmZhY2UgdGhh
dCBkZWZhdWx0cyB0byBiZWluZyBvbiwgdGhlbiB0aGUgc2VydmVyIHNob3VsZCByZXR1cm4gZGF0
YSBmb3IgaXQuICBJZiBpdCBpcyBhY3R1YWxseSBlbmFibGVkLCB0aGVuIGl0IHdvdWxkIGluZGlj
YXRlIHRoYXQgaXQgaXMgb24gYW5kIHJldHVybiBhbnkgYXNzb2NpYXRlZCB2YWx1ZXMgd2l0aCBp
dHMgb3BlcmF0aW9uYWwgc3RhdGUsIG9yIGlmIGl0IGlzIGRpc2FibGVkIHRoZW4gaXQgc2hvdWxk
IGV4cGxpY2l0bHkgcmVwb3J0IHRoYXQgaXQgaXMgb2ZmLg0KDQooaXYpIEkgd291bGQgcmVnYXJk
IHRoYXQgYWxsIGFwcGxpZWQgY29uZmlndXJhdGlvbiBpcyAiaW4gdXNlIiBieSB0aGUgc3lzdGVt
LCBldmVuIGlmIGl0IG1hdGNoZXMgdGhlIGRlZmF1bHQgdmFsdWUsIGFuZCBoZW5jZSBpdCBzaG91
bGQgYmUgcmVwb3J0ZWQuDQoNCg0KVGhpcyBiZWhhdmlvciBmb3IgPG9wZXJhdGlvbmFsPiBpcyBv
YnZpb3VzbHkgc2xpZ2h0bHkgZGlmZmVyZW50IGZyb20gdGhlIGV4aXN0aW5nIHdpdGgtZGVmYXVs
dCBoYW5kbGluZyB0aGF0IGlzIHN1cHBvcnRlZCBmb3IgY29uZmlndXJhdGlvbiBkYXRhc3RvcmVz
LiAgQXMgSSByZWNhbGwsIHRoZXJlIHdlcmUgYSBjb3VwbGUgb2YgcmVhc29ucyB0aGF0IHdlIGRl
Y2lkZWQgdG8gaGF2ZSBhIGRpZmZlcmVudCBiZWhhdmlvciBmb3IgPG9wZXJhdGlvbmFsPjoNCihh
KSB0byBoYXZlIGNvbnNpc3RlbnQgc2VtYW50aWNzIGZvciBhbGwgc2VydmVycywgcmF0aGVyIHRo
YW4gZGlmZmVyZW50IHNlcnZlcnMgc3VwcG9ydGluZyBkaWZmZXJlbnQgd2l0aC1kZWZhdWx0cyBi
ZWhhdmlvcnMgKHdoaWNoIG1ha2VzIGxpZmUgaGFyZGVyIGZvciBjbGllbnRzIGJlY2F1c2UgdGhl
eSBtdXN0IGNvcGUgd2l0aCBhbGwgdmFyaWFudHMpLg0KKGIpIHRvIHJlbW92ZSBhbnkgcG90ZW50
aWFsIGFtYmlndWl0eSBpZiBkYXRhIGlzbid0IHJldHVybmVkLiAgSS5lLiB3aXRoIHRoZSBleGlz
dGluZyB3aXRoLWRlZmF1bHRzIHNlbWFudGljcyBpdCBpcyBub3QgY2xlYXIgdG8gbWUgdGhhdCBz
ZXJ2ZXJzIHdpbGwgYWx3YXlzIHJldHVybiBhbiBleHBsaWNpdCB2YWx1ZSB0byBpbmRpY2F0ZSB0
aGF0IGEgcGFydGljdWxhciB3aWRnZXQgaXMgb2ZmIGlmIHRoZSBzY2hlbWEgZGVmaW5lcyB0aGF0
IHRoZSBkZWZhdWx0IGl0IHRoYXQgaXMgZW5hYmxlZC4gIElmIHRoZSBzZXJ2ZXIgZG9lc24ndCBz
dXBwb3J0IGEgZ2l2ZW4gd2lkZ2V0IGF0IGFsbCwgaXQgaXMgcXVpdGUgcGxhdXNpYmxlIHRoYXQg
aXQgd2lsbCBqdXN0IHJldHVybiBubyBkYXRhIGZvciBpdC4gIEluIHRoZW9yeSBmZWF0dXJlcy9k
ZXZpYXRpb25zIHNob3VsZCBoYW5kbGUgdGhpcywgYnV0IHRob3NlIGRvbid0IHdvcmsgc28gd2Vs
bCBpZiBkaWZmZXJlbnQgbGluZWNhcmRzIGhhdmUgZGlmZmVyZW50IGNhcGFiaWxpdGllcy4gIEhl
bmNlIGJlaW5nIGV4cGxpY2l0IGFib3V0IHN0dWZmIHRoYXQgaXMgaW4gdXNlIHNlZW1zIG1vcmUg
cm9idXN0Lg0KDQo8ZXJpYz4gVGhlc2UgYXJlIGdvb2QgZXhhbXBsZXMuICBJdCB3b3VsZCBiZSBn
cmVhdCBpZiBzZWN0aW9uIDUuMyBjb3VsZCBiZSB0d2Vha2VkIHRvIG1ha2UgY2xlYXJlciB0aGUg
cmVsYXRpb25zaGlwIGJldHdlZW4gcnVubmluZyBkYXRhc3RvcmUgZGVmYXVsdHMgYW5kIG90aGVy
IG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBkZWZhdWx0cyBmb3IgdGhlIHNhbWUgdHJlZS4NCg0KRm9y
IGV4YW1wbGUsIGxldOKAmXMgc2F5IEkgY3JlYXRlIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24s
IGFuZCB0aGUgZGVmYXVsdCB0cmFuc3BvcnQgcHJvdG9jb2wgaXMgTkVUQ09ORi4gIE5FVENPTkYg
d2lsbCBiZSB1c2VkIGZvciB0aGF0IHN1YnNjcmlwdGlvbiBldmVuIHRob3VnaCB0aGUgbm9kZSBt
aWdodCBub3QgYmUgcG9wdWxhdGVkLiAgSW4gdGhpcyBjYXNlLCB0aGUgb2JqZWN0IHdvdWxkIG5v
dCBhcHBlYXIgaW4gdGhlIHJ1bm5pbmcgZGF0YXN0b3JlLCBidXQgTVVTVCogYXBwZWFyIGluIHRo
ZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUgd2l0aCB0aGUgZGVmYXVsdCBvcmlnaW4gKGFzIGl0IGlz
IGluLXVzZSkuDQoNClRoaXMgdG8gbWUgaXMgdGhlIGRlc2lyZWQgYmVoYXZpb3IgYXMgaXQgZG9l
c27igJl0IGluY29ycmVjdGx5IGFkZCBpbmZvcm1hdGlvbiB0byB0aGUgcnVubmluZyBkYXRhc3Rv
cmUsIGJ1dCBzaG93cyB3aGF0IGlzIGluLXVzZSB3aXRoaW4gb3BlcmF0aW9uYWwuICAgSSBzdXNw
ZWN0IG90aGVyIHN1Y2ggcmVsYXRpb25zaGlwcyBmb3Igb3RoZXIgb3BlcmF0aW9uYWwgdHJlZSBk
ZWZhdWx0cyBjb3VsZCBiZSBhc3NlcnRlZCwgcGVyaGFwcyBiYXNlZCBvbiB0aGUgb3JpZ2luLg0K
DQooKiBNYXliZSDigJhNVVNUIGV2ZW50dWFsbHnigJksIGFzIG9idmlvdXNseSB0aGVyZSBpcyBh
IHRlbXBvcmFsIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZSB0d28gZGF0YXN0b3Jlcy4pDQoNCkVy
aWMNCg0KVGhhbmtzLA0KUm9iDQoNCg0KDQoNCg0KDQovanMNCg0KQW5keQ0KDQotLQ0KSnVlcmdl
biBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgN
ClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJy
ZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8v
d3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpuZXRtb2QgbWFpbGluZyBsaXN0DQoNCm5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRl
eHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0
IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJs
YWNrO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkhUTUxQ
cmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9y
bWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpibGFjazt9DQpzcGFuLkVt
YWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uUGxhaW5UZXh0
Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYu
V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJn
Y29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPkkgaGF2ZSByZWFkIGFuZCBzdXBwb3J0IHRoZXNlIHR3byBk
cmFmdHMgZ29pbmcgZm9yd2FyZC4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+SSBkbyBoYXZlIG9uZSBhZGRpdGlvbmFsIHRob3VnaHQgYmVsb3cgb24g
ZHJhZnQtaWV0Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzIHNlY3Rpb24gNS4zIGRlZmF1bHQg
aGFuZGxpbmcgcHJvY2Vzcy4mbmJzcDsgU2VlIGluLWxpbmUuLi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQi
PkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+IFJvYmVy
dCBXaWx0b24gLVgsIEphbnVhcnkgMzEsIDIwMTggNjozMSBBTTxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cD5IaSBBbmR5LDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gMzEvMDEvMjAxOCAwOToyMiwgQW5keSBCaWVybWFuIHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEphbiAz
MSwgMjAxOCBhdCAxMjoxMSBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyICZsdDs8YSBocmVmPSJt
YWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlIiB0YXJnZXQ9Il9ibGFu
ayI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij5PbiBUdWUsIEphbiAzMCwgMjAxOCBhdCAxMjozNTozM1BNIC0w
ODAwLCBBbmR5IEJpZXJtYW4gd3JvdGU6PGJyPg0KJmd0OyBIaSw8YnI+DQomZ3Q7PGJyPg0KJmd0
OyBJIGhhdmUgc29tZSBxdWVzdGlvbnMgYWJvdXQgdGhlc2UgZHJhZnRzLjxicj4NCiZndDs8YnI+
DQomZ3Q7IDEpIHdoYXQgaWYgZGF0YXN0b3JlIHNldCB0byAmcXVvdDtjb252ZW50aW9uYWwmcXVv
dDs/PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlcmUgYXJlIG1hbnkgcGxhY2VzIHdo
ZXJlIGEgZGF0YXN0b3JlLXJlZiB0eXBlIGlzIHVzZWQuPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7SG93ZXZlciwgJnF1b3Q7Y29udmVudGlvbmFsJnF1b3Q7IGlzIHZhbGlkIGZvciBiYXNl
ICZxdW90O2RhdGFzdG9yZSZxdW90OywgZXZlbiB0aG91Z2g8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtpdCBpcyBhbWJpZ3VvdXMgYXMgYSBkYXRhc3RvcmUgc2VsZWN0b3IuPGJyPg0KPGJy
Pg0KV2UgY2FuIGFkZCBleHBsaWNpdCB0ZXh0IHRoYXQgYW4gaWRlbnRpdHkgdGhhdCBkb2VzIG5v
dCByZXNvbHZlIHRvIGE8YnI+DQpkYXRhc3RvcmUgaW1wbGVtZW50ZWQgYnkgdGhlIHNlcnZlciBy
ZXN1bHRzIGluIGFuIGludmFsaWQgdmFsdWUgZXJyb3IuPG86cD48L286cD48L3A+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9LPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij4mZ3Q7IDIpIG9yaWdpbiBmaWx0ZXIgaXMgbGltaXRlZCB0byAx
IHNvdXJjZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7IFRoaXMgZmlsdGVyaW5nIHNlZW1zIHJhdGhl
ciBsaW1pdGVkLiZuYnNwOyBBIGNsaWVudCBtdXN0IHJldHJpZXZlPGJyPg0KJmd0OyAmbHQ7d2l0
aC1vcmlnaW4mZ3Q7IGFuZCBjaGVjazxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2FsbCB0
aGUgdmFsdWVzIGluIHVzZSwgdGhlbiBtYWtlIHJlcGVhdGVkIHJlcXVlc3RzIGZvciBlYWNoIHNv
dXJjZSBhcyBhPGJyPg0KJmd0OyBkaWZmZXJlbnQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsmbHQ7b3JpZ2luLWZpbHRlciZndDsgbGVhZjxicj4NCjxicj4NCklmIHRoZSBjbGllbnQgZG9l
cyAmbHQ7d2l0aC1vcmlnaW4mZ3Q7LCB0aGVuIGl0IGhhcyBhbGwgb3JpZ2luIGluZm9ybWF0aW9u
PGJyPg0KYW5kIGl0IGNhbiBmaWx0ZXIgbG9jYWxseS4gVGhhdCBzYWlkLCB3ZSBjb3VsZCBtYWtl
IG9yaWdpbi1maWx0ZXIgYTxicj4NCmxlYWYtbGlzdCB3aGljaCBpcyBsb2dpY2FsbHkgT1JlZCBz
byB0aGF0IG9uZSBjYW4gcmV0cmlldmU8YnI+DQpvcmlnaW4tZmlsdGVyPW9yOnN5c3RlbSBvciBv
cmlnaW4tZmlsdGVyPW9yOmxlYXJuZWQgaW4gb25lIHJlcXVlc3QuPG86cD48L286cD48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9LPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Jmd0OyAzKSB3aXRoLWRlZmF1bHRzIGJyb2tlbjxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUgZG9lcyBu
b3Qgc3VwcG9ydCB3aXRoLWRlZmF1bHRzLjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBJ
bnN0ZWFkLCB0aGUgY2xpZW50IG11c3QgdXNlIG9yaWdpbi1maWx0ZXI9b3I6ZGVmYXVsdCBvciB3
aXRoLW9yaWdpbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBhbmQgY2hlY2sgYWxsIHRo
ZSBvcmlnaW4gYXR0cmlidXRlcy4mbmJzcDsgU2luY2UgYSBjbGllbnQgbmVlZHMgdG8gdXNlPGJy
Pg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IHdpdGgtZGVmYXVsdHMgZm9yIG90aGVyIGRhdGFz
dG9yZXMsIHRoaXMgc3BlY2lhbCBoYW5kbGluZyBvZjxicj4NCiZndDsgJmx0O29wZXJhdGlvbmFs
Jmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBzZWVtcyB1bmhlbHBmdWwuPGJyPg0K
PGJyPg0KSSB0aGluayB0aGUgd2l0aC1kZWZhdWx0cyBzZW1hbnRpY3MgZm9yIGNvbnZlbnRpb25h
bCBjb25maWd1cmF0aW9uPGJyPg0KZGF0YXN0b3JlcyBhcmUgbXVjaCBtb3JlIGNvbXBsaWNhdGVk
IHRoYW4gbmVjZXNzYXJ5IGZvciB0aGU8YnI+DQpvcGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUu
IE5vdGUgdGhhdCB0aGF0IHRoZSBvcGVyYXRpb25hbCBzdGF0ZTxicj4NCmRhdGFzdG9yZSByZXBv
cnRzIGluLXVzZSB2YWx1ZXMgbm90IHJlYWxseSBkZWZhdWx0czo8YnI+DQo8YnI+DQombmJzcDsg
Jmx0O2xlYWYgb3I6b3JpZ2luPSdkZWZhdWx0JyZndDtmb28mbHQ7L2xlYWYmZ3Q7PGJyPg0KPGJy
Pg0KVGhpcyByZXBvcnRzIHRoYXQgdGhlIHZhbHVlICdmb28nIGlzIGluIHVzZSBhbmQgdGhhdCBp
dCBvcmlnaW5hdGVzPGJyPg0KZnJvbSBhIGRlZmF1bHQgdmFsdWUuIE5vdGUgdGhhdCB0aGlzIGNv
dWxkIGFsc28gYmU8YnI+DQo8YnI+DQombmJzcDsgJmx0O2xlYWYgb3I6b3JpZ2luPSdpbnRlbmRl
ZCcmZ3Q7Zm9vJmx0Oy9sZWFmJmd0Ozxicj4NCjxicj4NCmluIGNhc2UgdGhlIGludGVuZGVkIGNv
bmZpZ3VyYXRpb24gZGF0YXN0b3JlIGNvbmZpZ3VyZWQgdGhlIHZhbHVlPGJyPg0KJ2ZvbycgKGRl
c3BpdGUgdGhpcyB2YWx1ZSBtYXRjaGluZyB0aGUgZGVmYXVsdCkuIFRoZSB3aXRoLWRlZmF1bHRz
PGJyPg0Kc29sdXRpb24gaXMgcHJldHR5IGNvbXBsZXggYmVjYXVzZSBpdCB0cmllcyB0byBoYW5k
bGUgaG93IGRpZmZlcmVudDxicj4NCnN5c3RlbXMgZGVhbCB3aXRoIGNvbmZpZ3VyYXRpb24gZGVm
YXVsdHMuIFRoZSBpZGVhIGlzIHRvIG5vdCBjYXJyeTxicj4NCnRoaXMgY29tcGxleGl0eSBvdmVy
IHRvIGluLXVzZSB2YWx1ZXMgaW4gdGhlIG9wZXJhdGlvbmFsIHN0YXRlPGJyPg0KZGF0YXN0b3Jl
LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5CZWZvcmUgTk1EQSwgdGhlIGNsaWVudCBjb3VsZCBkZWNpZGUgaWYgaXQgd2FudGVk
IHRvIHJldHJpZXZlIGRlZmF1bHQgbm9kZXMgb3Igbm90LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBjbGllbnQtY2hvaWNlIGhhcyBiZWVu
IHJlbW92ZWQgZnJvbSBOTURBLCB3aGljaCBpcyBhIHByb2JsZW0uPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo1LjI1cHQiPldlIHRyaWVkIHRvIHJlYWNoIGEg
c2Vuc2libGUgY29tcHJvbWlzZSBvbiB0aGUgZGF0YSByZXR1cm5lZCBmcm9tIG9wZXJhdGlvbmFs
IChkZWZpbmVkIGluIHNlY3Rpb24gNS4zIG9mIHRoZSBOTURBIGFyY2hpdGVjdHVyZSk6PGJyPg0K
Jm5ic3A7LSBpdCBzaG91bGQgcmV0dXJuIGV4cGxpY2l0IHZhbHVlcyBmb3IgZXZlcnl0aGluZyB0
aGF0IGlzIGFmZmVjdGluZyB0aGUgYWN0dWFsIHJ1bm5pbmcgc3RhdGUgb2YgdGhlIGRldmljZSAo
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBvcGVyYXRpb25hbCB2YWx1ZSBtYXRjaGVzIGEgc2No
ZW1hIGRlZmF1bHQgdmFsdWUpLjxicj4NCiZuYnNwOy0gaXQgZG9lcyBub3QgbmVlZCB0bywgYW5k
IHNob3VsZCBub3QsIHJldHVybiBvcGVyYXRpb25hbCB2YWx1ZXMgZm9yIHN0dWZmIHRoYXQgaXNu
J3QgYWN0dWFsbHkgaW4gdXNlLCBpLmUuIGRvbid0IHJldHVybiBuZWVkbGVzcyBhbmQgdW53YW50
ZWQgZGF0YS48YnI+DQo8YnI+DQpJbiBwYXJ0aWN1bGFyLCBpZiBubyB2YWx1ZSBpcyByZXR1cm5l
ZCBmcm9tIGEgcGFydGljdWxhciBkYXRhIG5vZGUgaW4gJmx0O29wZXJhdGlvbmFsJmd0OyB0aGVu
LCBiYXJyaW5nIG1nbXQgcHJvdG9jb2wgZXJyb3JzLCBhIGNsaWVudCBjYW4gYXNzdW1lIHRoYXQg
YW55IGZ1bmN0aW9uYWxpdHkgYXNzb2NpYXRlZCB3aXRoIHRoYXQgZGF0YSBub2RlIGlzIG9mZiAo
aS5lLiBub3QgaW4gdXNlKS48YnI+DQo8YnI+DQpTb21lIGV4YW1wbGVzIHRvIGlsbHVzdHJhdGUg
dGhlIGJlaGF2aW9yOjxicj4NCjxicj4NCihpKSBJZiBhIHByb3RvY29sLCBlLmcuIE9TUEYsJm5i
c3A7IGlzIG5vdCBlbmFibGVkL3J1bm5pbmcgdGhlbiAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGRvZXMg
bm90IG5lZWQgdG8gcmV0dXJuIGFueSBkYXRhIGZvciBpdC4mbmJzcDsgSXQgd291bGQgYmUgcmVh
c29uYWJsZSB0byByZXR1cm4gYSBmbGFnIHRvIGluZGljYXRlIHRoYXQgT1NQRiBpcyBub3QgZW5h
YmxlZC9ydW5uaW5nLjxicj4NCjxicj4NCihpaSkgSWYgeW91IGhhdmUgc29tZSBmdW5reSB3aWRn
ZXQgb24gYW4gaW50ZXJmYWNlIHRoYXQgZGVmYXVsdHMgdG8gYmVpbmcgb2ZmIGFuZCBpc24ndCBi
ZWluZyB1c2VkIHRoZW4gJmx0O29wZXJhdGlvbmFsJmd0OyBkb24ndCBuZWVkIHRvIHJldHVybiBh
bnkgZGF0YSBmb3IgaXQuPGJyPg0KPGJyPg0KKGlpaSkgQnV0LCBpZiB5b3UgaGF2ZSBzb21lIGZ1
bmt5IHdpZGdldCBvbiBhbiBpbnRlcmZhY2UgdGhhdCBkZWZhdWx0cyB0byBiZWluZyBvbiwgdGhl
biB0aGUgc2VydmVyIHNob3VsZCByZXR1cm4gZGF0YSBmb3IgaXQuJm5ic3A7IElmIGl0IGlzIGFj
dHVhbGx5IGVuYWJsZWQsIHRoZW4gaXQgd291bGQgaW5kaWNhdGUgdGhhdCBpdCBpcyBvbiBhbmQg
cmV0dXJuIGFueSBhc3NvY2lhdGVkIHZhbHVlcyB3aXRoIGl0cyBvcGVyYXRpb25hbCBzdGF0ZSwg
b3IgaWYNCiBpdCBpcyBkaXNhYmxlZCB0aGVuIGl0IHNob3VsZCBleHBsaWNpdGx5IHJlcG9ydCB0
aGF0IGl0IGlzIG9mZi4gPGJyPg0KPGJyPg0KKGl2KSBJIHdvdWxkIHJlZ2FyZCB0aGF0IGFsbCBh
cHBsaWVkIGNvbmZpZ3VyYXRpb24gaXMgJnF1b3Q7aW4gdXNlJnF1b3Q7IGJ5IHRoZSBzeXN0ZW0s
IGV2ZW4gaWYgaXQgbWF0Y2hlcyB0aGUgZGVmYXVsdCB2YWx1ZSwgYW5kIGhlbmNlIGl0IHNob3Vs
ZCBiZSByZXBvcnRlZC48YnI+DQo8YnI+DQo8YnI+DQpUaGlzIGJlaGF2aW9yIGZvciAmbHQ7b3Bl
cmF0aW9uYWwmZ3Q7IGlzIG9idmlvdXNseSBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSB0aGUgZXhp
c3Rpbmcgd2l0aC1kZWZhdWx0IGhhbmRsaW5nIHRoYXQgaXMgc3VwcG9ydGVkIGZvciBjb25maWd1
cmF0aW9uIGRhdGFzdG9yZXMuJm5ic3A7IEFzIEkgcmVjYWxsLCB0aGVyZSB3ZXJlIGEgY291cGxl
IG9mIHJlYXNvbnMgdGhhdCB3ZSBkZWNpZGVkIHRvIGhhdmUgYSBkaWZmZXJlbnQgYmVoYXZpb3Ig
Zm9yICZsdDtvcGVyYXRpb25hbCZndDs6PGJyPg0KKGEpIHRvIGhhdmUgY29uc2lzdGVudCBzZW1h
bnRpY3MgZm9yIGFsbCBzZXJ2ZXJzLCByYXRoZXIgdGhhbiBkaWZmZXJlbnQgc2VydmVycyBzdXBw
b3J0aW5nIGRpZmZlcmVudCB3aXRoLWRlZmF1bHRzIGJlaGF2aW9ycyAod2hpY2ggbWFrZXMgbGlm
ZSBoYXJkZXIgZm9yIGNsaWVudHMgYmVjYXVzZSB0aGV5IG11c3QgY29wZSB3aXRoIGFsbCB2YXJp
YW50cykuPGJyPg0KKGIpIHRvIHJlbW92ZSBhbnkgcG90ZW50aWFsIGFtYmlndWl0eSBpZiBkYXRh
IGlzbid0IHJldHVybmVkLiZuYnNwOyBJLmUuIHdpdGggdGhlIGV4aXN0aW5nIHdpdGgtZGVmYXVs
dHMgc2VtYW50aWNzIGl0IGlzIG5vdCBjbGVhciB0byBtZSB0aGF0IHNlcnZlcnMgd2lsbCBhbHdh
eXMgcmV0dXJuIGFuIGV4cGxpY2l0IHZhbHVlIHRvIGluZGljYXRlIHRoYXQgYSBwYXJ0aWN1bGFy
IHdpZGdldCBpcyBvZmYgaWYgdGhlIHNjaGVtYSBkZWZpbmVzIHRoYXQgdGhlDQogZGVmYXVsdCBp
dCB0aGF0IGlzIGVuYWJsZWQuJm5ic3A7IElmIHRoZSBzZXJ2ZXIgZG9lc24ndCBzdXBwb3J0IGEg
Z2l2ZW4gd2lkZ2V0IGF0IGFsbCwgaXQgaXMgcXVpdGUgcGxhdXNpYmxlIHRoYXQgaXQgd2lsbCBq
dXN0IHJldHVybiBubyBkYXRhIGZvciBpdC4mbmJzcDsgSW4gdGhlb3J5IGZlYXR1cmVzL2Rldmlh
dGlvbnMgc2hvdWxkIGhhbmRsZSB0aGlzLCBidXQgdGhvc2UgZG9uJ3Qgd29yayBzbyB3ZWxsIGlm
IGRpZmZlcmVudCBsaW5lY2FyZHMgaGF2ZSBkaWZmZXJlbnQNCiBjYXBhYmlsaXRpZXMuJm5ic3A7
IEhlbmNlIGJlaW5nIGV4cGxpY2l0IGFib3V0IHN0dWZmIHRoYXQgaXMgaW4gdXNlIHNlZW1zIG1v
cmUgcm9idXN0LjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZsdDtlcmljJmd0OyBUaGVzZSBhcmUgZ29vZCBleGFt
cGxlcy4mbmJzcDsgSXQgd291bGQgYmUgZ3JlYXQgaWYgc2VjdGlvbiA1LjMgY291bGQgYmUgdHdl
YWtlZCB0byBtYWtlIGNsZWFyZXIgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHJ1bm5pbmcgZGF0
YXN0b3JlIGRlZmF1bHRzIGFuZCBvdGhlcg0KIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBkZWZhdWx0
cyBmb3IgdGhlIHNhbWUgdHJlZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1
QjlCRDUiPkZvciBleGFtcGxlLCBsZXTigJlzIHNheSBJIGNyZWF0ZSBhIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uLCBhbmQgdGhlIGRlZmF1bHQgdHJhbnNwb3J0IHByb3RvY29sIGlzIE5FVENPTkYu
Jm5ic3A7IE5FVENPTkYgd2lsbCBiZSB1c2VkIGZvciB0aGF0IHN1YnNjcmlwdGlvbiBldmVuIHRo
b3VnaA0KIHRoZSBub2RlIG1pZ2h0IG5vdCBiZSBwb3B1bGF0ZWQuJm5ic3A7IEluIHRoaXMgY2Fz
ZSwgdGhlIG9iamVjdCB3b3VsZCBub3QgYXBwZWFyIGluIHRoZSBydW5uaW5nIGRhdGFzdG9yZSwg
YnV0IE1VU1QqIGFwcGVhciBpbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlIHdpdGggdGhlIGRl
ZmF1bHQgb3JpZ2luIChhcyBpdCBpcyBpbi11c2UpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzVCOUJENSI+VGhpcyB0byBtZSBpcyB0aGUgZGVzaXJlZCBiZWhhdmlvciBhcyBp
dCBkb2VzbuKAmXQgaW5jb3JyZWN0bHkgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBydW5uaW5nIGRh
dGFzdG9yZSwgYnV0IHNob3dzIHdoYXQgaXMgaW4tdXNlIHdpdGhpbiBvcGVyYXRpb25hbC4mbmJz
cDsmbmJzcDsgSSBzdXNwZWN0DQogb3RoZXIgc3VjaCByZWxhdGlvbnNoaXBzIGZvciBvdGhlciBv
cGVyYXRpb25hbCB0cmVlIGRlZmF1bHRzIGNvdWxkIGJlIGFzc2VydGVkLCBwZXJoYXBzIGJhc2Vk
IG9uIHRoZSBvcmlnaW4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1
Ij4oKiBNYXliZSDigJhNVVNUIGV2ZW50dWFsbHnigJksIGFzIG9idmlvdXNseSB0aGVyZSBpcyBh
IHRlbXBvcmFsIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZSB0d28gZGF0YXN0b3Jlcy4pPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiM1QjlCRDUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij5FcmljPC9zcGFuPjxicj4NCjxi
cj4NClRoYW5rcyw8YnI+DQpSb2I8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48c3BhbiBjbGFzcz0iaG9lbnpiIj48c3BhbiBzdHlsZT0iY29sb3I6
Izg4ODg4OCI+L2pzPC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND
Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h
cmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gY2xhc3M9ImhvZW56
YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi0tPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHls
ZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+SnVlcmdlbiBTY2hv
ZW53YWVsZGVyJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtKYWNvYnMg
VW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkg8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+
UGhvbmU6ICYjNDM7NDkgNDIxIDIwMCAzNTg3Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO0NhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55PC9zcGFuPjxicj4NCjxz
cGFuIGNsYXNzPSJob2VuemIiPkZheDombmJzcDsgJm5ic3A7JiM0Mzs0OSA0MjEgMjAwIDMxMDMm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3
LmphY29icy11bml2ZXJzaXR5LmRlLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmphY29i
cy11bml2ZXJzaXR5LmRlLzwvYT4mZ3Q7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0K
PGJyPg0KPG86cD48L286cD48L3A+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+bmV0bW9kIG1haWxpbmcg
bGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5v
cmciPm5ldG1vZEBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_29b8034ef2a94523944d53767e6789beXCHRTP013ciscocom_--


From nobody Wed Jan 31 08:58:40 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C682912D9FE; Wed, 31 Jan 2018 08:58:38 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.71.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <151741791876.14391.4987167557376977041@ietfa.amsl.com>
Date: Wed, 31 Jan 2018 08:58:38 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ua8CcJ9SPsKzYChXDG7Av9hNJ0I>
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-notif-04.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 16:58:39 -0000

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

        Title           : RESTCONF and HTTP Transport for Event Notifications
        Authors         : Eric Voit
                          Ambika Prasad Tripathy
                          Einar Nilsen-Nygaard
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Andy Bierman
	Filename        : draft-ietf-netconf-restconf-notif-04.txt
	Pages           : 16
	Date            : 2018-01-31

Abstract:
   This document defines RESTCONF, HTTP2, and HTTP1.1 bindings for the
   transport of subscription requests and corresponding push updates.
   Being subscribed may be either publisher defined event streams or
   nodes/subtrees of YANG Datastores.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-notif/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-notif-04
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-notif-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-notif-04


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

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


From nobody Wed Jan 31 09:24:21 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FC7012EBC5; Wed, 31 Jan 2018 09:24:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-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
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 gUvxOYleO_Jf; Wed, 31 Jan 2018 09:24:16 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9929212EC24; Wed, 31 Jan 2018 09:24:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=33705; q=dns/txt; s=iport; t=1517419454; x=1518629054; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=oZC6SsARx4ALbNS/E2eN5zloffouil5vIdMSqlFclpw=; b=SR1d6aVNBiBcJjzd/AxSWtwHUvbvSf3calJCTPbFuaQFFvppXVnKSRIT isBgrl5zFvN030cNZq1LGzK9DZO33zZQwm/OZ+fnBg7K81ktBM5yvI/rM W0jh+Y0KI6cy9X+x5xfubOzR/DPHN9qBl2oMfjUCv3I77H9v/oaqdg2I1 U=;
X-IronPort-AV: E=Sophos;i="5.46,440,1511827200"; d="scan'208,217";a="1722140"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2018 17:24:12 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w0VHOCsL032654; Wed, 31 Jan 2018 17:24:12 GMT
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>,  netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local> <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com> <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com> <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <0b096694-d5e2-4406-b5b2-0813814ddd73@cisco.com>
Date: Wed, 31 Jan 2018 17:24:11 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com>
Content-Type: multipart/alternative; boundary="------------96FD3EDFC584BFC458676B1C"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RDfo2gEEyfquz1O8_z7CLs1S0Os>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 17:24:20 -0000

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

Hi Eric,


On 31/01/2018 16:53, Eric Voit (evoit) wrote:
>
> I have read and support these two drafts going forward.
>
> I do have one additional thought below on 
> draft-ietf-netmod-revised-datastores section 5.3 default handling 
> process.  See in-line...
>
> *From:*Robert Wilton -X, January 31, 2018 6:31 AM
>
> Hi Andy,
>
> On 31/01/2018 09:22, Andy Bierman wrote:
>
>     On Wed, Jan 31, 2018 at 12:11 AM, Juergen Schoenwaelder
>     <j.schoenwaelder@jacobs-university.de
>     <mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>
>         On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:
>         > Hi,
>         >
>         > I have some questions about these drafts.
>         >
>         > 1) what if datastore set to "conventional"?
>         >     There are many places where a datastore-ref type is used.
>         >     However, "conventional" is valid for base "datastore",
>         even though
>         >     it is ambiguous as a datastore selector.
>
>         We can add explicit text that an identity that does not
>         resolve to a
>         datastore implemented by the server results in an invalid
>         value error.
>
>     OK
>
>         > 2) origin filter is limited to 1 source
>         >    This filtering seems rather limited.  A client must retrieve
>         > <with-origin> and check
>         >     all the values in use, then make repeated requests for
>         each source as a
>         > different
>         >     <origin-filter> leaf
>
>         If the client does <with-origin>, then it has all origin
>         information
>         and it can filter locally. That said, we could make
>         origin-filter a
>         leaf-list which is logically ORed so that one can retrieve
>         origin-filter=or:system or origin-filter=or:learned in one
>         request.
>
>     OK
>
>         > 3) with-defaults broken
>         >     The operational datastore does not support with-defaults.
>         >      Instead, the client must use origin-filter=or:default
>         or with-origin
>         >      and check all the origin attributes. Since a client
>         needs to use
>         >      with-defaults for other datastores, this special
>         handling of
>         > <operational>
>         >      seems unhelpful.
>
>         I think the with-defaults semantics for conventional configuration
>         datastores are much more complicated than necessary for the
>         operational state datastore. Note that that the operational state
>         datastore reports in-use values not really defaults:
>
>           <leaf or:origin='default'>foo</leaf>
>
>         This reports that the value 'foo' is in use and that it originates
>         from a default value. Note that this could also be
>
>           <leaf or:origin='intended'>foo</leaf>
>
>         in case the intended configuration datastore configured the value
>         'foo' (despite this value matching the default). The with-defaults
>         solution is pretty complex because it tries to handle how
>         different
>         systems deal with configuration defaults. The idea is to not carry
>         this complexity over to in-use values in the operational state
>         datastore.
>
>     Before NMDA, the client could decide if it wanted to retrieve
>     default nodes or not.
>
>     This client-choice has been removed from NMDA, which is a problem.
>
> We tried to reach a sensible compromise on the data returned from 
> operational (defined in section 5.3 of the NMDA architecture):
>  - it should return explicit values for everything that is affecting 
> the actual running state of the device (regardless of whether the 
> operational value matches a schema default value).
>  - it does not need to, and should not, return operational values for 
> stuff that isn't actually in use, i.e. don't return needless and 
> unwanted data.
>
> In particular, if no value is returned from a particular data node in 
> <operational> then, barring mgmt protocol errors, a client can assume 
> that any functionality associated with that data node is off (i.e. not 
> in use).
>
> Some examples to illustrate the behavior:
>
> (i) If a protocol, e.g. OSPF,  is not enabled/running then 
> <operational> does not need to return any data for it.  It would be 
> reasonable to return a flag to indicate that OSPF is not enabled/running.
>
> (ii) If you have some funky widget on an interface that defaults to 
> being off and isn't being used then <operational> don't need to return 
> any data for it.
>
> (iii) But, if you have some funky widget on an interface that defaults 
> to being on, then the server should return data for it.  If it is 
> actually enabled, then it would indicate that it is on and return any 
> associated values with its operational state, or if it is disabled 
> then it should explicitly report that it is off.
>
> (iv) I would regard that all applied configuration is "in use" by the 
> system, even if it matches the default value, and hence it should be 
> reported.
>
>
> This behavior for <operational> is obviously slightly different from 
> the existing with-default handling that is supported for configuration 
> datastores.  As I recall, there were a couple of reasons that we 
> decided to have a different behavior for <operational>:
> (a) to have consistent semantics for all servers, rather than 
> different servers supporting different with-defaults behaviors (which 
> makes life harder for clients because they must cope with all variants).
> (b) to remove any potential ambiguity if data isn't returned.  I.e. 
> with the existing with-defaults semantics it is not clear to me that 
> servers will always return an explicit value to indicate that a 
> particular widget is off if the schema defines that the default it 
> that is enabled. If the server doesn't support a given widget at all, 
> it is quite plausible that it will just return no data for it.  In 
> theory features/deviations should handle this, but those don't work so 
> well if different linecards have different capabilities.  Hence being 
> explicit about stuff that is in use seems more robust.
>
> <eric> These are good examples.  It would be great if section 5.3 
> could be tweaked to make clearer the relationship between running 
> datastore defaults and other operational datastore defaults for the 
> same tree.
>
I think that the boat has probably sailed on changing 5.3 in the NMDA 
architecture, unless it is done as an erratum.  I'm not sure that this 
is required.  I actually think that FAQs are a good place for these 
sorts of examples, and extra explanatory text.

> For example, let’s say I create a configured subscription, and the 
> default transport protocol is NETCONF.  NETCONF will be used for that 
> subscription even though the node might not be populated.  In this 
> case, the object would not appear in the running datastore, but MUST* 
> appear in the operational datastore with the default origin (as it is 
> in-use).
>
Yes, that is the intended interpretation, although I think that we say 
SHOULD rather than MUST, and give the implementation a bit of leeway in 
choosing what is "in use".

Also, the NMDA definition of the "default" origin is wider than the YANG 
default statement, or "with-defaults" definition.  The NMDA definition 
of the "default" origin is:

          "Denotes configuration that does not have an configured or
           learned value, but has a default value in use.  Covers both
           values defined in a 'default' statement, and values defined
           via an explanation in a 'description' statement.";


The aim of this text is to allow more complex defaults, such as a 
hierarchical default behavior that cannot be expressed using a simple 
"default" statement.

Thanks,
Rob


> This to me is the desired behavior as it doesn’t incorrectly add 
> information to the running datastore, but shows what is in-use within 
> operational.   I suspect other such relationships for other 
> operational tree defaults could be asserted, perhaps based on the origin.
>
> (* Maybe ‘MUST eventually’, as obviously there is a temporal 
> relationship between the two datastores.)
>
> Eric
>
> Thanks,
> Rob
>
>
>
>         /js
>
>     Andy
>
>         --
>         Juergen Schoenwaelder      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 <mailto:netmod@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/netmod
>


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Eric,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 31/01/2018 16:53, Eric Voit (evoit)
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family: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;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.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="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoPlainText"><span style="color:#5B9BD5">I have read
            and support these two drafts going forward. 
            <o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="color:#5B9BD5"><o:p> </o:p></span></p>
        <p class="MsoPlainText"><span style="color:#5B9BD5">I do have
            one additional thought below on
            draft-ietf-netmod-revised-datastores section 5.3 default
            handling process.  See in-line...<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:windowtext">From:</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:windowtext">
                  Robert Wilton -X, January 31, 2018 6:31 AM<br>
                  <br>
                  <o:p></o:p></span></p>
            </div>
          </div>
          <p>Hi Andy,<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">On 31/01/2018 09:22, Andy Bierman
              wrote:<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
              <div>
                <p class="MsoNormal"><o:p> </o:p></p>
                <div>
                  <p class="MsoNormal">On Wed, Jan 31, 2018 at 12:11 AM,
                    Juergen Schoenwaelder &lt;<a
                      href="mailto:j.schoenwaelder@jacobs-university.de"
                      target="_blank" moz-do-not-send="true">j.schoenwaelder@jacobs-university.de</a>&gt;
                    wrote:<o:p></o:p></p>
                  <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">On
                      Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy
                      Bierman wrote:<br>
                      &gt; Hi,<br>
                      &gt;<br>
                      &gt; I have some questions about these drafts.<br>
                      &gt;<br>
                      &gt; 1) what if datastore set to "conventional"?<br>
                      &gt;     There are many places where a
                      datastore-ref type is used.<br>
                      &gt;     However, "conventional" is valid for base
                      "datastore", even though<br>
                      &gt;     it is ambiguous as a datastore selector.<br>
                      <br>
                      We can add explicit text that an identity that
                      does not resolve to a<br>
                      datastore implemented by the server results in an
                      invalid value error.<o:p></o:p></p>
                  </blockquote>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal">OK<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" style="margin-bottom:12.0pt">&gt;
                      2) origin filter is limited to 1 source<br>
                      &gt;    This filtering seems rather limited.  A
                      client must retrieve<br>
                      &gt; &lt;with-origin&gt; and check<br>
                      &gt;     all the values in use, then make repeated
                      requests for each source as a<br>
                      &gt; different<br>
                      &gt;     &lt;origin-filter&gt; leaf<br>
                      <br>
                      If the client does &lt;with-origin&gt;, then it
                      has all origin information<br>
                      and it can filter locally. That said, we could
                      make origin-filter a<br>
                      leaf-list which is logically ORed so that one can
                      retrieve<br>
                      origin-filter=or:system or
                      origin-filter=or:learned in one request.<o:p></o:p></p>
                  </blockquote>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal">OK<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" style="margin-bottom:12.0pt">&gt;
                      3) with-defaults broken<br>
                      &gt;     The operational datastore does not
                      support with-defaults.<br>
                      &gt;      Instead, the client must use
                      origin-filter=or:default or with-origin<br>
                      &gt;      and check all the origin attributes. 
                      Since a client needs to use<br>
                      &gt;      with-defaults for other datastores, this
                      special handling of<br>
                      &gt; &lt;operational&gt;<br>
                      &gt;      seems unhelpful.<br>
                      <br>
                      I think the with-defaults semantics for
                      conventional configuration<br>
                      datastores are much more complicated than
                      necessary for the<br>
                      operational state datastore. Note that that the
                      operational state<br>
                      datastore reports in-use values not really
                      defaults:<br>
                      <br>
                        &lt;leaf or:origin='default'&gt;foo&lt;/leaf&gt;<br>
                      <br>
                      This reports that the value 'foo' is in use and
                      that it originates<br>
                      from a default value. Note that this could also be<br>
                      <br>
                        &lt;leaf
                      or:origin='intended'&gt;foo&lt;/leaf&gt;<br>
                      <br>
                      in case the intended configuration datastore
                      configured the value<br>
                      'foo' (despite this value matching the default).
                      The with-defaults<br>
                      solution is pretty complex because it tries to
                      handle how different<br>
                      systems deal with configuration defaults. The idea
                      is to not carry<br>
                      this complexity over to in-use values in the
                      operational state<br>
                      datastore.<o:p></o:p></p>
                  </blockquote>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal">Before NMDA, the client could
                      decide if it wanted to retrieve default nodes or
                      not.<o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal">This client-choice has been
                      removed from NMDA, which is a problem.<o:p></o:p></p>
                  </div>
                </div>
              </div>
            </div>
          </blockquote>
          <p class="MsoNormal" style="margin-left:5.25pt">We tried to
            reach a sensible compromise on the data returned from
            operational (defined in section 5.3 of the NMDA
            architecture):<br>
             - it should return explicit values for everything that is
            affecting the actual running state of the device (regardless
            of whether the operational value matches a schema default
            value).<br>
             - it does not need to, and should not, return operational
            values for stuff that isn't actually in use, i.e. don't
            return needless and unwanted data.<br>
            <br>
            In particular, if no value is returned from a particular
            data node in &lt;operational&gt; then, barring mgmt protocol
            errors, a client can assume that any functionality
            associated with that data node is off (i.e. not in use).<br>
            <br>
            Some examples to illustrate the behavior:<br>
            <br>
            (i) If a protocol, e.g. OSPF,  is not enabled/running then
            &lt;operational&gt; does not need to return any data for
            it.  It would be reasonable to return a flag to indicate
            that OSPF is not enabled/running.<br>
            <br>
            (ii) If you have some funky widget on an interface that
            defaults to being off and isn't being used then
            &lt;operational&gt; don't need to return any data for it.<br>
            <br>
            (iii) But, if you have some funky widget on an interface
            that defaults to being on, then the server should return
            data for it.  If it is actually enabled, then it would
            indicate that it is on and return any associated values with
            its operational state, or if it is disabled then it should
            explicitly report that it is off. <br>
            <br>
            (iv) I would regard that all applied configuration is "in
            use" by the system, even if it matches the default value,
            and hence it should be reported.<br>
            <br>
            <br>
            This behavior for &lt;operational&gt; is obviously slightly
            different from the existing with-default handling that is
            supported for configuration datastores.  As I recall, there
            were a couple of reasons that we decided to have a different
            behavior for &lt;operational&gt;:<br>
            (a) to have consistent semantics for all servers, rather
            than different servers supporting different with-defaults
            behaviors (which makes life harder for clients because they
            must cope with all variants).<br>
            (b) to remove any potential ambiguity if data isn't
            returned.  I.e. with the existing with-defaults semantics it
            is not clear to me that servers will always return an
            explicit value to indicate that a particular widget is off
            if the schema defines that the default it that is enabled. 
            If the server doesn't support a given widget at all, it is
            quite plausible that it will just return no data for it.  In
            theory features/deviations should handle this, but those
            don't work so well if different linecards have different
            capabilities.  Hence being explicit about stuff that is in
            use seems more robust.<span style="color:#1F497D"><o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5">&lt;eric&gt;
              These are good examples.  It would be great if section 5.3
              could be tweaked to make clearer the relationship between
              running datastore defaults and other operational datastore
              defaults for the same tree.</span></p>
        </div>
      </div>
    </blockquote>
    I think that the boat has probably sailed on changing 5.3 in the
    NMDA architecture, unless it is done as an erratum.  I'm not sure
    that this is required.  I actually think that FAQs are a good place
    for these sorts of examples, and extra explanatory text.<br>
    <br>
    <blockquote type="cite"
      cite="mid:29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5">For
              example, let’s say I create a configured subscription, and
              the default transport protocol is NETCONF.  NETCONF will
              be used for that subscription even though the node might
              not be populated.  In this case, the object would not
              appear in the running datastore, but MUST* appear in the
              operational datastore with the default origin (as it is
              in-use).</span></p>
        </div>
      </div>
    </blockquote>
    Yes, that is the intended interpretation, although I think that we
    say SHOULD rather than MUST, and give the implementation a bit of
    leeway in choosing what is "in use".<br>
    <br>
    Also, the NMDA definition of the "default" origin is wider than the
    YANG default statement, or "with-defaults" definition.  The NMDA
    definition of the "default" origin is:<br>
    <br>
    <pre style="box-sizing: border-box; overflow: auto; font-family: &quot;PT Mono&quot;, Monaco, monospace; font-size: 14px; display: block; padding: 10px; margin: 0px 0px 10.5px; line-height: 1.214; color: rgb(0, 0, 0); word-break: break-all; word-wrap: break-word; background-color: rgb(255, 253, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">         "Denotes configuration that does not have an configured or
          learned value, but has a default value in use.  Covers both
          values defined in a 'default' statement, and values defined
          via an explanation in a 'description' statement.";</pre>
    <br>
    The aim of this text is to allow more complex defaults, such as a
    hierarchical default behavior that cannot be expressed using a
    simple "default" statement.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5">This
              to me is the desired behavior as it doesn’t incorrectly
              add information to the running datastore, but shows what
              is in-use within operational.   I suspect other such
              relationships for other operational tree defaults could be
              asserted, perhaps based on the origin.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5">(*
              Maybe ‘MUST eventually’, as obviously there is a temporal
              relationship between the two datastores.)<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#5B9BD5">Eric</span><br>
            <br>
            Thanks,<br>
            Rob<br>
            <br>
            <br>
            <br>
            <span style="color:#1F497D"><o:p></o:p></span></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <div>
              <div>
                <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"> <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"><span
                        class="hoenzb"><span style="color:#888888">/js</span></span><o:p></o:p></p>
                  </blockquote>
                  <div>
                    <p class="MsoNormal"><o:p> </o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal">Andy<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"><span class="hoenzb"><span
                          style="color:#888888">--</span></span><span
                        style="color:#888888"><br>
                        <span class="hoenzb">Juergen Schoenwaelder     
                               Jacobs University Bremen gGmbH</span><br>
                        <span class="hoenzb">Phone: +49 421 200 3587   
                               Campus Ring 1 | 28759 Bremen | Germany</span><br>
                        <span class="hoenzb">Fax:   +49 421 200 3103   
                               &lt;<a
                            href="https://www.jacobs-university.de/"
                            target="_blank" moz-do-not-send="true">https://www.jacobs-university.de/</a>&gt;</span></span><o:p></o:p></p>
                  </blockquote>
                </div>
                <p class="MsoNormal"><o:p> </o:p></p>
              </div>
            </div>
            <p class="MsoNormal"><br>
              <br>
              <br>
              <o:p></o:p></p>
            <pre>_______________________________________________<o:p></o:p></pre>
            <pre>netmod mailing list<o:p></o:p></pre>
            <pre><a href="mailto:netmod@ietf.org" moz-do-not-send="true">netmod@ietf.org</a><o:p></o:p></pre>
            <pre><a href="https://www.ietf.org/mailman/listinfo/netmod" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------96FD3EDFC584BFC458676B1C--


From nobody Wed Jan 31 10:16:37 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F83D12ECA8; Wed, 31 Jan 2018 10:16:30 -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, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-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 xJPfG_OUsQrA; Wed, 31 Jan 2018 10:16:28 -0800 (PST)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 493AF12EC38; Wed, 31 Jan 2018 10:16:22 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 0E7E3FCB; Wed, 31 Jan 2018 19:16:21 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id dhkF0EW1cbpF; Wed, 31 Jan 2018 19:16:20 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 31 Jan 2018 19:16:20 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id B956A20151; Wed, 31 Jan 2018 19:16:20 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id zROYOO3F70vA; Wed, 31 Jan 2018 19:16:19 +0100 (CET)
Received: from elstar.local (unknown [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id A39CB20150; Wed, 31 Jan 2018 19:16:19 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 745D14232A64; Wed, 31 Jan 2018 19:16:19 +0100 (CET)
Date: Wed, 31 Jan 2018 19:16:19 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>,  Andy Bierman <andy@yumaworks.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Message-ID: <20180131181619.ziqdv5peqdeeuhl4@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local> <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com> <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com> <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20171215
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Hrn0oDqaQV8mQXOJm4qk1rJ7dm4>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 18:16:30 -0000

On Wed, Jan 31, 2018 at 04:53:48PM +0000, Eric Voit (evoit) wrote:
> 
> I do have one additional thought below on draft-ietf-netmod-revised-datastores section 5.3 default handling process.  See in-line...
>

Well, this document is with the RFC editor now. I do not think it needs
clarification. It already has text in 5.3 such as:

   Requests to retrieve nodes from <operational> always return the value
   in use if the node exists, regardless of any default value specified
   in the YANG module.  If no value is returned for a given node, then
   this implies that the node is not used by the device.

/js
 
> From: Robert Wilton -X, January 31, 2018 6:31 AM
> 
> 
> Hi Andy,
> 
> On 31/01/2018 09:22, Andy Bierman wrote:
> 
> 
> On Wed, Jan 31, 2018 at 12:11 AM, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> On Tue, Jan 30, 2018 at 12:35:33PM -0800, Andy Bierman wrote:
> > Hi,
> >
> > I have some questions about these drafts.
> >
> > 1) what if datastore set to "conventional"?
> >     There are many places where a datastore-ref type is used.
> >     However, "conventional" is valid for base "datastore", even though
> >     it is ambiguous as a datastore selector.
> 
> We can add explicit text that an identity that does not resolve to a
> datastore implemented by the server results in an invalid value error.
> 
> 
> OK
> 
> 
> > 2) origin filter is limited to 1 source
> >    This filtering seems rather limited.  A client must retrieve
> > <with-origin> and check
> >     all the values in use, then make repeated requests for each source as a
> > different
> >     <origin-filter> leaf
> 
> If the client does <with-origin>, then it has all origin information
> and it can filter locally. That said, we could make origin-filter a
> leaf-list which is logically ORed so that one can retrieve
> origin-filter=or:system or origin-filter=or:learned in one request.
> 
> 
> OK
> 
> > 3) with-defaults broken
> >     The operational datastore does not support with-defaults.
> >      Instead, the client must use origin-filter=or:default or with-origin
> >      and check all the origin attributes.  Since a client needs to use
> >      with-defaults for other datastores, this special handling of
> > <operational>
> >      seems unhelpful.
> 
> I think the with-defaults semantics for conventional configuration
> datastores are much more complicated than necessary for the
> operational state datastore. Note that that the operational state
> datastore reports in-use values not really defaults:
> 
>   <leaf or:origin='default'>foo</leaf>
> 
> This reports that the value 'foo' is in use and that it originates
> from a default value. Note that this could also be
> 
>   <leaf or:origin='intended'>foo</leaf>
> 
> in case the intended configuration datastore configured the value
> 'foo' (despite this value matching the default). The with-defaults
> solution is pretty complex because it tries to handle how different
> systems deal with configuration defaults. The idea is to not carry
> this complexity over to in-use values in the operational state
> datastore.
> 
> 
> Before NMDA, the client could decide if it wanted to retrieve default nodes or not.
> This client-choice has been removed from NMDA, which is a problem.
> We tried to reach a sensible compromise on the data returned from operational (defined in section 5.3 of the NMDA architecture):
>  - it should return explicit values for everything that is affecting the actual running state of the device (regardless of whether the operational value matches a schema default value).
>  - it does not need to, and should not, return operational values for stuff that isn't actually in use, i.e. don't return needless and unwanted data.
> 
> In particular, if no value is returned from a particular data node in <operational> then, barring mgmt protocol errors, a client can assume that any functionality associated with that data node is off (i.e. not in use).
> 
> Some examples to illustrate the behavior:
> 
> (i) If a protocol, e.g. OSPF,  is not enabled/running then <operational> does not need to return any data for it.  It would be reasonable to return a flag to indicate that OSPF is not enabled/running.
> 
> (ii) If you have some funky widget on an interface that defaults to being off and isn't being used then <operational> don't need to return any data for it.
> 
> (iii) But, if you have some funky widget on an interface that defaults to being on, then the server should return data for it.  If it is actually enabled, then it would indicate that it is on and return any associated values with its operational state, or if it is disabled then it should explicitly report that it is off.
> 
> (iv) I would regard that all applied configuration is "in use" by the system, even if it matches the default value, and hence it should be reported.
> 
> 
> This behavior for <operational> is obviously slightly different from the existing with-default handling that is supported for configuration datastores.  As I recall, there were a couple of reasons that we decided to have a different behavior for <operational>:
> (a) to have consistent semantics for all servers, rather than different servers supporting different with-defaults behaviors (which makes life harder for clients because they must cope with all variants).
> (b) to remove any potential ambiguity if data isn't returned.  I.e. with the existing with-defaults semantics it is not clear to me that servers will always return an explicit value to indicate that a particular widget is off if the schema defines that the default it that is enabled.  If the server doesn't support a given widget at all, it is quite plausible that it will just return no data for it.  In theory features/deviations should handle this, but those don't work so well if different linecards have different capabilities.  Hence being explicit about stuff that is in use seems more robust.
> 
> <eric> These are good examples.  It would be great if section 5.3 could be tweaked to make clearer the relationship between running datastore defaults and other operational datastore defaults for the same tree.
> 
> For example, let’s say I create a configured subscription, and the default transport protocol is NETCONF.  NETCONF will be used for that subscription even though the node might not be populated.  In this case, the object would not appear in the running datastore, but MUST* appear in the operational datastore with the default origin (as it is in-use).
> 
> This to me is the desired behavior as it doesn’t incorrectly add information to the running datastore, but shows what is in-use within operational.   I suspect other such relationships for other operational tree defaults could be asserted, perhaps based on the origin.
> 
> (* Maybe ‘MUST eventually’, as obviously there is a temporal relationship between the two datastores.)
> 
> Eric
> 
> Thanks,
> Rob
> 
> 
> 
> 
> 
> 
> /js
> 
> Andy
> 
> --
> Juergen Schoenwaelder           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<mailto:netmod@ietf.org>
> 
> https://www.ietf.org/mailman/listinfo/netmod
> 

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


-- 
Juergen Schoenwaelder           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 Jan 31 12:55:52 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F9F6124217; Wed, 31 Jan 2018 12:55:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.519
X-Spam-Level: 
X-Spam-Status: No, score=-14.519 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-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
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 LJFOtqC6-c4q; Wed, 31 Jan 2018 12:55:43 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BAF812D962; Wed, 31 Jan 2018 12:55:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=42342; q=dns/txt; s=iport; t=1517432143; x=1518641743; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=LI7r14TBiKzQ1DCVWaH2iozIackS4C37FifCtJ3Jklk=; b=aChKDZ5yTdDvdALapC9bvxk/NgQEo02eq/YMvXq6rAl5Oc5OgVDR5D79 AwHtDl/0RdCOjwym/qqvdokK9UdrxSElo1eJP8AiW9OfcsnVkW6pygUdB jhyp98CBiJU3HophtNRXraFNkyGYyCsgRuYL9spPqOKXYGVGZ9pvQJnOk c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAgCXLHJa/4oNJK1TBgMZAQEBAQEBA?= =?us-ascii?q?QEBAQEBBwEBAQEBgkpHMWZ1KAqDVphQggKXW4F/AwoYAQqESU8CGoI1VxUBAQE?= =?us-ascii?q?BAQEBAQJrKIUjAQEBAwEBASEKQQQMCQICAQgQAgMDDRMBBgMCAgIZDAsUAw4CB?= =?us-ascii?q?AESCBECiTZcCBCoCYInJopEAQEBAQEBAQEBAQEBAQEBAQEBAQEBGAUFhFaCFYF?= =?us-ascii?q?XgWiDLoMvAQECgUUDDwItChURglCCZQWaAoocApVhgiaKOYE/hhiXPAIRGQGBO?= =?us-ascii?q?wE1I4FQcBU9giqCVRyCBniJXYE0gRcBAQE?=
X-IronPort-AV: E=Sophos;i="5.46,441,1511827200";  d="scan'208,217";a="348520134"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2018 20:55:42 +0000
Received: from XCH-RTP-009.cisco.com (xch-rtp-009.cisco.com [64.101.220.149]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w0VKtfxH004262 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 31 Jan 2018 20:55:41 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-009.cisco.com (64.101.220.149) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 31 Jan 2018 15:55:40 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 31 Jan 2018 15:55:40 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>,  Andy Bierman <andy@yumaworks.com>, netconf <netconf@ietf.org>, NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] [Netconf] LC of NDMA NETCONF/RESTCONF drafts
Thread-Index: AQHTmoc5ksbA2PO8/Em42tqduaeEB6OOIWVQgABt+4D//94zkA==
Date: Wed, 31 Jan 2018 20:55:40 +0000
Message-ID: <c79e5ed9375d4a82af53bcb2526b91a4@XCH-RTP-013.cisco.com>
References: <CF60B198-564B-499A-9B17-E992569074CB@gmail.com> <D3BBAA02-AA28-4E13-A8CF-9B7925DEE2FF@gmail.com> <CABCOCHTgYWgFNZNi-x5V5uErgd331=y9j-mW=xvFnEArLdykzw@mail.gmail.com> <20180131081118.uqxivaxbkbbzzmji@elstar.local> <CABCOCHRWZPO=d4gXTEXRL4vY3MNEwMGJi3+Ug3q_GVwJcNFYWw@mail.gmail.com> <7634f6d2-2bac-cacb-10af-474b7ced5db4@cisco.com> <29b8034ef2a94523944d53767e6789be@XCH-RTP-013.cisco.com> <0b096694-d5e2-4406-b5b2-0813814ddd73@cisco.com>
In-Reply-To: <0b096694-d5e2-4406-b5b2-0813814ddd73@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_c79e5ed9375d4a82af53bcb2526b91a4XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FW24qP7EFBy3-9cQNu3pwnEDuJ8>
Subject: Re: [Netconf] [netmod]  LC of NDMA NETCONF/RESTCONF drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 20:55:47 -0000

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

RnJvbTogUm9iZXJ0IFdpbHRvbiwgSmFudWFyeSAzMSwgMjAxOCAxMjoyNCBQTQ0KDQpIaSBFcmlj
LA0KDQpPbiAzMS8wMS8yMDE4IDE2OjUzLCBFcmljIFZvaXQgKGV2b2l0KSB3cm90ZToNCg0KSSBo
YXZlIHJlYWQgYW5kIHN1cHBvcnQgdGhlc2UgdHdvIGRyYWZ0cyBnb2luZyBmb3J3YXJkLg0KDQoN
Cg0KSSBkbyBoYXZlIG9uZSBhZGRpdGlvbmFsIHRob3VnaHQgYmVsb3cgb24gZHJhZnQtaWV0Zi1u
ZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzIHNlY3Rpb24gNS4zIGRlZmF1bHQgaGFuZGxpbmcgcHJv
Y2Vzcy4gIFNlZSBpbi1saW5lLi4uDQoNCg0KRnJvbTogUm9iZXJ0IFdpbHRvbiAtWCwgSmFudWFy
eSAzMSwgMjAxOCA2OjMxIEFNDQoNCg0KDQpIaSBBbmR5LA0KDQpPbiAzMS8wMS8yMDE4IDA5OjIy
LCBBbmR5IEJpZXJtYW4gd3JvdGU6DQoNCg0KT24gV2VkLCBKYW4gMzEsIDIwMTggYXQgMTI6MTEg
QU0sIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJz
aXR5LmRlPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+PiB3cm90
ZToNCk9uIFR1ZSwgSmFuIDMwLCAyMDE4IGF0IDEyOjM1OjMzUE0gLTA4MDAsIEFuZHkgQmllcm1h
biB3cm90ZToNCj4gSGksDQo+DQo+IEkgaGF2ZSBzb21lIHF1ZXN0aW9ucyBhYm91dCB0aGVzZSBk
cmFmdHMuDQo+DQo+IDEpIHdoYXQgaWYgZGF0YXN0b3JlIHNldCB0byAiY29udmVudGlvbmFsIj8N
Cj4gICAgIFRoZXJlIGFyZSBtYW55IHBsYWNlcyB3aGVyZSBhIGRhdGFzdG9yZS1yZWYgdHlwZSBp
cyB1c2VkLg0KPiAgICAgSG93ZXZlciwgImNvbnZlbnRpb25hbCIgaXMgdmFsaWQgZm9yIGJhc2Ug
ImRhdGFzdG9yZSIsIGV2ZW4gdGhvdWdoDQo+ICAgICBpdCBpcyBhbWJpZ3VvdXMgYXMgYSBkYXRh
c3RvcmUgc2VsZWN0b3IuDQoNCldlIGNhbiBhZGQgZXhwbGljaXQgdGV4dCB0aGF0IGFuIGlkZW50
aXR5IHRoYXQgZG9lcyBub3QgcmVzb2x2ZSB0byBhDQpkYXRhc3RvcmUgaW1wbGVtZW50ZWQgYnkg
dGhlIHNlcnZlciByZXN1bHRzIGluIGFuIGludmFsaWQgdmFsdWUgZXJyb3IuDQoNCg0KT0sNCg0K
DQo+IDIpIG9yaWdpbiBmaWx0ZXIgaXMgbGltaXRlZCB0byAxIHNvdXJjZQ0KPiAgICBUaGlzIGZp
bHRlcmluZyBzZWVtcyByYXRoZXIgbGltaXRlZC4gIEEgY2xpZW50IG11c3QgcmV0cmlldmUNCj4g
PHdpdGgtb3JpZ2luPiBhbmQgY2hlY2sNCj4gICAgIGFsbCB0aGUgdmFsdWVzIGluIHVzZSwgdGhl
biBtYWtlIHJlcGVhdGVkIHJlcXVlc3RzIGZvciBlYWNoIHNvdXJjZSBhcyBhDQo+IGRpZmZlcmVu
dA0KPiAgICAgPG9yaWdpbi1maWx0ZXI+IGxlYWYNCg0KSWYgdGhlIGNsaWVudCBkb2VzIDx3aXRo
LW9yaWdpbj4sIHRoZW4gaXQgaGFzIGFsbCBvcmlnaW4gaW5mb3JtYXRpb24NCmFuZCBpdCBjYW4g
ZmlsdGVyIGxvY2FsbHkuIFRoYXQgc2FpZCwgd2UgY291bGQgbWFrZSBvcmlnaW4tZmlsdGVyIGEN
CmxlYWYtbGlzdCB3aGljaCBpcyBsb2dpY2FsbHkgT1JlZCBzbyB0aGF0IG9uZSBjYW4gcmV0cmll
dmUNCm9yaWdpbi1maWx0ZXI9b3I6c3lzdGVtIG9yIG9yaWdpbi1maWx0ZXI9b3I6bGVhcm5lZCBp
biBvbmUgcmVxdWVzdC4NCg0KDQpPSw0KDQo+IDMpIHdpdGgtZGVmYXVsdHMgYnJva2VuDQo+ICAg
ICBUaGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGRvZXMgbm90IHN1cHBvcnQgd2l0aC1kZWZhdWx0
cy4NCj4gICAgICBJbnN0ZWFkLCB0aGUgY2xpZW50IG11c3QgdXNlIG9yaWdpbi1maWx0ZXI9b3I6
ZGVmYXVsdCBvciB3aXRoLW9yaWdpbg0KPiAgICAgIGFuZCBjaGVjayBhbGwgdGhlIG9yaWdpbiBh
dHRyaWJ1dGVzLiAgU2luY2UgYSBjbGllbnQgbmVlZHMgdG8gdXNlDQo+ICAgICAgd2l0aC1kZWZh
dWx0cyBmb3Igb3RoZXIgZGF0YXN0b3JlcywgdGhpcyBzcGVjaWFsIGhhbmRsaW5nIG9mDQo+IDxv
cGVyYXRpb25hbD4NCj4gICAgICBzZWVtcyB1bmhlbHBmdWwuDQoNCkkgdGhpbmsgdGhlIHdpdGgt
ZGVmYXVsdHMgc2VtYW50aWNzIGZvciBjb252ZW50aW9uYWwgY29uZmlndXJhdGlvbg0KZGF0YXN0
b3JlcyBhcmUgbXVjaCBtb3JlIGNvbXBsaWNhdGVkIHRoYW4gbmVjZXNzYXJ5IGZvciB0aGUNCm9w
ZXJhdGlvbmFsIHN0YXRlIGRhdGFzdG9yZS4gTm90ZSB0aGF0IHRoYXQgdGhlIG9wZXJhdGlvbmFs
IHN0YXRlDQpkYXRhc3RvcmUgcmVwb3J0cyBpbi11c2UgdmFsdWVzIG5vdCByZWFsbHkgZGVmYXVs
dHM6DQoNCiAgPGxlYWYgb3I6b3JpZ2luPSdkZWZhdWx0Jz5mb288L2xlYWY+DQoNClRoaXMgcmVw
b3J0cyB0aGF0IHRoZSB2YWx1ZSAnZm9vJyBpcyBpbiB1c2UgYW5kIHRoYXQgaXQgb3JpZ2luYXRl
cw0KZnJvbSBhIGRlZmF1bHQgdmFsdWUuIE5vdGUgdGhhdCB0aGlzIGNvdWxkIGFsc28gYmUNCg0K
ICA8bGVhZiBvcjpvcmlnaW49J2ludGVuZGVkJz5mb288L2xlYWY+DQoNCmluIGNhc2UgdGhlIGlu
dGVuZGVkIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlIGNvbmZpZ3VyZWQgdGhlIHZhbHVlDQonZm9v
JyAoZGVzcGl0ZSB0aGlzIHZhbHVlIG1hdGNoaW5nIHRoZSBkZWZhdWx0KS4gVGhlIHdpdGgtZGVm
YXVsdHMNCnNvbHV0aW9uIGlzIHByZXR0eSBjb21wbGV4IGJlY2F1c2UgaXQgdHJpZXMgdG8gaGFu
ZGxlIGhvdyBkaWZmZXJlbnQNCnN5c3RlbXMgZGVhbCB3aXRoIGNvbmZpZ3VyYXRpb24gZGVmYXVs
dHMuIFRoZSBpZGVhIGlzIHRvIG5vdCBjYXJyeQ0KdGhpcyBjb21wbGV4aXR5IG92ZXIgdG8gaW4t
dXNlIHZhbHVlcyBpbiB0aGUgb3BlcmF0aW9uYWwgc3RhdGUNCmRhdGFzdG9yZS4NCg0KDQpCZWZv
cmUgTk1EQSwgdGhlIGNsaWVudCBjb3VsZCBkZWNpZGUgaWYgaXQgd2FudGVkIHRvIHJldHJpZXZl
IGRlZmF1bHQgbm9kZXMgb3Igbm90Lg0KVGhpcyBjbGllbnQtY2hvaWNlIGhhcyBiZWVuIHJlbW92
ZWQgZnJvbSBOTURBLCB3aGljaCBpcyBhIHByb2JsZW0uDQpXZSB0cmllZCB0byByZWFjaCBhIHNl
bnNpYmxlIGNvbXByb21pc2Ugb24gdGhlIGRhdGEgcmV0dXJuZWQgZnJvbSBvcGVyYXRpb25hbCAo
ZGVmaW5lZCBpbiBzZWN0aW9uIDUuMyBvZiB0aGUgTk1EQSBhcmNoaXRlY3R1cmUpOg0KIC0gaXQg
c2hvdWxkIHJldHVybiBleHBsaWNpdCB2YWx1ZXMgZm9yIGV2ZXJ5dGhpbmcgdGhhdCBpcyBhZmZl
Y3RpbmcgdGhlIGFjdHVhbCBydW5uaW5nIHN0YXRlIG9mIHRoZSBkZXZpY2UgKHJlZ2FyZGxlc3Mg
b2Ygd2hldGhlciB0aGUgb3BlcmF0aW9uYWwgdmFsdWUgbWF0Y2hlcyBhIHNjaGVtYSBkZWZhdWx0
IHZhbHVlKS4NCiAtIGl0IGRvZXMgbm90IG5lZWQgdG8sIGFuZCBzaG91bGQgbm90LCByZXR1cm4g
b3BlcmF0aW9uYWwgdmFsdWVzIGZvciBzdHVmZiB0aGF0IGlzbid0IGFjdHVhbGx5IGluIHVzZSwg
aS5lLiBkb24ndCByZXR1cm4gbmVlZGxlc3MgYW5kIHVud2FudGVkIGRhdGEuDQoNCkluIHBhcnRp
Y3VsYXIsIGlmIG5vIHZhbHVlIGlzIHJldHVybmVkIGZyb20gYSBwYXJ0aWN1bGFyIGRhdGEgbm9k
ZSBpbiA8b3BlcmF0aW9uYWw+IHRoZW4sIGJhcnJpbmcgbWdtdCBwcm90b2NvbCBlcnJvcnMsIGEg
Y2xpZW50IGNhbiBhc3N1bWUgdGhhdCBhbnkgZnVuY3Rpb25hbGl0eSBhc3NvY2lhdGVkIHdpdGgg
dGhhdCBkYXRhIG5vZGUgaXMgb2ZmIChpLmUuIG5vdCBpbiB1c2UpLg0KDQpTb21lIGV4YW1wbGVz
IHRvIGlsbHVzdHJhdGUgdGhlIGJlaGF2aW9yOg0KDQooaSkgSWYgYSBwcm90b2NvbCwgZS5nLiBP
U1BGLCAgaXMgbm90IGVuYWJsZWQvcnVubmluZyB0aGVuIDxvcGVyYXRpb25hbD4gZG9lcyBub3Qg
bmVlZCB0byByZXR1cm4gYW55IGRhdGEgZm9yIGl0LiAgSXQgd291bGQgYmUgcmVhc29uYWJsZSB0
byByZXR1cm4gYSBmbGFnIHRvIGluZGljYXRlIHRoYXQgT1NQRiBpcyBub3QgZW5hYmxlZC9ydW5u
aW5nLg0KDQooaWkpIElmIHlvdSBoYXZlIHNvbWUgZnVua3kgd2lkZ2V0IG9uIGFuIGludGVyZmFj
ZSB0aGF0IGRlZmF1bHRzIHRvIGJlaW5nIG9mZiBhbmQgaXNuJ3QgYmVpbmcgdXNlZCB0aGVuIDxv
cGVyYXRpb25hbD4gZG9uJ3QgbmVlZCB0byByZXR1cm4gYW55IGRhdGEgZm9yIGl0Lg0KDQooaWlp
KSBCdXQsIGlmIHlvdSBoYXZlIHNvbWUgZnVua3kgd2lkZ2V0IG9uIGFuIGludGVyZmFjZSB0aGF0
IGRlZmF1bHRzIHRvIGJlaW5nIG9uLCB0aGVuIHRoZSBzZXJ2ZXIgc2hvdWxkIHJldHVybiBkYXRh
IGZvciBpdC4gIElmIGl0IGlzIGFjdHVhbGx5IGVuYWJsZWQsIHRoZW4gaXQgd291bGQgaW5kaWNh
dGUgdGhhdCBpdCBpcyBvbiBhbmQgcmV0dXJuIGFueSBhc3NvY2lhdGVkIHZhbHVlcyB3aXRoIGl0
cyBvcGVyYXRpb25hbCBzdGF0ZSwgb3IgaWYgaXQgaXMgZGlzYWJsZWQgdGhlbiBpdCBzaG91bGQg
ZXhwbGljaXRseSByZXBvcnQgdGhhdCBpdCBpcyBvZmYuDQoNCihpdikgSSB3b3VsZCByZWdhcmQg
dGhhdCBhbGwgYXBwbGllZCBjb25maWd1cmF0aW9uIGlzICJpbiB1c2UiIGJ5IHRoZSBzeXN0ZW0s
IGV2ZW4gaWYgaXQgbWF0Y2hlcyB0aGUgZGVmYXVsdCB2YWx1ZSwgYW5kIGhlbmNlIGl0IHNob3Vs
ZCBiZSByZXBvcnRlZC4NCg0KDQpUaGlzIGJlaGF2aW9yIGZvciA8b3BlcmF0aW9uYWw+IGlzIG9i
dmlvdXNseSBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSB0aGUgZXhpc3Rpbmcgd2l0aC1kZWZhdWx0
IGhhbmRsaW5nIHRoYXQgaXMgc3VwcG9ydGVkIGZvciBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMu
ICBBcyBJIHJlY2FsbCwgdGhlcmUgd2VyZSBhIGNvdXBsZSBvZiByZWFzb25zIHRoYXQgd2UgZGVj
aWRlZCB0byBoYXZlIGEgZGlmZmVyZW50IGJlaGF2aW9yIGZvciA8b3BlcmF0aW9uYWw+Og0KKGEp
IHRvIGhhdmUgY29uc2lzdGVudCBzZW1hbnRpY3MgZm9yIGFsbCBzZXJ2ZXJzLCByYXRoZXIgdGhh
biBkaWZmZXJlbnQgc2VydmVycyBzdXBwb3J0aW5nIGRpZmZlcmVudCB3aXRoLWRlZmF1bHRzIGJl
aGF2aW9ycyAod2hpY2ggbWFrZXMgbGlmZSBoYXJkZXIgZm9yIGNsaWVudHMgYmVjYXVzZSB0aGV5
IG11c3QgY29wZSB3aXRoIGFsbCB2YXJpYW50cykuDQooYikgdG8gcmVtb3ZlIGFueSBwb3RlbnRp
YWwgYW1iaWd1aXR5IGlmIGRhdGEgaXNuJ3QgcmV0dXJuZWQuICBJLmUuIHdpdGggdGhlIGV4aXN0
aW5nIHdpdGgtZGVmYXVsdHMgc2VtYW50aWNzIGl0IGlzIG5vdCBjbGVhciB0byBtZSB0aGF0IHNl
cnZlcnMgd2lsbCBhbHdheXMgcmV0dXJuIGFuIGV4cGxpY2l0IHZhbHVlIHRvIGluZGljYXRlIHRo
YXQgYSBwYXJ0aWN1bGFyIHdpZGdldCBpcyBvZmYgaWYgdGhlIHNjaGVtYSBkZWZpbmVzIHRoYXQg
dGhlIGRlZmF1bHQgaXQgdGhhdCBpcyBlbmFibGVkLiAgSWYgdGhlIHNlcnZlciBkb2Vzbid0IHN1
cHBvcnQgYSBnaXZlbiB3aWRnZXQgYXQgYWxsLCBpdCBpcyBxdWl0ZSBwbGF1c2libGUgdGhhdCBp
dCB3aWxsIGp1c3QgcmV0dXJuIG5vIGRhdGEgZm9yIGl0LiAgSW4gdGhlb3J5IGZlYXR1cmVzL2Rl
dmlhdGlvbnMgc2hvdWxkIGhhbmRsZSB0aGlzLCBidXQgdGhvc2UgZG9uJ3Qgd29yayBzbyB3ZWxs
IGlmIGRpZmZlcmVudCBsaW5lY2FyZHMgaGF2ZSBkaWZmZXJlbnQgY2FwYWJpbGl0aWVzLiAgSGVu
Y2UgYmVpbmcgZXhwbGljaXQgYWJvdXQgc3R1ZmYgdGhhdCBpcyBpbiB1c2Ugc2VlbXMgbW9yZSBy
b2J1c3QuDQoNCjxlcmljPiBUaGVzZSBhcmUgZ29vZCBleGFtcGxlcy4gIEl0IHdvdWxkIGJlIGdy
ZWF0IGlmIHNlY3Rpb24gNS4zIGNvdWxkIGJlIHR3ZWFrZWQgdG8gbWFrZSBjbGVhcmVyIHRoZSBy
ZWxhdGlvbnNoaXAgYmV0d2VlbiBydW5uaW5nIGRhdGFzdG9yZSBkZWZhdWx0cyBhbmQgb3RoZXIg
b3BlcmF0aW9uYWwgZGF0YXN0b3JlIGRlZmF1bHRzIGZvciB0aGUgc2FtZSB0cmVlLg0KSSB0aGlu
ayB0aGF0IHRoZSBib2F0IGhhcyBwcm9iYWJseSBzYWlsZWQgb24gY2hhbmdpbmcgNS4zIGluIHRo
ZSBOTURBIGFyY2hpdGVjdHVyZSwgdW5sZXNzIGl0IGlzIGRvbmUgYXMgYW4gZXJyYXR1bS4gIEkn
bSBub3Qgc3VyZSB0aGF0IHRoaXMgaXMgcmVxdWlyZWQuICBJIGFjdHVhbGx5IHRoaW5rIHRoYXQg
RkFRcyBhcmUgYSBnb29kIHBsYWNlIGZvciB0aGVzZSBzb3J0cyBvZiBleGFtcGxlcywgYW5kIGV4
dHJhIGV4cGxhbmF0b3J5IHRleHQuDQoNCjxlcmljPiBGQVFzIGFyZSBmaW5lIGNvbnNpZGVyaW5n
IHRoYXQgTk1EQSBBcmNoIGhhcyBnb25lIHRocm91Z2ggV0dMQy4NCg0KDQpGb3IgZXhhbXBsZSwg
bGV04oCZcyBzYXkgSSBjcmVhdGUgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYW5kIHRoZSBk
ZWZhdWx0IHRyYW5zcG9ydCBwcm90b2NvbCBpcyBORVRDT05GLiAgTkVUQ09ORiB3aWxsIGJlIHVz
ZWQgZm9yIHRoYXQgc3Vic2NyaXB0aW9uIGV2ZW4gdGhvdWdoIHRoZSBub2RlIG1pZ2h0IG5vdCBi
ZSBwb3B1bGF0ZWQuICBJbiB0aGlzIGNhc2UsIHRoZSBvYmplY3Qgd291bGQgbm90IGFwcGVhciBp
biB0aGUgcnVubmluZyBkYXRhc3RvcmUsIGJ1dCBNVVNUKiBhcHBlYXIgaW4gdGhlIG9wZXJhdGlv
bmFsIGRhdGFzdG9yZSB3aXRoIHRoZSBkZWZhdWx0IG9yaWdpbiAoYXMgaXQgaXMgaW4tdXNlKS4N
ClllcywgdGhhdCBpcyB0aGUgaW50ZW5kZWQgaW50ZXJwcmV0YXRpb24sIGFsdGhvdWdoIEkgdGhp
bmsgdGhhdCB3ZSBzYXkgU0hPVUxEIHJhdGhlciB0aGFuIE1VU1QsIGFuZCBnaXZlIHRoZSBpbXBs
ZW1lbnRhdGlvbiBhIGJpdCBvZiBsZWV3YXkgaW4gY2hvb3Npbmcgd2hhdCBpcyAiaW4gdXNlIi4N
Cg0KPGVyaWM+ICBUaGUgcG9pbnQgSSB3YXMgdHJ5aW5nIHRvIGhpZ2hsaWdodCBpcyB0aGF0IHRo
ZXJlIGFyZSBkZWZpbmFibGUgY2F0ZWdvcmllcyBvZiBkZWZhdWx0cyBhbmQgdGhlaXIgaW5zdGFu
dGlhdGlvbiBhY3Jvc3MgdGhlIE5NREEgZGF0YXN0b3Jlcy4gRm9yIGV4YW1wbGUsIHRoZSBjYXNl
IGxpc3RlZCBhYm92ZSBoYXMgYSDigJhjb25maWcgdHJ1ZeKAmSB0cmVlIHdpdGggYSBkZWZhdWx0
IHZhbHVlIHdoaWNoIGlzIG5vdCBwb3B1bGF0ZWQgaW4g4oCYcnVubmluZ+KAmSwgYnV0IFNIT1VM
RCBiZSBwb3B1bGF0ZWQgaW4g4oCYb3BlcmF0aW9uYWzigJkuICAgQmVjYXVzZSBvZiB0aGUgU0hP
VUxELCBpdCB3aWxsIGJlIGhhcmQgdG8gYnVpbGQgcG9ydGFibGUgY3Jvc3MtdmVuZG9yIGFwcGxp
Y2F0aW9ucy4gIEJ1dCB0aGF0IGlzIHdoZXJlIHdlIGFyZSBhdCB0aGlzIHRpbWUuDQoNCkF0IHNv
bWUgZnV0dXJlIHRpbWUsIGltcGxlbWVudGVycyBmb2xsb3dlZCBieSBZQU5HIHVzZXJzLCB3aWxs
IHdhbnQgZ3VpZGFuY2UgKGFuZCBjb25zaXN0ZW5jeSkgYWNyb3NzIHRoaXMgdW5pdmVyc2Ugb2Yg
Y3Jvc3MtZGF0YXN0b3JlIG9iamVjdCBwb3B1bGF0aW9uIHBvc3NpYmlsaXRpZXMuIEFuZCBCVFcg
dGhpcyBndWlkYW5jZSB3aWxsIG5lZWQgdG8gY29uc2lkZXIgdGhlIGNvbXBsZXhpdGllcyBvZiB0
aGUgdGltZSBkaW1lbnNpb24gdG9vLg0KDQpFcmljDQoNCg0KQWxzbywgdGhlIE5NREEgZGVmaW5p
dGlvbiBvZiB0aGUgImRlZmF1bHQiIG9yaWdpbiBpcyB3aWRlciB0aGFuIHRoZSBZQU5HIGRlZmF1
bHQgc3RhdGVtZW50LCBvciAid2l0aC1kZWZhdWx0cyIgZGVmaW5pdGlvbi4gIFRoZSBOTURBIGRl
ZmluaXRpb24gb2YgdGhlICJkZWZhdWx0IiBvcmlnaW4gaXM6DQoNCg0KDQogICAgICAgICAiRGVu
b3RlcyBjb25maWd1cmF0aW9uIHRoYXQgZG9lcyBub3QgaGF2ZSBhbiBjb25maWd1cmVkIG9yDQoN
CiAgICAgICAgICBsZWFybmVkIHZhbHVlLCBidXQgaGFzIGEgZGVmYXVsdCB2YWx1ZSBpbiB1c2Uu
ICBDb3ZlcnMgYm90aA0KDQogICAgICAgICAgdmFsdWVzIGRlZmluZWQgaW4gYSAnZGVmYXVsdCcg
c3RhdGVtZW50LCBhbmQgdmFsdWVzIGRlZmluZWQNCg0KICAgICAgICAgIHZpYSBhbiBleHBsYW5h
dGlvbiBpbiBhICdkZXNjcmlwdGlvbicgc3RhdGVtZW50LiI7DQoNClRoZSBhaW0gb2YgdGhpcyB0
ZXh0IGlzIHRvIGFsbG93IG1vcmUgY29tcGxleCBkZWZhdWx0cywgc3VjaCBhcyBhIGhpZXJhcmNo
aWNhbCBkZWZhdWx0IGJlaGF2aW9yIHRoYXQgY2Fubm90IGJlIGV4cHJlc3NlZCB1c2luZyBhIHNp
bXBsZSAiZGVmYXVsdCIgc3RhdGVtZW50Lg0KDQpUaGFua3MsDQpSb2INCg0KDQoNCg0KVGhpcyB0
byBtZSBpcyB0aGUgZGVzaXJlZCBiZWhhdmlvciBhcyBpdCBkb2VzbuKAmXQgaW5jb3JyZWN0bHkg
YWRkIGluZm9ybWF0aW9uIHRvIHRoZSBydW5uaW5nIGRhdGFzdG9yZSwgYnV0IHNob3dzIHdoYXQg
aXMgaW4tdXNlIHdpdGhpbiBvcGVyYXRpb25hbC4gICBJIHN1c3BlY3Qgb3RoZXIgc3VjaCByZWxh
dGlvbnNoaXBzIGZvciBvdGhlciBvcGVyYXRpb25hbCB0cmVlIGRlZmF1bHRzIGNvdWxkIGJlIGFz
c2VydGVkLCBwZXJoYXBzIGJhc2VkIG9uIHRoZSBvcmlnaW4uDQoNCigqIE1heWJlIOKAmE1VU1Qg
ZXZlbnR1YWxseeKAmSwgYXMgb2J2aW91c2x5IHRoZXJlIGlzIGEgdGVtcG9yYWwgcmVsYXRpb25z
aGlwIGJldHdlZW4gdGhlIHR3byBkYXRhc3RvcmVzLikNCg0KRXJpYw0KDQpUaGFua3MsDQpSb2IN
Cg0KDQoNCg0KDQoNCg0KL2pzDQoNCkFuZHkNCg0KLS0NCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAg
ICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAy
MDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpG
YXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVy
c2l0eS5kZS8+DQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KDQpuZXRtb2QgbWFpbGluZyBsaXN0DQoNCm5ldG1vZEBpZXRmLm9yZzxt
YWlsdG86bmV0bW9kQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRl
eHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0
IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJn
aW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIixzZXJpZjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250
LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpibGFjazt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUy
NQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl
Y3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx
LjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+IFJvYmVydCBXaWx0b24sIEphbnVhcnkg
MzEsIDIwMTggMTI6MjQgUE08YnI+DQo8YnI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEVy
aWMsPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9uIDMxLzAxLzIwMTggMTY6NTMsIEVyaWMgVm9pdCAoZXZvaXQp
IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5JIGhhdmUgcmVhZCBhbmQgc3VwcG9ydCB0aGVz
ZSB0d28gZHJhZnRzIGdvaW5nIGZvcndhcmQuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPkkgZG8gaGF2ZSBvbmUgYWRkaXRpb25hbCB0aG91Z2h0IGJl
bG93IG9uIGRyYWZ0LWlldGYtbmV0bW9kLXJldmlzZWQtZGF0YXN0b3JlcyBzZWN0aW9uIDUuMyBk
ZWZhdWx0IGhhbmRsaW5nIHByb2Nlc3MuJm5ic3A7IFNlZSBpbi1saW5lLi4uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5k
b3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQi
PiBSb2JlcnQgV2lsdG9uIC1YLCBKYW51YXJ5IDMxLCAyMDE4IDY6MzEgQU08YnI+DQo8YnI+DQo8
YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHA+SGkgQW5keSw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDMxLzAxLzIwMTggMDk6MjIsIEFuZHkg
Qmllcm1hbiB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
T24gV2VkLCBKYW4gMzEsIDIwMTggYXQgMTI6MTEgQU0sIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIg
dGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBw
dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPk9uIFR1ZSwgSmFuIDMwLCAyMDE4IGF0IDEyOjM1OjMzUE0gLTA4MDAsIEFu
ZHkgQmllcm1hbiB3cm90ZTo8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDs8YnI+DQomZ3Q7IEkgaGF2
ZSBzb21lIHF1ZXN0aW9ucyBhYm91dCB0aGVzZSBkcmFmdHMuPGJyPg0KJmd0Ozxicj4NCiZndDsg
MSkgd2hhdCBpZiBkYXRhc3RvcmUgc2V0IHRvICZxdW90O2NvbnZlbnRpb25hbCZxdW90Oz88YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGVyZSBhcmUgbWFueSBwbGFjZXMgd2hlcmUgYSBk
YXRhc3RvcmUtcmVmIHR5cGUgaXMgdXNlZC48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtI
b3dldmVyLCAmcXVvdDtjb252ZW50aW9uYWwmcXVvdDsgaXMgdmFsaWQgZm9yIGJhc2UgJnF1b3Q7
ZGF0YXN0b3JlJnF1b3Q7LCBldmVuIHRob3VnaDxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O2l0IGlzIGFtYmlndW91cyBhcyBhIGRhdGFzdG9yZSBzZWxlY3Rvci48YnI+DQo8YnI+DQpXZSBj
YW4gYWRkIGV4cGxpY2l0IHRleHQgdGhhdCBhbiBpZGVudGl0eSB0aGF0IGRvZXMgbm90IHJlc29s
dmUgdG8gYTxicj4NCmRhdGFzdG9yZSBpbXBsZW1lbnRlZCBieSB0aGUgc2VydmVyIHJlc3VsdHMg
aW4gYW4gaW52YWxpZCB2YWx1ZSBlcnJvci48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T0s8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAj
Q0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4mZ3Q7IDIp
IG9yaWdpbiBmaWx0ZXIgaXMgbGltaXRlZCB0byAxIHNvdXJjZTxicj4NCiZndDsmbmJzcDsgJm5i
c3A7IFRoaXMgZmlsdGVyaW5nIHNlZW1zIHJhdGhlciBsaW1pdGVkLiZuYnNwOyBBIGNsaWVudCBt
dXN0IHJldHJpZXZlPGJyPg0KJmd0OyAmbHQ7d2l0aC1vcmlnaW4mZ3Q7IGFuZCBjaGVjazxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2FsbCB0aGUgdmFsdWVzIGluIHVzZSwgdGhlbiBtYWtl
IHJlcGVhdGVkIHJlcXVlc3RzIGZvciBlYWNoIHNvdXJjZSBhcyBhPGJyPg0KJmd0OyBkaWZmZXJl
bnQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7b3JpZ2luLWZpbHRlciZndDsgbGVh
Zjxicj4NCjxicj4NCklmIHRoZSBjbGllbnQgZG9lcyAmbHQ7d2l0aC1vcmlnaW4mZ3Q7LCB0aGVu
IGl0IGhhcyBhbGwgb3JpZ2luIGluZm9ybWF0aW9uPGJyPg0KYW5kIGl0IGNhbiBmaWx0ZXIgbG9j
YWxseS4gVGhhdCBzYWlkLCB3ZSBjb3VsZCBtYWtlIG9yaWdpbi1maWx0ZXIgYTxicj4NCmxlYWYt
bGlzdCB3aGljaCBpcyBsb2dpY2FsbHkgT1JlZCBzbyB0aGF0IG9uZSBjYW4gcmV0cmlldmU8YnI+
DQpvcmlnaW4tZmlsdGVyPW9yOnN5c3RlbSBvciBvcmlnaW4tZmlsdGVyPW9yOmxlYXJuZWQgaW4g
b25lIHJlcXVlc3QuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9LPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPiZndDsgMykgd2l0aC1kZWZhdWx0cyBi
cm9rZW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgb3BlcmF0aW9uYWwgZGF0YXN0
b3JlIGRvZXMgbm90IHN1cHBvcnQgd2l0aC1kZWZhdWx0cy48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgSW5zdGVhZCwgdGhlIGNsaWVudCBtdXN0IHVzZSBvcmlnaW4tZmlsdGVyPW9yOmRl
ZmF1bHQgb3Igd2l0aC1vcmlnaW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgYW5kIGNo
ZWNrIGFsbCB0aGUgb3JpZ2luIGF0dHJpYnV0ZXMuJm5ic3A7IFNpbmNlIGEgY2xpZW50IG5lZWRz
IHRvIHVzZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyB3aXRoLWRlZmF1bHRzIGZvciBv
dGhlciBkYXRhc3RvcmVzLCB0aGlzIHNwZWNpYWwgaGFuZGxpbmcgb2Y8YnI+DQomZ3Q7ICZsdDtv
cGVyYXRpb25hbCZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgc2VlbXMgdW5oZWxw
ZnVsLjxicj4NCjxicj4NCkkgdGhpbmsgdGhlIHdpdGgtZGVmYXVsdHMgc2VtYW50aWNzIGZvciBj
b252ZW50aW9uYWwgY29uZmlndXJhdGlvbjxicj4NCmRhdGFzdG9yZXMgYXJlIG11Y2ggbW9yZSBj
b21wbGljYXRlZCB0aGFuIG5lY2Vzc2FyeSBmb3IgdGhlPGJyPg0Kb3BlcmF0aW9uYWwgc3RhdGUg
ZGF0YXN0b3JlLiBOb3RlIHRoYXQgdGhhdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGU8YnI+DQpkYXRh
c3RvcmUgcmVwb3J0cyBpbi11c2UgdmFsdWVzIG5vdCByZWFsbHkgZGVmYXVsdHM6PGJyPg0KPGJy
Pg0KJm5ic3A7ICZsdDtsZWFmIG9yOm9yaWdpbj0nZGVmYXVsdCcmZ3Q7Zm9vJmx0Oy9sZWFmJmd0
Ozxicj4NCjxicj4NClRoaXMgcmVwb3J0cyB0aGF0IHRoZSB2YWx1ZSAnZm9vJyBpcyBpbiB1c2Ug
YW5kIHRoYXQgaXQgb3JpZ2luYXRlczxicj4NCmZyb20gYSBkZWZhdWx0IHZhbHVlLiBOb3RlIHRo
YXQgdGhpcyBjb3VsZCBhbHNvIGJlPGJyPg0KPGJyPg0KJm5ic3A7ICZsdDtsZWFmIG9yOm9yaWdp
bj0naW50ZW5kZWQnJmd0O2ZvbyZsdDsvbGVhZiZndDs8YnI+DQo8YnI+DQppbiBjYXNlIHRoZSBp
bnRlbmRlZCBjb25maWd1cmF0aW9uIGRhdGFzdG9yZSBjb25maWd1cmVkIHRoZSB2YWx1ZTxicj4N
Cidmb28nIChkZXNwaXRlIHRoaXMgdmFsdWUgbWF0Y2hpbmcgdGhlIGRlZmF1bHQpLiBUaGUgd2l0
aC1kZWZhdWx0czxicj4NCnNvbHV0aW9uIGlzIHByZXR0eSBjb21wbGV4IGJlY2F1c2UgaXQgdHJp
ZXMgdG8gaGFuZGxlIGhvdyBkaWZmZXJlbnQ8YnI+DQpzeXN0ZW1zIGRlYWwgd2l0aCBjb25maWd1
cmF0aW9uIGRlZmF1bHRzLiBUaGUgaWRlYSBpcyB0byBub3QgY2Fycnk8YnI+DQp0aGlzIGNvbXBs
ZXhpdHkgb3ZlciB0byBpbi11c2UgdmFsdWVzIGluIHRoZSBvcGVyYXRpb25hbCBzdGF0ZTxicj4N
CmRhdGFzdG9yZS48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+QmVmb3JlIE5NREEsIHRoZSBjbGllbnQgY291bGQgZGVjaWRlIGlm
IGl0IHdhbnRlZCB0byByZXRyaWV2ZSBkZWZhdWx0IG5vZGVzIG9yIG5vdC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgY2xpZW50LWNob2lj
ZSBoYXMgYmVlbiByZW1vdmVkIGZyb20gTk1EQSwgd2hpY2ggaXMgYSBwcm9ibGVtLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NS4yNXB0Ij5XZSB0cmllZCB0
byByZWFjaCBhIHNlbnNpYmxlIGNvbXByb21pc2Ugb24gdGhlIGRhdGEgcmV0dXJuZWQgZnJvbSBv
cGVyYXRpb25hbCAoZGVmaW5lZCBpbiBzZWN0aW9uIDUuMyBvZiB0aGUgTk1EQSBhcmNoaXRlY3R1
cmUpOjxicj4NCiZuYnNwOy0gaXQgc2hvdWxkIHJldHVybiBleHBsaWNpdCB2YWx1ZXMgZm9yIGV2
ZXJ5dGhpbmcgdGhhdCBpcyBhZmZlY3RpbmcgdGhlIGFjdHVhbCBydW5uaW5nIHN0YXRlIG9mIHRo
ZSBkZXZpY2UgKHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgb3BlcmF0aW9uYWwgdmFsdWUgbWF0
Y2hlcyBhIHNjaGVtYSBkZWZhdWx0IHZhbHVlKS48YnI+DQombmJzcDstIGl0IGRvZXMgbm90IG5l
ZWQgdG8sIGFuZCBzaG91bGQgbm90LCByZXR1cm4gb3BlcmF0aW9uYWwgdmFsdWVzIGZvciBzdHVm
ZiB0aGF0IGlzbid0IGFjdHVhbGx5IGluIHVzZSwgaS5lLiBkb24ndCByZXR1cm4gbmVlZGxlc3Mg
YW5kIHVud2FudGVkIGRhdGEuPGJyPg0KPGJyPg0KSW4gcGFydGljdWxhciwgaWYgbm8gdmFsdWUg
aXMgcmV0dXJuZWQgZnJvbSBhIHBhcnRpY3VsYXIgZGF0YSBub2RlIGluICZsdDtvcGVyYXRpb25h
bCZndDsgdGhlbiwgYmFycmluZyBtZ210IHByb3RvY29sIGVycm9ycywgYSBjbGllbnQgY2FuIGFz
c3VtZSB0aGF0IGFueSBmdW5jdGlvbmFsaXR5IGFzc29jaWF0ZWQgd2l0aCB0aGF0IGRhdGEgbm9k
ZSBpcyBvZmYgKGkuZS4gbm90IGluIHVzZSkuPGJyPg0KPGJyPg0KU29tZSBleGFtcGxlcyB0byBp
bGx1c3RyYXRlIHRoZSBiZWhhdmlvcjo8YnI+DQo8YnI+DQooaSkgSWYgYSBwcm90b2NvbCwgZS5n
LiBPU1BGLCZuYnNwOyBpcyBub3QgZW5hYmxlZC9ydW5uaW5nIHRoZW4gJmx0O29wZXJhdGlvbmFs
Jmd0OyBkb2VzIG5vdCBuZWVkIHRvIHJldHVybiBhbnkgZGF0YSBmb3IgaXQuJm5ic3A7IEl0IHdv
dWxkIGJlIHJlYXNvbmFibGUgdG8gcmV0dXJuIGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IE9TUEYg
aXMgbm90IGVuYWJsZWQvcnVubmluZy48YnI+DQo8YnI+DQooaWkpIElmIHlvdSBoYXZlIHNvbWUg
ZnVua3kgd2lkZ2V0IG9uIGFuIGludGVyZmFjZSB0aGF0IGRlZmF1bHRzIHRvIGJlaW5nIG9mZiBh
bmQgaXNuJ3QgYmVpbmcgdXNlZCB0aGVuICZsdDtvcGVyYXRpb25hbCZndDsgZG9uJ3QgbmVlZCB0
byByZXR1cm4gYW55IGRhdGEgZm9yIGl0Ljxicj4NCjxicj4NCihpaWkpIEJ1dCwgaWYgeW91IGhh
dmUgc29tZSBmdW5reSB3aWRnZXQgb24gYW4gaW50ZXJmYWNlIHRoYXQgZGVmYXVsdHMgdG8gYmVp
bmcgb24sIHRoZW4gdGhlIHNlcnZlciBzaG91bGQgcmV0dXJuIGRhdGEgZm9yIGl0LiZuYnNwOyBJ
ZiBpdCBpcyBhY3R1YWxseSBlbmFibGVkLCB0aGVuIGl0IHdvdWxkIGluZGljYXRlIHRoYXQgaXQg
aXMgb24gYW5kIHJldHVybiBhbnkgYXNzb2NpYXRlZCB2YWx1ZXMgd2l0aCBpdHMgb3BlcmF0aW9u
YWwgc3RhdGUsIG9yIGlmDQogaXQgaXMgZGlzYWJsZWQgdGhlbiBpdCBzaG91bGQgZXhwbGljaXRs
eSByZXBvcnQgdGhhdCBpdCBpcyBvZmYuIDxicj4NCjxicj4NCihpdikgSSB3b3VsZCByZWdhcmQg
dGhhdCBhbGwgYXBwbGllZCBjb25maWd1cmF0aW9uIGlzICZxdW90O2luIHVzZSZxdW90OyBieSB0
aGUgc3lzdGVtLCBldmVuIGlmIGl0IG1hdGNoZXMgdGhlIGRlZmF1bHQgdmFsdWUsIGFuZCBoZW5j
ZSBpdCBzaG91bGQgYmUgcmVwb3J0ZWQuPGJyPg0KPGJyPg0KPGJyPg0KVGhpcyBiZWhhdmlvciBm
b3IgJmx0O29wZXJhdGlvbmFsJmd0OyBpcyBvYnZpb3VzbHkgc2xpZ2h0bHkgZGlmZmVyZW50IGZy
b20gdGhlIGV4aXN0aW5nIHdpdGgtZGVmYXVsdCBoYW5kbGluZyB0aGF0IGlzIHN1cHBvcnRlZCBm
b3IgY29uZmlndXJhdGlvbiBkYXRhc3RvcmVzLiZuYnNwOyBBcyBJIHJlY2FsbCwgdGhlcmUgd2Vy
ZSBhIGNvdXBsZSBvZiByZWFzb25zIHRoYXQgd2UgZGVjaWRlZCB0byBoYXZlIGEgZGlmZmVyZW50
IGJlaGF2aW9yIGZvciAmbHQ7b3BlcmF0aW9uYWwmZ3Q7Ojxicj4NCihhKSB0byBoYXZlIGNvbnNp
c3RlbnQgc2VtYW50aWNzIGZvciBhbGwgc2VydmVycywgcmF0aGVyIHRoYW4gZGlmZmVyZW50IHNl
cnZlcnMgc3VwcG9ydGluZyBkaWZmZXJlbnQgd2l0aC1kZWZhdWx0cyBiZWhhdmlvcnMgKHdoaWNo
IG1ha2VzIGxpZmUgaGFyZGVyIGZvciBjbGllbnRzIGJlY2F1c2UgdGhleSBtdXN0IGNvcGUgd2l0
aCBhbGwgdmFyaWFudHMpLjxicj4NCihiKSB0byByZW1vdmUgYW55IHBvdGVudGlhbCBhbWJpZ3Vp
dHkgaWYgZGF0YSBpc24ndCByZXR1cm5lZC4mbmJzcDsgSS5lLiB3aXRoIHRoZSBleGlzdGluZyB3
aXRoLWRlZmF1bHRzIHNlbWFudGljcyBpdCBpcyBub3QgY2xlYXIgdG8gbWUgdGhhdCBzZXJ2ZXJz
IHdpbGwgYWx3YXlzIHJldHVybiBhbiBleHBsaWNpdCB2YWx1ZSB0byBpbmRpY2F0ZSB0aGF0IGEg
cGFydGljdWxhciB3aWRnZXQgaXMgb2ZmIGlmIHRoZSBzY2hlbWEgZGVmaW5lcyB0aGF0IHRoZQ0K
IGRlZmF1bHQgaXQgdGhhdCBpcyBlbmFibGVkLiZuYnNwOyBJZiB0aGUgc2VydmVyIGRvZXNuJ3Qg
c3VwcG9ydCBhIGdpdmVuIHdpZGdldCBhdCBhbGwsIGl0IGlzIHF1aXRlIHBsYXVzaWJsZSB0aGF0
IGl0IHdpbGwganVzdCByZXR1cm4gbm8gZGF0YSBmb3IgaXQuJm5ic3A7IEluIHRoZW9yeSBmZWF0
dXJlcy9kZXZpYXRpb25zIHNob3VsZCBoYW5kbGUgdGhpcywgYnV0IHRob3NlIGRvbid0IHdvcmsg
c28gd2VsbCBpZiBkaWZmZXJlbnQgbGluZWNhcmRzIGhhdmUgZGlmZmVyZW50DQogY2FwYWJpbGl0
aWVzLiZuYnNwOyBIZW5jZSBiZWluZyBleHBsaWNpdCBhYm91dCBzdHVmZiB0aGF0IGlzIGluIHVz
ZSBzZWVtcyBtb3JlIHJvYnVzdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
Jmx0O2VyaWMmZ3Q7IFRoZXNlIGFyZSBnb29kIGV4YW1wbGVzLiZuYnNwOyBJdCB3b3VsZCBiZSBn
cmVhdCBpZiBzZWN0aW9uIDUuMyBjb3VsZCBiZSB0d2Vha2VkIHRvIG1ha2UgY2xlYXJlciB0aGUg
cmVsYXRpb25zaGlwIGJldHdlZW4gcnVubmluZyBkYXRhc3RvcmUgZGVmYXVsdHMgYW5kIG90aGVy
DQogb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGRlZmF1bHRzIGZvciB0aGUgc2FtZSB0cmVlLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SSB0aGluayB0aGF0IHRoZSBib2F0IGhhcyBwcm9iYWJseSBzYWlsZWQgb24gY2hhbmdp
bmcgNS4zIGluIHRoZSBOTURBIGFyY2hpdGVjdHVyZSwgdW5sZXNzIGl0IGlzIGRvbmUgYXMgYW4g
ZXJyYXR1bS4mbmJzcDsgSSdtIG5vdCBzdXJlIHRoYXQgdGhpcyBpcyByZXF1aXJlZC4mbmJzcDsg
SSBhY3R1YWxseSB0aGluayB0aGF0IEZBUXMgYXJlIGEgZ29vZCBwbGFjZSBmb3IgdGhlc2Ugc29y
dHMgb2YgZXhhbXBsZXMsIGFuZCBleHRyYQ0KIGV4cGxhbmF0b3J5IHRleHQuPHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Jmx0O2VyaWMmZ3Q7IEZBUXMgYXJlIGZpbmUgY29uc2lkZXJpbmcgdGhhdCBOTURBIEFyY2gg
aGFzIGdvbmUgdGhyb3VnaCBXR0xDLiZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVC
OUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPkZvciBleGFtcGxlLCBsZXTigJlzIHNheSBJ
IGNyZWF0ZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBhbmQgdGhlIGRlZmF1bHQgdHJhbnNw
b3J0IHByb3RvY29sIGlzIE5FVENPTkYuJm5ic3A7IE5FVENPTkYgd2lsbCBiZSB1c2VkIGZvciB0
aGF0IHN1YnNjcmlwdGlvbiBldmVuIHRob3VnaA0KIHRoZSBub2RlIG1pZ2h0IG5vdCBiZSBwb3B1
bGF0ZWQuJm5ic3A7IEluIHRoaXMgY2FzZSwgdGhlIG9iamVjdCB3b3VsZCBub3QgYXBwZWFyIGlu
IHRoZSBydW5uaW5nIGRhdGFzdG9yZSwgYnV0IE1VU1QqIGFwcGVhciBpbiB0aGUgb3BlcmF0aW9u
YWwgZGF0YXN0b3JlIHdpdGggdGhlIGRlZmF1bHQgb3JpZ2luIChhcyBpdCBpcyBpbi11c2UpLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+WWVzLCB0aGF0IGlzIHRoZSBpbnRlbmRlZCBpbnRlcnByZXRhdGlvbiwgYWx0aG91
Z2ggSSB0aGluayB0aGF0IHdlIHNheSBTSE9VTEQgcmF0aGVyIHRoYW4gTVVTVCwgYW5kIGdpdmUg
dGhlIGltcGxlbWVudGF0aW9uIGEgYml0IG9mIGxlZXdheSBpbiBjaG9vc2luZyB3aGF0IGlzICZx
dW90O2luIHVzZSZxdW90Oy48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7ZXJpYyZndDsgJm5ic3A7VGhlIHBv
aW50IEkgd2FzIHRyeWluZyB0byBoaWdobGlnaHQgaXMgdGhhdCB0aGVyZSBhcmUgZGVmaW5hYmxl
IGNhdGVnb3JpZXMgb2YgZGVmYXVsdHMgYW5kIHRoZWlyIGluc3RhbnRpYXRpb24gYWNyb3NzIHRo
ZSBOTURBIGRhdGFzdG9yZXMuIEZvciBleGFtcGxlLA0KIHRoZSBjYXNlIGxpc3RlZCBhYm92ZSBo
YXMgYSDigJhjb25maWcgdHJ1ZeKAmSB0cmVlIHdpdGggYSBkZWZhdWx0IHZhbHVlIHdoaWNoIGlz
IG5vdCBwb3B1bGF0ZWQgaW4g4oCYcnVubmluZ+KAmSwgYnV0IFNIT1VMRCBiZSBwb3B1bGF0ZWQg
aW4g4oCYb3BlcmF0aW9uYWzigJkuICZuYnNwOyZuYnNwO0JlY2F1c2Ugb2YgdGhlIFNIT1VMRCwg
aXQgd2lsbCBiZSBoYXJkIHRvIGJ1aWxkIHBvcnRhYmxlIGNyb3NzLXZlbmRvciBhcHBsaWNhdGlv
bnMuJm5ic3A7IEJ1dCB0aGF0IGlzIHdoZXJlIHdlIGFyZQ0KIGF0IHRoaXMgdGltZS4mbmJzcDsg
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BdCBzb21lIGZ1dHVy
ZSB0aW1lLCBpbXBsZW1lbnRlcnMgZm9sbG93ZWQgYnkgWUFORyB1c2Vycywgd2lsbCB3YW50IGd1
aWRhbmNlIChhbmQgY29uc2lzdGVuY3kpIGFjcm9zcyB0aGlzIHVuaXZlcnNlIG9mIGNyb3NzLWRh
dGFzdG9yZSBvYmplY3QgcG9wdWxhdGlvbiBwb3NzaWJpbGl0aWVzLg0KIEFuZCBCVFcgdGhpcyBn
dWlkYW5jZSB3aWxsIG5lZWQgdG8gY29uc2lkZXIgdGhlIGNvbXBsZXhpdGllcyBvZiB0aGUgdGlt
ZSBkaW1lbnNpb24gdG9vLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4N
Cjxicj4NCkFsc28sIHRoZSBOTURBIGRlZmluaXRpb24gb2YgdGhlICZxdW90O2RlZmF1bHQmcXVv
dDsgb3JpZ2luIGlzIHdpZGVyIHRoYW4gdGhlIFlBTkcgZGVmYXVsdCBzdGF0ZW1lbnQsIG9yICZx
dW90O3dpdGgtZGVmYXVsdHMmcXVvdDsgZGVmaW5pdGlvbi4mbmJzcDsgVGhlIE5NREEgZGVmaW5p
dGlvbiBvZiB0aGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBvcmlnaW4gaXM6PGJyPg0KPGJyPg0KPGJy
Pg0KPG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJvcmRlci1k
aXY7Ym9yZGVyOnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzo4LjBwdCA4LjBwdCA4LjBwdCA4
LjBwdDtiYWNrZ3JvdW5kOiNGRkZERjUiPg0KPHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo3Ljlw
dDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFk
ZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGVub3RlcyBjb25maWd1cmF0
aW9uIHRoYXQgZG9lcyBub3QgaGF2ZSBhbiBjb25maWd1cmVkIG9yPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRG
NTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFybmVkIHZhbHVlLCBidXQgaGFzIGEgZGVmYXVsdCB2YWx1
ZSBpbiB1c2UuJm5ic3A7IENvdmVycyBib3RoPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFr
OmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB2YWx1ZXMgZGVmaW5lZCBpbiBhICdkZWZhdWx0JyBzdGF0ZW1lbnQsIGFuZCB2YWx1
ZXMgZGVmaW5lZDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWJv
dHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVy
Om5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmlhIGFuIGV4
cGxhbmF0aW9uIGluIGEgJ2Rlc2NyaXB0aW9uJyBzdGF0ZW1lbnQuJnF1b3Q7OzxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpUaGUgYWlt
IG9mIHRoaXMgdGV4dCBpcyB0byBhbGxvdyBtb3JlIGNvbXBsZXggZGVmYXVsdHMsIHN1Y2ggYXMg
YSBoaWVyYXJjaGljYWwgZGVmYXVsdCBiZWhhdmlvciB0aGF0IGNhbm5vdCBiZSBleHByZXNzZWQg
dXNpbmcgYSBzaW1wbGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBzdGF0ZW1lbnQuPGJyPg0KPGJyPg0K
VGhhbmtzLDxicj4NClJvYjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij5UaGlzIHRvIG1l
IGlzIHRoZSBkZXNpcmVkIGJlaGF2aW9yIGFzIGl0IGRvZXNu4oCZdCBpbmNvcnJlY3RseSBhZGQg
aW5mb3JtYXRpb24gdG8gdGhlIHJ1bm5pbmcgZGF0YXN0b3JlLCBidXQgc2hvd3Mgd2hhdCBpcyBp
bi11c2Ugd2l0aGluIG9wZXJhdGlvbmFsLiZuYnNwOyZuYnNwOyBJIHN1c3BlY3QNCiBvdGhlciBz
dWNoIHJlbGF0aW9uc2hpcHMgZm9yIG90aGVyIG9wZXJhdGlvbmFsIHRyZWUgZGVmYXVsdHMgY291
bGQgYmUgYXNzZXJ0ZWQsIHBlcmhhcHMgYmFzZWQgb24gdGhlIG9yaWdpbi48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVC
OUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPigqIE1heWJlIOKAmE1VU1QgZXZlbnR1YWxs
eeKAmSwgYXMgb2J2aW91c2x5IHRoZXJlIGlzIGEgdGVtcG9yYWwgcmVsYXRpb25zaGlwIGJldHdl
ZW4gdGhlIHR3byBkYXRhc3RvcmVzLik8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM1QjlCRDUiPkVyaWM8L3NwYW4+PGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NClJvYjxicj4NCjxi
cj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNw
YW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi9qczwvc3Bhbj48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBjbGFzcz0iaG9lbnpiIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+LS08L3NwYW4+
PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0iaG9l
bnpiIj5KdWVyZ2VuIFNjaG9lbndhZWxkZXImbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO0phY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSDwvc3Bhbj48YnI+DQo8c3Bh
biBjbGFzcz0iaG9lbnpiIj5QaG9uZTogJiM0Mzs0OSA0MjEgMjAwIDM1ODcmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1h
bnk8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+RmF4OiZuYnNwOyAmbmJzcDsmIzQz
OzQ5IDQyMSAyMDAgMzEwMyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7PGEg
aHJlZj0iaHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8L3NwYW4+PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5uZXRtb2QgbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwv
YT48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_c79e5ed9375d4a82af53bcb2526b91a4XCHRTP013ciscocom_--

