
From nobody Tue Nov  1 06:18:09 2016
Return-Path: <cpignata@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A5D912945E for <spring@ietfa.amsl.com>; Tue,  1 Nov 2016 06:18:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.017
X-Spam-Level: 
X-Spam-Status: No, score=-16.017 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, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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 jdO1dD68Iiv7 for <spring@ietfa.amsl.com>; Tue,  1 Nov 2016 06:18:07 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F275B129412 for <spring@ietf.org>; Tue,  1 Nov 2016 06:18:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13616; q=dns/txt; s=iport; t=1478006286; x=1479215886; h=from:to:subject:date:message-id:references:mime-version; bh=W07IKOJkql0JbHIV/W4/VFeQqVvY53xaIjNFwRT73xA=; b=Z1Xy/tSlEzy/VQ835/r8I19bClGZKUtN8kKMpodzVvLpk2bCJ58a5RwN fFYhtEET4QjhPgG9Mt9EAmDC79b7cewSt5n6bJxR62qYnw4WRoetA1PX7 sTPzFr+4pYCEtNpgtAAj7BMFfzLf7BHrNfMAI5cuflCUnXtl8ko6B9kvR A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AUAgBqlRhY/51dJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgyoBAQEBAR9YfAeNL5cBjy6FF4IHHQEKhXoCGoIMPxQBAgEBAQEBAQF?= =?us-ascii?q?iHQuEYQEBAQQBAQEgSxsCARkBAgECKAMCAgIlCxQDBAIIAgQTiFQOqUaMcwEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBHYY9gX2CWIRnFoIWOC2CLwWaGgGGMIoEgW5OhCC?= =?us-ascii?q?JKochhXKEAwEeNiI+hRNyhlCBDAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,579,1473120000";  d="scan'208,217";a="342735929"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Nov 2016 13:18:05 +0000
Received: from XCH-RTP-017.cisco.com (xch-rtp-017.cisco.com [64.101.220.157]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id uA1DI551015651 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <spring@ietf.org>; Tue, 1 Nov 2016 13:18:05 GMT
Received: from xch-rtp-020.cisco.com (64.101.220.160) by XCH-RTP-017.cisco.com (64.101.220.157) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 1 Nov 2016 09:18:05 -0400
Received: from xch-rtp-020.cisco.com ([64.101.220.160]) by XCH-RTP-020.cisco.com ([64.101.220.160]) with mapi id 15.00.1210.000; Tue, 1 Nov 2016 09:18:05 -0400
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Thread-Topic: [mpls] I-D Action: draft-ietf-mpls-spring-lsp-ping-01.txt
Thread-Index: AQHSM5IaX8/Kvguvw0qhTkxuJ32/kg==
Date: Tue, 1 Nov 2016 13:18:05 +0000
Message-ID: <6ABADE97-3DCF-4C24-880C-51745DB93FA4@cisco.com>
References: <147793056419.32381.1264376516165845109.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.150.48.131]
Content-Type: multipart/alternative; boundary="_000_6ABADE973DCF4C24880C51745DB93FA4ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/AH4zpPjrasnHSVQTVr8ixbaR6Gs>
Subject: [spring] Fwd: [mpls] I-D Action: draft-ietf-mpls-spring-lsp-ping-01.txt
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2016 13:18:08 -0000

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

SGksDQoNClRoaXMgdXBkYXRlIHBsdWdzLWluIHRoZSBlYXJseS1hbGxvY2F0aW9uIHZhbHVlcyBm
cm9tIElBTkEuDQoNClRoYW5rcywNCg0K4oCUIENhcmxvcy4NCg0KQmVnaW4gZm9yd2FyZGVkIG1l
c3NhZ2U6DQoNCkZyb206IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZzxtYWlsdG86aW50ZXJuZXQt
ZHJhZnRzQGlldGYub3JnPg0KU3ViamVjdDogW21wbHNdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYt
bXBscy1zcHJpbmctbHNwLXBpbmctMDEudHh0DQpEYXRlOiBPY3RvYmVyIDMxLCAyMDE2IGF0IDEy
OjE2OjA0IFBNIEVEVA0KVG86IDxpLWQtYW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOmktZC1hbm5v
dW5jZUBpZXRmLm9yZz4+DQpDYzogbXBsc0BpZXRmLm9yZzxtYWlsdG86bXBsc0BpZXRmLm9yZz4N
Cg0KDQpBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJ
bnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuDQpUaGlzIGRyYWZ0IGlzIGEgd29yayBpdGVtIG9m
IHRoZSBNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyBvZiB0aGUgSUVURi4NCg0KICAgICAg
IFRpdGxlICAgICAgICAgICA6IExhYmVsIFN3aXRjaGVkIFBhdGggKExTUCkgUGluZy9UcmFjZSBm
b3IgU2VnbWVudCBSb3V0aW5nIE5ldHdvcmtzIFVzaW5nIE1QTFMgRGF0YXBsYW5lDQogICAgICAg
QXV0aG9ycyAgICAgICAgIDogTmFnZW5kcmEgS3VtYXINCiAgICAgICAgICAgICAgICAgICAgICAg
ICBHZW9yZ2UgU3dhbGxvdw0KICAgICAgICAgICAgICAgICAgICAgICAgIENhcmxvcyBQaWduYXRh
cm8NCiAgICAgICAgICAgICAgICAgICAgICAgICBOb2JvIEFraXlhDQogICAgICAgICAgICAgICAg
ICAgICAgICAgU3JpZ2FuZXNoIEtpbmkNCiAgICAgICAgICAgICAgICAgICAgICAgICBIYW5uZXMg
R3JlZGxlcg0KICAgICAgICAgICAgICAgICAgICAgICAgIE1hY2goR3VveWkpIENoZW4NCkZpbGVu
YW1lICAgICAgICA6IGRyYWZ0LWlldGYtbXBscy1zcHJpbmctbHNwLXBpbmctMDEudHh0DQpQYWdl
cyAgICAgICAgICAgOiAxNw0KRGF0ZSAgICAgICAgICAgIDogMjAxNi0xMC0zMQ0KDQpBYnN0cmFj
dDoNCiAgU2VnbWVudCBSb3V0aW5nIGFyY2hpdGVjdHVyZSBsZXZlcmFnZXMgdGhlIHNvdXJjZSBy
b3V0aW5nIGFuZA0KICB0dW5uZWxpbmcgcGFyYWRpZ21zIGFuZCBjYW4gYmUgZGlyZWN0bHkgYXBw
bGllZCB0byBNUExTIGRhdGEgcGxhbmUuDQogIEEgbm9kZSBzdGVlcnMgYSBwYWNrZXQgdGhyb3Vn
aCBhIGNvbnRyb2xsZWQgc2V0IG9mIGluc3RydWN0aW9ucw0KICBjYWxsZWQgc2VnbWVudHMsIGJ5
IHByZXBlbmRpbmcgdGhlIHBhY2tldCB3aXRoIGEgU2VnbWVudCBSb3V0aW5nDQogIGhlYWRlci4N
Cg0KICBUaGUgc2VnbWVudCBhc3NpZ25tZW50IGFuZCBmb3J3YXJkaW5nIHNlbWFudGljIG5hdHVy
ZSBvZiBTZWdtZW50DQogIFJvdXRpbmcgcmFpc2VzIGFkZGl0aW9uYWwgY29uc2lkZXJhdGlvbiBm
b3IgY29ubmVjdGl2aXR5IHZlcmlmaWNhdGlvbg0KICBhbmQgZmF1bHQgaXNvbGF0aW9uIGluIExT
UCB3aXRoIFNlZ21lbnQgUm91dGluZyBhcmNoaXRlY3R1cmUuICBUaGlzDQogIGRvY3VtZW50IGls
bHVzdHJhdGVzIHRoZSBwcm9ibGVtIGFuZCBkZXNjcmliZSBhIG1lY2hhbmlzbSB0byBwZXJmb3Jt
DQogIExTUCBQaW5nIGFuZCBUcmFjZXJvdXRlIG9uIFNlZ21lbnQgUm91dGluZyBuZXR3b3JrIG92
ZXIgTVBMUyBkYXRhDQogIHBsYW5lLg0KDQoNClRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBw
YWdlIGZvciB0aGlzIGRyYWZ0IGlzOg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
ZHJhZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGluZy8NCg0KVGhlcmUncyBhbHNvIGEgaHRtbGl6
ZWQgdmVyc2lvbiBhdmFpbGFibGUgYXQ6DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh
ZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGluZy0wMQ0KDQpBIGRpZmYgZnJvbSB0aGUgcHJldmlv
dXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQpodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZm
P3VybDI9ZHJhZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGluZy0wMQ0KDQoNClBsZWFzZSBub3Rl
IHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1
Ym1pc3Npb24NCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFi
bGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQoNCkludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFi
bGUgYnkgYW5vbnltb3VzIEZUUCBhdDoNCmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFm
dHMvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpt
cGxzIG1haWxpbmcgbGlzdA0KbXBsc0BpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9tcGxzDQoNCg==

--_000_6ABADE973DCF4C24880C51745DB93FA4ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <371D709296ADD94B898F8B3FC8D3BE43@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGksDQo8ZGl2IGNsYXNzPSIiPjxi
ciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGlzIHVwZGF0ZSBwbHVncy1pbiB0
aGUgZWFybHktYWxsb2NhdGlvbiB2YWx1ZXMgZnJvbSBJQU5BLg0KPGRpdiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhhbmtzLDwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+4oCUIENhcmxvcy48YnIg
Y2xhc3M9IiI+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5CZWdpbiBmb3J3YXJkZWQgbWVzc2FnZTo8L2Rpdj4NCjxi
ciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
dG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1s
ZWZ0OiAwcHg7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogLXdlYmtpdC1z
eXN0ZW0tZm9udCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6
cmdiYSgwLCAwLCAwLCAxLjApOyIgY2xhc3M9IiI+PGIgY2xhc3M9IiI+RnJvbToNCjwvYj48L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAtd2Via2l0LXN5c3RlbS1mb250LCBIZWx2ZXRp
Y2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+PGEgaHJlZj0ibWFpbHRv
OmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyIgY2xhc3M9IiI+aW50ZXJuZXQtZHJhZnRzQGlldGYu
b3JnPC9hPjxiciBjbGFzcz0iIj4NCjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi10
b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxl
ZnQ6IDBweDsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAtd2Via2l0LXN5
c3RlbS1mb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjpy
Z2JhKDAsIDAsIDAsIDEuMCk7IiBjbGFzcz0iIj48YiBjbGFzcz0iIj5TdWJqZWN0Og0KPC9iPjwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IC13ZWJraXQtc3lzdGVtLWZvbnQsIEhlbHZl
dGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj48YiBjbGFzcz0iIj5b
bXBsc10gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGluZy0wMS50eHQ8
L2I+PGJyIGNsYXNzPSIiPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDog
MHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDog
MHB4OyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IC13ZWJraXQtc3lzdGVt
LWZvbnQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOnJnYmEo
MCwgMCwgMCwgMS4wKTsiIGNsYXNzPSIiPjxiIGNsYXNzPSIiPkRhdGU6DQo8L2I+PC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTogLXdlYmtpdC1zeXN0ZW0tZm9udCwgSGVsdmV0aWNhIE5l
dWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPk9jdG9iZXIgMzEsIDIwMTYgYXQg
MTI6MTY6MDQgUE0gRURUPGJyIGNsYXNzPSIiPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBt
YXJnaW4tbGVmdDogMHB4OyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IC13
ZWJraXQtc3lzdGVtLWZvbnQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7
IGNvbG9yOnJnYmEoMCwgMCwgMCwgMS4wKTsiIGNsYXNzPSIiPjxiIGNsYXNzPSIiPlRvOg0KPC9i
Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IC13ZWJraXQtc3lzdGVtLWZvbnQsIEhl
bHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4mbHQ7PGEgaHJl
Zj0ibWFpbHRvOmktZC1hbm5vdW5jZUBpZXRmLm9yZyIgY2xhc3M9IiI+aS1kLWFubm91bmNlQGll
dGYub3JnPC9hPiZndDs8YnIgY2xhc3M9IiI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJt
YXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1h
cmdpbi1sZWZ0OiAwcHg7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogLXdl
YmtpdC1zeXN0ZW0tZm9udCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsg
Y29sb3I6cmdiYSgwLCAwLCAwLCAxLjApOyIgY2xhc3M9IiI+PGIgY2xhc3M9IiI+Q2M6DQo8L2I+
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogLXdlYmtpdC1zeXN0ZW0tZm9udCwgSGVs
dmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPjxhIGhyZWY9Im1h
aWx0bzptcGxzQGlldGYub3JnIiBjbGFzcz0iIj5tcGxzQGlldGYub3JnPC9hPjxiciBjbGFzcz0i
Ij4NCjwvc3Bhbj48L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPjxiciBjbGFzcz0iIj4NCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBm
cm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy48YnIgY2xhc3M9IiI+
DQpUaGlzIGRyYWZ0IGlzIGEgd29yayBpdGVtIG9mIHRoZSBNdWx0aXByb3RvY29sIExhYmVsIFN3
aXRjaGluZyBvZiB0aGUgSUVURi48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQombmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtUaXRsZSAmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IExhYmVsIFN3aXRj
aGVkIFBhdGggKExTUCkgUGluZy9UcmFjZSBmb3IgU2VnbWVudCBSb3V0aW5nIE5ldHdvcmtzIFVz
aW5nIE1QTFMgRGF0YXBsYW5lPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7QXV0aG9ycyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDs6IE5hZ2VuZHJhIEt1bWFyPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7R2VvcmdlIFN3YWxsb3c8YnIgY2xhc3M9IiI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtDYXJsb3MgUGlnbmF0YXJvPGJyIGNs
YXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Tm9ibyBBa2l5YTxi
ciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1NyaWdhbmVz
aCBLaW5pPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
SGFubmVzIEdyZWRsZXI8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtNYWNoKEd1b3lpKSBDaGVuPGJyIGNsYXNzPSIiPg0KPHNwYW4gY2xhc3M9IkFwcGxl
LXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj48L3NwYW4+RmlsZW5hbWUgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBkcmFmdC1pZXRmLW1wbHMtc3By
aW5nLWxzcC1waW5nLTAxLnR4dDxiciBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSJBcHBsZS10YWIt
c3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+PC9zcGFuPlBhZ2VzICZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogMTc8YnIgY2xh
c3M9IiI+DQo8c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiPjwvc3Bhbj5EYXRlICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogMjAxNi0xMC0zMTxiciBjbGFzcz0iIj4NCjxiciBj
bGFzcz0iIj4NCkFic3RyYWN0OjxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwO1NlZ21lbnQgUm91
dGluZyBhcmNoaXRlY3R1cmUgbGV2ZXJhZ2VzIHRoZSBzb3VyY2Ugcm91dGluZyBhbmQ8YnIgY2xh
c3M9IiI+DQombmJzcDsmbmJzcDt0dW5uZWxpbmcgcGFyYWRpZ21zIGFuZCBjYW4gYmUgZGlyZWN0
bHkgYXBwbGllZCB0byBNUExTIGRhdGEgcGxhbmUuPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7
QSBub2RlIHN0ZWVycyBhIHBhY2tldCB0aHJvdWdoIGEgY29udHJvbGxlZCBzZXQgb2YgaW5zdHJ1
Y3Rpb25zPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Y2FsbGVkIHNlZ21lbnRzLCBieSBwcmVw
ZW5kaW5nIHRoZSBwYWNrZXQgd2l0aCBhIFNlZ21lbnQgUm91dGluZzxiciBjbGFzcz0iIj4NCiZu
YnNwOyZuYnNwO2hlYWRlci48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJz
cDtUaGUgc2VnbWVudCBhc3NpZ25tZW50IGFuZCBmb3J3YXJkaW5nIHNlbWFudGljIG5hdHVyZSBv
ZiBTZWdtZW50PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Um91dGluZyByYWlzZXMgYWRkaXRp
b25hbCBjb25zaWRlcmF0aW9uIGZvciBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uPGJyIGNsYXNz
PSIiPg0KJm5ic3A7Jm5ic3A7YW5kIGZhdWx0IGlzb2xhdGlvbiBpbiBMU1Agd2l0aCBTZWdtZW50
IFJvdXRpbmcgYXJjaGl0ZWN0dXJlLiAmbmJzcDtUaGlzPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5i
c3A7ZG9jdW1lbnQgaWxsdXN0cmF0ZXMgdGhlIHByb2JsZW0gYW5kIGRlc2NyaWJlIGEgbWVjaGFu
aXNtIHRvIHBlcmZvcm08YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDtMU1AgUGluZyBhbmQgVHJh
Y2Vyb3V0ZSBvbiBTZWdtZW50IFJvdXRpbmcgbmV0d29yayBvdmVyIE1QTFMgZGF0YTxiciBjbGFz
cz0iIj4NCiZuYnNwOyZuYnNwO3BsYW5lLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxi
ciBjbGFzcz0iIj4NClRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRy
YWZ0IGlzOjxiciBjbGFzcz0iIj4NCjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LWlldGYtbXBscy1zcHJpbmctbHNwLXBpbmcvIiBjbGFzcz0iIj5odHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLW1wbHMtc3ByaW5nLWxzcC1waW5n
LzwvYT48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUaGVyZSdzIGFsc28gYSBodG1saXpl
ZCB2ZXJzaW9uIGF2YWlsYWJsZSBhdDo8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGluZy0wMSIgY2xh
c3M9IiI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbXBscy1zcHJpbmct
bHNwLXBpbmctMDE8L2E+PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KQSBkaWZmIGZyb20g
dGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0OjxiciBjbGFzcz0iIj4NCmh0dHBz
Oi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLW1wbHMtc3ByaW5nLWxzcC1w
aW5nLTAxPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KUGxlYXNl
IG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUg
b2Ygc3VibWlzc2lvbjxiciBjbGFzcz0iIj4NCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFu
ZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuPGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1v
dXMgRlRQIGF0OjxiciBjbGFzcz0iIj4NCmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFm
dHMvPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX188YnIgY2xhc3M9IiI+DQptcGxzIG1haWxpbmcgbGlzdDxi
ciBjbGFzcz0iIj4NCm1wbHNAaWV0Zi5vcmc8YnIgY2xhc3M9IiI+DQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21wbHM8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_6ABADE973DCF4C24880C51745DB93FA4ciscocom_--


From nobody Wed Nov  2 06:25:20 2016
Return-Path: <bruno.decraene@orange.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81ADC129639 for <spring@ietfa.amsl.com>; Wed,  2 Nov 2016 06:25:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.618
X-Spam-Level: 
X-Spam-Status: No, score=-2.618 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, WEIRD_PORT=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 BvmYJ4WgbSIL for <spring@ietfa.amsl.com>; Wed,  2 Nov 2016 06:25:17 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AA9012951A for <spring@ietf.org>; Wed,  2 Nov 2016 06:25:17 -0700 (PDT)
Received: from omfedm07.si.francetelecom.fr (unknown [xx.xx.xx.3]) by omfedm12.si.francetelecom.fr (ESMTP service) with ESMTP id 52F1B18C4C7 for <spring@ietf.org>; Wed,  2 Nov 2016 14:25:15 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.69]) by omfedm07.si.francetelecom.fr (ESMTP service) with ESMTP id 12D034C06D for <spring@ietf.org>; Wed,  2 Nov 2016 14:25:15 +0100 (CET)
Received: from OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06]) by OPEXCLILMA2.corporate.adroot.infra.ftgroup ([fe80::bc1c:ad2f:eda3:8c3d%18]) with mapi id 14.03.0319.002; Wed, 2 Nov 2016 14:25:15 +0100
From: <bruno.decraene@orange.com>
To: "spring@ietf.org" <spring@ietf.org>
Thread-Topic: IETF 97 - Seoul - Agenda
Thread-Index: AdI1CiTVsWWC5M1mT669N74IZ4n93Q==
Date: Wed, 2 Nov 2016 13:25:14 +0000
Message-ID: <14789_1478093115_5819E93B_14789_253_1_53C29892C857584299CBF5D05346208A1EC5677B@OPEXCLILM21.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.17.114517
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/9tJA42YBPFdhZhsYc076sNHJfls>
Subject: [spring] IETF 97 - Seoul - Agenda
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Nov 2016 13:25:19 -0000

Hi all,

We have just uploaded the SPRING agenda https://datatracker.ietf.org/meetin=
g/97/session/spring

We have a full agenda so it will help if we can pre-arrange for a note-take=
r and a jabber scribe.
The Etherpad tool is one good option for collaborative note-taking. http://=
etherpad.tools.ietf.org:9000/p/notes-ietf-97-spring?useMonospaceFont=3Dtrue
=20
Please consider volunteering.=20
Notes do not have to be perfect: they are reviewed by the WG, and I usually=
 (try to) review them using the video recording.

Authors,
- please send your slides to the chairs by Tuesday morning 09:00 local time=
. Sooner is better.
- please consider this checklist https://trac.tools.ietf.org/wg/spring/trac=
/wiki/Checklist%20for%20presenting%20at%20a%20SPRING%20meeting

Thanks in advance.
--Bruno, Martin

 > -----Original Message-----
 > From: spring [mailto:spring-bounces@ietf.org] On Behalf Of Martin Vigour=
eux
 > Sent: Tuesday, October 18, 2016 10:32 AM
 > To: spring@ietf.org
 > Subject: [spring] Slots requests for SPRING WG session - IETF 97 - Seoul
 >=20
 > All,
 >=20
 > it is time we start building the SPRING WG agenda for Seoul.
 > The IETF agenda is available at:
 > https://datatracker.ietf.org/meeting/97/agenda.html
 > Please note that it is still a preliminary agenda.
 >=20
 > The SPRING WG session (1.5h) is currently scheduled on
 > Thursday, 17th of November, Morning session I 09:30-11:00 (local time)
 >=20
 > Please send us your request for a presentation slot, indicating
 > draft name, speaker and desired duration (covering presentation +
 > discussion)
 >=20
 > Please send the requests no later than the 30th of October.
 > Thank you
 >=20
 > M&B
 >=20
 > _______________________________________________
 > spring mailing list
 > spring@ietf.org
 > https://www.ietf.org/mailman/listinfo/spring

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Thu Nov  3 10:57:04 2016
Return-Path: <bashandy@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9074129AC4; Thu,  3 Nov 2016 10:57:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 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, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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 cgjt4zUaiUTi; Thu,  3 Nov 2016 10:56:59 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35EAC129965; Thu,  3 Nov 2016 10:56:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2768; q=dns/txt; s=iport; t=1478195819; x=1479405419; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=eZoVgo/xOL5XrcNBKJjadL5f58/gMkyRIsrihwxANCQ=; b=cNt4NvzJJmeYQvL12tWqMSNS4rK2qhUBnX0FNjF19fPNG/nOF3TetrY0 0F5UPlVxDr8j+9+OciuUT9/6QhdP25ixdrsAL+EE9RI+7yrXj8fnrF+4a XNp54Jy8pz0sKjmWCpW4mkY2hVaBgnO7HcrqLTR4HiMSpWSWFmIwMW1CH A=;
X-IronPort-AV: E=Sophos;i="5.31,587,1473120000"; d="scan'208";a="167122120"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 03 Nov 2016 17:56:58 +0000
Received: from [10.154.160.71] ([10.154.160.71]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id uA3Huws4008701; Thu, 3 Nov 2016 17:56:58 GMT
Message-ID: <581B7A6A.8070202@cisco.com>
Date: Thu, 03 Nov 2016 10:56:58 -0700
From: "Ahmed Bashandy (bashandy)" <bashandy@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: spring@ietf.org
References: <12104508-FA42-4237-AC1E-358781A121DD@juniper.net> <17664_1470654625_57A868A1_17664_334_1_9E32478DFA9976438E7A22F69B08FF921BD1AABF@OPEXCLILMA4.corporate.adroot.infra.ftgroup> <57D2A38E.7020805@nokia.com>
In-Reply-To: <57D2A38E.7020805@nokia.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/yq4adzVHLllb2vXkHJoeocP6oyo>
Cc: spring-chairs@ietf.org
Subject: Re: [spring] =?utf-8?q?IPR_for_draft=E2=80=90ietf-spring-segment?= =?utf-8?q?=E2=80=90routing-mpls_prior_to_WGLC?=
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Nov 2016 17:57:03 -0000

I’m not aware of any IPR that hasn’t been disclosed already.

Thanks

Ahmed

On 9/9/2016 4:57 AM, Martin Vigoureux wrote:
> Authors and Contributors,
>
> it seems that we are missing answers to the IPR question from a good 
> number of people:
>
> Authors: Clarence, Ahmed, Martin, and Edward
> Contributors: Igor and Saku
>
> Please do respond. We need this to move forward.
>
> Thanks
> -m
>
> Le 08/08/2016 13:10, stephane.litkowski@orange.com a écrit :
>> Hi,
>>
>> I'm not aware of any IPR for this doc.
>>
>> Brgds,
>>
>> Stephane
>>
>> -----Original Message-----
>> From: John G.Scudder [mailto:jgs@juniper.net]
>> Sent: Sunday, July 24, 2016 14:52
>> To: draft-ietf-spring-segment-routing-mpls@ietf.org
>> Cc: spring@ietf.org
>> Subject: IPR for draft‐ietf-spring-segment‐routing-mpls prior to WGLC
>>
>> Dear Authors:
>>
>> As we discussed at the SPRING meeting, working group last call has 
>> been requested for draft‐ietf-spring-segment‐routing-mpls. Before we 
>> begin the WGLC, please indicate whether you are aware of any relevant 
>> IPR and if so, whether it has been disclosed. (Please do this even if 
>> you've done it before, thanks for your help.) Please cc the WG in 
>> your reply.
>>
>> As soon as this has been collected from all authors, we'll start the 
>> WGLC.
>>
>> Thanks,
>>
>> --Bruno and John
>>
>> _________________________________________________________________________________________________________________________ 
>>
>>
>> Ce message et ses pieces jointes peuvent contenir des informations 
>> confidentielles ou privilegiees et ne doivent donc
>> pas etre diffuses, exploites ou copies sans autorisation. Si vous 
>> avez recu ce message par erreur, veuillez le signaler
>> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
>> messages electroniques etant susceptibles d'alteration,
>> Orange decline toute responsabilite si ce message a ete altere, 
>> deforme ou falsifie. Merci.
>>
>> This message and its attachments may contain confidential or 
>> privileged information that may be protected by law;
>> they should not be distributed, used or copied without authorisation.
>> If you have received this email in error, please notify the sender 
>> and delete this message and its attachments.
>> As emails may be altered, Orange is not liable for messages that have 
>> been modified, changed or falsified.
>> Thank you.
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring


From nobody Thu Nov  3 11:07:40 2016
Return-Path: <stephane.litkowski@orange.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32697129ADB; Thu,  3 Nov 2016 11:07:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.097
X-Spam-Level: 
X-Spam-Status: No, score=-4.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 S1LVntUaDH33; Thu,  3 Nov 2016 11:07:37 -0700 (PDT)
Received: from relais-inet.orange.com (relais-nor35.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BD48129ADE; Thu,  3 Nov 2016 11:07:35 -0700 (PDT)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) by opfednr27.francetelecom.fr (ESMTP service) with ESMTP id 35647A017F; Thu,  3 Nov 2016 19:07:34 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.2]) by opfednr01.francetelecom.fr (ESMTP service) with ESMTP id 010401A005F; Thu,  3 Nov 2016 19:07:34 +0100 (CET)
Received: from OPEXCLILMA4.corporate.adroot.infra.ftgroup ([fe80::65de:2f08:41e6:ebbe]) by OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06%19]) with mapi id 14.03.0319.002; Thu, 3 Nov 2016 19:07:33 +0100
From: <stephane.litkowski@orange.com>
To: John G.Scudder <jgs@juniper.net>, "draft-ietf-spring-segment-routing@ietf.org" <draft-ietf-spring-segment-routing@ietf.org>
Thread-Topic: IPR for draft-ietf-spring-segment-routing prior to (additional) WGLC
Thread-Index: AQHR5and3G3u/uXoR0m35lDkfy4AoKDILsdA
Date: Thu, 3 Nov 2016 18:07:33 +0000
Message-ID: <3366_1478196454_581B7CE6_3366_4133_1_9E32478DFA9976438E7A22F69B08FF921DB6D6E2@OPEXCLILMA4.corporate.adroot.infra.ftgroup>
References: <13C3A727-447A-4C96-ACDC-641EF4A4ECB4@juniper.net>
In-Reply-To: <13C3A727-447A-4C96-ACDC-641EF4A4ECB4@juniper.net>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/a5ecyrhFmeXghJloEa3_yJem4M0>
Cc: "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] IPR for draft-ietf-spring-segment-routing prior to (additional) WGLC
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Nov 2016 18:07:38 -0000

Hi,

Seems my reply was missing, sorry for that.
I'm not aware of any IPR that hasn't been disclosed already.

Brgds,

-----Original Message-----
From: John G.Scudder [mailto:jgs@juniper.net]=20
Sent: Sunday, July 24, 2016 14:49
To: draft-ietf-spring-segment-routing@ietf.org
Cc: spring@ietf.org
Subject: IPR for draft-ietf-spring-segment-routing prior to (additional) WG=
LC

Dear Authors:

As we discussed at the SPRING meeting, a second working group last call has=
 been requested for draft-ietf-spring-segment-routing. Before we begin the =
WGLC, please indicate whether you are aware of any relevant IPR and if so, =
whether it has been disclosed. (Please do this even if you've done it befor=
e, thanks for your help.) Please cc the WG in your reply.

As soon as this has been collected from all authors, we'll start the WGLC.

Thanks,

--Bruno and John

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Thu Nov  3 12:01:28 2016
Return-Path: <townsley@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80E0912957A; Thu,  3 Nov 2016 12:01:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 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, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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 nj0MWtJ8bZbS; Thu,  3 Nov 2016 12:01:25 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A309C1297AC; Thu,  3 Nov 2016 12:00:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3055; q=dns/txt; s=iport; t=1478199656; x=1479409256; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mq/LiuteGGTyoW3elRNcs/86iGjfyzIudOQbU8TOG0U=; b=R4JQTl2+TSaibJME/dcEln+EMRYq005mo1fbk0DDefgPaGuVP9T93pj3 j/QAyAEGYIG0LpxitkOe4G8yByjblZH5qjeM+fNy7NNex7Js5EF3n5SGX /Ny+GRyJJ1SKrfcuFaoA6uhj4BfVGBSEJTY0kwP678Oo45usR1wa6qM41 w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AcAQBRiBtY/5BdJa1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzABAQEBAR9YfI03lwGUR4IIHQuFMEoCggM/FAECAQEBAQEBAWI?= =?us-ascii?q?dC4RhAQEBAwEBAQE3NAsFBwQCAQgRBAEBAR4JBycLFAkIAgQOBYhOCA67aQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBARcFiDyCWIQZEQEcgzGCLwWaIAGQPIFuhG+JLY0?= =?us-ascii?q?dhAMBHjdrhR9yhU6CLAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,587,1473120000"; d="scan'208";a="169382149"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Nov 2016 19:00:55 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id uA3J0tKD027538 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 3 Nov 2016 19:00:55 GMT
Received: from xch-aln-001.cisco.com (173.36.7.11) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 3 Nov 2016 14:00:55 -0500
Received: from xch-aln-001.cisco.com ([173.36.7.11]) by XCH-ALN-001.cisco.com ([173.36.7.11]) with mapi id 15.00.1210.000; Thu, 3 Nov 2016 14:00:55 -0500
From: "Mark Townsley (townsley)" <townsley@cisco.com>
To: "bruno.decraene@orange.com" <bruno.decraene@orange.com>
Thread-Topic: [spring] IPR for draft-ietf-spring-ipv6-use-cases prior to WGLC
Thread-Index: AQHR5amar1yxaA1coky36smUI2MNuqBxJ1DQgBqvecCAPGcZPQ==
Date: Thu, 3 Nov 2016 19:00:54 +0000
Message-ID: <3E1BE84E-4F0C-42CB-AA18-880CD411C5A3@cisco.com>
References: <D77DC1DF-1C24-4E16-A71A-02DDF6C92DEF@juniper.net> , <24208_1474879106_57E8DE82_24208_5395_1_53C29892C857584299CBF5D05346208A0F9DCFAD@OPEXCLILM21.corporate.adroot.infra.ftgroup>
In-Reply-To: <24208_1474879106_57E8DE82_24208_5395_1_53C29892C857584299CBF5D05346208A0F9DCFAD@OPEXCLILM21.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/c8Dk-4aKkMLe62FJ9xk7Pr3An_4>
Cc: "spring@ietf.org" <spring@ietf.org>, "draft-ietf-spring-ipv6-use-cases@ietf.org" <draft-ietf-spring-ipv6-use-cases@ietf.org>
Subject: Re: [spring] IPR for draft-ietf-spring-ipv6-use-cases prior to WGLC
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Nov 2016 19:01:27 -0000

I am not aware of IPR that has not been disclosed already or is in need of =
disclosing for draft-ietf-spring-use-cases.=20

Apologies for the late response.

- Mark

> On Sep 26, 2016, at 10:38 AM, "bruno.decraene@orange.com" <bruno.decraene=
@orange.com> wrote:
>=20
> Mark, Clarence,
>=20
> IINM, we are missing IPR statement from you.
>=20
> Could you please reply to the IPR call, on the spring mailing list?
>=20
> Thanks,
> Regards,
> --Bruno
>=20
>> From: DECRAENE Bruno IMT/OLN
>> Sent: Friday, September 09, 2016 11:09 AM
>> To: draft-ietf-spring-ipv6-use-cases@ietf.org
>> Cc: martin.vigoureux@nokia.com
>> Subject: RE: [spring] IPR for draft-ietf-spring-ipv6-use-cases prior to =
WGLC
>>=20
>> Mark, Clarence,
>>=20
>> IINM, we are missing IPR statement from you.
>>=20
>> Could you please reply to the IPR call, on the spring mailing list?
>>=20
>> Thanks,
>> Regards,
>> --Bruno
>>=20
>>=20
>>=20
>>=20
>>> -----Original Message-----
>>> From: spring [mailto:spring-bounces@ietf.org] On Behalf Of John G.Scudd=
er
>>> Sent: Sunday, July 24, 2016 2:48 PM
>>> To: draft-ietf-spring-ipv6-use-cases@ietf.org
>>> Cc: spring@ietf.org
>>> Subject: [spring] IPR for draft-ietf-spring-ipv6-use-cases prior to WGL=
C
>>>=20
>>> Dear Authors:
>>>=20
>>> As we discussed at the SPRING meeting, working group last call has been=
 requested for
>>> draft-ietf-spring-ipv6-use-cases. Before we begin the WGLC, please indi=
cate whether
>> you
>>> are aware of any relevant IPR and if so, whether it has been disclosed.=
 (Please do this
>> even
>>> if you've done it before, thanks for your help.) Please cc the WG in yo=
ur reply.
>>>=20
>>> As soon as this has been collected from all authors, we'll start the WG=
LC.
>>>=20
>>> Thanks,
>>>=20
>>> --Bruno and John
>>>=20
>>> _______________________________________________
>>> spring mailing list
>>> spring@ietf.org
>>> https://www.ietf.org/mailman/listinfo/spring
>=20
> _________________________________________________________________________=
________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages =
electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u falsifie. Merci.
>=20
> This message and its attachments may contain confidential or privileged i=
nformation that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20


From nobody Thu Nov  3 12:04:34 2016
Return-Path: <edward.crabbe@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86DC3129431; Thu,  3 Nov 2016 12:04:32 -0700 (PDT)
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, HTML_MESSAGE=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 C6nx4dJ3RNZ7; Thu,  3 Nov 2016 12:04:30 -0700 (PDT)
Received: from mail-qt0-x22c.google.com (mail-qt0-x22c.google.com [IPv6:2607:f8b0:400d:c0d::22c]) (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 9D9AF1293E3; Thu,  3 Nov 2016 12:04:30 -0700 (PDT)
Received: by mail-qt0-x22c.google.com with SMTP id w33so34509645qtc.3; Thu, 03 Nov 2016 12:04:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:from:date:message-id:subject:to:cc; bh=0fkdbFBBWQc2Wtb2AqrHw2mtDUgBmCBSwwwU2IsIxm0=; b=m2W+hF8/yWox9mYChHNGg8/PR4V45LKYo0mSZ2a8CaFzehmgwrxXa3+fD61EWEQnAc mfIeVghNchkYWtVjQcfOh1N8s+ZHjq+MvFTDLYd+HnhvAyMnPp6FYdvH5hrJrOPsf+p4 /Xnu0fyMqX1qDVivQ1evEWfz2eSVVwjL1vulVRgM/WDXZxBammsIYW/AdZ29oumiDdKM phaKY+EPGx/Bn1uaoLzMLn7m+/mC9s52Xd4+0zqAJtRRg7Gyjj6VUEH8XlaNprHOR+W/ 7l0hg0OIe5Ed1DNUcK3UGo5RwZ6nTpn8vWzbPnUnCc2McVun5Jh9cFyxxO+4LjaFG/Ra BqpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=0fkdbFBBWQc2Wtb2AqrHw2mtDUgBmCBSwwwU2IsIxm0=; b=h/uOBew23J8mY8ndblmBIHaBT42mGp3hOvo9paLt6fTwZ88OM2bXIArxGVOdTOR3vV TpKWZho8fqnb+0zlZIu/Qcwp7XlMxBwknDFph4w//BOD94fzhs1i83d+BUrosMoRBoF/ ScLrkfBoHX9VubYvdkb7qxqM5ijUOo0Idg6jsAJJT2zMQmlJgW6BJX+0AW3C0IPl4IWS MJPOCw8XbB9OZi4llzsGiRk2J81Nhd8uG/WNSRRk/vE+2ySZKYVnAhD0nPbnncy0qb3n c3eetw/t6o5dMjru856A0S0x8z7VT2xqmFkZr332KElZsoUP3NMf3StKQPetDZiwmpqu dg6A==
X-Gm-Message-State: ABUngveTjhsADN5An5hVYp8h4om3rAwLL2ziqfxTqOpqZmnKry1lM6c7xsBPilLCPeT8SYUzNbQI5H2mX4dlVg==
X-Received: by 10.237.34.152 with SMTP id p24mr3335916qtc.45.1478199869341; Thu, 03 Nov 2016 12:04:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.12.161.4 with HTTP; Thu, 3 Nov 2016 12:03:58 -0700 (PDT)
From: Edward <edward.crabbe@gmail.com>
Date: Thu, 3 Nov 2016 12:03:58 -0700
Message-ID: <CACh_ZNVrFY1dH6-x8u60T9TABPsthg1KWEt+nvhsCJ26EYXP0Q@mail.gmail.com>
To: spring@ietf.org
Content-Type: multipart/alternative; boundary=001a113d09981e911f05406a3aab
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/7NCiB7iBbtl0yvrP2yu1M-9fksA>
Cc: spring-chairs@ietf.org
Subject: Re: [spring] =?utf-8?q?IPR_for_draft=E2=80=90ietf-spring-segment?= =?utf-8?q?=E2=80=90routing-mpls_prior_to_WGLC?=
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Nov 2016 19:04:32 -0000

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

I'm unaware of any previously undisclosed IPR associated with this document=
.


On 9/9/2016 4:57 AM, Martin Vigoureux wrote:

Authors and Contributors,


it seems that we are missing answers to the IPR question from a good number
of people:

Authors: Clarence, Ahmed, Martin, and Edward
Contributors: Igor and Saku

Please do respond. We need this to move forward.

Thanks
-m

Le 08/08/2016 13:10, stephane.litkowski at orange.com a =C3=A9crit :

Hi,

I'm not aware of any IPR for this doc.

Brgds,

Stephane

-----Original Message-----
From: John G.Scudder [mailto:jgs <jgs> at juniper.net]
Sent: Sunday, July 24, 2016 14:52
To: draft-ietf-spring-segment-routing-mpls at ietf.org
Cc: spring at ietf.org
Subject: IPR for draft=E2=80=90ietf-spring-segment=E2=80=90routing-mpls pri=
or to WGLC

Dear Authors:


As we discussed at the SPRING meeting, working group last call has been
requested for draft=E2=80=90ietf-spring-segment=E2=80=90routing-mpls. Befor=
e we begin the
WGLC, please indicate whether you are aware of any relevant IPR and if so,
whether it has been disclosed. (Please do this even if you've done it
before, thanks for your help.) Please cc the WG in your reply. As soon as
this has been collected from all authors, we'll start the WGLC.

Thanks,

--Bruno and John


___________________________________________________________________________=
______________________________________________
Ce message et ses pieces jointes peuvent contenir des informations
confidentielles
ou privilegiees et ne doivent donc pas etre diffuses, exploites ou copies
sans autorisation. Si vous avez recu ce message par erreur, veuillez le
signaler a l'expediteur et le detruire ainsi que les pieces jointes.
Les messages
electroniques etant susceptibles d'alteration, Orange decline toute
responsabilite si ce message a ete altere, deforme ou falsifie. Merci. This
message and its attachments may contain confidential or privileged
information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and
delete this message and its attachments. As emails may be altered, Orange
is not liable for messages that have been modified, changed or falsified.

Thank you.

_______________________________________________
spring mailing list
spring at ietf.orghttps://www.ietf.org/mailman/listinfo/spring

_______________________________________________
spring mailing list
spring at ietf.orghttps://www.ietf.org/mailman/listinfo/spring

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

<div dir=3D"ltr"><pre style=3D"margin:0em">I&#39;m unaware of any previousl=
y undisclosed IPR associated with this document. <br></pre><pre style=3D"ma=
rgin:0em"><br>On 9/9/2016 4:57 AM, Martin Vigoureux wrote:
</pre><blockquote style=3D"border-left:0.2em solid rgb(85,85,238);margin:0e=
m;padding-left:0.85em"><pre style=3D"margin:0em">Authors and Contributors,

</pre><tt>it seems that we are missing answers to the IPR question from a g=
ood=20
</tt><tt>number of people:
</tt><pre style=3D"margin:0em">Authors: Clarence, Ahmed, Martin, and Edward
Contributors: Igor and Saku

Please do respond. We need this to move forward.

Thanks
-m

Le 08/08/2016 13:10, stephane.litkowski at <a href=3D"http://orange.com">or=
ange.com</a> a =C3=A9crit :
</pre><blockquote style=3D"border-left:0.2em solid rgb(85,85,238);margin:0e=
m;padding-left:0.85em"><pre style=3D"margin:0em">Hi,

I&#39;m not aware of any IPR for this doc.

Brgds,

Stephane

-----Original Message-----
From: John G.Scudder [<a rel=3D"nofollow" href=3D"mailto:jgs">mailto:jgs</a=
> at <a href=3D"http://juniper.net">juniper.net</a>]
Sent: Sunday, July 24, 2016 14:52
To: draft-ietf-spring-segment-routing-mpls at <a href=3D"http://ietf.org">i=
etf.org</a>
Cc: spring at <a href=3D"http://ietf.org">ietf.org</a>
Subject: IPR for draft=E2=80=90ietf-spring-segment=E2=80=90routing-mpls pri=
or to WGLC

Dear Authors:

</pre><tt>As we discussed at the SPRING meeting, working group last call ha=
s=20
</tt><tt>been requested for draft=E2=80=90ietf-spring-segment=E2=80=90routi=
ng-mpls. Before we=20
</tt><tt>begin the WGLC, please indicate whether you are aware of any relev=
ant=20
</tt><tt>IPR and if so, whether it has been disclosed. (Please do this even=
 if=20
</tt><tt>you&#39;ve done it before, thanks for your help.) Please cc the WG=
 in=20
</tt><tt>your reply.
</tt><tt>As soon as this has been collected from all authors, we&#39;ll sta=
rt the=20
</tt><tt>WGLC.
</tt><pre style=3D"margin:0em">Thanks,

--Bruno and John

</pre><tt>_________________________________________________________________=
________________________________________________________=20
</tt><tt>
</tt><tt>Ce message et ses pieces jointes peuvent contenir des informations=
=20
</tt><tt>confidentielles ou privilegiees et ne doivent donc
</tt><tt>pas etre diffuses, exploites ou copies sans autorisation. Si vous=
=20
</tt><tt>avez recu ce message par erreur, veuillez le signaler
</tt><tt>a l&#39;expediteur et le detruire ainsi que les pieces jointes. Le=
s=20
</tt><tt>messages electroniques etant susceptibles d&#39;alteration,
</tt><tt>Orange decline toute responsabilite si ce message a ete altere,=20
</tt><tt>deforme ou falsifie. Merci.
</tt><tt>This message and its attachments may contain confidential or=20
</tt><tt>privileged information that may be protected by law;
</tt><pre style=3D"margin:0em">they should not be distributed, used or copi=
ed without authorisation.
</pre><tt>If you have received this email in error, please notify the sende=
r=20
</tt><tt>and delete this message and its attachments.
</tt><tt>As emails may be altered, Orange is not liable for messages that h=
ave=20
</tt><tt>been modified, changed or falsified.
</tt><pre style=3D"margin:0em">Thank you.

_______________________________________________
spring mailing list
spring at <a href=3D"http://ietf.org">ietf.org</a>
<a rel=3D"nofollow" href=3D"https://www.ietf.org/mailman/listinfo/spring">h=
ttps://www.ietf.org/mailman/listinfo/spring</a>

</pre></blockquote><pre style=3D"margin:0em">______________________________=
_________________
spring mailing list
spring at <a href=3D"http://ietf.org">ietf.org</a>
<a rel=3D"nofollow" href=3D"https://www.ietf.org/mailman/listinfo/spring">h=
ttps://www.ietf.org/mailman/listinfo/spring</a>
</pre></blockquote></div>

--001a113d09981e911f05406a3aab--


From nobody Fri Nov  4 02:13:15 2016
Return-Path: <maho@lab.dtag.de>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0E3E129516; Fri,  4 Nov 2016 02:13:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.107
X-Spam-Level: 
X-Spam-Status: No, score=-1.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RDNS_NONE=0.793] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2eFPPCl3iM0n; Fri,  4 Nov 2016 02:13:10 -0700 (PDT)
Received: from owl2.lab.dtag.de (unknown [194.25.1.238]) by ietfa.amsl.com (Postfix) with ESMTP id ADB23128874; Fri,  4 Nov 2016 02:13:10 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by owl2.lab.dtag.de (Postfix) with ESMTP id 318FBC9170; Fri,  4 Nov 2016 10:13:07 +0100 (CET)
Received: from TSUNAMI-Boggart-60.lab.DTAG.de (o-Boggart.lab.dtag.de [62.153.176.78]) by owl2.lab.dtag.de (Postfix) with ESMTPSA id 1B170C8EB8; Fri,  4 Nov 2016 10:13:07 +0100 (CET)
To: spring@ietf.org, spring-chairs@ietf.org
References: <12104508-FA42-4237-AC1E-358781A121DD@juniper.net> <17664_1470654625_57A868A1_17664_334_1_9E32478DFA9976438E7A22F69B08FF921BD1AABF@OPEXCLILMA4.corporate.adroot.infra.ftgroup> <57D2A38E.7020805@nokia.com>
From: Martin Horneffer <maho@lab.dtag.de>
Message-ID: <c5980fd0-2e90-6afc-9663-8ee91bb406ad@lab.dtag.de>
Date: Fri, 4 Nov 2016 10:13:09 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <57D2A38E.7020805@nokia.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/xPjkEaOHf6T_S2gqsbBdDKj3Hc8>
Subject: Re: [spring] =?utf-8?q?IPR_for_draft=E2=80=90ietf-spring-segment?= =?utf-8?q?=E2=80=90routing-mpls_prior_to_WGLC?=
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Nov 2016 09:13:13 -0000

Hello Martin, and group,

I not aware of any IPR concerning this document either.
And I'm sorry I missed the call over my parental leave and offlineness.

Best regards, Martin

Am 09.09.16 um 13:57 schrieb Martin Vigoureux:
> Authors and Contributors,
>
> it seems that we are missing answers to the IPR question from a good 
> number of people:
>
> Authors: Clarence, Ahmed, Martin, and Edward
> Contributors: Igor and Saku
>
> Please do respond. We need this to move forward.
>
> Thanks
> -m
>
> Le 08/08/2016 13:10, stephane.litkowski@orange.com a écrit :
>> Hi,
>>
>> I'm not aware of any IPR for this doc.
>>
>> Brgds,
>>
>> Stephane
>>
>> -----Original Message-----
>> From: John G.Scudder [mailto:jgs@juniper.net]
>> Sent: Sunday, July 24, 2016 14:52
>> To: draft-ietf-spring-segment-routing-mpls@ietf.org
>> Cc: spring@ietf.org
>> Subject: IPR for draft‐ietf-spring-segment‐routing-mpls prior to WGLC
>>
>> Dear Authors:
>>
>> As we discussed at the SPRING meeting, working group last call has 
>> been requested for draft‐ietf-spring-segment‐routing-mpls. Before we 
>> begin the WGLC, please indicate whether you are aware of any relevant 
>> IPR and if so, whether it has been disclosed. (Please do this even if 
>> you've done it before, thanks for your help.) Please cc the WG in 
>> your reply.
>>
>> As soon as this has been collected from all authors, we'll start the 
>> WGLC.
>>
>> Thanks,
>>
>> --Bruno and John
>>
>> _________________________________________________________________________________________________________________________ 
>>
>>
>> Ce message et ses pieces jointes peuvent contenir des informations 
>> confidentielles ou privilegiees et ne doivent donc
>> pas etre diffuses, exploites ou copies sans autorisation. Si vous 
>> avez recu ce message par erreur, veuillez le signaler
>> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
>> messages electroniques etant susceptibles d'alteration,
>> Orange decline toute responsabilite si ce message a ete altere, 
>> deforme ou falsifie. Merci.
>>
>> This message and its attachments may contain confidential or 
>> privileged information that may be protected by law;
>> they should not be distributed, used or copied without authorisation.
>> If you have received this email in error, please notify the sender 
>> and delete this message and its attachments.
>> As emails may be altered, Orange is not liable for messages that have 
>> been modified, changed or falsified.
>> Thank you.
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring


From nobody Sat Nov  5 22:51:01 2016
Return-Path: <jrmitche@puck.nether.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1ED6129585; Sat,  5 Nov 2016 22:51:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.699
X-Spam-Level: 
X-Spam-Status: No, score=-5.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZPLkz9qgzdNd; Sat,  5 Nov 2016 22:50:59 -0700 (PDT)
Received: from puck.nether.net (puck.nether.net [IPv6:2001:418:3f4::5]) by ietfa.amsl.com (Postfix) with ESMTP id B3E94129573; Sat,  5 Nov 2016 22:50:56 -0700 (PDT)
Received: by puck.nether.net (Postfix, from userid 507) id 5D019540C54; Sun,  6 Nov 2016 01:50:56 -0400 (EDT)
Date: Sun, 6 Nov 2016 01:50:56 -0400
From: Jon Mitchell <jrmitche@puck.nether.net>
To: "John G.Scudder" <jgs@juniper.net>
Message-ID: <20161106055055.GB24462@puck.nether.net>
References: <5E9BF5C9-9E90-4243-8CD8-DEF19164954E@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <5E9BF5C9-9E90-4243-8CD8-DEF19164954E@juniper.net>
User-Agent: Mutt/1.7.1 (2016-10-04)
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/ghTRICl6X-m1oYkxHlRMHaoI5No>
Cc: draft-ietf-spring-segment-routing-msdc@ietf.org, spring@ietf.org
Subject: Re: [spring] IPR for draft-ietf-spring-segment-routing-msdc prior to WGLC
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Nov 2016 05:51:01 -0000

On 24/07/16 14:50 +0200, John G.Scudder wrote:
> Dear Authors:
> 
> As we discussed at the SPRING meeting, working group last call has been requested for draft-ietf-spring-segment-routing-msdc. Before we begin the WGLC, please indicate whether you are aware of any relevant IPR and if so, whether it has been disclosed. (Please do this even if you've done it before, thanks for your help.) Please cc the WG in your reply.
> 
> As soon as this has been collected from all authors, we'll start the WGLC.

I'm only aware of IPR as already disclosed regarding EPE.

Jon


From nobody Tue Nov  8 20:24:02 2016
Return-Path: <fl0w@yandex-team.ru>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6984A12943E for <spring@ietfa.amsl.com>; Tue,  8 Nov 2016 20:24:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=yandex-team.ru
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8kYscdDAFA6x for <spring@ietfa.amsl.com>; Tue,  8 Nov 2016 20:23:58 -0800 (PST)
Received: from forwardcorp1m.cmail.yandex.net (forwardcorp1m.cmail.yandex.net [5.255.216.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0A5E1295AD for <spring@ietf.org>; Tue,  8 Nov 2016 20:23:58 -0800 (PST)
Received: from smtpcorp1m.mail.yandex.net (smtpcorp1m.mail.yandex.net [IPv6:2a02:6b8:0:2519::120]) by forwardcorp1m.cmail.yandex.net (Yandex) with ESMTP id D2EC220730; Wed,  9 Nov 2016 07:23:55 +0300 (MSK)
Received: from smtpcorp1m.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtpcorp1m.mail.yandex.net (Yandex) with ESMTP id CEE534B40885; Wed,  9 Nov 2016 07:23:55 +0300 (MSK)
Received: from 84.201.165.250-vpna.dhcp.yndx.net (84.201.165.250-vpna.dhcp.yndx.net [84.201.165.250]) by smtpcorp1m.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 3T3wmVMO5R-Nt64BsNN; Wed, 09 Nov 2016 07:23:55 +0300 (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (Client certificate not present)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.ru; s=default;  t=1478665435; bh=b9rOx/6L+vhMihD6/OOWSRmLD7N0UujMQu42E0WRS60=; h=Subject:From:In-Reply-To:Date:Cc:Message-Id:References:To; b=n9PWUCRbupMiOAxEW8vsk+LC3+5NQLQ3KYjd/PdfLuAEJbw4cju3GDfww6WbkiSO/ M3++1f4AEwPmDQSw4aEqIhk930txd3Mp4Tzlc3HKZ3eWYxHHwgAQrG2QlQmdLeP+yV gYgYCZPM4O0F9AAySAtS5SZjU0YtL39+iy9/I8kA=
Authentication-Results: smtpcorp1m.mail.yandex.net; dkim=pass header.i=@yandex-team.ru
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Dmitry Afanasiev <fl0w@yandex-team.ru>
In-Reply-To: <57D2A25A.9080205@nokia.com>
Date: Wed, 9 Nov 2016 07:23:55 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <B2729486-404A-4BD0-99CE-997B97CA67CC@yandex-team.ru>
References: <3CCBF587-3720-4051-BCF4-3597E587E575@juniper.net> <57D2A25A.9080205@nokia.com>
To: spring@ietf.org, "John G.Scudder" <jgs@juniper.net>
X-Mailer: Apple Mail (2.2104)
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/7uUO14eYSX4dudo_Ro1-CsP6zhQ>
Cc: sprevidi@cisco.com
Subject: Re: [spring] IPR for draft-ietf-spring-segment-routing-central-epe prior to WGLC
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2016 04:24:01 -0000

I'm not aware of non-disclosed IPR.

Regards,
Dmitry

> On Sep 9, 2016, at 14:51, Martin Vigoureux =
<martin.vigoureux@nokia.com> wrote:
>=20
> Authors
>=20
> it seems that we are missing answers to the IPR question from =
Clarence, Dimitry, and Daniel.
>=20
> Please do respond. We need this to move forward.
>=20
> Thanks
> -m
>=20
>=20
> Le 24/07/2016 14:50, John G.Scudder a =E9crit :
>> Dear Authors:
>>=20
>> As we discussed at the SPRING meeting, working group last call has =
been requested for draft-ietf-spring-segment-routing-central-epe. Before =
we begin the WGLC, please indicate whether you are aware of any relevant =
IPR and if so, whether it has been disclosed. (Please do this even if =
you've done it before, thanks for your help.) Please cc the WG in your =
reply.
>>=20
>> As soon as this has been collected from all authors, we'll start the =
WGLC.
>>=20
>> Thanks,
>>=20
>> --Bruno and John
>>=20
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>=20
>=20
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring


From nobody Wed Nov  9 08:04:01 2016
Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91861129466 for <spring@ietfa.amsl.com>; Wed,  9 Nov 2016 08:03:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.871
X-Spam-Level: 
X-Spam-Status: No, score=-0.871 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eci365.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xMQLcbuR_F0Y for <spring@ietfa.amsl.com>; Wed,  9 Nov 2016 08:03:57 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0122.outbound.protection.outlook.com [104.47.0.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8820F12007C for <spring@ietf.org>; Wed,  9 Nov 2016 08:03:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=BlhF/QSnii2dUEo6O+zExxw0sSQgp6Fx3pV71Fizy84=; b=MD23PBHWvfqDLs8jIInp74//lEMIxA02CzmLCfbhoNsZpq4YoG8fU1nG4dcogDA7DM5scogWGk1AhuL7uZ3g44djorb/iPojYFSVXcNdP8oh+HpHfLW52XpGkuMwrmebli+O+TVCpAfERzPjUFJdJLMqUpKx55MmwxfL+21F+08=
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) by HE1PR0301MB2265.eurprd03.prod.outlook.com (10.168.31.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.6; Wed, 9 Nov 2016 16:03:54 +0000
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) by HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) with mapi id 15.01.0707.006; Wed, 9 Nov 2016 16:03:54 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
CC: "spring@ietf.org" <spring@ietf.org>
Thread-Topic: Node Protection for SR-TE Paths: an expired draft
Thread-Index: AdI5DxUgNMgXvVb4QPC4hd6wp/CrYgBk8Bsg
Date: Wed, 9 Nov 2016 16:03:54 +0000
Message-ID: <HE1PR0301MB226678AAB49427CB775EE4EF9DB90@HE1PR0301MB2266.eurprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Vainshtein@ecitele.com; 
x-originating-ip: [147.234.241.1]
x-ms-office365-filtering-correlation-id: a9051ee1-f7e7-4a69-234b-08d408ba0118
x-microsoft-exchange-diagnostics: 1; HE1PR0301MB2265; 7:i9rHLBOBg9420mXr78v3N64cOuSpiD2PpLB+nvxMi3dYaNImMZpb2CM64RkLyYTXuThrCrvl9S+/CYyGpQBUzS0FWe2qm1tynOuUvdXJ1qyvMu6n102+kMmm1+GzacE8fpNVWzNqc9dXFOWRdncZg7MAyGXBOVwO/xbUwdLL2J/Ah+P5Ire14jDDu5fbZ21UjRLTCAj3D/7bycXsVJNLWFSGVNuPPE29+KUb7hDokAefx0cqUTRuiG0biKB8y5djvAvyThV8HXSqlAuDuKdO83yXDkpa7slttBd+KdF2BzWl2P/wwMyvPyql/tGiqFwnjQwL6rZAq5uqdEZjh5Z0xL8BtyrHzyGerpWIsnUdKuU=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0301MB2265;
x-microsoft-antispam-prvs: <HE1PR0301MB2265CED7A4CF2E8F6583D9B59DB90@HE1PR0301MB2265.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008)(21748063052155)(279101305709854); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0301MB2265; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0301MB2265; 
x-forefront-prvs: 0121F24F22
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(199003)(189002)(53754006)(54094003)(2473002)(252514010)(377454003)(51874003)(33656002)(450100001)(87936001)(6116002)(4326007)(97736004)(8676002)(189998001)(586003)(77096005)(106356001)(86362001)(54356999)(50986999)(7696004)(122556002)(3846002)(5660300001)(102836003)(7736002)(2906002)(76576001)(1671002)(68736007)(59246006)(110136003)(9686002)(7906003)(105586002)(790700001)(66066001)(101416001)(109986004)(7846002)(2900100001)(3900700001)(92566002)(81166006)(81156014)(74316002)(8936002)(3280700002)(3660700001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0301MB2265; H:HE1PR0301MB2266.eurprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0301MB226678AAB49427CB775EE4EF9DB90HE1PR0301MB2266_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2016 16:03:54.0229 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2265
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/yAEAxwJNVcJerQFNzLFd_D88pr4>
Subject: [spring] FW: Node Protection for SR-TE Paths: an expired draft
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2016 16:04:00 -0000

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



Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com

From: Alexander Vainshtein
Sent: Monday, November 07, 2016 5:56 PM
To: 'shraddha@juniper.net' <shraddha@juniper.net>; 'cbowers@juniper.net' <c=
bowers@juniper.net>
Cc: 'spring@ietf.com' <spring@ietf.com>
Subject: Node Protection for SR-TE Paths: an expired draft

Hi all,
I have noticed that the Node Protection for SR-TE Paths<https://tools.ietf.=
org/html/draft-hegde-spring-node-protection-for-sr-te-paths-00> draft has e=
xpired several weeks ago.

I wonder if the authors plan to refresh it any time soon.

Regards, and lots of thanks in advance,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecite=
le.com>


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#44546A;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#44546A"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#44546A">Regards,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A">Sasha<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A">Office: &#43;972-39266=
302<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A">Cell:&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; &#43;972-549266302<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#44546A">Email:&nbsp;&nbsp; Ale=
xander.Vainshtein@ecitele.com<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#44546A"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Alexander Vainshtein <br>
<b>Sent:</b> Monday, November 07, 2016 5:56 PM<br>
<b>To:</b> 'shraddha@juniper.net' &lt;shraddha@juniper.net&gt;; 'cbowers@ju=
niper.net' &lt;cbowers@juniper.net&gt;<br>
<b>Cc:</b> 'spring@ietf.com' &lt;spring@ietf.com&gt;<br>
<b>Subject:</b> Node Protection for SR-TE Paths: an expired draft<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi all,<o:p></o:p></p>
<p class=3D"MsoNormal">I have noticed that the <a href=3D"https://tools.iet=
f.org/html/draft-hegde-spring-node-protection-for-sr-te-paths-00">
Node Protection for SR-TE Paths</a> draft has expired several weeks ago.<o:=
p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I wonder if the authors plan to refresh it any time =
soon.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards, and lots of thanks in advance,<o:p></o:p></=
p>
<p class=3D"MsoNormal">Sasha<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Office: &#43;972-39266302<o:p></o:p></p>
<p class=3D"MsoNormal">Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-5492663=
02<o:p></o:p></p>
<p class=3D"MsoNormal">Email:&nbsp;&nbsp; <a href=3D"mailto:Alexander.Vains=
htein@ecitele.com">Alexander.Vainshtein@ecitele.com</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR0301MB226678AAB49427CB775EE4EF9DB90HE1PR0301MB2266_--


From nobody Mon Nov 14 11:09:53 2016
Return-Path: <cfilsfil@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBF93129999 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 ILwGXOsmv7o8 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:50 -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 7BACD1295A5 for <spring@ietf.org>; Mon, 14 Nov 2016 11:09:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=147; q=dns/txt; s=iport; t=1479150590; x=1480360190; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=JI4B6FwRo/jsyjV81HFiJCmBBoDe8+8lWuZtn5GGvzM=; b=ioskEgPqhqaORGRTkiGycH18lEh7A8hNRSuVF6CE5lOL8/szYn/yPUuU IJscSQgImaDjz5JPdR+5a54gY11UpVJR75FTCMb2xjNq4Q2/hzkwUw/rR jZsnvhHA+99yHI3q/bgkzzPw2cZO8z3kBZN9Pva8+BIexGkJBwyMqcdZx Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1BACfCypY/xbLJq1eHAEBBAEBCgEBg?= =?us-ascii?q?zEBAQEBAbseggeJCRMBAgEBAQEBAQFiHQuFCw8BBUA2AgUWCwILAwIBAgFLDQg?= =?us-ascii?q?BAYhdn2+PfIIUFYtQAQEIAgEkgQmFM4wmgl0BBJpBkF2BWQGIJYYhiWWHaSADM?= =?us-ascii?q?oEDhTc9iDABAQE?=
X-IronPort-AV: E=Sophos;i="5.31,491,1473120000"; d="scan'208";a="647094635"
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; 14 Nov 2016 19:09:48 +0000
Received: from [10.61.214.246] ([10.61.214.246]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id uAEJ9lAd032410 for <spring@ietf.org>; Mon, 14 Nov 2016 19:09:48 GMT
From: Clarence Filsfils <cfilsfil@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <582A04CB.3040103@cisco.com>
Date: Mon, 14 Nov 2016 19:39:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/TWj7dQ5sOxpTeQy4eTopcs__iEo>
Subject: [spring] draft-ietf-spring-segment-routing-central-epe
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 19:09:52 -0000

Related to draft-ietf-spring-segment-routing-central-epe

I’m not aware of any IPR other than the ones already disclosed

Cheers,
Clarence


From nobody Mon Nov 14 11:10:01 2016
Return-Path: <cfilsfil@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83B711299A0 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 XbHvIpKSxKSH for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:51 -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 433EE129610 for <spring@ietf.org>; Mon, 14 Nov 2016 11:09:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=140; q=dns/txt; s=iport; t=1479150591; x=1480360191; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=Jnvp5SqTotjtWkeVELJhoYwVI7DuHC4ilgM6QPptwNM=; b=EIQi0EdpkuO2wODFKpCfEKcLirJqDjfEmrmKltT6ebN6aSxH167BXdTu 8EE86VsfwiQZWHT0zxt8qouICRnxxQFYBcXlCiZzLycEBg8PzrXV3A3LW Umdos+vRRFXqbcgmPigWePpvov1gGUO29GAuSA7nbgXRtLqp3FTqpgvjt U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1BACfCypY/xbLJq1eHAEBBAEBCgEBg?= =?us-ascii?q?zEBAQEBAbseggeJCRMBAgEBAQEBAQFiHQuFCw8BBUA2AgUWCwILAwIBAgFLDQg?= =?us-ascii?q?BAYhdn2+PfIIUFYtQAQEIAgEkgQmFM4wmgl0FmkGQXYFZAYglhiGJZYdpIAMyg?= =?us-ascii?q?QOFNz2IMAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,491,1473120000"; d="scan'208";a="647094637"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2016 19:09:49 +0000
Received: from [10.61.214.246] ([10.61.214.246]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uAEJ9m6A023134 for <spring@ietf.org>; Mon, 14 Nov 2016 19:09:49 GMT
From: Clarence Filsfils <cfilsfil@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <582A04D9.7070601@cisco.com>
Date: Mon, 14 Nov 2016 19:39:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/nsrsYXxeOOjcKhKBYPScP63y_9c>
Subject: [spring] draft-ietf-spring-segment-routing-msdc
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 19:09:52 -0000

Related to draft-ietf-spring-segment-routing-msdc

I’m not aware of any IPR other than the ones already disclosed

Cheers,
Clarence


From nobody Mon Nov 14 11:10:04 2016
Return-Path: <cfilsfil@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89C241299B3 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 R8NAJO-QFw8Q for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:52 -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 2F3101295A5 for <spring@ietf.org>; Mon, 14 Nov 2016 11:09:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=135; q=dns/txt; s=iport; t=1479150592; x=1480360192; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=yC2Zfgp+MkixDOSPhRfzLU+BlMBTW2s9YK2f5PHO7zk=; b=RkZtuamw77RrdlRVP4BNDXRpPe2X8NMXd5RAPTer+p7jysa456AS7xbc HvE+e5vwk/XazXgajNZ/8WY0kc8IzvE2aP5q6GN1iHqDwiKM9rAJiFlW/ bW8AU7IQ5dJTH4fKuqy+LP5PM20YK6Vl8d7C6+ROOuKFupKsi0rHsFF8Y g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1BADLCipY/xbLJq1eHAEBBAEBCgEBg?= =?us-ascii?q?zEBAQEBAbseggeJCBMBAgEBAQEBAQFiHQuFCw8BBUA2AgUWCwILAwIBAgFLDQg?= =?us-ascii?q?BAYhdn2uPfIIUFYtQAQEIAgEkgQmFM4wmgl0FmkGQXYFZAYglhiGJZYdpIAMyg?= =?us-ascii?q?QOFNz2IMAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,491,1473120000"; d="scan'208";a="649935800"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2016 19:09:50 +0000
Received: from [10.61.214.246] ([10.61.214.246]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uAEJ9nEV023140 for <spring@ietf.org>; Mon, 14 Nov 2016 19:09:50 GMT
From: Clarence Filsfils <cfilsfil@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <582A04EA.8060500@cisco.com>
Date: Mon, 14 Nov 2016 19:39:38 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/SOShyplh8TUXtDRsQb_vG-UE6EM>
Subject: [spring] draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 19:09:54 -0000

Related to draft-ietf-spring-segment-routing

I’m not aware of any IPR other than the ones already disclosed

Cheers,
Clarence


From nobody Mon Nov 14 11:10:07 2016
Return-Path: <cfilsfil@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C952129610 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 wIF-U1Tdo8bP for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 11:09:54 -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 1B7E11295A5 for <spring@ietf.org>; Mon, 14 Nov 2016 11:09:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=142; q=dns/txt; s=iport; t=1479150594; x=1480360194; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=nRY7eaWmEB6YomWYd6IQ5AFPNSPtCvkVWP4GlvFehQw=; b=aXUFKsF5O/l3Z4QsD6TXMoMNUR/KCTMeT6yvLCBoX9jayGE/S4m8rjc6 KvL1RhcHbd6u2M+b0nrMWEu3x7nX4vOXuMEpV8QY66Y8oW7hXO037vc7Q 3vbhJBBp+U0m1Gl+k89E69IWq8q42Yf8PkeUb+UMfV26ZJ3lqGx6ytHja 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1BABnCypY/xbLJq1eHAEBBAEBCgEBg?= =?us-ascii?q?zEBAQEBAbseggeJCRMBAgEBAQEBAQFiHQuFCw8BBUA2AgUWCwILAwIBAgFLDQg?= =?us-ascii?q?BAYhdn2yPfIIUFYtQAQEIAgEkgQmFM4wmgl0FmkGQXYFZAYglhiGJZYdpIAMyg?= =?us-ascii?q?QOFNz2IMAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,491,1473120000"; d="scan'208";a="689655890"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2016 19:09:52 +0000
Received: from [10.61.214.246] ([10.61.214.246]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uAEJ9plo018106 for <spring@ietf.org>; Mon, 14 Nov 2016 19:09:51 GMT
From: Clarence Filsfils <cfilsfil@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <582A0509.9020207@cisco.com>
Date: Mon, 14 Nov 2016 19:40:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/DE7W2dSbtNKVMiobNOJTcNf8iTM>
Subject: [spring] =?utf-8?q?draft-ietf-spring-segment=E2=80=90routing-mpls?=
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 19:09:55 -0000

Related to draft-ietf-spring-segment‐routing-mpls

I’m not aware of any IPR other than the ones already disclosed

Cheers,
Clarence


From nobody Mon Nov 14 15:22:10 2016
Return-Path: <cbowers@juniper.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2B181295B4 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 15:22:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ADLaNG-Ag2Lp for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 15:22:06 -0800 (PST)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0104.outbound.protection.outlook.com [104.47.38.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3983B12941C for <spring@ietf.org>; Mon, 14 Nov 2016 15:22:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NPdvMSTMadyHFAde7OK/3DEKx5ng6R+fIg8pYe9wHqU=; b=SCeZxZ+KBK4qG4o78rJ292E82YCELnlIWnKSLZxjPldPC9xOMWIIUsrtAy0taP18XbRPmmRpIL0mbNzOH7hFZb4qMELxWF2LJlqFjE5N8aFlGxLjZy0t1I/7dvFOjfBWirP9MV5FaIZe5ZkIpoaRXXs50U7pP81aJM3bpmbCw+I=
Received: from MWHPR05MB2829.namprd05.prod.outlook.com (10.168.245.11) by MWHPR05MB2832.namprd05.prod.outlook.com (10.168.245.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Mon, 14 Nov 2016 23:22:01 +0000
Received: from MWHPR05MB2829.namprd05.prod.outlook.com ([10.168.245.11]) by MWHPR05MB2829.namprd05.prod.outlook.com ([10.168.245.11]) with mapi id 15.01.0721.010; Mon, 14 Nov 2016 23:22:01 +0000
From: Chris Bowers <cbowers@juniper.net>
To: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>, Jeff Tantsura <jefftant.ietf@gmail.com>
Thread-Topic: [spring] meaning of "Strict Shortest Path" algorithm in draft-ietf-spring-segment-routing-09
Thread-Index: AdIOqCsDk9eBSfVVTyaAFg7HUsZrsgD05puAAAdzSqD//88jAP//2uCA///7RnCAABfIgP///hwwAJiCR4AAAcAUAAAj++YA/61F+BA=
Date: Mon, 14 Nov 2016 23:22:01 +0000
Message-ID: <MWHPR05MB28291875E162599B9A74C4D7A9BC0@MWHPR05MB2829.namprd05.prod.outlook.com>
References: <MWHPR05MB2829A3BC9AAF306A4DA02277A9F10@MWHPR05MB2829.namprd05.prod.outlook.com> <684E67E5-3A09-4225-AB51-59D4088218BC@cisco.com> <HE1PR0301MB226612196833856DBB688B979DF40@HE1PR0301MB2266.eurprd03.prod.outlook.com> <8C728365-A081-4B14-A319-E88ECD1D8A6A@cisco.com> <EFB2F54F-C5FE-406A-B18E-AA231BE2026D@gmail.com> <HE1PR0301MB2266CB431708C684412D574F9DF40@HE1PR0301MB2266.eurprd03.prod.outlook.com> <04FA1BDB-5A87-4E9E-AB29-F15A3D15E046@cisco.com> <HE1PR0301MB2266514B54549631F4534EFC9DF40@HE1PR0301MB2266.eurprd03.prod.outlook.com> <E51B3691-6647-4C53-885C-66F290E631F7@cisco.com> <1EB5F681-B4F4-44D5-B30A-282E34CC7C15@gmail.com> <BC0FD44B-41C3-4023-8D6B-55A4E1BC6E1E@cisco.com>
In-Reply-To: <BC0FD44B-41C3-4023-8D6B-55A4E1BC6E1E@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=cbowers@juniper.net; 
x-originating-ip: [66.129.239.15]
x-microsoft-exchange-diagnostics: 1; MWHPR05MB2832; 7:aqGhuYVbCB9rK74au86vOGCFgpNFzRS8cJ7vgBFCJ8RQr0tso1VN/iZcr5KAyB0uJ9xHAmKiveA8ZsDGF7OfP1MuSE4TzACq8Lw55fx38wVWuRy6IsCvOruCpuqbfWqMJi1aYmk+ojUpgpI715JMluoLJ8+WuGVJrDBw7CLQNbbugEx9T9MVz7lHHzA7fS/aslXlIgZ6sqxGzZP0Ap29gFSsDnVD/Zv55gXfjv94kKcwzX7KIftQXipAN9Q8BaQuuvWYolG/TgkmuVDLsEKPDu/xieU5cXUaJkoBDQ/myXemY8fU8Va+Dkuc5T/q5fcTcR+JA+qQd/+HfU1XUSgIXutZUSwfFqGtrcxAxft19sI=
x-ms-office365-filtering-correlation-id: d906604e-693b-460c-6bdf-08d40ce509d5
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR05MB2832;
x-microsoft-antispam-prvs: <MWHPR05MB2832A646AF2341ACC590C4C2A9BC0@MWHPR05MB2832.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008)(95692535739014)(279101305709854); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6061324); SRVR:MWHPR05MB2832; BCL:0; PCL:0; RULEID:; SRVR:MWHPR05MB2832; 
x-forefront-prvs: 0126A32F74
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(7916002)(199003)(24454002)(189002)(51914003)(13464003)(76104003)(252514010)(377454003)(129404003)(229853002)(92566002)(106356001)(8936002)(99286002)(2900100001)(87936001)(97736004)(81156014)(7696004)(122556002)(3660700001)(81166006)(86362001)(8676002)(66066001)(77096005)(6116002)(305945005)(76176999)(33656002)(3280700002)(7736002)(7846002)(5001770100001)(54356999)(50986999)(4326007)(9686002)(76576001)(189998001)(74316002)(101416001)(102836003)(105586002)(68736007)(5660300001)(230783001)(93886004)(2950100002)(2906002)(3846002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB2832; H:MWHPR05MB2829.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)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2016 23:22:01.7337 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2832
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/gLsdUm3dfJJX5Qv5TCEjxXBx2Bw>
Cc: "spring@ietf.org" <spring@ietf.org>, Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
Subject: Re: [spring] meaning of "Strict Shortest Path" algorithm in draft-ietf-spring-segment-routing-09
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 23:22:09 -0000

R2l2ZW4gdGhlIGV4dGVuc2l2ZSBkaXNjdXNzaW9uIG9uIHRoaXMgdG9waWMsIGl0IHNlZW1zIHRv
IG1lIHRoYXQgdGhlIGRvY3VtZW50IG5lZWRzIHRleHQgdG8gY2xhcmlmeSB0aGUgaW50ZW5kZWQg
bWVhbmluZyBhbmQgdXNlIG9mIHRoZSAic3RyaWN0IHNob3J0ZXN0IHBhdGgiIGFsZ29yaXRobS4N
Cg0KSGF2ZSB0aGUgYXV0aG9ycyBhZGRlZCBhbnkgdGV4dCB0byBkcmFmdC1pZXRmLXNwcmluZy1z
ZWdtZW50LXJvdXRpbmcgdG8gZG8gdGhpcz8gIA0KDQpJZiBzbywgd2hlbiBkbyB5b3UgcGxhbiB0
byBwdWJsaXNoIHRoYXQgcmV2aXNpb24gc28gdGhhdCB0aGUgV0cgY2FuIHJldmlldyBpdD8NCg0K
Q2hyaXMNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogU3RlZmFubyBQcmV2
aWRpIChzcHJldmlkaSkgW21haWx0bzpzcHJldmlkaUBjaXNjby5jb21dIA0KU2VudDogRnJpZGF5
LCBTZXB0ZW1iZXIgMjMsIDIwMTYgNDo1OCBQTQ0KVG86IEplZmYgVGFudHN1cmEgPGplZmZ0YW50
LmlldGZAZ21haWwuY29tPg0KQ2M6IEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFp
bnNodGVpbkBlY2l0ZWxlLmNvbT47IENocmlzIEJvd2VycyA8Y2Jvd2Vyc0BqdW5pcGVyLm5ldD47
IHNwcmluZ0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtzcHJpbmddIG1lYW5pbmcgb2YgIlN0cmlj
dCBTaG9ydGVzdCBQYXRoIiBhbGdvcml0aG0gaW4gZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVudC1y
b3V0aW5nLTA5DQoNCkhpIEplZmYsDQoNCg0KPiBPbiBTZXAgMjIsIDIwMTYsIGF0IDQ6NDcgUE0s
IEplZmYgVGFudHN1cmEgPGplZmZ0YW50LmlldGZAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IEhp
IFN0ZWZhbm8sDQo+IA0KPiBUaGFua3MgZm9yIHRoZSBleHBsYW5hdGlvbiwgSSBoYXZlIGdvdCBh
IGJpdCBvZiBkaWZmZXJlbnQgdmlldyBvbiB0aGUgdXNlIG9mIGFsZ29yaXRobSBsb2dpYy4gDQo+
IFBCUiBpcyBvcnRob2dvbmFsIHRvIHdoYXQgYW4gSUdQIGRvZXMgYW5kIElNTyBpdHMgcHJlc2Vu
Y2Ugc2hvdWxkIG5vdCBiZSBzaWduYWxlZC4NCg0KDQpwbGVhc2UgbG9vayBhdCB0aGUgZXhhbXBs
ZSBhbmQgeW91IHdpbGwgc2VlIHRoYXQgdGhlcmXigJlzIG5vIHNpZ25hbGluZyByZXF1aXJlbWVu
dC4NCg0KdGhlIHJlcXVpcmVtZW50IGlzIHRvIGhhdmUgdGhlIGFiaWxpdHkgdG8gaW5zdHJ1Y3Qg
dGhlIG5vZGUgb24gYSBzcGVjaWZpYyByb3V0aW5nIHBhcmFkaWdtLg0KDQoNCj4gTW9yZSBsb2dp
Y2FsIHdvdWxkIGJlIHRvIHVzZSAwIHdoZW4gb25seSBtZXRyaWMgaXMgdGFraW5nIGludG8gY29u
c2lkZXJhdGlvbiB3aGVuIGNvbXB1dGluZyBhIHBhdGggYW5kIG90aGVyIHZhbHVlIG90aGVyd2lz
ZSwgd2hpY2ggaXMgaW5kZWVkIGRldmlhdGlvbiBmcm9tIHRoZSBzdHJpY3QtU1BGLg0KPiANCg0K
DQphcmUgeW91IHN1Z2dlc3RpbmcgdGhhdCBhbGdvcml0aG0tMCAodGhlIGRlZmF1bHQpIG11c3Qg
YmUgc3RyaWN0LXNwZiA/IA0KDQoNClRoYW5rcy4NCnMuDQoNCg0KPiBQbGVhc2UgbGV0IG1lIGtu
b3cgd2hhdCB5b3UgdGhpbmsuDQo+IA0KPiBDaGVlcnMsDQo+IEplZmYNCj4gDQo+IA0KPiANCj4g
T24gOS8yMi8xNiwgMDY6NTcsICJTdGVmYW5vIFByZXZpZGkgKHNwcmV2aWRpKSIgPHNwcmV2aWRp
QGNpc2NvLmNvbT4gd3JvdGU6DQo+IA0KPiANCj4+IE9uIFNlcCAxOSwgMjAxNiwgYXQgMzoyOCBQ
TSwgQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29t
PiB3cm90ZToNCj4+IA0KPj4gU3RlZmFubywNCj4+IEkgdGhpbmsgbGlmZSB3b3VsZCBiZSBzaW1w
bGVyIGlmIHlvdSBjb3VsZCBwcm92aWRlIGEgbWVhbmluZ2Z1bCBleGFtcGxlIG9mIGJlaGF2aW9y
IHRoYXQgaXMgIlNQRiIgKGRlZmluZWQgYXMgdGhlIGRlZmF1bHQgYWxnb3JpdGhtKSAgYnV0IG5v
dCAiU3RyaWN0IFNQRuKAnS4NCj4gDQo+IA0KPiAgICBhbGdvcml0aG0gMCBpcyB3aGF0IHlvdSB1
c2UgYnkgZGVmYXVsdC4gWW91IGNvbXB1dGUgeW91ciANCj4gICAgc2VnbWVudCBsaXN0IHdpdGgg
U0lEcyByZXByZXNlbnRpbmcgc2VnbWVudHMgd2hpY2ggYXJlIA0KPiAgICBwb3J0aW9uIG9mIHNo
b3J0ZXN0IHBhdGhzLiBIb3dldmVyLCB5b3UgZG9u4oCZdCBrbm93IGlmIGluIA0KPiAgICBlYWNo
IG5vZGUgYWxvbmcgdGhlIHBhdGggeW91IGNvbXB1dGVkIHRoZSBiZWhhdmlvciBpcyANCj4gICAg
ZXhhY3RseSB0aGUgb25lIHlvdSBpbnRlbmRlZC4NCj4gDQo+ICAgIFN0cmljdC1TUEYgYWxsb3dz
IHlvdSB0byBiZSBzdXJlIHRoYXQgdGhlIHBhdGggeW91IA0KPiAgICBjb21wdXRlZCAoYW5kIGlu
c3RhbnRpYXRlZCBpbnRvIGEgc2VnbWVudCBsaXN0KSBpcyANCj4gICAgZXhhY3RseSB3aGF0IGVh
Y2ggbm9kZSB3aWxsIGhvbm9yLg0KPiANCj4gICAgSGVyZeKAmXMgYW4gZXhhbXBsZTogDQo+IA0K
PiAgICBBc3N1bWUgZm9sbG93aW5nIHRvcG9sb2d5Og0KPiAgICAuIEFHIGFuZCBHRiBsaW5rcyBo
YXZlIG1ldHJpYyBvZiAyMA0KPiAgICAuIEFsbCBvdGhlciBsaW5rcyBoYXZlIG1ldHJpYyBvZiAx
MA0KPiANCj4gICAgIF9fX19fX19fX0dfX19fX19fX18NCj4gICAgfCAgICAgICAgICAgICAgICAg
ICB8DQo+ICAgIEEtLS1CLS0tQy0tLUQtLS1FLS0tRi0tLVoNCj4gICAgICAgICAgICAgICAgICAg
IHwgICAgICAgfA0KPiAgICAgICAgICAgICAgICAgICAgSC0tLUktLS1KDQo+IA0KPiAgICAuIFNo
b3J0ZXN0IHBhdGggZnJvbSBBIHRvIFogaXMgQUdGWi4NCj4gICAgLiBUaGVyZeKAmXMgYSBwb2xp
Y3kgaW4gcm91dGVyIEEgaW4gb3JkZXIgdG8gc2VuZCB0cmFmZmljIHRvIFoNCj4gICAgICB0aHJv
dWdoIHRoZSBkZXNpcmVkIHBhdGg6IEFCQ0RFRlouIFRoZSByZWFzb24gY291bGQgYmUgYQ0KPiAg
ICAgIGJldHRlciBkZWxheQ0KPiAgICAuIFJvdXRlciBBIGNvbXB1dGVzIHRoZSBwYXRoIHVzaW5n
IGl0cyBMU0RCLiBXZSBhc3N1bWUNCj4gICAgICB0aGF0IFRFIG1ldHJpYyBpcyBhdmFpbGFibGUg
aW4gdGhlIExTREIgYW5kIHJlcHJlc2VudGluZw0KPiAgICAgIHRoZSBkZWxheSBvZiBlYWNoIGxp
bmsgc28gdG8gYWxsb3cgcm91dGVyIEEgdG8gY29tcHV0ZSBhDQo+ICAgICAgZGVsYXktYmFzZWQg
c2hvcnRlc3QgcGF0aC4NCj4gICAgLiBSb3V0ZXIgQSBmaWd1cmVzIG91dCB0aGF0IGl0IG5lZWRz
IHNlZ21lbnQgbGlzdCBFWiBpbiBvcmRlcg0KPiAgICAgIHRvIHN0ZWVyIHRyYWZmaWMgYWxvbmcg
QUJDREVGWiBwYXRoLg0KPiAgICAuIFJvdXRlciBBIHNlbmRzIHRyYWZmaWMgd2l0aCBzZWdtZW50
IGxpc3QgKGxhYmVsIHN0YWNrKTogRVoNCj4gICAgLiBOb3csIGFzc3VtZSByb3V0ZXIgRSBoYXMg
YWxzbyBhIGxvY2FsIHBvbGljeSBpbiBvcmRlciB0bw0KPiAgICAgIHNlbmQgdHJhZmZpYyB0byBa
IHRocm91Z2ggdGhlIGRlc2lyZWQgcGF0aDogRUhJSlouIFRoaXMNCj4gICAgICBtYXkgYmUgZHVl
IHRvIHNvbWUgQlcgY29uc3RyYWludCB0aGF0IGluc3RydWN0cyByb3V0ZXIgRQ0KPiAgICAgIHRv
IHNwbGl0IHBhcnQgb2YgdGhlIHRyYWZmaWMgdG93YXJkcyBhIGRpZmZlcmVudCBwYXRoLg0KPiAg
ICAuIFRoZXJlZm9yZSwgcm91dGVyIEUgaW1wb3NlcyBzZWdtZW50IGxpc3QgKGxhYmVsIHN0YWNr
KSBJWg0KPiAgICAgIHRvIHRyYWZmaWMgZm9yIFouDQo+ICAgIC4gV2hlbiBhIHBhY2tldCBzZW50
IGJ5IEEgKHdpdGggbGFiZWwgc3RhY2sgRVopIGFycml2ZXMgaW4gRSwNCj4gICAgICB0aGUgbGFi
ZWwgc3RhY2sgaXMgbm93IFogYW5kIHJvdXRlciBFIHN3YXBzIGl0IHdpdGggSVoNCj4gICAgLiBO
b3cgdGhlIHBhY2tldCB0cmF2ZWxzIHRocm91Z2ggcGF0aCBFSElKWiB3aGlsZSByb3V0ZXIgQQ0K
PiAgICAgIF90aGlua3NfIHRoZSBwYWNrZXQgd291bGQgdHJhdmVsIHRocm91Z2ggcGF0aCBBQkNE
RUZaLg0KPiANCj4gICAgVGhlcmVmb3JlLCB0aGVyZeKAmXMgYSBuZWVkIGZvciByb3V0ZXIgQSB0
byBpbnN0cnVjdCBhbnkgcm91dGVyDQo+ICAgIGluIHRoZSBwYXRoIE5PVCB0byBhbHRlciB0aGUg
c2hhcGUgb2YgdGhlIHBhdGggdGhhdCByb3V0ZXIgQQ0KPiAgICBpbml0aWFsbHkgY29tcHV0ZWQg
Zm9yIHRoYXQgcGFja2V0Lg0KPiANCj4gICAgU3RyaWN0LVNQRiBTSUQgd2lsbCBkbyB0aGUgam9i
LiBBIGNvbXBsaWFudCBpbXBsZW1lbnRhdGlvbg0KPiAgICB3aWxsIGluc3RhbGwgdGhlIFN0cmlj
dC1TUEYgU0lEIGFuZCBuZXh0aG9wIHJlZ2FyZGxlc3MgYW55DQo+ICAgIGxvY2FsIHBvbGljeSBm
b3IgdGhhdCBwcmVmaXguDQo+IA0KPiAgICBOb3csIHJlZ2FyZGluZyB0aGUgRUNNUCB1c2UgY2Fz
ZSwgZ2l2ZW4gdGhhdCBFQ01QIGxpbWl0YXRpb25zIA0KPiAgICBzdGlsbCByZXN1bHQgaW4gdGhl
IHVzZSBvZiBwYXRocyBhbGwgb2Ygd2hpY2ggYXJlIElHUCANCj4gICAgc2hvcnRlc3QtcGF0aHMg
c3VjaCBsaW1pdGF0aW9ucyBkbyBub3QgdmlvbGF0ZSB0aGUgZGVmaW5pdGlvbiANCj4gICAgb2Yg
c3RyaWN0LXNwZiBiZWhhdmlvci4NCj4gDQo+ICAgIEhvcGUgdGhpcyBoZWxwcy4NCj4gDQo+ICAg
IHMuDQo+IA0KPiANCj4gDQo+PiANCj4+IElNSE8gYW5kIEZXSVcgQ2hyaXMgaGFzIHRyaWVkIHRv
IG1ha2Ugc3VjaCBhbiBleGFtcGxlLCBidXQgaXQgZG9lcyBub3QgbG9vayBhcyB2YWxpZCB0byBz
b21lIHBlb3BsZSAobWUgaW5jbHVkZWQpLiANCj4+IA0KPj4gV2l0aG91dCBhbnkgc3VjaCBleGFt
cGxlcyBpdCBpcyBub3QgY2xlYXIgd2h5IHRoZSAiU3RyaWN0IFNQRiIgYWxnb3JpdGhtIGlzIG5l
ZWRlZC4NCj4+IA0KPj4gUmVnYXJkcywNCj4+IFNhc2hhDQo+PiANCj4+IE9mZmljZTogKzk3Mi0z
OTI2NjMwMg0KPj4gQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0KPj4gRW1haWw6ICAgQWxleGFu
ZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20NCj4+IA0KPj4gDQo+PiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPj4gRnJvbTogU3RlZmFubyBQcmV2aWRpIChzcHJldmlkaSkgW21haWx0bzpz
cHJldmlkaUBjaXNjby5jb21dDQo+PiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAxOSwgMjAxNiA0
OjE3IFBNDQo+PiBUbzogQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWlu
QGVjaXRlbGUuY29tPjsgSmVmZiANCj4+IFRhbnRzdXJhIDxqZWZmdGFudC5pZXRmQGdtYWlsLmNv
bT47IENocmlzIEJvd2VycyANCj4+IDxjYm93ZXJzQGp1bmlwZXIubmV0Pg0KPj4gQ2M6IHNwcmlu
Z0BpZXRmLm9yZw0KPj4gU3ViamVjdDogUmU6IFtzcHJpbmddIG1lYW5pbmcgb2YgIlN0cmljdCBT
aG9ydGVzdCBQYXRoIiBhbGdvcml0aG0gaW4gDQo+PiBkcmFmdC1pZXRmLXNwcmluZy1zZWdtZW50
LXJvdXRpbmctMDkNCj4+IA0KPj4gQ2hyaXMsIEplZmYsIEFsZXgsDQo+PiANCj4+IHN0cmljdC1T
UEYgYmVoYXZpb3IgaGFzIGJlZW4gaW50ZW5kZWQgYXMgdGhlIGZvcndhcmRpbmcgb2YgdGhlIHBh
Y2tldCBhY2NvcmRpbmcgdG8gc3BmLCB3aXRob3V0IGFueSBmb3JtIG9mIHBvbGljeS4gDQo+PiAN
Cj4+IEl0IGlzIHRydWUgdGhhdCBlY21wIGlzIGEgbWF0dGVyIG9mIGxvY2FsIGltcGxlbWVudGF0
aW9uIHNvIHdlIGNvdWxkIGV4dGVuZCB0aGUgYmVoYXZpb3IgZGVzY3JpcHRpb24gdG86DQo+PiAN
Cj4+ICAgIGZvcndhcmRpbmcgb2YgdGhlIHBhY2tldCBhY2NvcmRpbmcgdG8gc3BmLCANCj4+ICAg
IHdpdGhvdXQgYW55IGZvcm0gb2YgcG9saWN5IGFuZCBhY2NvcmRpbmcgDQo+PiAgICB0byBlY21w
IGNhcGFiaWxpdHkgb2YgdGhlIG5vZGUuDQo+PiANCj4+IE5vdywgaWYgeW91IGludGVudGlvbmFs
bHkgKHRocm91Z2ggY29uZmlndXJhdGlvbikgcmVkdWNlIHRoZSBudW1iZXIgb2YgZWNtcCBtZW1i
ZXJzLCBpc27igJl0IHRoaXMgZml0IHRoZSBkZWZpbml0aW9uIG9mIGEgcG9saWN5ID8NCj4+IA0K
Pj4gVGhlIHN0cmljdC1zcGYgYmVoYXZpb3IgaGFzIGJlZW4gZGVmaW5lZCBmb3IgZXhhY3RseSB0
aGF0IHB1cnBvc2U6IGFsbG93IGFuIGluc3RydWN0aW9uIHRvIG92ZXJyaWRlIGFueSBwb2xpY3kg
ZGVjaXNpb24uDQo+PiANCj4+IE5vdGUgd2VsbCwgSeKAmW0gbm90IG9wcG9zZWQgdG8gcmVsYXgg
dGhlIGNvbnN0cmFpbnQgYW5kIGFsbG93IGVjbXAgZGlmZmVyZW5jZXMgaW4gdGhlIOKAnHN0cmlj
dC1zcGbigJ0gYmVoYXZpb3IuIEl04oCZcyBqdXN0IHRoYXQgYXQgdGhpcyBzdGFnZSBJ4oCZbSBu
b3QgKHlldCkgY29udmluY2VkIGl04oCZcyBhIGdvb2QgdGhpbmcuDQo+PiANCj4+IHMuDQo+PiAN
Cj4+IA0KPj4+IE9uIFNlcCAxOSwgMjAxNiwgYXQgMjoyNyBQTSwgQWxleGFuZGVyIFZhaW5zaHRl
aW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPiB3cm90ZToNCj4+PiANCj4+PiBK
ZWZmLA0KPj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB3aGF0IHlvdSBzYXk6IGZyb20gbXkgUE9WIHJl
c3RyaWN0aW9ucyBvbiB0aGUgbnVtYmVyIG9mIEVDTVAgbmV4dCBob3BzIGRvIG5vdCBtYWtlIGFu
IFNQRiBsZXNzIHN0cmljdC4NCj4+PiANCj4+PiBSZWdhcmRzLA0KPj4+IFNhc2hhDQo+Pj4gDQo+
Pj4gT2ZmaWNlOiArOTcyLTM5MjY2MzAyDQo+Pj4gQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0K
Pj4+IEVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tDQo+Pj4gDQo+Pj4g
RnJvbTogSmVmZiBUYW50c3VyYSBbbWFpbHRvOmplZmZ0YW50LmlldGZAZ21haWwuY29tXQ0KPj4+
IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDE5LCAyMDE2IDM6MDkgUE0NCj4+PiBUbzogU3RlZmFu
byBQcmV2aWRpIChzcHJldmlkaSkgPHNwcmV2aWRpQGNpc2NvLmNvbT4NCj4+PiBDYzogQWxleGFu
ZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPjsNCj4+PiBz
cHJpbmdAaWV0Zi5vcmc7IENocmlzIEJvd2VycyA8Y2Jvd2Vyc0BqdW5pcGVyLm5ldD4NCj4+PiBT
dWJqZWN0OiBSZTogW3NwcmluZ10gbWVhbmluZyBvZiAiU3RyaWN0IFNob3J0ZXN0IFBhdGgiIGFs
Z29yaXRobSBpbg0KPj4+IGRyYWZ0LWlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy0wOQ0KPj4+
IA0KPj4+IE51bWJlciBpZiBFQ01QIHBhdGhzIGlzIGFuIGltcGxlbWVudGF0aW9uIHN1YmplY3Qg
YW5kIHdvdWxkIGRpZmZlciBmcm9tIHBsYXRmb3JtIHRvIHBsYXRmb3JtLiBUaGUgd2F5IHN1YnNl
dCBvZiBFQ01QIHBhdGhzIGlzIGNob3NlbiBpcyBsb2NhbCB0byB0aGUgaW1wbGVtZW50YXRpb24u
DQo+Pj4gSWYgeW91IGxpbWl0IG51bWJlciBvZiBwYXRocy9zaXplIG9mIEVDTVAgYnVuZGxlIC0g
aXQgZG9lc24ndCBtYWtlIGl0IGxlc3MgU1BGLXN0cmljdCBhcyBsb25nIGFzIFNQRihEaWprc3Ry
YSkgaGFzIGJlZW4gYXBwbGllZCB0byBjb21wdXRlLg0KPj4+IA0KPj4+IFJlZ2FyZHMsDQo+Pj4g
SmVmZg0KPj4+IA0KPj4+IE9uIFNlcCAxOSwgMjAxNiwgYXQgMTI6MjEgUE0sIFN0ZWZhbm8gUHJl
dmlkaSAoc3ByZXZpZGkpIDxzcHJldmlkaUBjaXNjby5jb20+IHdyb3RlOg0KPj4+IA0KPj4+IHNv
cnJ5LiBXaGF0IEkgbWVhbnQgaXMgdGhhdCBpZiB5b3UgcmVzdHJpY3QgdGhlIG51bWJlciBvZiBl
Y21wIHBhdGggeW91IGhhdmUgY29tcHV0ZWQsIGl0IGlzIG5vdCB3aGF0IHRoZSBkZWZpbml0aW9u
IG9mIHN0cmljdC1zcGYgaXMuDQo+Pj4gDQo+Pj4gSU9XLCBzdHJpY3Qtc3BmIG1lYW5zIHRoYXQg
eW91IGZvcndhcmQgYWNjb3JkaW5nIHRvIHdoYXQgU1BGIGFsZ29yaXRobSBoYXMgY29tcHV0ZWQg
d2l0aG91dCBhcHBseWluZyBhbnkgc29ydCBvZiBjb25zdHJhaW50L3BvbGljeS9oYWNrLg0KPj4+
IA0KPj4+IHMuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gT24gU2VwIDE5LCAyMDE2LCBhdCAxMjox
NyBQTSwgQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUu
Y29tPiB3cm90ZToNCj4+PiANCj4+PiBTdGVmYW5vLCBDaHJpcyBhbmQgYWxsLA0KPj4+IEkgaGF2
ZSB0byBhZG1pdCB0aGF0IEkgYW0gY29tcGxldGVseSBjb25mdXNlZDoNCj4+PiAgLSB0byB0aGUg
YmVzdCBvZiBteSB1bmRlcnN0YW5kaW5nLCBDaHJpcyBoYXMgYXNrZWQgd2hldGhlciBhIHBvbGlj
eSANCj4+PiB0aGF0IHB1dHMgYSBsaW1pdCBvbiBtYXguIG51bWJlciBvZiBFQ01QIG5leHQgaG9w
cyBpcyBub3QgY29tcGF0aWJsZSANCj4+PiB3aXRoIHRoZSBTdHJpY3QgU1BGIGFsZ29yaXRobQ0K
Pj4+ICAtIFN0ZWZhbm8gc2F5cyB0aGF0ICJZZXMsIHRoaXMgcG9saWN5IGlzIGEgZ29vZCBleGFt
cGxlIHdoZW4gU3RyaWN0IFNQRiBhbGdvcml0aG0gY2FuIGJlIGFkdmVydGlzZWQiLg0KPj4+IA0K
Pj4+IA0KPj4+IFdoYXQgZG8gSSBtaXNzPw0KPj4+IFJlZ2FyZHMsDQo+Pj4gU2FzaGENCj4+PiAN
Cj4+PiBPZmZpY2U6ICs5NzItMzkyNjYzMDINCj4+PiBDZWxsOiAgICAgICs5NzItNTQ5MjY2MzAy
DQo+Pj4gRW1haWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20NCj4+PiANCj4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206IHNwcmluZyBbbWFpbHRvOnNw
cmluZy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgU3RlZmFubyANCj4+PiBQcmV2aWRp
IChzcHJldmlkaSkNCj4+PiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAxOSwgMjAxNiAxMjo0MyBQ
TQ0KPj4+IFRvOiBDaHJpcyBCb3dlcnMgPGNib3dlcnNAanVuaXBlci5uZXQ+DQo+Pj4gQ2M6IHNw
cmluZ0BpZXRmLm9yZw0KPj4+IFN1YmplY3Q6IFJlOiBbc3ByaW5nXSBtZWFuaW5nIG9mICJTdHJp
Y3QgU2hvcnRlc3QgUGF0aCIgYWxnb3JpdGhtIGluDQo+Pj4gZHJhZnQtaWV0Zi1zcHJpbmctc2Vn
bWVudC1yb3V0aW5nLTA5DQo+Pj4gDQo+Pj4gDQo+Pj4gT24gU2VwIDE0LCAyMDE2LCBhdCA3OjA2
IFBNLCBDaHJpcyBCb3dlcnMgPGNib3dlcnNAanVuaXBlci5uZXQ+IHdyb3RlOg0KPj4+IA0KPj4+
IFNQUklORyBXRywNCj4+PiANCj4+PiBUaGUgY3VycmVudCB0ZXh0IGluIGRyYWZ0LWlldGYtc3By
aW5nLXNlZ21lbnQtcm91dGluZy0wOSByZWdhcmRpbmcgDQo+Pj4gdGhlICJTdHJpY3QgU2hvcnRl
c3QgUGF0aCIgYWxnb3JpdGhtIHJlYWRzIGFzIGZvbGxvd3MuDQo+Pj4gDQo+Pj4gbyAgIlN0cmlj
dCBTaG9ydGVzdCBQYXRoIjogVGhpcyBhbGdvcml0aG0gbWFuZGF0ZXMgdGhhdCB0aGUgcGFja2V0
IGlzDQo+Pj4gICBmb3J3YXJkZWQgYWNjb3JkaW5nIHRvIEVDTVAtYXdhcmUgU1BGIGFsZ29yaXRo
bSBhbmQgaW5zdHJ1Y3QgYW55DQo+Pj4gICByb3V0ZXIgaW4gdGhlIHBhdGggdG8gaWdub3JlIGFu
eSBwb3NzaWJsZSBsb2NhbCBwb2xpY3kgb3ZlcnJpZGluZw0KPj4+ICAgU1BGIGRlY2lzaW9uLiAg
VGhlIFNJRCBhZHZlcnRpc2VkIHdpdGggIlN0cmljdCBTaG9ydGVzdCBQYXRoIg0KPj4+ICAgYWxn
b3JpdGhtIGVuc3VyZXMgdGhhdCB0aGUgcGF0aCB0aGUgcGFja2V0IGlzIGdvaW5nIHRvIHRha2Ug
aXMgdGhlDQo+Pj4gICBleHBlY3RlZCwgYW5kIG5vdCBhbHRlcmVkLCBTUEYgcGF0aC4NCj4+PiAN
Cj4+PiBPbmUgZXhhbXBsZSBvZiBhIGxvY2FsIHBvbGljeSB0aGF0IG92ZXJyaWRlcyB0aGUgRUNN
UC1hd2FyZSBTUEYgDQo+Pj4gYWxnb3JpdGhtIGRlY2lzaW9uIGlzIGEgbGltaXQgb24gdGhlIG51
bWJlciBvZiBFQ01QIG5leHQtaG9wcy4gIFRoZSANCj4+PiB0ZXh0IGFib3ZlIGltcGxpZXMgdGhh
dCBpZiBhIHJvdXRlciBwbGFjZXMgYW55IGxpbWl0IG9uIHRoZSBudW1iZXIgDQo+Pj4gb2YgRUNN
UCBmb3J3YXJkaW5nIG5leHQtaG9wcyB0aGVuIGl0IHdvdWxkIGJlIHdyb25nIGZvciBpdCB0byBh
ZHZlcnRpc2UgdGhlIOKAnFN0cmljdCBTaG9ydGVzdCBQYXRo4oCdIGFsZ29yaXRobSBjYXBhYmls
aXR5Lg0KPj4+IA0KPj4+IElzIHRoaXMgdGhlIGludGVuZGVkIGludGVycHJldGF0aW9uPw0KPj4+
IA0KPj4+IA0KPj4+IHdlbGwsIHllcy4gWW91ciBleGFtcGxlIGlzIGEgZ29vZCBvbmUgZm9yIHRo
ZSDigJxzdHJpY3QtU1BG4oCdIGJlaGF2aW9yLg0KPj4+IA0KPj4+IHMuDQo+Pj4gDQo+Pj4gDQo+
Pj4gDQo+Pj4gSWYgbm90LCB3aGF0IGlzIHRoZSBpbnRlbmRlZCBpbnRlcnByZXRhdGlvbj8NCj4+
PiANCj4+PiBUaGFua3MsDQo+Pj4gQ2hyaXMNCj4+PiANCj4+PiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IHNwcmluZyBtYWlsaW5nIGxpc3QNCj4+
PiBzcHJpbmdAaWV0Zi5vcmcNCj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3NwcmluZw0KPj4+IA0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+Pj4gc3ByaW5nIG1haWxpbmcgbGlzdA0KPj4+IHNwcmluZ0BpZXRmLm9y
Zw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc3ByaW5nDQo+Pj4g
DQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+
PiBzcHJpbmcgbWFpbGluZyBsaXN0DQo+Pj4gc3ByaW5nQGlldGYub3JnDQo+Pj4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zcHJpbmcNCj4+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gDQoNCg==


From nobody Mon Nov 14 15:29:16 2016
Return-Path: <cbowers@juniper.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C6F5129528 for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 15:29:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tI0cKUAevayN for <spring@ietfa.amsl.com>; Mon, 14 Nov 2016 15:29:12 -0800 (PST)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0104.outbound.protection.outlook.com [104.47.34.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF9B91294F3 for <spring@ietf.org>; Mon, 14 Nov 2016 15:29:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=60bvH7ke5JstXXdHcYd/WCOvQjcnH9mZzywTRf4ae/c=; b=SSVm8lD4XdXiWLLEoWhayT0Qnfyj7Rb8ptCtrWHtt4eQTMCqZ30d8/tEfmAgm2TnbqKP5CZoOLILoBbsH+zT8ZtiQXSny7YLJZJWDG11XJgqUb0Gj/aoaTBlZfktoiGR1wcoMoI0CYDgNiEgfS1Qf1ZIhKz3uWEcVB35AtNhEHg=
Received: from MWHPR05MB2829.namprd05.prod.outlook.com (10.168.245.11) by MWHPR05MB2831.namprd05.prod.outlook.com (10.168.245.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Mon, 14 Nov 2016 23:29:10 +0000
Received: from MWHPR05MB2829.namprd05.prod.outlook.com ([10.168.245.11]) by MWHPR05MB2829.namprd05.prod.outlook.com ([10.168.245.11]) with mapi id 15.01.0721.010; Mon, 14 Nov 2016 23:29:10 +0000
From: Chris Bowers <cbowers@juniper.net>
To: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
Thread-Topic: [spring] clarification of text in draft-ietf-spring-segment-routing-09
Thread-Index: AQHSDqbvDijhzkRQqEaePWMgFC2DtaDZfugg
Date: Mon, 14 Nov 2016 23:29:10 +0000
Message-ID: <MWHPR05MB2829E65BCE635782551B0250A9BC0@MWHPR05MB2829.namprd05.prod.outlook.com>
References: <MWHPR05MB2829008244E4197C6F3ACB89A9060@MWHPR05MB2829.namprd05.prod.outlook.com> <MWHPR05MB28297967B3925006CF6ABCF9A9FF0@MWHPR05MB2829.namprd05.prod.outlook.com> <601B06B8-A2FC-4061-9F9B-ED2E88D32C96@cisco.com>
In-Reply-To: <601B06B8-A2FC-4061-9F9B-ED2E88D32C96@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=cbowers@juniper.net; 
x-originating-ip: [66.129.239.15]
x-microsoft-exchange-diagnostics: 1; MWHPR05MB2831; 7:yV1/rmIF9VDwl6PLzZPpoAGB2qDc+BpcCBTwRsUjgnOwSRjwGfoizrhx4SgaihyT3O5st/2VXX1P4iFm5qcS/EyXnIH1M6o/VRVXZRhSj7dmmYoPxfy12ZCHMk9rnuvzDsmFEQCPd5tYvK9OR/8pIwk6Mg4UOhzwd/5QhkEEZFSX7sBUbEES/dTruP/2y9anHsMu7NLk0REuPmrDcub5nKKbhw9FWPhmSzxluD7DbZKc4g5fT8aWP8XWibKSPYrmdTmsY9PHvCWpP7Zalt5o+SSMfkgU/acLj7oFLhKTdxmOwkFbrJlrmyzN/elktfbC2e5w8L1/8YeuoZzPkeEZnx6cA5aDV8uyFhRo6kM5Z6I=
x-ms-office365-filtering-correlation-id: 1ad4692f-3a9c-432c-b5d0-08d40ce60958
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR05MB2831;
x-microsoft-antispam-prvs: <MWHPR05MB28314AE9F757FF08DCB4B638A9BC0@MWHPR05MB2831.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6061324); SRVR:MWHPR05MB2831; BCL:0; PCL:0; RULEID:; SRVR:MWHPR05MB2831; 
x-forefront-prvs: 0126A32F74
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(377454003)(24454002)(199003)(13464003)(8936002)(50986999)(230783001)(101416001)(33656002)(102836003)(3846002)(106116001)(122556002)(54356999)(105586002)(76176999)(99286002)(68736007)(7696004)(106356001)(229853002)(9686002)(2906002)(6116002)(3280700002)(6916009)(81166006)(81156014)(4326007)(110136003)(5660300001)(3660700001)(189998001)(7736002)(305945005)(92566002)(97736004)(77096005)(7846002)(66066001)(74316002)(76576001)(87936001)(2950100002)(86362001)(2900100001)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB2831; H:MWHPR05MB2829.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)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2016 23:29:10.4011 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2831
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/V2yq3APHghDTy389ihoAdCLrUDE>
Cc: "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] clarification of text in draft-ietf-spring-segment-routing-09
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2016 23:29:14 -0000

U3RlZmFubywNCg0KSGFzIHRoZSBjaGFuZ2Ugc3VnZ2VzdGVkIGluIHRoaXMgZW1haWwgYmVlbiBp
bmNvcnBvcmF0ZWQgaW4gdGhlIHRleHQgb2YgZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0
aW5nPyAgDQpDYW4geW91IHB1Ymxpc2ggdGhlIGN1cnJlbnQgd29ya2luZyB2ZXJzaW9uIG9mIHRo
ZSBkcmFmdCB3aXRoIHRoZSBXRyBzbyB0aGF0IHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBwcm9wb3Nl
ZCB0ZXh0dWFsIGNoYW5nZXMgYW5kIGFkZGl0aW9ucyBmcm9tIHRoZSBsYXN0IHNldmVyYWwgbW9u
dGhzIGhhdmUgYmVlbiBpbmNvcnBvcmF0ZWQ/DQoNCkNocmlzDQoNCi0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQpGcm9tOiBTdGVmYW5vIFByZXZpZGkgKHNwcmV2aWRpKSBbbWFpbHRvOnNwcmV2
aWRpQGNpc2NvLmNvbV0gDQpTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDE1LCAyMDE2IDE6NDIg
QU0NClRvOiBDaHJpcyBCb3dlcnMgPGNib3dlcnNAanVuaXBlci5uZXQ+DQpDYzogc3ByaW5nQGll
dGYub3JnDQpTdWJqZWN0OiBSZTogW3NwcmluZ10gY2xhcmlmaWNhdGlvbiBvZiB0ZXh0IGluIGRy
YWZ0LWlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy0wOQ0KDQpIaSBDaHJpcywNCg0KDQo+IE9u
IFNlcCAxMiwgMjAxNiwgYXQgNDowNCBQTSwgQ2hyaXMgQm93ZXJzIDxjYm93ZXJzQGp1bmlwZXIu
bmV0PiB3cm90ZToNCj4gDQo+IEFzIGZhciBhcyBJIGNhbiB0ZWxsLCB0aGlzIHJlcXVlc3QgZm9y
IGNsYXJpZmljYXRpb24gb2YgdGhlIHRleHQgaW4gZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVudC1y
b3V0aW5nLTA5IGhhcyBub3QgYmVlbiBhZGRyZXNzZWQuDQo+IA0KPiBUaGFua3MsDQo+IENocmlz
DQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzcHJpbmcgW21haWx0
bzpzcHJpbmctYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIENocmlzIEJvd2Vycw0KPiBT
ZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAzLCAyMDE2IDk6MjQgQU0NCj4gVG86IHNwcmluZ0BpZXRm
Lm9yZw0KPiBTdWJqZWN0OiBbc3ByaW5nXSBjbGFyaWZpY2F0aW9uIG9mIHRleHQgaW4gZHJhZnQt
aWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLTA5DQo+IA0KPiBTUFJJTkcgV0csDQo+IA0KPiBU
aGUgZm9sbG93aW5nIHBhcmFncmFwaCBpbiBzZWN0aW9uIDMuMi4xIG9mIGRyYWZ0LWlldGYtc3By
aW5nLXNlZ21lbnQtcm91dGluZy0wOSBpcyBjb25mdXNpbmcuDQo+IA0KPiAgIFRoZSBpbmdyZXNz
IG5vZGUgb2YgYW4gU1IgZG9tYWluIHZhbGlkYXRlcyB0aGF0IHRoZSBwYXRoIHRvIGEgcHJlZml4
LA0KPiAgIGFkdmVydGlzZWQgd2l0aCBhIGdpdmVuIGFsZ29yaXRobSwgaW5jbHVkZXMgbm9kZXMg
YWxsIHN1cHBvcnRpbmcgdGhlDQo+ICAgYWR2ZXJ0aXNlZCBhbGdvcml0aG0uICBJbiBvdGhlciB3
b3Jkcywgd2hlbiBjb21wdXRpbmcgcGF0aHMgZm9yIGENCj4gICBnaXZlbiBhbGdvcml0aG0sIHRo
ZSB0cmFuc2l0IG5vZGVzIE1VU1QgY29tcHV0ZSB0aGUgYWxnb3JpdGhtIFggb24NCj4gICB0aGUg
SUdQIHRvcG9sb2d5LCByZWdhcmRsZXNzIG9mIHRoZSBzdXBwb3J0IG9mIHRoZSBhbGdvcml0aG0g
WCBieSB0aGUNCj4gICBub2RlcyBpbiB0aGF0IHRvcG9sb2d5LiAgQXMgYSBjb25zZXF1ZW5jZSwg
aWYgYSBub2RlIG9uIHRoZSBwYXRoIGRvZXMNCj4gICBub3Qgc3VwcG9ydCBhbGdvcml0aG0gWCwg
dGhlIElHUC1QcmVmaXggc2VnbWVudCB3aWxsIGJlIGludGVycnVwdGVkDQo+ICAgYW5kIHdpbGwg
ZHJvcCBwYWNrZXQgb24gdGhhdCBub2RlLiAgSXQncyB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhl
DQo+ICAgaW5ncmVzcyBub2RlIHVzaW5nIGEgc2VnbWVudCB0byBjaGVjayB0aGF0IGFsbCBkb3du
c3RyZWFtIG5vZGVzDQo+ICAgc3VwcG9ydCB0aGUgYWxnb3JpdGhtIG9mIHRoZSBzZWdtZW50Lg0K
PiANCj4gSSBpbnRlcnByZXQgdGhlIGZpcnN0LCB0aGlyZCwgYW5kIGZvdXJ0aCBzZW50ZW5jZXMg
aW4gdGhpcyBwYXJhZ3JhcGggYXMgc2F5aW5nIHRoYXQgYW4gaW5ncmVzcyBub2RlIHNob3VsZCBt
YWtlIHN1cmUgdGhhdCB0cmFuc2l0IG5vZGVzIG9uIGEgcGF0aCBpbnN0YWxsIHRyYW5zaXQgZm9y
d2FyZGluZyBlbnRyaWVzIGZvciBwcmVmaXgtU0lEcyBmb3IgYSBnaXZlbiBhbGdvcml0aG0gYnkg
bG9va2luZyB0aGF0IA0KPiB0aGUgU1ItQWxnb3JpdGhtIChzdWIpLVRMViBhZHZlcnRpc2VkIGJ5
IHRoZSB0cmFuc2l0IG5vZGVzIGJlZm9yZSBzZW5kaW5nIHRyYWZmaWMgb24gdGhhdCBwYXRoLiAg
IA0KPiANCj4gSG93ZXZlciwgdGhlIHNlY29uZCBzZW50ZW5jZSBpbiB0aGUgcGFyYWdyYXBoIGNv
bmZ1c2VzIHRoaXMgaW50ZXJwcmV0YXRpb24uICANCj4gDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJJbiBvdGhlciB3b3Jkcywgd2hlbiBjb21wdXRpbmcg
cGF0aHMgZm9yIGENCj4gICBnaXZlbiBhbGdvcml0aG0sIHRoZSB0cmFuc2l0IG5vZGVzIE1VU1Qg
Y29tcHV0ZSB0aGUgYWxnb3JpdGhtIFggb24NCj4gICB0aGUgSUdQIHRvcG9sb2d5LCByZWdhcmRs
ZXNzIG9mIHRoZSBzdXBwb3J0IG9mIHRoZSBhbGdvcml0aG0gWCBieSB0aGUNCj4gICBub2RlcyBp
biB0aGF0IHRvcG9sb2d5LiINCj4gDQo+IFRoaXMgc2VudGVuY2UgY291bGQgYmUgaW50ZXJwcmV0
ZWQgYXMgc2F5aW5nIHRoYXQgdHJhbnNpdCBub2RlcyBtdXN0IGNvbXB1dGUgYWxsIGFsZ29yaXRo
bXMgYWR2ZXJ0aXNlZCBieSBhbnkgbm9kZSBpbiB0aGUgdG9wb2xvZ3ksIGV2ZW4gaWYgdGhlIHRy
YW5zaXQgbm9kZSBkb2Vzbid0IHN1cHBvcnQgdGhlIGFsZ29yaXRobS4gIFRoaXMgc2VudGVuY2Ug
ZG9lc24ndCBtYWtlIHNlbnNlIHRvIG1lLiANCj4gDQo+IEEgc2ltcGxlIHNvbHV0aW9uIHdvdWxk
IGJlIHRvIGRlbGV0ZSB0aGlzIHNlY29uZCBzZW50ZW5jZS4NCg0KSeKAmWQgZ28gZm9yIGl0Lg0K
DQpUaGFua3MuDQpzLg0KDQoNCj4gIEhvd2V2ZXIsIG90aGVyIGNsYXJpZnlpbmcgdGV4dCB3b3Vs
ZCBiZSBhbm90aGVyIHNvbHV0aW9uLg0KPiANCj4gVGhhbmtzLA0KPiBDaHJpcw0KPiANCj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc3ByaW5nIG1h
aWxpbmcgbGlzdA0KPiBzcHJpbmdAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9zcHJpbmcNCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+IHNwcmluZyBtYWlsaW5nIGxpc3QNCj4gc3ByaW5nQGlldGYu
b3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc3ByaW5nDQoNCg==


From nobody Tue Nov 15 10:59:35 2016
Return-Path: <sprevidi@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A1FD1293E8 for <spring@ietfa.amsl.com>; Tue, 15 Nov 2016 10:59:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 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, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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 xv2ley4dc5UO for <spring@ietfa.amsl.com>; Tue, 15 Nov 2016 10:59:32 -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 1547A127078 for <spring@ietf.org>; Tue, 15 Nov 2016 10:59:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5144; q=dns/txt; s=iport; t=1479236372; x=1480445972; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=7IY7sD3GB7xUFgvKv6Li6lCkZArYA6fiL6qg8ihmuqY=; b=IilPfr7/khEe8ahgQEEB21wuSSsr/PAvlaaPfQdk5zlkgv2Q+pTlM3O/ HGB3f1wVWmq9nIwEOukAJpeTismuzp9Po8kXR2OYaLJYIo7jcdcFPcEi1 KUNzC/rG5vke26dRgr7ffzZPArVgRuG0jMLQeUIXlYgC5wTg1A1DYFHlE Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAQAfWitY/49dJa1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgykOAQEBAQEfWIEAB403lwyUYoIHHQuFMUoCGoIIPxQBAgEBAQE?= =?us-ascii?q?BAQFiKIRhAQEBAwEBAQEgEToLBQcEAgEIDgMEAQEBAgIjAwICAiULFAEICAIED?= =?us-ascii?q?gUbiEkIDrEngimLSQEBAQEBAQEBAQEBAQEBAQEBAQEBARcFgQmFM4F9CIJVhBo?= =?us-ascii?q?RARyDBC2CMAWaQQGQYYFvjjOHQIYHhAkBHjdaKhyFHHKFYA0XB4EDgQwBAQE?=
X-IronPort-AV: E=Sophos;i="5.31,495,1473120000"; d="scan'208";a="348652465"
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; 15 Nov 2016 18:59:27 +0000
Received: from XCH-RTP-009.cisco.com (xch-rtp-009.cisco.com [64.101.220.149]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id uAFIxPjM001543 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 15 Nov 2016 18:59:26 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-009.cisco.com (64.101.220.149) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 15 Nov 2016 13:59:25 -0500
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1210.000; Tue, 15 Nov 2016 13:59:25 -0500
From: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
To: Chris Bowers <cbowers@juniper.net>
Thread-Topic: [spring] clarification of text in draft-ietf-spring-segment-routing-09
Thread-Index: AQHSDQEY5vfnGQpz80GjWbkEJ4lgS6B5duGAgGBguwCAAUbzAA==
Date: Tue, 15 Nov 2016 18:59:25 +0000
Message-ID: <856A23E6-C458-4567-81A1-041D779504D3@cisco.com>
References: <MWHPR05MB2829008244E4197C6F3ACB89A9060@MWHPR05MB2829.namprd05.prod.outlook.com> <MWHPR05MB28297967B3925006CF6ABCF9A9FF0@MWHPR05MB2829.namprd05.prod.outlook.com> <601B06B8-A2FC-4061-9F9B-ED2E88D32C96@cisco.com> <MWHPR05MB2829E65BCE635782551B0250A9BC0@MWHPR05MB2829.namprd05.prod.outlook.com>
In-Reply-To: <MWHPR05MB2829E65BCE635782551B0250A9BC0@MWHPR05MB2829.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.48.157]
Content-Type: text/plain; charset="utf-8"
Content-ID: <AA4F0EDDBCE34146A807C9C70613FA6D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/jWuBUpM5RfZkdsb0BSHwDBL0XhA>
Cc: "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] clarification of text in draft-ietf-spring-segment-routing-09
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2016 18:59:34 -0000

dGhlIGN1cnJlbnQgZHJhZnQgcmVmbGVjdHMgdGhlIGNoYW5nZXMgZGlzY3Vzc2VkIGR1cmluZyDi
gJx0aGUgbGFzdCBzZXZlcmFsIG1vbnRoc+KAnQ0KDQp0aGUgb25seSBtaXNzaW5nIHVwZGF0ZSBp
cyBhYm91dCBzdHJpY3Qtc3BmIGFuZCB5b3VyIHByb3Bvc2VkIGNoYW5nZSBpcyBnb2luZyB0byBi
ZSBpbmNsdWRlZCB2ZXJ5IHNvb24gKGhvcGVmdWxseSB0aGlzIHdlZWspLg0KDQpzLg0KDQoNCj4g
T24gTm92IDE1LCAyMDE2LCBhdCAxMjoyOSBBTSwgQ2hyaXMgQm93ZXJzIDxjYm93ZXJzQGp1bmlw
ZXIubmV0PiB3cm90ZToNCj4gDQo+IFN0ZWZhbm8sDQo+IA0KPiBIYXMgdGhlIGNoYW5nZSBzdWdn
ZXN0ZWQgaW4gdGhpcyBlbWFpbCBiZWVuIGluY29ycG9yYXRlZCBpbiB0aGUgdGV4dCBvZiBkcmFm
dC1pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmc/ICANCj4gQ2FuIHlvdSBwdWJsaXNoIHRoZSBj
dXJyZW50IHdvcmtpbmcgdmVyc2lvbiBvZiB0aGUgZHJhZnQgd2l0aCB0aGUgV0cgc28gdGhhdCB3
ZSBjYW4gbWFrZSBzdXJlIHRoYXQgcHJvcG9zZWQgdGV4dHVhbCBjaGFuZ2VzIGFuZCBhZGRpdGlv
bnMgZnJvbSB0aGUgbGFzdCBzZXZlcmFsIG1vbnRocyBoYXZlIGJlZW4gaW5jb3Jwb3JhdGVkPw0K
PiANCj4gQ2hyaXMNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFN0
ZWZhbm8gUHJldmlkaSAoc3ByZXZpZGkpIFttYWlsdG86c3ByZXZpZGlAY2lzY28uY29tXSANCj4g
U2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAxNSwgMjAxNiAxOjQyIEFNDQo+IFRvOiBDaHJpcyBC
b3dlcnMgPGNib3dlcnNAanVuaXBlci5uZXQ+DQo+IENjOiBzcHJpbmdAaWV0Zi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtzcHJpbmddIGNsYXJpZmljYXRpb24gb2YgdGV4dCBpbiBkcmFmdC1pZXRmLXNw
cmluZy1zZWdtZW50LXJvdXRpbmctMDkNCj4gDQo+IEhpIENocmlzLA0KPiANCj4gDQo+PiBPbiBT
ZXAgMTIsIDIwMTYsIGF0IDQ6MDQgUE0sIENocmlzIEJvd2VycyA8Y2Jvd2Vyc0BqdW5pcGVyLm5l
dD4gd3JvdGU6DQo+PiANCj4+IEFzIGZhciBhcyBJIGNhbiB0ZWxsLCB0aGlzIHJlcXVlc3QgZm9y
IGNsYXJpZmljYXRpb24gb2YgdGhlIHRleHQgaW4gZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVudC1y
b3V0aW5nLTA5IGhhcyBub3QgYmVlbiBhZGRyZXNzZWQuDQo+PiANCj4+IFRoYW5rcywNCj4+IENo
cmlzDQo+PiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBzcHJpbmcg
W21haWx0bzpzcHJpbmctYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIENocmlzIEJvd2Vy
cw0KPj4gU2VudDogV2VkbmVzZGF5LCBBdWd1c3QgMywgMjAxNiA5OjI0IEFNDQo+PiBUbzogc3By
aW5nQGlldGYub3JnDQo+PiBTdWJqZWN0OiBbc3ByaW5nXSBjbGFyaWZpY2F0aW9uIG9mIHRleHQg
aW4gZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLTA5DQo+PiANCj4+IFNQUklORyBX
RywNCj4+IA0KPj4gVGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggaW4gc2VjdGlvbiAzLjIuMSBvZiBk
cmFmdC1pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctMDkgaXMgY29uZnVzaW5nLg0KPj4gDQo+
PiAgVGhlIGluZ3Jlc3Mgbm9kZSBvZiBhbiBTUiBkb21haW4gdmFsaWRhdGVzIHRoYXQgdGhlIHBh
dGggdG8gYSBwcmVmaXgsDQo+PiAgYWR2ZXJ0aXNlZCB3aXRoIGEgZ2l2ZW4gYWxnb3JpdGhtLCBp
bmNsdWRlcyBub2RlcyBhbGwgc3VwcG9ydGluZyB0aGUNCj4+ICBhZHZlcnRpc2VkIGFsZ29yaXRo
bS4gIEluIG90aGVyIHdvcmRzLCB3aGVuIGNvbXB1dGluZyBwYXRocyBmb3IgYQ0KPj4gIGdpdmVu
IGFsZ29yaXRobSwgdGhlIHRyYW5zaXQgbm9kZXMgTVVTVCBjb21wdXRlIHRoZSBhbGdvcml0aG0g
WCBvbg0KPj4gIHRoZSBJR1AgdG9wb2xvZ3ksIHJlZ2FyZGxlc3Mgb2YgdGhlIHN1cHBvcnQgb2Yg
dGhlIGFsZ29yaXRobSBYIGJ5IHRoZQ0KPj4gIG5vZGVzIGluIHRoYXQgdG9wb2xvZ3kuICBBcyBh
IGNvbnNlcXVlbmNlLCBpZiBhIG5vZGUgb24gdGhlIHBhdGggZG9lcw0KPj4gIG5vdCBzdXBwb3J0
IGFsZ29yaXRobSBYLCB0aGUgSUdQLVByZWZpeCBzZWdtZW50IHdpbGwgYmUgaW50ZXJydXB0ZWQN
Cj4+ICBhbmQgd2lsbCBkcm9wIHBhY2tldCBvbiB0aGF0IG5vZGUuICBJdCdzIHRoZSByZXNwb25z
aWJpbGl0eSBvZiB0aGUNCj4+ICBpbmdyZXNzIG5vZGUgdXNpbmcgYSBzZWdtZW50IHRvIGNoZWNr
IHRoYXQgYWxsIGRvd25zdHJlYW0gbm9kZXMNCj4+ICBzdXBwb3J0IHRoZSBhbGdvcml0aG0gb2Yg
dGhlIHNlZ21lbnQuDQo+PiANCj4+IEkgaW50ZXJwcmV0IHRoZSBmaXJzdCwgdGhpcmQsIGFuZCBm
b3VydGggc2VudGVuY2VzIGluIHRoaXMgcGFyYWdyYXBoIGFzIHNheWluZyB0aGF0IGFuIGluZ3Jl
c3Mgbm9kZSBzaG91bGQgbWFrZSBzdXJlIHRoYXQgdHJhbnNpdCBub2RlcyBvbiBhIHBhdGggaW5z
dGFsbCB0cmFuc2l0IGZvcndhcmRpbmcgZW50cmllcyBmb3IgcHJlZml4LVNJRHMgZm9yIGEgZ2l2
ZW4gYWxnb3JpdGhtIGJ5IGxvb2tpbmcgdGhhdCANCj4+IHRoZSBTUi1BbGdvcml0aG0gKHN1Yikt
VExWIGFkdmVydGlzZWQgYnkgdGhlIHRyYW5zaXQgbm9kZXMgYmVmb3JlIHNlbmRpbmcgdHJhZmZp
YyBvbiB0aGF0IHBhdGguICAgDQo+PiANCj4+IEhvd2V2ZXIsIHRoZSBzZWNvbmQgc2VudGVuY2Ug
aW4gdGhlIHBhcmFncmFwaCBjb25mdXNlcyB0aGlzIGludGVycHJldGF0aW9uLiAgDQo+PiANCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkluIG90aGVyIHdv
cmRzLCB3aGVuIGNvbXB1dGluZyBwYXRocyBmb3IgYQ0KPj4gIGdpdmVuIGFsZ29yaXRobSwgdGhl
IHRyYW5zaXQgbm9kZXMgTVVTVCBjb21wdXRlIHRoZSBhbGdvcml0aG0gWCBvbg0KPj4gIHRoZSBJ
R1AgdG9wb2xvZ3ksIHJlZ2FyZGxlc3Mgb2YgdGhlIHN1cHBvcnQgb2YgdGhlIGFsZ29yaXRobSBY
IGJ5IHRoZQ0KPj4gIG5vZGVzIGluIHRoYXQgdG9wb2xvZ3kuIg0KPj4gDQo+PiBUaGlzIHNlbnRl
bmNlIGNvdWxkIGJlIGludGVycHJldGVkIGFzIHNheWluZyB0aGF0IHRyYW5zaXQgbm9kZXMgbXVz
dCBjb21wdXRlIGFsbCBhbGdvcml0aG1zIGFkdmVydGlzZWQgYnkgYW55IG5vZGUgaW4gdGhlIHRv
cG9sb2d5LCBldmVuIGlmIHRoZSB0cmFuc2l0IG5vZGUgZG9lc24ndCBzdXBwb3J0IHRoZSBhbGdv
cml0aG0uICBUaGlzIHNlbnRlbmNlIGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBtZS4gDQo+PiANCj4+
IEEgc2ltcGxlIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGRlbGV0ZSB0aGlzIHNlY29uZCBzZW50ZW5j
ZS4NCj4gDQo+IEnigJlkIGdvIGZvciBpdC4NCj4gDQo+IFRoYW5rcy4NCj4gcy4NCj4gDQo+IA0K
Pj4gSG93ZXZlciwgb3RoZXIgY2xhcmlmeWluZyB0ZXh0IHdvdWxkIGJlIGFub3RoZXIgc29sdXRp
b24uDQo+PiANCj4+IFRoYW5rcywNCj4+IENocmlzDQo+PiANCj4+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzcHJpbmcgbWFpbGluZyBsaXN0DQo+
PiBzcHJpbmdAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vc3ByaW5nDQo+PiANCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+PiBzcHJpbmcgbWFpbGluZyBsaXN0DQo+PiBzcHJpbmdAaWV0Zi5vcmcNCj4+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc3ByaW5nDQo+IA0KDQo=


From nobody Sat Nov 19 09:31:30 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: spring@ietf.org
Delivered-To: spring@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 050171294F6; Sat, 19 Nov 2016 09:31:29 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.38.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147957668901.30667.16771377091655351556.idtracker@ietfa.amsl.com>
Date: Sat, 19 Nov 2016 09:31:29 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/NvdMhB9ZwMZBQIW9Ygqn5Bm-t3w>
Cc: spring@ietf.org
Subject: [spring] I-D Action: draft-ietf-spring-segment-routing-10.txt
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Nov 2016 17:31:29 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Source Packet Routing in Networking of the IETF.

        Title           : Segment Routing Architecture
        Authors         : Clarence Filsfils
                          Stefano Previdi
                          Bruno Decraene
                          Stephane Litkowski
                          Rob Shakir
	Filename        : draft-ietf-spring-segment-routing-10.txt
	Pages           : 29
	Date            : 2016-11-19

Abstract:
   Segment Routing (SR) leverages the source routing paradigm.  A node
   steers a packet through an ordered list of instructions, called
   segments.  A segment can represent any instruction, topological or
   service-based.  A segment can have a local semantic to an SR node or
   global within an SR domain.  SR allows to enforce a flow through any
   topological path and service chain while maintaining per-flow state
   only at the ingress node to the SR domain.

   Segment Routing can be directly applied to the MPLS architecture with
   no change on the forwarding plane.  A segment is encoded as an MPLS
   label.  An ordered list of segments is encoded as a stack of labels.
   The segment to process is on the top of the stack.  Upon completion
   of a segment, the related label is popped from the stack.

   Segment Routing can be applied to the IPv6 architecture, with a new
   type of routing header.  A segment is encoded as an IPv6 address.  An
   ordered list of segments is encoded as an ordered list of IPv6
   addresses in the routing header.  The active segment is indicated by
   the Destination Address of the packet.  The next active segment is
   indicated by a pointer in the new routing header.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-spring-segment-routing-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-spring-segment-routing-10


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

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


From nobody Mon Nov 21 00:01:30 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: spring@ietf.org
Delivered-To: spring@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C5DF1293D6; Mon, 21 Nov 2016 00:01:29 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.38.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147971528930.28737.7008788120758085667.idtracker@ietfa.amsl.com>
Date: Mon, 21 Nov 2016 00:01:29 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/jjA3Pp4TBID64c9Jrnl5v37CySc>
Cc: spring@ietf.org
Subject: [spring] I-D Action: draft-ietf-spring-segment-routing-central-epe-03.txt
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2016 08:01:29 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Source Packet Routing in Networking of the IETF.

        Title           : Segment Routing Centralized BGP Peer Engineering
        Authors         : Clarence Filsfils
                          Stefano Previdi
                          Ebben Aries
                          Dmitry Afanasiev
	Filename        : draft-ietf-spring-segment-routing-central-epe-03.txt
	Pages           : 19
	Date            : 2016-11-20

Abstract:
   Segment Routing (SR) leverages source routing.  A node steers a
   packet through a controlled set of instructions, called segments, by
   prepending the packet with an SR header.  A segment can represent any
   instruction topological or service-based.  SR allows to enforce a
   flow through any topological path and service chain while maintaining
   per-flow state only at the ingress node of the SR domain.

   The Segment Routing architecture can be directly applied to the MPLS
   dataplane with no change on the forwarding plane.  It requires minor
   extension to the existing link-state routing protocols.

   This document illustrates the application of Segment Routing to solve
   the BGP Peer Engineering (BGP-PE) requirement.  The SR-based BGP-PE
   solution allows a centralized (SDN) controller to program any egress
   peer policy at ingress border routers or at hosts within the domain.
   This document is on the informational track.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing-central-epe/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-spring-segment-routing-central-epe-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-spring-segment-routing-central-epe-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 Mon Nov 21 00:08:30 2016
Return-Path: <sprevidi@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9F691297C5 for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 00:08:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 SvfXgcPoedfW for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 00:08:28 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E32F1294F1 for <spring@ietf.org>; Mon, 21 Nov 2016 00:08:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=798; q=dns/txt; s=iport; t=1479715708; x=1480925308; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=14gbdowg9nUkdFcIpd+24qXiMfwADuYS52MVKoTt9Kc=; b=RE3H+WxClqbW16skGabYJuUit77GU93a5GlqPZ+TeyDz+RDkQcY5tNDw cK+Yo42olHsV+cHiKFfh0zfj8rbJykfi5KpH6JT+t5stso/pPY5D5gWKM p143gTfRVrshU/vEXXXjJVzl4BSTLyJnaHkDW4C2VpC1BGn259NHXsdZC 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAgBJqzJY/5hdJa1dHAEBBAEBCgEBg?= =?us-ascii?q?zgBAQEBAR+BX404q3+BUzKGPYFsPxQBAgEBAQEBAQFiKIRvIxFAFwEiAiYCBDA?= =?us-ascii?q?VEgSJAJkAj3yCKYtNAQEBAQEFAQEBAQEBASCBCYUzgX0IhnARAYMgLYIwBZpNA?= =?us-ascii?q?ZB2gVoWhHeDP4YBkWkBHjdeNB6FI4cBgSGBDAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,674,1473120000"; d="scan'208";a="177325258"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Nov 2016 08:08:06 +0000
Received: from XCH-RTP-007.cisco.com (xch-rtp-007.cisco.com [64.101.220.147]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uAL886V9030644 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <spring@ietf.org>; Mon, 21 Nov 2016 08:08:06 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-007.cisco.com (64.101.220.147) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 21 Nov 2016 03:08:05 -0500
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1210.000; Mon, 21 Nov 2016 03:08:05 -0500
From: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
To: SPRING WG <spring@ietf.org>
Thread-Topic: authors, please read
Thread-Index: AQHSQ85jaAEK1VQH8ki16zsEoJ+tkQ==
Date: Mon, 21 Nov 2016 08:08:05 +0000
Message-ID: <A719966D-DB4A-4910-B1EF-B87E5B83453A@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.196.177]
Content-Type: text/plain; charset="utf-8"
Content-ID: <2CF36E500D47204AA7C4478824550897@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/GoC7d1w_K6womnIlsWNvxSzJo9c>
Subject: [spring] authors, please read
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2016 08:08:29 -0000

QXMgbWVudGlvbmVkIGJ5IE1hcnRpbiBkdXJpbmcgb3VyIG1lZXRpbmcgaW4gU2VvdWwsIHRoZXJl
IGFyZSBkcmFmdHMgZm9yIHdoaWNoIHdlIHN0aWxsIG1pc3MgSVBSIHN0YXRlbWVudCBmcm9tIHNv
bWUgb2YgdGhlIGF1dGhvcnMuDQoNClRoZSBhbGdvcml0aG0gaXMgdGhlIGZvbGxvd2luZzoNCi4g
aWYgeW914oCZcmUgY28tYXV0aG9yIG9mIGFueSBzZWdtZW50LXJvdXRpbmcgcmVsYXRlZCBkcmFm
dA0KLiAgIGRvIGNoZWNrIGlmIHlvdXIgSVBSIGRlY2xhcmF0aW9uIGlzIGRvbmUgQU5EDQouICAg
ZG8gY2hlY2sgdGhhdCB5b3VyIGVtYWlsIGFkZHJlc3MgYW5kIGFmZmlsaWF0aW9uIGlzIA0KICAg
ICBjb3JyZWN0bHkgcmVmbGVjdGVkIGluIHlvdXIgZHJhZnRzIA0KDQpBdCB0aGlzIHN0YWdlIHdl
IHRvb2sgdG9vIG11Y2ggdGltZSBvbiB0aGlzIElQUiBpc3N1ZSBhbmQgd2XigJlyZSB1cGRhdGlu
ZyB0aGUgYXV0aG9y4oCZcyBsaXN0IG9mIGFsbCBkcmFmdHMgc28gdG8ga2VlcCB0aGUgcHJvY2Vz
cyBjb21wbGlhbnQgd2l0aCB3ZWxsIGtub3duIElFVEYgSVBSIHBvbGljeS4NCg0KDQpUaGFua3Mu
DQpzLg0KDQoNCg==


From nobody Mon Nov 21 06:24:11 2016
Return-Path: <cfilsfil@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF21912967D for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 06:24:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.619
X-Spam-Level: 
X-Spam-Status: No, score=-14.619 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 Z8Tq3e_6Hfjz for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 06:24:09 -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 A764D12964D for <spring@ietf.org>; Mon, 21 Nov 2016 06:24:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=118; q=dns/txt; s=iport; t=1479738248; x=1480947848; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=AyNhCUcJI9+Ie4j8DwFZBcCjgrcRJiB41CX9J9pw1Ho=; b=bgfc++WnW+B73K+v/DoqqdobHEazyMsGzicyZh0bW3thBGATjZbKqhSN MVv+G3TLyCg/VpDYAQ6x0Gfa3+L4D4BHki09MGoQMy5PRlxFKaUfBE1yY CoOzBmhhZwkC+Oc/eMd6GMV8uDEAzk5O7ZqMO96uTM2lzBvjWO9IL9VKA M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1BAAgAzNY/xbLJq1dHAEBBAEBCgEBg?= =?us-ascii?q?zgBAQEBAbs2ggWIYhIBAgEBAQEBAQFiHQuFEg8BBUA2AgUWCwILAwIBAgFLDQg?= =?us-ascii?q?BAYhpmnKPfIIUFYtQAQEIAgEkgQmFM4wngl0Fmk2Qd4FaAYgohiSJf4drJQgog?= =?us-ascii?q?RKFQj2JBQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="647257921"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Nov 2016 14:24:04 +0000
Received: from [10.60.210.99] (ams-cfilsfil-8812.cisco.com [10.60.210.99]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uALEO3jZ009576 for <spring@ietf.org>; Mon, 21 Nov 2016 14:24:04 GMT
From: Clarence Filsfils <cfilsfil@cisco.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <58330383.6080905@cisco.com>
Date: Mon, 21 Nov 2016 15:24:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/lP9GFEBviSPuCxxMu5mnfbiQv7o>
Subject: [spring] draft-ietf-spring-ipv6-use-cases
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2016 14:24:10 -0000

Related to draft-ietf-spring-ipv6-use-cases

I’m not aware of any IPR related to this draft

Cheers,
Clarence


From John_Leddy@comcast.com  Mon Nov 21 15:06:44 2016
Return-Path: <John_Leddy@comcast.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 046771293E4 for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 15:06:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-1.497, 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 A1i1O-snYJHK for <spring@ietfa.amsl.com>; Mon, 21 Nov 2016 15:06:43 -0800 (PST)
Received: from vaadcmhout02.cable.comcast.com (vaadcmhout02.cable.comcast.com [96.114.28.76]) (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 F24571294D2 for <spring@ietf.org>; Mon, 21 Nov 2016 15:06:42 -0800 (PST)
X-AuditID: 60721c4c-dafff70000001e60-90-58337dfa075f
Received: from VAADCEX47.cable.comcast.com (vaadcmhoutvip.cable.comcast.com [96.115.73.56]) (using TLS with cipher AES256-SHA256 (256/256 bits)) (Client did not present a certificate) by  (SMTP Gateway) with SMTP id F2.E7.07776.AFD73385; Mon, 21 Nov 2016 18:06:37 -0500 (EST)
Received: from VAADCEX41.cable.comcast.com (147.191.103.218) by VAADCEX47.cable.comcast.com (147.191.103.224) with Microsoft SMTP Server (TLS) id 15.0.1130.7; Mon, 21 Nov 2016 18:06:33 -0500
Received: from VAADCEX41.cable.comcast.com ([fe80::3aea:a7ff:fe12:e268]) by VAADCEX41.cable.comcast.com ([fe80::3aea:a7ff:fe12:e268%19]) with mapi id 15.00.1130.005; Mon, 21 Nov 2016 18:06:33 -0500
From: "Leddy, John" <John_Leddy@comcast.com>
To: "spring@ietf.org" <spring@ietf.org>
Thread-Topic: IPR draft-ietf-spring-ipv6-use-cases
Thread-Index: AQHSREvnGWlVQQbkPEuSpLrpTk+Uhw==
Date: Mon, 21 Nov 2016 23:06:33 +0000
Message-ID: <16EFEFE3-5C45-4A33-BF8F-0CAC07224677@cable.comcast.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1c.1.161117
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [68.87.29.8]
Content-Type: multipart/alternative; boundary="_000_16EFEFE35C454A33BF8F0CAC07224677cablecomcastcom_"
MIME-Version: 1.0
X-CFilter-Loop: Forward
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRmVeSWpSXmKPExsWSUOxpofu/1jjCYNpSS4vjF34zOjB6LFny kymAMYrLJiU1J7MstUjfLoEro2XeW5aCfZIVP6avYmxgvCzRxcjJISFgInGouY+xi5GLQ0hg JpPEs/9zWCGcQ4wSvd0XWUCqhAROMkr0LMoGsdkEdCRmTLsGVMTBISKgLvHsaDiIKSygKzF3 SjJIhYiAkcTJ06eZIGw9iXft/8GmsAioSvzZc58VxOYVcJHYd2MCWJxRQEzi+6k1YPXMAuIS t57MZ4K4TUBiyZ7zzBC2qMTLx//AekWBZu7+0cUKEdeROHv9CSOEbSCxdek+FghbTqJnRysj xMx0if6df5gh9gpKnJz5BKpGXOLwkR2sExjFZiFZPQtJyywkLbOAvmQW0JRYv0sfokRRYkr3 Q3YIW0Oidc5cKNtB4nLzfUZkNQsYOVYxypUlJqYk52bkl5YYGOklJyblpOol5+cmJxaXgOhN jKDILJLx2cH4aZrHIUYBDkYlHt71xcYRQqyJZcWVucD44GBWEuGdmQsU4k1JrKxKLcqPLyrN SS0+xCjNwaIkzrv9pmaEkEB6YklqdmpqQWoRTJaJg1OqgfHAy4x5ups/7HR7tW715wcre29l PVCKcjfe3/vztGiMvkhiSkFOxlFZlYUsFnFlymf4dFhkn+9bPDk48MNrPbvr210/3MhJbdk3 e0NOxt+lD99oXi+PitqWNI+Nc617wemby+z0Z52580L34JrVsnVZp48svmYXGpFqPV3a+Ffn pu7ivokmvXpKLMUZiYZazEXFiQC8ulLmyAIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/9dcb2gV9CA9xnBjlXiz6lgudJvk>
X-Mailman-Approved-At: Wed, 23 Nov 2016 06:24:53 -0800
Subject: [spring] IPR draft-ietf-spring-ipv6-use-cases
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2016 23:09:10 -0000

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

SSBhbSBub3QgYXdhcmUgb2YgSVBSIHRoYXQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhbHJlYWR5
IG9yIGlzIGluIG5lZWQgb2YgZGlzY2xvc2luZyBmb3IgZHJhZnQtaWV0Zi1zcHJpbmctdXNlLWNh
c2VzLg0KDQpKb2huIExlZGR5DQoNCg==

--_000_16EFEFE35C454A33BF8F0CAC07224677cablecomcastcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <C5E1C04199595544A6A8E105676B34DA@cable.comcast.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
IzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5JIGFtIG5v
dCBhd2FyZSBvZiBJUFIgdGhhdCBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIGFscmVhZHkgb3IgaXMg
aW4gbmVlZCBvZiBkaXNjbG9zaW5nIGZvciBkcmFmdC1pZXRmLXNwcmluZy11c2UtY2FzZXMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5Kb2huIExlZGR5PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_16EFEFE35C454A33BF8F0CAC07224677cablecomcastcom_--


From slin100@yahoo.com  Thu Nov 24 12:21:42 2016
Return-Path: <slin100@yahoo.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F3F0129AD0 for <spring@ietfa.amsl.com>; Thu, 24 Nov 2016 12:21:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.349
X-Spam-Level: 
X-Spam-Status: No, score=0.349 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, REPTO_QUOTE_YAHOO=0.646, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k1TucrW_cnGl for <spring@ietfa.amsl.com>; Thu, 24 Nov 2016 12:21:41 -0800 (PST)
Received: from nm32-vm9.bullet.mail.ne1.yahoo.com (nm32-vm9.bullet.mail.ne1.yahoo.com [98.138.229.57]) (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 6C91312958B for <spring@ietf.org>; Thu, 24 Nov 2016 12:21:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1480018897; bh=mGYTghBPZRBl7anGsyx9y2CIzBICmW+pO8H2UOmpsws=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=YcDxmHcZ8lVyAFmU3u3l441Gi89kfrtM6p/DhW0oM8LbYC6ZXqiocJuWgyQPgyaMIBfNW9GKTixlV3SfvHvRWVG/sPYnkswaWZWg8xNoRbTPmlQxmYgHv4bKztJd7WH88mJjXfT4IRyxueGme7yGvLf9Vj4YjXy8neQsYF+0HcyIcAg2Nq8hgdS8xZ7CFbNbTVsqj1NbRMIsU9Lm9cpHAIHZU4wWwj9qZtSdwgRqMrPIunG95t1FgUljDJwXF/KjZhGtaul3ksvnXKxV93/AfyOeUgzA/YnNAWbfOz+WLVzyICP5BBCV8qbRUXhjOcrUN5UwFVwmxdytfoMnhEV+mQ==
Received: from [127.0.0.1] by nm32.bullet.mail.ne1.yahoo.com with NNFMP; 24 Nov 2016 20:21:37 -0000
Received: from [98.138.100.113] by nm32.bullet.mail.ne1.yahoo.com with NNFMP;  24 Nov 2016 20:18:36 -0000
Received: from [98.138.226.162] by tm104.bullet.mail.ne1.yahoo.com with NNFMP;  24 Nov 2016 20:18:36 -0000
Received: from [127.0.0.1] by omp1063.mail.ne1.yahoo.com with NNFMP; 24 Nov 2016 20:18:36 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 275877.20740.bm@omp1063.mail.ne1.yahoo.com
X-YMail-OSG: kBqCA7sVM1kUoCdohhnkQUeuJc_95n8B2HWN_5rSFTl0T6QxITQrtgDjTJcXf0p R0jpDh1Wzjbh.IxVMCqdVLzhYZnDcF7qON7BuQLSqzv94_cF.bpPAvKAg7Eciz8voU7Z4vidxiiI HMpvTXVA0G7_ZpryZmzHxYb5YdOkchqYCCsx3q6rLjA9rrTXZbxWGqUUlUljV0WO1.HdtqDgMlEy wMgucCA6G7fwF8AQ3Z3FgGGzFo8RgkTzFJp7ELUd7P.koRUqSGNwxrYbNgPkt5B0nNjPpKzrhGl0 C_AKFMLvuMEWdoLR4H7due5COiax9ko8Ls7.Um5hfB0HFUyWKCerC6dVDuzbVoYmsGp3.dRdX5HV 0tQYunhoEUGmge31FI4q5PUDktsRn2ySpwfpL3TG4oloVKGnWheF7V6Ce4bSBglMHBf7cYaaHQDP ACM7QfLUaCC2qqiF2ZUMUy1w1vV629nzPpoMtIiUT4I298YczxuA0aN0zpAGq0PG0WWIFVszNIQU tMC6hbCTFIt4CBR2dmZgE1WwIkzIkhVlIPQ--
Received: from jws200134.mail.ne1.yahoo.com by sendmailws133.mail.ne1.yahoo.com; Thu, 24 Nov 2016 20:18:35 +0000; 1480018715.905
Date: Thu, 24 Nov 2016 20:18:35 +0000 (UTC)
From: "slin100@yahoo.com" <slin100@yahoo.com>
To: "spring@ietf.org" <spring@ietf.org>
Message-ID: <1393640944.36575.1480018715668@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_36574_678998384.1480018715667"
References: <1393640944.36575.1480018715668.ref@mail.yahoo.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/SwGMrG21XIYNJUb8JT-pys5-JJI>
Subject: [spring] draft-filsfils-spring-large-scale-interconnect-02.txt
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: "slin100@yahoo.com" <slin100@yahoo.com>
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Nov 2016 21:13:21 -0000

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

I am not aware of any IPR related to this draft.=C2=A0--=C2=A0Steven Lin
------=_Part_36574_678998384.1480018715667
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1480018673991_4285" dir="ltr"><span id="yui_3_16_0_1_1480018673991_4345">I am not aware of any IPR related to this draft.</span></div><div></div><div id="yui_3_16_0_1_1480018673991_4283">&nbsp;</div><div class="signature" id="yui_3_16_0_1_1480018673991_4284">--&nbsp;</div><div class="signature" id="yui_3_16_0_1_1480018673991_4284">Steven Lin</div></div></body></html>
------=_Part_36574_678998384.1480018715667--


From nobody Mon Nov 28 01:39:00 2016
Return-Path: <martin.vigoureux@nokia.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B60E31297EF for <spring@ietfa.amsl.com>; Mon, 28 Nov 2016 01:38:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level: 
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cnwqvZKOW0i2 for <spring@ietfa.amsl.com>; Mon, 28 Nov 2016 01:38:57 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 D106F129847 for <spring@ietf.org>; Mon, 28 Nov 2016 01:38:56 -0800 (PST)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 82990A3083450 for <spring@ietf.org>; Mon, 28 Nov 2016 09:38:52 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uAS9cq13026720 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <spring@ietf.org>; Mon, 28 Nov 2016 09:38:54 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id uAS9cmsd005429 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <spring@ietf.org>; Mon, 28 Nov 2016 09:38:51 GMT
Received: from [135.224.203.51] (135.239.27.38) by FR711WXCHHUB02.zeu.alcatel-lucent.com (135.239.2.112) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 28 Nov 2016 10:37:35 +0100
From: Martin Vigoureux <martin.vigoureux@nokia.com>
To: <spring@ietf.org>
Message-ID: <d97bccbd-cb8f-0364-ddd7-7922aba242af@nokia.com>
Date: Mon, 28 Nov 2016 10:37:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [135.239.27.38]
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/s7aclNiTRN6z0xyBlEsMYJRY-yk>
Subject: [spring] WG LC for draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Nov 2016 09:38:59 -0000

Hello WG,

this e-mail initiates a two-week WG LC for 
draft-ietf-spring-segment-routing [1].

All authors have already replied to the IPR poll.
There is known IPR [2] on this document.

Please read the latest version of the document and state whether or not 
you support the submission of this document to the IESG as a Proposed 
Standard.

Please also express the comments you would have on this latest version.

Your involvement in this step is very important so please take the time 
to read and express your opinions on the list.

Thank you

M&B

[1] https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing/
[2] 
https://datatracker.ietf.org/ipr/search/?submit=draft&id=draft-ietf-spring-segment-routing


From nobody Mon Nov 28 06:26:23 2016
Return-Path: <Dave.Cooper@Level3.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A1AD1295D5 for <spring@ietfa.amsl.com>; Mon, 28 Nov 2016 06:26:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cr4N0IwnW-Q1 for <spring@ietfa.amsl.com>; Mon, 28 Nov 2016 06:26:19 -0800 (PST)
Received: from mail1.bemta12.messagelabs.com (mail1.bemta12.messagelabs.com [216.82.251.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B03071295AD for <spring@ietf.org>; Mon, 28 Nov 2016 06:26:19 -0800 (PST)
Received: from [216.82.250.51] by server-11.bemta-12.messagelabs.com id 76/81-22879-B8E3C385; Mon, 28 Nov 2016 14:26:19 +0000
X-Env-Sender: Dave.Cooper@Level3.com
X-Msg-Ref: server-8.tower-108.messagelabs.com!1480343178!83995753!1
X-Originating-IP: [209.245.18.37]
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8097 invoked from network); 28 Nov 2016 14:26:19 -0000
Received: from bge23000.messagelabs1.prod.broomfield1.level3.net (HELO messagelabs1.level3.com) (209.245.18.37) by server-8.tower-108.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;  28 Nov 2016 14:26:19 -0000
Received: from USIDCWVEHT01.corp.global.level3.com (usidcwveht01.corp.global.level3.com [10.1.142.31]) (using TLSv1 with cipher DES-CBC3-SHA (168/168 bits)) (Client CN "USIDCWVEHT01", Issuer "USIDCWVEHT01" (not verified)) by messagelabs1.level3.com (Postfix) with ESMTPS id 73B991DECD for <spring@ietf.org>; Mon, 28 Nov 2016 14:26:18 +0000 (GMT)
Received: from USIDCWVEMBX06.corp.global.level3.com ([fe80::3dcb:3c86:a83:a947]) by USIDCWVEHT01.corp.global.level3.com ([::1]) with mapi id 14.03.0319.002; Mon, 28 Nov 2016 07:26:17 -0700
From: "Cooper, Dave" <Dave.Cooper@Level3.com>
To: "spring@ietf.org" <spring@ietf.org>
Thread-Topic: IPR draft-filsfils-spring-large-scale-interconnect
Thread-Index: AdJJgz6+BizKD/9IQ2GA9iQWBbFiEw==
Date: Mon, 28 Nov 2016 14:26:16 +0000
Message-ID: <FBC36F75E4ABEF48994F5129DEA40443013F36ACB5@USIDCWVEMBX06.corp.global.level3.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.196.205]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/o7S1fuo83juDuSh_T_EfBIAC3pM>
Subject: [spring] IPR draft-filsfils-spring-large-scale-interconnect
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Nov 2016 14:26:21 -0000

I am not aware of any IPR related to draft-filsfils-spring-scale-interconne=
ct


From nobody Tue Nov 29 11:22:17 2016
Return-Path: <stewart.bryant@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FE81129BF1; Tue, 29 Nov 2016 11:22:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.69
X-Spam-Level: 
X-Spam-Status: No, score=-2.69 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, T_FILL_THIS_FORM_SHORT=0.01] 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 IttM3-J2jzHj; Tue, 29 Nov 2016 11:22:10 -0800 (PST)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::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 8AAFE1295F8; Tue, 29 Nov 2016 11:22:06 -0800 (PST)
Received: by mail-wm0-x22b.google.com with SMTP id f82so198504582wmf.1; Tue, 29 Nov 2016 11:22:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:to:subject:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=ZkLLpJlREsYPy3aIHCcfkA80NN/IAH5ILOCxZ2P3CvI=; b=vd/EDdbSPYqpnf7i4L0IBo4lrLO5FtczzueMuDh/5lzfu3r4LL9mtQuif6vMvbZ5gE QAp3nMHwWUKFHfyA0ah0z2PAySfvqXwOvhvuTFZhTArMCH+wPRnnWnTvmKxvVe0aXYDX atuckyZ/DC3mp9AY1oWBYicb3SgyDBWQx2iCE5O6SrKcHyE9jNPPwK559mtHs6Cdl9/d 6k0bdbjMA0b8vP4UCnKhMa4MTSn60nqQoWlZXbGmYq/zUoVGd0aimCx+cnFe3P1ijfex 2HbJwHVJ6OLtF3UBmEwL8t9Iz2U225clVpTxN/f0qANbIn1nbhURL9z0u9MSB2eFQ3eF W66g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=ZkLLpJlREsYPy3aIHCcfkA80NN/IAH5ILOCxZ2P3CvI=; b=SSKMFGk/qsSIazgTnIWIgW1BfsvuBV/PWhIeCgl7LwRFt9O23sa0zYxkKeFkV0/eZC 4+o0ECHZivUrs+Q1sn5f3bckam3G7mBdJmN81NjeTDKOvawuis6o2yJkT1zadR3LLMSO f66fmp5WbD9PHAgZfgLReHrvnF9ShExA5b59MAderbZYdHUG92x7E1tTgsYybS4GQEmK y55ogEJDCLTevRxnv0Vv/WCziEalGj+83DWimqgtLPjfcJS6ZiGKNjWztMorBqrxM12S DRPFK11XHNSl6L96TJaqqg0nbjgS6atcIgppJrM41UVXLVFLomKdmIsHfU/RwWYcn2CP Fb6g==
X-Gm-Message-State: AKaTC03B1c1jk4dhOrO1QZ0TjjIpz5A47YOLulMEYOReJZwmJMdpLRF/2Ou5zshIFcKpfA==
X-Received: by 10.28.131.72 with SMTP id f69mr23942060wmd.135.1480447321869; Tue, 29 Nov 2016 11:22:01 -0800 (PST)
Received: from [192.168.2.131] (host213-123-124-182.in-addr.btopenworld.com. [213.123.124.182]) by smtp.gmail.com with ESMTPSA id gk6sm51479435wjc.46.2016.11.29.11.22.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Nov 2016 11:22:01 -0800 (PST)
From: Stewart Bryant <stewart.bryant@gmail.com>
To: draft-ietf-spring-segment-routing@ietf.org, spring@ietf.org, spring-chairs@tools.ietf.org
Message-ID: <9c309847-d267-6397-274d-ec387b7332e1@gmail.com>
Date: Tue, 29 Nov 2016 19:21:59 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/xQEYyKU2giRPawbHi1lV3Xm8cEA>
Subject: [spring]  WG LC for draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2016 19:22:16 -0000

The following are my comments on this text in response to the WGLC.
A lot of comments are embedded in the draft text below.

However I have some major overarching comments. Although this is called
an architecture it seems to be rather more of a description of how
a large number of other documents combine to produce an overall
specification for SR. Certainly for an architecture the number
of forward references to detailed solutions for a description of the
concept is quite extraordinary.

So embedded is the contents of some of these referenced documents
that I do not think that it safe to publish this text other than
synchronously with some of those documents. This is absolutely the case
for the dataplane definitions, especially for IPv6, but seems
likely to apply to other references. The further implication of
the constant dependence on other documents is that many of them
are really normative rather  than informative references, making
this document a hostage to their fate.

It is far more conventional in an architecture to set out the general
description and state the invariants, and put the detail into
specific protocol documents, but to have the architecture as a
standalone text. In other words to set things out so that
the reader understands how components fit together, what the subtleties
are and what the constraints on the components are, but leave the
component design decisions to the component designers.

Clearly I think this draft needs significant work before it is
ready for submission to the IESG for publication.

- Stewart




  Network Working Group                                   C. Filsfils, Ed.
Internet-Draft                                           S. Previdi, Ed.
Intended status: Standards Track                     Cisco Systems, Inc.
Expires: May 23, 2017                                        B. Decraene
                                                             S. Litkowski
                                                                   Orange
                                                                R. Shakir
                                                                   Google
                                                        November 19, 2016


                       Segment Routing Architecture
                   draft-ietf-spring-segment-routing-10

Abstract

    Segment Routing (SR) leverages the source routing paradigm.  A node
    steers a packet through an ordered list of instructions, called
    segments.  A segment can represent any instruction, topological or
    service-based.  A segment can have a local semantic to an SR node or
    global within an SR domain.  SR allows to enforce a flow through any
    topological path and service chain while maintaining per-flow state
    only at the ingress node to the SR domain.

SB> Since you mention service chains here, we really should be having
SB> a wider discussion about whether SR and SFC are really the same
SB> technology.

    Segment Routing can be directly applied to the MPLS architecture with
    no change on the forwarding plane.

SB> Applied to or implemented using MPLS?

    A segment is encoded as an MPLS
    label.  An ordered list of segments is encoded as a stack of labels.
    The segment to process is on the top of the stack.  Upon completion
    of a segment, the related label is popped from the stack.

    Segment Routing can be applied to the IPv6 architecture, with a new
    type of routing header.  A segment is encoded as an IPv6 address.  An
    ordered list of segments is encoded as an ordered list of IPv6
    addresses in the routing header.  The active segment is indicated by
    the Destination Address of the packet.  The next active segment is
    indicated by a pointer in the new routing header.

SB> You really cannot say this until the v6 design goes to RFC, although
SB> I do not see why this needs to be stated.
SB> What I did not see in here is a proper comparision of the consequences
SB> of the stack vs list and pointer approach. The consequences of the
SB> difefrence between these two approaches may be far reaching in the long
SB> term and lead to biforcation of the architecture, something we should
SB> think about carefully up front.


  Requirements Language

    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
    document are to be interpreted as described in RFC 2119 [RFC2119].

Status of This Memo

    This Internet-Draft is submitted in full conformance with the
    provisions of BCP 78 and BCP 79.




Filsfils, et al.          Expires May 23, 2017                  [Page 1]

Internet-Draft               Segment Routing               November 2016


    Internet-Drafts are working documents of the Internet Engineering
    Task Force (IETF).  Note that other groups may also distribute
    working documents as Internet-Drafts.  The list of current Internet-
    Drafts is at http://datatracker.ietf.org/drafts/current/.

    Internet-Drafts are draft documents valid for a maximum of six months
    and may be updated, replaced, or obsoleted by other documents at any
    time.  It is inappropriate to use Internet-Drafts as reference
    material or to cite them other than as "work in progress."

    This Internet-Draft will expire on May 23, 2017.

Copyright Notice

    Copyright (c) 2016 IETF Trust and the persons identified as the
    document authors.  All rights reserved.

    This document is subject to BCP 78 and the IETF Trust's Legal
    Provisions Relating to IETF Documents
    (http://trustee.ietf.org/license-info) in effect on the date of
    publication of this document.  Please review these documents
    carefully, as they describe your rights and restrictions with respect
    to this document.  Code Components extracted from this document must
    include Simplified BSD License text as described in Section 4.e of
    the Trust Legal Provisions and are provided without warranty as
    described in the Simplified BSD License.

Table of Contents

    1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
      1.1.  Companion Documents . . . . . . . . . . . . . . . . . . .   4
    2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   5
    3.  Link-State IGP Segments . . . . . . . . . . . . . . . . . . .   7
      3.1.  IGP Segment, IGP SID  . . . . . . . . . . . . . . . . . .   7
      3.2.  IGP-Prefix Segment, Prefix-SID  . . . . . . . . . . . . .   7
        3.2.1.  Prefix-SID Algorithm  . . . . . . . . . . . . . . . .   7
        3.2.2.  MPLS Dataplane  . . . . . . . . . . . . . . . . . . .   9
        3.2.3.  IPv6 Dataplane  . . . . . . . . . . . . . . . . . . .  10
      3.3.  IGP-Node Segment, Node-SID  . . . . . . . . . . . . . . .  10
      3.4.  IGP-Anycast Segment, Anycast SID  . . . . . . . . . . . .  11
      3.5.  IGP-Adjacency Segment, Adj-SID  . . . . . . . . . . . . .  14
        3.5.1.  Parallel Adjacencies  . . . . . . . . . . . . . . . .  15
        3.5.2.  LAN Adjacency Segments  . . . . . . . . . . . . . . .  16
      3.6.  Binding Segment . . . . . . . . . . . . . . . . . . . . .  16
        3.6.1.  Mapping Server  . . . . . . . . . . . . . . . . . . .  16
        3.6.2.  Tunnel Headend  . . . . . . . . . . . . . . . . . . .  17
      3.7.  Inter-Area Considerations . . . . . . . . . . . . . . . .  17
    4.  BGP Peering Segments  . . . . . . . . . . . . . . . . . . . .  18



Filsfils, et al.          Expires May 23, 2017                  [Page 2]

Internet-Draft               Segment Routing               November 2016


    5.  IGP Mirroring Context  Segment  . . . . . . . . . . . . . . .  19
    6.  Multicast . . . . . . . . . . . . . . . . . . . . . . . . . .  19
    7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  19
    8.  Security Considerations . . . . . . . . . . . . . . . . . . .  19
      8.1.  MPLS Data Plane . . . . . . . . . . . . . . . . . . . . .  20
      8.2.  IPv6 Data Plane . . . . . . . . . . . . . . . . . . . . .  21
    9.  Manageability Considerations  . . . . . . . . . . . . . . . .  22
    10. Contributors  . . . . . . . . . . . . . . . . . . . . . . . .  24
    11. Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  24
    12. References  . . . . . . . . . . . . . . . . . . . . . . . . .  25
      12.1.  Normative References . . . . . . . . . . . . . . . . . .  25
      12.2.  Informative References . . . . . . . . . . . . . . . . .  25
    Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  29

1.  Introduction

    With Segment Routing (SR), a node steers a packet through an ordered
    list of instructions, called segments.  A segment can represent any
    instruction, topological or service-based.  A segment can have a

SB> It really is a pity that we did not use the more descriptive term instructions
SB> which would have help people understand what they are. I wonder if it is
SB> too late to change?
SB> Service based what?

    local semantic to an SR node or global within an SR domain.  SR
    allows to enforce a flow through any path and service chain while
    maintaining per-flow state only at the ingress node of the SR domain.

SB> I wonder if we should be pulling together SR and SFC into
SB> a common architecture, since they seem to have converged?


    Segment Routing can be directly applied to the MPLS architecture
    ([RFC3031]) with no change on the forwarding plane.  A segment is
    encoded as an MPLS label.  An ordered list of segments is encoded as
    a stack of labels.  The active segment is on the top of the stack.  A
    completed segment is popped off the stack.  The addition of a segment
    is performed with a push.

SB> All true, but we are designing a solution for both MPLS and IP.
SB> Shouldn't this text be establishing the architectural princples
SB> first before getting down in the weeds of the MPLS solution?
SB>

SB> IP and MPLS took different approaches so at this level we need to
SB> be discussing the principles, and establish the properties of
SB> the list, which again are radically different, and then let the
SB> solutions drafts describe the instantiation of the list.

    In the Segment Routing MPLS instantiation, a segment could be of
    several types:

    o  an IGP segment,

    o  a BGP Peering segments,

    o  an LDP LSP segment,

    o  an RSVP-TE LSP segment,

    o  a BGP LSP segment.

SB> All true, but right down in the weeds. What about the functional
SB> equivalents in IP?

    The first two (IGP and BGP Peering segments) types of segments are
    defined in this document.  The use of the last three types of
    segments is illustrated in [I-D.ietf-spring-segment-routing-mpls].





Filsfils, et al.          Expires May 23, 2017                  [Page 3]

Internet-Draft               Segment Routing               November 2016


    Segment Routing can be applied to the IPv6 architecture ([RFC2460]),
    with a new type of routing header.  A segment is encoded as an IPv6
    address.  An ordered list of segments is encoded as an ordered list
    of IPv6 addresses in the routing header.  The active segment is
    indicated by the Destination Address of the packet.  Upon completion
    of a segment, a pointer in the new routing header is incremented and
    indicates the next segment.

SB> Again this is down in the weeds considering that we are in an architecture
SB> document and also proposes the detail of a solution that may or may
SB> not be finalized.


    Numerous use-cases illustrate the benefits of source routing either
    for FRR, OAM or Traffic Engineering reasons.

SB> This needs a reference.

    This document defines a set of instructions (called segments) that
    are required to fulfill the described use-cases.  These segments can
    either be used in isolation (one single segment defines the source
    route of the packet) or in combination (these segments are part of an
    ordered list of segments that define the source route of the packet).


  1.1.  Companion Documents

    This document defines the SR architecture, its routing model, the
    IGP-based segments, the BGP-based segments and the service segments.

    Use cases are described in [RFC7855],
    [I-D.ietf-spring-segment-routing-central-epe],
    [I-D.ietf-spring-segment-routing-msdc],
    [I-D.filsfils-spring-large-scale-interconnect],
    [I-D.ietf-spring-ipv6-use-cases],
    [I-D.ietf-spring-resiliency-use-cases], [I-D.ietf-spring-oam-usecase]
    and [I-D.ietf-spring-sr-oam-requirement].

SB> It would be helpful to the reader to indicate the contents, so that
SB> if this just becomes a set of RFC numbers they had some better its
SB> what the documents are about.
SB>
SB> It would also be useful to get an understanding from the AD
SB> as to which of the use case documents will be published, merged
SB> become part of a wiki etc given recent policy statements from the IESG.


    Segment Routing for MPLS dataplane is documented in
    [I-D.ietf-spring-segment-routing-mpls].

    Segment Routing for IPv6 dataplane is documented in
    [I-D.ietf-6man-segment-routing-header].

    IGP protocol extensions for Segment Routing are described in
    [I-D.ietf-isis-segment-routing-extensions],
    [I-D.ietf-ospf-segment-routing-extensions] and
    [I-D.ietf-ospf-ospfv3-segment-routing-extensions] referred in this
    document as "IGP SR extensions documents".

    The FRR solution for SR is documented in
    [I-D.francois-rtgwg-segment-routing-ti-lfa].

    The PCEP protocol extensions for Segment Routing are defined in
    [I-D.ietf-pce-segment-routing].




Filsfils, et al.          Expires May 23, 2017                  [Page 4]

Internet-Draft               Segment Routing               November 2016


    The interaction between SR/MPLS with other MPLS Signaling planes is
    documented in [I-D.ietf-spring-segment-routing-ldp-interop].

2.  Terminology

    Segment: an instruction a node executes on the incoming packet (e.g.:
    forward packet according to shortest path to destination, or, forward
    packet through a specific interface, or, deliver the packet to a
    given application/service instance).

    SID: a Segment Identifier.  Examples of SIDs are: a MPLS label, an
    index value in a MPLS label space, an IPv6 address.  Other types of
    SIDs can be defined in the future.

SB> Definition by example is not a definition.

    Segment List: ordered list of SID's encoding the topological and
    service source route of the packet.

SB> Isn't it an ordered list of SID encoding the ordered set of
SB> instructions to be applies to the packet as it traverses the
SB> SR domain?

    It is a stack of labels in the
    MPLS architecture.  It is an ordered list of IPv6 addresses in the
    IPv6 architecture.

SB> Again this a architecture it should not go down in those weeds.


    Segment Routing Domain (SR Domain): the set of nodes participating
    into the source based routing model.
SB> Surely is is the set of nodes that form an SR Instance having a
SB> common view of the mapping of SID to instruction definition

    These nodes may be connected to
    the same physical infrastructure (e.g.: a Service Provider's network)
    as well as nodes remotely connected to each other (e.g.: an
    enterprise VPN or an overlay).  Note that a SR domain may also be
    confined within an IGP instance, in which case it is named SR-IGP
    Domain.

    Active segment: the segment that MUST be used by the receiving router
    to process the packet.  In the MPLS dataplane is the top label.  In
    the IPv6 dataplane is the destination address of a packet having the
    Segment Routing Header as defined in
    [I-D.ietf-6man-segment-routing-header].

SB> I am surprised that you don't need to define POP or Remove

    PUSH: the insertion of a segment at the head of the Segment list.

SB> This works for a stack model, but I am not sure it works for
SB> a list model where you really do an insert.

    NEXT: the active segment is completed, the next segment becomes
    active.

    CONTINUE: the active segment is not completed and hence remains
    active.  The CONTINUE instruction is implemented as the SWAP
    instruction in the MPLS dataplane.  In IPv6, this is the plain IPv6
    forwarding action of a regular IPv6 packet according to its
    Destination Address.

SB> Again I worry about definition by example.

    SR Global Block (SRGB): local property of an SR node.  In the MPLS
    architecture, SRGB is the set of local labels reserved for global
    segments.  Using the same SRGB on all nodes within the SR domain ease
    operations and troubleshooting and is expected to be a deployment



Filsfils, et al.          Expires May 23, 2017                  [Page 5]

Internet-Draft               Segment Routing               November 2016


    guideline.  In the IPv6 architecture, the equivalent of the SRGB is
    in fact the set of addresses used as global segments.  Since there
    are no restrictions on which IPv6 address can be used, the concept of
    the SRGB includes all IPv6 global address space used within the SR
    domain.

SB> I worry about whether this is an architectural concept of a
SB> specific dataplane concept, or an implementation concept. Since
SB> the IPv6 design moved from a set of short instructions to full
SB> IPv6 addresses, this does not look like an architectural construct.

    Global Segment: the related instruction is supported by all the SR-
    capable nodes in the domain.

SB> instruction or identifier. Isn't the point about this that any node
SB> knows how to execute its view of the instruction, and indeed
SB> it is possible that the mapping at some nodes (for example forward)
SB> may be different from the mapping at another node (for example
SB> receive, or deliver to attached firewall)

    In the MPLS architecture, a Global
    Segment has a globally-unique index.  The related local label at a
    given node N is found by adding the globally-unique index to the SRGB
    of node N.  In the IPv6 architecture, a global segment is a globally-
    unique IPv6 address.

SB> Again this muddles architecture and mapping to an instantiation
SB> of that architecture.
SB> nit s/has a globally-unique/ is a globally-unique/
SB> However this begs the question of the scope of global. Certainly
SB> in MPLS it is restricted to the SR-Domain, and even then it may
SB> only be a sub-set of it.

    Local Segment: the related instruction is supported only by the node
    originating it.

SB> Again I think it is the mapping of the instruction identifier to
SB> the instruction rather than the instruction.

    In the MPLS architecture, this is a local label
    outside the SRGB.  In the IPv6 architecture, this can be any IPv6
    address whose reachability is not advertised in any routing protocol
    (hence, the segment is known only by the local node).

SB> Wait a moment the instruction is understood by the imposing node(s)
SB> and the executing node

    IGP Segment: the generic name for a segment attached to a piece of
    information advertised by a link-state IGP, e.g. an IGP prefix or an
    IGP adjacency.

SB> I don't think it's a name. Isn't it simply a segment that is advertised
SB> by an IGP? Of course that takes us back to the scoping definition, since
SB> all nodes receive the IGP information.

    IGP-prefix Segment, Prefix-SID: an IGP-Prefix Segment is an IGP
    segment attached to an IGP prefix.

SB> What does attached mean here?

    An IGP-Prefix Segment is global
    (unless explicitly advertised otherwise) within the SR IGP instance/
    topology and identifies an instruction to forward the packet along
    the path computed using the routing algorithm specified in the
    algorithm field, in the topology and the IGP instance where it is
    advertised.

SB> More precisely isn't it an instruction to forward a packet
SB> along the path computed for a specified prefix?

The Prefix-SID is the SID of the IGP-Prefix Segment.
SB> I think that this should be a separate definition.

    IGP-Anycast: an IGP-Anycast Segment is an IGP-prefix segment which
    does not identify a specific router, but a set of routers.  The terms
    "Anycast Segment" or "Anycast-SID" are often used as an abbreviation.

    IGP-Adjacency: an IGP-Adjacency Segment is an IGP segment attached to
    an unidirectional adjacency or a set of unidirectional adjacencies.
    By default, an IGP-Adjacency Segment is local (unless explicitly
    advertised otherwise) to the node that advertises it.

SB> What are the semantics of a non local adjacency segment?

    IGP-Node: an IGP-Node Segment is an IGP-Prefix Segment which
    identifies a specific router (e.g. a loopback).  The terms "Node
    Segment" or Node-SID" are often used as an abbreviation.

    SR Tunnel: a list of segments to be pushed on the packets directed on
    the tunnel.  The list of segments can be specified explicitly or
    implicitly via a set of abstract constraints (latency, affinity,
    SRLG, ...).  In the latter case, a constraint-based path computation



Filsfils, et al.          Expires May 23, 2017                  [Page 6]

Internet-Draft               Segment Routing               November 2016


    is used to determine the list of segments associated with the tunnel.
    The computation can be local or delegated to a PCE server.  An SR
    tunnel can be configured by the operator, provisioned via netconf or
    provisioned via PCEP.  An SR tunnel can be used for traffic-
    engineering, OAM or FRR reasons.

SB> So where does tunnel fit into that definition? Isn't the point
SB> about a tunnel that it is a type of virtual link that constrains
SB> a packet to a path other than the natural path that would be
SB> inferred from its native address?

    Segment List Depth: the number of segments of an SR tunnel.  The
    entity instantiating an SR Tunnel at a node N should be able to
    discover the depth insertion capability of the node N.  The PCEP
    discovery capability is described in [I-D.ietf-pce-segment-routing].

SB> Isn't that just one way that such a size might be discovered?

  3.  Link-State IGP Segments

    Within a link-state IGP domain, an SR-capable IGP node advertises
    segments for its attached prefixes and adjacencies.  These segments
    are called IGP segments or IGP SIDs.  They play a key role in Segment
    Routing and use-cases as they enable the expression of any
    topological path throughout the IGP domain.  Such a topological path
    is either expressed as a single IGP segment or a list of multiple IGP
    segments.

SB> I am not sure that topological path is a well known term. A quick check
SB> in google only found the term is one paper. Do you simply mean path?

  3.1.  IGP Segment, IGP SID

    The terms "IGP Segment" and "IGP SID" are the generic names for a
    segment attached to a piece of information advertised by a link-state
    IGP, e.g. an IGP prefix or an IGP adjacency.

3.2.  IGP-Prefix Segment, Prefix-SID

    An IGP-Prefix Segment is an IGP segment attached to an IGP prefix.
    An IGP-Prefix Segment is global (unless explicitly advertised
    otherwise) within the SR/IGP domain.

    The required IGP protocol extensions are defined in IGP SR extensions
    documents.

3.2.1.  Prefix-SID Algorithm

    The IGP protocol extensions for Segment Routing define the Prefix-SID
    advertisement which includes a set of flags and the algorithm field.
    The algorithm field has the purpose of associating a given Prefix-SID
    to a routing algorithm.

    In the context of an instance and a topology, multiple Prefix-SID's
    MAY be allocated to the same IGP Prefix as long as the algorithm
    value is different in each one.





Filsfils, et al.          Expires May 23, 2017                  [Page 7]

Internet-Draft               Segment Routing               November 2016


    Multiple instances and topologies are defined in IS-IS and OSPF in:
    [RFC5120], [RFC6822], [RFC6549] and [RFC4915].

    Initially, two "algorithms" have been defined:

    o  "Shortest Path": this algorithm is the default behavior.  The
       packet is forwarded along the well known ECMP-aware SPF algorithm
       however it is explicitly allowed for a midpoint to implement
       another forwarding based on local policy.. The "Shortest Path"
       algorithm is in fact the default and current behavior of most of
       the networks where local policies may override the SPF decision.

SB> If a node is going to apply local policy, doesn't there need to be a
SB> comment about loop avoidance, and also possibly cleaning up the
SB> SR header if local policy is to send the packet out of the domain?
SB> I worry about what this means when this is applied to a SID
SB> other than the final SID specifying the path.

  o  "Strict Shortest Path": This algorithm mandates that the packet is
       forwarded according to ECMP-aware SPF algorithm and instruct any
       router in the path to ignore any possible local policy overriding
       SPF decision.  The SID advertised with "Strict Shortest Path"
       algorithm ensures that the path the packet is going to take is the
       expected, and not altered, SPF path.

    An IGP-Prefix Segment identifies the path, to the related prefix,
    along the path computed as per the algorithm field.

    A packet injected anywhere within the SR/IGP domain with an active
    Prefix-SID will be forwarded along path computed by the algorithm
    expressed in the algorithm field.

    The ingress node of an SR domain validates that the path to a prefix,
    advertised with a given algorithm, includes nodes all supporting the
    advertised algorithm.  As a consequence, if a node on the path does
    not support algorithm X, the IGP-Prefix segment will be interrupted
    and will drop packet on that node.  It's the responsibility of the
    ingress node using a segment to check that all downstream nodes
    support the algorithm of the segment.

    A router MUST NOT forward any SR traffic associated with the SR
    algorithm to the adjacent router, if the adjacent router has not
    advertised support for such SR algorithm.

    It has to be noted that Fast Reroute (FRR) mechanisms, such as the
    one described in [I-D.francois-rtgwg-segment-routing-ti-lfa], that
    are based on post-convergence SPF, are still compliant to the Strict-
    SPF algorithm definition.

    Details of the two defined algorithms are defined in
    [I-D.ietf-isis-segment-routing-extensions],
    [I-D.ietf-ospf-segment-routing-extensions] and
    [I-D.ietf-ospf-ospfv3-segment-routing-extensions].

SB> I am not convinced that the statements on IPFRR belong in the
SB> architecture, surely they belong in the IPFRR document together
SB> a declaration of architectural conformance?

  Filsfils, et al.          Expires May 23, 2017                  [Page 8]

Internet-Draft               Segment Routing               November 2016


3.2.2.  MPLS Dataplane

SB> I am not convinced that this is architecture, more implementation
SB> in a specific dataplane. It is not particularly critical in the case of
SB> MPLS as we pretty much know what it looks like. I remain to be convinced
SB> about IP. The problem is that if the dataplane design changes, it may
SB> invalidate the architecture. Best practise is to be invariant to the
SB> implementation when there are multiple possible data planes.

  When SR is used over the MPLS dataplane:

    o  the IGP signaling extension for IGP-Prefix segment includes the
       P-Flag ([I-D.ietf-isis-segment-routing-extensions]) or the NP-Flag
       ([I-D.ietf-ospf-segment-routing-extensions]).  A Node N
       advertising a Prefix-SID SID-R for its attached prefix R unset the
       P-Flag (or NP-Flag) in order to instruct its connected neighbors
       to perform the NEXT operation while processing SID-R.  This
       behavior is equivalent to Penultimate Hop Popping in MPLS.  When
       the flag is unset, the neighbors of N MUST perform the NEXT
       operation while processing SID-R.  When the flag is set, the
       neighbors of N MUST perform the CONTINUE operation while
       processing SID-R.

SB> That is really down in the weeds, and I am not sure it belongs here.
SB> surely you need to specify the requirement on the solution, not the
SB> solution itself in this document. Alternatively, if it does belong here
SB> it needs a more complete description here.


  o  A Prefix-SID is allocated in the form of an index in the SRGB (or
       as a local MPLS label) according to a process similar to IP
       address allocation.  Typically the Prefix-SID is allocated by
       policy by the operator (or NMS) and the SID very rarely changes.

    o  While SR allows to attach a local segment to an IGP prefix (using
       the L-Flag),
SB> what is an L-flag?

       we specifically assume that when the terms "IGP-
       Prefix Segment" and "Prefix-SID" are used, the segment is global
       (the SID is allocated from the SRGB or as an index).  This is
       consistent with all the described use-cases that require global
       segments attached to IGP prefixes.

    o  The allocation process MUST NOT allocate the same Prefix-SID to
       different IP prefixes.

    o  If a node learns a Prefix-SID having a value that falls outside
       the locally configured SRGB range, then the node MUST NOT use the
       Prefix-SID and SHOULD issue an error log warning for
       misconfiguration.

    o  If a node N advertises Prefix-SID SID-R for a prefix R that is
       attached to N, N MUST either clear the P-Flag in the advertisement
       of SID-R, or else maintain the following FIB entry:

SB> Where did the P-Flag come from?

       Incoming Active Segment: SID-R
       Ingress Operation: NEXT
       Egress interface: NULL

    o  A remote node M MUST maintain the following FIB entry for any
       learned Prefix-SID SID-R attached to IP prefix R:





Filsfils, et al.          Expires May 23, 2017                  [Page 9]

Internet-Draft               Segment Routing               November 2016


      Incoming Active Segment: SID-R
      Ingress Operation:
         If the next-hop of R is the originator of R
         and instructed to remove the active segment: NEXT
         Else: CONTINUE
      Egress interface: the interface towards the next-hop along the
                        path computed using the algorithm advertised with
                        the SID toward prefix R.

SB> This is quite confusing. Don't these sorts of operations apply to other sorts of
SB> SID, such as nodal SIDs? Why are these called out in detail but not others?

SB> You talk about ECMP in nodal, doesn't that also apply here?

3.2.3.  IPv6 Dataplane

    When SR is used over the IPv6 dataplane:

    o  The Prefix-SID is the prefix itself.  No additional identifier is
       needed for Segment Routing over IPv6.

    o  Any address belonging to any of the node's prefixes can be used as
       Prefix-SIDs.

    o  An operator may want to explicitly indicate which of the node's
       prefixes can be used as Prefix-SIDs through the setting of a flag
       (e.g.: using the IGP prefix attribute defined in [RFC7794]) in the
       routing protocol used for advertising the prefix.

    o  A global SID is instantiated through any globally advertised IPv6
       address.

    o  A local SID is instantiated through a local IPv6 prefix not being
       advertised and therefore known only by the local node.

    A node N advertising an IPv6 address R usable as a segment identifier
    MUST maintain the following FIB entry:

       Incoming Active Segment: R
       Ingress Operation: NEXT
       Egress interface: NULL

    Regardless Segment Routing, any remote IPv6 node will maintain a
    plain IPv6 FIB entry for any prefix, no matter if they represent a
    segment or not.

3.3.  IGP-Node Segment, Node-SID

    An IGP Node Segment is a an IGP Prefix Segment which identifies a
    specific router (e.g. a loopback).  The terms "Node Segment" or
    "Node-SID" are often used as an abbreviation.  The IGP SR extensions
    define a flag that identifies Node-SIDs.




Filsfils, et al.          Expires May 23, 2017                 [Page 10]

Internet-Draft               Segment Routing               November 2016


    A "Node Segment" or "Node-SID" is fundamental to SR.  From anywhere
    in the network, it enforces the ECMP-aware shortest-path forwarding
    of the packet towards the related node.

    An IGP Node-SID MUST NOT be associated with a prefix that is owned by
    more than one router within the same routing domain.

3.4.  IGP-Anycast Segment, Anycast SID

    An IGP-Anycast Segment is an IGP-prefix segment which does not
    identify a specific router, but a set of routers.  The terms "Anycast
    Segment" or "Anycast-SID" are often used as an abbreviation.

    An "Anycast Segment" or "Anycast SID" enforces the ECMP-aware
    shortest-path forwarding towards the closest node of the anycast set.
    This is useful to express macro-engineering policies or protection
    mechanisms.

    An IGP-Anycast Segment MUST NOT reference a particular node.

    Within an anycast group, all routers MUST advertise the same prefix
    with the same SID value.





























Filsfils, et al.          Expires May 23, 2017                 [Page 11]

Internet-Draft               Segment Routing               November 2016


                                +--------------+
                                |   Group A    |
                                |192.0.2.10/32 |
                                |    SID:100   |
                                |              |
                         +-----------A1---A3----------+
                         |      |    | \ / |   |      |
              SID:10     |      |    |  /  |   |      |     SID:30
        203.0.113.1/32   |      |    | / \ |   |      |  203.0.113.3/32
                PE1------R1----------A2---A4---------R3------PE3
                  \     /|      |              |      |\     /
                   \   / |      +--------------+      | \   /
                    \ /  |                            |  \ /
                     /   |                            |   /
                    / \  |                            |  / \
                   /   \ |      +--------------+      | /   \
                  /     \|      |              |      |/     \
                PE2------R2----------B1---B3----+----R4------PE4
        203.0.113.2/32   |      |    | \ / |   |      | 203.0.113.4/32
              SID:20     |      |    |  /  |   |      |     SID:40
                         |      |    | / \ |   |      |
                         +-----+-----B2---B4----+-----+
                                |              |
                                |   Group B    |
                                | 192.0.2.1/32 |
                                |    SID:200   |
                                +--------------+

                            Transit device groups

    The figure above describes a network example with two groups of
    transit devices.  Group A consists of devices {A1, A2, A3 and A4}.
    They are all provisioned with the anycast address 192.0.2.10/32 and
    the anycast SID 100.

    Similarly, group B consists of devices {B1, B2, B3 and B4} and are
    all provisioned with the anycast address 192.0.2.1/32, anycast SID
    200.  In the above network topology, each PE device is connected to
    two routers in each of the groups A and B.

    PE1 can choose a particular transit device group when sending traffic
    to PE3 or PE4.  This will be done by pushing the anycast SID of the
    group in the stack.

    Processing the anycast, and subsequent segments, requires special
    care.





Filsfils, et al.          Expires May 23, 2017                 [Page 12]

Internet-Draft               Segment Routing               November 2016


    Obviously, the value of the SID following the anycast SID MUST be
    understood by all nodes advertising the same anycast segment.

                          +-------------------------+
                          |       Group A           |
                          |     192.0.2.10/32       |
                          |        SID:100          |
                          |-------------------------|
                          |                         |
                          |   SRGB:         SRGB:   |
       SID:10             |(1000-2000)   (3000-4000)|             SID:30
         PE1---+       +-------A1-------------A3-------+       +---PE3
                \     /   |    | \           / |    |   \     /
                 \   /    |    |  +-----+   /  |    |    \   /
          SRGB:   \ /     |    |         \ /   |    |     \ /   SRGB:
       (7000-8000) R1     |    |          \    |    |      R3 (6000-7000)
                  / \     |    |         / \   |    |     / \
                 /   \    |    |  +-----+   \  |    |    /   \
                /     \   |    | /           \ |    |   /     \
         PE2---+       +-------A2-------------A4-------+       +---PE4
       SID:20             |   SRGB:         SRGB:   |             SID:40
                          |(2000-3000)   (4000-5000)|
                          |                         |
                          +-------------------------+

                      Transit paths via anycast group A

    Considering a MPLS deployment, in the above topology, if device PE1
    (or PE2) requires to send a packet to the device PE3 (or PE4) it
    needs to encapsulate the packet in a MPLS payload with the following
    stack of labels.

SB> AS an MPLS payload?

    o  Label allocated by R1 for anycast SID 100 (outer label).

    o  Label allocated by the nearest router in group A for SID 30 (for
       destination PE3).

    While the first label is easy to compute, in this case since there
    are more than one topologically nearest devices (A1 and A2), unless
    A1 and A2 allocated the same label value to the same prefix,
    determining the second label is impossible.  Devices A1 and A2 may be
    devices from different hardware vendors.  If both don't allocate the
    same label value for SID 30, it is impossible to use the anycast
    group "A" as a transit anycast group towards PE3.  Hence, PE1 (or
    PE2) cannot compute an appropriate label stack to steer the packet
    exclusively through the group A devices.  Same holds true for devices
    PE3 and PE4 when trying to send a packet to PE1 or PE2.




Filsfils, et al.          Expires May 23, 2017                 [Page 13]

Internet-Draft               Segment Routing               November 2016


    To ease the use of anycast segment in a short term, it is recommended
    to configure the same SRGB on all nodes of a particular anycast
    group.  Using this method, as mentioned above, computation of the
    label following the anycast segment is straightforward.

    Using anycast segment without configuring the same SRGB on nodes
    belonging to the same device group may lead to misrouting (in a MPLS
    VPN deployment, some traffic may leak between VPNs).

SB> So is this an architectural statement that mixed vendor anycast
SB> does not work? In which case I wonder if it should be in the
SB> architecture at all.

  3.5.  IGP-Adjacency Segment, Adj-SID

    An IGP-Adjacency Segment is an IGP segment attached to a
    unidirectional adjacency or a set of unidirectional adjacencies.  By
    default, an IGP-Adjacency Segment is local to the node which
    advertises it.  However, an Adjacency Segment can be global if
    advertised by the IGP as such.  The SID of the IGP-Adjacency Segment
    is called the Adj-SID.

SB> I think that there is some confusion about the meaning of global
SB> in this draft. Earlier on the term implied that global meant that
SB> any node would know how to execute the instruction, here it
SB> seems to imply that it is global if the value is known globally.

    The adjacency is formed by the local node (i.e., the node advertising
    the adjacency in the IGP) and the remote node (i.e., the other end of
    the adjacency).  The local node MUST be an IGP node.  The remote node
    MAY be an adjacent IGP neighbor or a non-adjacent neighbor (e.g.: a
    Forwarding Adjacency, [RFC4206]).

SB> Aren't Adjacency segments a concept in their own right with the
SB> IGP just being one way of learning them? In which case shouldn't they
SB> be introduced and explored in their own right first?

    A packet injected anywhere within the SR domain with a segment list
    {SN, SNL}, where SN is the Node-SID of node N and SNL is an Adj-SID
    attached by node N to its adjacency over link L, will be forwarded
    along the shortest-path to N and then be switched by N, without any
    IP shortest-path consideration, towards link L.  If the Adj-SID
    identifies a set of adjacencies, then the node N load- balances the
    traffic among the various members of the set.

    Similarly, when using a global Adj-SID, a packet injected anywhere
    within the SR domain with a segment list {SNL}, where SNL is a global
    Adj-SID attached by node N to its adjacency over link L, will be
    forwarded along the shortest-path to N and then be switched by N,
    without any IP shortest-path consideration, towards link L.

SB> Ah, I think some clarification is needed earlier in the text.
SB> You have two types of ADJ-SID, the original one which was
SB> a local label attached to a node so it only had meaning in
SB> conjunction with the node identifier, and this new one which
SB> is a full identity in it's own right. I think that needs to be
SB> more clearly expressed, together with some discussion on scaling.
SB>
SB> This causes me to wonder why there is no overall discussion on the
SB> scaling properties and issues, since that is very much an
SB> an architectural concern.

    If the
    Adj-SID identifies a set of adjacencies, then the node N load-
    balances the traffic among the various members of the set.  The use
    of global Adj-SID allows to reduce the size of the segment list when
    expressing a path at the cost of additional state (i.e.: the global
    Adj-SID will be inserted by all routers within the area in their
    forwarding table).

SB> Doesn't it also use labels from the global label table which
SB> is itself of a limited size?

    An "IGP Adjacency Segment" or "Adj-SID" enforces the switching of the
    packet from a node towards a defined interface or set of interfaces.
    This is key to theoretically prove that any path can be expressed as
    a list of segments.

SB> This is surely a fundamental point that should be earlier in the
SB> discussion.

  Filsfils, et al.          Expires May 23, 2017                 [Page 14]

Internet-Draft               Segment Routing               November 2016


    The encodings of the Adj-SID include the B-flag.  When set, the Adj-
    SID refers to an adjacency that is eligible for protection (e.g.:
    using IPFRR or MPLS-FRR).

SB> Where did the B-flag come from?

    The encodings of the Adj-SID include the L-flag.  When set, the Adj-
    SID has local significance.  By default the L-flag is set.

    A node SHOULD allocate one Adj-SIDs for each of its adjacencies.
SB> This needs further discussion - for example why .. and is this
SB> local or global?

    A node MAY allocate multiple Adj-SIDs to the same adjacency.  An
    example is where the adjacency is established over a bundle
    interface.  Each bundle member MAY have its own Adj-SID.

    A node MAY allocate the same Adj-SID to multiple adjacencies.

SB> I am wondering is Adj  is the right term here. In routing
SB> an adjacency is a neighbouring node, but I think we are
SB> actually talking here about Link-SIDs and Link-Bundle SIDs.

    Adjacency suppression MUST NOT be performed by the IGP.

SB> Why/why not?

    A node MUST install a FIB entry for any Adj-SID of value V attached
    to data-link L:

       Incoming Active Segment: V
       Operation: NEXT
       Egress Interface: L

    The Adj-SID implies, from the router advertising it, the forwarding
    of the packet through the adjacency identified by the Adj-SID,
    regardless its IGP/SPF cost.  In other words, the use of Adjacency
    Segments overrides the routing decision made by SPF algorithm.

SB> nit: by the SPF

  3.5.1.  Parallel Adjacencies

    Adj-SIDs can be used in order to represent a set of parallel
    interfaces between two adjacent routers.

SB> So we need to be clearer that an Adj-SID can be a Link, a Link Bundle or a link Group.


    A node MUST install a FIB entry for any locally originated Adjacency
    Segment (Adj-SID) of value W attached to a set of link B with:

       Incoming Active Segment: W
       Ingress Operation: NEXT
       Egress interface: loadbalance between any data-link within set B

    When parallel adjacencies are used and associated to the same Adj-
    SID, and in order to optimize the load balancing function, a "weight"
    factor can be associated to the Adj-SID advertised with each
    adjacency.  The weight tells the ingress (or a SDN/orchestration
    system) about the loadbalancing factor over the parallel adjacencies.
    As shown in Figure 1, A and B are connected through two parallel
    adjacencies



Filsfils, et al.          Expires May 23, 2017                 [Page 15]

Internet-Draft               Segment Routing               November 2016


                                   link-1
                                 +--------+
                                 |        |
                             S---A        B---C
                                 |        |
                                 +--------+
                                   link-2

                    Figure 1: Parallel Links and Adj-SIDs

    Node A advertises following Adj-SIDs and weights:

    o  Link-1: Adj-SID 1000, weight: 1

    o  Link-2: Adj-SID 1000, weight: 2

    Node S receives the advertisements of the parallel adjacencies and
    understands that by using Adj-SID 1000 node A will loadbalance the
    traffic across the parallel links (link-1 and link-2) according to a
    1:2 ratio.

SB> What happens about flow order when you use this construct?

    The weight value is advertised with the Adj-SID as defined in IGP SR
    extensions documents.

3.5.2.  LAN Adjacency Segments

    In LAN subnetworks, link-state protocols define the concept of
    Designated Router (DR, in OSPF) or Designated Intermediate System
    (DIS, in IS-IS) that conduct flooding in broadcast subnetworks and
    that describe the LAN topology in a special routing update (OSPF
    Type2 LSA or IS-IS Pseudonode LSP).

    The difficulty with LANs is that each router only advertises its
    connectivity to the DR/DIS and not to each other individual nodes in
    the LAN.  Therefore, additional protocol mechanisms (IS-IS and OSPF)
    are necessary in order for each router in the LAN to advertise an
    Adj-SID associated to each neighbor in the LAN.  These extensions are
    defined in IGP SR extensions documents.

SB> This should really be in the form "will need to be provided"

  3.6.  Binding Segment

SB> I have read this section several times, and it is really not clear.
SB> Nor is it clear that this is part of SR as opposed to a general
SB> MPLS feature.

3.6.1.  Mapping Server

    A Remote-Binding SID S advertised by the mapping server M for remote
    prefix R attached to non-SR-capable node N signals the same
    information as if N had advertised S as a Prefix-SID.  Further
    details are described in the SR/LDP interworking procedures
    ([I-D.ietf-spring-segment-routing-ldp-interop].



Filsfils, et al.          Expires May 23, 2017                 [Page 16]

Internet-Draft               Segment Routing               November 2016


    The segment allocation and SRGB Maintenance rules are the same as
    those defined for Prefix-SID.

3.6.2.  Tunnel Headend

    The segment allocation and SRGB Maintenance rules are the same as
    those defined for Adj-SID.  A tunnel attached to a head-end H acts as
    an adjacency attached to H.

    Note: an alternative consists of representing tunnels as forwarding-
    adjacencies ( [RFC4206]).  In such case, the tunnel is presented to
    the routing area as a routing adjacency and is considered as such by
    all area routers.  The Remote-Binding SID is preferred as it allows
    to advertise the presence of a tunnel without influencing the LSDB
    and the SPF computation.

3.7.  Inter-Area Considerations

    In the following example diagram we assume an IGP deployed using
    areas and where SR has been deployed.

                  !          !
                  !          !
           B------C-----F----G-----K
          /       |          |     |
    S---A/        |          |     |
         \        |          |     |
          \D------I----------J-----L----Z (192.0.2.1/32, Node-SID: 150)
                  !          !
          Area-1  ! Backbone ! Area 2
                  !   area   !

                    Figure 2: Inter-Area Topology Example

    In area 2, node Z allocates Node-SID 150 to his local prefix
    192.0.2.1/32.  ABRs G and J will propagate the prefix into the
    backbone area by creating a new instance of the prefix according to
    normal inter-area/level IGP propagation rules.

    Nodes C and I will apply the same behavior when leaking prefixes from
    the backbone area down to area 1.  Therefore, node S will see prefix
    192.0.2.1/32 with Prefix-SID 150 and advertised by nodes C and I.

    It therefore results that a Prefix-SID remains attached to its
    related IGP Prefix through the inter-area process.

    When node S sends traffic to 192.0.2.1/32, it pushes Node-SID(150) as
    active segment and forward it to A.



Filsfils, et al.          Expires May 23, 2017                 [Page 17]

Internet-Draft               Segment Routing               November 2016


    When packet arrives at ABR I (or C), the ABR forwards the packet
    according to the active segment (Node-SID(150)).  Forwarding
    continues across area borders, using the same Node-SID(150), until
    the packet reaches its destination.

    When an ABR propagates a prefix from one area to another it MUST set
    the R-Flag.

SB> As far as I can see these flags are not properly defined in this architecture document.
SB> What is really needed is a section on routing protocol indicators.

4.  BGP Peering Segments

    In the context of BGP Egress Peer Engineering (EPE), as described in
    [I-D.ietf-spring-segment-routing-central-epe], an EPE enabled Egress
    PE node MAY advertise segments corresponding to its attached peers.
    These segments are called BGP peering segments or BGP Peering SIDs.
    They enable the expression of source-routed inter-domain paths.

    An ingress border router of an AS may compose a list of segments to
    steer a flow along a selected path within the AS, towards a selected
    egress border router C of the AS and through a specific peer.  At
    minimum, a BGP Peering Engineering policy applied at an ingress PE
    involves two segments: the Node SID of the chosen egress PE and then
    the BGP Peering Segment for the chosen egress PE peer or peering
    interface.

    Hereafter, we will define three types of BGP peering segments/SID's:
    PeerNodeSID, PeerAdjSID and PeerSetSID.

    o  PeerNode SID.  A BGP PeerNode segment/SID is a local segment.  At
       the BGP node advertising it, its semantics is:

       *  SR header operation: NEXT.

       *  Next-Hop: the connected peering node to which the segment is
          related.

    o  PeerAdj SID: A BGP PeerAdj segment/SID is a local segment.  At the
       BGP node advertising it, its semantics is:

       *  SR header operation: NEXT.

       *  Next-Hop: the peer connected through the interface to which the
          segment is related.

    o  PeerSet SID.  A BGP PeerSet segment/SID is a local segment.  At
       the BGP node advertising it, its semantics is:

       *  SR header operation: NEXT.




Filsfils, et al.          Expires May 23, 2017                 [Page 18]

Internet-Draft               Segment Routing               November 2016


       *  Next-Hop: loadbalance across any connected interface to any
          peer in the related group.

       A peer set could be all the connected peers from the same AS or a
       subset of these.  A group could also span across AS.  The group
       definition is a policy set by the operator.

    The BGP extensions necessary in order to signal these BGP peering
    segments will be defined in a separate document.

5.  IGP Mirroring Context Segment

    It is beneficial for an IGP node to be able to advertise its ability
    to process traffic originally destined to another IGP node, called
    the Mirrored node and identified by an IP address or a Node-SID,
    provided that a "Mirroring Context" segment be inserted in the
    segment list prior to any service segment local to the mirrored node.

    When a given node B wants to provide egress node A protection, it
    advertises a segment identifying node's A context.  Such segment is
    called "Mirror Context Segment" and identified by the Mirror SID.

    The Mirror SID is advertised using the Binding Segment defined in SR
    IGP protocol extensions ( [I-D.ietf-isis-segment-routing-extensions],
    [I-D.ietf-ospf-segment-routing-extensions] and
    [I-D.ietf-ospf-ospfv3-segment-routing-extensions]).

    In the event of a failure, a point of local repair (PLR) diverting
    traffic from A to B does a PUSH of the Mirror SID on the protected
    traffic.  B, when receiving the traffic with the Mirror SID as the
    active segment, uses that segment and process underlying segments in
    the context of A.

6.  Multicast

    Segment Routing is defined for unicast.  The application of the
    source-route concept to Multicast is not in the scope of this
    document.

SB> A reference to BIER might be apropriate since that is the
SB> conceptually similar.

  7.  IANA Considerations

    This document does not require any action from IANA.

8.  Security Considerations

    Segment Routing is applicable to both MPLS and IPv6 data planes.

SB> Isn't it applicable to any forwarding plane in which an ordered
SB> list of instructions can be imposed on a packet, at least from
SB> an architectural perspective.

  Filsfils, et al.          Expires May 23, 2017                 [Page 19]

Internet-Draft               Segment Routing               November 2016


    Segment Routing adds some meta-data on the packet, with the list of
    forwarding path elements (e.g.: nodes, links, services, etc.) that
    the packet must traverse.

SB> Earlier they were instructions, or segments, and it was an ordered list.
SB> I am trying to figure out if you traverse a service. Either way
SB> I am struck by the difference between the description here and at
SB> the front of the document.


    It has to be noted that the complete
    source routed path may be represented by a single segment.  This is
    the case of the Binding SID.

SB> I am not sure what that adds. The important point is to consider the
SB> vulnerabilities and it is not clear whether BS is an increased vulnerability
SB> if not it is unclear what it adds to the analysis.

  8.1.  MPLS Data Plane

    When applied to the MPLS data plane, Segment Routing does not
    introduce any new behavior or any change in the way MPLS data plane
    works.  Therefore, from a security standpoint, this document does not
    define any additional mechanism in the MPLS data plane.

SB> Well not quite. One characteristic of MPLS was that the behaviour
SB> of a label was only known to its peers. If a packet mislanded at
SB> a node the behaviour was thus completely unpredictable and thus
SB> had to exploit. MPLS-SR reduces that unpredictability and thus
SB> add potential exploits that do not exist in the original MPLS design.

    SR allows the expression of a source routed path using a single
    segment (the Binding SID).  Compared to RSVP-TE which also provides
    explicit routing capability, there are no fundamental differences in
    term of information provided.  Both RSVP-TE and Segment Routing may
    express a source routed path using a single segment.

    When a path is expressed using a single label, the syntax of the
    meta-data is equivalent between RSVP-TE and SR.

SB> One of the differences is that RSVP actively maintains the path.
SB> Is there a danger of stale paths being left in an SR network
SB> and subsequently exploited?

    When a source routed path is expressed with a list of segments
    additional meta-data is added to the packet consisting of the source
    routed path the packet must follow expressed as a segment list.

    When a path is expressed using a label stack, if one has access to
    the meaning (i.e.: the Forwarding Equivalence Class) of the labels,
    one has the knowledge of the explicit path.  For the MPLS data plane,
    as no data plane modification is required, there is no fundamental
    change of capability.  Yet, the occurrence of label stacking will
    increase.

SB> The difference is that an actor could construct an explicit path
SB> in a way that was not possible in regular MPLS. In both cases
SB> they need to get the packet inside the network, but once inside the
SB> network they could construct various types of amplification attack
SB> that are not possible in classic MPLS

    From a network protection standpoint, there is an assumed trust model
    such that any node imposing a label stack on a packet is assumed to
    be allowed to do so.  This is a significant change compared to plain
    IP offering shortest path routing but not fundamentally different
    compared to existing techniques providing explicit routing capability
    such as RSVP-TE.  By default, the explicit routing information MUST
    NOT be leaked through the boundaries of the administered domain.
    Segment Routing extensions that have been defined in various
    protocols, leverage the security mechanisms of these protocols such
    as encryption, authentication, filtering, etc.

    In the general case, a segment routing capable router accepts and
    install labels, only if these labels have been previously advertised
    by a trusted source.  The received information is validated using
    existing control plane protocols providing authentication and



Filsfils, et al.          Expires May 23, 2017                 [Page 20]

Internet-Draft               Segment Routing               November 2016


    security mechanisms.  Segment routing does not define any additional
    security mechanism in existing control plane protocols.

    Segment Routing does not introduce signaling between the source and
    the mid points of a source routed path.  With SR, the source routed
    path is computed using SIDs previously advertised in the IP control
    plane.  Therefore, in addition to filtering and controlled
    advertisement of SIDs at the boundaries of the SR domain, filtering
    in the data plane is also required.  Filtering MUST be performed on
    the forwarding plane at the boundaries of the SR domain and may
    require looking at multiple labels/instruction.

    For the MPLS data plane, there are no new requirement as the existing
    MPLS architecture already allow such source routing by stacking
    multiple labels.

SB> I think the concern is whether SR make it easier to construct an attack
SB> given how widely know the labels are in the network compared to
SB> classic MPLS?

    And for security protection, [RFC4381] section 2.4
    and [RFC5920] section 8.2 already calls for the filtering of MPLS
    packets on trust boundaries.

8.2.  IPv6 Data Plane

    When applied to the IPv6 data plane, Segment Routing does introduce
    the Segment Routing Header (SRH,
    [I-D.ietf-6man-segment-routing-header]) which is a type of Routing
    Extension header as defined in [RFC2460].

    The SRH adds some meta-data on the IPv6 packet, with the list of
    forwarding path elements (e.g.: nodes, links, services, etc.) that
    the packet must traverse and that are represented by IPv6 addresses.
    A complete source routed path may be encoded in the packet using a
    single segment (single IPv6 address).

    From a network protection standpoint, there is an assumed trust model
    such that any node adding an SRH to the packet is assumed to be
    allowed to do so.

SB> As I understand it there is current debate as to whether adding
SB> a header to a packet is allowed in the IPv6 architecture.

    Therefore, by default, the explicit routing
    information MUST NOT be leaked through the boundaries of the
    administered domain.  Segment Routing extensions that have been
    defined in various protocols, leverage the security mechanisms of
    these protocols such as encryption, authentication, filtering, etc.

SB> The worry of course is that the information is so widely known
SB> in the network that any rogue node can leak this.

    In the general case, an SR IPv6 router accepts and install segments
    identifiers (in the form of IPv6 addresses), only if these SIDs are
    advertised by a trusted source.  The received information is
    validated using existing control plane protocols providing
    authentication and security mechanisms.  Segment routing does not
    define any additional security mechanism in existing control plane
    protocols.





Filsfils, et al.          Expires May 23, 2017                 [Page 21]

Internet-Draft               Segment Routing               November 2016


    In addition, SR domain boundary routers, by default, MUST apply data
    plane filters so to only accept packets whose DA and SRH (if any)
    contain addresses previously advertised as SIDs.

SB> I am wondering how deep the dpi needs to be here? Also don't you need
SB> to forbid any packet with an SRH from entering the network?

    There are a number of security concerns with source routing at the
    IPv6 data plane [RFC5095].  The new IPv6-based segment routing header
    defined in [I-D.ietf-6man-segment-routing-header] and its associated
    security measures address these concerns.

SB> You can only really say that when that draft is an RFC.

    The IPv6 Segment Routing
    Header is defined in a way that blind attacks are never possible,
    i.e., attackers will be unable to send source routed packets that get
    successfully processed, without being part of the negations for
    setting up the source routes or being able to eavesdrop legitimate
    source routed packets.  In some networks this base level security may
    be complemented with other mechanisms, such as packet filtering,
    cryptographic security, etc.

SB> I am surprised that there are no dataplane invariant aspects to
SB> the security, and that there are no separate control plane discussion,
SB> particularly as you are introducing a new control plane to MPLS.

9.  Manageability Considerations

    In SR enabled networks, the path the packet takes is encoded in the
    header.  As the path is not signaled through a protocol,

SB> Is this true for Binding SID?

    OAM
    mechanisms are necessary in order for the network operator to
    validate the effectiveness of a path as well as to check and monitor
    its liveness and performance.

    However, it has to be noted that SR
    allows to reduce substantially the number of states in transit nodes
    and hence the number of elements that a transit node has to manage is
    smaller.

    SR OAM use cases and requirements for the MPLS data plane are defined
    in [I-D.ietf-spring-oam-usecase] and
    [I-D.ietf-spring-sr-oam-requirement].  OAM procedures for the MPLS
    data plane are defined in [I-D.ietf-mpls-spring-lsp-ping].

    SR routers receive advertisement of SIDs (index, label or IPv6
    address) from the different routing protocols being extended for SR.
    Each of these protocols have monitoring and troubleshooting
    mechanisms so to provide operation and management functions for IP
    addresses that MUST be extended in order to include troubleshooting
    and monitoring functions of the SID.

    SR architecture introduces the usage of global segments.  Each global
    segment must be bound to a globally-unique index or address.  The
    management of the allocation of such index or address by the operator
    is critical for the network behavior to avoid situations like mis-
    routing.  In addition to the allocation policy/tooling that the
    operator will have in place, an implementation SHOULD protect the
    network in case of conflict detection by providing a deterministic
    resolution approach.




Filsfils, et al.          Expires May 23, 2017                 [Page 22]

Internet-Draft               Segment Routing               November 2016


    An operator may implement tools in order to audit the network and
    ensure the good allocation of indexes, SIDs or IP addresses.
    Conflict detection between SIDs, including Mapping Server binding
    SIDs, and their resolution are addressed in
    [I-D.ietf-spring-conflict-resolution].

    SR with the MPLS data plane, can be gracefully introduced in an
    existing LDP [RFC5036] network.  This is described in
    [I-D.ietf-spring-segment-routing-ldp-interop].  SR and LDP may also
    inter-work.  In this case, the introduction of mapping-server may
    introduce some additional manageability considerations that are
    discussed in [I-D.ietf-spring-segment-routing-ldp-interop].

    When a path is expressed using a a label stack, the occurrence of
    label stacking will increase.  A node may want to signal in the
    control plane it's ability in terms of size of the label stack it can
    support.

    A YANG data model [RFC6020] for segment routing configuration and
    operations has been defined in [I-D.ietf-spring-sr-yang].

    When Segment Routing is applied to the IPv6 data plane, segments are
    identified through IPv6 addresses.  The allocation, management and
    troubleshooting of segment identifiers is no different than the
    existing mechanisms applied to the allocation and management of IPv6
    addresses.

    In the SR over IPv6 data plane context, the allocation of SIDs
    results into the allocation of IPv6 addresses.  Therefore,
    management, troubleshooting, monitoring functions are the same as the
    one used for IPv6 addresses.

    The control of a source routed path of an IPv6 packet having an SRH
    SHOULD be implemented through the inspection of the packet header and
    more precisely its DA and segment list (in the SRH).  The DA of the
    packet gives the active segment address.  The segment list in the SRH
    gives the entire path of the packet.  The validation of the source
    routed path is done through inspection of DA and SRH present in the
    packet header matched to the equivalent routing table entries.

    In the context of SR over the IPv6 data plane, the source routed path
    is encoded in the SRH as described in
    [I-D.ietf-6man-segment-routing-header].  The SR IPv6 source routed
    path is instantiated into the SRH as a list of IPv6 address where the
    active segment is in the Destination Address (DA) field of the IPv6
    packet header.  Typically, by inspecting in any node the packet
    header, it is possible to derive the source routed path it belongs
    to.  Similar to the context of SR over MPLS data plane, an



Filsfils, et al.          Expires May 23, 2017                 [Page 23]

Internet-Draft               Segment Routing               November 2016


    implementation may originate path control and monitoring packets
    where the source routed path is inserted in the SRH and where each
    segment of the path inserts in the packet the relevant data in order
    to measure the end to end path and performance.

10.  Contributors

    The following people have substantially contributed to the definition
    of the Segment Routing architecture and to the editing of this
    document:

    Ahmed Bashandy
    Cisco Systems, Inc.
    Email: bashandy@cisco.com

    Martin Horneffer
    Deutsche Telekom
    Email: Martin.Horneffer@telekom.de

    Wim Henderickx
    Alcatel-Lucent
    Email: wim.henderickx@alcatel-lucent.com

    Jeff Tantsura
    Ericsson
    Email: Jeff.Tantsura@ericsson.com

    Edward Crabbe
    Individual
    Email: edward.crabbe@gmail.com

    Igor Milojevic
    Email: milojevicigor@gmail.com

    Saku Ytti
    TDC
    Email: saku@ytti.fi

11.  Acknowledgements

    We would like to thank Dave Ward, Dan Frost, Stewart Bryant, Pierre
    Francois, Thomas Telkamp, Les Ginsberg, Ruediger Geib, Hannes
    Gredler, Pushpasis Sarkar, Eric Rosen and Chris Bowers for their
    comments and review of this document.







Filsfils, et al.          Expires May 23, 2017                 [Page 24]

Internet-Draft               Segment Routing               November 2016


12.  References

12.1.  Normative References

    [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
               Requirement Levels", BCP 14, RFC 2119,
               DOI 10.17487/RFC2119, March 1997,
               <http://www.rfc-editor.org/info/rfc2119>.

    [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
               (IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
               December 1998, <http://www.rfc-editor.org/info/rfc2460>.

    [RFC3031]  Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
               Label Switching Architecture", RFC 3031,
               DOI 10.17487/RFC3031, January 2001,
               <http://www.rfc-editor.org/info/rfc3031>.

    [RFC4206]  Kompella, K. and Y. Rekhter, "Label Switched Paths (LSP)
               Hierarchy with Generalized Multi-Protocol Label Switching
               (GMPLS) Traffic Engineering (TE)", RFC 4206,
               DOI 10.17487/RFC4206, October 2005,
               <http://www.rfc-editor.org/info/rfc4206>.

12.2.  Informative References

SB> It is unclear to me whether or not many of these references are truely
SB> informative. It seems that in many cases the architectural description
SB> is so scant that the reader cannot fully understand elements of the
SB> the architecture without reading some of these references, and that
SB> makes them normative.

    [I-D.filsfils-spring-large-scale-interconnect]
               Filsfils, C., Cai, D., Previdi, S., Henderickx, W.,
               Cooper, D., Ferguson, F., Laberge, T., Lin, S., Decraene,
               B., Jalil, L., jefftant@gmail.com, j., and R. Shakir,
               "Interconnecting Millions Of Endpoints With Segment
               Routing", draft-filsfils-spring-large-scale-
               interconnect-04 (work in progress), October 2016.

    [I-D.francois-rtgwg-segment-routing-ti-lfa]
               Francois, P., Bashandy, A., and C. Filsfils, "Abstract",
               draft-francois-rtgwg-segment-routing-ti-lfa-02 (work in
               progress), November 2016.

    [I-D.ietf-6man-segment-routing-header]
               Previdi, S., Filsfils, C., Field, B., Leung, I., Linkova,
               J., Aries, E., Kosugi, T., Vyncke, E., and D. Lebrun,
               "IPv6 Segment Routing Header (SRH)", draft-ietf-6man-
               segment-routing-header-02 (work in progress), September
               2016.






Filsfils, et al.          Expires May 23, 2017                 [Page 25]

Internet-Draft               Segment Routing               November 2016


    [I-D.ietf-isis-segment-routing-extensions]
               Previdi, S., Filsfils, C., Bashandy, A., Gredler, H.,
               Litkowski, S., Decraene, B., and j. jefftant@gmail.com,
               "IS-IS Extensions for Segment Routing", draft-ietf-isis-
               segment-routing-extensions-09 (work in progress), October
               2016.

    [I-D.ietf-mpls-spring-lsp-ping]
               Kumar, N., Swallow, G., Pignataro, C., Akiya, N., Kini,
               S., Gredler, H., and M. Chen, "Label Switched Path (LSP)
               Ping/Trace for Segment Routing Networks Using MPLS
               Dataplane", draft-ietf-mpls-spring-lsp-ping-01 (work in
               progress), October 2016.

    [I-D.ietf-ospf-ospfv3-segment-routing-extensions]
               Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
               Shakir, R., Henderickx, W., and J. Tantsura, "OSPFv3
               Extensions for Segment Routing", draft-ietf-ospf-ospfv3-
               segment-routing-extensions-07 (work in progress), October
               2016.

    [I-D.ietf-ospf-segment-routing-extensions]
               Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
               Shakir, R., Henderickx, W., and J. Tantsura, "OSPF
               Extensions for Segment Routing", draft-ietf-ospf-segment-
               routing-extensions-10 (work in progress), October 2016.

    [I-D.ietf-pce-segment-routing]
               Sivabalan, S., Medved, J., Filsfils, C., Crabbe, E.,
               Raszuk, R., Lopez, V., Tantsura, J., Henderickx, W., and
               J. Hardwick, "PCEP Extensions for Segment Routing", draft-
               ietf-pce-segment-routing-08 (work in progress), October
               2016.

    [I-D.ietf-spring-conflict-resolution]
               Ginsberg, L., Psenak, P., Previdi, S., and M. Pilka,
               "Segment Routing Conflict Resolution", draft-ietf-spring-
               conflict-resolution-02 (work in progress), October 2016.

    [I-D.ietf-spring-ipv6-use-cases]
               Brzozowski, J., Leddy, J., Townsley, W., Filsfils, C., and
               R. Maglione, "IPv6 SPRING Use Cases", draft-ietf-spring-
               ipv6-use-cases-07 (work in progress), July 2016.








Filsfils, et al.          Expires May 23, 2017                 [Page 26]

Internet-Draft               Segment Routing               November 2016


    [I-D.ietf-spring-oam-usecase]
               Geib, R., Filsfils, C., Pignataro, C., and N. Kumar, "A
               Scalable and Topology-Aware MPLS Dataplane Monitoring
               System", draft-ietf-spring-oam-usecase-04 (work in
               progress), October 2016.

    [I-D.ietf-spring-resiliency-use-cases]
               Filsfils, C., Previdi, S., Decraene, B., and R. Shakir,
               "Resiliency use cases in SPRING networks", draft-ietf-
               spring-resiliency-use-cases-08 (work in progress), October
               2016.

    [I-D.ietf-spring-segment-routing-central-epe]
               Filsfils, C., Previdi, S., Aries, E., Ginsburg, D., and D.
               Afanasiev, "Segment Routing Centralized BGP Peer
               Engineering", draft-ietf-spring-segment-routing-central-
               epe-02 (work in progress), September 2016.

    [I-D.ietf-spring-segment-routing-ldp-interop]
               Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., and
               S. Litkowski, "Segment Routing interworking with LDP",
               draft-ietf-spring-segment-routing-ldp-interop-04 (work in
               progress), July 2016.

    [I-D.ietf-spring-segment-routing-mpls]
               Filsfils, C., Previdi, S., Bashandy, A., Decraene, B.,
               Litkowski, S., Horneffer, M., Shakir, R.,
               jefftant@gmail.com, j., and E. Crabbe, "Segment Routing
               with MPLS data plane", draft-ietf-spring-segment-routing-
               mpls-05 (work in progress), July 2016.

    [I-D.ietf-spring-segment-routing-msdc]
               Filsfils, C., Previdi, S., Mitchell, J., Aries, E., and P.
               Lapukhov, "BGP-Prefix Segment in large-scale data
               centers", draft-ietf-spring-segment-routing-msdc-02 (work
               in progress), October 2016.

    [I-D.ietf-spring-sr-oam-requirement]
               Kumar, N., Pignataro, C., Akiya, N., Geib, R., Mirsky, G.,
               and S. Litkowski, "OAM Requirements for Segment Routing
               Network", draft-ietf-spring-sr-oam-requirement-02 (work in
               progress), July 2016.

    [I-D.ietf-spring-sr-yang]
               Litkowski, S., Qu, Y., Sarkar, P., and J. Tantsura, "YANG
               Data Model for Segment Routing", draft-ietf-spring-sr-
               yang-05 (work in progress), October 2016.




Filsfils, et al.          Expires May 23, 2017                 [Page 27]

Internet-Draft               Segment Routing               November 2016


    [RFC4381]  Behringer, M., "Analysis of the Security of BGP/MPLS IP
               Virtual Private Networks (VPNs)", RFC 4381,
               DOI 10.17487/RFC4381, February 2006,
               <http://www.rfc-editor.org/info/rfc4381>.

    [RFC4915]  Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P.
               Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF",
               RFC 4915, DOI 10.17487/RFC4915, June 2007,
               <http://www.rfc-editor.org/info/rfc4915>.

    [RFC5036]  Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed.,
               "LDP Specification", RFC 5036, DOI 10.17487/RFC5036,
               October 2007, <http://www.rfc-editor.org/info/rfc5036>.

    [RFC5095]  Abley, J., Savola, P., and G. Neville-Neil, "Deprecation
               of Type 0 Routing Headers in IPv6", RFC 5095,
               DOI 10.17487/RFC5095, December 2007,
               <http://www.rfc-editor.org/info/rfc5095>.

    [RFC5120]  Przygienda, T., Shen, N., and N. Sheth, "M-ISIS: Multi
               Topology (MT) Routing in Intermediate System to
               Intermediate Systems (IS-ISs)", RFC 5120,
               DOI 10.17487/RFC5120, February 2008,
               <http://www.rfc-editor.org/info/rfc5120>.

    [RFC5920]  Fang, L., Ed., "Security Framework for MPLS and GMPLS
               Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010,
               <http://www.rfc-editor.org/info/rfc5920>.

    [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
               the Network Configuration Protocol (NETCONF)", RFC 6020,
               DOI 10.17487/RFC6020, October 2010,
               <http://www.rfc-editor.org/info/rfc6020>.

    [RFC6549]  Lindem, A., Roy, A., and S. Mirtorabi, "OSPFv2 Multi-
               Instance Extensions", RFC 6549, DOI 10.17487/RFC6549,
               March 2012, <http://www.rfc-editor.org/info/rfc6549>.

    [RFC6822]  Previdi, S., Ed., Ginsberg, L., Shand, M., Roy, A., and D.
               Ward, "IS-IS Multi-Instance", RFC 6822,
               DOI 10.17487/RFC6822, December 2012,
               <http://www.rfc-editor.org/info/rfc6822>.

    [RFC7794]  Ginsberg, L., Ed., Decraene, B., Previdi, S., Xu, X., and
               U. Chunduri, "IS-IS Prefix Attributes for Extended IPv4
               and IPv6 Reachability", RFC 7794, DOI 10.17487/RFC7794,
               March 2016, <http://www.rfc-editor.org/info/rfc7794>.




Filsfils, et al.          Expires May 23, 2017                 [Page 28]

Internet-Draft               Segment Routing               November 2016


    [RFC7855]  Previdi, S., Ed., Filsfils, C., Ed., Decraene, B.,
               Litkowski, S., Horneffer, M., and R. Shakir, "Source
               Packet Routing in Networking (SPRING) Problem Statement
               and Requirements", RFC 7855, DOI 10.17487/RFC7855, May
               2016, <http://www.rfc-editor.org/info/rfc7855>.

Authors' Addresses

    Clarence Filsfils (editor)
    Cisco Systems, Inc.
    Brussels
    BE

    Email: cfilsfil@cisco.com


    Stefano Previdi (editor)
    Cisco Systems, Inc.
    Via Del Serafico, 200
    Rome  00142
    Italy

    Email: sprevidi@cisco.com


    Bruno Decraene
    Orange
    FR

    Email: bruno.decraene@orange.com


    Stephane Litkowski
    Orange
    FR

    Email: stephane.litkowski@orange.com


    Rob Shakir
    Google, Inc.
    1600 Amphitheatre Parkway
    Mountain View, CA  94043

    Email: robjs@google.com






Filsfils, et al.          Expires May


From nobody Wed Nov 30 02:40:57 2016
Return-Path: <sprevidi@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75FAA129F3D; Wed, 30 Nov 2016 02:40:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 WwMAL9wpmX7S; Wed, 30 Nov 2016 02:40:49 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 909DF129F43; Wed, 30 Nov 2016 02:38:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=116766; q=dns/txt; s=iport; t=1480502333; x=1481711933; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=hNG3lsD3YBbI1A/nLoeeyRQbiQbPJHMrJfyODHbP8sA=; b=C3lfY8AMmkC5LQJFlaGDWVCAdLHTI35FSlEsnOOzlG1nuV8HXn0RWe+9 IuUy9m2OS4W3T93iEmhxaWsgJdZHyfRhvZRw127TjHVvIWw1+UO7IjL39 vmOHIx+Hfu7Jubf+7mp+MveTd0ib9palJU5MbmeB1ay0PbzafU/OZBK+q E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AeAQBkqz5Y/5RdJa1TAQkZAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGDOAEBAQEBH1iBAweNPpcjh3KNBIIHKYIeAYNaAhqBYj8UAQI?= =?us-ascii?q?BAQEBAQEBYiiEaAEBAQMBGgEIETEIDAULAgEIEgYCAiYCAgIfERUCDgIEDgMCG?= =?us-ascii?q?4g4Aw8IDqxhgimHQA2EBgEBAQEBAQEBAQEBAQEBAQEBAQEBARyBC4UzgX2BVoE?= =?us-ascii?q?IgkiBSAsGAQMHAQYtFYJYLYIwBYhahhiEPgGGbzUBhkmDEIMPSYNcgXIXOIQog?= =?us-ascii?q?0GEWYEvh1iBaYQxhAsBHjc9JDYiDgEBgycFF4FdQTGGEgINFweBA4ENAQEB?=
X-IronPort-AV: E=Sophos;i="5.31,573,1473120000"; d="scan'208";a="352873311"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Nov 2016 10:38:49 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id uAUAcmpO003680 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Nov 2016 10:38:48 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 30 Nov 2016 05:38:47 -0500
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1210.000; Wed, 30 Nov 2016 05:38:47 -0500
From: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
To: Stewart Bryant <stewart.bryant@gmail.com>
Thread-Topic: [spring] WG LC for draft-ietf-spring-segment-routing
Thread-Index: AQHSSnXpEVVDu74MIUSf2g1NJ6zFAKDxqr4A
Date: Wed, 30 Nov 2016 10:38:47 +0000
Message-ID: <9F8F62C6-6DE3-4EEC-BE01-FC57914FD3F5@cisco.com>
References: <9c309847-d267-6397-274d-ec387b7332e1@gmail.com>
In-Reply-To: <9c309847-d267-6397-274d-ec387b7332e1@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.165.149]
Content-Type: text/plain; charset="utf-8"
Content-ID: <D5C1186A7211434D90D76778F4160FBC@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/KEsALdiw71c4hxmmX8Jr2wavd1s>
Cc: "spring@ietf.org" <spring@ietf.org>, "draft-ietf-spring-segment-routing@ietf.org" <draft-ietf-spring-segment-routing@ietf.org>, "spring-chairs@tools.ietf.org" <spring-chairs@tools.ietf.org>
Subject: Re: [spring] WG LC for draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2016 10:40:55 -0000

DQo+IE9uIE5vdiAyOSwgMjAxNiwgYXQgODoyMSBQTSwgU3Rld2FydCBCcnlhbnQgPHN0ZXdhcnQu
YnJ5YW50QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBUaGUgZm9sbG93aW5nIGFyZSBteSBjb21t
ZW50cyBvbiB0aGlzIHRleHQgaW4gcmVzcG9uc2UgdG8gdGhlIFdHTEMuDQo+IEEgbG90IG9mIGNv
bW1lbnRzIGFyZSBlbWJlZGRlZCBpbiB0aGUgZHJhZnQgdGV4dCBiZWxvdy4NCj4gDQo+IEhvd2V2
ZXIgSSBoYXZlIHNvbWUgbWFqb3Igb3ZlcmFyY2hpbmcgY29tbWVudHMuIEFsdGhvdWdoIHRoaXMg
aXMgY2FsbGVkDQo+IGFuIGFyY2hpdGVjdHVyZSBpdCBzZWVtcyB0byBiZSByYXRoZXIgbW9yZSBv
ZiBhIGRlc2NyaXB0aW9uIG9mIGhvdw0KPiBhIGxhcmdlIG51bWJlciBvZiBvdGhlciBkb2N1bWVu
dHMgY29tYmluZSB0byBwcm9kdWNlIGFuIG92ZXJhbGwNCj4gc3BlY2lmaWNhdGlvbiBmb3IgU1Iu
DQoNCg0KdGhlIHJlZmVyZW5jZXMgcG9pbnRzIHRvIHByb3RvY29sIGV4dGVuc2lvbnMgdGhhdCB3
b3VsZCBhbGxvdyB0byBpbXBsZW1lbnQgdGhlIGFyY2hpdGVjdHVyZS4gVGhlbiwgeW91IGhhdmUg
b3RoZXIgZG9jdW1lbnRzIGRlc2NyaWJpbmcgdGhlIHVzZSBjYXNlcy4NCg0KV2XigJl2ZSBiZWVu
IGRlYmF0aW5nIHF1aXRlIGEgYml0IGF0IHRoZSB0aW1lIG9mIHRoZSBzcHJpbmcgd2cgZm9ybWlu
ZyBhbmQgd2UgYWdyZWVkIHRvIHNlcGFyYXRlIHRoZXNlIHRvcGljcyAoaS5lLjogYXJjaGl0ZWN0
dXJlLCBwcm90b2NvbCBleHRlbnNpb25zIGFuZCB1c2UgY2FzZXMpLg0KDQpOb3csIG9mIGNvdXJz
ZSwgaGF2aW5nIHRoZXNlIHJlZmVyZW5jZXMgbWF5IGltcGFjdCB0aGUgcHVibGljYXRpb24gcHJv
Y2VzcyBvZiB0aGUgYXJjaGl0ZWN0dXJlIGRyYWZ0IGFuZCBtYXliZSB3ZSBzaG91bGQgcmV2aXNp
dCBtYW55IG9mIHRoZSByZWZlcmVuY2VzLg0KDQpIYXZpbmcgc2FpZCB0aGF0LCBoYXZpbmcgYSBk
b2N1bWVudCB3aXRoIGFsbCB0aGUgcG9pbnRlcnMgdG8gdXNlIGNhc2VzIGFuZCBwcm90b2NvbHMg
aGVscHMgdGhlIHJlYWRlci4NCg0KDQo+IENlcnRhaW5seSBmb3IgYW4gYXJjaGl0ZWN0dXJlIHRo
ZSBudW1iZXINCj4gb2YgZm9yd2FyZCByZWZlcmVuY2VzIHRvIGRldGFpbGVkIHNvbHV0aW9ucyBm
b3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUNCj4gY29uY2VwdCBpcyBxdWl0ZSBleHRyYW9yZGluYXJ5
Lg0KPiANCj4gU28gZW1iZWRkZWQgaXMgdGhlIGNvbnRlbnRzIG9mIHNvbWUgb2YgdGhlc2UgcmVm
ZXJlbmNlZCBkb2N1bWVudHMNCj4gdGhhdCBJIGRvIG5vdCB0aGluayB0aGF0IGl0IHNhZmUgdG8g
cHVibGlzaCB0aGlzIHRleHQgb3RoZXIgdGhhbg0KPiBzeW5jaHJvbm91c2x5IHdpdGggc29tZSBv
ZiB0aG9zZSBkb2N1bWVudHMuIFRoaXMgaXMgYWJzb2x1dGVseSB0aGUgY2FzZQ0KPiBmb3IgdGhl
IGRhdGFwbGFuZSBkZWZpbml0aW9ucywgZXNwZWNpYWxseSBmb3IgSVB2NiwgYnV0IHNlZW1zDQo+
IGxpa2VseSB0byBhcHBseSB0byBvdGhlciByZWZlcmVuY2VzLiBUaGUgZnVydGhlciBpbXBsaWNh
dGlvbiBvZg0KPiB0aGUgY29uc3RhbnQgZGVwZW5kZW5jZSBvbiBvdGhlciBkb2N1bWVudHMgaXMg
dGhhdCBtYW55IG9mIHRoZW0NCj4gYXJlIHJlYWxseSBub3JtYXRpdmUgcmF0aGVyICB0aGFuIGlu
Zm9ybWF0aXZlIHJlZmVyZW5jZXMsIG1ha2luZw0KPiB0aGlzIGRvY3VtZW50IGEgaG9zdGFnZSB0
byB0aGVpciBmYXRlLg0KPiANCj4gSXQgaXMgZmFyIG1vcmUgY29udmVudGlvbmFsIGluIGFuIGFy
Y2hpdGVjdHVyZSB0byBzZXQgb3V0IHRoZSBnZW5lcmFsDQo+IGRlc2NyaXB0aW9uIGFuZCBzdGF0
ZSB0aGUgaW52YXJpYW50cywgYW5kIHB1dCB0aGUgZGV0YWlsIGludG8NCj4gc3BlY2lmaWMgcHJv
dG9jb2wgZG9jdW1lbnRzLCBidXQgdG8gaGF2ZSB0aGUgYXJjaGl0ZWN0dXJlIGFzIGENCj4gc3Rh
bmRhbG9uZSB0ZXh0LiBJbiBvdGhlciB3b3JkcyB0byBzZXQgdGhpbmdzIG91dCBzbyB0aGF0DQo+
IHRoZSByZWFkZXIgdW5kZXJzdGFuZHMgaG93IGNvbXBvbmVudHMgZml0IHRvZ2V0aGVyLCB3aGF0
IHRoZSBzdWJ0bGV0aWVzDQo+IGFyZSBhbmQgd2hhdCB0aGUgY29uc3RyYWludHMgb24gdGhlIGNv
bXBvbmVudHMgYXJlLCBidXQgbGVhdmUgdGhlDQo+IGNvbXBvbmVudCBkZXNpZ24gZGVjaXNpb25z
IHRvIHRoZSBjb21wb25lbnQgZGVzaWduZXJzLg0KDQoNCndlIGNhbiBlYXNpbHkgcmUtcGhyYXNl
IG1vc3Qgb2YgdGhlIHNlY3Rpb25zIGFuZCByZW1vdmUgc29tZSBvZiB0aGUgcmVmZXJlbmNlcyBz
byB0byBmcmVlIChvciByZWxheCkgbW9zdCBvZiB0aGUgZGVwZW5kZW5jaWVzLg0KDQoNCj4gQ2xl
YXJseSBJIHRoaW5rIHRoaXMgZHJhZnQgbmVlZHMgc2lnbmlmaWNhbnQgd29yayBiZWZvcmUgaXQg
aXMNCj4gcmVhZHkgZm9yIHN1Ym1pc3Npb24gdG8gdGhlIElFU0cgZm9yIHB1YmxpY2F0aW9uLg0K
DQoNCldlbGwsIEkgdGhpbmsgaXQgbWF5IHJlcXVpcmUgc29tZSBlZGl0b3JpYWwgY2hhbmdlcyBi
dXQgSSB0aGluayB0aGUgYXJjaGl0ZWN0dXJlIHN0cnVjdHVyZSBhbmQgY29tcG9uZW50IGlzIHBy
ZXR0eSBzb2xpZC4uLiBvdGhlcndpc2Ugd2Ugd291bGRu4oCZdCBoYXZlIG11bHRpLXZlbmRvciBp
bXBsZW1lbnRhdGlvbnMgYW5kIGRlcGxveW1lbnRzLi4uIA0KDQpJ4oCZbGwgZ28gdGhyb3VnaCB5
b3VyIG90aGVyIGNvbW1lbnRzIGluIGEgc2VwYXJhdGUgZW1haWwuDQoNClRoYW5rcy4NCnMuDQoN
Cg0KDQo+IA0KPiAtIFN0ZXdhcnQNCj4gDQo+IA0KPiANCj4gDQo+IE5ldHdvcmsgV29ya2luZyBH
cm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy4gRmlsc2ZpbHMsIEVkLg0K
PiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTLiBQcmV2aWRpLCBFZC4NCj4gSW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAg
ICAgICAgICAgICAgICAgICBDaXNjbyBTeXN0ZW1zLCBJbmMuDQo+IEV4cGlyZXM6IE1heSAyMywg
MjAxNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCLiBEZWNyYWVuZQ0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFMuIExpdGtvd3NraQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yYW5nZQ0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIFNoYWtpcg0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEdvb2dsZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOb3ZlbWJlciAxOSwgMjAxNg0KPiANCj4gDQo+ICAgICAgICAgICAgICAg
ICAgICAgIFNlZ21lbnQgUm91dGluZyBBcmNoaXRlY3R1cmUNCj4gICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctMTANCj4gDQo+IEFic3RyYWN0DQo+IA0K
PiAgIFNlZ21lbnQgUm91dGluZyAoU1IpIGxldmVyYWdlcyB0aGUgc291cmNlIHJvdXRpbmcgcGFy
YWRpZ20uICBBIG5vZGUNCj4gICBzdGVlcnMgYSBwYWNrZXQgdGhyb3VnaCBhbiBvcmRlcmVkIGxp
c3Qgb2YgaW5zdHJ1Y3Rpb25zLCBjYWxsZWQNCj4gICBzZWdtZW50cy4gIEEgc2VnbWVudCBjYW4g
cmVwcmVzZW50IGFueSBpbnN0cnVjdGlvbiwgdG9wb2xvZ2ljYWwgb3INCj4gICBzZXJ2aWNlLWJh
c2VkLiAgQSBzZWdtZW50IGNhbiBoYXZlIGEgbG9jYWwgc2VtYW50aWMgdG8gYW4gU1Igbm9kZSBv
cg0KPiAgIGdsb2JhbCB3aXRoaW4gYW4gU1IgZG9tYWluLiAgU1IgYWxsb3dzIHRvIGVuZm9yY2Ug
YSBmbG93IHRocm91Z2ggYW55DQo+ICAgdG9wb2xvZ2ljYWwgcGF0aCBhbmQgc2VydmljZSBjaGFp
biB3aGlsZSBtYWludGFpbmluZyBwZXItZmxvdyBzdGF0ZQ0KPiAgIG9ubHkgYXQgdGhlIGluZ3Jl
c3Mgbm9kZSB0byB0aGUgU1IgZG9tYWluLg0KPiANCj4gU0I+IFNpbmNlIHlvdSBtZW50aW9uIHNl
cnZpY2UgY2hhaW5zIGhlcmUsIHdlIHJlYWxseSBzaG91bGQgYmUgaGF2aW5nDQo+IFNCPiBhIHdp
ZGVyIGRpc2N1c3Npb24gYWJvdXQgd2hldGhlciBTUiBhbmQgU0ZDIGFyZSByZWFsbHkgdGhlIHNh
bWUNCj4gU0I+IHRlY2hub2xvZ3kuDQo+IA0KPiAgIFNlZ21lbnQgUm91dGluZyBjYW4gYmUgZGly
ZWN0bHkgYXBwbGllZCB0byB0aGUgTVBMUyBhcmNoaXRlY3R1cmUgd2l0aA0KPiAgIG5vIGNoYW5n
ZSBvbiB0aGUgZm9yd2FyZGluZyBwbGFuZS4NCj4gDQo+IFNCPiBBcHBsaWVkIHRvIG9yIGltcGxl
bWVudGVkIHVzaW5nIE1QTFM/DQo+IA0KPiAgIEEgc2VnbWVudCBpcyBlbmNvZGVkIGFzIGFuIE1Q
TFMNCj4gICBsYWJlbC4gIEFuIG9yZGVyZWQgbGlzdCBvZiBzZWdtZW50cyBpcyBlbmNvZGVkIGFz
IGEgc3RhY2sgb2YgbGFiZWxzLg0KPiAgIFRoZSBzZWdtZW50IHRvIHByb2Nlc3MgaXMgb24gdGhl
IHRvcCBvZiB0aGUgc3RhY2suICBVcG9uIGNvbXBsZXRpb24NCj4gICBvZiBhIHNlZ21lbnQsIHRo
ZSByZWxhdGVkIGxhYmVsIGlzIHBvcHBlZCBmcm9tIHRoZSBzdGFjay4NCj4gDQo+ICAgU2VnbWVu
dCBSb3V0aW5nIGNhbiBiZSBhcHBsaWVkIHRvIHRoZSBJUHY2IGFyY2hpdGVjdHVyZSwgd2l0aCBh
IG5ldw0KPiAgIHR5cGUgb2Ygcm91dGluZyBoZWFkZXIuICBBIHNlZ21lbnQgaXMgZW5jb2RlZCBh
cyBhbiBJUHY2IGFkZHJlc3MuICBBbg0KPiAgIG9yZGVyZWQgbGlzdCBvZiBzZWdtZW50cyBpcyBl
bmNvZGVkIGFzIGFuIG9yZGVyZWQgbGlzdCBvZiBJUHY2DQo+ICAgYWRkcmVzc2VzIGluIHRoZSBy
b3V0aW5nIGhlYWRlci4gIFRoZSBhY3RpdmUgc2VnbWVudCBpcyBpbmRpY2F0ZWQgYnkNCj4gICB0
aGUgRGVzdGluYXRpb24gQWRkcmVzcyBvZiB0aGUgcGFja2V0LiAgVGhlIG5leHQgYWN0aXZlIHNl
Z21lbnQgaXMNCj4gICBpbmRpY2F0ZWQgYnkgYSBwb2ludGVyIGluIHRoZSBuZXcgcm91dGluZyBo
ZWFkZXIuDQo+IA0KPiBTQj4gWW91IHJlYWxseSBjYW5ub3Qgc2F5IHRoaXMgdW50aWwgdGhlIHY2
IGRlc2lnbiBnb2VzIHRvIFJGQywgYWx0aG91Z2gNCj4gU0I+IEkgZG8gbm90IHNlZSB3aHkgdGhp
cyBuZWVkcyB0byBiZSBzdGF0ZWQuDQo+IFNCPiBXaGF0IEkgZGlkIG5vdCBzZWUgaW4gaGVyZSBp
cyBhIHByb3BlciBjb21wYXJpc2lvbiBvZiB0aGUgY29uc2VxdWVuY2VzDQo+IFNCPiBvZiB0aGUg
c3RhY2sgdnMgbGlzdCBhbmQgcG9pbnRlciBhcHByb2FjaC4gVGhlIGNvbnNlcXVlbmNlcyBvZiB0
aGUNCj4gU0I+IGRpZmVmcmVuY2UgYmV0d2VlbiB0aGVzZSB0d28gYXBwcm9hY2hlcyBtYXkgYmUg
ZmFyIHJlYWNoaW5nIGluIHRoZSBsb25nDQo+IFNCPiB0ZXJtIGFuZCBsZWFkIHRvIGJpZm9yY2F0
aW9uIG9mIHRoZSBhcmNoaXRlY3R1cmUsIHNvbWV0aGluZyB3ZSBzaG91bGQNCj4gU0I+IHRoaW5r
IGFib3V0IGNhcmVmdWxseSB1cCBmcm9udC4NCj4gDQo+IA0KPiBSZXF1aXJlbWVudHMgTGFuZ3Vh
Z2UNCj4gDQo+ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIs
ICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KPiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNP
TU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzDQo+ICAgZG9jdW1lbnQgYXJl
IHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBSRkMgMjExOSBbUkZDMjExOV0uDQo+
IA0KPiBTdGF0dXMgb2YgVGhpcyBNZW1vDQo+IA0KPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMg
c3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUNCj4gICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5Lg0KPiANCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAg
ICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQo+
IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAg
ICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29y
a2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nDQo+ICAgVGFzayBGb3Jj
ZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUNCj4g
ICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBjdXJy
ZW50IEludGVybmV0LQ0KPiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZHJhZnRzL2N1cnJlbnQvLg0KPiANCj4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRv
Y3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMNCj4gICBhbmQgbWF5IGJl
IHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFu
eQ0KPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMg
YXMgcmVmZXJlbmNlDQo+ICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMg
IndvcmsgaW4gcHJvZ3Jlc3MuIg0KPiANCj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhw
aXJlIG9uIE1heSAyMywgMjAxNy4NCj4gDQo+IENvcHlyaWdodCBOb3RpY2UNCj4gDQo+ICAgQ29w
eXJpZ2h0IChjKSAyMDE2IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMg
dGhlDQo+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+IA0KPiAg
IFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3Mg
TGVnYWwNCj4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzDQo+ICAgKGh0
dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRl
IG9mDQo+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhl
c2UgZG9jdW1lbnRzDQo+ICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRz
IGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0DQo+ICAgdG8gdGhpcyBkb2N1bWVudC4gIENv
ZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QNCj4gICBpbmNs
dWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0
LmUgb2YNCj4gICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdp
dGhvdXQgd2FycmFudHkgYXMNCj4gICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExp
Y2Vuc2UuDQo+IA0KPiBUYWJsZSBvZiBDb250ZW50cw0KPiANCj4gICAxLiAgSW50cm9kdWN0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDMNCj4g
ICAgIDEuMS4gIENvbXBhbmlvbiBEb2N1bWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDQNCj4gICAyLiAgVGVybWlub2xvZ3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDUNCj4gICAzLiAgTGluay1TdGF0ZSBJR1Ag
U2VnbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcNCj4gICAg
IDMuMS4gIElHUCBTZWdtZW50LCBJR1AgU0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDcNCj4gICAgIDMuMi4gIElHUC1QcmVmaXggU2VnbWVudCwgUHJlZml4LVNJRCAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcNCj4gICAgICAgMy4yLjEuICBQcmVmaXgtU0lE
IEFsZ29yaXRobSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcNCj4gICAgICAg
My4yLjIuICBNUExTIERhdGFwbGFuZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgIDkNCj4gICAgICAgMy4yLjMuICBJUHY2IERhdGFwbGFuZSAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTANCj4gICAgIDMuMy4gIElHUC1Ob2RlIFNlZ21lbnQs
IE5vZGUtU0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTANCj4gICAgIDMuNC4g
IElHUC1BbnljYXN0IFNlZ21lbnQsIEFueWNhc3QgU0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTENCj4gICAgIDMuNS4gIElHUC1BZGphY2VuY3kgU2VnbWVudCwgQWRqLVNJRCAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQNCj4gICAgICAgMy41LjEuICBQYXJhbGxlbCBBZGphY2Vu
Y2llcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTUNCj4gICAgICAgMy41LjIu
ICBMQU4gQWRqYWNlbmN5IFNlZ21lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MTYNCj4gICAgIDMuNi4gIEJpbmRpbmcgU2VnbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTYNCj4gICAgICAgMy42LjEuICBNYXBwaW5nIFNlcnZlciAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYNCj4gICAgICAgMy42LjIuICBU
dW5uZWwgSGVhZGVuZCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTcN
Cj4gICAgIDMuNy4gIEludGVyLUFyZWEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTcNCj4gICA0LiAgQkdQIFBlZXJpbmcgU2VnbWVudHMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTgNCj4gDQo+IA0KPiANCj4gRmlsc2Zp
bHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAg
IFtQYWdlIDJdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91
dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgIDUuICBJR1AgTWly
cm9yaW5nIENvbnRleHQgIFNlZ21lbnQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAx
OQ0KPiAgIDYuICBNdWx0aWNhc3QgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQ0KPiAgIDcuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxOQ0KPiAgIDguICBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxOQ0K
PiAgICAgOC4xLiAgTVBMUyBEYXRhIFBsYW5lIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAyMA0KPiAgICAgOC4yLiAgSVB2NiBEYXRhIFBsYW5lIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMQ0KPiAgIDkuICBNYW5hZ2VhYmlsaXR5
IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMg0KPiAg
IDEwLiBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAyNA0KPiAgIDExLiBBY2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNA0KPiAgIDEyLiBSZWZlcmVuY2VzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNQ0KPiAgICAg
MTIuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyNQ0KPiAgICAgMTIuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNQ0KPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyOQ0KPiANCj4gMS4g
IEludHJvZHVjdGlvbg0KPiANCj4gICBXaXRoIFNlZ21lbnQgUm91dGluZyAoU1IpLCBhIG5vZGUg
c3RlZXJzIGEgcGFja2V0IHRocm91Z2ggYW4gb3JkZXJlZA0KPiAgIGxpc3Qgb2YgaW5zdHJ1Y3Rp
b25zLCBjYWxsZWQgc2VnbWVudHMuICBBIHNlZ21lbnQgY2FuIHJlcHJlc2VudCBhbnkNCj4gICBp
bnN0cnVjdGlvbiwgdG9wb2xvZ2ljYWwgb3Igc2VydmljZS1iYXNlZC4gIEEgc2VnbWVudCBjYW4g
aGF2ZSBhDQo+IA0KPiBTQj4gSXQgcmVhbGx5IGlzIGEgcGl0eSB0aGF0IHdlIGRpZCBub3QgdXNl
IHRoZSBtb3JlIGRlc2NyaXB0aXZlIHRlcm0gaW5zdHJ1Y3Rpb25zDQo+IFNCPiB3aGljaCB3b3Vs
ZCBoYXZlIGhlbHAgcGVvcGxlIHVuZGVyc3RhbmQgd2hhdCB0aGV5IGFyZS4gSSB3b25kZXIgaWYg
aXQgaXMNCj4gU0I+IHRvbyBsYXRlIHRvIGNoYW5nZT8NCj4gU0I+IFNlcnZpY2UgYmFzZWQgd2hh
dD8NCj4gDQo+ICAgbG9jYWwgc2VtYW50aWMgdG8gYW4gU1Igbm9kZSBvciBnbG9iYWwgd2l0aGlu
IGFuIFNSIGRvbWFpbi4gIFNSDQo+ICAgYWxsb3dzIHRvIGVuZm9yY2UgYSBmbG93IHRocm91Z2gg
YW55IHBhdGggYW5kIHNlcnZpY2UgY2hhaW4gd2hpbGUNCj4gICBtYWludGFpbmluZyBwZXItZmxv
dyBzdGF0ZSBvbmx5IGF0IHRoZSBpbmdyZXNzIG5vZGUgb2YgdGhlIFNSIGRvbWFpbi4NCj4gDQo+
IFNCPiBJIHdvbmRlciBpZiB3ZSBzaG91bGQgYmUgcHVsbGluZyB0b2dldGhlciBTUiBhbmQgU0ZD
IGludG8NCj4gU0I+IGEgY29tbW9uIGFyY2hpdGVjdHVyZSwgc2luY2UgdGhleSBzZWVtIHRvIGhh
dmUgY29udmVyZ2VkPw0KPiANCj4gDQo+ICAgU2VnbWVudCBSb3V0aW5nIGNhbiBiZSBkaXJlY3Rs
eSBhcHBsaWVkIHRvIHRoZSBNUExTIGFyY2hpdGVjdHVyZQ0KPiAgIChbUkZDMzAzMV0pIHdpdGgg
bm8gY2hhbmdlIG9uIHRoZSBmb3J3YXJkaW5nIHBsYW5lLiAgQSBzZWdtZW50IGlzDQo+ICAgZW5j
b2RlZCBhcyBhbiBNUExTIGxhYmVsLiAgQW4gb3JkZXJlZCBsaXN0IG9mIHNlZ21lbnRzIGlzIGVu
Y29kZWQgYXMNCj4gICBhIHN0YWNrIG9mIGxhYmVscy4gIFRoZSBhY3RpdmUgc2VnbWVudCBpcyBv
biB0aGUgdG9wIG9mIHRoZSBzdGFjay4gIEENCj4gICBjb21wbGV0ZWQgc2VnbWVudCBpcyBwb3Bw
ZWQgb2ZmIHRoZSBzdGFjay4gIFRoZSBhZGRpdGlvbiBvZiBhIHNlZ21lbnQNCj4gICBpcyBwZXJm
b3JtZWQgd2l0aCBhIHB1c2guDQo+IA0KPiBTQj4gQWxsIHRydWUsIGJ1dCB3ZSBhcmUgZGVzaWdu
aW5nIGEgc29sdXRpb24gZm9yIGJvdGggTVBMUyBhbmQgSVAuDQo+IFNCPiBTaG91bGRuJ3QgdGhp
cyB0ZXh0IGJlIGVzdGFibGlzaGluZyB0aGUgYXJjaGl0ZWN0dXJhbCBwcmluY3BsZXMNCj4gU0I+
IGZpcnN0IGJlZm9yZSBnZXR0aW5nIGRvd24gaW4gdGhlIHdlZWRzIG9mIHRoZSBNUExTIHNvbHV0
aW9uPw0KPiBTQj4NCj4gDQo+IFNCPiBJUCBhbmQgTVBMUyB0b29rIGRpZmZlcmVudCBhcHByb2Fj
aGVzIHNvIGF0IHRoaXMgbGV2ZWwgd2UgbmVlZCB0bw0KPiBTQj4gYmUgZGlzY3Vzc2luZyB0aGUg
cHJpbmNpcGxlcywgYW5kIGVzdGFibGlzaCB0aGUgcHJvcGVydGllcyBvZg0KPiBTQj4gdGhlIGxp
c3QsIHdoaWNoIGFnYWluIGFyZSByYWRpY2FsbHkgZGlmZmVyZW50LCBhbmQgdGhlbiBsZXQgdGhl
DQo+IFNCPiBzb2x1dGlvbnMgZHJhZnRzIGRlc2NyaWJlIHRoZSBpbnN0YW50aWF0aW9uIG9mIHRo
ZSBsaXN0Lg0KPiANCj4gICBJbiB0aGUgU2VnbWVudCBSb3V0aW5nIE1QTFMgaW5zdGFudGlhdGlv
biwgYSBzZWdtZW50IGNvdWxkIGJlIG9mDQo+ICAgc2V2ZXJhbCB0eXBlczoNCj4gDQo+ICAgbyAg
YW4gSUdQIHNlZ21lbnQsDQo+IA0KPiAgIG8gIGEgQkdQIFBlZXJpbmcgc2VnbWVudHMsDQo+IA0K
PiAgIG8gIGFuIExEUCBMU1Agc2VnbWVudCwNCj4gDQo+ICAgbyAgYW4gUlNWUC1URSBMU1Agc2Vn
bWVudCwNCj4gDQo+ICAgbyAgYSBCR1AgTFNQIHNlZ21lbnQuDQo+IA0KPiBTQj4gQWxsIHRydWUs
IGJ1dCByaWdodCBkb3duIGluIHRoZSB3ZWVkcy4gV2hhdCBhYm91dCB0aGUgZnVuY3Rpb25hbA0K
PiBTQj4gZXF1aXZhbGVudHMgaW4gSVA/DQo+IA0KPiAgIFRoZSBmaXJzdCB0d28gKElHUCBhbmQg
QkdQIFBlZXJpbmcgc2VnbWVudHMpIHR5cGVzIG9mIHNlZ21lbnRzIGFyZQ0KPiAgIGRlZmluZWQg
aW4gdGhpcyBkb2N1bWVudC4gIFRoZSB1c2Ugb2YgdGhlIGxhc3QgdGhyZWUgdHlwZXMgb2YNCj4g
ICBzZWdtZW50cyBpcyBpbGx1c3RyYXRlZCBpbiBbSS1ELmlldGYtc3ByaW5nLXNlZ21lbnQtcm91
dGluZy1tcGxzXS4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAg
ICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICAgW1BhZ2UgM10NCj4gDQo+
IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAg
ICAgTm92ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgU2VnbWVudCBSb3V0aW5nIGNhbiBiZSBhcHBs
aWVkIHRvIHRoZSBJUHY2IGFyY2hpdGVjdHVyZSAoW1JGQzI0NjBdKSwNCj4gICB3aXRoIGEgbmV3
IHR5cGUgb2Ygcm91dGluZyBoZWFkZXIuICBBIHNlZ21lbnQgaXMgZW5jb2RlZCBhcyBhbiBJUHY2
DQo+ICAgYWRkcmVzcy4gIEFuIG9yZGVyZWQgbGlzdCBvZiBzZWdtZW50cyBpcyBlbmNvZGVkIGFz
IGFuIG9yZGVyZWQgbGlzdA0KPiAgIG9mIElQdjYgYWRkcmVzc2VzIGluIHRoZSByb3V0aW5nIGhl
YWRlci4gIFRoZSBhY3RpdmUgc2VnbWVudCBpcw0KPiAgIGluZGljYXRlZCBieSB0aGUgRGVzdGlu
YXRpb24gQWRkcmVzcyBvZiB0aGUgcGFja2V0LiAgVXBvbiBjb21wbGV0aW9uDQo+ICAgb2YgYSBz
ZWdtZW50LCBhIHBvaW50ZXIgaW4gdGhlIG5ldyByb3V0aW5nIGhlYWRlciBpcyBpbmNyZW1lbnRl
ZCBhbmQNCj4gICBpbmRpY2F0ZXMgdGhlIG5leHQgc2VnbWVudC4NCj4gDQo+IFNCPiBBZ2FpbiB0
aGlzIGlzIGRvd24gaW4gdGhlIHdlZWRzIGNvbnNpZGVyaW5nIHRoYXQgd2UgYXJlIGluIGFuIGFy
Y2hpdGVjdHVyZQ0KPiBTQj4gZG9jdW1lbnQgYW5kIGFsc28gcHJvcG9zZXMgdGhlIGRldGFpbCBv
ZiBhIHNvbHV0aW9uIHRoYXQgbWF5IG9yIG1heQ0KPiBTQj4gbm90IGJlIGZpbmFsaXplZC4NCj4g
DQo+IA0KPiAgIE51bWVyb3VzIHVzZS1jYXNlcyBpbGx1c3RyYXRlIHRoZSBiZW5lZml0cyBvZiBz
b3VyY2Ugcm91dGluZyBlaXRoZXINCj4gICBmb3IgRlJSLCBPQU0gb3IgVHJhZmZpYyBFbmdpbmVl
cmluZyByZWFzb25zLg0KPiANCj4gU0I+IFRoaXMgbmVlZHMgYSByZWZlcmVuY2UuDQo+IA0KPiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIHNldCBvZiBpbnN0cnVjdGlvbnMgKGNhbGxlZCBzZWdt
ZW50cykgdGhhdA0KPiAgIGFyZSByZXF1aXJlZCB0byBmdWxmaWxsIHRoZSBkZXNjcmliZWQgdXNl
LWNhc2VzLiAgVGhlc2Ugc2VnbWVudHMgY2FuDQo+ICAgZWl0aGVyIGJlIHVzZWQgaW4gaXNvbGF0
aW9uIChvbmUgc2luZ2xlIHNlZ21lbnQgZGVmaW5lcyB0aGUgc291cmNlDQo+ICAgcm91dGUgb2Yg
dGhlIHBhY2tldCkgb3IgaW4gY29tYmluYXRpb24gKHRoZXNlIHNlZ21lbnRzIGFyZSBwYXJ0IG9m
IGFuDQo+ICAgb3JkZXJlZCBsaXN0IG9mIHNlZ21lbnRzIHRoYXQgZGVmaW5lIHRoZSBzb3VyY2Ug
cm91dGUgb2YgdGhlIHBhY2tldCkuDQo+IA0KPiANCj4gMS4xLiAgQ29tcGFuaW9uIERvY3VtZW50
cw0KPiANCj4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIFNSIGFyY2hpdGVjdHVyZSwgaXRz
IHJvdXRpbmcgbW9kZWwsIHRoZQ0KPiAgIElHUC1iYXNlZCBzZWdtZW50cywgdGhlIEJHUC1iYXNl
ZCBzZWdtZW50cyBhbmQgdGhlIHNlcnZpY2Ugc2VnbWVudHMuDQo+IA0KPiAgIFVzZSBjYXNlcyBh
cmUgZGVzY3JpYmVkIGluIFtSRkM3ODU1XSwNCj4gICBbSS1ELmlldGYtc3ByaW5nLXNlZ21lbnQt
cm91dGluZy1jZW50cmFsLWVwZV0sDQo+ICAgW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRp
bmctbXNkY10sDQo+ICAgW0ktRC5maWxzZmlscy1zcHJpbmctbGFyZ2Utc2NhbGUtaW50ZXJjb25u
ZWN0XSwNCj4gICBbSS1ELmlldGYtc3ByaW5nLWlwdjYtdXNlLWNhc2VzXSwNCj4gICBbSS1ELmll
dGYtc3ByaW5nLXJlc2lsaWVuY3ktdXNlLWNhc2VzXSwgW0ktRC5pZXRmLXNwcmluZy1vYW0tdXNl
Y2FzZV0NCj4gICBhbmQgW0ktRC5pZXRmLXNwcmluZy1zci1vYW0tcmVxdWlyZW1lbnRdLg0KPiAN
Cj4gU0I+IEl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gdGhlIHJlYWRlciB0byBpbmRpY2F0ZSB0aGUg
Y29udGVudHMsIHNvIHRoYXQNCj4gU0I+IGlmIHRoaXMganVzdCBiZWNvbWVzIGEgc2V0IG9mIFJG
QyBudW1iZXJzIHRoZXkgaGFkIHNvbWUgYmV0dGVyIGl0cw0KPiBTQj4gd2hhdCB0aGUgZG9jdW1l
bnRzIGFyZSBhYm91dC4NCj4gU0I+DQo+IFNCPiBJdCB3b3VsZCBhbHNvIGJlIHVzZWZ1bCB0byBn
ZXQgYW4gdW5kZXJzdGFuZGluZyBmcm9tIHRoZSBBRA0KPiBTQj4gYXMgdG8gd2hpY2ggb2YgdGhl
IHVzZSBjYXNlIGRvY3VtZW50cyB3aWxsIGJlIHB1Ymxpc2hlZCwgbWVyZ2VkDQo+IFNCPiBiZWNv
bWUgcGFydCBvZiBhIHdpa2kgZXRjIGdpdmVuIHJlY2VudCBwb2xpY3kgc3RhdGVtZW50cyBmcm9t
IHRoZSBJRVNHLg0KPiANCj4gDQo+ICAgU2VnbWVudCBSb3V0aW5nIGZvciBNUExTIGRhdGFwbGFu
ZSBpcyBkb2N1bWVudGVkIGluDQo+ICAgW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmct
bXBsc10uDQo+IA0KPiAgIFNlZ21lbnQgUm91dGluZyBmb3IgSVB2NiBkYXRhcGxhbmUgaXMgZG9j
dW1lbnRlZCBpbg0KPiAgIFtJLUQuaWV0Zi02bWFuLXNlZ21lbnQtcm91dGluZy1oZWFkZXJdLg0K
PiANCj4gICBJR1AgcHJvdG9jb2wgZXh0ZW5zaW9ucyBmb3IgU2VnbWVudCBSb3V0aW5nIGFyZSBk
ZXNjcmliZWQgaW4NCj4gICBbSS1ELmlldGYtaXNpcy1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9u
c10sDQo+ICAgW0ktRC5pZXRmLW9zcGYtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdIGFuZA0K
PiAgIFtJLUQuaWV0Zi1vc3BmLW9zcGZ2My1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9uc10gcmVm
ZXJyZWQgaW4gdGhpcw0KPiAgIGRvY3VtZW50IGFzICJJR1AgU1IgZXh0ZW5zaW9ucyBkb2N1bWVu
dHMiLg0KPiANCj4gICBUaGUgRlJSIHNvbHV0aW9uIGZvciBTUiBpcyBkb2N1bWVudGVkIGluDQo+
ICAgW0ktRC5mcmFuY29pcy1ydGd3Zy1zZWdtZW50LXJvdXRpbmctdGktbGZhXS4NCj4gDQo+ICAg
VGhlIFBDRVAgcHJvdG9jb2wgZXh0ZW5zaW9ucyBmb3IgU2VnbWVudCBSb3V0aW5nIGFyZSBkZWZp
bmVkIGluDQo+ICAgW0ktRC5pZXRmLXBjZS1zZWdtZW50LXJvdXRpbmddLg0KPiANCj4gDQo+IA0K
PiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAg
ICAgICAgICAgICAgIFtQYWdlIDRdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
IFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAg
IFRoZSBpbnRlcmFjdGlvbiBiZXR3ZWVuIFNSL01QTFMgd2l0aCBvdGhlciBNUExTIFNpZ25hbGlu
ZyBwbGFuZXMgaXMNCj4gICBkb2N1bWVudGVkIGluIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVudC1y
b3V0aW5nLWxkcC1pbnRlcm9wXS4NCj4gDQo+IDIuICBUZXJtaW5vbG9neQ0KPiANCj4gICBTZWdt
ZW50OiBhbiBpbnN0cnVjdGlvbiBhIG5vZGUgZXhlY3V0ZXMgb24gdGhlIGluY29taW5nIHBhY2tl
dCAoZS5nLjoNCj4gICBmb3J3YXJkIHBhY2tldCBhY2NvcmRpbmcgdG8gc2hvcnRlc3QgcGF0aCB0
byBkZXN0aW5hdGlvbiwgb3IsIGZvcndhcmQNCj4gICBwYWNrZXQgdGhyb3VnaCBhIHNwZWNpZmlj
IGludGVyZmFjZSwgb3IsIGRlbGl2ZXIgdGhlIHBhY2tldCB0byBhDQo+ICAgZ2l2ZW4gYXBwbGlj
YXRpb24vc2VydmljZSBpbnN0YW5jZSkuDQo+IA0KPiAgIFNJRDogYSBTZWdtZW50IElkZW50aWZp
ZXIuICBFeGFtcGxlcyBvZiBTSURzIGFyZTogYSBNUExTIGxhYmVsLCBhbg0KPiAgIGluZGV4IHZh
bHVlIGluIGEgTVBMUyBsYWJlbCBzcGFjZSwgYW4gSVB2NiBhZGRyZXNzLiAgT3RoZXIgdHlwZXMg
b2YNCj4gICBTSURzIGNhbiBiZSBkZWZpbmVkIGluIHRoZSBmdXR1cmUuDQo+IA0KPiBTQj4gRGVm
aW5pdGlvbiBieSBleGFtcGxlIGlzIG5vdCBhIGRlZmluaXRpb24uDQo+IA0KPiAgIFNlZ21lbnQg
TGlzdDogb3JkZXJlZCBsaXN0IG9mIFNJRCdzIGVuY29kaW5nIHRoZSB0b3BvbG9naWNhbCBhbmQN
Cj4gICBzZXJ2aWNlIHNvdXJjZSByb3V0ZSBvZiB0aGUgcGFja2V0Lg0KPiANCj4gU0I+IElzbid0
IGl0IGFuIG9yZGVyZWQgbGlzdCBvZiBTSUQgZW5jb2RpbmcgdGhlIG9yZGVyZWQgc2V0IG9mDQo+
IFNCPiBpbnN0cnVjdGlvbnMgdG8gYmUgYXBwbGllcyB0byB0aGUgcGFja2V0IGFzIGl0IHRyYXZl
cnNlcyB0aGUNCj4gU0I+IFNSIGRvbWFpbj8NCj4gDQo+ICAgSXQgaXMgYSBzdGFjayBvZiBsYWJl
bHMgaW4gdGhlDQo+ICAgTVBMUyBhcmNoaXRlY3R1cmUuICBJdCBpcyBhbiBvcmRlcmVkIGxpc3Qg
b2YgSVB2NiBhZGRyZXNzZXMgaW4gdGhlDQo+ICAgSVB2NiBhcmNoaXRlY3R1cmUuDQo+IA0KPiBT
Qj4gQWdhaW4gdGhpcyBhIGFyY2hpdGVjdHVyZSBpdCBzaG91bGQgbm90IGdvIGRvd24gaW4gdGhv
c2Ugd2VlZHMuDQo+IA0KPiANCj4gICBTZWdtZW50IFJvdXRpbmcgRG9tYWluIChTUiBEb21haW4p
OiB0aGUgc2V0IG9mIG5vZGVzIHBhcnRpY2lwYXRpbmcNCj4gICBpbnRvIHRoZSBzb3VyY2UgYmFz
ZWQgcm91dGluZyBtb2RlbC4NCj4gU0I+IFN1cmVseSBpcyBpcyB0aGUgc2V0IG9mIG5vZGVzIHRo
YXQgZm9ybSBhbiBTUiBJbnN0YW5jZSBoYXZpbmcgYQ0KPiBTQj4gY29tbW9uIHZpZXcgb2YgdGhl
IG1hcHBpbmcgb2YgU0lEIHRvIGluc3RydWN0aW9uIGRlZmluaXRpb24NCj4gDQo+ICAgVGhlc2Ug
bm9kZXMgbWF5IGJlIGNvbm5lY3RlZCB0bw0KPiAgIHRoZSBzYW1lIHBoeXNpY2FsIGluZnJhc3Ry
dWN0dXJlIChlLmcuOiBhIFNlcnZpY2UgUHJvdmlkZXIncyBuZXR3b3JrKQ0KPiAgIGFzIHdlbGwg
YXMgbm9kZXMgcmVtb3RlbHkgY29ubmVjdGVkIHRvIGVhY2ggb3RoZXIgKGUuZy46IGFuDQo+ICAg
ZW50ZXJwcmlzZSBWUE4gb3IgYW4gb3ZlcmxheSkuICBOb3RlIHRoYXQgYSBTUiBkb21haW4gbWF5
IGFsc28gYmUNCj4gICBjb25maW5lZCB3aXRoaW4gYW4gSUdQIGluc3RhbmNlLCBpbiB3aGljaCBj
YXNlIGl0IGlzIG5hbWVkIFNSLUlHUA0KPiAgIERvbWFpbi4NCj4gDQo+ICAgQWN0aXZlIHNlZ21l
bnQ6IHRoZSBzZWdtZW50IHRoYXQgTVVTVCBiZSB1c2VkIGJ5IHRoZSByZWNlaXZpbmcgcm91dGVy
DQo+ICAgdG8gcHJvY2VzcyB0aGUgcGFja2V0LiAgSW4gdGhlIE1QTFMgZGF0YXBsYW5lIGlzIHRo
ZSB0b3AgbGFiZWwuICBJbg0KPiAgIHRoZSBJUHY2IGRhdGFwbGFuZSBpcyB0aGUgZGVzdGluYXRp
b24gYWRkcmVzcyBvZiBhIHBhY2tldCBoYXZpbmcgdGhlDQo+ICAgU2VnbWVudCBSb3V0aW5nIEhl
YWRlciBhcyBkZWZpbmVkIGluDQo+ICAgW0ktRC5pZXRmLTZtYW4tc2VnbWVudC1yb3V0aW5nLWhl
YWRlcl0uDQo+IA0KPiBTQj4gSSBhbSBzdXJwcmlzZWQgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBk
ZWZpbmUgUE9QIG9yIFJlbW92ZQ0KPiANCj4gICBQVVNIOiB0aGUgaW5zZXJ0aW9uIG9mIGEgc2Vn
bWVudCBhdCB0aGUgaGVhZCBvZiB0aGUgU2VnbWVudCBsaXN0Lg0KPiANCj4gU0I+IFRoaXMgd29y
a3MgZm9yIGEgc3RhY2sgbW9kZWwsIGJ1dCBJIGFtIG5vdCBzdXJlIGl0IHdvcmtzIGZvcg0KPiBT
Qj4gYSBsaXN0IG1vZGVsIHdoZXJlIHlvdSByZWFsbHkgZG8gYW4gaW5zZXJ0Lg0KPiANCj4gICBO
RVhUOiB0aGUgYWN0aXZlIHNlZ21lbnQgaXMgY29tcGxldGVkLCB0aGUgbmV4dCBzZWdtZW50IGJl
Y29tZXMNCj4gICBhY3RpdmUuDQo+IA0KPiAgIENPTlRJTlVFOiB0aGUgYWN0aXZlIHNlZ21lbnQg
aXMgbm90IGNvbXBsZXRlZCBhbmQgaGVuY2UgcmVtYWlucw0KPiAgIGFjdGl2ZS4gIFRoZSBDT05U
SU5VRSBpbnN0cnVjdGlvbiBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgU1dBUA0KPiAgIGluc3RydWN0
aW9uIGluIHRoZSBNUExTIGRhdGFwbGFuZS4gIEluIElQdjYsIHRoaXMgaXMgdGhlIHBsYWluIElQ
djYNCj4gICBmb3J3YXJkaW5nIGFjdGlvbiBvZiBhIHJlZ3VsYXIgSVB2NiBwYWNrZXQgYWNjb3Jk
aW5nIHRvIGl0cw0KPiAgIERlc3RpbmF0aW9uIEFkZHJlc3MuDQo+IA0KPiBTQj4gQWdhaW4gSSB3
b3JyeSBhYm91dCBkZWZpbml0aW9uIGJ5IGV4YW1wbGUuDQo+IA0KPiAgIFNSIEdsb2JhbCBCbG9j
ayAoU1JHQik6IGxvY2FsIHByb3BlcnR5IG9mIGFuIFNSIG5vZGUuICBJbiB0aGUgTVBMUw0KPiAg
IGFyY2hpdGVjdHVyZSwgU1JHQiBpcyB0aGUgc2V0IG9mIGxvY2FsIGxhYmVscyByZXNlcnZlZCBm
b3IgZ2xvYmFsDQo+ICAgc2VnbWVudHMuICBVc2luZyB0aGUgc2FtZSBTUkdCIG9uIGFsbCBub2Rl
cyB3aXRoaW4gdGhlIFNSIGRvbWFpbiBlYXNlDQo+ICAgb3BlcmF0aW9ucyBhbmQgdHJvdWJsZXNo
b290aW5nIGFuZCBpcyBleHBlY3RlZCB0byBiZSBhIGRlcGxveW1lbnQNCj4gDQo+IA0KPiANCj4g
Rmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAg
ICAgICAgIFtQYWdlIDVdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21l
bnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgIGd1aWRl
bGluZS4gIEluIHRoZSBJUHY2IGFyY2hpdGVjdHVyZSwgdGhlIGVxdWl2YWxlbnQgb2YgdGhlIFNS
R0IgaXMNCj4gICBpbiBmYWN0IHRoZSBzZXQgb2YgYWRkcmVzc2VzIHVzZWQgYXMgZ2xvYmFsIHNl
Z21lbnRzLiAgU2luY2UgdGhlcmUNCj4gICBhcmUgbm8gcmVzdHJpY3Rpb25zIG9uIHdoaWNoIElQ
djYgYWRkcmVzcyBjYW4gYmUgdXNlZCwgdGhlIGNvbmNlcHQgb2YNCj4gICB0aGUgU1JHQiBpbmNs
dWRlcyBhbGwgSVB2NiBnbG9iYWwgYWRkcmVzcyBzcGFjZSB1c2VkIHdpdGhpbiB0aGUgU1INCj4g
ICBkb21haW4uDQo+IA0KPiBTQj4gSSB3b3JyeSBhYm91dCB3aGV0aGVyIHRoaXMgaXMgYW4gYXJj
aGl0ZWN0dXJhbCBjb25jZXB0IG9mIGENCj4gU0I+IHNwZWNpZmljIGRhdGFwbGFuZSBjb25jZXB0
LCBvciBhbiBpbXBsZW1lbnRhdGlvbiBjb25jZXB0LiBTaW5jZQ0KPiBTQj4gdGhlIElQdjYgZGVz
aWduIG1vdmVkIGZyb20gYSBzZXQgb2Ygc2hvcnQgaW5zdHJ1Y3Rpb25zIHRvIGZ1bGwNCj4gU0I+
IElQdjYgYWRkcmVzc2VzLCB0aGlzIGRvZXMgbm90IGxvb2sgbGlrZSBhbiBhcmNoaXRlY3R1cmFs
IGNvbnN0cnVjdC4NCj4gDQo+ICAgR2xvYmFsIFNlZ21lbnQ6IHRoZSByZWxhdGVkIGluc3RydWN0
aW9uIGlzIHN1cHBvcnRlZCBieSBhbGwgdGhlIFNSLQ0KPiAgIGNhcGFibGUgbm9kZXMgaW4gdGhl
IGRvbWFpbi4NCj4gDQo+IFNCPiBpbnN0cnVjdGlvbiBvciBpZGVudGlmaWVyLiBJc24ndCB0aGUg
cG9pbnQgYWJvdXQgdGhpcyB0aGF0IGFueSBub2RlDQo+IFNCPiBrbm93cyBob3cgdG8gZXhlY3V0
ZSBpdHMgdmlldyBvZiB0aGUgaW5zdHJ1Y3Rpb24sIGFuZCBpbmRlZWQNCj4gU0I+IGl0IGlzIHBv
c3NpYmxlIHRoYXQgdGhlIG1hcHBpbmcgYXQgc29tZSBub2RlcyAoZm9yIGV4YW1wbGUgZm9yd2Fy
ZCkNCj4gU0I+IG1heSBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgbWFwcGluZyBhdCBhbm90aGVyIG5v
ZGUgKGZvciBleGFtcGxlDQo+IFNCPiByZWNlaXZlLCBvciBkZWxpdmVyIHRvIGF0dGFjaGVkIGZp
cmV3YWxsKQ0KPiANCj4gICBJbiB0aGUgTVBMUyBhcmNoaXRlY3R1cmUsIGEgR2xvYmFsDQo+ICAg
U2VnbWVudCBoYXMgYSBnbG9iYWxseS11bmlxdWUgaW5kZXguICBUaGUgcmVsYXRlZCBsb2NhbCBs
YWJlbCBhdCBhDQo+ICAgZ2l2ZW4gbm9kZSBOIGlzIGZvdW5kIGJ5IGFkZGluZyB0aGUgZ2xvYmFs
bHktdW5pcXVlIGluZGV4IHRvIHRoZSBTUkdCDQo+ICAgb2Ygbm9kZSBOLiAgSW4gdGhlIElQdjYg
YXJjaGl0ZWN0dXJlLCBhIGdsb2JhbCBzZWdtZW50IGlzIGEgZ2xvYmFsbHktDQo+ICAgdW5pcXVl
IElQdjYgYWRkcmVzcy4NCj4gDQo+IFNCPiBBZ2FpbiB0aGlzIG11ZGRsZXMgYXJjaGl0ZWN0dXJl
IGFuZCBtYXBwaW5nIHRvIGFuIGluc3RhbnRpYXRpb24NCj4gU0I+IG9mIHRoYXQgYXJjaGl0ZWN0
dXJlLg0KPiBTQj4gbml0IHMvaGFzIGEgZ2xvYmFsbHktdW5pcXVlLyBpcyBhIGdsb2JhbGx5LXVu
aXF1ZS8NCj4gU0I+IEhvd2V2ZXIgdGhpcyBiZWdzIHRoZSBxdWVzdGlvbiBvZiB0aGUgc2NvcGUg
b2YgZ2xvYmFsLiBDZXJ0YWlubHkNCj4gU0I+IGluIE1QTFMgaXQgaXMgcmVzdHJpY3RlZCB0byB0
aGUgU1ItRG9tYWluLCBhbmQgZXZlbiB0aGVuIGl0IG1heQ0KPiBTQj4gb25seSBiZSBhIHN1Yi1z
ZXQgb2YgaXQuDQo+IA0KPiAgIExvY2FsIFNlZ21lbnQ6IHRoZSByZWxhdGVkIGluc3RydWN0aW9u
IGlzIHN1cHBvcnRlZCBvbmx5IGJ5IHRoZSBub2RlDQo+ICAgb3JpZ2luYXRpbmcgaXQuDQo+IA0K
PiBTQj4gQWdhaW4gSSB0aGluayBpdCBpcyB0aGUgbWFwcGluZyBvZiB0aGUgaW5zdHJ1Y3Rpb24g
aWRlbnRpZmllciB0bw0KPiBTQj4gdGhlIGluc3RydWN0aW9uIHJhdGhlciB0aGFuIHRoZSBpbnN0
cnVjdGlvbi4NCj4gDQo+ICAgSW4gdGhlIE1QTFMgYXJjaGl0ZWN0dXJlLCB0aGlzIGlzIGEgbG9j
YWwgbGFiZWwNCj4gICBvdXRzaWRlIHRoZSBTUkdCLiAgSW4gdGhlIElQdjYgYXJjaGl0ZWN0dXJl
LCB0aGlzIGNhbiBiZSBhbnkgSVB2Ng0KPiAgIGFkZHJlc3Mgd2hvc2UgcmVhY2hhYmlsaXR5IGlz
IG5vdCBhZHZlcnRpc2VkIGluIGFueSByb3V0aW5nIHByb3RvY29sDQo+ICAgKGhlbmNlLCB0aGUg
c2VnbWVudCBpcyBrbm93biBvbmx5IGJ5IHRoZSBsb2NhbCBub2RlKS4NCj4gDQo+IFNCPiBXYWl0
IGEgbW9tZW50IHRoZSBpbnN0cnVjdGlvbiBpcyB1bmRlcnN0b29kIGJ5IHRoZSBpbXBvc2luZyBu
b2RlKHMpDQo+IFNCPiBhbmQgdGhlIGV4ZWN1dGluZyBub2RlDQo+IA0KPiAgIElHUCBTZWdtZW50
OiB0aGUgZ2VuZXJpYyBuYW1lIGZvciBhIHNlZ21lbnQgYXR0YWNoZWQgdG8gYSBwaWVjZSBvZg0K
PiAgIGluZm9ybWF0aW9uIGFkdmVydGlzZWQgYnkgYSBsaW5rLXN0YXRlIElHUCwgZS5nLiBhbiBJ
R1AgcHJlZml4IG9yIGFuDQo+ICAgSUdQIGFkamFjZW5jeS4NCj4gDQo+IFNCPiBJIGRvbid0IHRo
aW5rIGl0J3MgYSBuYW1lLiBJc24ndCBpdCBzaW1wbHkgYSBzZWdtZW50IHRoYXQgaXMgYWR2ZXJ0
aXNlZA0KPiBTQj4gYnkgYW4gSUdQPyBPZiBjb3Vyc2UgdGhhdCB0YWtlcyB1cyBiYWNrIHRvIHRo
ZSBzY29waW5nIGRlZmluaXRpb24sIHNpbmNlDQo+IFNCPiBhbGwgbm9kZXMgcmVjZWl2ZSB0aGUg
SUdQIGluZm9ybWF0aW9uLg0KPiANCj4gICBJR1AtcHJlZml4IFNlZ21lbnQsIFByZWZpeC1TSUQ6
IGFuIElHUC1QcmVmaXggU2VnbWVudCBpcyBhbiBJR1ANCj4gICBzZWdtZW50IGF0dGFjaGVkIHRv
IGFuIElHUCBwcmVmaXguDQo+IA0KPiBTQj4gV2hhdCBkb2VzIGF0dGFjaGVkIG1lYW4gaGVyZT8N
Cj4gDQo+ICAgQW4gSUdQLVByZWZpeCBTZWdtZW50IGlzIGdsb2JhbA0KPiAgICh1bmxlc3MgZXhw
bGljaXRseSBhZHZlcnRpc2VkIG90aGVyd2lzZSkgd2l0aGluIHRoZSBTUiBJR1AgaW5zdGFuY2Uv
DQo+ICAgdG9wb2xvZ3kgYW5kIGlkZW50aWZpZXMgYW4gaW5zdHJ1Y3Rpb24gdG8gZm9yd2FyZCB0
aGUgcGFja2V0IGFsb25nDQo+ICAgdGhlIHBhdGggY29tcHV0ZWQgdXNpbmcgdGhlIHJvdXRpbmcg
YWxnb3JpdGhtIHNwZWNpZmllZCBpbiB0aGUNCj4gICBhbGdvcml0aG0gZmllbGQsIGluIHRoZSB0
b3BvbG9neSBhbmQgdGhlIElHUCBpbnN0YW5jZSB3aGVyZSBpdCBpcw0KPiAgIGFkdmVydGlzZWQu
DQo+IA0KPiBTQj4gTW9yZSBwcmVjaXNlbHkgaXNuJ3QgaXQgYW4gaW5zdHJ1Y3Rpb24gdG8gZm9y
d2FyZCBhIHBhY2tldA0KPiBTQj4gYWxvbmcgdGhlIHBhdGggY29tcHV0ZWQgZm9yIGEgc3BlY2lm
aWVkIHByZWZpeD8NCj4gDQo+IFRoZSBQcmVmaXgtU0lEIGlzIHRoZSBTSUQgb2YgdGhlIElHUC1Q
cmVmaXggU2VnbWVudC4NCj4gU0I+IEkgdGhpbmsgdGhhdCB0aGlzIHNob3VsZCBiZSBhIHNlcGFy
YXRlIGRlZmluaXRpb24uDQo+IA0KPiAgIElHUC1BbnljYXN0OiBhbiBJR1AtQW55Y2FzdCBTZWdt
ZW50IGlzIGFuIElHUC1wcmVmaXggc2VnbWVudCB3aGljaA0KPiAgIGRvZXMgbm90IGlkZW50aWZ5
IGEgc3BlY2lmaWMgcm91dGVyLCBidXQgYSBzZXQgb2Ygcm91dGVycy4gIFRoZSB0ZXJtcw0KPiAg
ICJBbnljYXN0IFNlZ21lbnQiIG9yICJBbnljYXN0LVNJRCIgYXJlIG9mdGVuIHVzZWQgYXMgYW4g
YWJicmV2aWF0aW9uLg0KPiANCj4gICBJR1AtQWRqYWNlbmN5OiBhbiBJR1AtQWRqYWNlbmN5IFNl
Z21lbnQgaXMgYW4gSUdQIHNlZ21lbnQgYXR0YWNoZWQgdG8NCj4gICBhbiB1bmlkaXJlY3Rpb25h
bCBhZGphY2VuY3kgb3IgYSBzZXQgb2YgdW5pZGlyZWN0aW9uYWwgYWRqYWNlbmNpZXMuDQo+ICAg
QnkgZGVmYXVsdCwgYW4gSUdQLUFkamFjZW5jeSBTZWdtZW50IGlzIGxvY2FsICh1bmxlc3MgZXhw
bGljaXRseQ0KPiAgIGFkdmVydGlzZWQgb3RoZXJ3aXNlKSB0byB0aGUgbm9kZSB0aGF0IGFkdmVy
dGlzZXMgaXQuDQo+IA0KPiBTQj4gV2hhdCBhcmUgdGhlIHNlbWFudGljcyBvZiBhIG5vbiBsb2Nh
bCBhZGphY2VuY3kgc2VnbWVudD8NCj4gDQo+ICAgSUdQLU5vZGU6IGFuIElHUC1Ob2RlIFNlZ21l
bnQgaXMgYW4gSUdQLVByZWZpeCBTZWdtZW50IHdoaWNoDQo+ICAgaWRlbnRpZmllcyBhIHNwZWNp
ZmljIHJvdXRlciAoZS5nLiBhIGxvb3BiYWNrKS4gIFRoZSB0ZXJtcyAiTm9kZQ0KPiAgIFNlZ21l
bnQiIG9yIE5vZGUtU0lEIiBhcmUgb2Z0ZW4gdXNlZCBhcyBhbiBhYmJyZXZpYXRpb24uDQo+IA0K
PiAgIFNSIFR1bm5lbDogYSBsaXN0IG9mIHNlZ21lbnRzIHRvIGJlIHB1c2hlZCBvbiB0aGUgcGFj
a2V0cyBkaXJlY3RlZCBvbg0KPiAgIHRoZSB0dW5uZWwuICBUaGUgbGlzdCBvZiBzZWdtZW50cyBj
YW4gYmUgc3BlY2lmaWVkIGV4cGxpY2l0bHkgb3INCj4gICBpbXBsaWNpdGx5IHZpYSBhIHNldCBv
ZiBhYnN0cmFjdCBjb25zdHJhaW50cyAobGF0ZW5jeSwgYWZmaW5pdHksDQo+ICAgU1JMRywgLi4u
KS4gIEluIHRoZSBsYXR0ZXIgY2FzZSwgYSBjb25zdHJhaW50LWJhc2VkIHBhdGggY29tcHV0YXRp
b24NCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAy
MywgMjAxNyAgICAgICAgICAgICAgICAgIFtQYWdlIDZdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYN
Cj4gDQo+IA0KPiAgIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBsaXN0IG9mIHNlZ21lbnRzIGFz
c29jaWF0ZWQgd2l0aCB0aGUgdHVubmVsLg0KPiAgIFRoZSBjb21wdXRhdGlvbiBjYW4gYmUgbG9j
YWwgb3IgZGVsZWdhdGVkIHRvIGEgUENFIHNlcnZlci4gIEFuIFNSDQo+ICAgdHVubmVsIGNhbiBi
ZSBjb25maWd1cmVkIGJ5IHRoZSBvcGVyYXRvciwgcHJvdmlzaW9uZWQgdmlhIG5ldGNvbmYgb3IN
Cj4gICBwcm92aXNpb25lZCB2aWEgUENFUC4gIEFuIFNSIHR1bm5lbCBjYW4gYmUgdXNlZCBmb3Ig
dHJhZmZpYy0NCj4gICBlbmdpbmVlcmluZywgT0FNIG9yIEZSUiByZWFzb25zLg0KPiANCj4gU0I+
IFNvIHdoZXJlIGRvZXMgdHVubmVsIGZpdCBpbnRvIHRoYXQgZGVmaW5pdGlvbj8gSXNuJ3QgdGhl
IHBvaW50DQo+IFNCPiBhYm91dCBhIHR1bm5lbCB0aGF0IGl0IGlzIGEgdHlwZSBvZiB2aXJ0dWFs
IGxpbmsgdGhhdCBjb25zdHJhaW5zDQo+IFNCPiBhIHBhY2tldCB0byBhIHBhdGggb3RoZXIgdGhh
biB0aGUgbmF0dXJhbCBwYXRoIHRoYXQgd291bGQgYmUNCj4gU0I+IGluZmVycmVkIGZyb20gaXRz
IG5hdGl2ZSBhZGRyZXNzPw0KPiANCj4gICBTZWdtZW50IExpc3QgRGVwdGg6IHRoZSBudW1iZXIg
b2Ygc2VnbWVudHMgb2YgYW4gU1IgdHVubmVsLiAgVGhlDQo+ICAgZW50aXR5IGluc3RhbnRpYXRp
bmcgYW4gU1IgVHVubmVsIGF0IGEgbm9kZSBOIHNob3VsZCBiZSBhYmxlIHRvDQo+ICAgZGlzY292
ZXIgdGhlIGRlcHRoIGluc2VydGlvbiBjYXBhYmlsaXR5IG9mIHRoZSBub2RlIE4uICBUaGUgUENF
UA0KPiAgIGRpc2NvdmVyeSBjYXBhYmlsaXR5IGlzIGRlc2NyaWJlZCBpbiBbSS1ELmlldGYtcGNl
LXNlZ21lbnQtcm91dGluZ10uDQo+IA0KPiBTQj4gSXNuJ3QgdGhhdCBqdXN0IG9uZSB3YXkgdGhh
dCBzdWNoIGEgc2l6ZSBtaWdodCBiZSBkaXNjb3ZlcmVkPw0KPiANCj4gMy4gIExpbmstU3RhdGUg
SUdQIFNlZ21lbnRzDQo+IA0KPiAgIFdpdGhpbiBhIGxpbmstc3RhdGUgSUdQIGRvbWFpbiwgYW4g
U1ItY2FwYWJsZSBJR1Agbm9kZSBhZHZlcnRpc2VzDQo+ICAgc2VnbWVudHMgZm9yIGl0cyBhdHRh
Y2hlZCBwcmVmaXhlcyBhbmQgYWRqYWNlbmNpZXMuICBUaGVzZSBzZWdtZW50cw0KPiAgIGFyZSBj
YWxsZWQgSUdQIHNlZ21lbnRzIG9yIElHUCBTSURzLiAgVGhleSBwbGF5IGEga2V5IHJvbGUgaW4g
U2VnbWVudA0KPiAgIFJvdXRpbmcgYW5kIHVzZS1jYXNlcyBhcyB0aGV5IGVuYWJsZSB0aGUgZXhw
cmVzc2lvbiBvZiBhbnkNCj4gICB0b3BvbG9naWNhbCBwYXRoIHRocm91Z2hvdXQgdGhlIElHUCBk
b21haW4uICBTdWNoIGEgdG9wb2xvZ2ljYWwgcGF0aA0KPiAgIGlzIGVpdGhlciBleHByZXNzZWQg
YXMgYSBzaW5nbGUgSUdQIHNlZ21lbnQgb3IgYSBsaXN0IG9mIG11bHRpcGxlIElHUA0KPiAgIHNl
Z21lbnRzLg0KPiANCj4gU0I+IEkgYW0gbm90IHN1cmUgdGhhdCB0b3BvbG9naWNhbCBwYXRoIGlz
IGEgd2VsbCBrbm93biB0ZXJtLiBBIHF1aWNrIGNoZWNrDQo+IFNCPiBpbiBnb29nbGUgb25seSBm
b3VuZCB0aGUgdGVybSBpcyBvbmUgcGFwZXIuIERvIHlvdSBzaW1wbHkgbWVhbiBwYXRoPw0KPiAN
Cj4gMy4xLiAgSUdQIFNlZ21lbnQsIElHUCBTSUQNCj4gDQo+ICAgVGhlIHRlcm1zICJJR1AgU2Vn
bWVudCIgYW5kICJJR1AgU0lEIiBhcmUgdGhlIGdlbmVyaWMgbmFtZXMgZm9yIGENCj4gICBzZWdt
ZW50IGF0dGFjaGVkIHRvIGEgcGllY2Ugb2YgaW5mb3JtYXRpb24gYWR2ZXJ0aXNlZCBieSBhIGxp
bmstc3RhdGUNCj4gICBJR1AsIGUuZy4gYW4gSUdQIHByZWZpeCBvciBhbiBJR1AgYWRqYWNlbmN5
Lg0KPiANCj4gMy4yLiAgSUdQLVByZWZpeCBTZWdtZW50LCBQcmVmaXgtU0lEDQo+IA0KPiAgIEFu
IElHUC1QcmVmaXggU2VnbWVudCBpcyBhbiBJR1Agc2VnbWVudCBhdHRhY2hlZCB0byBhbiBJR1Ag
cHJlZml4Lg0KPiAgIEFuIElHUC1QcmVmaXggU2VnbWVudCBpcyBnbG9iYWwgKHVubGVzcyBleHBs
aWNpdGx5IGFkdmVydGlzZWQNCj4gICBvdGhlcndpc2UpIHdpdGhpbiB0aGUgU1IvSUdQIGRvbWFp
bi4NCj4gDQo+ICAgVGhlIHJlcXVpcmVkIElHUCBwcm90b2NvbCBleHRlbnNpb25zIGFyZSBkZWZp
bmVkIGluIElHUCBTUiBleHRlbnNpb25zDQo+ICAgZG9jdW1lbnRzLg0KPiANCj4gMy4yLjEuICBQ
cmVmaXgtU0lEIEFsZ29yaXRobQ0KPiANCj4gICBUaGUgSUdQIHByb3RvY29sIGV4dGVuc2lvbnMg
Zm9yIFNlZ21lbnQgUm91dGluZyBkZWZpbmUgdGhlIFByZWZpeC1TSUQNCj4gICBhZHZlcnRpc2Vt
ZW50IHdoaWNoIGluY2x1ZGVzIGEgc2V0IG9mIGZsYWdzIGFuZCB0aGUgYWxnb3JpdGhtIGZpZWxk
Lg0KPiAgIFRoZSBhbGdvcml0aG0gZmllbGQgaGFzIHRoZSBwdXJwb3NlIG9mIGFzc29jaWF0aW5n
IGEgZ2l2ZW4gUHJlZml4LVNJRA0KPiAgIHRvIGEgcm91dGluZyBhbGdvcml0aG0uDQo+IA0KPiAg
IEluIHRoZSBjb250ZXh0IG9mIGFuIGluc3RhbmNlIGFuZCBhIHRvcG9sb2d5LCBtdWx0aXBsZSBQ
cmVmaXgtU0lEJ3MNCj4gICBNQVkgYmUgYWxsb2NhdGVkIHRvIHRoZSBzYW1lIElHUCBQcmVmaXgg
YXMgbG9uZyBhcyB0aGUgYWxnb3JpdGhtDQo+ICAgdmFsdWUgaXMgZGlmZmVyZW50IGluIGVhY2gg
b25lLg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgICBbUGFnZSA3XQ0KPiANCj4gSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3Zl
bWJlciAyMDE2DQo+IA0KPiANCj4gICBNdWx0aXBsZSBpbnN0YW5jZXMgYW5kIHRvcG9sb2dpZXMg
YXJlIGRlZmluZWQgaW4gSVMtSVMgYW5kIE9TUEYgaW46DQo+ICAgW1JGQzUxMjBdLCBbUkZDNjgy
Ml0sIFtSRkM2NTQ5XSBhbmQgW1JGQzQ5MTVdLg0KPiANCj4gICBJbml0aWFsbHksIHR3byAiYWxn
b3JpdGhtcyIgaGF2ZSBiZWVuIGRlZmluZWQ6DQo+IA0KPiAgIG8gICJTaG9ydGVzdCBQYXRoIjog
dGhpcyBhbGdvcml0aG0gaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IuICBUaGUNCj4gICAgICBwYWNr
ZXQgaXMgZm9yd2FyZGVkIGFsb25nIHRoZSB3ZWxsIGtub3duIEVDTVAtYXdhcmUgU1BGIGFsZ29y
aXRobQ0KPiAgICAgIGhvd2V2ZXIgaXQgaXMgZXhwbGljaXRseSBhbGxvd2VkIGZvciBhIG1pZHBv
aW50IHRvIGltcGxlbWVudA0KPiAgICAgIGFub3RoZXIgZm9yd2FyZGluZyBiYXNlZCBvbiBsb2Nh
bCBwb2xpY3kuLiBUaGUgIlNob3J0ZXN0IFBhdGgiDQo+ICAgICAgYWxnb3JpdGhtIGlzIGluIGZh
Y3QgdGhlIGRlZmF1bHQgYW5kIGN1cnJlbnQgYmVoYXZpb3Igb2YgbW9zdCBvZg0KPiAgICAgIHRo
ZSBuZXR3b3JrcyB3aGVyZSBsb2NhbCBwb2xpY2llcyBtYXkgb3ZlcnJpZGUgdGhlIFNQRiBkZWNp
c2lvbi4NCj4gDQo+IFNCPiBJZiBhIG5vZGUgaXMgZ29pbmcgdG8gYXBwbHkgbG9jYWwgcG9saWN5
LCBkb2Vzbid0IHRoZXJlIG5lZWQgdG8gYmUgYQ0KPiBTQj4gY29tbWVudCBhYm91dCBsb29wIGF2
b2lkYW5jZSwgYW5kIGFsc28gcG9zc2libHkgY2xlYW5pbmcgdXAgdGhlDQo+IFNCPiBTUiBoZWFk
ZXIgaWYgbG9jYWwgcG9saWN5IGlzIHRvIHNlbmQgdGhlIHBhY2tldCBvdXQgb2YgdGhlIGRvbWFp
bj8NCj4gU0I+IEkgd29ycnkgYWJvdXQgd2hhdCB0aGlzIG1lYW5zIHdoZW4gdGhpcyBpcyBhcHBs
aWVkIHRvIGEgU0lEDQo+IFNCPiBvdGhlciB0aGFuIHRoZSBmaW5hbCBTSUQgc3BlY2lmeWluZyB0
aGUgcGF0aC4NCj4gDQo+IG8gICJTdHJpY3QgU2hvcnRlc3QgUGF0aCI6IFRoaXMgYWxnb3JpdGht
IG1hbmRhdGVzIHRoYXQgdGhlIHBhY2tldCBpcw0KPiAgICAgIGZvcndhcmRlZCBhY2NvcmRpbmcg
dG8gRUNNUC1hd2FyZSBTUEYgYWxnb3JpdGhtIGFuZCBpbnN0cnVjdCBhbnkNCj4gICAgICByb3V0
ZXIgaW4gdGhlIHBhdGggdG8gaWdub3JlIGFueSBwb3NzaWJsZSBsb2NhbCBwb2xpY3kgb3ZlcnJp
ZGluZw0KPiAgICAgIFNQRiBkZWNpc2lvbi4gIFRoZSBTSUQgYWR2ZXJ0aXNlZCB3aXRoICJTdHJp
Y3QgU2hvcnRlc3QgUGF0aCINCj4gICAgICBhbGdvcml0aG0gZW5zdXJlcyB0aGF0IHRoZSBwYXRo
IHRoZSBwYWNrZXQgaXMgZ29pbmcgdG8gdGFrZSBpcyB0aGUNCj4gICAgICBleHBlY3RlZCwgYW5k
IG5vdCBhbHRlcmVkLCBTUEYgcGF0aC4NCj4gDQo+ICAgQW4gSUdQLVByZWZpeCBTZWdtZW50IGlk
ZW50aWZpZXMgdGhlIHBhdGgsIHRvIHRoZSByZWxhdGVkIHByZWZpeCwNCj4gICBhbG9uZyB0aGUg
cGF0aCBjb21wdXRlZCBhcyBwZXIgdGhlIGFsZ29yaXRobSBmaWVsZC4NCj4gDQo+ICAgQSBwYWNr
ZXQgaW5qZWN0ZWQgYW55d2hlcmUgd2l0aGluIHRoZSBTUi9JR1AgZG9tYWluIHdpdGggYW4gYWN0
aXZlDQo+ICAgUHJlZml4LVNJRCB3aWxsIGJlIGZvcndhcmRlZCBhbG9uZyBwYXRoIGNvbXB1dGVk
IGJ5IHRoZSBhbGdvcml0aG0NCj4gICBleHByZXNzZWQgaW4gdGhlIGFsZ29yaXRobSBmaWVsZC4N
Cj4gDQo+ICAgVGhlIGluZ3Jlc3Mgbm9kZSBvZiBhbiBTUiBkb21haW4gdmFsaWRhdGVzIHRoYXQg
dGhlIHBhdGggdG8gYSBwcmVmaXgsDQo+ICAgYWR2ZXJ0aXNlZCB3aXRoIGEgZ2l2ZW4gYWxnb3Jp
dGhtLCBpbmNsdWRlcyBub2RlcyBhbGwgc3VwcG9ydGluZyB0aGUNCj4gICBhZHZlcnRpc2VkIGFs
Z29yaXRobS4gIEFzIGEgY29uc2VxdWVuY2UsIGlmIGEgbm9kZSBvbiB0aGUgcGF0aCBkb2VzDQo+
ICAgbm90IHN1cHBvcnQgYWxnb3JpdGhtIFgsIHRoZSBJR1AtUHJlZml4IHNlZ21lbnQgd2lsbCBi
ZSBpbnRlcnJ1cHRlZA0KPiAgIGFuZCB3aWxsIGRyb3AgcGFja2V0IG9uIHRoYXQgbm9kZS4gIEl0
J3MgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZQ0KPiAgIGluZ3Jlc3Mgbm9kZSB1c2luZyBhIHNl
Z21lbnQgdG8gY2hlY2sgdGhhdCBhbGwgZG93bnN0cmVhbSBub2Rlcw0KPiAgIHN1cHBvcnQgdGhl
IGFsZ29yaXRobSBvZiB0aGUgc2VnbWVudC4NCj4gDQo+ICAgQSByb3V0ZXIgTVVTVCBOT1QgZm9y
d2FyZCBhbnkgU1IgdHJhZmZpYyBhc3NvY2lhdGVkIHdpdGggdGhlIFNSDQo+ICAgYWxnb3JpdGht
IHRvIHRoZSBhZGphY2VudCByb3V0ZXIsIGlmIHRoZSBhZGphY2VudCByb3V0ZXIgaGFzIG5vdA0K
PiAgIGFkdmVydGlzZWQgc3VwcG9ydCBmb3Igc3VjaCBTUiBhbGdvcml0aG0uDQo+IA0KPiAgIEl0
IGhhcyB0byBiZSBub3RlZCB0aGF0IEZhc3QgUmVyb3V0ZSAoRlJSKSBtZWNoYW5pc21zLCBzdWNo
IGFzIHRoZQ0KPiAgIG9uZSBkZXNjcmliZWQgaW4gW0ktRC5mcmFuY29pcy1ydGd3Zy1zZWdtZW50
LXJvdXRpbmctdGktbGZhXSwgdGhhdA0KPiAgIGFyZSBiYXNlZCBvbiBwb3N0LWNvbnZlcmdlbmNl
IFNQRiwgYXJlIHN0aWxsIGNvbXBsaWFudCB0byB0aGUgU3RyaWN0LQ0KPiAgIFNQRiBhbGdvcml0
aG0gZGVmaW5pdGlvbi4NCj4gDQo+ICAgRGV0YWlscyBvZiB0aGUgdHdvIGRlZmluZWQgYWxnb3Jp
dGhtcyBhcmUgZGVmaW5lZCBpbg0KPiAgIFtJLUQuaWV0Zi1pc2lzLXNlZ21lbnQtcm91dGluZy1l
eHRlbnNpb25zXSwNCj4gICBbSS1ELmlldGYtb3NwZi1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9u
c10gYW5kDQo+ICAgW0ktRC5pZXRmLW9zcGYtb3NwZnYzLXNlZ21lbnQtcm91dGluZy1leHRlbnNp
b25zXS4NCj4gDQo+IFNCPiBJIGFtIG5vdCBjb252aW5jZWQgdGhhdCB0aGUgc3RhdGVtZW50cyBv
biBJUEZSUiBiZWxvbmcgaW4gdGhlDQo+IFNCPiBhcmNoaXRlY3R1cmUsIHN1cmVseSB0aGV5IGJl
bG9uZyBpbiB0aGUgSVBGUlIgZG9jdW1lbnQgdG9nZXRoZXINCj4gU0I+IGEgZGVjbGFyYXRpb24g
b2YgYXJjaGl0ZWN0dXJhbCBjb25mb3JtYW5jZT8NCj4gDQo+IEZpbHNmaWxzLCBldCBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgICBbUGFnZSA4XQ0KPiAN
Cj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAg
ICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4gMy4yLjIuICBNUExTIERhdGFwbGFuZQ0KPiAN
Cj4gU0I+IEkgYW0gbm90IGNvbnZpbmNlZCB0aGF0IHRoaXMgaXMgYXJjaGl0ZWN0dXJlLCBtb3Jl
IGltcGxlbWVudGF0aW9uDQo+IFNCPiBpbiBhIHNwZWNpZmljIGRhdGFwbGFuZS4gSXQgaXMgbm90
IHBhcnRpY3VsYXJseSBjcml0aWNhbCBpbiB0aGUgY2FzZSBvZg0KPiBTQj4gTVBMUyBhcyB3ZSBw
cmV0dHkgbXVjaCBrbm93IHdoYXQgaXQgbG9va3MgbGlrZS4gSSByZW1haW4gdG8gYmUgY29udmlu
Y2VkDQo+IFNCPiBhYm91dCBJUC4gVGhlIHByb2JsZW0gaXMgdGhhdCBpZiB0aGUgZGF0YXBsYW5l
IGRlc2lnbiBjaGFuZ2VzLCBpdCBtYXkNCj4gU0I+IGludmFsaWRhdGUgdGhlIGFyY2hpdGVjdHVy
ZS4gQmVzdCBwcmFjdGlzZSBpcyB0byBiZSBpbnZhcmlhbnQgdG8gdGhlDQo+IFNCPiBpbXBsZW1l
bnRhdGlvbiB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBwb3NzaWJsZSBkYXRhIHBsYW5lcy4NCj4g
DQo+IFdoZW4gU1IgaXMgdXNlZCBvdmVyIHRoZSBNUExTIGRhdGFwbGFuZToNCj4gDQo+ICAgbyAg
dGhlIElHUCBzaWduYWxpbmcgZXh0ZW5zaW9uIGZvciBJR1AtUHJlZml4IHNlZ21lbnQgaW5jbHVk
ZXMgdGhlDQo+ICAgICAgUC1GbGFnIChbSS1ELmlldGYtaXNpcy1zZWdtZW50LXJvdXRpbmctZXh0
ZW5zaW9uc10pIG9yIHRoZSBOUC1GbGFnDQo+ICAgICAgKFtJLUQuaWV0Zi1vc3BmLXNlZ21lbnQt
cm91dGluZy1leHRlbnNpb25zXSkuICBBIE5vZGUgTg0KPiAgICAgIGFkdmVydGlzaW5nIGEgUHJl
Zml4LVNJRCBTSUQtUiBmb3IgaXRzIGF0dGFjaGVkIHByZWZpeCBSIHVuc2V0IHRoZQ0KPiAgICAg
IFAtRmxhZyAob3IgTlAtRmxhZykgaW4gb3JkZXIgdG8gaW5zdHJ1Y3QgaXRzIGNvbm5lY3RlZCBu
ZWlnaGJvcnMNCj4gICAgICB0byBwZXJmb3JtIHRoZSBORVhUIG9wZXJhdGlvbiB3aGlsZSBwcm9j
ZXNzaW5nIFNJRC1SLiAgVGhpcw0KPiAgICAgIGJlaGF2aW9yIGlzIGVxdWl2YWxlbnQgdG8gUGVu
dWx0aW1hdGUgSG9wIFBvcHBpbmcgaW4gTVBMUy4gIFdoZW4NCj4gICAgICB0aGUgZmxhZyBpcyB1
bnNldCwgdGhlIG5laWdoYm9ycyBvZiBOIE1VU1QgcGVyZm9ybSB0aGUgTkVYVA0KPiAgICAgIG9w
ZXJhdGlvbiB3aGlsZSBwcm9jZXNzaW5nIFNJRC1SLiAgV2hlbiB0aGUgZmxhZyBpcyBzZXQsIHRo
ZQ0KPiAgICAgIG5laWdoYm9ycyBvZiBOIE1VU1QgcGVyZm9ybSB0aGUgQ09OVElOVUUgb3BlcmF0
aW9uIHdoaWxlDQo+ICAgICAgcHJvY2Vzc2luZyBTSUQtUi4NCj4gDQo+IFNCPiBUaGF0IGlzIHJl
YWxseSBkb3duIGluIHRoZSB3ZWVkcywgYW5kIEkgYW0gbm90IHN1cmUgaXQgYmVsb25ncyBoZXJl
Lg0KPiBTQj4gc3VyZWx5IHlvdSBuZWVkIHRvIHNwZWNpZnkgdGhlIHJlcXVpcmVtZW50IG9uIHRo
ZSBzb2x1dGlvbiwgbm90IHRoZQ0KPiBTQj4gc29sdXRpb24gaXRzZWxmIGluIHRoaXMgZG9jdW1l
bnQuIEFsdGVybmF0aXZlbHksIGlmIGl0IGRvZXMgYmVsb25nIGhlcmUNCj4gU0I+IGl0IG5lZWRz
IGEgbW9yZSBjb21wbGV0ZSBkZXNjcmlwdGlvbiBoZXJlLg0KPiANCj4gDQo+IG8gIEEgUHJlZml4
LVNJRCBpcyBhbGxvY2F0ZWQgaW4gdGhlIGZvcm0gb2YgYW4gaW5kZXggaW4gdGhlIFNSR0IgKG9y
DQo+ICAgICAgYXMgYSBsb2NhbCBNUExTIGxhYmVsKSBhY2NvcmRpbmcgdG8gYSBwcm9jZXNzIHNp
bWlsYXIgdG8gSVANCj4gICAgICBhZGRyZXNzIGFsbG9jYXRpb24uICBUeXBpY2FsbHkgdGhlIFBy
ZWZpeC1TSUQgaXMgYWxsb2NhdGVkIGJ5DQo+ICAgICAgcG9saWN5IGJ5IHRoZSBvcGVyYXRvciAo
b3IgTk1TKSBhbmQgdGhlIFNJRCB2ZXJ5IHJhcmVseSBjaGFuZ2VzLg0KPiANCj4gICBvICBXaGls
ZSBTUiBhbGxvd3MgdG8gYXR0YWNoIGEgbG9jYWwgc2VnbWVudCB0byBhbiBJR1AgcHJlZml4ICh1
c2luZw0KPiAgICAgIHRoZSBMLUZsYWcpLA0KPiBTQj4gd2hhdCBpcyBhbiBMLWZsYWc/DQo+IA0K
PiAgICAgIHdlIHNwZWNpZmljYWxseSBhc3N1bWUgdGhhdCB3aGVuIHRoZSB0ZXJtcyAiSUdQLQ0K
PiAgICAgIFByZWZpeCBTZWdtZW50IiBhbmQgIlByZWZpeC1TSUQiIGFyZSB1c2VkLCB0aGUgc2Vn
bWVudCBpcyBnbG9iYWwNCj4gICAgICAodGhlIFNJRCBpcyBhbGxvY2F0ZWQgZnJvbSB0aGUgU1JH
QiBvciBhcyBhbiBpbmRleCkuICBUaGlzIGlzDQo+ICAgICAgY29uc2lzdGVudCB3aXRoIGFsbCB0
aGUgZGVzY3JpYmVkIHVzZS1jYXNlcyB0aGF0IHJlcXVpcmUgZ2xvYmFsDQo+ICAgICAgc2VnbWVu
dHMgYXR0YWNoZWQgdG8gSUdQIHByZWZpeGVzLg0KPiANCj4gICBvICBUaGUgYWxsb2NhdGlvbiBw
cm9jZXNzIE1VU1QgTk9UIGFsbG9jYXRlIHRoZSBzYW1lIFByZWZpeC1TSUQgdG8NCj4gICAgICBk
aWZmZXJlbnQgSVAgcHJlZml4ZXMuDQo+IA0KPiAgIG8gIElmIGEgbm9kZSBsZWFybnMgYSBQcmVm
aXgtU0lEIGhhdmluZyBhIHZhbHVlIHRoYXQgZmFsbHMgb3V0c2lkZQ0KPiAgICAgIHRoZSBsb2Nh
bGx5IGNvbmZpZ3VyZWQgU1JHQiByYW5nZSwgdGhlbiB0aGUgbm9kZSBNVVNUIE5PVCB1c2UgdGhl
DQo+ICAgICAgUHJlZml4LVNJRCBhbmQgU0hPVUxEIGlzc3VlIGFuIGVycm9yIGxvZyB3YXJuaW5n
IGZvcg0KPiAgICAgIG1pc2NvbmZpZ3VyYXRpb24uDQo+IA0KPiAgIG8gIElmIGEgbm9kZSBOIGFk
dmVydGlzZXMgUHJlZml4LVNJRCBTSUQtUiBmb3IgYSBwcmVmaXggUiB0aGF0IGlzDQo+ICAgICAg
YXR0YWNoZWQgdG8gTiwgTiBNVVNUIGVpdGhlciBjbGVhciB0aGUgUC1GbGFnIGluIHRoZSBhZHZl
cnRpc2VtZW50DQo+ICAgICAgb2YgU0lELVIsIG9yIGVsc2UgbWFpbnRhaW4gdGhlIGZvbGxvd2lu
ZyBGSUIgZW50cnk6DQo+IA0KPiBTQj4gV2hlcmUgZGlkIHRoZSBQLUZsYWcgY29tZSBmcm9tPw0K
PiANCj4gICAgICBJbmNvbWluZyBBY3RpdmUgU2VnbWVudDogU0lELVINCj4gICAgICBJbmdyZXNz
IE9wZXJhdGlvbjogTkVYVA0KPiAgICAgIEVncmVzcyBpbnRlcmZhY2U6IE5VTEwNCj4gDQo+ICAg
byAgQSByZW1vdGUgbm9kZSBNIE1VU1QgbWFpbnRhaW4gdGhlIGZvbGxvd2luZyBGSUIgZW50cnkg
Zm9yIGFueQ0KPiAgICAgIGxlYXJuZWQgUHJlZml4LVNJRCBTSUQtUiBhdHRhY2hlZCB0byBJUCBw
cmVmaXggUjoNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAgICAg
IEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICAgW1BhZ2UgOV0NCj4gDQo+IElu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAg
Tm92ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgICBJbmNvbWluZyBBY3RpdmUgU2VnbWVudDogU0lE
LVINCj4gICAgIEluZ3Jlc3MgT3BlcmF0aW9uOg0KPiAgICAgICAgSWYgdGhlIG5leHQtaG9wIG9m
IFIgaXMgdGhlIG9yaWdpbmF0b3Igb2YgUg0KPiAgICAgICAgYW5kIGluc3RydWN0ZWQgdG8gcmVt
b3ZlIHRoZSBhY3RpdmUgc2VnbWVudDogTkVYVA0KPiAgICAgICAgRWxzZTogQ09OVElOVUUNCj4g
ICAgIEVncmVzcyBpbnRlcmZhY2U6IHRoZSBpbnRlcmZhY2UgdG93YXJkcyB0aGUgbmV4dC1ob3Ag
YWxvbmcgdGhlDQo+ICAgICAgICAgICAgICAgICAgICAgICBwYXRoIGNvbXB1dGVkIHVzaW5nIHRo
ZSBhbGdvcml0aG0gYWR2ZXJ0aXNlZCB3aXRoDQo+ICAgICAgICAgICAgICAgICAgICAgICB0aGUg
U0lEIHRvd2FyZCBwcmVmaXggUi4NCj4gDQo+IFNCPiBUaGlzIGlzIHF1aXRlIGNvbmZ1c2luZy4g
RG9uJ3QgdGhlc2Ugc29ydHMgb2Ygb3BlcmF0aW9ucyBhcHBseSB0byBvdGhlciBzb3J0cyBvZg0K
PiBTQj4gU0lELCBzdWNoIGFzIG5vZGFsIFNJRHM/IFdoeSBhcmUgdGhlc2UgY2FsbGVkIG91dCBp
biBkZXRhaWwgYnV0IG5vdCBvdGhlcnM/DQo+IA0KPiBTQj4gWW91IHRhbGsgYWJvdXQgRUNNUCBp
biBub2RhbCwgZG9lc24ndCB0aGF0IGFsc28gYXBwbHkgaGVyZT8NCj4gDQo+IDMuMi4zLiAgSVB2
NiBEYXRhcGxhbmUNCj4gDQo+ICAgV2hlbiBTUiBpcyB1c2VkIG92ZXIgdGhlIElQdjYgZGF0YXBs
YW5lOg0KPiANCj4gICBvICBUaGUgUHJlZml4LVNJRCBpcyB0aGUgcHJlZml4IGl0c2VsZi4gIE5v
IGFkZGl0aW9uYWwgaWRlbnRpZmllciBpcw0KPiAgICAgIG5lZWRlZCBmb3IgU2VnbWVudCBSb3V0
aW5nIG92ZXIgSVB2Ni4NCj4gDQo+ICAgbyAgQW55IGFkZHJlc3MgYmVsb25naW5nIHRvIGFueSBv
ZiB0aGUgbm9kZSdzIHByZWZpeGVzIGNhbiBiZSB1c2VkIGFzDQo+ICAgICAgUHJlZml4LVNJRHMu
DQo+IA0KPiAgIG8gIEFuIG9wZXJhdG9yIG1heSB3YW50IHRvIGV4cGxpY2l0bHkgaW5kaWNhdGUg
d2hpY2ggb2YgdGhlIG5vZGUncw0KPiAgICAgIHByZWZpeGVzIGNhbiBiZSB1c2VkIGFzIFByZWZp
eC1TSURzIHRocm91Z2ggdGhlIHNldHRpbmcgb2YgYSBmbGFnDQo+ICAgICAgKGUuZy46IHVzaW5n
IHRoZSBJR1AgcHJlZml4IGF0dHJpYnV0ZSBkZWZpbmVkIGluIFtSRkM3Nzk0XSkgaW4gdGhlDQo+
ICAgICAgcm91dGluZyBwcm90b2NvbCB1c2VkIGZvciBhZHZlcnRpc2luZyB0aGUgcHJlZml4Lg0K
PiANCj4gICBvICBBIGdsb2JhbCBTSUQgaXMgaW5zdGFudGlhdGVkIHRocm91Z2ggYW55IGdsb2Jh
bGx5IGFkdmVydGlzZWQgSVB2Ng0KPiAgICAgIGFkZHJlc3MuDQo+IA0KPiAgIG8gIEEgbG9jYWwg
U0lEIGlzIGluc3RhbnRpYXRlZCB0aHJvdWdoIGEgbG9jYWwgSVB2NiBwcmVmaXggbm90IGJlaW5n
DQo+ICAgICAgYWR2ZXJ0aXNlZCBhbmQgdGhlcmVmb3JlIGtub3duIG9ubHkgYnkgdGhlIGxvY2Fs
IG5vZGUuDQo+IA0KPiAgIEEgbm9kZSBOIGFkdmVydGlzaW5nIGFuIElQdjYgYWRkcmVzcyBSIHVz
YWJsZSBhcyBhIHNlZ21lbnQgaWRlbnRpZmllcg0KPiAgIE1VU1QgbWFpbnRhaW4gdGhlIGZvbGxv
d2luZyBGSUIgZW50cnk6DQo+IA0KPiAgICAgIEluY29taW5nIEFjdGl2ZSBTZWdtZW50OiBSDQo+
ICAgICAgSW5ncmVzcyBPcGVyYXRpb246IE5FWFQNCj4gICAgICBFZ3Jlc3MgaW50ZXJmYWNlOiBO
VUxMDQo+IA0KPiAgIFJlZ2FyZGxlc3MgU2VnbWVudCBSb3V0aW5nLCBhbnkgcmVtb3RlIElQdjYg
bm9kZSB3aWxsIG1haW50YWluIGENCj4gICBwbGFpbiBJUHY2IEZJQiBlbnRyeSBmb3IgYW55IHBy
ZWZpeCwgbm8gbWF0dGVyIGlmIHRoZXkgcmVwcmVzZW50IGENCj4gICBzZWdtZW50IG9yIG5vdC4N
Cj4gDQo+IDMuMy4gIElHUC1Ob2RlIFNlZ21lbnQsIE5vZGUtU0lEDQo+IA0KPiAgIEFuIElHUCBO
b2RlIFNlZ21lbnQgaXMgYSBhbiBJR1AgUHJlZml4IFNlZ21lbnQgd2hpY2ggaWRlbnRpZmllcyBh
DQo+ICAgc3BlY2lmaWMgcm91dGVyIChlLmcuIGEgbG9vcGJhY2spLiAgVGhlIHRlcm1zICJOb2Rl
IFNlZ21lbnQiIG9yDQo+ICAgIk5vZGUtU0lEIiBhcmUgb2Z0ZW4gdXNlZCBhcyBhbiBhYmJyZXZp
YXRpb24uICBUaGUgSUdQIFNSIGV4dGVuc2lvbnMNCj4gICBkZWZpbmUgYSBmbGFnIHRoYXQgaWRl
bnRpZmllcyBOb2RlLVNJRHMuDQo+IA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAg
ICAgICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCj4g
DQo+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAg
ICAgICAgTm92ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgQSAiTm9kZSBTZWdtZW50IiBvciAiTm9k
ZS1TSUQiIGlzIGZ1bmRhbWVudGFsIHRvIFNSLiAgRnJvbSBhbnl3aGVyZQ0KPiAgIGluIHRoZSBu
ZXR3b3JrLCBpdCBlbmZvcmNlcyB0aGUgRUNNUC1hd2FyZSBzaG9ydGVzdC1wYXRoIGZvcndhcmRp
bmcNCj4gICBvZiB0aGUgcGFja2V0IHRvd2FyZHMgdGhlIHJlbGF0ZWQgbm9kZS4NCj4gDQo+ICAg
QW4gSUdQIE5vZGUtU0lEIE1VU1QgTk9UIGJlIGFzc29jaWF0ZWQgd2l0aCBhIHByZWZpeCB0aGF0
IGlzIG93bmVkIGJ5DQo+ICAgbW9yZSB0aGFuIG9uZSByb3V0ZXIgd2l0aGluIHRoZSBzYW1lIHJv
dXRpbmcgZG9tYWluLg0KPiANCj4gMy40LiAgSUdQLUFueWNhc3QgU2VnbWVudCwgQW55Y2FzdCBT
SUQNCj4gDQo+ICAgQW4gSUdQLUFueWNhc3QgU2VnbWVudCBpcyBhbiBJR1AtcHJlZml4IHNlZ21l
bnQgd2hpY2ggZG9lcyBub3QNCj4gICBpZGVudGlmeSBhIHNwZWNpZmljIHJvdXRlciwgYnV0IGEg
c2V0IG9mIHJvdXRlcnMuICBUaGUgdGVybXMgIkFueWNhc3QNCj4gICBTZWdtZW50IiBvciAiQW55
Y2FzdC1TSUQiIGFyZSBvZnRlbiB1c2VkIGFzIGFuIGFiYnJldmlhdGlvbi4NCj4gDQo+ICAgQW4g
IkFueWNhc3QgU2VnbWVudCIgb3IgIkFueWNhc3QgU0lEIiBlbmZvcmNlcyB0aGUgRUNNUC1hd2Fy
ZQ0KPiAgIHNob3J0ZXN0LXBhdGggZm9yd2FyZGluZyB0b3dhcmRzIHRoZSBjbG9zZXN0IG5vZGUg
b2YgdGhlIGFueWNhc3Qgc2V0Lg0KPiAgIFRoaXMgaXMgdXNlZnVsIHRvIGV4cHJlc3MgbWFjcm8t
ZW5naW5lZXJpbmcgcG9saWNpZXMgb3IgcHJvdGVjdGlvbg0KPiAgIG1lY2hhbmlzbXMuDQo+IA0K
PiAgIEFuIElHUC1BbnljYXN0IFNlZ21lbnQgTVVTVCBOT1QgcmVmZXJlbmNlIGEgcGFydGljdWxh
ciBub2RlLg0KPiANCj4gICBXaXRoaW4gYW4gYW55Y2FzdCBncm91cCwgYWxsIHJvdXRlcnMgTVVT
VCBhZHZlcnRpc2UgdGhlIHNhbWUgcHJlZml4DQo+ICAgd2l0aCB0aGUgc2FtZSBTSUQgdmFsdWUu
DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K
PiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTFdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
IFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICBHcm91cCBBICAgIHwNCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfDE5Mi4wLjIuMTAvMzIgfA0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIFNJRDoxMDAgICB8DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgIHwNCj4gICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS1B
MS0tLUEzLS0tLS0tLS0tLSsNCj4gICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICB8
IFwgLyB8ICAgfCAgICAgIHwNCj4gICAgICAgICAgICAgU0lEOjEwICAgICB8ICAgICAgfCAgICB8
ICAvICB8ICAgfCAgICAgIHwgICAgIFNJRDozMA0KPiAgICAgICAyMDMuMC4xMTMuMS8zMiAgIHwg
ICAgICB8ICAgIHwgLyBcIHwgICB8ICAgICAgfCAgMjAzLjAuMTEzLjMvMzINCj4gICAgICAgICAg
ICAgICBQRTEtLS0tLS1SMS0tLS0tLS0tLS1BMi0tLUE0LS0tLS0tLS0tUjMtLS0tLS1QRTMNCj4g
ICAgICAgICAgICAgICAgIFwgICAgIC98ICAgICAgfCAgICAgICAgICAgICAgfCAgICAgIHxcICAg
ICAvDQo+ICAgICAgICAgICAgICAgICAgXCAgIC8gfCAgICAgICstLS0tLS0tLS0tLS0tLSsgICAg
ICB8IFwgICAvDQo+ICAgICAgICAgICAgICAgICAgIFwgLyAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICBcIC8NCj4gICAgICAgICAgICAgICAgICAgIC8gICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAvDQo+ICAgICAgICAgICAgICAgICAgIC8gXCAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAvIFwNCj4gICAgICAgICAgICAgICAgICAvICAgXCB8ICAgICAg
Ky0tLS0tLS0tLS0tLS0tKyAgICAgIHwgLyAgIFwNCj4gICAgICAgICAgICAgICAgIC8gICAgIFx8
ICAgICAgfCAgICAgICAgICAgICAgfCAgICAgIHwvICAgICBcDQo+ICAgICAgICAgICAgICAgUEUy
LS0tLS0tUjItLS0tLS0tLS0tQjEtLS1CMy0tLS0rLS0tLVI0LS0tLS0tUEU0DQo+ICAgICAgIDIw
My4wLjExMy4yLzMyICAgfCAgICAgIHwgICAgfCBcIC8gfCAgIHwgICAgICB8IDIwMy4wLjExMy40
LzMyDQo+ICAgICAgICAgICAgIFNJRDoyMCAgICAgfCAgICAgIHwgICAgfCAgLyAgfCAgIHwgICAg
ICB8ICAgICBTSUQ6NDANCj4gICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICB8IC8g
XCB8ICAgfCAgICAgIHwNCj4gICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0rLS0tLS1CMi0t
LUI0LS0tLSstLS0tLSsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgfA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgR3JvdXAgQiAgICB8
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTkyLjAuMi4xLzMyIHwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICBTSUQ6MjAwICAgfA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rDQo+IA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zaXQgZGV2aWNlIGdyb3Vwcw0KPiANCj4gICBUaGUgZmlndXJlIGFi
b3ZlIGRlc2NyaWJlcyBhIG5ldHdvcmsgZXhhbXBsZSB3aXRoIHR3byBncm91cHMgb2YNCj4gICB0
cmFuc2l0IGRldmljZXMuICBHcm91cCBBIGNvbnNpc3RzIG9mIGRldmljZXMge0ExLCBBMiwgQTMg
YW5kIEE0fS4NCj4gICBUaGV5IGFyZSBhbGwgcHJvdmlzaW9uZWQgd2l0aCB0aGUgYW55Y2FzdCBh
ZGRyZXNzIDE5Mi4wLjIuMTAvMzIgYW5kDQo+ICAgdGhlIGFueWNhc3QgU0lEIDEwMC4NCj4gDQo+
ICAgU2ltaWxhcmx5LCBncm91cCBCIGNvbnNpc3RzIG9mIGRldmljZXMge0IxLCBCMiwgQjMgYW5k
IEI0fSBhbmQgYXJlDQo+ICAgYWxsIHByb3Zpc2lvbmVkIHdpdGggdGhlIGFueWNhc3QgYWRkcmVz
cyAxOTIuMC4yLjEvMzIsIGFueWNhc3QgU0lEDQo+ICAgMjAwLiAgSW4gdGhlIGFib3ZlIG5ldHdv
cmsgdG9wb2xvZ3ksIGVhY2ggUEUgZGV2aWNlIGlzIGNvbm5lY3RlZCB0bw0KPiAgIHR3byByb3V0
ZXJzIGluIGVhY2ggb2YgdGhlIGdyb3VwcyBBIGFuZCBCLg0KPiANCj4gICBQRTEgY2FuIGNob29z
ZSBhIHBhcnRpY3VsYXIgdHJhbnNpdCBkZXZpY2UgZ3JvdXAgd2hlbiBzZW5kaW5nIHRyYWZmaWMN
Cj4gICB0byBQRTMgb3IgUEU0LiAgVGhpcyB3aWxsIGJlIGRvbmUgYnkgcHVzaGluZyB0aGUgYW55
Y2FzdCBTSUQgb2YgdGhlDQo+ICAgZ3JvdXAgaW4gdGhlIHN0YWNrLg0KPiANCj4gICBQcm9jZXNz
aW5nIHRoZSBhbnljYXN0LCBhbmQgc3Vic2VxdWVudCBzZWdtZW50cywgcmVxdWlyZXMgc3BlY2lh
bA0KPiAgIGNhcmUuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAg
ICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMTJdDQo+IA0K
PiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAg
ICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgIE9idmlvdXNseSwgdGhlIHZhbHVlIG9mIHRo
ZSBTSUQgZm9sbG93aW5nIHRoZSBhbnljYXN0IFNJRCBNVVNUIGJlDQo+ICAgdW5kZXJzdG9vZCBi
eSBhbGwgbm9kZXMgYWR2ZXJ0aXNpbmcgdGhlIHNhbWUgYW55Y2FzdCBzZWdtZW50Lg0KPiANCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgR3JvdXAgQSAgICAgICAgICAgfA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxOTIuMC4yLjEwLzMyICAgICAgIHwNCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgU0lEOjEwMCAgICAgICAgICB8DQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIFNSR0I6ICAgICAgICAgU1JHQjogICB8DQo+ICAgICAgU0lEOjEwICAg
ICAgICAgICAgIHwoMTAwMC0yMDAwKSAgICgzMDAwLTQwMDApfCAgICAgICAgICAgICBTSUQ6MzAN
Cj4gICAgICAgIFBFMS0tLSsgICAgICAgKy0tLS0tLS1BMS0tLS0tLS0tLS0tLS1BMy0tLS0tLS0r
ICAgICAgICstLS1QRTMNCj4gICAgICAgICAgICAgICBcICAgICAvICAgfCAgICB8IFwgICAgICAg
ICAgIC8gfCAgICB8ICAgXCAgICAgLw0KPiAgICAgICAgICAgICAgICBcICAgLyAgICB8ICAgIHwg
ICstLS0tLSsgICAvICB8ICAgIHwgICAgXCAgIC8NCj4gICAgICAgICBTUkdCOiAgIFwgLyAgICAg
fCAgICB8ICAgICAgICAgXCAvICAgfCAgICB8ICAgICBcIC8gICBTUkdCOg0KPiAgICAgICg3MDAw
LTgwMDApIFIxICAgICB8ICAgIHwgICAgICAgICAgXCAgICB8ICAgIHwgICAgICBSMyAoNjAwMC03
MDAwKQ0KPiAgICAgICAgICAgICAgICAgLyBcICAgICB8ICAgIHwgICAgICAgICAvIFwgICB8ICAg
IHwgICAgIC8gXA0KPiAgICAgICAgICAgICAgICAvICAgXCAgICB8ICAgIHwgICstLS0tLSsgICBc
ICB8ICAgIHwgICAgLyAgIFwNCj4gICAgICAgICAgICAgICAvICAgICBcICAgfCAgICB8IC8gICAg
ICAgICAgIFwgfCAgICB8ICAgLyAgICAgXA0KPiAgICAgICAgUEUyLS0tKyAgICAgICArLS0tLS0t
LUEyLS0tLS0tLS0tLS0tLUE0LS0tLS0tLSsgICAgICAgKy0tLVBFNA0KPiAgICAgIFNJRDoyMCAg
ICAgICAgICAgICB8ICAgU1JHQjogICAgICAgICBTUkdCOiAgIHwgICAgICAgICAgICAgU0lEOjQw
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHwoMjAwMC0zMDAwKSAgICg0MDAwLTUwMDApfA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+IA0K
PiAgICAgICAgICAgICAgICAgICAgIFRyYW5zaXQgcGF0aHMgdmlhIGFueWNhc3QgZ3JvdXAgQQ0K
PiANCj4gICBDb25zaWRlcmluZyBhIE1QTFMgZGVwbG95bWVudCwgaW4gdGhlIGFib3ZlIHRvcG9s
b2d5LCBpZiBkZXZpY2UgUEUxDQo+ICAgKG9yIFBFMikgcmVxdWlyZXMgdG8gc2VuZCBhIHBhY2tl
dCB0byB0aGUgZGV2aWNlIFBFMyAob3IgUEU0KSBpdA0KPiAgIG5lZWRzIHRvIGVuY2Fwc3VsYXRl
IHRoZSBwYWNrZXQgaW4gYSBNUExTIHBheWxvYWQgd2l0aCB0aGUgZm9sbG93aW5nDQo+ICAgc3Rh
Y2sgb2YgbGFiZWxzLg0KPiANCj4gU0I+IEFTIGFuIE1QTFMgcGF5bG9hZD8NCj4gDQo+ICAgbyAg
TGFiZWwgYWxsb2NhdGVkIGJ5IFIxIGZvciBhbnljYXN0IFNJRCAxMDAgKG91dGVyIGxhYmVsKS4N
Cj4gDQo+ICAgbyAgTGFiZWwgYWxsb2NhdGVkIGJ5IHRoZSBuZWFyZXN0IHJvdXRlciBpbiBncm91
cCBBIGZvciBTSUQgMzAgKGZvcg0KPiAgICAgIGRlc3RpbmF0aW9uIFBFMykuDQo+IA0KPiAgIFdo
aWxlIHRoZSBmaXJzdCBsYWJlbCBpcyBlYXN5IHRvIGNvbXB1dGUsIGluIHRoaXMgY2FzZSBzaW5j
ZSB0aGVyZQ0KPiAgIGFyZSBtb3JlIHRoYW4gb25lIHRvcG9sb2dpY2FsbHkgbmVhcmVzdCBkZXZp
Y2VzIChBMSBhbmQgQTIpLCB1bmxlc3MNCj4gICBBMSBhbmQgQTIgYWxsb2NhdGVkIHRoZSBzYW1l
IGxhYmVsIHZhbHVlIHRvIHRoZSBzYW1lIHByZWZpeCwNCj4gICBkZXRlcm1pbmluZyB0aGUgc2Vj
b25kIGxhYmVsIGlzIGltcG9zc2libGUuICBEZXZpY2VzIEExIGFuZCBBMiBtYXkgYmUNCj4gICBk
ZXZpY2VzIGZyb20gZGlmZmVyZW50IGhhcmR3YXJlIHZlbmRvcnMuICBJZiBib3RoIGRvbid0IGFs
bG9jYXRlIHRoZQ0KPiAgIHNhbWUgbGFiZWwgdmFsdWUgZm9yIFNJRCAzMCwgaXQgaXMgaW1wb3Nz
aWJsZSB0byB1c2UgdGhlIGFueWNhc3QNCj4gICBncm91cCAiQSIgYXMgYSB0cmFuc2l0IGFueWNh
c3QgZ3JvdXAgdG93YXJkcyBQRTMuICBIZW5jZSwgUEUxIChvcg0KPiAgIFBFMikgY2Fubm90IGNv
bXB1dGUgYW4gYXBwcm9wcmlhdGUgbGFiZWwgc3RhY2sgdG8gc3RlZXIgdGhlIHBhY2tldA0KPiAg
IGV4Y2x1c2l2ZWx5IHRocm91Z2ggdGhlIGdyb3VwIEEgZGV2aWNlcy4gIFNhbWUgaG9sZHMgdHJ1
ZSBmb3IgZGV2aWNlcw0KPiAgIFBFMyBhbmQgUEU0IHdoZW4gdHJ5aW5nIHRvIHNlbmQgYSBwYWNr
ZXQgdG8gUEUxIG9yIFBFMi4NCj4gDQo+IA0KPiANCj4gDQo+IEZpbHNmaWxzLCBldCBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0KPiAN
Cj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAg
ICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4gICBUbyBlYXNlIHRoZSB1c2Ugb2YgYW55Y2Fz
dCBzZWdtZW50IGluIGEgc2hvcnQgdGVybSwgaXQgaXMgcmVjb21tZW5kZWQNCj4gICB0byBjb25m
aWd1cmUgdGhlIHNhbWUgU1JHQiBvbiBhbGwgbm9kZXMgb2YgYSBwYXJ0aWN1bGFyIGFueWNhc3QN
Cj4gICBncm91cC4gIFVzaW5nIHRoaXMgbWV0aG9kLCBhcyBtZW50aW9uZWQgYWJvdmUsIGNvbXB1
dGF0aW9uIG9mIHRoZQ0KPiAgIGxhYmVsIGZvbGxvd2luZyB0aGUgYW55Y2FzdCBzZWdtZW50IGlz
IHN0cmFpZ2h0Zm9yd2FyZC4NCj4gDQo+ICAgVXNpbmcgYW55Y2FzdCBzZWdtZW50IHdpdGhvdXQg
Y29uZmlndXJpbmcgdGhlIHNhbWUgU1JHQiBvbiBub2Rlcw0KPiAgIGJlbG9uZ2luZyB0byB0aGUg
c2FtZSBkZXZpY2UgZ3JvdXAgbWF5IGxlYWQgdG8gbWlzcm91dGluZyAoaW4gYSBNUExTDQo+ICAg
VlBOIGRlcGxveW1lbnQsIHNvbWUgdHJhZmZpYyBtYXkgbGVhayBiZXR3ZWVuIFZQTnMpLg0KPiAN
Cj4gU0I+IFNvIGlzIHRoaXMgYW4gYXJjaGl0ZWN0dXJhbCBzdGF0ZW1lbnQgdGhhdCBtaXhlZCB2
ZW5kb3IgYW55Y2FzdA0KPiBTQj4gZG9lcyBub3Qgd29yaz8gSW4gd2hpY2ggY2FzZSBJIHdvbmRl
ciBpZiBpdCBzaG91bGQgYmUgaW4gdGhlDQo+IFNCPiBhcmNoaXRlY3R1cmUgYXQgYWxsLg0KPiAN
Cj4gMy41LiAgSUdQLUFkamFjZW5jeSBTZWdtZW50LCBBZGotU0lEDQo+IA0KPiAgIEFuIElHUC1B
ZGphY2VuY3kgU2VnbWVudCBpcyBhbiBJR1Agc2VnbWVudCBhdHRhY2hlZCB0byBhDQo+ICAgdW5p
ZGlyZWN0aW9uYWwgYWRqYWNlbmN5IG9yIGEgc2V0IG9mIHVuaWRpcmVjdGlvbmFsIGFkamFjZW5j
aWVzLiAgQnkNCj4gICBkZWZhdWx0LCBhbiBJR1AtQWRqYWNlbmN5IFNlZ21lbnQgaXMgbG9jYWwg
dG8gdGhlIG5vZGUgd2hpY2gNCj4gICBhZHZlcnRpc2VzIGl0LiAgSG93ZXZlciwgYW4gQWRqYWNl
bmN5IFNlZ21lbnQgY2FuIGJlIGdsb2JhbCBpZg0KPiAgIGFkdmVydGlzZWQgYnkgdGhlIElHUCBh
cyBzdWNoLiAgVGhlIFNJRCBvZiB0aGUgSUdQLUFkamFjZW5jeSBTZWdtZW50DQo+ICAgaXMgY2Fs
bGVkIHRoZSBBZGotU0lELg0KPiANCj4gU0I+IEkgdGhpbmsgdGhhdCB0aGVyZSBpcyBzb21lIGNv
bmZ1c2lvbiBhYm91dCB0aGUgbWVhbmluZyBvZiBnbG9iYWwNCj4gU0I+IGluIHRoaXMgZHJhZnQu
IEVhcmxpZXIgb24gdGhlIHRlcm0gaW1wbGllZCB0aGF0IGdsb2JhbCBtZWFudCB0aGF0DQo+IFNC
PiBhbnkgbm9kZSB3b3VsZCBrbm93IGhvdyB0byBleGVjdXRlIHRoZSBpbnN0cnVjdGlvbiwgaGVy
ZSBpdA0KPiBTQj4gc2VlbXMgdG8gaW1wbHkgdGhhdCBpdCBpcyBnbG9iYWwgaWYgdGhlIHZhbHVl
IGlzIGtub3duIGdsb2JhbGx5Lg0KPiANCj4gICBUaGUgYWRqYWNlbmN5IGlzIGZvcm1lZCBieSB0
aGUgbG9jYWwgbm9kZSAoaS5lLiwgdGhlIG5vZGUgYWR2ZXJ0aXNpbmcNCj4gICB0aGUgYWRqYWNl
bmN5IGluIHRoZSBJR1ApIGFuZCB0aGUgcmVtb3RlIG5vZGUgKGkuZS4sIHRoZSBvdGhlciBlbmQg
b2YNCj4gICB0aGUgYWRqYWNlbmN5KS4gIFRoZSBsb2NhbCBub2RlIE1VU1QgYmUgYW4gSUdQIG5v
ZGUuICBUaGUgcmVtb3RlIG5vZGUNCj4gICBNQVkgYmUgYW4gYWRqYWNlbnQgSUdQIG5laWdoYm9y
IG9yIGEgbm9uLWFkamFjZW50IG5laWdoYm9yIChlLmcuOiBhDQo+ICAgRm9yd2FyZGluZyBBZGph
Y2VuY3ksIFtSRkM0MjA2XSkuDQo+IA0KPiBTQj4gQXJlbid0IEFkamFjZW5jeSBzZWdtZW50cyBh
IGNvbmNlcHQgaW4gdGhlaXIgb3duIHJpZ2h0IHdpdGggdGhlDQo+IFNCPiBJR1AganVzdCBiZWlu
ZyBvbmUgd2F5IG9mIGxlYXJuaW5nIHRoZW0/IEluIHdoaWNoIGNhc2Ugc2hvdWxkbid0IHRoZXkN
Cj4gU0I+IGJlIGludHJvZHVjZWQgYW5kIGV4cGxvcmVkIGluIHRoZWlyIG93biByaWdodCBmaXJz
dD8NCj4gDQo+ICAgQSBwYWNrZXQgaW5qZWN0ZWQgYW55d2hlcmUgd2l0aGluIHRoZSBTUiBkb21h
aW4gd2l0aCBhIHNlZ21lbnQgbGlzdA0KPiAgIHtTTiwgU05MfSwgd2hlcmUgU04gaXMgdGhlIE5v
ZGUtU0lEIG9mIG5vZGUgTiBhbmQgU05MIGlzIGFuIEFkai1TSUQNCj4gICBhdHRhY2hlZCBieSBu
b2RlIE4gdG8gaXRzIGFkamFjZW5jeSBvdmVyIGxpbmsgTCwgd2lsbCBiZSBmb3J3YXJkZWQNCj4g
ICBhbG9uZyB0aGUgc2hvcnRlc3QtcGF0aCB0byBOIGFuZCB0aGVuIGJlIHN3aXRjaGVkIGJ5IE4s
IHdpdGhvdXQgYW55DQo+ICAgSVAgc2hvcnRlc3QtcGF0aCBjb25zaWRlcmF0aW9uLCB0b3dhcmRz
IGxpbmsgTC4gIElmIHRoZSBBZGotU0lEDQo+ICAgaWRlbnRpZmllcyBhIHNldCBvZiBhZGphY2Vu
Y2llcywgdGhlbiB0aGUgbm9kZSBOIGxvYWQtIGJhbGFuY2VzIHRoZQ0KPiAgIHRyYWZmaWMgYW1v
bmcgdGhlIHZhcmlvdXMgbWVtYmVycyBvZiB0aGUgc2V0Lg0KPiANCj4gICBTaW1pbGFybHksIHdo
ZW4gdXNpbmcgYSBnbG9iYWwgQWRqLVNJRCwgYSBwYWNrZXQgaW5qZWN0ZWQgYW55d2hlcmUNCj4g
ICB3aXRoaW4gdGhlIFNSIGRvbWFpbiB3aXRoIGEgc2VnbWVudCBsaXN0IHtTTkx9LCB3aGVyZSBT
TkwgaXMgYSBnbG9iYWwNCj4gICBBZGotU0lEIGF0dGFjaGVkIGJ5IG5vZGUgTiB0byBpdHMgYWRq
YWNlbmN5IG92ZXIgbGluayBMLCB3aWxsIGJlDQo+ICAgZm9yd2FyZGVkIGFsb25nIHRoZSBzaG9y
dGVzdC1wYXRoIHRvIE4gYW5kIHRoZW4gYmUgc3dpdGNoZWQgYnkgTiwNCj4gICB3aXRob3V0IGFu
eSBJUCBzaG9ydGVzdC1wYXRoIGNvbnNpZGVyYXRpb24sIHRvd2FyZHMgbGluayBMLg0KPiANCj4g
U0I+IEFoLCBJIHRoaW5rIHNvbWUgY2xhcmlmaWNhdGlvbiBpcyBuZWVkZWQgZWFybGllciBpbiB0
aGUgdGV4dC4NCj4gU0I+IFlvdSBoYXZlIHR3byB0eXBlcyBvZiBBREotU0lELCB0aGUgb3JpZ2lu
YWwgb25lIHdoaWNoIHdhcw0KPiBTQj4gYSBsb2NhbCBsYWJlbCBhdHRhY2hlZCB0byBhIG5vZGUg
c28gaXQgb25seSBoYWQgbWVhbmluZyBpbg0KPiBTQj4gY29uanVuY3Rpb24gd2l0aCB0aGUgbm9k
ZSBpZGVudGlmaWVyLCBhbmQgdGhpcyBuZXcgb25lIHdoaWNoDQo+IFNCPiBpcyBhIGZ1bGwgaWRl
bnRpdHkgaW4gaXQncyBvd24gcmlnaHQuIEkgdGhpbmsgdGhhdCBuZWVkcyB0byBiZQ0KPiBTQj4g
bW9yZSBjbGVhcmx5IGV4cHJlc3NlZCwgdG9nZXRoZXIgd2l0aCBzb21lIGRpc2N1c3Npb24gb24g
c2NhbGluZy4NCj4gU0I+DQo+IFNCPiBUaGlzIGNhdXNlcyBtZSB0byB3b25kZXIgd2h5IHRoZXJl
IGlzIG5vIG92ZXJhbGwgZGlzY3Vzc2lvbiBvbiB0aGUNCj4gU0I+IHNjYWxpbmcgcHJvcGVydGll
cyBhbmQgaXNzdWVzLCBzaW5jZSB0aGF0IGlzIHZlcnkgbXVjaCBhbg0KPiBTQj4gYW4gYXJjaGl0
ZWN0dXJhbCBjb25jZXJuLg0KPiANCj4gICBJZiB0aGUNCj4gICBBZGotU0lEIGlkZW50aWZpZXMg
YSBzZXQgb2YgYWRqYWNlbmNpZXMsIHRoZW4gdGhlIG5vZGUgTiBsb2FkLQ0KPiAgIGJhbGFuY2Vz
IHRoZSB0cmFmZmljIGFtb25nIHRoZSB2YXJpb3VzIG1lbWJlcnMgb2YgdGhlIHNldC4gIFRoZSB1
c2UNCj4gICBvZiBnbG9iYWwgQWRqLVNJRCBhbGxvd3MgdG8gcmVkdWNlIHRoZSBzaXplIG9mIHRo
ZSBzZWdtZW50IGxpc3Qgd2hlbg0KPiAgIGV4cHJlc3NpbmcgYSBwYXRoIGF0IHRoZSBjb3N0IG9m
IGFkZGl0aW9uYWwgc3RhdGUgKGkuZS46IHRoZSBnbG9iYWwNCj4gICBBZGotU0lEIHdpbGwgYmUg
aW5zZXJ0ZWQgYnkgYWxsIHJvdXRlcnMgd2l0aGluIHRoZSBhcmVhIGluIHRoZWlyDQo+ICAgZm9y
d2FyZGluZyB0YWJsZSkuDQo+IA0KPiBTQj4gRG9lc24ndCBpdCBhbHNvIHVzZSBsYWJlbHMgZnJv
bSB0aGUgZ2xvYmFsIGxhYmVsIHRhYmxlIHdoaWNoDQo+IFNCPiBpcyBpdHNlbGYgb2YgYSBsaW1p
dGVkIHNpemU/DQo+IA0KPiAgIEFuICJJR1AgQWRqYWNlbmN5IFNlZ21lbnQiIG9yICJBZGotU0lE
IiBlbmZvcmNlcyB0aGUgc3dpdGNoaW5nIG9mIHRoZQ0KPiAgIHBhY2tldCBmcm9tIGEgbm9kZSB0
b3dhcmRzIGEgZGVmaW5lZCBpbnRlcmZhY2Ugb3Igc2V0IG9mIGludGVyZmFjZXMuDQo+ICAgVGhp
cyBpcyBrZXkgdG8gdGhlb3JldGljYWxseSBwcm92ZSB0aGF0IGFueSBwYXRoIGNhbiBiZSBleHBy
ZXNzZWQgYXMNCj4gICBhIGxpc3Qgb2Ygc2VnbWVudHMuDQo+IA0KPiBTQj4gVGhpcyBpcyBzdXJl
bHkgYSBmdW5kYW1lbnRhbCBwb2ludCB0aGF0IHNob3VsZCBiZSBlYXJsaWVyIGluIHRoZQ0KPiBT
Qj4gZGlzY3Vzc2lvbi4NCj4gDQo+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0KPiANCj4gSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAy
MDE2DQo+IA0KPiANCj4gICBUaGUgZW5jb2RpbmdzIG9mIHRoZSBBZGotU0lEIGluY2x1ZGUgdGhl
IEItZmxhZy4gIFdoZW4gc2V0LCB0aGUgQWRqLQ0KPiAgIFNJRCByZWZlcnMgdG8gYW4gYWRqYWNl
bmN5IHRoYXQgaXMgZWxpZ2libGUgZm9yIHByb3RlY3Rpb24gKGUuZy46DQo+ICAgdXNpbmcgSVBG
UlIgb3IgTVBMUy1GUlIpLg0KPiANCj4gU0I+IFdoZXJlIGRpZCB0aGUgQi1mbGFnIGNvbWUgZnJv
bT8NCj4gDQo+ICAgVGhlIGVuY29kaW5ncyBvZiB0aGUgQWRqLVNJRCBpbmNsdWRlIHRoZSBMLWZs
YWcuICBXaGVuIHNldCwgdGhlIEFkai0NCj4gICBTSUQgaGFzIGxvY2FsIHNpZ25pZmljYW5jZS4g
IEJ5IGRlZmF1bHQgdGhlIEwtZmxhZyBpcyBzZXQuDQo+IA0KPiAgIEEgbm9kZSBTSE9VTEQgYWxs
b2NhdGUgb25lIEFkai1TSURzIGZvciBlYWNoIG9mIGl0cyBhZGphY2VuY2llcy4NCj4gU0I+IFRo
aXMgbmVlZHMgZnVydGhlciBkaXNjdXNzaW9uIC0gZm9yIGV4YW1wbGUgd2h5IC4uIGFuZCBpcyB0
aGlzDQo+IFNCPiBsb2NhbCBvciBnbG9iYWw/DQo+IA0KPiAgIEEgbm9kZSBNQVkgYWxsb2NhdGUg
bXVsdGlwbGUgQWRqLVNJRHMgdG8gdGhlIHNhbWUgYWRqYWNlbmN5LiAgQW4NCj4gICBleGFtcGxl
IGlzIHdoZXJlIHRoZSBhZGphY2VuY3kgaXMgZXN0YWJsaXNoZWQgb3ZlciBhIGJ1bmRsZQ0KPiAg
IGludGVyZmFjZS4gIEVhY2ggYnVuZGxlIG1lbWJlciBNQVkgaGF2ZSBpdHMgb3duIEFkai1TSUQu
DQo+IA0KPiAgIEEgbm9kZSBNQVkgYWxsb2NhdGUgdGhlIHNhbWUgQWRqLVNJRCB0byBtdWx0aXBs
ZSBhZGphY2VuY2llcy4NCj4gDQo+IFNCPiBJIGFtIHdvbmRlcmluZyBpcyBBZGogIGlzIHRoZSBy
aWdodCB0ZXJtIGhlcmUuIEluIHJvdXRpbmcNCj4gU0I+IGFuIGFkamFjZW5jeSBpcyBhIG5laWdo
Ym91cmluZyBub2RlLCBidXQgSSB0aGluayB3ZSBhcmUNCj4gU0I+IGFjdHVhbGx5IHRhbGtpbmcg
aGVyZSBhYm91dCBMaW5rLVNJRHMgYW5kIExpbmstQnVuZGxlIFNJRHMuDQo+IA0KPiAgIEFkamFj
ZW5jeSBzdXBwcmVzc2lvbiBNVVNUIE5PVCBiZSBwZXJmb3JtZWQgYnkgdGhlIElHUC4NCj4gDQo+
IFNCPiBXaHkvd2h5IG5vdD8NCj4gDQo+ICAgQSBub2RlIE1VU1QgaW5zdGFsbCBhIEZJQiBlbnRy
eSBmb3IgYW55IEFkai1TSUQgb2YgdmFsdWUgViBhdHRhY2hlZA0KPiAgIHRvIGRhdGEtbGluayBM
Og0KPiANCj4gICAgICBJbmNvbWluZyBBY3RpdmUgU2VnbWVudDogVg0KPiAgICAgIE9wZXJhdGlv
bjogTkVYVA0KPiAgICAgIEVncmVzcyBJbnRlcmZhY2U6IEwNCj4gDQo+ICAgVGhlIEFkai1TSUQg
aW1wbGllcywgZnJvbSB0aGUgcm91dGVyIGFkdmVydGlzaW5nIGl0LCB0aGUgZm9yd2FyZGluZw0K
PiAgIG9mIHRoZSBwYWNrZXQgdGhyb3VnaCB0aGUgYWRqYWNlbmN5IGlkZW50aWZpZWQgYnkgdGhl
IEFkai1TSUQsDQo+ICAgcmVnYXJkbGVzcyBpdHMgSUdQL1NQRiBjb3N0LiAgSW4gb3RoZXIgd29y
ZHMsIHRoZSB1c2Ugb2YgQWRqYWNlbmN5DQo+ICAgU2VnbWVudHMgb3ZlcnJpZGVzIHRoZSByb3V0
aW5nIGRlY2lzaW9uIG1hZGUgYnkgU1BGIGFsZ29yaXRobS4NCj4gDQo+IFNCPiBuaXQ6IGJ5IHRo
ZSBTUEYNCj4gDQo+IDMuNS4xLiAgUGFyYWxsZWwgQWRqYWNlbmNpZXMNCj4gDQo+ICAgQWRqLVNJ
RHMgY2FuIGJlIHVzZWQgaW4gb3JkZXIgdG8gcmVwcmVzZW50IGEgc2V0IG9mIHBhcmFsbGVsDQo+
ICAgaW50ZXJmYWNlcyBiZXR3ZWVuIHR3byBhZGphY2VudCByb3V0ZXJzLg0KPiANCj4gU0I+IFNv
IHdlIG5lZWQgdG8gYmUgY2xlYXJlciB0aGF0IGFuIEFkai1TSUQgY2FuIGJlIGEgTGluaywgYSBM
aW5rIEJ1bmRsZSBvciBhIGxpbmsgR3JvdXAuDQo+IA0KPiANCj4gICBBIG5vZGUgTVVTVCBpbnN0
YWxsIGEgRklCIGVudHJ5IGZvciBhbnkgbG9jYWxseSBvcmlnaW5hdGVkIEFkamFjZW5jeQ0KPiAg
IFNlZ21lbnQgKEFkai1TSUQpIG9mIHZhbHVlIFcgYXR0YWNoZWQgdG8gYSBzZXQgb2YgbGluayBC
IHdpdGg6DQo+IA0KPiAgICAgIEluY29taW5nIEFjdGl2ZSBTZWdtZW50OiBXDQo+ICAgICAgSW5n
cmVzcyBPcGVyYXRpb246IE5FWFQNCj4gICAgICBFZ3Jlc3MgaW50ZXJmYWNlOiBsb2FkYmFsYW5j
ZSBiZXR3ZWVuIGFueSBkYXRhLWxpbmsgd2l0aGluIHNldCBCDQo+IA0KPiAgIFdoZW4gcGFyYWxs
ZWwgYWRqYWNlbmNpZXMgYXJlIHVzZWQgYW5kIGFzc29jaWF0ZWQgdG8gdGhlIHNhbWUgQWRqLQ0K
PiAgIFNJRCwgYW5kIGluIG9yZGVyIHRvIG9wdGltaXplIHRoZSBsb2FkIGJhbGFuY2luZyBmdW5j
dGlvbiwgYSAid2VpZ2h0Ig0KPiAgIGZhY3RvciBjYW4gYmUgYXNzb2NpYXRlZCB0byB0aGUgQWRq
LVNJRCBhZHZlcnRpc2VkIHdpdGggZWFjaA0KPiAgIGFkamFjZW5jeS4gIFRoZSB3ZWlnaHQgdGVs
bHMgdGhlIGluZ3Jlc3MgKG9yIGEgU0ROL29yY2hlc3RyYXRpb24NCj4gICBzeXN0ZW0pIGFib3V0
IHRoZSBsb2FkYmFsYW5jaW5nIGZhY3RvciBvdmVyIHRoZSBwYXJhbGxlbCBhZGphY2VuY2llcy4N
Cj4gICBBcyBzaG93biBpbiBGaWd1cmUgMSwgQSBhbmQgQiBhcmUgY29ubmVjdGVkIHRocm91Z2gg
dHdvIHBhcmFsbGVsDQo+ICAgYWRqYWNlbmNpZXMNCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0
IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTVdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAg
ICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaW5rLTENCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICst
LS0tLS0tLSsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHwNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUy0tLUEgICAgICAgIEItLS1DDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8DQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0rDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpbmstMg0KPiANCj4gICAgICAgICAgICAgICAgICAgRmlndXJlIDE6IFBhcmFsbGVsIExpbmtz
IGFuZCBBZGotU0lEcw0KPiANCj4gICBOb2RlIEEgYWR2ZXJ0aXNlcyBmb2xsb3dpbmcgQWRqLVNJ
RHMgYW5kIHdlaWdodHM6DQo+IA0KPiAgIG8gIExpbmstMTogQWRqLVNJRCAxMDAwLCB3ZWlnaHQ6
IDENCj4gDQo+ICAgbyAgTGluay0yOiBBZGotU0lEIDEwMDAsIHdlaWdodDogMg0KPiANCj4gICBO
b2RlIFMgcmVjZWl2ZXMgdGhlIGFkdmVydGlzZW1lbnRzIG9mIHRoZSBwYXJhbGxlbCBhZGphY2Vu
Y2llcyBhbmQNCj4gICB1bmRlcnN0YW5kcyB0aGF0IGJ5IHVzaW5nIEFkai1TSUQgMTAwMCBub2Rl
IEEgd2lsbCBsb2FkYmFsYW5jZSB0aGUNCj4gICB0cmFmZmljIGFjcm9zcyB0aGUgcGFyYWxsZWwg
bGlua3MgKGxpbmstMSBhbmQgbGluay0yKSBhY2NvcmRpbmcgdG8gYQ0KPiAgIDE6MiByYXRpby4N
Cj4gDQo+IFNCPiBXaGF0IGhhcHBlbnMgYWJvdXQgZmxvdyBvcmRlciB3aGVuIHlvdSB1c2UgdGhp
cyBjb25zdHJ1Y3Q/DQo+IA0KPiAgIFRoZSB3ZWlnaHQgdmFsdWUgaXMgYWR2ZXJ0aXNlZCB3aXRo
IHRoZSBBZGotU0lEIGFzIGRlZmluZWQgaW4gSUdQIFNSDQo+ICAgZXh0ZW5zaW9ucyBkb2N1bWVu
dHMuDQo+IA0KPiAzLjUuMi4gIExBTiBBZGphY2VuY3kgU2VnbWVudHMNCj4gDQo+ICAgSW4gTEFO
IHN1Ym5ldHdvcmtzLCBsaW5rLXN0YXRlIHByb3RvY29scyBkZWZpbmUgdGhlIGNvbmNlcHQgb2YN
Cj4gICBEZXNpZ25hdGVkIFJvdXRlciAoRFIsIGluIE9TUEYpIG9yIERlc2lnbmF0ZWQgSW50ZXJt
ZWRpYXRlIFN5c3RlbQ0KPiAgIChESVMsIGluIElTLUlTKSB0aGF0IGNvbmR1Y3QgZmxvb2Rpbmcg
aW4gYnJvYWRjYXN0IHN1Ym5ldHdvcmtzIGFuZA0KPiAgIHRoYXQgZGVzY3JpYmUgdGhlIExBTiB0
b3BvbG9neSBpbiBhIHNwZWNpYWwgcm91dGluZyB1cGRhdGUgKE9TUEYNCj4gICBUeXBlMiBMU0Eg
b3IgSVMtSVMgUHNldWRvbm9kZSBMU1ApLg0KPiANCj4gICBUaGUgZGlmZmljdWx0eSB3aXRoIExB
TnMgaXMgdGhhdCBlYWNoIHJvdXRlciBvbmx5IGFkdmVydGlzZXMgaXRzDQo+ICAgY29ubmVjdGl2
aXR5IHRvIHRoZSBEUi9ESVMgYW5kIG5vdCB0byBlYWNoIG90aGVyIGluZGl2aWR1YWwgbm9kZXMg
aW4NCj4gICB0aGUgTEFOLiAgVGhlcmVmb3JlLCBhZGRpdGlvbmFsIHByb3RvY29sIG1lY2hhbmlz
bXMgKElTLUlTIGFuZCBPU1BGKQ0KPiAgIGFyZSBuZWNlc3NhcnkgaW4gb3JkZXIgZm9yIGVhY2gg
cm91dGVyIGluIHRoZSBMQU4gdG8gYWR2ZXJ0aXNlIGFuDQo+ICAgQWRqLVNJRCBhc3NvY2lhdGVk
IHRvIGVhY2ggbmVpZ2hib3IgaW4gdGhlIExBTi4gIFRoZXNlIGV4dGVuc2lvbnMgYXJlDQo+ICAg
ZGVmaW5lZCBpbiBJR1AgU1IgZXh0ZW5zaW9ucyBkb2N1bWVudHMuDQo+IA0KPiBTQj4gVGhpcyBz
aG91bGQgcmVhbGx5IGJlIGluIHRoZSBmb3JtICJ3aWxsIG5lZWQgdG8gYmUgcHJvdmlkZWQiDQo+
IA0KPiAzLjYuICBCaW5kaW5nIFNlZ21lbnQNCj4gDQo+IFNCPiBJIGhhdmUgcmVhZCB0aGlzIHNl
Y3Rpb24gc2V2ZXJhbCB0aW1lcywgYW5kIGl0IGlzIHJlYWxseSBub3QgY2xlYXIuDQo+IFNCPiBO
b3IgaXMgaXQgY2xlYXIgdGhhdCB0aGlzIGlzIHBhcnQgb2YgU1IgYXMgb3Bwb3NlZCB0byBhIGdl
bmVyYWwNCj4gU0I+IE1QTFMgZmVhdHVyZS4NCj4gDQo+IDMuNi4xLiAgTWFwcGluZyBTZXJ2ZXIN
Cj4gDQo+ICAgQSBSZW1vdGUtQmluZGluZyBTSUQgUyBhZHZlcnRpc2VkIGJ5IHRoZSBtYXBwaW5n
IHNlcnZlciBNIGZvciByZW1vdGUNCj4gICBwcmVmaXggUiBhdHRhY2hlZCB0byBub24tU1ItY2Fw
YWJsZSBub2RlIE4gc2lnbmFscyB0aGUgc2FtZQ0KPiAgIGluZm9ybWF0aW9uIGFzIGlmIE4gaGFk
IGFkdmVydGlzZWQgUyBhcyBhIFByZWZpeC1TSUQuICBGdXJ0aGVyDQo+ICAgZGV0YWlscyBhcmUg
ZGVzY3JpYmVkIGluIHRoZSBTUi9MRFAgaW50ZXJ3b3JraW5nIHByb2NlZHVyZXMNCj4gICAoW0kt
RC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctbGRwLWludGVyb3BdLg0KPiANCj4gDQo+IA0K
PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAg
ICAgICAgICBbUGFnZSAxNl0NCj4gDQo+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2Vn
bWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgVGhl
IHNlZ21lbnQgYWxsb2NhdGlvbiBhbmQgU1JHQiBNYWludGVuYW5jZSBydWxlcyBhcmUgdGhlIHNh
bWUgYXMNCj4gICB0aG9zZSBkZWZpbmVkIGZvciBQcmVmaXgtU0lELg0KPiANCj4gMy42LjIuICBU
dW5uZWwgSGVhZGVuZA0KPiANCj4gICBUaGUgc2VnbWVudCBhbGxvY2F0aW9uIGFuZCBTUkdCIE1h
aW50ZW5hbmNlIHJ1bGVzIGFyZSB0aGUgc2FtZSBhcw0KPiAgIHRob3NlIGRlZmluZWQgZm9yIEFk
ai1TSUQuICBBIHR1bm5lbCBhdHRhY2hlZCB0byBhIGhlYWQtZW5kIEggYWN0cyBhcw0KPiAgIGFu
IGFkamFjZW5jeSBhdHRhY2hlZCB0byBILg0KPiANCj4gICBOb3RlOiBhbiBhbHRlcm5hdGl2ZSBj
b25zaXN0cyBvZiByZXByZXNlbnRpbmcgdHVubmVscyBhcyBmb3J3YXJkaW5nLQ0KPiAgIGFkamFj
ZW5jaWVzICggW1JGQzQyMDZdKS4gIEluIHN1Y2ggY2FzZSwgdGhlIHR1bm5lbCBpcyBwcmVzZW50
ZWQgdG8NCj4gICB0aGUgcm91dGluZyBhcmVhIGFzIGEgcm91dGluZyBhZGphY2VuY3kgYW5kIGlz
IGNvbnNpZGVyZWQgYXMgc3VjaCBieQ0KPiAgIGFsbCBhcmVhIHJvdXRlcnMuICBUaGUgUmVtb3Rl
LUJpbmRpbmcgU0lEIGlzIHByZWZlcnJlZCBhcyBpdCBhbGxvd3MNCj4gICB0byBhZHZlcnRpc2Ug
dGhlIHByZXNlbmNlIG9mIGEgdHVubmVsIHdpdGhvdXQgaW5mbHVlbmNpbmcgdGhlIExTREINCj4g
ICBhbmQgdGhlIFNQRiBjb21wdXRhdGlvbi4NCj4gDQo+IDMuNy4gIEludGVyLUFyZWEgQ29uc2lk
ZXJhdGlvbnMNCj4gDQo+ICAgSW4gdGhlIGZvbGxvd2luZyBleGFtcGxlIGRpYWdyYW0gd2UgYXNz
dW1lIGFuIElHUCBkZXBsb3llZCB1c2luZw0KPiAgIGFyZWFzIGFuZCB3aGVyZSBTUiBoYXMgYmVl
biBkZXBsb3llZC4NCj4gDQo+ICAgICAgICAgICAgICAgICAhICAgICAgICAgICENCj4gICAgICAg
ICAgICAgICAgICEgICAgICAgICAgIQ0KPiAgICAgICAgICBCLS0tLS0tQy0tLS0tRi0tLS1HLS0t
LS1LDQo+ICAgICAgICAgLyAgICAgICB8ICAgICAgICAgIHwgICAgIHwNCj4gICBTLS0tQS8gICAg
ICAgIHwgICAgICAgICAgfCAgICAgfA0KPiAgICAgICAgXCAgICAgICAgfCAgICAgICAgICB8ICAg
ICB8DQo+ICAgICAgICAgXEQtLS0tLS1JLS0tLS0tLS0tLUotLS0tLUwtLS0tWiAoMTkyLjAuMi4x
LzMyLCBOb2RlLVNJRDogMTUwKQ0KPiAgICAgICAgICAgICAgICAgISAgICAgICAgICAhDQo+ICAg
ICAgICAgQXJlYS0xICAhIEJhY2tib25lICEgQXJlYSAyDQo+ICAgICAgICAgICAgICAgICAhICAg
YXJlYSAgICENCj4gDQo+ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAyOiBJbnRlci1BcmVhIFRv
cG9sb2d5IEV4YW1wbGUNCj4gDQo+ICAgSW4gYXJlYSAyLCBub2RlIFogYWxsb2NhdGVzIE5vZGUt
U0lEIDE1MCB0byBoaXMgbG9jYWwgcHJlZml4DQo+ICAgMTkyLjAuMi4xLzMyLiAgQUJScyBHIGFu
ZCBKIHdpbGwgcHJvcGFnYXRlIHRoZSBwcmVmaXggaW50byB0aGUNCj4gICBiYWNrYm9uZSBhcmVh
IGJ5IGNyZWF0aW5nIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBwcmVmaXggYWNjb3JkaW5nIHRvDQo+
ICAgbm9ybWFsIGludGVyLWFyZWEvbGV2ZWwgSUdQIHByb3BhZ2F0aW9uIHJ1bGVzLg0KPiANCj4g
ICBOb2RlcyBDIGFuZCBJIHdpbGwgYXBwbHkgdGhlIHNhbWUgYmVoYXZpb3Igd2hlbiBsZWFraW5n
IHByZWZpeGVzIGZyb20NCj4gICB0aGUgYmFja2JvbmUgYXJlYSBkb3duIHRvIGFyZWEgMS4gIFRo
ZXJlZm9yZSwgbm9kZSBTIHdpbGwgc2VlIHByZWZpeA0KPiAgIDE5Mi4wLjIuMS8zMiB3aXRoIFBy
ZWZpeC1TSUQgMTUwIGFuZCBhZHZlcnRpc2VkIGJ5IG5vZGVzIEMgYW5kIEkuDQo+IA0KPiAgIEl0
IHRoZXJlZm9yZSByZXN1bHRzIHRoYXQgYSBQcmVmaXgtU0lEIHJlbWFpbnMgYXR0YWNoZWQgdG8g
aXRzDQo+ICAgcmVsYXRlZCBJR1AgUHJlZml4IHRocm91Z2ggdGhlIGludGVyLWFyZWEgcHJvY2Vz
cy4NCj4gDQo+ICAgV2hlbiBub2RlIFMgc2VuZHMgdHJhZmZpYyB0byAxOTIuMC4yLjEvMzIsIGl0
IHB1c2hlcyBOb2RlLVNJRCgxNTApIGFzDQo+ICAgYWN0aXZlIHNlZ21lbnQgYW5kIGZvcndhcmQg
aXQgdG8gQS4NCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMTddDQo+IA0KPiBJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVy
IDIwMTYNCj4gDQo+IA0KPiAgIFdoZW4gcGFja2V0IGFycml2ZXMgYXQgQUJSIEkgKG9yIEMpLCB0
aGUgQUJSIGZvcndhcmRzIHRoZSBwYWNrZXQNCj4gICBhY2NvcmRpbmcgdG8gdGhlIGFjdGl2ZSBz
ZWdtZW50IChOb2RlLVNJRCgxNTApKS4gIEZvcndhcmRpbmcNCj4gICBjb250aW51ZXMgYWNyb3Nz
IGFyZWEgYm9yZGVycywgdXNpbmcgdGhlIHNhbWUgTm9kZS1TSUQoMTUwKSwgdW50aWwNCj4gICB0
aGUgcGFja2V0IHJlYWNoZXMgaXRzIGRlc3RpbmF0aW9uLg0KPiANCj4gICBXaGVuIGFuIEFCUiBw
cm9wYWdhdGVzIGEgcHJlZml4IGZyb20gb25lIGFyZWEgdG8gYW5vdGhlciBpdCBNVVNUIHNldA0K
PiAgIHRoZSBSLUZsYWcuDQo+IA0KPiBTQj4gQXMgZmFyIGFzIEkgY2FuIHNlZSB0aGVzZSBmbGFn
cyBhcmUgbm90IHByb3Blcmx5IGRlZmluZWQgaW4gdGhpcyBhcmNoaXRlY3R1cmUgZG9jdW1lbnQu
DQo+IFNCPiBXaGF0IGlzIHJlYWxseSBuZWVkZWQgaXMgYSBzZWN0aW9uIG9uIHJvdXRpbmcgcHJv
dG9jb2wgaW5kaWNhdG9ycy4NCj4gDQo+IDQuICBCR1AgUGVlcmluZyBTZWdtZW50cw0KPiANCj4g
ICBJbiB0aGUgY29udGV4dCBvZiBCR1AgRWdyZXNzIFBlZXIgRW5naW5lZXJpbmcgKEVQRSksIGFz
IGRlc2NyaWJlZCBpbg0KPiAgIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLWNlbnRy
YWwtZXBlXSwgYW4gRVBFIGVuYWJsZWQgRWdyZXNzDQo+ICAgUEUgbm9kZSBNQVkgYWR2ZXJ0aXNl
IHNlZ21lbnRzIGNvcnJlc3BvbmRpbmcgdG8gaXRzIGF0dGFjaGVkIHBlZXJzLg0KPiAgIFRoZXNl
IHNlZ21lbnRzIGFyZSBjYWxsZWQgQkdQIHBlZXJpbmcgc2VnbWVudHMgb3IgQkdQIFBlZXJpbmcg
U0lEcy4NCj4gICBUaGV5IGVuYWJsZSB0aGUgZXhwcmVzc2lvbiBvZiBzb3VyY2Utcm91dGVkIGlu
dGVyLWRvbWFpbiBwYXRocy4NCj4gDQo+ICAgQW4gaW5ncmVzcyBib3JkZXIgcm91dGVyIG9mIGFu
IEFTIG1heSBjb21wb3NlIGEgbGlzdCBvZiBzZWdtZW50cyB0bw0KPiAgIHN0ZWVyIGEgZmxvdyBh
bG9uZyBhIHNlbGVjdGVkIHBhdGggd2l0aGluIHRoZSBBUywgdG93YXJkcyBhIHNlbGVjdGVkDQo+
ICAgZWdyZXNzIGJvcmRlciByb3V0ZXIgQyBvZiB0aGUgQVMgYW5kIHRocm91Z2ggYSBzcGVjaWZp
YyBwZWVyLiAgQXQNCj4gICBtaW5pbXVtLCBhIEJHUCBQZWVyaW5nIEVuZ2luZWVyaW5nIHBvbGlj
eSBhcHBsaWVkIGF0IGFuIGluZ3Jlc3MgUEUNCj4gICBpbnZvbHZlcyB0d28gc2VnbWVudHM6IHRo
ZSBOb2RlIFNJRCBvZiB0aGUgY2hvc2VuIGVncmVzcyBQRSBhbmQgdGhlbg0KPiAgIHRoZSBCR1Ag
UGVlcmluZyBTZWdtZW50IGZvciB0aGUgY2hvc2VuIGVncmVzcyBQRSBwZWVyIG9yIHBlZXJpbmcN
Cj4gICBpbnRlcmZhY2UuDQo+IA0KPiAgIEhlcmVhZnRlciwgd2Ugd2lsbCBkZWZpbmUgdGhyZWUg
dHlwZXMgb2YgQkdQIHBlZXJpbmcgc2VnbWVudHMvU0lEJ3M6DQo+ICAgUGVlck5vZGVTSUQsIFBl
ZXJBZGpTSUQgYW5kIFBlZXJTZXRTSUQuDQo+IA0KPiAgIG8gIFBlZXJOb2RlIFNJRC4gIEEgQkdQ
IFBlZXJOb2RlIHNlZ21lbnQvU0lEIGlzIGEgbG9jYWwgc2VnbWVudC4gIEF0DQo+ICAgICAgdGhl
IEJHUCBub2RlIGFkdmVydGlzaW5nIGl0LCBpdHMgc2VtYW50aWNzIGlzOg0KPiANCj4gICAgICAq
ICBTUiBoZWFkZXIgb3BlcmF0aW9uOiBORVhULg0KPiANCj4gICAgICAqICBOZXh0LUhvcDogdGhl
IGNvbm5lY3RlZCBwZWVyaW5nIG5vZGUgdG8gd2hpY2ggdGhlIHNlZ21lbnQgaXMNCj4gICAgICAg
ICByZWxhdGVkLg0KPiANCj4gICBvICBQZWVyQWRqIFNJRDogQSBCR1AgUGVlckFkaiBzZWdtZW50
L1NJRCBpcyBhIGxvY2FsIHNlZ21lbnQuICBBdCB0aGUNCj4gICAgICBCR1Agbm9kZSBhZHZlcnRp
c2luZyBpdCwgaXRzIHNlbWFudGljcyBpczoNCj4gDQo+ICAgICAgKiAgU1IgaGVhZGVyIG9wZXJh
dGlvbjogTkVYVC4NCj4gDQo+ICAgICAgKiAgTmV4dC1Ib3A6IHRoZSBwZWVyIGNvbm5lY3RlZCB0
aHJvdWdoIHRoZSBpbnRlcmZhY2UgdG8gd2hpY2ggdGhlDQo+ICAgICAgICAgc2VnbWVudCBpcyBy
ZWxhdGVkLg0KPiANCj4gICBvICBQZWVyU2V0IFNJRC4gIEEgQkdQIFBlZXJTZXQgc2VnbWVudC9T
SUQgaXMgYSBsb2NhbCBzZWdtZW50LiAgQXQNCj4gICAgICB0aGUgQkdQIG5vZGUgYWR2ZXJ0aXNp
bmcgaXQsIGl0cyBzZW1hbnRpY3MgaXM6DQo+IA0KPiAgICAgICogIFNSIGhlYWRlciBvcGVyYXRp
b246IE5FWFQuDQo+IA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAxOF0NCj4gDQo+IEludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92
ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgICAgKiAgTmV4dC1Ib3A6IGxvYWRiYWxhbmNlIGFjcm9z
cyBhbnkgY29ubmVjdGVkIGludGVyZmFjZSB0byBhbnkNCj4gICAgICAgICBwZWVyIGluIHRoZSBy
ZWxhdGVkIGdyb3VwLg0KPiANCj4gICAgICBBIHBlZXIgc2V0IGNvdWxkIGJlIGFsbCB0aGUgY29u
bmVjdGVkIHBlZXJzIGZyb20gdGhlIHNhbWUgQVMgb3IgYQ0KPiAgICAgIHN1YnNldCBvZiB0aGVz
ZS4gIEEgZ3JvdXAgY291bGQgYWxzbyBzcGFuIGFjcm9zcyBBUy4gIFRoZSBncm91cA0KPiAgICAg
IGRlZmluaXRpb24gaXMgYSBwb2xpY3kgc2V0IGJ5IHRoZSBvcGVyYXRvci4NCj4gDQo+ICAgVGhl
IEJHUCBleHRlbnNpb25zIG5lY2Vzc2FyeSBpbiBvcmRlciB0byBzaWduYWwgdGhlc2UgQkdQIHBl
ZXJpbmcNCj4gICBzZWdtZW50cyB3aWxsIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBkb2N1bWVu
dC4NCj4gDQo+IDUuICBJR1AgTWlycm9yaW5nIENvbnRleHQgU2VnbWVudA0KPiANCj4gICBJdCBp
cyBiZW5lZmljaWFsIGZvciBhbiBJR1Agbm9kZSB0byBiZSBhYmxlIHRvIGFkdmVydGlzZSBpdHMg
YWJpbGl0eQ0KPiAgIHRvIHByb2Nlc3MgdHJhZmZpYyBvcmlnaW5hbGx5IGRlc3RpbmVkIHRvIGFu
b3RoZXIgSUdQIG5vZGUsIGNhbGxlZA0KPiAgIHRoZSBNaXJyb3JlZCBub2RlIGFuZCBpZGVudGlm
aWVkIGJ5IGFuIElQIGFkZHJlc3Mgb3IgYSBOb2RlLVNJRCwNCj4gICBwcm92aWRlZCB0aGF0IGEg
Ik1pcnJvcmluZyBDb250ZXh0IiBzZWdtZW50IGJlIGluc2VydGVkIGluIHRoZQ0KPiAgIHNlZ21l
bnQgbGlzdCBwcmlvciB0byBhbnkgc2VydmljZSBzZWdtZW50IGxvY2FsIHRvIHRoZSBtaXJyb3Jl
ZCBub2RlLg0KPiANCj4gICBXaGVuIGEgZ2l2ZW4gbm9kZSBCIHdhbnRzIHRvIHByb3ZpZGUgZWdy
ZXNzIG5vZGUgQSBwcm90ZWN0aW9uLCBpdA0KPiAgIGFkdmVydGlzZXMgYSBzZWdtZW50IGlkZW50
aWZ5aW5nIG5vZGUncyBBIGNvbnRleHQuICBTdWNoIHNlZ21lbnQgaXMNCj4gICBjYWxsZWQgIk1p
cnJvciBDb250ZXh0IFNlZ21lbnQiIGFuZCBpZGVudGlmaWVkIGJ5IHRoZSBNaXJyb3IgU0lELg0K
PiANCj4gICBUaGUgTWlycm9yIFNJRCBpcyBhZHZlcnRpc2VkIHVzaW5nIHRoZSBCaW5kaW5nIFNl
Z21lbnQgZGVmaW5lZCBpbiBTUg0KPiAgIElHUCBwcm90b2NvbCBleHRlbnNpb25zICggW0ktRC5p
ZXRmLWlzaXMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdLA0KPiAgIFtJLUQuaWV0Zi1vc3Bm
LXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zXSBhbmQNCj4gICBbSS1ELmlldGYtb3NwZi1vc3Bm
djMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdKS4NCj4gDQo+ICAgSW4gdGhlIGV2ZW50IG9m
IGEgZmFpbHVyZSwgYSBwb2ludCBvZiBsb2NhbCByZXBhaXIgKFBMUikgZGl2ZXJ0aW5nDQo+ICAg
dHJhZmZpYyBmcm9tIEEgdG8gQiBkb2VzIGEgUFVTSCBvZiB0aGUgTWlycm9yIFNJRCBvbiB0aGUg
cHJvdGVjdGVkDQo+ICAgdHJhZmZpYy4gIEIsIHdoZW4gcmVjZWl2aW5nIHRoZSB0cmFmZmljIHdp
dGggdGhlIE1pcnJvciBTSUQgYXMgdGhlDQo+ICAgYWN0aXZlIHNlZ21lbnQsIHVzZXMgdGhhdCBz
ZWdtZW50IGFuZCBwcm9jZXNzIHVuZGVybHlpbmcgc2VnbWVudHMgaW4NCj4gICB0aGUgY29udGV4
dCBvZiBBLg0KPiANCj4gNi4gIE11bHRpY2FzdA0KPiANCj4gICBTZWdtZW50IFJvdXRpbmcgaXMg
ZGVmaW5lZCBmb3IgdW5pY2FzdC4gIFRoZSBhcHBsaWNhdGlvbiBvZiB0aGUNCj4gICBzb3VyY2Ut
cm91dGUgY29uY2VwdCB0byBNdWx0aWNhc3QgaXMgbm90IGluIHRoZSBzY29wZSBvZiB0aGlzDQo+
ICAgZG9jdW1lbnQuDQo+IA0KPiBTQj4gQSByZWZlcmVuY2UgdG8gQklFUiBtaWdodCBiZSBhcHJv
cHJpYXRlIHNpbmNlIHRoYXQgaXMgdGhlDQo+IFNCPiBjb25jZXB0dWFsbHkgc2ltaWxhci4NCj4g
DQo+IDcuICBJQU5BIENvbnNpZGVyYXRpb25zDQo+IA0KPiAgIFRoaXMgZG9jdW1lbnQgZG9lcyBu
b3QgcmVxdWlyZSBhbnkgYWN0aW9uIGZyb20gSUFOQS4NCj4gDQo+IDguICBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucw0KPiANCj4gICBTZWdtZW50IFJvdXRpbmcgaXMgYXBwbGljYWJsZSB0byBib3Ro
IE1QTFMgYW5kIElQdjYgZGF0YSBwbGFuZXMuDQo+IA0KPiBTQj4gSXNuJ3QgaXQgYXBwbGljYWJs
ZSB0byBhbnkgZm9yd2FyZGluZyBwbGFuZSBpbiB3aGljaCBhbiBvcmRlcmVkDQo+IFNCPiBsaXN0
IG9mIGluc3RydWN0aW9ucyBjYW4gYmUgaW1wb3NlZCBvbiBhIHBhY2tldCwgYXQgbGVhc3QgZnJv
bQ0KPiBTQj4gYW4gYXJjaGl0ZWN0dXJhbCBwZXJzcGVjdGl2ZS4NCj4gDQo+IEZpbHNmaWxzLCBl
dCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdl
IDE5XQ0KPiANCj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcg
ICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4gICBTZWdtZW50IFJvdXRpbmcg
YWRkcyBzb21lIG1ldGEtZGF0YSBvbiB0aGUgcGFja2V0LCB3aXRoIHRoZSBsaXN0IG9mDQo+ICAg
Zm9yd2FyZGluZyBwYXRoIGVsZW1lbnRzIChlLmcuOiBub2RlcywgbGlua3MsIHNlcnZpY2VzLCBl
dGMuKSB0aGF0DQo+ICAgdGhlIHBhY2tldCBtdXN0IHRyYXZlcnNlLg0KPiANCj4gU0I+IEVhcmxp
ZXIgdGhleSB3ZXJlIGluc3RydWN0aW9ucywgb3Igc2VnbWVudHMsIGFuZCBpdCB3YXMgYW4gb3Jk
ZXJlZCBsaXN0Lg0KPiBTQj4gSSBhbSB0cnlpbmcgdG8gZmlndXJlIG91dCBpZiB5b3UgdHJhdmVy
c2UgYSBzZXJ2aWNlLiBFaXRoZXIgd2F5DQo+IFNCPiBJIGFtIHN0cnVjayBieSB0aGUgZGlmZmVy
ZW5jZSBiZXR3ZWVuIHRoZSBkZXNjcmlwdGlvbiBoZXJlIGFuZCBhdA0KPiBTQj4gdGhlIGZyb250
IG9mIHRoZSBkb2N1bWVudC4NCj4gDQo+IA0KPiAgIEl0IGhhcyB0byBiZSBub3RlZCB0aGF0IHRo
ZSBjb21wbGV0ZQ0KPiAgIHNvdXJjZSByb3V0ZWQgcGF0aCBtYXkgYmUgcmVwcmVzZW50ZWQgYnkg
YSBzaW5nbGUgc2VnbWVudC4gIFRoaXMgaXMNCj4gICB0aGUgY2FzZSBvZiB0aGUgQmluZGluZyBT
SUQuDQo+IA0KPiBTQj4gSSBhbSBub3Qgc3VyZSB3aGF0IHRoYXQgYWRkcy4gVGhlIGltcG9ydGFu
dCBwb2ludCBpcyB0byBjb25zaWRlciB0aGUNCj4gU0I+IHZ1bG5lcmFiaWxpdGllcyBhbmQgaXQg
aXMgbm90IGNsZWFyIHdoZXRoZXIgQlMgaXMgYW4gaW5jcmVhc2VkIHZ1bG5lcmFiaWxpdHkNCj4g
U0I+IGlmIG5vdCBpdCBpcyB1bmNsZWFyIHdoYXQgaXQgYWRkcyB0byB0aGUgYW5hbHlzaXMuDQo+
IA0KPiA4LjEuICBNUExTIERhdGEgUGxhbmUNCj4gDQo+ICAgV2hlbiBhcHBsaWVkIHRvIHRoZSBN
UExTIGRhdGEgcGxhbmUsIFNlZ21lbnQgUm91dGluZyBkb2VzIG5vdA0KPiAgIGludHJvZHVjZSBh
bnkgbmV3IGJlaGF2aW9yIG9yIGFueSBjaGFuZ2UgaW4gdGhlIHdheSBNUExTIGRhdGEgcGxhbmUN
Cj4gICB3b3Jrcy4gIFRoZXJlZm9yZSwgZnJvbSBhIHNlY3VyaXR5IHN0YW5kcG9pbnQsIHRoaXMg
ZG9jdW1lbnQgZG9lcyBub3QNCj4gICBkZWZpbmUgYW55IGFkZGl0aW9uYWwgbWVjaGFuaXNtIGlu
IHRoZSBNUExTIGRhdGEgcGxhbmUuDQo+IA0KPiBTQj4gV2VsbCBub3QgcXVpdGUuIE9uZSBjaGFy
YWN0ZXJpc3RpYyBvZiBNUExTIHdhcyB0aGF0IHRoZSBiZWhhdmlvdXINCj4gU0I+IG9mIGEgbGFi
ZWwgd2FzIG9ubHkga25vd24gdG8gaXRzIHBlZXJzLiBJZiBhIHBhY2tldCBtaXNsYW5kZWQgYXQN
Cj4gU0I+IGEgbm9kZSB0aGUgYmVoYXZpb3VyIHdhcyB0aHVzIGNvbXBsZXRlbHkgdW5wcmVkaWN0
YWJsZSBhbmQgdGh1cw0KPiBTQj4gaGFkIHRvIGV4cGxvaXQuIE1QTFMtU1IgcmVkdWNlcyB0aGF0
IHVucHJlZGljdGFiaWxpdHkgYW5kIHRodXMNCj4gU0I+IGFkZCBwb3RlbnRpYWwgZXhwbG9pdHMg
dGhhdCBkbyBub3QgZXhpc3QgaW4gdGhlIG9yaWdpbmFsIE1QTFMgZGVzaWduLg0KPiANCj4gICBT
UiBhbGxvd3MgdGhlIGV4cHJlc3Npb24gb2YgYSBzb3VyY2Ugcm91dGVkIHBhdGggdXNpbmcgYSBz
aW5nbGUNCj4gICBzZWdtZW50ICh0aGUgQmluZGluZyBTSUQpLiAgQ29tcGFyZWQgdG8gUlNWUC1U
RSB3aGljaCBhbHNvIHByb3ZpZGVzDQo+ICAgZXhwbGljaXQgcm91dGluZyBjYXBhYmlsaXR5LCB0
aGVyZSBhcmUgbm8gZnVuZGFtZW50YWwgZGlmZmVyZW5jZXMgaW4NCj4gICB0ZXJtIG9mIGluZm9y
bWF0aW9uIHByb3ZpZGVkLiAgQm90aCBSU1ZQLVRFIGFuZCBTZWdtZW50IFJvdXRpbmcgbWF5DQo+
ICAgZXhwcmVzcyBhIHNvdXJjZSByb3V0ZWQgcGF0aCB1c2luZyBhIHNpbmdsZSBzZWdtZW50Lg0K
PiANCj4gICBXaGVuIGEgcGF0aCBpcyBleHByZXNzZWQgdXNpbmcgYSBzaW5nbGUgbGFiZWwsIHRo
ZSBzeW50YXggb2YgdGhlDQo+ICAgbWV0YS1kYXRhIGlzIGVxdWl2YWxlbnQgYmV0d2VlbiBSU1ZQ
LVRFIGFuZCBTUi4NCj4gDQo+IFNCPiBPbmUgb2YgdGhlIGRpZmZlcmVuY2VzIGlzIHRoYXQgUlNW
UCBhY3RpdmVseSBtYWludGFpbnMgdGhlIHBhdGguDQo+IFNCPiBJcyB0aGVyZSBhIGRhbmdlciBv
ZiBzdGFsZSBwYXRocyBiZWluZyBsZWZ0IGluIGFuIFNSIG5ldHdvcmsNCj4gU0I+IGFuZCBzdWJz
ZXF1ZW50bHkgZXhwbG9pdGVkPw0KPiANCj4gICBXaGVuIGEgc291cmNlIHJvdXRlZCBwYXRoIGlz
IGV4cHJlc3NlZCB3aXRoIGEgbGlzdCBvZiBzZWdtZW50cw0KPiAgIGFkZGl0aW9uYWwgbWV0YS1k
YXRhIGlzIGFkZGVkIHRvIHRoZSBwYWNrZXQgY29uc2lzdGluZyBvZiB0aGUgc291cmNlDQo+ICAg
cm91dGVkIHBhdGggdGhlIHBhY2tldCBtdXN0IGZvbGxvdyBleHByZXNzZWQgYXMgYSBzZWdtZW50
IGxpc3QuDQo+IA0KPiAgIFdoZW4gYSBwYXRoIGlzIGV4cHJlc3NlZCB1c2luZyBhIGxhYmVsIHN0
YWNrLCBpZiBvbmUgaGFzIGFjY2VzcyB0bw0KPiAgIHRoZSBtZWFuaW5nIChpLmUuOiB0aGUgRm9y
d2FyZGluZyBFcXVpdmFsZW5jZSBDbGFzcykgb2YgdGhlIGxhYmVscywNCj4gICBvbmUgaGFzIHRo
ZSBrbm93bGVkZ2Ugb2YgdGhlIGV4cGxpY2l0IHBhdGguICBGb3IgdGhlIE1QTFMgZGF0YSBwbGFu
ZSwNCj4gICBhcyBubyBkYXRhIHBsYW5lIG1vZGlmaWNhdGlvbiBpcyByZXF1aXJlZCwgdGhlcmUg
aXMgbm8gZnVuZGFtZW50YWwNCj4gICBjaGFuZ2Ugb2YgY2FwYWJpbGl0eS4gIFlldCwgdGhlIG9j
Y3VycmVuY2Ugb2YgbGFiZWwgc3RhY2tpbmcgd2lsbA0KPiAgIGluY3JlYXNlLg0KPiANCj4gU0I+
IFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgYW4gYWN0b3IgY291bGQgY29uc3RydWN0IGFuIGV4cGxp
Y2l0IHBhdGgNCj4gU0I+IGluIGEgd2F5IHRoYXQgd2FzIG5vdCBwb3NzaWJsZSBpbiByZWd1bGFy
IE1QTFMuIEluIGJvdGggY2FzZXMNCj4gU0I+IHRoZXkgbmVlZCB0byBnZXQgdGhlIHBhY2tldCBp
bnNpZGUgdGhlIG5ldHdvcmssIGJ1dCBvbmNlIGluc2lkZSB0aGUNCj4gU0I+IG5ldHdvcmsgdGhl
eSBjb3VsZCBjb25zdHJ1Y3QgdmFyaW91cyB0eXBlcyBvZiBhbXBsaWZpY2F0aW9uIGF0dGFjaw0K
PiBTQj4gdGhhdCBhcmUgbm90IHBvc3NpYmxlIGluIGNsYXNzaWMgTVBMUw0KPiANCj4gICBGcm9t
IGEgbmV0d29yayBwcm90ZWN0aW9uIHN0YW5kcG9pbnQsIHRoZXJlIGlzIGFuIGFzc3VtZWQgdHJ1
c3QgbW9kZWwNCj4gICBzdWNoIHRoYXQgYW55IG5vZGUgaW1wb3NpbmcgYSBsYWJlbCBzdGFjayBv
biBhIHBhY2tldCBpcyBhc3N1bWVkIHRvDQo+ICAgYmUgYWxsb3dlZCB0byBkbyBzby4gIFRoaXMg
aXMgYSBzaWduaWZpY2FudCBjaGFuZ2UgY29tcGFyZWQgdG8gcGxhaW4NCj4gICBJUCBvZmZlcmlu
ZyBzaG9ydGVzdCBwYXRoIHJvdXRpbmcgYnV0IG5vdCBmdW5kYW1lbnRhbGx5IGRpZmZlcmVudA0K
PiAgIGNvbXBhcmVkIHRvIGV4aXN0aW5nIHRlY2huaXF1ZXMgcHJvdmlkaW5nIGV4cGxpY2l0IHJv
dXRpbmcgY2FwYWJpbGl0eQ0KPiAgIHN1Y2ggYXMgUlNWUC1URS4gIEJ5IGRlZmF1bHQsIHRoZSBl
eHBsaWNpdCByb3V0aW5nIGluZm9ybWF0aW9uIE1VU1QNCj4gICBOT1QgYmUgbGVha2VkIHRocm91
Z2ggdGhlIGJvdW5kYXJpZXMgb2YgdGhlIGFkbWluaXN0ZXJlZCBkb21haW4uDQo+ICAgU2VnbWVu
dCBSb3V0aW5nIGV4dGVuc2lvbnMgdGhhdCBoYXZlIGJlZW4gZGVmaW5lZCBpbiB2YXJpb3VzDQo+
ICAgcHJvdG9jb2xzLCBsZXZlcmFnZSB0aGUgc2VjdXJpdHkgbWVjaGFuaXNtcyBvZiB0aGVzZSBw
cm90b2NvbHMgc3VjaA0KPiAgIGFzIGVuY3J5cHRpb24sIGF1dGhlbnRpY2F0aW9uLCBmaWx0ZXJp
bmcsIGV0Yy4NCj4gDQo+ICAgSW4gdGhlIGdlbmVyYWwgY2FzZSwgYSBzZWdtZW50IHJvdXRpbmcg
Y2FwYWJsZSByb3V0ZXIgYWNjZXB0cyBhbmQNCj4gICBpbnN0YWxsIGxhYmVscywgb25seSBpZiB0
aGVzZSBsYWJlbHMgaGF2ZSBiZWVuIHByZXZpb3VzbHkgYWR2ZXJ0aXNlZA0KPiAgIGJ5IGEgdHJ1
c3RlZCBzb3VyY2UuICBUaGUgcmVjZWl2ZWQgaW5mb3JtYXRpb24gaXMgdmFsaWRhdGVkIHVzaW5n
DQo+ICAgZXhpc3RpbmcgY29udHJvbCBwbGFuZSBwcm90b2NvbHMgcHJvdmlkaW5nIGF1dGhlbnRp
Y2F0aW9uIGFuZA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGly
ZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyMF0NCj4gDQo+IEludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1i
ZXIgMjAxNg0KPiANCj4gDQo+ICAgc2VjdXJpdHkgbWVjaGFuaXNtcy4gIFNlZ21lbnQgcm91dGlu
ZyBkb2VzIG5vdCBkZWZpbmUgYW55IGFkZGl0aW9uYWwNCj4gICBzZWN1cml0eSBtZWNoYW5pc20g
aW4gZXhpc3RpbmcgY29udHJvbCBwbGFuZSBwcm90b2NvbHMuDQo+IA0KPiAgIFNlZ21lbnQgUm91
dGluZyBkb2VzIG5vdCBpbnRyb2R1Y2Ugc2lnbmFsaW5nIGJldHdlZW4gdGhlIHNvdXJjZSBhbmQN
Cj4gICB0aGUgbWlkIHBvaW50cyBvZiBhIHNvdXJjZSByb3V0ZWQgcGF0aC4gIFdpdGggU1IsIHRo
ZSBzb3VyY2Ugcm91dGVkDQo+ICAgcGF0aCBpcyBjb21wdXRlZCB1c2luZyBTSURzIHByZXZpb3Vz
bHkgYWR2ZXJ0aXNlZCBpbiB0aGUgSVAgY29udHJvbA0KPiAgIHBsYW5lLiAgVGhlcmVmb3JlLCBp
biBhZGRpdGlvbiB0byBmaWx0ZXJpbmcgYW5kIGNvbnRyb2xsZWQNCj4gICBhZHZlcnRpc2VtZW50
IG9mIFNJRHMgYXQgdGhlIGJvdW5kYXJpZXMgb2YgdGhlIFNSIGRvbWFpbiwgZmlsdGVyaW5nDQo+
ICAgaW4gdGhlIGRhdGEgcGxhbmUgaXMgYWxzbyByZXF1aXJlZC4gIEZpbHRlcmluZyBNVVNUIGJl
IHBlcmZvcm1lZCBvbg0KPiAgIHRoZSBmb3J3YXJkaW5nIHBsYW5lIGF0IHRoZSBib3VuZGFyaWVz
IG9mIHRoZSBTUiBkb21haW4gYW5kIG1heQ0KPiAgIHJlcXVpcmUgbG9va2luZyBhdCBtdWx0aXBs
ZSBsYWJlbHMvaW5zdHJ1Y3Rpb24uDQo+IA0KPiAgIEZvciB0aGUgTVBMUyBkYXRhIHBsYW5lLCB0
aGVyZSBhcmUgbm8gbmV3IHJlcXVpcmVtZW50IGFzIHRoZSBleGlzdGluZw0KPiAgIE1QTFMgYXJj
aGl0ZWN0dXJlIGFscmVhZHkgYWxsb3cgc3VjaCBzb3VyY2Ugcm91dGluZyBieSBzdGFja2luZw0K
PiAgIG11bHRpcGxlIGxhYmVscy4NCj4gDQo+IFNCPiBJIHRoaW5rIHRoZSBjb25jZXJuIGlzIHdo
ZXRoZXIgU1IgbWFrZSBpdCBlYXNpZXIgdG8gY29uc3RydWN0IGFuIGF0dGFjaw0KPiBTQj4gZ2l2
ZW4gaG93IHdpZGVseSBrbm93IHRoZSBsYWJlbHMgYXJlIGluIHRoZSBuZXR3b3JrIGNvbXBhcmVk
IHRvDQo+IFNCPiBjbGFzc2ljIE1QTFM/DQo+IA0KPiAgIEFuZCBmb3Igc2VjdXJpdHkgcHJvdGVj
dGlvbiwgW1JGQzQzODFdIHNlY3Rpb24gMi40DQo+ICAgYW5kIFtSRkM1OTIwXSBzZWN0aW9uIDgu
MiBhbHJlYWR5IGNhbGxzIGZvciB0aGUgZmlsdGVyaW5nIG9mIE1QTFMNCj4gICBwYWNrZXRzIG9u
IHRydXN0IGJvdW5kYXJpZXMuDQo+IA0KPiA4LjIuICBJUHY2IERhdGEgUGxhbmUNCj4gDQo+ICAg
V2hlbiBhcHBsaWVkIHRvIHRoZSBJUHY2IGRhdGEgcGxhbmUsIFNlZ21lbnQgUm91dGluZyBkb2Vz
IGludHJvZHVjZQ0KPiAgIHRoZSBTZWdtZW50IFJvdXRpbmcgSGVhZGVyIChTUkgsDQo+ICAgW0kt
RC5pZXRmLTZtYW4tc2VnbWVudC1yb3V0aW5nLWhlYWRlcl0pIHdoaWNoIGlzIGEgdHlwZSBvZiBS
b3V0aW5nDQo+ICAgRXh0ZW5zaW9uIGhlYWRlciBhcyBkZWZpbmVkIGluIFtSRkMyNDYwXS4NCj4g
DQo+ICAgVGhlIFNSSCBhZGRzIHNvbWUgbWV0YS1kYXRhIG9uIHRoZSBJUHY2IHBhY2tldCwgd2l0
aCB0aGUgbGlzdCBvZg0KPiAgIGZvcndhcmRpbmcgcGF0aCBlbGVtZW50cyAoZS5nLjogbm9kZXMs
IGxpbmtzLCBzZXJ2aWNlcywgZXRjLikgdGhhdA0KPiAgIHRoZSBwYWNrZXQgbXVzdCB0cmF2ZXJz
ZSBhbmQgdGhhdCBhcmUgcmVwcmVzZW50ZWQgYnkgSVB2NiBhZGRyZXNzZXMuDQo+ICAgQSBjb21w
bGV0ZSBzb3VyY2Ugcm91dGVkIHBhdGggbWF5IGJlIGVuY29kZWQgaW4gdGhlIHBhY2tldCB1c2lu
ZyBhDQo+ICAgc2luZ2xlIHNlZ21lbnQgKHNpbmdsZSBJUHY2IGFkZHJlc3MpLg0KPiANCj4gICBG
cm9tIGEgbmV0d29yayBwcm90ZWN0aW9uIHN0YW5kcG9pbnQsIHRoZXJlIGlzIGFuIGFzc3VtZWQg
dHJ1c3QgbW9kZWwNCj4gICBzdWNoIHRoYXQgYW55IG5vZGUgYWRkaW5nIGFuIFNSSCB0byB0aGUg
cGFja2V0IGlzIGFzc3VtZWQgdG8gYmUNCj4gICBhbGxvd2VkIHRvIGRvIHNvLg0KPiANCj4gU0I+
IEFzIEkgdW5kZXJzdGFuZCBpdCB0aGVyZSBpcyBjdXJyZW50IGRlYmF0ZSBhcyB0byB3aGV0aGVy
IGFkZGluZw0KPiBTQj4gYSBoZWFkZXIgdG8gYSBwYWNrZXQgaXMgYWxsb3dlZCBpbiB0aGUgSVB2
NiBhcmNoaXRlY3R1cmUuDQo+IA0KPiAgIFRoZXJlZm9yZSwgYnkgZGVmYXVsdCwgdGhlIGV4cGxp
Y2l0IHJvdXRpbmcNCj4gICBpbmZvcm1hdGlvbiBNVVNUIE5PVCBiZSBsZWFrZWQgdGhyb3VnaCB0
aGUgYm91bmRhcmllcyBvZiB0aGUNCj4gICBhZG1pbmlzdGVyZWQgZG9tYWluLiAgU2VnbWVudCBS
b3V0aW5nIGV4dGVuc2lvbnMgdGhhdCBoYXZlIGJlZW4NCj4gICBkZWZpbmVkIGluIHZhcmlvdXMg
cHJvdG9jb2xzLCBsZXZlcmFnZSB0aGUgc2VjdXJpdHkgbWVjaGFuaXNtcyBvZg0KPiAgIHRoZXNl
IHByb3RvY29scyBzdWNoIGFzIGVuY3J5cHRpb24sIGF1dGhlbnRpY2F0aW9uLCBmaWx0ZXJpbmcs
IGV0Yy4NCj4gDQo+IFNCPiBUaGUgd29ycnkgb2YgY291cnNlIGlzIHRoYXQgdGhlIGluZm9ybWF0
aW9uIGlzIHNvIHdpZGVseSBrbm93bg0KPiBTQj4gaW4gdGhlIG5ldHdvcmsgdGhhdCBhbnkgcm9n
dWUgbm9kZSBjYW4gbGVhayB0aGlzLg0KPiANCj4gICBJbiB0aGUgZ2VuZXJhbCBjYXNlLCBhbiBT
UiBJUHY2IHJvdXRlciBhY2NlcHRzIGFuZCBpbnN0YWxsIHNlZ21lbnRzDQo+ICAgaWRlbnRpZmll
cnMgKGluIHRoZSBmb3JtIG9mIElQdjYgYWRkcmVzc2VzKSwgb25seSBpZiB0aGVzZSBTSURzIGFy
ZQ0KPiAgIGFkdmVydGlzZWQgYnkgYSB0cnVzdGVkIHNvdXJjZS4gIFRoZSByZWNlaXZlZCBpbmZv
cm1hdGlvbiBpcw0KPiAgIHZhbGlkYXRlZCB1c2luZyBleGlzdGluZyBjb250cm9sIHBsYW5lIHBy
b3RvY29scyBwcm92aWRpbmcNCj4gICBhdXRoZW50aWNhdGlvbiBhbmQgc2VjdXJpdHkgbWVjaGFu
aXNtcy4gIFNlZ21lbnQgcm91dGluZyBkb2VzIG5vdA0KPiAgIGRlZmluZSBhbnkgYWRkaXRpb25h
bCBzZWN1cml0eSBtZWNoYW5pc20gaW4gZXhpc3RpbmcgY29udHJvbCBwbGFuZQ0KPiAgIHByb3Rv
Y29scy4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyMV0NCj4gDQo+IEludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92
ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgSW4gYWRkaXRpb24sIFNSIGRvbWFpbiBib3VuZGFyeSBy
b3V0ZXJzLCBieSBkZWZhdWx0LCBNVVNUIGFwcGx5IGRhdGENCj4gICBwbGFuZSBmaWx0ZXJzIHNv
IHRvIG9ubHkgYWNjZXB0IHBhY2tldHMgd2hvc2UgREEgYW5kIFNSSCAoaWYgYW55KQ0KPiAgIGNv
bnRhaW4gYWRkcmVzc2VzIHByZXZpb3VzbHkgYWR2ZXJ0aXNlZCBhcyBTSURzLg0KPiANCj4gU0I+
IEkgYW0gd29uZGVyaW5nIGhvdyBkZWVwIHRoZSBkcGkgbmVlZHMgdG8gYmUgaGVyZT8gQWxzbyBk
b24ndCB5b3UgbmVlZA0KPiBTQj4gdG8gZm9yYmlkIGFueSBwYWNrZXQgd2l0aCBhbiBTUkggZnJv
bSBlbnRlcmluZyB0aGUgbmV0d29yaz8NCj4gDQo+ICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHNl
Y3VyaXR5IGNvbmNlcm5zIHdpdGggc291cmNlIHJvdXRpbmcgYXQgdGhlDQo+ICAgSVB2NiBkYXRh
IHBsYW5lIFtSRkM1MDk1XS4gIFRoZSBuZXcgSVB2Ni1iYXNlZCBzZWdtZW50IHJvdXRpbmcgaGVh
ZGVyDQo+ICAgZGVmaW5lZCBpbiBbSS1ELmlldGYtNm1hbi1zZWdtZW50LXJvdXRpbmctaGVhZGVy
XSBhbmQgaXRzIGFzc29jaWF0ZWQNCj4gICBzZWN1cml0eSBtZWFzdXJlcyBhZGRyZXNzIHRoZXNl
IGNvbmNlcm5zLg0KPiANCj4gU0I+IFlvdSBjYW4gb25seSByZWFsbHkgc2F5IHRoYXQgd2hlbiB0
aGF0IGRyYWZ0IGlzIGFuIFJGQy4NCj4gDQo+ICAgVGhlIElQdjYgU2VnbWVudCBSb3V0aW5nDQo+
ICAgSGVhZGVyIGlzIGRlZmluZWQgaW4gYSB3YXkgdGhhdCBibGluZCBhdHRhY2tzIGFyZSBuZXZl
ciBwb3NzaWJsZSwNCj4gICBpLmUuLCBhdHRhY2tlcnMgd2lsbCBiZSB1bmFibGUgdG8gc2VuZCBz
b3VyY2Ugcm91dGVkIHBhY2tldHMgdGhhdCBnZXQNCj4gICBzdWNjZXNzZnVsbHkgcHJvY2Vzc2Vk
LCB3aXRob3V0IGJlaW5nIHBhcnQgb2YgdGhlIG5lZ2F0aW9ucyBmb3INCj4gICBzZXR0aW5nIHVw
IHRoZSBzb3VyY2Ugcm91dGVzIG9yIGJlaW5nIGFibGUgdG8gZWF2ZXNkcm9wIGxlZ2l0aW1hdGUN
Cj4gICBzb3VyY2Ugcm91dGVkIHBhY2tldHMuICBJbiBzb21lIG5ldHdvcmtzIHRoaXMgYmFzZSBs
ZXZlbCBzZWN1cml0eSBtYXkNCj4gICBiZSBjb21wbGVtZW50ZWQgd2l0aCBvdGhlciBtZWNoYW5p
c21zLCBzdWNoIGFzIHBhY2tldCBmaWx0ZXJpbmcsDQo+ICAgY3J5cHRvZ3JhcGhpYyBzZWN1cml0
eSwgZXRjLg0KPiANCj4gU0I+IEkgYW0gc3VycHJpc2VkIHRoYXQgdGhlcmUgYXJlIG5vIGRhdGFw
bGFuZSBpbnZhcmlhbnQgYXNwZWN0cyB0bw0KPiBTQj4gdGhlIHNlY3VyaXR5LCBhbmQgdGhhdCB0
aGVyZSBhcmUgbm8gc2VwYXJhdGUgY29udHJvbCBwbGFuZSBkaXNjdXNzaW9uLA0KPiBTQj4gcGFy
dGljdWxhcmx5IGFzIHlvdSBhcmUgaW50cm9kdWNpbmcgYSBuZXcgY29udHJvbCBwbGFuZSB0byBN
UExTLg0KPiANCj4gOS4gIE1hbmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnMNCj4gDQo+ICAgSW4g
U1IgZW5hYmxlZCBuZXR3b3JrcywgdGhlIHBhdGggdGhlIHBhY2tldCB0YWtlcyBpcyBlbmNvZGVk
IGluIHRoZQ0KPiAgIGhlYWRlci4gIEFzIHRoZSBwYXRoIGlzIG5vdCBzaWduYWxlZCB0aHJvdWdo
IGEgcHJvdG9jb2wsDQo+IA0KPiBTQj4gSXMgdGhpcyB0cnVlIGZvciBCaW5kaW5nIFNJRD8NCj4g
DQo+ICAgT0FNDQo+ICAgbWVjaGFuaXNtcyBhcmUgbmVjZXNzYXJ5IGluIG9yZGVyIGZvciB0aGUg
bmV0d29yayBvcGVyYXRvciB0bw0KPiAgIHZhbGlkYXRlIHRoZSBlZmZlY3RpdmVuZXNzIG9mIGEg
cGF0aCBhcyB3ZWxsIGFzIHRvIGNoZWNrIGFuZCBtb25pdG9yDQo+ICAgaXRzIGxpdmVuZXNzIGFu
ZCBwZXJmb3JtYW5jZS4NCj4gDQo+ICAgSG93ZXZlciwgaXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQg
U1INCj4gICBhbGxvd3MgdG8gcmVkdWNlIHN1YnN0YW50aWFsbHkgdGhlIG51bWJlciBvZiBzdGF0
ZXMgaW4gdHJhbnNpdCBub2Rlcw0KPiAgIGFuZCBoZW5jZSB0aGUgbnVtYmVyIG9mIGVsZW1lbnRz
IHRoYXQgYSB0cmFuc2l0IG5vZGUgaGFzIHRvIG1hbmFnZSBpcw0KPiAgIHNtYWxsZXIuDQo+IA0K
PiAgIFNSIE9BTSB1c2UgY2FzZXMgYW5kIHJlcXVpcmVtZW50cyBmb3IgdGhlIE1QTFMgZGF0YSBw
bGFuZSBhcmUgZGVmaW5lZA0KPiAgIGluIFtJLUQuaWV0Zi1zcHJpbmctb2FtLXVzZWNhc2VdIGFu
ZA0KPiAgIFtJLUQuaWV0Zi1zcHJpbmctc3Itb2FtLXJlcXVpcmVtZW50XS4gIE9BTSBwcm9jZWR1
cmVzIGZvciB0aGUgTVBMUw0KPiAgIGRhdGEgcGxhbmUgYXJlIGRlZmluZWQgaW4gW0ktRC5pZXRm
LW1wbHMtc3ByaW5nLWxzcC1waW5nXS4NCj4gDQo+ICAgU1Igcm91dGVycyByZWNlaXZlIGFkdmVy
dGlzZW1lbnQgb2YgU0lEcyAoaW5kZXgsIGxhYmVsIG9yIElQdjYNCj4gICBhZGRyZXNzKSBmcm9t
IHRoZSBkaWZmZXJlbnQgcm91dGluZyBwcm90b2NvbHMgYmVpbmcgZXh0ZW5kZWQgZm9yIFNSLg0K
PiAgIEVhY2ggb2YgdGhlc2UgcHJvdG9jb2xzIGhhdmUgbW9uaXRvcmluZyBhbmQgdHJvdWJsZXNo
b290aW5nDQo+ICAgbWVjaGFuaXNtcyBzbyB0byBwcm92aWRlIG9wZXJhdGlvbiBhbmQgbWFuYWdl
bWVudCBmdW5jdGlvbnMgZm9yIElQDQo+ICAgYWRkcmVzc2VzIHRoYXQgTVVTVCBiZSBleHRlbmRl
ZCBpbiBvcmRlciB0byBpbmNsdWRlIHRyb3VibGVzaG9vdGluZw0KPiAgIGFuZCBtb25pdG9yaW5n
IGZ1bmN0aW9ucyBvZiB0aGUgU0lELg0KPiANCj4gICBTUiBhcmNoaXRlY3R1cmUgaW50cm9kdWNl
cyB0aGUgdXNhZ2Ugb2YgZ2xvYmFsIHNlZ21lbnRzLiAgRWFjaCBnbG9iYWwNCj4gICBzZWdtZW50
IG11c3QgYmUgYm91bmQgdG8gYSBnbG9iYWxseS11bmlxdWUgaW5kZXggb3IgYWRkcmVzcy4gIFRo
ZQ0KPiAgIG1hbmFnZW1lbnQgb2YgdGhlIGFsbG9jYXRpb24gb2Ygc3VjaCBpbmRleCBvciBhZGRy
ZXNzIGJ5IHRoZSBvcGVyYXRvcg0KPiAgIGlzIGNyaXRpY2FsIGZvciB0aGUgbmV0d29yayBiZWhh
dmlvciB0byBhdm9pZCBzaXR1YXRpb25zIGxpa2UgbWlzLQ0KPiAgIHJvdXRpbmcuICBJbiBhZGRp
dGlvbiB0byB0aGUgYWxsb2NhdGlvbiBwb2xpY3kvdG9vbGluZyB0aGF0IHRoZQ0KPiAgIG9wZXJh
dG9yIHdpbGwgaGF2ZSBpbiBwbGFjZSwgYW4gaW1wbGVtZW50YXRpb24gU0hPVUxEIHByb3RlY3Qg
dGhlDQo+ICAgbmV0d29yayBpbiBjYXNlIG9mIGNvbmZsaWN0IGRldGVjdGlvbiBieSBwcm92aWRp
bmcgYSBkZXRlcm1pbmlzdGljDQo+ICAgcmVzb2x1dGlvbiBhcHByb2FjaC4NCj4gDQo+IA0KPiAN
Cj4gDQo+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAg
ICAgICAgICAgICAgIFtQYWdlIDIyXQ0KPiANCj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4g
ICBBbiBvcGVyYXRvciBtYXkgaW1wbGVtZW50IHRvb2xzIGluIG9yZGVyIHRvIGF1ZGl0IHRoZSBu
ZXR3b3JrIGFuZA0KPiAgIGVuc3VyZSB0aGUgZ29vZCBhbGxvY2F0aW9uIG9mIGluZGV4ZXMsIFNJ
RHMgb3IgSVAgYWRkcmVzc2VzLg0KPiAgIENvbmZsaWN0IGRldGVjdGlvbiBiZXR3ZWVuIFNJRHMs
IGluY2x1ZGluZyBNYXBwaW5nIFNlcnZlciBiaW5kaW5nDQo+ICAgU0lEcywgYW5kIHRoZWlyIHJl
c29sdXRpb24gYXJlIGFkZHJlc3NlZCBpbg0KPiAgIFtJLUQuaWV0Zi1zcHJpbmctY29uZmxpY3Qt
cmVzb2x1dGlvbl0uDQo+IA0KPiAgIFNSIHdpdGggdGhlIE1QTFMgZGF0YSBwbGFuZSwgY2FuIGJl
IGdyYWNlZnVsbHkgaW50cm9kdWNlZCBpbiBhbg0KPiAgIGV4aXN0aW5nIExEUCBbUkZDNTAzNl0g
bmV0d29yay4gIFRoaXMgaXMgZGVzY3JpYmVkIGluDQo+ICAgW0ktRC5pZXRmLXNwcmluZy1zZWdt
ZW50LXJvdXRpbmctbGRwLWludGVyb3BdLiAgU1IgYW5kIExEUCBtYXkgYWxzbw0KPiAgIGludGVy
LXdvcmsuICBJbiB0aGlzIGNhc2UsIHRoZSBpbnRyb2R1Y3Rpb24gb2YgbWFwcGluZy1zZXJ2ZXIg
bWF5DQo+ICAgaW50cm9kdWNlIHNvbWUgYWRkaXRpb25hbCBtYW5hZ2VhYmlsaXR5IGNvbnNpZGVy
YXRpb25zIHRoYXQgYXJlDQo+ICAgZGlzY3Vzc2VkIGluIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVu
dC1yb3V0aW5nLWxkcC1pbnRlcm9wXS4NCj4gDQo+ICAgV2hlbiBhIHBhdGggaXMgZXhwcmVzc2Vk
IHVzaW5nIGEgYSBsYWJlbCBzdGFjaywgdGhlIG9jY3VycmVuY2Ugb2YNCj4gICBsYWJlbCBzdGFj
a2luZyB3aWxsIGluY3JlYXNlLiAgQSBub2RlIG1heSB3YW50IHRvIHNpZ25hbCBpbiB0aGUNCj4g
ICBjb250cm9sIHBsYW5lIGl0J3MgYWJpbGl0eSBpbiB0ZXJtcyBvZiBzaXplIG9mIHRoZSBsYWJl
bCBzdGFjayBpdCBjYW4NCj4gICBzdXBwb3J0Lg0KPiANCj4gICBBIFlBTkcgZGF0YSBtb2RlbCBb
UkZDNjAyMF0gZm9yIHNlZ21lbnQgcm91dGluZyBjb25maWd1cmF0aW9uIGFuZA0KPiAgIG9wZXJh
dGlvbnMgaGFzIGJlZW4gZGVmaW5lZCBpbiBbSS1ELmlldGYtc3ByaW5nLXNyLXlhbmddLg0KPiAN
Cj4gICBXaGVuIFNlZ21lbnQgUm91dGluZyBpcyBhcHBsaWVkIHRvIHRoZSBJUHY2IGRhdGEgcGxh
bmUsIHNlZ21lbnRzIGFyZQ0KPiAgIGlkZW50aWZpZWQgdGhyb3VnaCBJUHY2IGFkZHJlc3Nlcy4g
IFRoZSBhbGxvY2F0aW9uLCBtYW5hZ2VtZW50IGFuZA0KPiAgIHRyb3VibGVzaG9vdGluZyBvZiBz
ZWdtZW50IGlkZW50aWZpZXJzIGlzIG5vIGRpZmZlcmVudCB0aGFuIHRoZQ0KPiAgIGV4aXN0aW5n
IG1lY2hhbmlzbXMgYXBwbGllZCB0byB0aGUgYWxsb2NhdGlvbiBhbmQgbWFuYWdlbWVudCBvZiBJ
UHY2DQo+ICAgYWRkcmVzc2VzLg0KPiANCj4gICBJbiB0aGUgU1Igb3ZlciBJUHY2IGRhdGEgcGxh
bmUgY29udGV4dCwgdGhlIGFsbG9jYXRpb24gb2YgU0lEcw0KPiAgIHJlc3VsdHMgaW50byB0aGUg
YWxsb2NhdGlvbiBvZiBJUHY2IGFkZHJlc3Nlcy4gIFRoZXJlZm9yZSwNCj4gICBtYW5hZ2VtZW50
LCB0cm91Ymxlc2hvb3RpbmcsIG1vbml0b3JpbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyB0
aGUNCj4gICBvbmUgdXNlZCBmb3IgSVB2NiBhZGRyZXNzZXMuDQo+IA0KPiAgIFRoZSBjb250cm9s
IG9mIGEgc291cmNlIHJvdXRlZCBwYXRoIG9mIGFuIElQdjYgcGFja2V0IGhhdmluZyBhbiBTUkgN
Cj4gICBTSE9VTEQgYmUgaW1wbGVtZW50ZWQgdGhyb3VnaCB0aGUgaW5zcGVjdGlvbiBvZiB0aGUg
cGFja2V0IGhlYWRlciBhbmQNCj4gICBtb3JlIHByZWNpc2VseSBpdHMgREEgYW5kIHNlZ21lbnQg
bGlzdCAoaW4gdGhlIFNSSCkuICBUaGUgREEgb2YgdGhlDQo+ICAgcGFja2V0IGdpdmVzIHRoZSBh
Y3RpdmUgc2VnbWVudCBhZGRyZXNzLiAgVGhlIHNlZ21lbnQgbGlzdCBpbiB0aGUgU1JIDQo+ICAg
Z2l2ZXMgdGhlIGVudGlyZSBwYXRoIG9mIHRoZSBwYWNrZXQuICBUaGUgdmFsaWRhdGlvbiBvZiB0
aGUgc291cmNlDQo+ICAgcm91dGVkIHBhdGggaXMgZG9uZSB0aHJvdWdoIGluc3BlY3Rpb24gb2Yg
REEgYW5kIFNSSCBwcmVzZW50IGluIHRoZQ0KPiAgIHBhY2tldCBoZWFkZXIgbWF0Y2hlZCB0byB0
aGUgZXF1aXZhbGVudCByb3V0aW5nIHRhYmxlIGVudHJpZXMuDQo+IA0KPiAgIEluIHRoZSBjb250
ZXh0IG9mIFNSIG92ZXIgdGhlIElQdjYgZGF0YSBwbGFuZSwgdGhlIHNvdXJjZSByb3V0ZWQgcGF0
aA0KPiAgIGlzIGVuY29kZWQgaW4gdGhlIFNSSCBhcyBkZXNjcmliZWQgaW4NCj4gICBbSS1ELmll
dGYtNm1hbi1zZWdtZW50LXJvdXRpbmctaGVhZGVyXS4gIFRoZSBTUiBJUHY2IHNvdXJjZSByb3V0
ZWQNCj4gICBwYXRoIGlzIGluc3RhbnRpYXRlZCBpbnRvIHRoZSBTUkggYXMgYSBsaXN0IG9mIElQ
djYgYWRkcmVzcyB3aGVyZSB0aGUNCj4gICBhY3RpdmUgc2VnbWVudCBpcyBpbiB0aGUgRGVzdGlu
YXRpb24gQWRkcmVzcyAoREEpIGZpZWxkIG9mIHRoZSBJUHY2DQo+ICAgcGFja2V0IGhlYWRlci4g
IFR5cGljYWxseSwgYnkgaW5zcGVjdGluZyBpbiBhbnkgbm9kZSB0aGUgcGFja2V0DQo+ICAgaGVh
ZGVyLCBpdCBpcyBwb3NzaWJsZSB0byBkZXJpdmUgdGhlIHNvdXJjZSByb3V0ZWQgcGF0aCBpdCBi
ZWxvbmdzDQo+ICAgdG8uICBTaW1pbGFyIHRvIHRoZSBjb250ZXh0IG9mIFNSIG92ZXIgTVBMUyBk
YXRhIHBsYW5lLCBhbg0KPiANCj4gDQo+IA0KPiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyM10NCj4gDQo+IEludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92
ZW1iZXIgMjAxNg0KPiANCj4gDQo+ICAgaW1wbGVtZW50YXRpb24gbWF5IG9yaWdpbmF0ZSBwYXRo
IGNvbnRyb2wgYW5kIG1vbml0b3JpbmcgcGFja2V0cw0KPiAgIHdoZXJlIHRoZSBzb3VyY2Ugcm91
dGVkIHBhdGggaXMgaW5zZXJ0ZWQgaW4gdGhlIFNSSCBhbmQgd2hlcmUgZWFjaA0KPiAgIHNlZ21l
bnQgb2YgdGhlIHBhdGggaW5zZXJ0cyBpbiB0aGUgcGFja2V0IHRoZSByZWxldmFudCBkYXRhIGlu
IG9yZGVyDQo+ICAgdG8gbWVhc3VyZSB0aGUgZW5kIHRvIGVuZCBwYXRoIGFuZCBwZXJmb3JtYW5j
ZS4NCj4gDQo+IDEwLiAgQ29udHJpYnV0b3JzDQo+IA0KPiAgIFRoZSBmb2xsb3dpbmcgcGVvcGxl
IGhhdmUgc3Vic3RhbnRpYWxseSBjb250cmlidXRlZCB0byB0aGUgZGVmaW5pdGlvbg0KPiAgIG9m
IHRoZSBTZWdtZW50IFJvdXRpbmcgYXJjaGl0ZWN0dXJlIGFuZCB0byB0aGUgZWRpdGluZyBvZiB0
aGlzDQo+ICAgZG9jdW1lbnQ6DQo+IA0KPiAgIEFobWVkIEJhc2hhbmR5DQo+ICAgQ2lzY28gU3lz
dGVtcywgSW5jLg0KPiAgIEVtYWlsOiBiYXNoYW5keUBjaXNjby5jb20NCj4gDQo+ICAgTWFydGlu
IEhvcm5lZmZlcg0KPiAgIERldXRzY2hlIFRlbGVrb20NCj4gICBFbWFpbDogTWFydGluLkhvcm5l
ZmZlckB0ZWxla29tLmRlDQo+IA0KPiAgIFdpbSBIZW5kZXJpY2t4DQo+ICAgQWxjYXRlbC1MdWNl
bnQNCj4gICBFbWFpbDogd2ltLmhlbmRlcmlja3hAYWxjYXRlbC1sdWNlbnQuY29tDQo+IA0KPiAg
IEplZmYgVGFudHN1cmENCj4gICBFcmljc3Nvbg0KPiAgIEVtYWlsOiBKZWZmLlRhbnRzdXJhQGVy
aWNzc29uLmNvbQ0KPiANCj4gICBFZHdhcmQgQ3JhYmJlDQo+ICAgSW5kaXZpZHVhbA0KPiAgIEVt
YWlsOiBlZHdhcmQuY3JhYmJlQGdtYWlsLmNvbQ0KPiANCj4gICBJZ29yIE1pbG9qZXZpYw0KPiAg
IEVtYWlsOiBtaWxvamV2aWNpZ29yQGdtYWlsLmNvbQ0KPiANCj4gICBTYWt1IFl0dGkNCj4gICBU
REMNCj4gICBFbWFpbDogc2FrdUB5dHRpLmZpDQo+IA0KPiAxMS4gIEFja25vd2xlZGdlbWVudHMN
Cj4gDQo+ICAgV2Ugd291bGQgbGlrZSB0byB0aGFuayBEYXZlIFdhcmQsIERhbiBGcm9zdCwgU3Rl
d2FydCBCcnlhbnQsIFBpZXJyZQ0KPiAgIEZyYW5jb2lzLCBUaG9tYXMgVGVsa2FtcCwgTGVzIEdp
bnNiZXJnLCBSdWVkaWdlciBHZWliLCBIYW5uZXMNCj4gICBHcmVkbGVyLCBQdXNocGFzaXMgU2Fy
a2FyLCBFcmljIFJvc2VuIGFuZCBDaHJpcyBCb3dlcnMgZm9yIHRoZWlyDQo+ICAgY29tbWVudHMg
YW5kIHJldmlldyBvZiB0aGlzIGRvY3VtZW50Lg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAg
ICAgICAgICAgW1BhZ2UgMjRdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNl
Z21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAxMi4g
IFJlZmVyZW5jZXMNCj4gDQo+IDEyLjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcw0KPiANCj4gICBb
UkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRp
Y2F0ZQ0KPiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjEx
OSwNCj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LA0KPiAg
ICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyMTE5Pi4NCj4g
DQo+ICAgW1JGQzI0NjBdICBEZWVyaW5nLCBTLiBhbmQgUi4gSGluZGVuLCAiSW50ZXJuZXQgUHJv
dG9jb2wsIFZlcnNpb24gNg0KPiAgICAgICAgICAgICAgKElQdjYpIFNwZWNpZmljYXRpb24iLCBS
RkMgMjQ2MCwgRE9JIDEwLjE3NDg3L1JGQzI0NjAsDQo+ICAgICAgICAgICAgICBEZWNlbWJlciAx
OTk4LCA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzI0NjA+Lg0KPiANCj4gICBb
UkZDMzAzMV0gIFJvc2VuLCBFLiwgVmlzd2FuYXRoYW4sIEEuLCBhbmQgUi4gQ2FsbG9uLCAiTXVs
dGlwcm90b2NvbA0KPiAgICAgICAgICAgICAgTGFiZWwgU3dpdGNoaW5nIEFyY2hpdGVjdHVyZSIs
IFJGQyAzMDMxLA0KPiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzMwMzEsIEphbnVhcnkg
MjAwMSwNCj4gICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZj
MzAzMT4uDQo+IA0KPiAgIFtSRkM0MjA2XSAgS29tcGVsbGEsIEsuIGFuZCBZLiBSZWtodGVyLCAi
TGFiZWwgU3dpdGNoZWQgUGF0aHMgKExTUCkNCj4gICAgICAgICAgICAgIEhpZXJhcmNoeSB3aXRo
IEdlbmVyYWxpemVkIE11bHRpLVByb3RvY29sIExhYmVsIFN3aXRjaGluZw0KPiAgICAgICAgICAg
ICAgKEdNUExTKSBUcmFmZmljIEVuZ2luZWVyaW5nIChURSkiLCBSRkMgNDIwNiwNCj4gICAgICAg
ICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM0MjA2LCBPY3RvYmVyIDIwMDUsDQo+ICAgICAgICAgICAg
ICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQyMDY+Lg0KPiANCj4gMTIuMi4g
IEluZm9ybWF0aXZlIFJlZmVyZW5jZXMNCj4gDQo+IFNCPiBJdCBpcyB1bmNsZWFyIHRvIG1lIHdo
ZXRoZXIgb3Igbm90IG1hbnkgb2YgdGhlc2UgcmVmZXJlbmNlcyBhcmUgdHJ1ZWx5DQo+IFNCPiBp
bmZvcm1hdGl2ZS4gSXQgc2VlbXMgdGhhdCBpbiBtYW55IGNhc2VzIHRoZSBhcmNoaXRlY3R1cmFs
IGRlc2NyaXB0aW9uDQo+IFNCPiBpcyBzbyBzY2FudCB0aGF0IHRoZSByZWFkZXIgY2Fubm90IGZ1
bGx5IHVuZGVyc3RhbmQgZWxlbWVudHMgb2YgdGhlDQo+IFNCPiB0aGUgYXJjaGl0ZWN0dXJlIHdp
dGhvdXQgcmVhZGluZyBzb21lIG9mIHRoZXNlIHJlZmVyZW5jZXMsIGFuZCB0aGF0DQo+IFNCPiBt
YWtlcyB0aGVtIG5vcm1hdGl2ZS4NCj4gDQo+ICAgW0ktRC5maWxzZmlscy1zcHJpbmctbGFyZ2Ut
c2NhbGUtaW50ZXJjb25uZWN0XQ0KPiAgICAgICAgICAgICAgRmlsc2ZpbHMsIEMuLCBDYWksIEQu
LCBQcmV2aWRpLCBTLiwgSGVuZGVyaWNreCwgVy4sDQo+ICAgICAgICAgICAgICBDb29wZXIsIEQu
LCBGZXJndXNvbiwgRi4sIExhYmVyZ2UsIFQuLCBMaW4sIFMuLCBEZWNyYWVuZSwNCj4gICAgICAg
ICAgICAgIEIuLCBKYWxpbCwgTC4sIGplZmZ0YW50QGdtYWlsLmNvbSwgai4sIGFuZCBSLiBTaGFr
aXIsDQo+ICAgICAgICAgICAgICAiSW50ZXJjb25uZWN0aW5nIE1pbGxpb25zIE9mIEVuZHBvaW50
cyBXaXRoIFNlZ21lbnQNCj4gICAgICAgICAgICAgIFJvdXRpbmciLCBkcmFmdC1maWxzZmlscy1z
cHJpbmctbGFyZ2Utc2NhbGUtDQo+ICAgICAgICAgICAgICBpbnRlcmNvbm5lY3QtMDQgKHdvcmsg
aW4gcHJvZ3Jlc3MpLCBPY3RvYmVyIDIwMTYuDQo+IA0KPiAgIFtJLUQuZnJhbmNvaXMtcnRnd2ct
c2VnbWVudC1yb3V0aW5nLXRpLWxmYV0NCj4gICAgICAgICAgICAgIEZyYW5jb2lzLCBQLiwgQmFz
aGFuZHksIEEuLCBhbmQgQy4gRmlsc2ZpbHMsICJBYnN0cmFjdCIsDQo+ICAgICAgICAgICAgICBk
cmFmdC1mcmFuY29pcy1ydGd3Zy1zZWdtZW50LXJvdXRpbmctdGktbGZhLTAyICh3b3JrIGluDQo+
ICAgICAgICAgICAgICBwcm9ncmVzcyksIE5vdmVtYmVyIDIwMTYuDQo+IA0KPiAgIFtJLUQuaWV0
Zi02bWFuLXNlZ21lbnQtcm91dGluZy1oZWFkZXJdDQo+ICAgICAgICAgICAgICBQcmV2aWRpLCBT
LiwgRmlsc2ZpbHMsIEMuLCBGaWVsZCwgQi4sIExldW5nLCBJLiwgTGlua292YSwNCj4gICAgICAg
ICAgICAgIEouLCBBcmllcywgRS4sIEtvc3VnaSwgVC4sIFZ5bmNrZSwgRS4sIGFuZCBELiBMZWJy
dW4sDQo+ICAgICAgICAgICAgICAiSVB2NiBTZWdtZW50IFJvdXRpbmcgSGVhZGVyIChTUkgpIiwg
ZHJhZnQtaWV0Zi02bWFuLQ0KPiAgICAgICAgICAgICAgc2VnbWVudC1yb3V0aW5nLWhlYWRlci0w
MiAod29yayBpbiBwcm9ncmVzcyksIFNlcHRlbWJlcg0KPiAgICAgICAgICAgICAgMjAxNi4NCj4g
DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMjVdDQo+IA0KPiBJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVy
IDIwMTYNCj4gDQo+IA0KPiAgIFtJLUQuaWV0Zi1pc2lzLXNlZ21lbnQtcm91dGluZy1leHRlbnNp
b25zXQ0KPiAgICAgICAgICAgICAgUHJldmlkaSwgUy4sIEZpbHNmaWxzLCBDLiwgQmFzaGFuZHks
IEEuLCBHcmVkbGVyLCBILiwNCj4gICAgICAgICAgICAgIExpdGtvd3NraSwgUy4sIERlY3JhZW5l
LCBCLiwgYW5kIGouIGplZmZ0YW50QGdtYWlsLmNvbSwNCj4gICAgICAgICAgICAgICJJUy1JUyBF
eHRlbnNpb25zIGZvciBTZWdtZW50IFJvdXRpbmciLCBkcmFmdC1pZXRmLWlzaXMtDQo+ICAgICAg
ICAgICAgICBzZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9ucy0wOSAod29yayBpbiBwcm9ncmVzcyks
IE9jdG9iZXINCj4gICAgICAgICAgICAgIDIwMTYuDQo+IA0KPiAgIFtJLUQuaWV0Zi1tcGxzLXNw
cmluZy1sc3AtcGluZ10NCj4gICAgICAgICAgICAgIEt1bWFyLCBOLiwgU3dhbGxvdywgRy4sIFBp
Z25hdGFybywgQy4sIEFraXlhLCBOLiwgS2luaSwNCj4gICAgICAgICAgICAgIFMuLCBHcmVkbGVy
LCBILiwgYW5kIE0uIENoZW4sICJMYWJlbCBTd2l0Y2hlZCBQYXRoIChMU1ApDQo+ICAgICAgICAg
ICAgICBQaW5nL1RyYWNlIGZvciBTZWdtZW50IFJvdXRpbmcgTmV0d29ya3MgVXNpbmcgTVBMUw0K
PiAgICAgICAgICAgICAgRGF0YXBsYW5lIiwgZHJhZnQtaWV0Zi1tcGxzLXNwcmluZy1sc3AtcGlu
Zy0wMSAod29yayBpbg0KPiAgICAgICAgICAgICAgcHJvZ3Jlc3MpLCBPY3RvYmVyIDIwMTYuDQo+
IA0KPiAgIFtJLUQuaWV0Zi1vc3BmLW9zcGZ2My1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9uc10N
Cj4gICAgICAgICAgICAgIFBzZW5haywgUC4sIFByZXZpZGksIFMuLCBGaWxzZmlscywgQy4sIEdy
ZWRsZXIsIEguLA0KPiAgICAgICAgICAgICAgU2hha2lyLCBSLiwgSGVuZGVyaWNreCwgVy4sIGFu
ZCBKLiBUYW50c3VyYSwgIk9TUEZ2Mw0KPiAgICAgICAgICAgICAgRXh0ZW5zaW9ucyBmb3IgU2Vn
bWVudCBSb3V0aW5nIiwgZHJhZnQtaWV0Zi1vc3BmLW9zcGZ2My0NCj4gICAgICAgICAgICAgIHNl
Z21lbnQtcm91dGluZy1leHRlbnNpb25zLTA3ICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2Jlcg0K
PiAgICAgICAgICAgICAgMjAxNi4NCj4gDQo+ICAgW0ktRC5pZXRmLW9zcGYtc2VnbWVudC1yb3V0
aW5nLWV4dGVuc2lvbnNdDQo+ICAgICAgICAgICAgICBQc2VuYWssIFAuLCBQcmV2aWRpLCBTLiwg
Rmlsc2ZpbHMsIEMuLCBHcmVkbGVyLCBILiwNCj4gICAgICAgICAgICAgIFNoYWtpciwgUi4sIEhl
bmRlcmlja3gsIFcuLCBhbmQgSi4gVGFudHN1cmEsICJPU1BGDQo+ICAgICAgICAgICAgICBFeHRl
bnNpb25zIGZvciBTZWdtZW50IFJvdXRpbmciLCBkcmFmdC1pZXRmLW9zcGYtc2VnbWVudC0NCj4g
ICAgICAgICAgICAgIHJvdXRpbmctZXh0ZW5zaW9ucy0xMCAod29yayBpbiBwcm9ncmVzcyksIE9j
dG9iZXIgMjAxNi4NCj4gDQo+ICAgW0ktRC5pZXRmLXBjZS1zZWdtZW50LXJvdXRpbmddDQo+ICAg
ICAgICAgICAgICBTaXZhYmFsYW4sIFMuLCBNZWR2ZWQsIEouLCBGaWxzZmlscywgQy4sIENyYWJi
ZSwgRS4sDQo+ICAgICAgICAgICAgICBSYXN6dWssIFIuLCBMb3BleiwgVi4sIFRhbnRzdXJhLCBK
LiwgSGVuZGVyaWNreCwgVy4sIGFuZA0KPiAgICAgICAgICAgICAgSi4gSGFyZHdpY2ssICJQQ0VQ
IEV4dGVuc2lvbnMgZm9yIFNlZ21lbnQgUm91dGluZyIsIGRyYWZ0LQ0KPiAgICAgICAgICAgICAg
aWV0Zi1wY2Utc2VnbWVudC1yb3V0aW5nLTA4ICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2Jlcg0K
PiAgICAgICAgICAgICAgMjAxNi4NCj4gDQo+ICAgW0ktRC5pZXRmLXNwcmluZy1jb25mbGljdC1y
ZXNvbHV0aW9uXQ0KPiAgICAgICAgICAgICAgR2luc2JlcmcsIEwuLCBQc2VuYWssIFAuLCBQcmV2
aWRpLCBTLiwgYW5kIE0uIFBpbGthLA0KPiAgICAgICAgICAgICAgIlNlZ21lbnQgUm91dGluZyBD
b25mbGljdCBSZXNvbHV0aW9uIiwgZHJhZnQtaWV0Zi1zcHJpbmctDQo+ICAgICAgICAgICAgICBj
b25mbGljdC1yZXNvbHV0aW9uLTAyICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2JlciAyMDE2Lg0K
PiANCj4gICBbSS1ELmlldGYtc3ByaW5nLWlwdjYtdXNlLWNhc2VzXQ0KPiAgICAgICAgICAgICAg
QnJ6b3pvd3NraSwgSi4sIExlZGR5LCBKLiwgVG93bnNsZXksIFcuLCBGaWxzZmlscywgQy4sIGFu
ZA0KPiAgICAgICAgICAgICAgUi4gTWFnbGlvbmUsICJJUHY2IFNQUklORyBVc2UgQ2FzZXMiLCBk
cmFmdC1pZXRmLXNwcmluZy0NCj4gICAgICAgICAgICAgIGlwdjYtdXNlLWNhc2VzLTA3ICh3b3Jr
IGluIHByb2dyZXNzKSwgSnVseSAyMDE2Lg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g
DQo+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAg
ICAgICAgICAgIFtQYWdlIDI2XQ0KPiANCj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBT
ZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4gICBb
SS1ELmlldGYtc3ByaW5nLW9hbS11c2VjYXNlXQ0KPiAgICAgICAgICAgICAgR2VpYiwgUi4sIEZp
bHNmaWxzLCBDLiwgUGlnbmF0YXJvLCBDLiwgYW5kIE4uIEt1bWFyLCAiQQ0KPiAgICAgICAgICAg
ICAgU2NhbGFibGUgYW5kIFRvcG9sb2d5LUF3YXJlIE1QTFMgRGF0YXBsYW5lIE1vbml0b3JpbmcN
Cj4gICAgICAgICAgICAgIFN5c3RlbSIsIGRyYWZ0LWlldGYtc3ByaW5nLW9hbS11c2VjYXNlLTA0
ICh3b3JrIGluDQo+ICAgICAgICAgICAgICBwcm9ncmVzcyksIE9jdG9iZXIgMjAxNi4NCj4gDQo+
ICAgW0ktRC5pZXRmLXNwcmluZy1yZXNpbGllbmN5LXVzZS1jYXNlc10NCj4gICAgICAgICAgICAg
IEZpbHNmaWxzLCBDLiwgUHJldmlkaSwgUy4sIERlY3JhZW5lLCBCLiwgYW5kIFIuIFNoYWtpciwN
Cj4gICAgICAgICAgICAgICJSZXNpbGllbmN5IHVzZSBjYXNlcyBpbiBTUFJJTkcgbmV0d29ya3Mi
LCBkcmFmdC1pZXRmLQ0KPiAgICAgICAgICAgICAgc3ByaW5nLXJlc2lsaWVuY3ktdXNlLWNhc2Vz
LTA4ICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2Jlcg0KPiAgICAgICAgICAgICAgMjAxNi4NCj4g
DQo+ICAgW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctY2VudHJhbC1lcGVdDQo+ICAg
ICAgICAgICAgICBGaWxzZmlscywgQy4sIFByZXZpZGksIFMuLCBBcmllcywgRS4sIEdpbnNidXJn
LCBELiwgYW5kIEQuDQo+ICAgICAgICAgICAgICBBZmFuYXNpZXYsICJTZWdtZW50IFJvdXRpbmcg
Q2VudHJhbGl6ZWQgQkdQIFBlZXINCj4gICAgICAgICAgICAgIEVuZ2luZWVyaW5nIiwgZHJhZnQt
aWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLWNlbnRyYWwtDQo+ICAgICAgICAgICAgICBlcGUt
MDIgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBTZXB0ZW1iZXIgMjAxNi4NCj4gDQo+ICAgW0ktRC5pZXRm
LXNwcmluZy1zZWdtZW50LXJvdXRpbmctbGRwLWludGVyb3BdDQo+ICAgICAgICAgICAgICBGaWxz
ZmlscywgQy4sIFByZXZpZGksIFMuLCBCYXNoYW5keSwgQS4sIERlY3JhZW5lLCBCLiwgYW5kDQo+
ICAgICAgICAgICAgICBTLiBMaXRrb3dza2ksICJTZWdtZW50IFJvdXRpbmcgaW50ZXJ3b3JraW5n
IHdpdGggTERQIiwNCj4gICAgICAgICAgICAgIGRyYWZ0LWlldGYtc3ByaW5nLXNlZ21lbnQtcm91
dGluZy1sZHAtaW50ZXJvcC0wNCAod29yayBpbg0KPiAgICAgICAgICAgICAgcHJvZ3Jlc3MpLCBK
dWx5IDIwMTYuDQo+IA0KPiAgIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLW1wbHNd
DQo+ICAgICAgICAgICAgICBGaWxzZmlscywgQy4sIFByZXZpZGksIFMuLCBCYXNoYW5keSwgQS4s
IERlY3JhZW5lLCBCLiwNCj4gICAgICAgICAgICAgIExpdGtvd3NraSwgUy4sIEhvcm5lZmZlciwg
TS4sIFNoYWtpciwgUi4sDQo+ICAgICAgICAgICAgICBqZWZmdGFudEBnbWFpbC5jb20sIGouLCBh
bmQgRS4gQ3JhYmJlLCAiU2VnbWVudCBSb3V0aW5nDQo+ICAgICAgICAgICAgICB3aXRoIE1QTFMg
ZGF0YSBwbGFuZSIsIGRyYWZ0LWlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy0NCj4gICAgICAg
ICAgICAgIG1wbHMtMDUgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBKdWx5IDIwMTYuDQo+IA0KPiAgIFtJ
LUQuaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLW1zZGNdDQo+ICAgICAgICAgICAgICBGaWxz
ZmlscywgQy4sIFByZXZpZGksIFMuLCBNaXRjaGVsbCwgSi4sIEFyaWVzLCBFLiwgYW5kIFAuDQo+
ICAgICAgICAgICAgICBMYXB1a2hvdiwgIkJHUC1QcmVmaXggU2VnbWVudCBpbiBsYXJnZS1zY2Fs
ZSBkYXRhDQo+ICAgICAgICAgICAgICBjZW50ZXJzIiwgZHJhZnQtaWV0Zi1zcHJpbmctc2VnbWVu
dC1yb3V0aW5nLW1zZGMtMDIgKHdvcmsNCj4gICAgICAgICAgICAgIGluIHByb2dyZXNzKSwgT2N0
b2JlciAyMDE2Lg0KPiANCj4gICBbSS1ELmlldGYtc3ByaW5nLXNyLW9hbS1yZXF1aXJlbWVudF0N
Cj4gICAgICAgICAgICAgIEt1bWFyLCBOLiwgUGlnbmF0YXJvLCBDLiwgQWtpeWEsIE4uLCBHZWli
LCBSLiwgTWlyc2t5LCBHLiwNCj4gICAgICAgICAgICAgIGFuZCBTLiBMaXRrb3dza2ksICJPQU0g
UmVxdWlyZW1lbnRzIGZvciBTZWdtZW50IFJvdXRpbmcNCj4gICAgICAgICAgICAgIE5ldHdvcmsi
LCBkcmFmdC1pZXRmLXNwcmluZy1zci1vYW0tcmVxdWlyZW1lbnQtMDIgKHdvcmsgaW4NCj4gICAg
ICAgICAgICAgIHByb2dyZXNzKSwgSnVseSAyMDE2Lg0KPiANCj4gICBbSS1ELmlldGYtc3ByaW5n
LXNyLXlhbmddDQo+ICAgICAgICAgICAgICBMaXRrb3dza2ksIFMuLCBRdSwgWS4sIFNhcmthciwg
UC4sIGFuZCBKLiBUYW50c3VyYSwgIllBTkcNCj4gICAgICAgICAgICAgIERhdGEgTW9kZWwgZm9y
IFNlZ21lbnQgUm91dGluZyIsIGRyYWZ0LWlldGYtc3ByaW5nLXNyLQ0KPiAgICAgICAgICAgICAg
eWFuZy0wNSAod29yayBpbiBwcm9ncmVzcyksIE9jdG9iZXIgMjAxNi4NCj4gDQo+IA0KPiANCj4g
DQo+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAg
ICAgICAgICAgIFtQYWdlIDI3XQ0KPiANCj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBT
ZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+IA0KPiANCj4gICBb
UkZDNDM4MV0gIEJlaHJpbmdlciwgTS4sICJBbmFseXNpcyBvZiB0aGUgU2VjdXJpdHkgb2YgQkdQ
L01QTFMgSVANCj4gICAgICAgICAgICAgIFZpcnR1YWwgUHJpdmF0ZSBOZXR3b3JrcyAoVlBOcyki
LCBSRkMgNDM4MSwNCj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM0MzgxLCBGZWJydWFy
eSAyMDA2LA0KPiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM0MzgxPi4NCj4gDQo+ICAgW1JGQzQ5MTVdICBQc2VuYWssIFAuLCBNaXJ0b3JhYmksIFMuLCBS
b3ksIEEuLCBOZ3V5ZW4sIEwuLCBhbmQgUC4NCj4gICAgICAgICAgICAgIFBpbGxheS1Fc25hdWx0
LCAiTXVsdGktVG9wb2xvZ3kgKE1UKSBSb3V0aW5nIGluIE9TUEYiLA0KPiAgICAgICAgICAgICAg
UkZDIDQ5MTUsIERPSSAxMC4xNzQ4Ny9SRkM0OTE1LCBKdW5lIDIwMDcsDQo+ICAgICAgICAgICAg
ICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQ5MTU+Lg0KPiANCj4gICBbUkZD
NTAzNl0gIEFuZGVyc3NvbiwgTC4sIEVkLiwgTWluZWksIEkuLCBFZC4sIGFuZCBCLiBUaG9tYXMs
IEVkLiwNCj4gICAgICAgICAgICAgICJMRFAgU3BlY2lmaWNhdGlvbiIsIFJGQyA1MDM2LCBET0kg
MTAuMTc0ODcvUkZDNTAzNiwNCj4gICAgICAgICAgICAgIE9jdG9iZXIgMjAwNywgPGh0dHA6Ly93
d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MDM2Pi4NCj4gDQo+ICAgW1JGQzUwOTVdICBBYmxl
eSwgSi4sIFNhdm9sYSwgUC4sIGFuZCBHLiBOZXZpbGxlLU5laWwsICJEZXByZWNhdGlvbg0KPiAg
ICAgICAgICAgICAgb2YgVHlwZSAwIFJvdXRpbmcgSGVhZGVycyBpbiBJUHY2IiwgUkZDIDUwOTUs
DQo+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNTA5NSwgRGVjZW1iZXIgMjAwNywNCj4g
ICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTA5NT4uDQo+
IA0KPiAgIFtSRkM1MTIwXSAgUHJ6eWdpZW5kYSwgVC4sIFNoZW4sIE4uLCBhbmQgTi4gU2hldGgs
ICJNLUlTSVM6IE11bHRpDQo+ICAgICAgICAgICAgICBUb3BvbG9neSAoTVQpIFJvdXRpbmcgaW4g
SW50ZXJtZWRpYXRlIFN5c3RlbSB0bw0KPiAgICAgICAgICAgICAgSW50ZXJtZWRpYXRlIFN5c3Rl
bXMgKElTLUlTcykiLCBSRkMgNTEyMCwNCj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM1
MTIwLCBGZWJydWFyeSAyMDA4LA0KPiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmM1MTIwPi4NCj4gDQo+ICAgW1JGQzU5MjBdICBGYW5nLCBMLiwgRWQuLCAi
U2VjdXJpdHkgRnJhbWV3b3JrIGZvciBNUExTIGFuZCBHTVBMUw0KPiAgICAgICAgICAgICAgTmV0
d29ya3MiLCBSRkMgNTkyMCwgRE9JIDEwLjE3NDg3L1JGQzU5MjAsIEp1bHkgMjAxMCwNCj4gICAg
ICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTkyMD4uDQo+IA0K
PiAgIFtSRkM2MDIwXSAgQmpvcmtsdW5kLCBNLiwgRWQuLCAiWUFORyAtIEEgRGF0YSBNb2RlbGlu
ZyBMYW5ndWFnZSBmb3INCj4gICAgICAgICAgICAgIHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24g
UHJvdG9jb2wgKE5FVENPTkYpIiwgUkZDIDYwMjAsDQo+ICAgICAgICAgICAgICBET0kgMTAuMTc0
ODcvUkZDNjAyMCwgT2N0b2JlciAyMDEwLA0KPiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmM2MDIwPi4NCj4gDQo+ICAgW1JGQzY1NDldICBMaW5kZW0sIEEu
LCBSb3ksIEEuLCBhbmQgUy4gTWlydG9yYWJpLCAiT1NQRnYyIE11bHRpLQ0KPiAgICAgICAgICAg
ICAgSW5zdGFuY2UgRXh0ZW5zaW9ucyIsIFJGQyA2NTQ5LCBET0kgMTAuMTc0ODcvUkZDNjU0OSwN
Cj4gICAgICAgICAgICAgIE1hcmNoIDIwMTIsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2lu
Zm8vcmZjNjU0OT4uDQo+IA0KPiAgIFtSRkM2ODIyXSAgUHJldmlkaSwgUy4sIEVkLiwgR2luc2Jl
cmcsIEwuLCBTaGFuZCwgTS4sIFJveSwgQS4sIGFuZCBELg0KPiAgICAgICAgICAgICAgV2FyZCwg
IklTLUlTIE11bHRpLUluc3RhbmNlIiwgUkZDIDY4MjIsDQo+ICAgICAgICAgICAgICBET0kgMTAu
MTc0ODcvUkZDNjgyMiwgRGVjZW1iZXIgMjAxMiwNCj4gICAgICAgICAgICAgIDxodHRwOi8vd3d3
LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjgyMj4uDQo+IA0KPiAgIFtSRkM3Nzk0XSAgR2luc2Jl
cmcsIEwuLCBFZC4sIERlY3JhZW5lLCBCLiwgUHJldmlkaSwgUy4sIFh1LCBYLiwgYW5kDQo+ICAg
ICAgICAgICAgICBVLiBDaHVuZHVyaSwgIklTLUlTIFByZWZpeCBBdHRyaWJ1dGVzIGZvciBFeHRl
bmRlZCBJUHY0DQo+ICAgICAgICAgICAgICBhbmQgSVB2NiBSZWFjaGFiaWxpdHkiLCBSRkMgNzc5
NCwgRE9JIDEwLjE3NDg3L1JGQzc3OTQsDQo+ICAgICAgICAgICAgICBNYXJjaCAyMDE2LCA8aHR0
cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzc3OTQ+Lg0KPiANCj4gDQo+IA0KPiANCj4g
Rmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMjhdDQo+IA0KPiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21l
bnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4gDQo+IA0KPiAgIFtSRkM3
ODU1XSAgUHJldmlkaSwgUy4sIEVkLiwgRmlsc2ZpbHMsIEMuLCBFZC4sIERlY3JhZW5lLCBCLiwN
Cj4gICAgICAgICAgICAgIExpdGtvd3NraSwgUy4sIEhvcm5lZmZlciwgTS4sIGFuZCBSLiBTaGFr
aXIsICJTb3VyY2UNCj4gICAgICAgICAgICAgIFBhY2tldCBSb3V0aW5nIGluIE5ldHdvcmtpbmcg
KFNQUklORykgUHJvYmxlbSBTdGF0ZW1lbnQNCj4gICAgICAgICAgICAgIGFuZCBSZXF1aXJlbWVu
dHMiLCBSRkMgNzg1NSwgRE9JIDEwLjE3NDg3L1JGQzc4NTUsIE1heQ0KPiAgICAgICAgICAgICAg
MjAxNiwgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3ODU1Pi4NCj4gDQo+IEF1
dGhvcnMnIEFkZHJlc3Nlcw0KPiANCj4gICBDbGFyZW5jZSBGaWxzZmlscyAoZWRpdG9yKQ0KPiAg
IENpc2NvIFN5c3RlbXMsIEluYy4NCj4gICBCcnVzc2Vscw0KPiAgIEJFDQo+IA0KPiAgIEVtYWls
OiBjZmlsc2ZpbEBjaXNjby5jb20NCj4gDQo+IA0KPiAgIFN0ZWZhbm8gUHJldmlkaSAoZWRpdG9y
KQ0KPiAgIENpc2NvIFN5c3RlbXMsIEluYy4NCj4gICBWaWEgRGVsIFNlcmFmaWNvLCAyMDANCj4g
ICBSb21lICAwMDE0Mg0KPiAgIEl0YWx5DQo+IA0KPiAgIEVtYWlsOiBzcHJldmlkaUBjaXNjby5j
b20NCj4gDQo+IA0KPiAgIEJydW5vIERlY3JhZW5lDQo+ICAgT3JhbmdlDQo+ICAgRlINCj4gDQo+
ICAgRW1haWw6IGJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20NCj4gDQo+IA0KPiAgIFN0ZXBoYW5l
IExpdGtvd3NraQ0KPiAgIE9yYW5nZQ0KPiAgIEZSDQo+IA0KPiAgIEVtYWlsOiBzdGVwaGFuZS5s
aXRrb3dza2lAb3JhbmdlLmNvbQ0KPiANCj4gDQo+ICAgUm9iIFNoYWtpcg0KPiAgIEdvb2dsZSwg
SW5jLg0KPiAgIDE2MDAgQW1waGl0aGVhdHJlIFBhcmt3YXkNCj4gICBNb3VudGFpbiBWaWV3LCBD
QSAgOTQwNDMNCj4gDQo+ICAgRW1haWw6IHJvYmpzQGdvb2dsZS5jb20NCj4gDQo+IA0KPiANCj4g
DQo+IA0KPiANCj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heQ0KPiANCg0K


From nobody Wed Nov 30 05:28:16 2016
Return-Path: <stewart.bryant@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 532DA12970F; Wed, 30 Nov 2016 05:28:13 -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 fbu944t6MR1t; Wed, 30 Nov 2016 05:28:07 -0800 (PST)
Received: from mail-wj0-x236.google.com (mail-wj0-x236.google.com [IPv6:2a00:1450:400c:c01::236]) (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 D3AC912971E; Wed, 30 Nov 2016 05:27:32 -0800 (PST)
Received: by mail-wj0-x236.google.com with SMTP id mp19so174118503wjc.1; Wed, 30 Nov 2016 05:27:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=vmbexQxoLCm/kVz421iw+q7SwrCdzqNCY6DlQjqdHZg=; b=i3PSWFyOHjFYgj2RUZRTNw6YcljLdGbze7I87FQVnpxSO8BTSWRuk+DTSTCCoBF6sx o1PdWSNZkQxx1SansOyq9gosCtEG2F3sY0b+I/Uvk1Nh7PfdgA7MoZ+y85sqtMTgCvbD 0iELFhliCywpJZmKtww7/DJCOS4Zq6IJxnBUa6xUEDx+8nFYDOq9eH3ELn9UO8W8cVjZ aYsXtpmuzHmXuNA7UilBNsS4rv/Pi419iE95hcZ4VKkYUrQIP4gRe1vcz2gAg5aSfk3+ uT+SkNbl/0B8qixJoKY+A0r4wy5uT63/UuZjM7pegdsziqI+tLqkbVvM37tQqofZ8Dzv 6D7g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=vmbexQxoLCm/kVz421iw+q7SwrCdzqNCY6DlQjqdHZg=; b=ZliCNFJbNGADBEFf+XPZyQDicJllbc4fQwWwG9nP+tOhlgB3Aod6jCtJunu0WNkgin 0hYMpHM9m3w7oNM4XyMD3dq2odFfg0U0Kb9OwEGOmhUcUScxUpDU9C5glAs7byvd7C5S CdgZzp3VBG+ExzYOxFQqVfDz5fVa707a5hRubogGyY0H2R8s639TygRDEM8Ve1VL/O8y PGm1JL0cUwWPMcm+orRjSO3VqXTNySkK2J59/ODZod4MimipjlcelLQnyY8RpThD8zbk Dvc4ffYyqDpaVV0CsnGPS6S3kIdM6X8GvPFS9iRvTuHRlRhb2Ti1Vqhr32S1enj9ysHg re3g==
X-Gm-Message-State: AKaTC022PH18Y7Avig93t369mM7FAN4aVqMJpIotKctXcBBEg+dyzU5+A9rwCV3yc72+VA==
X-Received: by 10.194.60.195 with SMTP id j3mr29395244wjr.149.1480512448179; Wed, 30 Nov 2016 05:27:28 -0800 (PST)
Received: from [192.168.2.131] (host213-123-124-182.in-addr.btopenworld.com. [213.123.124.182]) by smtp.gmail.com with ESMTPSA id c81sm7904150wmf.22.2016.11.30.05.27.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 Nov 2016 05:27:27 -0800 (PST)
To: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
References: <9c309847-d267-6397-274d-ec387b7332e1@gmail.com> <9F8F62C6-6DE3-4EEC-BE01-FC57914FD3F5@cisco.com>
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-ID: <0bf878bd-0746-0303-c6f9-c35d58f1ff90@gmail.com>
Date: Wed, 30 Nov 2016 13:27:24 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0
MIME-Version: 1.0
In-Reply-To: <9F8F62C6-6DE3-4EEC-BE01-FC57914FD3F5@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/lRGFUvmqJ3dOnCFVjnqkMKYTdMM>
Cc: "spring@ietf.org" <spring@ietf.org>, "draft-ietf-spring-segment-routing@ietf.org" <draft-ietf-spring-segment-routing@ietf.org>, "spring-chairs@tools.ietf.org" <spring-chairs@tools.ietf.org>
Subject: Re: [spring] WG LC for draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2016 13:28:13 -0000

On 30/11/2016 10:38, Stefano Previdi (sprevidi) wrote:
>> On Nov 29, 2016, at 8:21 PM, Stewart Bryant <stewart.bryant@gmail.com> wrote:
>>
>> The following are my comments on this text in response to the WGLC.
>> A lot of comments are embedded in the draft text below.
>>
>> However I have some major overarching comments. Although this is called
>> an architecture it seems to be rather more of a description of how
>> a large number of other documents combine to produce an overall
>> specification for SR.
>
> the references points to protocol extensions that would allow to implement the architecture. Then, you have other documents describing the use cases.
>
> We’ve been debating quite a bit at the time of the spring wg forming and we agreed to separate these topics (i.e.: architecture, protocol extensions and use cases).

Separating them is fine, and having a use case dependency i.e. 
requirements is OK, so long as the IESG agree to publish them (there is 
a policy decision that makes this less automatic than it used to be). 
However I think the architecture really needs to stand alone and above 
the implementations.

>
> Now, of course, having these references may impact the publication process of the architecture draft and maybe we should revisit many of the references.

That would be wise. Also because you are changing the IPv6 dataplane, I 
don't think you can assume it is done until it is done and yet you have 
a lot of detail in the architecture. I don't see why the architecture 
needs any of that detail. At the arch level you really just have a list 
of instructions yet to be executed and everything else is implementation 
of that architecture.

>
> Having said that, having a document with all the pointers to use cases and protocols helps the reader.
>
>
>> Certainly for an architecture the number
>> of forward references to detailed solutions for a description of the
>> concept is quite extraordinary.
>>
>> So embedded is the contents of some of these referenced documents
>> that I do not think that it safe to publish this text other than
>> synchronously with some of those documents. This is absolutely the case
>> for the dataplane definitions, especially for IPv6, but seems
>> likely to apply to other references. The further implication of
>> the constant dependence on other documents is that many of them
>> are really normative rather  than informative references, making
>> this document a hostage to their fate.
>>
>> It is far more conventional in an architecture to set out the general
>> description and state the invariants, and put the detail into
>> specific protocol documents, but to have the architecture as a
>> standalone text. In other words to set things out so that
>> the reader understands how components fit together, what the subtleties
>> are and what the constraints on the components are, but leave the
>> component design decisions to the component designers.
>
> we can easily re-phrase most of the sections and remove some of the references so to free (or relax) most of the dependencies.
That would be a good idea.
>
>> Clearly I think this draft needs significant work before it is
>> ready for submission to the IESG for publication.
>
> Well, I think it may require some editorial changes but I think the architecture structure and component is pretty solid... otherwise we wouldn’t have multi-vendor implementations and deployments...

I agree that the MPLS side is likely to be safe. I don't think IP is as 
safe and will not do so until I actually see it in the RFC editor's 
queue. I do worry that the stack/(list+pointer) + address scope 
differences may lead to design stress going forward.

I have not looked at the detail of the sub-components yet.

>
> I’ll go through your other comments in a separate email.
>
> Thanks.
> s.
>

- Stewart

>
>> - Stewart
>>
>>
>>
>>
>> Network Working Group                                   C. Filsfils, Ed.
>> Internet-Draft                                           S. Previdi, Ed.
>> Intended status: Standards Track                     Cisco Systems, Inc.
>> Expires: May 23, 2017                                        B. Decraene
>>                                                             S. Litkowski
>>                                                                   Orange
>>                                                                R. Shakir
>>                                                                   Google
>>                                                        November 19, 2016
>>
>>
>>                       Segment Routing Architecture
>>                   draft-ietf-spring-segment-routing-10
>>
>> Abstract
>>
>>    Segment Routing (SR) leverages the source routing paradigm.  A node
>>    steers a packet through an ordered list of instructions, called
>>    segments.  A segment can represent any instruction, topological or
>>    service-based.  A segment can have a local semantic to an SR node or
>>    global within an SR domain.  SR allows to enforce a flow through any
>>    topological path and service chain while maintaining per-flow state
>>    only at the ingress node to the SR domain.
>>
>> SB> Since you mention service chains here, we really should be having
>> SB> a wider discussion about whether SR and SFC are really the same
>> SB> technology.
>>
>>    Segment Routing can be directly applied to the MPLS architecture with
>>    no change on the forwarding plane.
>>
>> SB> Applied to or implemented using MPLS?
>>
>>    A segment is encoded as an MPLS
>>    label.  An ordered list of segments is encoded as a stack of labels.
>>    The segment to process is on the top of the stack.  Upon completion
>>    of a segment, the related label is popped from the stack.
>>
>>    Segment Routing can be applied to the IPv6 architecture, with a new
>>    type of routing header.  A segment is encoded as an IPv6 address.  An
>>    ordered list of segments is encoded as an ordered list of IPv6
>>    addresses in the routing header.  The active segment is indicated by
>>    the Destination Address of the packet.  The next active segment is
>>    indicated by a pointer in the new routing header.
>>
>> SB> You really cannot say this until the v6 design goes to RFC, although
>> SB> I do not see why this needs to be stated.
>> SB> What I did not see in here is a proper comparision of the consequences
>> SB> of the stack vs list and pointer approach. The consequences of the
>> SB> difefrence between these two approaches may be far reaching in the long
>> SB> term and lead to biforcation of the architecture, something we should
>> SB> think about carefully up front.
>>
>>
>> Requirements Language
>>
>>    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
>>    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
>>    document are to be interpreted as described in RFC 2119 [RFC2119].
>>
>> Status of This Memo
>>
>>    This Internet-Draft is submitted in full conformance with the
>>    provisions of BCP 78 and BCP 79.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 1]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    Internet-Drafts are working documents of the Internet Engineering
>>    Task Force (IETF).  Note that other groups may also distribute
>>    working documents as Internet-Drafts.  The list of current Internet-
>>    Drafts is at http://datatracker.ietf.org/drafts/current/.
>>
>>    Internet-Drafts are draft documents valid for a maximum of six months
>>    and may be updated, replaced, or obsoleted by other documents at any
>>    time.  It is inappropriate to use Internet-Drafts as reference
>>    material or to cite them other than as "work in progress."
>>
>>    This Internet-Draft will expire on May 23, 2017.
>>
>> Copyright Notice
>>
>>    Copyright (c) 2016 IETF Trust and the persons identified as the
>>    document authors.  All rights reserved.
>>
>>    This document is subject to BCP 78 and the IETF Trust's Legal
>>    Provisions Relating to IETF Documents
>>    (http://trustee.ietf.org/license-info) in effect on the date of
>>    publication of this document.  Please review these documents
>>    carefully, as they describe your rights and restrictions with respect
>>    to this document.  Code Components extracted from this document must
>>    include Simplified BSD License text as described in Section 4.e of
>>    the Trust Legal Provisions and are provided without warranty as
>>    described in the Simplified BSD License.
>>
>> Table of Contents
>>
>>    1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
>>      1.1.  Companion Documents . . . . . . . . . . . . . . . . . . .   4
>>    2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   5
>>    3.  Link-State IGP Segments . . . . . . . . . . . . . . . . . . .   7
>>      3.1.  IGP Segment, IGP SID  . . . . . . . . . . . . . . . . . .   7
>>      3.2.  IGP-Prefix Segment, Prefix-SID  . . . . . . . . . . . . .   7
>>        3.2.1.  Prefix-SID Algorithm  . . . . . . . . . . . . . . . .   7
>>        3.2.2.  MPLS Dataplane  . . . . . . . . . . . . . . . . . . .   9
>>        3.2.3.  IPv6 Dataplane  . . . . . . . . . . . . . . . . . . .  10
>>      3.3.  IGP-Node Segment, Node-SID  . . . . . . . . . . . . . . .  10
>>      3.4.  IGP-Anycast Segment, Anycast SID  . . . . . . . . . . . .  11
>>      3.5.  IGP-Adjacency Segment, Adj-SID  . . . . . . . . . . . . .  14
>>        3.5.1.  Parallel Adjacencies  . . . . . . . . . . . . . . . .  15
>>        3.5.2.  LAN Adjacency Segments  . . . . . . . . . . . . . . .  16
>>      3.6.  Binding Segment . . . . . . . . . . . . . . . . . . . . .  16
>>        3.6.1.  Mapping Server  . . . . . . . . . . . . . . . . . . .  16
>>        3.6.2.  Tunnel Headend  . . . . . . . . . . . . . . . . . . .  17
>>      3.7.  Inter-Area Considerations . . . . . . . . . . . . . . . .  17
>>    4.  BGP Peering Segments  . . . . . . . . . . . . . . . . . . . .  18
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 2]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    5.  IGP Mirroring Context  Segment  . . . . . . . . . . . . . . .  19
>>    6.  Multicast . . . . . . . . . . . . . . . . . . . . . . . . . .  19
>>    7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  19
>>    8.  Security Considerations . . . . . . . . . . . . . . . . . . .  19
>>      8.1.  MPLS Data Plane . . . . . . . . . . . . . . . . . . . . .  20
>>      8.2.  IPv6 Data Plane . . . . . . . . . . . . . . . . . . . . .  21
>>    9.  Manageability Considerations  . . . . . . . . . . . . . . . .  22
>>    10. Contributors  . . . . . . . . . . . . . . . . . . . . . . . .  24
>>    11. Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  24
>>    12. References  . . . . . . . . . . . . . . . . . . . . . . . . .  25
>>      12.1.  Normative References . . . . . . . . . . . . . . . . . .  25
>>      12.2.  Informative References . . . . . . . . . . . . . . . . .  25
>>    Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  29
>>
>> 1.  Introduction
>>
>>    With Segment Routing (SR), a node steers a packet through an ordered
>>    list of instructions, called segments.  A segment can represent any
>>    instruction, topological or service-based.  A segment can have a
>>
>> SB> It really is a pity that we did not use the more descriptive term instructions
>> SB> which would have help people understand what they are. I wonder if it is
>> SB> too late to change?
>> SB> Service based what?
>>
>>    local semantic to an SR node or global within an SR domain.  SR
>>    allows to enforce a flow through any path and service chain while
>>    maintaining per-flow state only at the ingress node of the SR domain.
>>
>> SB> I wonder if we should be pulling together SR and SFC into
>> SB> a common architecture, since they seem to have converged?
>>
>>
>>    Segment Routing can be directly applied to the MPLS architecture
>>    ([RFC3031]) with no change on the forwarding plane.  A segment is
>>    encoded as an MPLS label.  An ordered list of segments is encoded as
>>    a stack of labels.  The active segment is on the top of the stack.  A
>>    completed segment is popped off the stack.  The addition of a segment
>>    is performed with a push.
>>
>> SB> All true, but we are designing a solution for both MPLS and IP.
>> SB> Shouldn't this text be establishing the architectural princples
>> SB> first before getting down in the weeds of the MPLS solution?
>> SB>
>>
>> SB> IP and MPLS took different approaches so at this level we need to
>> SB> be discussing the principles, and establish the properties of
>> SB> the list, which again are radically different, and then let the
>> SB> solutions drafts describe the instantiation of the list.
>>
>>    In the Segment Routing MPLS instantiation, a segment could be of
>>    several types:
>>
>>    o  an IGP segment,
>>
>>    o  a BGP Peering segments,
>>
>>    o  an LDP LSP segment,
>>
>>    o  an RSVP-TE LSP segment,
>>
>>    o  a BGP LSP segment.
>>
>> SB> All true, but right down in the weeds. What about the functional
>> SB> equivalents in IP?
>>
>>    The first two (IGP and BGP Peering segments) types of segments are
>>    defined in this document.  The use of the last three types of
>>    segments is illustrated in [I-D.ietf-spring-segment-routing-mpls].
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 3]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    Segment Routing can be applied to the IPv6 architecture ([RFC2460]),
>>    with a new type of routing header.  A segment is encoded as an IPv6
>>    address.  An ordered list of segments is encoded as an ordered list
>>    of IPv6 addresses in the routing header.  The active segment is
>>    indicated by the Destination Address of the packet.  Upon completion
>>    of a segment, a pointer in the new routing header is incremented and
>>    indicates the next segment.
>>
>> SB> Again this is down in the weeds considering that we are in an architecture
>> SB> document and also proposes the detail of a solution that may or may
>> SB> not be finalized.
>>
>>
>>    Numerous use-cases illustrate the benefits of source routing either
>>    for FRR, OAM or Traffic Engineering reasons.
>>
>> SB> This needs a reference.
>>
>>    This document defines a set of instructions (called segments) that
>>    are required to fulfill the described use-cases.  These segments can
>>    either be used in isolation (one single segment defines the source
>>    route of the packet) or in combination (these segments are part of an
>>    ordered list of segments that define the source route of the packet).
>>
>>
>> 1.1.  Companion Documents
>>
>>    This document defines the SR architecture, its routing model, the
>>    IGP-based segments, the BGP-based segments and the service segments.
>>
>>    Use cases are described in [RFC7855],
>>    [I-D.ietf-spring-segment-routing-central-epe],
>>    [I-D.ietf-spring-segment-routing-msdc],
>>    [I-D.filsfils-spring-large-scale-interconnect],
>>    [I-D.ietf-spring-ipv6-use-cases],
>>    [I-D.ietf-spring-resiliency-use-cases], [I-D.ietf-spring-oam-usecase]
>>    and [I-D.ietf-spring-sr-oam-requirement].
>>
>> SB> It would be helpful to the reader to indicate the contents, so that
>> SB> if this just becomes a set of RFC numbers they had some better its
>> SB> what the documents are about.
>> SB>
>> SB> It would also be useful to get an understanding from the AD
>> SB> as to which of the use case documents will be published, merged
>> SB> become part of a wiki etc given recent policy statements from the IESG.
>>
>>
>>    Segment Routing for MPLS dataplane is documented in
>>    [I-D.ietf-spring-segment-routing-mpls].
>>
>>    Segment Routing for IPv6 dataplane is documented in
>>    [I-D.ietf-6man-segment-routing-header].
>>
>>    IGP protocol extensions for Segment Routing are described in
>>    [I-D.ietf-isis-segment-routing-extensions],
>>    [I-D.ietf-ospf-segment-routing-extensions] and
>>    [I-D.ietf-ospf-ospfv3-segment-routing-extensions] referred in this
>>    document as "IGP SR extensions documents".
>>
>>    The FRR solution for SR is documented in
>>    [I-D.francois-rtgwg-segment-routing-ti-lfa].
>>
>>    The PCEP protocol extensions for Segment Routing are defined in
>>    [I-D.ietf-pce-segment-routing].
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 4]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    The interaction between SR/MPLS with other MPLS Signaling planes is
>>    documented in [I-D.ietf-spring-segment-routing-ldp-interop].
>>
>> 2.  Terminology
>>
>>    Segment: an instruction a node executes on the incoming packet (e.g.:
>>    forward packet according to shortest path to destination, or, forward
>>    packet through a specific interface, or, deliver the packet to a
>>    given application/service instance).
>>
>>    SID: a Segment Identifier.  Examples of SIDs are: a MPLS label, an
>>    index value in a MPLS label space, an IPv6 address.  Other types of
>>    SIDs can be defined in the future.
>>
>> SB> Definition by example is not a definition.
>>
>>    Segment List: ordered list of SID's encoding the topological and
>>    service source route of the packet.
>>
>> SB> Isn't it an ordered list of SID encoding the ordered set of
>> SB> instructions to be applies to the packet as it traverses the
>> SB> SR domain?
>>
>>    It is a stack of labels in the
>>    MPLS architecture.  It is an ordered list of IPv6 addresses in the
>>    IPv6 architecture.
>>
>> SB> Again this a architecture it should not go down in those weeds.
>>
>>
>>    Segment Routing Domain (SR Domain): the set of nodes participating
>>    into the source based routing model.
>> SB> Surely is is the set of nodes that form an SR Instance having a
>> SB> common view of the mapping of SID to instruction definition
>>
>>    These nodes may be connected to
>>    the same physical infrastructure (e.g.: a Service Provider's network)
>>    as well as nodes remotely connected to each other (e.g.: an
>>    enterprise VPN or an overlay).  Note that a SR domain may also be
>>    confined within an IGP instance, in which case it is named SR-IGP
>>    Domain.
>>
>>    Active segment: the segment that MUST be used by the receiving router
>>    to process the packet.  In the MPLS dataplane is the top label.  In
>>    the IPv6 dataplane is the destination address of a packet having the
>>    Segment Routing Header as defined in
>>    [I-D.ietf-6man-segment-routing-header].
>>
>> SB> I am surprised that you don't need to define POP or Remove
>>
>>    PUSH: the insertion of a segment at the head of the Segment list.
>>
>> SB> This works for a stack model, but I am not sure it works for
>> SB> a list model where you really do an insert.
>>
>>    NEXT: the active segment is completed, the next segment becomes
>>    active.
>>
>>    CONTINUE: the active segment is not completed and hence remains
>>    active.  The CONTINUE instruction is implemented as the SWAP
>>    instruction in the MPLS dataplane.  In IPv6, this is the plain IPv6
>>    forwarding action of a regular IPv6 packet according to its
>>    Destination Address.
>>
>> SB> Again I worry about definition by example.
>>
>>    SR Global Block (SRGB): local property of an SR node.  In the MPLS
>>    architecture, SRGB is the set of local labels reserved for global
>>    segments.  Using the same SRGB on all nodes within the SR domain ease
>>    operations and troubleshooting and is expected to be a deployment
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 5]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    guideline.  In the IPv6 architecture, the equivalent of the SRGB is
>>    in fact the set of addresses used as global segments.  Since there
>>    are no restrictions on which IPv6 address can be used, the concept of
>>    the SRGB includes all IPv6 global address space used within the SR
>>    domain.
>>
>> SB> I worry about whether this is an architectural concept of a
>> SB> specific dataplane concept, or an implementation concept. Since
>> SB> the IPv6 design moved from a set of short instructions to full
>> SB> IPv6 addresses, this does not look like an architectural construct.
>>
>>    Global Segment: the related instruction is supported by all the SR-
>>    capable nodes in the domain.
>>
>> SB> instruction or identifier. Isn't the point about this that any node
>> SB> knows how to execute its view of the instruction, and indeed
>> SB> it is possible that the mapping at some nodes (for example forward)
>> SB> may be different from the mapping at another node (for example
>> SB> receive, or deliver to attached firewall)
>>
>>    In the MPLS architecture, a Global
>>    Segment has a globally-unique index.  The related local label at a
>>    given node N is found by adding the globally-unique index to the SRGB
>>    of node N.  In the IPv6 architecture, a global segment is a globally-
>>    unique IPv6 address.
>>
>> SB> Again this muddles architecture and mapping to an instantiation
>> SB> of that architecture.
>> SB> nit s/has a globally-unique/ is a globally-unique/
>> SB> However this begs the question of the scope of global. Certainly
>> SB> in MPLS it is restricted to the SR-Domain, and even then it may
>> SB> only be a sub-set of it.
>>
>>    Local Segment: the related instruction is supported only by the node
>>    originating it.
>>
>> SB> Again I think it is the mapping of the instruction identifier to
>> SB> the instruction rather than the instruction.
>>
>>    In the MPLS architecture, this is a local label
>>    outside the SRGB.  In the IPv6 architecture, this can be any IPv6
>>    address whose reachability is not advertised in any routing protocol
>>    (hence, the segment is known only by the local node).
>>
>> SB> Wait a moment the instruction is understood by the imposing node(s)
>> SB> and the executing node
>>
>>    IGP Segment: the generic name for a segment attached to a piece of
>>    information advertised by a link-state IGP, e.g. an IGP prefix or an
>>    IGP adjacency.
>>
>> SB> I don't think it's a name. Isn't it simply a segment that is advertised
>> SB> by an IGP? Of course that takes us back to the scoping definition, since
>> SB> all nodes receive the IGP information.
>>
>>    IGP-prefix Segment, Prefix-SID: an IGP-Prefix Segment is an IGP
>>    segment attached to an IGP prefix.
>>
>> SB> What does attached mean here?
>>
>>    An IGP-Prefix Segment is global
>>    (unless explicitly advertised otherwise) within the SR IGP instance/
>>    topology and identifies an instruction to forward the packet along
>>    the path computed using the routing algorithm specified in the
>>    algorithm field, in the topology and the IGP instance where it is
>>    advertised.
>>
>> SB> More precisely isn't it an instruction to forward a packet
>> SB> along the path computed for a specified prefix?
>>
>> The Prefix-SID is the SID of the IGP-Prefix Segment.
>> SB> I think that this should be a separate definition.
>>
>>    IGP-Anycast: an IGP-Anycast Segment is an IGP-prefix segment which
>>    does not identify a specific router, but a set of routers.  The terms
>>    "Anycast Segment" or "Anycast-SID" are often used as an abbreviation.
>>
>>    IGP-Adjacency: an IGP-Adjacency Segment is an IGP segment attached to
>>    an unidirectional adjacency or a set of unidirectional adjacencies.
>>    By default, an IGP-Adjacency Segment is local (unless explicitly
>>    advertised otherwise) to the node that advertises it.
>>
>> SB> What are the semantics of a non local adjacency segment?
>>
>>    IGP-Node: an IGP-Node Segment is an IGP-Prefix Segment which
>>    identifies a specific router (e.g. a loopback).  The terms "Node
>>    Segment" or Node-SID" are often used as an abbreviation.
>>
>>    SR Tunnel: a list of segments to be pushed on the packets directed on
>>    the tunnel.  The list of segments can be specified explicitly or
>>    implicitly via a set of abstract constraints (latency, affinity,
>>    SRLG, ...).  In the latter case, a constraint-based path computation
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 6]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    is used to determine the list of segments associated with the tunnel.
>>    The computation can be local or delegated to a PCE server.  An SR
>>    tunnel can be configured by the operator, provisioned via netconf or
>>    provisioned via PCEP.  An SR tunnel can be used for traffic-
>>    engineering, OAM or FRR reasons.
>>
>> SB> So where does tunnel fit into that definition? Isn't the point
>> SB> about a tunnel that it is a type of virtual link that constrains
>> SB> a packet to a path other than the natural path that would be
>> SB> inferred from its native address?
>>
>>    Segment List Depth: the number of segments of an SR tunnel.  The
>>    entity instantiating an SR Tunnel at a node N should be able to
>>    discover the depth insertion capability of the node N.  The PCEP
>>    discovery capability is described in [I-D.ietf-pce-segment-routing].
>>
>> SB> Isn't that just one way that such a size might be discovered?
>>
>> 3.  Link-State IGP Segments
>>
>>    Within a link-state IGP domain, an SR-capable IGP node advertises
>>    segments for its attached prefixes and adjacencies.  These segments
>>    are called IGP segments or IGP SIDs.  They play a key role in Segment
>>    Routing and use-cases as they enable the expression of any
>>    topological path throughout the IGP domain.  Such a topological path
>>    is either expressed as a single IGP segment or a list of multiple IGP
>>    segments.
>>
>> SB> I am not sure that topological path is a well known term. A quick check
>> SB> in google only found the term is one paper. Do you simply mean path?
>>
>> 3.1.  IGP Segment, IGP SID
>>
>>    The terms "IGP Segment" and "IGP SID" are the generic names for a
>>    segment attached to a piece of information advertised by a link-state
>>    IGP, e.g. an IGP prefix or an IGP adjacency.
>>
>> 3.2.  IGP-Prefix Segment, Prefix-SID
>>
>>    An IGP-Prefix Segment is an IGP segment attached to an IGP prefix.
>>    An IGP-Prefix Segment is global (unless explicitly advertised
>>    otherwise) within the SR/IGP domain.
>>
>>    The required IGP protocol extensions are defined in IGP SR extensions
>>    documents.
>>
>> 3.2.1.  Prefix-SID Algorithm
>>
>>    The IGP protocol extensions for Segment Routing define the Prefix-SID
>>    advertisement which includes a set of flags and the algorithm field.
>>    The algorithm field has the purpose of associating a given Prefix-SID
>>    to a routing algorithm.
>>
>>    In the context of an instance and a topology, multiple Prefix-SID's
>>    MAY be allocated to the same IGP Prefix as long as the algorithm
>>    value is different in each one.
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 7]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    Multiple instances and topologies are defined in IS-IS and OSPF in:
>>    [RFC5120], [RFC6822], [RFC6549] and [RFC4915].
>>
>>    Initially, two "algorithms" have been defined:
>>
>>    o  "Shortest Path": this algorithm is the default behavior.  The
>>       packet is forwarded along the well known ECMP-aware SPF algorithm
>>       however it is explicitly allowed for a midpoint to implement
>>       another forwarding based on local policy.. The "Shortest Path"
>>       algorithm is in fact the default and current behavior of most of
>>       the networks where local policies may override the SPF decision.
>>
>> SB> If a node is going to apply local policy, doesn't there need to be a
>> SB> comment about loop avoidance, and also possibly cleaning up the
>> SB> SR header if local policy is to send the packet out of the domain?
>> SB> I worry about what this means when this is applied to a SID
>> SB> other than the final SID specifying the path.
>>
>> o  "Strict Shortest Path": This algorithm mandates that the packet is
>>       forwarded according to ECMP-aware SPF algorithm and instruct any
>>       router in the path to ignore any possible local policy overriding
>>       SPF decision.  The SID advertised with "Strict Shortest Path"
>>       algorithm ensures that the path the packet is going to take is the
>>       expected, and not altered, SPF path.
>>
>>    An IGP-Prefix Segment identifies the path, to the related prefix,
>>    along the path computed as per the algorithm field.
>>
>>    A packet injected anywhere within the SR/IGP domain with an active
>>    Prefix-SID will be forwarded along path computed by the algorithm
>>    expressed in the algorithm field.
>>
>>    The ingress node of an SR domain validates that the path to a prefix,
>>    advertised with a given algorithm, includes nodes all supporting the
>>    advertised algorithm.  As a consequence, if a node on the path does
>>    not support algorithm X, the IGP-Prefix segment will be interrupted
>>    and will drop packet on that node.  It's the responsibility of the
>>    ingress node using a segment to check that all downstream nodes
>>    support the algorithm of the segment.
>>
>>    A router MUST NOT forward any SR traffic associated with the SR
>>    algorithm to the adjacent router, if the adjacent router has not
>>    advertised support for such SR algorithm.
>>
>>    It has to be noted that Fast Reroute (FRR) mechanisms, such as the
>>    one described in [I-D.francois-rtgwg-segment-routing-ti-lfa], that
>>    are based on post-convergence SPF, are still compliant to the Strict-
>>    SPF algorithm definition.
>>
>>    Details of the two defined algorithms are defined in
>>    [I-D.ietf-isis-segment-routing-extensions],
>>    [I-D.ietf-ospf-segment-routing-extensions] and
>>    [I-D.ietf-ospf-ospfv3-segment-routing-extensions].
>>
>> SB> I am not convinced that the statements on IPFRR belong in the
>> SB> architecture, surely they belong in the IPFRR document together
>> SB> a declaration of architectural conformance?
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 8]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>> 3.2.2.  MPLS Dataplane
>>
>> SB> I am not convinced that this is architecture, more implementation
>> SB> in a specific dataplane. It is not particularly critical in the case of
>> SB> MPLS as we pretty much know what it looks like. I remain to be convinced
>> SB> about IP. The problem is that if the dataplane design changes, it may
>> SB> invalidate the architecture. Best practise is to be invariant to the
>> SB> implementation when there are multiple possible data planes.
>>
>> When SR is used over the MPLS dataplane:
>>
>>    o  the IGP signaling extension for IGP-Prefix segment includes the
>>       P-Flag ([I-D.ietf-isis-segment-routing-extensions]) or the NP-Flag
>>       ([I-D.ietf-ospf-segment-routing-extensions]).  A Node N
>>       advertising a Prefix-SID SID-R for its attached prefix R unset the
>>       P-Flag (or NP-Flag) in order to instruct its connected neighbors
>>       to perform the NEXT operation while processing SID-R.  This
>>       behavior is equivalent to Penultimate Hop Popping in MPLS.  When
>>       the flag is unset, the neighbors of N MUST perform the NEXT
>>       operation while processing SID-R.  When the flag is set, the
>>       neighbors of N MUST perform the CONTINUE operation while
>>       processing SID-R.
>>
>> SB> That is really down in the weeds, and I am not sure it belongs here.
>> SB> surely you need to specify the requirement on the solution, not the
>> SB> solution itself in this document. Alternatively, if it does belong here
>> SB> it needs a more complete description here.
>>
>>
>> o  A Prefix-SID is allocated in the form of an index in the SRGB (or
>>       as a local MPLS label) according to a process similar to IP
>>       address allocation.  Typically the Prefix-SID is allocated by
>>       policy by the operator (or NMS) and the SID very rarely changes.
>>
>>    o  While SR allows to attach a local segment to an IGP prefix (using
>>       the L-Flag),
>> SB> what is an L-flag?
>>
>>       we specifically assume that when the terms "IGP-
>>       Prefix Segment" and "Prefix-SID" are used, the segment is global
>>       (the SID is allocated from the SRGB or as an index).  This is
>>       consistent with all the described use-cases that require global
>>       segments attached to IGP prefixes.
>>
>>    o  The allocation process MUST NOT allocate the same Prefix-SID to
>>       different IP prefixes.
>>
>>    o  If a node learns a Prefix-SID having a value that falls outside
>>       the locally configured SRGB range, then the node MUST NOT use the
>>       Prefix-SID and SHOULD issue an error log warning for
>>       misconfiguration.
>>
>>    o  If a node N advertises Prefix-SID SID-R for a prefix R that is
>>       attached to N, N MUST either clear the P-Flag in the advertisement
>>       of SID-R, or else maintain the following FIB entry:
>>
>> SB> Where did the P-Flag come from?
>>
>>       Incoming Active Segment: SID-R
>>       Ingress Operation: NEXT
>>       Egress interface: NULL
>>
>>    o  A remote node M MUST maintain the following FIB entry for any
>>       learned Prefix-SID SID-R attached to IP prefix R:
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                  [Page 9]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>      Incoming Active Segment: SID-R
>>      Ingress Operation:
>>         If the next-hop of R is the originator of R
>>         and instructed to remove the active segment: NEXT
>>         Else: CONTINUE
>>      Egress interface: the interface towards the next-hop along the
>>                        path computed using the algorithm advertised with
>>                        the SID toward prefix R.
>>
>> SB> This is quite confusing. Don't these sorts of operations apply to other sorts of
>> SB> SID, such as nodal SIDs? Why are these called out in detail but not others?
>>
>> SB> You talk about ECMP in nodal, doesn't that also apply here?
>>
>> 3.2.3.  IPv6 Dataplane
>>
>>    When SR is used over the IPv6 dataplane:
>>
>>    o  The Prefix-SID is the prefix itself.  No additional identifier is
>>       needed for Segment Routing over IPv6.
>>
>>    o  Any address belonging to any of the node's prefixes can be used as
>>       Prefix-SIDs.
>>
>>    o  An operator may want to explicitly indicate which of the node's
>>       prefixes can be used as Prefix-SIDs through the setting of a flag
>>       (e.g.: using the IGP prefix attribute defined in [RFC7794]) in the
>>       routing protocol used for advertising the prefix.
>>
>>    o  A global SID is instantiated through any globally advertised IPv6
>>       address.
>>
>>    o  A local SID is instantiated through a local IPv6 prefix not being
>>       advertised and therefore known only by the local node.
>>
>>    A node N advertising an IPv6 address R usable as a segment identifier
>>    MUST maintain the following FIB entry:
>>
>>       Incoming Active Segment: R
>>       Ingress Operation: NEXT
>>       Egress interface: NULL
>>
>>    Regardless Segment Routing, any remote IPv6 node will maintain a
>>    plain IPv6 FIB entry for any prefix, no matter if they represent a
>>    segment or not.
>>
>> 3.3.  IGP-Node Segment, Node-SID
>>
>>    An IGP Node Segment is a an IGP Prefix Segment which identifies a
>>    specific router (e.g. a loopback).  The terms "Node Segment" or
>>    "Node-SID" are often used as an abbreviation.  The IGP SR extensions
>>    define a flag that identifies Node-SIDs.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 10]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    A "Node Segment" or "Node-SID" is fundamental to SR.  From anywhere
>>    in the network, it enforces the ECMP-aware shortest-path forwarding
>>    of the packet towards the related node.
>>
>>    An IGP Node-SID MUST NOT be associated with a prefix that is owned by
>>    more than one router within the same routing domain.
>>
>> 3.4.  IGP-Anycast Segment, Anycast SID
>>
>>    An IGP-Anycast Segment is an IGP-prefix segment which does not
>>    identify a specific router, but a set of routers.  The terms "Anycast
>>    Segment" or "Anycast-SID" are often used as an abbreviation.
>>
>>    An "Anycast Segment" or "Anycast SID" enforces the ECMP-aware
>>    shortest-path forwarding towards the closest node of the anycast set.
>>    This is useful to express macro-engineering policies or protection
>>    mechanisms.
>>
>>    An IGP-Anycast Segment MUST NOT reference a particular node.
>>
>>    Within an anycast group, all routers MUST advertise the same prefix
>>    with the same SID value.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 11]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>                                +--------------+
>>                                |   Group A    |
>>                                |192.0.2.10/32 |
>>                                |    SID:100   |
>>                                |              |
>>                         +-----------A1---A3----------+
>>                         |      |    | \ / |   |      |
>>              SID:10     |      |    |  /  |   |      |     SID:30
>>        203.0.113.1/32   |      |    | / \ |   |      |  203.0.113.3/32
>>                PE1------R1----------A2---A4---------R3------PE3
>>                  \     /|      |              |      |\     /
>>                   \   / |      +--------------+      | \   /
>>                    \ /  |                            |  \ /
>>                     /   |                            |   /
>>                    / \  |                            |  / \
>>                   /   \ |      +--------------+      | /   \
>>                  /     \|      |              |      |/     \
>>                PE2------R2----------B1---B3----+----R4------PE4
>>        203.0.113.2/32   |      |    | \ / |   |      | 203.0.113.4/32
>>              SID:20     |      |    |  /  |   |      |     SID:40
>>                         |      |    | / \ |   |      |
>>                         +-----+-----B2---B4----+-----+
>>                                |              |
>>                                |   Group B    |
>>                                | 192.0.2.1/32 |
>>                                |    SID:200   |
>>                                +--------------+
>>
>>                            Transit device groups
>>
>>    The figure above describes a network example with two groups of
>>    transit devices.  Group A consists of devices {A1, A2, A3 and A4}.
>>    They are all provisioned with the anycast address 192.0.2.10/32 and
>>    the anycast SID 100.
>>
>>    Similarly, group B consists of devices {B1, B2, B3 and B4} and are
>>    all provisioned with the anycast address 192.0.2.1/32, anycast SID
>>    200.  In the above network topology, each PE device is connected to
>>    two routers in each of the groups A and B.
>>
>>    PE1 can choose a particular transit device group when sending traffic
>>    to PE3 or PE4.  This will be done by pushing the anycast SID of the
>>    group in the stack.
>>
>>    Processing the anycast, and subsequent segments, requires special
>>    care.
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 12]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    Obviously, the value of the SID following the anycast SID MUST be
>>    understood by all nodes advertising the same anycast segment.
>>
>>                          +-------------------------+
>>                          |       Group A           |
>>                          |     192.0.2.10/32       |
>>                          |        SID:100          |
>>                          |-------------------------|
>>                          |                         |
>>                          |   SRGB:         SRGB:   |
>>       SID:10             |(1000-2000)   (3000-4000)|             SID:30
>>         PE1---+       +-------A1-------------A3-------+       +---PE3
>>                \     /   |    | \           / |    |   \     /
>>                 \   /    |    |  +-----+   /  |    |    \   /
>>          SRGB:   \ /     |    |         \ /   |    |     \ /   SRGB:
>>       (7000-8000) R1     |    |          \    |    |      R3 (6000-7000)
>>                  / \     |    |         / \   |    |     / \
>>                 /   \    |    |  +-----+   \  |    |    /   \
>>                /     \   |    | /           \ |    |   /     \
>>         PE2---+       +-------A2-------------A4-------+       +---PE4
>>       SID:20             |   SRGB:         SRGB:   |             SID:40
>>                          |(2000-3000)   (4000-5000)|
>>                          |                         |
>>                          +-------------------------+
>>
>>                      Transit paths via anycast group A
>>
>>    Considering a MPLS deployment, in the above topology, if device PE1
>>    (or PE2) requires to send a packet to the device PE3 (or PE4) it
>>    needs to encapsulate the packet in a MPLS payload with the following
>>    stack of labels.
>>
>> SB> AS an MPLS payload?
>>
>>    o  Label allocated by R1 for anycast SID 100 (outer label).
>>
>>    o  Label allocated by the nearest router in group A for SID 30 (for
>>       destination PE3).
>>
>>    While the first label is easy to compute, in this case since there
>>    are more than one topologically nearest devices (A1 and A2), unless
>>    A1 and A2 allocated the same label value to the same prefix,
>>    determining the second label is impossible.  Devices A1 and A2 may be
>>    devices from different hardware vendors.  If both don't allocate the
>>    same label value for SID 30, it is impossible to use the anycast
>>    group "A" as a transit anycast group towards PE3.  Hence, PE1 (or
>>    PE2) cannot compute an appropriate label stack to steer the packet
>>    exclusively through the group A devices.  Same holds true for devices
>>    PE3 and PE4 when trying to send a packet to PE1 or PE2.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 13]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    To ease the use of anycast segment in a short term, it is recommended
>>    to configure the same SRGB on all nodes of a particular anycast
>>    group.  Using this method, as mentioned above, computation of the
>>    label following the anycast segment is straightforward.
>>
>>    Using anycast segment without configuring the same SRGB on nodes
>>    belonging to the same device group may lead to misrouting (in a MPLS
>>    VPN deployment, some traffic may leak between VPNs).
>>
>> SB> So is this an architectural statement that mixed vendor anycast
>> SB> does not work? In which case I wonder if it should be in the
>> SB> architecture at all.
>>
>> 3.5.  IGP-Adjacency Segment, Adj-SID
>>
>>    An IGP-Adjacency Segment is an IGP segment attached to a
>>    unidirectional adjacency or a set of unidirectional adjacencies.  By
>>    default, an IGP-Adjacency Segment is local to the node which
>>    advertises it.  However, an Adjacency Segment can be global if
>>    advertised by the IGP as such.  The SID of the IGP-Adjacency Segment
>>    is called the Adj-SID.
>>
>> SB> I think that there is some confusion about the meaning of global
>> SB> in this draft. Earlier on the term implied that global meant that
>> SB> any node would know how to execute the instruction, here it
>> SB> seems to imply that it is global if the value is known globally.
>>
>>    The adjacency is formed by the local node (i.e., the node advertising
>>    the adjacency in the IGP) and the remote node (i.e., the other end of
>>    the adjacency).  The local node MUST be an IGP node.  The remote node
>>    MAY be an adjacent IGP neighbor or a non-adjacent neighbor (e.g.: a
>>    Forwarding Adjacency, [RFC4206]).
>>
>> SB> Aren't Adjacency segments a concept in their own right with the
>> SB> IGP just being one way of learning them? In which case shouldn't they
>> SB> be introduced and explored in their own right first?
>>
>>    A packet injected anywhere within the SR domain with a segment list
>>    {SN, SNL}, where SN is the Node-SID of node N and SNL is an Adj-SID
>>    attached by node N to its adjacency over link L, will be forwarded
>>    along the shortest-path to N and then be switched by N, without any
>>    IP shortest-path consideration, towards link L.  If the Adj-SID
>>    identifies a set of adjacencies, then the node N load- balances the
>>    traffic among the various members of the set.
>>
>>    Similarly, when using a global Adj-SID, a packet injected anywhere
>>    within the SR domain with a segment list {SNL}, where SNL is a global
>>    Adj-SID attached by node N to its adjacency over link L, will be
>>    forwarded along the shortest-path to N and then be switched by N,
>>    without any IP shortest-path consideration, towards link L.
>>
>> SB> Ah, I think some clarification is needed earlier in the text.
>> SB> You have two types of ADJ-SID, the original one which was
>> SB> a local label attached to a node so it only had meaning in
>> SB> conjunction with the node identifier, and this new one which
>> SB> is a full identity in it's own right. I think that needs to be
>> SB> more clearly expressed, together with some discussion on scaling.
>> SB>
>> SB> This causes me to wonder why there is no overall discussion on the
>> SB> scaling properties and issues, since that is very much an
>> SB> an architectural concern.
>>
>>    If the
>>    Adj-SID identifies a set of adjacencies, then the node N load-
>>    balances the traffic among the various members of the set.  The use
>>    of global Adj-SID allows to reduce the size of the segment list when
>>    expressing a path at the cost of additional state (i.e.: the global
>>    Adj-SID will be inserted by all routers within the area in their
>>    forwarding table).
>>
>> SB> Doesn't it also use labels from the global label table which
>> SB> is itself of a limited size?
>>
>>    An "IGP Adjacency Segment" or "Adj-SID" enforces the switching of the
>>    packet from a node towards a defined interface or set of interfaces.
>>    This is key to theoretically prove that any path can be expressed as
>>    a list of segments.
>>
>> SB> This is surely a fundamental point that should be earlier in the
>> SB> discussion.
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 14]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    The encodings of the Adj-SID include the B-flag.  When set, the Adj-
>>    SID refers to an adjacency that is eligible for protection (e.g.:
>>    using IPFRR or MPLS-FRR).
>>
>> SB> Where did the B-flag come from?
>>
>>    The encodings of the Adj-SID include the L-flag.  When set, the Adj-
>>    SID has local significance.  By default the L-flag is set.
>>
>>    A node SHOULD allocate one Adj-SIDs for each of its adjacencies.
>> SB> This needs further discussion - for example why .. and is this
>> SB> local or global?
>>
>>    A node MAY allocate multiple Adj-SIDs to the same adjacency.  An
>>    example is where the adjacency is established over a bundle
>>    interface.  Each bundle member MAY have its own Adj-SID.
>>
>>    A node MAY allocate the same Adj-SID to multiple adjacencies.
>>
>> SB> I am wondering is Adj  is the right term here. In routing
>> SB> an adjacency is a neighbouring node, but I think we are
>> SB> actually talking here about Link-SIDs and Link-Bundle SIDs.
>>
>>    Adjacency suppression MUST NOT be performed by the IGP.
>>
>> SB> Why/why not?
>>
>>    A node MUST install a FIB entry for any Adj-SID of value V attached
>>    to data-link L:
>>
>>       Incoming Active Segment: V
>>       Operation: NEXT
>>       Egress Interface: L
>>
>>    The Adj-SID implies, from the router advertising it, the forwarding
>>    of the packet through the adjacency identified by the Adj-SID,
>>    regardless its IGP/SPF cost.  In other words, the use of Adjacency
>>    Segments overrides the routing decision made by SPF algorithm.
>>
>> SB> nit: by the SPF
>>
>> 3.5.1.  Parallel Adjacencies
>>
>>    Adj-SIDs can be used in order to represent a set of parallel
>>    interfaces between two adjacent routers.
>>
>> SB> So we need to be clearer that an Adj-SID can be a Link, a Link Bundle or a link Group.
>>
>>
>>    A node MUST install a FIB entry for any locally originated Adjacency
>>    Segment (Adj-SID) of value W attached to a set of link B with:
>>
>>       Incoming Active Segment: W
>>       Ingress Operation: NEXT
>>       Egress interface: loadbalance between any data-link within set B
>>
>>    When parallel adjacencies are used and associated to the same Adj-
>>    SID, and in order to optimize the load balancing function, a "weight"
>>    factor can be associated to the Adj-SID advertised with each
>>    adjacency.  The weight tells the ingress (or a SDN/orchestration
>>    system) about the loadbalancing factor over the parallel adjacencies.
>>    As shown in Figure 1, A and B are connected through two parallel
>>    adjacencies
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 15]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>                                   link-1
>>                                 +--------+
>>                                 |        |
>>                             S---A        B---C
>>                                 |        |
>>                                 +--------+
>>                                   link-2
>>
>>                    Figure 1: Parallel Links and Adj-SIDs
>>
>>    Node A advertises following Adj-SIDs and weights:
>>
>>    o  Link-1: Adj-SID 1000, weight: 1
>>
>>    o  Link-2: Adj-SID 1000, weight: 2
>>
>>    Node S receives the advertisements of the parallel adjacencies and
>>    understands that by using Adj-SID 1000 node A will loadbalance the
>>    traffic across the parallel links (link-1 and link-2) according to a
>>    1:2 ratio.
>>
>> SB> What happens about flow order when you use this construct?
>>
>>    The weight value is advertised with the Adj-SID as defined in IGP SR
>>    extensions documents.
>>
>> 3.5.2.  LAN Adjacency Segments
>>
>>    In LAN subnetworks, link-state protocols define the concept of
>>    Designated Router (DR, in OSPF) or Designated Intermediate System
>>    (DIS, in IS-IS) that conduct flooding in broadcast subnetworks and
>>    that describe the LAN topology in a special routing update (OSPF
>>    Type2 LSA or IS-IS Pseudonode LSP).
>>
>>    The difficulty with LANs is that each router only advertises its
>>    connectivity to the DR/DIS and not to each other individual nodes in
>>    the LAN.  Therefore, additional protocol mechanisms (IS-IS and OSPF)
>>    are necessary in order for each router in the LAN to advertise an
>>    Adj-SID associated to each neighbor in the LAN.  These extensions are
>>    defined in IGP SR extensions documents.
>>
>> SB> This should really be in the form "will need to be provided"
>>
>> 3.6.  Binding Segment
>>
>> SB> I have read this section several times, and it is really not clear.
>> SB> Nor is it clear that this is part of SR as opposed to a general
>> SB> MPLS feature.
>>
>> 3.6.1.  Mapping Server
>>
>>    A Remote-Binding SID S advertised by the mapping server M for remote
>>    prefix R attached to non-SR-capable node N signals the same
>>    information as if N had advertised S as a Prefix-SID.  Further
>>    details are described in the SR/LDP interworking procedures
>>    ([I-D.ietf-spring-segment-routing-ldp-interop].
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 16]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    The segment allocation and SRGB Maintenance rules are the same as
>>    those defined for Prefix-SID.
>>
>> 3.6.2.  Tunnel Headend
>>
>>    The segment allocation and SRGB Maintenance rules are the same as
>>    those defined for Adj-SID.  A tunnel attached to a head-end H acts as
>>    an adjacency attached to H.
>>
>>    Note: an alternative consists of representing tunnels as forwarding-
>>    adjacencies ( [RFC4206]).  In such case, the tunnel is presented to
>>    the routing area as a routing adjacency and is considered as such by
>>    all area routers.  The Remote-Binding SID is preferred as it allows
>>    to advertise the presence of a tunnel without influencing the LSDB
>>    and the SPF computation.
>>
>> 3.7.  Inter-Area Considerations
>>
>>    In the following example diagram we assume an IGP deployed using
>>    areas and where SR has been deployed.
>>
>>                  !          !
>>                  !          !
>>           B------C-----F----G-----K
>>          /       |          |     |
>>    S---A/        |          |     |
>>         \        |          |     |
>>          \D------I----------J-----L----Z (192.0.2.1/32, Node-SID: 150)
>>                  !          !
>>          Area-1  ! Backbone ! Area 2
>>                  !   area   !
>>
>>                    Figure 2: Inter-Area Topology Example
>>
>>    In area 2, node Z allocates Node-SID 150 to his local prefix
>>    192.0.2.1/32.  ABRs G and J will propagate the prefix into the
>>    backbone area by creating a new instance of the prefix according to
>>    normal inter-area/level IGP propagation rules.
>>
>>    Nodes C and I will apply the same behavior when leaking prefixes from
>>    the backbone area down to area 1.  Therefore, node S will see prefix
>>    192.0.2.1/32 with Prefix-SID 150 and advertised by nodes C and I.
>>
>>    It therefore results that a Prefix-SID remains attached to its
>>    related IGP Prefix through the inter-area process.
>>
>>    When node S sends traffic to 192.0.2.1/32, it pushes Node-SID(150) as
>>    active segment and forward it to A.
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 17]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    When packet arrives at ABR I (or C), the ABR forwards the packet
>>    according to the active segment (Node-SID(150)).  Forwarding
>>    continues across area borders, using the same Node-SID(150), until
>>    the packet reaches its destination.
>>
>>    When an ABR propagates a prefix from one area to another it MUST set
>>    the R-Flag.
>>
>> SB> As far as I can see these flags are not properly defined in this architecture document.
>> SB> What is really needed is a section on routing protocol indicators.
>>
>> 4.  BGP Peering Segments
>>
>>    In the context of BGP Egress Peer Engineering (EPE), as described in
>>    [I-D.ietf-spring-segment-routing-central-epe], an EPE enabled Egress
>>    PE node MAY advertise segments corresponding to its attached peers.
>>    These segments are called BGP peering segments or BGP Peering SIDs.
>>    They enable the expression of source-routed inter-domain paths.
>>
>>    An ingress border router of an AS may compose a list of segments to
>>    steer a flow along a selected path within the AS, towards a selected
>>    egress border router C of the AS and through a specific peer.  At
>>    minimum, a BGP Peering Engineering policy applied at an ingress PE
>>    involves two segments: the Node SID of the chosen egress PE and then
>>    the BGP Peering Segment for the chosen egress PE peer or peering
>>    interface.
>>
>>    Hereafter, we will define three types of BGP peering segments/SID's:
>>    PeerNodeSID, PeerAdjSID and PeerSetSID.
>>
>>    o  PeerNode SID.  A BGP PeerNode segment/SID is a local segment.  At
>>       the BGP node advertising it, its semantics is:
>>
>>       *  SR header operation: NEXT.
>>
>>       *  Next-Hop: the connected peering node to which the segment is
>>          related.
>>
>>    o  PeerAdj SID: A BGP PeerAdj segment/SID is a local segment.  At the
>>       BGP node advertising it, its semantics is:
>>
>>       *  SR header operation: NEXT.
>>
>>       *  Next-Hop: the peer connected through the interface to which the
>>          segment is related.
>>
>>    o  PeerSet SID.  A BGP PeerSet segment/SID is a local segment.  At
>>       the BGP node advertising it, its semantics is:
>>
>>       *  SR header operation: NEXT.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 18]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>       *  Next-Hop: loadbalance across any connected interface to any
>>          peer in the related group.
>>
>>       A peer set could be all the connected peers from the same AS or a
>>       subset of these.  A group could also span across AS.  The group
>>       definition is a policy set by the operator.
>>
>>    The BGP extensions necessary in order to signal these BGP peering
>>    segments will be defined in a separate document.
>>
>> 5.  IGP Mirroring Context Segment
>>
>>    It is beneficial for an IGP node to be able to advertise its ability
>>    to process traffic originally destined to another IGP node, called
>>    the Mirrored node and identified by an IP address or a Node-SID,
>>    provided that a "Mirroring Context" segment be inserted in the
>>    segment list prior to any service segment local to the mirrored node.
>>
>>    When a given node B wants to provide egress node A protection, it
>>    advertises a segment identifying node's A context.  Such segment is
>>    called "Mirror Context Segment" and identified by the Mirror SID.
>>
>>    The Mirror SID is advertised using the Binding Segment defined in SR
>>    IGP protocol extensions ( [I-D.ietf-isis-segment-routing-extensions],
>>    [I-D.ietf-ospf-segment-routing-extensions] and
>>    [I-D.ietf-ospf-ospfv3-segment-routing-extensions]).
>>
>>    In the event of a failure, a point of local repair (PLR) diverting
>>    traffic from A to B does a PUSH of the Mirror SID on the protected
>>    traffic.  B, when receiving the traffic with the Mirror SID as the
>>    active segment, uses that segment and process underlying segments in
>>    the context of A.
>>
>> 6.  Multicast
>>
>>    Segment Routing is defined for unicast.  The application of the
>>    source-route concept to Multicast is not in the scope of this
>>    document.
>>
>> SB> A reference to BIER might be apropriate since that is the
>> SB> conceptually similar.
>>
>> 7.  IANA Considerations
>>
>>    This document does not require any action from IANA.
>>
>> 8.  Security Considerations
>>
>>    Segment Routing is applicable to both MPLS and IPv6 data planes.
>>
>> SB> Isn't it applicable to any forwarding plane in which an ordered
>> SB> list of instructions can be imposed on a packet, at least from
>> SB> an architectural perspective.
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 19]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    Segment Routing adds some meta-data on the packet, with the list of
>>    forwarding path elements (e.g.: nodes, links, services, etc.) that
>>    the packet must traverse.
>>
>> SB> Earlier they were instructions, or segments, and it was an ordered list.
>> SB> I am trying to figure out if you traverse a service. Either way
>> SB> I am struck by the difference between the description here and at
>> SB> the front of the document.
>>
>>
>>    It has to be noted that the complete
>>    source routed path may be represented by a single segment.  This is
>>    the case of the Binding SID.
>>
>> SB> I am not sure what that adds. The important point is to consider the
>> SB> vulnerabilities and it is not clear whether BS is an increased vulnerability
>> SB> if not it is unclear what it adds to the analysis.
>>
>> 8.1.  MPLS Data Plane
>>
>>    When applied to the MPLS data plane, Segment Routing does not
>>    introduce any new behavior or any change in the way MPLS data plane
>>    works.  Therefore, from a security standpoint, this document does not
>>    define any additional mechanism in the MPLS data plane.
>>
>> SB> Well not quite. One characteristic of MPLS was that the behaviour
>> SB> of a label was only known to its peers. If a packet mislanded at
>> SB> a node the behaviour was thus completely unpredictable and thus
>> SB> had to exploit. MPLS-SR reduces that unpredictability and thus
>> SB> add potential exploits that do not exist in the original MPLS design.
>>
>>    SR allows the expression of a source routed path using a single
>>    segment (the Binding SID).  Compared to RSVP-TE which also provides
>>    explicit routing capability, there are no fundamental differences in
>>    term of information provided.  Both RSVP-TE and Segment Routing may
>>    express a source routed path using a single segment.
>>
>>    When a path is expressed using a single label, the syntax of the
>>    meta-data is equivalent between RSVP-TE and SR.
>>
>> SB> One of the differences is that RSVP actively maintains the path.
>> SB> Is there a danger of stale paths being left in an SR network
>> SB> and subsequently exploited?
>>
>>    When a source routed path is expressed with a list of segments
>>    additional meta-data is added to the packet consisting of the source
>>    routed path the packet must follow expressed as a segment list.
>>
>>    When a path is expressed using a label stack, if one has access to
>>    the meaning (i.e.: the Forwarding Equivalence Class) of the labels,
>>    one has the knowledge of the explicit path.  For the MPLS data plane,
>>    as no data plane modification is required, there is no fundamental
>>    change of capability.  Yet, the occurrence of label stacking will
>>    increase.
>>
>> SB> The difference is that an actor could construct an explicit path
>> SB> in a way that was not possible in regular MPLS. In both cases
>> SB> they need to get the packet inside the network, but once inside the
>> SB> network they could construct various types of amplification attack
>> SB> that are not possible in classic MPLS
>>
>>    From a network protection standpoint, there is an assumed trust model
>>    such that any node imposing a label stack on a packet is assumed to
>>    be allowed to do so.  This is a significant change compared to plain
>>    IP offering shortest path routing but not fundamentally different
>>    compared to existing techniques providing explicit routing capability
>>    such as RSVP-TE.  By default, the explicit routing information MUST
>>    NOT be leaked through the boundaries of the administered domain.
>>    Segment Routing extensions that have been defined in various
>>    protocols, leverage the security mechanisms of these protocols such
>>    as encryption, authentication, filtering, etc.
>>
>>    In the general case, a segment routing capable router accepts and
>>    install labels, only if these labels have been previously advertised
>>    by a trusted source.  The received information is validated using
>>    existing control plane protocols providing authentication and
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 20]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    security mechanisms.  Segment routing does not define any additional
>>    security mechanism in existing control plane protocols.
>>
>>    Segment Routing does not introduce signaling between the source and
>>    the mid points of a source routed path.  With SR, the source routed
>>    path is computed using SIDs previously advertised in the IP control
>>    plane.  Therefore, in addition to filtering and controlled
>>    advertisement of SIDs at the boundaries of the SR domain, filtering
>>    in the data plane is also required.  Filtering MUST be performed on
>>    the forwarding plane at the boundaries of the SR domain and may
>>    require looking at multiple labels/instruction.
>>
>>    For the MPLS data plane, there are no new requirement as the existing
>>    MPLS architecture already allow such source routing by stacking
>>    multiple labels.
>>
>> SB> I think the concern is whether SR make it easier to construct an attack
>> SB> given how widely know the labels are in the network compared to
>> SB> classic MPLS?
>>
>>    And for security protection, [RFC4381] section 2.4
>>    and [RFC5920] section 8.2 already calls for the filtering of MPLS
>>    packets on trust boundaries.
>>
>> 8.2.  IPv6 Data Plane
>>
>>    When applied to the IPv6 data plane, Segment Routing does introduce
>>    the Segment Routing Header (SRH,
>>    [I-D.ietf-6man-segment-routing-header]) which is a type of Routing
>>    Extension header as defined in [RFC2460].
>>
>>    The SRH adds some meta-data on the IPv6 packet, with the list of
>>    forwarding path elements (e.g.: nodes, links, services, etc.) that
>>    the packet must traverse and that are represented by IPv6 addresses.
>>    A complete source routed path may be encoded in the packet using a
>>    single segment (single IPv6 address).
>>
>>    From a network protection standpoint, there is an assumed trust model
>>    such that any node adding an SRH to the packet is assumed to be
>>    allowed to do so.
>>
>> SB> As I understand it there is current debate as to whether adding
>> SB> a header to a packet is allowed in the IPv6 architecture.
>>
>>    Therefore, by default, the explicit routing
>>    information MUST NOT be leaked through the boundaries of the
>>    administered domain.  Segment Routing extensions that have been
>>    defined in various protocols, leverage the security mechanisms of
>>    these protocols such as encryption, authentication, filtering, etc.
>>
>> SB> The worry of course is that the information is so widely known
>> SB> in the network that any rogue node can leak this.
>>
>>    In the general case, an SR IPv6 router accepts and install segments
>>    identifiers (in the form of IPv6 addresses), only if these SIDs are
>>    advertised by a trusted source.  The received information is
>>    validated using existing control plane protocols providing
>>    authentication and security mechanisms.  Segment routing does not
>>    define any additional security mechanism in existing control plane
>>    protocols.
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 21]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    In addition, SR domain boundary routers, by default, MUST apply data
>>    plane filters so to only accept packets whose DA and SRH (if any)
>>    contain addresses previously advertised as SIDs.
>>
>> SB> I am wondering how deep the dpi needs to be here? Also don't you need
>> SB> to forbid any packet with an SRH from entering the network?
>>
>>    There are a number of security concerns with source routing at the
>>    IPv6 data plane [RFC5095].  The new IPv6-based segment routing header
>>    defined in [I-D.ietf-6man-segment-routing-header] and its associated
>>    security measures address these concerns.
>>
>> SB> You can only really say that when that draft is an RFC.
>>
>>    The IPv6 Segment Routing
>>    Header is defined in a way that blind attacks are never possible,
>>    i.e., attackers will be unable to send source routed packets that get
>>    successfully processed, without being part of the negations for
>>    setting up the source routes or being able to eavesdrop legitimate
>>    source routed packets.  In some networks this base level security may
>>    be complemented with other mechanisms, such as packet filtering,
>>    cryptographic security, etc.
>>
>> SB> I am surprised that there are no dataplane invariant aspects to
>> SB> the security, and that there are no separate control plane discussion,
>> SB> particularly as you are introducing a new control plane to MPLS.
>>
>> 9.  Manageability Considerations
>>
>>    In SR enabled networks, the path the packet takes is encoded in the
>>    header.  As the path is not signaled through a protocol,
>>
>> SB> Is this true for Binding SID?
>>
>>    OAM
>>    mechanisms are necessary in order for the network operator to
>>    validate the effectiveness of a path as well as to check and monitor
>>    its liveness and performance.
>>
>>    However, it has to be noted that SR
>>    allows to reduce substantially the number of states in transit nodes
>>    and hence the number of elements that a transit node has to manage is
>>    smaller.
>>
>>    SR OAM use cases and requirements for the MPLS data plane are defined
>>    in [I-D.ietf-spring-oam-usecase] and
>>    [I-D.ietf-spring-sr-oam-requirement].  OAM procedures for the MPLS
>>    data plane are defined in [I-D.ietf-mpls-spring-lsp-ping].
>>
>>    SR routers receive advertisement of SIDs (index, label or IPv6
>>    address) from the different routing protocols being extended for SR.
>>    Each of these protocols have monitoring and troubleshooting
>>    mechanisms so to provide operation and management functions for IP
>>    addresses that MUST be extended in order to include troubleshooting
>>    and monitoring functions of the SID.
>>
>>    SR architecture introduces the usage of global segments.  Each global
>>    segment must be bound to a globally-unique index or address.  The
>>    management of the allocation of such index or address by the operator
>>    is critical for the network behavior to avoid situations like mis-
>>    routing.  In addition to the allocation policy/tooling that the
>>    operator will have in place, an implementation SHOULD protect the
>>    network in case of conflict detection by providing a deterministic
>>    resolution approach.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 22]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    An operator may implement tools in order to audit the network and
>>    ensure the good allocation of indexes, SIDs or IP addresses.
>>    Conflict detection between SIDs, including Mapping Server binding
>>    SIDs, and their resolution are addressed in
>>    [I-D.ietf-spring-conflict-resolution].
>>
>>    SR with the MPLS data plane, can be gracefully introduced in an
>>    existing LDP [RFC5036] network.  This is described in
>>    [I-D.ietf-spring-segment-routing-ldp-interop].  SR and LDP may also
>>    inter-work.  In this case, the introduction of mapping-server may
>>    introduce some additional manageability considerations that are
>>    discussed in [I-D.ietf-spring-segment-routing-ldp-interop].
>>
>>    When a path is expressed using a a label stack, the occurrence of
>>    label stacking will increase.  A node may want to signal in the
>>    control plane it's ability in terms of size of the label stack it can
>>    support.
>>
>>    A YANG data model [RFC6020] for segment routing configuration and
>>    operations has been defined in [I-D.ietf-spring-sr-yang].
>>
>>    When Segment Routing is applied to the IPv6 data plane, segments are
>>    identified through IPv6 addresses.  The allocation, management and
>>    troubleshooting of segment identifiers is no different than the
>>    existing mechanisms applied to the allocation and management of IPv6
>>    addresses.
>>
>>    In the SR over IPv6 data plane context, the allocation of SIDs
>>    results into the allocation of IPv6 addresses.  Therefore,
>>    management, troubleshooting, monitoring functions are the same as the
>>    one used for IPv6 addresses.
>>
>>    The control of a source routed path of an IPv6 packet having an SRH
>>    SHOULD be implemented through the inspection of the packet header and
>>    more precisely its DA and segment list (in the SRH).  The DA of the
>>    packet gives the active segment address.  The segment list in the SRH
>>    gives the entire path of the packet.  The validation of the source
>>    routed path is done through inspection of DA and SRH present in the
>>    packet header matched to the equivalent routing table entries.
>>
>>    In the context of SR over the IPv6 data plane, the source routed path
>>    is encoded in the SRH as described in
>>    [I-D.ietf-6man-segment-routing-header].  The SR IPv6 source routed
>>    path is instantiated into the SRH as a list of IPv6 address where the
>>    active segment is in the Destination Address (DA) field of the IPv6
>>    packet header.  Typically, by inspecting in any node the packet
>>    header, it is possible to derive the source routed path it belongs
>>    to.  Similar to the context of SR over MPLS data plane, an
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 23]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    implementation may originate path control and monitoring packets
>>    where the source routed path is inserted in the SRH and where each
>>    segment of the path inserts in the packet the relevant data in order
>>    to measure the end to end path and performance.
>>
>> 10.  Contributors
>>
>>    The following people have substantially contributed to the definition
>>    of the Segment Routing architecture and to the editing of this
>>    document:
>>
>>    Ahmed Bashandy
>>    Cisco Systems, Inc.
>>    Email: bashandy@cisco.com
>>
>>    Martin Horneffer
>>    Deutsche Telekom
>>    Email: Martin.Horneffer@telekom.de
>>
>>    Wim Henderickx
>>    Alcatel-Lucent
>>    Email: wim.henderickx@alcatel-lucent.com
>>
>>    Jeff Tantsura
>>    Ericsson
>>    Email: Jeff.Tantsura@ericsson.com
>>
>>    Edward Crabbe
>>    Individual
>>    Email: edward.crabbe@gmail.com
>>
>>    Igor Milojevic
>>    Email: milojevicigor@gmail.com
>>
>>    Saku Ytti
>>    TDC
>>    Email: saku@ytti.fi
>>
>> 11.  Acknowledgements
>>
>>    We would like to thank Dave Ward, Dan Frost, Stewart Bryant, Pierre
>>    Francois, Thomas Telkamp, Les Ginsberg, Ruediger Geib, Hannes
>>    Gredler, Pushpasis Sarkar, Eric Rosen and Chris Bowers for their
>>    comments and review of this document.
>>
>>
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 24]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>> 12.  References
>>
>> 12.1.  Normative References
>>
>>    [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
>>               Requirement Levels", BCP 14, RFC 2119,
>>               DOI 10.17487/RFC2119, March 1997,
>>               <http://www.rfc-editor.org/info/rfc2119>.
>>
>>    [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
>>               (IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
>>               December 1998, <http://www.rfc-editor.org/info/rfc2460>.
>>
>>    [RFC3031]  Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
>>               Label Switching Architecture", RFC 3031,
>>               DOI 10.17487/RFC3031, January 2001,
>>               <http://www.rfc-editor.org/info/rfc3031>.
>>
>>    [RFC4206]  Kompella, K. and Y. Rekhter, "Label Switched Paths (LSP)
>>               Hierarchy with Generalized Multi-Protocol Label Switching
>>               (GMPLS) Traffic Engineering (TE)", RFC 4206,
>>               DOI 10.17487/RFC4206, October 2005,
>>               <http://www.rfc-editor.org/info/rfc4206>.
>>
>> 12.2.  Informative References
>>
>> SB> It is unclear to me whether or not many of these references are truely
>> SB> informative. It seems that in many cases the architectural description
>> SB> is so scant that the reader cannot fully understand elements of the
>> SB> the architecture without reading some of these references, and that
>> SB> makes them normative.
>>
>>    [I-D.filsfils-spring-large-scale-interconnect]
>>               Filsfils, C., Cai, D., Previdi, S., Henderickx, W.,
>>               Cooper, D., Ferguson, F., Laberge, T., Lin, S., Decraene,
>>               B., Jalil, L., jefftant@gmail.com, j., and R. Shakir,
>>               "Interconnecting Millions Of Endpoints With Segment
>>               Routing", draft-filsfils-spring-large-scale-
>>               interconnect-04 (work in progress), October 2016.
>>
>>    [I-D.francois-rtgwg-segment-routing-ti-lfa]
>>               Francois, P., Bashandy, A., and C. Filsfils, "Abstract",
>>               draft-francois-rtgwg-segment-routing-ti-lfa-02 (work in
>>               progress), November 2016.
>>
>>    [I-D.ietf-6man-segment-routing-header]
>>               Previdi, S., Filsfils, C., Field, B., Leung, I., Linkova,
>>               J., Aries, E., Kosugi, T., Vyncke, E., and D. Lebrun,
>>               "IPv6 Segment Routing Header (SRH)", draft-ietf-6man-
>>               segment-routing-header-02 (work in progress), September
>>               2016.
>>
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 25]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    [I-D.ietf-isis-segment-routing-extensions]
>>               Previdi, S., Filsfils, C., Bashandy, A., Gredler, H.,
>>               Litkowski, S., Decraene, B., and j. jefftant@gmail.com,
>>               "IS-IS Extensions for Segment Routing", draft-ietf-isis-
>>               segment-routing-extensions-09 (work in progress), October
>>               2016.
>>
>>    [I-D.ietf-mpls-spring-lsp-ping]
>>               Kumar, N., Swallow, G., Pignataro, C., Akiya, N., Kini,
>>               S., Gredler, H., and M. Chen, "Label Switched Path (LSP)
>>               Ping/Trace for Segment Routing Networks Using MPLS
>>               Dataplane", draft-ietf-mpls-spring-lsp-ping-01 (work in
>>               progress), October 2016.
>>
>>    [I-D.ietf-ospf-ospfv3-segment-routing-extensions]
>>               Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
>>               Shakir, R., Henderickx, W., and J. Tantsura, "OSPFv3
>>               Extensions for Segment Routing", draft-ietf-ospf-ospfv3-
>>               segment-routing-extensions-07 (work in progress), October
>>               2016.
>>
>>    [I-D.ietf-ospf-segment-routing-extensions]
>>               Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
>>               Shakir, R., Henderickx, W., and J. Tantsura, "OSPF
>>               Extensions for Segment Routing", draft-ietf-ospf-segment-
>>               routing-extensions-10 (work in progress), October 2016.
>>
>>    [I-D.ietf-pce-segment-routing]
>>               Sivabalan, S., Medved, J., Filsfils, C., Crabbe, E.,
>>               Raszuk, R., Lopez, V., Tantsura, J., Henderickx, W., and
>>               J. Hardwick, "PCEP Extensions for Segment Routing", draft-
>>               ietf-pce-segment-routing-08 (work in progress), October
>>               2016.
>>
>>    [I-D.ietf-spring-conflict-resolution]
>>               Ginsberg, L., Psenak, P., Previdi, S., and M. Pilka,
>>               "Segment Routing Conflict Resolution", draft-ietf-spring-
>>               conflict-resolution-02 (work in progress), October 2016.
>>
>>    [I-D.ietf-spring-ipv6-use-cases]
>>               Brzozowski, J., Leddy, J., Townsley, W., Filsfils, C., and
>>               R. Maglione, "IPv6 SPRING Use Cases", draft-ietf-spring-
>>               ipv6-use-cases-07 (work in progress), July 2016.
>>
>>
>>
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 26]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    [I-D.ietf-spring-oam-usecase]
>>               Geib, R., Filsfils, C., Pignataro, C., and N. Kumar, "A
>>               Scalable and Topology-Aware MPLS Dataplane Monitoring
>>               System", draft-ietf-spring-oam-usecase-04 (work in
>>               progress), October 2016.
>>
>>    [I-D.ietf-spring-resiliency-use-cases]
>>               Filsfils, C., Previdi, S., Decraene, B., and R. Shakir,
>>               "Resiliency use cases in SPRING networks", draft-ietf-
>>               spring-resiliency-use-cases-08 (work in progress), October
>>               2016.
>>
>>    [I-D.ietf-spring-segment-routing-central-epe]
>>               Filsfils, C., Previdi, S., Aries, E., Ginsburg, D., and D.
>>               Afanasiev, "Segment Routing Centralized BGP Peer
>>               Engineering", draft-ietf-spring-segment-routing-central-
>>               epe-02 (work in progress), September 2016.
>>
>>    [I-D.ietf-spring-segment-routing-ldp-interop]
>>               Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., and
>>               S. Litkowski, "Segment Routing interworking with LDP",
>>               draft-ietf-spring-segment-routing-ldp-interop-04 (work in
>>               progress), July 2016.
>>
>>    [I-D.ietf-spring-segment-routing-mpls]
>>               Filsfils, C., Previdi, S., Bashandy, A., Decraene, B.,
>>               Litkowski, S., Horneffer, M., Shakir, R.,
>>               jefftant@gmail.com, j., and E. Crabbe, "Segment Routing
>>               with MPLS data plane", draft-ietf-spring-segment-routing-
>>               mpls-05 (work in progress), July 2016.
>>
>>    [I-D.ietf-spring-segment-routing-msdc]
>>               Filsfils, C., Previdi, S., Mitchell, J., Aries, E., and P.
>>               Lapukhov, "BGP-Prefix Segment in large-scale data
>>               centers", draft-ietf-spring-segment-routing-msdc-02 (work
>>               in progress), October 2016.
>>
>>    [I-D.ietf-spring-sr-oam-requirement]
>>               Kumar, N., Pignataro, C., Akiya, N., Geib, R., Mirsky, G.,
>>               and S. Litkowski, "OAM Requirements for Segment Routing
>>               Network", draft-ietf-spring-sr-oam-requirement-02 (work in
>>               progress), July 2016.
>>
>>    [I-D.ietf-spring-sr-yang]
>>               Litkowski, S., Qu, Y., Sarkar, P., and J. Tantsura, "YANG
>>               Data Model for Segment Routing", draft-ietf-spring-sr-
>>               yang-05 (work in progress), October 2016.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 27]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    [RFC4381]  Behringer, M., "Analysis of the Security of BGP/MPLS IP
>>               Virtual Private Networks (VPNs)", RFC 4381,
>>               DOI 10.17487/RFC4381, February 2006,
>>               <http://www.rfc-editor.org/info/rfc4381>.
>>
>>    [RFC4915]  Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P.
>>               Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF",
>>               RFC 4915, DOI 10.17487/RFC4915, June 2007,
>>               <http://www.rfc-editor.org/info/rfc4915>.
>>
>>    [RFC5036]  Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed.,
>>               "LDP Specification", RFC 5036, DOI 10.17487/RFC5036,
>>               October 2007, <http://www.rfc-editor.org/info/rfc5036>.
>>
>>    [RFC5095]  Abley, J., Savola, P., and G. Neville-Neil, "Deprecation
>>               of Type 0 Routing Headers in IPv6", RFC 5095,
>>               DOI 10.17487/RFC5095, December 2007,
>>               <http://www.rfc-editor.org/info/rfc5095>.
>>
>>    [RFC5120]  Przygienda, T., Shen, N., and N. Sheth, "M-ISIS: Multi
>>               Topology (MT) Routing in Intermediate System to
>>               Intermediate Systems (IS-ISs)", RFC 5120,
>>               DOI 10.17487/RFC5120, February 2008,
>>               <http://www.rfc-editor.org/info/rfc5120>.
>>
>>    [RFC5920]  Fang, L., Ed., "Security Framework for MPLS and GMPLS
>>               Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010,
>>               <http://www.rfc-editor.org/info/rfc5920>.
>>
>>    [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
>>               the Network Configuration Protocol (NETCONF)", RFC 6020,
>>               DOI 10.17487/RFC6020, October 2010,
>>               <http://www.rfc-editor.org/info/rfc6020>.
>>
>>    [RFC6549]  Lindem, A., Roy, A., and S. Mirtorabi, "OSPFv2 Multi-
>>               Instance Extensions", RFC 6549, DOI 10.17487/RFC6549,
>>               March 2012, <http://www.rfc-editor.org/info/rfc6549>.
>>
>>    [RFC6822]  Previdi, S., Ed., Ginsberg, L., Shand, M., Roy, A., and D.
>>               Ward, "IS-IS Multi-Instance", RFC 6822,
>>               DOI 10.17487/RFC6822, December 2012,
>>               <http://www.rfc-editor.org/info/rfc6822>.
>>
>>    [RFC7794]  Ginsberg, L., Ed., Decraene, B., Previdi, S., Xu, X., and
>>               U. Chunduri, "IS-IS Prefix Attributes for Extended IPv4
>>               and IPv6 Reachability", RFC 7794, DOI 10.17487/RFC7794,
>>               March 2016, <http://www.rfc-editor.org/info/rfc7794>.
>>
>>
>>
>>
>> Filsfils, et al.          Expires May 23, 2017                 [Page 28]
>>
>> Internet-Draft               Segment Routing               November 2016
>>
>>
>>    [RFC7855]  Previdi, S., Ed., Filsfils, C., Ed., Decraene, B.,
>>               Litkowski, S., Horneffer, M., and R. Shakir, "Source
>>               Packet Routing in Networking (SPRING) Problem Statement
>>               and Requirements", RFC 7855, DOI 10.17487/RFC7855, May
>>               2016, <http://www.rfc-editor.org/info/rfc7855>.
>>
>> Authors' Addresses
>>
>>    Clarence Filsfils (editor)
>>    Cisco Systems, Inc.
>>    Brussels
>>    BE
>>
>>    Email: cfilsfil@cisco.com
>>
>>
>>    Stefano Previdi (editor)
>>    Cisco Systems, Inc.
>>    Via Del Serafico, 200
>>    Rome  00142
>>    Italy
>>
>>    Email: sprevidi@cisco.com
>>
>>
>>    Bruno Decraene
>>    Orange
>>    FR
>>
>>    Email: bruno.decraene@orange.com
>>
>>
>>    Stephane Litkowski
>>    Orange
>>    FR
>>
>>    Email: stephane.litkowski@orange.com
>>
>>
>>    Rob Shakir
>>    Google, Inc.
>>    1600 Amphitheatre Parkway
>>    Mountain View, CA  94043
>>
>>    Email: robjs@google.com
>>
>>
>>
>>
>>
>>
>> Filsfils, et al.          Expires May
>>


From nobody Wed Nov 30 05:50:42 2016
Return-Path: <sprevidi@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27841129573; Wed, 30 Nov 2016 05:50:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 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, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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 lkkxJBtAQszo; Wed, 30 Nov 2016 05:50:31 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25035129412; Wed, 30 Nov 2016 05:50:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=124132; q=dns/txt; s=iport; t=1480513830; x=1481723430; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=WgqdCXMddYwfKYujXjnYURSHyhUGFfv4z0tgba3dECg=; b=Uqo1Odbcm+WsBdhlPg4HCWkqxkWBwUWz9MZVHBwB9Acl12XQyxtLBpuA whtl4KWfLl0uD5XXf0n2ziyxCTB5pp15InL3IDrwfhZ/4sIimRAxJBOWP RqRtZcnf9eeG0+Ml3e7wY7/tHHn3kSmFxhTDH7fxOXec+QiJ9ikoVifck 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AeAQAv2D5Y/4UNJK1TAQkZAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGDOAEBAQEBH1iBAweNPpcJh3KNBIIHKYIeAYNaAhqBZz8UAQI?= =?us-ascii?q?BAQEBAQEBYiiEaAEBAQMBGgEIETEIDAULAgEIEgYCAiYCAgIfERUCDgIEDgMCG?= =?us-ascii?q?4g4Aw8IDqxDgimHPg2EBgEBAQEBAQEBAQEBAQEBAQEBAQEBARyBC4UzgX2BVoE?= =?us-ascii?q?IgkiBSAsGAQMHAQYWFxWCWC2CMAWIWoYYhD4Bhm81AYZJgxCDD0mDXIFyFziEK?= =?us-ascii?q?INBhFmBL4dYgWmEMYQLAR43PSQ2Ig4BAYMnBReBXUExhhICDRcHgQOBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,574,1473120000"; d="scan'208";a="177506929"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Nov 2016 13:50:26 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id uAUDoQ6Q001908 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Nov 2016 13:50:26 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 30 Nov 2016 08:50:24 -0500
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1210.000; Wed, 30 Nov 2016 08:50:24 -0500
From: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
To: Stewart Bryant <stewart.bryant@gmail.com>
Thread-Topic: [spring] WG LC for draft-ietf-spring-segment-routing
Thread-Index: AQHSSnXpEVVDu74MIUSf2g1NJ6zFAKDxqr4AgAAvIACAAAZoAA==
Date: Wed, 30 Nov 2016 13:50:24 +0000
Message-ID: <037764DA-91D4-492F-815D-C538036F8520@cisco.com>
References: <9c309847-d267-6397-274d-ec387b7332e1@gmail.com> <9F8F62C6-6DE3-4EEC-BE01-FC57914FD3F5@cisco.com> <0bf878bd-0746-0303-c6f9-c35d58f1ff90@gmail.com>
In-Reply-To: <0bf878bd-0746-0303-c6f9-c35d58f1ff90@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.82.127]
Content-Type: text/plain; charset="utf-8"
Content-ID: <EA18B7ED33D4C64A892E9BDC91EC4530@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/JzLImh2swVAHQkSpkQXEudMJknk>
Cc: "spring@ietf.org" <spring@ietf.org>, "draft-ietf-spring-segment-routing@ietf.org" <draft-ietf-spring-segment-routing@ietf.org>, "spring-chairs@tools.ietf.org" <spring-chairs@tools.ietf.org>
Subject: Re: [spring] WG LC for draft-ietf-spring-segment-routing
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2016 13:50:40 -0000

T24gTm92IDMwLCAyMDE2LCBhdCAyOjI3IFBNLCBTdGV3YXJ0IEJyeWFudCA8c3Rld2FydC5icnlh
bnRAZ21haWwuY29tPiB3cm90ZToNCj4gT24gMzAvMTEvMjAxNiAxMDozOCwgU3RlZmFubyBQcmV2
aWRpIChzcHJldmlkaSkgd3JvdGU6DQo+Pj4gT24gTm92IDI5LCAyMDE2LCBhdCA4OjIxIFBNLCBT
dGV3YXJ0IEJyeWFudCA8c3Rld2FydC5icnlhbnRAZ21haWwuY29tPiB3cm90ZToNCj4+PiANCj4+
PiBUaGUgZm9sbG93aW5nIGFyZSBteSBjb21tZW50cyBvbiB0aGlzIHRleHQgaW4gcmVzcG9uc2Ug
dG8gdGhlIFdHTEMuDQo+Pj4gQSBsb3Qgb2YgY29tbWVudHMgYXJlIGVtYmVkZGVkIGluIHRoZSBk
cmFmdCB0ZXh0IGJlbG93Lg0KPj4+IA0KPj4+IEhvd2V2ZXIgSSBoYXZlIHNvbWUgbWFqb3Igb3Zl
cmFyY2hpbmcgY29tbWVudHMuIEFsdGhvdWdoIHRoaXMgaXMgY2FsbGVkDQo+Pj4gYW4gYXJjaGl0
ZWN0dXJlIGl0IHNlZW1zIHRvIGJlIHJhdGhlciBtb3JlIG9mIGEgZGVzY3JpcHRpb24gb2YgaG93
DQo+Pj4gYSBsYXJnZSBudW1iZXIgb2Ygb3RoZXIgZG9jdW1lbnRzIGNvbWJpbmUgdG8gcHJvZHVj
ZSBhbiBvdmVyYWxsDQo+Pj4gc3BlY2lmaWNhdGlvbiBmb3IgU1IuDQo+PiANCj4+IHRoZSByZWZl
cmVuY2VzIHBvaW50cyB0byBwcm90b2NvbCBleHRlbnNpb25zIHRoYXQgd291bGQgYWxsb3cgdG8g
aW1wbGVtZW50IHRoZSBhcmNoaXRlY3R1cmUuIFRoZW4sIHlvdSBoYXZlIG90aGVyIGRvY3VtZW50
cyBkZXNjcmliaW5nIHRoZSB1c2UgY2FzZXMuDQo+PiANCj4+IFdl4oCZdmUgYmVlbiBkZWJhdGlu
ZyBxdWl0ZSBhIGJpdCBhdCB0aGUgdGltZSBvZiB0aGUgc3ByaW5nIHdnIGZvcm1pbmcgYW5kIHdl
IGFncmVlZCB0byBzZXBhcmF0ZSB0aGVzZSB0b3BpY3MgKGkuZS46IGFyY2hpdGVjdHVyZSwgcHJv
dG9jb2wgZXh0ZW5zaW9ucyBhbmQgdXNlIGNhc2VzKS4NCj4gDQo+IFNlcGFyYXRpbmcgdGhlbSBp
cyBmaW5lLCBhbmQgaGF2aW5nIGEgdXNlIGNhc2UgZGVwZW5kZW5jeSBpLmUuIHJlcXVpcmVtZW50
cyBpcyBPSywgc28gbG9uZyBhcyB0aGUgSUVTRyBhZ3JlZSB0byBwdWJsaXNoIHRoZW0gKHRoZXJl
IGlzIGEgcG9saWN5IGRlY2lzaW9uIHRoYXQgbWFrZXMgdGhpcyBsZXNzIGF1dG9tYXRpYyB0aGFu
IGl0IHVzZWQgdG8gYmUpLg0KDQoNCmluZGVlZCwgdGhpbmdzIGhhdmUgc2xpZ2h0bHkgY2hhbmdl
ZCBzaW5jZSB0aGUgdGltZSB0aGUgV0cgaGFzIGJlZW4gYXV0aG9yaXRhdGl2ZWx5IGZvcm1lZC4u
Lg0KDQoNCj4gSG93ZXZlciBJIHRoaW5rIHRoZSBhcmNoaXRlY3R1cmUgcmVhbGx5IG5lZWRzIHRv
IHN0YW5kIGFsb25lIGFuZCBhYm92ZSB0aGUgaW1wbGVtZW50YXRpb25zLg0KPiANCj4+IA0KPj4g
Tm93LCBvZiBjb3Vyc2UsIGhhdmluZyB0aGVzZSByZWZlcmVuY2VzIG1heSBpbXBhY3QgdGhlIHB1
YmxpY2F0aW9uIHByb2Nlc3Mgb2YgdGhlIGFyY2hpdGVjdHVyZSBkcmFmdCBhbmQgbWF5YmUgd2Ug
c2hvdWxkIHJldmlzaXQgbWFueSBvZiB0aGUgcmVmZXJlbmNlcy4NCj4gDQo+IFRoYXQgd291bGQg
YmUgd2lzZS4gQWxzbyBiZWNhdXNlIHlvdSBhcmUgY2hhbmdpbmcgdGhlIElQdjYgZGF0YXBsYW5l
LCBJIGRvbid0IHRoaW5rIHlvdSBjYW4gYXNzdW1lIGl0IGlzIGRvbmUgdW50aWwgaXQgaXMgZG9u
ZSBhbmQgeWV0IHlvdSBoYXZlIGEgbG90IG9mIGRldGFpbCBpbiB0aGUgYXJjaGl0ZWN0dXJlLiBJ
IGRvbid0IHNlZSB3aHkgdGhlIGFyY2hpdGVjdHVyZSBuZWVkcyBhbnkgb2YgdGhhdCBkZXRhaWwu
IEF0IHRoZSBhcmNoIGxldmVsIHlvdSByZWFsbHkganVzdCBoYXZlIGEgbGlzdCBvZiBpbnN0cnVj
dGlvbnMgeWV0IHRvIGJlIGV4ZWN1dGVkIGFuZCBldmVyeXRoaW5nIGVsc2UgaXMgaW1wbGVtZW50
YXRpb24gb2YgdGhhdCBhcmNoaXRlY3R1cmUuDQo+IA0KPj4gDQo+PiBIYXZpbmcgc2FpZCB0aGF0
LCBoYXZpbmcgYSBkb2N1bWVudCB3aXRoIGFsbCB0aGUgcG9pbnRlcnMgdG8gdXNlIGNhc2VzIGFu
ZCBwcm90b2NvbHMgaGVscHMgdGhlIHJlYWRlci4NCj4+IA0KPj4gDQo+Pj4gQ2VydGFpbmx5IGZv
ciBhbiBhcmNoaXRlY3R1cmUgdGhlIG51bWJlcg0KPj4+IG9mIGZvcndhcmQgcmVmZXJlbmNlcyB0
byBkZXRhaWxlZCBzb2x1dGlvbnMgZm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlDQo+Pj4gY29uY2Vw
dCBpcyBxdWl0ZSBleHRyYW9yZGluYXJ5Lg0KPj4+IA0KPj4+IFNvIGVtYmVkZGVkIGlzIHRoZSBj
b250ZW50cyBvZiBzb21lIG9mIHRoZXNlIHJlZmVyZW5jZWQgZG9jdW1lbnRzDQo+Pj4gdGhhdCBJ
IGRvIG5vdCB0aGluayB0aGF0IGl0IHNhZmUgdG8gcHVibGlzaCB0aGlzIHRleHQgb3RoZXIgdGhh
bg0KPj4+IHN5bmNocm9ub3VzbHkgd2l0aCBzb21lIG9mIHRob3NlIGRvY3VtZW50cy4gVGhpcyBp
cyBhYnNvbHV0ZWx5IHRoZSBjYXNlDQo+Pj4gZm9yIHRoZSBkYXRhcGxhbmUgZGVmaW5pdGlvbnMs
IGVzcGVjaWFsbHkgZm9yIElQdjYsIGJ1dCBzZWVtcw0KPj4+IGxpa2VseSB0byBhcHBseSB0byBv
dGhlciByZWZlcmVuY2VzLiBUaGUgZnVydGhlciBpbXBsaWNhdGlvbiBvZg0KPj4+IHRoZSBjb25z
dGFudCBkZXBlbmRlbmNlIG9uIG90aGVyIGRvY3VtZW50cyBpcyB0aGF0IG1hbnkgb2YgdGhlbQ0K
Pj4+IGFyZSByZWFsbHkgbm9ybWF0aXZlIHJhdGhlciAgdGhhbiBpbmZvcm1hdGl2ZSByZWZlcmVu
Y2VzLCBtYWtpbmcNCj4+PiB0aGlzIGRvY3VtZW50IGEgaG9zdGFnZSB0byB0aGVpciBmYXRlLg0K
Pj4+IA0KPj4+IEl0IGlzIGZhciBtb3JlIGNvbnZlbnRpb25hbCBpbiBhbiBhcmNoaXRlY3R1cmUg
dG8gc2V0IG91dCB0aGUgZ2VuZXJhbA0KPj4+IGRlc2NyaXB0aW9uIGFuZCBzdGF0ZSB0aGUgaW52
YXJpYW50cywgYW5kIHB1dCB0aGUgZGV0YWlsIGludG8NCj4+PiBzcGVjaWZpYyBwcm90b2NvbCBk
b2N1bWVudHMsIGJ1dCB0byBoYXZlIHRoZSBhcmNoaXRlY3R1cmUgYXMgYQ0KPj4+IHN0YW5kYWxv
bmUgdGV4dC4gSW4gb3RoZXIgd29yZHMgdG8gc2V0IHRoaW5ncyBvdXQgc28gdGhhdA0KPj4+IHRo
ZSByZWFkZXIgdW5kZXJzdGFuZHMgaG93IGNvbXBvbmVudHMgZml0IHRvZ2V0aGVyLCB3aGF0IHRo
ZSBzdWJ0bGV0aWVzDQo+Pj4gYXJlIGFuZCB3aGF0IHRoZSBjb25zdHJhaW50cyBvbiB0aGUgY29t
cG9uZW50cyBhcmUsIGJ1dCBsZWF2ZSB0aGUNCj4+PiBjb21wb25lbnQgZGVzaWduIGRlY2lzaW9u
cyB0byB0aGUgY29tcG9uZW50IGRlc2lnbmVycy4NCj4+IA0KPj4gd2UgY2FuIGVhc2lseSByZS1w
aHJhc2UgbW9zdCBvZiB0aGUgc2VjdGlvbnMgYW5kIHJlbW92ZSBzb21lIG9mIHRoZSByZWZlcmVu
Y2VzIHNvIHRvIGZyZWUgKG9yIHJlbGF4KSBtb3N0IG9mIHRoZSBkZXBlbmRlbmNpZXMuDQo+IFRo
YXQgd291bGQgYmUgYSBnb29kIGlkZWEuDQoNCg0Kd2XigJlyZSBpbiBzeW5jIHRoZW4uDQoNCg0K
Pj4+IENsZWFybHkgSSB0aGluayB0aGlzIGRyYWZ0IG5lZWRzIHNpZ25pZmljYW50IHdvcmsgYmVm
b3JlIGl0IGlzDQo+Pj4gcmVhZHkgZm9yIHN1Ym1pc3Npb24gdG8gdGhlIElFU0cgZm9yIHB1Ymxp
Y2F0aW9uLg0KPj4gDQo+PiBXZWxsLCBJIHRoaW5rIGl0IG1heSByZXF1aXJlIHNvbWUgZWRpdG9y
aWFsIGNoYW5nZXMgYnV0IEkgdGhpbmsgdGhlIGFyY2hpdGVjdHVyZSBzdHJ1Y3R1cmUgYW5kIGNv
bXBvbmVudCBpcyBwcmV0dHkgc29saWQuLi4gb3RoZXJ3aXNlIHdlIHdvdWxkbuKAmXQgaGF2ZSBt
dWx0aS12ZW5kb3IgaW1wbGVtZW50YXRpb25zIGFuZCBkZXBsb3ltZW50cy4uLg0KPiANCj4gSSBh
Z3JlZSB0aGF0IHRoZSBNUExTIHNpZGUgaXMgbGlrZWx5IHRvIGJlIHNhZmUuDQoNCg0Kd2VsbCwg
ZXZlbiBmb3IgU1IgSVB2NiB3ZSBkbyBoYXZlIG11bHRpdmVuZG9yIGltcGxlbWVudGF0aW9ucy4N
Cg0Kcy4NCg0KDQo+IEkgZG9uJ3QgdGhpbmsgSVAgaXMgYXMgc2FmZSBhbmQgd2lsbCBub3QgZG8g
c28gdW50aWwgSSBhY3R1YWxseSBzZWUgaXQgaW4gdGhlIFJGQyBlZGl0b3IncyBxdWV1ZS4gSSBk
byB3b3JyeSB0aGF0IHRoZSBzdGFjay8obGlzdCtwb2ludGVyKSArIGFkZHJlc3Mgc2NvcGUgZGlm
ZmVyZW5jZXMgbWF5IGxlYWQgdG8gZGVzaWduIHN0cmVzcyBnb2luZyBmb3J3YXJkLg0KPiANCj4g
SSBoYXZlIG5vdCBsb29rZWQgYXQgdGhlIGRldGFpbCBvZiB0aGUgc3ViLWNvbXBvbmVudHMgeWV0
Lg0KPiANCj4+IA0KPj4gSeKAmWxsIGdvIHRocm91Z2ggeW91ciBvdGhlciBjb21tZW50cyBpbiBh
IHNlcGFyYXRlIGVtYWlsLg0KPj4gDQo+PiBUaGFua3MuDQo+PiBzLg0KPj4gDQo+IA0KPiAtIFN0
ZXdhcnQNCj4gDQo+PiANCj4+PiAtIFN0ZXdhcnQNCj4+PiANCj4+PiANCj4+PiANCj4+PiANCj4+
PiBOZXR3b3JrIFdvcmtpbmcgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEMuIEZpbHNmaWxzLCBFZC4NCj4+PiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTLiBQcmV2aWRpLCBFZC4NCj4+PiBJbnRlbmRlZCBzdGF0
dXM6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgIENpc2NvIFN5c3RlbXMsIElu
Yy4NCj4+PiBFeHBpcmVzOiBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQi4gRGVjcmFlbmUNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMuIExpdGtvd3NraQ0KPj4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
T3JhbmdlDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSLiBTaGFraXINCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvb2dsZQ0KPj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdmVtYmVy
IDE5LCAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgU2VnbWVudCBS
b3V0aW5nIEFyY2hpdGVjdHVyZQ0KPj4+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1zcHJp
bmctc2VnbWVudC1yb3V0aW5nLTEwDQo+Pj4gDQo+Pj4gQWJzdHJhY3QNCj4+PiANCj4+PiAgIFNl
Z21lbnQgUm91dGluZyAoU1IpIGxldmVyYWdlcyB0aGUgc291cmNlIHJvdXRpbmcgcGFyYWRpZ20u
ICBBIG5vZGUNCj4+PiAgIHN0ZWVycyBhIHBhY2tldCB0aHJvdWdoIGFuIG9yZGVyZWQgbGlzdCBv
ZiBpbnN0cnVjdGlvbnMsIGNhbGxlZA0KPj4+ICAgc2VnbWVudHMuICBBIHNlZ21lbnQgY2FuIHJl
cHJlc2VudCBhbnkgaW5zdHJ1Y3Rpb24sIHRvcG9sb2dpY2FsIG9yDQo+Pj4gICBzZXJ2aWNlLWJh
c2VkLiAgQSBzZWdtZW50IGNhbiBoYXZlIGEgbG9jYWwgc2VtYW50aWMgdG8gYW4gU1Igbm9kZSBv
cg0KPj4+ICAgZ2xvYmFsIHdpdGhpbiBhbiBTUiBkb21haW4uICBTUiBhbGxvd3MgdG8gZW5mb3Jj
ZSBhIGZsb3cgdGhyb3VnaCBhbnkNCj4+PiAgIHRvcG9sb2dpY2FsIHBhdGggYW5kIHNlcnZpY2Ug
Y2hhaW4gd2hpbGUgbWFpbnRhaW5pbmcgcGVyLWZsb3cgc3RhdGUNCj4+PiAgIG9ubHkgYXQgdGhl
IGluZ3Jlc3Mgbm9kZSB0byB0aGUgU1IgZG9tYWluLg0KPj4+IA0KPj4+IFNCPiBTaW5jZSB5b3Ug
bWVudGlvbiBzZXJ2aWNlIGNoYWlucyBoZXJlLCB3ZSByZWFsbHkgc2hvdWxkIGJlIGhhdmluZw0K
Pj4+IFNCPiBhIHdpZGVyIGRpc2N1c3Npb24gYWJvdXQgd2hldGhlciBTUiBhbmQgU0ZDIGFyZSBy
ZWFsbHkgdGhlIHNhbWUNCj4+PiBTQj4gdGVjaG5vbG9neS4NCj4+PiANCj4+PiAgIFNlZ21lbnQg
Um91dGluZyBjYW4gYmUgZGlyZWN0bHkgYXBwbGllZCB0byB0aGUgTVBMUyBhcmNoaXRlY3R1cmUg
d2l0aA0KPj4+ICAgbm8gY2hhbmdlIG9uIHRoZSBmb3J3YXJkaW5nIHBsYW5lLg0KPj4+IA0KPj4+
IFNCPiBBcHBsaWVkIHRvIG9yIGltcGxlbWVudGVkIHVzaW5nIE1QTFM/DQo+Pj4gDQo+Pj4gICBB
IHNlZ21lbnQgaXMgZW5jb2RlZCBhcyBhbiBNUExTDQo+Pj4gICBsYWJlbC4gIEFuIG9yZGVyZWQg
bGlzdCBvZiBzZWdtZW50cyBpcyBlbmNvZGVkIGFzIGEgc3RhY2sgb2YgbGFiZWxzLg0KPj4+ICAg
VGhlIHNlZ21lbnQgdG8gcHJvY2VzcyBpcyBvbiB0aGUgdG9wIG9mIHRoZSBzdGFjay4gIFVwb24g
Y29tcGxldGlvbg0KPj4+ICAgb2YgYSBzZWdtZW50LCB0aGUgcmVsYXRlZCBsYWJlbCBpcyBwb3Bw
ZWQgZnJvbSB0aGUgc3RhY2suDQo+Pj4gDQo+Pj4gICBTZWdtZW50IFJvdXRpbmcgY2FuIGJlIGFw
cGxpZWQgdG8gdGhlIElQdjYgYXJjaGl0ZWN0dXJlLCB3aXRoIGEgbmV3DQo+Pj4gICB0eXBlIG9m
IHJvdXRpbmcgaGVhZGVyLiAgQSBzZWdtZW50IGlzIGVuY29kZWQgYXMgYW4gSVB2NiBhZGRyZXNz
LiAgQW4NCj4+PiAgIG9yZGVyZWQgbGlzdCBvZiBzZWdtZW50cyBpcyBlbmNvZGVkIGFzIGFuIG9y
ZGVyZWQgbGlzdCBvZiBJUHY2DQo+Pj4gICBhZGRyZXNzZXMgaW4gdGhlIHJvdXRpbmcgaGVhZGVy
LiAgVGhlIGFjdGl2ZSBzZWdtZW50IGlzIGluZGljYXRlZCBieQ0KPj4+ICAgdGhlIERlc3RpbmF0
aW9uIEFkZHJlc3Mgb2YgdGhlIHBhY2tldC4gIFRoZSBuZXh0IGFjdGl2ZSBzZWdtZW50IGlzDQo+
Pj4gICBpbmRpY2F0ZWQgYnkgYSBwb2ludGVyIGluIHRoZSBuZXcgcm91dGluZyBoZWFkZXIuDQo+
Pj4gDQo+Pj4gU0I+IFlvdSByZWFsbHkgY2Fubm90IHNheSB0aGlzIHVudGlsIHRoZSB2NiBkZXNp
Z24gZ29lcyB0byBSRkMsIGFsdGhvdWdoDQo+Pj4gU0I+IEkgZG8gbm90IHNlZSB3aHkgdGhpcyBu
ZWVkcyB0byBiZSBzdGF0ZWQuDQo+Pj4gU0I+IFdoYXQgSSBkaWQgbm90IHNlZSBpbiBoZXJlIGlz
IGEgcHJvcGVyIGNvbXBhcmlzaW9uIG9mIHRoZSBjb25zZXF1ZW5jZXMNCj4+PiBTQj4gb2YgdGhl
IHN0YWNrIHZzIGxpc3QgYW5kIHBvaW50ZXIgYXBwcm9hY2guIFRoZSBjb25zZXF1ZW5jZXMgb2Yg
dGhlDQo+Pj4gU0I+IGRpZmVmcmVuY2UgYmV0d2VlbiB0aGVzZSB0d28gYXBwcm9hY2hlcyBtYXkg
YmUgZmFyIHJlYWNoaW5nIGluIHRoZSBsb25nDQo+Pj4gU0I+IHRlcm0gYW5kIGxlYWQgdG8gYmlm
b3JjYXRpb24gb2YgdGhlIGFyY2hpdGVjdHVyZSwgc29tZXRoaW5nIHdlIHNob3VsZA0KPj4+IFNC
PiB0aGluayBhYm91dCBjYXJlZnVsbHkgdXAgZnJvbnQuDQo+Pj4gDQo+Pj4gDQo+Pj4gUmVxdWly
ZW1lbnRzIExhbmd1YWdlDQo+Pj4gDQo+Pj4gICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1Qg
Tk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsDQo+Pj4gICAiU0hPVUxEIiwg
IlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhp
cw0KPj4+ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBS
RkMgMjExOSBbUkZDMjExOV0uDQo+Pj4gDQo+Pj4gU3RhdHVzIG9mIFRoaXMgTWVtbw0KPj4+IA0K
Pj4+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5j
ZSB3aXRoIHRoZQ0KPj4+ICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4NCj4+PiAN
Cj4+PiANCj4+PiANCj4+PiANCj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg
TWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0NCj4+PiANCj4+PiBJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVt
YmVyIDIwMTYNCj4+PiANCj4+PiANCj4+PiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBk
b2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nDQo+Pj4gICBUYXNrIEZvcmNlIChJ
RVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZQ0KPj4+ICAg
d29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVu
dCBJbnRlcm5ldC0NCj4+PiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZHJhZnRzL2N1cnJlbnQvLg0KPj4+IA0KPj4+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFm
dCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzDQo+Pj4gICBhbmQg
bWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRz
IGF0IGFueQ0KPj4+ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0
LURyYWZ0cyBhcyByZWZlcmVuY2UNCj4+PiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhl
ciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiINCj4+PiANCj4+PiAgIFRoaXMgSW50ZXJuZXQt
RHJhZnQgd2lsbCBleHBpcmUgb24gTWF5IDIzLCAyMDE3Lg0KPj4+IA0KPj4+IENvcHlyaWdodCBO
b3RpY2UNCj4+PiANCj4+PiAgIENvcHlyaWdodCAoYykgMjAxNiBJRVRGIFRydXN0IGFuZCB0aGUg
cGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQ0KPj4+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQo+Pj4gDQo+Pj4gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8g
QkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsDQo+Pj4gICBQcm92aXNpb25zIFJlbGF0
aW5nIHRvIElFVEYgRG9jdW1lbnRzDQo+Pj4gICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGlj
ZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YNCj4+PiAgIHB1YmxpY2F0aW9uIG9m
IHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cw0KPj4+ICAgY2Fy
ZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0
aCByZXNwZWN0DQo+Pj4gICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRzIGV4dHJh
Y3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdA0KPj4+ICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJT
RCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mDQo+Pj4gICB0aGUg
VHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkg
YXMNCj4+PiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4NCj4+PiAN
Cj4+PiBUYWJsZSBvZiBDb250ZW50cw0KPj4+IA0KPj4+ICAgMS4gIEludHJvZHVjdGlvbiAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzDQo+Pj4gICAg
IDEuMS4gIENvbXBhbmlvbiBEb2N1bWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDQNCj4+PiAgIDIuICBUZXJtaW5vbG9neSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNQ0KPj4+ICAgMy4gIExpbmstU3RhdGUgSUdQ
IFNlZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3DQo+Pj4g
ICAgIDMuMS4gIElHUCBTZWdtZW50LCBJR1AgU0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDcNCj4+PiAgICAgMy4yLiAgSUdQLVByZWZpeCBTZWdtZW50LCBQcmVmaXgt
U0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNw0KPj4+ICAgICAgIDMuMi4xLiAgUHJl
Zml4LVNJRCBBbGdvcml0aG0gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3DQo+
Pj4gICAgICAgMy4yLjIuICBNUExTIERhdGFwbGFuZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgIDkNCj4+PiAgICAgICAzLjIuMy4gIElQdjYgRGF0YXBsYW5lICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMA0KPj4+ICAgICAzLjMuICBJR1At
Tm9kZSBTZWdtZW50LCBOb2RlLVNJRCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEw
DQo+Pj4gICAgIDMuNC4gIElHUC1BbnljYXN0IFNlZ21lbnQsIEFueWNhc3QgU0lEICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTENCj4+PiAgICAgMy41LiAgSUdQLUFkamFjZW5jeSBTZWdtZW50
LCBBZGotU0lEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNA0KPj4+ICAgICAgIDMuNS4x
LiAgUGFyYWxsZWwgQWRqYWNlbmNpZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE1DQo+Pj4gICAgICAgMy41LjIuICBMQU4gQWRqYWNlbmN5IFNlZ21lbnRzICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYNCj4+PiAgICAgMy42LiAgQmluZGluZyBTZWdtZW50IC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNg0KPj4+ICAgICAgIDMu
Ni4xLiAgTWFwcGluZyBTZXJ2ZXIgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDE2DQo+Pj4gICAgICAgMy42LjIuICBUdW5uZWwgSGVhZGVuZCAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTcNCj4+PiAgICAgMy43LiAgSW50ZXItQXJlYSBDb25z
aWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNw0KPj4+ICAgNC4g
IEJHUCBQZWVyaW5nIFNlZ21lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDE4DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAg
ICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgIFtQYWdlIDJdDQo+Pj4gDQo+
Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAg
ICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICA1LiAgSUdQIE1pcnJvcmluZyBD
b250ZXh0ICBTZWdtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkNCj4+PiAg
IDYuICBNdWx0aWNhc3QgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAxOQ0KPj4+ICAgNy4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5DQo+Pj4gICA4LiAgU2VjdXJpdHkgQ29u
c2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkNCj4+
PiAgICAgOC4xLiAgTVBMUyBEYXRhIFBsYW5lIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAyMA0KPj4+ICAgICA4LjIuICBJUHY2IERhdGEgUGxhbmUgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIxDQo+Pj4gICA5LiAgTWFuYWdlYWJp
bGl0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjIN
Cj4+PiAgIDEwLiBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAyNA0KPj4+ICAgMTEuIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0DQo+Pj4gICAxMi4gUmVmZXJl
bmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MjUNCj4+PiAgICAgMTIuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAyNQ0KPj4+ICAgICAxMi4yLiAgSW5mb3JtYXRpdmUgUmVmZXJl
bmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI1DQo+Pj4gICBBdXRob3Jz
JyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMjkNCj4+PiANCj4+PiAxLiAgSW50cm9kdWN0aW9uDQo+Pj4gDQo+Pj4gICBXaXRoIFNlZ21l
bnQgUm91dGluZyAoU1IpLCBhIG5vZGUgc3RlZXJzIGEgcGFja2V0IHRocm91Z2ggYW4gb3JkZXJl
ZA0KPj4+ICAgbGlzdCBvZiBpbnN0cnVjdGlvbnMsIGNhbGxlZCBzZWdtZW50cy4gIEEgc2VnbWVu
dCBjYW4gcmVwcmVzZW50IGFueQ0KPj4+ICAgaW5zdHJ1Y3Rpb24sIHRvcG9sb2dpY2FsIG9yIHNl
cnZpY2UtYmFzZWQuICBBIHNlZ21lbnQgY2FuIGhhdmUgYQ0KPj4+IA0KPj4+IFNCPiBJdCByZWFs
bHkgaXMgYSBwaXR5IHRoYXQgd2UgZGlkIG5vdCB1c2UgdGhlIG1vcmUgZGVzY3JpcHRpdmUgdGVy
bSBpbnN0cnVjdGlvbnMNCj4+PiBTQj4gd2hpY2ggd291bGQgaGF2ZSBoZWxwIHBlb3BsZSB1bmRl
cnN0YW5kIHdoYXQgdGhleSBhcmUuIEkgd29uZGVyIGlmIGl0IGlzDQo+Pj4gU0I+IHRvbyBsYXRl
IHRvIGNoYW5nZT8NCj4+PiBTQj4gU2VydmljZSBiYXNlZCB3aGF0Pw0KPj4+IA0KPj4+ICAgbG9j
YWwgc2VtYW50aWMgdG8gYW4gU1Igbm9kZSBvciBnbG9iYWwgd2l0aGluIGFuIFNSIGRvbWFpbi4g
IFNSDQo+Pj4gICBhbGxvd3MgdG8gZW5mb3JjZSBhIGZsb3cgdGhyb3VnaCBhbnkgcGF0aCBhbmQg
c2VydmljZSBjaGFpbiB3aGlsZQ0KPj4+ICAgbWFpbnRhaW5pbmcgcGVyLWZsb3cgc3RhdGUgb25s
eSBhdCB0aGUgaW5ncmVzcyBub2RlIG9mIHRoZSBTUiBkb21haW4uDQo+Pj4gDQo+Pj4gU0I+IEkg
d29uZGVyIGlmIHdlIHNob3VsZCBiZSBwdWxsaW5nIHRvZ2V0aGVyIFNSIGFuZCBTRkMgaW50bw0K
Pj4+IFNCPiBhIGNvbW1vbiBhcmNoaXRlY3R1cmUsIHNpbmNlIHRoZXkgc2VlbSB0byBoYXZlIGNv
bnZlcmdlZD8NCj4+PiANCj4+PiANCj4+PiAgIFNlZ21lbnQgUm91dGluZyBjYW4gYmUgZGlyZWN0
bHkgYXBwbGllZCB0byB0aGUgTVBMUyBhcmNoaXRlY3R1cmUNCj4+PiAgIChbUkZDMzAzMV0pIHdp
dGggbm8gY2hhbmdlIG9uIHRoZSBmb3J3YXJkaW5nIHBsYW5lLiAgQSBzZWdtZW50IGlzDQo+Pj4g
ICBlbmNvZGVkIGFzIGFuIE1QTFMgbGFiZWwuICBBbiBvcmRlcmVkIGxpc3Qgb2Ygc2VnbWVudHMg
aXMgZW5jb2RlZCBhcw0KPj4+ICAgYSBzdGFjayBvZiBsYWJlbHMuICBUaGUgYWN0aXZlIHNlZ21l
bnQgaXMgb24gdGhlIHRvcCBvZiB0aGUgc3RhY2suICBBDQo+Pj4gICBjb21wbGV0ZWQgc2VnbWVu
dCBpcyBwb3BwZWQgb2ZmIHRoZSBzdGFjay4gIFRoZSBhZGRpdGlvbiBvZiBhIHNlZ21lbnQNCj4+
PiAgIGlzIHBlcmZvcm1lZCB3aXRoIGEgcHVzaC4NCj4+PiANCj4+PiBTQj4gQWxsIHRydWUsIGJ1
dCB3ZSBhcmUgZGVzaWduaW5nIGEgc29sdXRpb24gZm9yIGJvdGggTVBMUyBhbmQgSVAuDQo+Pj4g
U0I+IFNob3VsZG4ndCB0aGlzIHRleHQgYmUgZXN0YWJsaXNoaW5nIHRoZSBhcmNoaXRlY3R1cmFs
IHByaW5jcGxlcw0KPj4+IFNCPiBmaXJzdCBiZWZvcmUgZ2V0dGluZyBkb3duIGluIHRoZSB3ZWVk
cyBvZiB0aGUgTVBMUyBzb2x1dGlvbj8NCj4+PiBTQj4NCj4+PiANCj4+PiBTQj4gSVAgYW5kIE1Q
TFMgdG9vayBkaWZmZXJlbnQgYXBwcm9hY2hlcyBzbyBhdCB0aGlzIGxldmVsIHdlIG5lZWQgdG8N
Cj4+PiBTQj4gYmUgZGlzY3Vzc2luZyB0aGUgcHJpbmNpcGxlcywgYW5kIGVzdGFibGlzaCB0aGUg
cHJvcGVydGllcyBvZg0KPj4+IFNCPiB0aGUgbGlzdCwgd2hpY2ggYWdhaW4gYXJlIHJhZGljYWxs
eSBkaWZmZXJlbnQsIGFuZCB0aGVuIGxldCB0aGUNCj4+PiBTQj4gc29sdXRpb25zIGRyYWZ0cyBk
ZXNjcmliZSB0aGUgaW5zdGFudGlhdGlvbiBvZiB0aGUgbGlzdC4NCj4+PiANCj4+PiAgIEluIHRo
ZSBTZWdtZW50IFJvdXRpbmcgTVBMUyBpbnN0YW50aWF0aW9uLCBhIHNlZ21lbnQgY291bGQgYmUg
b2YNCj4+PiAgIHNldmVyYWwgdHlwZXM6DQo+Pj4gDQo+Pj4gICBvICBhbiBJR1Agc2VnbWVudCwN
Cj4+PiANCj4+PiAgIG8gIGEgQkdQIFBlZXJpbmcgc2VnbWVudHMsDQo+Pj4gDQo+Pj4gICBvICBh
biBMRFAgTFNQIHNlZ21lbnQsDQo+Pj4gDQo+Pj4gICBvICBhbiBSU1ZQLVRFIExTUCBzZWdtZW50
LA0KPj4+IA0KPj4+ICAgbyAgYSBCR1AgTFNQIHNlZ21lbnQuDQo+Pj4gDQo+Pj4gU0I+IEFsbCB0
cnVlLCBidXQgcmlnaHQgZG93biBpbiB0aGUgd2VlZHMuIFdoYXQgYWJvdXQgdGhlIGZ1bmN0aW9u
YWwNCj4+PiBTQj4gZXF1aXZhbGVudHMgaW4gSVA/DQo+Pj4gDQo+Pj4gICBUaGUgZmlyc3QgdHdv
IChJR1AgYW5kIEJHUCBQZWVyaW5nIHNlZ21lbnRzKSB0eXBlcyBvZiBzZWdtZW50cyBhcmUNCj4+
PiAgIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudC4gIFRoZSB1c2Ugb2YgdGhlIGxhc3QgdGhyZWUg
dHlwZXMgb2YNCj4+PiAgIHNlZ21lbnRzIGlzIGlsbHVzdHJhdGVkIGluIFtJLUQuaWV0Zi1zcHJp
bmctc2VnbWVudC1yb3V0aW5nLW1wbHNdLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0K
Pj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAg
ICAgICAgICAgICBbUGFnZSAzXQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0KPj4+
IA0KPj4+ICAgU2VnbWVudCBSb3V0aW5nIGNhbiBiZSBhcHBsaWVkIHRvIHRoZSBJUHY2IGFyY2hp
dGVjdHVyZSAoW1JGQzI0NjBdKSwNCj4+PiAgIHdpdGggYSBuZXcgdHlwZSBvZiByb3V0aW5nIGhl
YWRlci4gIEEgc2VnbWVudCBpcyBlbmNvZGVkIGFzIGFuIElQdjYNCj4+PiAgIGFkZHJlc3MuICBB
biBvcmRlcmVkIGxpc3Qgb2Ygc2VnbWVudHMgaXMgZW5jb2RlZCBhcyBhbiBvcmRlcmVkIGxpc3QN
Cj4+PiAgIG9mIElQdjYgYWRkcmVzc2VzIGluIHRoZSByb3V0aW5nIGhlYWRlci4gIFRoZSBhY3Rp
dmUgc2VnbWVudCBpcw0KPj4+ICAgaW5kaWNhdGVkIGJ5IHRoZSBEZXN0aW5hdGlvbiBBZGRyZXNz
IG9mIHRoZSBwYWNrZXQuICBVcG9uIGNvbXBsZXRpb24NCj4+PiAgIG9mIGEgc2VnbWVudCwgYSBw
b2ludGVyIGluIHRoZSBuZXcgcm91dGluZyBoZWFkZXIgaXMgaW5jcmVtZW50ZWQgYW5kDQo+Pj4g
ICBpbmRpY2F0ZXMgdGhlIG5leHQgc2VnbWVudC4NCj4+PiANCj4+PiBTQj4gQWdhaW4gdGhpcyBp
cyBkb3duIGluIHRoZSB3ZWVkcyBjb25zaWRlcmluZyB0aGF0IHdlIGFyZSBpbiBhbiBhcmNoaXRl
Y3R1cmUNCj4+PiBTQj4gZG9jdW1lbnQgYW5kIGFsc28gcHJvcG9zZXMgdGhlIGRldGFpbCBvZiBh
IHNvbHV0aW9uIHRoYXQgbWF5IG9yIG1heQ0KPj4+IFNCPiBub3QgYmUgZmluYWxpemVkLg0KPj4+
IA0KPj4+IA0KPj4+ICAgTnVtZXJvdXMgdXNlLWNhc2VzIGlsbHVzdHJhdGUgdGhlIGJlbmVmaXRz
IG9mIHNvdXJjZSByb3V0aW5nIGVpdGhlcg0KPj4+ICAgZm9yIEZSUiwgT0FNIG9yIFRyYWZmaWMg
RW5naW5lZXJpbmcgcmVhc29ucy4NCj4+PiANCj4+PiBTQj4gVGhpcyBuZWVkcyBhIHJlZmVyZW5j
ZS4NCj4+PiANCj4+PiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIHNldCBvZiBpbnN0cnVjdGlv
bnMgKGNhbGxlZCBzZWdtZW50cykgdGhhdA0KPj4+ICAgYXJlIHJlcXVpcmVkIHRvIGZ1bGZpbGwg
dGhlIGRlc2NyaWJlZCB1c2UtY2FzZXMuICBUaGVzZSBzZWdtZW50cyBjYW4NCj4+PiAgIGVpdGhl
ciBiZSB1c2VkIGluIGlzb2xhdGlvbiAob25lIHNpbmdsZSBzZWdtZW50IGRlZmluZXMgdGhlIHNv
dXJjZQ0KPj4+ICAgcm91dGUgb2YgdGhlIHBhY2tldCkgb3IgaW4gY29tYmluYXRpb24gKHRoZXNl
IHNlZ21lbnRzIGFyZSBwYXJ0IG9mIGFuDQo+Pj4gICBvcmRlcmVkIGxpc3Qgb2Ygc2VnbWVudHMg
dGhhdCBkZWZpbmUgdGhlIHNvdXJjZSByb3V0ZSBvZiB0aGUgcGFja2V0KS4NCj4+PiANCj4+PiAN
Cj4+PiAxLjEuICBDb21wYW5pb24gRG9jdW1lbnRzDQo+Pj4gDQo+Pj4gICBUaGlzIGRvY3VtZW50
IGRlZmluZXMgdGhlIFNSIGFyY2hpdGVjdHVyZSwgaXRzIHJvdXRpbmcgbW9kZWwsIHRoZQ0KPj4+
ICAgSUdQLWJhc2VkIHNlZ21lbnRzLCB0aGUgQkdQLWJhc2VkIHNlZ21lbnRzIGFuZCB0aGUgc2Vy
dmljZSBzZWdtZW50cy4NCj4+PiANCj4+PiAgIFVzZSBjYXNlcyBhcmUgZGVzY3JpYmVkIGluIFtS
RkM3ODU1XSwNCj4+PiAgIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLWNlbnRyYWwt
ZXBlXSwNCj4+PiAgIFtJLUQuaWV0Zi1zcHJpbmctc2VnbWVudC1yb3V0aW5nLW1zZGNdLA0KPj4+
ICAgW0ktRC5maWxzZmlscy1zcHJpbmctbGFyZ2Utc2NhbGUtaW50ZXJjb25uZWN0XSwNCj4+PiAg
IFtJLUQuaWV0Zi1zcHJpbmctaXB2Ni11c2UtY2FzZXNdLA0KPj4+ICAgW0ktRC5pZXRmLXNwcmlu
Zy1yZXNpbGllbmN5LXVzZS1jYXNlc10sIFtJLUQuaWV0Zi1zcHJpbmctb2FtLXVzZWNhc2VdDQo+
Pj4gICBhbmQgW0ktRC5pZXRmLXNwcmluZy1zci1vYW0tcmVxdWlyZW1lbnRdLg0KPj4+IA0KPj4+
IFNCPiBJdCB3b3VsZCBiZSBoZWxwZnVsIHRvIHRoZSByZWFkZXIgdG8gaW5kaWNhdGUgdGhlIGNv
bnRlbnRzLCBzbyB0aGF0DQo+Pj4gU0I+IGlmIHRoaXMganVzdCBiZWNvbWVzIGEgc2V0IG9mIFJG
QyBudW1iZXJzIHRoZXkgaGFkIHNvbWUgYmV0dGVyIGl0cw0KPj4+IFNCPiB3aGF0IHRoZSBkb2N1
bWVudHMgYXJlIGFib3V0Lg0KPj4+IFNCPg0KPj4+IFNCPiBJdCB3b3VsZCBhbHNvIGJlIHVzZWZ1
bCB0byBnZXQgYW4gdW5kZXJzdGFuZGluZyBmcm9tIHRoZSBBRA0KPj4+IFNCPiBhcyB0byB3aGlj
aCBvZiB0aGUgdXNlIGNhc2UgZG9jdW1lbnRzIHdpbGwgYmUgcHVibGlzaGVkLCBtZXJnZWQNCj4+
PiBTQj4gYmVjb21lIHBhcnQgb2YgYSB3aWtpIGV0YyBnaXZlbiByZWNlbnQgcG9saWN5IHN0YXRl
bWVudHMgZnJvbSB0aGUgSUVTRy4NCj4+PiANCj4+PiANCj4+PiAgIFNlZ21lbnQgUm91dGluZyBm
b3IgTVBMUyBkYXRhcGxhbmUgaXMgZG9jdW1lbnRlZCBpbg0KPj4+ICAgW0ktRC5pZXRmLXNwcmlu
Zy1zZWdtZW50LXJvdXRpbmctbXBsc10uDQo+Pj4gDQo+Pj4gICBTZWdtZW50IFJvdXRpbmcgZm9y
IElQdjYgZGF0YXBsYW5lIGlzIGRvY3VtZW50ZWQgaW4NCj4+PiAgIFtJLUQuaWV0Zi02bWFuLXNl
Z21lbnQtcm91dGluZy1oZWFkZXJdLg0KPj4+IA0KPj4+ICAgSUdQIHByb3RvY29sIGV4dGVuc2lv
bnMgZm9yIFNlZ21lbnQgUm91dGluZyBhcmUgZGVzY3JpYmVkIGluDQo+Pj4gICBbSS1ELmlldGYt
aXNpcy1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9uc10sDQo+Pj4gICBbSS1ELmlldGYtb3NwZi1z
ZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9uc10gYW5kDQo+Pj4gICBbSS1ELmlldGYtb3NwZi1vc3Bm
djMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdIHJlZmVycmVkIGluIHRoaXMNCj4+PiAgIGRv
Y3VtZW50IGFzICJJR1AgU1IgZXh0ZW5zaW9ucyBkb2N1bWVudHMiLg0KPj4+IA0KPj4+ICAgVGhl
IEZSUiBzb2x1dGlvbiBmb3IgU1IgaXMgZG9jdW1lbnRlZCBpbg0KPj4+ICAgW0ktRC5mcmFuY29p
cy1ydGd3Zy1zZWdtZW50LXJvdXRpbmctdGktbGZhXS4NCj4+PiANCj4+PiAgIFRoZSBQQ0VQIHBy
b3RvY29sIGV4dGVuc2lvbnMgZm9yIFNlZ21lbnQgUm91dGluZyBhcmUgZGVmaW5lZCBpbg0KPj4+
ICAgW0ktRC5pZXRmLXBjZS1zZWdtZW50LXJvdXRpbmddLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+
IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAg
ICAgICAgICAgICAgICBbUGFnZSA0XQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0K
Pj4+IA0KPj4+ICAgVGhlIGludGVyYWN0aW9uIGJldHdlZW4gU1IvTVBMUyB3aXRoIG90aGVyIE1Q
TFMgU2lnbmFsaW5nIHBsYW5lcyBpcw0KPj4+ICAgZG9jdW1lbnRlZCBpbiBbSS1ELmlldGYtc3By
aW5nLXNlZ21lbnQtcm91dGluZy1sZHAtaW50ZXJvcF0uDQo+Pj4gDQo+Pj4gMi4gIFRlcm1pbm9s
b2d5DQo+Pj4gDQo+Pj4gICBTZWdtZW50OiBhbiBpbnN0cnVjdGlvbiBhIG5vZGUgZXhlY3V0ZXMg
b24gdGhlIGluY29taW5nIHBhY2tldCAoZS5nLjoNCj4+PiAgIGZvcndhcmQgcGFja2V0IGFjY29y
ZGluZyB0byBzaG9ydGVzdCBwYXRoIHRvIGRlc3RpbmF0aW9uLCBvciwgZm9yd2FyZA0KPj4+ICAg
cGFja2V0IHRocm91Z2ggYSBzcGVjaWZpYyBpbnRlcmZhY2UsIG9yLCBkZWxpdmVyIHRoZSBwYWNr
ZXQgdG8gYQ0KPj4+ICAgZ2l2ZW4gYXBwbGljYXRpb24vc2VydmljZSBpbnN0YW5jZSkuDQo+Pj4g
DQo+Pj4gICBTSUQ6IGEgU2VnbWVudCBJZGVudGlmaWVyLiAgRXhhbXBsZXMgb2YgU0lEcyBhcmU6
IGEgTVBMUyBsYWJlbCwgYW4NCj4+PiAgIGluZGV4IHZhbHVlIGluIGEgTVBMUyBsYWJlbCBzcGFj
ZSwgYW4gSVB2NiBhZGRyZXNzLiAgT3RoZXIgdHlwZXMgb2YNCj4+PiAgIFNJRHMgY2FuIGJlIGRl
ZmluZWQgaW4gdGhlIGZ1dHVyZS4NCj4+PiANCj4+PiBTQj4gRGVmaW5pdGlvbiBieSBleGFtcGxl
IGlzIG5vdCBhIGRlZmluaXRpb24uDQo+Pj4gDQo+Pj4gICBTZWdtZW50IExpc3Q6IG9yZGVyZWQg
bGlzdCBvZiBTSUQncyBlbmNvZGluZyB0aGUgdG9wb2xvZ2ljYWwgYW5kDQo+Pj4gICBzZXJ2aWNl
IHNvdXJjZSByb3V0ZSBvZiB0aGUgcGFja2V0Lg0KPj4+IA0KPj4+IFNCPiBJc24ndCBpdCBhbiBv
cmRlcmVkIGxpc3Qgb2YgU0lEIGVuY29kaW5nIHRoZSBvcmRlcmVkIHNldCBvZg0KPj4+IFNCPiBp
bnN0cnVjdGlvbnMgdG8gYmUgYXBwbGllcyB0byB0aGUgcGFja2V0IGFzIGl0IHRyYXZlcnNlcyB0
aGUNCj4+PiBTQj4gU1IgZG9tYWluPw0KPj4+IA0KPj4+ICAgSXQgaXMgYSBzdGFjayBvZiBsYWJl
bHMgaW4gdGhlDQo+Pj4gICBNUExTIGFyY2hpdGVjdHVyZS4gIEl0IGlzIGFuIG9yZGVyZWQgbGlz
dCBvZiBJUHY2IGFkZHJlc3NlcyBpbiB0aGUNCj4+PiAgIElQdjYgYXJjaGl0ZWN0dXJlLg0KPj4+
IA0KPj4+IFNCPiBBZ2FpbiB0aGlzIGEgYXJjaGl0ZWN0dXJlIGl0IHNob3VsZCBub3QgZ28gZG93
biBpbiB0aG9zZSB3ZWVkcy4NCj4+PiANCj4+PiANCj4+PiAgIFNlZ21lbnQgUm91dGluZyBEb21h
aW4gKFNSIERvbWFpbik6IHRoZSBzZXQgb2Ygbm9kZXMgcGFydGljaXBhdGluZw0KPj4+ICAgaW50
byB0aGUgc291cmNlIGJhc2VkIHJvdXRpbmcgbW9kZWwuDQo+Pj4gU0I+IFN1cmVseSBpcyBpcyB0
aGUgc2V0IG9mIG5vZGVzIHRoYXQgZm9ybSBhbiBTUiBJbnN0YW5jZSBoYXZpbmcgYQ0KPj4+IFNC
PiBjb21tb24gdmlldyBvZiB0aGUgbWFwcGluZyBvZiBTSUQgdG8gaW5zdHJ1Y3Rpb24gZGVmaW5p
dGlvbg0KPj4+IA0KPj4+ICAgVGhlc2Ugbm9kZXMgbWF5IGJlIGNvbm5lY3RlZCB0bw0KPj4+ICAg
dGhlIHNhbWUgcGh5c2ljYWwgaW5mcmFzdHJ1Y3R1cmUgKGUuZy46IGEgU2VydmljZSBQcm92aWRl
cidzIG5ldHdvcmspDQo+Pj4gICBhcyB3ZWxsIGFzIG5vZGVzIHJlbW90ZWx5IGNvbm5lY3RlZCB0
byBlYWNoIG90aGVyIChlLmcuOiBhbg0KPj4+ICAgZW50ZXJwcmlzZSBWUE4gb3IgYW4gb3Zlcmxh
eSkuICBOb3RlIHRoYXQgYSBTUiBkb21haW4gbWF5IGFsc28gYmUNCj4+PiAgIGNvbmZpbmVkIHdp
dGhpbiBhbiBJR1AgaW5zdGFuY2UsIGluIHdoaWNoIGNhc2UgaXQgaXMgbmFtZWQgU1ItSUdQDQo+
Pj4gICBEb21haW4uDQo+Pj4gDQo+Pj4gICBBY3RpdmUgc2VnbWVudDogdGhlIHNlZ21lbnQgdGhh
dCBNVVNUIGJlIHVzZWQgYnkgdGhlIHJlY2VpdmluZyByb3V0ZXINCj4+PiAgIHRvIHByb2Nlc3Mg
dGhlIHBhY2tldC4gIEluIHRoZSBNUExTIGRhdGFwbGFuZSBpcyB0aGUgdG9wIGxhYmVsLiAgSW4N
Cj4+PiAgIHRoZSBJUHY2IGRhdGFwbGFuZSBpcyB0aGUgZGVzdGluYXRpb24gYWRkcmVzcyBvZiBh
IHBhY2tldCBoYXZpbmcgdGhlDQo+Pj4gICBTZWdtZW50IFJvdXRpbmcgSGVhZGVyIGFzIGRlZmlu
ZWQgaW4NCj4+PiAgIFtJLUQuaWV0Zi02bWFuLXNlZ21lbnQtcm91dGluZy1oZWFkZXJdLg0KPj4+
IA0KPj4+IFNCPiBJIGFtIHN1cnByaXNlZCB0aGF0IHlvdSBkb24ndCBuZWVkIHRvIGRlZmluZSBQ
T1Agb3IgUmVtb3ZlDQo+Pj4gDQo+Pj4gICBQVVNIOiB0aGUgaW5zZXJ0aW9uIG9mIGEgc2VnbWVu
dCBhdCB0aGUgaGVhZCBvZiB0aGUgU2VnbWVudCBsaXN0Lg0KPj4+IA0KPj4+IFNCPiBUaGlzIHdv
cmtzIGZvciBhIHN0YWNrIG1vZGVsLCBidXQgSSBhbSBub3Qgc3VyZSBpdCB3b3JrcyBmb3INCj4+
PiBTQj4gYSBsaXN0IG1vZGVsIHdoZXJlIHlvdSByZWFsbHkgZG8gYW4gaW5zZXJ0Lg0KPj4+IA0K
Pj4+ICAgTkVYVDogdGhlIGFjdGl2ZSBzZWdtZW50IGlzIGNvbXBsZXRlZCwgdGhlIG5leHQgc2Vn
bWVudCBiZWNvbWVzDQo+Pj4gICBhY3RpdmUuDQo+Pj4gDQo+Pj4gICBDT05USU5VRTogdGhlIGFj
dGl2ZSBzZWdtZW50IGlzIG5vdCBjb21wbGV0ZWQgYW5kIGhlbmNlIHJlbWFpbnMNCj4+PiAgIGFj
dGl2ZS4gIFRoZSBDT05USU5VRSBpbnN0cnVjdGlvbiBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgU1dB
UA0KPj4+ICAgaW5zdHJ1Y3Rpb24gaW4gdGhlIE1QTFMgZGF0YXBsYW5lLiAgSW4gSVB2NiwgdGhp
cyBpcyB0aGUgcGxhaW4gSVB2Ng0KPj4+ICAgZm9yd2FyZGluZyBhY3Rpb24gb2YgYSByZWd1bGFy
IElQdjYgcGFja2V0IGFjY29yZGluZyB0byBpdHMNCj4+PiAgIERlc3RpbmF0aW9uIEFkZHJlc3Mu
DQo+Pj4gDQo+Pj4gU0I+IEFnYWluIEkgd29ycnkgYWJvdXQgZGVmaW5pdGlvbiBieSBleGFtcGxl
Lg0KPj4+IA0KPj4+ICAgU1IgR2xvYmFsIEJsb2NrIChTUkdCKTogbG9jYWwgcHJvcGVydHkgb2Yg
YW4gU1Igbm9kZS4gIEluIHRoZSBNUExTDQo+Pj4gICBhcmNoaXRlY3R1cmUsIFNSR0IgaXMgdGhl
IHNldCBvZiBsb2NhbCBsYWJlbHMgcmVzZXJ2ZWQgZm9yIGdsb2JhbA0KPj4+ICAgc2VnbWVudHMu
ICBVc2luZyB0aGUgc2FtZSBTUkdCIG9uIGFsbCBub2RlcyB3aXRoaW4gdGhlIFNSIGRvbWFpbiBl
YXNlDQo+Pj4gICBvcGVyYXRpb25zIGFuZCB0cm91Ymxlc2hvb3RpbmcgYW5kIGlzIGV4cGVjdGVk
IHRvIGJlIGEgZGVwbG95bWVudA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgICBbUGFnZSA1
XQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5n
ICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0KPj4+IA0KPj4+ICAgZ3VpZGVsaW5l
LiAgSW4gdGhlIElQdjYgYXJjaGl0ZWN0dXJlLCB0aGUgZXF1aXZhbGVudCBvZiB0aGUgU1JHQiBp
cw0KPj4+ICAgaW4gZmFjdCB0aGUgc2V0IG9mIGFkZHJlc3NlcyB1c2VkIGFzIGdsb2JhbCBzZWdt
ZW50cy4gIFNpbmNlIHRoZXJlDQo+Pj4gICBhcmUgbm8gcmVzdHJpY3Rpb25zIG9uIHdoaWNoIElQ
djYgYWRkcmVzcyBjYW4gYmUgdXNlZCwgdGhlIGNvbmNlcHQgb2YNCj4+PiAgIHRoZSBTUkdCIGlu
Y2x1ZGVzIGFsbCBJUHY2IGdsb2JhbCBhZGRyZXNzIHNwYWNlIHVzZWQgd2l0aGluIHRoZSBTUg0K
Pj4+ICAgZG9tYWluLg0KPj4+IA0KPj4+IFNCPiBJIHdvcnJ5IGFib3V0IHdoZXRoZXIgdGhpcyBp
cyBhbiBhcmNoaXRlY3R1cmFsIGNvbmNlcHQgb2YgYQ0KPj4+IFNCPiBzcGVjaWZpYyBkYXRhcGxh
bmUgY29uY2VwdCwgb3IgYW4gaW1wbGVtZW50YXRpb24gY29uY2VwdC4gU2luY2UNCj4+PiBTQj4g
dGhlIElQdjYgZGVzaWduIG1vdmVkIGZyb20gYSBzZXQgb2Ygc2hvcnQgaW5zdHJ1Y3Rpb25zIHRv
IGZ1bGwNCj4+PiBTQj4gSVB2NiBhZGRyZXNzZXMsIHRoaXMgZG9lcyBub3QgbG9vayBsaWtlIGFu
IGFyY2hpdGVjdHVyYWwgY29uc3RydWN0Lg0KPj4+IA0KPj4+ICAgR2xvYmFsIFNlZ21lbnQ6IHRo
ZSByZWxhdGVkIGluc3RydWN0aW9uIGlzIHN1cHBvcnRlZCBieSBhbGwgdGhlIFNSLQ0KPj4+ICAg
Y2FwYWJsZSBub2RlcyBpbiB0aGUgZG9tYWluLg0KPj4+IA0KPj4+IFNCPiBpbnN0cnVjdGlvbiBv
ciBpZGVudGlmaWVyLiBJc24ndCB0aGUgcG9pbnQgYWJvdXQgdGhpcyB0aGF0IGFueSBub2RlDQo+
Pj4gU0I+IGtub3dzIGhvdyB0byBleGVjdXRlIGl0cyB2aWV3IG9mIHRoZSBpbnN0cnVjdGlvbiwg
YW5kIGluZGVlZA0KPj4+IFNCPiBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBtYXBwaW5nIGF0IHNv
bWUgbm9kZXMgKGZvciBleGFtcGxlIGZvcndhcmQpDQo+Pj4gU0I+IG1heSBiZSBkaWZmZXJlbnQg
ZnJvbSB0aGUgbWFwcGluZyBhdCBhbm90aGVyIG5vZGUgKGZvciBleGFtcGxlDQo+Pj4gU0I+IHJl
Y2VpdmUsIG9yIGRlbGl2ZXIgdG8gYXR0YWNoZWQgZmlyZXdhbGwpDQo+Pj4gDQo+Pj4gICBJbiB0
aGUgTVBMUyBhcmNoaXRlY3R1cmUsIGEgR2xvYmFsDQo+Pj4gICBTZWdtZW50IGhhcyBhIGdsb2Jh
bGx5LXVuaXF1ZSBpbmRleC4gIFRoZSByZWxhdGVkIGxvY2FsIGxhYmVsIGF0IGENCj4+PiAgIGdp
dmVuIG5vZGUgTiBpcyBmb3VuZCBieSBhZGRpbmcgdGhlIGdsb2JhbGx5LXVuaXF1ZSBpbmRleCB0
byB0aGUgU1JHQg0KPj4+ICAgb2Ygbm9kZSBOLiAgSW4gdGhlIElQdjYgYXJjaGl0ZWN0dXJlLCBh
IGdsb2JhbCBzZWdtZW50IGlzIGEgZ2xvYmFsbHktDQo+Pj4gICB1bmlxdWUgSVB2NiBhZGRyZXNz
Lg0KPj4+IA0KPj4+IFNCPiBBZ2FpbiB0aGlzIG11ZGRsZXMgYXJjaGl0ZWN0dXJlIGFuZCBtYXBw
aW5nIHRvIGFuIGluc3RhbnRpYXRpb24NCj4+PiBTQj4gb2YgdGhhdCBhcmNoaXRlY3R1cmUuDQo+
Pj4gU0I+IG5pdCBzL2hhcyBhIGdsb2JhbGx5LXVuaXF1ZS8gaXMgYSBnbG9iYWxseS11bmlxdWUv
DQo+Pj4gU0I+IEhvd2V2ZXIgdGhpcyBiZWdzIHRoZSBxdWVzdGlvbiBvZiB0aGUgc2NvcGUgb2Yg
Z2xvYmFsLiBDZXJ0YWlubHkNCj4+PiBTQj4gaW4gTVBMUyBpdCBpcyByZXN0cmljdGVkIHRvIHRo
ZSBTUi1Eb21haW4sIGFuZCBldmVuIHRoZW4gaXQgbWF5DQo+Pj4gU0I+IG9ubHkgYmUgYSBzdWIt
c2V0IG9mIGl0Lg0KPj4+IA0KPj4+ICAgTG9jYWwgU2VnbWVudDogdGhlIHJlbGF0ZWQgaW5zdHJ1
Y3Rpb24gaXMgc3VwcG9ydGVkIG9ubHkgYnkgdGhlIG5vZGUNCj4+PiAgIG9yaWdpbmF0aW5nIGl0
Lg0KPj4+IA0KPj4+IFNCPiBBZ2FpbiBJIHRoaW5rIGl0IGlzIHRoZSBtYXBwaW5nIG9mIHRoZSBp
bnN0cnVjdGlvbiBpZGVudGlmaWVyIHRvDQo+Pj4gU0I+IHRoZSBpbnN0cnVjdGlvbiByYXRoZXIg
dGhhbiB0aGUgaW5zdHJ1Y3Rpb24uDQo+Pj4gDQo+Pj4gICBJbiB0aGUgTVBMUyBhcmNoaXRlY3R1
cmUsIHRoaXMgaXMgYSBsb2NhbCBsYWJlbA0KPj4+ICAgb3V0c2lkZSB0aGUgU1JHQi4gIEluIHRo
ZSBJUHY2IGFyY2hpdGVjdHVyZSwgdGhpcyBjYW4gYmUgYW55IElQdjYNCj4+PiAgIGFkZHJlc3Mg
d2hvc2UgcmVhY2hhYmlsaXR5IGlzIG5vdCBhZHZlcnRpc2VkIGluIGFueSByb3V0aW5nIHByb3Rv
Y29sDQo+Pj4gICAoaGVuY2UsIHRoZSBzZWdtZW50IGlzIGtub3duIG9ubHkgYnkgdGhlIGxvY2Fs
IG5vZGUpLg0KPj4+IA0KPj4+IFNCPiBXYWl0IGEgbW9tZW50IHRoZSBpbnN0cnVjdGlvbiBpcyB1
bmRlcnN0b29kIGJ5IHRoZSBpbXBvc2luZyBub2RlKHMpDQo+Pj4gU0I+IGFuZCB0aGUgZXhlY3V0
aW5nIG5vZGUNCj4+PiANCj4+PiAgIElHUCBTZWdtZW50OiB0aGUgZ2VuZXJpYyBuYW1lIGZvciBh
IHNlZ21lbnQgYXR0YWNoZWQgdG8gYSBwaWVjZSBvZg0KPj4+ICAgaW5mb3JtYXRpb24gYWR2ZXJ0
aXNlZCBieSBhIGxpbmstc3RhdGUgSUdQLCBlLmcuIGFuIElHUCBwcmVmaXggb3IgYW4NCj4+PiAg
IElHUCBhZGphY2VuY3kuDQo+Pj4gDQo+Pj4gU0I+IEkgZG9uJ3QgdGhpbmsgaXQncyBhIG5hbWUu
IElzbid0IGl0IHNpbXBseSBhIHNlZ21lbnQgdGhhdCBpcyBhZHZlcnRpc2VkDQo+Pj4gU0I+IGJ5
IGFuIElHUD8gT2YgY291cnNlIHRoYXQgdGFrZXMgdXMgYmFjayB0byB0aGUgc2NvcGluZyBkZWZp
bml0aW9uLCBzaW5jZQ0KPj4+IFNCPiBhbGwgbm9kZXMgcmVjZWl2ZSB0aGUgSUdQIGluZm9ybWF0
aW9uLg0KPj4+IA0KPj4+ICAgSUdQLXByZWZpeCBTZWdtZW50LCBQcmVmaXgtU0lEOiBhbiBJR1At
UHJlZml4IFNlZ21lbnQgaXMgYW4gSUdQDQo+Pj4gICBzZWdtZW50IGF0dGFjaGVkIHRvIGFuIElH
UCBwcmVmaXguDQo+Pj4gDQo+Pj4gU0I+IFdoYXQgZG9lcyBhdHRhY2hlZCBtZWFuIGhlcmU/DQo+
Pj4gDQo+Pj4gICBBbiBJR1AtUHJlZml4IFNlZ21lbnQgaXMgZ2xvYmFsDQo+Pj4gICAodW5sZXNz
IGV4cGxpY2l0bHkgYWR2ZXJ0aXNlZCBvdGhlcndpc2UpIHdpdGhpbiB0aGUgU1IgSUdQIGluc3Rh
bmNlLw0KPj4+ICAgdG9wb2xvZ3kgYW5kIGlkZW50aWZpZXMgYW4gaW5zdHJ1Y3Rpb24gdG8gZm9y
d2FyZCB0aGUgcGFja2V0IGFsb25nDQo+Pj4gICB0aGUgcGF0aCBjb21wdXRlZCB1c2luZyB0aGUg
cm91dGluZyBhbGdvcml0aG0gc3BlY2lmaWVkIGluIHRoZQ0KPj4+ICAgYWxnb3JpdGhtIGZpZWxk
LCBpbiB0aGUgdG9wb2xvZ3kgYW5kIHRoZSBJR1AgaW5zdGFuY2Ugd2hlcmUgaXQgaXMNCj4+PiAg
IGFkdmVydGlzZWQuDQo+Pj4gDQo+Pj4gU0I+IE1vcmUgcHJlY2lzZWx5IGlzbid0IGl0IGFuIGlu
c3RydWN0aW9uIHRvIGZvcndhcmQgYSBwYWNrZXQNCj4+PiBTQj4gYWxvbmcgdGhlIHBhdGggY29t
cHV0ZWQgZm9yIGEgc3BlY2lmaWVkIHByZWZpeD8NCj4+PiANCj4+PiBUaGUgUHJlZml4LVNJRCBp
cyB0aGUgU0lEIG9mIHRoZSBJR1AtUHJlZml4IFNlZ21lbnQuDQo+Pj4gU0I+IEkgdGhpbmsgdGhh
dCB0aGlzIHNob3VsZCBiZSBhIHNlcGFyYXRlIGRlZmluaXRpb24uDQo+Pj4gDQo+Pj4gICBJR1At
QW55Y2FzdDogYW4gSUdQLUFueWNhc3QgU2VnbWVudCBpcyBhbiBJR1AtcHJlZml4IHNlZ21lbnQg
d2hpY2gNCj4+PiAgIGRvZXMgbm90IGlkZW50aWZ5IGEgc3BlY2lmaWMgcm91dGVyLCBidXQgYSBz
ZXQgb2Ygcm91dGVycy4gIFRoZSB0ZXJtcw0KPj4+ICAgIkFueWNhc3QgU2VnbWVudCIgb3IgIkFu
eWNhc3QtU0lEIiBhcmUgb2Z0ZW4gdXNlZCBhcyBhbiBhYmJyZXZpYXRpb24uDQo+Pj4gDQo+Pj4g
ICBJR1AtQWRqYWNlbmN5OiBhbiBJR1AtQWRqYWNlbmN5IFNlZ21lbnQgaXMgYW4gSUdQIHNlZ21l
bnQgYXR0YWNoZWQgdG8NCj4+PiAgIGFuIHVuaWRpcmVjdGlvbmFsIGFkamFjZW5jeSBvciBhIHNl
dCBvZiB1bmlkaXJlY3Rpb25hbCBhZGphY2VuY2llcy4NCj4+PiAgIEJ5IGRlZmF1bHQsIGFuIElH
UC1BZGphY2VuY3kgU2VnbWVudCBpcyBsb2NhbCAodW5sZXNzIGV4cGxpY2l0bHkNCj4+PiAgIGFk
dmVydGlzZWQgb3RoZXJ3aXNlKSB0byB0aGUgbm9kZSB0aGF0IGFkdmVydGlzZXMgaXQuDQo+Pj4g
DQo+Pj4gU0I+IFdoYXQgYXJlIHRoZSBzZW1hbnRpY3Mgb2YgYSBub24gbG9jYWwgYWRqYWNlbmN5
IHNlZ21lbnQ/DQo+Pj4gDQo+Pj4gICBJR1AtTm9kZTogYW4gSUdQLU5vZGUgU2VnbWVudCBpcyBh
biBJR1AtUHJlZml4IFNlZ21lbnQgd2hpY2gNCj4+PiAgIGlkZW50aWZpZXMgYSBzcGVjaWZpYyBy
b3V0ZXIgKGUuZy4gYSBsb29wYmFjaykuICBUaGUgdGVybXMgIk5vZGUNCj4+PiAgIFNlZ21lbnQi
IG9yIE5vZGUtU0lEIiBhcmUgb2Z0ZW4gdXNlZCBhcyBhbiBhYmJyZXZpYXRpb24uDQo+Pj4gDQo+
Pj4gICBTUiBUdW5uZWw6IGEgbGlzdCBvZiBzZWdtZW50cyB0byBiZSBwdXNoZWQgb24gdGhlIHBh
Y2tldHMgZGlyZWN0ZWQgb24NCj4+PiAgIHRoZSB0dW5uZWwuICBUaGUgbGlzdCBvZiBzZWdtZW50
cyBjYW4gYmUgc3BlY2lmaWVkIGV4cGxpY2l0bHkgb3INCj4+PiAgIGltcGxpY2l0bHkgdmlhIGEg
c2V0IG9mIGFic3RyYWN0IGNvbnN0cmFpbnRzIChsYXRlbmN5LCBhZmZpbml0eSwNCj4+PiAgIFNS
TEcsIC4uLikuICBJbiB0aGUgbGF0dGVyIGNhc2UsIGEgY29uc3RyYWludC1iYXNlZCBwYXRoIGNv
bXB1dGF0aW9uDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAg
ICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgIFtQYWdlIDZdDQo+Pj4gDQo+
Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAg
ICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBpcyB1c2VkIHRvIGRldGVybWlu
ZSB0aGUgbGlzdCBvZiBzZWdtZW50cyBhc3NvY2lhdGVkIHdpdGggdGhlIHR1bm5lbC4NCj4+PiAg
IFRoZSBjb21wdXRhdGlvbiBjYW4gYmUgbG9jYWwgb3IgZGVsZWdhdGVkIHRvIGEgUENFIHNlcnZl
ci4gIEFuIFNSDQo+Pj4gICB0dW5uZWwgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdGhlIG9wZXJhdG9y
LCBwcm92aXNpb25lZCB2aWEgbmV0Y29uZiBvcg0KPj4+ICAgcHJvdmlzaW9uZWQgdmlhIFBDRVAu
ICBBbiBTUiB0dW5uZWwgY2FuIGJlIHVzZWQgZm9yIHRyYWZmaWMtDQo+Pj4gICBlbmdpbmVlcmlu
ZywgT0FNIG9yIEZSUiByZWFzb25zLg0KPj4+IA0KPj4+IFNCPiBTbyB3aGVyZSBkb2VzIHR1bm5l
bCBmaXQgaW50byB0aGF0IGRlZmluaXRpb24/IElzbid0IHRoZSBwb2ludA0KPj4+IFNCPiBhYm91
dCBhIHR1bm5lbCB0aGF0IGl0IGlzIGEgdHlwZSBvZiB2aXJ0dWFsIGxpbmsgdGhhdCBjb25zdHJh
aW5zDQo+Pj4gU0I+IGEgcGFja2V0IHRvIGEgcGF0aCBvdGhlciB0aGFuIHRoZSBuYXR1cmFsIHBh
dGggdGhhdCB3b3VsZCBiZQ0KPj4+IFNCPiBpbmZlcnJlZCBmcm9tIGl0cyBuYXRpdmUgYWRkcmVz
cz8NCj4+PiANCj4+PiAgIFNlZ21lbnQgTGlzdCBEZXB0aDogdGhlIG51bWJlciBvZiBzZWdtZW50
cyBvZiBhbiBTUiB0dW5uZWwuICBUaGUNCj4+PiAgIGVudGl0eSBpbnN0YW50aWF0aW5nIGFuIFNS
IFR1bm5lbCBhdCBhIG5vZGUgTiBzaG91bGQgYmUgYWJsZSB0bw0KPj4+ICAgZGlzY292ZXIgdGhl
IGRlcHRoIGluc2VydGlvbiBjYXBhYmlsaXR5IG9mIHRoZSBub2RlIE4uICBUaGUgUENFUA0KPj4+
ICAgZGlzY292ZXJ5IGNhcGFiaWxpdHkgaXMgZGVzY3JpYmVkIGluIFtJLUQuaWV0Zi1wY2Utc2Vn
bWVudC1yb3V0aW5nXS4NCj4+PiANCj4+PiBTQj4gSXNuJ3QgdGhhdCBqdXN0IG9uZSB3YXkgdGhh
dCBzdWNoIGEgc2l6ZSBtaWdodCBiZSBkaXNjb3ZlcmVkPw0KPj4+IA0KPj4+IDMuICBMaW5rLVN0
YXRlIElHUCBTZWdtZW50cw0KPj4+IA0KPj4+ICAgV2l0aGluIGEgbGluay1zdGF0ZSBJR1AgZG9t
YWluLCBhbiBTUi1jYXBhYmxlIElHUCBub2RlIGFkdmVydGlzZXMNCj4+PiAgIHNlZ21lbnRzIGZv
ciBpdHMgYXR0YWNoZWQgcHJlZml4ZXMgYW5kIGFkamFjZW5jaWVzLiAgVGhlc2Ugc2VnbWVudHMN
Cj4+PiAgIGFyZSBjYWxsZWQgSUdQIHNlZ21lbnRzIG9yIElHUCBTSURzLiAgVGhleSBwbGF5IGEg
a2V5IHJvbGUgaW4gU2VnbWVudA0KPj4+ICAgUm91dGluZyBhbmQgdXNlLWNhc2VzIGFzIHRoZXkg
ZW5hYmxlIHRoZSBleHByZXNzaW9uIG9mIGFueQ0KPj4+ICAgdG9wb2xvZ2ljYWwgcGF0aCB0aHJv
dWdob3V0IHRoZSBJR1AgZG9tYWluLiAgU3VjaCBhIHRvcG9sb2dpY2FsIHBhdGgNCj4+PiAgIGlz
IGVpdGhlciBleHByZXNzZWQgYXMgYSBzaW5nbGUgSUdQIHNlZ21lbnQgb3IgYSBsaXN0IG9mIG11
bHRpcGxlIElHUA0KPj4+ICAgc2VnbWVudHMuDQo+Pj4gDQo+Pj4gU0I+IEkgYW0gbm90IHN1cmUg
dGhhdCB0b3BvbG9naWNhbCBwYXRoIGlzIGEgd2VsbCBrbm93biB0ZXJtLiBBIHF1aWNrIGNoZWNr
DQo+Pj4gU0I+IGluIGdvb2dsZSBvbmx5IGZvdW5kIHRoZSB0ZXJtIGlzIG9uZSBwYXBlci4gRG8g
eW91IHNpbXBseSBtZWFuIHBhdGg/DQo+Pj4gDQo+Pj4gMy4xLiAgSUdQIFNlZ21lbnQsIElHUCBT
SUQNCj4+PiANCj4+PiAgIFRoZSB0ZXJtcyAiSUdQIFNlZ21lbnQiIGFuZCAiSUdQIFNJRCIgYXJl
IHRoZSBnZW5lcmljIG5hbWVzIGZvciBhDQo+Pj4gICBzZWdtZW50IGF0dGFjaGVkIHRvIGEgcGll
Y2Ugb2YgaW5mb3JtYXRpb24gYWR2ZXJ0aXNlZCBieSBhIGxpbmstc3RhdGUNCj4+PiAgIElHUCwg
ZS5nLiBhbiBJR1AgcHJlZml4IG9yIGFuIElHUCBhZGphY2VuY3kuDQo+Pj4gDQo+Pj4gMy4yLiAg
SUdQLVByZWZpeCBTZWdtZW50LCBQcmVmaXgtU0lEDQo+Pj4gDQo+Pj4gICBBbiBJR1AtUHJlZml4
IFNlZ21lbnQgaXMgYW4gSUdQIHNlZ21lbnQgYXR0YWNoZWQgdG8gYW4gSUdQIHByZWZpeC4NCj4+
PiAgIEFuIElHUC1QcmVmaXggU2VnbWVudCBpcyBnbG9iYWwgKHVubGVzcyBleHBsaWNpdGx5IGFk
dmVydGlzZWQNCj4+PiAgIG90aGVyd2lzZSkgd2l0aGluIHRoZSBTUi9JR1AgZG9tYWluLg0KPj4+
IA0KPj4+ICAgVGhlIHJlcXVpcmVkIElHUCBwcm90b2NvbCBleHRlbnNpb25zIGFyZSBkZWZpbmVk
IGluIElHUCBTUiBleHRlbnNpb25zDQo+Pj4gICBkb2N1bWVudHMuDQo+Pj4gDQo+Pj4gMy4yLjEu
ICBQcmVmaXgtU0lEIEFsZ29yaXRobQ0KPj4+IA0KPj4+ICAgVGhlIElHUCBwcm90b2NvbCBleHRl
bnNpb25zIGZvciBTZWdtZW50IFJvdXRpbmcgZGVmaW5lIHRoZSBQcmVmaXgtU0lEDQo+Pj4gICBh
ZHZlcnRpc2VtZW50IHdoaWNoIGluY2x1ZGVzIGEgc2V0IG9mIGZsYWdzIGFuZCB0aGUgYWxnb3Jp
dGhtIGZpZWxkLg0KPj4+ICAgVGhlIGFsZ29yaXRobSBmaWVsZCBoYXMgdGhlIHB1cnBvc2Ugb2Yg
YXNzb2NpYXRpbmcgYSBnaXZlbiBQcmVmaXgtU0lEDQo+Pj4gICB0byBhIHJvdXRpbmcgYWxnb3Jp
dGhtLg0KPj4+IA0KPj4+ICAgSW4gdGhlIGNvbnRleHQgb2YgYW4gaW5zdGFuY2UgYW5kIGEgdG9w
b2xvZ3ksIG11bHRpcGxlIFByZWZpeC1TSUQncw0KPj4+ICAgTUFZIGJlIGFsbG9jYXRlZCB0byB0
aGUgc2FtZSBJR1AgUHJlZml4IGFzIGxvbmcgYXMgdGhlIGFsZ29yaXRobQ0KPj4+ICAgdmFsdWUg
aXMgZGlmZmVyZW50IGluIGVhY2ggb25lLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0K
Pj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAg
ICAgICAgICAgICBbUGFnZSA3XQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0KPj4+
IA0KPj4+ICAgTXVsdGlwbGUgaW5zdGFuY2VzIGFuZCB0b3BvbG9naWVzIGFyZSBkZWZpbmVkIGlu
IElTLUlTIGFuZCBPU1BGIGluOg0KPj4+ICAgW1JGQzUxMjBdLCBbUkZDNjgyMl0sIFtSRkM2NTQ5
XSBhbmQgW1JGQzQ5MTVdLg0KPj4+IA0KPj4+ICAgSW5pdGlhbGx5LCB0d28gImFsZ29yaXRobXMi
IGhhdmUgYmVlbiBkZWZpbmVkOg0KPj4+IA0KPj4+ICAgbyAgIlNob3J0ZXN0IFBhdGgiOiB0aGlz
IGFsZ29yaXRobSBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvci4gIFRoZQ0KPj4+ICAgICAgcGFja2V0
IGlzIGZvcndhcmRlZCBhbG9uZyB0aGUgd2VsbCBrbm93biBFQ01QLWF3YXJlIFNQRiBhbGdvcml0
aG0NCj4+PiAgICAgIGhvd2V2ZXIgaXQgaXMgZXhwbGljaXRseSBhbGxvd2VkIGZvciBhIG1pZHBv
aW50IHRvIGltcGxlbWVudA0KPj4+ICAgICAgYW5vdGhlciBmb3J3YXJkaW5nIGJhc2VkIG9uIGxv
Y2FsIHBvbGljeS4uIFRoZSAiU2hvcnRlc3QgUGF0aCINCj4+PiAgICAgIGFsZ29yaXRobSBpcyBp
biBmYWN0IHRoZSBkZWZhdWx0IGFuZCBjdXJyZW50IGJlaGF2aW9yIG9mIG1vc3Qgb2YNCj4+PiAg
ICAgIHRoZSBuZXR3b3JrcyB3aGVyZSBsb2NhbCBwb2xpY2llcyBtYXkgb3ZlcnJpZGUgdGhlIFNQ
RiBkZWNpc2lvbi4NCj4+PiANCj4+PiBTQj4gSWYgYSBub2RlIGlzIGdvaW5nIHRvIGFwcGx5IGxv
Y2FsIHBvbGljeSwgZG9lc24ndCB0aGVyZSBuZWVkIHRvIGJlIGENCj4+PiBTQj4gY29tbWVudCBh
Ym91dCBsb29wIGF2b2lkYW5jZSwgYW5kIGFsc28gcG9zc2libHkgY2xlYW5pbmcgdXAgdGhlDQo+
Pj4gU0I+IFNSIGhlYWRlciBpZiBsb2NhbCBwb2xpY3kgaXMgdG8gc2VuZCB0aGUgcGFja2V0IG91
dCBvZiB0aGUgZG9tYWluPw0KPj4+IFNCPiBJIHdvcnJ5IGFib3V0IHdoYXQgdGhpcyBtZWFucyB3
aGVuIHRoaXMgaXMgYXBwbGllZCB0byBhIFNJRA0KPj4+IFNCPiBvdGhlciB0aGFuIHRoZSBmaW5h
bCBTSUQgc3BlY2lmeWluZyB0aGUgcGF0aC4NCj4+PiANCj4+PiBvICAiU3RyaWN0IFNob3J0ZXN0
IFBhdGgiOiBUaGlzIGFsZ29yaXRobSBtYW5kYXRlcyB0aGF0IHRoZSBwYWNrZXQgaXMNCj4+PiAg
ICAgIGZvcndhcmRlZCBhY2NvcmRpbmcgdG8gRUNNUC1hd2FyZSBTUEYgYWxnb3JpdGhtIGFuZCBp
bnN0cnVjdCBhbnkNCj4+PiAgICAgIHJvdXRlciBpbiB0aGUgcGF0aCB0byBpZ25vcmUgYW55IHBv
c3NpYmxlIGxvY2FsIHBvbGljeSBvdmVycmlkaW5nDQo+Pj4gICAgICBTUEYgZGVjaXNpb24uICBU
aGUgU0lEIGFkdmVydGlzZWQgd2l0aCAiU3RyaWN0IFNob3J0ZXN0IFBhdGgiDQo+Pj4gICAgICBh
bGdvcml0aG0gZW5zdXJlcyB0aGF0IHRoZSBwYXRoIHRoZSBwYWNrZXQgaXMgZ29pbmcgdG8gdGFr
ZSBpcyB0aGUNCj4+PiAgICAgIGV4cGVjdGVkLCBhbmQgbm90IGFsdGVyZWQsIFNQRiBwYXRoLg0K
Pj4+IA0KPj4+ICAgQW4gSUdQLVByZWZpeCBTZWdtZW50IGlkZW50aWZpZXMgdGhlIHBhdGgsIHRv
IHRoZSByZWxhdGVkIHByZWZpeCwNCj4+PiAgIGFsb25nIHRoZSBwYXRoIGNvbXB1dGVkIGFzIHBl
ciB0aGUgYWxnb3JpdGhtIGZpZWxkLg0KPj4+IA0KPj4+ICAgQSBwYWNrZXQgaW5qZWN0ZWQgYW55
d2hlcmUgd2l0aGluIHRoZSBTUi9JR1AgZG9tYWluIHdpdGggYW4gYWN0aXZlDQo+Pj4gICBQcmVm
aXgtU0lEIHdpbGwgYmUgZm9yd2FyZGVkIGFsb25nIHBhdGggY29tcHV0ZWQgYnkgdGhlIGFsZ29y
aXRobQ0KPj4+ICAgZXhwcmVzc2VkIGluIHRoZSBhbGdvcml0aG0gZmllbGQuDQo+Pj4gDQo+Pj4g
ICBUaGUgaW5ncmVzcyBub2RlIG9mIGFuIFNSIGRvbWFpbiB2YWxpZGF0ZXMgdGhhdCB0aGUgcGF0
aCB0byBhIHByZWZpeCwNCj4+PiAgIGFkdmVydGlzZWQgd2l0aCBhIGdpdmVuIGFsZ29yaXRobSwg
aW5jbHVkZXMgbm9kZXMgYWxsIHN1cHBvcnRpbmcgdGhlDQo+Pj4gICBhZHZlcnRpc2VkIGFsZ29y
aXRobS4gIEFzIGEgY29uc2VxdWVuY2UsIGlmIGEgbm9kZSBvbiB0aGUgcGF0aCBkb2VzDQo+Pj4g
ICBub3Qgc3VwcG9ydCBhbGdvcml0aG0gWCwgdGhlIElHUC1QcmVmaXggc2VnbWVudCB3aWxsIGJl
IGludGVycnVwdGVkDQo+Pj4gICBhbmQgd2lsbCBkcm9wIHBhY2tldCBvbiB0aGF0IG5vZGUuICBJ
dCdzIHRoZSByZXNwb25zaWJpbGl0eSBvZiB0aGUNCj4+PiAgIGluZ3Jlc3Mgbm9kZSB1c2luZyBh
IHNlZ21lbnQgdG8gY2hlY2sgdGhhdCBhbGwgZG93bnN0cmVhbSBub2Rlcw0KPj4+ICAgc3VwcG9y
dCB0aGUgYWxnb3JpdGhtIG9mIHRoZSBzZWdtZW50Lg0KPj4+IA0KPj4+ICAgQSByb3V0ZXIgTVVT
VCBOT1QgZm9yd2FyZCBhbnkgU1IgdHJhZmZpYyBhc3NvY2lhdGVkIHdpdGggdGhlIFNSDQo+Pj4g
ICBhbGdvcml0aG0gdG8gdGhlIGFkamFjZW50IHJvdXRlciwgaWYgdGhlIGFkamFjZW50IHJvdXRl
ciBoYXMgbm90DQo+Pj4gICBhZHZlcnRpc2VkIHN1cHBvcnQgZm9yIHN1Y2ggU1IgYWxnb3JpdGht
Lg0KPj4+IA0KPj4+ICAgSXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgRmFzdCBSZXJvdXRlIChGUlIp
IG1lY2hhbmlzbXMsIHN1Y2ggYXMgdGhlDQo+Pj4gICBvbmUgZGVzY3JpYmVkIGluIFtJLUQuZnJh
bmNvaXMtcnRnd2ctc2VnbWVudC1yb3V0aW5nLXRpLWxmYV0sIHRoYXQNCj4+PiAgIGFyZSBiYXNl
ZCBvbiBwb3N0LWNvbnZlcmdlbmNlIFNQRiwgYXJlIHN0aWxsIGNvbXBsaWFudCB0byB0aGUgU3Ry
aWN0LQ0KPj4+ICAgU1BGIGFsZ29yaXRobSBkZWZpbml0aW9uLg0KPj4+IA0KPj4+ICAgRGV0YWls
cyBvZiB0aGUgdHdvIGRlZmluZWQgYWxnb3JpdGhtcyBhcmUgZGVmaW5lZCBpbg0KPj4+ICAgW0kt
RC5pZXRmLWlzaXMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdLA0KPj4+ICAgW0ktRC5pZXRm
LW9zcGYtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdIGFuZA0KPj4+ICAgW0ktRC5pZXRmLW9z
cGYtb3NwZnYzLXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zXS4NCj4+PiANCj4+PiBTQj4gSSBh
bSBub3QgY29udmluY2VkIHRoYXQgdGhlIHN0YXRlbWVudHMgb24gSVBGUlIgYmVsb25nIGluIHRo
ZQ0KPj4+IFNCPiBhcmNoaXRlY3R1cmUsIHN1cmVseSB0aGV5IGJlbG9uZyBpbiB0aGUgSVBGUlIg
ZG9jdW1lbnQgdG9nZXRoZXINCj4+PiBTQj4gYSBkZWNsYXJhdGlvbiBvZiBhcmNoaXRlY3R1cmFs
IGNvbmZvcm1hbmNlPw0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJl
cyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgICBbUGFnZSA4XQ0KPj4+IA0KPj4+IEludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92
ZW1iZXIgMjAxNg0KPj4+IA0KPj4+IA0KPj4+IDMuMi4yLiAgTVBMUyBEYXRhcGxhbmUNCj4+PiAN
Cj4+PiBTQj4gSSBhbSBub3QgY29udmluY2VkIHRoYXQgdGhpcyBpcyBhcmNoaXRlY3R1cmUsIG1v
cmUgaW1wbGVtZW50YXRpb24NCj4+PiBTQj4gaW4gYSBzcGVjaWZpYyBkYXRhcGxhbmUuIEl0IGlz
IG5vdCBwYXJ0aWN1bGFybHkgY3JpdGljYWwgaW4gdGhlIGNhc2Ugb2YNCj4+PiBTQj4gTVBMUyBh
cyB3ZSBwcmV0dHkgbXVjaCBrbm93IHdoYXQgaXQgbG9va3MgbGlrZS4gSSByZW1haW4gdG8gYmUg
Y29udmluY2VkDQo+Pj4gU0I+IGFib3V0IElQLiBUaGUgcHJvYmxlbSBpcyB0aGF0IGlmIHRoZSBk
YXRhcGxhbmUgZGVzaWduIGNoYW5nZXMsIGl0IG1heQ0KPj4+IFNCPiBpbnZhbGlkYXRlIHRoZSBh
cmNoaXRlY3R1cmUuIEJlc3QgcHJhY3Rpc2UgaXMgdG8gYmUgaW52YXJpYW50IHRvIHRoZQ0KPj4+
IFNCPiBpbXBsZW1lbnRhdGlvbiB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBwb3NzaWJsZSBkYXRh
IHBsYW5lcy4NCj4+PiANCj4+PiBXaGVuIFNSIGlzIHVzZWQgb3ZlciB0aGUgTVBMUyBkYXRhcGxh
bmU6DQo+Pj4gDQo+Pj4gICBvICB0aGUgSUdQIHNpZ25hbGluZyBleHRlbnNpb24gZm9yIElHUC1Q
cmVmaXggc2VnbWVudCBpbmNsdWRlcyB0aGUNCj4+PiAgICAgIFAtRmxhZyAoW0ktRC5pZXRmLWlz
aXMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdKSBvciB0aGUgTlAtRmxhZw0KPj4+ICAgICAg
KFtJLUQuaWV0Zi1vc3BmLXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zXSkuICBBIE5vZGUgTg0K
Pj4+ICAgICAgYWR2ZXJ0aXNpbmcgYSBQcmVmaXgtU0lEIFNJRC1SIGZvciBpdHMgYXR0YWNoZWQg
cHJlZml4IFIgdW5zZXQgdGhlDQo+Pj4gICAgICBQLUZsYWcgKG9yIE5QLUZsYWcpIGluIG9yZGVy
IHRvIGluc3RydWN0IGl0cyBjb25uZWN0ZWQgbmVpZ2hib3JzDQo+Pj4gICAgICB0byBwZXJmb3Jt
IHRoZSBORVhUIG9wZXJhdGlvbiB3aGlsZSBwcm9jZXNzaW5nIFNJRC1SLiAgVGhpcw0KPj4+ICAg
ICAgYmVoYXZpb3IgaXMgZXF1aXZhbGVudCB0byBQZW51bHRpbWF0ZSBIb3AgUG9wcGluZyBpbiBN
UExTLiAgV2hlbg0KPj4+ICAgICAgdGhlIGZsYWcgaXMgdW5zZXQsIHRoZSBuZWlnaGJvcnMgb2Yg
TiBNVVNUIHBlcmZvcm0gdGhlIE5FWFQNCj4+PiAgICAgIG9wZXJhdGlvbiB3aGlsZSBwcm9jZXNz
aW5nIFNJRC1SLiAgV2hlbiB0aGUgZmxhZyBpcyBzZXQsIHRoZQ0KPj4+ICAgICAgbmVpZ2hib3Jz
IG9mIE4gTVVTVCBwZXJmb3JtIHRoZSBDT05USU5VRSBvcGVyYXRpb24gd2hpbGUNCj4+PiAgICAg
IHByb2Nlc3NpbmcgU0lELVIuDQo+Pj4gDQo+Pj4gU0I+IFRoYXQgaXMgcmVhbGx5IGRvd24gaW4g
dGhlIHdlZWRzLCBhbmQgSSBhbSBub3Qgc3VyZSBpdCBiZWxvbmdzIGhlcmUuDQo+Pj4gU0I+IHN1
cmVseSB5b3UgbmVlZCB0byBzcGVjaWZ5IHRoZSByZXF1aXJlbWVudCBvbiB0aGUgc29sdXRpb24s
IG5vdCB0aGUNCj4+PiBTQj4gc29sdXRpb24gaXRzZWxmIGluIHRoaXMgZG9jdW1lbnQuIEFsdGVy
bmF0aXZlbHksIGlmIGl0IGRvZXMgYmVsb25nIGhlcmUNCj4+PiBTQj4gaXQgbmVlZHMgYSBtb3Jl
IGNvbXBsZXRlIGRlc2NyaXB0aW9uIGhlcmUuDQo+Pj4gDQo+Pj4gDQo+Pj4gbyAgQSBQcmVmaXgt
U0lEIGlzIGFsbG9jYXRlZCBpbiB0aGUgZm9ybSBvZiBhbiBpbmRleCBpbiB0aGUgU1JHQiAob3IN
Cj4+PiAgICAgIGFzIGEgbG9jYWwgTVBMUyBsYWJlbCkgYWNjb3JkaW5nIHRvIGEgcHJvY2VzcyBz
aW1pbGFyIHRvIElQDQo+Pj4gICAgICBhZGRyZXNzIGFsbG9jYXRpb24uICBUeXBpY2FsbHkgdGhl
IFByZWZpeC1TSUQgaXMgYWxsb2NhdGVkIGJ5DQo+Pj4gICAgICBwb2xpY3kgYnkgdGhlIG9wZXJh
dG9yIChvciBOTVMpIGFuZCB0aGUgU0lEIHZlcnkgcmFyZWx5IGNoYW5nZXMuDQo+Pj4gDQo+Pj4g
ICBvICBXaGlsZSBTUiBhbGxvd3MgdG8gYXR0YWNoIGEgbG9jYWwgc2VnbWVudCB0byBhbiBJR1Ag
cHJlZml4ICh1c2luZw0KPj4+ICAgICAgdGhlIEwtRmxhZyksDQo+Pj4gU0I+IHdoYXQgaXMgYW4g
TC1mbGFnPw0KPj4+IA0KPj4+ICAgICAgd2Ugc3BlY2lmaWNhbGx5IGFzc3VtZSB0aGF0IHdoZW4g
dGhlIHRlcm1zICJJR1AtDQo+Pj4gICAgICBQcmVmaXggU2VnbWVudCIgYW5kICJQcmVmaXgtU0lE
IiBhcmUgdXNlZCwgdGhlIHNlZ21lbnQgaXMgZ2xvYmFsDQo+Pj4gICAgICAodGhlIFNJRCBpcyBh
bGxvY2F0ZWQgZnJvbSB0aGUgU1JHQiBvciBhcyBhbiBpbmRleCkuICBUaGlzIGlzDQo+Pj4gICAg
ICBjb25zaXN0ZW50IHdpdGggYWxsIHRoZSBkZXNjcmliZWQgdXNlLWNhc2VzIHRoYXQgcmVxdWly
ZSBnbG9iYWwNCj4+PiAgICAgIHNlZ21lbnRzIGF0dGFjaGVkIHRvIElHUCBwcmVmaXhlcy4NCj4+
PiANCj4+PiAgIG8gIFRoZSBhbGxvY2F0aW9uIHByb2Nlc3MgTVVTVCBOT1QgYWxsb2NhdGUgdGhl
IHNhbWUgUHJlZml4LVNJRCB0bw0KPj4+ICAgICAgZGlmZmVyZW50IElQIHByZWZpeGVzLg0KPj4+
IA0KPj4+ICAgbyAgSWYgYSBub2RlIGxlYXJucyBhIFByZWZpeC1TSUQgaGF2aW5nIGEgdmFsdWUg
dGhhdCBmYWxscyBvdXRzaWRlDQo+Pj4gICAgICB0aGUgbG9jYWxseSBjb25maWd1cmVkIFNSR0Ig
cmFuZ2UsIHRoZW4gdGhlIG5vZGUgTVVTVCBOT1QgdXNlIHRoZQ0KPj4+ICAgICAgUHJlZml4LVNJ
RCBhbmQgU0hPVUxEIGlzc3VlIGFuIGVycm9yIGxvZyB3YXJuaW5nIGZvcg0KPj4+ICAgICAgbWlz
Y29uZmlndXJhdGlvbi4NCj4+PiANCj4+PiAgIG8gIElmIGEgbm9kZSBOIGFkdmVydGlzZXMgUHJl
Zml4LVNJRCBTSUQtUiBmb3IgYSBwcmVmaXggUiB0aGF0IGlzDQo+Pj4gICAgICBhdHRhY2hlZCB0
byBOLCBOIE1VU1QgZWl0aGVyIGNsZWFyIHRoZSBQLUZsYWcgaW4gdGhlIGFkdmVydGlzZW1lbnQN
Cj4+PiAgICAgIG9mIFNJRC1SLCBvciBlbHNlIG1haW50YWluIHRoZSBmb2xsb3dpbmcgRklCIGVu
dHJ5Og0KPj4+IA0KPj4+IFNCPiBXaGVyZSBkaWQgdGhlIFAtRmxhZyBjb21lIGZyb20/DQo+Pj4g
DQo+Pj4gICAgICBJbmNvbWluZyBBY3RpdmUgU2VnbWVudDogU0lELVINCj4+PiAgICAgIEluZ3Jl
c3MgT3BlcmF0aW9uOiBORVhUDQo+Pj4gICAgICBFZ3Jlc3MgaW50ZXJmYWNlOiBOVUxMDQo+Pj4g
DQo+Pj4gICBvICBBIHJlbW90ZSBub2RlIE0gTVVTVCBtYWludGFpbiB0aGUgZm9sbG93aW5nIEZJ
QiBlbnRyeSBmb3IgYW55DQo+Pj4gICAgICBsZWFybmVkIFByZWZpeC1TSUQgU0lELVIgYXR0YWNo
ZWQgdG8gSVAgcHJlZml4IFI6DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmls
c2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAg
ICAgIFtQYWdlIDldDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdt
ZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4g
ICAgIEluY29taW5nIEFjdGl2ZSBTZWdtZW50OiBTSUQtUg0KPj4+ICAgICBJbmdyZXNzIE9wZXJh
dGlvbjoNCj4+PiAgICAgICAgSWYgdGhlIG5leHQtaG9wIG9mIFIgaXMgdGhlIG9yaWdpbmF0b3Ig
b2YgUg0KPj4+ICAgICAgICBhbmQgaW5zdHJ1Y3RlZCB0byByZW1vdmUgdGhlIGFjdGl2ZSBzZWdt
ZW50OiBORVhUDQo+Pj4gICAgICAgIEVsc2U6IENPTlRJTlVFDQo+Pj4gICAgIEVncmVzcyBpbnRl
cmZhY2U6IHRoZSBpbnRlcmZhY2UgdG93YXJkcyB0aGUgbmV4dC1ob3AgYWxvbmcgdGhlDQo+Pj4g
ICAgICAgICAgICAgICAgICAgICAgIHBhdGggY29tcHV0ZWQgdXNpbmcgdGhlIGFsZ29yaXRobSBh
ZHZlcnRpc2VkIHdpdGgNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgdGhlIFNJRCB0b3dhcmQg
cHJlZml4IFIuDQo+Pj4gDQo+Pj4gU0I+IFRoaXMgaXMgcXVpdGUgY29uZnVzaW5nLiBEb24ndCB0
aGVzZSBzb3J0cyBvZiBvcGVyYXRpb25zIGFwcGx5IHRvIG90aGVyIHNvcnRzIG9mDQo+Pj4gU0I+
IFNJRCwgc3VjaCBhcyBub2RhbCBTSURzPyBXaHkgYXJlIHRoZXNlIGNhbGxlZCBvdXQgaW4gZGV0
YWlsIGJ1dCBub3Qgb3RoZXJzPw0KPj4+IA0KPj4+IFNCPiBZb3UgdGFsayBhYm91dCBFQ01QIGlu
IG5vZGFsLCBkb2Vzbid0IHRoYXQgYWxzbyBhcHBseSBoZXJlPw0KPj4+IA0KPj4+IDMuMi4zLiAg
SVB2NiBEYXRhcGxhbmUNCj4+PiANCj4+PiAgIFdoZW4gU1IgaXMgdXNlZCBvdmVyIHRoZSBJUHY2
IGRhdGFwbGFuZToNCj4+PiANCj4+PiAgIG8gIFRoZSBQcmVmaXgtU0lEIGlzIHRoZSBwcmVmaXgg
aXRzZWxmLiAgTm8gYWRkaXRpb25hbCBpZGVudGlmaWVyIGlzDQo+Pj4gICAgICBuZWVkZWQgZm9y
IFNlZ21lbnQgUm91dGluZyBvdmVyIElQdjYuDQo+Pj4gDQo+Pj4gICBvICBBbnkgYWRkcmVzcyBi
ZWxvbmdpbmcgdG8gYW55IG9mIHRoZSBub2RlJ3MgcHJlZml4ZXMgY2FuIGJlIHVzZWQgYXMNCj4+
PiAgICAgIFByZWZpeC1TSURzLg0KPj4+IA0KPj4+ICAgbyAgQW4gb3BlcmF0b3IgbWF5IHdhbnQg
dG8gZXhwbGljaXRseSBpbmRpY2F0ZSB3aGljaCBvZiB0aGUgbm9kZSdzDQo+Pj4gICAgICBwcmVm
aXhlcyBjYW4gYmUgdXNlZCBhcyBQcmVmaXgtU0lEcyB0aHJvdWdoIHRoZSBzZXR0aW5nIG9mIGEg
ZmxhZw0KPj4+ICAgICAgKGUuZy46IHVzaW5nIHRoZSBJR1AgcHJlZml4IGF0dHJpYnV0ZSBkZWZp
bmVkIGluIFtSRkM3Nzk0XSkgaW4gdGhlDQo+Pj4gICAgICByb3V0aW5nIHByb3RvY29sIHVzZWQg
Zm9yIGFkdmVydGlzaW5nIHRoZSBwcmVmaXguDQo+Pj4gDQo+Pj4gICBvICBBIGdsb2JhbCBTSUQg
aXMgaW5zdGFudGlhdGVkIHRocm91Z2ggYW55IGdsb2JhbGx5IGFkdmVydGlzZWQgSVB2Ng0KPj4+
ICAgICAgYWRkcmVzcy4NCj4+PiANCj4+PiAgIG8gIEEgbG9jYWwgU0lEIGlzIGluc3RhbnRpYXRl
ZCB0aHJvdWdoIGEgbG9jYWwgSVB2NiBwcmVmaXggbm90IGJlaW5nDQo+Pj4gICAgICBhZHZlcnRp
c2VkIGFuZCB0aGVyZWZvcmUga25vd24gb25seSBieSB0aGUgbG9jYWwgbm9kZS4NCj4+PiANCj4+
PiAgIEEgbm9kZSBOIGFkdmVydGlzaW5nIGFuIElQdjYgYWRkcmVzcyBSIHVzYWJsZSBhcyBhIHNl
Z21lbnQgaWRlbnRpZmllcg0KPj4+ICAgTVVTVCBtYWludGFpbiB0aGUgZm9sbG93aW5nIEZJQiBl
bnRyeToNCj4+PiANCj4+PiAgICAgIEluY29taW5nIEFjdGl2ZSBTZWdtZW50OiBSDQo+Pj4gICAg
ICBJbmdyZXNzIE9wZXJhdGlvbjogTkVYVA0KPj4+ICAgICAgRWdyZXNzIGludGVyZmFjZTogTlVM
TA0KPj4+IA0KPj4+ICAgUmVnYXJkbGVzcyBTZWdtZW50IFJvdXRpbmcsIGFueSByZW1vdGUgSVB2
NiBub2RlIHdpbGwgbWFpbnRhaW4gYQ0KPj4+ICAgcGxhaW4gSVB2NiBGSUIgZW50cnkgZm9yIGFu
eSBwcmVmaXgsIG5vIG1hdHRlciBpZiB0aGV5IHJlcHJlc2VudCBhDQo+Pj4gICBzZWdtZW50IG9y
IG5vdC4NCj4+PiANCj4+PiAzLjMuICBJR1AtTm9kZSBTZWdtZW50LCBOb2RlLVNJRA0KPj4+IA0K
Pj4+ICAgQW4gSUdQIE5vZGUgU2VnbWVudCBpcyBhIGFuIElHUCBQcmVmaXggU2VnbWVudCB3aGlj
aCBpZGVudGlmaWVzIGENCj4+PiAgIHNwZWNpZmljIHJvdXRlciAoZS5nLiBhIGxvb3BiYWNrKS4g
IFRoZSB0ZXJtcyAiTm9kZSBTZWdtZW50IiBvcg0KPj4+ICAgIk5vZGUtU0lEIiBhcmUgb2Z0ZW4g
dXNlZCBhcyBhbiBhYmJyZXZpYXRpb24uICBUaGUgSUdQIFNSIGV4dGVuc2lvbnMNCj4+PiAgIGRl
ZmluZSBhIGZsYWcgdGhhdCBpZGVudGlmaWVzIE5vZGUtU0lEcy4NCj4+PiANCj4+PiANCj4+PiAN
Cj4+PiANCj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3
ICAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCj4+PiANCj4+PiBJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4+
PiANCj4+PiANCj4+PiAgIEEgIk5vZGUgU2VnbWVudCIgb3IgIk5vZGUtU0lEIiBpcyBmdW5kYW1l
bnRhbCB0byBTUi4gIEZyb20gYW55d2hlcmUNCj4+PiAgIGluIHRoZSBuZXR3b3JrLCBpdCBlbmZv
cmNlcyB0aGUgRUNNUC1hd2FyZSBzaG9ydGVzdC1wYXRoIGZvcndhcmRpbmcNCj4+PiAgIG9mIHRo
ZSBwYWNrZXQgdG93YXJkcyB0aGUgcmVsYXRlZCBub2RlLg0KPj4+IA0KPj4+ICAgQW4gSUdQIE5v
ZGUtU0lEIE1VU1QgTk9UIGJlIGFzc29jaWF0ZWQgd2l0aCBhIHByZWZpeCB0aGF0IGlzIG93bmVk
IGJ5DQo+Pj4gICBtb3JlIHRoYW4gb25lIHJvdXRlciB3aXRoaW4gdGhlIHNhbWUgcm91dGluZyBk
b21haW4uDQo+Pj4gDQo+Pj4gMy40LiAgSUdQLUFueWNhc3QgU2VnbWVudCwgQW55Y2FzdCBTSUQN
Cj4+PiANCj4+PiAgIEFuIElHUC1BbnljYXN0IFNlZ21lbnQgaXMgYW4gSUdQLXByZWZpeCBzZWdt
ZW50IHdoaWNoIGRvZXMgbm90DQo+Pj4gICBpZGVudGlmeSBhIHNwZWNpZmljIHJvdXRlciwgYnV0
IGEgc2V0IG9mIHJvdXRlcnMuICBUaGUgdGVybXMgIkFueWNhc3QNCj4+PiAgIFNlZ21lbnQiIG9y
ICJBbnljYXN0LVNJRCIgYXJlIG9mdGVuIHVzZWQgYXMgYW4gYWJicmV2aWF0aW9uLg0KPj4+IA0K
Pj4+ICAgQW4gIkFueWNhc3QgU2VnbWVudCIgb3IgIkFueWNhc3QgU0lEIiBlbmZvcmNlcyB0aGUg
RUNNUC1hd2FyZQ0KPj4+ICAgc2hvcnRlc3QtcGF0aCBmb3J3YXJkaW5nIHRvd2FyZHMgdGhlIGNs
b3Nlc3Qgbm9kZSBvZiB0aGUgYW55Y2FzdCBzZXQuDQo+Pj4gICBUaGlzIGlzIHVzZWZ1bCB0byBl
eHByZXNzIG1hY3JvLWVuZ2luZWVyaW5nIHBvbGljaWVzIG9yIHByb3RlY3Rpb24NCj4+PiAgIG1l
Y2hhbmlzbXMuDQo+Pj4gDQo+Pj4gICBBbiBJR1AtQW55Y2FzdCBTZWdtZW50IE1VU1QgTk9UIHJl
ZmVyZW5jZSBhIHBhcnRpY3VsYXIgbm9kZS4NCj4+PiANCj4+PiAgIFdpdGhpbiBhbiBhbnljYXN0
IGdyb3VwLCBhbGwgcm91dGVycyBNVVNUIGFkdmVydGlzZSB0aGUgc2FtZSBwcmVmaXgNCj4+PiAg
IHdpdGggdGhlIHNhbWUgU0lEIHZhbHVlLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0K
Pj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+
IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0K
Pj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAg
ICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDExXQ0KPj4+IA0K
Pj4+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAg
ICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0KPj4+IA0KPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgR3JvdXAgQSAgICB8DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fDE5Mi4wLjIuMTAvMzIgfA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
U0lEOjEwMCAgIHwNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICB8DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS1BMS0tLUEzLS0t
LS0tLS0tLSsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgIHwgXCAvIHwg
ICB8ICAgICAgfA0KPj4+ICAgICAgICAgICAgIFNJRDoxMCAgICAgfCAgICAgIHwgICAgfCAgLyAg
fCAgIHwgICAgICB8ICAgICBTSUQ6MzANCj4+PiAgICAgICAyMDMuMC4xMTMuMS8zMiAgIHwgICAg
ICB8ICAgIHwgLyBcIHwgICB8ICAgICAgfCAgMjAzLjAuMTEzLjMvMzINCj4+PiAgICAgICAgICAg
ICAgIFBFMS0tLS0tLVIxLS0tLS0tLS0tLUEyLS0tQTQtLS0tLS0tLS1SMy0tLS0tLVBFMw0KPj4+
ICAgICAgICAgICAgICAgICBcICAgICAvfCAgICAgIHwgICAgICAgICAgICAgIHwgICAgICB8XCAg
ICAgLw0KPj4+ICAgICAgICAgICAgICAgICAgXCAgIC8gfCAgICAgICstLS0tLS0tLS0tLS0tLSsg
ICAgICB8IFwgICAvDQo+Pj4gICAgICAgICAgICAgICAgICAgXCAvICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIFwgLw0KPj4+ICAgICAgICAgICAgICAgICAgICAvICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgLw0KPj4+ICAgICAgICAgICAgICAgICAgIC8gXCAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAvIFwNCj4+PiAgICAgICAgICAgICAgICAgIC8g
ICBcIHwgICAgICArLS0tLS0tLS0tLS0tLS0rICAgICAgfCAvICAgXA0KPj4+ICAgICAgICAgICAg
ICAgICAvICAgICBcfCAgICAgIHwgICAgICAgICAgICAgIHwgICAgICB8LyAgICAgXA0KPj4+ICAg
ICAgICAgICAgICAgUEUyLS0tLS0tUjItLS0tLS0tLS0tQjEtLS1CMy0tLS0rLS0tLVI0LS0tLS0t
UEU0DQo+Pj4gICAgICAgMjAzLjAuMTEzLjIvMzIgICB8ICAgICAgfCAgICB8IFwgLyB8ICAgfCAg
ICAgIHwgMjAzLjAuMTEzLjQvMzINCj4+PiAgICAgICAgICAgICBTSUQ6MjAgICAgIHwgICAgICB8
ICAgIHwgIC8gIHwgICB8ICAgICAgfCAgICAgU0lEOjQwDQo+Pj4gICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgfCAgICB8IC8gXCB8ICAgfCAgICAgIHwNCj4+PiAgICAgICAgICAgICAgICAg
ICAgICAgICstLS0tLSstLS0tLUIyLS0tQjQtLS0tKy0tLS0tKw0KPj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwNCj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgR3JvdXAgQiAgICB8DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxOTIuMC4yLjEvMzIgfA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgU0lEOjIwMCAgIHwNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0t
LS0tLS0tLS0tLS0rDQo+Pj4gDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc2l0
IGRldmljZSBncm91cHMNCj4+PiANCj4+PiAgIFRoZSBmaWd1cmUgYWJvdmUgZGVzY3JpYmVzIGEg
bmV0d29yayBleGFtcGxlIHdpdGggdHdvIGdyb3VwcyBvZg0KPj4+ICAgdHJhbnNpdCBkZXZpY2Vz
LiAgR3JvdXAgQSBjb25zaXN0cyBvZiBkZXZpY2VzIHtBMSwgQTIsIEEzIGFuZCBBNH0uDQo+Pj4g
ICBUaGV5IGFyZSBhbGwgcHJvdmlzaW9uZWQgd2l0aCB0aGUgYW55Y2FzdCBhZGRyZXNzIDE5Mi4w
LjIuMTAvMzIgYW5kDQo+Pj4gICB0aGUgYW55Y2FzdCBTSUQgMTAwLg0KPj4+IA0KPj4+ICAgU2lt
aWxhcmx5LCBncm91cCBCIGNvbnNpc3RzIG9mIGRldmljZXMge0IxLCBCMiwgQjMgYW5kIEI0fSBh
bmQgYXJlDQo+Pj4gICBhbGwgcHJvdmlzaW9uZWQgd2l0aCB0aGUgYW55Y2FzdCBhZGRyZXNzIDE5
Mi4wLjIuMS8zMiwgYW55Y2FzdCBTSUQNCj4+PiAgIDIwMC4gIEluIHRoZSBhYm92ZSBuZXR3b3Jr
IHRvcG9sb2d5LCBlYWNoIFBFIGRldmljZSBpcyBjb25uZWN0ZWQgdG8NCj4+PiAgIHR3byByb3V0
ZXJzIGluIGVhY2ggb2YgdGhlIGdyb3VwcyBBIGFuZCBCLg0KPj4+IA0KPj4+ICAgUEUxIGNhbiBj
aG9vc2UgYSBwYXJ0aWN1bGFyIHRyYW5zaXQgZGV2aWNlIGdyb3VwIHdoZW4gc2VuZGluZyB0cmFm
ZmljDQo+Pj4gICB0byBQRTMgb3IgUEU0LiAgVGhpcyB3aWxsIGJlIGRvbmUgYnkgcHVzaGluZyB0
aGUgYW55Y2FzdCBTSUQgb2YgdGhlDQo+Pj4gICBncm91cCBpbiB0aGUgc3RhY2suDQo+Pj4gDQo+
Pj4gICBQcm9jZXNzaW5nIHRoZSBhbnljYXN0LCBhbmQgc3Vic2VxdWVudCBzZWdtZW50cywgcmVx
dWlyZXMgc3BlY2lhbA0KPj4+ICAgY2FyZS4NCj4+PiANCj4+PiANCj4+PiANCj4+PiANCj4+PiAN
Cj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAgICAg
ICAgICAgICAgICBbUGFnZSAxMl0NCj4+PiANCj4+PiBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4+PiANCj4+
PiANCj4+PiAgIE9idmlvdXNseSwgdGhlIHZhbHVlIG9mIHRoZSBTSUQgZm9sbG93aW5nIHRoZSBh
bnljYXN0IFNJRCBNVVNUIGJlDQo+Pj4gICB1bmRlcnN0b29kIGJ5IGFsbCBub2RlcyBhZHZlcnRp
c2luZyB0aGUgc2FtZSBhbnljYXN0IHNlZ21lbnQuDQo+Pj4gDQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICBHcm91cCBBICAgICAgICAgICB8DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMTkyLjAuMi4xMC8zMiAgICAgICB8DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgU0lEOjEwMCAgICAgICAgICB8DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIFNSR0I6ICAgICAgICAgU1JHQjogICB8DQo+Pj4gICAgICBTSUQ6MTAgICAg
ICAgICAgICAgfCgxMDAwLTIwMDApICAgKDMwMDAtNDAwMCl8ICAgICAgICAgICAgIFNJRDozMA0K
Pj4+ICAgICAgICBQRTEtLS0rICAgICAgICstLS0tLS0tQTEtLS0tLS0tLS0tLS0tQTMtLS0tLS0t
KyAgICAgICArLS0tUEUzDQo+Pj4gICAgICAgICAgICAgICBcICAgICAvICAgfCAgICB8IFwgICAg
ICAgICAgIC8gfCAgICB8ICAgXCAgICAgLw0KPj4+ICAgICAgICAgICAgICAgIFwgICAvICAgIHwg
ICAgfCAgKy0tLS0tKyAgIC8gIHwgICAgfCAgICBcICAgLw0KPj4+ICAgICAgICAgU1JHQjogICBc
IC8gICAgIHwgICAgfCAgICAgICAgIFwgLyAgIHwgICAgfCAgICAgXCAvICAgU1JHQjoNCj4+PiAg
ICAgICg3MDAwLTgwMDApIFIxICAgICB8ICAgIHwgICAgICAgICAgXCAgICB8ICAgIHwgICAgICBS
MyAoNjAwMC03MDAwKQ0KPj4+ICAgICAgICAgICAgICAgICAvIFwgICAgIHwgICAgfCAgICAgICAg
IC8gXCAgIHwgICAgfCAgICAgLyBcDQo+Pj4gICAgICAgICAgICAgICAgLyAgIFwgICAgfCAgICB8
ICArLS0tLS0rICAgXCAgfCAgICB8ICAgIC8gICBcDQo+Pj4gICAgICAgICAgICAgICAvICAgICBc
ICAgfCAgICB8IC8gICAgICAgICAgIFwgfCAgICB8ICAgLyAgICAgXA0KPj4+ICAgICAgICBQRTIt
LS0rICAgICAgICstLS0tLS0tQTItLS0tLS0tLS0tLS0tQTQtLS0tLS0tKyAgICAgICArLS0tUEU0
DQo+Pj4gICAgICBTSUQ6MjAgICAgICAgICAgICAgfCAgIFNSR0I6ICAgICAgICAgU1JHQjogICB8
ICAgICAgICAgICAgIFNJRDo0MA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHwoMjAwMC0z
MDAwKSAgICg0MDAwLTUwMDApfA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgfA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKw0KPj4+IA0KPj4+ICAgICAgICAgICAgICAgICAgICAgVHJhbnNp
dCBwYXRocyB2aWEgYW55Y2FzdCBncm91cCBBDQo+Pj4gDQo+Pj4gICBDb25zaWRlcmluZyBhIE1Q
TFMgZGVwbG95bWVudCwgaW4gdGhlIGFib3ZlIHRvcG9sb2d5LCBpZiBkZXZpY2UgUEUxDQo+Pj4g
ICAob3IgUEUyKSByZXF1aXJlcyB0byBzZW5kIGEgcGFja2V0IHRvIHRoZSBkZXZpY2UgUEUzIChv
ciBQRTQpIGl0DQo+Pj4gICBuZWVkcyB0byBlbmNhcHN1bGF0ZSB0aGUgcGFja2V0IGluIGEgTVBM
UyBwYXlsb2FkIHdpdGggdGhlIGZvbGxvd2luZw0KPj4+ICAgc3RhY2sgb2YgbGFiZWxzLg0KPj4+
IA0KPj4+IFNCPiBBUyBhbiBNUExTIHBheWxvYWQ/DQo+Pj4gDQo+Pj4gICBvICBMYWJlbCBhbGxv
Y2F0ZWQgYnkgUjEgZm9yIGFueWNhc3QgU0lEIDEwMCAob3V0ZXIgbGFiZWwpLg0KPj4+IA0KPj4+
ICAgbyAgTGFiZWwgYWxsb2NhdGVkIGJ5IHRoZSBuZWFyZXN0IHJvdXRlciBpbiBncm91cCBBIGZv
ciBTSUQgMzAgKGZvcg0KPj4+ICAgICAgZGVzdGluYXRpb24gUEUzKS4NCj4+PiANCj4+PiAgIFdo
aWxlIHRoZSBmaXJzdCBsYWJlbCBpcyBlYXN5IHRvIGNvbXB1dGUsIGluIHRoaXMgY2FzZSBzaW5j
ZSB0aGVyZQ0KPj4+ICAgYXJlIG1vcmUgdGhhbiBvbmUgdG9wb2xvZ2ljYWxseSBuZWFyZXN0IGRl
dmljZXMgKEExIGFuZCBBMiksIHVubGVzcw0KPj4+ICAgQTEgYW5kIEEyIGFsbG9jYXRlZCB0aGUg
c2FtZSBsYWJlbCB2YWx1ZSB0byB0aGUgc2FtZSBwcmVmaXgsDQo+Pj4gICBkZXRlcm1pbmluZyB0
aGUgc2Vjb25kIGxhYmVsIGlzIGltcG9zc2libGUuICBEZXZpY2VzIEExIGFuZCBBMiBtYXkgYmUN
Cj4+PiAgIGRldmljZXMgZnJvbSBkaWZmZXJlbnQgaGFyZHdhcmUgdmVuZG9ycy4gIElmIGJvdGgg
ZG9uJ3QgYWxsb2NhdGUgdGhlDQo+Pj4gICBzYW1lIGxhYmVsIHZhbHVlIGZvciBTSUQgMzAsIGl0
IGlzIGltcG9zc2libGUgdG8gdXNlIHRoZSBhbnljYXN0DQo+Pj4gICBncm91cCAiQSIgYXMgYSB0
cmFuc2l0IGFueWNhc3QgZ3JvdXAgdG93YXJkcyBQRTMuICBIZW5jZSwgUEUxIChvcg0KPj4+ICAg
UEUyKSBjYW5ub3QgY29tcHV0ZSBhbiBhcHByb3ByaWF0ZSBsYWJlbCBzdGFjayB0byBzdGVlciB0
aGUgcGFja2V0DQo+Pj4gICBleGNsdXNpdmVseSB0aHJvdWdoIHRoZSBncm91cCBBIGRldmljZXMu
ICBTYW1lIGhvbGRzIHRydWUgZm9yIGRldmljZXMNCj4+PiAgIFBFMyBhbmQgUEU0IHdoZW4gdHJ5
aW5nIHRvIHNlbmQgYSBwYWNrZXQgdG8gUEUxIG9yIFBFMi4NCj4+PiANCj4+PiANCj4+PiANCj4+
PiANCj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgTWF5IDIzLCAyMDE3ICAg
ICAgICAgICAgICAgICBbUGFnZSAxM10NCj4+PiANCj4+PiBJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIwMTYNCj4+PiAN
Cj4+PiANCj4+PiAgIFRvIGVhc2UgdGhlIHVzZSBvZiBhbnljYXN0IHNlZ21lbnQgaW4gYSBzaG9y
dCB0ZXJtLCBpdCBpcyByZWNvbW1lbmRlZA0KPj4+ICAgdG8gY29uZmlndXJlIHRoZSBzYW1lIFNS
R0Igb24gYWxsIG5vZGVzIG9mIGEgcGFydGljdWxhciBhbnljYXN0DQo+Pj4gICBncm91cC4gIFVz
aW5nIHRoaXMgbWV0aG9kLCBhcyBtZW50aW9uZWQgYWJvdmUsIGNvbXB1dGF0aW9uIG9mIHRoZQ0K
Pj4+ICAgbGFiZWwgZm9sbG93aW5nIHRoZSBhbnljYXN0IHNlZ21lbnQgaXMgc3RyYWlnaHRmb3J3
YXJkLg0KPj4+IA0KPj4+ICAgVXNpbmcgYW55Y2FzdCBzZWdtZW50IHdpdGhvdXQgY29uZmlndXJp
bmcgdGhlIHNhbWUgU1JHQiBvbiBub2Rlcw0KPj4+ICAgYmVsb25naW5nIHRvIHRoZSBzYW1lIGRl
dmljZSBncm91cCBtYXkgbGVhZCB0byBtaXNyb3V0aW5nIChpbiBhIE1QTFMNCj4+PiAgIFZQTiBk
ZXBsb3ltZW50LCBzb21lIHRyYWZmaWMgbWF5IGxlYWsgYmV0d2VlbiBWUE5zKS4NCj4+PiANCj4+
PiBTQj4gU28gaXMgdGhpcyBhbiBhcmNoaXRlY3R1cmFsIHN0YXRlbWVudCB0aGF0IG1peGVkIHZl
bmRvciBhbnljYXN0DQo+Pj4gU0I+IGRvZXMgbm90IHdvcms/IEluIHdoaWNoIGNhc2UgSSB3b25k
ZXIgaWYgaXQgc2hvdWxkIGJlIGluIHRoZQ0KPj4+IFNCPiBhcmNoaXRlY3R1cmUgYXQgYWxsLg0K
Pj4+IA0KPj4+IDMuNS4gIElHUC1BZGphY2VuY3kgU2VnbWVudCwgQWRqLVNJRA0KPj4+IA0KPj4+
ICAgQW4gSUdQLUFkamFjZW5jeSBTZWdtZW50IGlzIGFuIElHUCBzZWdtZW50IGF0dGFjaGVkIHRv
IGENCj4+PiAgIHVuaWRpcmVjdGlvbmFsIGFkamFjZW5jeSBvciBhIHNldCBvZiB1bmlkaXJlY3Rp
b25hbCBhZGphY2VuY2llcy4gIEJ5DQo+Pj4gICBkZWZhdWx0LCBhbiBJR1AtQWRqYWNlbmN5IFNl
Z21lbnQgaXMgbG9jYWwgdG8gdGhlIG5vZGUgd2hpY2gNCj4+PiAgIGFkdmVydGlzZXMgaXQuICBI
b3dldmVyLCBhbiBBZGphY2VuY3kgU2VnbWVudCBjYW4gYmUgZ2xvYmFsIGlmDQo+Pj4gICBhZHZl
cnRpc2VkIGJ5IHRoZSBJR1AgYXMgc3VjaC4gIFRoZSBTSUQgb2YgdGhlIElHUC1BZGphY2VuY3kg
U2VnbWVudA0KPj4+ICAgaXMgY2FsbGVkIHRoZSBBZGotU0lELg0KPj4+IA0KPj4+IFNCPiBJIHRo
aW5rIHRoYXQgdGhlcmUgaXMgc29tZSBjb25mdXNpb24gYWJvdXQgdGhlIG1lYW5pbmcgb2YgZ2xv
YmFsDQo+Pj4gU0I+IGluIHRoaXMgZHJhZnQuIEVhcmxpZXIgb24gdGhlIHRlcm0gaW1wbGllZCB0
aGF0IGdsb2JhbCBtZWFudCB0aGF0DQo+Pj4gU0I+IGFueSBub2RlIHdvdWxkIGtub3cgaG93IHRv
IGV4ZWN1dGUgdGhlIGluc3RydWN0aW9uLCBoZXJlIGl0DQo+Pj4gU0I+IHNlZW1zIHRvIGltcGx5
IHRoYXQgaXQgaXMgZ2xvYmFsIGlmIHRoZSB2YWx1ZSBpcyBrbm93biBnbG9iYWxseS4NCj4+PiAN
Cj4+PiAgIFRoZSBhZGphY2VuY3kgaXMgZm9ybWVkIGJ5IHRoZSBsb2NhbCBub2RlIChpLmUuLCB0
aGUgbm9kZSBhZHZlcnRpc2luZw0KPj4+ICAgdGhlIGFkamFjZW5jeSBpbiB0aGUgSUdQKSBhbmQg
dGhlIHJlbW90ZSBub2RlIChpLmUuLCB0aGUgb3RoZXIgZW5kIG9mDQo+Pj4gICB0aGUgYWRqYWNl
bmN5KS4gIFRoZSBsb2NhbCBub2RlIE1VU1QgYmUgYW4gSUdQIG5vZGUuICBUaGUgcmVtb3RlIG5v
ZGUNCj4+PiAgIE1BWSBiZSBhbiBhZGphY2VudCBJR1AgbmVpZ2hib3Igb3IgYSBub24tYWRqYWNl
bnQgbmVpZ2hib3IgKGUuZy46IGENCj4+PiAgIEZvcndhcmRpbmcgQWRqYWNlbmN5LCBbUkZDNDIw
Nl0pLg0KPj4+IA0KPj4+IFNCPiBBcmVuJ3QgQWRqYWNlbmN5IHNlZ21lbnRzIGEgY29uY2VwdCBp
biB0aGVpciBvd24gcmlnaHQgd2l0aCB0aGUNCj4+PiBTQj4gSUdQIGp1c3QgYmVpbmcgb25lIHdh
eSBvZiBsZWFybmluZyB0aGVtPyBJbiB3aGljaCBjYXNlIHNob3VsZG4ndCB0aGV5DQo+Pj4gU0I+
IGJlIGludHJvZHVjZWQgYW5kIGV4cGxvcmVkIGluIHRoZWlyIG93biByaWdodCBmaXJzdD8NCj4+
PiANCj4+PiAgIEEgcGFja2V0IGluamVjdGVkIGFueXdoZXJlIHdpdGhpbiB0aGUgU1IgZG9tYWlu
IHdpdGggYSBzZWdtZW50IGxpc3QNCj4+PiAgIHtTTiwgU05MfSwgd2hlcmUgU04gaXMgdGhlIE5v
ZGUtU0lEIG9mIG5vZGUgTiBhbmQgU05MIGlzIGFuIEFkai1TSUQNCj4+PiAgIGF0dGFjaGVkIGJ5
IG5vZGUgTiB0byBpdHMgYWRqYWNlbmN5IG92ZXIgbGluayBMLCB3aWxsIGJlIGZvcndhcmRlZA0K
Pj4+ICAgYWxvbmcgdGhlIHNob3J0ZXN0LXBhdGggdG8gTiBhbmQgdGhlbiBiZSBzd2l0Y2hlZCBi
eSBOLCB3aXRob3V0IGFueQ0KPj4+ICAgSVAgc2hvcnRlc3QtcGF0aCBjb25zaWRlcmF0aW9uLCB0
b3dhcmRzIGxpbmsgTC4gIElmIHRoZSBBZGotU0lEDQo+Pj4gICBpZGVudGlmaWVzIGEgc2V0IG9m
IGFkamFjZW5jaWVzLCB0aGVuIHRoZSBub2RlIE4gbG9hZC0gYmFsYW5jZXMgdGhlDQo+Pj4gICB0
cmFmZmljIGFtb25nIHRoZSB2YXJpb3VzIG1lbWJlcnMgb2YgdGhlIHNldC4NCj4+PiANCj4+PiAg
IFNpbWlsYXJseSwgd2hlbiB1c2luZyBhIGdsb2JhbCBBZGotU0lELCBhIHBhY2tldCBpbmplY3Rl
ZCBhbnl3aGVyZQ0KPj4+ICAgd2l0aGluIHRoZSBTUiBkb21haW4gd2l0aCBhIHNlZ21lbnQgbGlz
dCB7U05MfSwgd2hlcmUgU05MIGlzIGEgZ2xvYmFsDQo+Pj4gICBBZGotU0lEIGF0dGFjaGVkIGJ5
IG5vZGUgTiB0byBpdHMgYWRqYWNlbmN5IG92ZXIgbGluayBMLCB3aWxsIGJlDQo+Pj4gICBmb3J3
YXJkZWQgYWxvbmcgdGhlIHNob3J0ZXN0LXBhdGggdG8gTiBhbmQgdGhlbiBiZSBzd2l0Y2hlZCBi
eSBOLA0KPj4+ICAgd2l0aG91dCBhbnkgSVAgc2hvcnRlc3QtcGF0aCBjb25zaWRlcmF0aW9uLCB0
b3dhcmRzIGxpbmsgTC4NCj4+PiANCj4+PiBTQj4gQWgsIEkgdGhpbmsgc29tZSBjbGFyaWZpY2F0
aW9uIGlzIG5lZWRlZCBlYXJsaWVyIGluIHRoZSB0ZXh0Lg0KPj4+IFNCPiBZb3UgaGF2ZSB0d28g
dHlwZXMgb2YgQURKLVNJRCwgdGhlIG9yaWdpbmFsIG9uZSB3aGljaCB3YXMNCj4+PiBTQj4gYSBs
b2NhbCBsYWJlbCBhdHRhY2hlZCB0byBhIG5vZGUgc28gaXQgb25seSBoYWQgbWVhbmluZyBpbg0K
Pj4+IFNCPiBjb25qdW5jdGlvbiB3aXRoIHRoZSBub2RlIGlkZW50aWZpZXIsIGFuZCB0aGlzIG5l
dyBvbmUgd2hpY2gNCj4+PiBTQj4gaXMgYSBmdWxsIGlkZW50aXR5IGluIGl0J3Mgb3duIHJpZ2h0
LiBJIHRoaW5rIHRoYXQgbmVlZHMgdG8gYmUNCj4+PiBTQj4gbW9yZSBjbGVhcmx5IGV4cHJlc3Nl
ZCwgdG9nZXRoZXIgd2l0aCBzb21lIGRpc2N1c3Npb24gb24gc2NhbGluZy4NCj4+PiBTQj4NCj4+
PiBTQj4gVGhpcyBjYXVzZXMgbWUgdG8gd29uZGVyIHdoeSB0aGVyZSBpcyBubyBvdmVyYWxsIGRp
c2N1c3Npb24gb24gdGhlDQo+Pj4gU0I+IHNjYWxpbmcgcHJvcGVydGllcyBhbmQgaXNzdWVzLCBz
aW5jZSB0aGF0IGlzIHZlcnkgbXVjaCBhbg0KPj4+IFNCPiBhbiBhcmNoaXRlY3R1cmFsIGNvbmNl
cm4uDQo+Pj4gDQo+Pj4gICBJZiB0aGUNCj4+PiAgIEFkai1TSUQgaWRlbnRpZmllcyBhIHNldCBv
ZiBhZGphY2VuY2llcywgdGhlbiB0aGUgbm9kZSBOIGxvYWQtDQo+Pj4gICBiYWxhbmNlcyB0aGUg
dHJhZmZpYyBhbW9uZyB0aGUgdmFyaW91cyBtZW1iZXJzIG9mIHRoZSBzZXQuICBUaGUgdXNlDQo+
Pj4gICBvZiBnbG9iYWwgQWRqLVNJRCBhbGxvd3MgdG8gcmVkdWNlIHRoZSBzaXplIG9mIHRoZSBz
ZWdtZW50IGxpc3Qgd2hlbg0KPj4+ICAgZXhwcmVzc2luZyBhIHBhdGggYXQgdGhlIGNvc3Qgb2Yg
YWRkaXRpb25hbCBzdGF0ZSAoaS5lLjogdGhlIGdsb2JhbA0KPj4+ICAgQWRqLVNJRCB3aWxsIGJl
IGluc2VydGVkIGJ5IGFsbCByb3V0ZXJzIHdpdGhpbiB0aGUgYXJlYSBpbiB0aGVpcg0KPj4+ICAg
Zm9yd2FyZGluZyB0YWJsZSkuDQo+Pj4gDQo+Pj4gU0I+IERvZXNuJ3QgaXQgYWxzbyB1c2UgbGFi
ZWxzIGZyb20gdGhlIGdsb2JhbCBsYWJlbCB0YWJsZSB3aGljaA0KPj4+IFNCPiBpcyBpdHNlbGYg
b2YgYSBsaW1pdGVkIHNpemU/DQo+Pj4gDQo+Pj4gICBBbiAiSUdQIEFkamFjZW5jeSBTZWdtZW50
IiBvciAiQWRqLVNJRCIgZW5mb3JjZXMgdGhlIHN3aXRjaGluZyBvZiB0aGUNCj4+PiAgIHBhY2tl
dCBmcm9tIGEgbm9kZSB0b3dhcmRzIGEgZGVmaW5lZCBpbnRlcmZhY2Ugb3Igc2V0IG9mIGludGVy
ZmFjZXMuDQo+Pj4gICBUaGlzIGlzIGtleSB0byB0aGVvcmV0aWNhbGx5IHByb3ZlIHRoYXQgYW55
IHBhdGggY2FuIGJlIGV4cHJlc3NlZCBhcw0KPj4+ICAgYSBsaXN0IG9mIHNlZ21lbnRzLg0KPj4+
IA0KPj4+IFNCPiBUaGlzIGlzIHN1cmVseSBhIGZ1bmRhbWVudGFsIHBvaW50IHRoYXQgc2hvdWxk
IGJlIGVhcmxpZXIgaW4gdGhlDQo+Pj4gU0I+IGRpc2N1c3Npb24uDQo+Pj4gDQo+Pj4gRmlsc2Zp
bHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAg
W1BhZ2UgMTRdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50
IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBU
aGUgZW5jb2RpbmdzIG9mIHRoZSBBZGotU0lEIGluY2x1ZGUgdGhlIEItZmxhZy4gIFdoZW4gc2V0
LCB0aGUgQWRqLQ0KPj4+ICAgU0lEIHJlZmVycyB0byBhbiBhZGphY2VuY3kgdGhhdCBpcyBlbGln
aWJsZSBmb3IgcHJvdGVjdGlvbiAoZS5nLjoNCj4+PiAgIHVzaW5nIElQRlJSIG9yIE1QTFMtRlJS
KS4NCj4+PiANCj4+PiBTQj4gV2hlcmUgZGlkIHRoZSBCLWZsYWcgY29tZSBmcm9tPw0KPj4+IA0K
Pj4+ICAgVGhlIGVuY29kaW5ncyBvZiB0aGUgQWRqLVNJRCBpbmNsdWRlIHRoZSBMLWZsYWcuICBX
aGVuIHNldCwgdGhlIEFkai0NCj4+PiAgIFNJRCBoYXMgbG9jYWwgc2lnbmlmaWNhbmNlLiAgQnkg
ZGVmYXVsdCB0aGUgTC1mbGFnIGlzIHNldC4NCj4+PiANCj4+PiAgIEEgbm9kZSBTSE9VTEQgYWxs
b2NhdGUgb25lIEFkai1TSURzIGZvciBlYWNoIG9mIGl0cyBhZGphY2VuY2llcy4NCj4+PiBTQj4g
VGhpcyBuZWVkcyBmdXJ0aGVyIGRpc2N1c3Npb24gLSBmb3IgZXhhbXBsZSB3aHkgLi4gYW5kIGlz
IHRoaXMNCj4+PiBTQj4gbG9jYWwgb3IgZ2xvYmFsPw0KPj4+IA0KPj4+ICAgQSBub2RlIE1BWSBh
bGxvY2F0ZSBtdWx0aXBsZSBBZGotU0lEcyB0byB0aGUgc2FtZSBhZGphY2VuY3kuICBBbg0KPj4+
ICAgZXhhbXBsZSBpcyB3aGVyZSB0aGUgYWRqYWNlbmN5IGlzIGVzdGFibGlzaGVkIG92ZXIgYSBi
dW5kbGUNCj4+PiAgIGludGVyZmFjZS4gIEVhY2ggYnVuZGxlIG1lbWJlciBNQVkgaGF2ZSBpdHMg
b3duIEFkai1TSUQuDQo+Pj4gDQo+Pj4gICBBIG5vZGUgTUFZIGFsbG9jYXRlIHRoZSBzYW1lIEFk
ai1TSUQgdG8gbXVsdGlwbGUgYWRqYWNlbmNpZXMuDQo+Pj4gDQo+Pj4gU0I+IEkgYW0gd29uZGVy
aW5nIGlzIEFkaiAgaXMgdGhlIHJpZ2h0IHRlcm0gaGVyZS4gSW4gcm91dGluZw0KPj4+IFNCPiBh
biBhZGphY2VuY3kgaXMgYSBuZWlnaGJvdXJpbmcgbm9kZSwgYnV0IEkgdGhpbmsgd2UgYXJlDQo+
Pj4gU0I+IGFjdHVhbGx5IHRhbGtpbmcgaGVyZSBhYm91dCBMaW5rLVNJRHMgYW5kIExpbmstQnVu
ZGxlIFNJRHMuDQo+Pj4gDQo+Pj4gICBBZGphY2VuY3kgc3VwcHJlc3Npb24gTVVTVCBOT1QgYmUg
cGVyZm9ybWVkIGJ5IHRoZSBJR1AuDQo+Pj4gDQo+Pj4gU0I+IFdoeS93aHkgbm90Pw0KPj4+IA0K
Pj4+ICAgQSBub2RlIE1VU1QgaW5zdGFsbCBhIEZJQiBlbnRyeSBmb3IgYW55IEFkai1TSUQgb2Yg
dmFsdWUgViBhdHRhY2hlZA0KPj4+ICAgdG8gZGF0YS1saW5rIEw6DQo+Pj4gDQo+Pj4gICAgICBJ
bmNvbWluZyBBY3RpdmUgU2VnbWVudDogVg0KPj4+ICAgICAgT3BlcmF0aW9uOiBORVhUDQo+Pj4g
ICAgICBFZ3Jlc3MgSW50ZXJmYWNlOiBMDQo+Pj4gDQo+Pj4gICBUaGUgQWRqLVNJRCBpbXBsaWVz
LCBmcm9tIHRoZSByb3V0ZXIgYWR2ZXJ0aXNpbmcgaXQsIHRoZSBmb3J3YXJkaW5nDQo+Pj4gICBv
ZiB0aGUgcGFja2V0IHRocm91Z2ggdGhlIGFkamFjZW5jeSBpZGVudGlmaWVkIGJ5IHRoZSBBZGot
U0lELA0KPj4+ICAgcmVnYXJkbGVzcyBpdHMgSUdQL1NQRiBjb3N0LiAgSW4gb3RoZXIgd29yZHMs
IHRoZSB1c2Ugb2YgQWRqYWNlbmN5DQo+Pj4gICBTZWdtZW50cyBvdmVycmlkZXMgdGhlIHJvdXRp
bmcgZGVjaXNpb24gbWFkZSBieSBTUEYgYWxnb3JpdGhtLg0KPj4+IA0KPj4+IFNCPiBuaXQ6IGJ5
IHRoZSBTUEYNCj4+PiANCj4+PiAzLjUuMS4gIFBhcmFsbGVsIEFkamFjZW5jaWVzDQo+Pj4gDQo+
Pj4gICBBZGotU0lEcyBjYW4gYmUgdXNlZCBpbiBvcmRlciB0byByZXByZXNlbnQgYSBzZXQgb2Yg
cGFyYWxsZWwNCj4+PiAgIGludGVyZmFjZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgcm91dGVycy4N
Cj4+PiANCj4+PiBTQj4gU28gd2UgbmVlZCB0byBiZSBjbGVhcmVyIHRoYXQgYW4gQWRqLVNJRCBj
YW4gYmUgYSBMaW5rLCBhIExpbmsgQnVuZGxlIG9yIGEgbGluayBHcm91cC4NCj4+PiANCj4+PiAN
Cj4+PiAgIEEgbm9kZSBNVVNUIGluc3RhbGwgYSBGSUIgZW50cnkgZm9yIGFueSBsb2NhbGx5IG9y
aWdpbmF0ZWQgQWRqYWNlbmN5DQo+Pj4gICBTZWdtZW50IChBZGotU0lEKSBvZiB2YWx1ZSBXIGF0
dGFjaGVkIHRvIGEgc2V0IG9mIGxpbmsgQiB3aXRoOg0KPj4+IA0KPj4+ICAgICAgSW5jb21pbmcg
QWN0aXZlIFNlZ21lbnQ6IFcNCj4+PiAgICAgIEluZ3Jlc3MgT3BlcmF0aW9uOiBORVhUDQo+Pj4g
ICAgICBFZ3Jlc3MgaW50ZXJmYWNlOiBsb2FkYmFsYW5jZSBiZXR3ZWVuIGFueSBkYXRhLWxpbmsg
d2l0aGluIHNldCBCDQo+Pj4gDQo+Pj4gICBXaGVuIHBhcmFsbGVsIGFkamFjZW5jaWVzIGFyZSB1
c2VkIGFuZCBhc3NvY2lhdGVkIHRvIHRoZSBzYW1lIEFkai0NCj4+PiAgIFNJRCwgYW5kIGluIG9y
ZGVyIHRvIG9wdGltaXplIHRoZSBsb2FkIGJhbGFuY2luZyBmdW5jdGlvbiwgYSAid2VpZ2h0Ig0K
Pj4+ICAgZmFjdG9yIGNhbiBiZSBhc3NvY2lhdGVkIHRvIHRoZSBBZGotU0lEIGFkdmVydGlzZWQg
d2l0aCBlYWNoDQo+Pj4gICBhZGphY2VuY3kuICBUaGUgd2VpZ2h0IHRlbGxzIHRoZSBpbmdyZXNz
IChvciBhIFNETi9vcmNoZXN0cmF0aW9uDQo+Pj4gICBzeXN0ZW0pIGFib3V0IHRoZSBsb2FkYmFs
YW5jaW5nIGZhY3RvciBvdmVyIHRoZSBwYXJhbGxlbCBhZGphY2VuY2llcy4NCj4+PiAgIEFzIHNo
b3duIGluIEZpZ3VyZSAxLCBBIGFuZCBCIGFyZSBjb25uZWN0ZWQgdGhyb3VnaCB0d28gcGFyYWxs
ZWwNCj4+PiAgIGFkamFjZW5jaWVzDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0
IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTVdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRp
bmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGluay0xDQo+Pj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLSsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgfA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMtLS1BICAgICAgICBC
LS0tQw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8DQo+Pj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLSsNCj4+PiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaW5rLTINCj4+PiANCj4+PiAgICAgICAgICAgICAgICAg
ICBGaWd1cmUgMTogUGFyYWxsZWwgTGlua3MgYW5kIEFkai1TSURzDQo+Pj4gDQo+Pj4gICBOb2Rl
IEEgYWR2ZXJ0aXNlcyBmb2xsb3dpbmcgQWRqLVNJRHMgYW5kIHdlaWdodHM6DQo+Pj4gDQo+Pj4g
ICBvICBMaW5rLTE6IEFkai1TSUQgMTAwMCwgd2VpZ2h0OiAxDQo+Pj4gDQo+Pj4gICBvICBMaW5r
LTI6IEFkai1TSUQgMTAwMCwgd2VpZ2h0OiAyDQo+Pj4gDQo+Pj4gICBOb2RlIFMgcmVjZWl2ZXMg
dGhlIGFkdmVydGlzZW1lbnRzIG9mIHRoZSBwYXJhbGxlbCBhZGphY2VuY2llcyBhbmQNCj4+PiAg
IHVuZGVyc3RhbmRzIHRoYXQgYnkgdXNpbmcgQWRqLVNJRCAxMDAwIG5vZGUgQSB3aWxsIGxvYWRi
YWxhbmNlIHRoZQ0KPj4+ICAgdHJhZmZpYyBhY3Jvc3MgdGhlIHBhcmFsbGVsIGxpbmtzIChsaW5r
LTEgYW5kIGxpbmstMikgYWNjb3JkaW5nIHRvIGENCj4+PiAgIDE6MiByYXRpby4NCj4+PiANCj4+
PiBTQj4gV2hhdCBoYXBwZW5zIGFib3V0IGZsb3cgb3JkZXIgd2hlbiB5b3UgdXNlIHRoaXMgY29u
c3RydWN0Pw0KPj4+IA0KPj4+ICAgVGhlIHdlaWdodCB2YWx1ZSBpcyBhZHZlcnRpc2VkIHdpdGgg
dGhlIEFkai1TSUQgYXMgZGVmaW5lZCBpbiBJR1AgU1INCj4+PiAgIGV4dGVuc2lvbnMgZG9jdW1l
bnRzLg0KPj4+IA0KPj4+IDMuNS4yLiAgTEFOIEFkamFjZW5jeSBTZWdtZW50cw0KPj4+IA0KPj4+
ICAgSW4gTEFOIHN1Ym5ldHdvcmtzLCBsaW5rLXN0YXRlIHByb3RvY29scyBkZWZpbmUgdGhlIGNv
bmNlcHQgb2YNCj4+PiAgIERlc2lnbmF0ZWQgUm91dGVyIChEUiwgaW4gT1NQRikgb3IgRGVzaWdu
YXRlZCBJbnRlcm1lZGlhdGUgU3lzdGVtDQo+Pj4gICAoRElTLCBpbiBJUy1JUykgdGhhdCBjb25k
dWN0IGZsb29kaW5nIGluIGJyb2FkY2FzdCBzdWJuZXR3b3JrcyBhbmQNCj4+PiAgIHRoYXQgZGVz
Y3JpYmUgdGhlIExBTiB0b3BvbG9neSBpbiBhIHNwZWNpYWwgcm91dGluZyB1cGRhdGUgKE9TUEYN
Cj4+PiAgIFR5cGUyIExTQSBvciBJUy1JUyBQc2V1ZG9ub2RlIExTUCkuDQo+Pj4gDQo+Pj4gICBU
aGUgZGlmZmljdWx0eSB3aXRoIExBTnMgaXMgdGhhdCBlYWNoIHJvdXRlciBvbmx5IGFkdmVydGlz
ZXMgaXRzDQo+Pj4gICBjb25uZWN0aXZpdHkgdG8gdGhlIERSL0RJUyBhbmQgbm90IHRvIGVhY2gg
b3RoZXIgaW5kaXZpZHVhbCBub2RlcyBpbg0KPj4+ICAgdGhlIExBTi4gIFRoZXJlZm9yZSwgYWRk
aXRpb25hbCBwcm90b2NvbCBtZWNoYW5pc21zIChJUy1JUyBhbmQgT1NQRikNCj4+PiAgIGFyZSBu
ZWNlc3NhcnkgaW4gb3JkZXIgZm9yIGVhY2ggcm91dGVyIGluIHRoZSBMQU4gdG8gYWR2ZXJ0aXNl
IGFuDQo+Pj4gICBBZGotU0lEIGFzc29jaWF0ZWQgdG8gZWFjaCBuZWlnaGJvciBpbiB0aGUgTEFO
LiAgVGhlc2UgZXh0ZW5zaW9ucyBhcmUNCj4+PiAgIGRlZmluZWQgaW4gSUdQIFNSIGV4dGVuc2lv
bnMgZG9jdW1lbnRzLg0KPj4+IA0KPj4+IFNCPiBUaGlzIHNob3VsZCByZWFsbHkgYmUgaW4gdGhl
IGZvcm0gIndpbGwgbmVlZCB0byBiZSBwcm92aWRlZCINCj4+PiANCj4+PiAzLjYuICBCaW5kaW5n
IFNlZ21lbnQNCj4+PiANCj4+PiBTQj4gSSBoYXZlIHJlYWQgdGhpcyBzZWN0aW9uIHNldmVyYWwg
dGltZXMsIGFuZCBpdCBpcyByZWFsbHkgbm90IGNsZWFyLg0KPj4+IFNCPiBOb3IgaXMgaXQgY2xl
YXIgdGhhdCB0aGlzIGlzIHBhcnQgb2YgU1IgYXMgb3Bwb3NlZCB0byBhIGdlbmVyYWwNCj4+PiBT
Qj4gTVBMUyBmZWF0dXJlLg0KPj4+IA0KPj4+IDMuNi4xLiAgTWFwcGluZyBTZXJ2ZXINCj4+PiAN
Cj4+PiAgIEEgUmVtb3RlLUJpbmRpbmcgU0lEIFMgYWR2ZXJ0aXNlZCBieSB0aGUgbWFwcGluZyBz
ZXJ2ZXIgTSBmb3IgcmVtb3RlDQo+Pj4gICBwcmVmaXggUiBhdHRhY2hlZCB0byBub24tU1ItY2Fw
YWJsZSBub2RlIE4gc2lnbmFscyB0aGUgc2FtZQ0KPj4+ICAgaW5mb3JtYXRpb24gYXMgaWYgTiBo
YWQgYWR2ZXJ0aXNlZCBTIGFzIGEgUHJlZml4LVNJRC4gIEZ1cnRoZXINCj4+PiAgIGRldGFpbHMg
YXJlIGRlc2NyaWJlZCBpbiB0aGUgU1IvTERQIGludGVyd29ya2luZyBwcm9jZWR1cmVzDQo+Pj4g
ICAoW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctbGRwLWludGVyb3BdLg0KPj4+IA0K
Pj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMs
IDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDE2XQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAx
Ng0KPj4+IA0KPj4+IA0KPj4+ICAgVGhlIHNlZ21lbnQgYWxsb2NhdGlvbiBhbmQgU1JHQiBNYWlu
dGVuYW5jZSBydWxlcyBhcmUgdGhlIHNhbWUgYXMNCj4+PiAgIHRob3NlIGRlZmluZWQgZm9yIFBy
ZWZpeC1TSUQuDQo+Pj4gDQo+Pj4gMy42LjIuICBUdW5uZWwgSGVhZGVuZA0KPj4+IA0KPj4+ICAg
VGhlIHNlZ21lbnQgYWxsb2NhdGlvbiBhbmQgU1JHQiBNYWludGVuYW5jZSBydWxlcyBhcmUgdGhl
IHNhbWUgYXMNCj4+PiAgIHRob3NlIGRlZmluZWQgZm9yIEFkai1TSUQuICBBIHR1bm5lbCBhdHRh
Y2hlZCB0byBhIGhlYWQtZW5kIEggYWN0cyBhcw0KPj4+ICAgYW4gYWRqYWNlbmN5IGF0dGFjaGVk
IHRvIEguDQo+Pj4gDQo+Pj4gICBOb3RlOiBhbiBhbHRlcm5hdGl2ZSBjb25zaXN0cyBvZiByZXBy
ZXNlbnRpbmcgdHVubmVscyBhcyBmb3J3YXJkaW5nLQ0KPj4+ICAgYWRqYWNlbmNpZXMgKCBbUkZD
NDIwNl0pLiAgSW4gc3VjaCBjYXNlLCB0aGUgdHVubmVsIGlzIHByZXNlbnRlZCB0bw0KPj4+ICAg
dGhlIHJvdXRpbmcgYXJlYSBhcyBhIHJvdXRpbmcgYWRqYWNlbmN5IGFuZCBpcyBjb25zaWRlcmVk
IGFzIHN1Y2ggYnkNCj4+PiAgIGFsbCBhcmVhIHJvdXRlcnMuICBUaGUgUmVtb3RlLUJpbmRpbmcg
U0lEIGlzIHByZWZlcnJlZCBhcyBpdCBhbGxvd3MNCj4+PiAgIHRvIGFkdmVydGlzZSB0aGUgcHJl
c2VuY2Ugb2YgYSB0dW5uZWwgd2l0aG91dCBpbmZsdWVuY2luZyB0aGUgTFNEQg0KPj4+ICAgYW5k
IHRoZSBTUEYgY29tcHV0YXRpb24uDQo+Pj4gDQo+Pj4gMy43LiAgSW50ZXItQXJlYSBDb25zaWRl
cmF0aW9ucw0KPj4+IA0KPj4+ICAgSW4gdGhlIGZvbGxvd2luZyBleGFtcGxlIGRpYWdyYW0gd2Ug
YXNzdW1lIGFuIElHUCBkZXBsb3llZCB1c2luZw0KPj4+ICAgYXJlYXMgYW5kIHdoZXJlIFNSIGhh
cyBiZWVuIGRlcGxveWVkLg0KPj4+IA0KPj4+ICAgICAgICAgICAgICAgICAhICAgICAgICAgICEN
Cj4+PiAgICAgICAgICAgICAgICAgISAgICAgICAgICAhDQo+Pj4gICAgICAgICAgQi0tLS0tLUMt
LS0tLUYtLS0tRy0tLS0tSw0KPj4+ICAgICAgICAgLyAgICAgICB8ICAgICAgICAgIHwgICAgIHwN
Cj4+PiAgIFMtLS1BLyAgICAgICAgfCAgICAgICAgICB8ICAgICB8DQo+Pj4gICAgICAgIFwgICAg
ICAgIHwgICAgICAgICAgfCAgICAgfA0KPj4+ICAgICAgICAgXEQtLS0tLS1JLS0tLS0tLS0tLUot
LS0tLUwtLS0tWiAoMTkyLjAuMi4xLzMyLCBOb2RlLVNJRDogMTUwKQ0KPj4+ICAgICAgICAgICAg
ICAgICAhICAgICAgICAgICENCj4+PiAgICAgICAgIEFyZWEtMSAgISBCYWNrYm9uZSAhIEFyZWEg
Mg0KPj4+ICAgICAgICAgICAgICAgICAhICAgYXJlYSAgICENCj4+PiANCj4+PiAgICAgICAgICAg
ICAgICAgICBGaWd1cmUgMjogSW50ZXItQXJlYSBUb3BvbG9neSBFeGFtcGxlDQo+Pj4gDQo+Pj4g
ICBJbiBhcmVhIDIsIG5vZGUgWiBhbGxvY2F0ZXMgTm9kZS1TSUQgMTUwIHRvIGhpcyBsb2NhbCBw
cmVmaXgNCj4+PiAgIDE5Mi4wLjIuMS8zMi4gIEFCUnMgRyBhbmQgSiB3aWxsIHByb3BhZ2F0ZSB0
aGUgcHJlZml4IGludG8gdGhlDQo+Pj4gICBiYWNrYm9uZSBhcmVhIGJ5IGNyZWF0aW5nIGEgbmV3
IGluc3RhbmNlIG9mIHRoZSBwcmVmaXggYWNjb3JkaW5nIHRvDQo+Pj4gICBub3JtYWwgaW50ZXIt
YXJlYS9sZXZlbCBJR1AgcHJvcGFnYXRpb24gcnVsZXMuDQo+Pj4gDQo+Pj4gICBOb2RlcyBDIGFu
ZCBJIHdpbGwgYXBwbHkgdGhlIHNhbWUgYmVoYXZpb3Igd2hlbiBsZWFraW5nIHByZWZpeGVzIGZy
b20NCj4+PiAgIHRoZSBiYWNrYm9uZSBhcmVhIGRvd24gdG8gYXJlYSAxLiAgVGhlcmVmb3JlLCBu
b2RlIFMgd2lsbCBzZWUgcHJlZml4DQo+Pj4gICAxOTIuMC4yLjEvMzIgd2l0aCBQcmVmaXgtU0lE
IDE1MCBhbmQgYWR2ZXJ0aXNlZCBieSBub2RlcyBDIGFuZCBJLg0KPj4+IA0KPj4+ICAgSXQgdGhl
cmVmb3JlIHJlc3VsdHMgdGhhdCBhIFByZWZpeC1TSUQgcmVtYWlucyBhdHRhY2hlZCB0byBpdHMN
Cj4+PiAgIHJlbGF0ZWQgSUdQIFByZWZpeCB0aHJvdWdoIHRoZSBpbnRlci1hcmVhIHByb2Nlc3Mu
DQo+Pj4gDQo+Pj4gICBXaGVuIG5vZGUgUyBzZW5kcyB0cmFmZmljIHRvIDE5Mi4wLjIuMS8zMiwg
aXQgcHVzaGVzIE5vZGUtU0lEKDE1MCkgYXMNCj4+PiAgIGFjdGl2ZSBzZWdtZW50IGFuZCBmb3J3
YXJkIGl0IHRvIEEuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAg
ICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMTddDQo+Pj4g
DQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAg
ICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBXaGVuIHBhY2tldCBhcnJp
dmVzIGF0IEFCUiBJIChvciBDKSwgdGhlIEFCUiBmb3J3YXJkcyB0aGUgcGFja2V0DQo+Pj4gICBh
Y2NvcmRpbmcgdG8gdGhlIGFjdGl2ZSBzZWdtZW50IChOb2RlLVNJRCgxNTApKS4gIEZvcndhcmRp
bmcNCj4+PiAgIGNvbnRpbnVlcyBhY3Jvc3MgYXJlYSBib3JkZXJzLCB1c2luZyB0aGUgc2FtZSBO
b2RlLVNJRCgxNTApLCB1bnRpbA0KPj4+ICAgdGhlIHBhY2tldCByZWFjaGVzIGl0cyBkZXN0aW5h
dGlvbi4NCj4+PiANCj4+PiAgIFdoZW4gYW4gQUJSIHByb3BhZ2F0ZXMgYSBwcmVmaXggZnJvbSBv
bmUgYXJlYSB0byBhbm90aGVyIGl0IE1VU1Qgc2V0DQo+Pj4gICB0aGUgUi1GbGFnLg0KPj4+IA0K
Pj4+IFNCPiBBcyBmYXIgYXMgSSBjYW4gc2VlIHRoZXNlIGZsYWdzIGFyZSBub3QgcHJvcGVybHkg
ZGVmaW5lZCBpbiB0aGlzIGFyY2hpdGVjdHVyZSBkb2N1bWVudC4NCj4+PiBTQj4gV2hhdCBpcyBy
ZWFsbHkgbmVlZGVkIGlzIGEgc2VjdGlvbiBvbiByb3V0aW5nIHByb3RvY29sIGluZGljYXRvcnMu
DQo+Pj4gDQo+Pj4gNC4gIEJHUCBQZWVyaW5nIFNlZ21lbnRzDQo+Pj4gDQo+Pj4gICBJbiB0aGUg
Y29udGV4dCBvZiBCR1AgRWdyZXNzIFBlZXIgRW5naW5lZXJpbmcgKEVQRSksIGFzIGRlc2NyaWJl
ZCBpbg0KPj4+ICAgW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctY2VudHJhbC1lcGVd
LCBhbiBFUEUgZW5hYmxlZCBFZ3Jlc3MNCj4+PiAgIFBFIG5vZGUgTUFZIGFkdmVydGlzZSBzZWdt
ZW50cyBjb3JyZXNwb25kaW5nIHRvIGl0cyBhdHRhY2hlZCBwZWVycy4NCj4+PiAgIFRoZXNlIHNl
Z21lbnRzIGFyZSBjYWxsZWQgQkdQIHBlZXJpbmcgc2VnbWVudHMgb3IgQkdQIFBlZXJpbmcgU0lE
cy4NCj4+PiAgIFRoZXkgZW5hYmxlIHRoZSBleHByZXNzaW9uIG9mIHNvdXJjZS1yb3V0ZWQgaW50
ZXItZG9tYWluIHBhdGhzLg0KPj4+IA0KPj4+ICAgQW4gaW5ncmVzcyBib3JkZXIgcm91dGVyIG9m
IGFuIEFTIG1heSBjb21wb3NlIGEgbGlzdCBvZiBzZWdtZW50cyB0bw0KPj4+ICAgc3RlZXIgYSBm
bG93IGFsb25nIGEgc2VsZWN0ZWQgcGF0aCB3aXRoaW4gdGhlIEFTLCB0b3dhcmRzIGEgc2VsZWN0
ZWQNCj4+PiAgIGVncmVzcyBib3JkZXIgcm91dGVyIEMgb2YgdGhlIEFTIGFuZCB0aHJvdWdoIGEg
c3BlY2lmaWMgcGVlci4gIEF0DQo+Pj4gICBtaW5pbXVtLCBhIEJHUCBQZWVyaW5nIEVuZ2luZWVy
aW5nIHBvbGljeSBhcHBsaWVkIGF0IGFuIGluZ3Jlc3MgUEUNCj4+PiAgIGludm9sdmVzIHR3byBz
ZWdtZW50czogdGhlIE5vZGUgU0lEIG9mIHRoZSBjaG9zZW4gZWdyZXNzIFBFIGFuZCB0aGVuDQo+
Pj4gICB0aGUgQkdQIFBlZXJpbmcgU2VnbWVudCBmb3IgdGhlIGNob3NlbiBlZ3Jlc3MgUEUgcGVl
ciBvciBwZWVyaW5nDQo+Pj4gICBpbnRlcmZhY2UuDQo+Pj4gDQo+Pj4gICBIZXJlYWZ0ZXIsIHdl
IHdpbGwgZGVmaW5lIHRocmVlIHR5cGVzIG9mIEJHUCBwZWVyaW5nIHNlZ21lbnRzL1NJRCdzOg0K
Pj4+ICAgUGVlck5vZGVTSUQsIFBlZXJBZGpTSUQgYW5kIFBlZXJTZXRTSUQuDQo+Pj4gDQo+Pj4g
ICBvICBQZWVyTm9kZSBTSUQuICBBIEJHUCBQZWVyTm9kZSBzZWdtZW50L1NJRCBpcyBhIGxvY2Fs
IHNlZ21lbnQuICBBdA0KPj4+ICAgICAgdGhlIEJHUCBub2RlIGFkdmVydGlzaW5nIGl0LCBpdHMg
c2VtYW50aWNzIGlzOg0KPj4+IA0KPj4+ICAgICAgKiAgU1IgaGVhZGVyIG9wZXJhdGlvbjogTkVY
VC4NCj4+PiANCj4+PiAgICAgICogIE5leHQtSG9wOiB0aGUgY29ubmVjdGVkIHBlZXJpbmcgbm9k
ZSB0byB3aGljaCB0aGUgc2VnbWVudCBpcw0KPj4+ICAgICAgICAgcmVsYXRlZC4NCj4+PiANCj4+
PiAgIG8gIFBlZXJBZGogU0lEOiBBIEJHUCBQZWVyQWRqIHNlZ21lbnQvU0lEIGlzIGEgbG9jYWwg
c2VnbWVudC4gIEF0IHRoZQ0KPj4+ICAgICAgQkdQIG5vZGUgYWR2ZXJ0aXNpbmcgaXQsIGl0cyBz
ZW1hbnRpY3MgaXM6DQo+Pj4gDQo+Pj4gICAgICAqICBTUiBoZWFkZXIgb3BlcmF0aW9uOiBORVhU
Lg0KPj4+IA0KPj4+ICAgICAgKiAgTmV4dC1Ib3A6IHRoZSBwZWVyIGNvbm5lY3RlZCB0aHJvdWdo
IHRoZSBpbnRlcmZhY2UgdG8gd2hpY2ggdGhlDQo+Pj4gICAgICAgICBzZWdtZW50IGlzIHJlbGF0
ZWQuDQo+Pj4gDQo+Pj4gICBvICBQZWVyU2V0IFNJRC4gIEEgQkdQIFBlZXJTZXQgc2VnbWVudC9T
SUQgaXMgYSBsb2NhbCBzZWdtZW50LiAgQXQNCj4+PiAgICAgIHRoZSBCR1Agbm9kZSBhZHZlcnRp
c2luZyBpdCwgaXRzIHNlbWFudGljcyBpczoNCj4+PiANCj4+PiAgICAgICogIFNSIGhlYWRlciBv
cGVyYXRpb246IE5FWFQuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0
IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MThdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRp
bmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICAgICAqICBO
ZXh0LUhvcDogbG9hZGJhbGFuY2UgYWNyb3NzIGFueSBjb25uZWN0ZWQgaW50ZXJmYWNlIHRvIGFu
eQ0KPj4+ICAgICAgICAgcGVlciBpbiB0aGUgcmVsYXRlZCBncm91cC4NCj4+PiANCj4+PiAgICAg
IEEgcGVlciBzZXQgY291bGQgYmUgYWxsIHRoZSBjb25uZWN0ZWQgcGVlcnMgZnJvbSB0aGUgc2Ft
ZSBBUyBvciBhDQo+Pj4gICAgICBzdWJzZXQgb2YgdGhlc2UuICBBIGdyb3VwIGNvdWxkIGFsc28g
c3BhbiBhY3Jvc3MgQVMuICBUaGUgZ3JvdXANCj4+PiAgICAgIGRlZmluaXRpb24gaXMgYSBwb2xp
Y3kgc2V0IGJ5IHRoZSBvcGVyYXRvci4NCj4+PiANCj4+PiAgIFRoZSBCR1AgZXh0ZW5zaW9ucyBu
ZWNlc3NhcnkgaW4gb3JkZXIgdG8gc2lnbmFsIHRoZXNlIEJHUCBwZWVyaW5nDQo+Pj4gICBzZWdt
ZW50cyB3aWxsIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBkb2N1bWVudC4NCj4+PiANCj4+PiA1
LiAgSUdQIE1pcnJvcmluZyBDb250ZXh0IFNlZ21lbnQNCj4+PiANCj4+PiAgIEl0IGlzIGJlbmVm
aWNpYWwgZm9yIGFuIElHUCBub2RlIHRvIGJlIGFibGUgdG8gYWR2ZXJ0aXNlIGl0cyBhYmlsaXR5
DQo+Pj4gICB0byBwcm9jZXNzIHRyYWZmaWMgb3JpZ2luYWxseSBkZXN0aW5lZCB0byBhbm90aGVy
IElHUCBub2RlLCBjYWxsZWQNCj4+PiAgIHRoZSBNaXJyb3JlZCBub2RlIGFuZCBpZGVudGlmaWVk
IGJ5IGFuIElQIGFkZHJlc3Mgb3IgYSBOb2RlLVNJRCwNCj4+PiAgIHByb3ZpZGVkIHRoYXQgYSAi
TWlycm9yaW5nIENvbnRleHQiIHNlZ21lbnQgYmUgaW5zZXJ0ZWQgaW4gdGhlDQo+Pj4gICBzZWdt
ZW50IGxpc3QgcHJpb3IgdG8gYW55IHNlcnZpY2Ugc2VnbWVudCBsb2NhbCB0byB0aGUgbWlycm9y
ZWQgbm9kZS4NCj4+PiANCj4+PiAgIFdoZW4gYSBnaXZlbiBub2RlIEIgd2FudHMgdG8gcHJvdmlk
ZSBlZ3Jlc3Mgbm9kZSBBIHByb3RlY3Rpb24sIGl0DQo+Pj4gICBhZHZlcnRpc2VzIGEgc2VnbWVu
dCBpZGVudGlmeWluZyBub2RlJ3MgQSBjb250ZXh0LiAgU3VjaCBzZWdtZW50IGlzDQo+Pj4gICBj
YWxsZWQgIk1pcnJvciBDb250ZXh0IFNlZ21lbnQiIGFuZCBpZGVudGlmaWVkIGJ5IHRoZSBNaXJy
b3IgU0lELg0KPj4+IA0KPj4+ICAgVGhlIE1pcnJvciBTSUQgaXMgYWR2ZXJ0aXNlZCB1c2luZyB0
aGUgQmluZGluZyBTZWdtZW50IGRlZmluZWQgaW4gU1INCj4+PiAgIElHUCBwcm90b2NvbCBleHRl
bnNpb25zICggW0ktRC5pZXRmLWlzaXMtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdLA0KPj4+
ICAgW0ktRC5pZXRmLW9zcGYtc2VnbWVudC1yb3V0aW5nLWV4dGVuc2lvbnNdIGFuZA0KPj4+ICAg
W0ktRC5pZXRmLW9zcGYtb3NwZnYzLXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zXSkuDQo+Pj4g
DQo+Pj4gICBJbiB0aGUgZXZlbnQgb2YgYSBmYWlsdXJlLCBhIHBvaW50IG9mIGxvY2FsIHJlcGFp
ciAoUExSKSBkaXZlcnRpbmcNCj4+PiAgIHRyYWZmaWMgZnJvbSBBIHRvIEIgZG9lcyBhIFBVU0gg
b2YgdGhlIE1pcnJvciBTSUQgb24gdGhlIHByb3RlY3RlZA0KPj4+ICAgdHJhZmZpYy4gIEIsIHdo
ZW4gcmVjZWl2aW5nIHRoZSB0cmFmZmljIHdpdGggdGhlIE1pcnJvciBTSUQgYXMgdGhlDQo+Pj4g
ICBhY3RpdmUgc2VnbWVudCwgdXNlcyB0aGF0IHNlZ21lbnQgYW5kIHByb2Nlc3MgdW5kZXJseWlu
ZyBzZWdtZW50cyBpbg0KPj4+ICAgdGhlIGNvbnRleHQgb2YgQS4NCj4+PiANCj4+PiA2LiAgTXVs
dGljYXN0DQo+Pj4gDQo+Pj4gICBTZWdtZW50IFJvdXRpbmcgaXMgZGVmaW5lZCBmb3IgdW5pY2Fz
dC4gIFRoZSBhcHBsaWNhdGlvbiBvZiB0aGUNCj4+PiAgIHNvdXJjZS1yb3V0ZSBjb25jZXB0IHRv
IE11bHRpY2FzdCBpcyBub3QgaW4gdGhlIHNjb3BlIG9mIHRoaXMNCj4+PiAgIGRvY3VtZW50Lg0K
Pj4+IA0KPj4+IFNCPiBBIHJlZmVyZW5jZSB0byBCSUVSIG1pZ2h0IGJlIGFwcm9wcmlhdGUgc2lu
Y2UgdGhhdCBpcyB0aGUNCj4+PiBTQj4gY29uY2VwdHVhbGx5IHNpbWlsYXIuDQo+Pj4gDQo+Pj4g
Ny4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCj4+PiANCj4+PiAgIFRoaXMgZG9jdW1lbnQgZG9lcyBu
b3QgcmVxdWlyZSBhbnkgYWN0aW9uIGZyb20gSUFOQS4NCj4+PiANCj4+PiA4LiAgU2VjdXJpdHkg
Q29uc2lkZXJhdGlvbnMNCj4+PiANCj4+PiAgIFNlZ21lbnQgUm91dGluZyBpcyBhcHBsaWNhYmxl
IHRvIGJvdGggTVBMUyBhbmQgSVB2NiBkYXRhIHBsYW5lcy4NCj4+PiANCj4+PiBTQj4gSXNuJ3Qg
aXQgYXBwbGljYWJsZSB0byBhbnkgZm9yd2FyZGluZyBwbGFuZSBpbiB3aGljaCBhbiBvcmRlcmVk
DQo+Pj4gU0I+IGxpc3Qgb2YgaW5zdHJ1Y3Rpb25zIGNhbiBiZSBpbXBvc2VkIG9uIGEgcGFja2V0
LCBhdCBsZWFzdCBmcm9tDQo+Pj4gU0I+IGFuIGFyY2hpdGVjdHVyYWwgcGVyc3BlY3RpdmUuDQo+
Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTldDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4g
DQo+Pj4gDQo+Pj4gICBTZWdtZW50IFJvdXRpbmcgYWRkcyBzb21lIG1ldGEtZGF0YSBvbiB0aGUg
cGFja2V0LCB3aXRoIHRoZSBsaXN0IG9mDQo+Pj4gICBmb3J3YXJkaW5nIHBhdGggZWxlbWVudHMg
KGUuZy46IG5vZGVzLCBsaW5rcywgc2VydmljZXMsIGV0Yy4pIHRoYXQNCj4+PiAgIHRoZSBwYWNr
ZXQgbXVzdCB0cmF2ZXJzZS4NCj4+PiANCj4+PiBTQj4gRWFybGllciB0aGV5IHdlcmUgaW5zdHJ1
Y3Rpb25zLCBvciBzZWdtZW50cywgYW5kIGl0IHdhcyBhbiBvcmRlcmVkIGxpc3QuDQo+Pj4gU0I+
IEkgYW0gdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaWYgeW91IHRyYXZlcnNlIGEgc2VydmljZS4gRWl0
aGVyIHdheQ0KPj4+IFNCPiBJIGFtIHN0cnVjayBieSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRo
ZSBkZXNjcmlwdGlvbiBoZXJlIGFuZCBhdA0KPj4+IFNCPiB0aGUgZnJvbnQgb2YgdGhlIGRvY3Vt
ZW50Lg0KPj4+IA0KPj4+IA0KPj4+ICAgSXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgdGhlIGNvbXBs
ZXRlDQo+Pj4gICBzb3VyY2Ugcm91dGVkIHBhdGggbWF5IGJlIHJlcHJlc2VudGVkIGJ5IGEgc2lu
Z2xlIHNlZ21lbnQuICBUaGlzIGlzDQo+Pj4gICB0aGUgY2FzZSBvZiB0aGUgQmluZGluZyBTSUQu
DQo+Pj4gDQo+Pj4gU0I+IEkgYW0gbm90IHN1cmUgd2hhdCB0aGF0IGFkZHMuIFRoZSBpbXBvcnRh
bnQgcG9pbnQgaXMgdG8gY29uc2lkZXIgdGhlDQo+Pj4gU0I+IHZ1bG5lcmFiaWxpdGllcyBhbmQg
aXQgaXMgbm90IGNsZWFyIHdoZXRoZXIgQlMgaXMgYW4gaW5jcmVhc2VkIHZ1bG5lcmFiaWxpdHkN
Cj4+PiBTQj4gaWYgbm90IGl0IGlzIHVuY2xlYXIgd2hhdCBpdCBhZGRzIHRvIHRoZSBhbmFseXNp
cy4NCj4+PiANCj4+PiA4LjEuICBNUExTIERhdGEgUGxhbmUNCj4+PiANCj4+PiAgIFdoZW4gYXBw
bGllZCB0byB0aGUgTVBMUyBkYXRhIHBsYW5lLCBTZWdtZW50IFJvdXRpbmcgZG9lcyBub3QNCj4+
PiAgIGludHJvZHVjZSBhbnkgbmV3IGJlaGF2aW9yIG9yIGFueSBjaGFuZ2UgaW4gdGhlIHdheSBN
UExTIGRhdGEgcGxhbmUNCj4+PiAgIHdvcmtzLiAgVGhlcmVmb3JlLCBmcm9tIGEgc2VjdXJpdHkg
c3RhbmRwb2ludCwgdGhpcyBkb2N1bWVudCBkb2VzIG5vdA0KPj4+ICAgZGVmaW5lIGFueSBhZGRp
dGlvbmFsIG1lY2hhbmlzbSBpbiB0aGUgTVBMUyBkYXRhIHBsYW5lLg0KPj4+IA0KPj4+IFNCPiBX
ZWxsIG5vdCBxdWl0ZS4gT25lIGNoYXJhY3RlcmlzdGljIG9mIE1QTFMgd2FzIHRoYXQgdGhlIGJl
aGF2aW91cg0KPj4+IFNCPiBvZiBhIGxhYmVsIHdhcyBvbmx5IGtub3duIHRvIGl0cyBwZWVycy4g
SWYgYSBwYWNrZXQgbWlzbGFuZGVkIGF0DQo+Pj4gU0I+IGEgbm9kZSB0aGUgYmVoYXZpb3VyIHdh
cyB0aHVzIGNvbXBsZXRlbHkgdW5wcmVkaWN0YWJsZSBhbmQgdGh1cw0KPj4+IFNCPiBoYWQgdG8g
ZXhwbG9pdC4gTVBMUy1TUiByZWR1Y2VzIHRoYXQgdW5wcmVkaWN0YWJpbGl0eSBhbmQgdGh1cw0K
Pj4+IFNCPiBhZGQgcG90ZW50aWFsIGV4cGxvaXRzIHRoYXQgZG8gbm90IGV4aXN0IGluIHRoZSBv
cmlnaW5hbCBNUExTIGRlc2lnbi4NCj4+PiANCj4+PiAgIFNSIGFsbG93cyB0aGUgZXhwcmVzc2lv
biBvZiBhIHNvdXJjZSByb3V0ZWQgcGF0aCB1c2luZyBhIHNpbmdsZQ0KPj4+ICAgc2VnbWVudCAo
dGhlIEJpbmRpbmcgU0lEKS4gIENvbXBhcmVkIHRvIFJTVlAtVEUgd2hpY2ggYWxzbyBwcm92aWRl
cw0KPj4+ICAgZXhwbGljaXQgcm91dGluZyBjYXBhYmlsaXR5LCB0aGVyZSBhcmUgbm8gZnVuZGFt
ZW50YWwgZGlmZmVyZW5jZXMgaW4NCj4+PiAgIHRlcm0gb2YgaW5mb3JtYXRpb24gcHJvdmlkZWQu
ICBCb3RoIFJTVlAtVEUgYW5kIFNlZ21lbnQgUm91dGluZyBtYXkNCj4+PiAgIGV4cHJlc3MgYSBz
b3VyY2Ugcm91dGVkIHBhdGggdXNpbmcgYSBzaW5nbGUgc2VnbWVudC4NCj4+PiANCj4+PiAgIFdo
ZW4gYSBwYXRoIGlzIGV4cHJlc3NlZCB1c2luZyBhIHNpbmdsZSBsYWJlbCwgdGhlIHN5bnRheCBv
ZiB0aGUNCj4+PiAgIG1ldGEtZGF0YSBpcyBlcXVpdmFsZW50IGJldHdlZW4gUlNWUC1URSBhbmQg
U1IuDQo+Pj4gDQo+Pj4gU0I+IE9uZSBvZiB0aGUgZGlmZmVyZW5jZXMgaXMgdGhhdCBSU1ZQIGFj
dGl2ZWx5IG1haW50YWlucyB0aGUgcGF0aC4NCj4+PiBTQj4gSXMgdGhlcmUgYSBkYW5nZXIgb2Yg
c3RhbGUgcGF0aHMgYmVpbmcgbGVmdCBpbiBhbiBTUiBuZXR3b3JrDQo+Pj4gU0I+IGFuZCBzdWJz
ZXF1ZW50bHkgZXhwbG9pdGVkPw0KPj4+IA0KPj4+ICAgV2hlbiBhIHNvdXJjZSByb3V0ZWQgcGF0
aCBpcyBleHByZXNzZWQgd2l0aCBhIGxpc3Qgb2Ygc2VnbWVudHMNCj4+PiAgIGFkZGl0aW9uYWwg
bWV0YS1kYXRhIGlzIGFkZGVkIHRvIHRoZSBwYWNrZXQgY29uc2lzdGluZyBvZiB0aGUgc291cmNl
DQo+Pj4gICByb3V0ZWQgcGF0aCB0aGUgcGFja2V0IG11c3QgZm9sbG93IGV4cHJlc3NlZCBhcyBh
IHNlZ21lbnQgbGlzdC4NCj4+PiANCj4+PiAgIFdoZW4gYSBwYXRoIGlzIGV4cHJlc3NlZCB1c2lu
ZyBhIGxhYmVsIHN0YWNrLCBpZiBvbmUgaGFzIGFjY2VzcyB0bw0KPj4+ICAgdGhlIG1lYW5pbmcg
KGkuZS46IHRoZSBGb3J3YXJkaW5nIEVxdWl2YWxlbmNlIENsYXNzKSBvZiB0aGUgbGFiZWxzLA0K
Pj4+ICAgb25lIGhhcyB0aGUga25vd2xlZGdlIG9mIHRoZSBleHBsaWNpdCBwYXRoLiAgRm9yIHRo
ZSBNUExTIGRhdGEgcGxhbmUsDQo+Pj4gICBhcyBubyBkYXRhIHBsYW5lIG1vZGlmaWNhdGlvbiBp
cyByZXF1aXJlZCwgdGhlcmUgaXMgbm8gZnVuZGFtZW50YWwNCj4+PiAgIGNoYW5nZSBvZiBjYXBh
YmlsaXR5LiAgWWV0LCB0aGUgb2NjdXJyZW5jZSBvZiBsYWJlbCBzdGFja2luZyB3aWxsDQo+Pj4g
ICBpbmNyZWFzZS4NCj4+PiANCj4+PiBTQj4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCBhbiBhY3Rv
ciBjb3VsZCBjb25zdHJ1Y3QgYW4gZXhwbGljaXQgcGF0aA0KPj4+IFNCPiBpbiBhIHdheSB0aGF0
IHdhcyBub3QgcG9zc2libGUgaW4gcmVndWxhciBNUExTLiBJbiBib3RoIGNhc2VzDQo+Pj4gU0I+
IHRoZXkgbmVlZCB0byBnZXQgdGhlIHBhY2tldCBpbnNpZGUgdGhlIG5ldHdvcmssIGJ1dCBvbmNl
IGluc2lkZSB0aGUNCj4+PiBTQj4gbmV0d29yayB0aGV5IGNvdWxkIGNvbnN0cnVjdCB2YXJpb3Vz
IHR5cGVzIG9mIGFtcGxpZmljYXRpb24gYXR0YWNrDQo+Pj4gU0I+IHRoYXQgYXJlIG5vdCBwb3Nz
aWJsZSBpbiBjbGFzc2ljIE1QTFMNCj4+PiANCj4+PiAgIEZyb20gYSBuZXR3b3JrIHByb3RlY3Rp
b24gc3RhbmRwb2ludCwgdGhlcmUgaXMgYW4gYXNzdW1lZCB0cnVzdCBtb2RlbA0KPj4+ICAgc3Vj
aCB0aGF0IGFueSBub2RlIGltcG9zaW5nIGEgbGFiZWwgc3RhY2sgb24gYSBwYWNrZXQgaXMgYXNz
dW1lZCB0bw0KPj4+ICAgYmUgYWxsb3dlZCB0byBkbyBzby4gIFRoaXMgaXMgYSBzaWduaWZpY2Fu
dCBjaGFuZ2UgY29tcGFyZWQgdG8gcGxhaW4NCj4+PiAgIElQIG9mZmVyaW5nIHNob3J0ZXN0IHBh
dGggcm91dGluZyBidXQgbm90IGZ1bmRhbWVudGFsbHkgZGlmZmVyZW50DQo+Pj4gICBjb21wYXJl
ZCB0byBleGlzdGluZyB0ZWNobmlxdWVzIHByb3ZpZGluZyBleHBsaWNpdCByb3V0aW5nIGNhcGFi
aWxpdHkNCj4+PiAgIHN1Y2ggYXMgUlNWUC1URS4gIEJ5IGRlZmF1bHQsIHRoZSBleHBsaWNpdCBy
b3V0aW5nIGluZm9ybWF0aW9uIE1VU1QNCj4+PiAgIE5PVCBiZSBsZWFrZWQgdGhyb3VnaCB0aGUg
Ym91bmRhcmllcyBvZiB0aGUgYWRtaW5pc3RlcmVkIGRvbWFpbi4NCj4+PiAgIFNlZ21lbnQgUm91
dGluZyBleHRlbnNpb25zIHRoYXQgaGF2ZSBiZWVuIGRlZmluZWQgaW4gdmFyaW91cw0KPj4+ICAg
cHJvdG9jb2xzLCBsZXZlcmFnZSB0aGUgc2VjdXJpdHkgbWVjaGFuaXNtcyBvZiB0aGVzZSBwcm90
b2NvbHMgc3VjaA0KPj4+ICAgYXMgZW5jcnlwdGlvbiwgYXV0aGVudGljYXRpb24sIGZpbHRlcmlu
ZywgZXRjLg0KPj4+IA0KPj4+ICAgSW4gdGhlIGdlbmVyYWwgY2FzZSwgYSBzZWdtZW50IHJvdXRp
bmcgY2FwYWJsZSByb3V0ZXIgYWNjZXB0cyBhbmQNCj4+PiAgIGluc3RhbGwgbGFiZWxzLCBvbmx5
IGlmIHRoZXNlIGxhYmVscyBoYXZlIGJlZW4gcHJldmlvdXNseSBhZHZlcnRpc2VkDQo+Pj4gICBi
eSBhIHRydXN0ZWQgc291cmNlLiAgVGhlIHJlY2VpdmVkIGluZm9ybWF0aW9uIGlzIHZhbGlkYXRl
ZCB1c2luZw0KPj4+ICAgZXhpc3RpbmcgY29udHJvbCBwbGFuZSBwcm90b2NvbHMgcHJvdmlkaW5n
IGF1dGhlbnRpY2F0aW9uIGFuZA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDIw
XQ0KPj4+IA0KPj4+IEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5n
ICAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxNg0KPj4+IA0KPj4+IA0KPj4+ICAgc2VjdXJpdHkg
bWVjaGFuaXNtcy4gIFNlZ21lbnQgcm91dGluZyBkb2VzIG5vdCBkZWZpbmUgYW55IGFkZGl0aW9u
YWwNCj4+PiAgIHNlY3VyaXR5IG1lY2hhbmlzbSBpbiBleGlzdGluZyBjb250cm9sIHBsYW5lIHBy
b3RvY29scy4NCj4+PiANCj4+PiAgIFNlZ21lbnQgUm91dGluZyBkb2VzIG5vdCBpbnRyb2R1Y2Ug
c2lnbmFsaW5nIGJldHdlZW4gdGhlIHNvdXJjZSBhbmQNCj4+PiAgIHRoZSBtaWQgcG9pbnRzIG9m
IGEgc291cmNlIHJvdXRlZCBwYXRoLiAgV2l0aCBTUiwgdGhlIHNvdXJjZSByb3V0ZWQNCj4+PiAg
IHBhdGggaXMgY29tcHV0ZWQgdXNpbmcgU0lEcyBwcmV2aW91c2x5IGFkdmVydGlzZWQgaW4gdGhl
IElQIGNvbnRyb2wNCj4+PiAgIHBsYW5lLiAgVGhlcmVmb3JlLCBpbiBhZGRpdGlvbiB0byBmaWx0
ZXJpbmcgYW5kIGNvbnRyb2xsZWQNCj4+PiAgIGFkdmVydGlzZW1lbnQgb2YgU0lEcyBhdCB0aGUg
Ym91bmRhcmllcyBvZiB0aGUgU1IgZG9tYWluLCBmaWx0ZXJpbmcNCj4+PiAgIGluIHRoZSBkYXRh
IHBsYW5lIGlzIGFsc28gcmVxdWlyZWQuICBGaWx0ZXJpbmcgTVVTVCBiZSBwZXJmb3JtZWQgb24N
Cj4+PiAgIHRoZSBmb3J3YXJkaW5nIHBsYW5lIGF0IHRoZSBib3VuZGFyaWVzIG9mIHRoZSBTUiBk
b21haW4gYW5kIG1heQ0KPj4+ICAgcmVxdWlyZSBsb29raW5nIGF0IG11bHRpcGxlIGxhYmVscy9p
bnN0cnVjdGlvbi4NCj4+PiANCj4+PiAgIEZvciB0aGUgTVBMUyBkYXRhIHBsYW5lLCB0aGVyZSBh
cmUgbm8gbmV3IHJlcXVpcmVtZW50IGFzIHRoZSBleGlzdGluZw0KPj4+ICAgTVBMUyBhcmNoaXRl
Y3R1cmUgYWxyZWFkeSBhbGxvdyBzdWNoIHNvdXJjZSByb3V0aW5nIGJ5IHN0YWNraW5nDQo+Pj4g
ICBtdWx0aXBsZSBsYWJlbHMuDQo+Pj4gDQo+Pj4gU0I+IEkgdGhpbmsgdGhlIGNvbmNlcm4gaXMg
d2hldGhlciBTUiBtYWtlIGl0IGVhc2llciB0byBjb25zdHJ1Y3QgYW4gYXR0YWNrDQo+Pj4gU0I+
IGdpdmVuIGhvdyB3aWRlbHkga25vdyB0aGUgbGFiZWxzIGFyZSBpbiB0aGUgbmV0d29yayBjb21w
YXJlZCB0bw0KPj4+IFNCPiBjbGFzc2ljIE1QTFM/DQo+Pj4gDQo+Pj4gICBBbmQgZm9yIHNlY3Vy
aXR5IHByb3RlY3Rpb24sIFtSRkM0MzgxXSBzZWN0aW9uIDIuNA0KPj4+ICAgYW5kIFtSRkM1OTIw
XSBzZWN0aW9uIDguMiBhbHJlYWR5IGNhbGxzIGZvciB0aGUgZmlsdGVyaW5nIG9mIE1QTFMNCj4+
PiAgIHBhY2tldHMgb24gdHJ1c3QgYm91bmRhcmllcy4NCj4+PiANCj4+PiA4LjIuICBJUHY2IERh
dGEgUGxhbmUNCj4+PiANCj4+PiAgIFdoZW4gYXBwbGllZCB0byB0aGUgSVB2NiBkYXRhIHBsYW5l
LCBTZWdtZW50IFJvdXRpbmcgZG9lcyBpbnRyb2R1Y2UNCj4+PiAgIHRoZSBTZWdtZW50IFJvdXRp
bmcgSGVhZGVyIChTUkgsDQo+Pj4gICBbSS1ELmlldGYtNm1hbi1zZWdtZW50LXJvdXRpbmctaGVh
ZGVyXSkgd2hpY2ggaXMgYSB0eXBlIG9mIFJvdXRpbmcNCj4+PiAgIEV4dGVuc2lvbiBoZWFkZXIg
YXMgZGVmaW5lZCBpbiBbUkZDMjQ2MF0uDQo+Pj4gDQo+Pj4gICBUaGUgU1JIIGFkZHMgc29tZSBt
ZXRhLWRhdGEgb24gdGhlIElQdjYgcGFja2V0LCB3aXRoIHRoZSBsaXN0IG9mDQo+Pj4gICBmb3J3
YXJkaW5nIHBhdGggZWxlbWVudHMgKGUuZy46IG5vZGVzLCBsaW5rcywgc2VydmljZXMsIGV0Yy4p
IHRoYXQNCj4+PiAgIHRoZSBwYWNrZXQgbXVzdCB0cmF2ZXJzZSBhbmQgdGhhdCBhcmUgcmVwcmVz
ZW50ZWQgYnkgSVB2NiBhZGRyZXNzZXMuDQo+Pj4gICBBIGNvbXBsZXRlIHNvdXJjZSByb3V0ZWQg
cGF0aCBtYXkgYmUgZW5jb2RlZCBpbiB0aGUgcGFja2V0IHVzaW5nIGENCj4+PiAgIHNpbmdsZSBz
ZWdtZW50IChzaW5nbGUgSVB2NiBhZGRyZXNzKS4NCj4+PiANCj4+PiAgIEZyb20gYSBuZXR3b3Jr
IHByb3RlY3Rpb24gc3RhbmRwb2ludCwgdGhlcmUgaXMgYW4gYXNzdW1lZCB0cnVzdCBtb2RlbA0K
Pj4+ICAgc3VjaCB0aGF0IGFueSBub2RlIGFkZGluZyBhbiBTUkggdG8gdGhlIHBhY2tldCBpcyBh
c3N1bWVkIHRvIGJlDQo+Pj4gICBhbGxvd2VkIHRvIGRvIHNvLg0KPj4+IA0KPj4+IFNCPiBBcyBJ
IHVuZGVyc3RhbmQgaXQgdGhlcmUgaXMgY3VycmVudCBkZWJhdGUgYXMgdG8gd2hldGhlciBhZGRp
bmcNCj4+PiBTQj4gYSBoZWFkZXIgdG8gYSBwYWNrZXQgaXMgYWxsb3dlZCBpbiB0aGUgSVB2NiBh
cmNoaXRlY3R1cmUuDQo+Pj4gDQo+Pj4gICBUaGVyZWZvcmUsIGJ5IGRlZmF1bHQsIHRoZSBleHBs
aWNpdCByb3V0aW5nDQo+Pj4gICBpbmZvcm1hdGlvbiBNVVNUIE5PVCBiZSBsZWFrZWQgdGhyb3Vn
aCB0aGUgYm91bmRhcmllcyBvZiB0aGUNCj4+PiAgIGFkbWluaXN0ZXJlZCBkb21haW4uICBTZWdt
ZW50IFJvdXRpbmcgZXh0ZW5zaW9ucyB0aGF0IGhhdmUgYmVlbg0KPj4+ICAgZGVmaW5lZCBpbiB2
YXJpb3VzIHByb3RvY29scywgbGV2ZXJhZ2UgdGhlIHNlY3VyaXR5IG1lY2hhbmlzbXMgb2YNCj4+
PiAgIHRoZXNlIHByb3RvY29scyBzdWNoIGFzIGVuY3J5cHRpb24sIGF1dGhlbnRpY2F0aW9uLCBm
aWx0ZXJpbmcsIGV0Yy4NCj4+PiANCj4+PiBTQj4gVGhlIHdvcnJ5IG9mIGNvdXJzZSBpcyB0aGF0
IHRoZSBpbmZvcm1hdGlvbiBpcyBzbyB3aWRlbHkga25vd24NCj4+PiBTQj4gaW4gdGhlIG5ldHdv
cmsgdGhhdCBhbnkgcm9ndWUgbm9kZSBjYW4gbGVhayB0aGlzLg0KPj4+IA0KPj4+ICAgSW4gdGhl
IGdlbmVyYWwgY2FzZSwgYW4gU1IgSVB2NiByb3V0ZXIgYWNjZXB0cyBhbmQgaW5zdGFsbCBzZWdt
ZW50cw0KPj4+ICAgaWRlbnRpZmllcnMgKGluIHRoZSBmb3JtIG9mIElQdjYgYWRkcmVzc2VzKSwg
b25seSBpZiB0aGVzZSBTSURzIGFyZQ0KPj4+ICAgYWR2ZXJ0aXNlZCBieSBhIHRydXN0ZWQgc291
cmNlLiAgVGhlIHJlY2VpdmVkIGluZm9ybWF0aW9uIGlzDQo+Pj4gICB2YWxpZGF0ZWQgdXNpbmcg
ZXhpc3RpbmcgY29udHJvbCBwbGFuZSBwcm90b2NvbHMgcHJvdmlkaW5nDQo+Pj4gICBhdXRoZW50
aWNhdGlvbiBhbmQgc2VjdXJpdHkgbWVjaGFuaXNtcy4gIFNlZ21lbnQgcm91dGluZyBkb2VzIG5v
dA0KPj4+ICAgZGVmaW5lIGFueSBhZGRpdGlvbmFsIHNlY3VyaXR5IG1lY2hhbmlzbSBpbiBleGlz
dGluZyBjb250cm9sIHBsYW5lDQo+Pj4gICBwcm90b2NvbHMuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+
Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywg
MjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMjFdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2
DQo+Pj4gDQo+Pj4gDQo+Pj4gICBJbiBhZGRpdGlvbiwgU1IgZG9tYWluIGJvdW5kYXJ5IHJvdXRl
cnMsIGJ5IGRlZmF1bHQsIE1VU1QgYXBwbHkgZGF0YQ0KPj4+ICAgcGxhbmUgZmlsdGVycyBzbyB0
byBvbmx5IGFjY2VwdCBwYWNrZXRzIHdob3NlIERBIGFuZCBTUkggKGlmIGFueSkNCj4+PiAgIGNv
bnRhaW4gYWRkcmVzc2VzIHByZXZpb3VzbHkgYWR2ZXJ0aXNlZCBhcyBTSURzLg0KPj4+IA0KPj4+
IFNCPiBJIGFtIHdvbmRlcmluZyBob3cgZGVlcCB0aGUgZHBpIG5lZWRzIHRvIGJlIGhlcmU/IEFs
c28gZG9uJ3QgeW91IG5lZWQNCj4+PiBTQj4gdG8gZm9yYmlkIGFueSBwYWNrZXQgd2l0aCBhbiBT
UkggZnJvbSBlbnRlcmluZyB0aGUgbmV0d29yaz8NCj4+PiANCj4+PiAgIFRoZXJlIGFyZSBhIG51
bWJlciBvZiBzZWN1cml0eSBjb25jZXJucyB3aXRoIHNvdXJjZSByb3V0aW5nIGF0IHRoZQ0KPj4+
ICAgSVB2NiBkYXRhIHBsYW5lIFtSRkM1MDk1XS4gIFRoZSBuZXcgSVB2Ni1iYXNlZCBzZWdtZW50
IHJvdXRpbmcgaGVhZGVyDQo+Pj4gICBkZWZpbmVkIGluIFtJLUQuaWV0Zi02bWFuLXNlZ21lbnQt
cm91dGluZy1oZWFkZXJdIGFuZCBpdHMgYXNzb2NpYXRlZA0KPj4+ICAgc2VjdXJpdHkgbWVhc3Vy
ZXMgYWRkcmVzcyB0aGVzZSBjb25jZXJucy4NCj4+PiANCj4+PiBTQj4gWW91IGNhbiBvbmx5IHJl
YWxseSBzYXkgdGhhdCB3aGVuIHRoYXQgZHJhZnQgaXMgYW4gUkZDLg0KPj4+IA0KPj4+ICAgVGhl
IElQdjYgU2VnbWVudCBSb3V0aW5nDQo+Pj4gICBIZWFkZXIgaXMgZGVmaW5lZCBpbiBhIHdheSB0
aGF0IGJsaW5kIGF0dGFja3MgYXJlIG5ldmVyIHBvc3NpYmxlLA0KPj4+ICAgaS5lLiwgYXR0YWNr
ZXJzIHdpbGwgYmUgdW5hYmxlIHRvIHNlbmQgc291cmNlIHJvdXRlZCBwYWNrZXRzIHRoYXQgZ2V0
DQo+Pj4gICBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCB3aXRob3V0IGJlaW5nIHBhcnQgb2YgdGhl
IG5lZ2F0aW9ucyBmb3INCj4+PiAgIHNldHRpbmcgdXAgdGhlIHNvdXJjZSByb3V0ZXMgb3IgYmVp
bmcgYWJsZSB0byBlYXZlc2Ryb3AgbGVnaXRpbWF0ZQ0KPj4+ICAgc291cmNlIHJvdXRlZCBwYWNr
ZXRzLiAgSW4gc29tZSBuZXR3b3JrcyB0aGlzIGJhc2UgbGV2ZWwgc2VjdXJpdHkgbWF5DQo+Pj4g
ICBiZSBjb21wbGVtZW50ZWQgd2l0aCBvdGhlciBtZWNoYW5pc21zLCBzdWNoIGFzIHBhY2tldCBm
aWx0ZXJpbmcsDQo+Pj4gICBjcnlwdG9ncmFwaGljIHNlY3VyaXR5LCBldGMuDQo+Pj4gDQo+Pj4g
U0I+IEkgYW0gc3VycHJpc2VkIHRoYXQgdGhlcmUgYXJlIG5vIGRhdGFwbGFuZSBpbnZhcmlhbnQg
YXNwZWN0cyB0bw0KPj4+IFNCPiB0aGUgc2VjdXJpdHksIGFuZCB0aGF0IHRoZXJlIGFyZSBubyBz
ZXBhcmF0ZSBjb250cm9sIHBsYW5lIGRpc2N1c3Npb24sDQo+Pj4gU0I+IHBhcnRpY3VsYXJseSBh
cyB5b3UgYXJlIGludHJvZHVjaW5nIGEgbmV3IGNvbnRyb2wgcGxhbmUgdG8gTVBMUy4NCj4+PiAN
Cj4+PiA5LiAgTWFuYWdlYWJpbGl0eSBDb25zaWRlcmF0aW9ucw0KPj4+IA0KPj4+ICAgSW4gU1Ig
ZW5hYmxlZCBuZXR3b3JrcywgdGhlIHBhdGggdGhlIHBhY2tldCB0YWtlcyBpcyBlbmNvZGVkIGlu
IHRoZQ0KPj4+ICAgaGVhZGVyLiAgQXMgdGhlIHBhdGggaXMgbm90IHNpZ25hbGVkIHRocm91Z2gg
YSBwcm90b2NvbCwNCj4+PiANCj4+PiBTQj4gSXMgdGhpcyB0cnVlIGZvciBCaW5kaW5nIFNJRD8N
Cj4+PiANCj4+PiAgIE9BTQ0KPj4+ICAgbWVjaGFuaXNtcyBhcmUgbmVjZXNzYXJ5IGluIG9yZGVy
IGZvciB0aGUgbmV0d29yayBvcGVyYXRvciB0bw0KPj4+ICAgdmFsaWRhdGUgdGhlIGVmZmVjdGl2
ZW5lc3Mgb2YgYSBwYXRoIGFzIHdlbGwgYXMgdG8gY2hlY2sgYW5kIG1vbml0b3INCj4+PiAgIGl0
cyBsaXZlbmVzcyBhbmQgcGVyZm9ybWFuY2UuDQo+Pj4gDQo+Pj4gICBIb3dldmVyLCBpdCBoYXMg
dG8gYmUgbm90ZWQgdGhhdCBTUg0KPj4+ICAgYWxsb3dzIHRvIHJlZHVjZSBzdWJzdGFudGlhbGx5
IHRoZSBudW1iZXIgb2Ygc3RhdGVzIGluIHRyYW5zaXQgbm9kZXMNCj4+PiAgIGFuZCBoZW5jZSB0
aGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRoYXQgYSB0cmFuc2l0IG5vZGUgaGFzIHRvIG1hbmFnZSBp
cw0KPj4+ICAgc21hbGxlci4NCj4+PiANCj4+PiAgIFNSIE9BTSB1c2UgY2FzZXMgYW5kIHJlcXVp
cmVtZW50cyBmb3IgdGhlIE1QTFMgZGF0YSBwbGFuZSBhcmUgZGVmaW5lZA0KPj4+ICAgaW4gW0kt
RC5pZXRmLXNwcmluZy1vYW0tdXNlY2FzZV0gYW5kDQo+Pj4gICBbSS1ELmlldGYtc3ByaW5nLXNy
LW9hbS1yZXF1aXJlbWVudF0uICBPQU0gcHJvY2VkdXJlcyBmb3IgdGhlIE1QTFMNCj4+PiAgIGRh
dGEgcGxhbmUgYXJlIGRlZmluZWQgaW4gW0ktRC5pZXRmLW1wbHMtc3ByaW5nLWxzcC1waW5nXS4N
Cj4+PiANCj4+PiAgIFNSIHJvdXRlcnMgcmVjZWl2ZSBhZHZlcnRpc2VtZW50IG9mIFNJRHMgKGlu
ZGV4LCBsYWJlbCBvciBJUHY2DQo+Pj4gICBhZGRyZXNzKSBmcm9tIHRoZSBkaWZmZXJlbnQgcm91
dGluZyBwcm90b2NvbHMgYmVpbmcgZXh0ZW5kZWQgZm9yIFNSLg0KPj4+ICAgRWFjaCBvZiB0aGVz
ZSBwcm90b2NvbHMgaGF2ZSBtb25pdG9yaW5nIGFuZCB0cm91Ymxlc2hvb3RpbmcNCj4+PiAgIG1l
Y2hhbmlzbXMgc28gdG8gcHJvdmlkZSBvcGVyYXRpb24gYW5kIG1hbmFnZW1lbnQgZnVuY3Rpb25z
IGZvciBJUA0KPj4+ICAgYWRkcmVzc2VzIHRoYXQgTVVTVCBiZSBleHRlbmRlZCBpbiBvcmRlciB0
byBpbmNsdWRlIHRyb3VibGVzaG9vdGluZw0KPj4+ICAgYW5kIG1vbml0b3JpbmcgZnVuY3Rpb25z
IG9mIHRoZSBTSUQuDQo+Pj4gDQo+Pj4gICBTUiBhcmNoaXRlY3R1cmUgaW50cm9kdWNlcyB0aGUg
dXNhZ2Ugb2YgZ2xvYmFsIHNlZ21lbnRzLiAgRWFjaCBnbG9iYWwNCj4+PiAgIHNlZ21lbnQgbXVz
dCBiZSBib3VuZCB0byBhIGdsb2JhbGx5LXVuaXF1ZSBpbmRleCBvciBhZGRyZXNzLiAgVGhlDQo+
Pj4gICBtYW5hZ2VtZW50IG9mIHRoZSBhbGxvY2F0aW9uIG9mIHN1Y2ggaW5kZXggb3IgYWRkcmVz
cyBieSB0aGUgb3BlcmF0b3INCj4+PiAgIGlzIGNyaXRpY2FsIGZvciB0aGUgbmV0d29yayBiZWhh
dmlvciB0byBhdm9pZCBzaXR1YXRpb25zIGxpa2UgbWlzLQ0KPj4+ICAgcm91dGluZy4gIEluIGFk
ZGl0aW9uIHRvIHRoZSBhbGxvY2F0aW9uIHBvbGljeS90b29saW5nIHRoYXQgdGhlDQo+Pj4gICBv
cGVyYXRvciB3aWxsIGhhdmUgaW4gcGxhY2UsIGFuIGltcGxlbWVudGF0aW9uIFNIT1VMRCBwcm90
ZWN0IHRoZQ0KPj4+ICAgbmV0d29yayBpbiBjYXNlIG9mIGNvbmZsaWN0IGRldGVjdGlvbiBieSBw
cm92aWRpbmcgYSBkZXRlcm1pbmlzdGljDQo+Pj4gICByZXNvbHV0aW9uIGFwcHJvYWNoLg0KPj4+
IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhwaXJl
cyBNYXkgMjMsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDIyXQ0KPj4+IA0KPj4+IEludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgU2VnbWVudCBSb3V0aW5nICAgICAgICAgICAgICAgTm92
ZW1iZXIgMjAxNg0KPj4+IA0KPj4+IA0KPj4+ICAgQW4gb3BlcmF0b3IgbWF5IGltcGxlbWVudCB0
b29scyBpbiBvcmRlciB0byBhdWRpdCB0aGUgbmV0d29yayBhbmQNCj4+PiAgIGVuc3VyZSB0aGUg
Z29vZCBhbGxvY2F0aW9uIG9mIGluZGV4ZXMsIFNJRHMgb3IgSVAgYWRkcmVzc2VzLg0KPj4+ICAg
Q29uZmxpY3QgZGV0ZWN0aW9uIGJldHdlZW4gU0lEcywgaW5jbHVkaW5nIE1hcHBpbmcgU2VydmVy
IGJpbmRpbmcNCj4+PiAgIFNJRHMsIGFuZCB0aGVpciByZXNvbHV0aW9uIGFyZSBhZGRyZXNzZWQg
aW4NCj4+PiAgIFtJLUQuaWV0Zi1zcHJpbmctY29uZmxpY3QtcmVzb2x1dGlvbl0uDQo+Pj4gDQo+
Pj4gICBTUiB3aXRoIHRoZSBNUExTIGRhdGEgcGxhbmUsIGNhbiBiZSBncmFjZWZ1bGx5IGludHJv
ZHVjZWQgaW4gYW4NCj4+PiAgIGV4aXN0aW5nIExEUCBbUkZDNTAzNl0gbmV0d29yay4gIFRoaXMg
aXMgZGVzY3JpYmVkIGluDQo+Pj4gICBbSS1ELmlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy1s
ZHAtaW50ZXJvcF0uICBTUiBhbmQgTERQIG1heSBhbHNvDQo+Pj4gICBpbnRlci13b3JrLiAgSW4g
dGhpcyBjYXNlLCB0aGUgaW50cm9kdWN0aW9uIG9mIG1hcHBpbmctc2VydmVyIG1heQ0KPj4+ICAg
aW50cm9kdWNlIHNvbWUgYWRkaXRpb25hbCBtYW5hZ2VhYmlsaXR5IGNvbnNpZGVyYXRpb25zIHRo
YXQgYXJlDQo+Pj4gICBkaXNjdXNzZWQgaW4gW0ktRC5pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRp
bmctbGRwLWludGVyb3BdLg0KPj4+IA0KPj4+ICAgV2hlbiBhIHBhdGggaXMgZXhwcmVzc2VkIHVz
aW5nIGEgYSBsYWJlbCBzdGFjaywgdGhlIG9jY3VycmVuY2Ugb2YNCj4+PiAgIGxhYmVsIHN0YWNr
aW5nIHdpbGwgaW5jcmVhc2UuICBBIG5vZGUgbWF5IHdhbnQgdG8gc2lnbmFsIGluIHRoZQ0KPj4+
ICAgY29udHJvbCBwbGFuZSBpdCdzIGFiaWxpdHkgaW4gdGVybXMgb2Ygc2l6ZSBvZiB0aGUgbGFi
ZWwgc3RhY2sgaXQgY2FuDQo+Pj4gICBzdXBwb3J0Lg0KPj4+IA0KPj4+ICAgQSBZQU5HIGRhdGEg
bW9kZWwgW1JGQzYwMjBdIGZvciBzZWdtZW50IHJvdXRpbmcgY29uZmlndXJhdGlvbiBhbmQNCj4+
PiAgIG9wZXJhdGlvbnMgaGFzIGJlZW4gZGVmaW5lZCBpbiBbSS1ELmlldGYtc3ByaW5nLXNyLXlh
bmddLg0KPj4+IA0KPj4+ICAgV2hlbiBTZWdtZW50IFJvdXRpbmcgaXMgYXBwbGllZCB0byB0aGUg
SVB2NiBkYXRhIHBsYW5lLCBzZWdtZW50cyBhcmUNCj4+PiAgIGlkZW50aWZpZWQgdGhyb3VnaCBJ
UHY2IGFkZHJlc3Nlcy4gIFRoZSBhbGxvY2F0aW9uLCBtYW5hZ2VtZW50IGFuZA0KPj4+ICAgdHJv
dWJsZXNob290aW5nIG9mIHNlZ21lbnQgaWRlbnRpZmllcnMgaXMgbm8gZGlmZmVyZW50IHRoYW4g
dGhlDQo+Pj4gICBleGlzdGluZyBtZWNoYW5pc21zIGFwcGxpZWQgdG8gdGhlIGFsbG9jYXRpb24g
YW5kIG1hbmFnZW1lbnQgb2YgSVB2Ng0KPj4+ICAgYWRkcmVzc2VzLg0KPj4+IA0KPj4+ICAgSW4g
dGhlIFNSIG92ZXIgSVB2NiBkYXRhIHBsYW5lIGNvbnRleHQsIHRoZSBhbGxvY2F0aW9uIG9mIFNJ
RHMNCj4+PiAgIHJlc3VsdHMgaW50byB0aGUgYWxsb2NhdGlvbiBvZiBJUHY2IGFkZHJlc3Nlcy4g
IFRoZXJlZm9yZSwNCj4+PiAgIG1hbmFnZW1lbnQsIHRyb3VibGVzaG9vdGluZywgbW9uaXRvcmlu
ZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIHRoZQ0KPj4+ICAgb25lIHVzZWQgZm9yIElQdjYg
YWRkcmVzc2VzLg0KPj4+IA0KPj4+ICAgVGhlIGNvbnRyb2wgb2YgYSBzb3VyY2Ugcm91dGVkIHBh
dGggb2YgYW4gSVB2NiBwYWNrZXQgaGF2aW5nIGFuIFNSSA0KPj4+ICAgU0hPVUxEIGJlIGltcGxl
bWVudGVkIHRocm91Z2ggdGhlIGluc3BlY3Rpb24gb2YgdGhlIHBhY2tldCBoZWFkZXIgYW5kDQo+
Pj4gICBtb3JlIHByZWNpc2VseSBpdHMgREEgYW5kIHNlZ21lbnQgbGlzdCAoaW4gdGhlIFNSSCku
ICBUaGUgREEgb2YgdGhlDQo+Pj4gICBwYWNrZXQgZ2l2ZXMgdGhlIGFjdGl2ZSBzZWdtZW50IGFk
ZHJlc3MuICBUaGUgc2VnbWVudCBsaXN0IGluIHRoZSBTUkgNCj4+PiAgIGdpdmVzIHRoZSBlbnRp
cmUgcGF0aCBvZiB0aGUgcGFja2V0LiAgVGhlIHZhbGlkYXRpb24gb2YgdGhlIHNvdXJjZQ0KPj4+
ICAgcm91dGVkIHBhdGggaXMgZG9uZSB0aHJvdWdoIGluc3BlY3Rpb24gb2YgREEgYW5kIFNSSCBw
cmVzZW50IGluIHRoZQ0KPj4+ICAgcGFja2V0IGhlYWRlciBtYXRjaGVkIHRvIHRoZSBlcXVpdmFs
ZW50IHJvdXRpbmcgdGFibGUgZW50cmllcy4NCj4+PiANCj4+PiAgIEluIHRoZSBjb250ZXh0IG9m
IFNSIG92ZXIgdGhlIElQdjYgZGF0YSBwbGFuZSwgdGhlIHNvdXJjZSByb3V0ZWQgcGF0aA0KPj4+
ICAgaXMgZW5jb2RlZCBpbiB0aGUgU1JIIGFzIGRlc2NyaWJlZCBpbg0KPj4+ICAgW0ktRC5pZXRm
LTZtYW4tc2VnbWVudC1yb3V0aW5nLWhlYWRlcl0uICBUaGUgU1IgSVB2NiBzb3VyY2Ugcm91dGVk
DQo+Pj4gICBwYXRoIGlzIGluc3RhbnRpYXRlZCBpbnRvIHRoZSBTUkggYXMgYSBsaXN0IG9mIElQ
djYgYWRkcmVzcyB3aGVyZSB0aGUNCj4+PiAgIGFjdGl2ZSBzZWdtZW50IGlzIGluIHRoZSBEZXN0
aW5hdGlvbiBBZGRyZXNzIChEQSkgZmllbGQgb2YgdGhlIElQdjYNCj4+PiAgIHBhY2tldCBoZWFk
ZXIuICBUeXBpY2FsbHksIGJ5IGluc3BlY3RpbmcgaW4gYW55IG5vZGUgdGhlIHBhY2tldA0KPj4+
ICAgaGVhZGVyLCBpdCBpcyBwb3NzaWJsZSB0byBkZXJpdmUgdGhlIHNvdXJjZSByb3V0ZWQgcGF0
aCBpdCBiZWxvbmdzDQo+Pj4gICB0by4gIFNpbWlsYXIgdG8gdGhlIGNvbnRleHQgb2YgU1Igb3Zl
ciBNUExTIGRhdGEgcGxhbmUsIGFuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0
IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MjNdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRp
bmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBpbXBsZW1l
bnRhdGlvbiBtYXkgb3JpZ2luYXRlIHBhdGggY29udHJvbCBhbmQgbW9uaXRvcmluZyBwYWNrZXRz
DQo+Pj4gICB3aGVyZSB0aGUgc291cmNlIHJvdXRlZCBwYXRoIGlzIGluc2VydGVkIGluIHRoZSBT
UkggYW5kIHdoZXJlIGVhY2gNCj4+PiAgIHNlZ21lbnQgb2YgdGhlIHBhdGggaW5zZXJ0cyBpbiB0
aGUgcGFja2V0IHRoZSByZWxldmFudCBkYXRhIGluIG9yZGVyDQo+Pj4gICB0byBtZWFzdXJlIHRo
ZSBlbmQgdG8gZW5kIHBhdGggYW5kIHBlcmZvcm1hbmNlLg0KPj4+IA0KPj4+IDEwLiAgQ29udHJp
YnV0b3JzDQo+Pj4gDQo+Pj4gICBUaGUgZm9sbG93aW5nIHBlb3BsZSBoYXZlIHN1YnN0YW50aWFs
bHkgY29udHJpYnV0ZWQgdG8gdGhlIGRlZmluaXRpb24NCj4+PiAgIG9mIHRoZSBTZWdtZW50IFJv
dXRpbmcgYXJjaGl0ZWN0dXJlIGFuZCB0byB0aGUgZWRpdGluZyBvZiB0aGlzDQo+Pj4gICBkb2N1
bWVudDoNCj4+PiANCj4+PiAgIEFobWVkIEJhc2hhbmR5DQo+Pj4gICBDaXNjbyBTeXN0ZW1zLCBJ
bmMuDQo+Pj4gICBFbWFpbDogYmFzaGFuZHlAY2lzY28uY29tDQo+Pj4gDQo+Pj4gICBNYXJ0aW4g
SG9ybmVmZmVyDQo+Pj4gICBEZXV0c2NoZSBUZWxla29tDQo+Pj4gICBFbWFpbDogTWFydGluLkhv
cm5lZmZlckB0ZWxla29tLmRlDQo+Pj4gDQo+Pj4gICBXaW0gSGVuZGVyaWNreA0KPj4+ICAgQWxj
YXRlbC1MdWNlbnQNCj4+PiAgIEVtYWlsOiB3aW0uaGVuZGVyaWNreEBhbGNhdGVsLWx1Y2VudC5j
b20NCj4+PiANCj4+PiAgIEplZmYgVGFudHN1cmENCj4+PiAgIEVyaWNzc29uDQo+Pj4gICBFbWFp
bDogSmVmZi5UYW50c3VyYUBlcmljc3Nvbi5jb20NCj4+PiANCj4+PiAgIEVkd2FyZCBDcmFiYmUN
Cj4+PiAgIEluZGl2aWR1YWwNCj4+PiAgIEVtYWlsOiBlZHdhcmQuY3JhYmJlQGdtYWlsLmNvbQ0K
Pj4+IA0KPj4+ICAgSWdvciBNaWxvamV2aWMNCj4+PiAgIEVtYWlsOiBtaWxvamV2aWNpZ29yQGdt
YWlsLmNvbQ0KPj4+IA0KPj4+ICAgU2FrdSBZdHRpDQo+Pj4gICBUREMNCj4+PiAgIEVtYWlsOiBz
YWt1QHl0dGkuZmkNCj4+PiANCj4+PiAxMS4gIEFja25vd2xlZGdlbWVudHMNCj4+PiANCj4+PiAg
IFdlIHdvdWxkIGxpa2UgdG8gdGhhbmsgRGF2ZSBXYXJkLCBEYW4gRnJvc3QsIFN0ZXdhcnQgQnJ5
YW50LCBQaWVycmUNCj4+PiAgIEZyYW5jb2lzLCBUaG9tYXMgVGVsa2FtcCwgTGVzIEdpbnNiZXJn
LCBSdWVkaWdlciBHZWliLCBIYW5uZXMNCj4+PiAgIEdyZWRsZXIsIFB1c2hwYXNpcyBTYXJrYXIs
IEVyaWMgUm9zZW4gYW5kIENocmlzIEJvd2VycyBmb3IgdGhlaXINCj4+PiAgIGNvbW1lbnRzIGFu
ZCByZXZpZXcgb2YgdGhpcyBkb2N1bWVudC4NCj4+PiANCj4+PiANCj4+PiANCj4+PiANCj4+PiAN
Cj4+PiANCj4+PiANCj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgTWF5IDIz
LCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyNF0NCj4+PiANCj4+PiBJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5vdmVtYmVyIDIw
MTYNCj4+PiANCj4+PiANCj4+PiAxMi4gIFJlZmVyZW5jZXMNCj4+PiANCj4+PiAxMi4xLiAgTm9y
bWF0aXZlIFJlZmVyZW5jZXMNCj4+PiANCj4+PiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJL
ZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQo+Pj4gICAgICAgICAgICAgIFJl
cXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksDQo+Pj4gICAgICAgICAgICAgIERP
SSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LA0KPj4+ICAgICAgICAgICAgICA8aHR0cDov
L3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTk+Lg0KPj4+IA0KPj4+ICAgW1JGQzI0NjBd
ICBEZWVyaW5nLCBTLiBhbmQgUi4gSGluZGVuLCAiSW50ZXJuZXQgUHJvdG9jb2wsIFZlcnNpb24g
Ng0KPj4+ICAgICAgICAgICAgICAoSVB2NikgU3BlY2lmaWNhdGlvbiIsIFJGQyAyNDYwLCBET0kg
MTAuMTc0ODcvUkZDMjQ2MCwNCj4+PiAgICAgICAgICAgICAgRGVjZW1iZXIgMTk5OCwgPGh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNDYwPi4NCj4+PiANCj4+PiAgIFtSRkMzMDMx
XSAgUm9zZW4sIEUuLCBWaXN3YW5hdGhhbiwgQS4sIGFuZCBSLiBDYWxsb24sICJNdWx0aXByb3Rv
Y29sDQo+Pj4gICAgICAgICAgICAgIExhYmVsIFN3aXRjaGluZyBBcmNoaXRlY3R1cmUiLCBSRkMg
MzAzMSwNCj4+PiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzMwMzEsIEphbnVhcnkgMjAw
MSwNCj4+PiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMz
MDMxPi4NCj4+PiANCj4+PiAgIFtSRkM0MjA2XSAgS29tcGVsbGEsIEsuIGFuZCBZLiBSZWtodGVy
LCAiTGFiZWwgU3dpdGNoZWQgUGF0aHMgKExTUCkNCj4+PiAgICAgICAgICAgICAgSGllcmFyY2h5
IHdpdGggR2VuZXJhbGl6ZWQgTXVsdGktUHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nDQo+Pj4gICAg
ICAgICAgICAgIChHTVBMUykgVHJhZmZpYyBFbmdpbmVlcmluZyAoVEUpIiwgUkZDIDQyMDYsDQo+
Pj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM0MjA2LCBPY3RvYmVyIDIwMDUsDQo+Pj4g
ICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNDIwNj4uDQo+
Pj4gDQo+Pj4gMTIuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMNCj4+PiANCj4+PiBTQj4gSXQg
aXMgdW5jbGVhciB0byBtZSB3aGV0aGVyIG9yIG5vdCBtYW55IG9mIHRoZXNlIHJlZmVyZW5jZXMg
YXJlIHRydWVseQ0KPj4+IFNCPiBpbmZvcm1hdGl2ZS4gSXQgc2VlbXMgdGhhdCBpbiBtYW55IGNh
c2VzIHRoZSBhcmNoaXRlY3R1cmFsIGRlc2NyaXB0aW9uDQo+Pj4gU0I+IGlzIHNvIHNjYW50IHRo
YXQgdGhlIHJlYWRlciBjYW5ub3QgZnVsbHkgdW5kZXJzdGFuZCBlbGVtZW50cyBvZiB0aGUNCj4+
PiBTQj4gdGhlIGFyY2hpdGVjdHVyZSB3aXRob3V0IHJlYWRpbmcgc29tZSBvZiB0aGVzZSByZWZl
cmVuY2VzLCBhbmQgdGhhdA0KPj4+IFNCPiBtYWtlcyB0aGVtIG5vcm1hdGl2ZS4NCj4+PiANCj4+
PiAgIFtJLUQuZmlsc2ZpbHMtc3ByaW5nLWxhcmdlLXNjYWxlLWludGVyY29ubmVjdF0NCj4+PiAg
ICAgICAgICAgICAgRmlsc2ZpbHMsIEMuLCBDYWksIEQuLCBQcmV2aWRpLCBTLiwgSGVuZGVyaWNr
eCwgVy4sDQo+Pj4gICAgICAgICAgICAgIENvb3BlciwgRC4sIEZlcmd1c29uLCBGLiwgTGFiZXJn
ZSwgVC4sIExpbiwgUy4sIERlY3JhZW5lLA0KPj4+ICAgICAgICAgICAgICBCLiwgSmFsaWwsIEwu
LCBqZWZmdGFudEBnbWFpbC5jb20sIGouLCBhbmQgUi4gU2hha2lyLA0KPj4+ICAgICAgICAgICAg
ICAiSW50ZXJjb25uZWN0aW5nIE1pbGxpb25zIE9mIEVuZHBvaW50cyBXaXRoIFNlZ21lbnQNCj4+
PiAgICAgICAgICAgICAgUm91dGluZyIsIGRyYWZ0LWZpbHNmaWxzLXNwcmluZy1sYXJnZS1zY2Fs
ZS0NCj4+PiAgICAgICAgICAgICAgaW50ZXJjb25uZWN0LTA0ICh3b3JrIGluIHByb2dyZXNzKSwg
T2N0b2JlciAyMDE2Lg0KPj4+IA0KPj4+ICAgW0ktRC5mcmFuY29pcy1ydGd3Zy1zZWdtZW50LXJv
dXRpbmctdGktbGZhXQ0KPj4+ICAgICAgICAgICAgICBGcmFuY29pcywgUC4sIEJhc2hhbmR5LCBB
LiwgYW5kIEMuIEZpbHNmaWxzLCAiQWJzdHJhY3QiLA0KPj4+ICAgICAgICAgICAgICBkcmFmdC1m
cmFuY29pcy1ydGd3Zy1zZWdtZW50LXJvdXRpbmctdGktbGZhLTAyICh3b3JrIGluDQo+Pj4gICAg
ICAgICAgICAgIHByb2dyZXNzKSwgTm92ZW1iZXIgMjAxNi4NCj4+PiANCj4+PiAgIFtJLUQuaWV0
Zi02bWFuLXNlZ21lbnQtcm91dGluZy1oZWFkZXJdDQo+Pj4gICAgICAgICAgICAgIFByZXZpZGks
IFMuLCBGaWxzZmlscywgQy4sIEZpZWxkLCBCLiwgTGV1bmcsIEkuLCBMaW5rb3ZhLA0KPj4+ICAg
ICAgICAgICAgICBKLiwgQXJpZXMsIEUuLCBLb3N1Z2ksIFQuLCBWeW5ja2UsIEUuLCBhbmQgRC4g
TGVicnVuLA0KPj4+ICAgICAgICAgICAgICAiSVB2NiBTZWdtZW50IFJvdXRpbmcgSGVhZGVyIChT
UkgpIiwgZHJhZnQtaWV0Zi02bWFuLQ0KPj4+ICAgICAgICAgICAgICBzZWdtZW50LXJvdXRpbmct
aGVhZGVyLTAyICh3b3JrIGluIHByb2dyZXNzKSwgU2VwdGVtYmVyDQo+Pj4gICAgICAgICAgICAg
IDIwMTYuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMs
IGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1Bh
Z2UgMjVdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJv
dXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBbSS1E
LmlldGYtaXNpcy1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9uc10NCj4+PiAgICAgICAgICAgICAg
UHJldmlkaSwgUy4sIEZpbHNmaWxzLCBDLiwgQmFzaGFuZHksIEEuLCBHcmVkbGVyLCBILiwNCj4+
PiAgICAgICAgICAgICAgTGl0a293c2tpLCBTLiwgRGVjcmFlbmUsIEIuLCBhbmQgai4gamVmZnRh
bnRAZ21haWwuY29tLA0KPj4+ICAgICAgICAgICAgICAiSVMtSVMgRXh0ZW5zaW9ucyBmb3IgU2Vn
bWVudCBSb3V0aW5nIiwgZHJhZnQtaWV0Zi1pc2lzLQ0KPj4+ICAgICAgICAgICAgICBzZWdtZW50
LXJvdXRpbmctZXh0ZW5zaW9ucy0wOSAod29yayBpbiBwcm9ncmVzcyksIE9jdG9iZXINCj4+PiAg
ICAgICAgICAgICAgMjAxNi4NCj4+PiANCj4+PiAgIFtJLUQuaWV0Zi1tcGxzLXNwcmluZy1sc3At
cGluZ10NCj4+PiAgICAgICAgICAgICAgS3VtYXIsIE4uLCBTd2FsbG93LCBHLiwgUGlnbmF0YXJv
LCBDLiwgQWtpeWEsIE4uLCBLaW5pLA0KPj4+ICAgICAgICAgICAgICBTLiwgR3JlZGxlciwgSC4s
IGFuZCBNLiBDaGVuLCAiTGFiZWwgU3dpdGNoZWQgUGF0aCAoTFNQKQ0KPj4+ICAgICAgICAgICAg
ICBQaW5nL1RyYWNlIGZvciBTZWdtZW50IFJvdXRpbmcgTmV0d29ya3MgVXNpbmcgTVBMUw0KPj4+
ICAgICAgICAgICAgICBEYXRhcGxhbmUiLCBkcmFmdC1pZXRmLW1wbHMtc3ByaW5nLWxzcC1waW5n
LTAxICh3b3JrIGluDQo+Pj4gICAgICAgICAgICAgIHByb2dyZXNzKSwgT2N0b2JlciAyMDE2Lg0K
Pj4+IA0KPj4+ICAgW0ktRC5pZXRmLW9zcGYtb3NwZnYzLXNlZ21lbnQtcm91dGluZy1leHRlbnNp
b25zXQ0KPj4+ICAgICAgICAgICAgICBQc2VuYWssIFAuLCBQcmV2aWRpLCBTLiwgRmlsc2ZpbHMs
IEMuLCBHcmVkbGVyLCBILiwNCj4+PiAgICAgICAgICAgICAgU2hha2lyLCBSLiwgSGVuZGVyaWNr
eCwgVy4sIGFuZCBKLiBUYW50c3VyYSwgIk9TUEZ2Mw0KPj4+ICAgICAgICAgICAgICBFeHRlbnNp
b25zIGZvciBTZWdtZW50IFJvdXRpbmciLCBkcmFmdC1pZXRmLW9zcGYtb3NwZnYzLQ0KPj4+ICAg
ICAgICAgICAgICBzZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9ucy0wNyAod29yayBpbiBwcm9ncmVz
cyksIE9jdG9iZXINCj4+PiAgICAgICAgICAgICAgMjAxNi4NCj4+PiANCj4+PiAgIFtJLUQuaWV0
Zi1vc3BmLXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zXQ0KPj4+ICAgICAgICAgICAgICBQc2Vu
YWssIFAuLCBQcmV2aWRpLCBTLiwgRmlsc2ZpbHMsIEMuLCBHcmVkbGVyLCBILiwNCj4+PiAgICAg
ICAgICAgICAgU2hha2lyLCBSLiwgSGVuZGVyaWNreCwgVy4sIGFuZCBKLiBUYW50c3VyYSwgIk9T
UEYNCj4+PiAgICAgICAgICAgICAgRXh0ZW5zaW9ucyBmb3IgU2VnbWVudCBSb3V0aW5nIiwgZHJh
ZnQtaWV0Zi1vc3BmLXNlZ21lbnQtDQo+Pj4gICAgICAgICAgICAgIHJvdXRpbmctZXh0ZW5zaW9u
cy0xMCAod29yayBpbiBwcm9ncmVzcyksIE9jdG9iZXIgMjAxNi4NCj4+PiANCj4+PiAgIFtJLUQu
aWV0Zi1wY2Utc2VnbWVudC1yb3V0aW5nXQ0KPj4+ICAgICAgICAgICAgICBTaXZhYmFsYW4sIFMu
LCBNZWR2ZWQsIEouLCBGaWxzZmlscywgQy4sIENyYWJiZSwgRS4sDQo+Pj4gICAgICAgICAgICAg
IFJhc3p1aywgUi4sIExvcGV6LCBWLiwgVGFudHN1cmEsIEouLCBIZW5kZXJpY2t4LCBXLiwgYW5k
DQo+Pj4gICAgICAgICAgICAgIEouIEhhcmR3aWNrLCAiUENFUCBFeHRlbnNpb25zIGZvciBTZWdt
ZW50IFJvdXRpbmciLCBkcmFmdC0NCj4+PiAgICAgICAgICAgICAgaWV0Zi1wY2Utc2VnbWVudC1y
b3V0aW5nLTA4ICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2Jlcg0KPj4+ICAgICAgICAgICAgICAy
MDE2Lg0KPj4+IA0KPj4+ICAgW0ktRC5pZXRmLXNwcmluZy1jb25mbGljdC1yZXNvbHV0aW9uXQ0K
Pj4+ICAgICAgICAgICAgICBHaW5zYmVyZywgTC4sIFBzZW5haywgUC4sIFByZXZpZGksIFMuLCBh
bmQgTS4gUGlsa2EsDQo+Pj4gICAgICAgICAgICAgICJTZWdtZW50IFJvdXRpbmcgQ29uZmxpY3Qg
UmVzb2x1dGlvbiIsIGRyYWZ0LWlldGYtc3ByaW5nLQ0KPj4+ICAgICAgICAgICAgICBjb25mbGlj
dC1yZXNvbHV0aW9uLTAyICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2JlciAyMDE2Lg0KPj4+IA0K
Pj4+ICAgW0ktRC5pZXRmLXNwcmluZy1pcHY2LXVzZS1jYXNlc10NCj4+PiAgICAgICAgICAgICAg
QnJ6b3pvd3NraSwgSi4sIExlZGR5LCBKLiwgVG93bnNsZXksIFcuLCBGaWxzZmlscywgQy4sIGFu
ZA0KPj4+ICAgICAgICAgICAgICBSLiBNYWdsaW9uZSwgIklQdjYgU1BSSU5HIFVzZSBDYXNlcyIs
IGRyYWZ0LWlldGYtc3ByaW5nLQ0KPj4+ICAgICAgICAgICAgICBpcHY2LXVzZS1jYXNlcy0wNyAo
d29yayBpbiBwcm9ncmVzcyksIEp1bHkgMjAxNi4NCj4+PiANCj4+PiANCj4+PiANCj4+PiANCj4+
PiANCj4+PiANCj4+PiANCj4+PiANCj4+PiBGaWxzZmlscywgZXQgYWwuICAgICAgICAgIEV4cGly
ZXMgTWF5IDIzLCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyNl0NCj4+PiANCj4+PiBJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgIFNlZ21lbnQgUm91dGluZyAgICAgICAgICAgICAgIE5v
dmVtYmVyIDIwMTYNCj4+PiANCj4+PiANCj4+PiAgIFtJLUQuaWV0Zi1zcHJpbmctb2FtLXVzZWNh
c2VdDQo+Pj4gICAgICAgICAgICAgIEdlaWIsIFIuLCBGaWxzZmlscywgQy4sIFBpZ25hdGFybywg
Qy4sIGFuZCBOLiBLdW1hciwgIkENCj4+PiAgICAgICAgICAgICAgU2NhbGFibGUgYW5kIFRvcG9s
b2d5LUF3YXJlIE1QTFMgRGF0YXBsYW5lIE1vbml0b3JpbmcNCj4+PiAgICAgICAgICAgICAgU3lz
dGVtIiwgZHJhZnQtaWV0Zi1zcHJpbmctb2FtLXVzZWNhc2UtMDQgKHdvcmsgaW4NCj4+PiAgICAg
ICAgICAgICAgcHJvZ3Jlc3MpLCBPY3RvYmVyIDIwMTYuDQo+Pj4gDQo+Pj4gICBbSS1ELmlldGYt
c3ByaW5nLXJlc2lsaWVuY3ktdXNlLWNhc2VzXQ0KPj4+ICAgICAgICAgICAgICBGaWxzZmlscywg
Qy4sIFByZXZpZGksIFMuLCBEZWNyYWVuZSwgQi4sIGFuZCBSLiBTaGFraXIsDQo+Pj4gICAgICAg
ICAgICAgICJSZXNpbGllbmN5IHVzZSBjYXNlcyBpbiBTUFJJTkcgbmV0d29ya3MiLCBkcmFmdC1p
ZXRmLQ0KPj4+ICAgICAgICAgICAgICBzcHJpbmctcmVzaWxpZW5jeS11c2UtY2FzZXMtMDggKHdv
cmsgaW4gcHJvZ3Jlc3MpLCBPY3RvYmVyDQo+Pj4gICAgICAgICAgICAgIDIwMTYuDQo+Pj4gDQo+
Pj4gICBbSS1ELmlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy1jZW50cmFsLWVwZV0NCj4+PiAg
ICAgICAgICAgICAgRmlsc2ZpbHMsIEMuLCBQcmV2aWRpLCBTLiwgQXJpZXMsIEUuLCBHaW5zYnVy
ZywgRC4sIGFuZCBELg0KPj4+ICAgICAgICAgICAgICBBZmFuYXNpZXYsICJTZWdtZW50IFJvdXRp
bmcgQ2VudHJhbGl6ZWQgQkdQIFBlZXINCj4+PiAgICAgICAgICAgICAgRW5naW5lZXJpbmciLCBk
cmFmdC1pZXRmLXNwcmluZy1zZWdtZW50LXJvdXRpbmctY2VudHJhbC0NCj4+PiAgICAgICAgICAg
ICAgZXBlLTAyICh3b3JrIGluIHByb2dyZXNzKSwgU2VwdGVtYmVyIDIwMTYuDQo+Pj4gDQo+Pj4g
ICBbSS1ELmlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy1sZHAtaW50ZXJvcF0NCj4+PiAgICAg
ICAgICAgICAgRmlsc2ZpbHMsIEMuLCBQcmV2aWRpLCBTLiwgQmFzaGFuZHksIEEuLCBEZWNyYWVu
ZSwgQi4sIGFuZA0KPj4+ICAgICAgICAgICAgICBTLiBMaXRrb3dza2ksICJTZWdtZW50IFJvdXRp
bmcgaW50ZXJ3b3JraW5nIHdpdGggTERQIiwNCj4+PiAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1z
cHJpbmctc2VnbWVudC1yb3V0aW5nLWxkcC1pbnRlcm9wLTA0ICh3b3JrIGluDQo+Pj4gICAgICAg
ICAgICAgIHByb2dyZXNzKSwgSnVseSAyMDE2Lg0KPj4+IA0KPj4+ICAgW0ktRC5pZXRmLXNwcmlu
Zy1zZWdtZW50LXJvdXRpbmctbXBsc10NCj4+PiAgICAgICAgICAgICAgRmlsc2ZpbHMsIEMuLCBQ
cmV2aWRpLCBTLiwgQmFzaGFuZHksIEEuLCBEZWNyYWVuZSwgQi4sDQo+Pj4gICAgICAgICAgICAg
IExpdGtvd3NraSwgUy4sIEhvcm5lZmZlciwgTS4sIFNoYWtpciwgUi4sDQo+Pj4gICAgICAgICAg
ICAgIGplZmZ0YW50QGdtYWlsLmNvbSwgai4sIGFuZCBFLiBDcmFiYmUsICJTZWdtZW50IFJvdXRp
bmcNCj4+PiAgICAgICAgICAgICAgd2l0aCBNUExTIGRhdGEgcGxhbmUiLCBkcmFmdC1pZXRmLXNw
cmluZy1zZWdtZW50LXJvdXRpbmctDQo+Pj4gICAgICAgICAgICAgIG1wbHMtMDUgKHdvcmsgaW4g
cHJvZ3Jlc3MpLCBKdWx5IDIwMTYuDQo+Pj4gDQo+Pj4gICBbSS1ELmlldGYtc3ByaW5nLXNlZ21l
bnQtcm91dGluZy1tc2RjXQ0KPj4+ICAgICAgICAgICAgICBGaWxzZmlscywgQy4sIFByZXZpZGks
IFMuLCBNaXRjaGVsbCwgSi4sIEFyaWVzLCBFLiwgYW5kIFAuDQo+Pj4gICAgICAgICAgICAgIExh
cHVraG92LCAiQkdQLVByZWZpeCBTZWdtZW50IGluIGxhcmdlLXNjYWxlIGRhdGENCj4+PiAgICAg
ICAgICAgICAgY2VudGVycyIsIGRyYWZ0LWlldGYtc3ByaW5nLXNlZ21lbnQtcm91dGluZy1tc2Rj
LTAyICh3b3JrDQo+Pj4gICAgICAgICAgICAgIGluIHByb2dyZXNzKSwgT2N0b2JlciAyMDE2Lg0K
Pj4+IA0KPj4+ICAgW0ktRC5pZXRmLXNwcmluZy1zci1vYW0tcmVxdWlyZW1lbnRdDQo+Pj4gICAg
ICAgICAgICAgIEt1bWFyLCBOLiwgUGlnbmF0YXJvLCBDLiwgQWtpeWEsIE4uLCBHZWliLCBSLiwg
TWlyc2t5LCBHLiwNCj4+PiAgICAgICAgICAgICAgYW5kIFMuIExpdGtvd3NraSwgIk9BTSBSZXF1
aXJlbWVudHMgZm9yIFNlZ21lbnQgUm91dGluZw0KPj4+ICAgICAgICAgICAgICBOZXR3b3JrIiwg
ZHJhZnQtaWV0Zi1zcHJpbmctc3Itb2FtLXJlcXVpcmVtZW50LTAyICh3b3JrIGluDQo+Pj4gICAg
ICAgICAgICAgIHByb2dyZXNzKSwgSnVseSAyMDE2Lg0KPj4+IA0KPj4+ICAgW0ktRC5pZXRmLXNw
cmluZy1zci15YW5nXQ0KPj4+ICAgICAgICAgICAgICBMaXRrb3dza2ksIFMuLCBRdSwgWS4sIFNh
cmthciwgUC4sIGFuZCBKLiBUYW50c3VyYSwgIllBTkcNCj4+PiAgICAgICAgICAgICAgRGF0YSBN
b2RlbCBmb3IgU2VnbWVudCBSb3V0aW5nIiwgZHJhZnQtaWV0Zi1zcHJpbmctc3ItDQo+Pj4gICAg
ICAgICAgICAgIHlhbmctMDUgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBPY3RvYmVyIDIwMTYuDQo+Pj4g
DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IE1heSAyMywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMjddDQo+Pj4gDQo+Pj4gSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3Zl
bWJlciAyMDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBbUkZDNDM4MV0gIEJlaHJpbmdlciwgTS4sICJB
bmFseXNpcyBvZiB0aGUgU2VjdXJpdHkgb2YgQkdQL01QTFMgSVANCj4+PiAgICAgICAgICAgICAg
VmlydHVhbCBQcml2YXRlIE5ldHdvcmtzIChWUE5zKSIsIFJGQyA0MzgxLA0KPj4+ICAgICAgICAg
ICAgICBET0kgMTAuMTc0ODcvUkZDNDM4MSwgRmVicnVhcnkgMjAwNiwNCj4+PiAgICAgICAgICAg
ICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0MzgxPi4NCj4+PiANCj4+PiAg
IFtSRkM0OTE1XSAgUHNlbmFrLCBQLiwgTWlydG9yYWJpLCBTLiwgUm95LCBBLiwgTmd1eWVuLCBM
LiwgYW5kIFAuDQo+Pj4gICAgICAgICAgICAgIFBpbGxheS1Fc25hdWx0LCAiTXVsdGktVG9wb2xv
Z3kgKE1UKSBSb3V0aW5nIGluIE9TUEYiLA0KPj4+ICAgICAgICAgICAgICBSRkMgNDkxNSwgRE9J
IDEwLjE3NDg3L1JGQzQ5MTUsIEp1bmUgMjAwNywNCj4+PiAgICAgICAgICAgICAgPGh0dHA6Ly93
d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0OTE1Pi4NCj4+PiANCj4+PiAgIFtSRkM1MDM2XSAg
QW5kZXJzc29uLCBMLiwgRWQuLCBNaW5laSwgSS4sIEVkLiwgYW5kIEIuIFRob21hcywgRWQuLA0K
Pj4+ICAgICAgICAgICAgICAiTERQIFNwZWNpZmljYXRpb24iLCBSRkMgNTAzNiwgRE9JIDEwLjE3
NDg3L1JGQzUwMzYsDQo+Pj4gICAgICAgICAgICAgIE9jdG9iZXIgMjAwNywgPGh0dHA6Ly93d3cu
cmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MDM2Pi4NCj4+PiANCj4+PiAgIFtSRkM1MDk1XSAgQWJs
ZXksIEouLCBTYXZvbGEsIFAuLCBhbmQgRy4gTmV2aWxsZS1OZWlsLCAiRGVwcmVjYXRpb24NCj4+
PiAgICAgICAgICAgICAgb2YgVHlwZSAwIFJvdXRpbmcgSGVhZGVycyBpbiBJUHY2IiwgUkZDIDUw
OTUsDQo+Pj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM1MDk1LCBEZWNlbWJlciAyMDA3
LA0KPj4+ICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzUw
OTU+Lg0KPj4+IA0KPj4+ICAgW1JGQzUxMjBdICBQcnp5Z2llbmRhLCBULiwgU2hlbiwgTi4sIGFu
ZCBOLiBTaGV0aCwgIk0tSVNJUzogTXVsdGkNCj4+PiAgICAgICAgICAgICAgVG9wb2xvZ3kgKE1U
KSBSb3V0aW5nIGluIEludGVybWVkaWF0ZSBTeXN0ZW0gdG8NCj4+PiAgICAgICAgICAgICAgSW50
ZXJtZWRpYXRlIFN5c3RlbXMgKElTLUlTcykiLCBSRkMgNTEyMCwNCj4+PiAgICAgICAgICAgICAg
RE9JIDEwLjE3NDg3L1JGQzUxMjAsIEZlYnJ1YXJ5IDIwMDgsDQo+Pj4gICAgICAgICAgICAgIDxo
dHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTEyMD4uDQo+Pj4gDQo+Pj4gICBbUkZD
NTkyMF0gIEZhbmcsIEwuLCBFZC4sICJTZWN1cml0eSBGcmFtZXdvcmsgZm9yIE1QTFMgYW5kIEdN
UExTDQo+Pj4gICAgICAgICAgICAgIE5ldHdvcmtzIiwgUkZDIDU5MjAsIERPSSAxMC4xNzQ4Ny9S
RkM1OTIwLCBKdWx5IDIwMTAsDQo+Pj4gICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjNTkyMD4uDQo+Pj4gDQo+Pj4gICBbUkZDNjAyMF0gIEJqb3JrbHVuZCwg
TS4sIEVkLiwgIllBTkcgLSBBIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UgZm9yDQo+Pj4gICAgICAg
ICAgICAgIHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIiwgUkZD
IDYwMjAsDQo+Pj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM2MDIwLCBPY3RvYmVyIDIw
MTAsDQo+Pj4gICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZj
NjAyMD4uDQo+Pj4gDQo+Pj4gICBbUkZDNjU0OV0gIExpbmRlbSwgQS4sIFJveSwgQS4sIGFuZCBT
LiBNaXJ0b3JhYmksICJPU1BGdjIgTXVsdGktDQo+Pj4gICAgICAgICAgICAgIEluc3RhbmNlIEV4
dGVuc2lvbnMiLCBSRkMgNjU0OSwgRE9JIDEwLjE3NDg3L1JGQzY1NDksDQo+Pj4gICAgICAgICAg
ICAgIE1hcmNoIDIwMTIsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjU0OT4u
DQo+Pj4gDQo+Pj4gICBbUkZDNjgyMl0gIFByZXZpZGksIFMuLCBFZC4sIEdpbnNiZXJnLCBMLiwg
U2hhbmQsIE0uLCBSb3ksIEEuLCBhbmQgRC4NCj4+PiAgICAgICAgICAgICAgV2FyZCwgIklTLUlT
IE11bHRpLUluc3RhbmNlIiwgUkZDIDY4MjIsDQo+Pj4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4
Ny9SRkM2ODIyLCBEZWNlbWJlciAyMDEyLA0KPj4+ICAgICAgICAgICAgICA8aHR0cDovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzY4MjI+Lg0KPj4+IA0KPj4+ICAgW1JGQzc3OTRdICBHaW5z
YmVyZywgTC4sIEVkLiwgRGVjcmFlbmUsIEIuLCBQcmV2aWRpLCBTLiwgWHUsIFguLCBhbmQNCj4+
PiAgICAgICAgICAgICAgVS4gQ2h1bmR1cmksICJJUy1JUyBQcmVmaXggQXR0cmlidXRlcyBmb3Ig
RXh0ZW5kZWQgSVB2NA0KPj4+ICAgICAgICAgICAgICBhbmQgSVB2NiBSZWFjaGFiaWxpdHkiLCBS
RkMgNzc5NCwgRE9JIDEwLjE3NDg3L1JGQzc3OTQsDQo+Pj4gICAgICAgICAgICAgIE1hcmNoIDIw
MTYsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNzc5ND4uDQo+Pj4gDQo+Pj4g
DQo+Pj4gDQo+Pj4gDQo+Pj4gRmlsc2ZpbHMsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIE1heSAy
MywgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgMjhdDQo+Pj4gDQo+Pj4gSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICBTZWdtZW50IFJvdXRpbmcgICAgICAgICAgICAgICBOb3ZlbWJlciAy
MDE2DQo+Pj4gDQo+Pj4gDQo+Pj4gICBbUkZDNzg1NV0gIFByZXZpZGksIFMuLCBFZC4sIEZpbHNm
aWxzLCBDLiwgRWQuLCBEZWNyYWVuZSwgQi4sDQo+Pj4gICAgICAgICAgICAgIExpdGtvd3NraSwg
Uy4sIEhvcm5lZmZlciwgTS4sIGFuZCBSLiBTaGFraXIsICJTb3VyY2UNCj4+PiAgICAgICAgICAg
ICAgUGFja2V0IFJvdXRpbmcgaW4gTmV0d29ya2luZyAoU1BSSU5HKSBQcm9ibGVtIFN0YXRlbWVu
dA0KPj4+ICAgICAgICAgICAgICBhbmQgUmVxdWlyZW1lbnRzIiwgUkZDIDc4NTUsIERPSSAxMC4x
NzQ4Ny9SRkM3ODU1LCBNYXkNCj4+PiAgICAgICAgICAgICAgMjAxNiwgPGh0dHA6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmM3ODU1Pi4NCj4+PiANCj4+PiBBdXRob3JzJyBBZGRyZXNzZXMN
Cj4+PiANCj4+PiAgIENsYXJlbmNlIEZpbHNmaWxzIChlZGl0b3IpDQo+Pj4gICBDaXNjbyBTeXN0
ZW1zLCBJbmMuDQo+Pj4gICBCcnVzc2Vscw0KPj4+ICAgQkUNCj4+PiANCj4+PiAgIEVtYWlsOiBj
Zmlsc2ZpbEBjaXNjby5jb20NCj4+PiANCj4+PiANCj4+PiAgIFN0ZWZhbm8gUHJldmlkaSAoZWRp
dG9yKQ0KPj4+ICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KPj4+ICAgVmlhIERlbCBTZXJhZmljbywg
MjAwDQo+Pj4gICBSb21lICAwMDE0Mg0KPj4+ICAgSXRhbHkNCj4+PiANCj4+PiAgIEVtYWlsOiBz
cHJldmlkaUBjaXNjby5jb20NCj4+PiANCj4+PiANCj4+PiAgIEJydW5vIERlY3JhZW5lDQo+Pj4g
ICBPcmFuZ2UNCj4+PiAgIEZSDQo+Pj4gDQo+Pj4gICBFbWFpbDogYnJ1bm8uZGVjcmFlbmVAb3Jh
bmdlLmNvbQ0KPj4+IA0KPj4+IA0KPj4+ICAgU3RlcGhhbmUgTGl0a293c2tpDQo+Pj4gICBPcmFu
Z2UNCj4+PiAgIEZSDQo+Pj4gDQo+Pj4gICBFbWFpbDogc3RlcGhhbmUubGl0a293c2tpQG9yYW5n
ZS5jb20NCj4+PiANCj4+PiANCj4+PiAgIFJvYiBTaGFraXINCj4+PiAgIEdvb2dsZSwgSW5jLg0K
Pj4+ICAgMTYwMCBBbXBoaXRoZWF0cmUgUGFya3dheQ0KPj4+ICAgTW91bnRhaW4gVmlldywgQ0Eg
IDk0MDQzDQo+Pj4gDQo+Pj4gICBFbWFpbDogcm9ianNAZ29vZ2xlLmNvbQ0KPj4+IA0KPj4+IA0K
Pj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZpbHNmaWxzLCBldCBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXkNCj4+PiANCj4gDQoNCg==

