From mailman-owner@ietf.org  Thu Feb  1 05:11:06 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA22817
	for <ipcdn-archive@odin.ietf.org>; Thu, 1 Feb 2001 05:11:06 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id FAA07680
	for <ipcdn-archive@lists.ietf.org>; Thu, 1 Feb 2001 05:11:06 -0500 (EST)
Date: Thu, 1 Feb 2001 05:11:06 -0500 (EST)
Message-Id: <200102011011.FAA07680@optimus.ietf.org>
From: mailman-owner@ietf.org
Subject: ietf.org mailing list memberships reminder
To: ipcdn-archive@ietf.org
X-No-Archive: yes
Precedence: bulk
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Diffserv Discussion List <diffserv.ietf.org>

This is a reminder, sent out once a month, about your ietf.org mailing
list memberships.  It includes your subscription info and how to use
it to change it or unsubscribe from a list.

You can visit the URLs to change your membership status or
configuration, including unsubscribing, setting digest-style delivery
or disabling delivery altogether (e.g., for a vacation), and so on.

In addition to the URL interfaces, you can also use email to make such
changes.  For more info, send a message to the '-request' address of
the list (for example, ipcdn-request@ietf.org) containing just the
word 'help' in the message body, and an email message will be sent to
you with instructions.

If you have questions, problems, comments, etc, send them to
mailman-owner@ietf.org.  Thanks!

Passwords for ipcdn-archive@lists.ietf.org:

List                                     Password // URL
----                                     --------  
ipcdn@ietf.org                           BtQa      
http://www1.ietf.org/mailman/options/ipcdn/ipcdn-archive@lists.ietf.org


From mailman-owner@ietf.org  Thu Feb  1 05:18:50 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA22973
	for <ipcdn-archive@odin.ietf.org>; Thu, 1 Feb 2001 05:18:50 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id FAA12954
	for <ipcdn-web-archive@optimus.ietf.org>; Thu, 1 Feb 2001 05:18:50 -0500 (EST)
Date: Thu, 1 Feb 2001 05:18:50 -0500 (EST)
Message-Id: <200102011018.FAA12954@optimus.ietf.org>
From: mailman-owner@ietf.org
Subject: ietf.org mailing list memberships reminder
To: ipcdn-web-archive@ns.ietf.org
X-No-Archive: yes
Precedence: bulk
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Diffserv Discussion List <diffserv.ietf.org>

This is a reminder, sent out once a month, about your ietf.org mailing
list memberships.  It includes your subscription info and how to use
it to change it or unsubscribe from a list.

You can visit the URLs to change your membership status or
configuration, including unsubscribing, setting digest-style delivery
or disabling delivery altogether (e.g., for a vacation), and so on.

In addition to the URL interfaces, you can also use email to make such
changes.  For more info, send a message to the '-request' address of
the list (for example, ipcdn-request@ietf.org) containing just the
word 'help' in the message body, and an email message will be sent to
you with instructions.

If you have questions, problems, comments, etc, send them to
mailman-owner@ietf.org.  Thanks!

Passwords for ipcdn-web-archive@optimus.ietf.org:

List                                     Password // URL
----                                     --------  
ipcdn@ietf.org                           WHxL      
http://www1.ietf.org/mailman/options/ipcdn/ipcdn-web-archive@optimus.ietf.org


From ipcdn-admin@ietf.org  Fri Feb  2 17:18:59 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA02104;
	Fri, 2 Feb 2001 17:18:59 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA26902;
	Fri, 2 Feb 2001 17:08:34 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA26054
	for <ipcdn@ns.ietf.org>; Fri, 2 Feb 2001 16:04:24 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA28458;
	Fri, 2 Feb 2001 16:04:20 -0500 (EST)
Message-Id: <200102022104.QAA28458@ietf.org>
To: IETF-Announce: ;
Cc: RFC Editor <rfc-editor@isi.edu>, IANA <iana@iana.org>
Cc: Internet Architecture Board <iab@isi.edu>
Cc: ipcdn@ietf.org
From: The IESG <iesg-secretary@ietf.org>
Date: Fri, 02 Feb 2001 16:04:20 -0500
Subject: [ipcdn] Document Action: Baseline Privacy Interface Management
 Information Base for DOCSIS Compliant Cable Modems and Cable
 Modem Termination Systems to Informational
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org



The IESG has approved the Internet-Draft 'Baseline Privacy Interface
Management Information Base for DOCSIS Compliant Cable Modems and Cable
Modem Termination Systems' <draft-ietf-ipcdn-mcns-bpi-mib-02.txt> as an
Informational RFC.

This document is the product of the IP over Cable Data Network Working
Group.  The IESG contact persons are Erik Nordmark and Thomas Narten.



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Mon Feb  5 10:12:38 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA08286;
	Mon, 5 Feb 2001 10:12:33 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA19721;
	Mon, 5 Feb 2001 10:09:23 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA19375
	for <ipcdn@ns.ietf.org>; Mon, 5 Feb 2001 09:57:31 -0500 (EST)
Received: from huksweep.eu.hns.com (mail.eu.hns.com [193.129.245.116])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA07551;
	Mon, 5 Feb 2001 09:57:22 -0500 (EST)
Received: from pegasus.eu.hns.com (unverified) by huksweep.eu.hns.com
 (Content Technologies SMTPRS 4.1.2) with ESMTP id <Bc0a86402518b8a17fd@huksweep.eu.hns.com>;
 Mon, 5 Feb 2001 15:03:54 +0000
To: internet-drafts@ietf.org
Cc: ipcdn@ietf.org
X-Mailer: Lotus Notes Release 5.0.4  June 8, 2000
Message-ID: <OF3B7641E2.F1DC7581-ON802569EA.00519EBE@eu.hns.com>
From: A.Valentine@eu.hns.com
Date: Mon, 5 Feb 2001 14:57:09 +0000
X-MIMETrack: MIME-CD by Notes Server on PEGASUS/HNSEU(Release 5.0.5 |September 22, 2000) at
 05/02/2001 14:58:04,
	MIME-CD complete at 05/02/2001 14:58:04,
	Serialize by Router on PEGASUS/HNSEU(Release 5.0.5 |September 22, 2000) at
 05/02/2001 14:58:05
MIME-Version: 1.0
Content-type: multipart/mixed ; Boundary="0__=002569EA005238958f9e8a93df938690918c002569EA00523895"
Content-Disposition: inline
Subject: [ipcdn] draft-ipcdn-dvbnetint-mib-03.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--0__=002569EA005238958f9e8a93df938690918c002569EA00523895
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable




Hi,

Please can you post the following draft for the IPCDN working group.

Many thanks

Andrew


--
Andrew Valentine
Systems Engineer
UK Engineering Design Centre
Hughes Network Systems Ltd.
Linford Wood , Saxon Street, Milton Keynes MK14 6LD, United Kingdom
Tel =A0 =A0 : Direct +44 1908 326 233 Tel Main +44 1908 221122 x 233
Fax =A0 =A0: +44 1908 221127
Email: A.Valentine@eu.hns.com

#**********************************************************************
This message is intended solely for the use of the individual
or organisation to whom it is addressed. It may contain
privileged or confidential information.  If you have received
this message in error, please notify the originator immediately.
If you are not the intended recipient, you should not use,
copy, alter, or disclose the contents of this message.  All
information or opinions expressed in this message and/or
any attachments are those of the author and are not
necessarily those of Hughes Network Systems Limited,
including its European subsidiaries and affiliates. Hughes
Network Systems Limited, including its European
subsidiaries and affiliates accepts no responsibility for loss
or damage arising from its use, including damage from virus.
#**********************************************************************

--0__=002569EA005238958f9e8a93df938690918c002569EA00523895
Content-type: application/octet-stream; 
	name="=?iso-8859-1?Q?draft-ietf-ipcdn-dvbnetint-mib-03.txt?="
Content-Disposition: attachment; filename="=?iso-8859-1?Q?draft-ietf-ipcdn-dvbnetint-mib-03.txt?="
Content-Transfer-Encoding: base64

CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBLiBWYWxlbnRpbmUgCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEh1Z2hlcyBOZXR3b3JrIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW1zIEx0ZCAKRG9jdW1l
bnQ6IGRyYWZ0LWlldGYtaXBjZG4tZHZibmV0aW50LW1pYi0wMy50eHQgICAgICAgICAgIEZlYnJ1
YXJ5IDIwMDEgCkNhdGVnb3J5OiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogCiAKICAgICAgICAgICAgICAgICAgRFZCIENhYmxl
IE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCIAogICAgICAgICAgICAgICAgICBmb3IgRXVyb01v
ZGVtIGNvbXBsaWFudCBDYWJsZSBNb2RlbXMgCiAgICAKICAgIApTdGF0dXMgb2YgdGhpcyBNZW1v
IAogICAgCiAgIFRoaXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aCAKICAgYWxsIHByb3Zpc2lvbnMgb2YgU2VjdGlvbiAxMCBvZiBS
RkMyMDI2LiAKIAogICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRo
ZSBJbnRlcm5ldCBFbmdpbmVlcmluZyAKICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywg
YW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gTm90ZSB0aGF0IAogICBvdGhlciBncm91cHMgbWF5IGFs
c28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLiBJ
bnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9m
IAogICBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRl
ZCBieSBvdGhlciAKICAgZG9jdW1lbnRzIGF0IGFueSB0aW1lLiBJdCBpcyBpbmFwcHJvcHJpYXRl
IHRvIHVzZSBJbnRlcm5ldC0gRHJhZnRzIAogICBhcyByZWZlcmVuY2UgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gCiAgIHByb2dyZXNzLiIgCiAgICAgCiAg
IFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdCAK
ICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0ICAKICAgIAogICBU
aGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vz
c2VkIGF0IAogICBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sLiAKICAgIAogICAgCkFi
c3RyYWN0IAogICAgCiAgIFRoaXMgbWVtbyBkZWZpbmVzIGEgcG9ydGlvbiBvZiB0aGUgTWFuYWdl
bWVudCBJbmZvcm1hdGlvbiBCYXNlIChNSUIpIAogICBmb3IgdXNlIHdpdGggbmV0d29yayBtYW5h
Z2VtZW50IHByb3RvY29scyBpbiB0aGUgSW50ZXJuZXQgY29tbXVuaXR5LiAgCiAgIEluIHBhcnRp
Y3VsYXIsIGl0IGRlZmluZXMgYSBiYXNpYyBzZXQgb2YgbWFuYWdlZCBvYmplY3RzIGZvciBTTk1Q
LQogICBiYXNlZCBtYW5hZ2VtZW50IG9mIEV1cm9Nb2RlbSB2MS4wIGNvbXBsaWFudCBDYWJsZSBO
ZXR3b3JrIEludGVyZmFjZSAKICAgVW5pdHMuIAogICAgCiAgIFRoaXMgbWVtbyBzcGVjaWZpZXMg
YSBNSUIgbW9kdWxlIGluIGEgbWFubmVyIHRoYXQgaXMgY29tcGxpYW50IHRvIAogICB0aGUgU05N
UCBTTUl2MltSRkMyNTc4XVtSRkMyNTc5XVtSRkMyNTgwXS4gIFRoZSBzZXQgb2Ygb2JqZWN0cyBp
cyAKICAgY29uc2lzdGVudCB3aXRoIHRoZSBTTk1QIGZyYW1ld29yayBhbmQgZXhpc3RpbmcgU05N
UCBzdGFuZGFyZHMuIAogICAgCiAgIFRoaXMgbWVtbyBpcyBhIHByb2R1Y3Qgb2YgdGhlIERWQi9E
QVZJQyBpbnRlcm9wZXJhYmlsaXR5IGNvbnNvcnRpdW0gCiAgIHdoaWNoIGhhcyBiZWVuIGFkb3B0
ZWQgYXMgYSB3b3JrIGl0ZW0gb2YgdGhlIElQQ0ROIFdHLiAgQ29tbWVudHMgYXJlIAogICBzb2xp
Y2l0ZWQgYW5kIHNob3VsZCBiZSBhZGRyZXNzZWQgdG8gdGhlIGF1dGhvci4gCiAKICAgIAoxLiBU
aGUgU05NUCBNYW5hZ2VtZW50IEZyYW1ld29yayAKICAgIAogICBUaGUgU05NUCBNYW5hZ2VtZW50
IEZyYW1ld29yayBwcmVzZW50bHkgY29uc2lzdHMgb2YgZml2ZSBtYWpvciAKICAgY29tcG9uZW50
czogCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAMCiAgICAgICAgICAgICAgICAgRFZCIENh
YmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAg
CiAgIG8gICAgQW4gb3ZlcmFsbCBhcmNoaXRlY3R1cmUsIGRlc2NyaWJlZCBpbiBSRkMgMjU3MSBb
UkZDMjU3MV0uICAKICAgIAogICBvICAgIE1lY2hhbmlzbXMgZm9yIGRlc2NyaWJpbmcgYW5kIG5h
bWluZyBvYmplY3RzIGFuZCBldmVudHMgZm9yIHRoZSAKICAgICAgICBwdXJwb3NlIG9mIG1hbmFn
ZW1lbnQuIFRoZSBmaXJzdCB2ZXJzaW9uIG9mIHRoaXMgU3RydWN0dXJlIG9mIAogICAgICAgIE1h
bmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkgaXMgY2FsbGVkIFNNSXYxIGFuZCBkZXNjcmliZWQg
aW4gCiAgICAgICAgU1REIDE2LCBSRkMgMTE1NSBbUkZDMTE1NV0sIFNURCAxNiwgUkZDIDEyMTIg
W1JGQzEyMTJdIGFuZCBSRkMgCiAgICAgICAgMTIxNSBbUkZDMTIxNV0uIFRoZSBzZWNvbmQgdmVy
c2lvbiwgY2FsbGVkIFNNSXYyLCBpcyBkZXNjcmliZWQgCiAgICAgICAgaW4gU1REIDU4LCBSRkMg
MjU3OCBbUkZDMjU3OF0sIFNURCA1OCwgUkZDIDI1NzkgW1JGQzI1NzldIGFuZCAKICAgICAgICBT
VEQgNTgsIFJGQyAyNTgwIFtSRkMyNTgwXS4gIAogICAgCiAgIG8gICAgTWVzc2FnZSBwcm90b2Nv
bHMgZm9yIHRyYW5zZmVycmluZyBtYW5hZ2VtZW50IGluZm9ybWF0aW9uLiBUaGUgCiAgICAgICAg
Zmlyc3QgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNzYWdlIHByb3RvY29sIGlzIGNhbGxlZCBTTk1Q
djEgYW5kIAogICAgICAgIGRlc2NyaWJlZCBpbiBTVEQgMTUsIFJGQyAxMTU3IFtSRkMxMTU3XS4g
QSBzZWNvbmQgdmVyc2lvbiBvZiAKICAgICAgICB0aGUgU05NUCBtZXNzYWdlIHByb3RvY29sLCB3
aGljaCBpcyBub3QgYW4gSW50ZXJuZXQgc3RhbmRhcmRzIAogICAgICAgIHRyYWNrIHByb3RvY29s
LCBpcyBjYWxsZWQgU05NUHYyYyBhbmQgZGVzY3JpYmVkIGluIFJGQyAxOTAxIAogICAgICAgIFtS
RkMxOTAxXSBhbmQgUkZDIDE5MDYgW1JGQzE5MDZdLiBUaGUgdGhpcmQgdmVyc2lvbiBvZiB0aGUg
CiAgICAgICAgbWVzc2FnZSBwcm90b2NvbCBpcyBjYWxsZWQgU05NUHYzIGFuZCBkZXNjcmliZWQg
aW4gUkZDIDE5MDYgCiAgICAgICAgW1JGQzE5MDZdLCBSRkMgMjU3MiBbUkZDMjU3Ml0gYW5kIFJG
QyAyNTc0IFtSRkMyNTc0XS4gIAogICAgCiAgIG8gICAgUHJvdG9jb2wgb3BlcmF0aW9ucyBmb3Ig
YWNjZXNzaW5nIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24uIFRoZSAKICAgICAgICBmaXJzdCBzZXQg
b2YgcHJvdG9jb2wgb3BlcmF0aW9ucyBhbmQgYXNzb2NpYXRlZCBQRFUgZm9ybWF0cyBpcyAKICAg
ICAgICBkZXNjcmliZWQgaW4gU1REIDE1LCBSRkMgMTE1NyBbUkZDMTE1N10uIEEgc2Vjb25kIHNl
dCBvZiAKICAgICAgICBwcm90b2NvbCBvcGVyYXRpb25zIGFuZCBhc3NvY2lhdGVkIFBEVSBmb3Jt
YXRzIGlzIGRlc2NyaWJlZCBpbiAKICAgICAgICBSRkMgMTkwNSBbUkZDMTkwNV0uICAKICAgIAog
ICBvICAgIEEgc2V0IG9mIGZ1bmRhbWVudGFsIGFwcGxpY2F0aW9ucyBkZXNjcmliZWQgaW4gUkZD
IDI1NzMgCiAgICAgICAgW1JGQzI1NzNdIGFuZCB0aGUgdmlldy1iYXNlZCBhY2Nlc3MgY29udHJv
bCBtZWNoYW5pc20gZGVzY3JpYmVkIAogICAgICAgIGluIFJGQyAyNTc1IFtSRkMyNTc1XS4gCiAg
ICAKICAgQSBtb3JlIGRldGFpbGVkIGludHJvZHVjdGlvbiB0byB0aGUgY3VycmVudCBTTk1QIE1h
bmFnZW1lbnQgCiAgIEZyYW1ld29yayBjYW4gYmUgZm91bmQgaW4gUkZDIDI1NzAgW1JGQzI1NzBd
LiAKICAgIAogICBNYW5hZ2VkIG9iamVjdHMgYXJlIGFjY2Vzc2VkIHZpYSBhIHZpcnR1YWwgaW5m
b3JtYXRpb24gc3RvcmUsIHRlcm1lZCAKICAgdGhlIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFz
ZSBvciBNSUIuIE9iamVjdHMgaW4gdGhlIE1JQiBhcmUgCiAgIGRlZmluZWQgdXNpbmcgdGhlIG1l
Y2hhbmlzbXMgZGVmaW5lZCBpbiB0aGUgU01JLiAgCiAgICAKICAgVGhpcyBtZW1vIHNwZWNpZmll
cyBhIE1JQiBtb2R1bGUgdGhhdCBpcyBjb21wbGlhbnQgdG8gdGhlIFNNSXYyLiBBIAogICBNSUIg
Y29uZm9ybWluZyB0byB0aGUgU01JdjEgY2FuIGJlIHByb2R1Y2VkIHRocm91Z2ggdGhlIGFwcHJv
cHJpYXRlIAogICB0cmFuc2xhdGlvbnMuIFRoZSByZXN1bHRpbmcgdHJhbnNsYXRlZCBNSUIgbXVz
dCBiZSBzZW1hbnRpY2FsbHkgCiAgIGVxdWl2YWxlbnQsIGV4Y2VwdCB3aGVyZSBvYmplY3RzIG9y
IGV2ZW50cyBhcmUgb21pdHRlZCBiZWNhdXNlIG5vIAogICB0cmFuc2xhdGlvbiBpcyBwb3NzaWJs
ZSAodXNlIG9mIENvdW50ZXI2NCkuIFNvbWUgbWFjaGluZSByZWFkYWJsZSAKICAgaW5mb3JtYXRp
b24gaW4gU01JdjIgd2lsbCBiZSBjb252ZXJ0ZWQgaW50byB0ZXh0dWFsIGRlc2NyaXB0aW9ucyBp
biAKICAgU01JdjEgZHVyaW5nIHRoZSB0cmFuc2xhdGlvbiBwcm9jZXNzLiBIb3dldmVyLCB0aGlz
IGxvc3Mgb2YgbWFjaGluZSAKICAgcmVhZGFibGUgaW5mb3JtYXRpb24gaXMgbm90IGNvbnNpZGVy
ZWQgdG8gY2hhbmdlIHRoZSBzZW1hbnRpY3Mgb2YgCiAgIHRoZSBNSUIuICAKICAgIAogICAgCjIu
IEdsb3NzYXJ5IAogICAgCiAgIDIuMS4gQ0FUViAKICAgIAogICBPcmlnaW5hbGx5ICJDb21tdW5p
dHkgQW50ZW5uYSBUZWxldmlzaW9uIiwgbm93IHVzZWQgdG8gcmVmZXIgdG8gYW55IAogIApWYWxl
bnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAg
ICAgICAgIDIgDAogICAgICAgICAgICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBV
bml0IE1JQiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgY2FibGUgb3IgaHlicmlkIGZpYmVyIGFu
ZCBjYWJsZSBzeXN0ZW0gdXNlZCB0byBkZWxpdmVyIHZpZGVvIHNpZ25hbHMgCiAgIHRvIGEgY29t
bXVuaXR5LiAKICAgIAogICAyLjIuIERBVklDIAogICAgCiAgIERpZ2l0YWwgQXVkaW92aXN1YWwg
Q291bmNpbC4gSW50ZXJuYXRpb25hbCBjb3VuY2lsIGZvciAKICAgaW50ZXJuZXR3b3JraW5nIGF1
ZGlvIGFuZCB2aWRlbyBzeXN0ZW1zLiAKICAgIAogICAyLjMuIERvd25zdHJlYW0gCiAgICAKICAg
VGhlIGRpcmVjdGlvbiBmcm9tIHRoZSBoZWFkLWVuZCB0b3dhcmRzIHRoZSBzdWJzY3JpYmVyLiAK
ICAgIAogICAyLjQuIERWQiAKICAgIAogICBEaWdpdGFsIFZpZGVvIEJyb2FkY2FzdGluZy4gVGhl
IERWQiBwcm9qZWN0cyBwcm9kdWNlIG9wZW4gYW5kIAogICBpbnRlcm9wZXJhYmxlIGdsb2JhbCBz
dGFuZGFyZHMgZm9yIGRpZ2l0YWwgYXVkaW8gYW5kIHZpZGVvIAogICBkaXN0cmlidXRpb24uIAog
ICAgCiAgIDIuNS4gRXVyb01vZGVtLiAKICAgIAogICBFdXJvTW9kZW0uICBBIHNwZWNpZmljYXRp
b24gZm9yIGFuIGludGVyb3BlcmFibGUgRXVyb3BlYW4gQ2FibGUgCiAgIE1vZGVtIFtFVVJPTV0u
IAogICAgCiAgIDIuNi4gSGVhZC1lbmQgCiAgICAKICAgVGhlIG9yaWdpbmF0aW9uIHBvaW50IGlu
IG1vc3QgY2FibGUgc3lzdGVtcyBvZiB0aGUgc3Vic2NyaWJlciB2aWRlbyAKICAgc2lnbmFscy4g
R2VuZXJhbGx5IGFsc28gdGhlIGxvY2F0aW9uIG9mIHRoZSBJTkEgZXF1aXBtZW50LiAKICAgIAog
ICAyLjcuIElOQSAKICAgIAogICBJbnRlcmFjdGl2ZSBOZXR3b3JrIEFkYXB0ZXIuICBUaGlzIGNh
biBhY3QgYXMgYSBicmlkZ2Ugb3Igcm91dGVyIGluIAogICB0aGUgY2FibGUgaGVhZC1lbmQuIEl0
IGlzIHJlc3BvbnNpYmxlIGZvciBjb250cm9sbGluZyB0aGUgYmFuZHdpZHRoIAogICBhdmFpbGFi
bGUgdG8gZWFjaCBOSVUuIAogICAgCiAgIDIuOC4gTklVIAogICAgCiAgIE5ldHdvcmsgSW50ZXJm
YWNlIFVuaXQuICBUaGUgdW5pdCBpcyBsb2NhdGVkIGF0IHRoZSBzdWJzY3JpYmVyIAogICBwcmVt
aXNlcyBhbmQgcHJvdmlkZXMgaW50ZXJhY3RpdmUgc2VydmljZXMgdmlhIHRoZSBjYWJsZSBuZXR3
b3JrLiAgIAogICBUaGUgTklVIGlzIHVuZGVyIHRoZSBjb250cm9sIG9mIHRoZSBJTkEsIGJ1dCBt
YXkgcmVxdWVzdCBhZGRpdGlvbmFsIAogICBiYW5kd2lkdGgvY29ubmVjdGlvbnMgd2hlbiByZXF1
aXJlZC4gIFRoZSBOSVUgY2FuIGFjdCBhcyBhIGJyaWRnZSBvciAKICAgcm91dGVyLiAKICAgIAog
ICAyLjkuIFJGIAogICAgCiAgIFJhZGlvIEZyZXF1ZW5jeS4gCiAgICAKICAgMi4xMC4gVXBzdHJl
YW0gCiAgICAKICAgVGhlIGRpcmVjdGlvbiBmcm9tIHRoZSBzdWJzY3JpYmVyIHRvd2FyZHMgdGhl
IGhlYWQtZW5kLiAKICAgIAogICAgCjMuIE92ZXJ2aWV3IAogICAgCiAgClZhbGVudGluZSAgICAg
ICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAgMyAM
CiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAg
IEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBUaGlzIE1JQiBwcm92aWRlcyBhIHNldCBvZiBvYmplY3Rz
IHJlcXVpcmVkIGZvciB0aGUgbWFuYWdlbWVudCBvZiAKICAgRXVyb01vZGVtIHYxLjAgY29tcGxp
YW50IE5JVXMuIFRoZSBNSUIgc3BlY2lmaWNhdGlvbiBpcyBkZXJpdmVkIGZyb20gCiAgIHRoZSBF
dXJvTW9kZW0gdjEuMCBzcGVjaWZpY2F0aW9uIFtFVVJPTV0uIAogICAgCiAgIEV1cm9Nb2RlbSBO
SVVzIGFyZSBjdXJyZW50bHkgSVB2NCBvbmx5IGRldmljZXMgYW5kIG1heSBpbXBsZW1lbnQgCiAg
IGVpdGhlciBTTk1QdjEgb3IgU05NUHYzLiAgVGhpcyBNSUIgaXMgaW50ZW5kZWQgZm9yIE5JVXMg
dGhhdCAKICAgaW1wbGVtZW50IFNOTk1QdjMgYW5kIElQdjQsIGhvd2V2ZXIgYWxsIElQIGFkZHJl
c3NlcyBoYXZlIGJlZW4gCiAgIHJlcHJlc2VudGVkIGFzIGRlc2NyaWJlZCBpbiBbUkZDMjg1MV0g
dG8gYWlkIGZ1dHVyZSBtaWdyYXRpb24gdG8gCiAgIElQdjYuICAgCiAgICAKICAgVGhlIGtleSB3
b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1Qi
LCAKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgICJNQVkiLCBhbmQg
Ik9QVElPTkFMIiBpbiAKICAgdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMg
ZGVzY3JpYmVkIGluIFtSRkMyMTE5XS4gCiAgICAKICAgMy4xLiAgU3RydWN0dXJlIG9mIHRoZSBN
SUIgCiAgICAKICAgVGhpcyBNSUIgaXMgc3RydWN0dXJlZCBpbnRvIG5pbmUgZ3JvdXBzOiAKICAg
IAogICBvICAgIFRoZSBkdmJOaXVTeXN0ZW0gZ3JvdXAgZXh0ZW5kcyB0aGUgTUlCLUlJICdzeXN0
ZW0nIGdyb3VwIHdpdGggCiAgICAgICAgb2JqZWN0cyBuZWVkZWQgZm9yIGNhYmxlIGRldmljZSBz
eXN0ZW0gbWFuYWdlbWVudC4gCiAgICAKICAgbyAgICBUaGUgZHZiTml1U29mdHdhcmUgZ3JvdXAg
cHJvdmlkZXMgb2JqZWN0cyBuZWNlc3NhcnkgZm9yIAogICAgICAgIG1hbmFnaW5nIHNvZnR3YXJl
IGltYWdlcyBhbmQgdXBncmFkZXMgdmlhIGRvd25sb2FkLiAgU2VlIDMuMi4xIAogICAgCiAgIG8g
ICAgVGhlIGR2Yk5pdURoY3AgZ3JvdXAgY29uZmlndXJlcyBESENQL0JPT1RQIGZ1bmN0aW9uYWxp
dHkgCiAgICAgICAgcHJvdmlkZWQgYnkgdGhlIE5JVS4gIFRoaXMgZ3JvdXAgaXMgb3B0aW9uYWwu
ICBTZWUgMy4yLjIgCiAgICAKICAgbyAgICBUaGUgZHZiTml1RXZlbnQgZ3JvdXAgcHJvdmlkZXMg
Y29udHJvbCBhbmQgbG9nZ2luZyBmb3IgZXZlbnQgCiAgICAgICAgcmVwb3J0aW5nLiAgU2VlIDMu
Mi4zIAogICAgCiAgIG8gICAgVGhlIGR2Yk5pdUlwRmlsdGVyIGdyb3VwIGNvbmZpZ3VyZXMgZmls
dGVycyBhdCB0aGUgSVAgbGF5ZXIuICAKICAgICAgICBUaGUgSVAgZmlsdGVyIHRhYmxlIGlzIGFs
c28gdXNlZCB0byBwcm92aWRlIHN1cHBvcnQgZm9yIGFudGkgCiAgICAgICAgc3Bvb2ZpbmcsIE5B
VCwgTkFQVCBhbmQgVE9TIG1hcHBpbmcuIFRoaXMgZ3JvdXAgaXMgb3B0aW9uYWwuIAogICAgICAg
IFNlZSAzLjMgCiAgICAKICAgbyAgICBUaGUgZHZiTml1TmF0IGdyb3VwIHByb3ZpZGVzIGJhc2lj
IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBOSVUgCiAgICAgICAgTkFUIGNhcGFiaWxpdHkuIFRoaXMg
Z3JvdXAgaXMgb3B0aW9uYWwuIAogCiAgIG8gICAgVGhlIGR2Yk5pdU5hcHQgZ3JvdXAgcHJvdmlk
ZXMgYmFzaWMgY29uZmlndXJhdGlvbiBmb3IgdGhlIE5JVSAKICAgICAgICBOQVBUIGNhcGFiaWxp
dHkuIFRoaXMgZ3JvdXAgaXMgb3B0aW9uYWwuIAogICAgCiAgIG8gICAgVGhlIGR2Yk5pdUV0aEZp
bHRlciBncm91cCBjb25maWd1cmVzIGZpbHRlcnMgYXQgdGhlIGxpbmsgbGF5ZXIuICAKICAgICAg
ICBUaGlzIGlzIHByaW1hcmlseSBpbnRlbmRlZCBmb3IgdXNlIHdoZW4gdGhlIE5JVSBpcyBwZXJm
b3JtaW5nIAogICAgICAgIEV0aGVybmV0IE1BQyBicmlkZ2luZy4gVGhpcyBncm91cCBpcyBvcHRp
b25hbC4gU2VlIDMuMyAKICAgIAogICBvICAgIFRoZSBkdmJOaXVDcGUgZ3JvdXAgcHJvdmlkZXMg
Y29udHJvbCBvdmVyIHdoaWNoIElQIGFkZHJlc3NlcyAKICAgICAgICBtYXkgYmUgdXNlZCBieSBj
dXN0b21lciBwcmVtaXNlcyBlcXVpcG1lbnQgKGUuZy4gUENzKSBzZXJ2aWNlZCAKICAgICAgICBi
eSBhIGdpdmVuIE5JVS4gIFRoaXMgcHJvdmlkZXMgYW50aS1zcG9vZmluZyBjb250cm9sIGF0IHRo
ZSAKICAgICAgICBwb2ludCBvZiBvcmlnaW4gZm9yIGEgbGFyZ2UgY2FibGUgbW9kZW0gc3lzdGVt
LiAgVGhpcyBncm91cCBpcyAKICAgICAgICBvcHRpb25hbC4gIFNlZSAzLjMgCiAgICAKICAgMy4y
LiAgTWFuYWdlbWVudCByZXF1aXJlbWVudHMgCiAgICAKICAKVmFsZW50aW5lICAgICAgICAgICAg
ICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgICA0IAwKICAgICAg
ICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVh
cnkgMjAwMSAKIAogCiAgIDMuMi4xLiBTb2Z0d2FyZSBNYW5hZ2VtZW50IAogICAgCiAgIFRoZSBO
SVUgbWF5IGRvd25sb2FkIGFuZCBzdG9yZSBtdWx0aXBsZSBzb2Z0d2FyZSBpbWFnZXMuICBUaGUg
bWV0aG9kIAogICBmb3IgcGVyZm9ybWluZyB0aGUgZG93bmxvYWQgYW5kIHVzaW5nIHRoZSBpbWFn
ZSBpcyBhcyBmb2xsb3dzOiAKICAgIAogICAgCiAgIG8gICAgc2V0IGR2Yk5pdVN3U2VydmVyIHRv
IHRoZSBhZGRyZXNzIG9mIHRoZSBURlRQIHNlcnZlciBmb3IgCiAgICAgICAgc29mdHdhcmUgdXBn
cmFkZXMuIAogICAgCiAgIG8gICAgc2V0IGR2Yk5pdVN3RmlsZW5hbWUgdG8gdGhlIGZpbGVuYW1l
IGluY2x1ZGluZyBwYXRoIG9mIHRoZSAKICAgICAgICBpbWFnZSB0byBkb3dubG9hZCB0byB0aGUg
TklVLiAKICAgIAogICBvICAgIHNldCBkdmJOaXVEb3dubG9hZFNsb3QgdG8gdGhlIGltYWdlIHNs
b3Qgb24gdGhlIE5JVSBpbiB3aGljaCB0byAKICAgICAgICBwbGFjZSB0aGUgZG93bmxvYWRlZCBp
bWFnZS4gIEJ5IGRlZmF1bHQgdGhpcyB3aWxsIGJlIHNldCB0byB0aGUgCiAgICAgICAgbmV4dCBm
cmVlIHNsb3Qgb3IgdGhlIGZpcnN0IHNsb3QgZGVzaWduYXRlZCBhcyAnYmFja3VwJy4gCiAgICAK
ICAgbyAgICBzZXQgZHZiTml1U3dBZG1pblN0YXR1cyB0byAnaW5pdFVwZ3JkJy4gCiAgICAKICAg
VGhlIHN0YXR1cyBvZiB0aGUgc29mdHdhcmUgZG93bmxvYWQgaXMgb2J0YWluZWQgYnkgcmVhZGlu
ZyAKICAgZHZiTml1U3dBZG1pblN0YXR1cy4gIElmIHRoZSBOSVUgd2FzIHVuYWJsZSB0byBzdWNj
ZXNzZnVsbHkgcGVyZm9ybSAKICAgdGhlIGRvd25sb2FkLCB0aGUgc3RhdHVzIHJldHVybmVkIHdp
bGwgcmVmbGVjdCB0aGUgY2F1c2UuICBVcG9uIAogICBzdWNjZXNzZnVsIGRvd25sb2FkIHRoZSBv
cGVyYXRvciBtdXN0IGNvbmZpZ3VyZSBkdmJOaXVTd1ZlclRhYmxlIGlmIAogICB0aGV5IHdpc2gg
dG8gdXNlIHRoZSBpbWFnZSBhcyB0aGUgYm9vdCBvciBiYWNrdXAgdmVyc2lvbi4gIE5vdGUgb25s
eSAKICAgb25lIGltYWdlIG1heSBiZSBtYXJrZWQgYXMgYm9vdGFibGUuIAogCiAgIDMuMi4yLiAg
SVAgQWRkcmVzcyBBc3NpZ25tZW50IAogICAgCiAgIElQIGFkZHJlc3NlcyBtYXkgYmUgYXNzaWdu
ZWQgdG8gTklVIGludGVyZmFjZXMgdXNpbmcgc3RhdGljIGFuZCAKICAgZHluYW1pYyBhc3NpZ25t
ZW50cy4gIE9iamVjdHMgYXJlIHByb3ZpZGVkIGJ5IHRoZSBNSUIgdG8gc3VwcG9ydCAKICAgYm90
aCBtZXRob2RzLiAgZHZiTml1U3RhdGljSXBUYWJsZSBwcm92aWRlcyBvYmplY3RzIHRvIGFzc2ln
biBzdGF0aWMgCiAgIElQIGFkZHJlc3NlcyB0byBOSVUgaW50ZXJmYWNlcywgd2hlcmUgZWFjaCBp
bnRlcmZhY2UgbWF5IGhhdmUgCiAgIG11bHRpcGxlIElQIGFkZHJlc3Nlcy4gIEFuIElQIGFkZHJl
c3MgYXNzaWdubWVudCBpbiB0aGUgdGFibGUgTVVTVCAKICAgTk9UIGJlIHJlbW92ZWQgZnJvbSB0
aGUgdGFibGUgaWYgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlIFNOTVAgCiAgIHBhY2tl
dCByZW1vdmluZyBpdCBpcyB1c2luZyB0aGF0IElQIGFkZHJlc3MuIAogICAgCiAgIGR2Yk5pdURo
Y3BUYWJsZSBwcm92aWRlcyBvYmplY3RzIGZvciBtYW5hZ2luZyBkeW5hbWljYWxseSBhc3NpZ25l
ZCAKICAgSVAgYWRkcmVzc2VzIHZpYSBESENQIGFuZCBCT09UUC4gIERIQ1AvQk9PVFAgcmVxdWVz
dHMgbWF5IGJlIGZvciBOSVUgCiAgIGludGVyZmFjZXMgYW5kIHJlbGF5ZWQgcmVxdWVzdHMgZnJv
bSB0aGUgc3Vic2NyaWJlci4gIElmIGFuIE5JVSAKICAgaW50ZXJmYWNlIGRvZXMgbm90IGhhdmUg
ZHluYW1pYyBJUCBhZGRyZXNzIGFsbG9jYXRpb24gZW5hYmxlZCB0aGVuIAogICB0aGUgSVAgYWRk
cmVzcyBvZiB0aGUgaW50ZXJmYWNlIE1VU1QgYmUgc3BlY2lmaWVkIGluIAogICBkdmJOaXVTdGF0
aWNJcFRhYmxlLiAKICAgIAogICBOb3RlOiAgVGhlIGR2Yk5pdVN0YXRpY0lwVGFibGUgc2hvdWxk
IGJlIHVzZWQgd2l0aCBjYXJlLiAgV2hlcmUgCiAgIHBvc3NpYmxlIGR2Yk5pdURoY3BUYWJsZSBT
SE9VTEQgYmUgdXNlZCBpbiBwcmVmZXJlbmNlLiAgV2hlbiBhbiAKICAgaW50ZXJmYWNlIGhhcyBi
b3RoIGEgc3RhdGljIElQIGFkZHJlc3MgYXNzaWduZWQgYW5kIGR5bmFtaWMgCiAgIGFkZHJlc3Nl
cyBhc3NpZ25tZW50IGVuYWJsZWQsIHRoZSBhc3NpZ25lZCBkeW5hbWljIGFkZHJlc3Mgb3ZlcnJp
ZGVzIAogICBhbGwgYXNzaWdubWVudHMgZm9yIHRoYXQgaW50ZXJmYWNlIGluIHRoZSBkdmJOaXVT
dGF0aWNJcFRhYmxlIHRhYmxlLiAKIAogICAzLjIuMy4gIEV2ZW50cyBhbmQgVHJhcHMgCiAgICAK
ICAgVGhpcyBNSUIgcHJvdmlkZXMgY29udHJvbCBmYWNpbGl0aWVzIGZvciByZXBvcnRpbmcgZXZl
bnRzIHRocm91Z2ggIAogICB0cmFwcyBhbmQgbm9uLXZvbGF0aWxlIGxvZ2dpbmcuICBJZiBldmVu
dHMgYXJlIHJlcG9ydGVkIHRocm91Z2ggCgogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhw
aXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgIDUgDAogICAgICAgICAgICAg
ICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAx
IAogCiAKICAgdHJhcHMsIHRoZSBzcGVjaWZpZWQgY29udmVudGlvbnMgbXVzdCBiZSBmb2xsb3dl
ZC4gIE90aGVyIG1lYW5zIG9mIAogICBldmVudCByZXBvcnRpbmcgYXJlIG91dHNpZGUgdGhlIHNj
b3BlIG9mIHRoaXMgZG9jdW1lbnQuIAogICAgCiAgIFZlbmRvcnMgU0hPVUxEIHByb3ZpZGUgdGlt
ZS1vZi1kYXkgY2xvY2tzIGluIE5JVXMgdG8gcHJvdmlkZSB1c2VmdWwgCiAgIHRpbWUgc3RhbXBp
bmcgb2YgZXZlbnRzLiAgV2hlcmUgcG9zc2libGUgdGhpcyBTSE9VTEQgYmUgc3luY2hyb25pc2Vk
IAogICB3aXRoIGEgY2VudHJhbCB0aW1lIHNvdXJjZSwgdGhpcyB3aWxsIGFpZCBmYXVsdCBmaW5k
aW5nIHdoZW4gCiAgIG11bHRpcGxlIGVxdWlwbWVudCBsb2dzIGFyZSBiZWluZyBpbnZlc3RpZ2F0
ZWQuIAogICAgCiAgIFdoZW4gZHZiTml1RXZlbnRQb2xpY3kgaXMgc2V0IHRvIGNsZWFyTm93KDQp
LCB0aGUgZmlyc3QgZW50cnkgaW4gdGhlIAogICBsb2cgTVVTVCBiZSB0aGUgZGF0ZSBhbmQgdGlt
ZSB0aGUgbG9nIHdhcyBjbGVhcmVkIGFuZCB0aGUgc291cmNlIElQIAogICBhZGRyZXNzIG9mIHRo
ZSBTTk1QIFNFVCByZXF1ZXN0IHdoaWNoIGNhdXNlZCB0aGUgbG9nIHRvIGJlIGNsZWFyZWQuIAog
ICAgCiAgIEZvciBlYWNoIHZlbmRvci1zcGVjaWZpYyBldmVudCB0aGF0IGlzIHJlcG9ydGFibGUg
dmlhIFRSQVAsIHRoZSAKICAgdmVuZG9yIG11c3QgY3JlYXRlIGFuIGVudGVycHJpc2Utc3BlY2lm
aWMgdHJhcCBkZWZpbml0aW9uLiAgVHJhcCAKICAgZGVmaW5pdGlvbnMgTVVTVCBpbmNsdWRlIHRo
ZSBldmVudCByZWFzb24gZW5jb2RlZCBhcyBTbm1wQWRtaW5TdHJpbmcgCiAgIGFuZCBzaG91bGQg
YmUgZGVmaW5lZCBhczogCiAgICAKICAgdHJhcE5hbWUgTk9USUZJQ0FUSU9OLVRZUEUgCiAgICAg
ICAgICAgT0JKRUNUUyB7IAogICAgICAgICAgICAgICBpZkluZGV4LCAKICAgICAgICAgICAgICAg
ZXZlbnRSZWFzb24sIAogICAgICAgICAgICAgICBvdGhlciB1c2VmdWwgb2JqZWN0cyAKICAgICAg
ICAgICB9IAogICAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICAgICAgREVTQ1JJ
UFRJT04gCiAgICAgICAgICAgICAgICJ0cmFwIGRlc2NyaXB0aW9uIiAKICAgICAgICAgICA6Oj0g
T2JqZWN0IElkIAogICAgCiAgIE5vdGUgdGhhdCBpZkluZGV4IGlzIG9ubHkgaW5jbHVkZWQgaWYg
dGhlIGV2ZW50IG9yIHRyYXAgaXMgaW50ZXJmYWNlIAogICByZWxhdGVkLiAKICAgIAogICBBbiBl
eGFtcGxlIChmYWtlKSB2ZW5kb3IgZGVmaW5lZCB0cmFwIG1pZ2h0IGJlOiAKICAgIAogICB4eXpW
ZW5kb3JSc1VuY29yckhpZ2hNYXJrIE5PVElGSUNBVElPTi1UWVBFIAogICAgICAgICAgIE9CSkVD
VFMgeyAKICAgICAgICAgICAgICAgZXZlbnRSZWFzb24sIAogICAgICAgICAgICAgICB4eXpSc1Vu
Y29yckNvdW50IAogICAgICAgICAgIH0gCiAgICAgICAgICAgU1RBVFVTICBjdXJyZW50IAogICAg
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICAgIlNlbnQgYnkgYSBOSVUgd2hlbiBh
IGNvbmZpZ3VyYWJsZSBudW1iZXIgb2YgcmVlZCAKICAgICAgICAgICAgICAgIHNvbG9tb24gdW5j
b3JyZWN0YWJsZSBlcnJvcnMgb2NjdXIgZHVyaW5nIHRoZSBzYW1wbGluZyAKICAgICAgICAgICAg
ICAgIHBlcmlvZCAoNSBtaW51dGVzKS4gIFVzZWQgdG8gd2FybiBhIG1hbmFnZW1lbnQgc3RhdGlv
biAKICAgICAgICAgICAgICAgIG9mIHBvdGVudGlhbCBkZWdyYWRhdGlvbiBvZiB0aGUgSEZDLiIg
CiAgICAgICAgICAgOjo9IHsgeHl6VHJhcHMgMjMgfSAKICAgIAogICBJbiB0aGlzIGV4YW1wbGUg
ZXZlbnRSZWFzb24gaXMgYSBTbm1wQWRtaW5TdHJpbmcgcHJvdmlkaW5nIGEgaHVtYW4gCiAgIHJl
YWRhYmxlIGVycm9yIG1lc3NhZ2UgYW5kIHh5elJzVW5jb3JyQ291bnQgaXMgYSBJbnRlZ2VyMzIg
d2hpY2ggCiAgIGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHJlZWQgc29sb21vbiB1bmNvcnJlY3Rh
YmxlIGVycm9ycyBkdXJpbmcgdGhlIAogICBlcG9jaC4gCiAKICAgMy4yLjQuICBUcmFwIFRocm90
dGxpbmcgCiAgICAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIw
MDEgICAgICAgICAgICAgICAgICAgICAgICA2IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUg
TmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIFRoZSBO
SVUgTVVTVCBwcm92aWRlIHN1cHBvcnQgZm9yIHRyYXAgbWVzc2FnZSB0aHJvdHRsaW5nIGFzIAog
ICBkZXNjcmliZWQgYmVsb3cuICBUaGUgbmV0d29yayBvcGVyYXRvciBjYW4gZW1wbG95IG1lc3Nh
Z2UgcmF0ZSAKICAgdGhyb3R0bGluZyBvciB0cmFwIGxpbWl0aW5nIGJ5IG1hbmlwdWxhdGluZyB0
aGUgYXBwcm9wcmlhdGUgTUlCIAogICB2YXJpYWJsZXMuIAogCiAgIDMuMi40LjEuICBUcmFwIHJh
dGUgdGhyb3R0bGluZyAKICAgIAogICBOZXR3b3JrIG9wZXJhdG9ycyBtYXkgZW1wbG95IGVpdGhl
ciBvZiB0d28gcmF0ZSBjb250cm9sIG1ldGhvZHMuICBJbiAKICAgdGhlIGZpcnN0IG1ldGhvZCwg
dGhlIGRldmljZSBjZWFzZXMgdG8gc2VuZCB0cmFwcyB3aGVuIHRoZSByYXRlIAogICBleGNlZWRz
IHRoZSBzcGVjaWZpZWQgbWF4aW11bSBtZXNzYWdlIHJhdGUuICBJdCByZXN1bWVzIHNlbmRpbmcg
CiAgIHRyYXBzIG9ubHkgaWYgcmVhY3RpdmF0ZWQgYnkgYSBuZXR3b3JrIG1hbmFnZW1lbnQgc3Rh
dGlvbiByZXF1ZXN0LiAKICAgIAogICBJbiB0aGUgc2Vjb25kIG1ldGhvZCwgdGhlIGRldmljZSBy
ZXN1bWVzIHNlbmRpbmcgdHJhcHMgd2hlbiB0aGUgcmF0ZSAKICAgZmFsbHMgYmVsb3cgdGhlIHNw
ZWNpZmllZCBtYXhpbXVtIG1lc3NhZ2UgcmF0ZS4gCiAgICAKICAgVGhlIG5ldHdvcmsgb3BlcmF0
b3IgY29uZmlndXJlcyB0aGUgc3BlY2lmaWVkIG1heGltdW0gbWVzc2FnZSByYXRlIAogICBieSBz
ZXR0aW5nIHRoZSBtZWFzdXJlbWVudCBpbnRlcnZhbCAoaW4gc2Vjb25kcyksIGFuZCB0aGUgbWF4
aW11bSAKICAgbnVtYmVyIG9mIHRyYXBzIHRvIGJlIHRyYW5zbWl0dGVkIHdpdGhpbiB0aGUgbWVh
c3VyZW1lbnQgaW50ZXJ2YWwuIAogICBUaGUgb3BlcmF0b3IgY2FuIHF1ZXJ5IHRoZSBvcGVyYXRp
b25hbCB0aHJvdHRsaW5nIHN0YXRlICh0byAKICAgZGV0ZXJtaW5lIHdoZXRoZXIgdHJhcHMgYXJl
IGVuYWJsZWQgb3IgYmxvY2tlZCBieSB0aHJvdHRsaW5nKSBvZiB0aGUgCiAgIGRldmljZSwgYXMg
d2VsbCBhcyBxdWVyeSBhbmQgc2V0IHRoZSBhZG1pbmlzdHJhdGl2ZSB0aHJvdHRsaW5nIHN0YXRl
IAogICAodG8gbWFuYWdlIHRoZSByYXRlIGNvbnRyb2wgbWV0aG9kKSBvZiB0aGUgZGV2aWNlLiAK
ICAgIAogICAzLjIuNC4yLiAgTGltaXRpbmcgdGhlIHRyYXAgcmF0ZSAKICAgIAogICBOZXR3b3Jr
IG9wZXJhdG9ycyBtYXkgd2lzaCB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIHRyYXBzIHNlbnQgYnkg
YSAKICAgZGV2aWNlIG92ZXIgYSBzcGVjaWZpZWQgdGltZSBwZXJpb2QuICBUaGUgZGV2aWNlIGNl
YXNlcyB0byBzZW5kIAogICB0cmFwcyB3aGVuIHRoZSBudW1iZXIgb2YgdHJhcHMgZXhjZWVkcyB0
aGUgc3BlY2lmaWVkIHRocmVzaG9sZC4gIEl0IAogICByZXN1bWVzIHNlbmRpbmcgdHJhcHMgb25s
eSB3aGVuIHRoZSBtZWFzdXJlbWVudCBpbnRlcnZhbCBoYXMgcGFzc2VkLiAKICAgIAogICBUaGUg
bmV0d29yayBvcGVyYXRvciBkZWZpbmVzIHRoZSBtYXhpbXVtIG51bWJlciBvZiB0cmFwcyBoZSBp
cyAKICAgd2lsbGluZyB0byBoYW5kbGUgYW5kIHNldHMgdGhlIG1lYXN1cmVtZW50IGludGVydmFs
IHRvIGEgbGFyZ2UgCiAgIG51bWJlciAoaW4gaHVuZHJlZHRocyBvZiBhIHNlY29uZCkuICBGb3Ig
dGhpcyBjYXNlLCB0aGUgCiAgIGFkbWluaXN0cmF0aXZlIHRocm90dGxpbmcgc3RhdGUgaXMgc2V0
IHRvIHN0b3AgYXQgdGhyZXNob2xkIHdoaWNoIGlzIAogICB0aGUgbWF4aW11bSBudW1iZXIgb2Yg
dHJhcHMuIAogICAgCiAgIFNlZSAiVGVjaG5pcXVlcyBmb3IgTWFuYWdpbmcgQXN5bmNocm9ub3Vz
bHkgR2VuZXJhdGVkIEFsZXJ0cyIgCiAgIFtSRkMxMjI0XSBmb3IgZnVydGhlciBpbmZvcm1hdGlv
bi4gCiAgICAKICAgIAogICAzLjMuICBQcm90b2NvbCBGaWx0ZXJzIAogICAgCiAgIFRoZSBOSVUg
TUlCIHByb3ZpZGVzIG9iamVjdHMgZm9yIGJvdGggRXRoZXJuZXQgYW5kIElQIHByb3RvY29sIAog
ICBmaWx0ZXJzLiAgVGhlIEV0aGVybmV0IHByb3RvY29sIGZpbHRlciBlbnRyaWVzIGNhbiBiZSB1
c2VkIHRvIGxpbWl0IAogICBOSVUgZm9yd2FyZGluZyB0byBhIHJlc3RyaWN0ZWQgc2V0IG9mIG5l
dHdvcmstbGF5ZXIgcHJvdG9jb2xzIChzdWNoIAogICBhcyBJUCwgSVBYLCBOZXRCSU9TLCBhbmQg
QXBwbGV0YWxrKS4gCiAgICAKICAgVGhlIElQIHByb3RvY29sIGZpbHRlciBlbnRyaWVzIGNhbiBi
ZSB1c2VkIHRvIHJlc3RyaWN0IHVwc3RyZWFtIG9yIAogICBkb3duc3RyZWFtIHRyYWZmaWMgYmFz
ZWQgb24gc291cmNlIGFuZCBkZXN0aW5hdGlvbiBJUCBhZGRyZXNzZXMsIAogICB0cmFuc3BvcnQt
bGF5ZXIgcHJvdG9jb2xzIChzdWNoIGFzIFRDUCwgVURQLCBhbmQgSUNNUCksIGFuZCBzb3VyY2Ug
CiAgIGFuZCBkZXN0aW5hdGlvbiBUQ1AvVURQIHBvcnQgbnVtYmVycy4gCiAgICAKCiAgClZhbGVu
dGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAg
ICAgICAgNyAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVu
aXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBJbiBnZW5lcmFsLCBhIE5JVSBhcHBsaWVz
IGZpbHRlcnMgKG9yIG1vcmUgcHJvcGVybHksIGNsYXNzaWZpZXJzKSBpbiAKICAgYW4gb3JkZXIg
YXBwcm9wcmlhdGUgdG8gdGhlIGxheWVyaW5nIG1vZGVsLiBTcGVjaWZpY2FsbHksIHRoZSAKICAg
RXRoZXJuZXQgbGF5ZXIgZmlsdGVycyBhcmUgYXBwbGllZCBmaXJzdCwgdGhlbiB0aGUgSVAgbGF5
ZXIgaW5ib3VuZCAKICAgZmlsdGVyIGFuZCBmaW5hbGx5IHRoZSBJUCBsYXllciBvdXRib3VuZCAK
ICAgIAogICAgCiAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKiogCiAgICAgICAgICAg
ICAgICogRXRoZXJuZXQgRmlsdGVyICogCiAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioq
KiogCiAgICAgICAgICAgICAgICAgICAgICAgIHwgCiAgICAgICAgICAgICAgICAgICAgICAgIHYg
CiAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqIAogICAgICAgICAgICAgICAqIElQ
IEFudGktU3Bvb2ZpbmcgKiAKICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKiogCiAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICB2
ICAgICAgICAKICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKiogCiAgICAgICAgICAgICAg
ICAqIElQIEZpbHRlciBJbiAqIAogICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKiAKICAg
ICAgICAgICAgICAgICAgICAgICAgfCAKICAgICAgICAgICAgICAgICAgICAgICAgdiAKICAgICAg
ICAgICAgICAgICoqKioqKioqKioqKioqKioqIAogICAgICAgICAgICAgICAgKiBJUCBGaWx0ZXIg
T3V0ICogCiAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKiAKICAgICAgICAgICAgICAg
ICAgICAgICAgIAogCiAgIDMuMy4xLiAgRXRoZXJuZXQgRXRoZXJUeXBlL1NOQVAvTExDIEZpbHRl
cnMgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJUYWJsZSAKICAgIAogICBUaGUgRXRoZXJuZXQg
KGxldmVsLTIpIGZpbHRlcnMgYXJlIGNvbnRhaW5lZCBpbiB0aGUgCiAgIGR2Yk5pdUV0aGVybmV0
RmlsdGVyVGFibGUgYW5kIGFyZSBhcHBsaWVkIHRvIGxldmVsLTIgZnJhbWVzIGVudGVyaW5nIAog
ICB0aGUgY2FibGUgbW9kZW0gZnJvbSBlaXRoZXIgdGhlIERWQiBNQUMgaW50ZXJmYWNlIG9yIGZy
b20gb25lIG9mIHRoZSAKICAgQ1BFIChFdGhlcm5ldCBvciBvdGhlciBFdGhlcm5ldCBsaWtlKSBp
bnRlcmZhY2VzLiAgVGhlc2UgZmlsdGVycyBhcmUgCiAgIHVzZWQgdG8gcHJvaGliaXQgdGhlIHBy
b2Nlc3NpbmcgYW5kIGZvcndhcmRpbmcgb2YgY2VydGFpbiB0eXBlcyBvZiAKICAgbGV2ZWwtMiB0
cmFmZmljIHRoYXQgbWF5IGJlIGRpc3J1cHRpdmUgdG8gdGhlIG5ldHdvcmsuICBUaGUgZmlsdGVy
cywgCiAgIGFzIGN1cnJlbnRseSBzcGVjaWZpZWQsIGNhbiBiZSBzZXQgdG8gY2F1c2UgdGhlIE5J
VSB0byBlaXRoZXIgZHJvcCAKICAgZnJhbWVzIHdoaWNoIG1hdGNoIGF0IGxlYXN0IG9uZSBmaWx0
ZXIsIG9yIHRvIHByb2Nlc3MgYSBmcmFtZSB3aGljaCAKICAgbWF0Y2hlcyBhdCBsZWFzdCBmaWx0
ZXIuICBTb21lIGV4YW1wbGVzIG9mIHBvc3NpYmxlIGNvbmZpZ3VyYXRpb25zIAogICB3b3VsZCBi
ZSB0byBvbmx5IHBlcm1pdCBJUCAoYW5kIEFSUCkgdHJhZmZpYywgb3IgdG8gZHJvcCBORVRCVUVJ
IAogICB0cmFmZmljLiAKICAgIAogICAzLjMuMiAgSVAgQW50aS1TcG9vZmluZyBGaWx0ZXJzIC0g
ZHZiTml1Q3BlVGFibGUgCiAgICAKICAgSVAgQW50aS1zcG9vZmluZyBmaWx0ZXJzIGFyZSBhcHBs
aWVkIHRvIHBhY2tldHMgZW50ZXJpbmcgdGhlIE5JVSAKICAgZnJvbSBvbmUgb2YgdGhlIENQRSBp
bnRlcmZhY2VzIGFuZCBhcmUgaW50ZW5kZWQgdG8gcHJldmVudCBhIAogICBzdWJzY3JpYmVyIGZy
b20gc3RlYWxpbmcgb3IgbWlzLXVzaW5nIElQIGFkZHJlc3NlcyB0aGF0IHdlcmUgbm90IAogICBh
c3NpZ25lZCB0byB0aGUgc3Vic2NyaWJlci4gIElmIHRoZSBmaWx0ZXJzIGFyZSBhY3RpdmUgKGVu
YWJsZWQpLCAKICAgdGhlIHNvdXJjZSBhZGRyZXNzICAgIG9mIHRoZSBJUCBwYWNrZXQgbXVzdCBt
YXRjaCBhdCBsZWFzdCBvbmUgSVAgCiAgIGFkZHJlc3MvcmFuZ2UgaW4gdGhpcyB0YWJsZSBvciBp
dCBpcyBkaXNjYXJkZWQgd2l0aG91dCBmdXJ0aGVyIAogICBwcm9jZXNzaW5nLiAKICAgIAogICBU
aGUgdGFibGUgY2FuIGJlIGF1dG9tYXRpY2FsbHkgcG9wdWxhdGVkIHdoZXJlIHRoZSBmaXJzdCBO
IGRpZmZlcmVudCAKICAgSVAgYWRkcmVzc2VzIHNlZW4gZnJvbSB0aGUgQ1BFIHNpZGUgb2YgdGhl
IE5JVSBhcmUgdXNlZCB0byAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVn
dXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgICA4IAwKICAgICAgICAgICAgICAgICBEVkIg
Q2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAg
IGF1dG9tYXRpY2FsbHkgcG9wdWxhdGUgdGhlIHRhYmxlLiAgVGhlIGFudGktc3Bvb2ZpbmcgZmls
dGVycyBhcmUgCiAgIHNwZWNpZmllZCBpbiB0aGUgZHZiTml1Q3BlVGFibGUgYW5kIHRoZSBwb2xp
Y3kgZm9yIGF1dG9tYXRpY2FsbHkgCiAgIGNyZWF0aW5nIGZpbHRlcnMgaW4gdGhhdCB0YWJsZSBp
cyBjb250cm9sbGVkIGJ5IGR2YkRldkNwZUVucm9sbCBhbmQgCiAgIGR2Yk5pdUNwZU1heCBhcyB3
ZWxsIGFzIHRoZSBuZXR3b3JrIG1hbmFnZW1lbnQgYWdlbnQuIAogCiAgIDMuMy4zLiAgSVAgRmls
dGVyaW5nIC0gZHZiTml1SXBGaWx0ZXJUYWJsZSAKICAgIAogICBUaGUgSVAgRmlsdGVyaW5nIHRh
YmxlIGFjdHMgYXMgYSBjbGFzc2lmaWVyIHRhYmxlLiAgRWFjaCByb3cgaW4gdGhlIAogICB0YWJs
ZSBkZXNjcmliZXMgYSB0ZW1wbGF0ZSBhZ2FpbnN0IHdoaWNoIElQIHBhY2tldHMgYXJlIGNvbXBh
cmVkLiAKICAgVGhlIHRlbXBsYXRlIGluY2x1ZGVzIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gYWRk
cmVzc2VzIChhbmQgdGhlaXIgCiAgIGFzc29jaWF0ZWQgbWFza3MpLCB1cHBlciBsZXZlbCBwcm90
b2NvbCAoZS5nLiBUQ1AsIFVEUCksIHNvdXJjZSBhbmQgCiAgIGRlc3RpbmF0aW9uIHBvcnQgcmFu
Z2VzLCBUT1MgYW5kIFRPUyBtYXNrLiBBIHJvdyBhbHNvIGNvbnRhaW5zIAogICBpbnRlcmZhY2Ug
YW5kIHRyYWZmaWMgZGlyZWN0aW9uIG1hdGNoIHZhbHVlcyB3aGljaCBoYXZlIHRvIGJlIAogICBj
b25zaWRlcmVkIGluIGNvbWJpbmF0aW9uLiAgQWxsIGNvbHVtbnMgb2YgYSBwYXJ0aWN1bGFyIHJv
dyBtdXN0IAogICBtYXRjaCB0aGUgYXBwcm9wcmlhdGUgZmllbGRzIGluIHRoZSBwYWNrZXQsIGFu
ZCBtdXN0IG1hdGNoIHRoZSAKICAgaW50ZXJmYWNlIGFuZCBkaXJlY3Rpb24gaXRlbXMgZm9yIHRo
ZSBwYWNrZXQgdG8gcmVzdWx0IGluIGEgbWF0Y2ggdG8gCiAgIHRoZSBwYWNrZXQuIAogICAgCiAg
IFdoZW4gY2xhc3NpZnlpbmcgYSBwYWNrZXQsIHRoZSB0YWJsZSBpcyBzY2FubmVkIGJlZ2lubmlu
ZyB3aXRoIHRoZSAKICAgbG93ZXN0IG51bWJlciBmaWx0ZXIuICBJZiB0aGUgYWdlbnQgZmluZHMg
YSBtYXRjaCwgaXQgcGVyZm9ybXMgdGhlIAogICBzcGVjaWZpZWQgYWN0aW9uLiAgSWYgdGhlIG1h
dGNoZWQgZmlsdGVyIGhhcyB0aGUgY29udGludWUgYml0IHNldCwgCiAgIHRoZSBhZ2VudCBjb250
aW51ZXMgdGhlIHNjYW4gcG9zc2libHkgbWF0Y2hpbmcgYWRkaXRpb25hbCBmaWx0ZXJzIAogICBh
bmQgcGVyZm9ybWluZyB0aGUgc3BlY2lmaWVkIGFjdGlvbnMuICBUaGlzIGFsbG93cyB0aGUgYWdl
bnQgdG8gdGFrZSAKICAgb25lIHNldCBvZiBhY3Rpb25zIGZvciB0aGUgMjQuMC4xNi8yNTUuMjU1
LjI1NS4wIGdyb3VwIGFuZCBvbmUgc2V0IAogICBvZiBhY3Rpb25zIGZvciB0ZWxuZXQgcGFja2V0
cyB0by9mcm9tIDI0LjAuMTYuMzAgYW5kIHRoZXNlIHNldHMgb2YgCiAgIGFjdGlvbnMgbWF5IG5v
dCBiZSBtdXR1YWxseSBleGNsdXNpdmUuIAogICAgCiAgIE9uY2UgYSBwYWNrZXQgaXMgbWF0Y2hl
ZCwgb25lIG9mIGZpdmUgYWN0aW9ucyBoYXBwZW4gYmFzZWQgb24gdGhlIAogICBzZXR0aW5nIG9m
IGR2Yk5pdUZpbHRlckFjdGlvbiBpbiB0aGUgcm93LiAgVGhlIGFjdGlvbnMgYXJlOiAKICAgbyAg
ICBEaXNjYXJkZWQuICBUaGUgcGFja2V0IGlzIGRyb3BwZWQsIGFuZCBubyBmdXJ0aGVyIHByb2Nl
c3NpbmcgaXMgCiAgICAgICAgcmVxdWlyZWQuIAogICBvICAgIEFjY2VwdC4gIFRoZSBwYWNrZXQg
aXMgYWNjZXB0ZWQgYW5kIHByb2Nlc3Npbmcgb2YgdGhlIHBhY2tldCAKICAgICAgICBjb250aW51
ZXMuIAogICBvICAgIE5BVC4gIFRoZSBwYWNrZXQgaXMgdG8gYmUgYWNjZXB0ZWQgYW5kIGhhdmUg
TkFUIGFwcGxpZWQuICAKICAgICAgICBQcm9jZXNzaW5nIG9mIHRoZSBwYWNrZXQgY29udGludWVz
IHVzaW5nIGl0cyBuZXcgSVAgYWRkcmVzcy4gCiAgIG8gICAgTkFQVC4gVGhlIHBhY2tldCBpcyB0
byBiZSBhY2NlcHRlZCBhbmQgaGF2ZSBOQVQgYXBwbGllZC4gIAogICAgICAgIFByb2Nlc3Npbmcg
b2YgdGhlIHBhY2tldCBjb250aW51ZXMgdXNpbmcgaXRzIG5ldyBJUCBhZGRyZXNzIGFuZCAKICAg
ICAgICBwb3J0IG51bWJlci4gCiAgIG8gICAgVG9zTWFwLiAgSW52b2tlcyB0aGUgYWN0aW9uIG9m
IHJld3JpdGluZyB0aGUgVE9TIGJpdHMgaW4gdGhlIElQIAogICAgICAgIGhlYWRlciBiYXNlZCB1
cCB0aGUgZW50cnkgaW4gZHZiTml1SXBUT1NNYXBUYWJsZSBpZGVudGlmaWVkIGJ5IAogICAgICAg
IGR2Yk5pdUlwRmlsdGVyQWN0aW9uUHRyLiAgICAKICAgIAogICBJZiBkdmJOaXVJcEZpbHRlckNv
bnRpbnVlIGlzIHNldCB0byB0cnVlLCBzY2FubmluZyBvZiB0aGUgdGFibGUgIAogICBjb250aW51
ZXMgKHVubGVzcyB0aGUgcGFja2V0IHdhcyBkaXNjYXJkZWQpIGFuZCBhZGRpdGlvbmFsIG1hdGNo
ZXMgCiAgIG1heSByZXN1bHQuIAogCiAKNC4gRGVmaW5pdGlvbnMgCiAgICAKICAgRFZCLUNBQkxF
LU5JVS1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lOIAogICAgCiAgICAKICAgSU1QT1JUUyAKICAK
VmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAg
ICAgICAgICAgICA5IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZh
Y2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICBNT0RVTEUtSURFTlRJVFks
IAogICAgICAgT0JKRUNULVRZUEUsIAogICAgICAgQ291bnRlcjMyLCAKICAgICAgIEludGVnZXIz
MiwgCiAgICAgICBVbnNpZ25lZDMyLCAKICAgICAgIGV4cGVyaW1lbnRhbCAKICAgICAgICAgICBG
Uk9NIFNOTVB2Mi1TTUkgCiAgICAgICBJbmV0QWRkcmVzcywgCiAgICAgICBJbmV0QWRkcmVzc1R5
cGUgCiAgICAgICAgICAgRlJPTSBJTkVULUFERFJFU1MtTUlCIAogICAgICAgUm93U3RhdHVzLCAK
ICAgICAgIERhdGVBbmRUaW1lLCAKICAgICAgIFRydXRoVmFsdWUsIAogICAgICAgVEVYVFVBTC1D
T05WRU5USU9OIAogICAgICAgICAgIEZST00gU05NUHYyLVRDIAogICAgICAgU25tcEFkbWluU3Ry
aW5nIAogICAgICAgICAgIEZST00gU05NUC1GUkFNRVdPUkstTUlCIAogICAgICAgT0JKRUNULUdS
T1VQLCAKICAgICAgIE1PRFVMRS1DT01QTElBTkNFIAogICAgICAgICAgIEZST00gU05NUHYyLUNP
TkYgCiAgICAgICBJbnRlcmZhY2VJbmRleE9yWmVybywgCiAgICAgICBJbnRlcmZhY2VJbmRleCwg
CiAgICAgICBpZkluZGV4IAogICAgICAgICAgIEZST00gSUYtTUlCOyAKICAgIAogICAgCiAgIGR2
YkRldmljZSBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBleHBlcmltZW50YWwgMTEwIH0gCiAgICAK
ICAgZHZiTml1IE1PRFVMRS1JREVOVElUWSAKICAgICAgIExBU1QtVVBEQVRFRCAgICAiMDEwMjAz
MDAwMFoiIAogICAgICAgT1JHQU5JWkFUSU9OICAgICJJRVRGIElQQ0ROIFdvcmtpbmcgR3JvdXAg
CiAgICAgICAgICAgICAgICAgICAgICAgIERWQi9EQVZJQyBJbnRlcm9wZXJhYmlsaXR5IENvbnNv
cnRpdW0gVGVjaG5pY2FsIAogICAgICAgICAgICAgICAgICAgICAgICBXb3JraW5nIEdyb3VwIiAK
ICAgICAgIENPTlRBQ1QtSU5GTyAKICAgICAgICAgICAgICAiICAgICAgICBBbmRyZXcgVmFsZW50
aW5lIAogICAgICAgICAgICAgICBQb3N0YWw6IEVuZ2luZWVyaW5nIERlc2lnbiBDZW50cmUgCiAg
ICAgICAgICAgICAgICAgICAgICAgSHVnaGVzIE5ldHdvcmsgU3lzdGVtcyBMdGQgCiAgICAgICAg
ICAgICAgICAgICAgICAgU2F4b24gU3RyZWV0LCAKICAgICAgICAgICAgICAgICAgICAgICBMaW5m
b3JkIFdvb2QsIAogICAgICAgICAgICAgICAgICAgICAgIE1pbHRvbiBLZXluZXMuIAogICAgICAg
ICAgICAgICAgICAgICAgIE1LMTQgNkxEIAogICAgICAgICAgICAgICAgICAgICAgIEVOR0xBTkQg
CiAgICAKICAgICAgICAgICAgICAgICAgVGVsOiArNDQgMTkwOCAyMjExMjIgCiAgICAgICAgICAg
ICAgICAgIEZheDogKzQ0IDE5MDggMjIxMTI3IAogICAgICAgICAgICAgICBFLW1haWw6IGEudmFs
ZW50aW5lQGV1Lmhucy5jb20gCiAgICAKICAgICAgICAgICAgICAgSUVURiBJUENETiBXb3JraW5n
IEdyb3VwIAogICAgICAgICAgICAgICBHZW5lcmFsIERpc2N1c3Npb246IGlwY2RuQGlldGYub3Jn
IAogICAgICAgICAgICAgICBTdWJzY3JpYmU6IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9pcGNkbiAKICAgICAgICAgICAgICAgQXJjaGl2ZTogZnRwOi8vZnRwLmlldGYub3Jn
L2lldGYtbWFpbC1hcmNoaXZlL2lwY2RuIAogICAgICAgICAgICAgICBDby1jaGFpcnM6IFJpY2hh
cmQgV291bmR5LCByd291bmR5QGNpc2NvLmNvbSAKICAgICAgICAgICAgICAgICAgICAgICAgICBB
bmRyZXcgVmFsZW50aW5lLCBhLnZhbGVudGluZUBldS5obnMuY29tIiAKICAKVmFsZW50aW5lICAg
ICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDEw
IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIg
ICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAKICAgIAogICAgICAgREVTQ1JJUFRJT04gICAgICJU
aGUgTUlCIG1vZHVsZXMgZm9yIE5JVXMgdGhhdCAKICAgICAgICAgICAgICAgICAgICAgICAgY29u
Zm9ybSB0byB0aGUgRXVyb01vZGVtIHNwZWNpZmljYXRpb24uICBUaGlzIAogICAgICAgICAgICAg
ICAgICAgICAgICBNSUIgYXNzdW1lcyB0aGUgTklVIGltcGxlbWVudHMgTUlCLUlJIFJGQyAxMjEz
IiAKICAgIAogICAgCiAgICAgICBSRVZJU0lPTiAgICAgICAgIjAxMDIwMzAwMDBaIiAKICAgICAg
IERFU0NSSVBUSU9OICAgICAiRGVzY3JpcHRpb24gZm9yIGR2Yk5pdVN0YXRpY0lwU3RhdHVzIHVw
ZGF0ZWQuICAgCiAgICAgICAgICAgICAgICAgICAgICAgIERlc2NyaXB0aW9uIGZvciBkdmJOaXVD
cGVTdGF0dXMgdXBkYXRlZC4iIAogICAgCiAgICAgICBSRVZJU0lPTiAgICAgICAgIjAxMDExNTAw
MDBaIiAKICAgICAgIERFU0NSSVBUSU9OICAgICAiT1JHQU5JWkFUSU9OIGFuZCBDT05UQUNULUlO
Rk8gdXBkYXRlZC4gCiAgICAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUNwZUlwTWF4IHJlY29t
bWVuZGVkIGRlZmF1bHQgaXMgbm93IC0xLCAKICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBp
cyBiYXNlZCBvbiBleHBlcmllbmNlIGZyb20gYW5vdGhlciBNSUIgCiAgICAgICAgICAgICAgICAg
ICAgICAgIHdpdGggYSBzaW1sYXIgdGFibGUuIiAKICAgIAogICAgCiAgICAgICBSRVZJU0lPTiAg
ICAgICAgIjAwMTEwMTAwMDBaIiAKICAgICAgIERFU0NSSVBUSU9OICAgICAiTmV3IGR2Yk5pdU11
bHRpY2FzdCBvYmplY3QuICBOQVQgZGVzY3JpcHRpb25zIAogICAgICAgICAgICAgICAgICAgICAg
ICB1cGRhdGVkLiAgTmV3IGFuZCBzaW1wbGVyIHRvIGltcGxlbWVudCAgCiAgICAgICAgICAgICAg
ICAgICAgICAgIEFudGktc3Bvb2ZpbmcgdGFibGUgZHZiTml1Q3BlLCAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgIGFuZCBJUCBmaWx0ZXIgdGFibGUgbW9kaWZpZWQgdG8gc3VwcG9ydCB0aGlz
LiIgCiAgICAKICAgICAgIFJFVklTSU9OICAgICAgICAiMDAwNTE1MDAwMFoiIAogICAgICAgREVT
Q1JJUFRJT04gICAgICJBbGwgb2JqZWN0cyBvZiB0eXBlIElwQWRkcmVzcyBub3cgY29uc2lzdCBv
ZiAKICAgICAgICAgICAgICAgICAgICAgICAgdHdvIG9iamVjdHMgKFNlZSBSRkMyODUxKS4gIERl
c2NyaXB0aW9ucyBmb3IgCiAgICAgICAgICAgICAgICAgICAgICAgIERIQ1AgcmVsYXRlZCBvYmpl
Y3RzIGhhdmUgYmVlbiBmaXhlZC4gIEluZGljZXMgIAogICAgICAgICAgICAgICAgICAgICAgICBm
b3Igc29tZSB0aGUgdGFibGVzIGhhdmUgYmVlbiBtb2RpZmllZCB0byAgCiAgICAgICAgICAgICAg
ICAgICAgICAgIGltcHJvdmUgdXNlLiIgCiAgICAKICAgICAgIFJFVklTSU9OICAgICAgICAiMDAw
MzA1MDAwMFoiIAogICAgICAgREVTQ1JJUFRJT04gICAgICJkdmJOaXVObUFjY2Vzc1RhYmxlIGhh
cyBiZWVuIHJlbW92ZWQgYXMgdGhpcyAKICAgICAgICAgICAgICAgICAgICAgICAgTUlCIGlzIGlu
dGVuZGVkIGZvciBTTk1QdjMiIAogCiAgICAgICBSRVZJU0lPTiAgICAgICAgIjk5MTIwMzAwMDBa
IiAKICAgICAgIERFU0NSSVBUSU9OICAgICAiQWxsIHJlZmVyZW5jZXMgdG8gbW9kZW0vQ2RtIGhh
dmUgYmVlbiByZXBsYWNlZCAKICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBOSVUuICBGaXhl
ZCBncm91cCByZWZlcmVuY2VzIGluIHRoZSAgCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBs
aWFuY2Ugc2VjdGlvbi4gIFJlbW92ZWQgREVGVkFMIGNsYXVzZSBmcm9tIAogICAgICAgICAgICAg
ICAgICAgICAgICBzY2FsYXIgb2JqZWN0cy4gIENvcnJlY3RlZCBkZXNjcmlwdGlvbiBvZiAKICAg
ICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXZlbnRUYWJsZS4gIGR2Yk5pdURoY3BUYWJsZSBo
YXMgYmVlbiAKICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWQgdG8gc3VwcG9ydCBiYWNr
dXAgREhDUCBzZXJ2ZXJzLiAgIAogICAgICAgICAgICAgICAgICAgICAgICBkdmJOaXVFdXJvbG9h
ZGVyIG9iamVjdCBoYXMgYmVlbiBhZGRlZCB0byAKICAgICAgICAgICAgICAgICAgICAgICAgZW5h
YmxlIG9yIGRpc2FibGUgdGhlIEV1cm9Mb2FkZXIuIAogICAgICAgICAgICAgICAgICAgICAgICBk
dmJOaXVPcGVyU3RhdHVzIG5vdyBvbmx5IHJlZmxlY3RzIHRoZSBOSVUgIAogICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0dXMsIE1BQyBzdGF0dXMgaGFzIGJlZW4gbW92ZWQgdG8gdGhlIAogICAg
ICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UgTUlCLiIgCiAgICAKICAgICAgIFJFVklTSU9O
ICAgICAgICAiOTkxMDAxMDAwMFoiIAogICAgICAgREVTQ1JJUFRJT04gICAgICJUaGUgbWliIGhh
cyBiZWVuIG1vZGlmaWVkIHRvIGluY29ycG9yYXRlIHRoZSAgCiAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbW1lbnRzIG1hZGUgYnkgdGhlIFdHVCBkdXJpbmcgdGhlICAKICAgICAgICAgICAgICAg
ICAgICAgICAgMjcvMjggU2VwIDE5OTkgbWVldGluZy4gIFRoZSBtb3N0IHNpZ25pZmljYW50IAog
ICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2VzIHdlcmUgdG8gdGhlIERIQ1AgZ3JvdXAgYW5k
IHRvIHRoZSAgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAx
ICAgICAgICAgICAgICAgICAgICAgICAxMSAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5l
dHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAg
ICAgICAgICAgICAgICBtYW5hZ2VtZW50IG9mIHRyYXBzLiAgQWxzbyBzb21lIGdyb3VwcyBhcmUg
bm93IAogICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25hbC4iIAogICAgCiAgICAgICBSRVZJ
U0lPTiAgICAgICAgIjk5MDcwNzE1MDBaIiAKICAgICAgIERFU0NSSVBUSU9OICAgICAiVGhlIGlu
aXRpYWwgdmVyc2lvbiBvZiB0aGUgTUlCIiAKICAgOjo9IHtkdmJEZXZpY2UgMX0gCiAgICAKICAg
LS0gU3ViIGRpdmlkZWQgZHZiTml1IGludG8gTUlCIG9iamVjdHMgYW5kIGNvbmZvcm1hbmNlIAog
ICAgCiAgIGR2Yk5pdU1JQm9iamVjdHMgT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXUgMX0g
CiAgIGR2Yk5pdU1JQkNvbmZvcm0gT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXUgMn0gCiAg
ICAKICAgLS0gRGVmaW5lIGdyb3VwcyB1bmRlciBkdmJOaXVNSUJvYmplY3RzIAogICAgCiAgIGR2
Yk5pdVN5c3RlbSAgICAgT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXVNSUJvYmplY3RzIDF9
IAogICBkdmJOaXVTb2Z0d2FyZSAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7ZHZiTml1TUlCb2Jq
ZWN0cyAyfSAKICAgZHZiTml1RGhjcCAgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0ge2R2Yk5p
dU1JQm9iamVjdHMgM30gCiAgIGR2Yk5pdUV2ZW50ICAgICAgT0JKRUNUIElERU5USUZJRVIgOjo9
IHtkdmJOaXVNSUJvYmplY3RzIDR9IAogICBkdmJOaXVJcEZpbHRlciAgIE9CSkVDVCBJREVOVElG
SUVSIDo6PSB7ZHZiTml1TUlCb2JqZWN0cyA1fSAKICAgZHZiTml1TmF0ICAgICAgICBPQkpFQ1Qg
SURFTlRJRklFUiA6Oj0ge2R2Yk5pdU1JQm9iamVjdHMgNn0gCiAgIGR2Yk5pdU5hcHQgICAgICAg
T0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXVNSUJvYmplY3RzIDd9IAogICBkdmROaXVFdGhG
aWx0ZXIgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7ZHZiTml1TUlCb2JqZWN0cyA4fSAKICAgZHZi
Tml1Q3BlICAgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0ge2R2Yk5pdU1JQm9iamVjdHMgOX0g
CiAgICAKICAgLS1EZWZpbmUgaWRlbnRpZmllcnMgdW5kZXIgZHZiTml1TUlCQ29uZm9ybSAKICAg
IAogICBkdmJOaXVDb21wbGlhbmNlcyAgT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXVNSUJD
b25mb3JtIDF9IAogICBkdmJOaXVHcm91cHMgICAgICAgT0JKRUNUIElERU5USUZJRVIgOjo9IHtk
dmJOaXVNSUJDb25mb3JtIDJ9IAogICAgCiAgICAgCiAgIC0tIERlZmluaXRpb24gb2YgdGV4dHVh
bCBjb252ZW50aW9ucyAKICAgIAogICBEdmJFdmVudFByaW9yaXR5IDo6PSBURVhUVUFMLUNPTlZF
TlRJT04gCiAgICAgICBTVEFUVVMgICAgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04g
CiAgICAgICAgICAgICAgIlRoaXMgcmVwcmVzZW50cyBwb3NzaWJsZSBldmVudCBwcmlvcml0aWVz
LiAgVGhlc2UgYXJlICAKICAgICAgICAgICAgICAgb3JkZXJlZCBmcm9tIG1vc3QgKGVtZXJnZW5j
eSkgY3JpdGljYWwgdG8gbGVhc3QgCiAgICAgICAgICAgICAgIChkZWJ1Zyljcml0aWNhbC4iIAog
ICAgICAgU1lOVEFYICAgICAgIElOVEVHRVIgeyAKICAgICAgICAgICAgICAgICAgICAgICAgZW1l
cmdlbmN5KDEpLCAKICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoMiksIAogICAgICAgICAg
ICAgICAgICAgICAgICBjcml0aWNhbCgzKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9y
KDQpLCAKICAgICAgICAgICAgICAgICAgICAgICAgd2FybmluZyg1KSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgIG5vdGljZSg2KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9u
KDcpLCAKICAgICAgICAgICAgICAgICAgICAgICAgZGVidWcoOCkgCiAgICAgICAgICAgICAgICAg
ICAgfSAKICAgIAogICAtLSBEZWZpbml0aW9uIG9mIE1JQiBvYmplY3RzIAogICAgCiAgIC0tID09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PSAKICAgLS0gPSAgTklVIFN5c3RlbSBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVn
dXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDEyIAwKICAgICAgICAgICAgICAgICBEVkIg
Q2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAg
IC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PSAKICAgIAogICBkdmJOaXVNaWJWZXJzaW9uIE9CSkVDVC1UWVBFIAogICAgICAg
U1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5nIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICJUaGUgTUlCIHZlcnNpb24gbnVtYmVyLiIgCiAgIC0tICBERUZWQUwgeyAnMS4wJyB9IAog
ICA6Oj0geyBkdmJOaXVTeXN0ZW0gMX0gCiAgICAKICAgZHZiTml1U2VyaWFsTnVtIE9CSkVDVC1U
WVBFIAogICAgICAgU1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5nIAogICAgICAgTUFYLUFDQ0VT
UyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBU
SU9OIAogICAgICAgICAgICJUaGlzIGlzIHRoZSBzZXJpYWwgbnVtYmVyIG9mIHRoZSBlcXVpcG1l
bnQuICBJdCBzaG91bGQgCiAgICAgICAgICAgIGlkZW50aWZ5IHRoZSBtYW51ZmFjdHVyZXIsIG1v
ZGVsIGFuZCByZXZzaW9uIG9mIHRoZSAgCiAgICAgICAgICAgIGVxdWltZW50IiAKICAgOjo9IHsg
ZHZiTml1U3lzdGVtIDIgfSAKICAgIAogICBkdmJOaXVSZXNldE5vdyBPQkpFQ1QtVFlQRSAKICAg
ICAgIFNZTlRBWCAgICAgIElOVEVHRVIgeyAKICAgICAgICAgICAgICAgICAgICAgICByZXNldE5v
dygxKSwgCiAgICAgICAgICAgICAgICAgICAgICAgcmVhZHkoMikgCiAgICAgICAgICAgICAgICAg
ICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiV2hlbiB0aGlzIG9iamVjdCBp
cyBzZXQgdG8gcmVzZXROb3cgaXQgd2lsbCBjYXVzZSBhIAogICAgICAgICAgICBoYXJkd2FyZSBy
ZXNldCBmb2xsb3dlZCBieSBzaWduIG9uLiAgV2hlbiByZWFkIHRoaXMgb2JqZWN0IAogICAgICAg
ICAgICByZXR1cm5zIHJlYWR5LiIgCiAgIDo6PSB7IGR2Yk5pdVN5c3RlbSAzIH0gCiAgICAKICAg
ZHZiTml1UmVzZXRDb3VudHMgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBDb3VudGVy
MzIgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJy
ZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgY291bnRzIHRoZSBudW1i
ZXIgb2Ygc3lzdGVtIHJlc2V0cyBzaW5jZSBsYXN0IHBvd2VyIAogICAgICAgICAgICBvbi4iIAog
ICA6Oj0geyBkdmJOaXVTeXN0ZW0gNH0gCiAgICAKICAgZHZiTml1RGF0ZUFuZFRpbWUgT0JKRUNU
LVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEYXRlQW5kVGltZSAKICAgICAgIE1BWC1BQ0NFU1Mg
IHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJ
T04gCiAgICAgICAgICAgIlRoZSBkYXRlIGFuZCB0aW1lLiAgU2VlIFJGQzE5MDMiIAogICA6Oj0g
eyBkdmJOaXVTeXN0ZW0gNX0gCiAgICAKICAgZHZiTml1T3BlclN0YXR1cyBPQkpFQ1QtVFlQRSAK
ICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgeyAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAg
IEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDEzIAwKICAgICAgICAg
ICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkg
MjAwMSAKIAogCiAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlzaW9uaW5nKDEpLCAKICAgICAg
ICAgICAgICAgICAgICAgICBydW5uaW5nKDIpLCAKICAgICAgICAgICAgICAgICAgICAgICBzdG9w
cGVkKDMpLCAKICAgICAgICAgICAgICAgICAgICAgICBmYWlsZWQoNCksIAogICAgICAgICAgICAg
ICAgICAgICAgIG90aGVyKDUpIAogICAgICAgICAgICAgICAgICAgfSAKICAgICAgIE1BWC1BQ0NF
U1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQ
VElPTiAKICAgICAgICAgICAiVGhlIG9wZXJhdGlvbmFsIHN0YXR1cyBvZiB0aGUgTklVLiAKICAg
ICAgICAgICAgcHJvdmlzaW9uaW5nIC0gVGhlIE5JVSBpcyBjdXJyZW50bHkgcHJvdmlzaW9uaW5n
LiAKICAgICAgICAgICAgcnVubmluZyAtIFRoZSBOSVUgaGFzIGF0IGxlYXN0IG9uZSBvcGVyYXRp
bmcgY29ubmVjdGlvbi4gCiAgICAgICAgICAgIHN0b3BwZWQgLSBUaGUgTklVIGhhcyBubyBvcGVy
YXRpbmcgY29ubmVjdGlvbi4gCiAgICAgICAgICAgIGZhaWxlZCAgLSBUaGUgTklVIGhhcyBleHBl
cmllbmNlZCBhIGZhaWx1cmUgd2hpY2ggcHJldmVudHMgCiAgICAgICAgICAgICAgICAgICAgICBm
dXJ0aGVyIG9wZXJhdGlvbi4gCiAgICAgICAgICAgIG90aGVyICAgLSB1c2VkIGZvciBhbnkgY2Fz
ZSB0aGF0IGlzIG5vdCBleHBsaWNpdGx5ICAKICAgICAgICAgICAgICAgICAgICAgIGlkZW50aWZp
ZWQiICAgICAKICAgOjo9IHsgZHZiTml1U3lzdGVtIDYgfSAKICAgIAogICBkdmJOaXVNb2RlbXR5
cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAgICAg
ICAgICAgICAgICAgY2xhc3NBKDEpLCAKICAgICAgICAgICAgICAgICAgICAgICBjbGFzc0IoMiks
IAogICAgICAgICAgICAgICAgICAgICAgIG90aGVyKDMpIAogICAgICAgICAgICAgICAgICAgfSAK
ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQg
CiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIEV1cm9Nb2RlbSBjbGFzcyB0byB3
aGljaCB0aGUgTklVIGJlbG9uZ3MgYXMgc3BlY2lmaWVkICAKICAgICAgICAgICAgaW4gRUNDQSBF
dXJvTW9kZW0gU3BlY2lmaWNhdGlvbiB2ZXJzaW9uIDEuMCIgCiAgIDo6PSB7IGR2Yk5pdVN5c3Rl
bSA3IH0gCiAgICAKICAgLS0gU3RhdGljIElQIGFkZHJlc3MgYXNzaWdubWVudCB0YWJsZSAKICAg
IAogICBkdmJOaXVTdGF0aWNJcFRhYmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAg
U0VRVUVOQ0UgT0YgRHZiTml1U3RhdGljSXBFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1h
Y2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9O
IAogICAgICAgICAgICJUaGlzIHRhYmxlIGlzIHVzZWQgdG8gYXNzaWduIHN0YXRpYyBJUCBhZGRy
ZXNzZXMgdG8gTklVIAogICAgICAgICAgICBpbnRlcmZhY2VzLiAgSXQgbmVlZHMgdG8gYmUgdXNl
ZCB3aXRoIGNhcmUhIERIQ1AvQk9PVFAgCiAgICAgICAgICAgIGFzc2lnbmVkIGFkZHJlc3NlcyBv
dmVyaWRlIGVudHJpZXMgaW4gdGhpcyB0YWJsZS4gICAKICAgICAgICAgICAgVGhlIHRhYmxlIGlz
IHJlbGF0ZWQgdG8gaWZUYWJsZSBpbiB0aGUgSUYtTUlCLiIgCiAgIDo6PSB7IGR2Yk5pdVN5c3Rl
bSA4IH0gCiAgICAKICAgZHZiTml1U3RhdGljSXBFbnRyeSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZ
TlRBWCAgICAgIER2Yk5pdVN0YXRpY0lwRW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNj
ZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAK
ICAgICAgICAgICAiQSByb3cgY2FuIG9ubHkgYmUgY3JlYXRlZCBpZiB0aGVyZSBpcyBhIGNvcnJl
c3BvbmRpbmcgcm93IAogICAgICAgICAgICBpbiBpZlRhYmxlLiAgVGhlIElQIGFkZHJlc3MgdG8g
YmUgYXNzaWduZWQgbXVzdCBiZSB1bmlxdWUgCiAgICAgICAgICAgIHdpdGhpbiB0aGUgTklVIGZv
ciB0aGUgYWRkcmVzcyB0eXBlLiAgVGhlIGludGVyZmFjZSBpcyAgCiAgClZhbGVudGluZSAgICAg
ICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAxNCAM
CiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAg
IEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICBpZGVudGlmaWVkIGJ5IGlmSW5kZXguIAog
ICAgICAgICAgICBGb3IgdGhlIEhGQyBpbnRlcmZhY2Ugd2hpY2ggaXMgaWRlbnRpZmllZCBieSAz
IGludGVyZmFjZXMsIAogICAgICAgICAgICB0aGUgZHZiUmNjTWFjTGF5ZXIgSS9GIHNoYWxsIGJl
IHVzZWQgdG8gaWRlbnRpZnkgaXQuIAogICAgICAgICAgICBSb3dzIGFyZSBjcmVhdGVkL2RlbGV0
ZSB1c2luZyBkdmJOaXVTdGF0aWNJcFN0YXR1cy4iIAogICAgICAgSU5ERVggeyBpZkluZGV4LCBk
dmJOaXVTdGF0aWNJcEFkZHJUeXBlLCBkdmJOaXVTdGF0aWNJcEFkZHIgfSAKICAgOjo9IHsgZHZi
Tml1U3RhdGljSXBUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1U3RhdGljSXBFbnRyeSA6Oj0gU0VR
VUVOQ0UgeyAKICAgICAgIGR2Yk5pdVN0YXRpY0lwQWRkclR5cGUgSW5ldEFkZHJlc3NUeXBlLCAg
CiAgICAgICBkdmJOaXVTdGF0aWNJcEFkZHIgICAgIEluZXRBZGRyZXNzLCAKICAgICAgIGR2Yk5p
dVN0YXRpY0lwTWFza1R5cGUgSW5ldEFkZHJlc3NUeXBlLCAKICAgICAgIGR2Yk5pdVN0YXRpY0lw
TWFzayAgICAgSW5ldEFkZHJlc3MsIAogICAgICAgZHZiTml1U3RhdGljSXBTdGF0dXMgICBSb3dT
dGF0dXMgCiAgIH0gCiAgICAKICAgZHZiTml1U3RhdGljSXBBZGRyVHlwZSBPQkpFQ1QtVFlQRSAK
ICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZSAKICAgICAgIE1BWC1BQ0NFU1MgIG5v
dC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBU
SU9OIAogICAgICAgICAgICJUaGUgdHlwZSBvZiBJUCBhZGRyZXNzIGFzc2lnbmVkIHRvIHRoZSBp
bnRlcmZhY2UuIiAKICAgOjo9IHsgZHZiTml1U3RhdGljSXBFbnRyeSAxIH0gCiAgICAKICAgZHZi
Tml1U3RhdGljSXBBZGRyIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW5ldEFkZHJl
c3MgKFNJWkUgKDEuLjY0KSkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
VGhlIElQIGFkZHJlc3MgYXNzaWduZWQgdG8gdGhlIGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJO
aXVTdGF0aWNJcEVudHJ5IDIgfSAKICAgIAogICBkdmJOaXVTdGF0aWNJcE1hc2tUeXBlIE9CSkVD
VC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3NUeXBlIAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVT
Q1JJUFRJT04gCiAgICAgICAgICAgIlRoZSB0eXBlIG9mIElQIGFkZHJlc3MgZXhwcmVzc2VkIGJ5
IHRoZSBtYXNrLiIgCiAgIDo6PSB7IGR2Yk5pdVN0YXRpY0lwRW50cnkgMyB9IAogICAgCiAgIGR2
Yk5pdVN0YXRpY0lwTWFzayBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRy
ZXNzIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBj
dXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBJUCBzdWJuZXQgbWFz
ayBmb3IgdGhlIGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJOaXVTdGF0aWNJcEVudHJ5IDQgfSAK
ICAgIAogICBkdmJOaXVTdGF0aWNJcFN0YXR1cyBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAg
ICAgIFJvd1N0YXR1cyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIGNv
bnRyb2xzIGFuZCByZWZsZWN0cyB0aGUgc3RhdHVzIG9mIHRoZSByb3cuIAogIApWYWxlbnRpbmUg
ICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAg
MTUgDAogICAgICAgICAgICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1J
QiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAgICAgICAgUm93cyBjYW4gYmUgY3JlYXRlZCBi
eSB1c2luZyBib3RoIGNyZWF0ZUFuZEdvIGFuZCAKICAgICAgICAgICAgY3JlYXRlQW5kV2FpdC4g
IFJvd3MgY2FuIGJlIG1vZGlmaWVkL2RlbGV0ZWQgT05MWSBpZiB0aGUgIAogICAgICAgICAgICBT
Tk1QIHNldCByZXF1ZXN0IGRlc3RpbmF0aW9uIElQIGFkZHJlc3MgaXMgTk9UIGFzc2lnbmVkIGJ5
IAogICAgICAgICAgICB0aGUgcm93IGJlaW5nIG1vZGlmaWVkL2RlbGV0ZWQuICBUaGUgb25seSBl
eGNlcHRpb24gdG8gdGhpcyAKICAgICAgICAgICAgcnVsZSBpcyBpZiBESENQIGhhcyBiZWVuIGVu
YWJsZWQgZm9yIHRoZSBzYW1lIGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJOaXVTdGF0aWNJcEVu
dHJ5IDUgfSAKICAgIAogICAgCiAgIC0tIFJlbW92ZWQgYW5kIGZ1bmN0aW9uYWxpdHkgcmVwbGFj
ZWQgYnkgUkZDMjU3MyAKICAgLS0gZHZiTml1Tm1BY2Nlc3NUYWJsZSBPQkpFQ1QtVFlQRSAKICAg
LS0gICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZiTml1Tm1BY2Nlc3NFbnRyeSAKICAgLS0g
ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgLS0gICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgLS0gICAgREVTQ1JJUFRJT04gCiAgIC0tICAgICAgICAiVGhpcyB0YWJsZSBjb250cm9s
cyBhY2Nlc3MgdG8gU05NUCBvYmplY3RzIGJ5IG5ldHdvcmsgCiAgIC0tICAgICAgICAgbWFuYWdl
bWVudCBzdGF0aW9ucy4gSWYgdGhlIHRhYmxlIGlzIGVtcHR5LCBhY2Nlc3MgCiAgIC0tICAgICAg
ICAgdG8gU05NUCBvYmplY3RzIGlzIHVucmVzdHJpY3RlZC4gIFRoaXMgdGFibGUgZXhpc3RzIG9u
bHkgCiAgIC0tICAgICAgICAgb24gU05NUHYxIG9yIHYyYyBhZ2VudHMgYW5kIGRvZXMgbm90IGV4
aXN0IG9uIFNOTVB2MyAKICAgLS0gICAgICAgICBhZ2VudHMuIFNlZSB0aGUgY29uZm9ybWFuY2Ug
c2VjdGlvbiBmb3IgZGV0YWlscy4gCiAgIC0tICAgICAgICAgU3BlY2lmaWNhbGx5LCBmb3IgdjMg
YWdlbnRzLCB0aGUgYXBwcm9wcmlhdGUgTUlCcyBhbmQgCiAgIC0tICAgICAgICAgc2VjdXJpdHkg
bW9kZWxzIGFwcGx5IGluIGxpZXUgb2YgdGhpcyB0YWJsZS4gCiAgIC0tICAgICAgICAgQW4gZW1w
dHkgdGFibGUgd2lsbCBPTkxZIGFsbG93IG5ldHdvcmsgbWFuYWdlbWVudCBhY2Nlc3MgCiAgIC0t
ICAgICAgICAgZnJvbSB0aGUgSEZDIG5ldHdvcmssIGFueSBJUCBhZGRyZXNzIGlzIGFjY2VwdGVk
LiAKICAgLS0gICAgICAgICBTaW11bHRhbmVvdXMgd3JpdGUgYWNjZXNzIHRvIHRoaXMgTUlCIGlz
IG5vdCByZWNvbW1lbmRlZCIgCiAgIC0tIDo9IHsgZHZiTml1U3lzdGVtIDkgfSAKIAogICAgCiAg
IGR2Yk5pdUNvbmZpZ1NldCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIg
eyAKICAgICAgICAgICAgICAgICAgICAgICBzdG9yZUNvbmZpZygxKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgcmVhZENvbmZpZygyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgc2V0RmFjdG9y
eSgzKSwgCiAgICAgICAgICAgICAgICAgICAgICAgbG9jYWwoNCksIAogICAgICAgICAgICAgICAg
ICAgICAgIGxvY2FsVW5zYXZlZCg1KSwgCiAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTYXZl
ZCg2KSwgCiAgICAgICAgICAgICAgICAgICAgICAgZmFjdG9yeURlZmF1bHQoNykgCiAgICAgICAg
ICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNUQVRV
UyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBvYmpl
Y3QgaXMgdXNlZCB0byBtYW5hZ2UgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIAogICAgICAgICAg
ICBOSVUuICBUaGUgZm9sbG93aW5nIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LiAKICAg
IAogICAgICAgICAgICBzdG9yZUNvbmZpZyAtIHN0b3JlcyB0aGUgY3VycmVudCBjb25maWd1cmF0
aW9uIHRvIG5vbiAKICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xhdGlsZSBzdG9yYWdlLiAg
VGhpcyBhY3Rpb24gY2hhbmdlcyAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlndXJh
dGlvbiBzdGF0dXMgdG8gbG9jYWxTYXZlZCAKICAgICAgICAgICAgcmVhZENvbmZpZyAgLSByZXRy
aWV2ZXMgdGhlIGNvbmZpZ3VyYXRpb24gaGVsZCBpbiBub24gCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgdm9sYXRpbGUgc3RvcmFnZS4gIFRoaXMgYWN0aW9uIGNoYW5nZXMgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24gc3RhdHVzIHRvIGxvY2FsIAogICAgICAgICAg
ICBzZXRGYWN0b3J5ICAtIHNldHMgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiB0byBmYWN0b3J5
IAogICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQuICBUaGlzIGV4Y2x1ZGVzIHN0YXRp
YyBhc3NpZ25lZCBJUCAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzc2VzLiAgVGhp
cyBhY3Rpb24gY2hhbmdlcyBjb25maWd1cmF0aW9uIAogICAgICAgICAgICAgICAgICAgICAgICAg
IHN0YXR1cyB0byBmYWN0b3J5RGVmYXVsdCAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4
cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDE2IAwKICAgICAgICAgICAg
ICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAw
MSAKIAogCiAgICAgICAgICAgICAKICAgICAgICAgICAgV2hlbiB0aGUgb2JqZWN0IGlzIHJlYWQg
aXQgcmVwb3J0cyB0aGUgY29uZmlndXJhdGlvbiBiZWluZyAKICAgICAgICAgICAgdXNlZC4gIAog
ICAgICAgCiAgICAgICAgICAgIGxvY2FsICAgICAgICAgIC0gdGhlIGNvbmZpZ3VyYXRpb24gaXMg
dW5jaGFuZ2VkIHNpbmNlIGJlaW5nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHJp
ZXZlZCBmcm9tIG5vbiB2b2xhdGlsZSBzdG9yYWdlLiBXaGVuICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjaGFuZ2VkIGl0IGJlY29tZXMgbG9jYWxVbnNhdmVkIAogICAgICAgICAgICBs
b2NhbFVuc2F2ZWQgICAtIHRoZSBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkIGFuZCByZXF1aXJl
cyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yaW5nLiAgV2hlbiBzdG9yZWQgaXQg
YmVjb21lcyAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTYXZlZCAKICAgICAg
ICAgICAgbG9jYWxTYXZlZCAgICAgLSB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uIGhhcyBiZWVu
IHNhdmVkIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpbmNlIGJlaW5nIHJldHJpZXZl
ZCBmcm9tIG5vbiB2b2xhdGlsZSAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmFn
ZSAKICAgICAgICAgICAgZmFjdG9yeURlZmF1bHQgLSB0aGUgY3VycmVudCBjb25maWd1cmF0aW9u
IGlzIHRoZSBmYWN0b3J5IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgYW5k
IHJlcXVpcmVzIHNhdmluZy4gIE9uY2Ugc2F2ZWQgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaXQgYmVjb21lcyBsb2NhbFNhdmVkLiBJZiBtb2RpZmllZCBpdCAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBiZWNvbWVzIGxvY2FsVW5zYXZlZCIgCiAgIDo6PSB7IGR2Yk5pdVN5c3Rl
bSAxMCB9IAogICAgCiAgIGR2Yk5pdUV1cm9sb2FkZXIgT0JKRUNULVRZUEUgCiAgICAgICBTWU5U
QVggICAgICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCgxKSwgCiAg
ICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQoMikgCiAgICAgICAgICAgICAgICAgICB9IAog
ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAK
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJFbmFibGVzIGFuZCBkaXNhYmxlcyB0aGUg
RXVyb0xvYWRlci4iIAogICA6Oj0geyBkdmJOaXVTeXN0ZW0gMTEgfSAKICAgIAogICBkdmJOaXVJ
bXBsU2V0IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgQklUUyB7IAogICAgICAgICAg
ICAgICAgICAgICAgIGRoY3AoMCksIAogICAgICAgICAgICAgICAgICAgICAgIGlwRmlsdGVycygx
KSwgCiAgICAgICAgICAgICAgICAgICAgICAgZXRoRmlsdGVycygyKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgYWRkclRyYW5zTmF0KDMpLCAKICAgICAgICAgICAgICAgICAgICAgICBhZGRyVHJh
bnNOYXB0KDQpLCAKICAgICAgICAgICAgICAgICAgICAgICBjcGVJcENvbnRyb2woNSkgCiAgICAg
ICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIG9i
amVjdCB3aGVuIHJlYWQgaWRlbnRpZmllcyB3aGljaCBvcHRpb25hbCBncm91cHMgaGF2ZSAKICAg
ICAgICAgICAgYmVlbiBpbXBsZW1lbnRlZC4gIEltcGxlbWVudGVkIGdyb3VwcyBoYXZlIHRoZWly
IGJpdCBzZXQuIAogICAgICAgICAgICBUaGUgYml0cyByZXByZXNlbnQgdGhlIGZvbGxvd2luZzog
CiAgICAgICAgICAgICAgZGhjcCAgICAgICAgICAtIGR2Yk5pdURoY3AgZ3JvdXAgCiAgICAgICAg
ICAgICAgaXBGaWx0ZXJzICAgICAtIGR2Yk5pdUlwRmlsdGVyIGdyb3VwIAogICAgICAgICAgICAg
IGV0aEZpbHRlcnMgICAgLSBkdmJOaXVFdGhGaWxldGVyIGdyb3VwIAogICAgICAgICAgICAgIGFk
ZHJUcmFuc05hdCAgLSBkdmJOaXVOYXQgZ3JvdXAgCiAgICAgICAgICAgICAgYWRkclRyYW5zTmFw
dCAtIGR2Yk5pdU5hcHQgZ3JvdXAgCiAgICAgICAgICAgICAgY3BlSXBDb250cm9sICAtIGR2Yk5p
dUNwZSBncm91cCIgCiAgIDo6PSB7IGR2Yk5pdVN5c3RlbSAxMiB9IAogICAgCiAgClZhbGVudGlu
ZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAg
ICAxNyAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQg
TUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBkdmJOaXVNdWx0aWNhc3QgT0JKRUNULVRZUEUg
CiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgZGlz
YWJsZWQoMSksIAogICAgICAgICAgICAgICAgICAgICAgIGRvd25zdHJlYW1Pbmx5KDIpLCAKICAg
ICAgICAgICAgICAgICAgICAgICB1cHN0cmVhbU9ubHkoMyksIAogICAgICAgICAgICAgICAgICAg
ICAgIGVuYWJsZWQoNCkgCiAgICAgICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAg
cmVhZC13cml0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElP
TiAKICAgICAgICAgICAiVGhpcyBvYmplY3QgaXMgdXNlZCB0byByZXN0cmljdCB0aGUgbGV2ZWwg
b2YgbXVsdGljYXN0IAogICAgICAgICAgICBzdXBwb3J0IHByb3ZpZGVkIGJ5IHRoZSBOSVUuICAg
CiAgICAgICAgICAgICAgZGlzYWJsZWQgLSBObyBJR01QIG9yIG11bHRpY2FzdCBwYWNrZXRzIGFy
ZSBmb3J3YXJkZWQgCiAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIHRoZSBOSVUgaW4g
ZWl0aGVyIGRpcmVjdGlvbi4gIAogICAgICAgICAgICAgIGRvd25zdHJlYW1Pbmx5IC0gT25seSBt
dWx0aWNhc3QgcGFja2V0cyBpbiB0aGUgZG93bnN0cmVhbSAKICAgICAgICAgICAgICAgICAgICAg
ICAgIGRpcmVjdGlvbiB3aWxsIGJlIGZvcndhcmRlZCBmb3IgdGhlIGdyb3VwIHRvIAogICAgICAg
ICAgICAgICAgICAgICAgICAgd2hpY2ggdGhlIHN1YnNjcmliZXIgaGFzIG1lbWJlcnNoaXAuICBJ
R01QICAKICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VzIGFyZSBhbGxvd2VkIHRvIG1h
bmFnZSBncm91cCAgCiAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXJzaGlwIGZvciBkb3du
c3RyZWFtIGdyb3VwcyBvbmx5LiAgQW55IAogICAgICAgICAgICAgICAgICAgICAgICAgdXBzdHJl
YW0gbXVsdGljYXN0IHBhY2tldHMgYXJlIGRpc2NhcmRlZC4gCiAgICAgICAgICAgICAgdXBzdHJl
YW1Pbmx5IC0gIE9ubHkgbXVsdGljYXN0IHBhY2tldHMgaW4gdGhlIHVwc3RyZWFtICAKICAgICAg
ICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbiB3aWxsIGJlIGZvcndhcmRlZCBieSB0aGUgTklV
LiBJR01QICAKICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VzIGFyZSBhbGxvd2VkIHRv
IG1hbmFnZSBncm91cCAgCiAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXJzaGlwIGZvciB1
cHN0cmVhbSBncm91cHMgb25seS4gCiAgICAgICAgICAgICAgZW5hYmxlZCAtICBNdWx0aWNhc3Qg
Zm9yd2FyZGluZyBpbiB0aGUgZG93bnN0cmVhbSBhbmQgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgdXBzdHJlYW0gZGlyZWN0aW9uIGlzIGFsbG93ZWQuICBJR01QICAKICAgICAgICAgICAgICAg
ICAgICAgICAgIG1lc3NhZ2VzIGFyZSBhbGxvd2VkIHRvIG1hbmFnZSBncm91cCAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICBtZW1iZXJzaGlwIGZvciBib3RoIHVwc3RyZWFtIGFuZCBkb3duc3Ry
ZWFtICAKICAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpY2FzdCBncm91cHMuIiAKICAgOjo9
IHsgZHZiTml1U3lzdGVtIDEzIH0gCiAgICAKICAgIAogICAtLSA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgIC0tID0gIFNv
ZnR3YXJlIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PSAKICAgLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09IAogICAgCiAgIC0tIFNvZnR3YXJlIHZlcnNpb24gdGFibGUgCiAgICAK
ICAgZHZiTml1U3dWZXJUYWJsZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFNFUVVF
TkNFIE9GIER2Yk5pdVN3VmVyRW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs
ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAg
ICAgICAiVGhpcyB0YWJsZSBpcyB1c2VkIHRvIGNoZWNrIHRoZSB2ZXJzaW9ucyBvZiBzb2Z0d2Fy
ZSBzdG9yZWQgCiAgICAgICAgICAgIGluIHRoZSBOSVUuICBJdCBpcyBhbHNvIHVzZWQgdG8gY29u
ZmlndXJlIHdoaWNoL3doZW4gIAogICAgICAgICAgICB2ZXJzaW9ucyBvZiBzb2Z0d2FyZSBpcyBl
eGVjdXRlZC4iIAogICA6Oj0geyBkdmJOaXVTb2Z0d2FyZSAxIH0gCiAgICAKICAgZHZiTml1U3dW
ZXJFbnRyeSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIER2Yk5pdVN3VmVyRW50cnkg
CiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4
cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDE4IAwKICAgICAgICAgICAg
ICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAw
MSAKIAogCiAgICAgICAgICAgIlRoZXJlIHdpbGwgYmUgYSByb3cgZm9yIGV2ZXJ5IHN0b3JhZ2Ug
c2xvdCB3aXRoaW4gdGhlIAogICAgICAgICAgICBOSVUuICBBIHNsb3QgaXMgYSBsb2NhdGlvbiB3
aGVyZSBhIGZ1bGwgc29mdHdhcmUgaW1hZ2UgCiAgICAgICAgICAgIGNhbiBiZSBzdG9yZWQuICBT
bG90IDAsIGlzIHJlc2VydmVkIGZvciBSQU0uIiAKICAgICAgIElOREVYIHsgZHZiTml1U3dTbG90
IH0gCiAgIDo6PSB7IGR2Yk5pdVN3VmVyVGFibGUgMSB9IAogICAgCiAgIER2Yk5pdVN3VmVyRW50
cnkgOjo9IFNFUVVFTkNFIHsgCiAgICAgICBkdmJOaXVTd1Nsb3QgICAgICBJbnRlZ2VyMzIsIAog
ICAgICAgZHZiTml1U3dWZXJzaW9uICAgU25tcEFkbWluU3RyaW5nLCAKICAgICAgIGR2Yk5pdVN3
U3RhdGUgICAgIElOVEVHRVIsIAogICAgICAgZHZiTml1U3dBY3Rpb24gICAgSU5URUdFUiwgCiAg
ICAgICBkdmJOaXVTd0RhdGVUaW1lICBEYXRlQW5kVGltZSAKICAgfSAKICAgIAogICAgCiAgIGR2
Yk5pdVN3U2xvdCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCBJbnRlZ2VyMzIgKDEuLjEwMCkg
CiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIHNsb3QgbnVtYmVyIHRo
ZSBzb2Z0d2FyZSBpbWFnZSBpcyBoZWxkIGluLiBTbG90IDAgaXMgCiAgICAgICAgICAgIHJlc2Vy
dmVkIGZvciBSQU0sIGl0IGlzIHVzZWQgdG8gaWRlbnRpZnkgYW4gaW1hZ2UgZGlyZWN0bHkgCiAg
ICAgICAgICAgIGxvYWRlZCBpbnRvIFJBTSBlLmcuIGZvciBkZWJ1ZyBwdXJwb3Nlcy4gVGhlIHNs
b3RzIHNob3VsZCAKICAgICAgICAgICAgYmUgY29uc2VjdXRpdmVseSBudW1iZXJlZCBzdGFydGlu
ZyBmcm9tIDEuIiAKICAgOjo9IHsgZHZiTml1U3dWZXJFbnRyeSAxIH0gCiAgICAKICAgZHZiTml1
U3dWZXJzaW9uIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5n
IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgdmVyc2lvbiBvZiB0aGUgc29m
dHdhcmUgbG9jYXRlZCBpbiB0aGUgc2xvdC4gVGhpcyBpcyAKICAgICAgICAgICAgYSBtYW51ZmFj
dHVyZXIgZGVwZW5kYW50IHN0cmluZy4iIAogICA6Oj0geyBkdmJOaXVTd1ZlckVudHJ5IDIgfSAK
ICAgIAogICBkdmJOaXVTd1N0YXRlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSU5U
RUdFUiB7IAogICAgICAgICAgICAgICAgICAgICAgIGV4ZWN1dGluZygxKSwgCiAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbGVkKDIpLCAKICAgICAgICAgICAgICAgICAgICAgICBub25lKDMpIAog
ICAgICAgICAgICAgICAgICAgfSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhl
IGV4ZWN1dGlvbiBzdGF0ZSBvZiB0aGUgc29mdHdhcmUgaW4gdGhlIHNsb3QuICBJZiB0aGUgICAg
ICAKICAgICAgICAgICAgcy93IGlzIGN1cnJlbnRseSBleGVjdXRpbmcgdGhlIHN0YXRlIHdpbGwg
YmUgZXhlY3V0aW5nKDEpLiAgCiAgICAgICAgICAgIElmIHRoZSBzL3cgdHJpZWQgdG8gZXhlY3V0
ZSBidXQgZmFpbGVkIGl0IHdpbGwgYmUgIAogICAgICAgICAgICBmYWlsZWQoMikuIElmIHRoZSBz
L3cgaXMgbm90IGluIHVzZSB0aGVuIGl0IHdpbGwgYmUgIAogICAgICAgICAgICBub25lKDMpLiIg
CiAgIDo6PSB7IGR2Yk5pdVN3VmVyRW50cnkgMyB9IAogICAgCiAgIGR2Yk5pdVN3QWN0aW9uIE9C
SkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7IAogIApWYWxlbnRpbmUgICAg
ICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMTkg
DAogICAgICAgICAgICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAg
ICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAgICAgICAgICAgICAgICAgICBib290KDEpLCAKICAg
ICAgICAgICAgICAgICAgICAgICBiYWNrdXAoMiksIAogICAgICAgICAgICAgICAgICAgICAgIG5v
bmUoMyksIAogICAgICAgICAgICAgICAgICAgICAgIGVtcHR5U2xvdCg0KSAKICAgICAgICAgICAg
ICAgICAgIH0gCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlIAogICAgICAgU1RBVFVTICAg
ICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJXaGVuIHRoZSBOSVUg
aXMgaW5pdGlhbGlzaW5nLCB0aGlzIGlkZW50aWZpZXMgd2hpY2ggcy93IAogICAgICAgICAgICBp
bWFnZSBzaG91bGQgYmUgdXNlZC4gICAKICAgICAgICAKICAgICAgICAgICAgICAgIGJvb3QgICAt
IGlkZW50aWZpZXMgdGhhdCB0aGlzIHMvdyBzaG91bGQgYmUgdXNlZCBhdCAKICAgICAgICAgICAg
ICAgICAgICAgICAgIGluaXRpYWxpc2F0aW9uLiAgVGhlcmUgbXVzdCBiZSBvbmUgcy93IHZlcnNp
b24gCiAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHRoaXMgYWN0aW9uIGFuZCB0aGVyZSBt
dXN0IGJlIG9ubHkgb25lLiAKICAgICAgICAgICAgICAgIGJhY2t1cCAtIGlzIHVzZWQgdG8gaWRl
bnRpZnkgYSBzL3cgdmVyc2lvbiB0byB1c2UgaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICB0
aGUgZXZlbnQgdGhhdCB0aGUgYm9vdCB2ZXJzaW9uIGZhaWxzLiAKICAgICAgICAgICAgICAgICAg
ICAgICAgIE11bHRpcGxlIHMvdyB2ZXJzaW9ucyBtYXkgaGF2ZSB0aGlzIGFjdGlvbi4gCiAgICAg
ICAgICAgICAgICAgICAgICAgICBJbiB0aGlzIGNhc2UgdGhleSB3aWxsIGJlIHRyaWVkIGluIHNs
b3Qgb3JkZXIuIAogICAgICAgICAgICAgICAgbm9uZSAgIC0gaXMgdXNlZCB0byBpZGVudGlmeSBh
IHMvdyB2ZXJzaW9uIHRoYXQgaXMgbm90ICAKICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQg
YXQgaW5pdGlhbGlzYXRpb24uIAogICAgICAgICAgICAgICAgZW1wdHlTbG90IC0gaWRlbnRpZmll
cyB0aGUgc2xvdCBhcyBjb250YWluaW5nIG5vIHMvdy4gCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiB0aGlzIGlzIGFwcGxpZWQgdG8gYSBzbG90IHRoYXQgY3VycmVudGx5IAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29udGFpbnMgYSBzL3cgaW1hZ2UgdGhlIGltYWdlIHdpbGwg
YmUgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJhc2VkIGFuZCBub3QgaWRlbnRpZmll
ZCBpbiB0aGUgc2xvdC4iIAogICA6Oj0geyBkdmJOaXVTd1ZlckVudHJ5IDQgfSAKICAgIAogICBk
dmJOaXVTd0RhdGVUaW1lIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgRGF0ZUFuZFRp
bWUgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJy
ZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBkYXRlIGFuZCB0aW1lIHRo
ZSBpbWFnZSB3YXMgZG93bmxvYWRlZCB0byB0aGUgc2xvdC4iIAogICA6Oj0geyBkdmJOaXVTd1Zl
ckVudHJ5IDUgfSAKICAgIAogICAtLSBFbmQgb2Ygc29mdHdhcmUgdmVyc2lvbiB0YWJsZSAKICAg
IAogICBkdmJOaXVTd1NlcnZlckFkZHJUeXBlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgSW5ldEFkZHJlc3NUeXBlIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhl
IHR5cGUgb2YgYWRkcmVzcyB1c2VkIGZvciB0aGUgVEZUUCBzZXJ2ZXIuIiAKICAgOjo9IHsgZHZi
Tml1U29mdHdhcmUgMiB9IAogICAgCiAgIGR2Yk5pdVN3U2VydmVyIE9CSkVDVC1UWVBFIAogICAg
ICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRl
IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICJUaGlzIGlzIHRoZSBJUCBhZGRyZXNzIG9mIHRoZSBURlRQIHNlcnZlciB1c2VkIGZvciBz
L3cgCiAgICAgICAgICAgIHVwZGF0ZXMiIAogICA6Oj0geyBkdmJOaXVTb2Z0d2FyZSAzIH0gCiAg
ICAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAg
ICAgICAgICAgICAgICAgIDIwIAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJ
bnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIGR2Yk5pdVN3RmlsZW5h
bWUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcgKFNJWkUoMC4u
NTAwKSkgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlIAogICAgICAgU1RBVFVTICAgICAg
Y3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIGlzIHRoZSBmaWxl
bmFtZSBpbmNsdWRpbmcgdGhlIHBhdGggZm9yIHRoZSBzb2Z0d2FyZSAKICAgICAgICAgICAgaW1h
Z2UgdGhhdCBpcyB0byBiZSBkb3dubG9hZGVkLiIgCiAgIDo6PSB7IGR2Yk5pdVNvZnR3YXJlIDQg
fSAKICAgIAogICBkdmJOaXVTd0Rvd25sb2FkU2xvdCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRB
WCAgICAgIEludGVnZXIzMiAoMC4uMTAwKSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUg
CiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAg
ICAgIlRoaXMgaWRlbnRpZmllcyB0aGUgaW1hZ2Ugc2xvdCB3aGljaCB0aGUgc29mdHdhcmUgaXMg
dG8gYmUgCiAgICAgICAgICAgIGRvd25sb2FkZWQgaW50by4gIFRoZSBvcGVyYXRvciBjYW4gbWFu
dWFsbHkgc2VsZWN0IHRoZSBzbG90ICAKICAgICAgICAgICAgdG8gZG93bmxvYWQgaW50by4gU2xv
dCAwIGlzIGEgc3BlY2lhbCBjYXNlIHdoaWNoIGlzIHVzZWQgdG8gCiAgICAgICAgICAgIGlkZW50
aWZ5IGEgZGlyZWN0IHRvIFJBTSBkb3dubG9hZCwgd2hpY2ggc2hvdWxkIG9ubHkgYmUgIAogICAg
ICAgICAgICB1c2VkIGZvciBkaWFnbm9zdGljIHB1cnBvc2VzLiAgQnkgZGVmYXVsdCB0aGlzIG9i
amVjdCB3aWxsICAKICAgICAgICAgICAgcG9pbnQgdG8gdGhlIGZpcnN0IGVtcHR5IHNsb3QuICBJ
ZiB0aGVyZSBhcmUgbm8gZW1wdHkgc2xvdHMgIAogICAgICAgICAgICBpdCB3aWxsIHBvaW50IHRv
IHRoZSBmaXJzdCBiYWNrdXAgaW1hZ2UuIiAKICAgOjo9IHsgZHZiTml1U29mdHdhcmUgNSB9IAog
ICAgCiAgIGR2Yk5pdVN3QWRtaW5TdGF0dXMgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAg
ICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgaW5pdFVwZ3JkKDEpLCAKICAgICAg
ICAgICAgICAgICAgICAgICBjb250YWN0aW5nVEZUUFNlcnZlcigyKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgZG93bmxvYWRJblByb2dyZXNzKDMpLCAKICAgICAgICAgICAgICAgICAgICAgICBm
YWlsdXJlVEZUUCg0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgYmFkSW1hZ2UoNSksIAogICAg
ICAgICAgICAgICAgICAgICAgIGJhZEhhcmR3YXJlKDYpLCAKICAgICAgICAgICAgICAgICAgICAg
ICBkb3dubG9hZFN1Y2Nlc3NmdWwoNyksIAogICAgICAgICAgICAgICAgICAgICAgIGlkbGUoOCkg
CiAgICAgICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
VGhpcyB3aWxsIGFkbWluaXN0ZXIgdGhlIHNvZnR3YXJlIHVwZ3JhZGUgYW5kICAKICAgICAgICAg
ICAgcHJvdmlkZSBzdGF0dXMgb2YgaXRzIHByb2dyZXNzLiAKICAgIAogICAgICAgICAgICBJbml0
aWF0ZVVwZ3JhZGUgICAgICAtIFRoaXMgaXMgdGhlIG9ubHkgYWRtaW4gc2VsZWN0YWJsZSAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgYW5kIGluaXRpYXRlcyB0aGUg
dXBncmFkZSAKICAgICAgICAgICAgQ29udGFjdGluZ1RGVFBTZXJ2ZXIgLSBUaGUgVEZUUCBzZXJ2
ZXIgaXMgYmVpbmcgY29udGFjdGVkIAogICAgICAgICAgICBEb3dubG9hZEluUHJvZ3Jlc3MgICAt
IFRoZSBpbWFnZSBpcyBjdXJyZW50bHkgYmVpbmcgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRvd25sb2FkZWQgdG8gdGhlIE5pdSAKICAgICAgICAgICAgVEZUUEZhaWx1cmUg
ICAgICAgICAgLSBUaGVyZSB3YXMgYSBmYWlsdXJlIGF0IHRoZSBURlRQICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsYXllciB3aGlsZSBkb3dubG9hZGluZyAKICAgICAgICAg
ICAgQmFkSW1hZ2UgICAgICAgICAgICAgLSBUaGUgZG93bmxvYWRlZCBzb2Z0d2FyZSBpbWFnZSBm
YWlsZWQgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW4gaW50ZWdyaXR5IGNo
ZWNrIAogICAgICAgICAgICBCYWRIYXJkd2FyZSAgICAgICAgICAtIFRoZSBkb3dubG9hZGVkIHNv
ZnR3YXJlIGltYWdlIGlzIG5vdCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dWl0YWJsZSBmb3IgdGhlIEgvVyBwbGF0Zm9ybSAKICAgICAgICAgICAgRG93bmxvYWRTdWNjZXNz
ZnVsICAgLSBUaGUgZG93bmxvYWRlZCBzb2Z0d2FyZSBpbWFnZSBoYXMgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJlZW4gc3VjY2Vzc2Z1bCAKICAKVmFsZW50aW5lICAgICAg
ICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDIxIAwK
ICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAg
RmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgIElkbGUgICAgICAgICAgICAgICAgIC0gTm8g
YXR0ZW1wdCB0byBkb3dubG9hZCBzb2Z0d2FyZSBoYXMgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJlZW4gbWFkZSBzaW5jZSB0aGUgbGFzdCByZXNldCIgCiAgIDo6PSB7IGR2
Yk5pdVNvZnR3YXJlIDYgfSAKICAgIAogICAtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgIC0tID0gIERIQ1AgR3JvdXAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAKICAgLS0g
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09IAogICAgCiAgIGR2Yk5pdURoY3BUYWJsZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRB
WCAgICAgIFNFUVVFTkNFIE9GIER2Yk5pdURoY3BFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5v
dC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBU
SU9OIAogICAgICAgICAgICJUaGlzIHRhYmxlIGlzIHVzZWQgdG8gbWFuYWdlIHRoZSBESENQL0JP
T1RQIGZ1bmN0aW9uYWxpdHkgCiAgICAgICAgICAgIG9uIGEgcGVyIGludGVyZmFjZSBiYXNpcy4g
IEFsbCBESENQL0JPT1RQIHJlcXVlc3RzIHdpbGwgCiAgICAgICAgICAgIGJlIHZpYSB0aGUgSEZD
IGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJOaXVEaGNwIDEgfSAKICAgIAogICBkdmJOaXVEaGNw
RW50cnkgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEdmJOaXVEaGNwRW50cnkgCiAg
ICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJl
bnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlcmUgd2lsbCBiZSBhIHJvdyBm
b3IgZXZlcnkgaW50ZXJmYWNlIHdpdGhpbiB0aGUgCiAgICAgICAgICAgIGVxdWlwbWVudC4gCiAg
ICAgICAgICAgIEZvciB0aGUgSEZDIGludGVyZmFjZSB3aGljaCBpcyBpZGVudGlmaWVkIGJ5IDMg
aW50ZXJmYWNlcywgCiAgICAgICAgICAgIHRoZSBkdmJSY2NNYWNMYXllciBJL0Ygc2hhbGwgYmUg
dXNlZCB0byBpZGVudGlmeSBpdC4gCiAgICAgICAgICAgIEZvciBhbiBpbnRlcmZhY2UgaXQgaXMg
cG9zc2libGUgdG8gc3BlY2lmeSB0aGUgREhDUC9CT09UUCAgCiAgICAgICAgICAgIHNlcnZlciB0
byBiZSB1c2VkIHRvIG9idGFpbiBhbiBJUCBhZGRyZXNzIGZvciB0aGUgaW50ZXJmYWNlIAogICAg
ICAgICAgICBhbmQgYW55IERIQ1AvQk9PVFAgcmVxdWVzdHMgcmVjZWl2ZWQgb24gdGhhdCBpbnRl
cmZhY2UgdGhhdCAKICAgICAgICAgICAgcmVxdWlyZSByZWxheWluZy4gIEJhY2t1cCBESENQL0JP
T1RQIHNlcnZlcnMgY2FuIGJlICAKICAgICAgICAgICAgc3BlY2lmaWVkIGZvciBlYWNoIGludGVy
ZmFjZS4iIAogICAgICAgSU5ERVggeyBpZkluZGV4LCBkdmJOaXVEaGNwSW5kZXggfSAKICAgOjo9
IHsgZHZiTml1RGhjcFRhYmxlIDEgfSAKICAgIAogICBEdmJOaXVEaGNwRW50cnkgOjo9IFNFUVVF
TkNFIHsgCiAgICAgICBkdmJOaXVEaGNwSW5kZXggICAgICAgICAgIFVuc2lnbmVkMzIsIAogICAg
ICAgZHZiTml1RGhjcFNlcnZlckFkZHJUeXBlICBJbmV0QWRkcmVzc1R5cGUsIAogICAgICAgZHZi
Tml1RGhjcFNlcnZlciAgICAgICAgICBJbmV0QWRkcmVzcywgCiAgICAgICBkdmJOaXVEaGNwUmVs
YXkgICAgICAgICAgIElOVEVHRVIsIAogICAgICAgZHZiTml1RGhjcFJlcUlmICAgICAgICAgICBJ
TlRFR0VSLCAKICAgICAgIGR2Yk5pdURoY3BTZXJUeXBlICAgICAgICAgSU5URUdFUiwgCiAgICAg
ICBkdmJOaXVEaGNwU3RhdGUgICAgICAgICAgIElOVEVHRVIsIAogICAgICAgZHZiTml1RGhjcFN0
YXR1cyAgICAgICAgICBSb3dTdGF0dXMgCiAgIH0gCiAgICAKICAgZHZiTml1RGhjcEluZGV4IE9C
SkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMiAKICAgICAgIE1BWC1BQ0NF
U1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERF
U0NSSVBUSU9OIAogICAgICAgICAgICJJbmRleCB1c2VkIHRvIG9yZGVyIHRoZSBhcHBsaWNhdGlv
biBvZiBiYWNrdXAgCiAgICAgICAgICAgIGVudHJpZXMuIiAKICAKVmFsZW50aW5lICAgICAgICAg
ICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDIyIAwKICAg
ICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVi
cnVhcnkgMjAwMSAKIAogCiAgIDo6PSB7IGR2Yk5pdURoY3BFbnRyeSAxIH0gCiAgICAKICAgZHZi
Tml1RGhjcFNlcnZlckFkZHJUeXBlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW5l
dEFkZHJlc3NUeXBlIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFU
VVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSB0eXBl
IG9mIElQIGFkZHJlc3MgZm9yIHRoZSBESENQIHNlcnZlci4iIAogICA6Oj0geyBkdmJOaXVEaGNw
RW50cnkgMiB9IAogICAgCiAgICAKICAgZHZiTml1RGhjcFNlcnZlciBPQkpFQ1QtVFlQRSAKICAg
ICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh
dGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAg
ICAgICAgIlRoZSBJUCBhZGRyZXNzIG9mIHRoZSBESENQIC8gQk9PVFAgc2VydmVyIHRvIGJlIHVz
ZWQgZm9yIAogICAgICAgICAgICBESENQL0JPT1RQIHJlcXVlc3RzIGZvciB0aGUgLyByZWNlaXZl
ZCBieSB0aGUgaW50ZXJmYWNlLiAKICAgICAgICAgICAgVGhpcyBzZXJ2ZXIgTVVTVCBiZSBhY2Nl
c3NpYmxlIHRocm91Z2ggdGhlIEhGQyBpbnRlcmZhY2UuIAogICAgICAgICAgICBUaGUgYnJvYWRj
YXN0IElQIGFkZHJlc3MgbXVzdCBiZSB1c2VkIHdoZW4gdGhlIElQIGFkZHJlc3MgCiAgICAgICAg
ICAgIGlzIHRvIGJlIHVuc3BlY2lmaWVkIG9yIHRoZSBpbnRlcmZhY2UgaXMgdGhlIEhGQyAgCiAg
ICAgICAgICAgIGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJOaXVEaGNwRW50cnkgMyB9IAogICAg
CiAgIGR2Yk5pdURoY3BSZWxheSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElOVEVH
RVIgIHsgCiAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCgxKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgZGlzYWJsZWQoMikgCiAgICAgICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVT
Q1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgaXMgdXNlZCB0byBzZWxlY3Qgd2hldGhlciB0aGUg
TklVIHdpbGwgcmVsYXkgCiAgICAgICAgICAgIERIQ1AvQm9vdFAgcmVxdWVzdHMgcmVjZWl2ZWQg
ZnJvbSB0aGlzIGludGVyZmFjZSB0byB0aGUgSEZDIAogICAgICAgICAgICBpbnRlcmZhY2UuICBU
aGlzIG9wdGlvbiBpcyBpZ25vcmVkIGZvciB0aGUgSEZDIGludGVyZmFjZS4gCiAgICAgICAgICAg
ICAgICBlbmFibGVkICAtIHJlbGF5IERIQ1AvQm9vdFAgYXMgcGVyIFJGQ3MgOTUxLDE1NDIsIDIx
MzEgCiAgICAgICAgICAgICAgICBkaXNhYmxlZCAtIGRpc2NhcmQgREhDUC9Cb290UCIgCiAgICAg
ICBERUZWQUwgICAgICB7IGRpc2FibGVkIH0gCiAgIDo6PSB7IGR2Yk5pdURoY3BFbnRyeSA0IH0g
CiAgICAKICAgZHZiTml1RGhjcFJlcUlmIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAg
SU5URUdFUiAgeyAKICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkKDEpLCAKICAgICAgICAg
ICAgICAgICAgICAgICBkaXNhYmxlZCgyKSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBN
QVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAg
ICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBpcyB1c2VkIHRvIHNlbGVjdCB3aGV0aGVy
IHRoZSBOSVUgd2lsbCByZXF1ZXN0IGFuIElQIAogICAgICAgICAgICBhZGRyZXNzIGJ5IERIQ1Av
Qm9vdFAgZm9yIHRoaXMgaW50ZXJmYWNlIHZpYSB0aGUgSEZDIAogICAgICAgICAgICBpbnRlcmZh
Y2UuICBJZiB0aGlzIGlzIGRpc2FibGVkIHRoZW4gdGhlcmUgbXVzdCBiZSBhbiBlbnRyeSAKICAg
ICAgICAgICAgaW4gdGhlIHN0YXRpYyBJUCB0YWJsZSBmb3IgdGhpcyBpbnRlcmZhY2UuIAogICAg
ICAgICAgICAgICAgZW5hYmxlZCAgLSByZXF1ZXN0IGFkZHJlc3MgYnkgREhDUC9Cb290UCAKICAK
VmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAg
ICAgICAgICAgIDIzIAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZh
Y2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgICAgICBkaXNhYmxl
ZCAtIFVzZSBzdGF0aWMgSVAgYWRkcmVzcyBhc3NpZ25tZW50IiAKICAgLS0gICAgREVGVkFMIHsg
ZW5hYmxlZCB9IGZvciB0aGUgSEZDIGludGVyZmFjZSAKICAgOjo9IHsgZHZiTml1RGhjcEVudHJ5
IDUgfSAKICAgIAogICBkdmJOaXVEaGNwU2VyVHlwZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRB
WCAgICAgIElOVEVHRVIgIHsgCiAgICAgICAgICAgICAgICAgICAgICAgcHJpbWFyeSgxKSwgCiAg
ICAgICAgICAgICAgICAgICAgICAgYmFja3VwKDIpIAogICAgICAgICAgICAgICAgICAgfSAKICAg
ICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAK
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIGlzIHVzZWQgdG8gaWRlbnRpZnkg
d2hldGhlciB0aGUgc3BlY2lmaWVkIHNlcnZlciBmb3IgCiAgICAgICAgICAgIHRoZSBpbnRlcmZh
Y2UgaXMgdGhlIHByaW1hcnkgc2VydmVyIG9yIGJhY2t1cC4gIEluIHRoZSAgCiAgICAgICAgICAg
IGV2ZW50IHRoYXQgdGhlIHByaW1hcnkgc2VydmVyIGRvZXMgbm90IHJlc3BvbmQsIHRoZSBiYWNr
dXAgIAogICAgICAgICAgICBzZXJ2ZXIgaXMgdXNlZC4gIFRoZXJlIGNhbiBiZSBvbmx5IG9uZSBw
cmltYXJ5IHNlcnZlciBmb3IgIAogICAgICAgICAgICBhbiBpbnRlcmZhY2UsIGJ1dCBtdWx0aXBs
ZSBiYWNrdXAgc2VydmVycy4gIFRoZSBiYWNrdXAgIAogICAgICAgICAgICBzZXJ2ZXJzIHVzZSB0
aGUgdmFsdWVzIGR2Yk5pdURoY3BSZWxheSBhbmQgZHZiTml1RGhjcFJlcUlmICAKICAgICAgICAg
ICAgc3BlY2lmaWVkIGZvciB0aGUgcHJpbWFyeSBzZXJ2ZXIgZm9yIHRoZSBpbnRlcmZhY2UsIGlm
IGEgIAogICAgICAgICAgICBwcmltYXJ5IHNlcnZlciBpcyBwcmVzZW50IG90aGVyd2lzZSB0aGUg
dmFsdWVzIGFyZSBhcyAgCiAgICAgICAgICAgIGRlZmluZWQgZm9yIHRoZSBiYWNrdXAgc2VydmVy
IHJvdy4gIFRoZSBvcmRlciBpbiB3aGljaCAKICAgICAgICAgICAgYmFja3VwIHNlcnZlcnMgYXJl
IHRyaWVkIGlzIGltcGxpZWQgYnkgdGhlIHZhbHVlIG9mICAKICAgICAgICAgICAgZHZiTml1RGhj
cEluZGV4LCBsb3dlc3QgZmlyc3QuICBUaGlzIGZpZWxkIGlzIG5vdCAKICAgICAgICAgICAgYXBw
bGljYWJsZSBmb3IgdGhlIEhGQyBpbnRlcmZhY2UuIiAKICAgICAgIERFRlZBTCB7IHByaW1hcnkg
fSAKICAgOjo9IHsgZHZiTml1RGhjcEVudHJ5IDYgfSAKICAgIAogICBkdmJOaXVEaGNwU3RhdGUg
T0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSICB7IAogICAgICAgICAgICAg
ICAgICAgICAgIGlkbGUoMSksIAogICAgICAgICAgICAgICAgICAgICAgIHdhaXRpbmdGb3JESENQ
b2ZmZXIoMiksIAogICAgICAgICAgICAgICAgICAgICAgIHdhaXRpbmdGb3JESENQYWNrKDMpLCAK
ICAgICAgICAgICAgICAgICAgICAgICBhc3NpZ25lZCg0KSAKICAgICAgICAgICAgICAgICAgIH0g
CiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50
IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgaXMgdGhlIHN0YXR1cyBmb3Ig
REhDUCBmb3IgdGhpcyBpbnRlcmZhY2UuIAogICAgICAgICAgICBpZGxlICAgLSBObyBESENQIHJl
cXVlc3QgaGFzIGJlZW4gbWFkZSAKICAgICAgICAgICAgd2FpdGluZ0ZvckRIQ1BvZmZlciAtIFdh
aXRpbmcgZm9yIERIQ1Agb2ZmZXIgCiAgICAgICAgICAgIHdhaXRpbmdGb3JESENQYWNrICAgLSBX
YWl0aW5nIGZvciBESENQIGFjayAKICAgICAgICAgICAgYXNzaWduZWQgLSBJUCBhZGRyZXNzIGZv
ciBJL0YgYXNzaWduZWQgYnkgREhDUC4iIAogICA6Oj0geyBkdmJOaXVEaGNwRW50cnkgNyB9IAog
ICAgCiAgIGR2Yk5pdURoY3BTdGF0dXMgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBS
b3dTdGF0dXMgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAg
ICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQ29udHJvbHMgYW5k
IHJlZmxlY3RzIHRoZSBzdGF0dXMgb2Ygcm93cyBpbiB0aGlzIAogICAgICAgICAgICB0YWJsZS4g
Um93cyBpbiB0aGlzIHRhYmxlIG1heSBiZSBjcmVhdGVkIGJ5IGVpdGhlciB0aGUgCiAgICAgICAg
ICAgIGNyZWF0ZS1hbmQtZ28gb3IgY3JlYXRlLWFuZC13YWl0IHBhcmFkaWdtcy4gIFRoZXJlIGlz
IG5vIAogICAgICAgICAgICByZXN0cmljdGlvbiBvbiBjaGFuZ2luZyB2YWx1ZXMgaW4gYSByb3cg
b2YgdGhpcyB0YWJsZSB3aGlsZSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMg
QXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDI0IAwKICAgICAgICAgICAgICAgICBE
VkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAog
CiAgICAgICAgICAgIHRoZSByb3cgaXMgYWN0aXZlLiIgCiAgIDo6PSB7IGR2Yk5pdURoY3BFbnRy
eSA4IH0gCiAgICAKICAgLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09IAogICAtLSA9ICBFdmVudCBHcm91cCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gCiAgIC0tID09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAKICAg
IAogICAgCiAgIGR2Yk5pdUV2ZW50UG9saWN5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgSU5URUdFUiB7IAogICAgICAgICAgICAgICAgICAgICAgIHdyYXAoMSksIAogICAgICAgICAg
ICAgICAgICAgICAgIHN0b3AoMiksIAogICAgICAgICAgICAgICAgICAgICAgIG9uZUhvdXIoMyks
IAogICAgICAgICAgICAgICAgICAgICAgIGNsZWFyTm93KDQpIAogICAgICAgICAgICAgICAgICAg
fSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJy
ZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgZGVmaW5lcyBldmVudCBs
b2cgcG9saWN5LiAKICAgICAgICAgICAgICAgIHdyYXAgICAgICAgIFdoZW4gZnVsbCB0aGUgbG9n
IHdyYXBzIAogICAgICAgICAgICAgICAgc3RvcCAgICAgICAgU3RvcCBldmVudCBsb2dnaW5nIHdo
ZW4gZnVsbCAKICAgICAgICAgICAgICAgIG9uZUhvdXIgICAgIENsZWFyIHRoZSBsb2cgYXQgdGhl
IHN0YXJ0IG9mIGV2ZXJ5IGhvdXIgCiAgICAgICAgICAgICAgICBjbGVhck5vdyAgICBDbGVhcnMg
dGhlIGV2ZW50IGxvZy4gUHJldmlvdXMgcG9saWN5IGlzIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVzdG9yZWQuIAogICAgCiAgICAgICAgICAgICAgIEF0IGluaXRpYWwgc3RhcnR1cCB0
aGlzIG9iamVjdCBoYXMgdGhlIGRlZmF1bHQgdmFsdWUgb2YgCiAgICAgICAgICAgICAgIHdyYXAo
MSkuIiAKICAgOjo9IHsgZHZiTml1RXZlbnQgMSB9IAogICAgCiAgIC0tIEV2ZW50IGNvbnRyb2wg
dGFibGUgCiAgICAKICAgZHZiTml1RXZlbnRDb250cm9sVGFibGUgT0JKRUNULVRZUEUgCiAgICAg
ICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEdmJOaXVFdmVudENvbnRyb2xFbnRyeSAKICAgICAg
IE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAK
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIHRhYmxlIGRlZmluZXMgdGhlIGFj
dGlvbiB0byBiZSB0YWtlbiBmb3IgdGhlIGRlZmluZWQgCiAgICAgICAgICAgIGV2ZW50IHByaW9y
aXRpZXMuICBBIHJvdyB3aWxsIGV4aXN0IGZvciBlYWNoIHByaW9yaXR5OiAgCiAgICAgICAgICAg
IEVtZXJnZW5jeSwgQWxlcnQsIENyaXRpY2FsLCBFcnJvciwgV2FybmluZywgTm90aWNlLCAgCiAg
ICAgICAgICAgIEluZm9ybWF0aW9uIGFuZCBEZWJ1Zy4gQSBiaXQgZmllbGQgaXMgdXNlZCB0byBp
ZGVudGlmeSB0aGUgCiAgICAgICAgICAgIGFjdGlvbiB0byBiZSB0YWtlbiBmb3IgdGhlIGV2ZW50
IHByaW9yaXR5LiBBY3Rpb25zIGNhbiBiZTogIAogICAgICAgICAgICBwbGFjZSB0aGUgZXZlbnQg
aW4gdGhlIGV2ZW50IHRhYmxlOyBpc3N1ZSBhbiBTTk1QIFRyYXAiIAogICA6Oj0geyBkdmJOaXVF
dmVudCAyIH0gCiAgICAKICAgZHZiTml1RXZlbnRDb250cm9sRW50cnkgT0JKRUNULVRZUEUgCiAg
ICAgICBTWU5UQVggICAgICBEdmJOaXVFdmVudENvbnRyb2xFbnRyeSAKICAgICAgIE1BWC1BQ0NF
U1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERF
U0NSSVBUSU9OIAogICAgICAgICAgICJUaGVyZSBpcyBhIHJvdyBwZXIgZXZlbnQgYW5kIGFyZSBy
ZWNvcmRlZCBpbiBjaHJvbm9sb2dpY2FsIAogICAgICAgICAgICBvcmRlci4iICAgCiAgICAgICBJ
TkRFWCB7IGR2Yk5pdUV2ZW50Q3RybFByaW9yaXR5IH0gCiAgIDo6PSB7IGR2Yk5pdUV2ZW50Q29u
dHJvbFRhYmxlIDEgfSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDI1IAwKICAgICAgICAgICAgICAgICBEVkIgQ2Fi
bGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAK
ICAgRHZiTml1RXZlbnRDb250cm9sRW50cnkgOjo9IFNFUVVFTkNFIHsgIAogICAgICAgZHZiTml1
RXZlbnRDb250cm9sUHJpb3JpdHkgICAgRHZiRXZlbnRQcmlvcml0eSwgCiAgICAgICBkdmJOaXVF
dmVudENvbnRyb2xBY3Rpb24gICAgICBCSVRTIAogICB9IAogICAgCiAgIGR2Yk5pdUV2ZW50Q29u
dHJvbFByaW9yaXR5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgRHZiRXZlbnRQcmlv
cml0eSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAg
ICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgcHJpb3JpdHkg
bGV2ZWwgdGhhdCBpcyBjb250cm9sbGVkIGJ5IHRoaXMgZW50cnkuICAKICAgICAgICAgICAgVGhl
c2UgYXJlIG9yZGVyZWQgZnJvbSBtb3N0IChlbWVyZ2VuY3kpIHRvIGxlYXN0IChkZWJ1ZykgCiAg
ICAgICAgICAgIGNyaXRpY2FsLiAgRWFjaCBldmVudCB3aXRoIGEgTklVIGhhcyBhIHBhcnRpY3Vs
YXIgCiAgICAgICAgICAgIHByaW9yaXR5IGxldmVsIGFzc29jaWF0ZWQgd2l0aCBpdCAoYXMgZGVm
aW5lZCBieSB0aGUgCiAgICAgICAgICAgIHZlbmRvcikuIER1cmluZyBub3JtYWwgb3BlcmF0aW9u
IG5vIGV2ZW50IG1vcmUgY3JpdGljYWwgIAogICAgICAgICAgICB0aGFuIG5vdGljZSg2KSBzaG91
bGQgYmUgZ2VuZXJhdGVkLiBFdmVudHMgYmV0d2VlbiB3YXJuaW5nICAKICAgICAgICAgICAgYW5k
IGVtZXJnZW5jeSBzaG91bGQgYmUgZ2VuZXJhdGVkIGF0IGFwcHJvcHJpYXRlIGxldmVscyBvZiAK
ICAgICAgICAgICAgcHJvYmxlbXMgKGUuZy4gZW1lcmdlbmN5IHdoZW4gdGhlIGJveCBpcyBhYm91
dCB0byAKICAgICAgICAgICAgY3Jhc2gpLiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50Q29udHJvbEVu
dHJ5IDEgfSAKICAgIAogICBkdmJOaXVFdmVudENvbnRyb2xBY3Rpb24gT0JKRUNULVRZUEUgCiAg
ICAgICBTWU5UQVggICAgICBCSVRTIHsgCiAgICAgICAgICAgICAgICAgICAgICAgbG9jYWwoMCks
IAogICAgICAgICAgICAgICAgICAgICAgIHRyYXAoMSkgCiAgICAgICAgICAgICAgICAgICB9IAog
ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQg
CiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBkZWZpbmVzIHRoZSBhY3Rpb25z
IHRvIHBlcmZvcm0gd2hlbiBhbiBldmVudCBoYXBwZW5zIAogICAgICAgICAgICBvZiB0aGlzIHBy
aW9yaXR5LiBsb2NhbCBjYXVzZXMgdGhlIGV2ZW50IHRvIGJlIHdyaXR0ZW4gdG8gIAogICAgICAg
ICAgICB0aGUgbG9jYWwgZXZlbnQgbG9nLiB0cmFwIGNhdXNlcyBhIHRyYXAgdG8gYmUgaXNzdWVk
LiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50Q29udHJvbEVudHJ5IDIgfSAKICAgIAogICAtLSBDdXJy
ZW50bHkgbm8gdHJhcHMgYXJlIGRlZmluZWQsIHRoZXNlIG5lZWQgdG8gYmUgYWRkZWQuIAogICAg
CiAgIC0tIEVuZCBvZiBFdmVudCBjb250cm9sIHRhYmxlIAogICAgCiAgIGR2Yk5pdUV2ZW50VGFi
bGVNYXhTaXplIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4y
MTQ3NDgzNjQ3KSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAg
ICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIG1heGltdW0g
bnVtYmVyIG9mIGVudHJpZXMgdGhlIGV2ZW50IGxvZyBtYXkgaG9sZCIgCiAgIDo6PSB7IGR2Yk5p
dUV2ZW50IDMgfSAKICAgIAogICAtLSBFdmVudCB0YWJsZSAKICAgIAogICBkdmJOaXVFdmVudFRh
YmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZiTml1RXZl
bnRFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVT
ICAgICAgY3VycmVudCAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDI2IAwKICAgICAgICAgICAgICAgICBEVkIgQ2Fi
bGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAg
ICBERVNDUklQVElPTiAKICAgICAgICAgICAiQ29udGFpbnMgYSBsb2cgb2YgbmV0d29yayBhbmQg
ZGV2aWNlIGV2ZW50cyB0aGF0IG1heSBiZSBvZiAKICAgICAgICAgICAgaW50ZXJlc3QgaW4gZmF1
bHQgaXNvbGF0aW9uIGFuZCB0cm91YmxlIHNob290aW5nLiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50
IDQgfSAKICAgIAogICBkdmJOaXVFdmVudEVudHJ5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFY
ICAgICAgRHZiTml1RXZlbnRFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxl
IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICJFbnRyaWVzIGFyZSBjcmVhdGVkIHdoZW4gYW4gZXZlbnQgb2NjdXJycy4gIAogICAgICAg
ICAgICBkdmJOaXVFdmVudFBvbGljeSBjYW4gYmUgdXNlZCB0byBjbGVhciB0aGUgdGFibGUgaW4g
IAogICAgICAgICAgICBhZGRpdGlvbiBpbmRpdmlkdWFsIGV2ZW50cyBjYW4gYmUgZGVsZXRlZC4i
ICAgCiAgICAgICBJTkRFWCB7IGR2Yk5pdUV2ZW50SW5kZXggfSAKICAgOjo9IHsgZHZiTml1RXZl
bnRUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1RXZlbnRFbnRyeSA6Oj0gU0VRVUVOQ0UgeyAgCiAg
ICAgICBkdmJOaXVFdmVudEluZGV4ICAgICAgICBVbnNpZ25lZDMyLCAKICAgICAgIGR2Yk5pdUV2
ZW50VHlwZSAgICAgICAgIER2YkV2ZW50UHJpb3JpdHksIAogICAgICAgZHZiTml1RXZlbnREYXRl
VGltZSAgICAgRGF0ZUFuZFRpbWUsIAogICAgICAgZHZiTml1RXZlbnREZXNjcmlwdGlvbiAgU25t
cEFkbWluU3RyaW5nLCAKICAgICAgIGR2Yk5pdUV2ZW50Q29kZSAgICAgICAgIFNubXBBZG1pblN0
cmluZywgCiAgICAgICBkdmJOaXVFdmVudFN0YXR1cyAgICAgICBSb3dTdGF0dXMgCiAgIH0gCiAg
ICAKICAgZHZiTml1RXZlbnRJbmRleCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFVu
c2lnbmVkMzIgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRV
UyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAgCiAgICAgICAgICAgIlRoaXMgcHJv
dmlkZXMgcmVsYXRpdmUgb3JkZXJpbmcgb2YgdGhlIG9iamVjdHMgaW4gdGhlIGV2ZW50IAogICAg
ICAgICAgICBsb2cuIFRoaXMgb2JqZWN0IHdpbGwgYWx3YXlzIGluY3JlYXNlIGV4Y2VwdCB3aGVu
IAogICAgICAgICAgICAgICAgKGEpIHRoZSBsb2cgaXMgcmVzZXQgdmlhIGR2Yk5pdUV2ZW50UG9s
aWN5LCAKICAgICAgICAgICAgICAgIChiKSB0aGUgZGV2aWNlIHJlYm9vdHMgYW5kIGRvZXMgbm90
IGltcGxlbWVudCBub24tIAogICAgICAgICAgICAgICAgICAgIHZvbGF0aWxlIHN0b3JhZ2UgZm9y
IHRoaXMgbG9nLCBvciAoYykgaXQgcmVhY2hlcyAgIAogICAgICAgICAgICAgICAgICAgIHRoZSB2
YWx1ZSAyXjMxLiBUaGUgbmV4dCBlbnRyeSBmb3IgYWxsIHRoZSBhYm92ZSAgCiAgICAgICAgICAg
ICAgICAgICAgY2FzZXMgaXMgMS4iIAogICA6Oj0geyBkdmJOaXVFdmVudEVudHJ5IDEgfSAKICAg
IAogICBkdmJOaXVFdmVudFR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEdmJF
dmVudFByaW9yaXR5IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVT
ICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OICAKICAgICAgICAgICAiVGhpcyBpcyB0
aGUgcHJpb3JpdHkgb2YgdGhlIGV2ZW50LiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50RW50cnkgMiB9
IAogICAgCiAgIGR2Yk5pdUV2ZW50RGF0ZVRpbWUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVgg
ICAgICBEYXRlQW5kVGltZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAgCiAgICAgICAgICAgIlRoaXMg
aXMgdGhlIGRhdGUgYW5kIHRpbWUgdGhlIGV2ZW50IG9jY3VycmVkLiIgCiAgClZhbGVudGluZSAg
ICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAy
NyAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlC
ICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICA6Oj0geyBkdmJOaXVFdmVudEVudHJ5IDMgfSAKICAg
IAogICBkdmJOaXVFdmVudERlc2NyaXB0aW9uIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgU25tcEFkbWluU3RyaW5nIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAg
U1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OICAKICAgICAgICAgICAiVGhp
cyBpcyBhIHZlbmRvciBzcGVjaWZpYyB0ZXh0dWFsIGRlc2NyaXB0aW9uIG9mIHRoZSAgCiAgICAg
ICAgICAgIGV2ZW50LiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50RW50cnkgNCB9IAogICAgCiAgIGR2
Yk5pdUV2ZW50Q29kZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0
cmluZyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAgCiAgICAgICAgICAgIlRoaXMgaXMgdGhlIGV2ZW50
IGNvZGUgd2hpY2ggdW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgZXZlbnQuIAogICAgICAgICAgICBU
aGUgZXZlbnQgY29kZXMgc2hvdWxkIGJlIGluIHRoZSBmb3JtIHRwcHh4eHh4IHdoZXJlOi0gCiAg
ICAgICAgICAgIHQgIC0gaWRlbnRpZmllcyB3aG8gYWxsb2NhdGVkIHRoZSBldmVudCBpZGVudGlm
aWVyOyBkID0gCiAgICAgICAgICAgICAgICAgZHZiLCB2ID0gdmVuZG9yIAogICAgICAgICAgICBw
cCAtIGlkZW50aWZpZXMgdGhlIHByaW9yaXR5OyBlbSA9IGVtZXJnZW5jeSwgYWwgPSBhbGVydCwg
CiAgICAgICAgICAgICAgICAgY3IgPSBjcml0aWNhbCwgZXIgPSBlcnJvciwgd2EgPSB3YXJuaW5n
LCBubyA9IG5vdGljZSwgCiAgICAgICAgICAgICAgICAgaW4gPSBpbmZvcm1hdGlvbiwgZGUgPSBk
ZWJ1ZyAKICAgICAgICAgICAgeHh4eHh4eCAtIHRoZSBldmVudCBpZGVudGlmaWVyIHdoaWNoIGlz
IDUgY2hhcmFjdGVycy4iIAogICA6Oj0geyBkdmJOaXVFdmVudEVudHJ5IDUgfSAKICAgIAogICBk
dmJOaXVFdmVudFN0YXR1cyBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFJvd1N0YXR1
cyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJy
ZW50IAogICAgICAgREVTQ1JJUFRJT04gIAogICAgICAgICAgICJUaGlzIGlzIHVzZWQgdG8gZGVs
ZXRlIGluZGl2aWR1YWwgZXZlbnRzLiAgVGhlIG9ubHkgdmFsaWQgCiAgICAgICAgICAgIG1hbmFn
ZW1lbnQgb3BlcmF0aW9uIGlzIGRlc3Ryb3ksIHdoaWNoIGNhdXNlcyB0aGUgZXZlbnQgdG8gIAog
ICAgICAgICAgICBiZSBkZWxldGVkLiAgV2hlbiByZWFkIHRoaXMgb2JqZWN0IHNob3VsZCBhbHdh
eXMgcmV0dXJuICAKICAgICAgICAgICAgYWN0aXZlLiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50RW50
cnkgNiB9IAogICAgCiAgIC0tIEVuZCBvZiBFdmVudCB0YWJsZSAKICAgIAogICAtLSBUaGVzZSBh
cHBseSB0byB0cmFwcyBzZW50IHRvIGFsbCAKICAgIAogICBkdmJOaXVFdlRocm90dGxlQWRtaW5T
dGF0dXMgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAg
ICAgICAgICAgICAgICAgdW5jb25zdHJhaW5lZCgxKSwgCiAgICAgICAgICAgICAgICAgICAgICAg
bWFpbnRhaW5CZWxvd1RocmVzaG9sZCgyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgc3RvcEF0
VGhyZXNob2xkKDMpLCAKICAgICAgICAgICAgICAgICAgICAgICBpbmhpYml0ZWQoNCkgCiAgICAg
ICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQ29udHJv
bHMgdGhlIHRyYW5zbWlzc2lvbiBvZiB0cmFwcyB3aXRoIHJlc3BlY3QgdG8gdGhlIAogICAgICAg
ICAgICB0cmFwIHBhY2luZyB0aHJlc2hvbGQuIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAg
RXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMjggDAogICAgICAgICAg
ICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAy
MDAxIAogCiAKICAgICAgICAgICAgdW5jb25zdHJhaW5lZCgxKSBjYXVzZXMgdHJhcHMgdG8gYmUg
dHJhbnNtaXR0ZWQgd2l0aG91dCAKICAgICAgICAgICAgcmVnYXJkIHRvIHRoZSB0aHJlc2hvbGQg
c2V0dGluZ3MuIAogICAgICAgICAgICBtYWludGFpbkJlbG93VGhyZXNob2xkKDIpIGNhdXNlcyB0
cmFwIHRyYW5zbWlzc2lvbiB0byBiZSAKICAgICAgICAgICAgc3VwcHJlc3NlZCBpZiB0aGUgbnVt
YmVyIG9mIHRyYXBzIHdvdWxkIG90aGVyd2lzZSBleGNlZWQgCiAgICAgICAgICAgIHRoZSB0aHJl
c2hvbGQuIAogICAgICAgICAgICBzdG9wQXRUaHJlc2hvbGQoMykgY2F1c2VzIHRyYXAgdHJhbnNt
aXNzaW9uIHRvIGNlYXNlIAogICAgICAgICAgICBhdCB0aGUgdGhyZXNob2xkLCBhbmQgbm90IHJl
c3VtZSB1bnRpbCBkaXJlY3RlZCB0byBkbyBzby4gCiAgICAgICAgICAgIFNlZSBhbHNvIFJGQyAx
MjI0LiAKICAgICAgICAgICAgaW5oaWJpdGVkKDQpIGNhdXNlcyBhbGwgdHJhcCB0cmFuc21pc3Np
b24gbWVzc2FnZXMgdG8gYmUgCiAgICAgICAgICAgIHN1cHByZXNzZWQuICAKICAgIAogICAgICAg
ICAgICBXcml0aW5nIHRvIHRoaXMgb2JqZWN0IHJlc2V0cyB0aGUgdGhyZXNob2xkaW5nIHN0YXRl
LiAKICAgIAogICAgICAgICAgICBBdCBpbml0aWFsIHN0YXJ0dXAsIHRoaXMgb2JqZWN0IGhhcyBh
IGRlZmF1bHQgdmFsdWUgb2YgCiAgICAgICAgICAgIHVuY29uc3RyYWluZWQoMSkuIAogICAgCiAg
ICAgICAgICAgIEFsbCB0aGUgbmV0d29yayBtYW5hZ2VycyB3aXRoIHRoZSB0cmFwIGNhcGFiaWxp
dHkgYXMgcGVyIAogICAgICAgICAgICBSRkMyNTczIHdpbGwgYmUgdHJlYXRlZCBhcyBhIHNpbmds
ZSBlbnRpdHkgd2l0aCByZWdhcmQgdG8gCiAgICAgICAgICAgIFRyYXAgbWFuYWdlbWVudC4gIFRo
aXMgaXMgZG9uZSB0byBzaW1wbGlmeSBpbXBsZW1lbnRhdGlvbiAKICAgICAgICAgICAgd2l0aGlu
IHRoZSBOSVUuIiAKICAgOjo9IHsgZHZiTml1RXZlbnQgNSB9IAogICAgCiAgIGR2Yk5pdUV2VGhy
b3R0bGVJbmhpYml0ZWQgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVl
IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJJZiB0cnVlKDEpLCB0cmFwIGlzIGN1
cnJlbnRseSBpbmhpYml0ZWQgZHVlIHRvIHRocmVzaG9sZHMgCiAgICAgICAgICAgIGFuZC9vciB0
aGUgY3VycmVudCBzZXR0aW5nIG9mIGR2Yk5pdUV2VGhyb3R0bGVBZG1pblN0YXR1cy4gCiAgICAg
ICAgICAgIEluIGFkZGl0aW9uLCB0aGlzIGlzIHNldCB0byB0cnVlKDEpIGlmIHRyYW5zbWlzc2lv
biBpcyAKICAgICAgICAgICAgaW5oaWJpdGVkIGR1ZSB0byBubyB0cmFwIChkdmJOaXVObUFjY2Vz
c0VudHJ5KSAKICAgICAgICAgICAgZGVzdGluYXRpb25zIGhhdmluZyBiZWVuIHNldC4iIAogICA6
Oj0geyBkdmJOaXVFdmVudCA2IH0gCiAgICAKICAgZHZiTml1RXZUaHJvdHRsZVRocmVzaG9sZCBP
QkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzIgCiAgICAgICBNQVgtQUND
RVNTICByZWFkLXdyaXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICJOdW1iZXIgb2YgdHJhcCBldmVudHMgcGVyIER2Yk5pdUV2VGhy
b3R0bGVJbnRlcnZhbCAKICAgICAgICAgICAgdG8gYmUgdHJhbnNtaXR0ZWQgYmVmb3JlIHRocm90
dGxpbmcuIAogICAgCiAgICAgICAgICAgIEF0IGluaXRpYWwgc3RhcnR1cCwgdGhpcyBvYmplY3Qg
cmV0dXJucyAwLiIgCiAgIDo6PSB7IGR2Yk5pdUV2ZW50IDcgfSAKICAgIAogICBkdmJOaXVFdlRo
cm90dGxlSW50ZXJ2YWwgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIg
KDEuLjIxNDc0ODM2NDcpIAogICAgICAgVU5JVFMgICAgICAgInNlY29uZHMiIAogICAgICAgTUFY
LUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGludGVydmFsIG92ZXIgd2hpY2ggdGhlIHRyYXAg
dGhyZXNob2xkIGFwcGxpZXMuIAogICAgICAgICAgICBBdCBpbml0aWFsIHN0YXJ0dXAsIHRoaXMg
b2JqZWN0IGhhcyBhIHZhbHVlIG9mIDEuIiAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4
cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDI5IAwKICAgICAgICAgICAg
ICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAw
MSAKIAogCiAgIDo6PSB7IGR2Yk5pdUV2ZW50IDggfSAKICAgIAogICAgCiAgICAKICAgLS0gPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09IAogICAtLSA9ICBJUCBGaWx0ZXIgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gCiAgIC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAKICAgIAogICBkdmJOaXVJcEZpbHRlckVu
YWJsZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgeyAKICAgICAgICAg
ICAgICAgICAgICAgICBlbmFibGVkKDEpLCAKICAgICAgICAgICAgICAgICAgICAgICBjb3VudEhp
dHMoMyksIAogICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkKDQpIAogICAgICAgICAgICAg
ICAgICAgfSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAg
ICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgY29udHJvbHMg
dGhlIElQIGZpbHRlciB0YWJsZS4gCiAgICAgICAgICAgICAgICBlbmFibGUgICAgIC0gRW5hYmxl
cyB0aGUgSVAgZmlsdGVyIHRhYmxlLiAKICAgICAgICAgICAgICAgIGNvdW50SGl0cyAgLSBUaGlz
IG9wdGlvbiBpcyB1c2VkIHRvIGRlYnVnIHRoZSBmaWx0ZXIgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdGFibGUuICBJdCBhbGxvd3MgcGFja2V0cyB0byBiZSBjaGVja2VkICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhZ2FpbnN0IHRoZSBmaWx0ZXIgdGFibGUgYW5kIGluY3Jl
bWVudHMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJNYXRjaGVz
IGZvciBhIG1hdGNoaW5nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciwgYnV0
IEFMTCBQQUNLRVRTIEFSRSBBTExPV0VEICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
SFJPVUdILiAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZGlzYWJs
ZWQgICAtIERpc2FibGVzIElQIGZpbHRlcmluZywgYWxsIHBhY2tldHMgYXJlIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFsbG93ZWQgdGhyb3VnaC4gCiAgICAKICAgICAgICAgICAgICAg
IEF0IGluaXRpYWwgc3RhcnR1cCB0aGlzIG9iamVjdCBoYXMgdGhlIGRlZmF1bHQgdmFsdWUgb2Yg
CiAgICAgICAgICAgICAgICBkaXNhYmxlZCg0KS4iIAogICA6Oj0geyBkdmJOaXVJcEZpbHRlciAx
IH0gCiAgICAKICAgIAogICBkdmJOaXVJcEZpbHRlclRhYmxlIE9CSkVDVC1UWVBFIAogICAgICAg
U1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZiTml1SXBGaWx0ZXJFbnRyeSAKICAgICAgIE1BWC1B
Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAg
IERFU0NSSVBUSU9OIAogICAgICAgICAgICJBbiBvcmRlcmVkIGxpc3Qgb2YgZmlsdGVycyBvciBj
bGFzc2lmaWVycyB0byBhcHBseSB0byAKICAgICAgICAgICAgSVAgdHJhZmZpYy4gRmlsdGVyIGFw
cGxpY2F0aW9uIGlzIG9yZGVyZWQgYnkgdGhlIGZpbHRlciAKICAgICAgICAgICAgaW5kZXgsIHJh
dGhlciB0aGFuIGJ5IGEgYmVzdCBtYXRjaCBhbGdvcml0aG0gKE5vdGUgdGhhdCAKICAgICAgICAg
ICAgdGhpcyBpbXBsaWVzIHRoYXQgdGhlIGZpbHRlciB0YWJsZSBtYXkgaGF2ZSBnYXBzIGluIHRo
ZSAKICAgICAgICAgICAgaW5kZXggdmFsdWVzKS4gUGFja2V0cyB3aGljaCBoYXZlIG1hdGNoZWQg
bm8gZmlsdGVycyB3aWxsIAogICAgICAgICAgICBiZSBkaXNjYXJkZWQgaS5lLiBubyBoaXRzIG9u
IGFueSBmaWx0ZXIuIAogICAgCiAgICAgICAgICAgIEFueSBJUCBwYWNrZXQgY2FuIHRoZW9yZXRp
Y2FsbHkgbWF0Y2ggbXVsdGlwbGUgcm93cyBvZiAKICAgICAgICAgICAgdGhpcyB0YWJsZS4gIFdo
ZW4gY29uc2lkZXJpbmcgYSBwYWNrZXQsIHRoZSB0YWJsZSBpcyAKICAgICAgICAgICAgc2Nhbm5l
ZCBpbiByb3cgaW5kZXggb3JkZXIgKGUuZy4gZmlsdGVyIDEwIGlzIGNoZWNrZWQgCiAgICAgICAg
ICAgIGJlZm9yZSBmaWx0ZXIgMjApLiAgSWYgdGhlIHBhY2tldCBtYXRjaGVzIHRoYXQgZmlsdGVy
IAogICAgICAgICAgICAod2hpY2ggbWVhbnMgdGhhdCBpdCBtYXRjaGVzIEFMTCBjcml0ZXJpYSBm
b3IgdGhhdCByb3cpLCAKICAgICAgICAgICAgYWN0aW9ucyBhcHByb3ByaWF0ZSB0byBkdmJOaXVJ
cEZpbHRlckFjdGlvbiBhbmQgCiAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyQWN0aW9uUHRyIGFy
ZSB0YWtlbi4gIElmIHRoZSBwYWNrZXQgd2FzIAogICAgICAgICAgICBkaXNjYXJkZWQgcHJvY2Vz
c2luZyBpcyBjb21wbGV0ZS4gIElmIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJl
cyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMzAgDAogICAgICAgICAgICAgICAg
IERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAxIAog
CiAKICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJDb250aW51ZSBpcyBzZXQgdG8gdHJ1ZSwgdGhl
IGZpbHRlciAKICAgICAgICAgICAgY29tcGFyaXNvbiBjb250aW51ZXMgd2l0aCB0aGUgbmV4dCBy
b3cgaW4gdGhlIHRhYmxlIAogICAgICAgICAgICBsb29raW5nIGZvciBhZGRpdGlvbmFsIG1hdGNo
ZXMuIiAKICAgOjo9IHsgZHZiTml1SXBGaWx0ZXIgMiB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVy
RW50cnkgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEdmJOaXVJcEZpbHRlckVudHJ5
IAogICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUgCiAgICAgICBTVEFUVVMgICAgICBj
dXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkRlc2NyaWJlcyBhIGZpbHRl
ciB0byBhcHBseSB0byBJUCB0cmFmZmljIHJlY2VpdmVkIG9uIGEgCiAgICAgICAgICAgIHNwZWNp
ZmllZCBpbnRlcmZhY2UuICBBbGwgaWRlbnRpdHkgb2JqZWN0cyBpbiB0aGlzIHRhYmxlIAogICAg
ICAgICAgICAoZS5nLiBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGFkZHJlc3MvbWFzaywgcHJvdG9j
b2wsIAogICAgICAgICAgICBzb3VyY2UvZGVzdCBwb3J0LCBUT1MvbWFzaywgaW50ZXJmYWNlIGFu
ZCBkaXJlY3Rpb24pIG11c3QgCiAgICAgICAgICAgIG1hdGNoIHRoZWlyIHJlc3BlY3RpdmUgZmll
bGRzIGluIHRoZSBwYWNrZXQgZm9yIGFueSBnaXZlbiAKICAgICAgICAgICAgZmlsdGVyIHRvIG1h
dGNoLiAKICAgIAogICAgICAgICAgICBUbyBjcmVhdGUgYW4gZW50cnkgaW4gdGhpcyB0YWJsZSwg
ZHZiTml1SXBGaWx0ZXJJZkluZGV4IAogICAgICAgICAgICBtdXN0IGJlIHNwZWNpZmllZC4iIAog
ICAgICAgICAgICBJTkRFWCB7IGR2Yk5pdUlwRmlsdGVySW5kZXggfSAKICAgOjo9IHsgZHZiTml1
SXBGaWx0ZXJUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1SXBGaWx0ZXJFbnRyeSA6Oj0gU0VRVUVO
Q0UgeyAKICAgICAgIGR2Yk5pdUlwRmlsdGVySW5kZXggICAgICAgICAgVW5zaWduZWQzMiwgCiAg
ICAgICBkdmJOaXVJcEZpbHRlclN0YXR1cyAgICAgICAgIFJvd1N0YXR1cywgCiAgICAgICBkdmJO
aXVJcEZpbHRlcklmSW5kZXggICAgICAgIEludGVyZmFjZUluZGV4T3JaZXJvLCAKICAgICAgIGR2
Yk5pdUlwRmlsdGVyRGlyZWN0aW9uICAgICAgSU5URUdFUiwgCiAgICAgICBkdmJOaXVJcEZpbHRl
clRvcyAgICAgICAgICAgIE9DVEVUIFNUUklORywgCiAgICAgICBkdmJOaXVJcEZpbHRlclRvc01h
c2sgICAgICAgIE9DVEVUIFNUUklORywgCiAgICAgICBkdmJOaXVJcEZpbHRlclNyY0FkZHJUeXBl
ICAgIEluZXRBZGRyZXNzVHlwZSwgICAgICAgICAKICAgICAgIGR2Yk5pdUlwRmlsdGVyU3JjQWRk
ciAgICAgICAgSW5ldEFkZHJlc3MsIAogICAgICAgZHZiTml1SXBGaWx0ZXJTcmNNYXNrVHlwZSAg
ICBJbmV0QWRkcmVzc1R5cGUsIAogICAgICAgZHZiTml1SXBGaWx0ZXJTcmNNYXNrICAgICAgICBJ
bmV0QWRkcmVzcywgCiAgICAgICBkdmJOaXVJcEZpbHRlckRzdEFkZHJUeXBlICAgIEluZXRBZGRy
ZXNzVHlwZSwgCiAgICAgICBkdmJOaXVJcEZpbHRlckRzdEFkZHIgICAgICAgIEluZXRBZGRyZXNz
LCAKICAgICAgIGR2Yk5pdUlwRmlsdGVyRHN0TWFza1R5cGUgICAgSW5ldEFkZHJlc3NUeXBlLCAK
ICAgICAgIGR2Yk5pdUlwRmlsdGVyRHN0TWFzayAgICAgICAgSW5ldEFkZHJlc3MsIAogICAgICAg
ZHZiTml1SXBGaWx0ZXJQcm90b2NvbCAgICAgICBJbnRlZ2VyMzIsIAogICAgICAgZHZiTml1SXBG
aWx0ZXJTcmNQb3J0TG93ICAgICBJbnRlZ2VyMzIsIAogICAgICAgZHZiTml1SXBGaWx0ZXJTcmNQ
b3J0SGlnaCAgICBJbnRlZ2VyMzIsIAogICAgICAgZHZiTml1SXBGaWx0ZXJEc3RQb3J0TG93ICAg
ICBJbnRlZ2VyMzIsIAogICAgICAgZHZiTml1SXBGaWx0ZXJEc3RQb3J0SGlnaCAgICBJbnRlZ2Vy
MzIsIAogICAgICAgZHZiTml1SXBGaWx0ZXJBY3Rpb24gICAgICAgICBJTlRFR0VSLCAKICAgICAg
IGR2Yk5pdUlwRmlsdGVyTWF0Y2hlcyAgICAgICAgQ291bnRlcjMyLCAKICAgICAgIGR2Yk5pdUlw
RmlsdGVyQ29udGludWUgICAgICAgVHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJOaXVJcEZpbHRlckFj
dGlvblB0ciAgICAgIEludGVnZXIzMiAKICAgfSAKICAgIAogICBkdmJOaXVJcEZpbHRlckluZGV4
IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMiAKICAgICAgIE1BWC1B
Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAg
IERFU0NSSVBUSU9OIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3Qg
MjAwMSAgICAgICAgICAgICAgICAgICAgICAgMzEgDAogICAgICAgICAgICAgICAgIERWQiBDYWJs
ZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAg
ICAgICAiSW5kZXggdXNlZCB0byBvcmRlciB0aGUgYXBwbGljYXRpb24gb2YgZmlsdGVycy4gCiAg
ICAgICAgICAgIFRoZSBmaWx0ZXIgd2l0aCB0aGUgbG93ZXN0IGluZGV4IGlzIGFsd2F5cyBhcHBs
aWVkIAogICAgICAgICAgICBmaXJzdC4iIAogICA6Oj0geyBkdmJOaXVJcEZpbHRlckVudHJ5IDEg
fSAKICAgIAogICBkdmJOaXVJcEZpbHRlclN0YXR1cyBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRB
WCAgICAgIFJvd1N0YXR1cyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAg
U1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJDb250
cm9scyBhbmQgcmVmbGVjdHMgdGhlIHN0YXR1cyBvZiByb3dzIGluIHRoaXMgCiAgICAgICAgICAg
IHRhYmxlLiBTcGVjaWZ5aW5nIG9ubHkgdGhpcyBvYmplY3QgKHdpdGggdGhlIGFwcHJvcHJpYXRl
IAogICAgICAgICAgICBpbmRleCkgb24gYSBOSVUgaXMgc3VmZmljaWVudCB0byBjcmVhdGUgYSBm
aWx0ZXIgcm93IHdoaWNoIAogICAgICAgICAgICBtYXRjaGVzIGFsbCBpbmJvdW5kIHBhY2tldHMg
b24gdGhlIEV0aGVybmV0IGludGVyZmFjZSwgCiAgICAgICAgICAgIGFuZCByZXN1bHRzIGluIHRo
ZSBwYWNrZXRzIGJlaW5nIGRpc2NhcmRlZC4gIENyZWF0aW9uIG9mICAKICAgICAgICAgICAgdGhl
IHJvd3MgbWF5IGJlIGRvbmUgdmlhIGVpdGhlciBjcmVhdGUtYW5kLXdhaXQgb3IgCiAgICAgICAg
ICAgIGNyZWF0ZS1hbmQtZ28sIGJ1dCB0aGUgZmlsdGVyIGlzIG5vdCBhcHBsaWVkIHVudGlsIHRo
aXMgCiAgICAgICAgICAgIG9iamVjdCBpcyBzZXQgdG8gKG9yIGNoYW5nZXMgdG8pIGFjdGl2ZS4g
VGhlcmUgaXMgbm8gCiAgICAgICAgICAgIHJlc3RyaWN0aW9uIGluIGNoYW5naW5nIGFueSBvYmpl
Y3QgaW4gYSByb3cgd2hpbGUgdGhpcyAKICAgICAgICAgICAgb2JqZWN0IGlzIHNldCB0byBhY3Rp
dmUuIiAKICAgOjo9IHsgZHZiTml1SXBGaWx0ZXJFbnRyeSAyIH0gCiAgICAKICAgIAogICBkdmJO
aXVJcEZpbHRlcklmSW5kZXggT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlcmZh
Y2VJbmRleE9yWmVybyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgZW50
cnkgaW50ZXJmYWNlIHRvIHdoaWNoIHRoaXMgZmlsdGVyIGFwcGxpZXMuIFRoZSAKICAgICAgICAg
ICAgdmFsdWUgY29ycmVzcG9uZHMgdG8gaWZJbmRleCBmb3IgZWl0aGVyIGEgQ0FUViBNQUMgb3Ig
CiAgICAgICAgICAgIGFub3RoZXIgbmV0d29yayBpbnRlcmZhY2UuIElmIHRoZSB2YWx1ZSBpcyB6
ZXJvLCB0aGUgCiAgICAgICAgICAgIGZpbHRlciBhcHBsaWVzIHRvIGFsbCBpbnRlcmZhY2VzLiBE
ZWZhdWx0IHZhbHVlIGluIE5JVSAKICAgICAgICAgICAgaXMgdGhlIGluZGV4IG9mIHRoZSBjdXN0
b21lci1zaWRlIChlLmcuIGV0aGVybmV0KSAKICAgICAgICAgICAgaW50ZXJmYWNlLiIgCiAgIDo6
PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgNCB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVyRGlyZWN0
aW9uIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYIElOVEVHRVIgeyAKICAgICAgICAgICAgICAg
ICAgaW5ib3VuZCgxKSwgCiAgICAgICAgICAgICAgICAgIG91dGJvdW5kKDIpLCAKICAgICAgICAg
ICAgICAgICAgYm90aCgzKSAKICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVh
ZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04g
CiAgICAgICAgICAgIkRldGVybWluZXMgd2hldGhlciB0aGUgZmlsdGVyIGlzIGFwcGxpZWQgdG8g
aW5ib3VuZCgxKSAKICAgICAgICAgICAgdHJhZmZpYywgb3V0Ym91bmQoMikgdHJhZmZpYywgb3Ig
dHJhZmZpYyBpbiBib3RoKDMpIAogICAgICAgICAgICBkaXJlY3Rpb25zLiIgCiAgICAgICBERUZW
QUwgeyBpbmJvdW5kIH0gCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgNSB9IAogICAgCiAg
IGR2Yk5pdUlwRmlsdGVyVG9zICBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIE9DVEVU
IFNUUklORyAoIFNJWkUgKDEpKSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMg
QXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDMyIAwKICAgICAgICAgICAgICAgICBE
VkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAog
CiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJl
bnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBpcyB0aGUgdmFsdWUgdG8g
YmUgbWF0Y2hlZCB0byB0aGUgcGFja2V0J3MgCiAgICAgICAgICAgIFRPUyAoVHlwZSBvZiBTZXJ2
aWNlKSB2YWx1ZSAoYWZ0ZXIgdGhlIFRPUyB2YWx1ZSAKICAgICAgICAgICAgaXMgQU5EJ2Qgd2l0
aCBkdmJOaXVJcEZpbHRlclRvc01hc2spLiAgQSB2YWx1ZSBmb3IgdGhpcyAKICAgICAgICAgICAg
b2JqZWN0IG9mIDAgYW5kIGEgbWFzayBvZiAwIG1hdGNoZXMgYWxsIFRPUyB2YWx1ZXMuIiAKICAg
ICAgIERFRlZBTCB7ICcwMCdoIH0gCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgNiB9IAog
ICAgCiAgIGR2Yk5pdUlwRmlsdGVyVG9zTWFzayBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAg
ICAgIE9DVEVUIFNUUklORyAoIFNJWkUgKDEpICkgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNy
ZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAg
ICAgICAgICAiVGhlIG1hc2sgdG8gYmUgYXBwbGllZCB0byB0aGUgcGFja2V0J3MgVE9TIHZhbHVl
IGJlZm9yZSAKICAgICAgICAgICAgbWF0Y2hpbmcuIiAKICAgICAgIERFRlZBTCB7ICcwMCdoIH0g
CiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgNyB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVy
U3JjQWRkclR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5
cGUgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIHR5cGUgb2YgSVAgYWRk
cmVzcyBmb3IgdGhlIHNvdXJjZSBhZGRyZXNzLiIgCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50
cnkgOCB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVyU3JjQWRkciBPQkpFQ1QtVFlQRSAKICAgICAg
IFNZTlRBWCAgICAgIEluZXRBZGRyZXNzIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUg
CiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAg
ICAgIlRoZSBzb3VyY2UgSVAgYWRkcmVzcywgb3IgcG9ydGlvbiB0aGVyZW9mLCB0aGF0IGlzIHRv
IGJlIAogICAgICAgICAgICBtYXRjaGVkIGZvciB0aGlzIGZpbHRlci4gIFRoZSBzb3VyY2UgYWRk
cmVzcyBpcyBmaXJzdCAKICAgICAgICAgICAgbWFza2VkIChhbmQnZWQpIGFnYWluc3QgZHZiTml1
SXBGaWx0ZXJTcmNNYXNrIGJlZm9yZSBiZWluZyAKICAgICAgICAgICAgY29tcGFyZWQgIHRvIHRo
aXMgdmFsdWUuICBBIHZhbHVlIG9mIDAgZm9yIHRoaXMgb2JqZWN0IAogICAgICAgICAgICBhbmQg
MCBmb3IgdGhlIG1hc2sgbWF0Y2hlcyBhbGwgSVAgYWRkcmVzc2VzLiIgCiAgIDo6PSB7IGR2Yk5p
dUlwRmlsdGVyRW50cnkgOSB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVyU3JjTWFza1R5cGUgT0JK
RUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUgCiAgICAgICBNQVgt
QUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIHR5cGUgb2YgSVAgYWRkcmVzcyBmb3IgdGhlIHNv
dXJjZSBhZGRyZXNzIG1hc2suIiAKICAgOjo9IHsgZHZiTml1SXBGaWx0ZXJFbnRyeSAxMCB9IAog
CiAgIGR2Yk5pdUlwRmlsdGVyU3JjTWFzayBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAg
IEluZXRBZGRyZXNzIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFU
VVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgClZhbGVudGluZSAgICAgICAg
ICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAzMyAMCiAg
ICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZl
YnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICJBIGJpdCBtYXNrIHRoYXQgaXMgdG8gYmUgYXBw
bGllZCB0byB0aGUgc291cmNlIGFkZHJlc3MgCiAgICAgICAgICAgIHByaW9yIHRvIG1hdGNoaW5n
LiBUaGlzIG1hc2sgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1lIAogICAgICAgICAgICBhcyBh
IHN1Ym5ldCBtYXNrLCBidXQgMSdzIGJpdHMgbXVzdCBiZSBsZWZ0bW9zdCBhbmQgCiAgICAgICAg
ICAgIGNvbnRpZ3VvdXMuIiAKICAgOjo9IHsgZHZiTml1SXBGaWx0ZXJFbnRyeSAxMSB9IAogICAg
CiAgIGR2Yk5pdUlwRmlsdGVyRHN0QWRkclR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVgg
ICAgICBJbmV0QWRkcmVzc1R5cGUgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
VGhlIHR5cGUgb2YgSVAgYWRkcmVzcyBmb3IgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3MuIiAKICAg
Ojo9IHsgZHZiTml1SXBGaWx0ZXJFbnRyeSAxMiB9IAogCiAgIGR2Yk5pdUlwRmlsdGVyRHN0QWRk
ciBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzIAogICAgICAgTUFY
LUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAg
REVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBkZXN0aW5hdGlvbiBJUCBhZGRyZXNzLCBvciBw
b3J0aW9uIHRoZXJlb2YsIHRoYXQgaXMgCiAgICAgICAgICAgIHRvIGJlIG1hdGNoZWQgZm9yIHRo
aXMgZmlsdGVyLiBUaGUgZGVzdGluYXRpb24gYWRkcmVzcyBpcyAKICAgICAgICAgICAgZmlyc3Qg
bWFza2VkIChhbmQnZWQpIGFnYWluc3QgZHZiTml1SXBGaWx0ZXJEc3RNYXNrIGJlZm9yZSAKICAg
ICAgICAgICAgYmVpbmcgY29tcGFyZWQgIHRvIHRoaXMgdmFsdWUuICBBIHZhbHVlIG9mIDAgZm9y
IHRoaXMgIAogICAgICAgICAgICBvYmplY3QgYW5kIDAgZm9yIHRoZSBtYXNrIG1hdGNoZXMgYWxs
IElQIGFkZHJlc3Nlcy4iIAogICA6Oj0geyBkdmJOaXVJcEZpbHRlckVudHJ5IDEzIH0gCiAgICAK
ICAgZHZiTml1SXBGaWx0ZXJEc3RNYXNrVHlwZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAg
ICAgIEluZXRBZGRyZXNzVHlwZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAg
ICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJU
aGUgdHlwZSBvZiBJUCBhZGRyZXNzIGZvciB0aGUgZGVzdGluYXRpb24gYWRkcmVzcyBtYXNrLiIg
CiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgMTQgfSAKICAgIAogICBkdmJOaXVJcEZpbHRl
ckRzdE1hc2sgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcyAKICAg
ICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAK
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJBIGJpdCBtYXNrIHRoYXQgaXMgdG8gYmUg
YXBwbGllZCB0byB0aGUgZGVzdGluYXRpb24gCiAgICAgICAgICAgIGFkZHJlc3MgcHJpb3IgdG8g
bWF0Y2hpbmcuIFRoaXMgbWFzayBpcyBub3QgbmVjZXNzYXJpbHkgCiAgICAgICAgICAgIHRoZSBz
YW1lIGFzIGEgc3VibmV0IG1hc2ssIGJ1dCAxJ3MgYml0cyBtdXN0IGJlIGxlZnRtb3N0IAogICAg
ICAgICAgICBhbmQgY29udGlndW91cy4iIAogICA6Oj0geyBkdmJOaXVJcEZpbHRlckVudHJ5IDE1
IH0gCiAgICAKICAgZHZiTml1SXBGaWx0ZXJQcm90b2NvbCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZ
TlRBWCBJbnRlZ2VyMzIgKDAuLjI1NikgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAK
ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAg
ICAiVGhlIElQIHByb3RvY29sIHZhbHVlIHRoYXQgaXMgdG8gYmUgbWF0Y2hlZC4gRm9yIGV4YW1w
bGU6IAogICAgICAgICAgICBpY21wIGlzIDEsIHRjcCBpcyA2LCB1ZHAgaXMgMTcuIEEgdmFsdWUg
b2YgMjU2IG1hdGNoZXMgCiAgICAgICAgICAgIEFOWSBwcm90b2NvbC4iIAogIApWYWxlbnRpbmUg
ICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAg
MzQgDAogICAgICAgICAgICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1J
QiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAgIERFRlZBTCB7IDI1NiB9IAogICA6Oj0geyBk
dmJOaXVJcEZpbHRlckVudHJ5IDE2IH0gCiAgICAKICAgZHZiTml1SXBGaWx0ZXJTcmNQb3J0TG93
IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi42NTUzNSkgCiAg
ICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQg
CiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiSWYgZHZiTml1SXBGaWx0ZXJQcm90b2Nv
bCBpcyB1ZHAgb3IgdGNwLCB0aGlzIGlzIHRoZSAKICAgICAgICAgICAgaW5jbHVzaXZlIGxvd2Vy
IGJvdW5kIG9mIHRoZSB0cmFuc3BvcnQtbGF5ZXIgc291cmNlIHBvcnQgCiAgICAgICAgICAgIHJh
bmdlIHRoYXQgaXMgdG8gYmUgbWF0Y2hlZCwgb3RoZXJ3aXNlIGl0IGlzIGlnbm9yZWQgCiAgICAg
ICAgICAgIGR1cmluZyBtYXRjaGluZy4iIAogICAgICAgREVGVkFMIHsgMCB9IAogICA6Oj0geyBk
dmJOaXVJcEZpbHRlckVudHJ5IDE3IH0gCiAgICAKICAgZHZiTml1SXBGaWx0ZXJTcmNQb3J0SGln
aCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uNjU1MzUpIAog
ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50
IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIklmIGR2Yk5pdUlwRmlsdGVyUHJvdG9j
b2wgaXMgdWRwIG9yIHRjcCwgdGhpcyBpcyB0aGUgCiAgICAgICAgICAgIGluY2x1c2l2ZSB1cHBl
ciBib3VuZCBvZiB0aGUgdHJhbnNwb3J0LWxheWVyIHNvdXJjZSBwb3J0IAogICAgICAgICAgICBy
YW5nZSB0aGF0IGlzIHRvIGJlIG1hdGNoZWQsIG90aGVyd2lzZSBpdCBpcyBpZ25vcmVkIAogICAg
ICAgICAgICBkdXJpbmcgbWF0Y2hpbmcuIiAKICAgICAgIERFRlZBTCB7IDY1NTM1IH0gCiAgIDo6
PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgMTggfSAKICAgIAogICBkdmJOaXVJcEZpbHRlckRzdFBv
cnRMb3cgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjY1NTM1
KSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAgICAgY3Vy
cmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJJZiBkdmJOaXVJcEZpbHRlclBy
b3RvY29sIGlzIHVkcCBvciB0Y3AsIHRoaXMgaXMgdGhlIAogICAgICAgICAgICBpbmNsdXNpdmUg
bG93ZXIgYm91bmQgb2YgdGhlIHRyYW5zcG9ydC1sYXllciBkZXN0aW5hdGlvbiAKICAgICAgICAg
ICAgcG9ydCByYW5nZSB0aGF0IGlzIHRvIGJlIG1hdGNoZWQsIG90aGVyd2lzZSBpdCBpcyBpZ25v
cmVkIAogICAgICAgICAgICBkdXJpbmcgbWF0Y2hpbmcuIiAKICAgICAgIERFRlZBTCB7IDAgfSAK
ICAgOjo9IHsgZHZiTml1SXBGaWx0ZXJFbnRyeSAxOSB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVy
RHN0UG9ydEhpZ2ggT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAu
LjY1NTM1KSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAg
ICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJJZiBkdmJOaXVJcEZp
bHRlclByb3RvY29sIGlzIHVkcCBvciB0Y3AsIHRoaXMgaXMgdGhlIAogICAgICAgICAgICBpbmNs
dXNpdmUgdXBwZXIgYm91bmQgb2YgdGhlIHRyYW5zcG9ydC1sYXllciBkZXN0aW5hdGlvbiAKICAg
ICAgICAgICAgcG9ydCByYW5nZSB0aGF0IGlzIHRvIGJlIG1hdGNoZWQsIG90aGVyd2lzZSBpdCBp
cyBpZ25vcmVkIAogICAgICAgICAgICBkdXJpbmcgbWF0Y2hpbmcuIiAKICAgICAgIERFRlZBTCB7
IDY1NTM1IH0gCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgMjAgfSAKICAgIAogICBkdmJO
aXVJcEZpbHRlckFjdGlvbiBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIg
eyAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAg
ICAgICAgICAgICAgICAgIDM1IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJ
bnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgICAgICAg
ICAgICAgZGlzY2FyZCgxKSwgCiAgICAgICAgICAgICAgICAgICAgICAgYWNjZXB0KDIpLCAKICAg
ICAgICAgICAgICAgICAgICAgICBuYXQoMyksIAogICAgICAgICAgICAgICAgICAgICAgIG5hcHQo
NCksIAogICAgICAgICAgICAgICAgICAgICAgIHRvc21hcCg1KSAKICAgICAgICAgICAgICAgICAg
IH0gCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBpcyB0aGUgYWN0aW9u
IHRvIGJlIHBlcmZvcm1lZCBpZiB0aGVyZSBpcyBhIG1hdGNoIAogICAgICAgICAgICBhZ2FpbnN0
IHRoaXMgZmlsdGVyLiAgUG9zc2libGUgYWN0aW9ucyBhcmU6IAogICAgICAgICAgICBkaXNjYXJk
IC0gRGlzY2FyZCB0aGUgcGFja2V0LiAKICAgICAgICAgICAgYWNjZXB0ICAtIEFjY2VwdCB0aGUg
cGFja2V0IGZvciBmdXJ0aGVyIHByb2Nlc3NpbmcgLyAgCiAgICAgICAgICAgICAgICAgICAgICBm
b3J3YXJkaW5nLiAKICAgICAgICAgICAgbmF0ICAgICAtIFBlcmZvcm0gbmV0d29yayBhZGRyZXNz
IHRyYW5zbGF0aW9uIG9uIHRoaXMgIAogICAgICAgICAgICAgICAgICAgICAgcGFja2V0LiAKICAg
ICAgICAgICAgICAgICAgICAgIFRoaXMgaXMgdXNlZCB0byBpZGVudGlmeSBpbnRlcm5hbCBhZGRy
ZXNzZXMgdGhhdCAKICAgICAgICAgICAgICAgICAgICAgIGNhbiBiZSBtYXBwZWQgdG8gZXh0ZXJu
YWwgYWRkcmVzc2VzLiAKICAgICAgICAgICAgbmFwdCAgICAtIFBlcmZvcm0gbmV0d29yayBwb3J0
IGFkZHJlc3MgdHJhbnNsYXRpb24gb24gdGhpcyAKICAgICAgICAgICAgICAgICAgICAgIHBhY2tl
dC4gVGhpcyBpcyB1c2VkIHRvIGlkZW50aWZ5IGludGVybmFsIAogICAgICAgICAgICAgICAgICAg
ICAgYWRyZXNzZXMgdGhhdCBjYW4gYmUgbWFwcGVkIHRvIGFuIGV4dGVybmFsICAKICAgICAgICAg
ICAgICAgICAgICAgIGFkZHJlc3MvcG9ydC4gCiAgICAgICAgICAgIHRvc21hcCAgLSBBcHBseSBU
T1MgdG8gdGhpcyBwYWNrZXQuIiAKICAgICAgIERFRlZBTCB7IGRpc2NhcmQgfSAKICAgOjo9IHsg
ZHZiTml1SXBGaWx0ZXJFbnRyeSAyMSB9IAogICAgCiAgIGR2Yk5pdUlwRmlsdGVyTWF0Y2hlcyBP
QkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMiAKICAgICAgIE1BWC1BQ0NF
U1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQ
VElPTiAKICAgICAgICAgICAiQ291bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgdGhpcyBmaWx0ZXIg
d2FzIG1hdGNoZWQuIAogICAgICAgICAgICBUaGlzIG9iamVjdCBpcyBpbml0aWFsaXplZCB0byAw
IGF0IGJvb3QsIG9yIGF0IHJvdyAKICAgICAgICAgICAgY3JlYXRpb24sIGFuZCBpcyByZXNldCBv
bmx5IHVwb24gcmVib290LiIgCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgMjIgfSAKICAg
IAogICBkdmJOaXVJcEZpbHRlckNvbnRpbnVlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgVHJ1dGhWYWx1ZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJJZiB0aGlz
IHZhbHVlIGlzIHNldCB0byB0cnVlIGFuZCBkdmJOaXVJcEZpbHRlckFjdGlvbiAKICAgICAgICAg
ICAgaXMgbm90IGRpc2NhcmQsIGNvbnRpbnVlIHNjYW5uaW5nIGFuZCBhcHBseWluZyAKICAgICAg
ICAgICAgbWF0Y2hpbmcgZmlsdGVyIGFjdGlvbnMuIiAKICAgICAgIERFRlZBTCB7IGZhbHNlIH0g
CiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyRW50cnkgMjMgfSAKICAgIAogICBkdmJOaXVJcEZpbHRl
ckFjdGlvblB0ciBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4u
MjE0NzQ4MzY0NykgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRV
UyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBvYmpl
Y3QgaWRlbnRpZmllcyB0aGUgZHZiTml1SXBUb3NNYXBQb2xpY3lJZCAKICAKVmFsZW50aW5lICAg
ICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDM2
IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIg
ICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgIGluIGR2Yk5pdUlwVE9TTWFwVGFibGUg
dGhhdCBpcyB0byBiZSBhcHBsaWVkIGlmICAKICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJBY3Rp
b24gaXMgc2V0IHRvIHRvc01hcC4gIAogICAgICAgICAgICBJZiBubyBtYXRjaGluZyBwb2xpY3kg
ZXhpc3RzLCB0cmVhdCBhcyBpZiAKICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJBY3Rpb24gd2Vy
ZSBzZXQgdG8gYWNjZXB0ICgxKS4gCiAgICAgICAgICAgIElmIHRoaXMgb2JqZWN0IGlzIHNldCB0
byB0aGUgdmFsdWUgb2YgMCwgdGhlcmUgaXMgbm8gCiAgICAgICAgICAgIG1hdGNoaW5nIHBvbGlj
eSwgYW5kIGR2Yk5pdUlwVE9TTWFwVGFibGUgTVVTVCBOT1QgYmUgCiAgICAgICAgICAgIGNvbnN1
bHRlZC4iIAogICAgICAgREVGVkFMIHsgMCB9IAogICA6Oj0geyBkdmJOaXVJcEZpbHRlckVudHJ5
IDI0IH0gCiAgICAKICAgLS0gRW5kIG9mIElQIGZpbHRlciB0YWJsZSAKICAgIAogICAtLSBUT1Mg
TWFwIFRhYmxlIAogICAgCiAgIGR2Yk5pdUlwVE9TTWFwVGFibGUgT0JKRUNULVRZUEUgCiAgICAg
ICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEdmJOaXVJcFRPU01hcEVudHJ5IAogICAgICAgTUFY
LUFDQ0VTUyAgbm90LWFjY2Vzc2libGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAg
ICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgVGFibGUgd2hpY2ggbWFwcyBiZXR3ZWVuIGEg
cG9saWN5IGlkICAKICAgICAgICAgICAgKGR2Yk5pdUlwVG9zTWFwUG9saWN5SWQpIGFuZCBhIHBv
bGljeSB0byBiZSBhcHBsaWVkLiAgVGhpcyAKICAgICAgICAgICAgdGFibGUgYXBwbGllcyBvbmx5
IHRvIHRoZSBUT1Mgd2l0aGluIHRoZSBJUCBoZWFkZXIuIAogICAgICAgICAgIFBvbGljeSBJRCAw
IGlzIHJlc2VydmVkLiIgCiAgIDo6PSB7IGR2Yk5pdUlwRmlsdGVyIDMgfSAKICAgIAogICBkdmJO
aXVJcFRPU01hcEVudHJ5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgRHZiTml1SXBU
T1NNYXBFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUYWJsZSB1
c2VkIHRvIGRlc2NyaWJlIFR5cGUgb2YgU2VydmljZSAoVE9TKSBiaXRzIAogICAgICAgICAgICBw
cm9jZXNzaW5nLiAKICAgIAogICAgICAgICAgICBUaGlzIHRhYmxlIGlzIGFuIGFkanVuY3QgdG8g
dGhlIGR2Yk5pdUlwRmlsdGVyVGFibGUuIAogICAgICAgICAgICBFbnRyaWVzIGluIHRoZSBsYXR0
ZXIgdGFibGUgY2FuIHBvaW50IHRvIHNwZWNpZmljIHJvd3MgIAogICAgICAgICAgICBpbiB0aGlz
IChhbmQgb3RoZXIpdGFibGVzIGFuZCBjYXVzZSBzcGVjaWZpYyBhY3Rpb25zIHRvIAogICAgICAg
ICAgICBiZSB0YWtlbi4gIFRoaXMgdGFibGUgcGVybWl0cyB0aGUgbWFuaXB1bGF0aW9uIG9mIHRo
ZSB2YWx1ZSAKICAgICAgICAgICAgb2YgdGhlIFR5cGUgb2YgU2VydmljZSBiaXRzIGluIHRoZSBJ
UCBoZWFkZXIgb2YgdGhlIG1hdGNoZWQgCiAgICAgICAgICAgIHBhY2tldCBhcyBmb2xsb3dzOiAK
ICAgICAgICAgICAgU2V0IHRoZSB0b3NCaXRzIG9mIHRoZSBwYWNrZXQgdG8gCiAgICAgICAgICAg
ICh0b3NCaXRzICYgZHZiTml1SXBUb3NNYXBBbmRNYXNrKSB8IGR2Yk5pdUlwVG9zTWFwT3JNYXNr
IAogICAgCiAgICAgICAgICAgIFRoaXMgY29uc3RydWN0IGFsbG93cyB5b3UgdG8gZG8gYSBjbGVh
ciBhbmQgc2V0IG9mIGFsbCAKICAgICAgICAgICAgdGhlIFRPUyBiaXRzIGluIGEgZmxleGlibGUg
bWFubmVyLiIgCiAgICAgICBJTkRFWCB7IGR2Yk5pdUlwVG9zTWFwSW5kZXggfSAKICAgOjo9IHsg
ZHZiTml1SXBUT1NNYXBUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1SXBUT1NNYXBFbnRyeSA6Oj0g
U0VRVUVOQ0UgeyAKICAgICAgIGR2Yk5pdUlwVG9zTWFwSW5kZXggICAgIFVuc2lnbmVkMzIsICAK
ICAgICAgIGR2Yk5pdUlwVG9zTWFwUG9saWN5SWQgIFVuc2lnbmVkMzIsIAogICAgICAgZHZiTml1
SXBUb3NNYXBTdGF0dXMgICAgUm93U3RhdHVzLCAKICAgICAgIGR2Yk5pdUlwVG9zTWFwQW5kTWFz
ayAgIE9DVEVUIFNUUklORyAoU0laRSAoMSkpLCAKICAgICAgIGR2Yk5pdUlwVG9zTWFwT3JNYXNr
ICAgIE9DVEVUIFNUUklORyAoU0laRSAoMSkpIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAg
RXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMzcgDAogICAgICAgICAg
ICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAy
MDAxIAogCiAKICAgfSAKICAgIAogICBkdmJOaXVJcFRvc01hcEluZGV4IE9CSkVDVC1UWVBFIAog
ICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMiAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nl
c3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OICAK
ICAgICAgICAgICAiVGhlIHVuaXF1ZSBpbmRleCBmb3IgdGhpcyByb3cuICBUaGVyZSBhcmUgbm8g
b3JkZXJpbmcgCiAgICAgICAgICAgIHJlcXVpcmVtZW50cyBmb3IgdGhpcyB0YWJsZSBhbmQgYW55
IHZhbGlkIGluZGV4IG1heSBiZSAKICAgICAgICAgICAgc3BlY2lmaWVkLiIgCiAgIDo6PSB7IGR2
Yk5pdUlwVE9TTWFwRW50cnkgMSB9IAogICAgCiAgIGR2Yk5pdUlwVG9zTWFwUG9saWN5SWQgT0JK
RUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyIAogICAgICAgTUFYLUFDQ0VT
UyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBU
SU9OICAKICAgICAgICAgICAiVGhlIHVuaXF1ZSBpbmRleCBmb3IgdGhpcyByb3cuICBUaGVyZSBh
cmUgbm8gb3JkZXJpbmcgCiAgICAgICAgICAgIHJlcXVpcmVtZW50cyBmb3IgdGhpcyB0YWJsZSBh
bmQgYW55IHZhbGlkIGluZGV4IG1heSBiZSAKICAgICAgICAgICAgc3BlY2lmaWVkLiAgVGhpcyBp
bmRleCBpcyB1c2VkIGJ5IGR2Yk5pdUlwRmlsdGVyUG9saWN5SWQgYXMgCiAgICAgICAgICAgIHRo
ZSBwb2ludGVyIHRvIHRoZSBUT1MgbWFwcGluZyB0byBiZSBwZXJmb3JtZWQuIiAKICAgOjo9IHsg
ZHZiTml1SXBUT1NNYXBFbnRyeSAyIH0gCiAgICAKICAgZHZiTml1SXBUb3NNYXBTdGF0dXMgT0JK
RUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBSb3dTdGF0dXMgCiAgICAgICBNQVgtQUNDRVNT
ICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQ
VElPTiAKICAgICAgICAgICAiVGhlIG9iamVjdCB1c2VkIHRvIGNyZWF0ZSBhbmQgZGVsZXRlIGVu
dHJpZXMgaW4gdGhpcyAKICAgICAgICAgICAgdGFibGUuIEEgcm93IGNyZWF0ZWQgYnkgc3BlY2lm
eWluZyBqdXN0IHRoaXMgb2JqZWN0IAogICAgICAgICAgICByZXN1bHRzIGluIGEgcm93IHdoaWNo
IHNwZWNpZmllcyBubyBjaGFuZ2UgdG8gdGhlIFRPUyAKICAgICAgICAgICAgYml0cy4gICBBIHJv
dyBtYXkgYmUgY3JlYXRlZCB1c2luZyBlaXRoZXIgdGhlIGNyZWF0ZS1hbmQtZ28gCiAgICAgICAg
ICAgIG9yIGNyZWF0ZS1hbmQtd2FpdCBwYXJhZGlnbXMuIFRoZXJlIGlzIG5vIHJlc3RyaWN0aW9u
IG9uIAogICAgICAgICAgICB0aGUgYWJpbGl0eSB0byBjaGFuZ2UgdmFsdWVzIGluIHRoaXMgcm93
IHdoaWxlIHRoZSByb3cgaXMgCiAgICAgICAgICAgIGFjdGl2ZS4iIAogICA6Oj0geyBkdmJOaXVJ
cFRPU01hcEVudHJ5IDMgfSAKICAgIAogICBkdmJOaXVJcFRvc01hcEFuZE1hc2sgT0JKRUNULVRZ
UEUgCiAgICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcgKFNJWkUgKDEpKSAKICAgICAgIE1B
WC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAg
IERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIHZhbHVlIGlzIGJpdHdpc2UgQU5EJ2Qgd2l0
aCB0aGUgbWF0Y2hlZCAgcGFja2V0J3MgCiAgICAgICAgICAgVE9TIGJpdHMuIiAKICAgICAgIERF
RlZBTCB7ICdmZidoIH0gCiAgIDo6PSB7IGR2Yk5pdUlwVE9TTWFwRW50cnkgNCB9IAogICAgCiAg
IGR2Yk5pdUlwVG9zTWFwT3JNYXNrIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgT0NU
RVQgU1RSSU5HIChTSVpFICgxKSkgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
QWZ0ZXIgYml0d2lzZSBBTkQnaW5nIHdpdGggdGhlIGFib3ZlIGJpdHMsIHRoZSBwYWNrZXQncyAK
ICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAg
ICAgICAgICAgICAgIDM4IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRl
cmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgIFRPUyBiaXRz
IGFyZSBiaXR3aXNlIE9SJ2Qgd2l0aCB0aGVzZSBiaXRzLiIgCiAgICAgICBERUZWQUwgeyAnMDAn
aCB9IAogICA6Oj0geyBkdmJOaXVJcFRPU01hcEVudHJ5IDUgfSAKICAgIAogICAtLSBFbmQgb2Yg
VE9TIE1hcCB0YWJsZSAKICAgIAogICAtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgIC0tID0gIE5BVCBHcm91cCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAKICAgLS0gPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09IAogICAgCiAgIC0tIE5BVCBhc3NpZ25tZW50IHRhYmxlIAogICAgCiAgIGR2Yk5pdU5hdFRh
YmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZiTml1TmF0
RW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAg
ICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyB0YWJsZSBp
cyB1c2VkIHRvIGxpc3QgZXh0ZXJuYWwgSVAgYWRkcmVzc2VzIGF2YWlsYWJsZSAKICAgICAgICAg
ICAgZm9yIGFzc2lnbm1lbnQgdG8gaW50ZXJuYWwgSVAgYWRkcmVzc2VzLiAgVGhlIGZpbHRlciB0
YWJsZSAgCiAgICAgICAgICAgIGlzIHVzZWQgdG8gaWRlbnRpZnkgaW50ZXJuYWwgYWRkcmVzc2Vz
IHRoYXQgcmVxdWlyZSBOQVQgIAogICAgICAgICAgICBiZWZvcmUgZW50ZXJpbmcgdGhlIGV4dGVy
bmFsIGRvbWFpbiAodXBzdHJlYW0pLiAgSW4gdGhlIAogICAgICAgICAgICBkb3duc3RyZWFtIGRp
cmVjdGlvbiBOQVQgKGludmVyc2Ugb2YgdGhlIE5BVCBhcHBsaWVkIGluIHRoZSAgCiAgICAgICAg
ICAgIHVwc3RyZWFtKSBpcyBhcHBsaWVkIGJlZm9yZSBhcHBseWluZyB0aGUgSVAgZmlsdGVyIHRh
YmxlLiAgIAogICAgICAgICAgICBOQVQgYXNzaWdubWVudCBhbGdvcml0aGltcyBhcmUgdmVuZG9y
IGRlcGVuZGFudC4gIFdoZW4gYW4gIAogICAgICAgICAgICBleHRlcm5hbCBJUCBhZGRyZXNzIGlz
IG5vIGxvbmdlciBhc3NpZ25lZCB0byBhbiBJUCBhZGRlc3MsICAKICAgICAgICAgICAgZHZiTml1
TmF0SW50SXAgc2hvdWxkIGJlIGFsbCAwJ3MuIElmIHRoZXJlIGFyZSBubyBmcmVlICAKICAgICAg
ICAgICAgZXh0ZXJuYWwgYWRkcmVzc2VzIHRoZSBwYWNrZXQgcmVxdWlyaW5nIHRyYW5zbGF0aW9u
IHNob3VsZCAKICAgICAgICAgICAgYmUgZHJvcHBlZC4gCiAgICAKICAgICAgICAgICAgTkFQVCBp
cyBub3QgYXBwbGljYWJsZSB0byBtdWx0aWNhc3QgcGFja2V0cy4iIAogICA6Oj0geyBkdmJOaXVO
YXQgMSB9IAogICAgCiAgIGR2Yk5pdU5hdEVudHJ5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFY
ICAgICAgRHZiTml1TmF0RW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAK
ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAg
ICAiQSByb3cgc2hvdWxkIGJlIGNyZWF0ZWQgZm9yIGVhY2ggZXh0ZXJuYWwgSVAgYWRkcmVzcyAK
ICAgICAgICAgICAgYXZhaWxhYmxlIGZvciB0cmFuc2xhdGlvbi4gIFdoZW4gYW4gaW50ZXJuYWwg
YWRkcmVzcyBpcyAKICAgICAgICAgICAgYXNzaWduZW5lZCB0byBhbiBleHRlcm5hbCBhZGRyZXNz
LCBkdmJOaXVOYXRJbnRJcCB3aWxsICAKICAgICAgICAgICAgY29udGFpbmVkIHRoZSBtYXBwZWQg
aW50ZXJuYWwgYWRkcmVzcy4iIAogICAgICAgSU5ERVggeyBkdmJOaXVOYXRFeHRJcFR5cGUsIGR2
Yk5pdU5hdEV4dElwIH0gCiAgIDo6PSB7IGR2Yk5pdU5hdFRhYmxlIDEgfSAKICAgIAogICBEdmJO
aXVOYXRFbnRyeSA6Oj0gU0VRVUVOQ0UgeyAgCiAgICAgICBkdmJOaXVOYXRFeHRJcFR5cGUgSW5l
dEFkZHJlc3NUeXBlLCAKICAgICAgIGR2Yk5pdU5hdEV4dElwICAgICBJbmV0QWRkcmVzcywgCiAg
ICAgICBkdmJOaXVOYXRJbnRJcFR5cGUgSW5ldEFkZHJlc3NUeXBlLCAKICAgICAgIGR2Yk5pdU5h
dEludElwICAgICBJbmV0QWRkcmVzcywgCiAgICAgICBkdmJOaXVOYXRTdGF0dXMgICAgUm93U3Rh
dHVzIAogICB9IAogICAgCiAgIGR2Yk5pdU5hdEV4dElwVHlwZSBPQkpFQ1QtVFlQRSAKICAKVmFs
ZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAg
ICAgICAgIDM5IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2Ug
VW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRk
cmVzc1R5cGUgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRV
UyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIHR5cGUg
b2YgdGhlIGV4dGVybmFsIElQIGFkZHJlc3MgYXZhaWxhYmxlIGZvciBOQVQgIAogICAgICAgICAg
ICBhc3NpZ25tZW50IiAKICAgOjo9IHsgZHZiTml1TmF0RW50cnkgMSB9IAogICAgCiAgIGR2Yk5p
dU5hdEV4dElwIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MgKFNJ
WkUgKDEuLjY0KSkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQW4gZXh0
ZXJuYWwgSVAgYWRkcmVzcyBhdmFpbGFibGUgZm9yIE5BVCBhc3NpZ25tZW50IiAKICAgOjo9IHsg
ZHZiTml1TmF0RW50cnkgMiB9IAogICAgCiAgIGR2Yk5pdU5hdEludElwVHlwZSBPQkpFQ1QtVFlQ
RSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZSAKICAgICAgIE1BWC1BQ0NFU1Mg
IHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElP
TiAKICAgICAgICAgICAiVGhlIHR5cGUgb2YgdGhlIGludGVybmFsIElQIGFkZHJlc3MgYXNzaWdu
ZWQgZm9yIE5BVC4iIAogICA6Oj0geyBkdmJOaXVOYXRFbnRyeSAzIH0gCiAgICAKICAgZHZiTml1
TmF0SW50SXAgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcyAKICAg
ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAg
ICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGludGVybmFsIElQIGFkZHJlc3MgYXNz
aWduZWQgdG8gdGhlIGV4dGVybmFsIElQICAKICAgICAgICAgICAgYWRkcmVzcy4gSWYgbm8gYWRk
cmVzcyBpcyBhc3NpZ25lZCB0aGlzIHdpbGwgYmUgYWxsIDAncy4iIAogICA6Oj0geyBkdmJOaXVO
YXRFbnRyeSA0IH0gCiAgICAKICAgZHZiTml1TmF0U3RhdHVzIE9CSkVDVC1UWVBFIAogICAgICAg
U1lOVEFYICAgICAgUm93U3RhdHVzIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAg
ICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAg
IlRoaXMgY29udHJvbHMgYW5kIHJlZmxlY3RzIHRoZSBzdGF0dXMgb2YgdGhlIHJvdy4gCiAgICAg
ICAgICAgIFJvd3MgY2FuIGJlIGNyZWF0ZWQgYnkgdXNpbmcgYm90aCBjcmVhdGVBbmRHbyBhbmQg
CiAgICAgICAgICAgIGNyZWF0ZUFuZFdhaXQuICBSb3dzIGNhbiBiZSBtb2RpZmllZC9kZWxldGVk
IE9OTFkgaWYgdGhlIAogICAgICAgICAgICBkdmJOaXVOYXRJbnRJcCBpcyBhbGwgMCdzLiAgbm90
SW5TZXJ2aWNlIGNhbiBiZSBhcHBsaWVkIHRvICAKICAgICAgICAgICAgYSByb3cgd2hpY2ggY3Vy
cmVudGx5IGhhcyBkdmJOaXVOYXRJbnRJcCBhc3NpZ25lZCwgaW4gdGhpcyAgCiAgICAgICAgICAg
IGNhc2Ugd2hlbiBkdmJOaXVOYXRJbnRJcCBiZWNvbWUgZnJlZSAoYWxsIDAncykgdGhlICAKICAg
ICAgICAgICAgYXNzb2NpYXRlZCBkdmJOaXVOYXRFeHRJcCBjYW5ub3QgYmUgdXNlZCBmb3IgZnVy
dGhlciAgCiAgICAgICAgICAgIGFzc2lnbWVudHMuIiAKICAgOjo9IHsgZHZiTml1TmF0RW50cnkg
NSB9IAogICAgCiAgIC0tIEVuZCBvZiBOQVQgdGFibGUgCiAgICAKICAgIAogICAtLSA9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0g
CiAgIC0tID0gIE5BUFQgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDQwIAwKICAgICAgICAgICAgICAgICBEVkIgQ2Fi
bGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIC0t
ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PSAKICAgIAogICBkdmJOaXVOYXB0QWRkclR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBT
WU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRl
IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICJUaGUgdHlwZSBvZiBleHRlcm5hbCBJUCBhZGRyZXNzIHRvIGJlIHVzZWQgZm9yIE5BUFQu
IiAKICAgOjo9IHsgZHZiTml1TmFwdCAxIH0gCiAgICAKICAgZHZiTml1TmFwdEFkZHIgT0JKRUNU
LVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcyAKICAgICAgIE1BWC1BQ0NFU1Mg
IHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJ
T04gCiAgICAgICAgICAgIlRoZSBleHRlcm5hbCBJUCBhZGRyZXNzIHRvIGJlIHVzZWQgZm9yIE5B
UFQuIAogICAgICAgICAgICBUaGUgZmlsdGVyIHRhYmxlIGlzIHVzZWQgdG8gaWRlbnRpZnkgaW50
ZXJuYWwgCiAgICAgICAgICAgIGFkZHJlc3NlcyB0aGF0IHJlcXVpcmUgTkFQVCBiZWZvcmUgZW50
ZXJpbmcgdGhlIAogICAgICAgICAgICBleHRlcm5hbCBkb21haW4gKHVwc3RyZWFtKS4gIEluIHRo
ZSBkb3duc3RyZWFtIGRpcmVjdGlvbiAgCiAgICAgICAgICAgIE5BUFQgKGludmVyc2Ugb2YgdGhl
IE5BUFQgYXBwbGllZCBpbiB0aGUgdXBzdHJlYW0pIGlzICAKICAgICAgICAgICAgYXBwbGllZCBi
ZWZvcmUgYXBwbHlpbmcgdGhlIElQIGZpbHRlciB0YWJsZS4gIE5BUFQgIAogICAgICAgICAgICBh
c3NpZ25tZW50IGFsZ29yaXRoaW1zIGFyZSB2ZW5kb3IgZGVwZW5kYW50LiAgVGhlIHZhbHVlIG9m
ICAKICAgICAgICAgICAgYWxsIDAncyBzcGVjaWZpZXMgdGhhdCBOQVBUIGlzIG5vdCBhdmFpbGFi
bGUgYW5kIHRoZSBwYWNrZXQgIAogICAgICAgICAgICByZXF1aXJpbmcgaXQgc2hvdWxkIGJlIGRp
c2NhcmRlZC4gIEEgdmFsdWUgd2l0aCBhbGwgYml0cyAgCiAgICAgICAgICAgIHNldCB0byAxIHNw
ZWNpZmllcyB0aGF0IE5BUFQgd2lsbCB1c2UgdGhlIElQIGFkZHJlc3MgIAogICAgICAgICAgICBh
c3NpZ25lZCB0byB0aGUgSEZDIGludGVyZmFjZS4gCiAgICAKICAgICAgICAgICAgTkFQVCBpcyBu
b3QgYXBwbGljYWJsZSB0byBtdWx0aWNhc3QgcGFja2V0cy4gCiAgICAKICAgICAgICAgICAgQXQg
aW5pdGlhbCBzdGFydHVwIHRoaXMgb2JqZWN0IGhhcyB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAKICAg
ICAgICAgICAgYWxsIDAncyIgCiAgIDo6PSB7IGR2Yk5pdU5hcHQgMiB9IAogICAgCiAgIC0tIE5B
UFQgYXNzaWdubWVudCB0YWJsZSAKICAgIAogICBkdmJOaXVOYXB0VGFibGUgT0JKRUNULVRZUEUg
CiAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEdmJOaXVOYXB0RW50cnkgCiAgICAgICBN
QVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAg
ICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyB0YWJsZSBsaXN0cyB0aGUgY3VycmVu
dCBpbnRlcm5hbC9leHRlcm5hbCBwb3J0IAogICAgICAgICAgICBhc3NpZ25tZW50cy4gVGhlIE5B
UFQgYXNzaWdubWVudCBhbGdvcml0aGltcyB1c2VkIGZvciBwb3J0ICAKICAgICAgICAgICAgYXNz
aWdubWVudHMgYXJlIHZlbmRvciBkZXBlbmRhbnQuIiAKICAgOjo9IHsgZHZiTml1TmFwdCAzIH0g
CiAgICAKICAgZHZiTml1TmFwdEVudHJ5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAg
RHZiTml1TmFwdEVudHJ5IAogICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUgCiAgICAg
ICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEg
cm93IHNob3VsZCBiZSBjcmVhdGVkIGZvciBlYWNoIGludGVybmFsIHRvIGV4dGVybmFsIHBvcnQg
CiAgICAgICAgICAgIG1hcHBpbmcuICBFYWNoIHJvdyBjb250YWlucyB0aGUgaW50ZXJuYWwgYW5k
IGV4dGVybmFsIHBvcnRzIAogICAgICAgICAgICB1c2VkIGluIHRoZSBtYXBwaW5nLCBhbmQgdGhl
IGludGVybmFsIElQIGFkZHJlc3Mgb2YgdGhlIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAg
RXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgNDEgDAogICAgICAgICAg
ICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAy
MDAxIAogCiAKICAgICAgICAgICAgaG9zdCBiZWluZyBtYXBwZWQuICBXaGVuIHRoZSBhc3NpZ25t
ZW50IGlzIG5vIGxvbmdlciAgCiAgICAgICAgICAgIHJlcXVpcmVkIHRoZSByb3cgc2hvdWxkIGJl
IGRlbGV0ZWQuIiAKICAgICAgIElOREVYIHsgZHZiTml1TmFwdEV4dFBvcnQgfSAKICAgOjo9IHsg
ZHZiTml1TmFwdFRhYmxlIDEgfSAKICAgIAogICBEdmJOaXVOYXB0RW50cnkgOjo9IFNFUVVFTkNF
IHsgCiAgICAgICBkdmJOaXVOYXB0RXh0UG9ydCAgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVO
YXB0SW50UG9ydCAgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVOYXB0SW50SXBUeXBlIEluZXRB
ZGRyZXNzVHlwZSwgCiAgICAgICBkdmJOaXVOYXB0SW50SXAgICAgIEluZXRBZGRyZXNzIAogICB9
IAogICAgCiAgIGR2Yk5pdU5hcHRFeHRQb3J0IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgSW50ZWdlcjMyICgxLi42NTUzNSkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs
ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAg
ICAgICAiVGhlIGV4dGVybmFsIHBvcnQgYXNzaWduZWQgdG8gdGhlIGludGVybmFsIHBvcnQvSVAg
CiAgICAgICAgICAgIEFkZHJlc3MuIiAKICAgOjo9IHsgZHZiTml1TmFwdEVudHJ5IDEgfSAKICAg
IAogICBkdmJOaXVOYXB0SW50UG9ydCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElu
dGVnZXIzMiAoMS4uNjU1MzUpIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAg
U1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUg
aW50ZXJuYWwgcG9ydCB0aGF0IHJlcXVpcmVkIG1hcHBpbmcgdG8gdGhlIGV4dGVybmFsIAogICAg
ICAgICAgICBwb3J0LiIgCiAgIDo6PSB7IGR2Yk5pdU5hcHRFbnRyeSAyIH0gCiAgICAKICAgZHZi
Tml1TmFwdEludElwVHlwZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRy
ZXNzVHlwZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAg
IGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGludGVybmFsIElQ
IGFkZHJlc3MgdHlwZS4iIAogICA6Oj0geyBkdmJOaXVOYXB0RW50cnkgMyB9IAogCiAgIGR2Yk5p
dU5hcHRJbnRJcCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzIAog
ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAK
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgaW50ZXJuYWwgSVAgYWRkcmVzcyBv
ZiB0aGUgaG9zdCB0byB3aGljaCB0aGUgcG9ydCAgCiAgICAgICAgICAgIG1hcHBpbmcgaXMgYmVp
bmcgYXBwbGllZC4iIAogICA6Oj0geyBkdmJOaXVOYXB0RW50cnkgNCB9IAogICAgCiAgIC0tIEVu
ZCBvZiBOQVBUIHRhYmxlIAogICAgCiAgIC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAKICAgLS0gPSAgRXRoZXJuZXQgRmls
dGVycyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IAogICAtLSA9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0gCiAgICAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIw
MDEgICAgICAgICAgICAgICAgICAgICAgIDQyIAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUg
TmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIGR2Yk5p
dUV0aGVybmV0RmlsdGVyRW5hYmxlIAogICAgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAg
ICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCgxKSwgCiAgICAgICAg
ICAgICAgICAgICAgICAgY291bnRIaXRzKDIpLCAKICAgICAgICAgICAgICAgICAgICAgICBkaXNh
YmxlZCgzKSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdy
aXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAg
ICAgICAgICJUaGlzIGNvbnRyb2xzIHRoZSBFdGhlcm5ldCBmaWx0ZXIgdGFibGUuIAogICAgICAg
ICAgICAgICAgZW5hYmxlICAgICAtIEVuYWJsZXMgdGhlIEV0aGVybmV0IGZpbHRlciB0YWJsZS4g
CiAgICAgICAgICAgICAgICBjb3VudEhpdHMgIC0gVGhpcyBvcHRpb24gaXMgdXNlZCB0byBkZWJ1
ZyB0aGUgZmlsdGVyIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLiAgSXQgYWxs
b3dzIGZyYW1lc3MgdG8gYmUgY2hlY2tlZCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
Z2FpbnN0IHRoZSBmaWx0ZXIgdGFibGUgYW5kIGluY3JlbWVudHMgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJNYXRjaGVzIGZvciBhIG1hdGNoaW5nIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciwgYnV0IEFMTCBmcmFtZXMgQVJFIEFM
TE9XRUQgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEhST1VHSC4gICAgICAgICAgICAK
ICAgICAgICAgICAgICAgIGRpc2FibGVkICAgLSBEaXNhYmxlcyBFdGhlcm5ldCBmaWx0ZXJpbmcs
IGFsbCBmcmFtZXMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIGFsbG93ZWQgdGhy
b3VnaC4gCiAgICAKICAgICAgICAgICAgQXQgaW5pdGlhbCBzdGFydHVwIHRoaXMgb2JqZWN0IGhh
cyB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAKICAgICAgICAgICAgZGlzYWJsZWQoMykuIiAKICAgOjo9
IHsgZHZkTml1RXRoRmlsdGVyIDEgfSAKICAgIAogICBkdmJOaXVFdGhlcm5ldEZpbHRlclRhYmxl
IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZiTml1RXRoZXJu
ZXRGaWx0ZXJFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAg
U1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJBIGxp
c3Qgb2YgZmlsdGVycyB0byBhcHBseSB0byBFdGhlcm5ldCB0eXBlIGZyYW1lcyB0byAKICAgICAg
ICAgICAgY29udHJvbCB0aGUgdHlwZXMgb2YgdXBwZXIgbGF5ZXIgcHJvdG9jb2xzIHRoYXQgY2Fu
IGJlIAogICAgICAgICAgICB0cmFuc3BvcnRlZC4gIFRoZSBFdGhlclR5cGUvTExDIGZpZWxkIGlz
IGV4YW1pbmVkIGFuZCAKICAgICAgICAgICAgdGhlIGZpbHRlciB0YWJsZSBpcyBjaGVja2VkIHRv
IHNlZSBpZiB0aGVyZSBpcyBhIGZpbHRlciAKICAgICAgICAgICAgZm9yIHRoZSBwcm90b2NvbC4g
IElmIG5vIG1hdGNoIGlzIGZvdW5kIHRoZSBmcmFtZSBpcyAKICAgICAgICAgICAgZGlzY2FyZGVk
LCBvdGhlcndpc2UgdGhlIGZpbHRlciBhY3Rpb24gaXMgcGVyZm9ybWVkLiAKICAgIAogICAgICAg
ICAgICBUaGUgZmlsdGVyIHRhYmxlIGRvZXMgbm90IGhhdmUgdG8gYmUgb3JkZXJlZCBhcyB0aGVy
ZSAKICAgICAgICAgICAgY2FuIGJlIG9ubHkgb25lIHBvc3NpYmxlIG1hdGNoLiIgCiAgIDo6PSB7
IGR2ZE5pdUV0aEZpbHRlciAyIH0gCiAgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJFbnRyeSBP
QkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIER2Yk5pdUV0aGVybmV0RmlsdGVyRW50cnkg
CiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiRGVzY3JpYmVzIGEgZmlsdGVy
IHRvIGFwcGx5IHRvIEV0aGVybmV0IGZyYW1lIHJlY2VpdmVkIG9uIGEgCiAgICAgICAgICAgIHNw
ZWNpZmllZCBpbnRlcmZhY2UuICBUaGUgZHZiTml1RXRoZXJuZXRGaWx0ZXJQcm90b2NvbCBpbiAg
CiAgICAgICAgICAgIHRoaXMgdGFibGUgbXVzdCBtYXRjaCBpdHMgcmVzcGVjdGl2ZSBmaWVsZHMg
aW4gdGhlIGZyYW1lIAogICAgICAgICAgICBmb3IgYW55IGdpdmVuIGZpbHRlciB0byBtYXRjaC4i
IAogICAgICAgICAgICBJTkRFWCB7IGR2Yk5pdUV0aGVybmV0RmlsdGVySW5kZXggfSAKICAgOjo9
IHsgZHZiTml1RXRoZXJuZXRGaWx0ZXJUYWJsZSAxIH0gCiAgICAKICAKVmFsZW50aW5lICAgICAg
ICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDQzIAwK
ICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAg
RmVicnVhcnkgMjAwMSAKIAogCiAgIER2Yk5pdUV0aGVybmV0RmlsdGVyRW50cnkgOjo9IFNFUVVF
TkNFIHsgCiAgICAgICBkdmJOaXVFdGhlcm5ldEZpbHRlckluZGV4ICAgICAgICBVbnNpZ25lZDMy
LCAKICAgICAgIGR2Yk5pdUV0aGVybmV0RmlsdGVyU3RhdHVzICAgICAgIFJvd1N0YXR1cywgCiAg
ICAgICBkdmJOaXVFdGhlcm5ldEZpbHRlcklmSW5kZXggICAgICBJbnRlcmZhY2VJbmRleE9yWmVy
bywgCiAgICAgICBkdmJOaXVFdGhlcm5ldEZpbHRlckV0aGVyVHlwZSAgICBJTlRFR0VSLCAKICAg
ICAgIGR2Yk5pdUV0aGVybmV0RmlsdGVyUHJvdG9jb2wgICAgIEludGVnZXIzMiwgCiAgICAgICBk
dmJOaXVFdGhlcm5ldEZpbHRlckFjdGlvbiAgICAgICBJTlRFR0VSLCAKICAgICAgIGR2Yk5pdUV0
aGVybmV0RmlsdGVyTWF0Y2hlcyAgICAgIENvdW50ZXIzMiAKICAgfSAKICAgIAogICBkdmJOaXVF
dGhlcm5ldEZpbHRlckluZGV4IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgVW5zaWdu
ZWQzMiAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAg
ICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OICAKICAgICAgICAgICAiVGhlIHVuaXF1ZSBp
bmRleCBmb3IgdGhpcyByb3cuICBUaGVyZSBhcmUgbm8gb3JkZXJpbmcgCiAgICAgICAgICAgIHJl
cXVpcmVtZW50cyBmb3IgdGhpcyB0YWJsZSBhbmQgYW55IHZhbGlkIGluZGV4IG1heSBiZSAKICAg
ICAgICAgICAgc3BlY2lmaWVkLiIgCiAgIDo6PSB7IGR2Yk5pdUV0aGVybmV0RmlsdGVyRW50cnkg
MSB9IAogICAgICAgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJTdGF0dXMgT0JKRUNULVRZUEUg
CiAgICAgICBTWU5UQVggICAgICBSb3dTdGF0dXMgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNy
ZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAg
ICAgICAgICAiQ29udHJvbHMgYW5kIHJlZmxlY3RzIHRoZSBzdGF0dXMgb2Ygcm93cyBpbiB0aGlz
IAogICAgICAgICAgICB0YWJsZS4gIENyZWF0aW9uIG9mIHRoZSByb3dzIG1heSBiZSBkb25lIHZp
YSBlaXRoZXIgIAogICAgICAgICAgICBjcmVhdGUtYW5kLXdhaXQgb3IgY3JlYXRlLWFuZC1nbywg
YnV0IHRoZSBmaWx0ZXIgaXMgIAogICAgICAgICAgICBub3QgYXBwbGllZCB1bnRpbCB0aGlzIG9i
amVjdCBpcyBzZXQgdG8gKG9yIGNoYW5nZXMgdG8pIAogICAgICAgICAgICBhY3RpdmUuIFRoZXJl
IGlzIG5vIHJlc3RyaWN0aW9uIGluIGNoYW5naW5nIGFueSBvYmplY3QgCiAgICAgICAgICAgIGlu
IGEgcm93IHdoaWxlIHRoaXMgb2JqZWN0IGlzIHNldCB0byBhY3RpdmUuIiAKICAgOjo9IHsgZHZi
Tml1RXRoZXJuZXRGaWx0ZXJFbnRyeSAyIH0gCiAgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJJ
ZkluZGV4IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZXJmYWNlSW5kZXhPclpl
cm8gCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGVudHJ5IGludGVyZmFj
ZSB0byB3aGljaCB0aGlzIGZpbHRlciBhcHBsaWVzLiBUaGUgCiAgICAgICAgICAgIHZhbHVlIGNv
cnJlc3BvbmRzIHRvIGlmSW5kZXggZm9yIGVpdGhlciBhIENBVFYgTUFDIG9yIAogICAgICAgICAg
ICBhbm90aGVyIG5ldHdvcmsgaW50ZXJmYWNlLiBJZiB0aGUgdmFsdWUgaXMgemVybywgdGhlIAog
ICAgICAgICAgICBmaWx0ZXIgYXBwbGllcyB0byBhbGwgaW50ZXJmYWNlcy4gRGVmYXVsdCB2YWx1
ZSBpbiBOSVVzIAogICAgICAgICAgICBpcyB0aGUgaW5kZXggb2YgdGhlIGN1c3RvbWVyLXNpZGUg
KGUuZy4gZXRoZXJuZXQpIAogICAgICAgICAgICBpbnRlcmZhY2UuIiAKICAgOjo9IHsgZHZiTml1
RXRoZXJuZXRGaWx0ZXJFbnRyeSAzIH0gCiAgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJFdGhl
clR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAg
ICAgICAgICAgICAgICAgZXRoZXJuZXQyKDEpLCAKICAgICAgICAgICAgICAgICAgICAgICBzbmFw
KDIpLCAKICAgICAgICAgICAgICAgICAgICAgICBsbGMoMykgCiAgICAgICAgICAgICAgICAgICB9
IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUgCiAgClZhbGVudGluZSAgICAgICAgICAg
ICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICA0NCAMCiAgICAg
ICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1
YXJ5IDIwMDEgCiAKIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBU
SU9OIAogICAgICAgICAgICJUaGUgZm9ybWF0IG9mIHRoZSBldGhlcmVudCBmcmFtZS4gIFRoaXMg
Y2FuIGJlIEV0aGVybmV0MiwgCiAgICAgICAgICAgICA4MDIuMiBTTkFQIG9yIDgwMi4yIExMQy4g
IFRoaXMgaXMgdXNlZCB0byBjb3JyZWN0bHkgCiAgICAgICAgICAgICBsb2NhdGUgdGhlIGZpZWxk
IGlkZW50aWZ5aW5nIHRoZSBwcm90b2NvbCBiZWluZyAgCiAgICAgICAgICAgICB0cmFuc3BvcnRl
ZC4iIAogICA6Oj0geyBkdmJOaXVFdGhlcm5ldEZpbHRlckVudHJ5IDQgfSAKICAgIAogICBkdmJO
aXVFdGhlcm5ldEZpbHRlclByb3RvY29sIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAg
SW50ZWdlcjMyICgxLi42NTUzNSkgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
VGhlIHByb3RvY29sIHRvIGZpbHRlciBvbi4gIEZvciBFdGhlcm5ldDIgYW5kIDgwMi4yIFNOQVAg
CiAgICAgICAgICAgIHRoZSB2YWx1ZSBpbiB0aGUgRXRoZXJUeXBlIGZpZWxkIGlzIGNoZWNrZWQu
ICBGb3IgODAyLjIgTExDIAogICAgICAgICAgICB0aGUgdmFsdXMgaW4gdGhlIFNBUCBmaWVsZCBp
cyBjaGVja2VkLiIgCiAgIDo6PSB7IGR2Yk5pdUV0aGVybmV0RmlsdGVyRW50cnkgNCB9IAogICAg
CiAgIGR2Yk5pdUV0aGVybmV0RmlsdGVyQWN0aW9uIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFY
ICAgICAgSU5URUdFUiB7IAogICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdCgxKSwgCiAgICAg
ICAgICAgICAgICAgICAgICAgZGlzY2FyZCgyKSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAg
ICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAg
ICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGFjdGlvbiB0byBiZSB0YWtlbiB3aGVu
IHRoZXJlIGlzIGEgZmlsdGVyIG1hdGNoLiAgSWYgIAogICAgICAgICAgICBpdCBpcyBhY2NlcHQs
IHRoZSBmcmFtZSB3aWxsIGJlIGZvcndhcmRlZCBvdGhlcndpc2UgIAogICAgICAgICAgICB0aGUg
ZnJhbWUgd2lsbCBiZSBkaXNjYXJkZWQuIiAKICAgOjo9IHsgZHZiTml1RXRoZXJuZXRGaWx0ZXJF
bnRyeSA1IH0gCiAgICAKICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJNYXRjaGVzIE9CSkVDVC1UWVBF
IAogICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1j
cmVhdGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAg
ICAgICAgICAgIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoaXMgZmlsdGVyIHdhcyBtYXRj
aGVkLiAKICAgICAgICAgICAgVGhpcyBvYmplY3QgaXMgaW5pdGlhbGl6ZWQgdG8gMCBhdCBib290
LCBvciBhdCByb3cgCiAgICAgICAgICAgIGNyZWF0aW9uLCBhbmQgaXMgcmVzZXQgb25seSB1cG9u
IHJlYm9vdC4iIAogICA6Oj0geyBkdmJOaXVFdGhlcm5ldEZpbHRlckVudHJ5IDYgfSAKICAgIAog
ICAgCiAgIC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PSAKICAgLS0gPSAgQ1BFIElQIE1hbmFnZW1lbnQgYW5kIGFudGkgc3Bv
b2ZpbmcgZ3JvdXAgICAgICAgICAgICAgICAgICA9IAogICAtLSA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgICAKICAgLS0g
VGhpcyBDUEUgc2VjdGlvbiBpcyB0YWtlbiBmcm9tIFJGQzI2NjkgYW5kIGVuaGFuY2VkIAogICAg
CiAgIGR2Yk5pdUNwZUVucm9sbCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElOVEVH
RVIgeyAKICAgICAgICAgICAgICAgICAgICAgICBub25lKDEpLCAKICAgICAgICAgICAgICAgICAg
ICAgICBhbnkoMiksIAogICAgICAgICAgICAgICAgICAgfSAKICAKVmFsZW50aW5lICAgICAgICAg
ICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDQ1IAwKICAg
ICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVi
cnVhcnkgMjAwMSAKIAogCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIG9i
amVjdCBjb250cm9scyB0aGUgcG9wdWxhdGlvbiBvZiBkdmJOaXVDcGVUYWJsZS4gCiAgICAgICAg
ICAgIElmIHNldCB0byBub25lLCB0aGUgZmlsdGVycyBtdXN0IGJlIHNldCBtYW51YWxseS4gCiAg
ICAgICAgICAgIElmIHNldCB0byBhbnksIHRoZSBOSVUgc25pZmZzIHRoZSBwYWNrZXRzIG9yaWdp
bmF0aW5nIAogICAgICAgICAgICBmcm9tIHRoZSBFdGhlcm5ldCBhbmQgZW5yb2xscyB1cCB0byBk
dmJOaXVDcGVJcE1heCAKICAgICAgICAgICAgYWRkcmVzc2VzIGJhc2VkIG9uIHRoZSBzb3VyY2Ug
SVAgYWRkcmVzc2VzIG9mIHRob3NlIAogICAgICAgICAgICBwYWNrZXRzLiBBdCBpbml0aWFsIHN5
c3RlbSBzdGFydHVwLCBkZWZhdWx0IHZhbHVlIGZvciB0aGlzICAKICAgICAgICAgICAgb2JqZWN0
IGlzIGFueSgyKS4iIAogICA6Oj0geyBkdmJOaXVDcGUgMSB9IAogICAgCiAgIGR2Yk5pdUNwZUlw
TWF4IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgtMS4uMjE0NzQ4
MzY0NykgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlIAogICAgICAgU1RBVFVTICAgICAg
Y3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIG9iamVjdCBjb250
cm9scyB0aGUgbWF4aW11bSBudW1iZXIgb2YgQ1BFcyBhbGxvd2VkIHRvIAogICAgICAgICAgICBj
b25uZWN0IGJlaGluZCB0aGlzIGRldmljZS4gSWYgc2V0IHRvIHplcm8sIGFueSBudW1iZXIgb2Yg
CiAgICAgICAgICAgIENQRXMgbWF5IGNvbm5lY3QgdXAgdG8gdGhlIG1heGltdW0gcGVybWl0dGVk
IGZvciB0aGUgIAogICAgICAgICAgICBkZXZpY2Ugb3IgdGhlIG1heGltdW0gYWxsb3dlZCBmb3Ig
dGhlIHN1Ym5ldCBjb25maWd1cmVkIGZvciAgCiAgICAgICAgICAgIHRoZSBDUEUgKHN1YnNjcmli
ZXIpIGludGVyZmFjZSwgd2hpY2hldmVyIGlzIHRoZSBzbWFsbGVyLiAgCiAgICAgICAgICAgIElm
IHNldCB0byAtMSwgbm8gZmlsdGVyaW5nIGlzIGRvbmUgb24gQ1BFIHNvdXJjZSBhZGRyZXNzZXMs
ICAKICAgICAgICAgICAgYW5kIG5vIGVudHJpZXMgYXJlIG1hZGUgaW4gdGhlIGR2Yk5pdUNwZVRh
YmxlLiAgCiAgICAgICAgICAgIElmIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBzZXQgdGhpcyB0byBh
IG51bWJlciBncmVhdGVyIHRoYW4gIAogICAgICAgICAgICB0aGF0IHBlcm1pdHRlZCBmb3IgdGhl
IGRldmljZS9zdWJuZXQsIGl0IGlzIHNldCB0byB0aGF0ICAKICAgICAgICAgICAgbWF4aW11bSBv
ZiB0aGUgc21hbGxlc3QgdmFsdWUgKGRldmljZSBvciBzdWJuZXQpLiAKICAgICAgICAgICAgQXQg
aW5pdGlhbCBzeXN0ZW0gc3RhcnR1cCwgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBvYmplY3QgCiAg
ICAgICAgICAgIGlzIC0xLiIgCiAgIDo6PSB7IGR2Yk5pdUNwZSAyIH0gCiAgICAKICAgZHZiTml1
Q3BlVGFibGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEdmJO
aXVDcGVFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIHRh
YmxlIGxpc3RzIHRoZSBJUCBhZGRyZXNzZXMgc2VlbiAob3IgcGVybWl0dGVkKSAgYXMgCiAgICAg
ICAgICAgIHNvdXJjZSBhZGRyZXNzZXMgaW4gcGFja2V0cyBvcmlnaW5hdGluZyBmcm9tIHRoZSBj
dXN0b21lciAKICAgICAgICAgICAgaW50ZXJmYWNlIG9uIHRoaXMgZGV2aWNlLiBJbiBhZGRpdGlv
biwgdGhpcyB0YWJsZSBjYW4gYmUgCiAgICAgICAgICAgIHByb3Zpc2lvbmVkIHdpdGggdGhlIHNw
ZWNpZmljIGFkZHJlc3NlcyBwZXJtaXR0ZWQgZm9yIHRoZSAKICAgICAgICAgICAgQ1BFcyB2aWEg
dGhlIG5vcm1hbCByb3cgY3JlYXRpb24gbWVjaGFuaXNtcy4iIAogICA6Oj0geyBkdmJOaXVDcGUg
MyB9IAogICAgCiAgIGR2Yk5pdUNwZUVudHJ5IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAg
ICAgRHZiTml1Q3BlRW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAi
QW4gZW50cnkgaW4gdGhlIGR2Yk5pdUNwZVRhYmxlLiBUaGVyZSBpcyBvbmUgZW50cnkgCiAgICAg
ICAgICAgIGZvciBlYWNoIElQIENQRSBzZWVuIG9yIHByb3Zpc2lvbmVkLiBJZiBkdmJOaXVDcGVJ
cE1heCAKICAgICAgICAgICAgaXMgc2V0IHRvIC0xLCB0aGlzIHRhYmxlIGlzIGlnbm9yZWQsIG90
aGVyd2lzZTogVXBvbiAgCiAgICAgICAgICAgIHJlY2VpcHQgb2YgYW4gSVAgIHBhY2tldCBmcm9t
IHRoZSBjdXN0b21lciBpbnRlcmZhY2Ugb2YgdGhlICAKICAgICAgICAgICAgQ00sIHRoZSBzb3Vy
Y2UgSVAgYWRkcmVzcyBpcyBjaGVja2VkIGFnYWluc3QgdGhpcyB0YWJsZS4gSWYgIAogIApWYWxl
bnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAg
ICAgICAgNDYgDAogICAgICAgICAgICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBV
bml0IE1JQiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAgICAgICAgdGhlIGFkZHJlc3MgaXMg
aW4gdGhlIHRhYmxlLCBwYWNrZXQgcHJvY2Vzc2luZyBjb250aW51ZXMuIAogICAgCiAgICAgICAg
ICAgIElmIHRoZSBhZGRyZXNzIGlzIG5vdCBpbiB0aGUgdGFibGUsIGJ1dCBkdmJOaXVDcGVFbnJv
bGwgCiAgICAgICAgICAgIGlzIHNldCB0byBhbnkgYW5kIHRoZSB0YWJsZSBzaXplIGlzIGxlc3Mg
dGhhbiAKICAgICAgICAgICAgZHZiTml1Q3BlSXBNYXgsIHRoZSBhZGRyZXNzIGlzIGFkZGVkIHRv
IHRoZSB0YWJsZSBhbmQgCiAgICAgICAgICAgIHBhY2tldCBwcm9jZXNzaW5nIGNvbnRpbnVlcy4g
T3RoZXJ3aXNlLCB0aGUgcGFja2V0IGlzIAogICAgICAgICAgICBkcm9wcGVkLiAKICAgIAogICAg
ICAgICAgICBUaGUgZmlsdGVyaW5nIGFjdGlvbnMgc3BlY2lmaWVkIGJ5IHRoaXMgdGFibGUgb2Nj
dXIgYWZ0ZXIgCiAgICAgICAgICAgIGFueSBFdGhlcm5ldCBmaWx0ZXJpbmcgKGR2Yk5pdUV0aGVy
bmV0RmlsdGVyVGFibGUpLCBidXQgIAogICAgICAgICAgICBwcmlvciB0byBhbnkgSVAgZmlsdGVy
aW5nIChkdmJOaXVJcEZpbHRlclRhYmxlKS4iIAogICAgICAgSU5ERVggICB7IGR2Yk5pdUNwZUFk
ZHJUeXBlLCBkdmJOaXVDcGVJcCB9IAogICA6Oj0geyBkdmJOaXVDcGVUYWJsZSAxIH0gCiAgICAK
ICAgRHZiTml1Q3BlRW50cnkgOjo9IFNFUVVFTkNFIHsgCiAgICAgICBkdmJOaXVDcGVJcFR5cGUg
ICAgSW5ldEFkZHJlc3NUeXBlLCAKICAgICAgIGR2Yk5pdUNwZUlwICAgICAgICBJbmV0QWRkcmVz
cywgCiAgICAgICBkdmJOaXVDcGVNYXNrVHlwZSAgSW5ldEFkZHJlc3NUeXBlLCAKICAgICAgIGR2
Yk5pdUNwZU1hc2sgICAgICBJbmV0QWRkcmVzcywgCiAgICAgICBkdmJOaXVDcGVTb3VyY2UgICAg
SU5URUdFUiwgCiAgICAgICBkdmJOaXVDcGVTdGF0dXMgICAgUm93U3RhdHVzIAogICB9IAogICAg
CiAgIGR2Yk5pdUNwZUlwVHlwZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEluZXRB
ZGRyZXNzVHlwZSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgdHlw
ZSBvZiBJUCBhZGRyZXNzIHVzZWQgZm9yIHRoZSBpZGVudGlmaWVkIENQRS4iIAogICA6Oj0geyBk
dmJOaXVDcGVFbnRyeSAxIH0gCiAgICAKICAgZHZiTml1Q3BlSXAgT0JKRUNULVRZUEUgCiAgICAg
ICBTWU5UQVggICAgICBJbmV0QWRkcmVzcyAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3Np
YmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAg
ICAgICAgICJUaGUgSVAgYWRkcmVzcyB0byB3aGljaCB0aGlzIGVudHJ5IGFwcGxpZXMuIiAKICAg
Ojo9IHsgZHZiTml1Q3BlRW50cnkgMiB9IAogICAgCiAgICAKICAgZHZiTml1Q3BlTWFza1R5cGUg
T0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUgCiAgICAgICBN
QVgtQUNDRVNTICByZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAg
ICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIHR5cGUgb2YgSVAgYWRkcmVzcyBmb3IgdGhl
IENQRSBhZGRyZXNzIG1hc2suIiAKICAgOjo9IHsgZHZiTml1Q3BlRW50cnkgMyB9IAogICAgCiAg
IGR2Yk5pdUNwZU1hc2sgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVz
cyAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlIAogICAgICAgU1RBVFVTICAgICAgY3Vy
cmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhw
aXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgNDcgDAogICAgICAgICAgICAg
ICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAx
IAogCiAKICAgICAgICAgICAiQSBiaXQgbWFzayB0aGF0IGlzIHRvIGJlIGFwcGxpZWQgdG8gdGhl
IENQRSBzb3VyY2UgSVAgCiAgICAgICAgICAgIGFkZHJlc3MgcHJpb3IgdG8gbWF0Y2hpbmcuIFRo
aXMgbWFzayBpcyBub3QgbmVjZXNzYXJpbHkgCiAgICAgICAgICAgIHRoZSBzYW1lIGFzIGEgc3Vi
bmV0IG1hc2ssIGJ1dCAxJ3MgYml0cyBtdXN0IGJlIGxlZnRtb3N0IAogICAgICAgICAgICBhbmQg
Y29udGlndW91cy4gIFdoZW4gY3JlYXRlZCBhdXRvbWF0aWNhbGx5IHRoaXMgd2lsbCBiZSAKICAg
ICAgICAgICAgYWxsIDEncy4gIEZvciBtYW51YWwgZW50cmllcywgaXQgY2FuIGJlIHVzZWQgdG8g
cmVwcmVzZW50IGEgIAogICAgICAgICAgICByYW5nZSAoc3VibmV0KSB0aHVzIHJlZHVjaW5nIHRo
ZSBudW1iZXIgb2YgZW50cmllcyBpbiB0aGUgIAogICAgICAgICAgICB0YWJsZS4iIAogICA6Oj0g
eyBkdmJOaXVDcGVFbnRyeSA0IH0gCiAgICAKICAgIAogICBkdmJOaXVDcGVTb3VyY2UgT0JKRUNU
LVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAg
ICAgb3RoZXIoMSksIAogICAgICAgICAgICAgICAgICAgICAgIG1hbnVhbCgyKSwgCiAgICAgICAg
ICAgICAgICAgICAgICAgbGVhcm5lZCgzKSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBN
QVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAg
REVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgb2JqZWN0IGRlc2NyaWJlcyBob3cgdGhpcyBl
bnRyeSB3YXMgY3JlYXRlZC4gSWYgdGhlIAogICAgICAgICAgICB2YWx1ZSBpcyBtYW51YWwoMiks
IHRoaXMgcm93IHdhcyBjcmVhdGVkIGJ5IGEgbmV0d29yayAKICAgICAgICAgICAgbWFuYWdlbWVu
dCBhY3Rpb24gKGVpdGhlciBjb25maWd1cmF0aW9uLCBvciBTTk1QIHNldCkuIAogICAgICAgICAg
ICBJZiBzZXQgdG8gbGVhcm5lZCgzKSwgdGhlbiBpdCB3YXMgZm91bmQgdmlhIAogICAgICAgICAg
ICBsb29raW5nIGF0IHRoZSBzb3VyY2UgSVAgYWRkcmVzcyBvZiBhIHJlY2VpdmVkIHBhY2tldC4i
IAogICA6Oj0geyBkdmJOaXVDcGVFbnRyeSA1IH0gCiAgICAKICAgZHZiTml1Q3BlU3RhdHVzIE9C
SkVDVC1UWVBFIAogICAgICAgU1lOVEFYICBSb3dTdGF0dXMgCiAgICAgICBNQVgtQUNDRVNTICBy
ZWFkLWNyZWF0ZSAKICAgICAgIFNUQVRVUyAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAog
ICAgICAgICAgICJDb250cm9scyBhbmQgcmVmbGVjdHMgdGhlIHN0YXR1cyBvZiByb3dzIGluIHRo
aXMgCiAgICAgICAgICAgIHRhYmxlLiAgQ3JlYXRpb24gb2YgdGhlIHJvd3MgbWF5IGJlIGRvbmUg
dmlhIGVpdGhlciAgCiAgICAgICAgICAgIGNyZWF0ZS1hbmQtd2FpdCBvciBjcmVhdGUtYW5kLWdv
LiBUaGVyZSBpcyBubyByZXN0cmljdGlvbiAKICAgICAgICAgICAgaW4gY2hhbmdpbmcgYW55IG9i
amVjdCBpbiBhIHJvdyB3aGlsZSB0aGlzIG9iamVjdCBpcyBzZXQgdG8gIAogICAgICAgICAgICBh
Y3RpdmUuIiAKICAgOjo9IHsgZHZiTml1Q3BlRW50cnkgNiB9IAogICAgCiAgICAgICAgICAgICAg
ICAgCiAgICAKICAgLS0gQ29uZm9ybWFuY2Ugc3RhdGVtZW50cyAgCiAgICAKICAgZHZiTml1Q29t
cGxpYW5jZSBNT0RVTEUtQ09NUExJQU5DRSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAg
ICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVtZW50IGZv
ciBFdXJvTW9kZW0gTklVcyAgCiAgICAgICAgICAgIHdoaWNoIGltcGxlbWVudCB0aGUgRFZCLUNB
QkxFLU5JVS1NSUIgTUlCLiAgQW4gCiAgICAgICAgICAgIGltcGxtZW50YXRpb24gb25seSBoYXMg
dG8gc3VwcG9ydCBJUHY0IGFkZHJlc3NlcyB0byBiZSAgCiAgICAgICAgICAgIGNvbXBsaWFudC4i
IAogICAgCiAgIE1PRFVMRSAgLS0gZHZiTml1IAogICAgICAgTUFOREFUT1JZLUdST1VQUyB7IGR2
Yk5pdVN5c3RlbUdyb3VwLCAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgZHZiTml1U29mdHdh
cmVHcm91cCwgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAx
ICAgICAgICAgICAgICAgICAgICAgICA0OCAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5l
dHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdUV2ZW50R3JvdXAgCiAgICAgICAgICAgICAgICAgICAgICAg
IH0gCiAgICAgICBHUk9VUCBkdmJOaXVEaGNwR3JvdXAgICAKICAgICAgICAgICBERVNDUklQVElP
TiAKICAgICAgICAgICAgICAgIlRoZSBncm91cCBpcyBvcHRpb25hbCBidXQgc2hvdWxkIGJlIGlt
cGxlbWVudGVkIGlmICAKICAgICAgICAgICAgICAgIERIQ1AvQk9PVFAgaXMgaW1wbGVtZW50ZWQu
IiAKICAgIAogICAgICAgR1JPVVAgZHZiTml1SXBGaWx0ZXJHcm91cCAgIAogICAgICAgICAgIERF
U0NSSVBUSU9OIAogICAgICAgICAgICAgICAiVGhlIGdyb3VwIGlzIG9wdGlvbmFsIGJ1dCBzaG91
bGQgYmUgaW1wbGVtZW50ZWQgaWYgIAogICAgICAgICAgICAgICAgZHZiTml1TmF0R3JvdXAgb3Ig
ZHZkTml1TmFwdEdyb3VwIGFyZSBpbXBsZW1lbmV0ZWQuICAgCiAgICAgICAgICAgICAgICBUaGUg
aW1wbGVtZW50YXRpb24gb2YgdGhpcyBncm91cCBkb2VzIG5vdCBtYW5kYXRlIHRoZSAgCiAgICAg
ICAgICAgICAgICBpbXBsZW1lbnRhdGlvbiBvZiBkdmJOaXVOYXRHcm91cCBvciBkdmROaXVOYXB0
R3JvdXAuIiAKICAgIAogICAgICAgR1JPVVAgZHZiTml1TmF0R3JvdXAgICAKICAgICAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAgICAgIlRoZSBncm91cCBpcyBvcHRpb25hbCBidXQgc2hv
dWxkIGJlIGltcGxlbWVudGVkIGlmIE5BVCAKICAgICAgICAgICAgICAgIGlzIGltcGxlbWVudGVk
LiIgCiAgICAKICAgICAgIEdST1VQIGR2Yk5pdU5hcHRHcm91cCAgIAogICAgICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICAgICAiVGhlIGdyb3VwIGlzIG9wdGlvbmFsIGJ1dCBzaG91bGQg
YmUgaW1wbGVtZW50ZWQgaWYgTkFQVCAKICAgICAgICAgICAgICAgIGlzIGltcGxlbWVudGVkLiIg
CiAgICAKICAgICAgIEdST1VQIGR2Yk5pdUV0aEZpbHRlckdyb3VwICAgCiAgICAgICAgICAgREVT
Q1JJUFRJT04gCiAgICAgICAgICAgICAgICJUaGUgZ3JvdXAgaXMgb3B0aW9uYWwgYnV0IHNob3Vs
ZCBiZSBpbXBsZW1lbnRlZCBpZiAgCiAgICAgICAgICAgICAgICBFdGhlcm5ldCBmaWx0ZXJpbmcg
aXMgaW1wbGVtZW50ZWQuICBJZiB0aGUgTklVIHN1cHBvcnRzIAogICAgICAgICAgICAgICAgYnJp
ZGdpbmcgdGhlbiBpdCBpcyBzdHJvbmdseSByZWNvbW1lbmRlZCB0aGlzIGdyb3VwIGlzIAogICAg
ICAgICAgICAgICAgaW1wbGVtZW50ZWQuIiAKICAgIAogICAgICAgR1JPVVAgZHZiTml1Q3BlR3Jv
dXAgICAKICAgICAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAgICAgIlRoZSBncm91cCBp
cyBvcHRpb25hbCBidXQgc2hvdWxkIGJlIGltcGxlbWVudGVkIHRvIAogICAgICAgICAgICAgICAg
cHJldmVudCBzcG9vZmluZyB0eXBlIGF0dGFja3MgYW5kIHJlc3RyaWN0IHRoZSBudW1iZXIgCiAg
ICAgICAgICAgICAgICBvZiBDUEUgZGV2aWNlcyBhdHRhY2hlZCB0byB0aGUgTklVLiIgCiAgICAK
ICAgICAgIE9CSkVDVCBkdmJOaXVTdGF0aWNJcE1hc2tUeXBlIAogICAgICAgICAgU1lOVEFYICBJ
bmV0QWRkcmVzc1R5cGUgeyBpcHY0KDEpfSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2
NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIgCiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVT
dGF0aWNJcE1hc2sgCiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNzIChTSVpFKDQpKSAKICAg
ICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBv
bmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIg
CiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVTd1NlcnZlckFkZHJUeXBlIAogICAgICAgICAgU1lO
VEFYICBJbmV0QWRkcmVzc1R5cGUgeyBpcHY0KDEpfSAKICAgICAgICAgIERFU0NSSVBUSU9OIAog
ICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBv
cnQgSVB2NCAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEg
ICAgICAgICAgICAgICAgICAgICAgIDQ5IAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0
d29yayBJbnRlcmZhY2UgVW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAg
ICAgIGFkZHJlc3Nlcy4iIAogICAgCiAgICAgICBPQkpFQ1QgZHZiTml1U3dTZXJ2ZXIgCiAgICAg
ICAgICBTWU5UQVggIEluZXRBZGRyZXNzIChTSVpFKDQpKSAKICAgICAgICAgIERFU0NSSVBUSU9O
IAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1
cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIgCiAgICAKICAgICAgIE9CSkVD
VCBkdmJOaXVEaGNwU2VydmVyQWRkclR5cGUgCiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNz
VHlwZSB7IGlwdjQoMSl9IAogICAgICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgICAgIkFu
IGltcGxlbWVudGF0aW9uIGlzIG9ubHkgcmVxdWlyZWQgdG8gc3VwcG9ydCBJUHY0IAogICAgICAg
ICAgICAgICBhZGRyZXNzZXMuIiAKICAgIAogICAgICAgT0JKRUNUIGR2Yk5pdURoY3BTZXJ2ZXIg
CiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNzIChTSVpFKDQpKSAKICAgICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVk
IHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiAgVGhlIGJyb2FkY2Fz
dCBhZGRyZXNzIHRvIGJlIHVzZWQgZm9yIElQdjQgaXMgIAogICAgICAgICAgICAgICAyNTUuMjU1
LjI1NS4yNTUgYW5kIHNob3VsZCBiZSB0aGUgZGVmYXVsdCB2YWx1ZS4iIAogICAgCiAgICAgICBP
QkpFQ1QgZHZiTml1SXBGaWx0ZXJEc3RBZGRyVHlwZSAKICAgICAgICAgIFNZTlRBWCAgSW5ldEFk
ZHJlc3NUeXBlIHsgaXB2NCgxKX0gCiAgICAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAg
ICAiQW4gaW1wbGVtZW50YXRpb24gaXMgb25seSByZXF1aXJlZCB0byBzdXBwb3J0IElQdjQgCiAg
ICAgICAgICAgICAgIGFkZHJlc3Nlcy4iIAogICAgCiAgICAgICBPQkpFQ1QgZHZiTml1SXBGaWx0
ZXJEc3RBZGRyIAogICAgICAgICAgU1lOVEFYICBJbmV0QWRkcmVzcyAoU0laRSg0KSkgCiAgICAg
ICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAgICAiQW4gaW1wbGVtZW50YXRpb24gaXMgb25s
eSByZXF1aXJlZCB0byBzdXBwb3J0IElQdjQgCiAgICAgICAgICAgICAgIGFkZHJlc3Nlcy4gVGhl
IGRlZmF1bHQgdmFsdWUgZm9yIHRoaXMgb2JqZWN0IGZvciBJUHY0IGlzICAKICAgICAgICAgICAg
ICAgMC4wLjAuMCIgCiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVJcEZpbHRlclNyY0FkZHJUeXBl
IAogICAgICAgICAgU1lOVEFYICBJbmV0QWRkcmVzc1R5cGUgeyBpcHY0KDEpfSAKICAgICAgICAg
IERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJl
cXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIgCiAgICAK
ICAgICAgIE9CSkVDVCBkdmJOaXVJcEZpbHRlclNyY0FkZHIgCiAgICAgICAgICBTWU5UQVggIElu
ZXRBZGRyZXNzIChTSVpFKDQpKSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAg
ICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAg
ICAgICAgICAgICAgYWRkcmVzc2VzLiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBvYmplY3Qg
Zm9yIElQdjQgaXMgIAogICAgICAgICAgICAgICAwLjAuMC4wIiAKICAgIAogICAgICAgT0JKRUNU
IGR2Yk5pdUlwRmlsdGVyRHN0TWFza1R5cGUgCiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNz
VHlwZSB7IGlwdjQoMSl9IAogICAgICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgICAgIkFu
IGltcGxlbWVudGF0aW9uIGlzIG9ubHkgcmVxdWlyZWQgdG8gc3VwcG9ydCBJUHY0IAogICAgICAg
ICAgICAgICBhZGRyZXNzZXMuIiAKICAgIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhw
aXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgNTAgDAogICAgICAgICAgICAg
ICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAx
IAogCiAKICAgICAgIE9CSkVDVCBkdmJOaXVJcEZpbHRlckRzdE1hc2sgCiAgICAgICAgICBTWU5U
QVggIEluZXRBZGRyZXNzIChTSVpFKDQpKSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2
NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBv
YmplY3QgZm9yIElQdjQgaXMgIAogICAgICAgICAgICAgICAwLjAuMC4wIiAKICAgIAogICAgICAg
T0JKRUNUIGR2Yk5pdUlwRmlsdGVyU3JjTWFza1R5cGUgCiAgICAgICAgICBTWU5UQVggIEluZXRB
ZGRyZXNzVHlwZSB7IGlwdjQoMSl9IAogICAgICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAg
ICAgIkFuIGltcGxlbWVudGF0aW9uIGlzIG9ubHkgcmVxdWlyZWQgdG8gc3VwcG9ydCBJUHY0IAog
ICAgICAgICAgICAgICBhZGRyZXNzZXMuIiAKICAgIAogICAgICAgT0JKRUNUIGR2Yk5pdUlwRmls
dGVyU3JjTWFzayAKICAgICAgICAgIFNZTlRBWCAgSW5ldEFkZHJlc3MgKFNJWkUoNCkpIAogICAg
ICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgICAgIkFuIGltcGxlbWVudGF0aW9uIGlzIG9u
bHkgcmVxdWlyZWQgdG8gc3VwcG9ydCBJUHY0IAogICAgICAgICAgICAgICBhZGRyZXNzZXMuIFRo
ZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIG9iamVjdCBmb3IgSVB2NCBpcyAgCiAgICAgICAgICAg
ICAgIDAuMC4wLjAiIAogICAgCiAgICAgICBPQkpFQ1QgZHZiTml1TmF0SW50SXBUeXBlIAogICAg
ICAgICAgU1lOVEFYICBJbmV0QWRkcmVzc1R5cGUgeyBpcHY0KDEpfSAKICAgICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVk
IHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIgCiAgICAKICAgICAg
IE9CSkVDVCBkdmJOaXVOYXRJbnRJcCAKICAgICAgICAgIFNZTlRBWCAgSW5ldEFkZHJlc3MgKFNJ
WkUoNCkpIAogICAgICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgICAgIkFuIGltcGxlbWVu
dGF0aW9uIGlzIG9ubHkgcmVxdWlyZWQgdG8gc3VwcG9ydCBJUHY0IAogICAgICAgICAgICAgICBh
ZGRyZXNzZXMuIiAKICAgIAogICAgICAgT0JKRUNUIGR2Yk5pdU5hcHRBZGRyVHlwZSAKICAgICAg
ICAgIFNZTlRBWCAgSW5ldEFkZHJlc3NUeXBlIHsgaXB2NCgxKX0gCiAgICAgICAgICBERVNDUklQ
VElPTiAKICAgICAgICAgICAgICAiQW4gaW1wbGVtZW50YXRpb24gaXMgb25seSByZXF1aXJlZCB0
byBzdXBwb3J0IElQdjQgCiAgICAgICAgICAgICAgIGFkZHJlc3Nlcy4iIAogICAgCiAgICAgICBP
QkpFQ1QgZHZiTml1TmFwdEFkZHIgCiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNzIChTSVpF
KDQpKSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRh
dGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRk
cmVzc2VzLiIgCiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVOYXB0SW50SXBUeXBlIAogICAgICAg
ICAgU1lOVEFYICBJbmV0QWRkcmVzc1R5cGUgeyBpcHY0KDEpfSAKICAgICAgICAgIERFU0NSSVBU
SU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRv
IHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAgYWRkcmVzc2VzLiIgCiAgICAKICAgICAgIE9C
SkVDVCBkdmJOaXVOYXB0SW50SXAgCiAgICAgICAgICBTWU5UQVggIEluZXRBZGRyZXNzIChTSVpF
KDQpKSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAg
RXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgNTEgDAogICAgICAgICAg
ICAgICAgIERWQiBDYWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAy
MDAxIAogCiAKICAgICAgICAgICAgICAiQW4gaW1wbGVtZW50YXRpb24gaXMgb25seSByZXF1aXJl
ZCB0byBzdXBwb3J0IElQdjQgCiAgICAgICAgICAgICAgIGFkZHJlc3Nlcy4iIAogICAgCiAgICAg
ICBPQkpFQ1QgZHZiTml1Q3BlSXBUeXBlIAogICAgICAgICAgU1lOVEFYICBJbmV0QWRkcmVzc1R5
cGUgeyBpcHY0KDEpfSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICJBbiBp
bXBsZW1lbnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAg
ICAgICAgYWRkcmVzc2VzLiIgCiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVDcGVJcCAKICAgICAg
ICAgIFNZTlRBWCAgSW5ldEFkZHJlc3MgKFNJWkUoNCkpIAogICAgICAgICAgREVTQ1JJUFRJT04g
CiAgICAgICAgICAgICAgIkFuIGltcGxlbWVudGF0aW9uIGlzIG9ubHkgcmVxdWlyZWQgdG8gc3Vw
cG9ydCBJUHY0IAogICAgICAgICAgICAgICBhZGRyZXNzZXMuIiAKICAgIAogICAgICAgT0JKRUNU
IGR2Yk5pdUNwZU1hc2tUeXBlIAogICAgICAgICAgU1lOVEFYICBJbmV0QWRkcmVzc1R5cGUgeyBp
cHY0KDEpfSAKICAgICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICAgICJBbiBpbXBsZW1l
bnRhdGlvbiBpcyBvbmx5IHJlcXVpcmVkIHRvIHN1cHBvcnQgSVB2NCAKICAgICAgICAgICAgICAg
YWRkcmVzc2VzLiIgCiAgICAKICAgICAgIE9CSkVDVCBkdmJOaXVDcGVNYXNrIAogICAgICAgICAg
U1lOVEFYICBJbmV0QWRkcmVzcyAoU0laRSg0KSkgCiAgICAgICAgICBERVNDUklQVElPTiAKICAg
ICAgICAgICAgICAiQW4gaW1wbGVtZW50YXRpb24gaXMgb25seSByZXF1aXJlZCB0byBzdXBwb3J0
IElQdjQgCiAgICAgICAgICAgICAgIGFkZHJlc3Nlcy4iIAogICAgCiAgIDo6PSB7IGR2Yk5pdUNv
bXBsaWFuY2VzIDEgfSAKICAgIAogICBkdmJOaXVTeXN0ZW1Hcm91cCBPQkpFQ1QtR1JPVVAgCiAg
ICAgICBPQkpFQ1RTICAgICB7IAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVDb25maWdTZXQs
IAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVNaWJWZXJzaW9uLCAKICAgICAgICAgICAgICAg
ICAgICAgZHZiTml1U2VyaWFsTnVtLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1UmVzZXRO
b3csIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVSZXNldENvdW50cywgCiAgICAgICAgICAg
ICAgICAgICAgIGR2Yk5pdURhdGVBbmRUaW1lLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1
T3BlclN0YXR1cywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1vZGVtdHlwZSwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdVN0YXRpY0lwTWFza1R5cGUsIAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVTdGF0aWNJcE1hc2ssIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVTdGF0
aWNJcFN0YXR1cywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUV1cm9sb2FkZXIsIAogICAg
ICAgICAgICAgICAgICAgICBkdmJOaXVJbXBsU2V0LCAKICAgICAgICAgICAgICAgICAgICAgZHZi
Tml1TXVsdGljYXN0IAogICAgICAgICAgICAgICAgICAgfSAKICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG9i
amVjdHMgcHJvdmlkaW5nIGJhc2ljIHN5c3RlbSBsZXZlbCAKICAgICAgICAgICAgY29udHJvbCBh
bmQgaW5zdHJ1bWVudGF0aW9uIG9mIHRoZSBFdXJvTW9kZW0uIiAKICAgOjo9IHsgZHZiTml1R3Jv
dXBzIDEgfSAKICAgIAogICBkdmJOaXVTb2Z0d2FyZUdyb3VwIE9CSkVDVC1HUk9VUCAKICAKVmFs
ZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAg
ICAgICAgIDUyIAwKICAgICAgICAgICAgICAgICBEVkIgQ2FibGUgTmV0d29yayBJbnRlcmZhY2Ug
VW5pdCBNSUIgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICBPQkpFQ1RTICAgICB7IAogICAg
ICAgICAgICAgICAgICAgICBkdmJOaXVTd1ZlcnNpb24sIAogICAgICAgICAgICAgICAgICAgICBk
dmJOaXVTd1N0YXRlLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1U3dBY3Rpb24sIAogICAg
ICAgICAgICAgICAgICAgICBkdmJOaXVTd0RhdGVUaW1lLCAKICAgICAgICAgICAgICAgICAgICAg
ZHZiTml1U3dTZXJ2ZXJBZGRyVHlwZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdVN3U2Vy
dmVyLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1U3dGaWxlbmFtZSwgCiAgICAgICAgICAg
ICAgICAgICAgIGR2Yk5pdVN3RG93bmxvYWRTbG90LCAKICAgICAgICAgICAgICAgICAgICAgZHZi
Tml1U3dBZG1pblN0YXR1cyAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBTVEFUVVMgICAg
ICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgY29sbGVjdGlvbiBv
ZiBvYmplY3RzIHByb3ZpZGluZyBjb250cm9sIGFuZCAgCiAgICAgICAgICAgIGluc3RydW1lbnRh
dGlvbiBvZiB0aGUgRXVyb01vZGVtJ3Mgc29mdHdhcmUuIiAKICAgOjo9IHsgZHZiTml1R3JvdXBz
IDIgfSAKICAgIAogICBkdmJOaXVEaGNwR3JvdXAgT0JKRUNULUdST1VQIAogICAgICAgT0JKRUNU
UyAgICAgeyAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RGhjcFNlcnZlckFkZHJUeXBlLCAK
ICAgICAgICAgICAgICAgICAgICAgZHZiTml1RGhjcFNlcnZlciwgCiAgICAgICAgICAgICAgICAg
ICAgIGR2Yk5pdURoY3BSZWxheSwgCiAgICAgICAgICAgICAgICAgICAgIGR2ZE5pdURoY3BSZXFJ
ZiwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdURoY3BTdGF0ZSwgCiAgICAgICAgICAgICAg
ICAgICAgIGR2Yk5pdURoY3BTZXJUeXBlLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RGhj
cFN0YXR1cyAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50
IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBvYmplY3Rz
IHByb3ZpZGluZyBjb250cm9sIG92ZXIgdGhlIAogICAgICAgICAgICBFdXJvTW9kZW0ncyBESENQ
L0Jvb3RwIGZ1bmN0aW9uYWxpdHkuIiAKICAgOjo9IHsgZHZiTml1R3JvdXBzIDMgfSAKICAgIAog
ICBkdmJOaXVFdmVudEdyb3VwIE9CSkVDVC1HUk9VUCAKICAgICAgIE9CSkVDVFMgICAgIHsgCiAg
ICAgICAgICAgICAgICAgICAgIGR2Yk5pdUV2ZW50UG9saWN5LCAKICAgICAgICAgICAgICAgICAg
ICAgZHZiTml1RXZlbnRDb250cm9sVGFibGUsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVF
dmVudFRhYmxlTWF4U2l6ZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdVRyYXBSYXRlLCAK
ICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXZlbnRDb250cm9sUHJpb3JpdHksIAogICAgICAg
ICAgICAgICAgICAgICBkdmJOaXVFdmVudENvbnRyb2xBY3Rpb24sIAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVFdmVudFR5cGUsIAogICAgICAgICAgICAgICAgICAgICBkdmJFdmVudERhdGVU
aW1lLCAKICAgICAgICAgICAgICAgICAgICAgZHZiRXZlbnREZXNjcmlwdGlvbiwgCiAgICAgICAg
ICAgICAgICAgICAgIGR2YkV2ZW50Q29kZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2YkV2ZW50
U3RhdHVzLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXZUaHJvdHRsZUFkbWluU3RhdHVz
LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXZUaHJvdHRsZUluaGliaXRlZCwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdUV2VGhyb3R0bGVUaHJlc2hvbGQsIAogICAgICAgICAgICAg
ICAgICAgICBkdmJOaXVFdlRocm90dGxlSW50ZXJ2YWwgICAgICAKICAgICAgICAgICAgICAgICAg
IH0gCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgClZh
bGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAg
ICAgICAgICA1MyAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNl
IFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICJBIGNvbGxlY3Rpb24g
b2Ygb2JqZWN0cyB1c2VkIHRvIGNvbnRyb2wgYW5kIG1vbml0b3IgCiAgICAgICAgICAgIEV1cm9N
b2RlbSBldmVudHMuIiAKICAgOjo9IHsgZHZiTml1R3JvdXBzIDQgfSAKICAgIAogICBkdmJOaXVJ
cEZpbHRlckdyb3VwIE9CSkVDVC1HUk9VUCAKICAgICAgIE9CSkVDVFMgICAgIHsgCiAgICAgICAg
ICAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyRHN0QWRkclR5cGUsIAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVJcEZpbHRlckRzdEFkZHIsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVJ
cEZpbHRlckRzdE1hc2tUeXBlLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJE
c3RNYXNrLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJTdGF0dXMsIAogICAg
ICAgICAgICAgICAgICAgICBkdmJOaXVJcEZpbHRlclByb3RvY29sLCAKICAgICAgICAgICAgICAg
ICAgICAgZHZiTml1SXBGaWx0ZXJJZkluZGV4LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1
SXBGaWx0ZXJTcmNQb3J0TG93LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJE
aXJlY3Rpb24sIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVJcEZpbHRlclNyY1BvcnRIaWdo
LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJUb3MsIAogICAgICAgICAgICAg
ICAgICAgICBkdmJOaXVJcEZpbHRlckRzdFBvcnRMb3csIAogICAgICAgICAgICAgICAgICAgICBk
dmJOaXVJcEZpbHRlclRvc01hc2ssIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVJcEZpbHRl
ckRzdFBvcnRIaWdoLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBGaWx0ZXJTcmNBZGRy
VHlwZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyU3JjQWRkciwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyQWN0aW9uLCAKICAgICAgICAgICAgICAgICAg
ICAgZHZiTml1SXBGaWx0ZXJNYXRjaGVzLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1SXBG
aWx0ZXJTcmNNYXNrVHlwZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyU3Jj
TWFzaywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUlwRmlsdGVyQ29udGludWUsIAogICAg
ICAgICAgICAgICAgICAgICBkdmJOaXVJcEZpbHRlckVuYWJsZSwgCiAgICAgICAgICAgICAgICAg
ICAgIGR2Yk5pdUlwVG9zTWFwSW5kZXgsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVJcFRv
c01hcFN0YXR1cywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUlwVG9zTWFwQW5kTWFzaywg
CiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUlwVG9zTWFwT3JNYXNrIAogICAgICAgICAgICAg
ICAgICAgfSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAK
ICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG9iamVjdHMgcHJvdmlkaW5nIGEgZmlsdGVyaW5n
IGNhcGFiaWxpdHkgCiAgICAgICAgICAgIGF0IHRoZSBJUCBsYXllci4iIAogICA6Oj0geyBkdmJO
aXVHcm91cHMgNSB9IAogICAgCiAgIGR2Yk5pdUV0aEZpbHRlckdyb3VwIE9CSkVDVC1HUk9VUCAK
ICAgICAgIE9CSkVDVFMgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUV0aGVybmV0
RmlsdGVyU3RhdHVzLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJJ
ZkluZGV4LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1RXRoZXJuZXRGaWx0ZXJFdGhlclR5
cGUsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVFdGhlcm5ldEZpbHRlckFjdGlvbiwgCiAg
ICAgICAgICAgICAgICAgICAgIGR2Yk5pdUV0aGVybmV0RmlsdGVyTWF0Y2hlcywgCiAgICAgICAg
ICAgICAgICAgICAgIGR2Yk5pdUV0aGVybmV0RmlsdGVyRW5hYmxlIAogICAgICAgICAgICAgICAg
ICAgfSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAg
ICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG9iamVjdHMgcHJvdmlkaW5nIGEgZmlsdGVyaW5nIGNh
cGFiaWxpdHkgCiAgICAgICAgICAgIGF0IHRoZSBFdGhlcm5ldCBsYXllci4iIAogICA6Oj0geyBk
dmJOaXVHcm91cHMgNiB9IAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1
c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgNTQgDAogICAgICAgICAgICAgICAgIERWQiBD
YWJsZSBOZXR3b3JrIEludGVyZmFjZSBVbml0IE1JQiAgICBGZWJydWFyeSAyMDAxIAogCiAKICAg
IAogICBkdmJOaXVOYXRHcm91cCBPQkpFQ1QtR1JPVVAgCiAgICAgICBPQkpFQ1RTICAgICB7IAog
ICAgICAgICAgICAgICAgICAgICBkdmJOaXVOYXRJbnRJcFR5cGUsIAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVOYXRJbnRJcCwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU5hdFN0YXR1
cyAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAg
ICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBvYmplY3RzIHByb3Zp
ZGluZyBhZGRyZXNzIHRyYW5zbGF0aW9uIGF0IAogICAgICAgICAgICBlaXRoZXIgdGhlIGFkZHJl
c3MgbGV2ZWwiIAogICA6Oj0geyBkdmJOaXVHcm91cHMgNyB9IAogICAgCiAgIGR2Yk5pdU5hcHRH
cm91cCBPQkpFQ1QtR1JPVVAgCiAgICAgICBPQkpFQ1RTICAgICB7IAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVOYXB0QWRkclR5cGUsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVOYXB0
QWRkciwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU5hcHRJbnRQb3J0LCAKICAgICAgICAg
ICAgICAgICAgICAgZHZiTml1TmFwdEludElwVHlwZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2
Yk5pdU5hcHRJbnRJcCAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBTVEFUVVMgICAgICBj
dXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBv
YmplY3RzIHByb3ZpZGluZyBhZGRyZXNzIHRyYW5zbGF0aW9uIGF0IAogICAgICAgICAgICBlaXRo
ZXIgdGhlIHBvcnQgbGV2ZWwiIAogICA6Oj0geyBkdmJOaXVHcm91cHMgOCB9IAogICAgCiAgIGR2
Yk5pdUNwZUdyb3VwIE9CSkVDVC1HUk9VUCAKICAgICAgIE9CSkVDVFMgICAgIHsgCiAgICAgICAg
ICAgICAgICAgICAgIGR2Yk5pdUNwZUVucm9sbCwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5p
dUNwZUlwTWF4LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1Q3BlSXBUeXBlLCAKICAgICAg
ICAgICAgICAgICAgICAgZHZiTml1Q3BlSXAsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVD
cGVNYXNrVHlwZSwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdUNwZU1hc2ssIAogICAgICAg
ICAgICAgICAgICAgICBkdmJOaXVDcGVTb3VyY2UsIAogICAgICAgICAgICAgICAgICAgICBkdmJO
aXVDcGVTdGF0dXMgCiAgICAgICAgICAgICAgICAgICB9IAogICAgICAgU1RBVFVTICAgICAgY3Vy
cmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJBIGNvbGxlY3Rpb24gb2Ygb2Jq
ZWN0cyBwcm92aWRpbmcgYW50aSBzcG9vZmluZyAvIENQRSAKICAgICAgICAgICAgYWRkcmVzcyBt
YW5hZ2VtZW50IiAKICAgOjo9IHsgZHZiTml1R3JvdXBzIDkgfSAKICAgIAogICBFTkQgCiAgICAK
NS4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgCiAKICAgVGhpcyBNSUIgcmVsYXRlcyB0byBhIHN5
c3RlbSB3aGljaCB3aWxsIHByb3ZpZGUgbWV0cm9wb2xpdGFuIHB1YmxpYyAKICAgaW50ZXJuZXQg
YWNjZXNzLiAgQXMgc3VjaCwgaW1wcm9wZXIgbWFuaXB1bGF0aW9uIG9mIHRoZSBvYmplY3RzIAog
ICByZXByZXNlbnRlZCBieSB0aGlzIE1JQiBtYXkgcmVzdWx0IGluIGRlbmlhbCBvZiBzZXJ2aWNl
IHRvIGEgbGFyZ2UgCiAgIG51bWJlciBvZiBlbmQtdXNlcnMuICBJbiBhZGRpdGlvbiwgbWFuaXB1
bGF0aW9uIG9mIAogICBkdmJOaXVFdGhlcm5ldEZpbHRlclRhYmxlIGFuZCBkdmJOaXVJcEZpbHRl
clRhYmxlIG1heSBhbGxvdyBhbiBlbmQtCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBp
cmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICA1NSAMCiAgICAgICAgICAgICAg
ICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEg
CiAKIAogICB1c2VyIHRvIGluY3JlYXNlIHRoZWlyIHNlcnZpY2UgbGV2ZWxzLCBzcG9vZiB0aGVp
ciBJUCBhZGRyZXNzZXMgb3IgCiAgIGFmZmVjdCBvdGhlciBlbmQtdXNlcnMgaW4gZWl0aGVyIGEg
cG9zaXRpdmUgb3IgbmVnYXRpdmUgbWFubmVyLiAKICAgIAogICBUaGVyZSBhcmUgYSBudW1iZXIg
b2YgbWFuYWdlbWVudCBvYmplY3RzIGRlZmluZWQgaW4gdGhpcyBNSUIgdGhhdCAKICAgaGF2ZSBh
IE1BWC1BQ0NFU1MgY2xhdXNlIG9mIHJlYWQtd3JpdGUgYW5kL29yIHJlYWQtY3JlYXRlLiAgU3Vj
aCAKICAgb2JqZWN0cyBtYXkgYmUgY29uc2lkZXJlZCBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZSBp
biBzb21lIG5ldHdvcmsgCiAgIGVudmlyb25tZW50cy4gIFRoZSBzdXBwb3J0IGZvciBTRVQgb3Bl
cmF0aW9ucyBpbiBhIG5vbi1zZWN1cmUgCiAgIGVudmlyb25tZW50IHdpdGhvdXQgcHJvcGVyIHBy
b3RlY3Rpb24gY2FuIGhhdmUgYSBuZWdhdGl2ZSBlZmZlY3Qgb24gCiAgIG5ldHdvcmsgb3BlcmF0
aW9ucy4gIEluIGFkZGl0aW9uIHRvIHRob3NlIG1lbnRpb25lZCBhYm92ZTogCiAgICAKICAgbyAg
ICBkdmJOaXVTdGF0aWNJcFRhYmxlIGFuZCBkdmJOaXVEaGNwVGFibGUgY2FuIGJlIG1hbmlwdWxh
dGVkIHRvIAogICAgICAgIHByZXZlbnQgSVAgYWRkcmVzc2VzIGJlaW5nIGFzc2lnbmVkIHRvIHRo
ZSBOSVUgYWZ0ZXIgYSByZXNldCwgCiAgICAgICAgd2hpY2ggcmVzdWx0cyBpbiBhIGRlbmlhbCBv
ZiBzZXJ2aWNlLiAKICAgIAogICBvICAgIFRoZSBOSVUgbWF5IGhhdmUgaXRzIHNvZnR3YXJlIGNo
YW5nZWQgYnkgdGhlIGFjdGlvbnMgb2YgdGhlIAogICAgICAgIG1hbmFnZW1lbnQgc3lzdGVtLiAg
QW4gaW1wcm9wZXIgc29mdHdhcmUgbG9hZCBtYXkgcmVzdWx0IGluIAogICAgICAgIHN1YnN0YW50
aWFsIHZ1bG5lcmFiaWxpdGllcyBhbmQgdGhlIGxvc3Mgb2YgdGhlIGFiaWxpdHkgb2YgdGhlIAog
ICAgICAgIG1hbmFnZW1lbnQgc3lzdGVtIHRvIGNvbnRyb2wgdGhlIE5JVS4gCiAgICAKICAgbyAg
ICBTZXR0aW5nIGR2YkRldkV2VGhyb3R0bGVBZG1pblN0YXR1cyA9IHVuY29uc3RyYWluZWQoMSkg
bWF5IAogICAgICAgIGNhdXNlIGZsb29kaW5nIG9mIHRyYXBzLCB3aGljaCBjYW4gZGlzcnVwdCBu
ZXR3b3JrIHNlcnZpY2UuIAogICAgCiAgIFRoaXMgTUlCIGRvZXMgbm90IGFmZmVjdCBjb25maWRl
bnRpYWxpdHkgb2Ygc2VydmljZXMgb24gYSBjYWJsZSAKICAgc3lzdGVtLiBUaGUgRFZCL0RBVklD
IEludGVyb3BlcmFiaWxpdHkgQ29uc29ydGl1bSBleHBlY3RzIHRvIHByb2R1Y2UgCiAgIGEgTUlC
IGZvciB0aGUgc2VjdXJpdHkgbWVjaGFuaXNtIGluIHRoZSBuZWFyIGZ1dHVyZS4gCiAgICAKICAg
U05NUHYxIGJ5IGl0c2VsZiBpcyBub3QgYSBzZWN1cmUgZW52aXJvbm1lbnQuIEV2ZW4gaWYgdGhl
IG5ldHdvcmsgCiAgIGl0c2VsZiBpcyBzZWN1cmUgKGZvciBleGFtcGxlIGJ5IHVzaW5nIElQU2Vj
KSwgZXZlbiB0aGVuLCB0aGVyZSBpcyAKICAgbm8gY29udHJvbCBhcyB0byB3aG8gb24gdGhlIHNl
Y3VyZSBuZXR3b3JrIGlzIGFsbG93ZWQgdG8gYWNjZXNzIGFuZCAKICAgR0VUL1NFVCAocmVhZC9j
aGFuZ2UvY3JlYXRlL2RlbGV0ZSkgdGhlIG9iamVjdHMgaW4gdGhpcyBNSUIuIEl0IGlzIAogICBy
ZWNvbW1lbmRlZCB0aGF0IHRoZSBpbXBsZW1lbnRlcnMgY29uc2lkZXIgdGhlIHNlY3VyaXR5IGZl
YXR1cmVzIGFzIAogICBwcm92aWRlZCBieSB0aGUgU05NUHYzIGZyYW1ld29yay4gU3BlY2lmaWNh
bGx5LCB0aGUgdXNlIG9mIHRoZSBVc2VyLQogICBiYXNlZCBTZWN1cml0eSBNb2RlbCBSRkMgMjU3
NCBbUkZDMjU3NF0gYW5kIHRoZSBWaWV3LSBiYXNlZCBBY2Nlc3MgCiAgIENvbnRyb2wgTW9kZWwg
UkZDIDI1NzUgW1JGQzI1NzVdIGlzIHJlY29tbWVuZGVkLiAgCiAgICAKICAgSXQgaXMgdGhlbiBh
IGN1c3RvbWVyL3VzZXIgcmVzcG9uc2liaWxpdHkgdG8gZW5zdXJlIHRoYXQgdGhlIFNOTVAgCiAg
IGVudGl0eSBnaXZpbmcgYWNjZXNzIHRvIGFuIGluc3RhbmNlIG9mIHRoaXMgTUlCLCBpcyBwcm9w
ZXJseSAKICAgY29uZmlndXJlZCB0byBnaXZlIGFjY2VzcyB0byB0aGUgb2JqZWN0cyBvbmx5IHRv
IHRob3NlIHByaW5jaXBhbHMgCiAgICh1c2VycykgdGhhdCBoYXZlIGxlZ2l0aW1hdGUgcmlnaHRz
IHRvIGluZGVlZCBHRVQgb3IgU0VUIAogICAoY2hhbmdlL2NyZWF0ZS9kZWxldGUpIHRoZW0uICAK
ICAgIAogICAgCiAgICAKNi4gUmVmZXJlbmNlcyAKICAgIAogICBbUkZDMjU3MV0gICBIYXJyaW5n
dG9uLCBELiwgUHJlc3VobiwgUi4sIGFuZCBCLiBXaWpuZW4sICAKICAgICAgICAgICAgICAgIkFu
IEFyY2hpdGVjdHVyZSBmb3IgRGVzY3JpYmluZyBTTk1QIE1hbmFnZW1lbnQgICAKICAgICAgICAg
ICAgICAgRnJhbWV3b3JrcyIsIFJGQyAyNTcxLCBBcHJpbCAxOTk5LiAKICAgIAogICBbUkZDMTE1
NV0gICBSb3NlLCBNLiwgYW5kIEsuIE1jQ2xvZ2hyaWUsICAKICAgICAgICAgICAgICAgIlN0cnVj
dHVyZSBhbmQgSWRlbnRpZmljYXRpb24gb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAgCiAgICAg
ICAgICAgICAgIGZvciBUQ1AvSVAtYmFzZWQgSW50ZXJuZXRzIiwgU1REIDE2LCBSRkMgMTE1NSwg
TWF5IDE5OTAuIAogICAgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3Vz
dCAyMDAxICAgICAgICAgICAgICAgICAgICAgICA1NiAMCiAgICAgICAgICAgICAgICAgRFZCIENh
YmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBb
UkZDMTIxMl0gICBSb3NlLCBNLiwgYW5kIEsuIE1jQ2xvZ2hyaWUsICAKICAgICAgICAgICAgICAg
IkNvbmNpc2UgTUlCIERlZmluaXRpb25zIiwgU1REIDE2LCBSRkMgMTIxMiwgTWFyY2ggMTk5MS4g
CiAgICAKICAgW1JGQzEyMTVdICAgTS4gUm9zZSwgCiAgICAgICAgICAgICAgICJBIENvbnZlbnRp
b24gZm9yIERlZmluaW5nIFRyYXBzIGZvciB1c2Ugd2l0aCB0aGUgU05NUCIsIAogICAgICAgICAg
ICAgICBSRkMgMTIxNSwgTWFyY2ggMTk5MS4gCiAgICAKICAgW1JGQzI1NzhdICAgTWNDbG9naHJp
ZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLCBKLiwgQ2FzZSxKLiwgCiAgICAgICAg
ICAgICAgIFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwgIlN0cnVjdHVyZSBvZiBNYW5hZ2Vt
ZW50IAogICAgICAgICAgICAgICBJbmZvcm1hdGlvbiBWZXJzaW9uIDIgKFNNSXYyKSIsIFNURCA1
OCwgUkZDIDI1NzgsIEFwcmlsIAogICAgICAgICAgICAgICAxOTk5LiAKICAgIAogICBbUkZDMjU3
OV0gICBNY0Nsb2docmllLCBLLiwgUGVya2lucywgRC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNl
LCAgCiAgICAgICAgICAgICAgIEouLCBSb3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsICJUZXh0
dWFsIENvbnZlbnRpb25zIAogICAgICAgICAgICAgICBmb3IgU01JdjIiLCBTVEQgNTgsIFJGQyAy
NTc5LCBBcHJpbCAxOTk5LiAKICAgIAogICBbUkZDMjU4MF0gICBNY0Nsb2docmllLCBLLiwgUGVy
a2lucywgRC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCAgCiAgICAgICAgICAgICAgIEouLCBS
b3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzICAKICAg
ICAgICAgICAgICAgZm9yIFNNSXYyIiwgU1REIDU4LCBSRkMgMjU4MCwgQXByaWwgMTk5OS4gCiAg
ICAKICAgW1JGQzExNTddICAgQ2FzZSwgSi4sIEZlZG9yLCBNLiwgU2Nob2Zmc3RhbGwsIE0uLCBh
bmQgSi4gRGF2aW4sICAKICAgICAgICAgICAgICAgIlNpbXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQg
UHJvdG9jb2wiLCBTVEQgMTUsIFJGQyAxMTU3LCAgCiAgICAgICAgICAgICAgIE1heSAxOTkwLiAK
ICAgIAogICBbUkZDMTkwMV0gICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBh
bmQgUy4gV2FsZGJ1c3NlciwgCiAgICAgICAgICAgICAgICJJbnRyb2R1Y3Rpb24gdG8gQ29tbXVu
aXR5LWJhc2VkIFNOTVB2MiIsIFJGQyAxOTAxLCAgCiAgICAgICAgICAgICAgIEphbnVhcnkgMTk5
Ni4gCiAgICAKICAgW1JGQzE5MDZdICAgQ2FzZSwgSi4sIE1jQ2xvZ2hyaWUsIEsuLCBSb3NlLCBN
LiwgYW5kIFMuIFdhbGRidXNzZXIsIAogICAgICAgICAgICAgICAiVHJhbnNwb3J0IE1hcHBpbmdz
IGZvciBWZXJzaW9uIDIgb2YgdGhlIFNpbXBsZSBOZXR3b3JrIAogICAgICAgICAgICAgICBNYW5h
Z2VtZW50IFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDYsIEphbnVhcnkgMTk5Ni4gCiAgICAK
ICAgW1JGQzI1NzJdICAgQ2FzZSwgSi4sIEhhcnJpbmd0b24gRC4sIFByZXN1aG4gUi4sIGFuZCBC
LiBXaWpuZW4sICAKICAgICAgICAgICAgICAgIk1lc3NhZ2UgUHJvY2Vzc2luZyBhbmQgRGlzcGF0
Y2hpbmcgZm9yIHRoZSBTaW1wbGUgIAogICAgICAgICAgICAgICBOZXR3b3JrIE1hbmFnZW1lbnQg
UHJvdG9jb2wgKFNOTVApIiwgUkZDIDI1NzIsIEFwcmlsICAKICAgICAgICAgICAgICAgMTk5OS4g
CiAgICAKICAgW1JGQzI1NzRdICAgQmx1bWVudGhhbCwgVS4sIGFuZCBCLiBXaWpuZW4sICJVc2Vy
LWJhc2VkIFNlY3VyaXR5ICAKICAgICAgICAgICAgICAgTW9kZWwgKFVTTSkgZm9yIHZlcnNpb24g
MyBvZiB0aGUgU2ltcGxlIE5ldHdvcmsgICAKICAgICAgICAgICAgICAgTWFuYWdlbWVudCBQcm90
b2NvbCAoU05NUHYzKSIsIFJGQyAyNTc0LCBBcHJpbCAxOTk5LiAKICAgIAogICBbUkZDMTkwNV0g
ICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3Nlciwg
CiAgICAgICAgICAgICAgICJQcm90b2NvbCBPcGVyYXRpb25zIGZvciBWZXJzaW9uIDIgb2YgdGhl
IFNpbXBsZSBOZXR3b3JrIAogICAgICAgICAgICAgICBNYW5hZ2VtZW50IFByb3RvY29sIChTTk1Q
djIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5Ni4gCiAgICAKICAgW1JGQzI1NzNdICAgTGV2aSwg
RC4sIE1leWVyLCBQLiwgYW5kIEIuIFN0ZXdhcnQsICJTTk1QdjMgIAogICAgICAgICAgICAgICBB
cHBsaWNhdGlvbnMiLCBSRkMgMjU3MywgQXByaWwgMTk5OS4gCiAgICAKICAgW1JGQzI1NzVdICAg
V2lqbmVuLCBCLiwgUHJlc3VobiwgUi4sIGFuZCBLLiBNY0Nsb2docmllLCAiVmlldy1iYXNlZCAK
ICAgICAgICAgICAgICAgQWNjZXNzIENvbnRyb2wgTW9kZWwgKFZBQ00pIGZvciB0aGUgU2ltcGxl
IE5ldHdvcmsgCiAgICAgICAgICAgICAgIE1hbmFnZW1lbnQgUHJvdG9jb2wgKFNOTVApIiwgUkZD
IDI1NzUsIEFwcmlsIDE5OTkuIAogICAgCiAgIFtSRkMyNTcwXSAgIENhc2UsIEouLCBNdW5keSwg
Ui4sIFBhcnRhaW4sIEQuLCBhbmQgQi4gU3Rld2FydCwgCiAgClZhbGVudGluZSAgICAgICAgICAg
ICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICA1NyAMCiAgICAg
ICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1
YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICAgICAiSW50cm9kdWN0aW9uIHRvIFZlcnNpb24gMyBv
ZiB0aGUgSW50ZXJuZXQtc3RhbmRhcmQgIAogICAgICAgICAgICAgICBOZXR3b3JrIE1hbmFnZW1l
bnQgRnJhbWV3b3JrIiwgUkZDIDI1NzAsIEFwcmlsIDE5OTkuIAogICAgCiAgIFtSRkMxMjI0XSAg
IFN0ZWluYmVyZywgTC4sICJUZWNobmlxdWVzIGZvciBNYW5hZ2luZyBBc3luY2hyb25vdXNseSAg
CiAgICAgICAgICAgICAgIEdlbmVyYXRlZCBBbGVydHMiLCBSRkMgMTIyNCwgTWF5IDE5OTEuIAog
ICAgCiAgIFtSRkMyMTE5XSAgIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZD
cyB0byBJbmRpY2F0ZSAgCiAgICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAx
NCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuIAogICAgCiAgIFtSRkMyODUxXSAgIE0uIERhbmllbGUs
IEIuIEhhYmVybWFuLCBTLiBSb3V0aGllciwgSi4gU2Nob2Vud2FlbGRlciwgCiAgICAgICAgICAg
ICAgICJUZXh0dWFsIENvbnZlbnRpb25zIGZvciBJbnRlcm5ldCBOZXR3b3JrIEFkZHJlc3NlcyIs
IAogICAgICAgICAgICAgICBKdW5lIDIwMDAgIAogICAgCiAgIFtFVVJPTV0gICAgIEVDQ0EsIlRl
Y2huaWNhbCBTcGVjaWZpY2F0aW9uIG9mIGEgRXVyb3BlYW4gQ2FibGUgTW9kZW0gIAogICAgICAg
ICAgICAgICBmb3IgZGlnaXRhbCBiaS1kaXJlY3Rpb25hbCBjb21tdW5pY2F0aW9ucyB2aWEgY2Fi
bGUgIAogICAgICAgICAgICAgICBuZXR3b3JrcyIsIFZlcnNpb24gMS4wLCAxMnRoIE1heSAxOTk5
IAogICAgCiAgICAKNy4gQWNrbm93bGVkZ21lbnRzIAogICAgCiAgIFRoaXMgTUlCIHdhcyB0aGUg
cmVzdWx0IG9mIHRoZSB3b3JrIHVuZGVydGFrZW4gYnkgRFZCL0RBVklDIAogICBJbnRlcm9wZXJh
YmlsaXR5IGNvbnNvcnRpdW0gdG8gZGVmaW5lIGEgY29tbW9uIG1hbmFnZW1lbnQgaW50ZXJmYWNl
IAogICBmb3IgRXVyb01vZGVtIGNvbXBsaWFudCBOSVUuIAogICAgCiAgIFJGQyAyNjY5IGVkaXRl
ZCBieSBNaWNoYWVsIFN0IEpvaG5zIHdhcyB1c2VkIGFzIHRoZSB0ZW1wbGF0ZSBmb3IgCiAgIHRo
aXMgZG9jdW1lbnQuIAogICAgCiAKOC4gQXV0aG9yJ3MgQWRkcmVzc2VzIAogICAgCiAgIEFuZHJl
dyBWYWxlbnRpbmUgCiAgIEVuZ2luZWVyaW5nIERlc2lnbiBDZW50cmUgCiAgIEh1Z2hlcyBOZXR3
b3JrIFN5c3RlbXMgTHRkIAogICBTYXhvbiBTdHJlZXQsIAogICBMaW5mb3JkIFdvb2QsIAogICBN
aWx0b24gS2V5bmVzLiAKICAgTUsxNCA2TEQgCiAgIEVOR0xBTkQgCiAgIFBob25lOiArNDQgMTkw
OCAyMjExMjIgCiAgIEVtYWlsOiBhLnZhbGVudGluZUBldS5obnMuY29tIAogICAgCgoKCgoKCgoK
CgoKCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAg
ICAgICAgICAgICAgICAgICA1OCAMCiAgICAgICAgICAgICAgICAgRFZCIENhYmxlIE5ldHdvcmsg
SW50ZXJmYWNlIFVuaXQgTUlCICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgCkZ1bGwgQ29weXJp
Z2h0IFN0YXRlbWVudCAKICAgIAogICAgIENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2ll
dHkgKDIwMDApLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gCiAgICAKICAgVGhpcyBkb2N1bWVudCBh
bmQgdHJhbnNsYXRpb25zIG9mIGl0IG1heSBiZSBjb3BpZWQgYW5kIGZ1cm5pc2hlZCB0byAKICAg
b3RoZXJzLCBhbmQgZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQgb24gb3Igb3RoZXJ3aXNl
IGV4cGxhaW4gaXQgCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50YXRpb24gbWF5IGJlIHBy
ZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZCAKICAgYW5kIGRpc3RyaWJ1dGVkLCBpbiB3aG9sZSBv
ciBpbiBwYXJ0LCB3aXRob3V0IHJlc3RyaWN0aW9uIG9mIGFueSAKICAga2luZCwgcHJvdmlkZWQg
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwYXJhZ3JhcGggCiAgIGFy
ZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRpdmUgd29ya3MuICBIb3dl
dmVyLCB0aGlzIAogICBkb2N1bWVudCBpdHNlbGYgbWF5IG5vdCBiZSBtb2RpZmllZCBpbiBhbnkg
d2F5LCBzdWNoIGFzIGJ5IHJlbW92aW5nIAogICB0aGUgY29weXJpZ2h0IG5vdGljZSBvciByZWZl
cmVuY2VzIHRvIHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIG90aGVyIAogICBJbnRlcm5ldCBvcmdh
bml6YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgcHVycG9zZSBvZiAKICAgZGV2ZWxv
cGluZyBJbnRlcm5ldCBzdGFuZGFyZHMgaW4gd2hpY2ggY2FzZSB0aGUgcHJvY2VkdXJlcyBmb3Ig
CiAgIGNvcHlyaWdodHMgZGVmaW5lZCBpbiB0aGUgSW50ZXJuZXQgU3RhbmRhcmRzIHByb2Nlc3Mg
bXVzdCBiZSAKICAgZm9sbG93ZWQsIG9yIGFzIHJlcXVpcmVkIHRvIHRyYW5zbGF0ZSBpdCBpbnRv
IGxhbmd1YWdlcyBvdGhlciB0aGFuIAogICBFbmdsaXNoLiAKIAogICBUaGUgbGltaXRlZCBwZXJt
aXNzaW9ucyBncmFudGVkIGFib3ZlIGFyZSBwZXJwZXR1YWwgYW5kIHdpbGwgbm90IGJlIAogICBy
ZXZva2VkIGJ5IHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIGl0cyBzdWNjZXNzb3JzIG9yIGFzc2ln
bnMuIAogICAgCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQg
aGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuIAogICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgSU5URVJO
RVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIEVOR0lORUVSSU5HIAogICBUQVNLIEZPUkNFIERJ
U0NMQUlNUyBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgCiAg
IEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GIFRIRSBJTkZP
Uk1BVElPTiAKICAgSEVSRUlOIFdJTEwgTk9UIElORlJJTkdFIEFOWSBSSUdIVFMgT1IgQU5ZIElN
UExJRUQgV0FSUkFOVElFUyBPRiAKICAgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAKIApBY2tub3dsZWRnZW1lbnQgCiAKICAgRnVuZGluZyBmb3Ig
dGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3ZpZGVkIGJ5IHRoZSAKICAg
SW50ZXJuZXQgU29jaWV0eS4gCiAKCgoKCgoKCgoKCgoKCgoKCgoKCiAgClZhbGVudGluZSAgICAg
ICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICA1OSAM


--0__=002569EA005238958f9e8a93df938690918c002569EA00523895--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb  7 15:55:03 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA08590;
	Wed, 7 Feb 2001 15:55:02 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA09653;
	Wed, 7 Feb 2001 15:46:27 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA09631
	for <ipcdn@ns.ietf.org>; Wed, 7 Feb 2001 15:46:26 -0500 (EST)
Received: from ctron-dnm.ctron.com (firewall-user@[12.25.1.120])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA08508
	for <ipcdn@ietf.org>; Wed, 7 Feb 2001 15:46:24 -0500 (EST)
Received: (from uucp@localhost)
	by ctron-dnm.ctron.com (8.8.7/8.8.7) id PAA00474
	for <ipcdn@ietf.org>; Wed, 7 Feb 2001 15:52:19 -0500 (EST)
Received: from olympus.ctron.com(134.141.72.253) by ctron-dnm.ctron.com via smap (4.1)
	id xma000456; Wed, 7 Feb 01 15:51:25 -0500
Received: from amt-exc1.ctron.com (amt-exc1 [134.141.165.142])
	by olympus.ctron.com (8.8.7/8.8.7) with ESMTP id PAA08974
	for <ipcdn@ietf.org>; Wed, 7 Feb 2001 15:44:32 -0500 (EST)
Received: by amt-exc1.aprisma.com with Internet Mail Service (5.5.2650.21)
	id <1B132AZF>; Wed, 7 Feb 2001 15:47:12 -0500
Message-ID: <5B628B202658D411AD8700508B7869F801B7ACC0@amt-exc1.aprisma.com>
From: "Pirozzi, Timothy (Max Power)" <pirozzi@aprisma.com>
To: "'ipcdn@ietf.org'" <ipcdn@ietf.org>
Date: Wed, 7 Feb 2001 15:47:02 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C09147.2527B07C"
Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

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

------_=_NextPart_001_01C09147.2527B07C
Content-Type: text/plain

Hi All,

I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
and I was looking for a fuctionality not mentioned by any of
the traps currently listed.
Here is the background:

Currently, in a customer's cable modem deployment keeping track
of a CM's IP is a nightmare. Every morning a list has to be 
retrieved from DHCP server and that is used to reorganised to 
what was in the snmp management system usually some type of model.
This is a big concern to many ISPs 

I was wondering if there could be two more Traps added to the 
list of cm traps currently available. 

The first trap would say I (the CM) have just connected 
up and the DHCP gave me this IP.  

The second trap would say I (the CM) have just leasted a new IP
from the DHCP server here is the OLD IP and here is the NEW IP.


What does everyone think?


Thanks

Tim

------_=_NextPart_001_01C09147.2527B07C
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2650.12">
<TITLE>DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hi All,</FONT>
</P>

<P><FONT SIZE=2>I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS</FONT>
<BR><FONT SIZE=2>and I was looking for a fuctionality not mentioned by any of</FONT>
<BR><FONT SIZE=2>the traps currently listed.</FONT>
<BR><FONT SIZE=2>Here is the background:</FONT>
</P>

<P><FONT SIZE=2>Currently, in a customer's cable modem deployment keeping track</FONT>
<BR><FONT SIZE=2>of a CM's IP is a nightmare. Every morning a list has to be </FONT>
<BR><FONT SIZE=2>retrieved from DHCP server and that is used to reorganised to </FONT>
<BR><FONT SIZE=2>what was in the snmp management system usually some type of model.</FONT>
<BR><FONT SIZE=2>This is a big concern to many ISPs </FONT>
</P>

<P><FONT SIZE=2>I was wondering if there could be two more Traps added to the </FONT>
<BR><FONT SIZE=2>list of cm traps currently available. </FONT>
</P>

<P><FONT SIZE=2>The first trap would say I (the CM) have just connected </FONT>
<BR><FONT SIZE=2>up and the DHCP gave me this IP.&nbsp; </FONT>
</P>

<P><FONT SIZE=2>The second trap would say I (the CM) have just leasted a new IP</FONT>
<BR><FONT SIZE=2>from the DHCP server here is the OLD IP and here is the NEW IP.</FONT>
</P>
<BR>

<P><FONT SIZE=2>What does everyone think?</FONT>
</P>
<BR>

<P><FONT SIZE=2>Thanks</FONT>
</P>

<P><FONT SIZE=2>Tim</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C09147.2527B07C--

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Thu Feb  8 07:24:46 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA04853;
	Thu, 8 Feb 2001 07:24:46 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA25961;
	Thu, 8 Feb 2001 07:24:08 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA25935
	for <ipcdn@ns.ietf.org>; Thu, 8 Feb 2001 07:24:07 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA04702;
	Thu, 8 Feb 2001 07:24:05 -0500 (EST)
Message-Id: <200102081224.HAA04702@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ipcdn@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Thu, 08 Feb 2001 07:24:04 -0500
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-dvbnetint-mib-03.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP over Cable Data Network Working Group of the IETF.

	Title		: DVB Cable Network Interface Unit MIB for EuroModem 
                          compliant Cable Modems
	Author(s)	: A. Valentine
	Filename	: draft-ietf-ipcdn-dvbnetint-mib-03.txt
	Pages		: 59
	Date		: 07-Feb-01
	
This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community.
In particular, it defines a basic set of managed objects for SNMP-
based management of EuroModem v1.0 compliant Cable Network Interface
Units.
This memo specifies a MIB module in a manner that is compliant to
the SNMP SMIv2[RFC2578][RFC2579][RFC2580].  The set of objects is
consistent with the SNMP framework and existing SNMP standards.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-dvbnetint-mib-03.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ipcdn-dvbnetint-mib-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ipcdn-dvbnetint-mib-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010207145208.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ipcdn-dvbnetint-mib-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ipcdn-dvbnetint-mib-03.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010207145208.I-D@ietf.org>

--OtherAccess--

--NextPart--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Thu Feb  8 18:31:11 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA21534;
	Thu, 8 Feb 2001 18:31:07 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA04331;
	Thu, 8 Feb 2001 18:28:17 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA04306
	for <ipcdn@ns.ietf.org>; Thu, 8 Feb 2001 18:28:15 -0500 (EST)
Received: from mms2.broadcom.com (mms2.broadcom.com [63.70.210.59])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA21502
	for <ipcdn@ietf.org>; Thu, 8 Feb 2001 18:28:10 -0500 (EST)
Received: from 63.70.210.33 by mms2.broadcom.com with ESMTP (Broadcom
 MMS-2 SMTP Relay (MMS v4.7)); Thu, 08 Feb 2001 14:02:23 -0800
X-Server-Uuid: 2a12fa22-b688-11d4-a6a1-00508bfc9626
Received: from atlchuckalt ([10.15.1.79]) by mon-irva-11.broadcom.com (
 8.9.1/8.9.1) with SMTP id NAA18893; Thu, 8 Feb 2001 13:55:36 -0800 (PST
 )
From: "Chuck Anderson" <chucka@broadcom.com>
To: "'Pirozzi, Timothy (Max Power)'" <pirozzi@aprisma.com>, ipcdn@ietf.org
Subject: RE: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
Date: Thu, 8 Feb 2001 16:55:36 -0500
Message-ID: <008c01c09219$deb53870$ef14880a@atlanta.broadcom.com>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <5B628B202658D411AD8700508B7869F801B7ACC0@amt-exc1.aprisma.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-WSS-ID: 169DC8AA320284-237-01
Content-Type: multipart/alternative; 
 boundary="----=_NextPart_000_008D_01C091EF.F5DF3070"
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

This is a multi-part message in MIME format.

------=_NextPart_000_008D_01C091EF.F5DF3070
Content-Type: text/plain; 
 charset=us-ascii
Content-Transfer-Encoding: 7bit

DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONSI think it's a great idea...

Chuck Anderson
System Applications Engineering Manager
Residential Broadband Business Unit

Broadcom Corporation
4385 River Green Parkway
Duluth, GA 30096

email:  chucka@broadcom.com
Phone:  (770) 232-0018
Pager:  (888) 897-4387

  -----Original Message-----
  From: ipcdn-admin@ietf.org [mailto:ipcdn-admin@ietf.org]On Behalf Of
Pirozzi, Timothy (Max Power)
  Sent: Wednesday, February 07, 2001 3:47 PM
  To: 'ipcdn@ietf.org'
  Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS


  Hi All,

  I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
  and I was looking for a fuctionality not mentioned by any of
  the traps currently listed.
  Here is the background:

  Currently, in a customer's cable modem deployment keeping track
  of a CM's IP is a nightmare. Every morning a list has to be
  retrieved from DHCP server and that is used to reorganised to
  what was in the snmp management system usually some type of model.
  This is a big concern to many ISPs

  I was wondering if there could be two more Traps added to the
  list of cm traps currently available.

  The first trap would say I (the CM) have just connected
  up and the DHCP gave me this IP.

  The second trap would say I (the CM) have just leasted a new IP
  from the DHCP server here is the OLD IP and here is the NEW IP.



  What does everyone think?



  Thanks

  Tim


------=_NextPart_000_008D_01C091EF.F5DF3070
Content-Type: text/html; 
 charset=us-ascii
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<TITLE>DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS</TITLE>

<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D448171717-08022001><FONT face=3DArial color=3D#0000ff =
size=3D2>I=20
think it's a great idea...</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<P><FONT size=3D2>Chuck Anderson<BR>System Applications Engineering=20
Manager<BR>Residential Broadband Business Unit<BR><BR>Broadcom=20
Corporation<BR>4385 River Green Parkway<BR>Duluth, GA =
30096<BR><BR>email:&nbsp;=20
chucka@broadcom.com<BR>Phone:&nbsp; (770) 232-0018<BR>Pager:&nbsp; (888) =

897-4387 </FONT></P>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> =
ipcdn-admin@ietf.org=20
  [mailto:ipcdn-admin@ietf.org]<B>On Behalf Of </B>Pirozzi, Timothy (Max =

  Power)<BR><B>Sent:</B> Wednesday, February 07, 2001 3:47 =
PM<BR><B>To:</B>=20
  'ipcdn@ietf.org'<BR><B>Subject:</B> [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB =

  DEFINITIONS<BR><BR></FONT></DIV>
  <P><FONT size=3D2>Hi All,</FONT> </P>
  <P><FONT size=3D2>I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB=20
  DEFINITIONS</FONT> <BR><FONT size=3D2>and I was looking for a =
fuctionality not=20
  mentioned by any of</FONT> <BR><FONT size=3D2>the traps currently =
listed.</FONT>=20
  <BR><FONT size=3D2>Here is the background:</FONT> </P>
  <P><FONT size=3D2>Currently, in a customer's cable modem deployment =
keeping=20
  track</FONT> <BR><FONT size=3D2>of a CM's IP is a nightmare. Every =
morning a=20
  list has to be </FONT><BR><FONT size=3D2>retrieved from DHCP server =
and that is=20
  used to reorganised to </FONT><BR><FONT size=3D2>what was in the snmp =
management=20
  system usually some type of model.</FONT> <BR><FONT size=3D2>This is a =
big=20
  concern to many ISPs </FONT></P>
  <P><FONT size=3D2>I was wondering if there could be two more Traps =
added to the=20
  </FONT><BR><FONT size=3D2>list of cm traps currently available. =
</FONT></P>
  <P><FONT size=3D2>The first trap would say I (the CM) have just =
connected=20
  </FONT><BR><FONT size=3D2>up and the DHCP gave me this IP.&nbsp; =
</FONT></P>
  <P><FONT size=3D2>The second trap would say I (the CM) have just =
leasted a new=20
  IP</FONT> <BR><FONT size=3D2>from the DHCP server here is the OLD IP =
and here is=20
  the NEW IP.</FONT> </P><BR>
  <P><FONT size=3D2>What does everyone think?</FONT> </P><BR>
  <P><FONT size=3D2>Thanks</FONT> </P>
  <P><FONT size=3D2>Tim</FONT> </P></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_008D_01C091EF.F5DF3070--


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb  9 12:47:43 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA25885;
	Fri, 9 Feb 2001 12:47:43 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA22750;
	Fri, 9 Feb 2001 12:17:16 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA22727
	for <ipcdn@ns.ietf.org>; Fri, 9 Feb 2001 12:17:15 -0500 (EST)
Received: from riverstonenet.com (mail.riverstonenetworks.net [63.113.148.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA24261
	for <ipcdn@ietf.org>; Fri, 9 Feb 2001 12:17:15 -0500 (EST)
Received: from mordor.yagosys.com by riverstonenet.com (8.9.3+Sun/SMI-SVR4-Yago)
	id JAA24665; Fri, 9 Feb 2001 09:16:39 -0800 (PST)
Received: by mordor.yagosys.com (SMI-8.6/SMI-SVR4)
	id JAA09873; Fri, 9 Feb 2001 09:16:38 -0800
Date: Fri, 9 Feb 2001 09:16:38 -0800
Message-Id: <200102091716.JAA09873@mordor.yagosys.com>
From: Mike MacFaden <mrm@riverstonenet.com>
To: ipcdn@ietf.org
Subject: RE: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
Reply-to: mrm@riverstonenet.com
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org



The idea seems fine to me.

I would be concerned that a system that relied on
"traps" to keep CM to IP bindings would not be
reliable. "informs" could be used if one is using SNMPv2c
or SNMPv3 to get the reliability at the cost of memory to 
hold on to the trap till it can be sent/ack'd. 

The general term that encompases both terms is "notification"
as defined in the SMIv2 RFCs.

When using traps, there should related objects
one can poll in case the trap do not arrive
at its intended destination.

Off the top of my head, the only existing IETF standards track 
MIB modules I can think of that provide IPv4 addresses are
ipNetToMedia (RFC 2011) and and nlHostTable (RFC 2021)
from RMON2-MIB.

Regards,
Mike MacFaden
www.riverstonenet.com

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 14 04:08:52 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25199;
	Wed, 14 Feb 2001 04:08:52 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA11494;
	Wed, 14 Feb 2001 04:02:38 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA11421
	for <ipcdn@ns.ietf.org>; Wed, 14 Feb 2001 04:02:25 -0500 (EST)
Received: from huksweep.eu.hns.com (mail.eu.hns.com [193.129.245.116])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25134;
	Wed, 14 Feb 2001 04:02:24 -0500 (EST)
Received: from pegasus.eu.hns.com (unverified) by huksweep.eu.hns.com
 (Content Technologies SMTPRS 4.1.2) with ESMTP id <Bc0a8640251b89ea621@huksweep.eu.hns.com>;
 Wed, 14 Feb 2001 09:09:15 +0000
To: internet-drafts@ietf.org
Cc: ipcdn@ietf.org, dvb-rccl@list.dvb.org
X-Mailer: Lotus Notes Release 5.0.4  June 8, 2000
From: A.Valentine@eu.hns.com
Message-ID: <OF74110907.324F1954-ON002569F1.0051705C@eu.hns.com>
Date: Wed, 14 Feb 2001 09:02:13 +0000
X-MIMETrack: MIME-CD by Notes Server on PEGASUS/HNSEU(Release 5.0.5 |September 22, 2000) at
 14/02/2001 09:03:57,
	MIME-CD complete at 14/02/2001 09:03:57,
	Serialize by Router on PEGASUS/HNSEU(Release 5.0.5 |September 22, 2000) at
 14/02/2001 09:03:57
MIME-Version: 1.0
Content-type: multipart/mixed ; Boundary="0__=002569F30031CBDB8f9e8a93df938690918c002569F30031CBDB"
Content-Disposition: inline
Subject: [ipcdn] draft-ietf-ipcdn-dvbniuif-mib-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--0__=002569F30031CBDB8f9e8a93df938690918c002569F30031CBDB
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable




Hi,

Please can you post the following draft for the IPCDN working group.

Many thanks

Andrew


--
Andrew Valentine
Systems Engineer
UK Engineering Design Centre
Hughes Network Systems Ltd.
Linford Wood , Saxon Street, Milton Keynes MK14 6LD, United Kingdom
Tel =A0 =A0 : Direct +44 1908 326 233 Tel Main +44 1908 221122 x 233
Fax =A0 =A0: +44 1908 221127
Email: A.Valentine@eu.hns.com

#**********************************************************************
This message is intended solely for the use of the individual
or organisation to whom it is addressed. It may contain
privileged or confidential information.  If you have received
this message in error, please notify the originator immediately.
If you are not the intended recipient, you should not use,
copy, alter, or disclose the contents of this message.  All
information or opinions expressed in this message and/or
any attachments are those of the author and are not
necessarily those of Hughes Network Systems Limited,
including its European subsidiaries and affiliates. Hughes
Network Systems Limited, including its European
subsidiaries and affiliates accepts no responsibility for loss
or damage arising from its use, including damage from virus.
#**********************************************************************

--0__=002569F30031CBDB8f9e8a93df938690918c002569F30031CBDB
Content-type: application/octet-stream; 
	name="=?iso-8859-1?Q?draft-ietf-ipcdn-dvbniuif-mib-00.txt?="
Content-Disposition: attachment; filename="=?iso-8859-1?Q?draft-ietf-ipcdn-dvbniuif-mib-00.txt?="
Content-Transfer-Encoding: base64

CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBLiBWYWxlbnRpbmUgCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEh1Z2hlcyBOZXR3b3JrIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW1zIEx0ZCAKRG9jdW1l
bnQ6IGRyYWZ0LWlldGYtaXBjZG4tZHZibml1aWYtbWliLTAwLnR4dCAgICAgICAgICAgIEZlYnJ1
YXJ5IDIwMDEgCkNhdGVnb3J5OiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogCiAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgRFZCIE5JVSBJbnRlcmZhY2UgTUlCICAKICAgICAgICAgICAgICAgICAgZm9yIEV1cm9N
b2RlbSBjb21wbGlhbnQgQ2FibGUgTW9kZW1zIAogICAgCiAgICAKU3RhdHVzIG9mIHRoaXMgTWVt
byAKICAgIAogICBUaGlzIGRvY3VtZW50IGlzIGFuIEludGVybmV0LURyYWZ0IGFuZCBpcyBpbiBm
dWxsIGNvbmZvcm1hbmNlIHdpdGggCiAgIGFsbCBwcm92aXNpb25zIG9mIFNlY3Rpb24gMTAgb2Yg
UkZDMjAyNi4gCiAKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0
aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgCiAgIFRhc2sgRm9yY2UgKElFVEYpLCBpdHMgYXJlYXMs
IGFuZCBpdHMgd29ya2luZyBncm91cHMuIE5vdGUgdGhhdCAKICAgb3RoZXIgZ3JvdXBzIG1heSBh
bHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtCiAgIERyYWZ0cy4g
SW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBv
ZiAKICAgc2l4IG1vbnRocyBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgCiAgIGRvY3VtZW50cyBhdCBhbnkgdGltZS4gSXQgaXMgaW5hcHByb3ByaWF0
ZSB0byB1c2UgSW50ZXJuZXQtIERyYWZ0cyAKICAgYXMgcmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRv
IGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIAogICBwcm9ncmVzcy4iIAogICAgIAog
ICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LURyYWZ0cyBjYW4gYmUgYWNjZXNzZWQgYXQg
CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0Zi8xaWQtYWJzdHJhY3RzLnR4dCAgCiAgICAKICAg
VGhlIGxpc3Qgb2YgSW50ZXJuZXQtRHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nl
c3NlZCBhdCAKICAgaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbC4gCiAgICAKICAgIApB
YnN0cmFjdCAKICAgIAogICBUaGlzIG1lbW8gZGVmaW5lcyBhIHBvcnRpb24gb2YgdGhlIE1hbmFn
ZW1lbnQgSW5mb3JtYXRpb24gQmFzZSAoTUlCKSAKICAgZm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFu
YWdlbWVudCBwcm90b2NvbHMgaW4gdGhlIEludGVybmV0IGNvbW11bml0eS4gIAogICBJbiBwYXJ0
aWN1bGFyLCBpdCBkZWZpbmVzIGEgYmFzaWMgc2V0IG9mIG1hbmFnZWQgb2JqZWN0cyBmb3IgU05N
UC0KICAgYmFzZWQgbWFuYWdlbWVudCBvZiBEVkIgaW50ZXJmYWNlcyBpbiBFdXJvTW9kZW0gdjEu
MCBjb21wbGlhbnQgQ2FibGUgCiAgIE5ldHdvcmsgSW50ZXJmYWNlIFVuaXRzLiAKICAgIAogICBU
aGlzIG1lbW8gc3BlY2lmaWVzIGEgTUlCIG1vZHVsZSBpbiBhIG1hbm5lciB0aGF0IGlzIGNvbXBs
aWFudCB0byAKICAgdGhlIFNOTVAgU01JdjJbUkZDMjU3OF1bUkZDMjU3OV1bUkZDMjU4MF0uICBU
aGUgc2V0IG9mIG9iamVjdHMgaXMgCiAgIGNvbnNpc3RlbnQgd2l0aCB0aGUgU05NUCBmcmFtZXdv
cmsgYW5kIGV4aXN0aW5nIFNOTVAgc3RhbmRhcmRzLiAKICAgIAogICBUaGlzIG1lbW8gaXMgYSBw
cm9kdWN0IG9mIHRoZSBEVkIvREFWSUMgaW50ZXJvcGVyYWJpbGl0eSBjb25zb3J0aXVtIAogICB3
aGljaCBoYXMgYmVlbiBhZG9wdGVkIGFzIGEgd29yayBpdGVtIG9mIHRoZSBJUENETiBXRy4gIENv
bW1lbnRzIGFyZSAKICAgc29saWNpdGVkIGFuZCBzaG91bGQgYmUgYWRkcmVzc2VkIHRvIHRoZSBh
dXRob3IuIAogCiAgICAKMS4gVGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdvcmsgCiAgICAKICAg
VGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdvcmsgcHJlc2VudGx5IGNvbnNpc3RzIG9mIGZpdmUg
bWFqb3IgCiAgIGNvbXBvbmVudHM6IAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJl
cyBBdWd1c3QgMjAwMSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgDAogICAg
ICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIgICAgICAgICAgIEZlYnJ1
YXJ5IDIwMDEgCiAKIAogICAgCiAgIG8gICAgQW4gb3ZlcmFsbCBhcmNoaXRlY3R1cmUsIGRlc2Ny
aWJlZCBpbiBSRkMgMjU3MSBbUkZDMjU3MV0uICAKICAgIAogICBvICAgIE1lY2hhbmlzbXMgZm9y
IGRlc2NyaWJpbmcgYW5kIG5hbWluZyBvYmplY3RzIGFuZCBldmVudHMgZm9yIHRoZSAKICAgICAg
ICBwdXJwb3NlIG9mIG1hbmFnZW1lbnQuIFRoZSBmaXJzdCB2ZXJzaW9uIG9mIHRoaXMgU3RydWN0
dXJlIG9mIAogICAgICAgIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkgaXMgY2FsbGVkIFNN
SXYxIGFuZCBkZXNjcmliZWQgaW4gCiAgICAgICAgU1REIDE2LCBSRkMgMTE1NSBbUkZDMTE1NV0s
IFNURCAxNiwgUkZDIDEyMTIgW1JGQzEyMTJdIGFuZCBSRkMgCiAgICAgICAgMTIxNSBbUkZDMTIx
NV0uIFRoZSBzZWNvbmQgdmVyc2lvbiwgY2FsbGVkIFNNSXYyLCBpcyBkZXNjcmliZWQgCiAgICAg
ICAgaW4gU1REIDU4LCBSRkMgMjU3OCBbUkZDMjU3OF0sIFNURCA1OCwgUkZDIDI1NzkgW1JGQzI1
NzldIGFuZCAKICAgICAgICBTVEQgNTgsIFJGQyAyNTgwIFtSRkMyNTgwXS4gIAogICAgCiAgIG8g
ICAgTWVzc2FnZSBwcm90b2NvbHMgZm9yIHRyYW5zZmVycmluZyBtYW5hZ2VtZW50IGluZm9ybWF0
aW9uLiBUaGUgCiAgICAgICAgZmlyc3QgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNzYWdlIHByb3Rv
Y29sIGlzIGNhbGxlZCBTTk1QdjEgYW5kIAogICAgICAgIGRlc2NyaWJlZCBpbiBTVEQgMTUsIFJG
QyAxMTU3IFtSRkMxMTU3XS4gQSBzZWNvbmQgdmVyc2lvbiBvZiAKICAgICAgICB0aGUgU05NUCBt
ZXNzYWdlIHByb3RvY29sLCB3aGljaCBpcyBub3QgYW4gSW50ZXJuZXQgc3RhbmRhcmRzIAogICAg
ICAgIHRyYWNrIHByb3RvY29sLCBpcyBjYWxsZWQgU05NUHYyYyBhbmQgZGVzY3JpYmVkIGluIFJG
QyAxOTAxIAogICAgICAgIFtSRkMxOTAxXSBhbmQgUkZDIDE5MDYgW1JGQzE5MDZdLiBUaGUgdGhp
cmQgdmVyc2lvbiBvZiB0aGUgCiAgICAgICAgbWVzc2FnZSBwcm90b2NvbCBpcyBjYWxsZWQgU05N
UHYzIGFuZCBkZXNjcmliZWQgaW4gUkZDIDE5MDYgCiAgICAgICAgW1JGQzE5MDZdLCBSRkMgMjU3
MiBbUkZDMjU3Ml0gYW5kIFJGQyAyNTc0IFtSRkMyNTc0XS4gIAogICAgCiAgIG8gICAgUHJvdG9j
b2wgb3BlcmF0aW9ucyBmb3IgYWNjZXNzaW5nIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24uIFRoZSAK
ICAgICAgICBmaXJzdCBzZXQgb2YgcHJvdG9jb2wgb3BlcmF0aW9ucyBhbmQgYXNzb2NpYXRlZCBQ
RFUgZm9ybWF0cyBpcyAKICAgICAgICBkZXNjcmliZWQgaW4gU1REIDE1LCBSRkMgMTE1NyBbUkZD
MTE1N10uIEEgc2Vjb25kIHNldCBvZiAKICAgICAgICBwcm90b2NvbCBvcGVyYXRpb25zIGFuZCBh
c3NvY2lhdGVkIFBEVSBmb3JtYXRzIGlzIGRlc2NyaWJlZCBpbiAKICAgICAgICBSRkMgMTkwNSBb
UkZDMTkwNV0uICAKICAgIAogICBvICAgIEEgc2V0IG9mIGZ1bmRhbWVudGFsIGFwcGxpY2F0aW9u
cyBkZXNjcmliZWQgaW4gUkZDIDI1NzMgCiAgICAgICAgW1JGQzI1NzNdIGFuZCB0aGUgdmlldy1i
YXNlZCBhY2Nlc3MgY29udHJvbCBtZWNoYW5pc20gZGVzY3JpYmVkIAogICAgICAgIGluIFJGQyAy
NTc1IFtSRkMyNTc1XS4gCiAgICAKICAgQSBtb3JlIGRldGFpbGVkIGludHJvZHVjdGlvbiB0byB0
aGUgY3VycmVudCBTTk1QIE1hbmFnZW1lbnQgCiAgIEZyYW1ld29yayBjYW4gYmUgZm91bmQgaW4g
UkZDIDI1NzAgW1JGQzI1NzBdLiAKICAgIAogICBNYW5hZ2VkIG9iamVjdHMgYXJlIGFjY2Vzc2Vk
IHZpYSBhIHZpcnR1YWwgaW5mb3JtYXRpb24gc3RvcmUsIHRlcm1lZCAKICAgdGhlIE1hbmFnZW1l
bnQgSW5mb3JtYXRpb24gQmFzZSBvciBNSUIuIE9iamVjdHMgaW4gdGhlIE1JQiBhcmUgCiAgIGRl
ZmluZWQgdXNpbmcgdGhlIG1lY2hhbmlzbXMgZGVmaW5lZCBpbiB0aGUgU01JLiAgCiAgICAKICAg
VGhpcyBtZW1vIHNwZWNpZmllcyBhIE1JQiBtb2R1bGUgdGhhdCBpcyBjb21wbGlhbnQgdG8gdGhl
IFNNSXYyLiBBIAogICBNSUIgY29uZm9ybWluZyB0byB0aGUgU01JdjEgY2FuIGJlIHByb2R1Y2Vk
IHRocm91Z2ggdGhlIGFwcHJvcHJpYXRlIAogICB0cmFuc2xhdGlvbnMuIFRoZSByZXN1bHRpbmcg
dHJhbnNsYXRlZCBNSUIgbXVzdCBiZSBzZW1hbnRpY2FsbHkgCiAgIGVxdWl2YWxlbnQsIGV4Y2Vw
dCB3aGVyZSBvYmplY3RzIG9yIGV2ZW50cyBhcmUgb21pdHRlZCBiZWNhdXNlIG5vIAogICB0cmFu
c2xhdGlvbiBpcyBwb3NzaWJsZSAodXNlIG9mIENvdW50ZXI2NCkuIFNvbWUgbWFjaGluZSByZWFk
YWJsZSAKICAgaW5mb3JtYXRpb24gaW4gU01JdjIgd2lsbCBiZSBjb252ZXJ0ZWQgaW50byB0ZXh0
dWFsIGRlc2NyaXB0aW9ucyBpbiAKICAgU01JdjEgZHVyaW5nIHRoZSB0cmFuc2xhdGlvbiBwcm9j
ZXNzLiBIb3dldmVyLCB0aGlzIGxvc3Mgb2YgbWFjaGluZSAKICAgcmVhZGFibGUgaW5mb3JtYXRp
b24gaXMgbm90IGNvbnNpZGVyZWQgdG8gY2hhbmdlIHRoZSBzZW1hbnRpY3Mgb2YgCiAgIHRoZSBN
SUIuICAKICAgIAogICAgCjIuIEdsb3NzYXJ5IAogICAgCiAgIDIuMS4gQ0FUViAKICAgIAogICBP
cmlnaW5hbGx5ICJDb21tdW5pdHkgQW50ZW5uYSBUZWxldmlzaW9uIiwgbm93IHVzZWQgdG8gcmVm
ZXIgdG8gYW55IAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAw
MSAgICAgICAgICAgICAgICAgICAgICAgIDIgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIg
TklVIEludGVyZmFjZSBNSUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBjYWJsZSBv
ciBoeWJyaWQgZmliZXIgYW5kIGNhYmxlIHN5c3RlbSB1c2VkIHRvIGRlbGl2ZXIgdmlkZW8gc2ln
bmFscyAKICAgdG8gYSBjb21tdW5pdHkuIAogICAgCiAgIDIuMi4gREFWSUMgCiAgICAKICAgRGln
aXRhbCBBdWRpb3Zpc3VhbCBDb3VuY2lsLiBJbnRlcm5hdGlvbmFsIGNvdW5jaWwgZm9yIAogICBp
bnRlcm5ldHdvcmtpbmcgYXVkaW8gYW5kIHZpZGVvIHN5c3RlbXMuIAogICAgCiAgIDIuMy4gRG93
bnN0cmVhbSAKICAgIAogICBUaGUgZGlyZWN0aW9uIGZyb20gdGhlIGhlYWQtZW5kIHRvd2FyZHMg
dGhlIHN1YnNjcmliZXIuIAogICAgCiAgIDIuNC4gRFZCIAogICAgCiAgIERpZ2l0YWwgVmlkZW8g
QnJvYWRjYXN0aW5nLiBUaGUgRFZCIHByb2plY3RzIHByb2R1Y2Ugb3BlbiBhbmQgCiAgIGludGVy
b3BlcmFibGUgZ2xvYmFsIHN0YW5kYXJkcyBmb3IgZGlnaXRhbCBhdWRpbyBhbmQgdmlkZW8gCiAg
IGRpc3RyaWJ1dGlvbi4gCiAgICAKICAgMi41LiBFdXJvTW9kZW0uIAogICAgCiAgIEV1cm9Nb2Rl
bS4gIEEgc3BlY2lmaWNhdGlvbiBmb3IgYW4gaW50ZXJvcGVyYWJsZSBFdXJvcGVhbiBDYWJsZSAK
ICAgTW9kZW0gW0VVUk9NXS4gCiAgICAKICAgMi42LiBIZWFkLWVuZCAKICAgIAogICBUaGUgb3Jp
Z2luYXRpb24gcG9pbnQgaW4gbW9zdCBjYWJsZSBzeXN0ZW1zIG9mIHRoZSBzdWJzY3JpYmVyIHZp
ZGVvIAogICBzaWduYWxzLiBHZW5lcmFsbHkgYWxzbyB0aGUgbG9jYXRpb24gb2YgdGhlIElOQSBl
cXVpcG1lbnQuIAogICAgCiAgIDIuNy4gSU5BIAogICAgCiAgIEludGVyYWN0aXZlIE5ldHdvcmsg
QWRhcHRlci4gIFRoaXMgY2FuIGFjdCBhcyBhIGJyaWRnZSBvciByb3V0ZXIgaW4gCiAgIHRoZSBj
YWJsZSBoZWFkLWVuZC4gSXQgaXMgcmVzcG9uc2libGUgZm9yIGNvbnRyb2xsaW5nIHRoZSBiYW5k
d2lkdGggCiAgIGF2YWlsYWJsZSB0byBlYWNoIE5JVS4gCiAgICAKICAgMi44LiBOSVUgCiAgICAK
ICAgTmV0d29yayBJbnRlcmZhY2UgVW5pdC4gIFRoZSB1bml0IGlzIGxvY2F0ZWQgYXQgdGhlIHN1
YnNjcmliZXIgCiAgIHByZW1pc2VzIGFuZCBwcm92aWRlcyBpbnRlcmFjdGl2ZSBzZXJ2aWNlcyB2
aWEgdGhlIGNhYmxlIG5ldHdvcmsuICAgCiAgIFRoZSBOSVUgaXMgdW5kZXIgdGhlIGNvbnRyb2wg
b2YgdGhlIElOQSwgYnV0IG1heSByZXF1ZXN0IGFkZGl0aW9uYWwgCiAgIGJhbmR3aWR0aC9jb25u
ZWN0aW9ucyB3aGVuIHJlcXVpcmVkLiAgVGhlIE5JVSBjYW4gYWN0IGFzIGEgYnJpZGdlIG9yIAog
ICByb3V0ZXIuIAogICAgCiAgIDIuOS4gIFFQU0sgICBRdWFkcmF0dXJlIFBoYXNlIFNoaWZ0IEtl
eWluZy4gCiAgICAKICAgQSBwYXJ0aWN1bGFyIG1vZHVsYXRpb24gc2NoZW1lIG9uIGFuIFJGIG1l
ZGl1bS4gU2VlIFsxOV0uIAogICAgCiAgIDIuMTAuICBRQU0gICBRdWFkcmF0dXJlIEFtcGxpdHVk
ZSBNb2R1bGF0aW9uLiAKICAgIAogICBBIHBhcnRpY3VsYXIgbW9kdWxhdGlvbiBzY2hlbWUgb24g
b24gUkYgbWVkaXVtLiAgVXN1YWxseSBleHByZXNzZWQgCiAgIHdpdGggYSBudW1iZXIgaW5kaWNh
dGluZyB0aGUgc2l6ZSBvZiB0aGUgbW9kdWxhdGlvbiBjb25zdGVsbGF0aW9uIAogICAoZS5nLiAx
NiBRQU0pLiAKICAgIAogICAyLjExLiBSRiAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4
cGlyZXMgQXVndXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgICAzIAwKICAgICAgICAgICAg
ICAgICAgICAgICAgRFZCIE5JVSBJbnRlcmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAx
IAogCiAKICAgIAogICBSYWRpbyBGcmVxdWVuY3kuIAogICAgCiAgIDIuMTIuIFVwc3RyZWFtIAog
ICAgCiAgIFRoZSBkaXJlY3Rpb24gZnJvbSB0aGUgc3Vic2NyaWJlciB0b3dhcmRzIHRoZSBoZWFk
LWVuZC4gCiAgICAKICAgIAozLiBPdmVydmlldyAKICAgIAogICBUaGlzIE1JQiBwcm92aWRlcyBh
IHNldCBvZiBvYmplY3RzIHJlcXVpcmVkIGZvciB0aGUgbWFuYWdlbWVudCBvZiAKICAgRXVyb21v
ZGVtIGNvbXBsaWFudCBEVkIgaW50ZXJmYWNlcy4gIFRoZSBzcGVjaWZpY2F0aW9uIGlzIGRlcml2
ZWQgaW4gCiAgIHBhcnQgZnJvbSB0aGUgcGFyYW1ldGVycyBhbmQgcHJvdG9jb2xzIGRlc2NyaWJl
ZCBpbiB0aGUgVGVjaG5pY2FsIAogICBTcGVjaWZpY2F0aW9uIG9mIGEgRXVyb3BlYW4gQ2FibGUg
TW9kZW0gZm9yIGRpZ2l0YWwgYmktZGlyZWN0aW9uYWwgCiAgIGNvbW11bmljYXRpb25zIHZpYSBj
YWJsZSBuZXR3b3JrcyBbRVVST01dLiAKICAgIAogICAzLjEuICBTdHJ1Y3R1cmUgb2YgdGhlIE1J
QiAKICAgIAogICBUaGlzIE1JQiBpcyBzdHJ1Y3R1cmVkIGFzIHRocmVlIG1haW4gZ3JvdXBzOiAK
ICAgIAogICBvICAgIE1hbmFnZW1lbnQgaW5mb3JtYXRpb24gcGVydGluZW50IHRvIHRoZSBNQUMg
bGF5ZXIgCiAgICAgICAgKGR2Yk5pdU1hY09iamVjdHMpLiAgVGhpcyBncm91cCBpcyBmdXJ0aGVy
IHN1YmRpdmlkZWQgaW50byBhICAKICAgICAgICBjYXBhYmlsaXRpZXMgZ3JvdXAgKGR2Yk5pdU1h
Y0NhcCkgYW5kIHN0YXRpc3RpY3MgZ3JvdXAgIAogICAgICAgIChkdmJOaXVNYWNTdGF0cykuIAog
ICAgCiAgIG8gICAgTWFuYWdlbWVudCBpbmZvcm1hdGlvbiBwZXJ0aW5lbnQgdG8gUkYgZG93bnN0
cmVhbSAKICAgICAgICAoZHZiTml1RHNSZk9iamVjdHMpLiAKICAgIAogICBvICAgIE1hbmFnZW1l
bnQgaW5mb3JtYXRpb24gcGVydGluZW50IHRvIFJGIHVwc3RyZWFtIAogICAgICAgIChkdmJOaXVV
c1JmT2JqZWN0cykuIAogICAgCiAgIFRoZSB0YWJsZXMgY29udGFpbmVkIGluIGVhY2ggZ3JvdXAg
Y2FuIGJlIGNvbnNpZGVyZWQgZXh0ZW5zaW9ucyB0byAKICAgdGhlIGlmRW50cnkuIAogICAgCiAg
IDMuMS4xLiAgZHZiTml1TWFjT2JqZWN0cyAKICAgIAogICBkdmJOaXVNYWNDYXBUYWJsZSAtIFRo
aXMgdGFibGUgZGVzY3JpYmVzIHdoaWNoIE1BQyBjYXBhYmlsaXRpZXMgYXJlIAogICBzdXBwb3J0
ZWQgYnkgdGhlIE5JVS4gCiAgICAKICAgRHZiTml1TWFjU3RhdHNUYWJsZSAtIFRoaXMgdGFibGUg
aXMgdXNlZCB0byBtb25pdG9yIHRoZSBzdGF0dXMgYW5kIAogICBjb2xsZWN0IHN0YXRpc3RpY3Mg
Zm9yIHRoZSBNQUMgbGF5ZXIuIAogICAgIAogICAzLjEuMi4gIGR2Yk5pdURzUmZPYmplY3RzIAog
ICAgCiAgIGR2Yk5pdVJmRHNUYWJsZSAtIFRoaXMgdGFibGUgaXMgdXNlZCB0byBkZXNjcmliZSB0
aGUgUkYgZG93bnN0cmVhbSAKICAgYW5kIGFsbG93cyBjb25maWd1cmF0aW9uIG9mIGRvd25zdHJl
YW0gY2hhbm5lbCBzY2FubmluZy4gCiAgICAKICAgMy4xLjMuICBkdmJOaXVVc1JmT2JqZWN0cyAK
ICAgIAogICBkdmJOaXVSZlVzVGFibGUgLSBUaGlzIHRhYmxlIGlzIHVzZWQgdG8gZGVzY3JpYmUg
dGhlIFJGIHVwc3RyZWFtLiAKICAgIAogICAzLjIuICBSZWxhdGlvbnNoaXAgdG8gdGhlIEludGVy
ZmFjZXMgTUlCIAogICAgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3Vz
dCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAgNCAMCiAgICAgICAgICAgICAgICAgICAgICAg
IERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIFRo
aXMgc2VjdGlvbiBjbGFyaWZpZXMgdGhlIHJlbGF0aW9uc2hpcCBvZiB0aGlzIE1JQiB0byB0aGUg
CiAgIEludGVyZmFjZXMgTUlCIFtSRkMyODYzXS4gIFNldmVyYWwgYXJlYXMgb2YgY29ycmVsYXRp
b24gYXJlIAogICBhZGRyZXNzZWQgaW4gdGhlIGZvbGxvd2luZyBzdWJzZWN0aW9ucy4gIFRoZSBp
bXBsZW1lbnRlciBpcyByZWZlcnJlZCAKICAgdG8gdGhlIEludGVyZmFjZXMgTUlCIGRvY3VtZW50
IGluIG9yZGVyIHRvIHVuZGVyc3RhbmQgdGhlIGdlbmVyYWwgCiAgIGludGVudCBvZiB0aGVzZSBh
cmVhcy4gCiAgICAKICAgMy4yLjEuICBMYXllcmluZyBNb2RlbCAKICAgIAogICBBbiBpbnN0YW5j
ZSBvZiBpZkVudHJ5IGV4aXN0cyBmb3IgZWFjaCBSRiBEb3duc3RyZWFtIGludGVyZmFjZSwgZm9y
IAogICBlYWNoIFJGIFVwc3RyZWFtIGludGVyZmFjZSwgYW5kIGZvciBlYWNoIFJGIE1BQyBsYXll
ci4gIFRoZSAKICAgaWZTdGFja1RhYmxlIFtSRkMyODYzXSBNVVNUIGJlIGltcGxlbWVudGVkIHRv
IGlkZW50aWZ5IHJlbGF0aW9uc2hpcHMgCiAgIGFtb25nIHN1Yi1pbnRlcmZhY2VzLiAKICAgIAog
ICBUaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXMgYSBNQUMgaW50ZXJmYWNlIHdpdGgg
b25lIAogICBkb3duc3RyZWFtIGFuZCB0d28gdXBzdHJlYW0gY2hhbm5lbHMuIAogICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDw9PSB0byBuZXR3b3JrIGxheWVyIAogICAg
ICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKyAKICAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICBSRiBNQUMgICAgICAgICAgIHwgCiAgICAgICAgICAgICAg
ICAgICAgKy0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0rIAogICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgIHwgICAgICAgICAgIHwgCiAgICAgICAgICAgICAgICstLS0tLS0tLS0r
LS0tKyArLS0tKy0tLS0tLS0rICstKy0tLS0tLS0tLSsgCiAgICAgICAgICAgICAgIHwgRG93bnN0
cmVhbTEgfCB8IFVwc3RyZWFtMSB8IHwgVXBzdHJlYW0yIHwgCiAgICAgICAgICAgICAgICstLS0t
LS0tLS0tLS0tKyArLS0tLS0tLS0tLS0rICstLS0tLS0tLS0tLSsgCiAgICAKICAgQXMgY2FuIGJl
IHNlZW4gZnJvbSB0aGlzIGV4YW1wbGUsIHRoZSBSRiBNQUMgaW50ZXJmYWNlIGlzIGxheWVyZWQg
b24gCiAgIHRvcCBvZiB0aGUgZG93bnN0cmVhbSBhbmQgdXBzdHJlYW0gaW50ZXJmYWNlcy4gCiAg
ICAKICAgSW4gdGhpcyBleGFtcGxlLCB0aGUgYXNzaWdubWVudCBvZiBpbmRleCB2YWx1ZXMgY291
bGQgYmUgYXMgZm9sbG93czogCiAgICAKICAgICAgICAgaWZJbmRleCBpZlR5cGUgICAgICAgICAg
ICAgICAgICAgRGVzY3JpcHRpb24gCiAgICAKICAgICAgICAgMSAgICBkdmJSY2NNYWNMYXllcigx
NDYpICAgRFZCIENBVFYgTUFDIExheWVyIAogICAgICAgICAyICAgIGR2YlJjY0Rvd25zdHJlYW0o
MTQ3KSBEVkIgQ0FUViBEb3duc3RyZWFtIGludGVyZmFjZSAKICAgICAgICAgMyAgICBkdmJSY2NV
cHN0cmVhbSgxNDgpICAgRFZCIENBVFYgVXBzdHJlYW0gaW50ZXJmYWNlIAogICAgICAgICA0ICAg
IGR2YlJjY1Vwc3RyZWFtKDE0OCkgICBEVkIgQ0FUViBVcHN0cmVhbSBpbnRlcmZhY2UgCiAgICAK
ICAgICAgICAgVGhlIGNvcnJlc3BvbmRpbmcgaWZTdGFjayBlbnRyaWVzIHdvdWxkIHRoZW4gYmU6
IAogICAgCiAgICAgICAgICAgICAgfCBJZlN0YWNrSGlnaGVyTGF5ZXIgfCBpZlN0YWNrTG93ZXJM
YXllciB8IAogICAgICAgICAgICAgIHwgICAgICAgICAwICAgICAgICAgIHwgICAgICAgICAxICAg
ICAgICAgfCAKICAgICAgICAgICAgICB8ICAgICAgICAgMSAgICAgICAgICB8ICAgICAgICAgMiAg
ICAgICAgIHwgCiAgICAgICAgICAgICAgfCAgICAgICAgIDEgICAgICAgICAgfCAgICAgICAgIDMg
ICAgICAgICB8IAogICAgICAgICAgICAgIHwgICAgICAgICAxICAgICAgICAgIHwgICAgICAgICA0
ICAgICAgICAgfCAKICAgICAgICAgICAgICB8ICAgICAgICAgMiAgICAgICAgICB8ICAgICAgICAg
MCAgICAgICAgIHwgCiAgICAgICAgICAgICAgfCAgICAgICAgIDMgICAgICAgICAgfCAgICAgICAg
IDAgICAgICAgICB8IAogICAgICAgICAgICAgIHwgICAgICAgICA0ICAgICAgICAgIHwgICAgICAg
ICAwICAgICAgICAgfCAKICAgIAogICAzLjIuMi4gIFZpcnR1YWwgQ2lyY3VpdHMgCiAgICAKICAg
VGhlIERWQiBNQUMgbGF5ZXIgc3VwcG9ydHMgdGhlIGNvbmNlcHQgb2YgdmlydHVhbCBjaXJjdWl0
cywgYnV0IAogICB0aGVzZSBkbyBub3QgaGF2ZSBlbnRyaWVzIGluIHRoZSBpZlRhYmxlLiAKICAg
IAogIApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAg
ICAgICAgICAgICAgICAgIDUgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVy
ZmFjZSBNSUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgCiAgICAKICAgMy4yLjMu
ICBpZlRlc3RUYWJsZSAKICAgIAogICBUaGUgaWZUZXN0VGFibGUgaXMgbm90IHN1cHBvcnRlZCBi
eSB0aGlzIE1JQi4gCiAgICAKICAgMy4yLjQuICBpZlJjdkFkZHJlc3NUYWJsZSAKICAgIAogICBU
aGUgaWZSY3ZBZGRyZXNzVGFibGUgaXMgc3VwcG9ydGVkIGJ5IHRoaXMgTUlCIG9ubHkgZm9yIHRo
ZSBNQUMgCiAgIExheWVyIGludGVyZmFjZS4gCiAgICAKICAgMy4yLjUuICBpZkVudHJ5IAogICAg
CiAgIFRoaXMgc2VjdGlvbiBkb2N1bWVudHMgb25seSB0aGUgZGlmZmVyZW5jZXMgZnJvbSB0aGUg
cmVxdWlyZW1lbnRzIAogICBzcGVjaWZpZWQgaW4gdGhlIEludGVyZmFjZXMgTUlCLiAgU2VlIHRo
YXQgTUlCIGZvciBjb2x1bW5zIG9taXR0ZWQgCiAgIGZyb20gdGhlIGRlc2NyaXB0aW9ucyBiZWxv
dy4gCiAgICAKICAgMy4yLjUuMS4gIGlmRW50cnkgZm9yIERvd25zdHJlYW0gaW50ZXJmYWNlcyAK
ICAgIAogICBUaGUgaWZFbnRyeSBmb3IgRG93bnN0cmVhbSBpbnRlcmZhY2VzIHN1cHBvcnRzIHRo
ZSAKICAgaWZHZW5lcmFsSW5mb3JtYXRpb25Hcm91cCBhbmQgdGhlIGlmUGFja2V0R3JvdXAgb2Yg
dGhlIEludGVyZmFjZXMgCiAgIE1JQi4gIFRoaXMgaXMgYW4gaW5wdXQgb25seSBpbnRlcmZhY2Ug
YXQgdGhlIE5JVSBhbmQgYWxsIG91dHB1dCAKICAgc3RhdHVzIGNvdW50ZXJzIC0gaWZPdXQqIC0g
d2lsbCByZXR1cm4gemVyby4gCiAKICAgMy4yLjUuMS4xLiAgaWZFbnRyeSBmb3IgRG93bnN0cmVh
bSBpbnRlcmZhY2VzIGluIENhYmxlIE1vZGVtcyAKICAgIAogICBpZlRhYmxlICAgICAgICAgICBD
b21tZW50cyAKICAgPT09PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PSAKICAgaWZJbmRleCAgICAgICAgICAgRWFjaCBSRiBDYWJsZSBEb3du
c3RyZWFtIGludGVyZmFjZSBpcyByZXByZXNlbnRlZCAgIAogICAgICAgICAgICAgICAgICAgICBi
eSBhbiBpZkVudHJ5LiAKICAgIAogICBpZlR5cGUgICAgICAgICAgICBUaGUgSUFOQSB2YWx1ZSBv
ZiBkdmJSY2NEb3duc3RyZWFtKDE0NykuIAogICAgCiAgIGlmU3BlZWQgICAgICAgICAgIFJldHVy
biB0aGUgc3BlZWQgb2YgdGhpcyBkb3duc3RyZWFtIGNoYW5uZWwuIAogICAgICAgICAgICAgICAg
ICAgICBUaGUgcmV0dXJuZWQgdmFsdWUgdGhlIHJhdyBiYW5kd2lkdGggaW4gYml0cy9zIAogICAg
ICAgICAgICAgICAgICAgICBvZiB0aGlzIGludGVyZmFjZS4gVGhpcyBpcyB0aGUgc3ltYm9sIHJh
dGUgCiAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxpZWQgd2l0aCB0aGUgbnVtYmVyIG9mIGJp
dHMgcGVyIHN5bWJvbC4gCiAgICAKICAgaWZQaHlzQWRkcmVzcyAgICAgUmV0dXJuIGFuIGVtcHR5
IHN0cmluZy4gCiAgICAKICAgaWZBZG1pblN0YXR1cyAgICAgVGhlIGFkbWluaXN0cmF0aXZlIHN0
YXR1cyBvZiB0aGlzIGludGVyZmFjZS4gCiAgICAKICAgaWZPcGVyU3RhdHVzICAgICAgVGhlIGN1
cnJlbnQgb3BlcmF0aW9uYWwgc3RhdHVzIG9mIHRoaXMgaW50ZXJmYWNlLiAKICAgIAogICBpZk10
dSAgICAgICAgICAgICBUaGUgc2l6ZSBvZiB0aGUgbGFyZ2VzdCBmcmFtZSB3aGljaCBjYW4gYmUg
CiAgICAgICAgICAgICAgICAgICAgIHJlY2VpdmVkIGZyb20gdGhpcyBpbnRlcmZhY2UsIHNwZWNp
ZmllZCBpbiBvY3RldHMuIAogICAgICAgICAgICAgICAgICAgICBUaGUgdmFsdWUgaW5jbHVkZXMg
dGhlIGxlbmd0aCBvZiB0aGUgTUFDIGhlYWRlci4gCiAgICAKICAgaWZJbk9jdGV0cyAgICAgICAg
VGhlIHRvdGFsIG51bWJlciBvZiBvY3RldHMgcmVjZWl2ZWQgb24gdGhpcyAKICAgICAgICAgICAg
ICAgICAgICAgaW50ZXJmYWNlLiBUaGlzIGluY2x1ZGVzIGRhdGEgcGFja2V0cyBhcyB3ZWxsIGFz
IAogICAgICAgICAgICAgICAgICAgICBNQUMgbGF5ZXIgcGFja2V0cywgYW5kIGluY2x1ZGVzIHRo
ZSBsZW5ndGggb2YgdGhlIAogICAgICAgICAgICAgICAgICAgICBNQUMgaGVhZGVyLiAKICAgIAog
IApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAg
ICAgICAgICAgICAgIDYgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFj
ZSBNSUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBpZkluVWNhc3RQa3RzICAgICBU
aGUgbnVtYmVyIG9mIFVuaWNhc3QgcGFja2V0cyByZWNlaXZlZCBvbiB0aGlzIAogICAgICAgICAg
ICAgICAgICAgICBpbnRlcmZhY2UuIFRoaXMgaW5jbHVkZXMgZGF0YSBwYWNrZXRzIGFzIHdlbGwg
YXMgCiAgICAgICAgICAgICAgICAgICAgIE1BQyBsYXllciBwYWNrZXRzLiAKICAgIAogICBpZklu
TXVsdGljYXN0UGt0cyBSZXR1cm4gdGhlIG51bWJlciBvZiBNdWx0aWNhc3QgcGFja2V0cyByZWNl
aXZlZCAKICAgICAgICAgICAgICAgICAgICAgb24gdGhpcyBpbnRlcmZhY2UuIFRoaXMgaW5jbHVk
ZXMgZGF0YSBwYWNrZXRzIGFzIAogICAgICAgICAgICAgICAgICAgICB3ZWxsIGFzIE1BQyBsYXll
ciBwYWNrZXRzLiAKICAgIAogICBpZkluQnJvYWRjYXN0UGt0cyBSZXR1cm4gdGhlIG51bWJlciBv
ZiBCcm9hZGNhc3QgcGFja2V0cyByZWNlaXZlZCAKICAgICAgICAgICAgICAgICAgICAgb24gdGhp
cyBpbnRlcmZhY2UuIFRoaXMgaW5jbHVkZXMgZGF0YSBwYWNrZXRzIAogICAgICAgICAgICAgICAg
ICAgICBhcyB3ZWxsIGFzIE1BQyBsYXllciBwYWNrZXRzLiAKICAgIAogICBpZkluRGlzY2FyZHMg
ICAgICBUaGUgdG90YWwgbnVtYmVyIG9mIHJlY2VpdmVkIHBhY2tldHMgd2hpY2ggaGF2ZSAKICAg
ICAgICAgICAgICAgICAgICAgYmVlbiBkaXNjYXJkZWQuIAogICAgICAgICAgICAgICAgICAgICBU
aGUgcG9zc2libGUgcmVhc29ucyBhcmU6IGJ1ZmZlciBzaG9ydGFnZS4gCiAgICAKICAgaWZJbkVy
cm9ycyAgICAgICAgVGhlIG51bWJlciBvZiBpbmJvdW5kIHBhY2tldHMgdGhhdCBjb250YWluZWQg
CiAgICAgICAgICAgICAgICAgICAgIGVycm9ycyBwcmV2ZW50aW5nIHRoZW0gZnJvbSBiZWluZyBk
ZWxpdmVyYWJsZSAKICAgICAgICAgICAgICAgICAgICAgdG8gaGlnaGVyIGxheWVycy4gCiAgICAK
ICAgICAgICAgICAgICAgICAgICAgUG9zc2libGUgcmVhc29ucyBhcmU6IE1BQyBGQ1MgZXJyb3Iu
IAogICAgCiAgIGlmSW5Vbmtub3duUHJvdG9zIFRoZSBudW1iZXIgb2YgZnJhbWVzIHdpdGggYW4g
dW5rbm93biBwYWNrZXQgdHlwZS4gCiAgICAgICAgICAgICAgICAgICAgIFRoZXNlIGFyZSBNQUMg
ZnJhbWVzIHdpdGggYW4gdW5rbm93biBwYWNrZXQgdHlwZS4gCiAgICAKICAgaWZPdXRPY3RldHMg
ICAgICAgUmV0dXJuIHplcm8uIAogICAgCiAgIGlmT3V0VWNhc3RQa3RzICAgIFJldHVybiB6ZXJv
LiAKICAgIAogICBpZk91dE11bHRpY2FzdFBrdHMgCiAgICAgICAgICAgICAgICAgICAgIFJldHVy
biB6ZXJvLiAKICAgIAogICBpZk91dEJyb2FkY2FzdFBrdHMgCiAgICAgICAgICAgICAgICAgICAg
IFJldHVybiB6ZXJvLiAKICAgIAogICBpZk91dERpc2NhcmRzICAgICBSZXR1cm4gemVyby4gCiAg
ICAKICAgaWZPdXRFcnJvcnMgICAgICAgUmV0dXJuIHplcm8uIAogICAgCiAgIGlmUHJvbWlzY3Vv
dXNNb2RlIFJlZmVyIHRvIHRoZSBJbnRlcmZhY2VzIE1JQi4gCiAgICAKICAgMy4yLjUuMi4gIGlm
RW50cnkgZm9yIFVwc3RyZWFtIGludGVyZmFjZXMgCiAgICAKICAgVGhlIGlmRW50cnkgZm9yIFVw
c3RyZWFtIGludGVyZmFjZXMgc3VwcG9ydHMgdGhlICAKICAgaWZHZW5lcmFsSW5mb3JtYXRpb25H
cm91cCBhbmQgdGhlIGlmUGFja2V0R3JvdXAgb2YgdGhlIEludGVyZmFjZXMgCiAgIE1JQi4gIFRo
aXMgaXMgYW4gb3V0cHV0IG9ubHkgaW50ZXJmYWNlIGF0IHRoZSBOSVUgYW5kIGFsbCBpbnB1dCAK
ICAgc3RhdHVzIGNvdW50ZXJzIC0gaWZJbiogLSB3aWxsIHJldHVybiB6ZXJvLiAKICAgIAogICAz
LjIuNS4yLjEuICBpZkVudHJ5IGZvciBVcHN0cmVhbSBpbnRlcmZhY2VzIGluIE5JVXMgCiAgICAK
ICAgaWZUYWJsZSAgICAgICAgICAgQ29tbWVudHMgCiAgID09PT09PT09PT09PT09ICAgID09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgIGlmSW5kZXggICAgICAg
ICAgIEVhY2ggUkYgQ2FibGUgVXBzdHJlYW0gaW50ZXJmYWNlIGlzIHJlcHJlc2VudGVkIAogIApW
YWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAg
ICAgICAgICAgIDcgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBN
SUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICAgICAgICAgICBieSBh
biBpZkVudHJ5LiAKICAgIAogICBpZlR5cGUgICAgICAgICAgICBUaGUgSUFOQSB2YWx1ZSBvZiBk
dmJSY2NVcHN0cmVhbSgxNDgpLiAKICAgIAogICBpZlNwZWVkICAgICAgICAgICBSZXR1cm4gdGhl
IHNwZWVkIG9mIHRoaXMgdXBzdHJlYW0gY2hhbm5lbC4gCiAgICAgICAgICAgICAgICAgICAgIFRo
ZSByZXR1cm5lZCB2YWx1ZSBpcyB0aGUgcmF3IGJhbmR3aWR0aCAKICAgICAgICAgICAgICAgICAg
ICAgaW4gYml0cy9zIG9mIHRoaXMgaW50ZXJmYWNlLCByZWdhcmRpbmcgdGhlIAogICAgICAgICAg
ICAgICAgICAgICBoaWdoZXN0IHNwZWVkIG1vZHVsYXRpb24gcHJvZmlsZSB0aGF0IGlzIAogICAg
ICAgICAgICAgICAgICAgICBkZWZpbmVkLiBUaGlzIGlzIHRoZSBzeW1ib2wgcmF0ZSBtdWx0aXBs
aWVkIAogICAgICAgICAgICAgICAgICAgICB3aXRoIHRoZSBudW1iZXIgb2YgYml0cyBwZXIgc3lt
Ym9sIGZvciB0aGlzIAogICAgICAgICAgICAgICAgICAgICBtb2R1bGF0aW9uIHByb2ZpbGUuIAog
ICAgCiAgIGlmUGh5c0FkZHJlc3MgICAgIFJldHVybiBhbiBlbXB0eSBzdHJpbmcuIAogICAgCiAg
IGlmQWRtaW5TdGF0dXMgICAgIFRoZSBhZG1pbmlzdHJhdGl2ZSBzdGF0dXMgb2YgdGhpcyBpbnRl
cmZhY2UuIAogICAgCiAgIGlmT3BlclN0YXR1cyAgICAgIFRoZSBjdXJyZW50IG9wZXJhdGlvbmFs
IHN0YXR1cyBvZiB0aGlzICAKICAgICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlLiAKICAgIAog
ICBpZk10dSAgICAgICAgICAgICBUaGUgc2l6ZSBvZiB0aGUgbGFyZ2VzdCBmcmFtZSB3aGljaCBj
YW4gYmUgCiAgICAgICAgICAgICAgICAgICAgIHRyYW5zbWl0dGVkIG9uIHRoaXMgaW50ZXJmYWNl
LCBzcGVjaWZpZWQgaW4gIAogICAgICAgICAgICAgICAgICAgICBvY3RldHMuIAogICAgICAgICAg
ICAgICAgICAgICBUaGUgdmFsdWUgaW5jbHVkZXMgdGhlIGxlbmd0aCBvZiB0aGUgTUFDICAKICAg
ICAgICAgICAgICAgICAgICAgaGVhZGVyLiAKICAgIAogICBpZkluT2N0ZXRzICAgICAgICBSZXR1
cm4gemVyby4gCiAgICAKICAgaWZJblVjYXN0UGt0cyAgICAgUmV0dXJuIHplcm8uIAogICAgCiAg
IGlmSW5NdWx0aWNhc3RQa3RzIFJldHVybiB6ZXJvLiAKICAgIAogICBpZkluQnJvYWRjYXN0UGt0
cyBSZXR1cm4gemVyby4gCiAgICAKICAgaWZJbkRpc2NhcmRzICAgICAgUmV0dXJuIHplcm8uIAog
ICAgCiAgIGlmSW5FcnJvcnMgICAgICAgIFJldHVybiB6ZXJvLiAKICAgIAogICBpZkluVW5rbm93
blByb3RvcyBSZXR1cm4gemVyby4gCiAgICAKICAgaWZPdXRPY3RldHMgICAgICAgVGhlIHRvdGFs
IG51bWJlciBvZiBvY3RldHMgdHJhbnNtaXR0ZWQgb24gdGhpcyAKICAgICAgICAgICAgICAgICAg
ICAgaW50ZXJmYWNlLiBUaGlzIGluY2x1ZGVzIE1BQyBwYWNrZXRzIGFzIHdlbGwgYXMgCiAgICAg
ICAgICAgICAgICAgICAgIGRhdGEgcGFja2V0cywgYW5kIGluY2x1ZGVzIHRoZSBsZW5ndGggb2Yg
dGhlICAKICAgICAgICAgICAgICAgICAgICAgTUFDIGhlYWRlci4gCiAgICAKICAgaWZPdXRVY2Fz
dFBrdHMgICAgVGhlIG51bWJlciBvZiBVbmljYXN0IHBhY2tldHMgdHJhbnNtaXR0ZWQgb24gdGhp
cyAKICAgICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlLiBUaGlzIGluY2x1ZGVzIE1BQyBwYWNr
ZXRzIGFzIHdlbGwgYXMgCiAgICAgICAgICAgICAgICAgICAgIGRhdGEgcGFja2V0cy4gCiAgICAK
ICAgaWZPdXRNdWx0aWNhc3RQa3RzIAogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gdGhlIG51
bWJlciBvZiBNdWx0aWNhc3QgcGFja2V0cyB0cmFuc21pdHRlZCAKICAgICAgICAgICAgICAgICAg
ICAgb24gdGhpcyBpbnRlcmZhY2UuIAogICAgICAgICAgICAgICAgICAgICBUaGlzIGluY2x1ZGVz
IE1BQyBwYWNrZXRzIGFzIHdlbGwgYXMgZGF0YSBwYWNrZXRzLiAKICAgIAogIApWYWxlbnRpbmUg
ICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAg
IDggDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIgICAgICAg
ICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBpZk91dEJyb2FkY2FzdFBrdHMgCiAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiB0aGUgbnVtYmVyIG9mIGJyb2FkY2FzdCBwYWNrZXRzIHRyYW5zbWl0
dGVkIAogICAgICAgICAgICAgICAgICAgICBvbiB0aGlzIGludGVyZmFjZS4gCiAgICAgICAgICAg
ICAgICAgICAgIFRoaXMgaW5jbHVkZXMgTUFDIHBhY2tldHMgYXMgd2VsbCBhcyBkYXRhIHBhY2tl
dHMuIAogICAgCiAgIGlmT3V0RGlzY2FyZHMgICAgIFRoZSB0b3RhbCBudW1iZXIgb2Ygb3V0Ym91
bmQgcGFja2V0cyB3aGljaCAKICAgICAgICAgICAgICAgICAgICAgd2VyZSBkaXNjYXJkZWQuIFBv
c3NpYmxlIHJlYXNvbnMgYXJlOiAKICAgICAgICAgICAgICAgICAgICAgYnVmZmVyIHNob3J0YWdl
LiAKICAgIAogICBpZk91dEVycm9ycyAgICAgICBUaGUgbnVtYmVyIG9mIHBhY2tldHMgd2hpY2gg
Y291bGQgbm90IGJlIAogICAgICAgICAgICAgICAgICAgICB0cmFuc21pdHRlZCBkdWUgdG8gZXJy
b3JzLiAKICAgIAogICBpZlByb21pc2N1b3VzTW9kZSBSZXR1cm4gZmFsc2UuIAogICAgCiAgIDMu
Mi41LjMuICBpZkVudHJ5IGZvciB0aGUgTUFDIExheWVyIAogICAgCiAgIFRoZSBpZkVudHJ5IGZv
ciB0aGUgTUFDIExheWVyIHN1cHBvcnRzIHRoZSBpZkdlbmVyYWxJbmZvcm1hdGlvbkdyb3VwIAog
ICBhbmQgdGhlIGlmUGFja2V0R3JvdXAgb2YgdGhlIEludGVyZmFjZXMgTUlCLiAgVGhpcyBpbnRl
cmZhY2UgCiAgIHByb3ZpZGVzIGFuIGFnZ3JlZ2F0ZSB2aWV3IG9mIHN0YXR1cyBmb3IgdGhlIGxv
d2VyIGxldmVsIERvd25zdHJlYW0gCiAgIGFuZCBVcHN0cmVhbSBpbnRlcmZhY2VzLiAKICAgIAog
ICBpZlRhYmxlICAgICAgICAgICBDb21tZW50cyAKICAgPT09PT09PT09PT09PT0gICAgPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAKICAgaWZJbmRleCAgICAgICAg
ICAgRWFjaCBSRiBDYWJsZSBNQUMgbGF5ZXIgZW50aXR5IGlzIHJlcHJlc2VudGVkIAogICAgICAg
ICAgICAgICAgICAgICBieSBhbiBpZkVudHJ5LiAKICAgIAogICBpZlR5cGUgICAgICAgICAgICBU
aGUgSUFOQSB2YWx1ZSBvZiBkdmJSY2NNYWNMYXllcigxNDYpLiAKICAgIAogICBpZlNwZWVkICAg
ICAgICAgICBSZXR1cm4gemVyby4gCiAgICAKICAgaWZQaHlzQWRkcmVzcyAgICAgUmV0dXJuIHRo
ZSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoaXMgaW50ZXJmYWNlLiAKICAgIAogICBpZkFkbWluU3Rh
dHVzICAgICBUaGUgYWRtaW5pc3RyYXRpdmUgc3RhdHVzIG9mIHRoaXMgaW50ZXJmYWNlLiAKICAg
IAogICBpZk9wZXJTdGF0dXMgICAgICBUaGUgY3VycmVudCBvcGVyYXRpb25hbCBzdGF0dXMgb2Yg
dGhlIE1BQyAKICAgICAgICAgICAgICAgICAgICAgbGF5ZXIgaW50ZXJmYWNlLiAKICAgIAogICBp
ZkhpZ2hTcGVlZCAgICAgICBSZXR1cm4gemVyby4gCiAgICAKICAgaWZNdHUgICAgICAgICAgICAg
UmV0dXJuIDE1MDAuIAogICAgCiAgIGlmSW5PY3RldHMgICAgICAgIFRoZSB0b3RhbCBudW1iZXIg
b2YgZGF0YSBvY3RldHMgcmVjZWl2ZWQgb24gdGhpcyAKICAgICAgICAgICAgICAgICAgICAgaW50
ZXJmYWNlLCB0YXJnZXRlZCBmb3IgdXBwZXIgcHJvdG9jb2wgbGF5ZXJzLiAKICAgIAogICBpZklu
VWNhc3RQa3RzICAgICBUaGUgbnVtYmVyIG9mIFVuaWNhc3QgcGFja2V0cyByZWNlaXZlZCBvbiB0
aGlzIAogICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UsIHRhcmdldGVkIGZvciB1cHBlciBw
cm90b2NvbCBsYXllcnMuIAogICAgCiAgIGlmSW5NdWx0aWNhc3RQa3RzIFJldHVybiB0aGUgbnVt
YmVyIG9mIE11bHRpY2FzdCBwYWNrZXRzIHJlY2VpdmVkIAogICAgICAgICAgICAgICAgICAgICBv
biB0aGlzIGludGVyZmFjZSwgdGFyZ2V0ZWQgZm9yIHVwcGVyIHByb3RvY29sIAogICAgICAgICAg
ICAgICAgICAgICBsYXllcnMuIAogICAgCiAgIGlmSW5Ccm9hZGNhc3RQa3RzIFJldHVybiB0aGUg
bnVtYmVyIG9mIEJyb2FkY2FzdCBwYWNrZXRzIHJlY2VpdmVkIAogICAgICAgICAgICAgICAgICAg
ICBvbiB0aGlzIGludGVyZmFjZSwgdGFyZ2V0ZWQgZm9yIHVwcGVyIHByb3RvY29sIAogIApWYWxl
bnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAg
ICAgICAgIDkgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIg
ICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICAgICAgICAgICBsYXllcnMu
IAogICAgCiAgIGlmSW5EaXNjYXJkcyAgICAgIFRoZSB0b3RhbCBudW1iZXIgb2YgcmVjZWl2ZWQg
cGFja2V0cyB3aGljaCBoYXZlIAogICAgICAgICAgICAgICAgICAgICBiZWVuIGRpc2NhcmRlZC4g
CiAgICAgICAgICAgICAgICAgICAgIFRoZSBwb3NzaWJsZSByZWFzb25zIGFyZTogYnVmZmVyIHNo
b3J0YWdlLiAKICAgIAogICBpZkluRXJyb3JzICAgICAgICBUaGUgbnVtYmVyIG9mIGluYm91bmQg
cGFja2V0cyB0aGF0IGNvbnRhaW5lZCAKICAgICAgICAgICAgICAgICAgICAgZXJyb3JzIHByZXZl
bnRpbmcgdGhlbSBmcm9tIGJlaW5nIGRlbGl2ZXJhYmxlIAogICAgICAgICAgICAgICAgICAgICB0
byBoaWdoZXIgbGF5ZXJzLiAKICAgICAgICAgICAgICAgICAgICAgUG9zc2libGUgcmVhc29ucyBh
cmU6IGRhdGEgcGFja2V0IEZDUyBlcnJvciwgCiAgICAgICAgICAgICAgICAgICAgIGludmFsaWQg
TUFDIGhlYWRlci4gCiAgICAKICAgaWZJblVua25vd25Qcm90b3MgVGhlIG51bWJlciBvZiBmcmFt
ZXMgd2l0aCBhbiB1bmtub3duIHBhY2tldCB0eXBlLiAKICAgICAgICAgICAgICAgICAgICAgVGhp
cyBpcyB0aGUgbnVtYmVyIG9mIGRhdGEgcGFja2V0cyB0YXJnZXRlZCBmb3IgCiAgICAgICAgICAg
ICAgICAgICAgIHVwcGVyIHByb3RvY29sIGxheWVycyB3aXRoIGFuIHVua25vd24gcGFja2V0IHR5
cGUuIAogICAgCiAgIGlmT3V0T2N0ZXRzICAgICAgIFRoZSB0b3RhbCBudW1iZXIgb2Ygb2N0ZXRz
LCByZWNlaXZlZCBmcm9tIHVwcGVyIAogICAgICAgICAgICAgICAgICAgICBwcm90b2NvbCBsYXll
cnMgYW5kIHRyYW5zbWl0dGVkIG9uIHRoaXMgaW50ZXJmYWNlLiAKICAgIAogICBpZk91dFVjYXN0
UGt0cyAgICBUaGUgbnVtYmVyIG9mIFVuaWNhc3QgcGFja2V0cywgcmVjZWl2ZWQgZnJvbSB1cHBl
ciAKICAgICAgICAgICAgICAgICAgICAgcHJvdG9jb2wgbGF5ZXJzIGFuZCB0cmFuc21pdHRlZCBv
biB0aGlzIGludGVyZmFjZS4gCiAgICAKICAgaWZPdXRNdWx0aWNhc3RQa3RzIAogICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gdGhlIG51bWJlciBvZiBNdWx0aWNhc3QgcGFja2V0cyByZWNlaXZl
ZCAKICAgICAgICAgICAgICAgICAgICAgZnJvbSB1cHBlciBwcm90b2NvbCBsYXllcnMgYW5kIHRy
YW5zbWl0dGVkIG9uIHRoaXMgCiAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZS4gCiAgICAK
ICAgaWZPdXRCcm9hZGNhc3RQa3RzIAogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gdGhlIG51
bWJlciBvZiBicm9hZGNhc3QgcGFja2V0cyByZWNlaXZlZCAKICAgICAgICAgICAgICAgICAgICAg
ZnJvbSB1cHBlciBwcm90b2NvbCBsYXllcnMgYW5kIHRyYW5zbWl0dGVkIG9uIHRoaXMgCiAgICAg
ICAgICAgICAgICAgICAgIGludGVyZmFjZS4gCiAgICAKICAgaWZPdXREaXNjYXJkcyAgICAgVGhl
IHRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBwYWNrZXRzIHdoaWNoIAogICAgICAgICAgICAgICAg
ICAgICB3ZXJlIGRpc2NhcmRlZC4gUG9zc2libGUgcmVhc29ucyBhcmU6IAogICAgICAgICAgICAg
ICAgICAgICBidWZmZXIgc2hvcnRhZ2UuIAogICAgCiAgIGlmT3V0RXJyb3JzICAgICAgIFRoZSBu
dW1iZXIgb2YgcGFja2V0cyB3aGljaCBjb3VsZCBub3QgYmUgCiAgICAgICAgICAgICAgICAgICAg
IHRyYW5zbWl0dGVkIGR1ZSB0byBlcnJvcnMuIAogICAgCiAgIGlmUHJvbWlzY3VvdXNNb2RlIFJl
ZmVyIHRvIHRoZSBJbnRlcmZhY2VzIE1JQi4gCiAgICAKIAo0LiBEZWZpbml0aW9ucyAKICAgIAog
ICAgCiAgIERWQi1DQUJMRS1OSVUtSUYtTUlCIERFRklOSVRJT05TIDo6PSBCRUdJTiAKICAgIAog
ICAgCiAgIElNUE9SVFMgCiAgICAgICBNT0RVTEUtSURFTlRJVFksIAogICAgICAgT0JKRUNULVRZ
UEUsIAogICAgICAgQ291bnRlcjMyLCAKICAgICAgIEludGVnZXIzMiwgCiAgClZhbGVudGluZSAg
ICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAx
MCAMCiAgICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAg
ICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICBHYXVnZTMyLCAKICAgICAgIHRyYW5zbWlzc2lv
biAKICAgICAgICAgICBGUk9NIFNOTVB2Mi1TTUkgCiAgICAgICBUcnV0aFZhbHVlLCAKICAgICAg
ICAgICBGUk9NIFNOTVB2Mi1UQyAKICAgICAgIFNubXBBZG1pblN0cmluZyAKICAgICAgICAgICBG
Uk9NIFNOTVAtRlJBTUVXT1JLLU1JQiAKICAgICAgIE9CSkVDVC1HUk9VUCwgCiAgICAgICBNT0RV
TEUtQ09NUExJQU5DRSAKICAgICAgICAgICBGUk9NIFNOTVB2Mi1DT05GIAogICAgICAgaWZJbmRl
eCAKICAgICAgICAgICBGUk9NIElGLU1JQjsgCiAgICAKICAgZHZiTml1SWYgTU9EVUxFLUlERU5U
SVRZIAogICAgICAgTEFTVC1VUERBVEVEICAgICI5OTEyMDMwMDAwWiIgCiAgICAgICBPUkdBTkla
QVRJT04gICAgIklFVEYgSVBDRE4gV29ya2luZyBHcm91cCAKICAgICAgICAgICAgICAgICAgICAg
ICAgRFZCL0RBVklDIEludGVyb3BlcmFiaWxpdHkgQ29uc29ydGl1bSBUZWNobmljYWwgCiAgICAg
ICAgICAgICAgICAgICAgICAgIFdvcmtpbmcgR3JvdXAiIAogICAgICAgQ09OVEFDVC1JTkZPIAog
ICAgICAgICAgICAgICIgICAgICAgIEFuZHJldyBWYWxlbnRpbmUgCiAgICAgICAgICAgICAgIFBv
c3RhbDogRW5naW5lZXJpbmcgRGVzaWduIENlbnRyZSAKICAgICAgICAgICAgICAgICAgICAgICBI
dWdoZXMgTmV0d29yayBTeXN0ZW1zIEx0ZCAKICAgICAgICAgICAgICAgICAgICAgICBTYXhvbiBT
dHJlZXQsIAogICAgICAgICAgICAgICAgICAgICAgIExpbmZvcmQgV29vZCwgCiAgICAgICAgICAg
ICAgICAgICAgICAgTWlsdG9uIEtleW5lcy4gCiAgICAgICAgICAgICAgICAgICAgICAgTUsxNCA2
TEQgCiAgICAgICAgICAgICAgICAgICAgICAgRU5HTEFORCAKICAgIAogICAgICAgICAgICAgICAg
ICBUZWw6ICs0NCAxOTA4IDIyMTEyMiAKICAgICAgICAgICAgICAgICAgRmF4OiArNDQgMTkwOCAy
MjExMjcgCiAgICAgICAgICAgICAgIEUtbWFpbDogYS52YWxlbnRpbmVAZXUuaG5zLmNvbSAKICAg
IAogICAgICAgICAgICAgICBJRVRGIElQQ0ROIFdvcmtpbmcgR3JvdXAgCiAgICAgICAgICAgICAg
IEdlbmVyYWwgRGlzY3Vzc2lvbjogaXBjZG5AaWV0Zi5vcmcgCiAgICAgICAgICAgICAgIFN1YnNj
cmliZTogaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwY2RuIAogICAgICAg
ICAgICAgICBBcmNoaXZlOiBmdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0Zi1tYWlsLWFyY2hpdmUvaXBj
ZG4gCiAgICAgICAgICAgICAgIENvLWNoYWlyczogUmljaGFyZCBXb3VuZHksIHJ3b3VuZHlAY2lz
Y28uY29tIAogICAgICAgICAgICAgICAgICAgICAgICAgIEFuZHJldyBWYWxlbnRpbmUsIGEudmFs
ZW50aW5lQGV1Lmhucy5jb20iIAogICAgCiAgICAgICBERVNDUklQVElPTiAgICAgIlRoZSBpbmZv
cm1hdGlvbiBtb2R1bGUgZm9yIHRoZSBEVkIgaW50ZXJmYWNlcyAKICAgICAgICAgICAgICAgICAg
ICAgICAgZm91bmQgaW4gYW4gRXVyb01vZGVtLiIgCiAgICAKICAgICAgIFJFVklTSU9OICAgICAg
ICAiOTkxMjAzMDAwMFoiIAogICAgICAgREVTQ1JJUFRJT04gICAgICJUaGUgbWliIGhhcyBiZWVu
IG1vZGlmaWVkIHRvIGluY29ycG9yYXRlIHRoZSAgCiAgICAgICAgICAgICAgICAgICAgICAgIE1B
QyBzdGF0ZXMgZnJvbSBkdmJOaXVPcGVyU3RhdHVzLiAgVGhlc2UgYXJlIAogICAgICAgICAgICAg
ICAgICAgICAgICBpbiBkdmJOaXVNYWNTdGF0U3RhdHVzLiAgVGhlIGNvbXBsaWFuY2UgIAogICAg
ICAgICAgICAgICAgICAgICAgICBzZWN0aW9uIGhhcyBiZWVuIGZpeGVkLiIgCiAgICAKICAgIAog
ICAgICAgUkVWSVNJT04gICAgICAgICI5OTEwMDEwMDAwWiIgCiAgICAgICBERVNDUklQVElPTiAg
ICAgIlRoZSBtaWIgaGFzIGJlZW4gbW9kaWZpZWQgdG8gaW5jb3Jwb3JhdGUgdGhlICAKICAgICAg
ICAgICAgICAgICAgICAgICAgY29tbWVudHMgbWFkZSBieSB0aGUgV0dUIGR1cmluZyB0aGUgIAog
ICAgICAgICAgICAgICAgICAgICAgICAyNy8yOCBTZXAgMTk5OSBtZWV0aW5nLiAgVGhlIG1haW4g
YXJlYXMgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAg
ICAgICAgICAgICAgICAgICAgICAxMSAMCiAgICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUg
SW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICAgICAgICAg
ICAgICAgICAgIGFmZmVjdGVkIGFyZSBkdmJOaXVNYWNTdGF0c1RhYmxlIGFuZCAKICAgICAgICAg
ICAgICAgICAgICAgICAgZHZiTml1RHNSZk9iamVjdHMiIAogICAgCiAgICAgICBSRVZJU0lPTiAg
ICAgICAgIjk5MDcyODE1MDBaIiAKICAgICAgIERFU0NSSVBUSU9OICAgICAiVGhlIGluaXRpYWwg
dmVyc2lvbiBvZiB0aGUgTUlCIiAKICAgOjo9IHt0cmFuc21pc3Npb24geHh9IAogICAgCiAgICAK
ICAgZHZiTml1TWFjT2JqZWN0cyAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7ZHZiTml1SWYgMX0g
CiAgIGR2Yk5pdURzUmZPYmplY3RzICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0ge2R2Yk5pdUlmIDJ9
IAogICBkdmJOaXVVc1JmT2JqZWN0cyAgT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXVJZiAz
fSAKICAgZHZiTml1RHZiSWZDb25mb3JtIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7ZHZiTml1SWYg
NH0gCiAgICAKICAgLS0gRGVmaW5lIGdyb3VwcyB1bmRlciBkdmJOaXVNYWNPYmplY3RzIAogICBk
dmJOaXVNYWNDYXAgICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7ZHZiTml1TWFjT2JqZWN0cyAx
fSAKICAgZHZiTml1TWFjU3RhdHMgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0ge2R2Yk5pdU1hY09i
amVjdHMgMn0gCiAgICAKICAgLS0gRGVmaW5lIGdyb3VwcyB1bmRlciBkdmJOaXVEc1JmT2JqZWN0
cyAKICAgZHZiTml1RHNSZlBhcmFtICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0ge2R2Yk5pdURzUmZP
YmplY3RzIDF9IAogICAgCiAgIC0tIERlZmluZSBncm91cHMgdW5kZXIgZHZiTml1VXNSZk9iamVj
dHMgCiAgIGR2Yk5pdVVzUmZQYXJhbSAgT0JKRUNUIElERU5USUZJRVIgOjo9IHtkdmJOaXVVc1Jm
T2JqZWN0cyAxfSAKICAgIAogICAtLURlZmluZSBpZGVudGlmaWVycyB1bmRlciBkdmJOaXVEdmJJ
ZkNvbmZvcm0gCiAgIGR2Yk5pdUlmQ29tcGxpYW5jZXMgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7
ZHZiTml1RHZiSWZDb25mb3JtIDF9IAogICBkdmJOaXVJZkdyb3VwcyAgICAgICBPQkpFQ1QgSURF
TlRJRklFUiA6Oj0ge2R2Yk5pdUR2YklmQ29uZm9ybSAyfSAKICAgIAogICAgCiAgIC0tIERlZmlu
aXRpb24gb2YgTUlCIG9iamVjdHMgCiAgICAKICAgLS0gPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IAogICAtLSA9ICBNYWMgQ2Fw
YWJpbGl0aWVzIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gCiAg
IC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PSAKICAgIAogICAtLSBNQUMgQ2FwYWJpbGl0aWVzIHRhYmxlIAogICAgCiAgIGR2
Yk5pdU1hY0NhcFRhYmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0Ug
T0YgRHZiTml1TWFjQ2FwRW50cnkgCiAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAK
ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAg
ICAiVGhpcyB0YWJsZSBjb250YWlucyBhbGwgYXZhaWxhYmxlIE1BQyBjYXBhYmlsaXRlcyBzcGVj
aWZpZWQgCiAgICAgICAgICAgIGluIEVUUyAzMDAgODAwICg4LzMvMTk5OSkgYW5kIGlkZW50aWZp
ZXMgd2hldGhlciB0aGV5IGFyZSAKICAgICAgICAgICAgc3VwcG9ydGVkIG9uIHRoZSBNQUMgaW50
ZXJmYWNlLiIgCiAgIDo6PSB7IGR2Yk5pdU1hY0NhcCAxIH0gCiAgICAKICAgZHZiTml1TWFjQ2Fw
RW50cnkgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEdmJOaXVNYWNDYXBFbnRyeSAK
ICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3Vy
cmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJBIHJvdyBwcm92aWRlcyB0aGUg
c3VwcG9ydGVkIGNhcGFiaWxpdGllcyBmb3IgYSBzaW5nbGUgTUFDIAogICAgICAgICAgICBpbnRl
cmZhY2UuICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IAog
IApWYWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAg
ICAgICAgICAgICAgMTIgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFj
ZSBNSUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICB3aXRoIGFuIGlm
VHlwZSBvZiBkdmJSY2NNYWNMYXllci4iIAogICAgICAgSU5ERVggeyBpZkluZGV4IH0gCiAgIDo6
PSB7IGR2Yk5pdU1hY0NhcFRhYmxlIDEgfSAKICAgIAogICBEdmJOaXVNYWNDYXBFbnRyeSA6Oj0g
U0VRVUVOQ0UgeyAgCiAgICAgICBkdmJOaXVNYWNDYXBWZXIgICAgICAgICAgSU5URUdFUiwgCiAg
ICAgICBkdmJOaXVNYWNDYXBFbmNhcCAgICAgICAgQklUUywgCiAgICAgICBkdmJOaXVNYWNDYXBS
ZXNSZXFDYXAgICAgVHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJOaXVNYWNDYXBGcmFnTWFjTWVzcyAg
VHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJOaXVNYWNDYXBTZWNTdXBwICAgICAgVHJ1dGhWYWx1ZSwg
CiAgICAgICBkdmJOaXVNYWNDYXBNaW5pc2xvdHMgICAgVHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJO
aXVNYWNDYXBJYlNpZyAgICAgICAgVHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJOaXVNYWNDYXBPb2JT
aWcgICAgICAgVHJ1dGhWYWx1ZSwgCiAgICAgICBkdmJOaXVNYWNDYXBEc09vYkJyICAgICAgQklU
UywgCiAgICAgICBkdmJOaXVNYWNDYXBVc0JyICAgICAgICAgQklUUywgCiAgICAgICBkdmJOaXVN
YWNDYXBNYXhDb25uICAgICAgR2F1Z2UzMiwgCiAgICAgICBkdmJOaXVNYWNDYXBPcGVyYXRpb24g
ICAgSU5URUdFUiAKICAgfSAKICAgIAogICBkdmJOaXVNYWNDYXBWZXIgT0JKRUNULVRZUEUgCiAg
ICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgZGF2aWMx
MSgxKSwgCiAgICAgICAgICAgICAgICAgICAgICAgZGF2aWMxMigyKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgZW4zMDExOTkoMjApLCAKICAgICAgICAgICAgICAgICAgICAgICBldHMzMDA4MDB2
MigyOSksIAogICAgICAgICAgICAgICAgICAgICAgIGV0czMwMDgwMHYxKDMwKSAKICAgICAgICAg
ICAgICAgICAgIH0gCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMg
ICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBtYWMgcHJv
dG9jb2wgdmVyc2lvbi4iIAogICA6Oj0geyBkdmJOaXVNYWNDYXBFbnRyeSAxIH0gCiAgICAKICAg
ZHZiTml1TWFjQ2FwRW5jYXAgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBCSVRTIHsg
CiAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0SXAoMCksIAogICAgICAgICAgICAgICAgICAg
ICAgIGV0aGVybmV0TWFjQnJpZGdlKDEpLCAKICAgICAgICAgICAgICAgICAgICAgICBwcHAoMikg
CiAgICAgICAgICAgICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAg
ICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJU
aGlzIGZpZWxkIGlzIHVzZWQgdG8gaWRlbnRpZnkgdGhlIGVuY2Fwc3VsYXRpb24gCiAgICAgICAg
ICAgIHR5cGVzIHN1cHBvcnRlZC4gIFRoZXNlIGNhbiBiZSBkaXJlY3QgSVAsIEV0aGVybmV0IE1B
QyAKICAgICAgICAgICAgYnJpZGdpbmcgYW5kIFBQUC4iIAogICA6Oj0geyBkdmJOaXVNYWNDYXBF
bnRyeSAyIH0gCiAgICAKICAgIAogICBkdmJOaXVNYWNDYXBSZXNSZXFDYXAgT0JKRUNULVRZUEUg
CiAgICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v
bmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogIApW
YWxlbnRpbmUgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAg
ICAgICAgICAgMTMgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBN
SUIgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICJUcnVlIGlmIHRoZSBO
SVUgaXMgYWJsZSB0byBzZW5kIE1BQyBSZXNvdXJjZSBSZXF1ZXN0IAogICAgICAgICAgICBNZXNz
YWdlcy4iIAogICA6Oj0geyBkdmJOaXVNYWNDYXBFbnRyeSAzIH0gCiAgICAKICAgZHZiTml1TWFj
Q2FwRnJhZ01hY01lc3MgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVl
IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUcnVlIGlmIHRoZSBOSVUgc3VwcG9y
dHMgZnJhZ2VtZW50ZWQgTUFDIG1lc3NhZ2VzLiIgCiAgIDo6PSB7IGR2Yk5pdU1hY0NhcEVudHJ5
IDQgfSAKICAgIAogICBkdmJOaXVNYWNDYXBTZWNTdXBwIE9CSkVDVC1UWVBFIAogICAgICAgU1lO
VEFYICAgICAgVHJ1dGhWYWx1ZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVHJ1
ZSBpZiB0aGUgTklVIHN1cHBvcnRzIHRoZSBzZWN1cml0eSBleHRlbnNpb25zIGRlZmluZWQgCiAg
ICAgICAgICAgIGluIEVUUyAzMDAgODAwLiIgCiAgIDo6PSB7IGR2Yk5pdU1hY0NhcEVudHJ5IDUg
fSAKICAgIAogICBkdmJOaXVNYWNDYXBNaW5pc2xvdHMgT0JKRUNULVRZUEUgCiAgICAgICBTWU5U
QVggICAgICBUcnV0aFZhbHVlIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAg
U1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUcnVl
IGlmIHRoZSBOSVUgaXMgY2FwYWJsZSBvZiB1dGlsaXNpbmcgbWluaXNsb3RzLiIgCiAgIDo6PSB7
IGR2Yk5pdU1hY0NhcEVudHJ5IDYgfSAKICAgIAogICBkdmJOaXVNYWNDYXBJYlNpZyBPQkpFQ1Qt
VFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUgCiAgICAgICBNQVgtQUNDRVNTICBy
ZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04g
CiAgICAgICAgICAgIlRydWUgaWYgdGhlIE5JVSBpcyBjYXBhYmxlIG9mIHV0aWxpc2luZyBpbiBi
YW5kICAKICAgICAgICAgICAgc2lnbmFsbGluZy4iIAogICA6Oj0geyBkdmJOaXVNYWNDYXBFbnRy
eSA3IH0gCiAgICAKICAgZHZiTml1TWFjQ2FwT29iU2lnIE9CSkVDVC1UWVBFIAogICAgICAgU1lO
VEFYICAgICAgVHJ1dGhWYWx1ZSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVHJ1
ZSBpZiB0aGUgTklVIGlzIGNhcGFibGUgb2YgdXRpbGlzaW5nIG91dCBvZiBiYW5kICAKICAgICAg
ICAgICAgc2lnbmFsbGluZy4iIAogICA6Oj0geyBkdmJOaXVNYWNDYXBFbnRyeSA4IH0gCiAgICAK
ICAgZHZiTml1TWFjQ2FwRHNPb2JCciBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEJJ
VFMgeyAKICAgICAgICAgICAgICAgICAgICAgICBkMW81NDRNYml0KDApLCAKICAgICAgICAgICAg
ICAgICAgICAgICBkM28wODhNYml0KDEpICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICB9IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogIApWYWxlbnRpbmUgICAg
ICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMTQg
DAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIgICAgICAgICAg
IEZlYnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERF
U0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIGZpZWxkIGlzIHVzZWQgdG8gaWRlbnRpZnkgdGhl
IGRvd25zdHJlYW0gb3V0IG9mIGJhbmQgCiAgICAgICAgICAgIGJpdCByYXRlcyBzdXBwb3J0ZWQu
IFRoZXNlIGFyZSAxLjU0NE1iaXQvcyBhbmQgMy4wODhNYml0L3MuIAogICAgICAgICAgICBJZiBk
dmJOaXVNYWNDYXBPb2JTaWcgaXMgZmFsc2UgdGhlbiB0aGUgdmFsdWUgb2YgdGhpcyAgCiAgICAg
ICAgICAgIE9iamVjdCB3aWxsIGJlIHplcm8uIiAKICAgOjo9IHsgZHZiTml1TWFjQ2FwRW50cnkg
OSB9IAogICAgCiAgIGR2Yk5pdU1hY0NhcFVzQnIgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVgg
ICAgICBCSVRTIHsgCiAgICAgICAgICAgICAgICAgICAgICAgdTI1NmtiaXQoMCksIAogICAgICAg
ICAgICAgICAgICAgICAgIHUxbzU0NE1iaXQoMSksIAogICAgICAgICAgICAgICAgICAgICAgIHUz
bzg4TWJpdCgyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgdTZvMTc2TWJpdCgzKSAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgfSAKICAgICAgIE1BWC1BQ0NFU1MgIHJl
YWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAK
ICAgICAgICAgICAiVGhpcyBmaWVsZCBpcyB1c2VkIHRvIGlkZW50aWZ5IHRoZSB1cHN0cmVhbSBi
aXQgcmF0ZXMgCiAgICAgICAgICAgIHN1cHBvcnRlZC4gIFRoZXNlIGFyZSAyNTZrYml0L3MsIDEu
NTQ0TWJpdC9zLCAzLjA4OE1iaXQvcyAgCiAgICAgICAgICAgIGFuZCA2LjE3Nk1iaXQvcy4iIAog
ICA6Oj0geyBkdmJOaXVNYWNDYXBFbnRyeSAxMCB9IAogICAgCiAgIGR2Yk5pdU1hY0NhcE1heENv
bm4gT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBHYXVnZTMyIAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICJUaGUgbWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgc3Vw
cG9ydGVkIGJ5IHRoZSBOSVUuIiAKICAgOjo9IHsgZHZiTml1TWFjQ2FwRW50cnkgMTEgfSAKICAg
IAogICBkdmJOaXVNYWNDYXBPcGVyYXRpb24gT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAg
ICBJTlRFR0VSIHsgCiAgICAgICAgICAgICAgICAgICAgICAgb25lLXdheSgxKSwgCiAgICAgICAg
ICAgICAgICAgICAgICAgdHdvLXdheSgyKSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBN
QVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAg
REVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBvcGVyYXRpb25hbCBtb2RlIG9mIHRoZSBOSVUs
IHRoaXMgY2FuIGJlIGVpdGhlciAKICAgICAgICAgICAgb25lLXdheSBvciB0d28td2F5LiIgCiAg
IDo6PSB7IGR2Yk5pdU1hY0NhcEVudHJ5IDEyIH0gCiAgICAKICAgLS0gRW5kIG9mIE1BQyBjYXBh
YmlsaXRpZXMgdGFibGUgCiAgICAKICAgLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IAogICAtLSA9ICBNYWMgU3RhdGlzdGlj
cyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gCiAgIC0tID09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PSAKICAgIAogICAtLSBNQUMgU3RhdGlzdGljcyB0YWJsZSAKICAgIAogICBkdmJOaXVNYWNT
dGF0c1RhYmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRHZi
Tml1TWFjU3RhdHNFbnRyeSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVn
dXN0IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDE1IAwKICAgICAgICAgICAgICAgICAgICAg
ICAgRFZCIE5JVSBJbnRlcmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAxIAogCiAKICAg
ICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIHRhYmxlIGNvbnRhaW5zIHN0
YXRpc3RpY3Mvc3RhdHVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgIAogICAgICAgICAgICBNQUMgaW50
ZXJmYWNlLiAgUmVhZGluZyB0aGVzZSBzdGF0aXN0aWNzIGRvZXMgbm90IGNhdXNlIAogICAgICAg
ICAgICB0aGUgdmFsdWVzIHRvIGJlIHJlc2V0LiAgSWYgdGhlIHN0YXRpc3RpY3MgYXJlIHJlYWQg
dmlhIGEgIAogICAgICAgICAgICBNQUMgbWVzc2FnZSB0aGV5IHdpbGwgYmUgcmVzZXQhICAgCiAg
ICAKICAgICAgICAgICAgTm90ZTogVGhlIGVycm9yIHN0YXRpc3RpY3MgYXJlIHJlcHJlc2VudGVk
IGJ5IG9ubHkgMTYgYml0cywgCiAgICAgICAgICAgIHRoaXMgaXMgYmVjYXVzZSB0aGUgc3RhdHVz
IG1lc3NhZ2Ugb25seSB1c2VzIDE2IGJpdHMgZm9yICAKICAgICAgICAgICAgdGhlIHZhbHVlcy4i
IAogICA6Oj0geyBkdmJOaXVNYWNTdGF0cyAxIH0gCiAgICAKICAgZHZiTml1TWFjU3RhdHNFbnRy
eSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIER2Yk5pdU1hY1N0YXRzRW50cnkgCiAg
ICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJl
bnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQSByb3cgcHJvdmlkZXMgdGhlIHN0
YXRpc3RpY3Mvc3RhdHVzIGZvciBhIHNpbmdsZSBNQUMgCiAgICAgICAgICAgIGludGVyZmFjZS4g
IEFuIGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgCiAgICAgICAg
ICAgIHdpdGggYW4gaWZUeXBlIG9mIGR2YlJjY01hY0xheWVyLiIgCiAgICAgICBJTkRFWCB7IGlm
SW5kZXggfSAKICAgOjo9IHsgZHZiTml1TWFjU3RhdHNUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1
TWFjU3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0UgeyAgCiAgICAgICBkdmJOaXVNYWNId1ZlciAgICAg
ICAgICAgICAgICBTbm1wQWRtaW5TdHJpbmcsIAogICAgICAgZHZiTml1TWFjU3RhdFN0YXR1cyAg
ICAgICAgICAgSU5URUdFUiwgCiAgICAgICBkdmJOaXVNYWNTdGF0U2xvdENmZ0NyY0VycnMgICBH
YXVnZTMyLCAKICAgICAgIGR2Yk5pdU1hY1N0YXRSc0NvcnJFcnJzICAgICAgIEdhdWdlMzIsIAog
ICAgICAgZHZiTml1TWFjU3RhdEFUTVBhY2tldExvc3NlcyAgR2F1Z2UzMiwgCiAgICAgICBkdmJO
aXVNYWNTdGF0U2xvdENvbmZpZ0NvdW50ICBHYXVnZTMyLCAKICAgICAgIGR2Yk5pdU1hY1N0YXRT
bEVzZkNyY0VycnMgICAgIEdhdWdlMzIsIAogICAgICAgZHZiTml1TWFjU3RhdFJzRXJyQ29yckZy
bXMgICAgR2F1Z2UzMiwgCiAgICAgICBkdmJOaXVNYWNTdGF0UnNFcnJOb25Db3JyRnJtcyBHYXVn
ZTMyLCAKICAgICAgIGR2Yk5pdU1hY1N0YXRTbEVzZkZyYW1lQ291bnQgIEdhdWdlMzIsIAogICAg
ICAgZHZiTml1TWFjU3RhdENvbkNvdW50ICAgICAgICAgR2F1Z2UzMiwgCiAgIH0gCiAgICAKICAg
ZHZiTml1TWFjSHdWZXIgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBTbm1wQWRtaW5T
dHJpbmcgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBj
dXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoZSBoYXJkd2FyZSB2ZXJz
aW9uIG9mIHRoZSBNQUMgaW50ZXJmYWNlLiAgVGhlIGlzIGEgZnJlZSAKICAgICAgICAgICAgZm9y
bWF0IHRleHQgZmllbGQuIiAKICAgOjo9IHsgZHZiTml1TWFjU3RhdHNFbnRyeSAxIH0gCiAgICAK
ICAgZHZiTml1TWFjU3RhdFN0YXR1cyBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIElO
VEVHRVIgeyAKICAgICAgICAgICAgICAgICAgICAgICBzY2FubmluZ0ZvckNhcnJpZXIoMSksIAog
ICAgICAgICAgICAgICAgICAgICAgIHByb3Zpc2lvbmluZygyKSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgaW52YWxpZFNUQk5JVSgzKSwgCiAgICAgICAgICAgICAgICAgICAgICAgdGltaW5nUmFu
Z2luZ0Vycm9yKDQpLCAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDE2IAwKICAgICAgICAgICAgICAgICAgICAgICAg
RFZCIE5JVSBJbnRlcmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAg
ICAgICAgICAgICAgICAgICBwb3dlclJhbmdpbmdFcnJvcig1KSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgcnVubmluZyg2KSwgCiAgICAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCg3KSwgCiAg
ICAgICAgICAgICAgICAgICAgICAgbm9uZSg4KSwgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgIG90aGVyKDkpIAogICAgICAgICAgICAgICAgICAgfSAKICAgICAgIE1B
WC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIG9wZXJhdGlvbmFsIHN0YXR1cyBvZiB0aGUgTklV
LiAgVGhlIHN0YXR1c2VzIDEtOCBhcmUgCiAgICAgICAgICAgIGZyb20gRVRTIDMwMCA4MDAuICBU
aGUgc3RhdHVzIG90aGVyKDkpIGlzIHVzZWQgZm9yIGFueSBjYXNlIAogICAgICAgICAgICB0aGF0
IGlzIG5vdCBleHBsaWNpdGx5IGlkZW50aWZpZWQiICAgICAKICAgOjo9IHsgZHZiTml1TWFjU3Rh
dHNFbnRyeSAyIH0gCiAgICAKICAgZHZiTml1TWFjU3RhdFNsb3RDZmdDcmNFcnJzIE9CSkVDVC1U
WVBFIAogICAgICAgU1lOVEFYICAgICAgR2F1Z2UzMiAoMC4uNjU1MzUpIAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICJDb3VudHMgdGhlIG51bWJlciBvZiBlcnJvcnMgaW4gU2xvdF9D
b25maWd1cmF0aW9uX0NvdW50IAogICAgICAgICAgICBSIGJ5dGVzLCBhcyBmb3VuZCBieSB0aGUg
Q1JDIGRlY29kZXIuICBUaGlzIG9iamVjdCBpcyAKICAgICAgICAgICAgaW5pdGlhbGl6ZWQgdG8g
MCBhdCBib290IGFuZCBpcyByZXNldCBvbmx5IHVwb24gcmVib290IG9yICAKICAgICAgICAgICAg
YnkgYSBNQUMgU3RhdHVzIG1lc3NhZ2UuIiAKICAgOjo9IHsgZHZiTml1TWFjU3RhdHNFbnRyeSAz
IH0gCiAgICAKICAgZHZiTml1TWFjU3RhdFJzQ29yckVycnMgT0JKRUNULVRZUEUgCiAgICAgICBT
WU5UQVggICAgICBHYXVnZTMyICgwLi42NTUzNSkgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9u
bHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAg
ICAgICAgIkNvdW50cyB0aGUgbnVtYmVyIG9mIGVycm9ycyBhcyBjb3JyZWN0ZWQgYnkgdGhlIFJl
ZWQgIAogICAgICAgICAgICBTb2xvbW9uIGRlY29kZXIuICBUaGlzIG9iamVjdCBpcyBpbml0aWFs
aXplZCB0byAwIGF0IGJvb3QgIAogICAgICAgICAgICBhbmQgaXMgcmVzZXQgb25seSB1cG9uIHJl
Ym9vdCBvciBieSBhIE1BQyBTdGF0dXMgbWVzc2FnZS4iIAogICA6Oj0geyBkdmJOaXVNYWNTdGF0
c0VudHJ5IDQgfSAKICAgIAogICBkdmJOaXVNYWNTdGF0QVRNUGFja2V0TG9zc2VzIE9CSkVDVC1U
WVBFIAogICAgICAgU1lOVEFYICAgICAgR2F1Z2UzMiAoMC4uNjU1MzUpIAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICJDb3VudHMgdGhlIG51bWJlciBvZiByZWNlaXZlZCBBVE0gY2Vs
bHMgdGhhdCB3ZXJlIGxvc3QsICAKICAgICAgICAgICAgZWl0aGVyIGR1ZSB0byB1bnJlY292ZXJh
YmxlIFJlZWQgU29sb21vbiBlcnJvcnMgb3IgYmVjYXVzZSAKICAgICAgICAgICAgb2YgYW4gZXJy
b25lb3VzIEhFQyBvZiB0aGUgQVRNIGNlbGxzIGhlYWRlci4gIFRoaXMgb2JqZWN0IAogICAgICAg
ICAgICBpcyBpbml0aWFsaXplZCB0byAwIGF0IGJvb3QgYW5kIGlzIHJlc2V0IG9ubHkgdXBvbiBy
ZWJvb3QgIAogICAgICAgICAgICBvciBieSBhIE1BQyBTdGF0dXMgbWVzc2FnZS4iIAogICA6Oj0g
eyBkdmJOaXVNYWNTdGF0c0VudHJ5IDUgfSAKICAgIAogICBkdmJOaXVNYWNTdGF0U2xvdENvbmZp
Z0NvdW50IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgR2F1Z2UzMiAoMC4uNjU1MzUp
IAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVu
dCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIHJlZmVycyB0byB0aGUgbnVt
YmVyIG9mIFItYnl0ZSBzZXRzIChSeGEtUnhjKSB1c2VkIHRvIAogIApWYWxlbnRpbmUgICAgICAg
ICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAgMTcgDAog
ICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIgICAgICAgICAgIEZl
YnJ1YXJ5IDIwMDEgCiAKIAogICAgICAgICAgICBjYWxjdWxhdGUgU2xvdF9Db25maWd1cmF0aW9u
X0NSQ19FcnJvcl9Db3VudC4iIAogICA6Oj0geyBkdmJOaXVNYWNTdGF0c0VudHJ5IDYgfSAKICAg
IAogICBkdmJOaXVNYWNTdGF0U2xFc2ZDcmNFcnJzIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFY
ICAgICAgR2F1Z2UzMiAoMC4uNjU1MzUpIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAog
ICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAg
ICJDb3VudHMgdGhlIG51bWJlciBvZiBDUkMgZXJycm9ycyBmb3VuZCBpbiBjb25zZWN1dGl2ZSAg
CiAgICAgICAgICAgIEMxLUM2LiAKICAgICAgICAgICAgVGhpcyBvYmplY3QgaXMgaW5pdGlhbGl6
ZWQgdG8gMCBhdCBib290IGFuZCBpcyByZXNldCBvbmx5ICAKICAgICAgICAgICAgdXBvbiByZWJv
b3Qgb3IgYnkgYSBNQUMgU3RhdHVzIG1lc3NhZ2UuIiAKICAgOjo9IHsgZHZiTml1TWFjU3RhdHNF
bnRyeSA3IH0gCiAgICAKICAgZHZiTml1TWFjU3RhdFJzRXJyQ29yckZybXMgT0JKRUNULVRZUEUg
CiAgICAgICBTWU5UQVggICAgICBHYXVnZTMyICgwLi42NTUzNSkgCiAgICAgICBNQVgtQUNDRVNT
ICByZWFkLW9ubHkgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJ
T04gCiAgICAgICAgICAgIkNvdW50cyB0aGUgbnVtYmVyIG9mIE1QRUcgZnJhbWVzIHJlY2VpdmVk
IHdpdGggY29ycmVjdGFibGUgCiAgICAgICAgICAgIFJlZWQgU29sb21vbiBlcnJvcnMgKElCIG9u
bHkpLiAgVGhpcyBvYmplY3QgaXMgaW5pdGlhbGl6ZWQgCiAgICAgICAgICAgIHRvIDAgYXQgYm9v
dCBhbmQgaXMgcmVzZXQgb25seSB1cG9uIHJlYm9vdCBvciBieSBhIE1BQyAgCiAgICAgICAgICAg
IFN0YXR1cyBtZXNzYWdlLiIgCiAgIDo6PSB7IGR2Yk5pdU1hY1N0YXRzRW50cnkgOCB9IAogICAg
CiAgIGR2Yk5pdU1hY1N0YXRSc0Vyck5vbkNvcnJGcm1zIE9CSkVDVC1UWVBFIAogICAgICAgU1lO
VEFYICAgICAgR2F1Z2UzMiAoMC4uNjU1MzUpIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAg
ICAgICJDb3VudHMgdGhlIG51bWJlciBvZiBNUEVHIGZyYW1lcyByZWNlaXZlZCB3aXRoIG5vbiAg
CiAgICAgICAgICAgIGNvcnJlY3RhYmxlIFJlZWQgU29sb21vbiBlcnJvcnMgKElCIG9ubHkpLiAg
VGhpcyBvYmplY3QgaXMgCiAgICAgICAgICAgIGluaXRpYWxpemVkIHRvIDAgYXQgYm9vdCBhbmQg
aXMgcmVzZXQgb25seSB1cG9uIHJlYm9vdCBvciAKICAgICAgICAgICAgYnkgYSBNQUMgU3RhdHVz
IG1lc3NhZ2UuIiAKICAgOjo9IHsgZHZiTml1TWFjU3RhdHNFbnRyeSA5IH0gCiAgICAKICAgZHZi
Tml1TWFjU3RhdFNsRXNmRnJhbWVDb3VudCBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAg
IEdhdWdlMzIgKDAuLjY1NTM1KSAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhp
cyBpcyB0aGUgbnVtYmVyIG9mIGZyYW1lcyB0aGUgc3RhdGlzdGljcyBpbiB0aGlzIG1lc3NhZ2Ug
CiAgICAgICAgICAgIGFwcGx5IG9uLiIgCiAgIDo6PSB7IGR2Yk5pdU1hY1N0YXRzRW50cnkgMTAg
fSAKICAgIAogICBkdmJOaXVNYWNTdGF0Q29uQ291bnQgT0JKRUNULVRZUEUgCiAgICAgICBTWU5U
QVggICAgICBHYXVnZTMyIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RB
VFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGUgbnVt
YmVyIG9mIGFjdGl2ZSBjb25uZWN0aW9ucy4iIAogICA6Oj0geyBkdmJOaXVNYWNTdGF0c0VudHJ5
IDExIH0gCiAgICAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIw
MDEgICAgICAgICAgICAgICAgICAgICAgIDE4IAwKICAgICAgICAgICAgICAgICAgICAgICAgRFZC
IE5JVSBJbnRlcmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgLS0gRW5k
IG9mIE1BQyBzdGF0aXN0aWNzIHRhYmxlIAogICAgCiAgIC0tID09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAKICAgLS0gPSAgRG93
bnN0cmVhbSBSRiBQYXJhbWV0ZXJzIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IAogICAtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0gCiAgICAKICAgLS0gRG93bnN0cmVhbSBSRiBwYXJhbWV0ZXJzIHRhYmxl
IAogICAgCiAgIGR2Yk5pdVJmRHNUYWJsZSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAg
IFNFUVVFTkNFIE9GIER2Yk5pdVJmRHNFbnRyeSAKICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nl
c3NpYmxlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAog
ICAgICAgICAgICJUaGlzIHRhYmxlIGNvbnRhaW5zIFJGIGNoYXJhY3RlcmlzdGNzIGFuZCBjb3Vu
dGVycyBmb3IgdGhlICAKICAgICAgICAgICAgZG93bnN0cmVhbSBpbnRlcmZhY2VzLiAgIiAKICAg
Ojo9IHsgZHZiTml1RHNSZlBhcmFtIDEgfSAKICAgIAogICBkdmJOaXVSZkRzRW50cnkgT0JKRUNU
LVRZUEUgCiAgICAgICBTWU5UQVggICAgICBEdmJOaXVSZkRzRW50cnkgCiAgICAgICBNQVgtQUND
RVNTICBub3QtYWNjZXNzaWJsZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAiQSByb3cgcHJvdmlkZXMgdGhlIFJGIGNoYXJhY3Rlcmlz
dGNzLCBjb3VudGVycyBhbmQgcG9zc2libGUgCiAgICAgICAgICAgIGZyZXF1ZW5jaWVzIHRvIHVz
ZSB3aGVuIGxvY2F0aW5nIGEgZG93bnN0cmVhbSBjaGFubmVsIGZvciBhICAKICAgICAgICAgICAg
c2luZ2xlIGRvd25zdHJlYW0gUkYgaW50ZXJmYWNlLiAgQW4gZW50cnkgaW4gdGhpcyAKICAgICAg
ICAgICAgdGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbiBpZlR5cGUgb2YgIAog
ICAgICAgICAgICBkdmJSY2NEb3duc3RyZWFtIiAKICAgICAgIElOREVYIHsgaWZJbmRleCB9IAog
ICA6Oj0geyBkdmJOaXVSZkRzVGFibGUgMSB9IAogICAgCiAgIER2Yk5pdVJmRHNFbnRyeSA6Oj0g
U0VRVUVOQ0UgeyAgCiAgICAgICBkdmJOaXVSZkRzSHdWZXIgICAgICAgIFNubXBBZG1pblN0cmlu
ZywgCiAgICAgICBkdmJOaXVSZkRzTGFzdEdvb2RGcmVxIEludGVnZXIzMiwgCiAgICAgICBkdmJO
aXVSZkRzQmFja3VwRnJlcSAgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVSZkRzTG93U2NhbkZy
ZXEgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVSZkRzSGlnaFNjYW5GcmVxIEludGVnZXIzMiwg
CiAgICAgICBkdmJOaXVSZkRzU2NhblN0ZXAgICAgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVS
ZkRzT29iRnJlcSAgICAgIEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVSZkRzSWJGcmVxICAgICAg
IEludGVnZXIzMiwgCiAgICAgICBkdmJOaXVSZkRzTW9kVHlwZSAgICAgIElOVEVHRVIsIAogICAg
ICAgZHZiTml1UmZEc1NuckVzdCAgICAgICBJbnRlZ2VyMzIsIAogICAgICAgZHZiTml1UmZEc1B3
ckxldmVsRXN0ICBJbnRlZ2VyMzIgCiAgIH0gCiAgICAKICAgZHZiTml1UmZEc0h3VmVyIE9CSkVD
VC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5nIAogICAgICAgTUFYLUFD
Q0VTUyAgcmVhZC1vbmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NS
SVBUSU9OIAogICAgICAgICAgICJUaGUgaGFyZHdhcmUgdmVyc2lvbiBvZiB0aGUgZG93bnN0cmVh
bSBSRiBpbnRlcmZhY2UuICBUaGUgIAogICAgICAgICAgICBpcyBhIGZyZWUgZm9ybWF0IHRleHQg
ZmllbGQuIiAKICAgOjo9IHsgZHZiTml1UmZEc0VudHJ5IDEgfSAKICAgIAogIApWYWxlbnRpbmUg
ICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgMjAwMSAgICAgICAgICAgICAgICAgICAgICAg
MTkgDAogICAgICAgICAgICAgICAgICAgICAgICBEVkIgTklVIEludGVyZmFjZSBNSUIgICAgICAg
ICAgIEZlYnJ1YXJ5IDIwMDEgCiAKIAogICBkdmJOaXVSZkRzTGFzdEdvb2RGcmVxIE9CSkVDVC1U
WVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICg0NzAwMDAwMC4uMTAwMDAwMDAwMCkg
CiAgICAgICBVTklUUyAgICAgICAiSHoiIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAog
ICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAg
ICJUaGlzIGlzIHRoZSBsYXN0IGtub3duIGdvb2QgZnJlcXVlbmN5IGZvciBhIGRvd25zdHJlYW0g
IAogICAgICAgICAgICBjaGFubmVsIGFuZCBpcyB1c2VkIHRvIGxvY2F0ZSB0aGUgY2hhbm5lbCBv
biBwb3dlciB1cCBvciAgCiAgICAgICAgICAgIHJlc2V0LiAgSWYgYSBkb3duc3RyZWFtIGNoYW5u
ZWwgY2Fubm90IGJlIGZvdW5kIGF0IHRoZSAKICAgICAgICAgICAgZnJlcXVlbmN5IGhlbGQgYnkg
dGhpcyBvYmplY3QgdGhlbiBkdmJOaXVSZkRzQmFja3VwRnJlcSAKICAgICAgICAgICAgaXMgdHJp
ZWQuICBJZiBkdmJOaXVSZkRzQmFja3VwRnJlcSBmYWlscyB0aGVuIGEgZnJlcXVlbmN5IAogICAg
ICAgICAgICBzY2FuIGlzIHBlcmZvcm1lZCBiZXR3ZWVuIGR2Yk5pdVJmRHNNaW5TY2FuRnJlcSBh
bmQgIAogICAgICAgICAgICBkdmJOaXVSZkRzTWF4U2NhbkZyZXEgd2l0aCBhIHN0ZXAgc2l6ZSBv
ZiAgCiAgICAgICAgICAgIGR2Yk5pdVJmRHNTY2FuU3RlcCAKICAgICAgICAgICAgVGhpcyBvYmpl
Y3Qgd2lsbCBiZSB1cGRhdGVkIHdpdGggdGhlIGZyZWd1ZW5jeSBvZiB0aGUgIAogICAgICAgICAg
ICBjaGFubmVsIGZvdW5kIHVzaW5nIHRoZSBhbHRlcm5hdGl2ZSBmcmVxdWVuY2llcy4iIAogICAg
ICAgREVGVkFMICAgICAgeyA2NTAwMDAwMDAgfSAKICAgOjo9IHsgZHZiTml1UmZEc0VudHJ5IDIg
fSAKICAgIAogICBkdmJOaXVSZkRzQmFja3VwRnJlcSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZTlRB
WCAgICAgIEludGVnZXIzMiAoNDcwMDAwMDAuLjEwMDAwMDAwMDApIAogICAgICAgVU5JVFMgICAg
ICAgIkh6IiAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUgCiAgICAgICBTVEFUVVMgICAg
ICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgaXMgYSBiYWNr
dXAgZnJlcXVlbmN5IGZvciB0aGUgZG93bnN0cmVhbSBjaGFubmVsLiAgIAogICAgICAgICAgICBU
aGlzIHdpbGwgYmUgdXNlZCBpZiBkdmJOaXVSZkRzTGFzdEdvb2RGcmVxIGZhaWxzLiAgSWYgdGhp
cyAKICAgICAgICAgICAgZnJlcXVlbmN5IGlzIHN1Y2Nlc3NmdWxseSB1c2VkIHRoZW4gZHZiTml1
UmZEc0xhc3RHb29kRnJlcSAgCiAgICAgICAgICAgIGlzIHVwZGF0ZWQgdG8gY29udGFpbiBpdC4g
IElmIGR2Yk5pdVJmRHNCYWNrdXBGcmVxIGZhaWxzIAogICAgICAgICAgICB0aGVuIGEgZnJlcXVl
bmN5IHNjYW4gaXMgcGVyZm9ybWVkIGJldHdlZW4gIAogICAgICAgICAgICBkdmJOaXVSZkRzTWlu
U2NhbkZyZXEgYW5kIGR2Yk5pdVJmRHNNYXhTY2FuRnJlcSB3aXRoIGEgc3RlcCAKICAgICAgICAg
ICAgc2l6ZSBvZiBkdmJOaXVSZkRzU2NhblN0ZXAuIiAKICAgICAgIERFRlZBTCAgICAgIHsgNDUw
MDAwMDAwIH0gCiAgIDo6PSB7IGR2Yk5pdVJmRHNFbnRyeSAzIH0gCiAgICAKICAgZHZiTml1UmZE
c0xvd1NjYW5GcmVxIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICg0
NzAwMDAwMC4uMTAwMDAwMDAwMCkgCiAgICAgICBVTklUUyAgICAgICAiSHoiIAogICAgICAgTUFY
LUFDQ0VTUyAgcmVhZC13cml0ZSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBE
RVNDUklQVElPTiAKICAgICAgICAgICAiVGhpcyBpcyB0aGUgc3RhcnQgb2YgdGhlIGZyZXF1ZW5j
eSByYW5nZSB0byBiZSB1c2VkIAogICAgICAgICAgICBmb3Igc2Nhbm5pbmcgdG8gZmluZCBhIGRv
d25zdHJlYW0gY2hhbm5lbC4gSWYgYSBkb3duc3RyZWFtIAogICAgICAgICAgICBjaGFubmVsIGlz
IGZvdW5kIHRoZW4gZHZiTml1UmZEc0xhc3RHb29kRnJlcSBpcyB1cGRhdGVkIHRvIAogICAgICAg
ICAgICBjb250YWluIHRoZSBuZXcgZnJlcXVlbmN5IGFuZCB0aGUgc2NhbiBpcyB0ZXJtaW5hdGVk
LiAKICAgICAgICAgICAgVGhlIHN0ZXAgc2l6ZSB1c2VkIGZvciB0aGUgc2NhbiBpcyBkdmJOaXVS
ZkRzU2NhblN0ZXAuIiAKICAgICAgIERFRlZBTCAgICAgIHsgMTEwMDAwMDAwIH0gCiAgIDo6PSB7
IGR2Yk5pdVJmRHNFbnRyeSA0IH0gCiAgICAKICAgZHZiTml1UmZEc0hpZ2hTY2FuRnJlcSBPQkpF
Q1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoNDcwMDAwMDAuLjEwMDAwMDAw
MDApIAogICAgICAgVU5JVFMgICAgICAgIkh6IiAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3Jp
dGUgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAg
ICAgICAgICAgICAgICAgICAyMCAMCiAgICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUgSW50
ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAgICBTVEFUVVMgICAg
ICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRoaXMgaXMgdGhlIGVu
ZCBvZiB0aGUgZnJlcXVlbmN5IHJhbmdlIHRvIGJlIHVzZWQgZm9yICAKICAgICAgICAgICAgc2Nh
bm5pbmdzY2FuIHRvIGZpbmQgYSBkb3duc3RyZWFtIGNoYW5uZWwuICBJZiBhIGRvd25zdHJlYW0g
CiAgICAgICAgICAgIGNoYW5uZWwgaXMgZm91bmQgdGhlbiBkdmJOaXVSZkRzTGFzdEdvb2RGcmVx
IGlzIHVwZGF0ZWQgdG8gCiAgICAgICAgICAgIGNvbnRhaW4gdGhlIG5ldyBmcmVxdWVuY3kgYW5k
IHRoZSBzY2FuIGlzIHRlcm1pbmF0ZWQuIAogICAgICAgICAgICBUaGUgc3RlcCBzaXplIHVzZWQg
Zm9yIHRoZSBzY2FuIGlzIGR2Yk5pdVJmRHNTY2FuU3RlcC4iIAogICAgICAgREVGVkFMICAgICAg
eyA4NjIwMDAwMDAgfSAKICAgOjo9IHsgZHZiTml1UmZEc0VudHJ5IDUgfSAKICAgIAogICBkdmJO
aXVSZkRzU2NhblN0ZXAgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIg
KDQ3MDAwMDAwLi4xMDAwMDAwMDAwKSAKICAgICAgIFVOSVRTICAgICAgICJIeiIgCiAgICAgICBN
QVgtQUNDRVNTICByZWFkLXdyaXRlIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAg
IERFU0NSSVBUSU9OIAogICAgICAgICAgICJUaGlzIGlzIHRoZSBzdGVwIHNpemUgdG8gYmUgdXNl
ZCB3aGVuIHNjYW5uaW5nIGZvciBhICAKICAgICAgICAgICAgZG93bnN0cmVhbSBjaGFubmVsLiIg
CiAgICAgICBERUZWQUwgICAgICB7IDYyNTAwIH0gCiAgIDo6PSB7IGR2Yk5pdVJmRHNFbnRyeSA2
IH0gCiAgICAKICAgIAogICBkdmJOaXVSZkRzT29iRnJlcSBPQkpFQ1QtVFlQRSAKICAgICAgIFNZ
TlRBWCAgICAgIEludGVnZXIzMiAoNDcwMDAwMDAuLjEwMDAwMDAwMDApIAogICAgICAgVU5JVFMg
ICAgICAgIkh6IiAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAg
ICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGZyZXF1ZW5j
eSBvZiB0aGUgY3VycmVudCBkb3duc3RyZWFtIG91dCBvZiBiYW5kIAogICBjaGFubmVsLiIgCiAg
IDo6PSB7IGR2Yk5pdVJmRHNFbnRyeSA3IH0gCiAgICAKICAgZHZiTml1UmZEc0liRnJlcSBPQkpF
Q1QtVFlQRSAKICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoNDcwMDAwMDAuLjEwMDAwMDAw
MDApIAogICAgICAgVU5JVFMgICAgICAgIkh6IiAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s
eSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAg
ICAgICAiVGhlIGZyZXF1ZW5jeSBvZiB0aGUgY3VycmVudCBkb3duc3RyZWFtIGluIGJhbmQgY2hh
bm5lbC4iIAogICA6Oj0geyBkdmJOaXVSZkRzRW50cnkgOCB9IAogICAgCiAgICAKICAgZHZiTml1
UmZEc01vZFR5cGUgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggSU5URUdFUiB7IAogICAgICAg
ICAgIHFwc2soMiksIAogICAgICAgICAgIHFhbTgoMyksIAogICAgICAgICAgIHFhbTE2KDQpLCAK
ICAgICAgICAgICBxYW0zMig1KSwgCiAgICAgICAgICAgcWFtNjQoNiksIAogICAgICAgICAgIHFh
bTEyOCg3KSwgCiAgICAgICAgICAgcWFtMjU2KDgpIAogICAgICAgfSAKICAgICAgIE1BWC1BQ0NF
U1MgIHJlYWQtb25seSAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDIxIAwKICAgICAgICAgICAgICAgICAgICAgICAg
RFZCIE5JVSBJbnRlcmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhl
IG1vZHVsYXRpb24gdHlwZSBvZiB0aGUgZG93bnN0cmVhbSBjaGFubmVsLiIgCiAgIDo6PSB7IGR2
Yk5pdVJmRHNFbnRyeSA5IH0gCiAgICAKICAgZHZiTml1UmZEc1NuckVzdCBPQkpFQ1QtVFlQRSAK
ICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMjU1KSAKICAgICAgIFVOSVRTICAgICAg
ICJkQioyIiAKICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAg
IGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGVzdGltYXRlZCBz
aWduYWwgdG8gbm9pc2UgcmF0aW8gb2YgdGhlIGRvd25zdHJlYW0gCiAgICAgICAgICAgIGNhcnJ5
aW5nIE1BQyBtZXNzYWdlcy4gIElmIHRoZSBTTlIgY2Fubm90IGJlIGVzdGlubWF0ZWQgCiAgICAg
ICAgICAgIGl0IHdpbGwgYmUgMC4iIAogICA6Oj0geyBkdmJOaXVSZkRzRW50cnkgMTAgfSAKICAg
IAogICBkdmJOaXVSZkRzUHdyTGV2ZWxFc3QgT0JKRUNULVRZUEUgCiAgICAgICBTWU5UQVggICAg
ICBJbnRlZ2VyMzIgKDAuLjI1NSkgCiAgICAgICBVTklUUyAgICAgICAiZEJ1VioyIiAKICAgICAg
IE1BWC1BQ0NFU1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAg
ICBERVNDUklQVElPTiAKICAgICAgICAgICAiVGhlIGVzdGltYXRlZCBwb3dlciBsZXZlbCBvZiB0
aGUgZG93bnN0cmVhbSBjYXJyeWluZyAKICAgICAgICAgICAgTUFDIG1lc3NhZ2VzLiAgSWYgdGhl
IHBvd2VyIGxldmVsIGNhbm5vdCBiZSBlc3Rpbm1hdGVkIAogICAgICAgICAgICBpdCB3aWxsIGJl
IDAuIiAKICAgOjo9IHsgZHZiTml1UmZEc0VudHJ5IDExIH0gCiAgICAKICAgLS0gRW5kIG9mIGRv
d25zdHJlYW0gcGFyYW1ldGVycyB0YWJsZSAKICAgIAogICAtLSA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gCiAgIC0tID0gIFVw
c3RyZWFtIFJGIFBhcmFtZXRlcnMgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PSAKICAgLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09IAogICAgCiAgIC0tIFVwc3RyZWFtIFJGIHBhcmFtZXRlcnMgdGFibGUg
CiAgICAKICAgZHZiTml1UmZVc1RhYmxlIE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAg
U0VRVUVOQ0UgT0YgRHZiTml1UmZVc0VudHJ5IAogICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz
c2libGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAg
ICAgICAgICAgIlRoaXMgdGFibGUgY29udGFpbnMgUkYgY2hhcmFjdGVyaXN0Y3MgYW5kIGNvdW50
ZXJzIGZvciB0aGUgIAogICAgICAgICAgICB1cHN0cmVhbSBpbnRlcmZhY2VzLiIgCiAgIDo6PSB7
IGR2Yk5pdVVzUmZQYXJhbSAxIH0gCiAgICAKICAgZHZiTml1UmZVc0VudHJ5IE9CSkVDVC1UWVBF
IAogICAgICAgU1lOVEFYICAgICAgRHZiTml1UmZVc0VudHJ5IAogICAgICAgTUFYLUFDQ0VTUyAg
bm90LWFjY2Vzc2libGUgCiAgICAgICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJ
UFRJT04gCiAgICAgICAgICAgIkEgcm93IHByb3ZpZGVzIHRoZSBSRiBjaGFyYWN0ZXJpc3RjcyBh
bmQgY291bnRlcnMgZm9yIGEgIAogICAgICAgICAgICBzaW5nbGUgdXBzdHJlYW0gUkYgaW50ZXJm
YWNlLiAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSAKICAgICAgICAgICAgZXhpc3RzIGZvciBlYWNo
IGlmRW50cnkgd2l0aCBhbiBpZlR5cGUgb2YgZHZiUmNjVXBzdHJlYW0iIAogICAgICAgSU5ERVgg
eyBpZkluZGV4IH0gCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAy
MDAxICAgICAgICAgICAgICAgICAgICAgICAyMiAMCiAgICAgICAgICAgICAgICAgICAgICAgIERW
QiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIDo6PSB7
IGR2Yk5pdVJmVXNUYWJsZSAxIH0gCiAgICAKICAgRHZiTml1UmZVc0VudHJ5IDo6PSBTRVFVRU5D
RSB7ICAKICAgICAgIGR2Yk5pdVJmVXNId1ZlciAgICAgICAgICAgU25tcEFkbWluU3RyaW5nLCAK
ICAgICAgIGR2Yk5pdVJmVXNGcmVxICAgICAgICAgICAgSW50ZWdlcjMyLCAKICAgICAgIGR2Yk5p
dVJmVXNQd3JDdHJsU2V0dGluZyAgSW50ZWdlcjMyLCAKICAgICAgIGR2Yk5pdVJmVXNUaW1lT2Zm
c2V0VmFsdWUgSW50ZWdlcjMyIAogICB9IAogICAgCiAgIGR2Yk5pdVJmVXNId1ZlciBPQkpFQ1Qt
VFlQRSAKICAgICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0cmluZyAKICAgICAgIE1BWC1BQ0NF
U1MgIHJlYWQtb25seSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQ
VElPTiAKICAgICAgICAgICAiVGhlIGhhcmR3YXJlIHZlcnNpb24gb2YgdGhlIHVwc3RyZWFtIFJG
IGludGVyZmFjZS4gIFRoZSAgCiAgICAgICAgICAgIGlzIGEgZnJlZSBmb3JtYXQgdGV4dCBmaWVs
ZC4iIAogICA6Oj0geyBkdmJOaXVSZlVzRW50cnkgMSB9IAogICAgCiAgIGR2Yk5pdVJmVXNGcmVx
IE9CSkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICg1MDAwMDAwLi42NTAw
MDAwMCkgCiAgICAgICBVTklUUyAgICAgICAiSHoiIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v
bmx5IAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAg
ICAgICAgICJUaGUgZnJlcXVlbmN5IG9mIHRoZSB1cHN0cmVhbSBjaGFubmVsLiIgCiAgIDo6PSB7
IGR2Yk5pdVJmVXNFbnRyeSAyIH0gCiAgICAKICAgZHZiTml1UmZVc1B3ckN0cmxTZXR0aW5nIE9C
SkVDVC1UWVBFIAogICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4yNTUpIAogICAgICAg
VU5JVFMgICAgICAgImRCdVYqMiIgCiAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkgCiAgICAg
ICBTVEFUVVMgICAgICBjdXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIlRo
ZSBhY3R1YWwgcG93ZXIgdXNlZCBmb3IgdGhlIHVwc3RyZWFtIHRyYW5zbWlzc2lvbi4gIFRoZSAK
ICAgICAgICAgICAgdW5pdCBvZiBtZWFzdXJlIGlzIDAuNWRCdVYiIAogICA6Oj0geyBkdmJOaXVS
ZlVzRW50cnkgMyB9IAogICAgCiAgIGR2Yk5pdVJmVXNUaW1lT2Zmc2V0VmFsdWUgT0JKRUNULVRZ
UEUgCiAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKC0zMjc2OC4uMzI3NjcpIAogICAgICAg
VU5JVFMgICAgICAgIjEwMG5zZWMiIAogICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5IAogICAg
ICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9OIAogICAgICAgICAgICJU
aGlzIHJlcHJlc2VudHMgYSByZWxhdGl2ZSBvZmZzZXQgb2YgdGhlIHVwc3RyZWFtICAKICAgICAg
ICAgICAgdHJhbnNtaXNzaW9uIHRpbWluZy4gIEEgbmVnYXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFu
IAogICAgICAgICAgICBhZGp1c3RtZW50IGZvcndhcmQgaW4gdGltZS4gIEEgcG9zaXRpdmUgdmFs
dWUgaW5kaWNhdGVzIAogICAgICAgICAgICBhbiBhZGp1c3RtZW50IGJhY2sgaW4gdGltZS4gIFRo
ZSB1bml0IG9mIG1lYXN1cmUgaXMgMTAwICAKICAgICAgICAgICAgbnNlYyIgCiAgIDo6PSB7IGR2
Yk5pdVJmVXNFbnRyeSA0IH0gCiAgICAKICAgLS0gRW5kIG9mIHVwc3RyZWFtIHBhcmFtZXRlcnMg
dGFibGUgCiAgICAKICAgLS0gQ29uZm9ybWFuY2Ugc3RhdGVtZW50cyAgCiAgClZhbGVudGluZSAg
ICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAy
MyAMCiAgICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAg
ICAgRmVicnVhcnkgMjAwMSAKIAogCiAgICAKICAgZHZiTml1SWZDb21wbGlhbmNlIE1PRFVMRS1D
T01QTElBTkNFIAogICAgICAgU1RBVFVTICAgICAgY3VycmVudCAKICAgICAgIERFU0NSSVBUSU9O
IAogICAgICAgICAgICJUaGUgY29tcGxpYW5jZSBzdGF0ZW1lbnQgZm9yIEV1cm9Nb2RlbSBOSVVz
ICAKICAgICAgICAgICAgd2hpY2ggaW1wbGVtZW50IHRoZSBEVkItQ0FCTEUtTklVLUlGLU1JQiBN
SUIuIiAKICAgICAgIE1PRFVMRSAgLS0gZHZiTml1SWYgCiAgICAgICAgICAgTUFOREFUT1JZLUdS
T1VQUyB7IGR2Yk5pdU1hY0dyb3VwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHZi
Tml1RHNSZlBhcmFtR3JvdXAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdmJOaXVV
c1JmUGFyYW1Hcm91cCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gCiAgIDo6PSB7IGR2
Yk5pdUlmQ29tcGxpYW5jZXMgMSB9IAogICAgCiAgIGR2Yk5pdU1hY0dyb3VwIE9CSkVDVC1HUk9V
UCAKICAgICAgIE9CSkVDVFMgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1hY0h3
VmVyLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1TWFjU3RhdFN0YXR1cywgCiAgICAgICAg
ICAgICAgICAgICAgIGR2Yk5pdU1hY1N0YXRTbG90Q2ZnQ3JjRXJycywgCiAgICAgICAgICAgICAg
ICAgICAgIGR2Yk5pdU1hY1N0YXRSc0NvcnJFcnJzLCAKICAgICAgICAgICAgICAgICAgICAgZHZi
Tml1TWFjU3RhdEFUTVBhY2tldExvc3NlcywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1h
Y1N0YXRTbG90Q29uZmlnQ291bnQsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVNYWNTdGF0
U2xFc2ZDcmNFcnJzLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1TWFjU3RhdFJzRXJyQ29y
ckZybXMsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVNYWNTdGF0UnNFcnJOb25Db3JyRnJt
cywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1hY1N0YXRTbEVzZkZyYW1lQ291bnQsIAog
ICAgICAgICAgICAgICAgICAgICBkdmJOaXVNYWNTdGF0Q29uQ291bnQsIAogICAgICAgICAgICAg
ICAgICAgICBkdmJOaXVNYWNDYXBPb2JTaWcsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVN
YWNDYXBWZXIsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVNYWNDYXBFbmNhcCwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdU1hY0NhcE1heENvbm4sIAogICAgICAgICAgICAgICAgICAg
ICBkdmJOaXVNYWNDYXBVc0JyLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1TWFjQ2FwT3Bl
cmF0aW9uLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1TWFjQ2FwRHNPb2JCciwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdU1hY0NhcFJlc1JlcUNhcCwgCiAgICAgICAgICAgICAgICAg
ICAgIGR2Yk5pdU1hY0NhcEZyYWdNYWNNZXNzLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1
TWFjQ2FwU2VjU3VwcCwgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1hY0NhcE1pbmlzbG90
cywgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdU1hY0NhcEliU2lnIAogICAgICAgICAgICAg
ICAgICAgfSAKICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAK
ICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG9iamVjdHMgcHJvdmlkaW5nIGNhcGFiaWxpdGll
cyBhbmQgCiAgICAgICAgICAgIHN0YXRpc3RpY3MgZm9yIHRoZSBNQUMgbGF5ZXIuIiAKICAgOjo9
IHsgZHZiTml1SWZHcm91cHMgMSB9IAogICAgCiAgIGR2Yk5pdURzUmZHcm91cCBPQkpFQ1QtR1JP
VVAgCiAgICAgICBPQkpFQ1RTICAgICB7IAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVSZkRz
SHdWZXIsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVSZkRzTGFzdEdvb2RGcmVxLCAKICAg
ICAgICAgICAgICAgICAgICAgZHZiTml1UmZEc0JhY2t1cEZyZXEsIAogICAgICAgICAgICAgICAg
ICAgICBkdmJOaXVSZkRzTG93U2NhbkZyZXEsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVS
ZkRzSGlnaFNjYW5GcmVnLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1UmZEc1NjYW5TdGVw
LCAKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDIwMDEgICAgICAg
ICAgICAgICAgICAgICAgIDI0IAwKICAgICAgICAgICAgICAgICAgICAgICAgRFZCIE5JVSBJbnRl
cmZhY2UgTUlCICAgICAgICAgICBGZWJydWFyeSAyMDAxIAogCiAKICAgICAgICAgICAgICAgICAg
ICAgZHZiTml1UmZEc09vYkZyZXEsIAogICAgICAgICAgICAgICAgICAgICBkdmJOaXVSZkRzSWJG
cmVxLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1UmZEc01vZFR5cGUsIAogICAgICAgICAg
ICAgICAgICAgICBkdmJOaXVSZkRzU25yRXN0LCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1
UmZEc1B3ckxldmVsRXN0IAogICAgICAgICAgICAgICAgICAgfSAKICAgICAgIFNUQVRVUyAgICAg
IGN1cnJlbnQgCiAgICAgICBERVNDUklQVElPTiAKICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9m
IG9iamVjdHMgcHJvdmlkaW5nIGNhcGFiaWxpdGllcyBhbmQgCiAgICAgICAgICAgIHN0YXRpc3Rp
Y3MgZm9yIHRoZSBkb3duc3RyZWFtIFJGIGludGVyZmFjZS4iIAogICA6Oj0geyBkdmJOaXVJZkdy
b3VwcyAyIH0gCiAgICAKICAgZHZiTml1VXNSZkdyb3VwIE9CSkVDVC1HUk9VUCAKICAgICAgIE9C
SkVDVFMgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgIGR2Yk5pdVJmVXNId1ZlciwgCiAgICAg
ICAgICAgICAgICAgICAgIGR2Yk5pdVJmVXNGcmVxLCAKICAgICAgICAgICAgICAgICAgICAgZHZi
Tml1UmZVc1B3ckN0cmxTZXR0aW5nLCAKICAgICAgICAgICAgICAgICAgICAgZHZiTml1UmZVc1Rp
bWVPZmZzZXRWYWx1ZSAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICBTVEFUVVMgICAgICBj
dXJyZW50IAogICAgICAgREVTQ1JJUFRJT04gCiAgICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBv
YmplY3RzIHByb3ZpZGluZyBjYXBhYmlsaXRpZXMgYW5kIAogICAgICAgICAgICBzdGF0aXN0aWNz
IGZvciB0aGUgdXBzdHJlYW0gUkYgaW50ZXJmYWNlLiIgCiAgIDo6PSB7IGR2Yk5pdUlmR3JvdXBz
IDMgfSAKICAgIAogICAgCiAgIEVORCAKICAgIAogICAgCiAgICAKNS4gU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMgCiAKICAgVGhpcyBNSUIgcmVsYXRlcyB0byBhIHN5c3RlbSB3aGljaCB3aWxsIHBy
b3ZpZGUgbWV0cm9wb2xpdGFuIHB1YmxpYyAKICAgaW50ZXJuZXQgYWNjZXNzLiAgQXMgc3VjaCwg
aW1wcm9wZXIgbWFuaXB1bGF0aW9uIG9mIHRoZSBvYmplY3RzIAogICByZXByZXNlbnRlZCBieSB0
aGlzIE1JQiBtYXkgcmVzdWx0IGluIGRlbmlhbCBvZiBzZXJ2aWNlIHRvIGEgbGFyZ2UgCiAgIG51
bWJlciBvZiBlbmQtdXNlcnMuIAogICAgCiAgIFRoZXJlIGFyZSBhIG51bWJlciBvZiBtYW5hZ2Vt
ZW50IG9iamVjdHMgZGVmaW5lZCBpbiB0aGlzIE1JQiB0aGF0IAogICBoYXZlIGEgTUFYLUFDQ0VT
UyBjbGF1c2Ugb2YgcmVhZC13cml0ZSBhbmQvb3IgcmVhZC1jcmVhdGUuICBTdWNoIAogICBvYmpl
Y3RzIG1heSBiZSBjb25zaWRlcmVkIHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGluIHNvbWUgbmV0
d29yayAKICAgZW52aXJvbm1lbnRzLiAgVGhlIHN1cHBvcnQgZm9yIFNFVCBvcGVyYXRpb25zIGlu
IGEgbm9uLXNlY3VyZSAKICAgZW52aXJvbm1lbnQgd2l0aG91dCBwcm9wZXIgcHJvdGVjdGlvbiBj
YW4gaGF2ZSBhIG5lZ2F0aXZlIGVmZmVjdCBvbiAKICAgbmV0d29yayBvcGVyYXRpb25zLiAgSW4g
YWRkaXRpb24gdG8gdGhvc2UgbWVudGlvbmVkIGFib3ZlOiAKICAgIAogICBvICAgIGR2Yk5pdVJm
RHNCYWNrdXBGcmVxLCBkdmJOaXVSZkRzSGlnaFNjYW5GcmVxLCAKICAgICAgICBkdmJOaXVSZkRz
U2NhblN0ZXAgYW5kIGR2Yk5pdVJmRHNMb3dTY2FuRnJlcSBjYW4gYmUgbWFuaXB1bGF0ZWQgCiAg
ICAgICAgdG8gcHJldmVudCB0aGUgTklVIGZyb20gYWNxdWlyaW5nIGFuZCBsb2NraW5nIG9uIHRv
IHRoZSAKICAgICAgICBkb3duc3RyZWFtIGNoYW5uZWwsIHRodXMgcmVzdWx0aW5nIGluIGRlbmlh
bCBvZiBzZXJ2aWNlLiAKICAgIAogICBUaGlzIE1JQiBkb2VzIG5vdCBhZmZlY3QgY29uZmlkZW50
aWFsaXR5IG9mIHNlcnZpY2VzIG9uIGEgY2FibGUgCiAgIHN5c3RlbS4gCiAgICAKCiAgClZhbGVu
dGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAg
ICAgICAyNSAMCiAgICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUgSW50ZXJmYWNlIE1JQiAg
ICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIFNOTVB2MSBieSBpdHNlbGYgaXMgbm90IGEg
c2VjdXJlIGVudmlyb25tZW50LiBFdmVuIGlmIHRoZSBuZXR3b3JrIAogICBpdHNlbGYgaXMgc2Vj
dXJlIChmb3IgZXhhbXBsZSBieSB1c2luZyBJUFNlYyksIGV2ZW4gdGhlbiwgdGhlcmUgaXMgCiAg
IG5vIGNvbnRyb2wgYXMgdG8gd2hvIG9uIHRoZSBzZWN1cmUgbmV0d29yayBpcyBhbGxvd2VkIHRv
IGFjY2VzcyBhbmQgCiAgIEdFVC9TRVQgKHJlYWQvY2hhbmdlL2NyZWF0ZS9kZWxldGUpIHRoZSBv
YmplY3RzIGluIHRoaXMgTUlCLiBJdCBpcyAKICAgcmVjb21tZW5kZWQgdGhhdCB0aGUgaW1wbGVt
ZW50ZXJzIGNvbnNpZGVyIHRoZSBzZWN1cml0eSBmZWF0dXJlcyBhcyAKICAgcHJvdmlkZWQgYnkg
dGhlIFNOTVB2MyBmcmFtZXdvcmsuIFNwZWNpZmljYWxseSwgdGhlIHVzZSBvZiB0aGUgVXNlci0K
ICAgYmFzZWQgU2VjdXJpdHkgTW9kZWwgUkZDIDI1NzQgW1JGQzI1NzRdIGFuZCB0aGUgVmlldy0g
YmFzZWQgQWNjZXNzIAogICBDb250cm9sIE1vZGVsIFJGQyAyNTc1IFtSRkMyNTc1XSBpcyByZWNv
bW1lbmRlZC4gIAogICAgCiAgIEl0IGlzIHRoZW4gYSBjdXN0b21lci91c2VyIHJlc3BvbnNpYmls
aXR5IHRvIGVuc3VyZSB0aGF0IHRoZSBTTk1QIAogICBlbnRpdHkgZ2l2aW5nIGFjY2VzcyB0byBh
biBpbnN0YW5jZSBvZiB0aGlzIE1JQiwgaXMgcHJvcGVybHkgCiAgIGNvbmZpZ3VyZWQgdG8gZ2l2
ZSBhY2Nlc3MgdG8gdGhlIG9iamVjdHMgb25seSB0byB0aG9zZSBwcmluY2lwYWxzIAogICAodXNl
cnMpIHRoYXQgaGF2ZSBsZWdpdGltYXRlIHJpZ2h0cyB0byBpbmRlZWQgR0VUIG9yIFNFVCAKICAg
KGNoYW5nZS9jcmVhdGUvZGVsZXRlKSB0aGVtLiAgCiAgICAKICAgIAogICAgCjYuIFJlZmVyZW5j
ZXMgCiAgICAKICAgW1JGQzI1NzFdICAgSGFycmluZ3RvbiwgRC4sIFByZXN1aG4sIFIuLCBhbmQg
Qi4gV2lqbmVuLCAgCiAgICAgICAgICAgICAgICJBbiBBcmNoaXRlY3R1cmUgZm9yIERlc2NyaWJp
bmcgU05NUCBNYW5hZ2VtZW50ICAgCiAgICAgICAgICAgICAgIEZyYW1ld29ya3MiLCBSRkMgMjU3
MSwgQXByaWwgMTk5OS4gCiAgICAKICAgW1JGQzExNTVdICAgUm9zZSwgTS4sIGFuZCBLLiBNY0Ns
b2docmllLCAgCiAgICAgICAgICAgICAgICJTdHJ1Y3R1cmUgYW5kIElkZW50aWZpY2F0aW9uIG9m
IE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gIAogICAgICAgICAgICAgICBmb3IgVENQL0lQLWJhc2Vk
IEludGVybmV0cyIsIFNURCAxNiwgUkZDIDExNTUsIE1heSAxOTkwLiAKICAgIAogICBbUkZDMTIx
Ml0gICBSb3NlLCBNLiwgYW5kIEsuIE1jQ2xvZ2hyaWUsICAKICAgICAgICAgICAgICAgIkNvbmNp
c2UgTUlCIERlZmluaXRpb25zIiwgU1REIDE2LCBSRkMgMTIxMiwgTWFyY2ggMTk5MS4gCiAgICAK
ICAgW1JGQzEyMTVdICAgTS4gUm9zZSwgCiAgICAgICAgICAgICAgICJBIENvbnZlbnRpb24gZm9y
IERlZmluaW5nIFRyYXBzIGZvciB1c2Ugd2l0aCB0aGUgU05NUCIsIAogICAgICAgICAgICAgICBS
RkMgMTIxNSwgTWFyY2ggMTk5MS4gCiAgICAKICAgW1JGQzI1NzhdICAgTWNDbG9naHJpZSwgSy4s
IFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLCBKLiwgQ2FzZSxKLiwgCiAgICAgICAgICAgICAg
IFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwgIlN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IAog
ICAgICAgICAgICAgICBJbmZvcm1hdGlvbiBWZXJzaW9uIDIgKFNNSXYyKSIsIFNURCA1OCwgUkZD
IDI1NzgsIEFwcmlsIAogICAgICAgICAgICAgICAxOTk5LiAKICAgIAogICBbUkZDMjU3OV0gICBN
Y0Nsb2docmllLCBLLiwgUGVya2lucywgRC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCAgCiAg
ICAgICAgICAgICAgIEouLCBSb3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsICJUZXh0dWFsIENv
bnZlbnRpb25zIAogICAgICAgICAgICAgICBmb3IgU01JdjIiLCBTVEQgNTgsIFJGQyAyNTc5LCBB
cHJpbCAxOTk5LiAKICAgIAogICBbUkZDMjU4MF0gICBNY0Nsb2docmllLCBLLiwgUGVya2lucywg
RC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCAgCiAgICAgICAgICAgICAgIEouLCBSb3NlLCBN
LiwgYW5kIFMuIFdhbGRidXNzZXIsICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzICAKICAgICAgICAg
ICAgICAgZm9yIFNNSXYyIiwgU1REIDU4LCBSRkMgMjU4MCwgQXByaWwgMTk5OS4gCiAgICAKICAg
W1JGQzExNTddICAgQ2FzZSwgSi4sIEZlZG9yLCBNLiwgU2Nob2Zmc3RhbGwsIE0uLCBhbmQgSi4g
RGF2aW4sICAKICAgICAgICAgICAgICAgIlNpbXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9j
b2wiLCBTVEQgMTUsIFJGQyAxMTU3LCAgCiAgICAgICAgICAgICAgIE1heSAxOTkwLiAKICAgIAog
ICBbUkZDMTkwMV0gICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBhbmQgUy4g
V2FsZGJ1c3NlciwgCiAgICAgICAgICAgICAgICJJbnRyb2R1Y3Rpb24gdG8gQ29tbXVuaXR5LWJh
c2VkIFNOTVB2MiIsIFJGQyAxOTAxLCAgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBp
cmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAyNiAMCiAgICAgICAgICAgICAg
ICAgICAgICAgIERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAK
IAogCiAgICAgICAgICAgICAgIEphbnVhcnkgMTk5Ni4gCiAgICAKICAgW1JGQzE5MDZdICAgQ2Fz
ZSwgSi4sIE1jQ2xvZ2hyaWUsIEsuLCBSb3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsIAogICAg
ICAgICAgICAgICAiVHJhbnNwb3J0IE1hcHBpbmdzIGZvciBWZXJzaW9uIDIgb2YgdGhlIFNpbXBs
ZSBOZXR3b3JrIAogICAgICAgICAgICAgICBNYW5hZ2VtZW50IFByb3RvY29sIChTTk1QdjIpIiwg
UkZDIDE5MDYsIEphbnVhcnkgMTk5Ni4gCiAgICAKICAgW1JGQzI1NzJdICAgQ2FzZSwgSi4sIEhh
cnJpbmd0b24gRC4sIFByZXN1aG4gUi4sIGFuZCBCLiBXaWpuZW4sICAKICAgICAgICAgICAgICAg
Ik1lc3NhZ2UgUHJvY2Vzc2luZyBhbmQgRGlzcGF0Y2hpbmcgZm9yIHRoZSBTaW1wbGUgIAogICAg
ICAgICAgICAgICBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wgKFNOTVApIiwgUkZDIDI1NzIs
IEFwcmlsICAKICAgICAgICAgICAgICAgMTk5OS4gCiAgICAKICAgW1JGQzI1NzRdICAgQmx1bWVu
dGhhbCwgVS4sIGFuZCBCLiBXaWpuZW4sICJVc2VyLWJhc2VkIFNlY3VyaXR5ICAKICAgICAgICAg
ICAgICAgTW9kZWwgKFVTTSkgZm9yIHZlcnNpb24gMyBvZiB0aGUgU2ltcGxlIE5ldHdvcmsgICAK
ICAgICAgICAgICAgICAgTWFuYWdlbWVudCBQcm90b2NvbCAoU05NUHYzKSIsIFJGQyAyNTc0LCBB
cHJpbCAxOTk5LiAKICAgIAogICBbUkZDMTkwNV0gICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4s
IFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwgCiAgICAgICAgICAgICAgICJQcm90b2NvbCBP
cGVyYXRpb25zIGZvciBWZXJzaW9uIDIgb2YgdGhlIFNpbXBsZSBOZXR3b3JrIAogICAgICAgICAg
ICAgICBNYW5hZ2VtZW50IFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5
Ni4gCiAgICAKICAgW1JGQzI1NzNdICAgTGV2aSwgRC4sIE1leWVyLCBQLiwgYW5kIEIuIFN0ZXdh
cnQsICJTTk1QdjMgIAogICAgICAgICAgICAgICBBcHBsaWNhdGlvbnMiLCBSRkMgMjU3MywgQXBy
aWwgMTk5OS4gCiAgICAKICAgW1JGQzI1NzVdICAgV2lqbmVuLCBCLiwgUHJlc3VobiwgUi4sIGFu
ZCBLLiBNY0Nsb2docmllLCAiVmlldy1iYXNlZCAKICAgICAgICAgICAgICAgQWNjZXNzIENvbnRy
b2wgTW9kZWwgKFZBQ00pIGZvciB0aGUgU2ltcGxlIE5ldHdvcmsgCiAgICAgICAgICAgICAgIE1h
bmFnZW1lbnQgUHJvdG9jb2wgKFNOTVApIiwgUkZDIDI1NzUsIEFwcmlsIDE5OTkuIAogICAgCiAg
IFtSRkMyNTcwXSAgIENhc2UsIEouLCBNdW5keSwgUi4sIFBhcnRhaW4sIEQuLCBhbmQgQi4gU3Rl
d2FydCwgCiAgICAgICAgICAgICAgICJJbnRyb2R1Y3Rpb24gdG8gVmVyc2lvbiAzIG9mIHRoZSBJ
bnRlcm5ldC1zdGFuZGFyZCAgCiAgICAgICAgICAgICAgIE5ldHdvcmsgTWFuYWdlbWVudCBGcmFt
ZXdvcmsiLCBSRkMgMjU3MCwgQXByaWwgMTk5OS4gCiAgICAKICAgW1JGQzIxMTldICAgQnJhZG5l
ciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlICAKICAgICAgICAg
ICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4g
CiAgICAKICAgW1JGQzI4NjNdICAgTWNDbG9naHJpZSwgSy4gYW5kIEYuIEthc3RlbmhvbHosICJU
aGUgSW50ZXJmYWNlcyBHcm91cCAKICAgICAgICAgICAgICAgTUlCIiwgSnVuZSAyMDAwIAogICAg
CiAgIFtFVVJPTV0gICAgIEVDQ0EsIlRlY2huaWNhbCBTcGVjaWZpY2F0aW9uIG9mIGEgRXVyb3Bl
YW4gQ2FibGUgTW9kZW0gIAogICAgICAgICAgICAgICBmb3IgZGlnaXRhbCBiaS1kaXJlY3Rpb25h
bCBjb21tdW5pY2F0aW9ucyB2aWEgY2FibGUgIAogICAgICAgICAgICAgICBuZXR3b3JrcyIsIFZl
cnNpb24gMS4wLCAxMnRoIE1heSAxOTk5IAogICAgCiAgICAKNy4gQWNrbm93bGVkZ21lbnRzIAog
ICAgCiAgIFRoaXMgTUlCIHdhcyB0aGUgcmVzdWx0IG9mIHRoZSB3b3JrIHVuZGVydGFrZW4gYnkg
RFZCL0RBVklDIAogICBJbnRlcm9wZXJhYmlsaXR5IGNvbnNvcnRpdW0gdG8gZGVmaW5lIGEgY29t
bW9uIG1hbmFnZW1lbnQgaW50ZXJmYWNlIAogICBmb3IgRXVyb01vZGVtIGNvbXBsaWFudCBOSVUu
IAogICAgCiAgIFJGQyAyNjcwIGVkaXRlZCBieSBNaWNoYWVsIFN0IEpvaG5zIHdhcyB1c2VkIGFz
IHRoZSB0ZW1wbGF0ZSBmb3IgCiAgIHRoaXMgZG9jdW1lbnQuIAogICAgCiAKOC4gQXV0aG9yJ3Mg
QWRkcmVzc2VzIAogICAgCiAgClZhbGVudGluZSAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3Vz
dCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAyNyAMCiAgICAgICAgICAgICAgICAgICAgICAg
IERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVicnVhcnkgMjAwMSAKIAogCiAgIEFu
ZHJldyBWYWxlbnRpbmUgCiAgIEVuZ2luZWVyaW5nIERlc2lnbiBDZW50cmUgCiAgIEh1Z2hlcyBO
ZXR3b3JrIFN5c3RlbXMgTHRkIAogICBTYXhvbiBTdHJlZXQsIAogICBMaW5mb3JkIFdvb2QsIAog
ICBNaWx0b24gS2V5bmVzLiAKICAgTUsxNCA2TEQgCiAgIEVOR0xBTkQgCiAgIFBob25lOiArNDQg
MTkwOCAyMjExMjIgCiAgIEVtYWlsOiBhLnZhbGVudGluZUBldS5obnMuY29tIAogICAgCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAgClZhbGVudGluZSAgICAgICAg
ICAgICAgICBFeHBpcmVzIEF1Z3VzdCAyMDAxICAgICAgICAgICAgICAgICAgICAgICAyOCAMCiAg
ICAgICAgICAgICAgICAgICAgICAgIERWQiBOSVUgSW50ZXJmYWNlIE1JQiAgICAgICAgICAgRmVi
cnVhcnkgMjAwMSAKIAogCiAgICAKRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50IAogICAgCiAgICAg
Q29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwMCkuICBBbGwgUmlnaHRzIFJl
c2VydmVkLiAKICAgIAogICBUaGlzIGRvY3VtZW50IGFuZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5
IGJlIGNvcGllZCBhbmQgZnVybmlzaGVkIHRvIAogICBvdGhlcnMsIGFuZCBkZXJpdmF0aXZlIHdv
cmtzIHRoYXQgY29tbWVudCBvbiBvciBvdGhlcndpc2UgZXhwbGFpbiBpdCAKICAgb3IgYXNzaXN0
IGluIGl0cyBpbXBsZW1lbnRhdGlvbiBtYXkgYmUgcHJlcGFyZWQsIGNvcGllZCwgcHVibGlzaGVk
IAogICBhbmQgZGlzdHJpYnV0ZWQsIGluIHdob2xlIG9yIGluIHBhcnQsIHdpdGhvdXQgcmVzdHJp
Y3Rpb24gb2YgYW55IAogICBraW5kLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBhcmFncmFwaCAKICAgYXJlIGluY2x1ZGVkIG9uIGFsbCBzdWNoIGNv
cGllcyBhbmQgZGVyaXZhdGl2ZSB3b3Jrcy4gIEhvd2V2ZXIsIHRoaXMgCiAgIGRvY3VtZW50IGl0
c2VsZiBtYXkgbm90IGJlIG1vZGlmaWVkIGluIGFueSB3YXksIHN1Y2ggYXMgYnkgcmVtb3Zpbmcg
CiAgIHRoZSBjb3B5cmlnaHQgbm90aWNlIG9yIHJlZmVyZW5jZXMgdG8gdGhlIEludGVybmV0IFNv
Y2lldHkgb3Igb3RoZXIgCiAgIEludGVybmV0IG9yZ2FuaXphdGlvbnMsIGV4Y2VwdCBhcyBuZWVk
ZWQgZm9yIHRoZSBwdXJwb3NlIG9mIAogICBkZXZlbG9waW5nIEludGVybmV0IHN0YW5kYXJkcyBp
biB3aGljaCBjYXNlIHRoZSBwcm9jZWR1cmVzIGZvciAKICAgY29weXJpZ2h0cyBkZWZpbmVkIGlu
IHRoZSBJbnRlcm5ldCBTdGFuZGFyZHMgcHJvY2VzcyBtdXN0IGJlIAogICBmb2xsb3dlZCwgb3Ig
YXMgcmVxdWlyZWQgdG8gdHJhbnNsYXRlIGl0IGludG8gbGFuZ3VhZ2VzIG90aGVyIHRoYW4gCiAg
IEVuZ2xpc2guIAogCiAgIFRoZSBsaW1pdGVkIHBlcm1pc3Npb25zIGdyYW50ZWQgYWJvdmUgYXJl
IHBlcnBldHVhbCBhbmQgd2lsbCBub3QgYmUgCiAgIHJldm9rZWQgYnkgdGhlIEludGVybmV0IFNv
Y2lldHkgb3IgaXRzIHN1Y2Nlc3NvcnMgb3IgYXNzaWducy4gCiAgICAKICAgVGhpcyBkb2N1bWVu
dCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaXMgcHJvdmlkZWQgb24gYW4g
CiAgICJBUyBJUyIgYmFzaXMgYW5kIFRIRSBJTlRFUk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJO
RVQgRU5HSU5FRVJJTkcgCiAgIFRBU0sgRk9SQ0UgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTLCBF
WFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyAKICAgQlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBX
QVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFIElORk9STUFUSU9OIAogICBIRVJFSU4gV0lMTCBO
T1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkgSU1QTElFRCBXQVJSQU5USUVTIE9GIAogICBN
RVJDSEFOVEFCSUxJVFkgT1IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIAogCkFj
a25vd2xlZGdlbWVudCAKIAogICBGdW5kaW5nIGZvciB0aGUgUkZDIEVkaXRvciBmdW5jdGlvbiBp
cyBjdXJyZW50bHkgcHJvdmlkZWQgYnkgdGhlIAogICBJbnRlcm5ldCBTb2NpZXR5LiAKIAoKCgoK
CgoKCgoKCgoKCgoKCgoKICAKVmFsZW50aW5lICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0
IDIwMDEgICAgICAgICAgICAgICAgICAgICAgIDI5IAw=

--0__=002569F30031CBDB8f9e8a93df938690918c002569F30031CBDB--


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Thu Feb 15 06:47:22 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA12805;
	Thu, 15 Feb 2001 06:47:22 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA14805;
	Thu, 15 Feb 2001 06:46:55 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA14780
	for <ipcdn@ns.ietf.org>; Thu, 15 Feb 2001 06:46:53 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12700;
	Thu, 15 Feb 2001 06:46:53 -0500 (EST)
Message-Id: <200102151146.GAA12700@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ipcdn@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Thu, 15 Feb 2001 06:46:53 -0500
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-dvbniuif-mib-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP over Cable Data Network Working Group of the IETF.

	Title		: DVB NIU Interface MIB for EuroModem compliant Cable 
                          Modems
	Author(s)	: A. Valentine
	Filename	: draft-ietf-ipcdn-dvbniuif-mib-00.txt
	Pages		: 29
	Date		: 14-Feb-01
	
This memo defines a portion of the Management Information Base (MIB) 
for use with network management protocols in the Internet community.  
In particular, it defines a basic set of managed objects for SNMP-
based management of DVB interfaces in EuroModem v1.0 compliant Cable 
Network Interface Units.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ipcdn-dvbniuif-mib-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010214134950.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ipcdn-dvbniuif-mib-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010214134950.I-D@ietf.org>

--OtherAccess--

--NextPart--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb 16 03:25:03 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA24864;
	Fri, 16 Feb 2001 03:25:03 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA11300;
	Fri, 16 Feb 2001 03:22:55 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA11275
	for <ipcdn@ns.ietf.org>; Fri, 16 Feb 2001 03:22:53 -0500 (EST)
Received: from china.com (TCE-E-7-182-12.bta.net.cn [202.106.182.12])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA24857
	for <ipcdn@ietf.org>; Fri, 16 Feb 2001 03:22:50 -0500 (EST)
Received: from china.com([10.1.7.101]) by china.com(JetMail 2.5.3.0)
	with SMTP id jm123a8cef51; Fri, 16 Feb 2001 08:15:46 -0000
Received: from loki.ietf.org([132.151.1.177]) by china.com(JetMail 2.5.3.0)
	with SMTP id jm7e3a8c29db; Thu, 15 Feb 2001 17:13:15 -0000
Received: (from adm@localhost)
	by loki.ietf.org (8.9.1b+Sun/8.9.1) id GAA12095
	for ietf-123-outbound.02@ietf.org; Thu, 15 Feb 2001 06:55:00 -0500 (EST)
Received: from ietf.org (odin.ietf.org [10.27.2.28])
	by loki.ietf.org (8.9.1b+Sun/8.9.1) with ESMTP id GAA11977
	for <all-ietf@loki.ietf.org>; Thu, 15 Feb 2001 06:46:52 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12700;
	Thu, 15 Feb 2001 06:46:53 -0500 (EST)
Message-Id: <200102151146.GAA12700@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ipcdn@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Thu, 15 Feb 2001 06:46:53 -0500
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-dvbniuif-mib-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP over Cable Data Network Working Group of the IETF.

	Title		: DVB NIU Interface MIB for EuroModem compliant Cable 
                          Modems
	Author(s)	: A. Valentine
	Filename	: draft-ietf-ipcdn-dvbniuif-mib-00.txt
	Pages		: 29
	Date		: 14-Feb-01
	
This memo defines a portion of the Management Information Base (MIB) 
for use with network management protocols in the Internet community.  
In particular, it defines a basic set of managed objects for SNMP-
based management of DVB interfaces in EuroModem v1.0 compliant Cable 
Network Interface Units.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ipcdn-dvbniuif-mib-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010214134950.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ipcdn-dvbniuif-mib-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010214134950.I-D@ietf.org>

--OtherAccess--

--NextPart--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 20 11:07:33 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA14867;
	Tue, 20 Feb 2001 11:07:33 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA18024;
	Tue, 20 Feb 2001 10:50:13 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA26881
	for <ipcdn@ns.ietf.org>; Mon, 19 Feb 2001 16:39:54 -0500 (EST)
Received: from mailgate.Cadence.COM (mailgate.Cadence.COM [158.140.2.1])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA15379
	for <ipcdn@ietf.org>; Mon, 19 Feb 2001 16:39:48 -0500 (EST)
Received: from otdcpop.cadence.com (otdcpop.Cadence.COM [158.140.153.79])
	by mailgate.Cadence.COM (8.9.3/8.9.3) with ESMTP id NAA24855;
	Mon, 19 Feb 2001 13:39:47 -0800 (PST)
Received: from tality.com (d158140166221 [158.140.166.221])
	by otdcpop.cadence.com (8.9.3/8.8.5) with ESMTP id QAA26325;
	Mon, 19 Feb 2001 16:35:52 -0500 (EST)
Message-ID: <3A9192A0.76E5A9C1@tality.com>
Date: Mon, 19 Feb 2001 16:39:45 -0500
From: Andre Lejeune <lejeune@tality.com>
Organization: Tality Canada Inc.
X-Mailer: Mozilla 4.6 [en] (WinNT; U)
X-Accept-Language: fr-CA,en
MIME-Version: 1.0
To: docsis-oss@cablelabs.com
CC: "Michael W. Patrick" <mpatrick@dma.isg.mot.com>, ipcdn@ietf.org
References: <200010192309.TAA08802@noah.dma.isg.mot.com>
Content-Type: text/plain; charset=iso-8859-1
X-Received: By mailgate.Cadence.COM as NAA24855 at Mon Feb 19 13:39:47 2001
X-MIME-Autoconverted: from 8bit to quoted-printable by mailgate.Cadence.COM id NAA24855
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id QAA26882
Subject: [ipcdn] Question on docsQosServiceFlowPkts
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id KAA18024
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id LAA14867

I noticed the following comment in draft-ietf-ipcdn-qos-mib-04.txt

    docsQosServiceFlowPkts,   -- not sure if CM should implement
    docsQosServiceFlowOctets,

For downstream SF, a CM can hardly count packets and octets on a per SFID
basis since the SFID is not available to the CM unless it performs optional
downstream classification.

I believe the MIB (or, to follow the trend, the OSSI spec) should
clarify that these counters only apply for upstream SFs on a CM.
A CMTS can probably implement them in both directions.

Any thoughts?

André


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 20 14:15:50 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA21375;
	Tue, 20 Feb 2001 14:15:50 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA20955;
	Tue, 20 Feb 2001 13:57:18 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA20936
	for <ipcdn@ns.ietf.org>; Tue, 20 Feb 2001 13:57:17 -0500 (EST)
Received: from mail07b.vwh1.net (mail07b.vwh1.net [209.238.9.59])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA20689
	for <ipcdn@ietf.org>; Tue, 20 Feb 2001 13:57:18 -0500 (EST)
Received: from www.carrier9.com (209.238.173.203)
	by mail07b.vwh1.net (RS ver 1.0.58s) with SMTP id 03887669;
	Tue, 20 Feb 2001 13:57:04 -0500 (EST)
From: "Sukanta Ganguly" <sganguly@carrier9.com>
To: "Andre Lejeune" <lejeune@tality.com>, <docsis-oss@cablelabs.com>
Cc: "Michael W. Patrick" <mpatrick@dma.isg.mot.com>, <ipcdn@ietf.org>
Subject: RE: [ipcdn] Question on docsQosServiceFlowPkts
Date: Tue, 20 Feb 2001 11:03:23 -0800
Message-ID: <GNEHKOIJIOJIINKOHPACAEJBCBAA.sganguly@carrier9.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <3A9192A0.76E5A9C1@tality.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
X-Loop-Detect: 1
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id NAA20955
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id OAA21375

The CMTS will certainly know about the SFID's and hence would make a lot of
sense in the CMTS to keep the "docsQosServiceFlowPkts" and
"docsQosServiceFlowOctets" counters in them on a per flow basis. The CM also
has an understanding of the different flows that it is supporting. Hence it
may also would like to keep its own counters for the same. The CM also has
the capabilities of doing upstream QoS. Keeping counters at both ends will
bring up a major diagnostic feature wherein the packet loss due to cable
plant loss can be identified. It will be a very valuable tool.
Do you agree!

SG

-----Original Message-----
From: ipcdn-admin@ietf.org [mailto:ipcdn-admin@ietf.org]On Behalf Of
Andre Lejeune
Sent: Monday, February 19, 2001 1:40 PM
To: docsis-oss@cablelabs.com
Cc: Michael W. Patrick; ipcdn@ietf.org
Subject: [ipcdn] Question on docsQosServiceFlowPkts


I noticed the following comment in draft-ietf-ipcdn-qos-mib-04.txt

    docsQosServiceFlowPkts,   -- not sure if CM should implement
    docsQosServiceFlowOctets,

For downstream SF, a CM can hardly count packets and octets on a per SFID
basis since the SFID is not available to the CM unless it performs optional
downstream classification.

I believe the MIB (or, to follow the trend, the OSSI spec) should
clarify that these counters only apply for upstream SFs on a CM.
A CMTS can probably implement them in both directions.

Any thoughts?

André


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 20 15:39:52 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA24440;
	Tue, 20 Feb 2001 15:39:48 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA22728;
	Tue, 20 Feb 2001 15:34:17 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA22373
	for <ipcdn@ns.ietf.org>; Tue, 20 Feb 2001 15:22:08 -0500 (EST)
Received: from mailgate.Cadence.COM (mailgate.Cadence.COM [158.140.2.1])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA23662
	for <ipcdn@ietf.org>; Tue, 20 Feb 2001 15:22:08 -0500 (EST)
Received: from otdcpop.cadence.com (otdcpop.Cadence.COM [158.140.153.79])
	by mailgate.Cadence.COM (8.9.3/8.9.3) with ESMTP id MAA20350;
	Tue, 20 Feb 2001 12:22:06 -0800 (PST)
Received: from tality.com (d158140166221 [158.140.166.221])
	by otdcpop.cadence.com (8.9.3/8.8.5) with ESMTP id PAA24507;
	Tue, 20 Feb 2001 15:18:08 -0500 (EST)
Message-ID: <3A92D1EC.2B425DB3@tality.com>
Date: Tue, 20 Feb 2001 15:22:04 -0500
From: Andre Lejeune <lejeune@tality.com>
Organization: Tality Canada Inc.
X-Mailer: Mozilla 4.6 [en] (WinNT; U)
X-Accept-Language: fr-CA,en
MIME-Version: 1.0
To: Sukanta Ganguly <sganguly@carrier9.com>
CC: docsis-oss@cablelabs.com, "Michael W. Patrick" <mpatrick@dma.isg.mot.com>,
        ipcdn@ietf.org
Subject: Re: [ipcdn] Question on docsQosServiceFlowPkts
References: <GNEHKOIJIOJIINKOHPACAEJBCBAA.sganguly@carrier9.com>
Content-Type: text/plain; charset=iso-8859-1
X-Received: By mailgate.Cadence.COM as MAA20350 at Tue Feb 20 12:22:06 2001
X-MIME-Autoconverted: from 8bit to quoted-printable by mailgate.Cadence.COM id MAA20350
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id PAA22374
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id PAA22728
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id PAA24440

Sukanta,

The CM is aware of the DS SFs, but unfortunately, when it receives
a DS packet, there is no indication of which SF this packet was transmitted
on. This is what I tried to explain in my original posting.

So I agree that it would be valuable, I just think that it would not be
possible without classifying ds packets, an expensive thing to do just to
get the counters right!

André

Sukanta Ganguly wrote:
> 
> The CMTS will certainly know about the SFID's and hence would make a lot of
> sense in the CMTS to keep the "docsQosServiceFlowPkts" and
> "docsQosServiceFlowOctets" counters in them on a per flow basis. The CM also
> has an understanding of the different flows that it is supporting. Hence it
> may also would like to keep its own counters for the same. The CM also has
> the capabilities of doing upstream QoS. Keeping counters at both ends will
> bring up a major diagnostic feature wherein the packet loss due to cable
> plant loss can be identified. It will be a very valuable tool.
> Do you agree!
> 
> SG
> 
> -----Original Message-----
> From: ipcdn-admin@ietf.org [mailto:ipcdn-admin@ietf.org]On Behalf Of
> Andre Lejeune
> Sent: Monday, February 19, 2001 1:40 PM
> To: docsis-oss@cablelabs.com
> Cc: Michael W. Patrick; ipcdn@ietf.org
> Subject: [ipcdn] Question on docsQosServiceFlowPkts
> 
> I noticed the following comment in draft-ietf-ipcdn-qos-mib-04.txt
> 
>     docsQosServiceFlowPkts,   -- not sure if CM should implement
>     docsQosServiceFlowOctets,
> 
> For downstream SF, a CM can hardly count packets and octets on a per SFID
> basis since the SFID is not available to the CM unless it performs optional
> downstream classification.
> 
> I believe the MIB (or, to follow the trend, the OSSI spec) should
> clarify that these counters only apply for upstream SFs on a CM.
> A CMTS can probably implement them in both directions.
> 
> Any thoughts?
> 
> André
> 
> _______________________________________________
> IPCDN mailing list
> IPCDN@ietf.org
> http://www1.ietf.org/mailman/listinfo/ipcdn


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 20 21:15:46 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA01931;
	Tue, 20 Feb 2001 21:15:46 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id VAA27976;
	Tue, 20 Feb 2001 21:08:14 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id VAA27957
	for <ipcdn@ns.ietf.org>; Tue, 20 Feb 2001 21:08:12 -0500 (EST)
Received: from ariel.gi.com (ariel.gi.com [168.84.84.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA01827
	for <ipcdn@ietf.org>; Tue, 20 Feb 2001 21:08:01 -0500 (EST)
Received: from ntas0028.gi.com ([168.84.84.98]) by GI.COM (PMDF V5.2-31 #46260)
 with ESMTP id <01K0CC3Q1NKMEZS9Z7@GI.COM> for ipcdn@ietf.org; Tue,
 20 Feb 2001 18:07:20 PST
Received: by ntas0028.gi.com with Internet Mail Service (5.5.2650.21)
	id <CHH33SD8>; Tue, 20 Feb 2001 18:04:57 -0500
Content-return: allowed
Date: Tue, 20 Feb 2001 21:05:37 -0500
From: "Ruby, Lisa (SD-EX)" <LRuby@gi.com>
Subject: RE: [ipcdn] Question on docsQosServiceFlowPkts
To: "'Andre Lejeune'" <lejeune@tality.com>,
        Sukanta Ganguly <sganguly@carrier9.com>
Cc: docsis-oss@cablelabs.com, "Michael W. Patrick" <mpatrick@dma.isg.mot.com>,
        ipcdn@ietf.org
Message-id: <97DEDE66B3DCD11199D200805FA71BE2043BFEA1@ntas0027.gi.com>
MIME-version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-type: text/plain;	charset="iso-8859-1"
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id VAA27958
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id VAA27976
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id VAA01931

I agree with Andre. The only way the CM has of keeping 
accurate Downstream Flow counters is to Classify Downstream 
packets. There is nothing in the packets that identifies
which Flow they arrived on. This is a lot of overhead to 
ask the CM to incur just for the purpose of keeping counters 
that the CMTS already has. 

Lisa Ruby
Motorola - Broadband Communications Sector
Lisa.Ruby@motorola.com

-----Original Message-----
From: Andre Lejeune [mailto:lejeune@tality.com]
Sent: Tuesday, February 20, 2001 12:22 PM
To: Sukanta Ganguly
Cc: docsis-oss@cablelabs.com; Michael W. Patrick; ipcdn@ietf.org
Subject: Re: [ipcdn] Question on docsQosServiceFlowPkts


Sukanta,

The CM is aware of the DS SFs, but unfortunately, when it receives
a DS packet, there is no indication of which SF this packet was transmitted
on. This is what I tried to explain in my original posting.

So I agree that it would be valuable, I just think that it would not be
possible without classifying ds packets, an expensive thing to do just to
get the counters right!

André

Sukanta Ganguly wrote:
> 
> The CMTS will certainly know about the SFID's and hence would make a lot
of
> sense in the CMTS to keep the "docsQosServiceFlowPkts" and
> "docsQosServiceFlowOctets" counters in them on a per flow basis. The CM
also
> has an understanding of the different flows that it is supporting. Hence
it
> may also would like to keep its own counters for the same. The CM also has
> the capabilities of doing upstream QoS. Keeping counters at both ends will
> bring up a major diagnostic feature wherein the packet loss due to cable
> plant loss can be identified. It will be a very valuable tool.
> Do you agree!
> 
> SG
> 
> -----Original Message-----
> From: ipcdn-admin@ietf.org [mailto:ipcdn-admin@ietf.org]On Behalf Of
> Andre Lejeune
> Sent: Monday, February 19, 2001 1:40 PM
> To: docsis-oss@cablelabs.com
> Cc: Michael W. Patrick; ipcdn@ietf.org
> Subject: [ipcdn] Question on docsQosServiceFlowPkts
> 
> I noticed the following comment in draft-ietf-ipcdn-qos-mib-04.txt
> 
>     docsQosServiceFlowPkts,   -- not sure if CM should implement
>     docsQosServiceFlowOctets,
> 
> For downstream SF, a CM can hardly count packets and octets on a per SFID
> basis since the SFID is not available to the CM unless it performs
optional
> downstream classification.
> 
> I believe the MIB (or, to follow the trend, the OSSI spec) should
> clarify that these counters only apply for upstream SFs on a CM.
> A CMTS can probably implement them in both directions.
> 
> Any thoughts?
> 
> André
> 
> _______________________________________________
> IPCDN mailing list
> IPCDN@ietf.org
> http://www1.ietf.org/mailman/listinfo/ipcdn


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Thu Feb 22 04:04:18 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA06325;
	Thu, 22 Feb 2001 04:04:18 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA11129;
	Thu, 22 Feb 2001 04:01:59 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA11106
	for <ipcdn@ns.ietf.org>; Thu, 22 Feb 2001 04:01:58 -0500 (EST)
Received: from huksweep.eu.hns.com (mail.eu.hns.com [193.129.245.116])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA06321
	for <ipcdn@ietf.org>; Thu, 22 Feb 2001 04:01:56 -0500 (EST)
Received: from pegasus.eu.hns.com (unverified) by huksweep.eu.hns.com
 (Content Technologies SMTPRS 4.1.2) with ESMTP id <Bc0a8640251e1d1603a@huksweep.eu.hns.com>;
 Thu, 22 Feb 2001 09:09:06 +0000
To: ipcdn@ietf.org
Cc: narten@raleigh.ibm.com
X-Mailer: Lotus Notes Release 5.0.4  June 8, 2000
Message-ID: <OF794C3AF9.849DBDF6-ON802569FB.002F2A7F@eu.hns.com>
From: A.Valentine@eu.hns.com
Date: Thu, 22 Feb 2001 09:01:55 +0000
X-MIMETrack: Serialize by Router on PEGASUS/HNSEU(Release 5.0.5 |September 22, 2000) at
 22/02/2001 09:03:15,
	Serialize complete at 22/02/2001 09:03:15
MIME-Version: 1.0
Content-Type: multipart/alternative ; boundary="=_alternative 0031ADCE002569FB_="
Subject: [ipcdn] EuroModem MIB WG Last Call
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

This is a multipart message in MIME format.
--=_alternative 0031ADCE002569FB_=
Content-Type: text/plain; charset="us-ascii"

Hi all,

This is an announcement for Working Goup last call for the EuroModem MIB 
(draft-ipcdn-dvbnetint-mib-03.txt).  Please can you send all comments to 
the list.

I have already received some comments from Rich, which I will combine with 
any others that I receive to produce a final draft version.  In the final 
draft I will document the changes made so that it will not have to go 
through another full review but only a review of those sections that have 
changed.

Thanks

Andy

Richards comments were

Section 3.2.1:
1. "dvbNiuDownloadSlot" should be changed to "dvbNiuSwDownloadSlot".

Section 3.3.2:
2. "dvbDevCpeEnroll" should be changed to "dvbNiuCpeEnroll".
3. "dvbNiuCpeMax" should be changed to "dvbNiuCpeIpMax".

Section 3.3.3:
4. "dvbNiuFilterAction" should be changed to "dvbNiuIpFilterAction".
5. Change NAPT bullet to "NAPT. The packet is to be accepted and have NAPT
applied."

Section 4:
6. Uncomment "dvbNiuNmAccessTable", change its STATUS to obsolete, and
change the DESCRIPTION to say "This table has been rendered obsolete, 
since
its functionality has been replaced by RFC2573."
7. The DESCRIPTION of "dvbNiuSwAdminStatus" should match the enumeration.
In particular, "failureTFTP" is in the enumeration, but "TFTPFailure" is 
in
the DESCRIPTION.
8. Fix DESCRIPTION for "dvbNiuDhcpServer", which currently reads, "The IP
address of the DHCP / BOOTP server to be used for DHCP/BOOTP requests for
the / received by the interface."
9. You may get complaints about not using full sentences in some
DESCRIPTION clauses. I might wait to see if the MIB doctor catches this 
nit
first.

--
Andrew Valentine
Systems Engineer
UK Engineering Design Centre
Hughes Network Systems Ltd.
Linford Wood , Saxon Street, Milton Keynes MK14 6LD, United Kingdom
Tel     : Direct +44 1908 326 233 Tel Main +44 1908 221122 x 233 
Fax    : +44 1908 221127
Email: A.Valentine@eu.hns.com

#**********************************************************************
This message is intended solely for the use of the individual
or organisation to whom it is addressed. It may contain
privileged or confidential information.  If you have received
this message in error, please notify the originator immediately.
If you are not the intended recipient, you should not use,
copy, alter, or disclose the contents of this message.  All
information or opinions expressed in this message and/or
any attachments are those of the author and are not
necessarily those of Hughes Network Systems Limited,
including its European subsidiaries and affiliates. Hughes
Network Systems Limited, including its European
subsidiaries and affiliates accepts no responsibility for loss
or damage arising from its use, including damage from virus.
#**********************************************************************

--=_alternative 0031ADCE002569FB_=
Content-Type: text/html; charset="us-ascii"


<br><font size=2><tt>Hi all,<br>
</tt></font>
<br><font size=2><tt>This is an announcement for Working Goup last call for the EuroModem MIB (draft-ipcdn-dvbnetint-mib-03.txt). &nbsp;Please can you send all comments to the list.</tt></font>
<br>
<br><font size=2><tt>I have already received some comments from Rich, which I will combine with any others that I receive to produce a final draft version. &nbsp;In the final draft I will document the changes made so that it will not have to go through another full review but only a review of those sections that have changed.</tt></font>
<br>
<br><font size=2><tt>Thanks</tt></font>
<br>
<br><font size=2><tt>Andy</tt></font>
<br>
<br><font size=2 face="sans-serif">Richards comments were</font>
<br>
<br><font size=2><tt>Section 3.2.1:<br>
1. &quot;dvbNiuDownloadSlot&quot; should be changed to &quot;dvbNiuSwDownloadSlot&quot;.<br>
</tt></font>
<br><font size=2><tt>Section 3.3.2:<br>
2. &quot;dvbDevCpeEnroll&quot; should be changed to &quot;dvbNiuCpeEnroll&quot;.<br>
3. &quot;dvbNiuCpeMax&quot; should be changed to &quot;dvbNiuCpeIpMax&quot;.<br>
</tt></font>
<br><font size=2><tt>Section 3.3.3:<br>
4. &quot;dvbNiuFilterAction&quot; should be changed to &quot;dvbNiuIpFilterAction&quot;.<br>
5. Change NAPT bullet to &quot;NAPT. The packet is to be accepted and have NAPT<br>
applied.&quot;<br>
</tt></font>
<br><font size=2><tt>Section 4:<br>
6. Uncomment &quot;dvbNiuNmAccessTable&quot;, change its STATUS to obsolete, and<br>
change the DESCRIPTION to say &quot;This table has been rendered obsolete, since<br>
its functionality has been replaced by RFC2573.&quot;<br>
7. The DESCRIPTION of &quot;dvbNiuSwAdminStatus&quot; should match the enumeration.<br>
In particular, &quot;failureTFTP&quot; is in the enumeration, but &quot;TFTPFailure&quot; is in<br>
the DESCRIPTION.<br>
8. Fix DESCRIPTION for &quot;dvbNiuDhcpServer&quot;, which currently reads, &quot;The IP<br>
address of the DHCP / BOOTP server to be used for DHCP/BOOTP requests for<br>
the / received by the interface.&quot;<br>
9. You may get complaints about not using full sentences in some<br>
DESCRIPTION clauses. I might wait to see if the MIB doctor catches this nit<br>
first.</tt></font>
<br>
<br><font size=2 face="sans-serif">--<br>
Andrew Valentine<br>
Systems Engineer<br>
UK Engineering Design Centre<br>
Hughes Network Systems Ltd.<br>
Linford Wood , Saxon Street, Milton Keynes MK14 6LD, United Kingdom<br>
Tel &nbsp; &nbsp; : Direct +44 1908 326 233 Tel Main +44 1908 221122 x 233 &nbsp;<br>
Fax &nbsp; &nbsp;: +44 1908 221127<br>
Email: A.Valentine@eu.hns.com</font><CODE><FONT SIZE=3><BR>
<BR>
#**********************************************************************<BR>
This message is intended solely for the use of the individual<BR>
or organisation to whom it is addressed. It may contain<BR>
privileged or confidential information.  If you have received<BR>
this message in error, please notify the originator immediately.<BR>
If you are not the intended recipient, you should not use,<BR>
copy, alter, or disclose the contents of this message.  All<BR>
information or opinions expressed in this message and/or<BR>
any attachments are those of the author and are not<BR>
necessarily those of Hughes Network Systems Limited,<BR>
including its European subsidiaries and affiliates. Hughes<BR>
Network Systems Limited, including its European<BR>
subsidiaries and affiliates accepts no responsibility for loss<BR>
or damage arising from its use, including damage from virus.<BR>
#**********************************************************************<BR>
</FONT></CODE>
--=_alternative 0031ADCE002569FB_=--

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Thu Feb 22 16:34:07 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA28080;
	Thu, 22 Feb 2001 16:34:07 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA25354;
	Thu, 22 Feb 2001 16:09:03 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA25298
	for <ipcdn@ns.ietf.org>; Thu, 22 Feb 2001 16:09:00 -0500 (EST)
Received: from ne.arris-i.com ([206.135.68.101])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA27433
	for <ipcdn@ietf.org>; Thu, 22 Feb 2001 16:08:56 -0500 (EST)
Received: from PC-wsawyer-P3 (dhcp42-58.ne.arris-i.com [141.251.42.58])
	by ne.arris-i.com (8.11.2/9.0.0) with SMTP id f1ML9ca21339
	for <ipcdn@ietf.org>; Thu, 22 Feb 2001 16:09:39 -0500 (EST)
Message-Id: <4.1.20010222155132.00936f00@cliffie.ne.arris-i.com>
X-Sender: wsawyer@cliffie.ne.arris-i.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Thu, 22 Feb 2001 16:05:35 -0500
To: ipcdn@ietf.org
From: Wilson Sawyer <wsawyer@ieee.org>
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="=====================_88629368==_"
Subject: [ipcdn] draft-ietf-subscriber-mib-03.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--=====================_88629368==_
Content-Type: text/plain; charset="us-ascii"

The subscriber management mib has been updated to be
in compliance with textual conventions of RFC 2851 regarding
network addresses.

In all other respects, it is identical to the -02 draft.

Objects had to be added to indicate the address type (IPv4 vs. IPv6). 
Unfortunately, this results in a number of elements being
renumbered with respect to the previous draft.

As usual, please direct comments to the ipcdn mailing list or
the author.


Respectfully submitted,

Wilson Sawyer


--=====================_88629368==_
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: attachment; filename="draft-ietf-ipcdn-subscriber-mib-03.txt"
Content-Transfer-Encoding: quoted-printable

=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB       February=
 2001=0A=0A                      Management Information Base=0A             =
  for DOCSIS Cable Modem Termination Systems=0A                       for=
 Subscriber Management=0A                =
 draft-ietf-ipcdn-subscriber-mib-03.txt=0A=0A                      Wed Feb=
 21 15:00:00 EST 2001=0A=0A=0A                             Wilson Sawyer=0A =
                          Arris Interactive=0A                           =
 wsawyer@ieee.org=0A=0A=0A=0A=0A                          Status of this=
 Memo=0A=0A    This document is an Internet-Draft and is in full conformance=
 with=0A   all provisions of Section 10 of RFC2026.  Internet-Drafts are=
 working=0A   documents of the Internet Engineering Task Force (IETF), its=
 areas,=0A   and its working groups.  Note that other groups may also=
 distribute=0A   working documents as Internet-Drafts.=0A=0A  =
 Internet-Drafts are draft documents valid for a maximum of six months=0A  =
 and may be updated, replaced, or obsoleted by other documents at any=0A  =
 time.  It is inappropriate to use Internet-Drafts as reference=0A  =
 material or to cite them other than as "work in progress."=0A=0A   The list=
 of current Internet-Drafts can be accessed at:=0A  =
 http://www.ietf.org/ietf/1id-abstracts.txt=0A=0A   The list of=
 Internet-Draft Shadow Directories can be accessed at:=0A  =
 http://www.ietf.org/shadow.html.=0A=0AAbstract=0A=0A   This memo defines an=
 experimental portion of the Management=0A   Information Base (MIB) for use=
 with network management protocols in=0A   the Internet community.  In=
 particular, it defines a set of managed=0A   objects for SNMP-based=
 management of DOCSIS-compliant[16] Cable Modem=0A   Termination Systems.=
 These managed objects facilitate protection of=0A   the cable network from=
 misuse by subscribers.=0A=0A   This memo specifies a MIB module in a manner=
 that is compliant to the=0A   SNMP SMIv2 [5][6][7].  The set of objects are=
 consistent with the=0A   SNMP framework and existing SNMP standards.=0A=0A =
  This memo is a product of the IPCDN working group within the Internet=0A  =
 Engineering Task Force.  Comments are solicited and should be=0A  =
 addressed to the working group's mailing list at ipcdn@terayon.com=0A  =
 and/or the authors.=0A=0A=0AExpires August 2001                            =
                [Page 1]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber=
 Management MIB       February 2001=0A=0ATable of Contents=0A=0A1. The SNMP=
 Network Management Framework..............................2=0A2.=
 Overview...........................................................3=0A2.1.=
 Structure of the MIB.............................................3=0A2.2.=
 Management requirements..........................................4=0A2.2.1.=
 Interaction with DOCSIS provisioning for CPE address control...4=0A2.2.2.=
 Interaction with DOCSIS provisioning for filtering.............5=0A2.2.3.=
 Distinguishing Modem from Subscriber Traffic...................5=0A2.2.4.=
 Row Existence of docsSubMgtTcpUdpFilterTable...................6=0A2.2.5.=
 Notes on Table Bounds..........................................6=0A3.=
 Definitions........................................................6=0A4.=
 Acknowledgments...................................................23=0A5.=
 References........................................................23=0A6.=
 Security Considerations...........................................24=0A7.=
 Author's Address..................................................25=0A=0A1=
. The SNMP Network Management Framework=0A=0A   The SNMP Management=
 Framework presently consists of five major=0A   components:=0A=0A   o   An=
 overall architecture, described in RFC 2571 [1].=0A=0A   o   Mechanisms for=
 describing and naming objects and events for the=0A       purpose of=
 management. The first version of this Structure of=0A       Management=
 Information (SMI) is called SMIv1 and described in STD=0A       16, RFC=
 1155 [2], STD 16, RFC 1212 [3] and RFC 1215 [4]. The=0A       second=
 version, called SMIv2, is described in STD 58, RFC 2578=0A       [5], STD=
 58, RFC 2579 [6] and STD 58, RFC 2580 [7].=0A=0A   o   Message protocols=
 for transferring management information. The=0A       first version of the=
 SNMP message protocol is called SNMPv1 and=0A       described in RFC 1157=
 [8]. A second version of the SNMP message=0A       protocol, which is not=
 an Internet standards track protocol, is=0A       called SNMPv2c and=
 described in RFC 1901 [9] and RFC 1906 [10].=0A       The third version of=
 the message protocol is called SNMPv3 and=0A       described in RFC 1906=
 [10], RFC 2572 [11] and RFC 2574 [12].=0A=0A   o   Protocol operations for=
 accessing management information. The=0A       first set of protocol=
 operations and associated PDU formats is=0A       described in STD 15, RFC=
 1157 [8]. A second set of protocol=0A       operations and associated PDU=
 formats is described in RFC 1905=0A       [13].=0A=0A   o   A set of=
 fundamental applications described in RFC 2573 [14] and=0A       the=
 view-based access control mechanism described in RFC 2575=0A       [15].=0A=
=0A   Managed objects are accessed via a virtual information store, termed=
=0A   the Management Information Base or MIB.  Objects in the MIB are=0A  =
 defined using the mechanisms defined in the SMI.=0A=0A=0AExpires August=
 2001                                            [Page 2]=0A=0C=0AINTERNET-D=
RAFT      DOCSIS Subscriber Management MIB       February 2001=0A=0A   This=
 memo specifies a MIB module that is compliant to the SMIv2. A=0A   MIB=
 conforming to the SMIv1 can be produced through the appropriate=0A  =
 translations. The resulting translated MIB MUST be semantically=0A  =
 equivalent, except where objects or events are omitted because no=0A  =
 translation is possible (use of Counter64). Some machine readable=0A  =
 information in SMIv2 will be converted into textual descriptions in=0A  =
 SMIv1 during the translation process. However, this loss of machine=0A  =
 readable information is not considered to change the semantics of the=0A  =
 MIB.=0A=0A2. Overview=0A=0A   This MIB provides a set of objects required=
 for the management of=0A   DOCSIS Cable Modem Termination Systems (CMTS).=
 The specification is=0A   derived in part from the operational model=
 described in the DOCSIS=0A   Radio Frequency Interface Specification [16].=
 These managed objects=0A   facilitate protection of the cable network from=
 misuse by=0A   subscribers.=0A=0A   Much of this MIB duplicates=
 capabilities found in the DOCSIS Cable=0A   Device MIB [17]. While it is=
 expected that the Cable Device MIB will=0A   be used to prevent unwanted=
 traffic from entering the cable network,=0A   it is also possible that a=
 malicious user might tamper with cable=0A   modem software, disabling its=
 filtering policies. This MIB provides a=0A   more secure mechanism, since=
 physical access to the CMTS is=0A   controlled by the network operator.=0A=
=0A   In particular, this MIB provides two capabilities: first, to limit=0A =
  the IP addresses behind a modem, and, second, to provide protocol=0A  =
 filtering to and from a modem. The first duplicates the capabilities=0A  =
 of the docsDevCpe group [17]. This provides for either learned or=0A  =
 provisioned subscriber premises host IP addresses behind a cable=0A  =
 modem.=0A=0A   The filtering capability is similar to that provided in=
 docsDevFilter=0A   [17].  Rather than maintaining a separate list of=
 filters for each=0A   modem at the CMTS, however, it is assumed that large=
 numbers of=0A   modems will share filtering characteristics. Therefore,=
 modems are=0A   grouped so as to share common filter lists.=0A=0A2.1.=
 Structure of the MIB=0A=0A   This MIB is structured in five tables:=0A=0A  =
 o    The docsSubMgtCpeControlTable controls the acceptance of=0A       =
 subscriber host addresses behind a cable modem.=0A=0A   o    The=
 docsSubMgtCpeIpTable monitors the subscriber host addresses=0A        which=
 the CMTS believes to exist behind the cable modem.=0A=0A   o    The=
 docsSubMgtPktFilterTable specifies filtering criteria which=0A        can=
 be applied to packets destined to or originating from a=0A        cable=
 modem.=0A=0AExpires August 2001                                           =
 [Page 3]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB      =
 February 2001=0A=0A   o    The docsSubMgtTcpUdpFilterTable augments=0A     =
   docsSubMgtPktFilterTable with optional TCP or UDP port filtering=0A      =
  criteria.=0A=0A   o    The docsSubMgtCmFilterTable binds a cable modem to=
 an ordered=0A        list of filters from docsSubMgtPktFilterTable.=0A=0A  =
 The docsSubMgtCpeControlTable, docsSubMgtCpeIpTable, and=0A  =
 docsSubMgtCmFilterTable augment the docsIfCmtsCmStatusTable from=0A   [18].=
  As such, each entry in these tables is bound to a registered=0A   cable=
 modem, as perceived by the CMTS.=0A=0A   The docsSubMgtPktFilterTable uses=
 two indices. The first identifies=0A   the group to which a cable modem may=
 be bound. The second is the=0A   ordering of filter criteria within each=
 group. Any number of modems=0A   may be bound to the same group.=0A=0A2.2.=
 Management requirements=0A=0A   The DOCSIS cable modem provisioning model=
 requires that cable modems=0A   use TFTP to acquire a list of parameters.=
 The modem then passes many=0A   of these parameters to the CMTS in the=
 DOCSIS Registration message.=0A   The parameter values are digitally signed=
 by the creator of the TFTP=0A   contents, and the signature is verified by=
 the CMTS. In general,=0A   then, the CMTS need not itself be configured=
 with the attributes of=0A   its cable modems. It will acquire these values=
 through the=0A   Registration process that is secured by the digital=
 signature.=0A=0A   Cable modem subscriber management, as described here,=
 modifies this=0A   process slightly for reasons of data reduction and ease=
 of=0A   administrative control.  In the case of filtering management, for=
=0A   example, the tables are maintained through SNMP at the CMTS, and the=
=0A   modem registration merely signals the index values for the rows that=
=0A   apply to that modem.=0A=0A2.2.1. Interaction with DOCSIS provisioning=
 for CPE address control=0A=0A   Rows in docsSubMgtCpeControlTable are=
 created by the CMTS for each=0A   modem as a result of the DOCSIS=
 registration process. The DOCSIS=0A   registration attributes may include=
 items semantically equivalent to=0A   those in the DocsDevCpe branch of the=
 DOCSIS Cable Device MIB [17]:=0A=0A   o    docsDevCpeEnroll=0A   o   =
 docsDevCpeIpMax=0A   o    docsDevCpeIp=0A=0A   Successful DOCSIS=
 registration shall have the effect of setting the=0A   corresponding fields=
 in the docsSubMgtCpeControlTable and the=0A   docsSubMgtCpeIpTable. If not=
 present, the default at registration=0A   shall be to set=
 docsSubMgtCpeControlActive to false.=0A=0A   Rows in docsSubMgtCpeIpTable=
 are created through any of three ways:=0A   DOCSIS registration (as=
 described above), learning by the CMTS, or=0A=0AExpires August 2001        =
                                    [Page 4]=0A=0C=0AINTERNET-DRAFT     =
 DOCSIS Subscriber Management MIB       February 2001=0A=0A   through some=
 unspecified administrative mechanism on the CMTS. The=0A   docsDevCpeIpMax=
 table bound applies only to the first two.=0A=0A   The CMTS may learn=
 addresses by simply snooping source IP addresses=0A   from each cable=
 modem. Other learning mechanisms (for example, ARP=0A   snooping) may be=
 used. The learning mechanism is not defined by this=0A   document.=0A=0A2.2=
.2. Interaction with DOCSIS provisioning for filtering=0A=0A   Rows in=
 docsSubMgtCmFilterTable are created by the CMTS for each=0A   modem as a=
 result of the DOCSIS registration process. The DOCSIS=0A   registration=
 attributes may include four indices:=0A=0A   o   one identifying the=
 upstream filter group for packets=0A       originating from the cable modem=
 (i.e., those packets whose=0A       source MAC address matches that of the=
 cable modem).=0A   o   one identifying the upstream filter group for=
 packets=0A       originating from subscribers attached to the cable modem=
 (i.e.,=0A       those packets whose source MAC address does not match that=
 of=0A       the cable modem).=0A   o   one identifying the downstream=
 filter group for packets=0A       destined to the cable modem (i.e., those=
 packets whose=0A       destination MAC address matches that of the cable=
 modem).=0A   o   one identifying the downstream filter group for packets=0A=
       destined to subscribers attached to the cable modem (i.e.,=0A      =
 those packets whose destination MAC address does not match=0A       that of=
 the cable modem).=0A=0A   Successful registration shall have the effect of=
 setting=0A   docsSubMgtCmFilterDownstream, docsSubMgtCmFilterUpstream,=0A  =
 docsSubMgtSubFilterDownstream, and docsSubMgtSubFilterUpstream, for=0A  =
 that modem (just as if set through the SNMP protocol). If the DOCSIS=0A  =
 attributes are not present, the effect shall be to set the modem's=0A  =
 filter groups to the values of docsSubMgtCmFilterUpDefault,=0A  =
 docsSubMgtCmFilterDownDefault, docsSubMgtSubFilterUpDefault, and=0A  =
 docsSubMgtSubFilterDownDefault.=0A=0A2.2.3. Distinguishing Modem from=
 Subscriber Traffic=0A=0A   All traffic originating from or destined to a=
 subscriber site is=0A   potentially suspect, and subject to suppression by=
 the network=0A   operator.  This is true even if the traffic is ostensibly=
 sourced or=0A   sunk by the cable modem itself, rather than the subscriber=
 hosts=0A   behind the modem. To provide more nuanced administrative=
 control,=0A   this document allows separate filter policies for modems and=
 hosts.=0A   For example, modem policies may limit modems to=
 server-subnet-only=0A   access, while allowing a different scope to=
 subscribers.=0A=0A   The CMTS chooses the filter set to apply based solely=
 on the MAC=0A   address (source MAC upstream, destination MAC downstream).=
 If the MAC=0A   address matches that of the modem, then the=0A  =
 docsSubMgtCmFilterUp/Downstream pair is used; otherwise the=0A=0AExpires=
 August 2001                                            [Page=
 5]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB      =
 February 2001=0A=0A   docsSubMgtSubFilterUp/Downstream pair is applied.=0A=
=0A   If the CM acts as a router rather than as a DOCSIS bridging=0A  =
 forwarder, then the network operator will only use the=0A  =
 docsSubMgtCmFilterUp/Downstream pair.=0A=0A2.2.4. Row Existence of=
 docsSubMgtTcpUdpFilterTable=0A=0A   The docsSubMgtTcpUdpFilterTable exists=
 apart from the=0A   docsSubMgtPktFilterTable because its filtering criteria=
 is expected=0A   to be applied to a minority of modems relative to=0A  =
 docsSubMgtPktFilterTable. It is separate in order to emphasize this=0A  =
 expectation to both CMTS vendors and network operators. The rules for=0A  =
 row creation are:=0A=0A   o    Row creation in docsSubMgtTcpUdpFilterTable=
 is disallowed unless=0A        the corresponding row in=
 docsSubMgtPktFilterTable already=0A        exists (or that row is being=
 created simultaneously in the same=0A        SNMP SET message).=0A=0A   o  =
  Deletion of the row in docsSubMgtPktFilterTable deletes the=0A       =
 corresponding row in docsSubMgtTcpUdpFilterTable.=0A=0A   o    Row creation=
 for docsSubMgtPktFilterTable does not create the=0A        corresponding=
 row in docsSubMgtTcpUdpFilterTable.=0A=0A   o    Row deletion of=
 docsSubMgtTcpUdpFilterTable does not delete the=0A        corresponding row=
 in docsSubMgtPktFilterTable.=0A=0A2.2.5. Notes on Table Bounds=0A=0A  =
 Throughout this document, index bounds for both filter groups and=0A  =
 filters within a group are arbitrarily set at 1024. This does not=0A  =
 impose a minimum requirement, but is chosen to be sufficiently large=0A  =
 for any expected implementation. It is expected that the Data over=0A  =
 Cable System Interface Specification (DOCSIS) process will define=0A  =
 minimum-supported-size bounds for these objects for DOCSIS-compliant=0A  =
 devices, but that is beyond the scope of this document. Early DOCSIS=0A  =
 discussions anticipated a requirement for thirty groups of twenty=0A  =
 filters each. Similarly, the maximum number of CPE addresses is=0A  =
 arbitrarily bounded at 1024, although the corresponding modem table=0A  =
 for the cable device MIB [17] is bounded at 16.=0A=0A3. Definitions=0A=0A  =
 DOCS-SUBMGT-MIB  DEFINITIONS ::=3D BEGIN=0A=0A   IMPORTS=0A          =
 MODULE-IDENTITY,=0A           OBJECT-TYPE,=0A           Counter32,=0A      =
     Integer32,=0A           experimental,=0A=0AExpires August 2001         =
                                   [Page 6]=0A=0C=0AINTERNET-DRAFT     =
 DOCSIS Subscriber Management MIB       February 2001=0A=0A           --=
 BITS=0A           --        FROM SNMPv2-SMI=0A           RowStatus,=0A     =
      TruthValue=0A                   FROM SNMPv2-TC=0A          =
 OBJECT-GROUP,=0A           MODULE-COMPLIANCE=0A                   FROM=
 SNMPv2-CONF=0A           InetAddressType,=0A           InetAddress=0A      =
             FROM INET-ADDRESS-MIB=0A           docsIfCmtsCmStatusIndex,=0A =
          docsIfCmtsCmStatusEntry=0A                   FROM DOCS-IF-MIB;  --=
 RFC2670=0A=0A   docsSubMgt MODULE-IDENTITY=0A           LAST-UPDATED   =
 "0102190000Z" -- February 19, 2001=0A           ORGANIZATION    "IETF IPCDN=
 Working Group"=0A           CONTACT-INFO=0A               "        Wilson=
 Sawyer=0A                Postal: Arris Interactive=0A                      =
  6 Riverside Drive=0A                        Andover, MA 01810=0A          =
              U.S.A.=0A                Phone:  +1 978 946 4711=0A           =
     E-mail: wsawyer@ieee.org"=0A           DESCRIPTION=0A              =
 "This is the CMTS centric subscriber management MIB for=0A           DOCSIS=
 compliant CMTS.  This will be rooted in experimental=0A           space=
 with a future transition to be incorporated into the=0A           cable=
 device MIB."=0A     -- temporary: the following to be assigned by RFC=
 editor. For now,=0A     -- use original experimental docsDev value: {=
 docsDev 4 }=0A           ::=3D { experimental 83 4 }=0A=0A=0A  =
 docsSubMgtObjects OBJECT IDENTIFIER ::=3D { docsSubMgt 1 }=0A=0A  =
 docsSubMgtCpeControlTable OBJECT-TYPE=0A       SYNTAX  SEQUENCE OF=
 DocsSubMgtCpeControlEntry=0A       MAX-ACCESS not-accessible=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "This table extends the=
 docsIfCmtsCmStatusTable and adds 4=0A       objects which reflect the state=
 of subscriber management on a=0A       particular CM."=0A       ::=3D {=
 docsSubMgtObjects 1 }=0A=0A   docsSubMgtCpeControlEntry OBJECT-TYPE=0A     =
  SYNTAX  DocsSubMgtCpeControlEntry=0A       MAX-ACCESS not-accessible=0A   =
    STATUS  current=0A       DESCRIPTION=0A=0AExpires August 2001           =
                                 [Page 7]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A           "A row in the=
 docsSubMgtCpeControlTable.  All the values=0A       are either set from the=
 system default, or are set from objects=0A       included in the DOCSIS=
 registration request sent upstream to=0A       the CMTS from the CM."=0A   =
    AUGMENTS { docsIfCmtsCmStatusEntry }=0A       ::=3D=
 {docsSubMgtCpeControlTable 1 }=0A=0A   DocsSubMgtCpeControlEntry ::=3D=
 SEQUENCE=0A       {=0A       docsSubMgtCpeControlMaxCpeIp       =
 Integer32,=0A       docsSubMgtCpeControlActive          TruthValue,=0A     =
  docsSubMgtCpeControlLearnable       TruthValue,=0A      =
 docsSubMgtCpeControlReset           TruthValue=0A       }=0A=0A=0A  =
 docsSubMgtCpeControlMaxCpeIp OBJECT-TYPE=0A       SYNTAX =
 Integer32(0..1024)=0A       MAX-ACCESS read-write=0A       STATUS  current=
=0A       DESCRIPTION=0A           "The number of simultaneous IP addresses=
 permitted behind=0A       the CM. If this is set to zero, all CPE traffic=
 from the CM is=0A       dropped.  If the provisioning object corresponding=
 to=0A       docsSubMgtCpeIpTable includes more CPE IP address entries for=
=0A       this modem than the value of this object, then this object is=0A  =
     set to the count of the number of rows in docsSubMgtCpeIpTable=0A      =
 that have the same docsIfCmtsCmStatusIndex value. (E.g. if the=0A       CM=
 has 5 IP addresses specified for it, this value is 5). This=0A       limit=
 applies to learned and docsis-provisioned entries, but=0A       does not=
 limit entries added through some administrative=0A       process at the=
 CMTS. If not set through DOCSIS provisioning,=0A       this object defaults=
 to docsSubMgtCpeMaxIpDefault. Note that=0A       this object is only=
 meaningful if docsSubMgtCpeControlActive=0A       is true."=0A       ::=3D=
 { docsSubMgtCpeControlEntry 1 }=0A=0A   docsSubMgtCpeControlActive=
 OBJECT-TYPE=0A       SYNTAX  TruthValue=0A       MAX-ACCESS read-write=0A  =
     STATUS  current=0A       DESCRIPTION=0A           "If this is set to=
 true, CMTS based CPE control is active and=0A       all the actions=
 required by the various filter tables and=0A       controls apply at the=
 CMTS.  If this is set to false, no=0A       subscriber management filtering=
 is done at the CMTS (but other=0A       filters may apply). If not set=
 through DOCSIS provisioning,=0A       this object defaults to=
 docsSubMgtCpeActiveDefault."=0A       ::=3D { docsSubMgtCpeControlEntry 2=
 }=0A=0A=0A   docsSubMgtCpeControlLearnable OBJECT-TYPE=0A       SYNTAX =
 TruthValue=0A=0AExpires August 2001                                        =
    [Page 8]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB   =
    February 2001=0A=0A       MAX-ACCESS read-write=0A       STATUS =
 current=0A       DESCRIPTION=0A           "If this is set to true, the CMTS=
 may learn up to=0A       docsSubMgtMaxCpeIp addresses (less any=
 DOCSIS-provisioned=0A       entries) related to this CM.  Those IP=
 addresses are added (by=0A       internal process) to the=
 docsSubMgtCpeIpTable. The nature of the=0A       learning mechanism is not=
 specified here. If not set through=0A       DOCSIS provisioning, this=
 object defaults to=0A       docsSubMgtCpeLearnableDefault. Note that this=
 object is only=0A       meaningful if docsSubMgtCpeControlActive is true."=
=0A       ::=3D { docsSubMgtCpeControlEntry 3 }=0A=0A  =
 docsSubMgtCpeControlReset OBJECT-TYPE=0A       SYNTAX  TruthValue=0A      =
 MAX-ACCESS read-write=0A       STATUS  current=0A       DESCRIPTION=0A     =
      "This object always returns false on read.  If this object is=0A      =
 set to true, the rows with  'learned' addresses in=0A      =
 docsSubMgtCpeIpTable for this CM are deleted from that table."=0A       ::=
=3D { docsSubMgtCpeControlEntry 4 }=0A=0A   docsSubMgtCpeMaxIpDefault=
 OBJECT-TYPE=0A       SYNTAX  Integer32(0..1024)=0A       MAX-ACCESS=
 read-write=0A       STATUS  current=0A       DESCRIPTION=0A           "The=
 default value for docsSubMgtCpeControlMaxCpeIp if not=0A       signaled in=
 the DOCSIS Registration request. Upon initial CMTS=0A       initialization,=
 this defaults to 16."=0A       ::=3D { docsSubMgtObjects 2 }=0A=0A  =
 docsSubMgtCpeActiveDefault OBJECT-TYPE=0A       SYNTAX  TruthValue=0A      =
 MAX-ACCESS read-write=0A       STATUS  current=0A       DESCRIPTION=0A     =
      "The default value for docsSubMgtCpeControlActive if not=0A      =
 signaled in the DOCSIS Registration request. Upon initial CMTS=0A      =
 initialization, this defaults to false."=0A       ::=3D { docsSubMgtObjects=
 3 }=0A=0A   docsSubMgtCpeLearnableDefault OBJECT-TYPE=0A       SYNTAX =
 TruthValue=0A       MAX-ACCESS read-write=0A       STATUS  current=0A      =
 DESCRIPTION=0A           "The default value for=
 docsSubMgtCpeControlLearnable if not=0A       signaled in the DOCSIS=
 Registration request. Upon initial CMTS=0A       initialization, this=
 defaults to true."=0A       ::=3D { docsSubMgtObjects 4 }=0A=0A=0AExpires=
 August 2001                                            [Page=
 9]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB      =
 February 2001=0A=0A   docsSubMgtCpeIpTable OBJECT-TYPE=0A       SYNTAX     =
 SEQUENCE OF DocsSubMgtCpeIpEntry=0A       MAX-ACCESS  not-accessible=0A    =
   STATUS      current=0A       DESCRIPTION=0A           "A table of CPE IP=
 addresses known on a per CM basis."=0A       ::=3D { docsSubMgtObjects 5=
 }=0A=0A   docsSubMgtCpeIpEntry OBJECT-TYPE=0A       SYNTAX     =
 DocsSubMgtCpeIpEntry=0A       MAX-ACCESS  not-accessible=0A       STATUS   =
   current=0A       DESCRIPTION=0A           "An entry in the=
 docsSubMgtCpeIpTable.  The first index is=0A       the specific modem we're=
 referring to, the second index is the=0A       specific CPE IP entry."=0A  =
     INDEX   { docsIfCmtsCmStatusIndex,=0A                =
 docsSubMgtCpeIpIndex }=0A       ::=3D {docsSubMgtCpeIpTable 1 }=0A=0A  =
 DocsSubMgtCpeIpEntry ::=3D SEQUENCE=0A       {=0A      =
 docsSubMgtCpeIpIndex        Integer32,=0A       docsSubMgtCpeIpAddressType =
 InetAddressType,=0A       docsSubMgtCpeIpAddr         InetAddress,=0A      =
 docsSubMgtCpeIpLearned      TruthValue=0A       }=0A=0A=0A  =
 docsSubMgtCpeIpIndex OBJECT-TYPE=0A       SYNTAX      Integer32(1..1024)=0A=
       MAX-ACCESS  not-accessible=0A       STATUS      current=0A      =
 DESCRIPTION=0A           "The index of this CPE IP address relative to the=
 indexed CM.=0A       An entry is created either through the included CPE IP=
 addresses=0A       in the provisioning object, or via learning.  If a CMTS=
 receives=0A       an IP packet from a CM that contains a source IP address=
 which=0A       does not match one of the docsSubMgtCpeIpAddr entries for=
 this=0A       CM, one of two things occurs.  If the number of entries is=
 less=0A       than docsSubMgtCpeControlMaxCpeIp, the source address is=
 added to=0A       the table and the packet is forwarded.  If the number of=
 entries=0A       equals the docsSubMgtCpeControlMaxCpeIp, AND=0A      =
 docsSubMgtCpeControlActive is true, then the packet is dropped.=0A      =
 Otherwise the packet is forwarded. "=0A       ::=3D { docsSubMgtCpeIpEntry=
 1 }=0A=0A   docsSubMgtCpeIpAddressType OBJECT-TYPE=0A       SYNTAX     =
 InetAddressType=0A       MAX-ACCESS  read-only=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "The type of internet address of=
 docsSubMgtCpeIpAddr."=0A=0AExpires August 2001                             =
              [Page 10]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber=
 Management MIB       February 2001=0A=0A       ::=3D { docsSubMgtCpeIpEntry=
 2 }=0A=0A   docsSubMgtCpeIpAddr OBJECT-TYPE=0A       SYNTAX     =
 InetAddress=0A       MAX-ACCESS  read-only=0A       STATUS      current=0A =
      DESCRIPTION=0A           "The IP address either set from provisioning=
 or learned via=0A       wiretapping. See docsSubMgtCpeIpIndex for the=
 mechanism."=0A       ::=3D { docsSubMgtCpeIpEntry 3 }=0A=0A  =
 docsSubMgtCpeIpLearned OBJECT-TYPE=0A       SYNTAX  TruthValue=0A      =
 MAX-ACCESS read-only=0A       STATUS  current=0A       DESCRIPTION=0A      =
     "If true, this entry was learned from IP packets sent=0A       upstream=
 rather than from the provisioning objects."=0A       ::=3D {=
 docsSubMgtCpeIpEntry 4 }=0A=0A=0A=0A   -- The generic packet filter table. =
 Note that this just defines the=0A   -- match criteria.  The=
 docsSubMgtCmFilterTable links this table to=0A   -- the specific modems.=0A=
=0A   docsSubMgtPktFilterTable OBJECT-TYPE=0A       SYNTAX      SEQUENCE OF=
 DocsSubMgtPktFilterEntry=0A       MAX-ACCESS  not-accessible=0A      =
 STATUS      current=0A       DESCRIPTION=0A           "A table of filter or=
 classifier criteria. Classifiers are=0A       assigned by group to the=
 individual CMs.  That assignment is made=0A       via the configuration=
 objects sent upstream from the CM to the=0A       CMTS during=
 registration."=0A       ::=3D { docsSubMgtObjects 6 }=0A=0A  =
 docsSubMgtPktFilterEntry OBJECT-TYPE=0A       SYNTAX     =
 DocsSubMgtPktFilterEntry=0A       MAX-ACCESS  not-accessible=0A      =
 STATUS      current=0A       DESCRIPTION=0A           "An entry in the=
 docsSubMgtPktFilterTable."=0A       INDEX   { docsSubMgtPktFilterGroup,=0A =
                docsSubMgtPktFilterIndex }=0A       ::=3D=
 {docsSubMgtPktFilterTable 1 }=0A=0A   DocsSubMgtPktFilterEntry ::=3D=
 SEQUENCE=0A       {=0A       docsSubMgtPktFilterGroup        Integer32,=0A =
      docsSubMgtPktFilterIndex        Integer32,=0A      =
 docsSubMgtPktFilterSrcAddrType  InetAddressType,=0A      =
 docsSubMgtPktFilterSrcAddr      InetAddress,=0A=0AExpires August 2001      =
                                     [Page 11]=0A=0C=0AINTERNET-DRAFT     =
 DOCSIS Subscriber Management MIB       February 2001=0A=0A      =
 docsSubMgtPktFilterSrcMaskType  InetAddressType,=0A      =
 docsSubMgtPktFilterSrcMask      InetAddress,=0A      =
 docsSubMgtPktFilterDstAddrType  InetAddressType,=0A      =
 docsSubMgtPktFilterDstAddr      InetAddress,=0A      =
 docsSubMgtPktFilterDstMaskType  InetAddressType,=0A      =
 docsSubMgtPktFilterDstMask      InetAddress,=0A      =
 docsSubMgtPktFilterUlp          Integer32,=0A      =
 docsSubMgtPktFilterTosValue     OCTET STRING,=0A      =
 docsSubMgtPktFilterTosMask      OCTET STRING,=0A      =
 docsSubMgtPktFilterAction       INTEGER,=0A      =
 docsSubMgtPktFilterMatches      Counter32,=0A      =
 docsSubMgtPktFilterStatus       RowStatus=0A       }=0A=0A=0A  =
 docsSubMgtPktFilterGroup OBJECT-TYPE=0A       SYNTAX     =
 Integer32(1..1024)=0A       MAX-ACCESS  not-accessible=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "Identifies an ordered group of=
 filters. Each modem may be=0A       associated with a filter group for its=
 upstream traffic=0A       (docsSubMgtCmFilterUpstream) and a filter group=
 for its=0A       downstream traffic (docsSubMgtCmFilterDownstream).=
 Typically,=0A       many modems will use the same filter group."=0A      =
 ::=3D { docsSubMgtPktFilterEntry 1 }=0A=0A=0A   docsSubMgtPktFilterIndex=
 OBJECT-TYPE=0A       SYNTAX      Integer32(1..1024)=0A       MAX-ACCESS =
 not-accessible=0A       STATUS      current=0A       DESCRIPTION=0A        =
   "An index which describes the ordering of a set of filter=0A      =
 specifications within the group.  Filters are applied in index=0A      =
 order."=0A       ::=3D { docsSubMgtPktFilterEntry 2 }=0A=0A  =
 docsSubMgtPktFilterSrcAddrType OBJECT-TYPE=0A       SYNTAX     =
 InetAddressType=0A       MAX-ACCESS  read-create=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "The type of internet address of=
 docsSubMgtPktFilterSrcAddr."=0A       DEFVAL { ipv4 }=0A       ::=3D {=
 docsSubMgtPktFilterEntry 3 }=0A=0A   docsSubMgtPktFilterSrcAddr=
 OBJECT-TYPE=0A       SYNTAX      InetAddress=0A       MAX-ACCESS =
 read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "The source IP address to match in the packet to be=0A=0AExpires August=
 2001                                           [Page 12]=0A=0C=0AINTERNET-D=
RAFT      DOCSIS Subscriber Management MIB       February 2001=0A=0A      =
 classified.  By default, this is the all-zero's IP v4 and v6=0A      =
 address. A packet matches the SrcAddr filter if the following is=0A      =
 true:=0A            AND (FilterSrcAddr, FilterSrcMask) =3D=3D=0A           =
 AND (Packet SrcAddr, FilterSrcMask).=0A       The mask value is applied to=
 both the match value in this table=0A       and to the packet IP address."=
=0A       ::=3D { docsSubMgtPktFilterEntry 4 }=0A=0A  =
 docsSubMgtPktFilterSrcMaskType OBJECT-TYPE=0A       SYNTAX     =
 InetAddressType=0A       MAX-ACCESS  read-create=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "The type of internet address of=
 docsSubMgtPktFilterSrcMask."=0A       DEFVAL { ipv4 }=0A       ::=3D {=
 docsSubMgtPktFilterEntry 5 }=0A=0A   docsSubMgtPktFilterSrcMask=
 OBJECT-TYPE=0A       SYNTAX      InetAddress=0A       MAX-ACCESS =
 read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "A bit mask that is to be applied to the source address=0A       prior to=
 matching. This, taken with the SrcAddr specifies a=0A       matching=
 criteria.  By default, the pair specifies a filter=0A       which matches=
 all source addresses. This mask is not=0A       necessarily the same as a=
 subnet mask, but for IPv4 addresses=0A       the 1's bits must be leftmost=
 and contiguous. IPv6 masks have=0A       no such restriction."=0A      =
 DEFVAL { ''h  }=0A       ::=3D { docsSubMgtPktFilterEntry 6 }=0A=0A  =
 docsSubMgtPktFilterDstAddrType OBJECT-TYPE=0A       SYNTAX     =
 InetAddressType=0A       MAX-ACCESS  read-create=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "The type of internet address of=
 docsSubMgtPktFilterDstAddr."=0A       DEFVAL { ipv4 }=0A       ::=3D {=
 docsSubMgtPktFilterEntry 7 }=0A=0A   docsSubMgtPktFilterDstAddr=
 OBJECT-TYPE=0A       SYNTAX      InetAddress=0A       MAX-ACCESS =
 read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "The destination IP address to match in the packet to be=0A      =
 classified.  By default, this is the all-zero's IP v4 and v6=0A      =
 address. A packet matches the DstAddr filter if the following is=0A      =
 true:=0A            AND (FilterDstAddr, FilterDstMask) =3D=3D=0A           =
 AND (Packet DstAddr, FilterDstMask).=0A=0AExpires August 2001              =
                             [Page 13]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A       The mask value is=
 applied to both the match value in this table=0A       and to the packet IP=
 address."=0A       ::=3D { docsSubMgtPktFilterEntry 8 }=0A=0A  =
 docsSubMgtPktFilterDstMaskType OBJECT-TYPE=0A       SYNTAX     =
 InetAddressType=0A       MAX-ACCESS  read-create=0A       STATUS     =
 current=0A       DESCRIPTION=0A           "The type of internet address of=
 docsSubMgtPktFilterDstMask."=0A       DEFVAL { ipv4 }=0A       ::=3D {=
 docsSubMgtPktFilterEntry 9 }=0A=0A   docsSubMgtPktFilterDstMask=
 OBJECT-TYPE=0A       SYNTAX      InetAddress=0A       MAX-ACCESS =
 read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "A bit mask that is to be applied to the destination=0A       address prior=
 to matching. This, taken with the DstAddr=0A       specifies a matching=
 criteria.  By default, the pair specifies=0A       a filter which matches=
 all destination addresses. This mask is=0A       not necessarily the same=
 as a subnet mask, but for IPv4=0A       addresses the 1's bits must be=
 leftmost and contiguous. IPv6=0A       masks have no such restriction."=0A =
      DEFVAL { ''h  }=0A       ::=3D { docsSubMgtPktFilterEntry 10 }=0A=0A  =
 docsSubMgtPktFilterUlp OBJECT-TYPE=0A       SYNTAX      Integer32 (0..256)=
=0A       MAX-ACCESS  read-create=0A       STATUS      current=0A      =
 DESCRIPTION=0A           "Upper level protocol to match.  If this value is=
 256,=0A       matches ALL ULP values.  Otherwise, this matches the=
 specific=0A       protocol value.  Note that if the packet ULP is either 6=
 (tcp) or=0A       17 (udp), then docsSubMgtPktTcpUdpFilterTable must also=
 be=0A       consulted (if its entry exists) to see if this entry matches.=
=0A       Obviously, if this value is neither tcp, udp nor 256, then that=0A=
       table need not be matched against."=0A       DEFVAL { 256 }=0A      =
 ::=3D { docsSubMgtPktFilterEntry 11 }=0A=0A   docsSubMgtPktFilterTosValue=
 OBJECT-TYPE=0A       SYNTAX      OCTET STRING (SIZE(1))=0A       MAX-ACCESS=
  read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "The TOS value to match in the IP packet."=0A       DEFVAL { '00'h }=0A    =
   ::=3D { docsSubMgtPktFilterEntry 12 }=0A=0A   docsSubMgtPktFilterTosMask=
 OBJECT-TYPE=0A=0AExpires August 2001                                       =
    [Page 14]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB  =
     February 2001=0A=0A       SYNTAX      OCTET STRING(SIZE(1))=0A      =
 MAX-ACCESS  read-create=0A       STATUS      current=0A       DESCRIPTION=
=0A           "The mask to apply against the TOS value to be matched in the=
=0A       IP packet.  The default for both these objects taken together=0A  =
     matches all TOS values. A packet matches this filter if the=0A      =
 following is true:=0A           AND (FilterTosValue, FilterTosMask) =3D=3D=
=0A           AND (Packet TOS Value, FilterTosMask)."=0A       DEFVAL {=
 '00'h }=0A       ::=3D { docsSubMgtPktFilterEntry 13 }=0A=0A  =
 docsSubMgtPktFilterAction OBJECT-TYPE=0A       SYNTAX      INTEGER=0A      =
                {=0A                      accept(1),=0A                     =
 drop(2)=0A                      }=0A       MAX-ACCESS  read-create=0A      =
 STATUS      current=0A       DESCRIPTION=0A           "The action to take=
 upon this filter matching.  Accept means=0A       to accept the packet for=
 further processing.  Drop means to drop=0A       the packet."=0A      =
 DEFVAL { accept }=0A       ::=3D { docsSubMgtPktFilterEntry 14 }=0A=0A  =
 docsSubMgtPktFilterMatches OBJECT-TYPE=0A       SYNTAX      Counter32=0A   =
    MAX-ACCESS  read-only=0A       STATUS      current=0A       DESCRIPTION=
=0A           "This object counts the number of times this specific rule=0A =
      has been matched.  This is incremented any time this rule is=0A      =
 encountered and all components match. It is only incremented for=0A      =
 the first (lowest-indexed) filter matching a packet."=0A       ::=3D {=
 docsSubMgtPktFilterEntry 15 }=0A=0A   docsSubMgtPktFilterStatus=
 OBJECT-TYPE=0A       SYNTAX      RowStatus=0A       MAX-ACCESS =
 read-create=0A       STATUS      current=0A       DESCRIPTION=0A          =
 "Standard rowStatus object for creating this row.  Any object=0A       in=
 this row which is writable may be changed at any time while=0A       the=
 row is active."=0A       ::=3D { docsSubMgtPktFilterEntry 16 }=0A=0A=0A  =
 docsSubMgtTcpUdpFilterTable OBJECT-TYPE=0A       SYNTAX  SEQUENCE OF=
 DocsSubMgtTcpUdpFilterEntry=0A       MAX-ACCESS not-accessible=0A=0AExpires=
 August 2001                                           [Page=
 15]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB      =
 February 2001=0A=0A       STATUS  current=0A       DESCRIPTION=0A          =
 "This is an adjunct to docsSubMgtPktFilterTable. It provides=0A           =
 optional filtering based on elements in TCP or UDP headers.=0A           =
 This table is separate from docsSubMgtPktFilterTable only=0A           =
 because it is expected to be used more rarely. This table=0A            is=
 not consulted unless the upper-layer protocol is TCP,=0A            UDP, or=
 'any'."=0A       ::=3D { docsSubMgtObjects 7 }=0A=0A  =
 docsSubMgtTcpUdpFilterEntry OBJECT-TYPE=0A       SYNTAX =
 DocsSubMgtTcpUdpFilterEntry=0A       MAX-ACCESS not-accessible=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "Defines filtering=
 criteria for TCP and UDP headers."=0A       INDEX   {=
 docsSubMgtPktFilterGroup, docsSubMgtPktFilterIndex }=0A       ::=3D=
 {docsSubMgtTcpUdpFilterTable 1 }=0A=0A   DocsSubMgtTcpUdpFilterEntry ::=3D=
 SEQUENCE=0A       {=0A       docsSubMgtTcpUdpSrcPort     Integer32,=0A     =
  docsSubMgtTcpUdpDstPort     Integer32,=0A       docsSubMgtTcpFlagValues   =
  BITS,=0A       docsSubMgtTcpFlagMask       BITS,=0A      =
 docsSubMgtTcpUdpStatus      RowStatus=0A       }=0A=0A  =
 docsSubMgtTcpUdpSrcPort OBJECT-TYPE=0A       SYNTAX  Integer32(0..65536)=0A=
       MAX-ACCESS read-create=0A       STATUS  current=0A       DESCRIPTION=
=0A           "The source port to match.  65536 matches any value in the=0A =
      TCP or UDP source port field."=0A       DEFVAL { 65536 }=0A       ::=
=3D { docsSubMgtTcpUdpFilterEntry 1 }=0A=0A   docsSubMgtTcpUdpDstPort=
 OBJECT-TYPE=0A       SYNTAX  Integer32(0..65536)=0A       MAX-ACCESS=
 read-create=0A       STATUS  current=0A       DESCRIPTION=0A           "The=
 destination port to match.  65536 matches any value in=0A       the TCP or=
 UDP destination port field."=0A       DEFVAL { 65536 }=0A       ::=3D {=
 docsSubMgtTcpUdpFilterEntry 2 }=0A=0A=0A   docsSubMgtTcpFlagValues=
 OBJECT-TYPE=0A       SYNTAX  BITS=0A                   {=0A                =
   urgent(0),=0A=0AExpires August 2001                                      =
     [Page 16]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB =
      February 2001=0A=0A                   ack(1),=0A                  =
 push(2),=0A                   reset(3),=0A                   syn(4),=0A    =
               fin(5)=0A                   }=0A       MAX-ACCESS=
 read-create=0A       STATUS  current=0A       DESCRIPTION=0A           "The=
 value of the flags of interest.  The value of this=0A       object MUST=
 always be a subset (proper or otherwise) of=0A       docsSubMgtTcpFlagMask.=
  An attempt to violate this constraint=0A       returns an=
 inconsistentValue error for an SNMPv2 or v3 agent=0A       and a badValue=
 error for an SNMPv1 agent."=0A       DEFVAL { {} }=0A       ::=3D {=
 docsSubMgtTcpUdpFilterEntry 3 }=0A=0A=0A   docsSubMgtTcpFlagMask=
 OBJECT-TYPE=0A       SYNTAX  BITS=0A                   {=0A                =
   urgent(0),=0A                   ack(1),=0A                   push(2),=0A =
                  reset(3),=0A                   syn(4),=0A                 =
  fin(5)=0A                   }=0A       MAX-ACCESS read-create=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "This bit set indicates=
 the flags of interest in the TCP=0A       header for the packet to be=
 matched.  For example to match all=0A       packets where the urgent bit is=
 set, but that are not either syn=0A       or fin, the value of=
 docsSubMgtTcpFlagValues would be { urgent },=0A       and the value of this=
 object would be { urgent, syn, fin }"=0A       DEFVAL { {} }=0A       ::=3D=
 { docsSubMgtTcpUdpFilterEntry 4 }=0A=0A=0A   docsSubMgtTcpUdpStatus=
 OBJECT-TYPE=0A       SYNTAX  RowStatus=0A       MAX-ACCESS read-create=0A  =
     STATUS  current=0A       DESCRIPTION=0A           "Standard row object=
 for this table.  Any object in the=0A       conceptual row may be modified=
 regardless of whether this row is=0A       active or not."=0A       ::=3D {=
 docsSubMgtTcpUdpFilterEntry 5 }=0A=0A=0A=0A   docsSubMgtCmFilterTable=
 OBJECT-TYPE=0A=0AExpires August 2001                                       =
    [Page 17]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB  =
     February 2001=0A=0A       SYNTAX  SEQUENCE OF DocsSubMgtCmFilterEntry=
=0A       MAX-ACCESS not-accessible=0A       STATUS  current=0A      =
 DESCRIPTION=0A           "Binds filter groups to modems. This table=
 identifies for=0A       each modem the upstream and downstream filter=
 groups that apply=0A       to packets for that modem. Zero is used as a=
 distinguished value=0A       to mean no filter group."=0A       ::=3D {=
 docsSubMgtObjects 8 }=0A=0A   docsSubMgtCmFilterEntry OBJECT-TYPE=0A      =
 SYNTAX  DocsSubMgtCmFilterEntry=0A       MAX-ACCESS not-accessible=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "Binds a filter group to=
 each direction of traffic for a=0A       modem."=0A       AUGMENTS {=
 docsIfCmtsCmStatusEntry }=0A       ::=3D {docsSubMgtCmFilterTable 1 }=0A=0A=
   DocsSubMgtCmFilterEntry ::=3D SEQUENCE=0A       {=0A      =
 docsSubMgtSubFilterDownstream        Integer32,=0A      =
 docsSubMgtSubFilterUpstream          Integer32,=0A      =
 docsSubMgtCmFilterDownstream         Integer32,=0A      =
 docsSubMgtCmFilterUpstream           Integer32=0A   }=0A=0A  =
 docsSubMgtSubFilterDownstream OBJECT-TYPE=0A       SYNTAX =
 Integer32(0..1024)=0A       MAX-ACCESS read-write=0A       STATUS  current=
=0A       DESCRIPTION=0A           "The filter group applied to traffic=
 destined for subscribers=0A       attached to the referenced CM.  This is=
 set upon row creation to=0A       either the default=
 (docsSubMgtSubFilterDownDefault), or to the=0A       value in the=
 provisioning object sent upstream from the CM to the=0A       CMTS during=
 registration. The value of this object is a pointer=0A       into the=
 docsSubMgtPktFilterTable and refers to all filter rows=0A       with=
 matching docsSubMgtPktFilterGroup indices. If there are no=0A      =
 matching filter rows in that table, or if this object is set to=0A      =
 zero, no filtering is applied to traffic destined to hosts=0A      =
 attached to this CM."=0A       ::=3D { docsSubMgtCmFilterEntry 1 }=0A=0A  =
 docsSubMgtSubFilterUpstream OBJECT-TYPE=0A       SYNTAX =
 Integer32(0..1024)=0A       MAX-ACCESS read-write=0A       STATUS  current=
=0A       DESCRIPTION=0A           "The filter group applied to traffic=
 originating from=0A       subscribers attached to the referenced CM.  This=
 is set upon row=0A       creation to either the default=
 (docsSubMgtSubFilterUpDefault), or=0A=0AExpires August 2001                =
                           [Page 18]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A       to the value in=
 the provisioning object sent upstream from the CM=0A       to the CMTS. The=
 value of this object is a pointer into the=0A      =
 docsSubMgtPktFilterTable and refers to all filter rows with=0A      =
 matching docsSubMgtPktFilterGroup indices. If there are no=0A      =
 matching filter rows in that table, or if this object is set to=0A      =
 zero, no filtering is applied to traffic originating from=0A       hosts=
 attached to this CM."=0A       ::=3D { docsSubMgtCmFilterEntry 2 }=0A=0A=0A=
   docsSubMgtCmFilterDownstream OBJECT-TYPE=0A       SYNTAX =
 Integer32(0..1024)=0A       MAX-ACCESS read-write=0A       STATUS  current=
=0A       DESCRIPTION=0A           "The filter group applied to traffic=
 destined for the=0A       referenced CM itself.  This is set upon row=
 creation to either=0A       the default (docsSubMgtCmFilterDownDefault), or=
 to the value in=0A       the provisioning object sent upstream from the CM=
 to the CMTS=0A       during registration. The value of this object is a=
 pointer into=0A       the docsSubMgtPktFilterTable and refers to all filter=
 rows with=0A       matching docsSubMgtPktFilterGroup indices. If there are=
 no=0A       matching filter rows in that table, or if this object is set=
 to=0A       zero, no filtering is applied to traffic destined to this CM."=
=0A       ::=3D { docsSubMgtCmFilterEntry 3 }=0A=0A  =
 docsSubMgtCmFilterUpstream OBJECT-TYPE=0A       SYNTAX  Integer32(0..1024)=
=0A       MAX-ACCESS read-write=0A       STATUS  current=0A      =
 DESCRIPTION=0A           "The filter group applied to traffic originating=
 from the=0A       referenced CM itself.  This is set upon row creation to=
 either=0A       the default (docsSubMgtCmFilterUpDefault), or to the value=
 in=0A       the provisioning object sent upstream from the CM to the CMTS.=
=0A       The value of this object is a pointer into the=0A      =
 docsSubMgtPktFilterTable and refers to all filter rows with=0A      =
 matching docsSubMgtPktFilterGroup indices. If there are no=0A      =
 matching filter rows in that table, or if this object is set=0A       to=
 zero, no filtering is applied to traffic originating from=0A       this=
 CM."=0A       ::=3D { docsSubMgtCmFilterEntry 4 }=0A=0A  =
 docsSubMgtSubFilterDownDefault OBJECT-TYPE=0A       SYNTAX =
 Integer32(0..1024)=0A       MAX-ACCESS read-write=0A       STATUS  current=
=0A       DESCRIPTION=0A           "Upon a row creation in=
 docsSubMgtCmFilterTable,=0A       docsSubMgtSubFilterDownstream is set to=
 this value if no=0A       provisioning object is present to override it. =
 This object is=0A       persistent across CMTS reboots.  Upon initial CMTS=
=0A       initialization, this defaults to 0."=0A=0AExpires August 2001     =
                                      [Page 19]=0A=0C=0AINTERNET-DRAFT     =
 DOCSIS Subscriber Management MIB       February 2001=0A=0A       ::=3D {=
 docsSubMgtObjects 9 }=0A=0A   docsSubMgtSubFilterUpDefault OBJECT-TYPE=0A  =
     SYNTAX  Integer32(0..1024)=0A       MAX-ACCESS read-write=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "Upon a row creation in=
 docsSubMgtCmFilterTable,=0A       docsSubMgtSubFilterUpstream is set to=
 this value if no=0A       provisioning object is present to override it. =
 This object is=0A       persistent across CMTS reboots.  Upon initial CMTS=
=0A       initialization, this defaults to 0."=0A       ::=3D {=
 docsSubMgtObjects 10 }=0A=0A   docsSubMgtCmFilterDownDefault OBJECT-TYPE=0A=
       SYNTAX  Integer32(0..1024)=0A       MAX-ACCESS read-write=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "Upon a row creation in=
 docsSubMgtCmFilterTable,=0A       docsSubMgtCmFilterDownstream is set to=
 this value if no=0A       provisioning object is present to override it. =
 This object is=0A       persistent across CMTS reboots.  Upon initial CMTS=
=0A       initialization, this defaults to 0."=0A       ::=3D {=
 docsSubMgtObjects 11 }=0A=0A   docsSubMgtCmFilterUpDefault OBJECT-TYPE=0A  =
     SYNTAX  Integer32(0..1024)=0A       MAX-ACCESS read-write=0A      =
 STATUS  current=0A       DESCRIPTION=0A           "Upon a row creation in=
 docsSubMgtCmFilterTable,=0A       docsSubMgtCmFilterUpstream is set to this=
 value if no=0A       provisioning object is present to override it.  This=
 object is=0A       persistent across CMTS reboots.  Upon initial CMTS=0A   =
    initialization, this defaults to 0."=0A       ::=3D { docsSubMgtObjects=
 12 }=0A=0A=0A=0A   docsSubMgtNotification OBJECT IDENTIFIER        ::=3D {=
 docsSubMgt 2 }=0A=0A   docsSubMgtConformance OBJECT IDENTIFIER ::=3D {=
 docsSubMgt 3 }=0A   docsSubMgtCompliances OBJECT IDENTIFIER ::=3D=0A       =
                                    { docsSubMgtConformance 1 }=0A  =
 docsSubMgtGroups OBJECT IDENTIFIER      ::=3D=0A                           =
                { docsSubMgtConformance 2 }=0A=0A  =
 docsSubMgtBasicCompliance MODULE-COMPLIANCE=0A       STATUS      current=0A=
       DESCRIPTION=0A           "The compliance statement for CMTS devices=
 that implement=0A       CMTS centric subscriber management."=0A=0AExpires=
 August 2001                                           [Page=
 20]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB      =
 February 2001=0A=0A   MODULE=0A=0A   MANDATORY-GROUPS {=0A          =
 docsSubMgtGroup=0A           }=0A=0A   OBJECT docsSubMgtCpeIpAddressType=0A=
       SYNTAX InetAddressType { ipv4(1) }=0A       DESCRIPTION=0A          =
 "An implementation is only required to support IPv4=0A           =
 addresses."=0A=0A   OBJECT docsSubMgtCpeIpAddr=0A       SYNTAX  InetAddress=
 (SIZE(4))=0A       DESCRIPTION=0A           "An implementation is only=
 required to support IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterSrcAddrType=0A       SYNTAX InetAddressType { ipv4(1) }=
=0A       DESCRIPTION=0A           "An implementation is only required to=
 support IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterSrcAddr=0A       SYNTAX InetAddress (SIZE(4))=0A      =
 DESCRIPTION=0A           "An implementation is only required to support=
 IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterSrcMaskType=0A       SYNTAX InetAddressType { ipv4(1) }=
=0A       DESCRIPTION=0A           "An implementation is only required to=
 support IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterSrcMask=0A       SYNTAX InetAddress (SIZE(4))=0A      =
 DESCRIPTION=0A           "An implementation is only required to support=
 IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterDstAddrType=0A       SYNTAX InetAddressType { ipv4(1) }=
=0A       DESCRIPTION=0A           "An implementation is only required to=
 support IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterDstAddr=0A       SYNTAX InetAddress (SIZE(4))=0A      =
 DESCRIPTION=0A           "An implementation is only required to support=
 IPv4=0A            addresses."=0A=0AExpires August 2001                    =
                       [Page 21]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A   OBJECT=
 docsSubMgtPktFilterDstMaskType=0A       SYNTAX InetAddressType { ipv4(1) }=
=0A       DESCRIPTION=0A           "An implementation is only required to=
 support IPv4=0A            addresses."=0A=0A   OBJECT=
 docsSubMgtPktFilterDstMask=0A       SYNTAX InetAddress (SIZE(4))=0A      =
 DESCRIPTION=0A           "An implementation is only required to support=
 IPv4=0A            addresses."=0A=0A=0A           ::=3D {=
 docsSubMgtCompliances 1 }=0A=0A   docsSubMgtGroup OBJECT-GROUP=0A          =
 OBJECTS {=0A               docsSubMgtCpeControlMaxCpeIp,=0A              =
 docsSubMgtCpeControlActive,=0A              =
 docsSubMgtCpeControlLearnable,=0A               docsSubMgtCpeControlReset,=
=0A               docsSubMgtCpeMaxIpDefault,=0A              =
 docsSubMgtCpeActiveDefault,=0A              =
 docsSubMgtCpeLearnableDefault,=0A              =
 docsSubMgtCpeIpAddressType,=0A               docsSubMgtCpeIpAddr,=0A       =
        docsSubMgtCpeIpLearned,=0A              =
 docsSubMgtPktFilterSrcAddrType,=0A              =
 docsSubMgtPktFilterSrcAddr,=0A              =
 docsSubMgtPktFilterSrcMaskType,=0A              =
 docsSubMgtPktFilterSrcMask,=0A              =
 docsSubMgtPktFilterDstAddrType,=0A              =
 docsSubMgtPktFilterDstAddr,=0A              =
 docsSubMgtPktFilterDstMaskType,=0A              =
 docsSubMgtPktFilterDstMask,=0A       =20       docsSubMgtPktFilterUlp,=0A  =
             docsSubMgtPktFilterTosValue,=0A              =
 docsSubMgtPktFilterTosMask,=0A               docsSubMgtPktFilterAction,=0A =
              docsSubMgtPktFilterMatches,=0A              =
 docsSubMgtPktFilterStatus,=0A               docsSubMgtTcpUdpSrcPort,=0A    =
           docsSubMgtTcpUdpDstPort,=0A              =
 docsSubMgtTcpFlagValues,=0A               docsSubMgtTcpFlagMask,=0A        =
       docsSubMgtTcpUdpStatus,=0A              =
 docsSubMgtSubFilterDownstream,=0A              =
 docsSubMgtSubFilterUpstream,=0A              =
 docsSubMgtCmFilterDownstream,=0A               docsSubMgtCmFilterUpstream,=
=0A               docsSubMgtSubFilterDownDefault,=0A              =
 docsSubMgtSubFilterUpDefault,=0A              =
 docsSubMgtCmFilterDownDefault,=0A=0AExpires August 2001                    =
                       [Page 22]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A              =
 docsSubMgtCmFilterUpDefault=0A               }=0A               STATUS     =
 current=0A               DESCRIPTION=0A                   "The objects use=
 to managed host-based cable modems=0A                   via a set of CMTS=
 enforced controls."=0A               ::=3D {  docsSubMgtGroups 1 }=0A=0A  =
 END=0A=0A4. Acknowledgments=0A=0A   This document is based on work by=
 Michael St.Johns, then at=0A   Excite@Home.  Thanks to Guenter Roeck and=
 Julie McGray for reviewing=0A   early drafts.=0A=0A5. References=0A=0A=0A  =
 [1]  Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture=0A       =
 for Describing SNMP Management Frameworks", RFC 2571, April=0A       =
 1999.=0A=0A   [2]  Rose, M. and K. McCloghrie, "Structure and=
 Identification of=0A        Management Information for TCP/IP-based=
 Internets", STD 16, RFC=0A        1155, May 1990.=0A=0A   [3]  Rose, M. and=
 K. McCloghrie, "Concise MIB Definitions", STD 16,=0A        RFC 1212, March=
 1991.=0A=0A   [4]  Rose, M., "A Convention for Defining Traps for use with=
 the=0A        SNMP", RFC 1215, March 1991.=0A=0A   [5]  McCloghrie, K.,=
 Perkins, D. and J. Schoenwaelder, "Structure of=0A        Management=
 Information for Version 2 (SMIv2)", STD 58, RFC 2578,=0A        April=
 1999.=0A=0A   [6]  McCloghrie, K., Perkins, D. and J. Schoenwaelder,=
 "Textual=0A        Conventions for SMIv2", STD 58, RFC 2579, April 1999.=0A=
=0A   [7]  McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Conformance=0A=
        Statements for SMIv2", STD 58, RFC 2580, April 1999.=0A=0A   [8] =
 Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple=0A       =
 Management Protocol", STD 15, RFC 1157, May 1990.=0A=0A   [9]  Case, J.,=
 McCloghrie, K., Rose, M. and S. Waldbusser,=0A        "Introduction to=
 Community-based SNMPv2", RFC 1901, January=0A        1996.=0A=0A   [10]=
 Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Transport=0A       =
 Mappings for Version 2 of the Simple Network Management Protocol=0A       =
 (SNMPv2)", RFC 1906, January 1996.=0A=0AExpires August 2001                =
                           [Page 23]=0A=0C=0AINTERNET-DRAFT      DOCSIS=
 Subscriber Management MIB       February 2001=0A=0A   [11] Case, J.,=
 Harrington D., Presuhn R. and B. Wijnen, "Message=0A        Processing and=
 Dispatching for the Simple Network Management=0A        Protocol (SNMP)",=
 RFC 2572, April 1999.=0A=0A   [12] Blumenthal, U. and B. Wijnen,=
 "User-based Security Model (USM)=0A        for version 3 of the Simple=
 Network Management Protocol=0A        (SNMPv3)", RFC 2574, April 1999.=0A=
=0A   [13] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Protocol=
=0A        Operations for Version 2 of the Simple Network Management=0A     =
   Protocol (SNMPv2)", RFC 1905, January 1996.=0A=0A   [14] Levi, D., Meyer,=
 P. and B. Stewart, "SNMP Applications", RFC=0A        2573, April 1999.=0A=
=0A   [15] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access=0A =
       Control Model (VACM) for the Simple Network Management Protocol=0A   =
     (SNMP)", RFC 2575, April 1999.=0A=0A   [16] "Data-Over-Cable Service=
 Interface Specifications: Cable Modem=0A        Radio Frequency Interface=
 Specification SP-RFI-I04-980724",=0A        DOCSIS, July 1998, available=
 at=0A        http://www.cablemodem.com/.=0A=0A   [17] StJohns, M. , "Cable=
 Device Management Information Base for=0A        DOCSIS Compliant Cable=
 Modems and Cable Modem Termination=0A        Systems", RFC2669, August=
 1999.=0A=0A   [18] StJohns, M. , "Radio Frequency (RF) Interface=
 Management=0A        Information Base for MCNS/DOCSIS compliant RF=
 interfaces",=0A        RFC2670, August 1999.=0A=0A   [19] "Data-Over-Cable=
 Service Interface Specifications: Baseline=0A        Privacy Interface=
 Specification SP-BPI-I02-990319",=0A        DOCSIS, March 1999, available=
 at=0A        http://www.cablemodem.com/.=0A=0A   [20] "Data-Over-Cable=
 Service Interface Specifications: Baseline=0A        Privacy Plus Interface=
 Specification SP-BPI+-I03-991105",=0A        DOCSIS, November 1999,=
 available at=0A        http://www.cablemodem.com/.=0A=0A6. Security=
 Considerations=0A=0A   This MIB is intended to limit certain kinds of=
 network behavior by=0A   subscriber hosts attached to cable modems,=
 including, for example, IP=0A   spoofing. These limitations may be=
 compromised, however, if the cable=0A   modem's identity or registration=
 process is spoofed. The DOCSIS RFI=0A   and privacy specifications [16],=
 [19], and [20] define a number of=0A   mechanisms for assuring modem=
 identity.=0A=0A   There are a number of management objects defined in this=
 MIB that=0A   have a MAX-ACCESS clause of read-write and/or read-create. =
 Such=0A=0AExpires August 2001                                          =
 [Page 24]=0A=0C=0AINTERNET-DRAFT      DOCSIS Subscriber Management MIB     =
  February 2001=0A=0A   objects may be considered sensitive or vulnerable in=
 some network=0A   environments.  The support for SET operations in a=
 non-secure=0A   environment without proper protection can have a negative=
 effect on=0A   network operations.=0A=0A   SNMPv1 by itself is not a secure=
 environment.  Even if the network=0A   itself is secure (for example by=
 using IPSec), even then, there is no=0A   control as to who on the secure=
 network is allowed to access and=0A   GET/SET (read/change/create/delete)=
 the objects in this MIB.=0A=0A   It is recommended that the implementers=
 consider the security=0A   features as provided by the SNMPv3 framework. =
 Specifically, the use=0A   of the User-based Security Model RFC 2574 [12]=
 and the View- based=0A   Access Control Model RFC 2575 [15] is=
 recommended.=0A=0A   It is then a customer/user responsibility to ensure=
 that the SNMP=0A   entity giving access to an instance of this MIB, is=
 properly=0A   configured to give access to the objects only to those=
 principals=0A   (users) that have legitimate rights to indeed GET or SET=0A=
   (change/create/delete) them.=0A=0A7. Author's Address=0A=0A        Wilson=
 Sawyer=0A        Arris Interactive=0A        6 Riverside Drive=0A       =
 Andover, MA 01810=0A        USA=0A=0A        Phone: +1 978 946 4711=0A     =
   Email: wsawyer@ieee.org=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=
=0A=0A=0A=0A=0A=0A=0A=0AExpires August 2001                                 =
          [Page 25]=0A=0A=0A=0A=0A
--=====================_88629368==_
Content-Type: text/plain; charset="us-ascii"

Wilson Sawyer       wsawyer@ieee.org
Arris Interactive       (978) 946 4711
6 Riverside Drive      fax (978) 946 4900
Andover, MA 01810

--=====================_88629368==_--


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb 23 11:08:28 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA06724;
	Fri, 23 Feb 2001 11:08:28 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA18802;
	Fri, 23 Feb 2001 11:05:44 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA18776
	for <ipcdn@ns.ietf.org>; Fri, 23 Feb 2001 11:05:42 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA06603
	for <ipcdn@ietf.org>; Fri, 23 Feb 2001 11:05:40 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (sj-dial-2-40.cisco.com [10.19.226.41]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id LAA14762; Fri, 23 Feb 2001 11:05:03 -0500 (EST)
Message-Id: <4.3.2.7.2.20010223081743.018717c8@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Fri, 23 Feb 2001 08:41:56 -0500
To: <yee@pacband.com>, <ipcdn@ietf.org>
From: Rich Woundy <rwoundy@cisco.com>
Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
Cc: docsis-oss@cablelabs.com
In-Reply-To: <LAEELFOIBDOOGICMFEELAECHCEAA.yee@pacband.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

James,

This is a good question, which I am now looking at, as part of the RFC2670 
update.

The timing adjustment is defined in the RFI to be "the time by which to 
offset frame transmissions so that frames arrive at the expected mini-slot 
time at the CMTS." I believe that this value is always non-positive, 
because it takes a non-negative amount of time for a frame to be 
transmitted from a CM to a CMTS. (Note: I may misunderstand the polarity of 
this value -- it may be always non-negative. I definitely don't understand 
how this value can be both positive and negative.)

The timing offset is defined in the MIB to be "A measure of the current 
round trip time at the CM, or the maximum round trip time seen by the 
CMTS." I believe that this value is always non-negative. The MIB timing 
offset appears to be (approximately, but not necessarily) double the 
absolute value of the RFI timing adjustment, because it measures round-trip 
rather than one-way time. Perhaps the MIB object is misnamed.

Is this correct?

And is this how folks have implemented the MIB object value?

-- Rich

At 02:57 PM 8/4/2000 -0700, James Yee wrote:
>This was brought up on the side during the last IPCDN meeting in
>Pittsburgh....
>
>In RFC2670 it is defined:
>
>         docsIfUpChannelTxTimingOffset         Unsigned32
>
>whereas in the DOCSIS RFI specs the description for the
>timing adjust TLV has consistently been:
>
>         TX timing offset adjustment (signed 32-bit, units of (6.25 
> microsec/64))
>
>See Table 6-21 of DOCSIS 1.1 RFI.
>
>Is this signed/unsigned inconsistency intentional or
>should the MIB object SYNTAX be changed to be consistent
>with the RFI spec?
>
>Thanks,
>
>James
>
>_______________________________________________
>IPCDN mailing list
>IPCDN@ietf.org
>http://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb 23 14:58:25 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA18827;
	Fri, 23 Feb 2001 14:58:24 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA23589;
	Fri, 23 Feb 2001 14:32:38 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA23540
	for <ipcdn@ns.ietf.org>; Fri, 23 Feb 2001 14:32:33 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA17034
	for <ipcdn@ietf.org>; Fri, 23 Feb 2001 14:32:27 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (sj-dial-2-40.cisco.com [10.19.226.41]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id OAA10417; Fri, 23 Feb 2001 14:31:19 -0500 (EST)
Message-Id: <4.3.2.7.2.20010223142441.018a3040@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Fri, 23 Feb 2001 14:32:04 -0500
To: ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Cc: docsis-oss@cablelabs.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="=====================_40758247==_"
Subject: [ipcdn] Update to the DOCSIS RF Interface MIB, RFC 2670
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--=====================_40758247==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Folks,

FYI. I am going to submit the attached RF Interface MIB document as an 
Internet draft today. Apologies for the rough formatting starting from 
section 6.

For your compiling convenience, I have also attached the raw MIB file. It 
appears to compile somewhat cleanly, given the limitations of my MIB 
compiler (smicng).

This document contains the following revisions over RFC2670:

    o    This MIB deprecates and replaces the object
         docsIfCmtsCmStatusIpAddress with docsIfCmtsCmStatusInetAddressType
         and docsIfCmtsCmStatusInetAddress, for future compatibility with
         IPv6.

    o    This MIB adds an additional enumeration value to the object
         docsIfDownChannelInterleave, and adds the object
         docsIfDownChannelAnnex, to support EuroDOCSIS requirements.

    o    This MIB deprecates and replaces the object
         docsIfCmtsServiceCmStatusIndex with
         docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch of the value
         range with respect to docsIfCmtsCmStatusIndex.

    o    This MIB deprecates and replaces the object
         docsIfQosProfMaxTxBurst with docsIfQosProfMaxTransmitBurst, to fix
         a mismatch of the units (bytes) and value range (up to 65536 bytes)
         with respect to the DOCSIS Maximum Upstream Channel Transmit Burst
         Configuration Setting."

    o    Minor updates to the description text have been made to a number of
         objects to clarify their meaning. In particular, the BITS encoding
         is clarified in several objects.

    o    The text in section 3.1.3 clarifies the meaning of "known
          modems".

    o    The compliance statements were updated to reflect European
         cable plant requirements.

Items that still need to be resolved or completed:

    o    This MIB defines docsIfUpChannelTxTimingOffset as an unsigned
         integer that measures the round-trip time, whereas DOCSIS defines
         "TX timing offset adjustment" as a signed integer that measures
         one-way time from the CM to the CMTS. These values do not have to
         match, but it is unclear whether DOCSIS provides round-trip time
         measurement.

    o    The editor needs to assess the impact on this MIB of using the
         RFC 2863 version of the Interfaces MIB, rather than RFC 2233.

    o    The editor needs to augment the REFERENCEs with DOCSIS 1.0
         and 1.1 sections. Some objects are still missing REFERENCE
         clauses.

    o    The security section needs to be rewritten.

-- Richard Woundy
--=====================_40758247==_
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: attachment; filename="docs-rfmib-id-022301.txt"







Internet Draft                                               R. Woundy
IPCDN Working Group                                      Cisco Systems
draft-ietf-ipcdn-docs-rfmibv2-00.txt              Expires: August 2001


       Radio Frequency (RF) Interface Management Information Base
                   for DOCSIS compliant RF interfaces

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   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."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

Copyright Notice

   Copyright (C) The Internet Society (2001). All Rights Reserved.

Abstract

   This memo is a draft revision of the standards track RFC-2670.
   Please see "Revision Descriptions" below for a description of
   changes.  This document or its successor will obsolete RFC-2670 when
   accepted.

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it defines a basic set of managed objects for SNMP-
   based management of DOCSIS compliant Radio Frequency (RF) interfaces.

   This memo specifies a MIB module in a manner that is compliant to the
   SNMP SMIv2 [5][6][7].  The set of objects are consistent with the
   SNMP framework and existing SNMP standards.



Expires August 2001                                             [Page 1]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   This memo is a product of the IPCDN working group within the Internet
   Engineering Task Force.  Comments are solicited and should be
   addressed to the working group's mailing list at ipcdn@ietf.org
   and/or the author.

Table of Contents

   1 The SNMP Management Framework ................................... 3
   2 Glossary ........................................................ 4
   2.1 CATV .......................................................... 4
   2.2 Channel ....................................................... 4
   2.3 CM ............................................................ 4
   2.4 CMTS .......................................................... 4
   2.5 Codeword ...................................................... 4
   2.6 Data Packet ................................................... 5
   2.7 dBmV .......................................................... 5
   2.8 DOCSIS ........................................................ 5
   2.9 Downstream .................................................... 5
   2.10 EuroDOCSIS ................................................... 5
   2.11 Head-end ..................................................... 5
   2.12 MAC Packet ................................................... 5
   2.13 Mini-slot .................................................... 5
   2.14 QPSK ......................................................... 5
   2.15 QAM .......................................................... 5
   2.16 RF ........................................................... 6
   2.17 Symbol-times ................................................. 6
   2.18 Upstream ..................................................... 6
   3 Overview ........................................................ 6
   3.1 Structure of the MIB .......................................... 6
   3.1.1 docsIfBaseObjects ........................................... 6
   3.1.2 docsIfCmObjects ............................................. 7
   3.1.3 docsIfCmtsObjects ........................................... 7
   3.2 Relationship to the Interfaces MIB ............................ 7
   3.2.1 Layering Model .............................................. 7
   3.2.2 Virtual Circuits ............................................ 9
   3.2.3 ifTestTable ................................................. 9
   3.2.4 ifRcvAddressTable ........................................... 9
   3.2.5 ifEntry ..................................................... 9
   3.2.5.1 ifEntry for Downstream interfaces ......................... 9
   3.2.5.1.1 ifEntry for Downstream interfaces in Cable Modem
        Termination Systems .......................................... 9
   3.2.5.1.2 ifEntry for Downstream interfaces in Cable Modems ...... 11
   3.2.5.2 ifEntry for Upstream interfaces .......................... 12
   3.2.5.2.1  ifEntry for Upstream interfaces in Cable Modem
        Termination Systems ......................................... 12
   3.2.5.2.2 ifEntry for Upstream interfaces in Cable Modems ........ 14
   3.2.5.3 ifEntry for the MAC Layer ................................ 15
   4 Definitions .................................................... 17



Expires August 2001                                             [Page 2]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   5 Acknowledgments ................................................ 70
   6 Revision Descriptions ...........................................70
   7 References ..................................................... 71
   8 Security Considerations ........................................ 74
   9 Intellectual Property .......................................... 74
   10 Author's Address .............................................. 75
   11 Full Copyright Statement ...................................... 75

1.  The SNMP Management Framework

   The SNMP Management Framework presently consists of five major
   components:

   o   An overall architecture, described in RFC 2571 [1].

   o   Mechanisms for describing and naming objects and events for the
       purpose of management. The first version of this Structure of
       Management Information (SMI) is called SMIv1 and described in STD
       16, RFC 1155 [2], STD 16, RFC 1212 [3] and RFC 1215 [4].  The
       second version, called SMIv2, is described in STD 58, RFC 2578
       [5], STD 58, RFC 2579 [6] and STD 58, RFC 2580 [7].

   o   Message protocols for transferring management information. The
       first version of the SNMP message protocol is called SNMPv1 and
       described in STD 15, RFC 1157 [8]. A second version of the SNMP
       message protocol, which is not an Internet standards track
       protocol, is called SNMPv2c and described in RFC 1901 [9] and RFC
       1906 [10].  The third version of the message protocol is called
       SNMPv3 and described in RFC 1906 [10], RFC 2572 [11] and RFC 2574
       [12].

   o   Protocol operations for accessing management information. The
       first set of protocol operations and associated PDU formats is
       described in STD 15, RFC 1157 [8]. A second set of protocol
       operations and associated PDU formats is described in RFC 1905
       [13].

   o   A set of fundamental applications described in RFC 2573 [14] and
       the view-based access control mechanism described in RFC 2575
       [15].


   A more detailed introduction to the current SNMP Management Framework
   can be found in RFC 2570 [21].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the mechanisms defined in the SMI.



Expires August 2001                                             [Page 3]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   This memo specifies a MIB module that is compliant to the SMIv2. A
   MIB conforming to the SMIv1 can be produced through the appropriate
   translations. The resulting translated MIB must be semantically
   equivalent, except where objects or events are omitted because no
   translation is possible (use of Counter64). Some machine readable
   information in SMIv2 will be converted into textual descriptions in
   SMIv1 during the translation process. However, this loss of machine
   readable information is not considered to change the semantics of the
   MIB.

2.  Glossary

   The terms in this document are derived either from normal cable
   system usage, or from the documents associated with the Data Over
   Cable Service Interface Specification process.

2.1.  CATV

   Originally "Community Antenna Television", now used to refer to any
   cable or hybrid fiber and cable system used to deliver video signals
   to a community.

2.2.  Channel

   A specific frequency allocation with an RF medium, specified by
   channel width in Hertz (cycles per second) and by center frequency.
   Within the North American cable systems, upstream channels are
   generally allocated from the 5-42MHz range while downstream channels
   are generally allocated from the 50-750MHz range depending on the
   capabilities of the given system.  The typical broadcast channel
   width in the US is 6MHz.  Upstream channel widths for DOCSIS vary.

   For European cable systems, upstream channels vary by country. The
   upper edge of upstream channel allocations vary between 25 MHz to 65
   MHz, and the lower edge of downstream channel allocations vary
   between 47 MHz and 87.5 MHz. The typical broadcast channel width in
   Europe is 8MHz. The actual parameters are of concern to systems
   deploying EuroDOCSIS technology.

2.3.  CM   Cable Modem.

   A CM acts as a "slave" station in a DOCSIS compliant cable data
   system.

2.4.  CMTS   Cable Modem Termination System.

   A generic term covering a cable bridge or cable router in a head-end.
   A CMTS acts as the master station in a DOCSIS compliant cable data



Expires August 2001                                             [Page 4]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   system.  It is the only station that transmits downstream, and it
   controls the scheduling of upstream transmissions by its associated
   CMs.

2.5.  Codeword

   See [16]. A characteristic of the Foward Error Correction scheme used
   above the RF media layer.

2.6.  Data Packet

   The payload portion of the MAC Packet.

2.7.  dBmV

   Decibel relative to one milli-volt. A measure of RF power.

2.8.  DOCSIS

   "Data Over Cable Interface Specification".  A term referring to the
   ITU-T J.112 Annex B standard for cable modem systems [20].

2.9.  Downstream

   The direction from the head-end towards the subscriber.

2.10.  EuroDOCSIS

   A variation of DOCSIS designed to operate in European cable
   environments [24].

2.11.  Head-end

   The origination point in most cable systems of the subscriber video
   signals.

2.12.  MAC Packet

   A DOCSIS PDU.

2.13.  Mini-slot

   See [16].  In general, an interval of time which is allocated by the
   CMTS to a given CM for that CM to transmit in an upstream direction.

2.14.  QPSK   Quadrature Phase Shift Keying.

   A particular modulation scheme on an RF medium. See [19].



Expires August 2001                                             [Page 5]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


2.15.  QAM   Quadrature Amplitude Modulation.

   A particular modulation scheme on on RF medium.  Usually expressed
   with a number indicating the size of the modulation constellation
   (e.g. 16 QAM). See [19], or any other book on digital communications
   over RF for a complete explanation of this.

2.16.  RF

   Radio Frequency.

2.17.  Symbol-times

   See [16]. A characteristic of the RF modulation scheme.

2.18.  Upstream

   The direction from the subscriber towards the head-end.

3.  Overview

   This MIB provides a set of objects required for the management of
   DOCSIS compliant Cable Modem (CM) and Cable Modem Termination System
   (CMTS) RF interfaces.  The specification is derived in part from the
   parameters and protocols described in DOCSIS Radio Frequency
   Interface Specification [16].

3.1.  Structure of the MIB

   This MIB is structured as three groups:

   o    Management information pertinent to both Cable Modems (CM) and
        Cable Modem Termination Systems (CMTS) (docsIfBaseObjects).

   o    Management information pertinent to Cable Modems only
        (docsIfCmObjects).

   o    Management information pertinent to Cable Modem Termination
        Systems only (docsIfCmtsObjects).

   Tables within each of these groups group objects functionally - e.g.
   Quality of Service, Channel characteristics, MAC layer management,
   etc.  Rows created automatically (e.g. by the device according to the
   hardware configuration) may and generally will have a mixture of
   configuration and status objects within them.  Rows that are meant to
   be created by the management station are generally restricted to
   configuration (read-create) objects.




Expires August 2001                                             [Page 6]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


3.1.1.  docsIfBaseObjects

   docsIfDownstreamChannelTable - This table describes the active
   downstream channels for a CMTS and the received downstream channel
   for a CM.

   docsIfUpstreamChannelTable - This table describes the active upstream
   channels for a a CMTS and the current upstream transmission channel
   for a CM.

   docsIfQosProfileTable - This table describes the valid Quality of
   Service service profiles for the cable data system.

   docsIfSignalQualityTable - This table is used to monitor RF signal
   quality characteristics of received signals.

3.1.2.  docsIfCmObjects

   docsIfCmMacTable - This table is used to monitor the DOCSIS MAC
   interface and can be considered an extension to the ifEntry.

   docsIfCmServiceTable - This table describes the upstream service
   queues available at this CM.  There is a comparable table at the
   CMTS, docsIfCmtsServiceEntry, which describes the service queues from
   the point of view of the CMTS.

3.1.3.  docsIfCmtsObjects

   docsIfCmtsStatusTable - This table provides a set of aggregated
   counters which roll-up values and events that occur on the underlying
   sub-interfaces.

   docsIfCmtsCmStatusTable - This table is used to hold information
   about known (i.e. ranging, registered, and/or previously online)
   cable modems on the system serviced by this CMTS.

   docsIfCmtsServiceEntry - This table provides access to the
   information related to upstream service queues.

   docsIfCmtsModulationTable - This table allows control over the
   modulation profiles for RF channels associated with this CMTS.

   docsIfCmtsMacToCmTable - This table allows fast access into the
   docsIfCmtsCmTable via a MAC address (of the CM) interface.

3.2.  Relationship to the Interfaces MIB

   This section clarifies the relationship of this MIB to the Interfaces



Expires August 2001                                             [Page 7]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   MIB [17].  Several areas of correlation are addressed in the
   following subsections.  The implementor is referred to the Interfaces
   MIB document in order to understand the general intent of these
   areas.

3.2.1.  Layering Model

   An instance of ifEntry exists for each RF Downstream interface, for
   each RF Upstream interface, and for each RF MAC layer.  The
   ifStackTable [17] MUST be implemented to identify relationships among
   sub-interfaces.

   The following example illustrates a MAC interface with one downstream
   and two upstream channels.

                                  | <== to network layer
                    +-------------+--------------+
                    |           RF MAC           |
                    +----+---------+-----------+-+
                         |         |           |
               +---------+---+ +---+-------+ +-+---------+
               | Downstream1 | | Upstream1 | | Upstream2 |
               +-------------+ +-----------+ +-----------+

   As can be seen from this example, the RF MAC interface is layered on
   top of the downstream and upstream interfaces.

   In this example, the assignment of index values could be as follows:

         ifIndex ifType                   Description

         1    docsCableMaclayer(127)   CATV MAC Layer
         2    docsCableDownstream(128) CATV Downstream interface
         3    docsCableUpstream(129)   CATV Upstream interface
         4    docsCableUpstream(129)   CATV Upstream interface

   The corresponding ifStack entries would then be:

              | IfStackHigherLayer | ifStackLowerLayer |
              |         0          |         1         |
              |         1          |         2         |
              |         1          |         3         |
              |         1          |         4         |
              |         2          |         0         |
              |         3          |         0         |
              |         4          |         0         |

   The same interface model can also be used in Telephony or Telco



Expires August 2001                                             [Page 8]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   Return systems.  A pure Telco Return system (Cable Modem as well as
   Cable Modem Termination System) would not have upstream, but only
   downstream cable channels.  Systems supporting both Telco Return and
   cable upstream channels can use the above model without modification.

   Telco Return Upstream channel(s) are handled by the appropriate MIBs,
   such as PPP or Modem MIBs.

3.2.2.  Virtual Circuits

   This medium does not support virtual circuits and this area is not
   applicable to this MIB.

3.2.3.  ifTestTable

   The ifTestTable is not supported by this MIB.

3.2.4.  ifRcvAddressTable

   The ifRcvAddressTable is not supported by this MIB.

3.2.5.  ifEntry

   This section documents only the differences from the requirements
   specified in the Interfaces MIB.  See that MIB for columns omitted
   from the descriptions below.

3.2.5.1.  ifEntry for Downstream interfaces

   The ifEntry for Downstream interfaces supports the
   ifGeneralInformationGroup and the ifPacketGroup of the Interfaces
   MIB.  This is an output only interface at the CMTS and all input
   status counters - ifIn* - will return zero.  This is an input only
   interface at the CM and all output status counters - ifOut* - will
   return zero.

3.2.5.1.1.  ifEntry for Downstream interfaces in Cable Modem Termination
               Systems

   ifTable           Comments
   ==============    ===========================================
   ifIndex           Each RF Cable Downstream interface is represented
                     by an ifEntry.

   ifType            The IANA value of docsCableDownstream(128).

   ifSpeed           Return the speed of this downstream channel.
                     The returned value the raw bandwidth in bits/s



Expires August 2001                                             [Page 9]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                     of this interface. This is the symbol rate
                     multiplied with the number of bits per symbol.

   ifPhysAddress     Return an empty string.

   ifAdminStatus     The administrative status of this interface.

   ifOperStatus      The current operational status of this interface.

   ifMtu             The size of the largest frame which can be
                     sent on this interface, specified in octets.
                     The value includes the length of the MAC header.

   ifInOctets        Return zero.

   ifInUcastPkts     Return zero.

   ifInMulticastPkts Return zero.

   ifInBroadcastPkts Return zero.

   ifInDiscards      Return zero.

   ifInErrors        Return zero.

   ifInUnknownProtos Return zero.

   ifOutOctets       The total number of octets transmitted on this
                     interface. This includes MAC packets as well as
                     data packets, and includes the length of the MAC
                     header.

   ifOutUcastPkts    The number of Unicast packets transmitted on this
                     interface. This includes MAC packets as well as
                     data packets.

   ifOutMulticastPkts
                     Return the number of Multicast packets transmitted
                     on this interface.
                     This includes MAC packets as well as data packets.

   ifOutBroadcastPkts
                     Return the number of broadcast packets transmitted
                     on this interface.
                     This includes MAC packets as well as data packets.

   ifOutDiscards     The total number of outbound packets which
                     were discarded. Possible reasons are:



Expires August 2001                                            [Page 10]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                     buffer shortage.

   ifOutErrors       The number of packets which could not be
                     transmitted due to errors.

   ifPromiscuousMode Return false.

3.2.5.1.2.  ifEntry for Downstream interfaces in Cable Modems

   ifTable           Comments
   ==============    ===========================================
   ifIndex           Each RF Cable Downstream interface is represented
                     by an ifEntry.

   ifType            The IANA value of docsCableDownstream(128).

   ifSpeed           Return the speed of this downstream channel.
                     The returned value the raw bandwidth in bits/s
                     of this interface. This is the symbol rate
                     multiplied with the number of bits per symbol.

   ifPhysAddress     Return an empty string.

   ifAdminStatus     The administrative status of this interface.

   ifOperStatus      The current operational status of this interface.

   ifMtu             The size of the largest frame which can be
                     received from this interface, specified in octets.
                     The value includes the length of the MAC header.

   ifInOctets        The total number of octets received on this
                     interface. This includes data packets as well as
                     MAC layer packets, and includes the length of the
                     MAC header.

   ifInUcastPkts     The number of Unicast packets received on this
                     interface. This includes data packets as well as
                     MAC layer packets.

   ifInMulticastPkts Return the number of Multicast packets received
                     on this interface. This includes data packets as
                     well as MAC layer packets.

   ifInBroadcastPkts Return the number of Broadcast packets received
                     on this interface. This includes data packets
                     as well as MAC layer packets.




Expires August 2001                                            [Page 11]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   ifInDiscards      The total number of received packets which have
                     been discarded.
                     The possible reasons are: buffer shortage.

   ifInErrors        The number of inbound packets that contained
                     errors preventing them from being deliverable
                     to higher layers.
                     Possible reasons are: MAC FCS error.

   ifInUnknownProtos The number of frames with an unknown packet type.
                     These are MAC frames with an unknown packet type.

   ifOutOctets       Return zero.

   ifOutUcastPkts    Return zero.

   ifOutMulticastPkts
                     Return zero.

   ifOutBroadcastPkts
                     Return zero.

   ifOutDiscards     Return zero.

   ifOutErrors       Return zero.

   ifPromiscuousMode Refer to the Interfaces MIB.

3.2.5.2.  ifEntry for Upstream interfaces

   The ifEntry for Upstream interfaces supports the
   ifGeneralInformationGroup and the ifPacketGroup of the Interfaces
   MIB.  This is an input only interface at the CMTS and all output
   status counters - ifOut* - will return zero.  This is an output only
   interface at the CM and all input status counters - ifIn* - will
   return zero.

3.2.5.2.1.  ifEntry for Upstream interfaces in Cable Modem Termination
               Systems

   ifTable           Comments
   ==============    ===========================================
   ifIndex           Each RF Cable Upstream interface is represented
                     by an ifEntry.

   ifType            The IANA value of docsCableUpstream(129).

   ifSpeed           Return the speed of this upstream channel.



Expires August 2001                                            [Page 12]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                     The returned value is the raw bandwidth
                     in bits/s of this interface, regarding the
                     highest speed modulation profile that is
                     defined. This is the symbol rate multiplied
                     with the number of bits per symbol for this
                     modulation profile.

   ifPhysAddress     Return an empty string.

   ifAdminStatus     The administrative status of this interface.

   ifOperStatus      The current operational status of this interface.

   ifMtu             The size of the largest frame which can be
                     received on this interface, specified in octets.
                     The value includes the length of the MAC header.

   ifInOctets        The total number of octets received on this
                     interface. This includes data packets as well as
                     MAC layer packets, and includes the length of the
                     MAC header.

   ifInUcastPkts     The number of Unicast packets received on this
                     interface. This includes data packets as well as
                     MAC layer packets.

   ifInMulticastPkts Return the number of Multicast packets received
                     on this interface. This includes data packets as
                     well as MAC layer packets.

   ifInBroadcastPkts Return the number of Broadcast packets received
                     on this interface. This includes data packets
                     as well as MAC layer packets.

   ifInDiscards      The total number of received packets which have
                     been discarded.
                     The possible reasons are: buffer shortage.

   ifInErrors        The number of inbound packets that contained
                     errors preventing them from being deliverable
                     to higher layers.
                     Possible reasons are: MAC FCS error.

   ifInUnknownProtos The number of frames with an unknown packet type.
                     This are MAC frames with an unknown packet type.

   ifOutOctets       Return zero.




Expires August 2001                                            [Page 13]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   ifOutUcastPkts    Return zero.

   ifOutMulticastPkts
                     Return zero.

   ifOutBroadcastPkts
                     Return zero.

   ifOutDiscards     Return zero.

   ifOutErrors       Return zero.

3.2.5.2.2.  ifEntry for Upstream interfaces in Cable Modems

   ifTable           Comments
   ==============    ===========================================
   ifIndex           Each RF Cable Upstream interface is represented
                     by an ifEntry.

   ifType            The IANA value of docsCableUpstream(129).

   ifSpeed           Return the speed of this upstream channel.
                     The returned value is the raw bandwidth
                     in bits/s of this interface, regarding the
                     highest speed modulation profile that is
                     defined. This is the symbol rate multiplied
                     with the number of bits per symbol for this
                     modulation profile.

   ifPhysAddress     Return an empty string.

   ifAdminStatus     The administrative status of this interface.

   ifOperStatus      The current operational status of this interface.

   ifMtu             The size of the largest frame which can be
                     transmitted on this interface, specified in octets.
                     The value includes the length of the MAC header.

   ifInOctets        Return zero.

   ifInUcastPkts     Return zero.

   ifInMulticastPkts Return zero.

   ifInBroadcastPkts Return zero.

   ifInDiscards      Return zero.



Expires August 2001                                            [Page 14]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   ifInErrors        Return zero.

   ifInUnknownProtos Return zero.

   ifOutOctets       The total number of octets transmitted on this
                     interface. This includes MAC packets as well as
                     data packets, and includes the length of the MAC
                     header.

   ifOutUcastPkts    The number of Unicast packets transmitted on this
                     interface. This includes MAC packets as well as
                     data packets.

   ifOutMulticastPkts
                     Return the number of Multicast packets transmitted
                     on this interface.
                     This includes MAC packets as well as data packets.

   ifOutBroadcastPkts
                     Return the number of broadcast packets transmitted
                     on this interface.
                     This includes MAC packets as well as data packets.

   ifOutDiscards     The total number of outbound packets which
                     were discarded. Possible reasons are:
                     buffer shortage.

   ifOutErrors       The number of packets which could not be
                     transmitted due to errors.

   ifPromiscuousMode Return false.

3.2.5.3.  ifEntry for the MAC Layer

   The ifEntry for the MAC Layer supports the ifGeneralInformationGroup
   and the ifPacketGroup of the Interfaces MIB.  This interface provides
   an aggregate view of status for the lower level Downstream and
   Upstream interfaces.

   ifTable           Comments
   ==============    ===========================================
   ifIndex           Each RF Cable MAC layer entity is represented
                     by an ifEntry.

   ifType            The IANA value of docsCableMaclayer(127).

   ifSpeed           Return zero.




Expires August 2001                                            [Page 15]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   ifPhysAddress     Return the physical address of this interface.

   ifAdminStatus     The administrative status of this interface.

   ifOperStatus      The current operational status of the MAC
                     layer interface.

   ifHighSpeed       Return zero.

   ifMtu             Return 1500.

   ifInOctets        The total number of data octets received on this
                     interface, targeted for upper protocol layers.

   ifInUcastPkts     The number of Unicast packets received on this
                     interface, targeted for upper protocol layers.

   ifInMulticastPkts Return the number of Multicast packets received
                     on this interface, targeted for upper protocol
                     layers.

   ifInBroadcastPkts Return the number of Broadcast packets received
                     on this interface, targeted for upper protocol
                     layers.

   ifInDiscards      The total number of received packets which have
                     been discarded.
                     The possible reasons are: buffer shortage.

   ifInErrors        The number of inbound packets that contained
                     errors preventing them from being deliverable
                     to higher layers.
                     Possible reasons are: data packet FCS error,
                     invalid MAC header.

   ifInUnknownProtos The number of frames with an unknown packet type.
                     This is the number of data packets targeted for
                     upper protocol layers with an unknown packet type.

   ifOutOctets       The total number of octets, received from upper
                     protocol layers and transmitted on this interface.

   ifOutUcastPkts    The number of Unicast packets, received from upper
                     protocol layers and transmitted on this interface.

   ifOutMulticastPkts
                     Return the number of Multicast packets received
                     from upper protocol layers and transmitted on this



Expires August 2001                                            [Page 16]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                     interface.

   ifOutBroadcastPkts
                     Return the number of broadcast packets received
                     from upper protocol layers and transmitted on this
                     interface.

   ifOutDiscards     The total number of outbound packets which
                     were discarded. Possible reasons are:
                     buffer shortage.

   ifOutErrors       The number of packets which could not be
                     transmitted due to errors.

   ifPromiscuousMode Refer to the Interfaces MIB.

4.  Definitions

   DOCS-IF-MIB DEFINITIONS ::= BEGIN

     IMPORTS
           MODULE-IDENTITY,
           OBJECT-TYPE,
           Unsigned32,
           Integer32,
           Counter32,
           TimeTicks,
           IpAddress,
           transmission
                   FROM SNMPv2-SMI
           TEXTUAL-CONVENTION,
           MacAddress,
           RowStatus,
           TruthValue,
           TimeInterval,
           TimeStamp
                   FROM SNMPv2-TC
           OBJECT-GROUP,
           MODULE-COMPLIANCE
                   FROM SNMPv2-CONF
           ifIndex, InterfaceIndexOrZero
                   FROM IF-MIB
           InetAddressType,
           InetAddress
                   FROM INET-ADDRESS-MIB;

   docsIfMib MODULE-IDENTITY
           LAST-UPDATED    "200102230000Z" -- February 23, 2001



Expires August 2001                                            [Page 17]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           ORGANIZATION    "IETF IPCDN Working Group"
           CONTACT-INFO
               "        Rich Woundy
                Postal: Cisco Systems
                        250 Apollo Drive
                        Chelmsford, MA 01824 U.S.A.
                Phone:  +1 978 244 8000
                E-mail: rwoundy@cisco.com

                IETF IPCDN Working Group
                General Discussion: ipcdn@ietf.org
                Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
                Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
                Co-chairs: Richard Woundy, rwoundy@cisco.com
                           Andrew Valentine, a.valentine@eu.hns.com"
           DESCRIPTION
               "This is the MIB Module for DOCSIS compliant Radio
                Frequency (RF) interfaces in Cable Modems (CM) and
                Cable Modem Termination Systems (CMTS)."
           REVISION "200102230000Z"
           DESCRIPTION
               "Modified by Rich Woundy to use IPv6-friendly
                address objects, to accommodate EuroDOCSIS, and
                to correct the SYNTAX of various objects."
           REVISION "9908190000Z"
           DESCRIPTION
               "Initial Version, published as RFC 2670.
                Modified by Mike StJohns to fix problems identified by
                the first pass of the MIB doctor.  Of special note,
                docsIfRangingResp and docsIfCmtsInsertionInterval were
                obsoleted and replaced by other objects with the same
                functionality, but more appropriate SYNTAX."
           ::= { transmission 127 }

   -- Textual Conventions

   TenthdBmV ::= TEXTUAL-CONVENTION
           DISPLAY-HINT "d-1"
           STATUS       current
           DESCRIPTION
               "This data type represents power levels that are normally
                expressed in dBmV. Units are in tenths of a dBmV;
                for example, 5.1 dBmV will be represented as 51."
           SYNTAX       Integer32

   TenthdB ::= TEXTUAL-CONVENTION
           DISPLAY-HINT "d-1"
           STATUS       current



Expires August 2001                                            [Page 18]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "This data type represents power levels that are normally
                expressed in dB. Units are in tenths of a dB;
                for example, 5.1 dB will be represented as 51."
           SYNTAX       Integer32

   docsIfMibObjects  OBJECT IDENTIFIER ::= { docsIfMib 1 }
   docsIfBaseObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 1 }
   docsIfCmObjects   OBJECT IDENTIFIER ::= { docsIfMibObjects 2 }
   docsIfCmtsObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 3 }

   --
   -- BASE GROUP
   --

   --
   -- The following table is implemented on both the Cable Modem (CM)
   -- and the Cable Modem Termination System (CMTS).
   --

   docsIfDownstreamChannelTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfDownstreamChannelEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "This table describes the attributes of downstream
                channels (frequency bands)."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Table 4-12 and Table 4-13."
           ::= { docsIfBaseObjects 1 }

   docsIfDownstreamChannelEntry OBJECT-TYPE
           SYNTAX      DocsIfDownstreamChannelEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "An entry provides a list of attributes for a single
                Downstream channel.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableDownstream(128)."
           INDEX { ifIndex }
           ::= { docsIfDownstreamChannelTable 1 }

   DocsIfDownstreamChannelEntry ::= SEQUENCE {
               docsIfDownChannelId               Integer32,
               docsIfDownChannelFrequency        Integer32,
               docsIfDownChannelWidth            Integer32,



Expires August 2001                                            [Page 19]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfDownChannelModulation       INTEGER,
               docsIfDownChannelInterleave       INTEGER,
               docsIfDownChannelPower            TenthdBmV,
               docsIfDownChannelAnnex            INTEGER
           }

   docsIfDownChannelId OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The Cable Modem Termination System (CMTS) identification
                of the downstream channel within this particular MAC
                interface. If the interface is down, the object returns
                the most current value. If the downstream channel ID is
                unknown, this object returns a value of 0."
           ::= { docsIfDownstreamChannelEntry 1 }

   docsIfDownChannelFrequency  OBJECT-TYPE
           SYNTAX      Integer32 (0..1000000000)
           UNITS       "hertz"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The center of the downstream frequency associated with
                this channel. This object will return the current tuner
                frequency. If a CMTS provides IF output, this object
                will return 0, unless this CMTS is in control of the
                final downstream RF frequency.  See the associated
                compliance object for a description of valid frequencies
                that may be written to this object."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 4.3.3."
           ::= { docsIfDownstreamChannelEntry 2 }

   docsIfDownChannelWidth  OBJECT-TYPE
           SYNTAX      Integer32 (0..16000000)
           UNITS       "hertz"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The bandwidth of this downstream channel. Most
                implementations are expected to support a channel width
                of 6 MHz (North America) and/or 8 MHz (Europe).  See the
                associated compliance object for a description of the
                valid channel widths for this object."
           REFERENCE



Expires August 2001                                            [Page 20]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               "DOCSIS Radio Frequency Interface Specification,
                Table 4-12 and Table 4-13."
           ::= { docsIfDownstreamChannelEntry 3 }

   docsIfDownChannelModulation OBJECT-TYPE
           SYNTAX      INTEGER {
               unknown(1),
               other(2),
               qam64(3),
               qam256(4)
           }
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The modulation type associated with this downstream
                channel. If the interface is down, this object either
                returns the configured value (CMTS), the most current
                value (CM), or the value of unknown(1).  See the
                associated conformance object for write conditions and
                limitations. See the reference for specifics on the
                modulation profiles implied by qam64 and qam256."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 3.6.2."
           ::= { docsIfDownstreamChannelEntry 4 }

   docsIfDownChannelInterleave OBJECT-TYPE
           SYNTAX      INTEGER {
               unknown(1),
               other(2),
               taps8Increment16(3),
               taps16Increment8(4),
               taps32Increment4(5),
               taps64Increment2(6),
               taps128Increment1(7),
               taps12increment17(8)
           }
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The Forward Error Correction (FEC) interleaving used
                for this downstream channel.
                Values are defined as follows:
                taps8Increment16(3):   protection 5.9/4.1 usec,
                                       latency .22/.15 msec
                taps16Increment8(4):   protection 12/8.2 usec,
                                       latency .48/.33 msec
                taps32Increment4(5):   protection 24/16 usec,



Expires August 2001                                            [Page 21]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                                       latency .98/.68 msec
                taps64Increment2(6):   protection 47/33 usec,
                                       latency 2/1.4 msec
                taps128Increment1(7):  protection 95/66 usec,
                                       latency 4/2.8 msec
                taps12increment17(8):  protection 18/14 usec,
                                       latency 0.43/0.32 msec
                If the interface is down, this object either returns
                the configured value (CMTS), the most current value (CM),
                or the value of unknown(1).
                The value of other(2) is returned if the interleave
                is known but not defined in the above list.
                See the associated conformance object for write
                conditions and limitations. See the reference for the FEC
                configuration described by the setting of this object."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 4.3.2."
           ::= { docsIfDownstreamChannelEntry 5 }

   docsIfDownChannelPower OBJECT-TYPE
           SYNTAX      TenthdBmV
           UNITS       "dBmV"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "At the CMTS, the operational transmit power. At the CM,
                the received power level. May be set to zero at the CM
                if power level measurement is not supported.
                If the interface is down, this object either returns
                the configured value (CMTS), the most current value (CM)
                or the value of 0. See the associated conformance object
                for write conditions and limitations. See the reference
                for recommended and required power levels."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Table 4-12 and Table 4-13."
           ::= { docsIfDownstreamChannelEntry 6 }

   docsIfDownChannelAnnex OBJECT-TYPE
           SYNTAX      INTEGER {
               unknown(1),
               other(2),
               annexA(3),
               annexB(4),
               annexC(5)
           }
           MAX-ACCESS  read-only



Expires August 2001                                            [Page 22]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           STATUS      current
           DESCRIPTION
               "The value of this object indicates the conformance of
                the implementation to important regional cable standards.
                annexA : Annex A from ITU-J83 is used.
                annexB : Annex B from ITU-J83 is used.
                annexC : Annex C from ITU-J83 is used."
           ::= { docsIfDownstreamChannelEntry 7 }

   --
   -- The following table is implemented on both the CM and the CMTS.
   -- For the CM, only attached channels appear in the table.  For the
   -- CM, this table is read only as well.
   --

   docsIfUpstreamChannelTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfUpstreamChannelEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "This table describes the attributes of attached upstream
                channels (frequency bands)."
           ::= { docsIfBaseObjects 2 }

   docsIfUpstreamChannelEntry OBJECT-TYPE
           SYNTAX      DocsIfUpstreamChannelEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "List of attributes for a single upstream channel.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableUpstream(129)."
           INDEX { ifIndex }
           ::= { docsIfUpstreamChannelTable 1 }

   DocsIfUpstreamChannelEntry ::= SEQUENCE {
               docsIfUpChannelId                     Integer32,
               docsIfUpChannelFrequency              Integer32,
               docsIfUpChannelWidth                  Integer32,
               docsIfUpChannelModulationProfile      Unsigned32,
               docsIfUpChannelSlotSize               Unsigned32,
               docsIfUpChannelTxTimingOffset         Unsigned32,
               docsIfUpChannelRangingBackoffStart    Integer32,
               docsIfUpChannelRangingBackoffEnd      Integer32,
               docsIfUpChannelTxBackoffStart         Integer32,
               docsIfUpChannelTxBackoffEnd           Integer32
           }




Expires August 2001                                            [Page 23]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   docsIfUpChannelId OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The CMTS identification of the upstream channel."
           ::= { docsIfUpstreamChannelEntry 1 }

   docsIfUpChannelFrequency OBJECT-TYPE
           SYNTAX      Integer32 (0..1000000000)
           UNITS       "hertz"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The center of the frequency band associated with this
                upstream channel. This object returns 0 if the frequency
                is undefined or unknown. Minimum permitted upstream
                frequency is 5,000,000 Hz for current technology.  See
                the associated conformance object for write conditions
                and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Table 2-2."
           ::= { docsIfUpstreamChannelEntry 2 }

   docsIfUpChannelWidth OBJECT-TYPE
           SYNTAX      Integer32 (0..20000000)
           UNITS       "hertz"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The bandwidth of this upstream channel. This object
                returns 0 if the channel width is undefined or unknown.
                Minimum permitted channel width is 200,000 Hz currently.
                See the associated conformance object for write conditions
                and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Table 4-3."
           ::= { docsIfUpstreamChannelEntry 3 }

   docsIfUpChannelModulationProfile OBJECT-TYPE
           SYNTAX      Unsigned32
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "An entry identical to the docsIfModIndex in the
                docsIfCmtsModulationTable that describes this channel.



Expires August 2001                                            [Page 24]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                This channel is further instantiated there by a grouping
                of interval usage codes which together fully describe the
                channel modulation. This object returns 0 if the
                docsIfCmtsModulationTable entry does not exist or
                docsIfCmtsModulationTable is empty. See
                the associated conformance object for write conditions
                and limitations."
           ::= { docsIfUpstreamChannelEntry 4 }

   docsIfUpChannelSlotSize OBJECT-TYPE
           SYNTAX      Unsigned32
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The number of 6.25 microsecond ticks in each upstream mini-
                slot. Returns zero if the value is undefined or unknown.
                See the associated conformance object for write
                conditions and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.1.2.4."
           ::= { docsIfUpstreamChannelEntry 5 }

   docsIfUpChannelTxTimingOffset OBJECT-TYPE
           SYNTAX      Unsigned32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "A measure of the current round trip time at the CM, or the
                maximum round trip time seen by the CMTS.  Used for timing
                of CM upstream transmissions to ensure synchronized
                arrivals at the CMTS. Units are in terms of
                (6.25 microseconds/64)."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.5."
           ::= { docsIfUpstreamChannelEntry 6 }

   docsIfUpChannelRangingBackoffStart OBJECT-TYPE
           SYNTAX      Integer32 (0..16)
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The initial random backoff window to use when retrying
                Ranging Requests. Expressed as a power of 2. A value of 16
                at the CMTS indicates that a proprietary adaptive retry
                mechanism is to be used. See the associated conformance
                object for write conditions and limitations."



Expires August 2001                                            [Page 25]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.4.4."
           ::= { docsIfUpstreamChannelEntry 7 }

   docsIfUpChannelRangingBackoffEnd OBJECT-TYPE
           SYNTAX      Integer32 (0..16)
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The final random backoff window to use when retrying
                Ranging Requests. Expressed as a power of 2. A value of 16
                at the CMTS indicates that a proprietary adaptive retry
                mechanism is to be used. See the associated conformance
                object for write conditions and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.4.4."
           ::= { docsIfUpstreamChannelEntry 8 }

   docsIfUpChannelTxBackoffStart OBJECT-TYPE
           SYNTAX      Integer32 (0..16)
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The initial random backoff window to use when retrying
                transmissions. Expressed as a power of 2. A value of 16
                at the CMTS indicates that a proprietary adaptive retry
                mechanism is to be used. See the associated conformance
                object for write conditions and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.4.4."
           ::= { docsIfUpstreamChannelEntry 9 }

   docsIfUpChannelTxBackoffEnd OBJECT-TYPE
           SYNTAX      Integer32 (0..16)
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The final random backoff window to use when retrying
                transmissions. Expressed as a power of 2. A value of 16
                at the CMTS indicates that a proprietary adaptive retry
                mechanism is to be used. See the associated conformance
                object for write conditions and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.4.4."



Expires August 2001                                            [Page 26]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           ::= { docsIfUpstreamChannelEntry 10 }

   -- The following table describes the attributes of each class of
   -- service.  The entries in this table are referenced from the
   -- docsIfServiceEntries.  They exist as a separate table in order to
   -- reduce redundant information in docsIfServiceTable.
   --
   -- This table is implemented at both the CM and the CMTS.
   -- The CM need only maintain entries for the classes of service
   -- referenced by its docsIfServiceTable.
   --

   docsIfQosProfileTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfQosProfileEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes for each class of service."
           ::= { docsIfBaseObjects 3 }

   docsIfQosProfileEntry OBJECT-TYPE
           SYNTAX      DocsIfQosProfileEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes for a single class of service.

                If implemented as read-create in the Cable Modem
                Termination System, creation of entries in this table is
                controlled by the value of docsIfCmtsQosProfilePermissions.

                If implemented as read-only, entries are created based
                on information in REG-REQ MAC messages received from
                Cable Modems (Cable Modem Termination System
                implementation), or based on information extracted from
                the TFTP option file (Cable Modem implementation).
                In the Cable Modem Termination system, read-only entries
                are removed if no longer referenced by
                docsIfCmtsServiceTable.

                An entry in this table must not be removed while it is
                referenced by an entry in docsIfCmServiceTable (Cable Modem)
                or docsIfCmtsServiceTable (Cable Modem Termination System).

                An entry in this table should not be changeable while
                it is referenced by an entry in docsIfCmtsServiceTable.

                If this table is created automatically, there should only



Expires August 2001                                            [Page 27]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                be a single entry for each Class of Service. Multiple
                entries with the same Class of Service parameters are not
                recommended."
           INDEX { docsIfQosProfIndex }
           ::= { docsIfQosProfileTable 1 }

   DocsIfQosProfileEntry ::= SEQUENCE {
               docsIfQosProfIndex                Integer32,
               docsIfQosProfPriority             Integer32,
               docsIfQosProfMaxUpBandwidth       Integer32,
               docsIfQosProfGuarUpBandwidth      Integer32,
               docsIfQosProfMaxDownBandwidth     Integer32,
               docsIfQosProfMaxTxBurst           Integer32,   -- Deprecated
               docsIfQosProfBaselinePrivacy      TruthValue,
               docsIfQosProfStatus               RowStatus,
               docsIfQosProfMaxTransmitBurst     Integer32
           }

   docsIfQosProfIndex OBJECT-TYPE
           SYNTAX      Integer32 (1..16383)
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "The index value which uniquely identifies an entry
                in the docsIfQosProfileTable."
           ::= { docsIfQosProfileEntry 1 }

   docsIfQosProfPriority  OBJECT-TYPE
           SYNTAX      Integer32 (0..7)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "A relative priority assigned to this service when
                allocating bandwidth. Zero indicates lowest priority;
                and seven indicates highest priority.
                Interpretation of priority is device-specific.
                MUST NOT be changed while this row is active."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 2 }

   docsIfQosProfMaxUpBandwidth OBJECT-TYPE
           SYNTAX      Integer32 (0..100000000)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The maximum upstream bandwidth, in bits per second,
                allowed for a service with this service class.
                Zero if there is no restriction of upstream bandwidth.



Expires August 2001                                            [Page 28]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                MUST NOT be changed while this row is active."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 3 }

   docsIfQosProfGuarUpBandwidth OBJECT-TYPE
           SYNTAX      Integer32 (0..100000000)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "Minimum guaranteed upstream bandwidth, in bits per second,
                allowed for a service with this service class.
                MUST NOT be changed while this row is active."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 4 }

   docsIfQosProfMaxDownBandwidth OBJECT-TYPE
           SYNTAX      Integer32 (0..100000000)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The maximum downstream bandwidth, in bits per second,
                allowed for a service with this service class.
                Zero if there is no restriction of downstream bandwidth.
                MUST NOT be changed while this row is active."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 5 }

   docsIfQosProfMaxTxBurst OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           MAX-ACCESS  read-create
           STATUS      deprecated
           DESCRIPTION
               "The maximum number of mini-slots that may be requested
                for a single upstream transmission.
                A value of zero means there is no limit.
                MUST NOT be changed while this row is active.
                This object has been deprecated and replaced by
                docsIfQosProfMaxTransmitBurst, to fix a mismatch
                of the units and value range with respect to the DOCSIS
                Maximum Upstream Channel Transmit Burst Configuration
                Setting."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 6 }

   docsIfQosProfBaselinePrivacy  OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-create
           STATUS      current



Expires August 2001                                            [Page 29]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "Indicates whether Baseline Privacy is enabled for this
                service class.
                MUST NOT be changed while this row is active."
           DEFVAL { false }
           ::= { docsIfQosProfileEntry 7 }

   docsIfQosProfStatus OBJECT-TYPE
           SYNTAX      RowStatus
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "This is object is to used to create or delete rows in
                this table.  This object MUST NOT be changed from active
                while the row is referenced by the any entry in either
                docsIfCmServiceTable (on the CM), or the
                docsIfCmtsServiceTable (on the CMTS)."
           ::= { docsIfQosProfileEntry 8 }

   docsIfQosProfMaxTransmitBurst OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The maximum number of bytes that may be requested for a
                single upstream transmission. A value of zero means there
                is no limit.  Note: This value does not include any
                physical layer overhead.
                MUST NOT be changed while this row is active."
           DEFVAL { 0 }
           ::= { docsIfQosProfileEntry 9 }

   docsIfSignalQualityTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfSignalQualityEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "At the CM, describes the PHY signal quality of downstream
                channels. At the CMTS, describes the PHY signal quality of
                upstream channels. At the CMTS, this table may exclude
                contention intervals."
           ::= { docsIfBaseObjects 4 }

   docsIfSignalQualityEntry OBJECT-TYPE
           SYNTAX      DocsIfSignalQualityEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION



Expires August 2001                                            [Page 30]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               "At the CM, describes the PHY characteristics of a
                downstream channel. At the CMTS, describes the PHY signal
                quality of an upstream channel.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableUpstream(129) for Cable Modem Termination
                Systems and docsCableDownstream(128) for Cable Modems."
           INDEX { ifIndex }
           ::= { docsIfSignalQualityTable 1 }

   DocsIfSignalQualityEntry ::= SEQUENCE {
               docsIfSigQIncludesContention  TruthValue,
               docsIfSigQUnerroreds          Counter32,
               docsIfSigQCorrecteds          Counter32,
               docsIfSigQUncorrectables      Counter32,
               docsIfSigQSignalNoise         TenthdB,
               docsIfSigQMicroreflections    Integer32,
               docsIfSigQEqualizationData    OCTET STRING
           }

   docsIfSigQIncludesContention OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "true(1) if this CMTS includes contention intervals in
                the counters in this table. Always false(2) for CMs."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4.4"
           ::= { docsIfSignalQualityEntry 1 }

   docsIfSigQUnerroreds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Codewords received on this channel without error.
                This includes all codewords, whether or not they
                were part of frames destined for this device."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3 and 4.3.6"
           ::= { docsIfSignalQualityEntry 2 }

   docsIfSigQCorrecteds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current



Expires August 2001                                            [Page 31]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "Codewords received on this channel with correctable
                errors. This includes all codewords, whether or not
                they were part of frames destined for this device."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3 and 4.3.6"
           ::= { docsIfSignalQualityEntry 3 }

   docsIfSigQUncorrectables OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Codewords received on this channel with uncorrectable
                errors. This includes all codewords, whether or not
                they were part of frames destined for this device."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3 and 4.3.6"
           ::= { docsIfSignalQualityEntry 4 }

   docsIfSigQSignalNoise OBJECT-TYPE
           SYNTAX      TenthdB
           UNITS       "dB"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Signal/Noise ratio as perceived for this channel.
                At the CM, describes the Signal/Noise of the downstream
                channel.  At the CMTS, describes the average Signal/Noise
                of the upstream channel."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Table 2-1 and 2-2"
           ::= { docsIfSignalQualityEntry 5 }

   docsIfSigQMicroreflections OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           UNITS       "dBc"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Total microreflections including in-channel response
                as perceived on this interface, measured in dBc below
                the signal level.
                This object is not assumed to return an absolutely
                accurate value, but should give a rough indication



Expires August 2001                                            [Page 32]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                of microreflections received on this interface.
                It is up to the implementor to provide information
                as accurate as possible."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Table 2-1 and 2-2"
           ::= { docsIfSignalQualityEntry 6 }

   docsIfSigQEqualizationData OBJECT-TYPE
           SYNTAX      OCTET STRING
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "At the CM, returns the equalization data for the downstream
                channel. At the CMTS, returns the average equalization
                data for the upstream channel. Returns an empty string
                if the value is unknown or if there is no equalization
                data available or defined."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Figure 6-23."
           ::= { docsIfSignalQualityEntry 7 }

   --
   -- CABLE MODEM GROUP
   --

   --
   -- The CM MAC Table
   --

   docsIfCmMacTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmMacEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of each CM MAC interface,
                extending the information available from ifEntry."
           ::= { docsIfCmObjects 1 }

   docsIfCmMacEntry OBJECT-TYPE
           SYNTAX      DocsIfCmMacEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "An entry containing objects describing attributes of
                each MAC entry, extending the information in ifEntry.
                An entry in this table exists for each ifEntry with an



Expires August 2001                                            [Page 33]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                ifType of docsCableMaclayer(127)."
           INDEX { ifIndex }
           ::= { docsIfCmMacTable 1 }

   DocsIfCmMacEntry ::= SEQUENCE {
               docsIfCmCmtsAddress           MacAddress,
               docsIfCmCapabilities          BITS,
               docsIfCmRangingRespTimeout    TimeTicks,   -- Obsolete
               docsIfCmRangingTimeout        TimeInterval
           }

   docsIfCmCmtsAddress OBJECT-TYPE
           SYNTAX      MacAddress
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Identifies the CMTS that is believed to control this MAC
                domain. At the CM, this will be the source address from
                SYNC, MAP, and other MAC-layer messages. If the CMTS is
                unknown, returns 00-00-00-00-00-00."
           ::= { docsIfCmMacEntry 1 }

   docsIfCmCapabilities OBJECT-TYPE
           SYNTAX      BITS {
               atmCells(0),
               concatenation(1)
           }
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Identifies the capabilities of the MAC implementation
                at this interface. Note that packet transmission is
                always supported. Therefore, there is no specific bit
                required to explicitely indicate this capability.
                Note that BITS objects are encoded most significant bit
                first. For example, if bit 1 is set, the value of this
                object is the octet string '40'H."
           ::= { docsIfCmMacEntry 2 }

   docsIfCmRangingRespTimeout OBJECT-TYPE
           SYNTAX      TimeTicks
           MAX-ACCESS  read-write
           STATUS      obsolete
           DESCRIPTION
               "Waiting time for a Ranging Response packet.
                This object has been obsoleted and replaced by
                docsIfCmRangingTimeout to correct the typing to
                TimeInterval. New implementations of the MIB should use



Expires August 2001                                            [Page 34]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                docsIfCmRangingTimeout instead."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-6 and 7-7, timer T3."
           DEFVAL { 20 }
           ::= { docsIfCmMacEntry 3 }

   docsIfCmRangingTimeout OBJECT-TYPE
           SYNTAX      TimeInterval
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "Waiting time for a Ranging Response packet."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-6 and 7-7, timer T3."
           DEFVAL { 20 }
           ::= { docsIfCmMacEntry 4 }

   --
   -- CM status table.
   -- This table is implemented only at the CM.
   --

   docsIfCmStatusTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "This table maintains a number of status objects
                and counters for Cable Modems."
           ::= { docsIfCmObjects 2 }

   docsIfCmStatusEntry OBJECT-TYPE
           SYNTAX      DocsIfCmStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "A set of status objects and counters for a single MAC
                layer instance in a Cable Modem.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableMaclayer(127)."
           INDEX { ifIndex }
           ::= { docsIfCmStatusTable 1 }

   DocsIfCmStatusEntry ::= SEQUENCE {
               docsIfCmStatusValue                     INTEGER,
               docsIfCmStatusCode                      OCTET STRING,



Expires August 2001                                            [Page 35]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfCmStatusTxPower                   TenthdBmV,
               docsIfCmStatusResets                    Counter32,
               docsIfCmStatusLostSyncs                 Counter32,
               docsIfCmStatusInvalidMaps               Counter32,
               docsIfCmStatusInvalidUcds               Counter32,
               docsIfCmStatusInvalidRangingResponses   Counter32,
               docsIfCmStatusInvalidRegistrationResponses Counter32,
               docsIfCmStatusT1Timeouts                Counter32,
               docsIfCmStatusT2Timeouts                Counter32,
               docsIfCmStatusT3Timeouts                Counter32,
               docsIfCmStatusT4Timeouts                Counter32,
               docsIfCmStatusRangingAborteds           Counter32
           }

   docsIfCmStatusValue OBJECT-TYPE
           SYNTAX      INTEGER {
               other(1),
               notReady(2),
               notSynchronized(3),
               phySynchronized(4),
               usParametersAcquired(5),
               rangingComplete(6),
               ipComplete(7),
               todEstablished(8),
               securityEstablished(9),
               paramTransferComplete(10),
               registrationComplete(11),
               operational(12),
               accessDenied(13)
           }
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Current Cable Modem connectivity state, as specified
                in the RF Interface Specification."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Chapter 7.2."
           ::= { docsIfCmStatusEntry 1 }

   docsIfCmStatusCode OBJECT-TYPE
           SYNTAX      OCTET STRING
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Status code for this Cable Modem as defined in the
                RF Interface Specification. The status code consists
                of a single character indicating error groups, followed



Expires August 2001                                            [Page 36]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                by a two- or three-digit number indicating the status
                condition."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Cable Modem status codes."
           ::= { docsIfCmStatusEntry 2 }

   docsIfCmStatusTxPower OBJECT-TYPE
           SYNTAX      TenthdBmV
           UNITS       "dBmV"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The operational transmit power for the attached upstream
                channel."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.8."
           ::= { docsIfCmStatusEntry 3 }

   docsIfCmStatusResets OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM reset or initialized
                this interface."
           ::= { docsIfCmStatusEntry 4 }

   docsIfCmStatusLostSyncs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM lost synchronization with
                the downstream channel."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.5."
           ::= { docsIfCmStatusEntry 5 }

   docsIfCmStatusInvalidMaps OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM received invalid MAP messages."
           REFERENCE



Expires August 2001                                            [Page 37]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               "DOCSIS Radio Frequency Interface specification,
                Section 6.3.2.3 and 6.4.2."
           ::= { docsIfCmStatusEntry 6 }

   docsIfCmStatusInvalidUcds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM received invalid UCD messages."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.3.2.2."
           ::= { docsIfCmStatusEntry 7 }

   docsIfCmStatusInvalidRangingResponses OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM received invalid ranging response
                messages."
           ::= { docsIfCmStatusEntry 8 }

   docsIfCmStatusInvalidRegistrationResponses OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the CM received invalid registration
                response messages."
           ::= { docsIfCmStatusEntry 9 }

   docsIfCmStatusT1Timeouts OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times counter T1 expired in the CM."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-3."
           ::= { docsIfCmStatusEntry 10 }

   docsIfCmStatusT2Timeouts OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current



Expires August 2001                                            [Page 38]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "Number of times counter T2 expired in the CM."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-6."
           ::= { docsIfCmStatusEntry 11 }

   docsIfCmStatusT3Timeouts OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times counter T3 expired in the CM."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-6 and 7-7."
           ::= { docsIfCmStatusEntry 12 }

   docsIfCmStatusT4Timeouts OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times counter T4 expired in the CM."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Figure 7-7."
           ::= { docsIfCmStatusEntry 13 }

   docsIfCmStatusRangingAborteds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Number of times the ranging process was aborted
                by the CMTS."
           ::= { docsIfCmStatusEntry 14 }

   --
   -- The Cable Modem Service Table
   --

   docsIfCmServiceTable  OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmServiceEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of each upstream service queue



Expires August 2001                                            [Page 39]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                on a CM."
           ::= { docsIfCmObjects 3 }

   docsIfCmServiceEntry OBJECT-TYPE
           SYNTAX      DocsIfCmServiceEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of an upstream bandwidth service
                queue.
                An entry in this table exists for each Service ID.
                The primary index is an ifIndex with an ifType of
                docsCableMaclayer(127)."
           INDEX { ifIndex, docsIfCmServiceId }
           ::= { docsIfCmServiceTable 1 }

   DocsIfCmServiceEntry ::= SEQUENCE {
               docsIfCmServiceId               Integer32,
               docsIfCmServiceQosProfile       Integer32,
               docsIfCmServiceTxSlotsImmed     Counter32,
               docsIfCmServiceTxSlotsDed       Counter32,
               docsIfCmServiceTxRetries        Counter32,
               docsIfCmServiceTxExceededs      Counter32,
               docsIfCmServiceRqRetries        Counter32,
               docsIfCmServiceRqExceededs      Counter32
           }

   docsIfCmServiceId OBJECT-TYPE
           SYNTAX      Integer32 (1..16383)
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Identifies a service queue for upstream bandwidth. The
                attributes of this service queue are shared between the
                CM and the CMTS. The CMTS allocates upstream bandwidth
                to this service queue based on requests from the CM and
                on the class of service associated with this queue."
           ::= { docsIfCmServiceEntry 1 }

   docsIfCmServiceQosProfile OBJECT-TYPE
           SYNTAX      Integer32 (0..16383)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The index in docsIfQosProfileTable describing the quality
                of service attributes associated with this particular
                service. If no associated entry in docsIfQosProfileTable
                exists, this object returns a value of zero."



Expires August 2001                                            [Page 40]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           ::= { docsIfCmServiceEntry 2 }

   docsIfCmServiceTxSlotsImmed OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of upstream mini-slots which have been used to
                transmit data PDUs in immediate (contention) mode. This
                includes only those PDUs which are presumed to have
                arrived at the headend (i.e., those which were explicitly
                acknowledged.) It does not include retransmission attempts
                or mini-slots used by Requests."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 3 }

   docsIfCmServiceTxSlotsDed OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of upstream mini-slots which have been used to
                transmit data PDUs in dedicated mode (i.e., as a result
                of a unicast Data Grant)."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 4 }

   docsIfCmServiceTxRetries OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of attempts to transmit data PDUs containing
                requests for acknowledgment which did not result in
                acknowledgment."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 5 }

   docsIfCmServiceTxExceededs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current



Expires August 2001                                            [Page 41]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "The number of data PDUs transmission failures due to
                excessive retries without acknowledgment."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 6 }

   docsIfCmServiceRqRetries OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of attempts to transmit bandwidth requests
                which did not result in acknowledgment."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 7 }


   docsIfCmServiceRqExceededs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of requests for bandwidth which failed due to
                excessive retries without acknowledgment."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 6.4."
           ::= { docsIfCmServiceEntry 8 }

   --
   -- CMTS GROUP
   --

   --
   -- The CMTS MAC Table
   --

   docsIfCmtsMacTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsMacEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of each CMTS MAC interface,
                extending the information available from ifEntry.



Expires August 2001                                            [Page 42]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                Mandatory for all CMTS devices."
           ::= { docsIfCmtsObjects 1 }

   docsIfCmtsMacEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsMacEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "An entry containing objects describing attributes of each
                MAC entry, extending the information in ifEntry.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableMaclayer(127)."
           INDEX { ifIndex }
           ::= { docsIfCmtsMacTable 1 }

   DocsIfCmtsMacEntry ::= SEQUENCE {
               docsIfCmtsCapabilities            BITS,
               docsIfCmtsSyncInterval            Integer32,
               docsIfCmtsUcdInterval             Integer32,
               docsIfCmtsMaxServiceIds           Integer32,
               docsIfCmtsInsertionInterval       TimeTicks,   -- Obsolete
               docsIfCmtsInvitedRangingAttempts  Integer32,
               docsIfCmtsInsertInterval          TimeInterval
           }

   docsIfCmtsCapabilities OBJECT-TYPE
           SYNTAX      BITS {
               atmCells(0),
               concatenation(1)
           }
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Identifies the capabilities of the CMTS MAC
                implementation at this interface. Note that packet
                transmission is always supported. Therefore, there
                is no specific bit required to explicitely indicate
                this capability.
                Note that BITS objects are encoded most significant bit
                first. For example, if bit 1 is set, the value of this
                object is the octet string '40'H."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Chapter 6."
           ::= { docsIfCmtsMacEntry 1 }

   docsIfCmtsSyncInterval OBJECT-TYPE
           SYNTAX      Integer32 (1..200)



Expires August 2001                                            [Page 43]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           UNITS       "Milliseconds"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The interval between CMTS transmission of successive SYNC
                messages at this interface."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.5 and Appendix B."
           ::= { docsIfCmtsMacEntry 2 }

   docsIfCmtsUcdInterval OBJECT-TYPE
           SYNTAX      Integer32 (1..2000)
           UNITS       "Milliseconds"
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The interval between CMTS transmission of successive
                Upstream Channel Descriptor messages for each upstream
                channel at this interface."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.5 and Appendix B."
           ::= { docsIfCmtsMacEntry 3 }

   docsIfCmtsMaxServiceIds OBJECT-TYPE
           SYNTAX     Integer32 (1..16383)
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION
               "The maximum number of service IDs that may be
                simultaneously active."
           ::= { docsIfCmtsMacEntry 4 }


   docsIfCmtsInsertionInterval OBJECT-TYPE
           SYNTAX      TimeTicks
           MAX-ACCESS  read-write
           STATUS      obsolete
           DESCRIPTION
               "The amount of time to elapse between each broadcast
                station maintenance grant. Broadcast station maintenance
                grants are used to allow new cable modems to join the
                network. Zero indicates that a vendor-specific algorithm
                is used instead of a fixed time. Maximum amount of time
                permitted by the specification is 2 seconds.
                This object has been obsoleted and replaced by
                docsIfCmtsInsertInterval to fix a SYNTAX typing problem.



Expires August 2001                                            [Page 44]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                New implementations of this MIB should use that object
                instead."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Appendix B, Ranging Interval."
           ::= { docsIfCmtsMacEntry 5 }

   docsIfCmtsInvitedRangingAttempts OBJECT-TYPE
           SYNTAX      Integer32 (0..1024)
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The maximum number of attempts to make on invitations
                for ranging requests. A value of zero means the system
                should attempt to range forever."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 7.2.5 and Appendix B."
           ::= { docsIfCmtsMacEntry 6 }

   docsIfCmtsInsertInterval OBJECT-TYPE
           SYNTAX      TimeInterval
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "The amount of time to elapse between each broadcast
                station maintenance grant. Broadcast station maintenance
                grants are used to allow new cable modems to join the
                network. Zero indicates that a vendor-specific algorithm
                is used instead of a fixed time. Maximum amount of time
                permitted by the specification is 2 seconds."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Appendix B."
           ::= { docsIfCmtsMacEntry 7 }

   --
   --
   -- CMTS status table.
   --

   docsIfCmtsStatusTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "For the MAC layer, this group maintains a number of
                status objects and counters."



Expires August 2001                                            [Page 45]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           ::= { docsIfCmtsObjects 2 }

   docsIfCmtsStatusEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Status entry for a single MAC layer.
                An entry in this table exists for each ifEntry with an
                ifType of docsCableMaclayer(127)."
           INDEX { ifIndex }
           ::= { docsIfCmtsStatusTable 1 }

   DocsIfCmtsStatusEntry ::= SEQUENCE {
               docsIfCmtsStatusInvalidRangeReqs        Counter32,
               docsIfCmtsStatusRangingAborteds         Counter32,
               docsIfCmtsStatusInvalidRegReqs          Counter32,
               docsIfCmtsStatusFailedRegReqs           Counter32,
               docsIfCmtsStatusInvalidDataReqs         Counter32,
               docsIfCmtsStatusT5Timeouts              Counter32
           }

   docsIfCmtsStatusInvalidRangeReqs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts invalid RNG-REQ messages received on
                this interface."
           ::= { docsIfCmtsStatusEntry 1 }

   docsIfCmtsStatusRangingAborteds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts ranging attempts that were explicitely
                aborted by the CMTS."
           ::= { docsIfCmtsStatusEntry 2 }

   docsIfCmtsStatusInvalidRegReqs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts invalid REG-REQ messages received on
                this interface."
           ::= { docsIfCmtsStatusEntry 3 }



Expires August 2001                                            [Page 46]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   docsIfCmtsStatusFailedRegReqs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts failed registration attempts, i.e.,
                authentication failures and class of service failures,
                on this interface."
           ::= { docsIfCmtsStatusEntry 4 }

   docsIfCmtsStatusInvalidDataReqs OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts invalid data request messages
                received on this interface."
           ::= { docsIfCmtsStatusEntry 5 }

   docsIfCmtsStatusT5Timeouts OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "This object counts the number of times counter T5
                expired on this interface."
           ::= { docsIfCmtsStatusEntry 6 }

   --
   -- CM status table (within CMTS).
   -- This table is implemented only at the CMTS.
   -- It contains per CM status information available in the CMTS.
   --

   docsIfCmtsCmStatusTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsCmStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "A set of objects in the CMTS, maintained for each
                Cable Modem connected to this CMTS."
           ::= { docsIfCmtsObjects 3 }

   docsIfCmtsCmStatusEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsCmStatusEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION



Expires August 2001                                            [Page 47]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               "Status information for a single Cable Modem.
                An entry in this table exists for each Cable Modem
                that is connected to the CMTS implementing this table."
           INDEX { docsIfCmtsCmStatusIndex }
           ::= { docsIfCmtsCmStatusTable 1 }

   DocsIfCmtsCmStatusEntry ::= SEQUENCE {
               docsIfCmtsCmStatusIndex               Integer32,
               docsIfCmtsCmStatusMacAddress          MacAddress,
               docsIfCmtsCmStatusIpAddress           IpAddress,   -- Deprecated
               docsIfCmtsCmStatusDownChannelIfIndex  InterfaceIndexOrZero,
               docsIfCmtsCmStatusUpChannelIfIndex    InterfaceIndexOrZero,
               docsIfCmtsCmStatusRxPower             TenthdBmV,
               docsIfCmtsCmStatusTimingOffset        Unsigned32,
               docsIfCmtsCmStatusEqualizationData    OCTET STRING,
               docsIfCmtsCmStatusValue               INTEGER,
               docsIfCmtsCmStatusUnerroreds          Counter32,
               docsIfCmtsCmStatusCorrecteds          Counter32,
               docsIfCmtsCmStatusUncorrectables      Counter32,
               docsIfCmtsCmStatusSignalNoise         TenthdB,
               docsIfCmtsCmStatusMicroreflections    Integer32,
               docsIfCmtsCmStatusInetAddressType     InetAddressType,
               docsIfCmtsCmStatusInetAddress         InetAddress
           }

   docsIfCmtsCmStatusIndex OBJECT-TYPE
           SYNTAX      Integer32 (1..2147483647)
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Index value to uniquely identify an entry in this table.
                For an individual Cable Modem, this index value should
                not change during CMTS uptime."
           ::= { docsIfCmtsCmStatusEntry 1 }

   docsIfCmtsCmStatusMacAddress OBJECT-TYPE
           SYNTAX      MacAddress
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "MAC address of this Cable Modem. If the Cable Modem has
                multiple MAC addresses, this is the MAC address associated
                with the Cable interface."
           ::= { docsIfCmtsCmStatusEntry 2 }

   docsIfCmtsCmStatusIpAddress OBJECT-TYPE
           SYNTAX      IpAddress
           MAX-ACCESS  read-only



Expires August 2001                                            [Page 48]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           STATUS      deprecated
           DESCRIPTION
               "IP address of this Cable Modem. If the Cable Modem has no
                IP address assigned, or the IP address is unknown, this
                object returns a value of 0.0.0.0. If the Cable Modem has
                multiple IP addresses, this object returns the IP address
                associated with the Cable interface.
                This object has been deprecated and replaced by
                docsIfCmtsCmStatusInetAddressType and
                docsIfCmtsCmStatusInetAddress, to enable IPv6 addressing
                in the future."
           ::= { docsIfCmtsCmStatusEntry 3 }

   docsIfCmtsCmStatusDownChannelIfIndex OBJECT-TYPE
           SYNTAX      InterfaceIndexOrZero
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "IfIndex of the downstream channel this CM is connected
                to. If the downstream channel is unknown, this object
                returns a value of zero."
           ::= { docsIfCmtsCmStatusEntry 4 }

   docsIfCmtsCmStatusUpChannelIfIndex OBJECT-TYPE
           SYNTAX      InterfaceIndexOrZero
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "IfIndex of the upstream channel this CM is connected
                to. If the upstream channel is unknown, this object
                returns a value of zero."
           ::= { docsIfCmtsCmStatusEntry 5 }

   docsIfCmtsCmStatusRxPower OBJECT-TYPE
           SYNTAX      TenthdBmV
           UNITS       "dBmV"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The receive power as percieved for upstream data from
                this Cable Modem.
                If the receive power is unknown, this object returns
                a value of zero."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Table 4-13."
           ::= { docsIfCmtsCmStatusEntry 6 }




Expires August 2001                                            [Page 49]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   docsIfCmtsCmStatusTimingOffset OBJECT-TYPE
           SYNTAX      Unsigned32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "A measure of the current round trip time for this CM.
                Used for timing of CM upstream transmissions to ensure
                synchronized arrivals at the CMTS. Units are in terms
                of (6.25 microseconds/64). Returns zero if the value
                is unknown."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Section 6.5."
           ::= { docsIfCmtsCmStatusEntry 7 }

   docsIfCmtsCmStatusEqualizationData OBJECT-TYPE
           SYNTAX      OCTET STRING
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Equalization data for this CM. Returns an empty string
                if the value is unknown or if there is no equalization
                data available or defined."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Figure 6-23."
           ::= { docsIfCmtsCmStatusEntry 8 }

   docsIfCmtsCmStatusValue OBJECT-TYPE
           SYNTAX      INTEGER {
               other(1),
               ranging(2),
               rangingAborted(3),
               rangingComplete(4),
               ipComplete(5),
               registrationComplete(6),
               accessDenied(7)
           }
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Current Cable Modem connectivity state, as specified
                in the RF Interface Specification. Returned status
                information is the CM status as assumed by the CMTS,
                and indicates the following events:
                other(1)
                   Any state other than below.
                ranging(2)



Expires August 2001                                            [Page 50]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                   The CMTS has received an Initial Ranging Request
                   message from the CM, and the ranging process is not
                   yet complete.
                rangingAborted(3)
                   The CMTS has sent a Ranging Abort message to the CM.
                rangingComplete(4)
                   The CMTS has sent a Ranging Complete message to the CM.
                ipComplete(5)
                   The CMTS has received a DHCP reply message and forwarded
                   it to the CM.
                registrationComplete(6)
                   The CMTS has sent a Registration Response mesage to
                   the CM.
                accessDenied(7)
                   The CMTS has sent a Registration Aborted message
                   to the CM.
                The CMTS only needs to report states it is able to detect."
           REFERENCE
               "DOCSIS Radio Frequency Interface Specification,
                Chapter 7.2."
           ::= { docsIfCmtsCmStatusEntry 9 }

   docsIfCmtsCmStatusUnerroreds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Codewords received without error from this Cable Modem."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3"
           ::= { docsIfCmtsCmStatusEntry 10 }

   docsIfCmtsCmStatusCorrecteds OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Codewords received with correctable errors from this
                Cable Modem."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3"
           ::= { docsIfCmtsCmStatusEntry 11 }

   docsIfCmtsCmStatusUncorrectables OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only



Expires August 2001                                            [Page 51]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           STATUS      current
           DESCRIPTION
               "Codewords received with uncorrectable errors from this
                Cable Modem."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3"
           ::= { docsIfCmtsCmStatusEntry 12 }

   docsIfCmtsCmStatusSignalNoise OBJECT-TYPE
           SYNTAX      TenthdB
           UNITS       "dB"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Signal/Noise ratio as perceived for upstream data from
                this Cable Modem.
                If the Signal/Noise is unknown, this object returns
                a value of zero."
           ::= { docsIfCmtsCmStatusEntry 13 }

   docsIfCmtsCmStatusMicroreflections OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           UNITS       "dBc"
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Total microreflections including in-channel response
                as perceived on this interface, measured in dBc below
                the signal level.
                This object is not assumed to return an absolutely
                accurate value, but should give a rough indication
                of microreflections received on this interface.
                It is up to the implementor to provide information
                as accurate as possible."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Table 2-1 and 2-2"
           ::= { docsIfCmtsCmStatusEntry 14 }

   docsIfCmtsCmStatusInetAddressType OBJECT-TYPE
           SYNTAX      InetAddressType
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The type of internet address of
                docsIfCmtsCmStatusInetAddress. If the cable modem
                Internet address is unassigned or unknown, then the



Expires August 2001                                            [Page 52]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                value of this object is unknown(0)."
           ::= { docsIfCmtsCmStatusEntry 15 }

   docsIfCmtsCmStatusInetAddress OBJECT-TYPE
          SYNTAX      InetAddress
          MAX-ACCESS  read-only
          STATUS      current
          DESCRIPTION
               "Internet address of this Cable Modem. If the Cable Modem
                has no Internet address assigned, or the Internet address
                is unknown, the value of this object is the empty string.
                If the Cable Modem has multiple Internet addresses, this
                object returns the Internet address associated with the
                Cable (i.e. RF MAC) interface."
           ::= { docsIfCmtsCmStatusEntry 16 }

   --
   -- The CMTS Service Table.
   --

   docsIfCmtsServiceTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsServiceEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of upstream service queues
                in a Cable Modem Termination System."
           ::= { docsIfCmtsObjects 4 }

   docsIfCmtsServiceEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsServiceEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes the attributes of a single upstream bandwidth
                service queue.
                Entries in this table exist for each ifEntry with an
                ifType of docsCableMaclayer(127), and for each service
                queue (Service ID) within this MAC layer.
                Entries in this table are created with the creation of
                individual Service IDs by the MAC layer and removed
                when a Service ID is removed."
           INDEX { ifIndex, docsIfCmtsServiceId }
           ::= { docsIfCmtsServiceTable 1 }

   DocsIfCmtsServiceEntry ::= SEQUENCE {
               docsIfCmtsServiceId               Integer32,
               docsIfCmtsServiceCmStatusIndex    Integer32,   -- Deprecated



Expires August 2001                                            [Page 53]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfCmtsServiceAdminStatus      INTEGER,
               docsIfCmtsServiceQosProfile       Integer32,
               docsIfCmtsServiceCreateTime       TimeStamp,
               docsIfCmtsServiceInOctets         Counter32,
               docsIfCmtsServiceInPackets        Counter32,
               docsIfCmtsServiceNewCmStatusIndex Integer32
           }

   docsIfCmtsServiceId OBJECT-TYPE
           SYNTAX      Integer32 (1..16383)
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Identifies a service queue for upstream bandwidth. The
                attributes of this service queue are shared between the
                Cable Modem and the Cable Modem Termination System.
                The CMTS allocates upstream bandwidth to this service
                queue based on requests from the CM and on the class of
                service associated with this queue."
           ::= { docsIfCmtsServiceEntry 1 }

   docsIfCmtsServiceCmStatusIndex OBJECT-TYPE
           SYNTAX      Integer32 (0..65535)
           MAX-ACCESS  read-only
           STATUS      deprecated
           DESCRIPTION
               "Pointer to an entry in docsIfCmtsCmStatusTable identifying
                the Cable Modem using this Service Queue. If multiple
                Cable Modems are using this Service Queue, the value of
                this object is zero.
                This object has been deprecated and replaced by
                docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch
                of the value range with respect to docsIfCmtsCmStatusIndex
                (1..2147483647)."
           ::= { docsIfCmtsServiceEntry 2 }

   docsIfCmtsServiceAdminStatus OBJECT-TYPE
           SYNTAX      INTEGER {
               enabled(1),
               disabled(2),
               destroyed(3) }
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "Allows a service class for a particular modem to be
                suppressed, (re-)enabled, or deleted altogether."
           ::= { docsIfCmtsServiceEntry 3 }




Expires August 2001                                            [Page 54]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   docsIfCmtsServiceQosProfile OBJECT-TYPE
           SYNTAX      Integer32 (0..16383)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The index in docsIfQosProfileTable describing the quality
                of service attributes associated with this particular
                service. If no associated docsIfQosProfileTable entry
                exists, this object returns a value of zero."
           ::= { docsIfCmtsServiceEntry 4 }

   docsIfCmtsServiceCreateTime OBJECT-TYPE
           SYNTAX      TimeStamp
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The value of sysUpTime when this entry was created."
           ::= { docsIfCmtsServiceEntry 5 }

   docsIfCmtsServiceInOctets OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The cumulative number of Packet Data octets received
                on this Service ID. The count does not include the
                size of the Cable MAC header"
           ::= { docsIfCmtsServiceEntry 6 }

   docsIfCmtsServiceInPackets OBJECT-TYPE
           SYNTAX      Counter32
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The cumulative number of Packet Data packets received
                on this Service ID."
           ::= { docsIfCmtsServiceEntry 7 }

   docsIfCmtsServiceNewCmStatusIndex OBJECT-TYPE
           SYNTAX      Integer32 (0..2147483647)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "Pointer (via docsIfCmtsCmStatusIndex) to an entry in
                docsIfCmtsCmStatusTable identifying the Cable Modem
                using this Service Queue. If multiple Cable Modems are
                using this Service Queue, the value of this object is
                zero."



Expires August 2001                                            [Page 55]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           ::= { docsIfCmtsServiceEntry 8 }

   --
   -- The following table provides upstream channel modulation profiles.
   -- Entries in this table can be
   -- re-used by one or more upstream channels. An upstream channel will
   -- have a modulation profile
   -- for each value of docsIfModIntervalUsageCode.
   --

   docsIfCmtsModulationTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsModulationEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes a modulation profile associated with one or more
                upstream channels."
           ::= { docsIfCmtsObjects 5 }

   docsIfCmtsModulationEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsModulationEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "Describes a modulation profile for an Interval Usage Code
                for one or more upstream channels.
                Entries in this table are created by the operator. Initial
                default entries may be created at system initialization
                time. No individual objects have to be specified in order
                to create an entry in this table.
                Note that some objects do not have DEFVALs, but do have
                calculated defaults and need not be specified during row
                creation.
                There is no restriction on the changing of values in this
                table while their associated rows are active."
           INDEX { docsIfCmtsModIndex, docsIfCmtsModIntervalUsageCode }
           ::= { docsIfCmtsModulationTable 1 }

   DocsIfCmtsModulationEntry ::= SEQUENCE {
               docsIfCmtsModIndex                    Integer32,
               docsIfCmtsModIntervalUsageCode        INTEGER,
               docsIfCmtsModControl                  RowStatus,
               docsIfCmtsModType                     INTEGER,
               docsIfCmtsModPreambleLen              Integer32,
               docsIfCmtsModDifferentialEncoding     TruthValue,
               docsIfCmtsModFECErrorCorrection       Integer32,
               docsIfCmtsModFECCodewordLength        Integer32,
               docsIfCmtsModScramblerSeed            Integer32,



Expires August 2001                                            [Page 56]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfCmtsModMaxBurstSize             Integer32,
               docsIfCmtsModGuardTimeSize            Unsigned32,
               docsIfCmtsModLastCodewordShortened    TruthValue,
               docsIfCmtsModScrambler                TruthValue
           }

   docsIfCmtsModIndex OBJECT-TYPE
           SYNTAX       Integer32 (1..2147483647)
           MAX-ACCESS   not-accessible
           STATUS      current
           DESCRIPTION
                "An index into the Channel Modulation table representing
                 a group of Interval Usage Codes, all associated with the
                 same channel."
           ::= { docsIfCmtsModulationEntry 1 }

   docsIfCmtsModIntervalUsageCode OBJECT-TYPE
           SYNTAX       INTEGER {
               request(1),
               requestData(2),
               initialRanging(3),
               periodicRanging(4),
               shortData(5),
               longData(6)
           }
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "An index into the Channel Modulation table which, when
                grouped with other Interval Usage Codes, fully
                instantiate all modulation sets for a given upstream
                channel."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Table 6-16."
           ::= { docsIfCmtsModulationEntry 2 }

   docsIfCmtsModControl OBJECT-TYPE
           SYNTAX      RowStatus
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "Controls and reflects the status of rows in this table."
           ::= { docsIfCmtsModulationEntry 3 }

   docsIfCmtsModType OBJECT-TYPE
           SYNTAX      INTEGER {
               other(1),



Expires August 2001                                            [Page 57]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               qpsk(2),
               qam16(3)
           }
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The modulation type used on this channel. Returns
                other(1) if the modulation type is neither qpsk or
                qam16. See the reference for the modulation profiles
                implied by qpsk or qam16.  See the conformance object for
                write conditions and limitations."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.2."
           DEFVAL { qpsk }
           ::= { docsIfCmtsModulationEntry 4 }

   docsIfCmtsModPreambleLen OBJECT-TYPE
           SYNTAX      Integer32 (0..1024)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The preamble length for this modulation profile in bits.
                Default value is the minimum needed by the implementation
                at the CMTS for the given modulation profile."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.5."
           ::= { docsIfCmtsModulationEntry 5 }

   docsIfCmtsModDifferentialEncoding OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "Specifies whether or not differential encoding is used
                on this channel."
           DEFVAL { false }
           ::= { docsIfCmtsModulationEntry 6 }

   docsIfCmtsModFECErrorCorrection OBJECT-TYPE
           SYNTAX      Integer32 (0..10)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The number of correctable errored bytes (t) used in
                forward error correction code. The value of 0 indicates
                no correction is employed. The number of check bytes



Expires August 2001                                            [Page 58]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                appended will be twice this value."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3."
           DEFVAL { 0 }
           ::= { docsIfCmtsModulationEntry 7 }

   docsIfCmtsModFECCodewordLength OBJECT-TYPE
           SYNTAX      Integer32 (1..255)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The number of data bytes (k) in the forward error
                correction codeword.
                This object is not used if docsIfCmtsModFECErrorCorrection
                is zero."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.3."
           DEFVAL { 32 }
           ::= { docsIfCmtsModulationEntry 8 }

   docsIfCmtsModScramblerSeed OBJECT-TYPE
           SYNTAX      Integer32 (0..32767)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The 15 bit seed value for the scrambler polynomial."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.4."
           DEFVAL { 0 }
           ::= { docsIfCmtsModulationEntry 9 }

   docsIfCmtsModMaxBurstSize OBJECT-TYPE
           SYNTAX      Integer32 (0..255)
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "The maximum number of mini-slots that can be transmitted
                during this channel's burst time. Returns zero if the
                burst length is bounded by the allocation MAP rather than
                this profile.
                Default value is 0 except for shortData, where it is 8."
           ::= { docsIfCmtsModulationEntry 10 }

   docsIfCmtsModGuardTimeSize OBJECT-TYPE
           SYNTAX      Unsigned32



Expires August 2001                                            [Page 59]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The number of symbol-times which must follow the end of
                this channel's burst. Default value is the minimum time
                needed by the implementation for this modulation profile."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.7."
           ::= { docsIfCmtsModulationEntry 11 }

   docsIfCmtsModLastCodewordShortened OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "Indicates if the last FEC codeword is truncated."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.10."
           DEFVAL { true }
           ::= { docsIfCmtsModulationEntry 12 }

   docsIfCmtsModScrambler OBJECT-TYPE
           SYNTAX      TruthValue
           MAX-ACCESS  read-create
           STATUS      current
           DESCRIPTION
               "Indicates if the scrambler is employed."
           REFERENCE
               "DOCSIS Radio Frequency Interface specification,
                Section 4.2.4."
           DEFVAL { false }
           ::= { docsIfCmtsModulationEntry 13 }

   docsIfCmtsQosProfilePermissions OBJECT-TYPE
           SYNTAX      BITS {
               createByManagement(0),
               updateByManagement(1),
               createByModems(2)
           }
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION
               "This object specifies permitted methods of creating
                entries in docsIfQosProfileTable.
                CreateByManagement(0) is set if entries can be created
                using SNMP. UpdateByManagement(1) is set if updating



Expires August 2001                                            [Page 60]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                entries using SNMP is permitted. CreateByModems(2)
                is set if entries can be created based on information
                in REG-REQ MAC messages received from Cable Modems.
                Information in this object is only applicable if
                docsIfQosProfileTable is implemented as read-create.
                Otherwise, this object is implemented as read-only
                and returns CreateByModems(2).
                Either CreateByManagement(0) or CreateByModems(1)
                must be set when writing to this object.
                Note that BITS objects are encoded most significant bit
                first. For example, if bit 2 is set, the value
                of this object is the octet string '20'H."
           ::= { docsIfCmtsObjects 6 }

   docsIfCmtsMacToCmTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF DocsIfCmtsMacToCmEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "This is a table to provide a quick access index into the
                docsIfCmtsCmStatusTable. There is exactly one row in this
                table for each row in the docsIfCmtsCmStatusTable. In
                general, the management station should use this table only
                to get a pointer into the docsIfCmtsCmStatusTable (which
                corresponds to the CM's RF interface MAC address), and
                should not iterate (e.g. GetNext through) this table."
       ::= { docsIfCmtsObjects 7 }

   docsIfCmtsMacToCmEntry OBJECT-TYPE
           SYNTAX      DocsIfCmtsMacToCmEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION
               "A row in the docsIfCmtsMacToCmTable.
                An entry in this table exists for each Cable Modem
                that is connected to the CMTS implementing this table."
           INDEX   { docsIfCmtsCmMac }
           ::= {docsIfCmtsMacToCmTable 1 }

   DocsIfCmtsMacToCmEntry ::= SEQUENCE {
                   docsIfCmtsCmMac     MacAddress,
                   docsIfCmtsCmPtr     Integer32
           }

   docsIfCmtsCmMac OBJECT-TYPE
           SYNTAX      MacAddress
           MAX-ACCESS  not-accessible
           STATUS      current



Expires August 2001                                            [Page 61]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "The RF side MAC address for the referenced CM. (E.g. the
                interface on the CM that has docsCableMacLayer(127) as
                its ifType."
       ::= { docsIfCmtsMacToCmEntry 1 }

   docsIfCmtsCmPtr OBJECT-TYPE
           SYNTAX      Integer32 (1..2147483647)
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "An row index into docsIfCmtsCmStatusTable. When queried
                with the correct instance value (e.g. a CM's MAC address),
                returns the index in docsIfCmtsCmStatusTable which
                represents that CM."
       ::= { docsIfCmtsMacToCmEntry 2 }

   --
   -- notification group is for future extension.
   --
   docsIfNotification OBJECT IDENTIFIER     ::= { docsIfMib 2 }

   docsIfConformance  OBJECT IDENTIFIER     ::= { docsIfMib 3 }
   docsIfCompliances  OBJECT IDENTIFIER     ::= { docsIfConformance 1 }
   docsIfGroups       OBJECT IDENTIFIER     ::= { docsIfConformance 2 }

   -- compliance statements

   docsIfBasicCompliance MODULE-COMPLIANCE
           STATUS      current
           DESCRIPTION
               "The compliance statement for devices that implement
                DOCSIS compliant Radio Frequency Interfaces."

   MODULE  -- docsIfMib

   -- unconditionally mandatory groups
   MANDATORY-GROUPS {
           docsIfBasicGroup
           }

   -- conditionally mandatory group
   GROUP docsIfCmGroup
           DESCRIPTION
               "This group is implemented only in Cable Modems, not in
                Cable Modem Termination Systems."

   -- conditionally mandatory group



Expires August 2001                                            [Page 62]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   GROUP docsIfCmtsGroup
           DESCRIPTION
               "This group is implemented only in Cable Modem Termination
                Systems, not in Cable Modems."

   OBJECT  docsIfDownChannelFrequency
           WRITE-SYNTAX Integer32 (47000000..862000000)
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems.
                A range of 54MHz to 860MHz is appropriate for a cable
                plant using a North American Sub-Split channel plan.
                The spectrum range has been expanded to accommodate
                a lower edge of 47MHz and an upper edge of 862MHz
                for some European channel plans.
                If DOCSIS is extended to cover other types of channel
                plans (and frequency allocations) this object will be
                modified accordingly."

   OBJECT  docsIfDownChannelWidth
           WRITE-SYNTAX Integer32 (6000000 | 8000000)
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is conformant to implement this object as read-only.
                In Cable Modems, this object is always implemented as
                read-only.  The value of 6 MHz is appropriate for cable
                plants running under NTSC (National Television
                Standards Committee) standards.  The value of 8 MHz is
                appropriate for cable plants running under ETSI
                standards.  For other regional standards, this
                object will be modified accordingly."

   OBJECT  docsIfDownChannelModulation
           WRITE-SYNTAX INTEGER {
                                  qam64 (3),
                                  qam256 (4)
                                }
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfDownChannelInterleave
           WRITE-SYNTAX INTEGER {
                       taps8Increment16(3),
                       taps16Increment8(4),
                       taps32Increment4(5),



Expires August 2001                                            [Page 63]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                       taps64Increment2(6),
                       taps128Increment1(7),
                       taps12increment17(8)
                                }
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfDownChannelPower
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfUpChannelFrequency
      WRITE-SYNTAX Integer32 (5000000..65000000)
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems.
                A range of 5MHz to 42MHz is appropriate for a cable
                plant using a North American Sub-Split channel plan.
                The spectrum range has been expanded to accommodate
                an upper edge of 65MHz for some European channel plans.
                If DOCSIS is extended to cover other types of channel
                plans (and frequency allocations) this object will
                be modified accordingly."

   OBJECT  docsIfUpChannelWidth
           WRITE-SYNTAX Integer32 (200000..3200000)
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems.The above value is appropriate
                for cable plants running under  NTSC (National Television
                Standards Committee) standards.  If DOCSIS is extended to
                work with other standard (e.g. European standards), this
                object will be modified accordingly."

   OBJECT  docsIfUpChannelModulationProfile
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfUpChannelSlotSize
           MIN-ACCESS  read-only



Expires August 2001                                            [Page 64]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfUpChannelRangingBackoffStart
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfUpChannelRangingBackoffEnd
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfUpChannelTxBackoffStart
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfUpChannelTxBackoffEnd
           MIN-ACCESS  read-only
           DESCRIPTION
               "Read-write in Cable Modem Termination Systems;
                read-only in Cable Modems."

   OBJECT  docsIfQosProfPriority
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfMaxUpBandwidth
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfGuarUpBandwidth
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only



Expires August 2001                                            [Page 65]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfMaxDownBandwidth
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfBaselinePrivacy
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfStatus
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfQosProfMaxTransmitBurst
           MIN-ACCESS  read-only
           DESCRIPTION
               "This object is always read-only in Cable Modems.
                It is compliant to implement this object as read-only
                in Cable Modem Termination Systems."

   OBJECT  docsIfCmtsCmStatusInetAddressType
           SYNTAX InetAddressType { unknown(0), ipv4(1) }
           DESCRIPTION
               "An implementation is only required to support IPv4
                addresses (or no address)."

   OBJECT  docsIfCmtsCmStatusInetAddress
           SYNTAX InetAddress (SIZE(0|4))
           DESCRIPTION
               "An implementation is only required to support IPv4
                addresses (or no address)."

   OBJECT  docsIfCmtsServiceAdminStatus
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT  docsIfCmtsSyncInterval



Expires August 2001                                            [Page 66]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT  docsIfCmtsUcdInterval
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT  docsIfCmtsInsertInterval
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT  docsIfCmtsInvitedRangingAttempts
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT  docsIfCmtsQosProfilePermissions
           MIN-ACCESS  read-only
           DESCRIPTION
               "It is compliant to implement this object as read-only."

   OBJECT docsIfCmtsModType
           WRITE-SYNTAX INTEGER {
                           qpsk (2),
                           qam16 (3)
                                }
           DESCRIPTION
               "Management station may only set 16QAM or QPSK modulation,
                but others might be possible based on device configuration."


           ::= { docsIfCompliances 1 }

   docsIfBasicGroup OBJECT-GROUP
           OBJECTS {
               docsIfDownChannelId,
               docsIfDownChannelFrequency,
               docsIfDownChannelWidth,
               docsIfDownChannelModulation,
               docsIfDownChannelInterleave,
               docsIfDownChannelPower,
               docsIfDownChannelAnnex,
               docsIfUpChannelId,
               docsIfUpChannelFrequency,
               docsIfUpChannelWidth,



Expires August 2001                                            [Page 67]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfUpChannelModulationProfile,
               docsIfUpChannelSlotSize,
               docsIfUpChannelTxTimingOffset,
               docsIfUpChannelRangingBackoffStart,
               docsIfUpChannelRangingBackoffEnd,
               docsIfUpChannelTxBackoffStart,
               docsIfUpChannelTxBackoffEnd,
               docsIfQosProfPriority,
               docsIfQosProfMaxUpBandwidth,
               docsIfQosProfGuarUpBandwidth,
               docsIfQosProfMaxDownBandwidth,
               docsIfQosProfBaselinePrivacy,
               docsIfQosProfStatus,
               docsIfQosProfMaxTransmitBurst,
               docsIfSigQIncludesContention,
               docsIfSigQUnerroreds,
               docsIfSigQCorrecteds,
               docsIfSigQUncorrectables,
               docsIfSigQSignalNoise,
               docsIfSigQMicroreflections,
               docsIfSigQEqualizationData
           }
           STATUS      current
           DESCRIPTION
               "Group of objects implemented in both Cable Modems and
                Cable Modem Termination Systems."
           ::= { docsIfGroups 1 }

   docsIfCmGroup OBJECT-GROUP
           OBJECTS {
               docsIfCmCmtsAddress,
               docsIfCmCapabilities,
               docsIfCmRangingTimeout,
               docsIfCmStatusValue,
               docsIfCmStatusCode,
               docsIfCmStatusTxPower,
               docsIfCmStatusResets,
               docsIfCmStatusLostSyncs,
               docsIfCmStatusInvalidMaps,
               docsIfCmStatusInvalidUcds,
               docsIfCmStatusInvalidRangingResponses,
               docsIfCmStatusInvalidRegistrationResponses,
               docsIfCmStatusT1Timeouts,
               docsIfCmStatusT2Timeouts,
               docsIfCmStatusT3Timeouts,
               docsIfCmStatusT4Timeouts,
               docsIfCmStatusRangingAborteds,
               docsIfCmServiceQosProfile,



Expires August 2001                                            [Page 68]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfCmServiceTxSlotsImmed,
               docsIfCmServiceTxSlotsDed,
               docsIfCmServiceTxRetries,
               docsIfCmServiceTxExceededs,
               docsIfCmServiceRqRetries,
               docsIfCmServiceRqExceededs
           }
           STATUS      current
           DESCRIPTION
               "Group of objects implemented in Cable Modems."
           ::= { docsIfGroups 2 }

   docsIfCmtsGroup OBJECT-GROUP
           OBJECTS {
               docsIfCmtsCapabilities,
               docsIfCmtsSyncInterval,
               docsIfCmtsUcdInterval,
               docsIfCmtsMaxServiceIds,
               docsIfCmtsInvitedRangingAttempts,
               docsIfCmtsInsertInterval,
               docsIfCmtsStatusInvalidRangeReqs,
               docsIfCmtsStatusRangingAborteds,
               docsIfCmtsStatusInvalidRegReqs,
               docsIfCmtsStatusFailedRegReqs,
               docsIfCmtsStatusInvalidDataReqs,
               docsIfCmtsStatusT5Timeouts,
               docsIfCmtsCmStatusMacAddress,
               docsIfCmtsCmStatusDownChannelIfIndex,
               docsIfCmtsCmStatusUpChannelIfIndex,
               docsIfCmtsCmStatusRxPower,
               docsIfCmtsCmStatusTimingOffset,
               docsIfCmtsCmStatusEqualizationData,
               docsIfCmtsCmStatusValue,
               docsIfCmtsCmStatusUnerroreds,
               docsIfCmtsCmStatusCorrecteds,
               docsIfCmtsCmStatusUncorrectables,
               docsIfCmtsCmStatusSignalNoise,
               docsIfCmtsCmStatusMicroreflections,
               docsIfCmtsCmStatusInetAddressType,
               docsIfCmtsCmStatusInetAddress,
               docsIfCmtsServiceAdminStatus,
               docsIfCmtsServiceQosProfile,
               docsIfCmtsServiceCreateTime,
               docsIfCmtsServiceInOctets,
               docsIfCmtsServiceInPackets,
               docsIfCmtsServiceNewCmStatusIndex,
               docsIfCmtsModType,
               docsIfCmtsModControl,



Expires August 2001                                            [Page 69]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


               docsIfCmtsModPreambleLen,
               docsIfCmtsModDifferentialEncoding,
               docsIfCmtsModFECErrorCorrection,
               docsIfCmtsModFECCodewordLength,
               docsIfCmtsModScramblerSeed,
               docsIfCmtsModMaxBurstSize,
               docsIfCmtsModGuardTimeSize,
               docsIfCmtsModLastCodewordShortened,
               docsIfCmtsModScrambler,
               docsIfCmtsQosProfilePermissions,
               docsIfCmtsCmPtr
           }
           STATUS      current
           DESCRIPTION
               "Group of objects implemented in Cable Modem Termination
                Systems."
           ::= { docsIfGroups 3 }


   docsIfObsoleteGroup OBJECT-GROUP
        OBJECTS {
               docsIfQosProfMaxTxBurst,
               docsIfCmRangingRespTimeout,
               docsIfCmtsInsertionInterval,
               docsIfCmtsCmStatusIpAddress,
               docsIfCmtsServiceCmStatusIndex
           }
           STATUS      obsolete
           DESCRIPTION
               "Group of objects obsoleted or deprecated."
           ::= { docsIfGroups 4 }

   END


5.  Acknowledgments

   This document is a production of the IPCDN Working Group, and is a
   revision of RFC 2670, "Radio Frequency (RF) Interface Management
   Information Base for MCNS/DOCSIS compliant RF interfaces" [22]. Mike
   StJohns and Guenter Roeck served well as the editors of the previous
   version of this MIB.

   The editor specifically wishes to thank Azlina Ahmad, Minnie Lu, Greg
   Nakanishi, Brian Scully, and James Yee for their contributions to
   this document.

6.  Revision Descriptions



Expires August 2001                                            [Page 70]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   [Note to RFC Editor - this section may be removed upon publication as
   an RFC.]  This document contains the following revisions over
   RFC2670:

   o    This MIB deprecates and replaces the object
        docsIfCmtsCmStatusIpAddress with
   docsIfCmtsCmStatusInetAddressType
        and docsIfCmtsCmStatusInetAddress, for future compatibility with
        IPv6.

   o    This MIB adds an additional enumeration value to the object
        docsIfDownChannelInterleave, and adds the object
        docsIfDownChannelAnnex, to support EuroDOCSIS requirements [24].

   o    This MIB deprecates and replaces the object
        docsIfCmtsServiceCmStatusIndex with
        docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch of the
   value
        range with respect to docsIfCmtsCmStatusIndex.

   o    This MIB deprecates and replaces the object
        docsIfQosProfMaxTxBurst with docsIfQosProfMaxTransmitBurst, to
   fix
        a mismatch of the units (bytes) and value range (up to 65536
   bytes)
        with respect to the DOCSIS Maximum Upstream Channel Transmit
   Burst
        Configuration Setting."

   o    Minor updates to the description text have been made to a number
   of
        objects to clarify their meaning. In particular, the BITS
   encoding
        is clarified in several objects.

   o    The text in section 3.1.3 clarifies the meaning of "known
   modems".

   o    The compliance statements were updated to reflect European
        cable plant requirements.

   Items that still need to be resolved or completed:

   o    This MIB defines docsIfUpChannelTxTimingOffset as an unsigned
        integer that measures the round-trip time, whereas DOCSIS
   defines
        "TX timing offset adjustment" as a signed integer that measures
        one-way time from the CM to the CMTS. These values do not have



Expires August 2001                                            [Page 71]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   to
        match, but it is unclear whether DOCSIS provides round-trip time
        measurement.

   o    The editor needs to assess the impact on this MIB of using the
        RFC 2863 version of the Interfaces MIB, rather than RFC 2233.

   o    The editor needs to augment the REFERENCEs with DOCSIS 1.0 [16]
        and 1.1 [23] sections. Some objects are still missing REFERENCE
        clauses.

   o    The security section needs to be rewritten.

7.  References

      [1]  Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture
   for
           Describing SNMP Management Frameworks", RFC 2571, April 1999.

      [2]  Rose, M. and K. McCloghrie, "Structure and Identification of
           Management Information for TCP/IP-based Internets", STD 16,
   RFC
           1155, May 1990.

      [3]  Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD
   16,
           RFC 1212, March 1991.

      [4]  Rose, M., "A Convention for Defining Traps for use with the
           SNMP", RFC 1215, March 1991.

      [5]  McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Structure
   of
           Management Information for Version 2 (SMIv2)", STD 58, RFC
   2578,
           April 1999.

      [6]  McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Textual
           Conventions for SMIv2", STD 58, RFC 2579, April 1999.

      [7]  McCloghrie, K., Perkins, D. and J. Schoenwaelder,
   "Conformance
           Statements for SMIv2", STD 58, RFC 2580, April 1999.

      [8]  Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple
           Management Protocol", STD 15, RFC 1157, May 1990.

      [9]  Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,



Expires August 2001                                            [Page 72]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           "Introduction to Community-based SNMPv2", RFC 1901, January
           1996.

      [10] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
   "Transport
           Mappings for Version 2 of the Simple Network Management
   Protocol
           (SNMPv2)", RFC 1906, January 1996.

      [11] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message
           Processing and Dispatching for the Simple Network Management
           Protocol (SNMP)", RFC 2572, April 1999.

      [12] Blumenthal, U. and B. Wijnen, "User-based Security Model
   (USM)
           for version 3 of the Simple Network Management Protocol
           (SNMPv3)", RFC 2574, April 1999.

      [13] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
   "Protocol
           Operations for Version 2 of the Simple Network Management
           Protocol (SNMPv2)", RFC 1905, January 1996.

      [14] Levi, D., Meyer, P. and B. Stewart, "SNMP Applications", RFC
           2573, April 1999.

      [15] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access
           Control Model (VACM) for the Simple Network Management
   Protocol
           (SNMP)", RFC 2575, April 1999.

      [16] "Data-Over-Cable Service Interface Specifications: Cable
   Modem
           Radio Frequency Interface Specification SP-RFI-I05-991105",
           DOCSIS, November 1999, http://www.cablemodem.com/.

      [17] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB",
           RFC 2863, June 2000.

      [18] StJohns, M. , "Cable Device Management Information Base for
           DOCSIS Compliant Cable Modems and Cable Modem Termination
           Systems", RFC2669, August 1999.

      [19] Proakis, John G., "Digital Communications, 3rd Edition",
           McGraw-Hill, New York, New York, 1995, ISBN 0-07-051726-6

      [20] "Transmission Systems for Interactive Cable Television
   Services,



Expires August 2001                                            [Page 73]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


           Annex B", J.112, International Telecommunications Union,
   March
           1998.

      [21] Case, J., Mundy, R., Partain, D., and B. Stewart,
   "Introduction to
           Version 3 of the Internet-standard Network Management
   Framework",
           RFC 2570, April 1999.

      [22] StJohns, M., "Radio Frequency (RF) Interface Management
           Information Base for MCNS/DOCSIS compliant RF interfaces",
           RFC 2670, August 1999.

      [23] "Data-Over-Cable Service Interface Specifications: Cable
   Modem
           Radio Frequency Interface Specification SP-RFIv1.1-I06-
   001215",
           DOCSIS, December 2000, http://www.cablemodem.com/.

      [24] "Document for the certification of EuroDOCSIS CMs and CMTSs,
           Version 3.3", EuroDOCSIS, February 2000.

8.  Security Considerations

   This MIB relates to a system which will provide metropolitan public
   internet access.  As such, improper manipulation of the objects
   represented by this MIB may result in denial of service to a large
   number of end-users.  In addition, manipulation of the
   docsIfCmServiceQosProfile, docsIfCmtsServerQosProfile, and the
   elements of docsIfQosProfileTable may allow an end-user to improve
   their service response or decrease other subscriber service response.

   This MIB specification contains a number of read-write objects, that
   should be protected from unauthorized modification to prevent denial
   of service and theft of service attacks: in particular, objects that
   reset state machines (ex. docsBpiCmAuthReset), change key lifetimes
   (ex. docsBpiCmtsDefaultAuthLifetime), change rekeying grace times
   (ex. docsBpiCmtsDefaultAuthGraceTime), and control multicast traffic
   (ex. most objects in the docsBpiMulticastControl group).

   The desired means to protect these objects from unwarranted access is
   to implement the security features as provided by the SNMPv3
   framework.  Specifically, the use of the User-based Security Model
   [12] and the View-based Access Control Model [15] is recommended.

   This MIB does not affect confidentiality, authentication or
   authorization of services on a cable modem system.  For



Expires August 2001                                            [Page 74]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   authentication and authorization, please see the related document
   "Cable Device Management Information Base for DOCSIS compliant Cable
   Modems and Cable Modem Termination Systems" [18].  For
   confidentiality, the working group expects to issue a MIB which
   describes the management of the DOCSIS Baseline Privacy mechanism.

9.  Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; neither does it represent that it
   has made any effort to identify any such rights.  Information on the
   IETF's procedures with respect to rights in standards-track and
   standards-related documentation can be found in BCP-11.  Copies of
   claims of rights made available for publication and any assurances of
   licenses to be made available, or the result of an attempt made to
   obtain a general license or permission for the use of such
   proprietary rights by implementors or users of this specification can
   be obtained from the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard.  Please address the information to the IETF Executive
   Director.

10.  Author's Address

      Richard Woundy
      Cisco Systems
      250 Apollo Drive
      Chelmsford, MA 01824
      U.S.A.

      Phone: +1 978 244 8000
      Email: rwoundy@cisco.com

11.  Full Copyright Statement

   Copyright (C) The Internet Society (2001). All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are



Expires August 2001                                            [Page 75]

INTERNET-DRAFT          DOCSIS RF Interface MIB            February 2001


   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the  purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




























Expires August 2001                                            [Page 76]

--=====================_40758247==_
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: attachment; filename="DOCS-IF-MIB.my"

DOCS-IF-MIB DEFINITIONS ::= BEGIN

  IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Unsigned32,
        Integer32,
        Counter32,
        TimeTicks,
        IpAddress,
        transmission
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION,
        MacAddress,
        RowStatus,
        TruthValue,
        TimeInterval,
        TimeStamp
                FROM SNMPv2-TC
        OBJECT-GROUP,
        MODULE-COMPLIANCE
                FROM SNMPv2-CONF
        ifIndex, InterfaceIndexOrZero
                FROM IF-MIB
        InetAddressType,
        InetAddress
                FROM INET-ADDRESS-MIB;

docsIfMib MODULE-IDENTITY
        LAST-UPDATED    "200102230000Z" -- February 23, 2001
        ORGANIZATION    "IETF IPCDN Working Group"
        CONTACT-INFO
            "        Rich Woundy
	     Postal: Cisco Systems
	             250 Apollo Drive
	             Chelmsford, MA 01824 U.S.A.
	     Phone:  +1 978 244 8000
	     E-mail: rwoundy@cisco.com

	     IETF IPCDN Working Group
	     General Discussion: ipcdn@ietf.org
	     Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
	     Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
	     Co-chairs: Richard Woundy, rwoundy@cisco.com
	                Andrew Valentine, a.valentine@eu.hns.com"
        DESCRIPTION
            "This is the MIB Module for DOCSIS compliant Radio
             Frequency (RF) interfaces in Cable Modems (CM) and
             Cable Modem Termination Systems (CMTS)."
        REVISION "200102230000Z"
        DESCRIPTION
            "Modified by Rich Woundy to use IPv6-friendly
             address objects, to accommodate EuroDOCSIS, and
             to correct the SYNTAX of various objects."
        REVISION "9908190000Z"
        DESCRIPTION
            "Initial Version, published as RFC 2670.
             Modified by Mike StJohns to fix problems identified by
             the first pass of the MIB doctor.  Of special note,
             docsIfRangingResp and docsIfCmtsInsertionInterval were
             obsoleted and replaced by other objects with the same
             functionality, but more appropriate SYNTAX."
        ::= { transmission 127 }

-- Textual Conventions

TenthdBmV ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d-1"
        STATUS       current
        DESCRIPTION
            "This data type represents power levels that are normally
             expressed in dBmV. Units are in tenths of a dBmV;
             for example, 5.1 dBmV will be represented as 51."
        SYNTAX       Integer32

TenthdB ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d-1"
        STATUS       current
        DESCRIPTION
            "This data type represents power levels that are normally
             expressed in dB. Units are in tenths of a dB;
             for example, 5.1 dB will be represented as 51."
        SYNTAX       Integer32

docsIfMibObjects  OBJECT IDENTIFIER ::= { docsIfMib 1 }
docsIfBaseObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 1 }
docsIfCmObjects   OBJECT IDENTIFIER ::= { docsIfMibObjects 2 }
docsIfCmtsObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 3 }

--
-- BASE GROUP
--

--
-- The following table is implemented on both the Cable Modem (CM)
-- and the Cable Modem Termination System (CMTS).
--

docsIfDownstreamChannelTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfDownstreamChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table describes the attributes of downstream
             channels (frequency bands)."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 4-12 and Table 4-13."
        ::= { docsIfBaseObjects 1 }

docsIfDownstreamChannelEntry OBJECT-TYPE
        SYNTAX      DocsIfDownstreamChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry provides a list of attributes for a single
             Downstream channel.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableDownstream(128)."
        INDEX { ifIndex }
        ::= { docsIfDownstreamChannelTable 1 }

DocsIfDownstreamChannelEntry ::= SEQUENCE {
            docsIfDownChannelId               Integer32,
            docsIfDownChannelFrequency        Integer32,
            docsIfDownChannelWidth            Integer32,
            docsIfDownChannelModulation       INTEGER,
            docsIfDownChannelInterleave       INTEGER,
            docsIfDownChannelPower            TenthdBmV,
            docsIfDownChannelAnnex            INTEGER
        }

docsIfDownChannelId OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Cable Modem Termination System (CMTS) identification
             of the downstream channel within this particular MAC
             interface. If the interface is down, the object returns
             the most current value. If the downstream channel ID is
             unknown, this object returns a value of 0."
        ::= { docsIfDownstreamChannelEntry 1 }

docsIfDownChannelFrequency  OBJECT-TYPE
        SYNTAX      Integer32 (0..1000000000)
        UNITS       "hertz"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The center of the downstream frequency associated with
             this channel. This object will return the current tuner
             frequency. If a CMTS provides IF output, this object
             will return 0, unless this CMTS is in control of the
             final downstream RF frequency.  See the associated
             compliance object for a description of valid frequencies
             that may be written to this object."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 4.3.3."
        ::= { docsIfDownstreamChannelEntry 2 }

docsIfDownChannelWidth  OBJECT-TYPE
        SYNTAX      Integer32 (0..16000000)
        UNITS       "hertz"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The bandwidth of this downstream channel. Most
             implementations are expected to support a channel width
             of 6 MHz (North America) and/or 8 MHz (Europe).  See the
             associated compliance object for a description of the
             valid channel widths for this object."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 4-12 and Table 4-13."
        ::= { docsIfDownstreamChannelEntry 3 }

docsIfDownChannelModulation OBJECT-TYPE
        SYNTAX      INTEGER {
            unknown(1),
            other(2),
            qam64(3),
            qam256(4)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The modulation type associated with this downstream
             channel. If the interface is down, this object either
             returns the configured value (CMTS), the most current
             value (CM), or the value of unknown(1).  See the
             associated conformance object for write conditions and
             limitations. See the reference for specifics on the
             modulation profiles implied by qam64 and qam256."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 3.6.2."
        ::= { docsIfDownstreamChannelEntry 4 }

docsIfDownChannelInterleave OBJECT-TYPE
        SYNTAX      INTEGER {
            unknown(1),
            other(2),
            taps8Increment16(3),
            taps16Increment8(4),
            taps32Increment4(5),
            taps64Increment2(6),
            taps128Increment1(7),
            taps12increment17(8)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The Forward Error Correction (FEC) interleaving used
             for this downstream channel.
             Values are defined as follows:
             taps8Increment16(3):   protection 5.9/4.1 usec,
                                    latency .22/.15 msec
             taps16Increment8(4):   protection 12/8.2 usec,
                                    latency .48/.33 msec
             taps32Increment4(5):   protection 24/16 usec,
                                    latency .98/.68 msec
             taps64Increment2(6):   protection 47/33 usec,
                                    latency 2/1.4 msec
             taps128Increment1(7):  protection 95/66 usec,
                                    latency 4/2.8 msec
             taps12increment17(8):  protection 18/14 usec,
                                    latency 0.43/0.32 msec
             If the interface is down, this object either returns
             the configured value (CMTS), the most current value (CM),
             or the value of unknown(1).
             The value of other(2) is returned if the interleave
             is known but not defined in the above list.
             See the associated conformance object for write
             conditions and limitations. See the reference for the FEC
             configuration described by the setting of this object."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 4.3.2."
        ::= { docsIfDownstreamChannelEntry 5 }

docsIfDownChannelPower OBJECT-TYPE
        SYNTAX      TenthdBmV
        UNITS       "dBmV"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "At the CMTS, the operational transmit power. At the CM,
             the received power level. May be set to zero at the CM
             if power level measurement is not supported.
             If the interface is down, this object either returns
             the configured value (CMTS), the most current value (CM)
             or the value of 0. See the associated conformance object
             for write conditions and limitations. See the reference
             for recommended and required power levels."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 4-12 and Table 4-13."
        ::= { docsIfDownstreamChannelEntry 6 }

docsIfDownChannelAnnex OBJECT-TYPE
        SYNTAX      INTEGER {
            unknown(1),
            other(2),
            annexA(3),
            annexB(4),
            annexC(5)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The value of this object indicates the conformance of
             the implementation to important regional cable standards.
             annexA : Annex A from ITU-J83 is used.
             annexB : Annex B from ITU-J83 is used.
             annexC : Annex C from ITU-J83 is used."
        ::= { docsIfDownstreamChannelEntry 7 }

--
-- The following table is implemented on both the CM and the CMTS.
-- For the CM, only attached channels appear in the table.  For the
-- CM, this table is read only as well.
--

docsIfUpstreamChannelTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfUpstreamChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table describes the attributes of attached upstream
             channels (frequency bands)."
        ::= { docsIfBaseObjects 2 }

docsIfUpstreamChannelEntry OBJECT-TYPE
        SYNTAX      DocsIfUpstreamChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "List of attributes for a single upstream channel.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableUpstream(129)."
        INDEX { ifIndex }
        ::= { docsIfUpstreamChannelTable 1 }

DocsIfUpstreamChannelEntry ::= SEQUENCE {
            docsIfUpChannelId                     Integer32,
            docsIfUpChannelFrequency              Integer32,
            docsIfUpChannelWidth                  Integer32,
            docsIfUpChannelModulationProfile      Unsigned32,
            docsIfUpChannelSlotSize               Unsigned32,
            docsIfUpChannelTxTimingOffset         Unsigned32,
            docsIfUpChannelRangingBackoffStart    Integer32,
            docsIfUpChannelRangingBackoffEnd      Integer32,
            docsIfUpChannelTxBackoffStart         Integer32,
            docsIfUpChannelTxBackoffEnd           Integer32
        }

docsIfUpChannelId OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The CMTS identification of the upstream channel."
        ::= { docsIfUpstreamChannelEntry 1 }

docsIfUpChannelFrequency OBJECT-TYPE
        SYNTAX      Integer32 (0..1000000000)
        UNITS       "hertz"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The center of the frequency band associated with this
             upstream channel. This object returns 0 if the frequency
             is undefined or unknown. Minimum permitted upstream
             frequency is 5,000,000 Hz for current technology.  See
             the associated conformance object for write conditions
             and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 2-2."
        ::= { docsIfUpstreamChannelEntry 2 }

docsIfUpChannelWidth OBJECT-TYPE
        SYNTAX      Integer32 (0..20000000)
        UNITS       "hertz"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The bandwidth of this upstream channel. This object
             returns 0 if the channel width is undefined or unknown.
             Minimum permitted channel width is 200,000 Hz currently.
             See the associated conformance object for write conditions
             and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 4-3."
        ::= { docsIfUpstreamChannelEntry 3 }

docsIfUpChannelModulationProfile OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "An entry identical to the docsIfModIndex in the
             docsIfCmtsModulationTable that describes this channel.
             This channel is further instantiated there by a grouping
             of interval usage codes which together fully describe the
             channel modulation. This object returns 0 if the
             docsIfCmtsModulationTable entry does not exist or
             docsIfCmtsModulationTable is empty. See
             the associated conformance object for write conditions
             and limitations."
        ::= { docsIfUpstreamChannelEntry 4 }

docsIfUpChannelSlotSize OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The number of 6.25 microsecond ticks in each upstream mini-
             slot. Returns zero if the value is undefined or unknown.
             See the associated conformance object for write
             conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.1.2.4."
        ::= { docsIfUpstreamChannelEntry 5 }

docsIfUpChannelTxTimingOffset OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "A measure of the current round trip time at the CM, or the
             maximum round trip time seen by the CMTS.  Used for timing
             of CM upstream transmissions to ensure synchronized
             arrivals at the CMTS. Units are in terms of
             (6.25 microseconds/64)."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.5."
        ::= { docsIfUpstreamChannelEntry 6 }

docsIfUpChannelRangingBackoffStart OBJECT-TYPE
        SYNTAX      Integer32 (0..16)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The initial random backoff window to use when retrying
             Ranging Requests. Expressed as a power of 2. A value of 16
             at the CMTS indicates that a proprietary adaptive retry
             mechanism is to be used. See the associated conformance
             object for write conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.4.4."
        ::= { docsIfUpstreamChannelEntry 7 }

docsIfUpChannelRangingBackoffEnd OBJECT-TYPE
        SYNTAX      Integer32 (0..16)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The final random backoff window to use when retrying
             Ranging Requests. Expressed as a power of 2. A value of 16
             at the CMTS indicates that a proprietary adaptive retry
             mechanism is to be used. See the associated conformance
             object for write conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.4.4."
        ::= { docsIfUpstreamChannelEntry 8 }

docsIfUpChannelTxBackoffStart OBJECT-TYPE
        SYNTAX      Integer32 (0..16)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The initial random backoff window to use when retrying
             transmissions. Expressed as a power of 2. A value of 16
             at the CMTS indicates that a proprietary adaptive retry
             mechanism is to be used. See the associated conformance
             object for write conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.4.4."
        ::= { docsIfUpstreamChannelEntry 9 }

docsIfUpChannelTxBackoffEnd OBJECT-TYPE
        SYNTAX      Integer32 (0..16)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The final random backoff window to use when retrying
             transmissions. Expressed as a power of 2. A value of 16
             at the CMTS indicates that a proprietary adaptive retry
             mechanism is to be used. See the associated conformance
             object for write conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.4.4."
        ::= { docsIfUpstreamChannelEntry 10 }

-- The following table describes the attributes of each class of
-- service.  The entries in this table are referenced from the
-- docsIfServiceEntries.  They exist as a separate table in order to
-- reduce redundant information in docsIfServiceTable.
--
-- This table is implemented at both the CM and the CMTS.
-- The CM need only maintain entries for the classes of service
-- referenced by its docsIfServiceTable.
--

docsIfQosProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfQosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes for each class of service."
        ::= { docsIfBaseObjects 3 }

docsIfQosProfileEntry OBJECT-TYPE
        SYNTAX      DocsIfQosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes for a single class of service.

             If implemented as read-create in the Cable Modem
             Termination System, creation of entries in this table is
             controlled by the value of docsIfCmtsQosProfilePermissions.

             If implemented as read-only, entries are created based
             on information in REG-REQ MAC messages received from
             Cable Modems (Cable Modem Termination System
             implementation), or based on information extracted from
             the TFTP option file (Cable Modem implementation).
             In the Cable Modem Termination system, read-only entries
             are removed if no longer referenced by
             docsIfCmtsServiceTable.

             An entry in this table must not be removed while it is
             referenced by an entry in docsIfCmServiceTable (Cable Modem)
             or docsIfCmtsServiceTable (Cable Modem Termination System).

             An entry in this table should not be changeable while
             it is referenced by an entry in docsIfCmtsServiceTable.

             If this table is created automatically, there should only
             be a single entry for each Class of Service. Multiple
             entries with the same Class of Service parameters are not
             recommended."
        INDEX { docsIfQosProfIndex }
        ::= { docsIfQosProfileTable 1 }

DocsIfQosProfileEntry ::= SEQUENCE {
            docsIfQosProfIndex                Integer32,
            docsIfQosProfPriority             Integer32,
            docsIfQosProfMaxUpBandwidth       Integer32,
            docsIfQosProfGuarUpBandwidth      Integer32,
            docsIfQosProfMaxDownBandwidth     Integer32,
            docsIfQosProfMaxTxBurst           Integer32,   -- Deprecated
            docsIfQosProfBaselinePrivacy      TruthValue,
            docsIfQosProfStatus               RowStatus,
            docsIfQosProfMaxTransmitBurst     Integer32
        }

docsIfQosProfIndex OBJECT-TYPE
        SYNTAX      Integer32 (1..16383)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The index value which uniquely identifies an entry
             in the docsIfQosProfileTable."
        ::= { docsIfQosProfileEntry 1 }

docsIfQosProfPriority  OBJECT-TYPE
        SYNTAX      Integer32 (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "A relative priority assigned to this service when
             allocating bandwidth. Zero indicates lowest priority;
             and seven indicates highest priority.
             Interpretation of priority is device-specific.
             MUST NOT be changed while this row is active."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 2 }

docsIfQosProfMaxUpBandwidth OBJECT-TYPE
        SYNTAX      Integer32 (0..100000000)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The maximum upstream bandwidth, in bits per second,
             allowed for a service with this service class.
             Zero if there is no restriction of upstream bandwidth.
             MUST NOT be changed while this row is active."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 3 }

docsIfQosProfGuarUpBandwidth OBJECT-TYPE
        SYNTAX      Integer32 (0..100000000)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Minimum guaranteed upstream bandwidth, in bits per second,
             allowed for a service with this service class.
             MUST NOT be changed while this row is active."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 4 }

docsIfQosProfMaxDownBandwidth OBJECT-TYPE
        SYNTAX      Integer32 (0..100000000)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The maximum downstream bandwidth, in bits per second,
             allowed for a service with this service class.
             Zero if there is no restriction of downstream bandwidth.
             MUST NOT be changed while this row is active."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 5 }

docsIfQosProfMaxTxBurst OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        MAX-ACCESS  read-create
        STATUS      deprecated
        DESCRIPTION
            "The maximum number of mini-slots that may be requested
             for a single upstream transmission.
             A value of zero means there is no limit.
             MUST NOT be changed while this row is active.
             This object has been deprecated and replaced by
             docsIfQosProfMaxTransmitBurst, to fix a mismatch
             of the units and value range with respect to the DOCSIS
             Maximum Upstream Channel Transmit Burst Configuration
             Setting."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 6 }

docsIfQosProfBaselinePrivacy  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Indicates whether Baseline Privacy is enabled for this
             service class.
             MUST NOT be changed while this row is active."
        DEFVAL { false }
        ::= { docsIfQosProfileEntry 7 }

docsIfQosProfStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This is object is to used to create or delete rows in
             this table.  This object MUST NOT be changed from active
             while the row is referenced by the any entry in either
             docsIfCmServiceTable (on the CM), or the
             docsIfCmtsServiceTable (on the CMTS)."
        ::= { docsIfQosProfileEntry 8 }

docsIfQosProfMaxTransmitBurst OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The maximum number of bytes that may be requested for a
             single upstream transmission. A value of zero means there
             is no limit.  Note: This value does not include any
             physical layer overhead.
             MUST NOT be changed while this row is active."
        DEFVAL { 0 }
        ::= { docsIfQosProfileEntry 9 }

docsIfSignalQualityTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfSignalQualityEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "At the CM, describes the PHY signal quality of downstream
             channels. At the CMTS, describes the PHY signal quality of
             upstream channels. At the CMTS, this table may exclude
             contention intervals."
        ::= { docsIfBaseObjects 4 }

docsIfSignalQualityEntry OBJECT-TYPE
        SYNTAX      DocsIfSignalQualityEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "At the CM, describes the PHY characteristics of a
             downstream channel. At the CMTS, describes the PHY signal
             quality of an upstream channel.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableUpstream(129) for Cable Modem Termination
             Systems and docsCableDownstream(128) for Cable Modems."
        INDEX { ifIndex }
        ::= { docsIfSignalQualityTable 1 }

DocsIfSignalQualityEntry ::= SEQUENCE {
            docsIfSigQIncludesContention  TruthValue,
            docsIfSigQUnerroreds          Counter32,
            docsIfSigQCorrecteds          Counter32,
            docsIfSigQUncorrectables      Counter32,
            docsIfSigQSignalNoise         TenthdB,
            docsIfSigQMicroreflections    Integer32,
            docsIfSigQEqualizationData    OCTET STRING
        }

docsIfSigQIncludesContention OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "true(1) if this CMTS includes contention intervals in
             the counters in this table. Always false(2) for CMs."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4.4"
        ::= { docsIfSignalQualityEntry 1 }

docsIfSigQUnerroreds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received on this channel without error.
             This includes all codewords, whether or not they
             were part of frames destined for this device."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3 and 4.3.6"
        ::= { docsIfSignalQualityEntry 2 }

docsIfSigQCorrecteds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received on this channel with correctable
             errors. This includes all codewords, whether or not
             they were part of frames destined for this device."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3 and 4.3.6"
        ::= { docsIfSignalQualityEntry 3 }

docsIfSigQUncorrectables OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received on this channel with uncorrectable
             errors. This includes all codewords, whether or not
             they were part of frames destined for this device."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3 and 4.3.6"
        ::= { docsIfSignalQualityEntry 4 }

docsIfSigQSignalNoise OBJECT-TYPE
        SYNTAX      TenthdB
        UNITS       "dB"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Signal/Noise ratio as perceived for this channel.
             At the CM, describes the Signal/Noise of the downstream
             channel.  At the CMTS, describes the average Signal/Noise
             of the upstream channel."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Table 2-1 and 2-2"
        ::= { docsIfSignalQualityEntry 5 }

docsIfSigQMicroreflections OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        UNITS       "dBc"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Total microreflections including in-channel response
             as perceived on this interface, measured in dBc below
             the signal level.
             This object is not assumed to return an absolutely
             accurate value, but should give a rough indication
             of microreflections received on this interface.
             It is up to the implementor to provide information
             as accurate as possible."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Table 2-1 and 2-2"
        ::= { docsIfSignalQualityEntry 6 }

docsIfSigQEqualizationData OBJECT-TYPE
        SYNTAX      OCTET STRING
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "At the CM, returns the equalization data for the downstream
             channel. At the CMTS, returns the average equalization
             data for the upstream channel. Returns an empty string
             if the value is unknown or if there is no equalization
             data available or defined."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Figure 6-23."
        ::= { docsIfSignalQualityEntry 7 }

--
-- CABLE MODEM GROUP
--

--
-- The CM MAC Table
--

docsIfCmMacTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmMacEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of each CM MAC interface,
             extending the information available from ifEntry."
        ::= { docsIfCmObjects 1 }

docsIfCmMacEntry OBJECT-TYPE
        SYNTAX      DocsIfCmMacEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry containing objects describing attributes of
             each MAC entry, extending the information in ifEntry.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableMaclayer(127)."
        INDEX { ifIndex }
        ::= { docsIfCmMacTable 1 }

DocsIfCmMacEntry ::= SEQUENCE {
            docsIfCmCmtsAddress           MacAddress,
            docsIfCmCapabilities          BITS,
            docsIfCmRangingRespTimeout    TimeTicks,   -- Obsolete
            docsIfCmRangingTimeout        TimeInterval
        }

docsIfCmCmtsAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Identifies the CMTS that is believed to control this MAC
             domain. At the CM, this will be the source address from
             SYNC, MAP, and other MAC-layer messages. If the CMTS is
             unknown, returns 00-00-00-00-00-00."
        ::= { docsIfCmMacEntry 1 }

docsIfCmCapabilities OBJECT-TYPE
        SYNTAX      BITS {
            atmCells(0),
            concatenation(1)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Identifies the capabilities of the MAC implementation
             at this interface. Note that packet transmission is
             always supported. Therefore, there is no specific bit
             required to explicitely indicate this capability.
             Note that BITS objects are encoded most significant bit
             first. For example, if bit 1 is set, the value of this
             object is the octet string '40'H."
        ::= { docsIfCmMacEntry 2 }

docsIfCmRangingRespTimeout OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
            "Waiting time for a Ranging Response packet.
             This object has been obsoleted and replaced by
             docsIfCmRangingTimeout to correct the typing to
             TimeInterval. New implementations of the MIB should use
             docsIfCmRangingTimeout instead."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-6 and 7-7, timer T3."
        DEFVAL { 20 }
        ::= { docsIfCmMacEntry 3 }

docsIfCmRangingTimeout OBJECT-TYPE
        SYNTAX      TimeInterval
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Waiting time for a Ranging Response packet."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-6 and 7-7, timer T3."
        DEFVAL { 20 }
        ::= { docsIfCmMacEntry 4 }

--
-- CM status table.
-- This table is implemented only at the CM.
--

docsIfCmStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table maintains a number of status objects
             and counters for Cable Modems."
        ::= { docsIfCmObjects 2 }

docsIfCmStatusEntry OBJECT-TYPE
        SYNTAX      DocsIfCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A set of status objects and counters for a single MAC
             layer instance in a Cable Modem.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableMaclayer(127)."
        INDEX { ifIndex }
        ::= { docsIfCmStatusTable 1 }

DocsIfCmStatusEntry ::= SEQUENCE {
            docsIfCmStatusValue                     INTEGER,
            docsIfCmStatusCode                      OCTET STRING,
            docsIfCmStatusTxPower                   TenthdBmV,
            docsIfCmStatusResets                    Counter32,
            docsIfCmStatusLostSyncs                 Counter32,
            docsIfCmStatusInvalidMaps               Counter32,
            docsIfCmStatusInvalidUcds               Counter32,
            docsIfCmStatusInvalidRangingResponses   Counter32,
            docsIfCmStatusInvalidRegistrationResponses Counter32,
            docsIfCmStatusT1Timeouts                Counter32,
            docsIfCmStatusT2Timeouts                Counter32,
            docsIfCmStatusT3Timeouts                Counter32,
            docsIfCmStatusT4Timeouts                Counter32,
            docsIfCmStatusRangingAborteds           Counter32
        }

docsIfCmStatusValue OBJECT-TYPE
        SYNTAX      INTEGER {
            other(1),
            notReady(2),
            notSynchronized(3),
            phySynchronized(4),
            usParametersAcquired(5),
            rangingComplete(6),
            ipComplete(7),
            todEstablished(8),
            securityEstablished(9),
            paramTransferComplete(10),
            registrationComplete(11),
            operational(12),
            accessDenied(13)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current Cable Modem connectivity state, as specified
             in the RF Interface Specification."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Chapter 7.2."
        ::= { docsIfCmStatusEntry 1 }

docsIfCmStatusCode OBJECT-TYPE
        SYNTAX      OCTET STRING
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Status code for this Cable Modem as defined in the
             RF Interface Specification. The status code consists
             of a single character indicating error groups, followed
             by a two- or three-digit number indicating the status
             condition."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Cable Modem status codes."
        ::= { docsIfCmStatusEntry 2 }

docsIfCmStatusTxPower OBJECT-TYPE
        SYNTAX      TenthdBmV
        UNITS       "dBmV"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The operational transmit power for the attached upstream
             channel."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.8."
        ::= { docsIfCmStatusEntry 3 }

docsIfCmStatusResets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM reset or initialized
             this interface."
        ::= { docsIfCmStatusEntry 4 }

docsIfCmStatusLostSyncs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM lost synchronization with
             the downstream channel."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.5."
        ::= { docsIfCmStatusEntry 5 }

docsIfCmStatusInvalidMaps OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM received invalid MAP messages."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.3.2.3 and 6.4.2."
        ::= { docsIfCmStatusEntry 6 }

docsIfCmStatusInvalidUcds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM received invalid UCD messages."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.3.2.2."
        ::= { docsIfCmStatusEntry 7 }

docsIfCmStatusInvalidRangingResponses OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM received invalid ranging response
             messages."
        ::= { docsIfCmStatusEntry 8 }

docsIfCmStatusInvalidRegistrationResponses OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the CM received invalid registration
             response messages."
        ::= { docsIfCmStatusEntry 9 }

docsIfCmStatusT1Timeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times counter T1 expired in the CM."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-3."
        ::= { docsIfCmStatusEntry 10 }

docsIfCmStatusT2Timeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times counter T2 expired in the CM."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-6."
        ::= { docsIfCmStatusEntry 11 }

docsIfCmStatusT3Timeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times counter T3 expired in the CM."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-6 and 7-7."
        ::= { docsIfCmStatusEntry 12 }

docsIfCmStatusT4Timeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times counter T4 expired in the CM."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Figure 7-7."
        ::= { docsIfCmStatusEntry 13 }

docsIfCmStatusRangingAborteds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of times the ranging process was aborted
             by the CMTS."
        ::= { docsIfCmStatusEntry 14 }

--
-- The Cable Modem Service Table
--

docsIfCmServiceTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of each upstream service queue
             on a CM."
        ::= { docsIfCmObjects 3 }

docsIfCmServiceEntry OBJECT-TYPE
        SYNTAX      DocsIfCmServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of an upstream bandwidth service
             queue.
             An entry in this table exists for each Service ID.
             The primary index is an ifIndex with an ifType of
             docsCableMaclayer(127)."
        INDEX { ifIndex, docsIfCmServiceId }
        ::= { docsIfCmServiceTable 1 }

DocsIfCmServiceEntry ::= SEQUENCE {
            docsIfCmServiceId               Integer32,
            docsIfCmServiceQosProfile       Integer32,
            docsIfCmServiceTxSlotsImmed     Counter32,
            docsIfCmServiceTxSlotsDed       Counter32,
            docsIfCmServiceTxRetries        Counter32,
            docsIfCmServiceTxExceededs      Counter32,
            docsIfCmServiceRqRetries        Counter32,
            docsIfCmServiceRqExceededs      Counter32
        }

docsIfCmServiceId OBJECT-TYPE
        SYNTAX      Integer32 (1..16383)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Identifies a service queue for upstream bandwidth. The
             attributes of this service queue are shared between the
             CM and the CMTS. The CMTS allocates upstream bandwidth
             to this service queue based on requests from the CM and
             on the class of service associated with this queue."
        ::= { docsIfCmServiceEntry 1 }

docsIfCmServiceQosProfile OBJECT-TYPE
        SYNTAX      Integer32 (0..16383)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The index in docsIfQosProfileTable describing the quality
             of service attributes associated with this particular
             service. If no associated entry in docsIfQosProfileTable
             exists, this object returns a value of zero."
        ::= { docsIfCmServiceEntry 2 }

docsIfCmServiceTxSlotsImmed OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of upstream mini-slots which have been used to
             transmit data PDUs in immediate (contention) mode. This
             includes only those PDUs which are presumed to have
             arrived at the headend (i.e., those which were explicitly
             acknowledged.) It does not include retransmission attempts
             or mini-slots used by Requests."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 3 }

docsIfCmServiceTxSlotsDed OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of upstream mini-slots which have been used to
             transmit data PDUs in dedicated mode (i.e., as a result
             of a unicast Data Grant)."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 4 }

docsIfCmServiceTxRetries OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of attempts to transmit data PDUs containing
             requests for acknowledgment which did not result in
             acknowledgment."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 5 }

docsIfCmServiceTxExceededs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of data PDUs transmission failures due to
             excessive retries without acknowledgment."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 6 }

docsIfCmServiceRqRetries OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of attempts to transmit bandwidth requests
             which did not result in acknowledgment."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 7 }


docsIfCmServiceRqExceededs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of requests for bandwidth which failed due to
             excessive retries without acknowledgment."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 6.4."
        ::= { docsIfCmServiceEntry 8 }

--
-- CMTS GROUP
--

--
-- The CMTS MAC Table
--

docsIfCmtsMacTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsMacEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of each CMTS MAC interface,
             extending the information available from ifEntry.
             Mandatory for all CMTS devices."
        ::= { docsIfCmtsObjects 1 }

docsIfCmtsMacEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsMacEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry containing objects describing attributes of each
             MAC entry, extending the information in ifEntry.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableMaclayer(127)."
        INDEX { ifIndex }
        ::= { docsIfCmtsMacTable 1 }

DocsIfCmtsMacEntry ::= SEQUENCE {
            docsIfCmtsCapabilities            BITS,
            docsIfCmtsSyncInterval            Integer32,
            docsIfCmtsUcdInterval             Integer32,
            docsIfCmtsMaxServiceIds           Integer32,
            docsIfCmtsInsertionInterval       TimeTicks,   -- Obsolete
            docsIfCmtsInvitedRangingAttempts  Integer32,
            docsIfCmtsInsertInterval          TimeInterval
        }

docsIfCmtsCapabilities OBJECT-TYPE
        SYNTAX      BITS {
            atmCells(0),
            concatenation(1)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Identifies the capabilities of the CMTS MAC
             implementation at this interface. Note that packet
             transmission is always supported. Therefore, there
             is no specific bit required to explicitely indicate
             this capability.
             Note that BITS objects are encoded most significant bit
             first. For example, if bit 1 is set, the value of this
             object is the octet string '40'H."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Chapter 6."
        ::= { docsIfCmtsMacEntry 1 }

docsIfCmtsSyncInterval OBJECT-TYPE
        SYNTAX      Integer32 (1..200)
        UNITS       "Milliseconds"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The interval between CMTS transmission of successive SYNC
             messages at this interface."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.5 and Appendix B."
        ::= { docsIfCmtsMacEntry 2 }

docsIfCmtsUcdInterval OBJECT-TYPE
        SYNTAX      Integer32 (1..2000)
        UNITS       "Milliseconds"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The interval between CMTS transmission of successive
             Upstream Channel Descriptor messages for each upstream
             channel at this interface."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.5 and Appendix B."
        ::= { docsIfCmtsMacEntry 3 }

docsIfCmtsMaxServiceIds OBJECT-TYPE
        SYNTAX     Integer32 (1..16383)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The maximum number of service IDs that may be
             simultaneously active."
        ::= { docsIfCmtsMacEntry 4 }


docsIfCmtsInsertionInterval OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
            "The amount of time to elapse between each broadcast
             station maintenance grant. Broadcast station maintenance
             grants are used to allow new cable modems to join the
             network. Zero indicates that a vendor-specific algorithm
             is used instead of a fixed time. Maximum amount of time
             permitted by the specification is 2 seconds.
             This object has been obsoleted and replaced by
             docsIfCmtsInsertInterval to fix a SYNTAX typing problem.
             New implementations of this MIB should use that object
             instead."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Appendix B, Ranging Interval."
        ::= { docsIfCmtsMacEntry 5 }

docsIfCmtsInvitedRangingAttempts OBJECT-TYPE
        SYNTAX      Integer32 (0..1024)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The maximum number of attempts to make on invitations
             for ranging requests. A value of zero means the system
             should attempt to range forever."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 7.2.5 and Appendix B."
        ::= { docsIfCmtsMacEntry 6 }

docsIfCmtsInsertInterval OBJECT-TYPE
        SYNTAX      TimeInterval
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The amount of time to elapse between each broadcast
             station maintenance grant. Broadcast station maintenance
             grants are used to allow new cable modems to join the
             network. Zero indicates that a vendor-specific algorithm
             is used instead of a fixed time. Maximum amount of time
             permitted by the specification is 2 seconds."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Appendix B."
        ::= { docsIfCmtsMacEntry 7 }

--
--
-- CMTS status table.
--

docsIfCmtsStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "For the MAC layer, this group maintains a number of
             status objects and counters."
        ::= { docsIfCmtsObjects 2 }

docsIfCmtsStatusEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Status entry for a single MAC layer.
             An entry in this table exists for each ifEntry with an
             ifType of docsCableMaclayer(127)."
        INDEX { ifIndex }
        ::= { docsIfCmtsStatusTable 1 }

DocsIfCmtsStatusEntry ::= SEQUENCE {
            docsIfCmtsStatusInvalidRangeReqs        Counter32,
            docsIfCmtsStatusRangingAborteds         Counter32,
            docsIfCmtsStatusInvalidRegReqs          Counter32,
            docsIfCmtsStatusFailedRegReqs           Counter32,
            docsIfCmtsStatusInvalidDataReqs         Counter32,
            docsIfCmtsStatusT5Timeouts              Counter32
        }

docsIfCmtsStatusInvalidRangeReqs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts invalid RNG-REQ messages received on
             this interface."
        ::= { docsIfCmtsStatusEntry 1 }

docsIfCmtsStatusRangingAborteds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts ranging attempts that were explicitely
             aborted by the CMTS."
        ::= { docsIfCmtsStatusEntry 2 }

docsIfCmtsStatusInvalidRegReqs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts invalid REG-REQ messages received on
             this interface."
        ::= { docsIfCmtsStatusEntry 3 }

docsIfCmtsStatusFailedRegReqs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts failed registration attempts, i.e.,
             authentication failures and class of service failures,
             on this interface."
        ::= { docsIfCmtsStatusEntry 4 }

docsIfCmtsStatusInvalidDataReqs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts invalid data request messages
             received on this interface."
        ::= { docsIfCmtsStatusEntry 5 }

docsIfCmtsStatusT5Timeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object counts the number of times counter T5
             expired on this interface."
        ::= { docsIfCmtsStatusEntry 6 }

--
-- CM status table (within CMTS).
-- This table is implemented only at the CMTS.
-- It contains per CM status information available in the CMTS.
--

docsIfCmtsCmStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A set of objects in the CMTS, maintained for each
             Cable Modem connected to this CMTS."
        ::= { docsIfCmtsObjects 3 }

docsIfCmtsCmStatusEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Status information for a single Cable Modem.
             An entry in this table exists for each Cable Modem
             that is connected to the CMTS implementing this table."
        INDEX { docsIfCmtsCmStatusIndex }
        ::= { docsIfCmtsCmStatusTable 1 }

DocsIfCmtsCmStatusEntry ::= SEQUENCE {
            docsIfCmtsCmStatusIndex               Integer32,
            docsIfCmtsCmStatusMacAddress          MacAddress,
            docsIfCmtsCmStatusIpAddress           IpAddress,   -- Deprecated
            docsIfCmtsCmStatusDownChannelIfIndex  InterfaceIndexOrZero,
            docsIfCmtsCmStatusUpChannelIfIndex    InterfaceIndexOrZero,
            docsIfCmtsCmStatusRxPower             TenthdBmV,
            docsIfCmtsCmStatusTimingOffset        Unsigned32,
            docsIfCmtsCmStatusEqualizationData    OCTET STRING,
            docsIfCmtsCmStatusValue               INTEGER,
            docsIfCmtsCmStatusUnerroreds          Counter32,
            docsIfCmtsCmStatusCorrecteds          Counter32,
            docsIfCmtsCmStatusUncorrectables      Counter32,
            docsIfCmtsCmStatusSignalNoise         TenthdB,
            docsIfCmtsCmStatusMicroreflections    Integer32,
            docsIfCmtsCmStatusInetAddressType     InetAddressType,
            docsIfCmtsCmStatusInetAddress         InetAddress
        }

docsIfCmtsCmStatusIndex OBJECT-TYPE
        SYNTAX      Integer32 (1..2147483647)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Index value to uniquely identify an entry in this table.
             For an individual Cable Modem, this index value should
             not change during CMTS uptime."
        ::= { docsIfCmtsCmStatusEntry 1 }

docsIfCmtsCmStatusMacAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "MAC address of this Cable Modem. If the Cable Modem has
             multiple MAC addresses, this is the MAC address associated
             with the Cable interface."
        ::= { docsIfCmtsCmStatusEntry 2 }

docsIfCmtsCmStatusIpAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "IP address of this Cable Modem. If the Cable Modem has no
             IP address assigned, or the IP address is unknown, this
             object returns a value of 0.0.0.0. If the Cable Modem has
             multiple IP addresses, this object returns the IP address
             associated with the Cable interface.
             This object has been deprecated and replaced by
             docsIfCmtsCmStatusInetAddressType and
             docsIfCmtsCmStatusInetAddress, to enable IPv6 addressing
             in the future."
        ::= { docsIfCmtsCmStatusEntry 3 }

docsIfCmtsCmStatusDownChannelIfIndex OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "IfIndex of the downstream channel this CM is connected
             to. If the downstream channel is unknown, this object
             returns a value of zero."
        ::= { docsIfCmtsCmStatusEntry 4 }

docsIfCmtsCmStatusUpChannelIfIndex OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "IfIndex of the upstream channel this CM is connected
             to. If the upstream channel is unknown, this object
             returns a value of zero."
        ::= { docsIfCmtsCmStatusEntry 5 }

docsIfCmtsCmStatusRxPower OBJECT-TYPE
        SYNTAX      TenthdBmV
        UNITS       "dBmV"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The receive power as percieved for upstream data from
             this Cable Modem.
             If the receive power is unknown, this object returns
             a value of zero."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Table 4-13."
        ::= { docsIfCmtsCmStatusEntry 6 }

docsIfCmtsCmStatusTimingOffset OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "A measure of the current round trip time for this CM.
             Used for timing of CM upstream transmissions to ensure
             synchronized arrivals at the CMTS. Units are in terms
             of (6.25 microseconds/64). Returns zero if the value
             is unknown."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Section 6.5."
        ::= { docsIfCmtsCmStatusEntry 7 }

docsIfCmtsCmStatusEqualizationData OBJECT-TYPE
        SYNTAX      OCTET STRING
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Equalization data for this CM. Returns an empty string
             if the value is unknown or if there is no equalization
             data available or defined."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Figure 6-23."
        ::= { docsIfCmtsCmStatusEntry 8 }

docsIfCmtsCmStatusValue OBJECT-TYPE
        SYNTAX      INTEGER {
            other(1),
            ranging(2),
            rangingAborted(3),
            rangingComplete(4),
            ipComplete(5),
            registrationComplete(6),
            accessDenied(7)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current Cable Modem connectivity state, as specified
             in the RF Interface Specification. Returned status
             information is the CM status as assumed by the CMTS,
             and indicates the following events:
             other(1)
                Any state other than below.
             ranging(2)
                The CMTS has received an Initial Ranging Request
                message from the CM, and the ranging process is not
                yet complete.
             rangingAborted(3)
                The CMTS has sent a Ranging Abort message to the CM.
             rangingComplete(4)
                The CMTS has sent a Ranging Complete message to the CM.
             ipComplete(5)
                The CMTS has received a DHCP reply message and forwarded
                it to the CM.
             registrationComplete(6)
                The CMTS has sent a Registration Response mesage to
                the CM.
             accessDenied(7)
                The CMTS has sent a Registration Aborted message
                to the CM.
             The CMTS only needs to report states it is able to detect."
        REFERENCE
            "DOCSIS Radio Frequency Interface Specification,
             Chapter 7.2."
        ::= { docsIfCmtsCmStatusEntry 9 }

docsIfCmtsCmStatusUnerroreds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received without error from this Cable Modem."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3"
        ::= { docsIfCmtsCmStatusEntry 10 }

docsIfCmtsCmStatusCorrecteds OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received with correctable errors from this
             Cable Modem."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3"
        ::= { docsIfCmtsCmStatusEntry 11 }

docsIfCmtsCmStatusUncorrectables OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Codewords received with uncorrectable errors from this
             Cable Modem."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3"
        ::= { docsIfCmtsCmStatusEntry 12 }

docsIfCmtsCmStatusSignalNoise OBJECT-TYPE
        SYNTAX      TenthdB
        UNITS       "dB"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Signal/Noise ratio as perceived for upstream data from
             this Cable Modem.
             If the Signal/Noise is unknown, this object returns
             a value of zero."
        ::= { docsIfCmtsCmStatusEntry 13 }

docsIfCmtsCmStatusMicroreflections OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        UNITS       "dBc"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Total microreflections including in-channel response
             as perceived on this interface, measured in dBc below
             the signal level.
             This object is not assumed to return an absolutely
             accurate value, but should give a rough indication
             of microreflections received on this interface.
             It is up to the implementor to provide information
             as accurate as possible."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Table 2-1 and 2-2"
        ::= { docsIfCmtsCmStatusEntry 14 }

docsIfCmtsCmStatusInetAddressType OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The type of internet address of
             docsIfCmtsCmStatusInetAddress. If the cable modem
             Internet address is unassigned or unknown, then the
             value of this object is unknown(0)."
        ::= { docsIfCmtsCmStatusEntry 15 }

docsIfCmtsCmStatusInetAddress OBJECT-TYPE
       SYNTAX      InetAddress
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Internet address of this Cable Modem. If the Cable Modem
             has no Internet address assigned, or the Internet address
             is unknown, the value of this object is the empty string.
             If the Cable Modem has multiple Internet addresses, this
             object returns the Internet address associated with the
             Cable (i.e. RF MAC) interface."
        ::= { docsIfCmtsCmStatusEntry 16 }

--
-- The CMTS Service Table.
--

docsIfCmtsServiceTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of upstream service queues
             in a Cable Modem Termination System."
        ::= { docsIfCmtsObjects 4 }

docsIfCmtsServiceEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes the attributes of a single upstream bandwidth
             service queue.
             Entries in this table exist for each ifEntry with an
             ifType of docsCableMaclayer(127), and for each service
             queue (Service ID) within this MAC layer.
             Entries in this table are created with the creation of
             individual Service IDs by the MAC layer and removed
             when a Service ID is removed."
        INDEX { ifIndex, docsIfCmtsServiceId }
        ::= { docsIfCmtsServiceTable 1 }

DocsIfCmtsServiceEntry ::= SEQUENCE {
            docsIfCmtsServiceId               Integer32,
            docsIfCmtsServiceCmStatusIndex    Integer32,   -- Deprecated
            docsIfCmtsServiceAdminStatus      INTEGER,
            docsIfCmtsServiceQosProfile       Integer32,
            docsIfCmtsServiceCreateTime       TimeStamp,
            docsIfCmtsServiceInOctets         Counter32,
            docsIfCmtsServiceInPackets        Counter32,
            docsIfCmtsServiceNewCmStatusIndex Integer32
        }

docsIfCmtsServiceId OBJECT-TYPE
        SYNTAX      Integer32 (1..16383)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Identifies a service queue for upstream bandwidth. The
             attributes of this service queue are shared between the
             Cable Modem and the Cable Modem Termination System.
             The CMTS allocates upstream bandwidth to this service
             queue based on requests from the CM and on the class of
             service associated with this queue."
        ::= { docsIfCmtsServiceEntry 1 }

docsIfCmtsServiceCmStatusIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "Pointer to an entry in docsIfCmtsCmStatusTable identifying
             the Cable Modem using this Service Queue. If multiple
             Cable Modems are using this Service Queue, the value of
             this object is zero.
             This object has been deprecated and replaced by
             docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch
             of the value range with respect to docsIfCmtsCmStatusIndex
             (1..2147483647)."
        ::= { docsIfCmtsServiceEntry 2 }

docsIfCmtsServiceAdminStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            enabled(1),
            disabled(2),
            destroyed(3) }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Allows a service class for a particular modem to be
             suppressed, (re-)enabled, or deleted altogether."
        ::= { docsIfCmtsServiceEntry 3 }

docsIfCmtsServiceQosProfile OBJECT-TYPE
        SYNTAX      Integer32 (0..16383)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The index in docsIfQosProfileTable describing the quality
             of service attributes associated with this particular
             service. If no associated docsIfQosProfileTable entry
             exists, this object returns a value of zero."
        ::= { docsIfCmtsServiceEntry 4 }

docsIfCmtsServiceCreateTime OBJECT-TYPE
        SYNTAX      TimeStamp
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The value of sysUpTime when this entry was created."
        ::= { docsIfCmtsServiceEntry 5 }

docsIfCmtsServiceInOctets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The cumulative number of Packet Data octets received
             on this Service ID. The count does not include the
             size of the Cable MAC header"
        ::= { docsIfCmtsServiceEntry 6 }

docsIfCmtsServiceInPackets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The cumulative number of Packet Data packets received
             on this Service ID."
        ::= { docsIfCmtsServiceEntry 7 }

docsIfCmtsServiceNewCmStatusIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..2147483647)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Pointer (via docsIfCmtsCmStatusIndex) to an entry in
             docsIfCmtsCmStatusTable identifying the Cable Modem
             using this Service Queue. If multiple Cable Modems are
             using this Service Queue, the value of this object is
             zero."
        ::= { docsIfCmtsServiceEntry 8 }

--
-- The following table provides upstream channel modulation profiles.
-- Entries in this table can be
-- re-used by one or more upstream channels. An upstream channel will
-- have a modulation profile
-- for each value of docsIfModIntervalUsageCode.
--

docsIfCmtsModulationTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsModulationEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes a modulation profile associated with one or more
             upstream channels."
        ::= { docsIfCmtsObjects 5 }

docsIfCmtsModulationEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsModulationEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Describes a modulation profile for an Interval Usage Code
             for one or more upstream channels.
             Entries in this table are created by the operator. Initial
             default entries may be created at system initialization
             time. No individual objects have to be specified in order
             to create an entry in this table.
             Note that some objects do not have DEFVALs, but do have
             calculated defaults and need not be specified during row
             creation.
             There is no restriction on the changing of values in this
             table while their associated rows are active."
        INDEX { docsIfCmtsModIndex, docsIfCmtsModIntervalUsageCode }
        ::= { docsIfCmtsModulationTable 1 }

DocsIfCmtsModulationEntry ::= SEQUENCE {
            docsIfCmtsModIndex                    Integer32,
            docsIfCmtsModIntervalUsageCode        INTEGER,
            docsIfCmtsModControl                  RowStatus,
            docsIfCmtsModType                     INTEGER,
            docsIfCmtsModPreambleLen              Integer32,
            docsIfCmtsModDifferentialEncoding     TruthValue,
            docsIfCmtsModFECErrorCorrection       Integer32,
            docsIfCmtsModFECCodewordLength        Integer32,
            docsIfCmtsModScramblerSeed            Integer32,
            docsIfCmtsModMaxBurstSize             Integer32,
            docsIfCmtsModGuardTimeSize            Unsigned32,
            docsIfCmtsModLastCodewordShortened    TruthValue,
            docsIfCmtsModScrambler                TruthValue
        }

docsIfCmtsModIndex OBJECT-TYPE
        SYNTAX       Integer32 (1..2147483647)
        MAX-ACCESS   not-accessible
        STATUS      current
        DESCRIPTION
             "An index into the Channel Modulation table representing
              a group of Interval Usage Codes, all associated with the
              same channel."
        ::= { docsIfCmtsModulationEntry 1 }

docsIfCmtsModIntervalUsageCode OBJECT-TYPE
        SYNTAX       INTEGER {
            request(1),
            requestData(2),
            initialRanging(3),
            periodicRanging(4),
            shortData(5),
            longData(6)
        }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An index into the Channel Modulation table which, when
             grouped with other Interval Usage Codes, fully
             instantiate all modulation sets for a given upstream
             channel."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Table 6-16."
        ::= { docsIfCmtsModulationEntry 2 }

docsIfCmtsModControl OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Controls and reflects the status of rows in this table."
        ::= { docsIfCmtsModulationEntry 3 }

docsIfCmtsModType OBJECT-TYPE
        SYNTAX      INTEGER {
            other(1),
            qpsk(2),
            qam16(3)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The modulation type used on this channel. Returns
             other(1) if the modulation type is neither qpsk or
             qam16. See the reference for the modulation profiles
             implied by qpsk or qam16.  See the conformance object for
             write conditions and limitations."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.2."
        DEFVAL { qpsk }
        ::= { docsIfCmtsModulationEntry 4 }

docsIfCmtsModPreambleLen OBJECT-TYPE
        SYNTAX      Integer32 (0..1024)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The preamble length for this modulation profile in bits.
             Default value is the minimum needed by the implementation
             at the CMTS for the given modulation profile."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.5."
        ::= { docsIfCmtsModulationEntry 5 }

docsIfCmtsModDifferentialEncoding OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Specifies whether or not differential encoding is used
             on this channel."
        DEFVAL { false }
        ::= { docsIfCmtsModulationEntry 6 }

docsIfCmtsModFECErrorCorrection OBJECT-TYPE
        SYNTAX      Integer32 (0..10)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The number of correctable errored bytes (t) used in
             forward error correction code. The value of 0 indicates
             no correction is employed. The number of check bytes
             appended will be twice this value."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3."
        DEFVAL { 0 }
        ::= { docsIfCmtsModulationEntry 7 }

docsIfCmtsModFECCodewordLength OBJECT-TYPE
        SYNTAX      Integer32 (1..255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The number of data bytes (k) in the forward error
             correction codeword.
             This object is not used if docsIfCmtsModFECErrorCorrection
             is zero."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.3."
        DEFVAL { 32 }
        ::= { docsIfCmtsModulationEntry 8 }

docsIfCmtsModScramblerSeed OBJECT-TYPE
        SYNTAX      Integer32 (0..32767)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The 15 bit seed value for the scrambler polynomial."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.4."
        DEFVAL { 0 }
        ::= { docsIfCmtsModulationEntry 9 }

docsIfCmtsModMaxBurstSize OBJECT-TYPE
        SYNTAX      Integer32 (0..255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The maximum number of mini-slots that can be transmitted
             during this channel's burst time. Returns zero if the
             burst length is bounded by the allocation MAP rather than
             this profile.
             Default value is 0 except for shortData, where it is 8."
        ::= { docsIfCmtsModulationEntry 10 }

docsIfCmtsModGuardTimeSize OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of symbol-times which must follow the end of
             this channel's burst. Default value is the minimum time
             needed by the implementation for this modulation profile."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.7."
        ::= { docsIfCmtsModulationEntry 11 }

docsIfCmtsModLastCodewordShortened OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Indicates if the last FEC codeword is truncated."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.10."
        DEFVAL { true }
        ::= { docsIfCmtsModulationEntry 12 }

docsIfCmtsModScrambler OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Indicates if the scrambler is employed."
        REFERENCE
            "DOCSIS Radio Frequency Interface specification,
             Section 4.2.4."
        DEFVAL { false }
        ::= { docsIfCmtsModulationEntry 13 }

docsIfCmtsQosProfilePermissions OBJECT-TYPE
        SYNTAX      BITS {
            createByManagement(0),
            updateByManagement(1),
            createByModems(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object specifies permitted methods of creating
             entries in docsIfQosProfileTable.
             CreateByManagement(0) is set if entries can be created
             using SNMP. UpdateByManagement(1) is set if updating
             entries using SNMP is permitted. CreateByModems(2)
             is set if entries can be created based on information
             in REG-REQ MAC messages received from Cable Modems.
             Information in this object is only applicable if
             docsIfQosProfileTable is implemented as read-create.
             Otherwise, this object is implemented as read-only
             and returns CreateByModems(2).
             Either CreateByManagement(0) or CreateByModems(1)
             must be set when writing to this object.
             Note that BITS objects are encoded most significant bit
             first. For example, if bit 2 is set, the value
             of this object is the octet string '20'H."
        ::= { docsIfCmtsObjects 6 }

docsIfCmtsMacToCmTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DocsIfCmtsMacToCmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This is a table to provide a quick access index into the
             docsIfCmtsCmStatusTable. There is exactly one row in this
             table for each row in the docsIfCmtsCmStatusTable. In
             general, the management station should use this table only
             to get a pointer into the docsIfCmtsCmStatusTable (which
             corresponds to the CM's RF interface MAC address), and
             should not iterate (e.g. GetNext through) this table."
    ::= { docsIfCmtsObjects 7 }

docsIfCmtsMacToCmEntry OBJECT-TYPE
        SYNTAX      DocsIfCmtsMacToCmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A row in the docsIfCmtsMacToCmTable.
             An entry in this table exists for each Cable Modem
             that is connected to the CMTS implementing this table."
        INDEX   { docsIfCmtsCmMac }
        ::= {docsIfCmtsMacToCmTable 1 }

DocsIfCmtsMacToCmEntry ::= SEQUENCE {
                docsIfCmtsCmMac     MacAddress,
                docsIfCmtsCmPtr     Integer32
        }

docsIfCmtsCmMac OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The RF side MAC address for the referenced CM. (E.g. the
             interface on the CM that has docsCableMacLayer(127) as
             its ifType."
    ::= { docsIfCmtsMacToCmEntry 1 }

docsIfCmtsCmPtr OBJECT-TYPE
        SYNTAX      Integer32 (1..2147483647)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "An row index into docsIfCmtsCmStatusTable. When queried
             with the correct instance value (e.g. a CM's MAC address),
             returns the index in docsIfCmtsCmStatusTable which
             represents that CM."
    ::= { docsIfCmtsMacToCmEntry 2 }

--
-- notification group is for future extension.
--
docsIfNotification OBJECT IDENTIFIER     ::= { docsIfMib 2 }

docsIfConformance  OBJECT IDENTIFIER     ::= { docsIfMib 3 }
docsIfCompliances  OBJECT IDENTIFIER     ::= { docsIfConformance 1 }
docsIfGroups       OBJECT IDENTIFIER     ::= { docsIfConformance 2 }

-- compliance statements

docsIfBasicCompliance MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for devices that implement
             DOCSIS compliant Radio Frequency Interfaces."

MODULE  -- docsIfMib

-- unconditionally mandatory groups
MANDATORY-GROUPS {
        docsIfBasicGroup
        }

-- conditionally mandatory group
GROUP docsIfCmGroup
        DESCRIPTION
            "This group is implemented only in Cable Modems, not in
             Cable Modem Termination Systems."

-- conditionally mandatory group
GROUP docsIfCmtsGroup
        DESCRIPTION
            "This group is implemented only in Cable Modem Termination
             Systems, not in Cable Modems."

OBJECT  docsIfDownChannelFrequency
        WRITE-SYNTAX Integer32 (47000000..862000000)
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems.
             A range of 54MHz to 860MHz is appropriate for a cable
             plant using a North American Sub-Split channel plan.
             The spectrum range has been expanded to accommodate
             a lower edge of 47MHz and an upper edge of 862MHz
             for some European channel plans.
             If DOCSIS is extended to cover other types of channel
             plans (and frequency allocations) this object will be
             modified accordingly."

OBJECT  docsIfDownChannelWidth
        WRITE-SYNTAX Integer32 (6000000 | 8000000)
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is conformant to implement this object as read-only.
             In Cable Modems, this object is always implemented as
             read-only.  The value of 6 MHz is appropriate for cable
             plants running under NTSC (National Television
             Standards Committee) standards.  The value of 8 MHz is
             appropriate for cable plants running under ETSI
             standards.  For other regional standards, this
             object will be modified accordingly."

OBJECT  docsIfDownChannelModulation
        WRITE-SYNTAX INTEGER {
                               qam64 (3),
                               qam256 (4)
                             }
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfDownChannelInterleave
        WRITE-SYNTAX INTEGER {
                    taps8Increment16(3),
                    taps16Increment8(4),
                    taps32Increment4(5),
                    taps64Increment2(6),
                    taps128Increment1(7),
                    taps12increment17(8)
                             }
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfDownChannelPower
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfUpChannelFrequency
   WRITE-SYNTAX Integer32 (5000000..65000000)
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems.
             A range of 5MHz to 42MHz is appropriate for a cable
             plant using a North American Sub-Split channel plan.
             The spectrum range has been expanded to accommodate
             an upper edge of 65MHz for some European channel plans.
             If DOCSIS is extended to cover other types of channel
             plans (and frequency allocations) this object will
             be modified accordingly."

OBJECT  docsIfUpChannelWidth
        WRITE-SYNTAX Integer32 (200000..3200000)
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems.The above value is appropriate
             for cable plants running under  NTSC (National Television
             Standards Committee) standards.  If DOCSIS is extended to
             work with other standard (e.g. European standards), this
             object will be modified accordingly."

OBJECT  docsIfUpChannelModulationProfile
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfUpChannelSlotSize
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfUpChannelRangingBackoffStart
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfUpChannelRangingBackoffEnd
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfUpChannelTxBackoffStart
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfUpChannelTxBackoffEnd
        MIN-ACCESS  read-only
        DESCRIPTION
            "Read-write in Cable Modem Termination Systems;
             read-only in Cable Modems."

OBJECT  docsIfQosProfPriority
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfMaxUpBandwidth
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfGuarUpBandwidth
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfMaxDownBandwidth
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfBaselinePrivacy
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfStatus
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfQosProfMaxTransmitBurst
        MIN-ACCESS  read-only
        DESCRIPTION
            "This object is always read-only in Cable Modems.
             It is compliant to implement this object as read-only
             in Cable Modem Termination Systems."

OBJECT  docsIfCmtsCmStatusInetAddressType
        SYNTAX InetAddressType { unknown(0), ipv4(1) }
        DESCRIPTION
            "An implementation is only required to support IPv4
             addresses (or no address)."

OBJECT  docsIfCmtsCmStatusInetAddress
        SYNTAX InetAddress (SIZE(0|4))
        DESCRIPTION
            "An implementation is only required to support IPv4
             addresses (or no address)."

OBJECT  docsIfCmtsServiceAdminStatus
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT  docsIfCmtsSyncInterval
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT  docsIfCmtsUcdInterval
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT  docsIfCmtsInsertInterval
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT  docsIfCmtsInvitedRangingAttempts
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT  docsIfCmtsQosProfilePermissions
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is compliant to implement this object as read-only."

OBJECT docsIfCmtsModType
        WRITE-SYNTAX INTEGER {
                        qpsk (2),
                        qam16 (3)
                             }
        DESCRIPTION
            "Management station may only set 16QAM or QPSK modulation,
             but others might be possible based on device configuration."


        ::= { docsIfCompliances 1 }

docsIfBasicGroup OBJECT-GROUP
        OBJECTS {
            docsIfDownChannelId,
            docsIfDownChannelFrequency,
            docsIfDownChannelWidth,
            docsIfDownChannelModulation,
            docsIfDownChannelInterleave,
            docsIfDownChannelPower,
            docsIfDownChannelAnnex,
            docsIfUpChannelId,
            docsIfUpChannelFrequency,
            docsIfUpChannelWidth,
            docsIfUpChannelModulationProfile,
            docsIfUpChannelSlotSize,
            docsIfUpChannelTxTimingOffset,
            docsIfUpChannelRangingBackoffStart,
            docsIfUpChannelRangingBackoffEnd,
            docsIfUpChannelTxBackoffStart,
            docsIfUpChannelTxBackoffEnd,
            docsIfQosProfPriority,
            docsIfQosProfMaxUpBandwidth,
            docsIfQosProfGuarUpBandwidth,
            docsIfQosProfMaxDownBandwidth,
            docsIfQosProfBaselinePrivacy,
            docsIfQosProfStatus,
            docsIfQosProfMaxTransmitBurst,
            docsIfSigQIncludesContention,
            docsIfSigQUnerroreds,
            docsIfSigQCorrecteds,
            docsIfSigQUncorrectables,
            docsIfSigQSignalNoise,
            docsIfSigQMicroreflections,
            docsIfSigQEqualizationData
        }
        STATUS      current
        DESCRIPTION
            "Group of objects implemented in both Cable Modems and
             Cable Modem Termination Systems."
        ::= { docsIfGroups 1 }

docsIfCmGroup OBJECT-GROUP
        OBJECTS {
            docsIfCmCmtsAddress,
            docsIfCmCapabilities,
            docsIfCmRangingTimeout,
            docsIfCmStatusValue,
            docsIfCmStatusCode,
            docsIfCmStatusTxPower,
            docsIfCmStatusResets,
            docsIfCmStatusLostSyncs,
            docsIfCmStatusInvalidMaps,
            docsIfCmStatusInvalidUcds,
            docsIfCmStatusInvalidRangingResponses,
            docsIfCmStatusInvalidRegistrationResponses,
            docsIfCmStatusT1Timeouts,
            docsIfCmStatusT2Timeouts,
            docsIfCmStatusT3Timeouts,
            docsIfCmStatusT4Timeouts,
            docsIfCmStatusRangingAborteds,
            docsIfCmServiceQosProfile,
            docsIfCmServiceTxSlotsImmed,
            docsIfCmServiceTxSlotsDed,
            docsIfCmServiceTxRetries,
            docsIfCmServiceTxExceededs,
            docsIfCmServiceRqRetries,
            docsIfCmServiceRqExceededs
        }
        STATUS      current
        DESCRIPTION
            "Group of objects implemented in Cable Modems."
        ::= { docsIfGroups 2 }

docsIfCmtsGroup OBJECT-GROUP
        OBJECTS {
            docsIfCmtsCapabilities,
            docsIfCmtsSyncInterval,
            docsIfCmtsUcdInterval,
            docsIfCmtsMaxServiceIds,
            docsIfCmtsInvitedRangingAttempts,
            docsIfCmtsInsertInterval,
            docsIfCmtsStatusInvalidRangeReqs,
            docsIfCmtsStatusRangingAborteds,
            docsIfCmtsStatusInvalidRegReqs,
            docsIfCmtsStatusFailedRegReqs,
            docsIfCmtsStatusInvalidDataReqs,
            docsIfCmtsStatusT5Timeouts,
            docsIfCmtsCmStatusMacAddress,
            docsIfCmtsCmStatusDownChannelIfIndex,
            docsIfCmtsCmStatusUpChannelIfIndex,
            docsIfCmtsCmStatusRxPower,
            docsIfCmtsCmStatusTimingOffset,
            docsIfCmtsCmStatusEqualizationData,
            docsIfCmtsCmStatusValue,
            docsIfCmtsCmStatusUnerroreds,
            docsIfCmtsCmStatusCorrecteds,
            docsIfCmtsCmStatusUncorrectables,
            docsIfCmtsCmStatusSignalNoise,
            docsIfCmtsCmStatusMicroreflections,
            docsIfCmtsCmStatusInetAddressType,
            docsIfCmtsCmStatusInetAddress,
            docsIfCmtsServiceAdminStatus,
            docsIfCmtsServiceQosProfile,
            docsIfCmtsServiceCreateTime,
            docsIfCmtsServiceInOctets,
            docsIfCmtsServiceInPackets,
            docsIfCmtsServiceNewCmStatusIndex,
            docsIfCmtsModType,
            docsIfCmtsModControl,
            docsIfCmtsModPreambleLen,
            docsIfCmtsModDifferentialEncoding,
            docsIfCmtsModFECErrorCorrection,
            docsIfCmtsModFECCodewordLength,
            docsIfCmtsModScramblerSeed,
            docsIfCmtsModMaxBurstSize,
            docsIfCmtsModGuardTimeSize,
            docsIfCmtsModLastCodewordShortened,
            docsIfCmtsModScrambler,
            docsIfCmtsQosProfilePermissions,
            docsIfCmtsCmPtr
        }
        STATUS      current
        DESCRIPTION
            "Group of objects implemented in Cable Modem Termination
             Systems."
        ::= { docsIfGroups 3 }


docsIfObsoleteGroup OBJECT-GROUP
     OBJECTS {
            docsIfQosProfMaxTxBurst,
            docsIfCmRangingRespTimeout,
            docsIfCmtsInsertionInterval,
            docsIfCmtsCmStatusIpAddress,
            docsIfCmtsServiceCmStatusIndex
        }
        STATUS      obsolete
        DESCRIPTION
            "Group of objects obsoleted or deprecated."
        ::= { docsIfGroups 4 }

END

--=====================_40758247==_
Content-Type: text/plain; charset="us-ascii"; format=flowed


--=====================_40758247==_--


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb 23 17:30:27 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA24818;
	Fri, 23 Feb 2001 17:30:23 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA26623;
	Fri, 23 Feb 2001 17:28:30 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA23301
	for <ipcdn@ns.ietf.org>; Fri, 23 Feb 2001 14:29:09 -0500 (EST)
Received: from tab.pbc.com (pbc-67.pbc.com [63.207.108.67] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA16810
	for <ipcdn@ietf.org>; Fri, 23 Feb 2001 14:29:06 -0500 (EST)
Received: from himalaya.pacband.com (himalaya.pacband.com [192.168.10.182])
	by tab.pbc.com (8.9.3+Sun/8.9.3) with ESMTP id LAA29503;
	Fri, 23 Feb 2001 11:27:59 -0800 (PST)
Received: by himalaya.pacband.com with Internet Mail Service (5.5.2650.21)
	id <D7BSJ4Q5>; Fri, 23 Feb 2001 11:27:12 -0800
Message-ID: <8104DBB8386FD411B8A600D0B76FEAFE49870C@himalaya.pacband.com>
From: Victor Hou <vhou@pbc.com>
To: Rich Woundy <rwoundy@cisco.com>, ipcdn@ietf.org
Cc: docsis-oss@cablelabs.com
Subject: RE: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
Date: Fri, 23 Feb 2001 11:27:09 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

A few points of clarification:

1.  The ranging offset is a timing correction employed by the CM in
transmitting a burst.  The ranging offset maintained by the CM should be a
positive number signifying the amount of time that the CM should transmit
earlier relative to its local clock that is a time-delayed replicate of the
CMTS master timebase communicated via the timestamp messages.

2.  The timing adjustment in a RNG-RSP, in contradistinction to the ranging
offset, can be positive or negative and is an adjustment to the ranging
offset used by the CM.  As stated in the RFI, the convention is that a
negative adjustment decreases the amount of time of the overall ranging
offset used by the CM, thus, resulting in a later time of transmission.

3.  The RFI specification does say that the CM, even from the very first
time it sends a RNG-REQ, must apply an "initial ranging offset."  The spec
says that this is to include downstream PHY interleaving delay (depending on
the interleaver mode) and "internal fixed delay."  The purpose of applying
this initial offset is to allow the subsequent ranging procedure to
compensate mainly for the variable and unknown propagation delay.  This
"initial ranging offset" in effect is always incorporated as part of the
ranging offset of the CM.

4.  The ranging offset, defined as the sum of the "initial ranging offset"
and subsequent ranging adjustments from the CMTS, reflects a round-trip
delay between CMTS and CM, not just one direction.  The ranging offset minus
the "initial ranging offset" is roughly the round-trip propagation delay,
not just one direction.

Now, with all that said, the MIB object in question for the CM should be the
ranging offset ("initial ranging offset" plus subsequent adjustments).

The MIB object for the CMTS is trickier.  It currently says "maximum round
trip as seen by the CMTS."  As discussed earlier, the ranging adjustments
made by the CMTS do not include what the CM already adjusted for--the
"initial ranging offset."  Thus, my suggestion is that the wording be
changed to "maximum propagation round trip as seen by the CMTS."  Now, there
is the question of whether the CMTS is expected to sum all ongoing
adjustments of ranging offset for all CMs in order to properly determine and
report this "maximum propagation round trip."   Alternatively, it may be
sufficient for the CMTS to just use the cumulative timing adjustments when
it sends the first RNG-RSP to a CM with the "success" indicator.  That, to
me, should be left as an item of vendor-implementation choice.

Final note:  it is possible that the CM's "initial ranging offset" is not
very accurate.  Thus, it must be understood that the CMTS's perception of
propagation round trip may not be highly accurate--it depends on "how" the
CM calculated its "inital ranging offset."  If the CM overestimates its
"initial ranging offset" and happens to be very close to the CMTS, it is
possible that there will be no adjustment or an initial negative adjustment
by the CMTS, provided that the burst did not arrive so early that it
collided with the previous burst.  So it is possible for the CMTS to
perceive that a CM needs a negative ranging offset (again, from CMTS
perspective, this does not include the "initial ranging offst").  That a
negative ranging offset would be the maximum seen by the CMTS is not
probable.  Thus, it may not be necessary to have a signed value for this MIB
object.

Victor Hou
Pacific Broadband Communications

-----Original Message-----
From: Rich Woundy [mailto:rwoundy@cisco.com]
Sent: Friday, February 23, 2001 5:42 AM
To: yee@pacband.com; ipcdn@ietf.org
Cc: docsis-oss@cablelabs.com
Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670


James,

This is a good question, which I am now looking at, as part of the RFC2670 
update.

The timing adjustment is defined in the RFI to be "the time by which to 
offset frame transmissions so that frames arrive at the expected mini-slot 
time at the CMTS." I believe that this value is always non-positive, 
because it takes a non-negative amount of time for a frame to be 
transmitted from a CM to a CMTS. (Note: I may misunderstand the polarity of 
this value -- it may be always non-negative. I definitely don't understand 
how this value can be both positive and negative.)

The timing offset is defined in the MIB to be "A measure of the current 
round trip time at the CM, or the maximum round trip time seen by the 
CMTS." I believe that this value is always non-negative. The MIB timing 
offset appears to be (approximately, but not necessarily) double the 
absolute value of the RFI timing adjustment, because it measures round-trip 
rather than one-way time. Perhaps the MIB object is misnamed.

Is this correct?

And is this how folks have implemented the MIB object value?

-- Rich

At 02:57 PM 8/4/2000 -0700, James Yee wrote:
>This was brought up on the side during the last IPCDN meeting in
>Pittsburgh....
>
>In RFC2670 it is defined:
>
>         docsIfUpChannelTxTimingOffset         Unsigned32
>
>whereas in the DOCSIS RFI specs the description for the
>timing adjust TLV has consistently been:
>
>         TX timing offset adjustment (signed 32-bit, units of (6.25 
> microsec/64))
>
>See Table 6-21 of DOCSIS 1.1 RFI.
>
>Is this signed/unsigned inconsistency intentional or
>should the MIB object SYNTAX be changed to be consistent
>with the RFI spec?
>
>Thanks,
>
>James
>
>_______________________________________________
>IPCDN mailing list
>IPCDN@ietf.org
>http://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Fri Feb 23 17:49:49 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA25863;
	Fri, 23 Feb 2001 17:49:49 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA26613;
	Fri, 23 Feb 2001 17:28:30 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA26071
	for <ipcdn@ns.ietf.org>; Fri, 23 Feb 2001 16:32:23 -0500 (EST)
Received: from cisco.com (frogger.cisco.com [171.71.161.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA22507
	for <ipcdn@ietf.org>; Fri, 23 Feb 2001 16:32:22 -0500 (EST)
Received: from cisco.com (dhcp-171-71-51-172.cisco.com [171.71.51.172])
	by cisco.com (8.8.5-Cisco.2-SunOS.5.5.1.sun4/8.8.8) with ESMTP id NAA26157;
	Fri, 23 Feb 2001 13:31:52 -0800 (PST)
Message-ID: <3A96D6EA.1990D984@cisco.com>
Date: Fri, 23 Feb 2001 13:32:27 -0800
From: Azlina Ahmad <azlina@cisco.com>
X-Mailer: Mozilla 4.73 [en]C-CCK-MCD   (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Rich Woundy <rwoundy@cisco.com>
CC: ipcdn@ietf.org, docsis-oss@cablelabs.com
Subject: Re: [ipcdn] Update to the DOCSIS RF Interface MIB, RFC 2670
References: <4.3.2.7.2.20010223142441.018a3040@funnel.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
Content-Transfer-Encoding: 7bit

Rich Woundy wrote:

> Folks,
>
> FYI. I am going to submit the attached RF Interface MIB document as an
> Internet draft today. Apologies for the rough formatting starting from
> section 6.
>
> For your compiling convenience, I have also attached the raw MIB file. It
> appears to compile somewhat cleanly, given the limitations of my MIB
> compiler (smicng).
>
> This document contains the following revisions over RFC2670:
>
>     o    This MIB deprecates and replaces the object
>          docsIfCmtsCmStatusIpAddress with docsIfCmtsCmStatusInetAddressType
>          and docsIfCmtsCmStatusInetAddress, for future compatibility with
>          IPv6.
>
>     o    This MIB adds an additional enumeration value to the object
>          docsIfDownChannelInterleave, and adds the object
>          docsIfDownChannelAnnex, to support EuroDOCSIS requirements.

Can we also add 2 new enums (QPSK & QAM16) for the docsIfDownChannelModulation
to support
EuroDocsis?

Thanks,
Azlina

>
>     o    This MIB deprecates and replaces the object
>          docsIfCmtsServiceCmStatusIndex with
>          docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch of the value
>          range with respect to docsIfCmtsCmStatusIndex.
>
>     o    This MIB deprecates and replaces the object
>          docsIfQosProfMaxTxBurst with docsIfQosProfMaxTransmitBurst, to fix
>          a mismatch of the units (bytes) and value range (up to 65536 bytes)
>          with respect to the DOCSIS Maximum Upstream Channel Transmit Burst
>          Configuration Setting."
>
>     o    Minor updates to the description text have been made to a number of
>          objects to clarify their meaning. In particular, the BITS encoding
>          is clarified in several objects.
>
>     o    The text in section 3.1.3 clarifies the meaning of "known
>           modems".
>
>     o    The compliance statements were updated to reflect European
>          cable plant requirements.
>
> Items that still need to be resolved or completed:
>
>     o    This MIB defines docsIfUpChannelTxTimingOffset as an unsigned
>          integer that measures the round-trip time, whereas DOCSIS defines
>          "TX timing offset adjustment" as a signed integer that measures
>          one-way time from the CM to the CMTS. These values do not have to
>          match, but it is unclear whether DOCSIS provides round-trip time
>          measurement.
>
>     o    The editor needs to assess the impact on this MIB of using the
>          RFC 2863 version of the Interfaces MIB, rather than RFC 2233.
>
>     o    The editor needs to augment the REFERENCEs with DOCSIS 1.0
>          and 1.1 sections. Some objects are still missing REFERENCE
>          clauses.
>
>     o    The security section needs to be rewritten.
>
> -- Richard Woundy
>
>   ------------------------------------------------------------------------
>
>    docs-rfmib-id-022301.txtName: docs-rfmib-id-022301.txt
>                            Type: Plain Text (text/plain)
>
>    DOCS-IF-MIB.myName: DOCS-IF-MIB.my
>                  Type: Plain Text (text/plain)



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Mon Feb 26 07:11:39 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA06123;
	Mon, 26 Feb 2001 07:11:38 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA23778;
	Mon, 26 Feb 2001 07:05:29 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA23755
	for <ipcdn@ns.ietf.org>; Mon, 26 Feb 2001 07:05:27 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA04488;
	Mon, 26 Feb 2001 07:05:27 -0500 (EST)
Message-Id: <200102261205.HAA04488@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ipcdn@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Mon, 26 Feb 2001 07:05:27 -0500
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-subscriber-mib-03.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP over Cable Data Network Working Group of the IETF.

	Title		: Management Information Base for DOCSIS Cable Modem 
                          Termination Systems for Subscriber Management
	Author(s)	: W. Sawyer
	Filename	: draft-ietf-ipcdn-subscriber-mib-03.txt
	Pages		: 25
	Date		: 23-Feb-01
	
This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols in
the Internet community.  In particular, it defines a set of managed
objects for SNMP-based management of DOCSIS-compliant[16] Cable Modem
Termination Systems. These managed objects facilitate protection of
the cable network from misuse by subscribers.

This memo specifies a MIB module in a manner that is compliant to the
SNMP SMIv2 [5][6][7].  The set of objects are consistent with the
SNMP framework and existing SNMP standards.
This memo is a product of the IPCDN working group within the Internet
Engineering Task Force.  Comments are solicited and should be
addressed to the working group's mailing list at ipcdn@terayon.com
and/or the authors.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-03.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ipcdn-subscriber-mib-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ipcdn-subscriber-mib-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010223130637.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ipcdn-subscriber-mib-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ipcdn-subscriber-mib-03.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010223130637.I-D@ietf.org>

--OtherAccess--

--NextPart--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Mon Feb 26 16:39:59 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA28864;
	Mon, 26 Feb 2001 16:39:55 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA03058;
	Mon, 26 Feb 2001 16:18:15 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA03031
	for <ipcdn@ns.ietf.org>; Mon, 26 Feb 2001 16:18:12 -0500 (EST)
Received: from mms2.broadcom.com (mms2.broadcom.com [63.70.210.59])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA27932
	for <ipcdn@ietf.org>; Mon, 26 Feb 2001 16:18:09 -0500 (EST)
Received: from 63.70.210.33 by mms2.broadcom.com with ESMTP (Broadcom
 MMS-2 SMTP Relay (MMS v4.7)); Mon, 26 Feb 2001 13:18:08 -0800
X-Server-Uuid: 2a12fa22-b688-11d4-a6a1-00508bfc9626
Received: from ATLMDOLASILT (dhcp-10-24-65-253.atlanta.broadcom.com
 [10.24.65.253]) by mon-irva-11.broadcom.com (8.9.1/8.9.1) with SMTP id
 NAA02471; Mon, 26 Feb 2001 13:18:07 -0800 (PST)
From: "Margo Dolas" <mdolas@broadcom.com>
To: docsis-oss@cablelabs.com, ipcdn@ietf.org
Date: Mon, 26 Feb 2001 16:18:04 -0500
Message-ID: <000c01c0a039$9ce22420$fd41180a@atlanta.broadcom.com>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-WSS-ID: 1684179A434465-01-01
Content-Type: text/plain; 
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Subject: [ipcdn] docsQosServiceFlowPolicedDropPkts
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
Content-Transfer-Encoding: 7bit

The docsQosServiceFlowPolicedDropPkts entry says:
"The number of packets dropped due to policing of the service flow,
especially to limit the maximum rate of the flow."

Dropped packets can occur in the following cases:
  1. Would exceed max rate.
  2. Would exceed max burst.
  3. Exceeds UGS grant size.
  4. Insufficient h/w or other resources to send packet.

Should this mib be (maxRate + maxBurst)?  What about the case in which the
UGS grant size is exceeded?  (In this case, the packet will either be
dropped or sent on the primary flow, depending on the policy bits for this
flow.)

How should UGS-oversize packets be handled?  Should only dropped-UGS
oversize packets be counted?  All UGS-oversize packets?  Or should
UGS-oversize packets be ignored altogether?

Margo Dolas
Broadcom Corp.



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Mon Feb 26 16:53:08 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA29377;
	Mon, 26 Feb 2001 16:53:08 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA03712;
	Mon, 26 Feb 2001 16:47:45 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA03681
	for <ipcdn@ns.ietf.org>; Mon, 26 Feb 2001 16:47:42 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA29158
	for <ipcdn@ietf.org>; Mon, 26 Feb 2001 16:47:39 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (ch2-dhcp133-73.cisco.com [161.44.133.73]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id QAA08045; Mon, 26 Feb 2001 16:47:06 -0500 (EST)
Message-Id: <4.3.2.7.2.20010226151506.019abdb0@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Mon, 26 Feb 2001 16:47:56 -0500
To: Victor Hou <vhou@pbc.com>, ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Subject: RE: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
Cc: docsis-oss@cablelabs.com
In-Reply-To: <8104DBB8386FD411B8A600D0B76FEAFE49870C@himalaya.pacband.co
 m>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Victor,

Thanks for the clarifications and corrections. Looks like I erred on the 
following:
(a) the polarity of the timing offsets (always non-negative),
(b) the accumulation of the timing adjustments in multiple Ranging Response 
messages (hence, individual adjustments could be negative or positive), and
(c) the round-trip property of the timing offset (not one-way).

Based on your analysis I'll assume that the MIB object description in RFC 
2670 should have the following minor correction:

    docsIfUpChannelTxTimingOffset OBJECT-TYPE
            SYNTAX      Unsigned32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A measure of the current round trip time at the CM, or the
                 maximum propagation round trip time seen by the CMTS.  Used
                 for timing of CM upstream transmissions to ensure synchronized
                 arrivals at the CMTS. Units are in terms of
                 (6.25 microseconds/64)."
            REFERENCE
                "DOCSIS Radio Frequency Interface Specification,
                 Section 6.5."
            ::= { docsIfUpstreamChannelEntry 6 }


Comments?

-- Rich

At 11:27 AM 2/23/2001 -0800, Victor Hou wrote:
>A few points of clarification:
>
>1.  The ranging offset is a timing correction employed by the CM in
>transmitting a burst.  The ranging offset maintained by the CM should be a
>positive number signifying the amount of time that the CM should transmit
>earlier relative to its local clock that is a time-delayed replicate of the
>CMTS master timebase communicated via the timestamp messages.
>
>2.  The timing adjustment in a RNG-RSP, in contradistinction to the ranging
>offset, can be positive or negative and is an adjustment to the ranging
>offset used by the CM.  As stated in the RFI, the convention is that a
>negative adjustment decreases the amount of time of the overall ranging
>offset used by the CM, thus, resulting in a later time of transmission.
>
>3.  The RFI specification does say that the CM, even from the very first
>time it sends a RNG-REQ, must apply an "initial ranging offset."  The spec
>says that this is to include downstream PHY interleaving delay (depending on
>the interleaver mode) and "internal fixed delay."  The purpose of applying
>this initial offset is to allow the subsequent ranging procedure to
>compensate mainly for the variable and unknown propagation delay.  This
>"initial ranging offset" in effect is always incorporated as part of the
>ranging offset of the CM.
>
>4.  The ranging offset, defined as the sum of the "initial ranging offset"
>and subsequent ranging adjustments from the CMTS, reflects a round-trip
>delay between CMTS and CM, not just one direction.  The ranging offset minus
>the "initial ranging offset" is roughly the round-trip propagation delay,
>not just one direction.
>
>Now, with all that said, the MIB object in question for the CM should be the
>ranging offset ("initial ranging offset" plus subsequent adjustments).
>
>The MIB object for the CMTS is trickier.  It currently says "maximum round
>trip as seen by the CMTS."  As discussed earlier, the ranging adjustments
>made by the CMTS do not include what the CM already adjusted for--the
>"initial ranging offset."  Thus, my suggestion is that the wording be
>changed to "maximum propagation round trip as seen by the CMTS."  Now, there
>is the question of whether the CMTS is expected to sum all ongoing
>adjustments of ranging offset for all CMs in order to properly determine and
>report this "maximum propagation round trip."   Alternatively, it may be
>sufficient for the CMTS to just use the cumulative timing adjustments when
>it sends the first RNG-RSP to a CM with the "success" indicator.  That, to
>me, should be left as an item of vendor-implementation choice.
>
>Final note:  it is possible that the CM's "initial ranging offset" is not
>very accurate.  Thus, it must be understood that the CMTS's perception of
>propagation round trip may not be highly accurate--it depends on "how" the
>CM calculated its "inital ranging offset."  If the CM overestimates its
>"initial ranging offset" and happens to be very close to the CMTS, it is
>possible that there will be no adjustment or an initial negative adjustment
>by the CMTS, provided that the burst did not arrive so early that it
>collided with the previous burst.  So it is possible for the CMTS to
>perceive that a CM needs a negative ranging offset (again, from CMTS
>perspective, this does not include the "initial ranging offst").  That a
>negative ranging offset would be the maximum seen by the CMTS is not
>probable.  Thus, it may not be necessary to have a signed value for this MIB
>object.
>
>Victor Hou
>Pacific Broadband Communications
>
>-----Original Message-----
>From: Rich Woundy [mailto:rwoundy@cisco.com]
>Sent: Friday, February 23, 2001 5:42 AM
>To: yee@pacband.com; ipcdn@ietf.org
>Cc: docsis-oss@cablelabs.com
>Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
>
>
>James,
>
>This is a good question, which I am now looking at, as part of the RFC2670
>update.
>
>The timing adjustment is defined in the RFI to be "the time by which to
>offset frame transmissions so that frames arrive at the expected mini-slot
>time at the CMTS." I believe that this value is always non-positive,
>because it takes a non-negative amount of time for a frame to be
>transmitted from a CM to a CMTS. (Note: I may misunderstand the polarity of
>this value -- it may be always non-negative. I definitely don't understand
>how this value can be both positive and negative.)
>
>The timing offset is defined in the MIB to be "A measure of the current
>round trip time at the CM, or the maximum round trip time seen by the
>CMTS." I believe that this value is always non-negative. The MIB timing
>offset appears to be (approximately, but not necessarily) double the
>absolute value of the RFI timing adjustment, because it measures round-trip
>rather than one-way time. Perhaps the MIB object is misnamed.
>
>Is this correct?
>
>And is this how folks have implemented the MIB object value?
>
>-- Rich
>
>At 02:57 PM 8/4/2000 -0700, James Yee wrote:
> >This was brought up on the side during the last IPCDN meeting in
> >Pittsburgh....
> >
> >In RFC2670 it is defined:
> >
> >         docsIfUpChannelTxTimingOffset         Unsigned32
> >
> >whereas in the DOCSIS RFI specs the description for the
> >timing adjust TLV has consistently been:
> >
> >         TX timing offset adjustment (signed 32-bit, units of (6.25
> > microsec/64))
> >
> >See Table 6-21 of DOCSIS 1.1 RFI.
> >
> >Is this signed/unsigned inconsistency intentional or
> >should the MIB object SYNTAX be changed to be consistent
> >with the RFI spec?
> >
> >Thanks,
> >
> >James
> >
> >_______________________________________________
> >IPCDN mailing list
> >IPCDN@ietf.org
> >http://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 16:07:29 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA29745;
	Tue, 27 Feb 2001 16:07:29 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA02237;
	Tue, 27 Feb 2001 15:59:02 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA08657
	for <ipcdn@ns.ietf.org>; Mon, 26 Feb 2001 22:54:11 -0500 (EST)
Received: from tab.pbc.com (pbc-67.pbc.com [63.207.108.67] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA13450
	for <ipcdn@ietf.org>; Mon, 26 Feb 2001 22:54:08 -0500 (EST)
Received: from himalaya.pacband.com (himalaya.pacband.com [192.168.10.182])
	by tab.pbc.com (8.9.3+Sun/8.9.3) with ESMTP id TAA25762;
	Mon, 26 Feb 2001 19:53:03 -0800 (PST)
Received: by himalaya.pacband.com with Internet Mail Service (5.5.2650.21)
	id <D7BSJXX2>; Mon, 26 Feb 2001 19:52:16 -0800
Message-ID: <8104DBB8386FD411B8A600D0B76FEAFE498761@himalaya.pacband.com>
From: Victor Hou <vhou@pbc.com>
To: Rich Woundy <rwoundy@cisco.com>, ipcdn@ietf.org
Cc: docsis-oss@cablelabs.com
Subject: RE: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
Date: Mon, 26 Feb 2001 19:52:15 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Rich,

Suggest addition of "At the CM" in the DESCRIPTION:

                "A measure of the current round trip time at the CM, or the
                 maximum propagation round trip time seen by the CMTS.  **At
the CM**, used
                 for timing of CM upstream transmissions to ensure
synchronized
                 arrivals at the CMTS. Units are in terms of
                 (6.25 microseconds/64)."

Regards,
Victor

-----Original Message-----
From: Rich Woundy [mailto:rwoundy@cisco.com]
Sent: Monday, February 26, 2001 1:48 PM
To: Victor Hou; ipcdn@ietf.org
Cc: docsis-oss@cablelabs.com
Subject: RE: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670


Victor,

Thanks for the clarifications and corrections. Looks like I erred on the 
following:
(a) the polarity of the timing offsets (always non-negative),
(b) the accumulation of the timing adjustments in multiple Ranging Response 
messages (hence, individual adjustments could be negative or positive), and
(c) the round-trip property of the timing offset (not one-way).

Based on your analysis I'll assume that the MIB object description in RFC 
2670 should have the following minor correction:

    docsIfUpChannelTxTimingOffset OBJECT-TYPE
            SYNTAX      Unsigned32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A measure of the current round trip time at the CM, or the
                 maximum propagation round trip time seen by the CMTS.  Used
                 for timing of CM upstream transmissions to ensure
synchronized
                 arrivals at the CMTS. Units are in terms of
                 (6.25 microseconds/64)."
            REFERENCE
                "DOCSIS Radio Frequency Interface Specification,
                 Section 6.5."
            ::= { docsIfUpstreamChannelEntry 6 }


Comments?

-- Rich

At 11:27 AM 2/23/2001 -0800, Victor Hou wrote:
>A few points of clarification:
>
>1.  The ranging offset is a timing correction employed by the CM in
>transmitting a burst.  The ranging offset maintained by the CM should be a
>positive number signifying the amount of time that the CM should transmit
>earlier relative to its local clock that is a time-delayed replicate of the
>CMTS master timebase communicated via the timestamp messages.
>
>2.  The timing adjustment in a RNG-RSP, in contradistinction to the ranging
>offset, can be positive or negative and is an adjustment to the ranging
>offset used by the CM.  As stated in the RFI, the convention is that a
>negative adjustment decreases the amount of time of the overall ranging
>offset used by the CM, thus, resulting in a later time of transmission.
>
>3.  The RFI specification does say that the CM, even from the very first
>time it sends a RNG-REQ, must apply an "initial ranging offset."  The spec
>says that this is to include downstream PHY interleaving delay (depending
on
>the interleaver mode) and "internal fixed delay."  The purpose of applying
>this initial offset is to allow the subsequent ranging procedure to
>compensate mainly for the variable and unknown propagation delay.  This
>"initial ranging offset" in effect is always incorporated as part of the
>ranging offset of the CM.
>
>4.  The ranging offset, defined as the sum of the "initial ranging offset"
>and subsequent ranging adjustments from the CMTS, reflects a round-trip
>delay between CMTS and CM, not just one direction.  The ranging offset
minus
>the "initial ranging offset" is roughly the round-trip propagation delay,
>not just one direction.
>
>Now, with all that said, the MIB object in question for the CM should be
the
>ranging offset ("initial ranging offset" plus subsequent adjustments).
>
>The MIB object for the CMTS is trickier.  It currently says "maximum round
>trip as seen by the CMTS."  As discussed earlier, the ranging adjustments
>made by the CMTS do not include what the CM already adjusted for--the
>"initial ranging offset."  Thus, my suggestion is that the wording be
>changed to "maximum propagation round trip as seen by the CMTS."  Now,
there
>is the question of whether the CMTS is expected to sum all ongoing
>adjustments of ranging offset for all CMs in order to properly determine
and
>report this "maximum propagation round trip."   Alternatively, it may be
>sufficient for the CMTS to just use the cumulative timing adjustments when
>it sends the first RNG-RSP to a CM with the "success" indicator.  That, to
>me, should be left as an item of vendor-implementation choice.
>
>Final note:  it is possible that the CM's "initial ranging offset" is not
>very accurate.  Thus, it must be understood that the CMTS's perception of
>propagation round trip may not be highly accurate--it depends on "how" the
>CM calculated its "inital ranging offset."  If the CM overestimates its
>"initial ranging offset" and happens to be very close to the CMTS, it is
>possible that there will be no adjustment or an initial negative adjustment
>by the CMTS, provided that the burst did not arrive so early that it
>collided with the previous burst.  So it is possible for the CMTS to
>perceive that a CM needs a negative ranging offset (again, from CMTS
>perspective, this does not include the "initial ranging offst").  That a
>negative ranging offset would be the maximum seen by the CMTS is not
>probable.  Thus, it may not be necessary to have a signed value for this
MIB
>object.
>
>Victor Hou
>Pacific Broadband Communications
>
>-----Original Message-----
>From: Rich Woundy [mailto:rwoundy@cisco.com]
>Sent: Friday, February 23, 2001 5:42 AM
>To: yee@pacband.com; ipcdn@ietf.org
>Cc: docsis-oss@cablelabs.com
>Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
>
>
>James,
>
>This is a good question, which I am now looking at, as part of the RFC2670
>update.
>
>The timing adjustment is defined in the RFI to be "the time by which to
>offset frame transmissions so that frames arrive at the expected mini-slot
>time at the CMTS." I believe that this value is always non-positive,
>because it takes a non-negative amount of time for a frame to be
>transmitted from a CM to a CMTS. (Note: I may misunderstand the polarity of
>this value -- it may be always non-negative. I definitely don't understand
>how this value can be both positive and negative.)
>
>The timing offset is defined in the MIB to be "A measure of the current
>round trip time at the CM, or the maximum round trip time seen by the
>CMTS." I believe that this value is always non-negative. The MIB timing
>offset appears to be (approximately, but not necessarily) double the
>absolute value of the RFI timing adjustment, because it measures round-trip
>rather than one-way time. Perhaps the MIB object is misnamed.
>
>Is this correct?
>
>And is this how folks have implemented the MIB object value?
>
>-- Rich
>
>At 02:57 PM 8/4/2000 -0700, James Yee wrote:
> >This was brought up on the side during the last IPCDN meeting in
> >Pittsburgh....
> >
> >In RFC2670 it is defined:
> >
> >         docsIfUpChannelTxTimingOffset         Unsigned32
> >
> >whereas in the DOCSIS RFI specs the description for the
> >timing adjust TLV has consistently been:
> >
> >         TX timing offset adjustment (signed 32-bit, units of (6.25
> > microsec/64))
> >
> >See Table 6-21 of DOCSIS 1.1 RFI.
> >
> >Is this signed/unsigned inconsistency intentional or
> >should the MIB object SYNTAX be changed to be consistent
> >with the RFI spec?
> >
> >Thanks,
> >
> >James
> >
> >_______________________________________________
> >IPCDN mailing list
> >IPCDN@ietf.org
> >http://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 16:20:41 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA00335;
	Tue, 27 Feb 2001 16:20:41 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA02196;
	Tue, 27 Feb 2001 15:59:00 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA24423
	for <ipcdn@ns.ietf.org>; Tue, 27 Feb 2001 09:22:57 -0500 (EST)
Received: from mailgate2.Cadence.COM (mailgate2.Cadence.COM [158.140.2.31])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA09451
	for <ipcdn@ietf.org>; Tue, 27 Feb 2001 09:22:55 -0500 (EST)
Received: from otdcpop.cadence.com (otdcpop.Cadence.COM [158.140.153.79])
	by mailgate2.Cadence.COM (8.9.3/8.9.3) with ESMTP id GAA09618;
	Tue, 27 Feb 2001 06:22:54 -0800 (PST)
Received: from tality.com (d158140166148 [158.140.166.148])
	by otdcpop.cadence.com (8.9.3/8.8.5) with ESMTP id JAA25568;
	Tue, 27 Feb 2001 09:18:43 -0500 (EST)
Message-ID: <3A9BB83C.5623C6D9@tality.com>
Date: Tue, 27 Feb 2001 09:22:52 -0500
From: Andre Lejeune <lejeune@tality.com>
Organization: Tality Canada Inc.
X-Mailer: Mozilla 4.6 [en] (WinNT; U)
X-Accept-Language: fr-CA,en
MIME-Version: 1.0
To: Margo Dolas <mdolas@broadcom.com>
CC: docsis-oss@cablelabs.com, ipcdn@ietf.org
References: <000c01c0a039$9ce22420$fd41180a@atlanta.broadcom.com>
Content-Type: text/plain; charset=iso-8859-1
X-Received: By mailgate2.Cadence.COM as GAA09618 at Tue Feb 27 06:22:54 2001
X-MIME-Autoconverted: from 8bit to quoted-printable by mailgate2.Cadence.COM id GAA09618
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id JAA24424
Subject: [ipcdn] Re: docsQosServiceFlowPolicedDropPkts
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id PAA02196
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id QAA00335

Margo,

I agree with you that the definition of docsQosServiceFlowPolicedDropPkts
is too vague and would be subject to interpretation.  The max rate exceeded
is accounted for in the docsQosServiceFlowPolicedDropPkts Mib on a per SFID
basis, but all other discards are currently only accounted for in the
ifOutDiscards Mib on a per interface basis.

I believe that the aggregate counter ifOutDiscards is useful to determine
if there is a problem with a CM. Following this, specific counters are
needed to pin down the problem. Aggregating more "drop" conditions in
the docsQosServiceFlowPolicedDropPkts would only help determine which
service flow is a problem. I don't think this is sufficient. I would
prefer to see separate counters for each error conditions that may
occur.

What does the author of the qos mib think? What do MSOs think?

André

Margo Dolas wrote:
> 
> The docsQosServiceFlowPolicedDropPkts entry says:
> "The number of packets dropped due to policing of the service flow,
> especially to limit the maximum rate of the flow."
> 
> Dropped packets can occur in the following cases:
>   1. Would exceed max rate.
>   2. Would exceed max burst.
>   3. Exceeds UGS grant size.
>   4. Insufficient h/w or other resources to send packet.
> 
> Should this mib be (maxRate + maxBurst)?  What about the case in which the
> UGS grant size is exceeded?  (In this case, the packet will either be
> dropped or sent on the primary flow, depending on the policy bits for this
> flow.)
> 
> How should UGS-oversize packets be handled?  Should only dropped-UGS
> oversize packets be counted?  All UGS-oversize packets?  Or should
> UGS-oversize packets be ignored altogether?
> 
> Margo Dolas
> Broadcom Corp.


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 16:20:42 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA00349;
	Tue, 27 Feb 2001 16:20:42 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA02193;
	Tue, 27 Feb 2001 15:59:00 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA25010
	for <ipcdn@ns.ietf.org>; Tue, 27 Feb 2001 09:52:34 -0500 (EST)
Received: from mailgate2.Cadence.COM (mailgate2.Cadence.COM [158.140.2.31])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA10538
	for <ipcdn@ietf.org>; Tue, 27 Feb 2001 09:52:31 -0500 (EST)
Received: from otdcpop.cadence.com (otdcpop.Cadence.COM [158.140.153.79])
	by mailgate2.Cadence.COM (8.9.3/8.9.3) with ESMTP id GAA12183;
	Tue, 27 Feb 2001 06:52:27 -0800 (PST)
Received: from tality.com (d158140166148 [158.140.166.148])
	by otdcpop.cadence.com (8.9.3/8.8.5) with ESMTP id JAA26587;
	Tue, 27 Feb 2001 09:48:16 -0500 (EST)
Message-ID: <3A9BBF29.39E45C3B@tality.com>
Date: Tue, 27 Feb 2001 09:52:25 -0500
From: Andre Lejeune <lejeune@tality.com>
Organization: Tality Canada Inc.
X-Mailer: Mozilla 4.6 [en] (WinNT; U)
X-Accept-Language: fr-CA,en
MIME-Version: 1.0
To: Rich Woundy <rwoundy@cisco.com>
CC: Victor Hou <vhou@pbc.com>, ipcdn@ietf.org, docsis-oss@cablelabs.com
Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
References: <4.3.2.7.2.20010226151506.019abdb0@funnel.cisco.com>
Content-Type: text/plain; charset=iso-8859-1
X-Received: By mailgate2.Cadence.COM as GAA12183 at Tue Feb 27 06:52:27 2001
X-MIME-Autoconverted: from 8bit to quoted-printable by mailgate2.Cadence.COM id GAA12183
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id JAA25011
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
X-MIME-Autoconverted: from 8bit to quoted-printable by optimus.ietf.org id PAA02193
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id QAA00349

Rich,

Thanks to the very clear explanation from Victor, it is easier
to understand the issues in computing the docsIfUpChannelTxTimingOffset.
However, I don't see how adding the word "propagation" clarifies anything,
specially when the Mib text is not accompanied by Victor's email...

In my opinion, it would be better to state how the values are calculated
for each of the CM and CMTS in the Mib text and to change the "or" in
the sentence to an "and", because it makes one feel that the two result
in the same value.

So, what about this text instead:

             DESCRIPTION
                 "At the CM, a measure of the current round trip time obtained from the
                  ranging offset (initial ranging offset + ranging offset adjustments).
                  At the CMTS, the maximum propagation round trip time seen by the CMTS
                  obtained from the largest cummulative sum of the ranging offset adjustments.
                  Generally, these measurements are positive. If negative, report 0. Used
                  for timing of CM upstream transmissions to ensure synchronized
                  arrivals at the CMTS. Units are in terms of
                  (6.25 microseconds/64)."

My 2 cents!

André

Rich Woundy wrote:
> 
> Victor,
> 
> Thanks for the clarifications and corrections. Looks like I erred on the
> following:
> (a) the polarity of the timing offsets (always non-negative),
> (b) the accumulation of the timing adjustments in multiple Ranging Response
> messages (hence, individual adjustments could be negative or positive), and
> (c) the round-trip property of the timing offset (not one-way).
> 
> Based on your analysis I'll assume that the MIB object description in RFC
> 2670 should have the following minor correction:
> 
>     docsIfUpChannelTxTimingOffset OBJECT-TYPE
>             SYNTAX      Unsigned32
>             MAX-ACCESS  read-only
>             STATUS      current
>             DESCRIPTION
>                 "A measure of the current round trip time at the CM, or the
>                  maximum propagation round trip time seen by the CMTS.  Used
>                  for timing of CM upstream transmissions to ensure synchronized
>                  arrivals at the CMTS. Units are in terms of
>                  (6.25 microseconds/64)."
>             REFERENCE
>                 "DOCSIS Radio Frequency Interface Specification,
>                  Section 6.5."
>             ::= { docsIfUpstreamChannelEntry 6 }
> 
> Comments?
> 
> -- Rich
> 
> At 11:27 AM 2/23/2001 -0800, Victor Hou wrote:
> >A few points of clarification:
> >
> >1.  The ranging offset is a timing correction employed by the CM in
> >transmitting a burst.  The ranging offset maintained by the CM should be a
> >positive number signifying the amount of time that the CM should transmit
> >earlier relative to its local clock that is a time-delayed replicate of the
> >CMTS master timebase communicated via the timestamp messages.
> >
> >2.  The timing adjustment in a RNG-RSP, in contradistinction to the ranging
> >offset, can be positive or negative and is an adjustment to the ranging
> >offset used by the CM.  As stated in the RFI, the convention is that a
> >negative adjustment decreases the amount of time of the overall ranging
> >offset used by the CM, thus, resulting in a later time of transmission.
> >
> >3.  The RFI specification does say that the CM, even from the very first
> >time it sends a RNG-REQ, must apply an "initial ranging offset."  The spec
> >says that this is to include downstream PHY interleaving delay (depending on
> >the interleaver mode) and "internal fixed delay."  The purpose of applying
> >this initial offset is to allow the subsequent ranging procedure to
> >compensate mainly for the variable and unknown propagation delay.  This
> >"initial ranging offset" in effect is always incorporated as part of the
> >ranging offset of the CM.
> >
> >4.  The ranging offset, defined as the sum of the "initial ranging offset"
> >and subsequent ranging adjustments from the CMTS, reflects a round-trip
> >delay between CMTS and CM, not just one direction.  The ranging offset minus
> >the "initial ranging offset" is roughly the round-trip propagation delay,
> >not just one direction.
> >
> >Now, with all that said, the MIB object in question for the CM should be the
> >ranging offset ("initial ranging offset" plus subsequent adjustments).
> >
> >The MIB object for the CMTS is trickier.  It currently says "maximum round
> >trip as seen by the CMTS."  As discussed earlier, the ranging adjustments
> >made by the CMTS do not include what the CM already adjusted for--the
> >"initial ranging offset."  Thus, my suggestion is that the wording be
> >changed to "maximum propagation round trip as seen by the CMTS."  Now, there
> >is the question of whether the CMTS is expected to sum all ongoing
> >adjustments of ranging offset for all CMs in order to properly determine and
> >report this "maximum propagation round trip."   Alternatively, it may be
> >sufficient for the CMTS to just use the cumulative timing adjustments when
> >it sends the first RNG-RSP to a CM with the "success" indicator.  That, to
> >me, should be left as an item of vendor-implementation choice.
> >
> >Final note:  it is possible that the CM's "initial ranging offset" is not
> >very accurate.  Thus, it must be understood that the CMTS's perception of
> >propagation round trip may not be highly accurate--it depends on "how" the
> >CM calculated its "inital ranging offset."  If the CM overestimates its
> >"initial ranging offset" and happens to be very close to the CMTS, it is
> >possible that there will be no adjustment or an initial negative adjustment
> >by the CMTS, provided that the burst did not arrive so early that it
> >collided with the previous burst.  So it is possible for the CMTS to
> >perceive that a CM needs a negative ranging offset (again, from CMTS
> >perspective, this does not include the "initial ranging offst").  That a
> >negative ranging offset would be the maximum seen by the CMTS is not
> >probable.  Thus, it may not be necessary to have a signed value for this MIB
> >object.
> >
> >Victor Hou
> >Pacific Broadband Communications
> >
> >-----Original Message-----
> >From: Rich Woundy [mailto:rwoundy@cisco.com]
> >Sent: Friday, February 23, 2001 5:42 AM
> >To: yee@pacband.com; ipcdn@ietf.org
> >Cc: docsis-oss@cablelabs.com
> >Subject: Re: [ipcdn] docsIfUpChannelTxTimingOffset in RFC2670
> >
> >
> >James,
> >
> >This is a good question, which I am now looking at, as part of the RFC2670
> >update.
> >
> >The timing adjustment is defined in the RFI to be "the time by which to
> >offset frame transmissions so that frames arrive at the expected mini-slot
> >time at the CMTS." I believe that this value is always non-positive,
> >because it takes a non-negative amount of time for a frame to be
> >transmitted from a CM to a CMTS. (Note: I may misunderstand the polarity of
> >this value -- it may be always non-negative. I definitely don't understand
> >how this value can be both positive and negative.)
> >
> >The timing offset is defined in the MIB to be "A measure of the current
> >round trip time at the CM, or the maximum round trip time seen by the
> >CMTS." I believe that this value is always non-negative. The MIB timing
> >offset appears to be (approximately, but not necessarily) double the
> >absolute value of the RFI timing adjustment, because it measures round-trip
> >rather than one-way time. Perhaps the MIB object is misnamed.
> >
> >Is this correct?
> >
> >And is this how folks have implemented the MIB object value?
> >
> >-- Rich
> >
> >At 02:57 PM 8/4/2000 -0700, James Yee wrote:
> > >This was brought up on the side during the last IPCDN meeting in
> > >Pittsburgh....
> > >
> > >In RFC2670 it is defined:
> > >
> > >         docsIfUpChannelTxTimingOffset         Unsigned32
> > >
> > >whereas in the DOCSIS RFI specs the description for the
> > >timing adjust TLV has consistently been:
> > >
> > >         TX timing offset adjustment (signed 32-bit, units of (6.25
> > > microsec/64))
> > >
> > >See Table 6-21 of DOCSIS 1.1 RFI.
> > >
> > >Is this signed/unsigned inconsistency intentional or
> > >should the MIB object SYNTAX be changed to be consistent
> > >with the RFI spec?
> > >
> > >Thanks,
> > >
> > >James
> > >
> > >_______________________________________________
> > >IPCDN mailing list
> > >IPCDN@ietf.org
> > >http://www1.ietf.org/mailman/listinfo/ipcdn


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 16:45:57 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA01259;
	Tue, 27 Feb 2001 16:45:57 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA02799;
	Tue, 27 Feb 2001 16:23:25 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA02774
	for <ipcdn@ns.ietf.org>; Tue, 27 Feb 2001 16:23:24 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA00462
	for <ipcdn@ietf.org>; Tue, 27 Feb 2001 16:23:21 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (ch2-dhcp133-73.cisco.com [161.44.133.73]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id QAA02207 for <ipcdn@ietf.org>; Tue, 27 Feb 2001 16:22:51 -0500 (EST)
Message-Id: <4.3.2.7.2.20010227160238.01988fc8@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 27 Feb 2001 16:23:34 -0500
To: ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [ipcdn] Fwd: I-D ACTION:draft-ietf-ops-rfc2851-update-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Folks,

Several MIB writers in our WG are updating documents to use the 
IPv6-friendly InetAddressType and InetAddress SYNTAXes from RFC 2851 -- 
this includes the updates to RFC 2669 and 2670, the Euromodem NIU MIB, the 
Subscriber Management MIB, and others.

Note that RFC 2851 is being revised. I understand that it is not a 
requirement to use this revision, but some folks might find it interesting 
to read.

-- Rich

>To: IETF-Announce:;
>From: Internet-Drafts@ietf.org
>Reply-to: Internet-Drafts@ietf.org
>Subject: I-D ACTION:draft-ietf-ops-rfc2851-update-00.txt
>Date: Fri, 23 Feb 2001 06:45:48 -0500
>Sender: nsyracus@cnri.reston.va.us
>
>A New Internet-Draft is available from the on-line Internet-Drafts 
>directories.
>This draft is a work item of the Operations & Management Open Area Working 
>Group of the IETF.
>
>         Title           : Textual Conventions for Internet Network Addresses
>         Author(s)       : M. Daniele et al.
>         Filename        : draft-ietf-ops-rfc2851-update-00.txt
>         Pages           : 19
>         Date            : 22-Feb-01
>
>This MIB module defines textual conventions to represent commonly
>used Internet network layer addressing information. The intent is
>that these definitions will be imported and used in MIBs that would
>otherwise define their own representations.
>
>A URL for this Internet-Draft is:
>http://www.ietf.org/internet-drafts/draft-ietf-ops-rfc2851-update-00.txt
>
>Internet-Drafts are also available by anonymous FTP. Login with the username
>"anonymous" and a password of your e-mail address. After logging in,
>type "cd internet-drafts" and then
>         "get draft-ietf-ops-rfc2851-update-00.txt".
>
>A list of Internet-Drafts directories can be found in
>http://www.ietf.org/shadow.html
>or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
>
>Internet-Drafts can also be obtained by e-mail.
>
>Send a message to:
>         mailserv@ietf.org.
>In the body type:
>         "FILE /internet-drafts/draft-ietf-ops-rfc2851-update-00.txt".
>
>NOTE:   The mail server at ietf.org can return the document in
>         MIME-encoded form by using the "mpack" utility.  To use this
>         feature, insert the command "ENCODING mime" before the "FILE"
>         command.  To decode the response(s), you will need "munpack" or
>         a MIME-compliant mail reader.  Different MIME-compliant mail readers
>         exhibit different behavior, especially when dealing with
>         "multipart" MIME messages (i.e. documents which have been split
>         up into multiple messages), so check your local documentation on
>         how to manipulate these messages.
>
>
>Below is the data which will enable a MIME compliant mail reader
>implementation to automatically retrieve the ASCII version of the
>Internet-Draft.
>Content-Type: text/plain
>Content-ID:     <20010222135549.I-D@ietf.org>
>
>ENCODING mime
>FILE /internet-drafts/draft-ietf-ops-rfc2851-update-00.txt
>
><ftp://ftp.ietf.org/internet-drafts/draft-ietf-ops-rfc2851-update-00.txt>



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 22:02:28 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA11078;
	Tue, 27 Feb 2001 22:02:28 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA07376;
	Tue, 27 Feb 2001 22:00:17 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA07339
	for <ipcdn@ns.ietf.org>; Tue, 27 Feb 2001 22:00:15 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA11057
	for <ipcdn@ietf.org>; Tue, 27 Feb 2001 22:00:12 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (ch2-dhcp133-73.cisco.com [161.44.133.73]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id VAA01482; Tue, 27 Feb 2001 21:59:42 -0500 (EST)
Message-Id: <4.3.2.7.2.20010227203153.01a4d2b8@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 27 Feb 2001 22:00:33 -0500
To: ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Cc: rwoundy@cisco.com, a.valentine@eu.hns.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [ipcdn] IPCDN Agenda
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Folks,

The IPCDN WG will meet in Minneapolis, MN on Monday, March 19th, 2001, 
between 1:00pm-3:00pm.

The topics I would hope to see covered include the following:

* WG charter revision update
  (latest charter posted January 23rd to the mailing list)
* Euromodem NIU MIB and Interface MIB
  <http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-dvbnetint-mib-03.txt>
  <http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-dvbniuif-mib-00.txt>
* DOCSIS 1.1 QoS MIB update
  in progress?
* DOCSIS 1.1 Notifications update
  in progress
* DOCSIS Subscriber Management MIB update
  <http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-subscriber-mib-03.txt>
  (I need to see the final cable operator requirements/statement from 
someone at CableLabs)
* RFC 2669/2670 (DOCSIS Cable Device MIB and RF Interface MIB) updates
  (RFC 2670 update posted February 23rd to the mailing list, RFC 2669 
update in progress)
* BPI+ MIB update
  in progress?
* DOCSIS Usage of RFC 2933 MIB update
  in progress
* Account Management Control MIB
  unknown progress -- is this effort worthwhile?

Authors: could you let Andy Valentine and I know if you are working on a 
presentation? if so, who will be presenting it?

I would really appreciate two additional presentations: "CableLabs 
Perspectives on IPv6" (which impacts almost every MIB in this WG), and 
"Technical Issues with Multiple CMs in the Same Subscriber Premise" (which 
is being considered by the CableHome project, 
<http://www.cablelabs.com/homenetworks/>, and creates lots of new CM 
requirements).

I would also like to remind internet-draft authors that the deadline for 
submitting updated drafts is this Friday, March 2nd, 5:00pm EST.

Here is an update on the status of several IPCDN specifications:
- The DOCSIS BPI MIB is in the RFC Editor's queue for publication as an 
informational RFC.
- The Euromodem NIU MIB is in WG last-call. We anticipate only minor 
comments, which would be incorporated into a final draft that will be sent 
to the IESG for consideration as a proposed standard RFC.
- I would like to see final versions of the DOCSIS 1.1 QoS MIB and the 
DOCSIS Usage of RFC 2933 MIB to start WG last-call as soon as possible.
- Depending on input from CableLabs about cable operator requirements, we 
should start the WG last-call for the Subscriber Management MIB.

-- Rich


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Tue Feb 27 23:59:06 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA13464;
	Tue, 27 Feb 2001 23:59:02 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id XAA08380;
	Tue, 27 Feb 2001 23:54:54 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id XAA08350
	for <ipcdn@ns.ietf.org>; Tue, 27 Feb 2001 23:54:52 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA13428
	for <ipcdn@ietf.org>; Tue, 27 Feb 2001 23:54:48 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (ch2-dhcp133-73.cisco.com [161.44.133.73]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id XAA07066 for <ipcdn@ietf.org>; Tue, 27 Feb 2001 23:54:19 -0500 (EST)
Message-Id: <4.3.2.7.2.20010227234531.01979500@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 27 Feb 2001 23:55:09 -0500
To: ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [ipcdn] Cable Device MIB and IPv6
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Folks,

Has anyone implemented the update to RFC 2669, 
<http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-device-mibv2-00.txt>?

In the last RFC 2669 update, Mike deprecated some objects in favor of new 
objects that could support IPv6 addresses.

Unfortunately, in order to conform to RFC 2851, I would need to deprecate 
most of Mike's new objects for IPv6 conformance -- that is, assuming that 
any folks have implemented against his last draft. This would be painful -- 
and unnecessary if no one has implemented against it.

Implementations of RFC 2669 proper are not a concern for this email. I 
assume that they exist in plentiful numbers, due to DOCSIS requirements.

-- Rich


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 00:13:58 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA13635;
	Wed, 28 Feb 2001 00:13:58 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA08803;
	Wed, 28 Feb 2001 00:05:04 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA08755
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 00:05:03 -0500 (EST)
Received: from funnel.cisco.com (funnel.cisco.com [161.44.131.24])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA13530
	for <ipcdn@ietf.org>; Wed, 28 Feb 2001 00:05:03 -0500 (EST)
Received: from rwoundy-w2k.cisco.com (ch2-dhcp133-73.cisco.com [161.44.133.73]) by funnel.cisco.com (8.8.5-Cisco.1/8.6.5) with ESMTP id AAA07512 for <ipcdn@ietf.org>; Wed, 28 Feb 2001 00:04:30 -0500 (EST)
Message-Id: <4.3.2.7.2.20010227235556.0198aae0@funnel.cisco.com>
X-Sender: rwoundy@funnel.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 28 Feb 2001 00:05:21 -0500
To: ipcdn@ietf.org
From: Rich Woundy <rwoundy@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [ipcdn] Cable Device MIB and Notifications
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Folks,

I am looking for feedback on the following substantially-rewritten section 
in the RFC 2669 update.

I aligned the vendor-specific notifications with the general format of the 
newly defined DOCSIS notifications. I am looking for confirmation that this 
is the correct approach, rather than sticking with the single 
"DisplayString" object in the "trap" definition.

If you have an opinion on this topic, please let me know by Thursday, since 
I have a Friday submission deadline. Thanks in advance.

-- Rich

3.2.2.  Events and Notifications

    This MIB provides control facilities for reporting events through
    syslog, notifications (traps and informs), and non-volatile logging.
    If events are reported through notifications, the specified
    conventions must be followed.  Other means of event reporting are
    outside the scope of this document.

    The definition and coding of common DOCSIS events can be found in
    [24]; in addition, a CM or CMTS may support events that are vendor-
    specific.  In deference to the network operator who must troubleshoot
    multi-vendor networks, the circumstances and meaning of each vendor-
    specific event should be reported as human-readable text.  Vendors
    SHOULD provide time-of-day clocks in CMs to provide useful
    timestamping of events.

    For each vendor-specific event that is reportable via trap or inform,
    the vendor must create an enterprise-specific notification
    definition.  Notification definitions MUST include:
    o    docsDevEvLevel (priority level)
    o    docsDevEvId (unique identification)
    o    docsDevEvText (text description)

    CM notification definitions SHOULD also include:
    o    docsIfDevDocsisCapability (DOCSIS version capability of CM)
    o    docsIfDevDocsisOperStatus (DOCSIS version running on CM)
    o    ifPhysAddress (physical address of CM RF MAC interface)
    o    docsIfCmCmtsAddress (physical address of CMTS RF MAC interface)

    CMTS notification definitions SHOULD also include:
    o     docsIfCmtsCmStatusDocsisVersion (DOCSIS version capability of CM)
    o     docsIfCmtsCmStatusMacAddress (physical address of CM)
    o     docsIfDevDocsisCapability (DOCSIS version running on CMTS)
    o     ifPhysAddress (physical address of CMTS RF MAC interface)

    In summary, vendor-specific notifications should be defined as:

    <cmNotificationName> NOTIFICATION-TYPE
            OBJECTS { docsDevEvLevel,
                      docsDevEvId,
                      docsDevEvText,
                      docsIfDevDocsisCapability,
                      docsIfDevDocsisOperStatus,
                      ifPhysAddress,
                      docsIfCmCmtsAddress,
                      <other useful objects> }
            STATUS  current
            DESCRIPTION
                "<CM-initiated notification description>"
            ::= <Object Id>

    <cmtsNotificationName> NOTIFICATION-TYPE
            OBJECTS { docsDevEvLevel,
                      docsDevEvId,
                      docsDevEvText,
                      docsIfCmtsCmStatusDocsisVersion,
                      docsIfCmtsCmStatusMacAddress,
                      docsIfDevDocsisCapability,
                      ifPhysAddress,
                      <other useful objects> }
            STATUS  current
            DESCRIPTION
                "<CMTS-initiated notification description>"
            ::= <Object Id>

    Examples of notifications and more information can be found in [24].

    The last digit of the trap OID for enterprise-specific traps must
    match docsDevEvId.  For SNMPv1-capable Network Management systems,
    this is necessary to correlate the event type to the trap type.  Many
    Network Management systems are only capable of trap filtering on an
    enterprise and single-last-digit basis.

...

    [24] Gao, J., and P. Siripunkaw, "Event Notification Management
         Information Base for DOCSIS 1.1 Compliant Cable Modems and
         Cable Modem Termination Systems", work in progress.


_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 06:57:12 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA02464;
	Wed, 28 Feb 2001 06:57:08 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA21026;
	Wed, 28 Feb 2001 06:55:28 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA20971
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 06:55:26 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA02107;
	Wed, 28 Feb 2001 06:55:26 -0500 (EST)
Message-Id: <200102281155.GAA02107@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ipcdn@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Wed, 28 Feb 2001 06:55:26 -0500
Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-docs-rfmibv2-00.txt
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP over Cable Data Network Working Group of the IETF.

	Title		: Radio Frequency (RF) Interface Management Information 
                          Base for DOCSIS compliant RF interfaces
	Author(s)	: R. Woundy
	Filename	: draft-ietf-ipcdn-docs-rfmibv2-00.txt
	Pages		: 76
	Date		: 27-Feb-01
	
This memo is a draft revision of the standards track RFC-2670.
Please see 'Revision Descriptions' below for a description of
changes.  This document or its successor will obsolete RFC-2670 when
accepted.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ipcdn-docs-rfmibv2-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010227123325.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ipcdn-docs-rfmibv2-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010227123325.I-D@ietf.org>

--OtherAccess--

--NextPart--



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 13:06:17 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA16736;
	Wed, 28 Feb 2001 13:06:17 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27475;
	Wed, 28 Feb 2001 13:03:30 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27450
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 13:03:29 -0500 (EST)
Received: from amt-exc1.aprisma.com (hidden-user@mail.aprisma.com [64.184.137.130] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA16619
	for <ipcdn@ietf.org>; Wed, 28 Feb 2001 13:03:30 -0500 (EST)
Received: by amt-exc1.aprisma.com with Internet Mail Service (5.5.2650.21)
	id <F2X7QDYG>; Wed, 28 Feb 2001 13:05:22 -0500
Message-ID: <5B628B202658D411AD8700508B7869F801B7AD4E@amt-exc1.aprisma.com>
From: "Pirozzi, Timothy (Max Power)" <pirozzi@aprisma.com>
To: "'ipcdn@ietf.org'" <ipcdn@ietf.org>
Date: Wed, 28 Feb 2001 13:05:17 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C0A1B1.0438057C"
Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

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

------_=_NextPart_001_01C0A1B1.0438057C
Content-Type: text/plain

Hi All,
 
After receiving responses to my orginal email, I have realized that 
the idea of having CMs send traps to update a Management Station
may have been more of a burden than serve a useful function.
But, I still believe this ability will solve a major problem. Might 
I suggest a new means to this end. Would it be possible to
allow the CMTS to send these traps on behalf of a CM? 
 
Any feedback on this idea would be greatly appreciated.
 
Thanks 
 
Tim
 
PS.
Here is my original email. 
   

-----Original Message-----
From: Pirozzi, Timothy (Max Power) [mailto:pirozzi@cabletron.com]
Sent: Wednesday, February 07, 2001 3:47 PM
To: 'ipcdn@ietf.org'
Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS



Hi All, 

I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS 
and I was looking for a fuctionality not mentioned by any of 
the traps currently listed. 
Here is the background: 

Currently, in a customer's cable modem deployment keeping track 
of a CM's IP is a nightmare. Every morning a list has to be 
retrieved from DHCP server and that is used to reorganised to 
what was in the snmp management system usually some type of model. 
This is a big concern to many ISPs 

I was wondering if there could be two more Traps added to the 
list of cm traps currently available. 

The first trap would say I (the CM) have just connected 
up and the DHCP gave me this IP.  

The second trap would say I (the CM) have just leasted a new IP 
from the DHCP server here is the OLD IP and here is the NEW IP. 


What does everyone think? 


Thanks 

Tim 


------_=_NextPart_001_01C0A1B1.0438057C
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS</TITLE>

<META content="MSHTML 5.50.4134.600" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>Hi 
All,</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001>After&nbsp;receiving responses to my orginal email, I 
have realized that </SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>the 
idea of having CMs send traps to update a Management Station</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>may 
have been more of a burden than serve a useful function.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>But, I 
still&nbsp;believe&nbsp;this ability&nbsp;will solve a major 
problem.&nbsp;Might&nbsp;</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>I 
suggest a new means to this end. Would it be possible to</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001>allow&nbsp;the CMTS to send these traps on behalf of a 
CM? </SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>Any 
feedback on this idea would be greatly appreciated.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>Thanks 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001>Tim</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001>PS.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=674123217-28022001>Here 
is my original email.&nbsp;</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=674123217-28022001>&nbsp;&nbsp;&nbsp;</SPAN></FONT></DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Pirozzi, Timothy (Max Power) 
  [mailto:pirozzi@cabletron.com]<BR><B>Sent:</B> Wednesday, February 07, 2001 
  3:47 PM<BR><B>To:</B> 'ipcdn@ietf.org'<BR><B>Subject:</B> [ipcdn] 
  DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS<BR><BR></FONT></DIV>
  <P><FONT size=2>Hi All,</FONT> </P>
  <P><FONT size=2>I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB 
  DEFINITIONS</FONT> <BR><FONT size=2>and I was looking for a fuctionality not 
  mentioned by any of</FONT> <BR><FONT size=2>the traps currently listed.</FONT> 
  <BR><FONT size=2>Here is the background:</FONT> </P>
  <P><FONT size=2>Currently, in a customer's cable modem deployment keeping 
  track</FONT> <BR><FONT size=2>of a CM's IP is a nightmare. Every morning a 
  list has to be </FONT><BR><FONT size=2>retrieved from DHCP server and that is 
  used to reorganised to </FONT><BR><FONT size=2>what was in the snmp management 
  system usually some type of model.</FONT> <BR><FONT size=2>This is a big 
  concern to many ISPs </FONT></P>
  <P><FONT size=2>I was wondering if there could be two more Traps added to the 
  </FONT><BR><FONT size=2>list of cm traps currently available. </FONT></P>
  <P><FONT size=2>The first trap would say I (the CM) have just connected 
  </FONT><BR><FONT size=2>up and the DHCP gave me this IP.&nbsp; </FONT></P>
  <P><FONT size=2>The second trap would say I (the CM) have just leasted a new 
  IP</FONT> <BR><FONT size=2>from the DHCP server here is the OLD IP and here is 
  the NEW IP.</FONT> </P><BR>
  <P><FONT size=2>What does everyone think?</FONT> </P><BR>
  <P><FONT size=2>Thanks</FONT> </P>
  <P><FONT size=2>Tim</FONT> </P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C0A1B1.0438057C--

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 13:29:07 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA17955;
	Wed, 28 Feb 2001 13:29:07 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27734;
	Wed, 28 Feb 2001 13:22:57 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27715
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 13:22:55 -0500 (EST)
Received: from ariel.gi.com ([168.84.84.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA17716
	for <ipcdn@ietf.org>; Wed, 28 Feb 2001 13:22:56 -0500 (EST)
Received: from ntas0028.gi.com ([168.84.84.98]) by GI.COM (PMDF V5.2-31 #46260)
 with ESMTP id <01K0N272BZ92EZVTXD@GI.COM> for ipcdn@ietf.org; Wed,
 28 Feb 2001 10:22:22 PST
Received: by ntas0028.gi.com with Internet Mail Service (5.5.2650.21)
	id <CHH3PYYQ>; Wed, 28 Feb 2001 10:21:52 -0500
Content-return: allowed
Date: Wed, 28 Feb 2001 13:20:52 -0500
From: "Nakanishi, Greg" <GNakanishi@gi.com>
Subject: RE: [ipcdn] Cable Device MIB and Notifications
To: "'Rich Woundy'" <rwoundy@cisco.com>, ipcdn@ietf.org
Message-id: <97DEDE66B3DCD11199D200805FA71BE203BD7609@ntas0027.gi.com>
MIME-version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-type: text/plain;	charset="iso-8859-1"
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Rich,



In my opinion, it would be better to leave the notification details out of
this document, since I presume this will be fully described in [24].  I'm
alway wary of duplicating such information in more than one document and the
problems of trying to keep the associated documents in synch.



I would suggest that this document simple state that DOCSIS notifications
are defined in [24].  The reader, if interested, would then go read [24].



greg



> -----Original Message-----
From: Rich Woundy [mailto:rwoundy@cisco.com]
Sent: Tuesday, February 27, 2001 9:05 PM
To: ipcd

> n@ietf.org
Subject: [ipcdn] Cable Device MIB and Notifications


Folks,

> 

> I am looking for feedback on the following 

> substantially-rewritten section 

> in the RFC 2669 update.

> 

> I aligned the vendor-specific notifications with the general 

> format of the 

> newly defined DOCSIS notifications. I am looking for 

> confirmation that this 

> is the correct approach, rather than sticking with the single 

> "DisplayString" object in the "trap" definition.

> 

> If you have an opinion on this topic, please let me know by 

> Thursday, since 

> I have a Friday submission deadline. Thanks in advance.

> 

> -- Rich

> 

> 3.2.2.  Events and Notifications

> 

>     This MIB provides control facilities for reporting events through

>     syslog, notifications (traps and informs), and 

> non-volatile logging.

>     If events are reported through notifications, the specified

>     conventions must be followed.  Other means of event reporting are

>     outside the scope of this document.

> 

>     The definition and coding of common DOCSIS events can be found in

>     [24]; in addition, a CM or CMTS may support events that 

> are vendor-

>     specific.  In deference to the network operator who must 

> troubleshoot

>     multi-vendor networks, the circumstances and meaning of 

> each vendor-

>     specific event should be reported as human-readable text.  Vendors

>     SHOULD provide time-of-day clocks in CMs to provide useful

>     timestamping of events.

> 

>     For each vendor-specific event that is reportable via 

> trap or inform,

>     the vendor must create an enterprise-specific notification

>     definition.  Notification definitions MUST include:

>     o    docsDevEvLevel (priority level)

>     o    docsDevEvId (unique identification)

>     o    docsDevEvText (text description)

> 

>     CM notification definitions SHOULD also include:

>     o    docsIfDevDocsisCapability (DOCSIS version capability of CM)

>     o    docsIfDevDocsisOperStatus (DOCSIS version running on CM)

>     o    ifPhysAddress (physical address of CM RF MAC interface)

>     o    docsIfCmCmtsAddress (physical address of CMTS RF MAC 

> interface)

> 

>     CMTS notification definitions SHOULD also include:

>     o     docsIfCmtsCmStatusDocsisVersion (DOCSIS version 

> capability of CM)

>     o     docsIfCmtsCmStatusMacAddress (physical address of CM)

>     o     docsIfDevDocsisCapability (DOCSIS version running on CMTS)

>     o     ifPhysAddress (physical address of CMTS RF MAC interface)

> 

>     In summary, vendor-specific notifications should be defined as:

> 

>     <cmNotificationName> NOTIFICATION-TYPE

>             OBJECTS { docsDevEvLevel,

>                       docsDevEvId,

>                       docsDevEvText,

>                       docsIfDevDocsisCapability,

>                       docsIfDevDocsisOperStatus,

>                       ifPhysAddress,

>                       docsIfCmCmtsAddress,

>                       <other useful objects> }

>             STATUS  current

>             DESCRIPTION

>                 "<CM-initiated notification description>"

>             ::= <Object Id>

> 

>     <cmtsNotificationName> NOTIFICATION-TYPE

>             OBJECTS { docsDevEvLevel,

>                       docsDevEvId,

>                       docsDevEvText,

>                       docsIfCmtsCmStatusDocsisVersion,

>                       docsIfCmtsCmStatusMacAddress,

>                       docsIfDevDocsisCapability,

>                       ifPhysAddress,

>                       <other useful objects> }

>             STATUS  current

>             DESCRIPTION

>                 "<CMTS-initiated notification description>"

>             ::= <Object Id>

> 

>     Examples of notifications and more information can be 

> found in [24].

> 

>     The last digit of the trap OID for enterprise-specific traps must

>     match docsDevEvId.  For SNMPv1-capable Network Management systems,

>     this is necessary to correlate the event type to the trap 

> type.  Many

>     Network Management systems are only capable of trap 

> filtering on an

>     enterprise and single-last-digit basis.

> 

> ...

> 

>     [24] Gao, J., and P. Siripunkaw, "Event Notification Management

>          Information Base for DOCSIS 1.1 Compliant Cable Modems and

>          Cable Modem Termination Systems", work in progress.

> 

> 

> _______________________________________________

> IPCDN mailing list

> IPCDN@ietf.org

> http://www1.ietf.org/mailman/listinfo/ipcdn

> 

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 13:30:15 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA17998;
	Wed, 28 Feb 2001 13:30:15 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27833;
	Wed, 28 Feb 2001 13:28:03 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA27599
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 13:15:16 -0500 (EST)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA17339
	for <ipcdn@ietf.org>; Wed, 28 Feb 2001 13:15:14 -0500 (EST)
Received: from mira-sjc5-1.cisco.com (mira-sjc5-1.cisco.com [171.71.163.15])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA05203;
	Wed, 28 Feb 2001 10:14:56 -0800 (PST)
Received: from cisco.com (dhcp-171-71-51-204.cisco.com [171.71.51.204])
	by mira-sjc5-1.cisco.com (Mirapoint)
	with ESMTP id AAG12130 (AUTH apalmer);
	Wed, 28 Feb 2001 10:14:36 -0800 (PST)
Message-ID: <3A9D4035.A1AE79CE@cisco.com>
Date: Wed, 28 Feb 2001 10:15:18 -0800
From: Azlina Ahmad <azlina@cisco.com>
Reply-To: azlina@cisco.com
Organization: Cisco Systems Inc
X-Mailer: Mozilla 4.73 [en]C-CCK-MCD   (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Pirozzi, Timothy (Max Power)" <pirozzi@aprisma.com>
CC: "'ipcdn@ietf.org'" <ipcdn@ietf.org>
Subject: Re: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
References: <5B628B202658D411AD8700508B7869F801B7AD4E@amt-exc1.aprisma.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org
Content-Transfer-Encoding: 7bit


I agree that the CMTS should be able to send these 2 traps on behalf of
the CM.  In fact, Cisco CMTS is already sending a "trap" when a modem
comes online and goes offline  :)

Azlina

"Pirozzi, Timothy (Max Power)" wrote:

>  Hi All,After receiving responses to my orginal email, I have realized
> that the idea of having CMs send traps to update a Management
> Stationmay have been more of a burden than serve a useful
> function.But, I still believe this ability will solve a major problem.
> Might I suggest a new means to this end. Would it be possible toallow
> the CMTS to send these traps on behalf of a CM? Any feedback on this
> idea would be greatly appreciated.Thanks TimPS.Here is my original
> email.
>
>      -----Original Message-----
>      From: Pirozzi, Timothy (Max Power)
>      [mailto:pirozzi@cabletron.com]
>      Sent: Wednesday, February 07, 2001 3:47 PM
>      To: 'ipcdn@ietf.org'
>      Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
>
>      Hi All,
>
>      I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
>      and I was looking for a fuctionality not mentioned by any of
>
>      the traps currently listed.
>      Here is the background:
>
>      Currently, in a customer's cable modem deployment keeping
>      track
>      of a CM's IP is a nightmare. Every morning a list has to be
>      retrieved from DHCP server and that is used to reorganised
>      to
>      what was in the snmp management system usually some type of
>      model.
>      This is a big concern to many ISPs
>
>      I was wondering if there could be two more Traps added to
>      the
>      list of cm traps currently available.
>
>      The first trap would say I (the CM) have just connected
>      up and the DHCP gave me this IP.
>
>      The second trap would say I (the CM) have just leasted a new
>      IP
>      from the DHCP server here is the OLD IP and here is the NEW
>      IP.
>
>      What does everyone think?
>
>      Thanks
>
>      Tim
>



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


From ipcdn-admin@ietf.org  Wed Feb 28 17:21:19 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA28651;
	Wed, 28 Feb 2001 17:21:19 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA01661;
	Wed, 28 Feb 2001 17:18:15 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA29095
	for <ipcdn@ns.ietf.org>; Wed, 28 Feb 2001 14:43:21 -0500 (EST)
Received: from mail.correlant.com (turbonet-2.nethere.net [216.188.38.170])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA20715
	for <ipcdn@ietf.org>; Wed, 28 Feb 2001 14:43:17 -0500 (EST)
Received: from ksfcomp (unknown [209.218.82.10])
	by mail.correlant.com (Postfix) with SMTP
	id 56BF1BC0B9; Wed, 28 Feb 2001 11:44:55 -0800 (PST)
Received: by localhost with Microsoft MAPI; Wed, 28 Feb 2001 11:46:22 -0800
Message-ID: <01C0A17C.12A20AC0.kfriedman@correlant.com>
From: Kirk Friedman <kfriedman@correlant.com>
To: "'azlina@cisco.com'" <azlina@cisco.com>,
        "Pirozzi, Timothy (Max Power)" <pirozzi@aprisma.com>
Cc: "'ipcdn@ietf.org'" <ipcdn@ietf.org>
Subject: RE: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
Date: Wed, 28 Feb 2001 11:46:21 -0800
Organization: Correlant Communications
X-Mailer: Microsoft Internet E-mail/MAPI - 8.0.0.4211
Encoding: 111 TEXT
Sender: ipcdn-admin@ietf.org
Errors-To: ipcdn-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
X-BeenThere: ipcdn@ietf.org

Good morning,

I don't agree that a CMTS should send these traps on behalf of a CM.  This 
was discussed as a possibility in the DOCSIS Account Management/OSS meeting 
last year ( August 25 ) and rejected.  The only way I am aware of for a 
CMTS to really keep up with the CMs IP address is to keep track of the DHCP 
Acknowledgement from the DHCP server to the CM.   The DHCP acknowledgments 
have to be used because there could be multiple DHCP servers sending DHCP 
offers to a CM.  A bridging CMTS is not directly involved with layer 3 
traffic and requiring it to snoop and keep track of this in order to send 
traps to the CMTS was deemed too burdensome.

The second reason that you would not want the CMTS, or even the CM, to send 
the trap was because the trap could be lost.  A discussion of using INFORM 
Trap type ( requires confirmation ) could eliminate the lost trap issue but 
that also lead to another discussion of what to do if the INFORM is not 
acknowledged and it also requires the CMTS (or CM) to keep a state machine 
going for the INFORM until its acknowledged.

At that time, the emphasis ( agreed to by the MSO members present at the 
meeting ) was for the DHCP server to communicate with the rest of the NMS 
to keep track of IP addresses vs CM mac addresses and assignments.
Sending a trap when a CM comes online and offline is relatively easy as all 
CMTS' have to know that anyway.   One concern raised by MSOs and others was 
getting standard DHCP server providers to add this extra hook.  I believe 
the response was that there are many DHCP vendors out there who would be 
willing to add these hooks in order to get a share of the MSO market.

Kirk Friedman
Correlant Communications (formerly TurboNet Communications)
15110 Avenue Of Science
San Diego, CA., 92128-3405
Ph:   858-451-1061 x105
Fax: 858-451-1061 x1775
kfriedman@correlant-comm.com


-----Original Message-----
From:	Azlina Ahmad [SMTP:azlina@cisco.com]
Sent:	Wednesday, February 28, 2001 10:15 AM
To:	Pirozzi, Timothy (Max Power)
Cc:	'ipcdn@ietf.org'
Subject:	Re: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS


I agree that the CMTS should be able to send these 2 traps on behalf of
the CM.  In fact, Cisco CMTS is already sending a "trap" when a modem
comes online and goes offline  :)

Azlina

"Pirozzi, Timothy (Max Power)" wrote:

>  Hi All,After receiving responses to my orginal email, I have realized
> that the idea of having CMs send traps to update a Management
> Stationmay have been more of a burden than serve a useful
> function.But, I still believe this ability will solve a major problem.
> Might I suggest a new means to this end. Would it be possible toallow
> the CMTS to send these traps on behalf of a CM? Any feedback on this
> idea would be greatly appreciated.Thanks TimPS.Here is my original
> email.
>
>      -----Original Message-----
>      From: Pirozzi, Timothy (Max Power)
>      [mailto:pirozzi@cabletron.com]
>      Sent: Wednesday, February 07, 2001 3:47 PM
>      To: 'ipcdn@ietf.org'
>      Subject: [ipcdn] DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
>
>      Hi All,
>
>      I was looking at the DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS
>      and I was looking for a fuctionality not mentioned by any of
>
>      the traps currently listed.
>      Here is the background:
>
>      Currently, in a customer's cable modem deployment keeping
>      track
>      of a CM's IP is a nightmare. Every morning a list has to be
>      retrieved from DHCP server and that is used to reorganised
>      to
>      what was in the snmp management system usually some type of
>      model.
>      This is a big concern to many ISPs
>
>      I was wondering if there could be two more Traps added to
>      the
>      list of cm traps currently available.
>
>      The first trap would say I (the CM) have just connected
>      up and the DHCP gave me this IP.
>
>      The second trap would say I (the CM) have just leasted a new
>      IP
>      from the DHCP server here is the OLD IP and here is the NEW
>      IP.
>
>      What does everyone think?
>
>      Thanks
>
>      Tim
>



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
http://www1.ietf.org/mailman/listinfo/ipcdn


