
From mickaelmarrache@gmail.com  Tue Mar  1 13:30:55 2011
Return-Path: <mickaelmarrache@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 077A93A6A16 for <drinks@core3.amsl.com>; Tue,  1 Mar 2011 13:30:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N0fgf4Iwi9iD for <drinks@core3.amsl.com>; Tue,  1 Mar 2011 13:30:53 -0800 (PST)
Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 3F9BC3A6AC9 for <drinks@ietf.org>; Tue,  1 Mar 2011 13:30:52 -0800 (PST)
Received: by wyb42 with SMTP id 42so5632401wyb.31 for <drinks@ietf.org>; Tue, 01 Mar 2011 13:31:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=sQheeVyZKINl4G/DYcVKzjVjPVoRZZrT3aADC83RatE=; b=wWr0N5kdT+rOK3wGtf4eNn3dEY2kqsVUOYbpVLVBQki7i2zE3247GvVLlByJfqQ8e4 472q+k89GwWnzLlJvYV6Drf11+yW1yRaXW0dqL53QWRxmqmzmv8lchlWKS5hCSZJcRJJ 6qTf2zCZrfdjbHo7vKx+hi1tYko3l9abCg/I8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=qwJJuhUM+vSF+NPqCpyKiaww9PLrtiweTY7HoPxsPMA2BfanLTsysKRcZ/iECGmkhF U193qzbd/WhOvu1Mst8xZvgWnVZMsxw8ceKp9PKi2e1rlEbxRZQ8oaVIPvgU61i3EvvA e84Ys4DLvesiY4/w8SpX1mheNJIXRWBTjSnVA=
MIME-Version: 1.0
Received: by 10.216.239.67 with SMTP id b45mr1945457wer.37.1299015116339; Tue, 01 Mar 2011 13:31:56 -0800 (PST)
Received: by 10.216.1.3 with HTTP; Tue, 1 Mar 2011 13:31:56 -0800 (PST)
Date: Tue, 1 Mar 2011 23:31:56 +0200
Message-ID: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com>
From: Mickael MARRACHE <mickaelmarrache@gmail.com>
To: drinks@ietf.org
Content-Type: multipart/alternative; boundary=e0cb4e43cd55913c2f049d7286b5
Subject: [drinks] Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2011 21:30:55 -0000

--e0cb4e43cd55913c2f049d7286b5
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hey DRINKS working group,

We are two students working on implementing the SPPP protocol, so we have
read the draft version 04 and we have some questions and suggestions for it=
.

   1.  (p. 7) It=92s written that a registrant or a registrar is identified
(uniquely) by its name and an identifier, but the identifier (type
OrgIdType) is enough (the name is not a part of the identifier).

   2.  (p. 11) Need to add a new association (optional) from the TN public
identifier type to the Route Record type (multiplicity 0=85n).

   3.  (p. 19) Does a client can send more than one transactions without
waiting the corresponding responses (Stop and wait, or no?) If yes, why the
clientTransId is optional?

   4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like
BasicQueryRqstType in page 22) in order to follow the same naming logic.

   5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest
(in order to differentiate in the text between the transaction and the
BasicRqstType requests).

   - (p.18) clientTransId definition: change request by transaction


   - (p.18) rqst definition: change request by transaction

   6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.

   7.  (p.20) Why to send back the request object concerned by the error ?
There is a possibility to introduce an identifier at update request level
and to send it back to the client in the update response, but the client
needs to save the request objects in memory before receiving their
corresponding responses. This maybe can reduce the traffic.

   8.  (p. 22) Does a client can send more than one query requests without
waiting the corresponding responses (Stop and wait or no?) If yes, how to
associate a response with a request (there is no identifier)?

   9.  (p. 23) Does the second column correspond to the messages that a
server sends in responses (query or update)? If yes,  Suggestion: Text
(second column header) -> Message .

  10. (p.23-24) For error codes 2105 and 2106, which attribute to choose fo=
r
the message?(The error is not specific to an attribute but is specific to a=
n
object).

  11. (p.28)The destination groups associated with a route group are
represented by the dgName attribute IN THE ROUTE GROUP TYPE so the
association direction seen in page 11 must be in the opposite direction
(from RouteGroup to DestinationGroup), or, the attribute representing the
association must be in the DestGrpType (defined in page 33). Moreover, the
attribute name is different in page 11 (destGrpRef) and page 28 (dgName).

17)


  12.  We propose to add an element representing a name in BasicObjType, so
the primary key of BasicObjType will be rant+rar+name. The problem is that
in the BasicObjType, there is no primary key (rant and rar don=92t identify
uniquely an instance of BasicObjType). For example, two route groups can
have the same rant and rar but different names.

  13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one o=
f
the attribute is sourceIdentLabel. In the explanation (p.30), the same
attribute is named sourceIdentRegex.

  14. (p. 27) The element =93dgName=94 of a route group cannot be of type
=93ObjNameType=94 because the elements which identify a destination group a=
re
=93rant=94 and =93dgName=94. In this case, how to reference a destination g=
roup
associated with a route group using a foreign key "dgName" which is not a
primary key for a destination group. Same questions p. 39.

  15. (p. 48) Redefinition of RteRecType with error (the extension from
BasicObjType is missing =96 see the first definition p. 47).

  16. (p.10) In the diagram, an organization has the attributes OrgId and
OrgName. But, the organization type is not defined in the standard. Also, i=
n
the standard, an organization is referenced (and implicitly identified) by
an OrgIdType. Why there is no OrganizationType definition like for the othe=
r
objects? We suggest to define an organization type with two elements : OrgI=
d
of type OrgIdType and OrgName of type ObjNameType.

--e0cb4e43cd55913c2f049d7286b5
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div>Hey DRIN=
KS working group,<br><br>We are two students working on implementing the SP=
PP protocol, so we have read the draft version 04 and we have some question=
s and suggestions for it.<br>
<span style=3D""><span style=3D""></span></span><span style=3D""></span>









<br></div><div><span style=3D""><span style=3D""><span style=3D"font: 7pt &=
quot;Times New Roman&quot;;"></span><span style=3D"font: 7pt &quot;Times Ne=
w Roman&quot;;">
</span></span></span><span dir=3D"LTR"></span><span style=3D"">=A0=A0 1.=A0=
 (p. 7) It=92s written that a registrant or a registrar is identified
(uniquely) by its name and an identifier, but the identifier (type OrgIdTyp=
e) is enough (the
name is not a part of the identifier).</span></div><div><span style=3D""></=
span><br>=A0=A0 2.=A0 (p. 11) Need to add a new
association (optional) from the TN public identifier type to the Route Reco=
rd
type (multiplicity 0=85n).<br></div><div><span style=3D""><br>=A0=A0 3.=A0 =
(p. 19) Does a client can send more than one transactions without
waiting the corresponding responses (Stop and wait, or no?) If yes, why the
clientTransId is optional?</span><br></div><div><span style=3D""><br>=A0=A0=
 4.=A0 (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRqstType (like
BasicQueryRqstType in page 22) in order to follow the same naming logic.</s=
pan><br></div><div><span style=3D""><br>=A0=A0 5.=A0 (p. 18-19) Suggestion:=
 spppUpdateRequest -&gt; spppUpdateTransRequest
(in order to differentiate in the text between the transaction and the
BasicRqstType requests).</span><ul><ul><li><span style=3D""></span><span st=
yle=3D"font-family: Symbol;"><span style=3D""><span style=3D"font: 7pt &quo=
t;Times New Roman&quot;;"></span></span></span><span dir=3D"LTR"></span><sp=
an style=3D"">(p.18) clientTransId definition: change request by transactio=
n</span></li>
</ul></ul>



<ul><ul><li><span style=3D"font-family: Symbol;"><span style=3D""><span sty=
le=3D"font: 7pt &quot;Times New Roman&quot;;"></span></span></span><span st=
yle=3D"">(p.18) rqst definition: change request by transaction</span></li><=
/ul>
</ul><span style=3D"">=A0=A0 6.=A0 (p. 19) Suggestion: spppUpdateResponse -=
&gt; spppUpdateTransResponse.</span>



<br></div><span style=3D"">=A0=A0 <br>=A0=A0 7.=A0 (p.20) Why to send back =
the request object concerned by the error ?
There is a possibility to introduce an identifier at update request level a=
nd
to send it back to the client in the update response, but the client needs =
to
save the request objects in memory before receiving their corresponding
responses. This maybe can reduce the traffic.</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><span style=
=3D""></span>=A0=A0 <br>=A0=A0 8.=A0 (p. 22) Does a client can send
more than one query requests without waiting the corresponding responses (S=
top
and wait or no?) If yes, how to associate a response with a request (there =
is
no identifier)?</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0=A0 9.=
=A0 (p. 23) Does the second column correspond to the messages that a server=
 sends
in responses (query or update)? If yes,<span style=3D"">=A0 </span>Suggesti=
on:
Text (second column header) -&gt; Message .</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0 10. (=
p.23-24) For error codes 2105 and 2106, which attribute to choose for
the message?(The error is not specific to an attribute but is specific to a=
n object).</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0 11. (=
p.28)The destination groups associated with a route group are
represented by the dgName attribute IN THE ROUTE GROUP TYPE so the associat=
ion
direction seen in page 11 must be in the opposite direction (from RouteGrou=
p to
DestinationGroup), or, the attribute representing the association must be i=
n
the DestGrpType (defined in page 33). Moreover, the attribute name is diffe=
rent
in page 11 (destGrpRef) and page 28 (dgName).</span>

<p class=3D"MsoListParagraphCxSpMiddle" style=3D"text-indent: -0.25in; disp=
lay: none;"><span style=3D"display: none;"><span style=3D"">17)<span style=
=3D"font: 7pt &quot;Times New Roman&quot;;">=A0=A0
</span></span></span><span dir=3D"LTR"></span><span style=3D"display: none;=
">=A0</span></p>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0 12.=
=A0 We propose to add an element representing a name in BasicObjType, so th=
e primary
key of BasicObjType will be rant+rar+name. The problem is that in the
BasicObjType, there is no primary key (rant and rar don=92t identify unique=
ly an
instance of BasicObjType). For example, two route groups can have the same =
rant
and rar but different names.</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><span style=
=3D""></span><br>=A0 13. (p.29-30) Correction: In the
SourceIdentType definition (p.29), one of the attribute is sourceIdentLabel=
. In
the explanation (p.30), the same attribute is named sourceIdentRegex.<span =
style=3D"">=A0 </span></span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0 14. (=
p. 27) The element =93dgName=94 of a route group cannot be of type
=93ObjNameType=94 because the elements which identify a destination group a=
re =93rant=94
and =93dgName=94. In this case, how to reference a destination group associ=
ated with a route group using a foreign key &quot;dgName&quot; which is not=
 a primary key for a destination group. Same questions p. 39.</span>

<br></div><span style=3D""><span style=3D""><span style=3D"font: 7pt &quot;=
Times New Roman&quot;;"></span></span></span><span style=3D""><br>=A0 15. (=
p. 48) Redefinition of RteRecType with error (the extension from
BasicObjType is missing =96 see the first definition p. 47).</span>

<br></div><span style=3D""><span style=3D""></span></span><span style=3D"">=
</span><br><div>=A0 16. <span style=3D"font-size: 11pt; line-height: 115%; =
font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">(p.10) In the dia=
gram, an organization has the
attributes OrgId and OrgName. But, the organization type is not defined in =
the
standard. Also, in the standard, an organization is referenced (and implici=
tly
identified) by an OrgIdType. Why there is no OrganizationType definition li=
ke
for the other objects?</span> We suggest to define an organization type wit=
h two elements : OrgId of type OrgIdType and OrgName of type ObjNameType.</=
div></div>

--e0cb4e43cd55913c2f049d7286b5--

From kcartwright@tnsi.com  Wed Mar  2 09:07:04 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1F7F23A682C for <drinks@core3.amsl.com>; Wed,  2 Mar 2011 09:07:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6irG6NdCebjn for <drinks@core3.amsl.com>; Wed,  2 Mar 2011 09:07:03 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 29F373A6810 for <drinks@ietf.org>; Wed,  2 Mar 2011 09:07:02 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52150658; Wed, 02 Mar 2011 12:08:04 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Wed, 2 Mar 2011 12:08:04 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Date: Wed, 2 Mar 2011 12:08:03 -0500
Thread-Topic: [drinks] My review of SPPP-03, part 2  (was:  Seeking volunteers for the protocol I-D)
Thread-Index: AcvJGQTD/nDoyR4WTB6NrXm4yi0J7wLEppPQATOpEkAAAIRjsA==
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA3110FC6F09@TNS-MAIL-NA.win2k.corp.tnsi.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_002_754963199212404AB8E9CFCA6C3D0CDA3110FC6F09TNSMAILNAwin2_"
MIME-Version: 1.0
Subject: [drinks] FW:  My review of SPPP-03, part 2  (was:  Seeking volunteers for the protocol I-D)
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Mar 2011 17:07:04 -0000

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



-----Original Message-----
From: Cartwright, Ken
Sent: Wednesday, March 02, 2011 12:07 PM
To: Cartwright, Ken; 'Ali, Syed Wasim'; 'Sumanth Channabasappa'; 'Alexander=
 Mayrhofer'; 'David Schwartz'; jf.mule@cablelabs.com; Maharishi, Manjul
Cc: 'drinks-chairs@tools.ietf.org'
Subject: RE: [drinks] My review of SPPP-03, part 2 (was: Seeking volunteers=
 for the protocol I-D)

Hi Syed, et. al.

I've incorporated updates designed to address many of the comments from Otm=
ar.  The document is attached.  The changes I made are as follows:

1) Re-ordered the "operations" sections.
2) Broke out the Public Identifier add and get operations into two separate=
 sections to get it in line with the other operation sections.  Syed, I kno=
w you own this section, but I think you will be ok with this change.
3) Removed the optional IP addresses element from the NSType.  They are not=
 really necessary.  And Otmar makes the valid point that it may not even be=
 appropriate to have them in there.
4) Updated the Delete Operation section to define the data integrity rules =
that apply to each object type.  Syed, I know you own this section but I th=
ink you will be ok with this addition.  We had planned to have this in that=
 section some time ago, but I think it got lost in the shuffle of to-dos.
5) Updated the Security Considerations section to discuss the question of A=
uthorization that we've decided to leave as a matter of policy.  I at least=
 identified the authorization rules that any SPPP implementation would be r=
equired to define and implement and stated explicitly that they are a matte=
r of policy.
6) Made several word-smithing changes to the Public Identifier section and =
the Delete operation sections.  Syed, I hope you are ok with this.

Syed, as I was looking at the Public Identifier sections and the Delete ope=
ration sections I did not see the clear statement about how each Public Ide=
ntifier object is uniquely identified.  These statements exist for each of =
the other object types.  I think that needs to be added.

Ken

I'm handling the token over to Syed now.


-----Original Message-----
From: Cartwright, Ken
Sent: Thursday, February 24, 2011 9:51 AM
To: 'Ali, Syed Wasim'; Sumanth Channabasappa; 'Alexander Mayrhofer'; David =
Schwartz; jf.mule@cablelabs.com; Maharishi, Manjul
Cc: drinks-chairs@tools.ietf.org
Subject: RE: [drinks] My review of SPPP-03, part 2 (was: Seeking volunteers=
 for the protocol I-D)

To add to Syed's review of Otmar's comments, here are mine, prefixed with "=
KJC".

Ken

-----Original Message-----
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Otmar Lendl
Sent: Thursday, February 10, 2011 6:52 AM
To: drinks@ietf.org
Subject: [drinks] My review of SPPP-03, part 2 (was: Seeking volunteers for=
 the protocol I-D)

On 10.12.2010 10:31, Otmar Lendl wrote:
> On 03.11.2010 00:36, Sumanth Channabasappa wrote:
>>
>> Given this, we would like to request expert reviewers who can help the W=
G make progress on this I-D.
>
> .... to be continued.

I finally managed to read through the rest of the document.

Here are my comments:

Fist of all, the ordering in chapter 6 is messed up.

KJC:  I think if we were to improve the ordering it should be this, which d=
iffers somewhat from what Otmar is proposing, but I think achieves the gene=
ral goal he implies.

      6.3.  Add Destination Group Operation  . . . . . . . . . . . . . 32
      6.4.  Get Destination Groups Operation . . . . . . . . . . . . . 33
      6.9.  Public Identifier Operations . . . . . . . . . . . . . . . 40
      6.1.  Add Route Group Operation  . . . . . . . . . . . . . . . . 27
      6.2.  Get Route Groups Operation . . . . . . . . . . . . . . . . 31
      6.11. Add Route Record Operation . . . . . . . . . . . . . . . . 47
      6.12. Get Route Records Operation  . . . . . . . . . . . . . . . 52
      6.5.  Add Route Group Offer Operation  . . . . . . . . . . . . . 34
      6.6.  Accept Route Group Offer Operation . . . . . . . . . . . . 36
      6.7.  Reject Route Group Offer Operation . . . . . . . . . . . . 37
      6.8.  Get Route Group Offers Operation . . . . . . . . . . . . . 38
      6.10. Egress Route Operations  . . . . . . . . . . . . . . . . . 45
      6.13. Delete Operation . . . . . . . . . . . . . . . . . . . . . 53

>    6.  Protocol Commands  . . . . . . . . . . . . . . . . . . . . . . 27
>      6.1.  Add Route Group Operation  . . . . . . . . . . . . . . . . 27
>      6.2.  Get Route Groups Operation . . . . . . . . . . . . . . . . 31
>      6.3.  Add Destination Group Operation  . . . . . . . . . . . . . 32
>      6.4.  Get Destination Groups Operation . . . . . . . . . . . . . 33
>      6.5.  Add Route Group Offer Operation  . . . . . . . . . . . . . 34
>      6.6.  Accept Route Group Offer Operation . . . . . . . . . . . . 36
>      6.7.  Reject Route Group Offer Operation . . . . . . . . . . . . 37
>      6.8.  Get Route Group Offers Operation . . . . . . . . . . . . . 38
>      6.9.  Public Identifier Operations . . . . . . . . . . . . . . . 40
>      6.10. Egress Route Operations  . . . . . . . . . . . . . . . . . 45
>      6.11. Add Route Record Operation . . . . . . . . . . . . . . . . 47
>      6.12. Get Route Records Operation  . . . . . . . . . . . . . . . 52
>      6.13. Delete Operation . . . . . . . . . . . . . . . . . . . . . 53

I'd go for:

>      6.13. Delete Operation . . . . . . . . . . . . . . . . . . . . . 53
>      6.3.  Add Destination Group Operation  . . . . . . . . . . . . . 32
>      6.4.  Get Destination Groups Operation . . . . . . . . . . . . . 33
>      6.9.  Public Identifier Operations . . . . . . . . . . . . . . . 40
>      6.11. Add Route Record Operation . . . . . . . . . . . . . . . . 47
>      6.12. Get Route Records Operation  . . . . . . . . . . . . . . . 52
>      6.5.  Add Route Group Offer Operation  . . . . . . . . . . . . . 34
>      6.1.  Add Route Group Operation  . . . . . . . . . . . . . . . . 27
>      6.2.  Get Route Groups Operation . . . . . . . . . . . . . . . . 31
>      6.6.  Accept Route Group Offer Operation . . . . . . . . . . . . 36
>      6.7.  Reject Route Group Offer Operation . . . . . . . . . . . . 37
>      6.8.  Get Route Group Offers Operation . . . . . . . . . . . . . 38
>      6.10. Egress Route Operations  . . . . . . . . . . . . . . . . . 45

(or the order used in the example section 7)

Page 29:

----
   o    peeringOrg: Set of zero or more peering organization IDs that
        have accepted an offer to receive this Route Group's
        information.
----

KJC:  The protocol provides the ability to get the list of peering orgs tha=
t a RouteGrp has been offered to by using the GetRteGrpOffers operation.

Would there be a point in also offering the list of peering orgs that you
have offered the route-group to?


----------

A more general question regarding all Add* requests:

---
   The AddDestGrpRqstType operation creates or overwrites a Destination
   Group object.  If a Destination Group with the given name and
   registrant ID (which together comprise the unique key for a
   Destination Group) does not exist, then the server MUST create the
   Destination Group.
---

KJC:  As you've stated, the constructs for SPPP implementations to impose a=
uthorization logic are in the SPPP protocol.  However, we intentionally lef=
t out the statements that define what that authorization logic must be.  If=
 it is not ok to leave the authorization logic as a matter of policy then w=
e would need to add that into the doc.  And the phrase "...querying registr=
ar has the authority to view." shows up in the description of *all* of the =
"get" operations, at least it is supposed to (and if it does not we should =
fix that).

What does SPPP say about the write permissions in the registry? The the EPP
world, registrars can only modify/delete objects that they themselves have
created. The only exception is the domain transfer operation.

While the BasicObjType guarantees that the registry keeps track of who
generated what, I'm a bit at loss on where that information is relevant.

As I read the SPPP document, all registrars can enter data for all
registrants. There is no protection against malicious registrars changing
object submitted by another registrar. This, of course, makes the
"registrant A is now handled by registrar B instead of C" operation
unnecessary.

The phrase "...querying registrar has the authority to view." shows up a
few times, but I find nothing on visibility rules or permissions to change
objects.





Page 40
---
   SPPP identifies three types of Public Identifiers: telephone number
   (TN), email address, and the routing number (RN).  SPPP provides
   structures to manage a single TN, a contiguous range of TNs, and a TN
   prefix.
---

KJC:  Right.  This needs to be removed.

Please get rid of "email address". Use SIP URIs as examples.

Page 41
---
             If there is a conflict and a Public Identifier already
   exists in the Registry, the old entry will be replaced with the newly
   provisioned entry.  For the add or update operation, the destination
   group name is a mandatory parameter.  Not including a valid
   destination group name in the update request will cause the Registry
   to return an appropriate error.
---

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
KJC:  I think the above text, that speaks to doing a replace of objects tha=
t already exist with the same unique key, needs to be made the same as the =
text we use in all the other operation descriptions to make the same point.=
  So it should use the following text imo:

" The AddPubIdRqstType operation creates or overwrites a PubIdType
   object.  If a Public Identifier with the given name and registrant ID
   (which together comprise the unique key or a Public Identifier) does not
   exist, then the server MUST create the Public Identifier.  If a Public I=
dentifier
   with the given name and registrant ID does exist, then the server
   MUST replace the current properties of the Public Identifier with the
   properties passed into the AddPubIdRqstType operation."
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
This basically implies some sort of database integrity check (i.e. a
foreign key) on Add. This is good.

But: what about deletes? Can I remove an object that is referenced by some
other object? What if the referencing object is owned by another registrar?

Will the delete be rejected?
Will the delete cascade?
Will the system allow for inconsistencies in such a case?

=3D=3D=3D=3D=3D=3D=3D=3D
KJC:  The statements that describe how an ESPP server can/should maintain d=
ata integrity between related objects is intentionally not defined in the d=
ocument.  This was left up to an implementation decision.  It is assumed th=
at an SPPP implementer would understand that that needs to be done.  As far=
 as deleting object that other registrars have registered, no this is not p=
ossible in a good SPPP implementation.
=3D=3D=3D=3D=3D=3D=3D=3D

---
   o    corInfo: corInfo is an optional parameter of type CORInfoType
        that allows the registrant organization to set forth a claim to
        be the carrier-of-record [see RFC 5067].
---

Does SPPP allow for any filtering on received routes based on the CORInfo
data? e.g.: "Please return only then Routes for a query if the TN is tagged
as COR in the matching DestGrp."

KJC:  Not sure if this is talking about filtering at resolution time or via=
 a provisioning query.

Page 43
---
   o    prefix: Optional attribute, when set to "true", indicates that
        the Open Number Plan applies to a given TN Range
---

As mentioned before: Range and ONPs don't mix.

See also http://www.ietf.org/mail-archive/web/drinks/current/msg00803.html

KJC:  Syed would be best to speak to this.

Page 45
---
6.10.  Egress Route Operations
---

WHY?

I can't remember whether I wrote about this before, but there is absolutely
no need to bother the registry with this.

This is something you might tell your resolution service. Egress routes are
only relevant to one registrant, so why put it in a shared database?

KJC:  This is a requirement in the Use Case document.  The shared DB is whe=
re the peer's ingress routes are located and Egress routes are related to i=
ngress routes.

Page 49
---
                       The NSType object is comprised of the data
   elements necessary for a Name Server that points to another DNS
   server that contains the desired routing information.
---

I'm missing here two things:

* It's completely unstated that one should use ENUM to query the
nameservers returned here. Please make that explicit.

KJC:  Ok,  that guidance can be added.

* It might be helpful to also include the ENUM Apex to be used. "e164.arpa"
is fine as the default, but why not add the option here to use something el=
se?

KJC:  Not clear why specifying the ENUM Apex is necessary or good in this d=
ocument.  Can you explain further?

Page 51
---
        <element name=3D"type" type=3D"spppb:IPType"/>
---

Wouldn't that be cleaner as an attribute and not a element?

i.e. instead of
  <ipAddr>
    <addr>1.2.3.4</addr>
    <type>IPv4<7type>
  </ipAddr>

use something like

  <ipAddr type=3D"IPv4">1.2.3.4</ipAddr>

Yes, this is purely cosmetic.

KJC:  Understand your point, but across the whole SPPP XSD properties of ob=
jects are housed in elements rather than mixing them across attributes and =
elements.  I'd prefer to not make this an un-necessary exception to that ge=
neral approach.  But I do agree that moving the "type" element before the "=
addr" element would be better.

---
  The NSType object is composed of the following elements:

   o    hostName: Fully qualified host name of the name server.

   o    ipAddr: Zero or more objects of type IpAddrType.  Each object
        holds an IP Address and the IP Address type, IPv4 or IP v6.
---

I don't like this. Either you give just the FQDN and let the DNS resolve
the rest, or just return the IP-Addresses. Doing both will lead to
inconsistencies with the real world DNS, generating confusion and debugging
hell.

KJC:  The optional IP Addresses are there as optional glue, to avoid the ne=
ed to again resolve for the IP addresses.  But we can remove them if that i=
s deemed un-necessary.

On a more general level regarding route entries, I'm still waiting for
feedback on my proposal from
http://www.ietf.org/mail-archive/web/drinks/current/msg00766.html .

Page 62

junk 7.8

KJC:  Syed would be best to speak to this.

-------------

I hope this helps.

otmar
--
// Otmar Lendl <lendl@nic.at>, T: +43 1 5056416 - 33, F: - 933 //
_______________________________________________
drinks mailing list
drinks@ietf.org
https://www.ietf.org/mailman/listinfo/drinks

This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


--_002_754963199212404AB8E9CFCA6C3D0CDA3110FC6F09TNSMAILNAwin2_
Content-Type: text/xml; name="draft-ietf-drinks-spprov-04-v2.xml"
Content-Description: draft-ietf-drinks-spprov-04-v2.xml
Content-Disposition: attachment;
	filename="draft-ietf-drinks-spprov-04-v2.xml"; size=191922;
	creation-date="Wed, 02 Mar 2011 11:08:37 GMT";
	modification-date="Wed, 02 Mar 2011 12:06:00 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHJmYyBT
WVNURU0gInJmYzI2MjkuZHRkIiBbDQogICAgICAgIDwhRU5USVRZIHJmYzIyNzcgUFVCTElDICIi
DQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3Jl
ZmVyZW5jZS5SRkMuMjI3Ny54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMyMTE5IFBVQkxJQyAi
Ig0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9y
ZWZlcmVuY2UuUkZDLjIxMTkueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMjc4MSBQVUJMSUMg
IiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwv
cmVmZXJlbmNlLlJGQy4yNzgxLnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzUzMjEgUFVCTElD
ICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1s
L3JlZmVyZW5jZS5SRkMuNTMyMS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMzMjYxIFBVQkxJ
QyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnht
bC9yZWZlcmVuY2UuUkZDLjMyNjEueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMzI2MyBQVUJM
SUMgIiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4
bWwvcmVmZXJlbmNlLlJGQy4zMjYzLnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzM2MjkgUFVC
TElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmli
eG1sL3JlZmVyZW5jZS5SRkMuMzYyOS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMzNjg4IFBV
QkxJQyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2Jp
YnhtbC9yZWZlcmVuY2UuUkZDLjM2ODgueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMzk4NiBQ
VUJMSUMgIiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9i
aWJ4bWwvcmVmZXJlbmNlLlJGQy4zOTg2LnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzM3NjEg
UFVCTElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMv
YmlieG1sL3JlZmVyZW5jZS5SRkMuMzc2MS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmM0NzI1
IFBVQkxJQyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZj
L2JpYnhtbC9yZWZlcmVuY2UuUkZDLjQ3MjUueG1sIj4gICAgICAgICAgDQogICAgICAgIDwhRU5U
SVRZIHJmYzU0ODYgUFVCTElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3Jn
L3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuNTQ4Ni54bWwiPg0KCQk8IUVOVElUWSBJ
LUQuaWV0Zi1kcmlua3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIFNZU1RFTSAiaHR0cDovL3htbC5y
ZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQuaWV0Zi1kcmlua3Mt
dXNlY2FzZXMtcmVxdWlyZW1lbnRzLnhtbCI+DQoJCQ0KCQk8IUVOVElUWSBJLUQuaWV0Zi1kcmlu
a3Mtc3BwcC1vdmVyLXNvYXAgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMv
cmZjL2JpYnhtbDMvcmVmZXJlbmNlLkktRC5pZXRmLWRyaW5rcy1zcHBwLW92ZXItc29hcC54bWwi
Pg0KCQkNCl0+DQoNCg0KPHJmYyBjYXRlZ29yeT0ic3RkIiBkb2NOYW1lPSJkcmFmdC1pZXRmLWRy
aW5rcy1zcHByb3YtMDQiDQogIGlwcj0idHJ1c3QyMDA5MDIiPg0KDQogIDw/eG1sLXN0eWxlc2hl
ZXQgdHlwZT0ndGV4dC94c2wnIGhyZWY9J3JmYzI2MjkueHNsdCcgPz4NCg0KICA8P3JmYyB0b2M9
InllcyIgPz4NCiAgPD9yZmMgc3ltcmVmcz0ieWVzIiA/Pg0KICA8P3JmYyBzb3J0cmVmcz0ieWVz
Ij8+DQogIDw/cmZjIGlwcm5vdGlmaWVkPSJubyIgPz4NCiAgPD9yZmMgc3RyaWN0PSJ5ZXMiID8+
DQoNCiAgPGZyb250Pg0KICAgIDx0aXRsZSBhYmJyZXY9ImRyYWZ0LWRyaW5rcy1zcHByb3YiPiBT
ZXNzaW9uIFBlZXJpbmcgUHJvdmlzaW9uaW5nDQogICAgICBQcm90b2NvbCA8L3RpdGxlPg0KDQog
ICAgPGF1dGhvciBpbml0aWFscz0iSi1GLk0uIiBzdXJuYW1lPSJNdWxlIg0KICAgICAgZnVsbG5h
bWU9IkplYW4tRnJhbmNvaXMgTXVsZSI+DQogICAgICA8b3JnYW5pemF0aW9uPkNhYmxlTGFicyA8
L29yZ2FuaXphdGlvbj4NCiAgICAgIDxhZGRyZXNzPg0KICAgICAgICAgICAgICAgICAgICAgICAg
PHBvc3RhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cmVldD44NTggQ29h
bCBDcmVlayBDaXJjbGU8L3N0cmVldD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PGNpdHk+TG91aXN2aWxsZTwvY2l0eT4gPHJlZ2lvbj5DTzwvcmVnaW9uPiANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPGNvZGU+ODAwMjc8L2NvZGU+DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDxjb3VudHJ5PlVTQTwvY291bnRyeT4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDwvcG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVtYWlsPmpmbUBjYWJs
ZWxhYnMuY29tPC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRo
b3I+DQoNCiAgICA8YXV0aG9yIGluaXRpYWxzPSJLLkMuIiBzdXJuYW1lPSJDYXJ0d3JpZ2h0Ig0K
ICAgICAgZnVsbG5hbWU9Iktlbm5ldGggQ2FydHdyaWdodCI+DQogICAgICA8b3JnYW5pemF0aW9u
PlROUzwvb3JnYW5pemF0aW9uPg0KICAgICAgPGFkZHJlc3M+DQogICAgICAgICAgICAgICAgICAg
ICAgICA8cG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RyZWV0PjE5
MzkgUm9sYW5kIENsYXJrZSBQbGFjZTwvc3RyZWV0Pg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8Y2l0eT5SZXN0b248L2NpdHk+IDxyZWdpb24+VkE8L3JlZ2lvbj4gDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDxjb2RlPjIwMTkxPC9jb2RlPg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8Y291bnRyeT5VU0E8L2NvdW50cnk+DQogICAgICAgICAgICAg
ICAgICAgICAgICA8L3Bvc3RhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlbWFpbD5rY2Fy
dHdyaWdodEB0bnNpLmNvbTwvZW1haWw+DQogICAgICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAg
IDwvYXV0aG9yPg0KDQogICAgPGF1dGhvciBpbml0aWFscz0iUy5BLiIgc3VybmFtZT0iQWxpIiBm
dWxsbmFtZT0iU3llZCBXYXNpbSBBbGkiPg0KICAgICAgPG9yZ2FuaXphdGlvbj5OZXVTdGFyPC9v
cmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxw
b3N0YWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJlZXQ+NDYwMDAgQ2Vu
dGVyIE9hayBQbGF6YTwvc3RyZWV0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
Y2l0eT5TdGVybGluZzwvY2l0eT4gPHJlZ2lvbj5WQTwvcmVnaW9uPiANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPGNvZGU+MjAxNjY8L2NvZGU+DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDxjb3VudHJ5PlVTQTwvY291bnRyeT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIDwvcG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVtYWlsPnN5ZWQuYWxpQG5l
dXN0YXIuYml6PC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRo
b3I+DQoNCiAgICA8YXV0aG9yIGluaXRpYWxzPSJBLk0uIiBzdXJuYW1lPSJNYXlyaG9mZXIiDQog
ICAgICBmdWxsbmFtZT0iQWxleGFuZGVyIE1heXJob2ZlciI+DQogICAgICA8b3JnYW5pemF0aW9u
PmVudW0uYXQgR21iSDwvb3JnYW5pemF0aW9uPg0KICAgICAgPGFkZHJlc3M+DQogICAgICAgICAg
ICAgICAgICAgICAgICA8cG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
c3RyZWV0PkthcmxzcGxhdHogMS85PC9zdHJlZXQ+DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDxjaXR5PldpZW48L2NpdHk+IDxyZWdpb24+IDwvcmVnaW9uPiANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPGNvZGU+QS0xMDEwPC9jb2RlPg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA8Y291bnRyeT5BdXN0cmlhPC9jb3VudHJ5Pg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPC9wb3N0YWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZW1haWw+YWxl
eGFuZGVyLm1heXJob2ZlckBlbnVtLmF0PC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJl
c3M+DQogICAgPC9hdXRob3I+DQoNCiAgICA8ZGF0ZSB5ZWFyPSIyMDExIiAvPg0KDQogICAgPGFy
ZWE+UmVhbC10aW1lIEFwcGxpY2F0aW9ucyBhbmQgSW5mcmFzdHJ1Y3R1cmUgQXJlYTwvYXJlYT4N
Cg0KICAgIDx3b3JrZ3JvdXA+RFJJTktTPC93b3JrZ3JvdXA+DQoNCiAgICA8YWJzdHJhY3Q+DQog
ICAgICA8dD4gVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgcHJvdG9jb2wgZm9yIHByb3Zpc2lvbmlu
ZyBzZXNzaW9uDQogICAgICAgIGVzdGFibGlzaG1lbnQgZGF0YSBpbnRvIFNlc3Npb24gRGF0YSBS
ZWdpc3RyaWVzIGFuZCBTSVANCiAgICAgICAgU2VydmljZSBQcm92aWRlciBkYXRhIHN0b3Jlcy4g
VGhlIHByb3Zpc2lvbmVkIGRhdGEgaXMNCiAgICAgICAgdHlwaWNhbGx5IHVzZWQgYnkgdmFyaW91
cyBuZXR3b3JrIGVsZW1lbnRzIGZvciBzZXNzaW9uDQogICAgICAgIHBlZXJpbmcuIDwvdD4NCiAg
ICAgIDx0PiBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgU2Vzc2lvbiBQZWVyaW5nIFByb3Zp
c2lvbmluZw0KICAgICAgICBQcm90b2NvbCB1c2VkIGJ5IGNsaWVudHMgdG8gcHJvdmlzaW9uIHJl
Z2lzdHJpZXMuIFRoZSBkb2N1bWVudA0KICAgICAgICBwcm92aWRlcyBhIHNldCBvZiBndWlkaW5n
IHByaW5jaXBsZXMgZm9yIHRoZSBkZXNpZ24gb2YgdGhpcw0KICAgICAgICBwcm90b2NvbCBpbmNs
dWRpbmcgZXh0ZW5zaWJpbGl0eSBhbmQgaW5kZXBlbmRlbnQgdHJhbnNwb3J0DQogICAgICAgIGRl
ZmluaXRpb25zLCBhIGJhc2ljIGRhdGEgbW9kZWwgYW5kIGFuIFhNTCBTY2hlbWEgRG9jdW1lbnQu
DQogICAgICA8L3Q+DQogICAgPC9hYnN0cmFjdD4NCiAgPC9mcm9udD4NCg0KICA8bWlkZGxlPg0K
ICAgIDwhLS0gIE5vdGU6IHRoaXMgaXMgaG93IHlvdSBjYW4gcHV0IGEgbm90ZSBpbiB0aGUgZHJh
ZnQgZm9yIHlvdXJzZWxmIG9yIGZvciB0aGUgY28tYXV0aG9ycyB0byBjaGVjayBvbiAtLT4NCiAg
ICA8c2VjdGlvbiBhbmNob3I9ImludHJvZHVjdGlvbiIgdGl0bGU9IkludHJvZHVjdGlvbiI+DQog
ICAgICA8dD4gU2VydmljZSBwcm92aWRlcnMgYW5kIGVudGVycHJpc2VzIHVzZSByZWdpc3RyaWVz
IHRvIG1ha2UNCiAgICAgICAgY2FsbCBvciBzZXNzaW9uIHJvdXRpbmcgZGVjaXNpb25zIGZvciBW
b2ljZSBvdmVyIElQLCBTTVMgYW5kDQogICAgICAgIE1NUyB0cmFmZmljIGV4Y2hhbmdlcy4gVGhp
cyBkb2N1bWVudCBpcyBuYXJyb3dseSBmb2N1c2VkIG9uDQogICAgICAgIHRoZSBwcm92aXNpb25p
bmcgcHJvdG9jb2wgZm9yIHRoZXNlIHJlZ2lzdHJpZXMuIFRoaXMgcHJvdG9jb2wNCiAgICAgICAg
cHJlc2NyaWJlcyBhIHdheSBmb3IgYW4gZW50aXR5IHRvIHByb3Zpc2lvbiBzZXNzaW9uLXJlbGF0
ZWQNCiAgICAgICAgZGF0YSBpbnRvIGEgcmVnaXN0cnkuIFRoZSBkYXRhIGJlaW5nIHByb3Zpc2lv
bmVkIGNhbiBiZQ0KICAgICAgICBvcHRpb25hbGx5IHNoYXJlZCB3aXRoIG90aGVyIHBhcnRpY2lw
YXRpbmcgcGVlcmluZyBlbnRpdGllcy4NCiAgICAgICAgVGhlIHJlcXVpcmVtZW50cyBhbmQgdXNl
IGNhc2VzIGRyaXZpbmcgdGhpcyBwcm90b2NvbCBoYXZlIGJlZW4NCiAgICAgICAgZG9jdW1lbnRl
ZCBpbiA8eHJlZg0KICAgICAgICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXVzZWNhc2VzLXJl
cXVpcmVtZW50cyIvPi4gVGhlIHJlYWRlcg0KICAgICAgICBpcyBleHBlY3RlZCB0byBiZSBmYW1p
bGlhciB3aXRoIHRoZSB0ZXJtaW5vbG9neSBkZWZpbmVkIGluIHRoZQ0KICAgICAgICBwcmV2aW91
c2x5IG1lbnRpb25lZCBkb2N1bWVudC4gPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+IFRocmVlDQog
ICAgICAgIHR5cGVzIG9mIHByb3Zpc2lvbmluZyBmbG93cyBoYXZlIGJlZW4gZGVzY3JpYmVkIGlu
IHRoZSB1c2UNCiAgICAgICAgY2FzZSBkb2N1bWVudDogY2xpZW50IHRvIHJlZ2lzdHJ5IHByb3Zp
c2lvbmluZywgcmVnaXN0cnkgdG8NCiAgICAgICAgbG9jYWwgZGF0YSByZXBvc2l0b3J5IGFuZCBy
ZWdpc3RyeS10by1yZWdpc3RyeS4gVGhpcyBkb2N1bWVudA0KICAgICAgICBhZGRyZXNzZXMgYSBz
dWJzZXQgKGNsaWVudC10by1yZWdpc3RyeSBwcm92aXNpb25pbmcpIGJ5DQogICAgICAgIGRlZmlu
aW5nIGEgU2Vzc2lvbiBQZWVyaW5nIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoU1BQUCkgZm9yDQog
ICAgICAgIHByb3Zpc2lvbmluZyBTZXNzaW9uIEVzdGFibGlzaG1lbnQgRGF0YSAoU0VEKSBpbnRv
IGEgUmVnaXN0cnkNCiAgICAgICAgKGFycm93ICIxIiBpbiB0aGUgZmlndXJlIGJlbG93KS4gV2hp
bGUgdGhlIG90aGVyICJwcm92aXNpb25pbmcNCiAgICAgICAgZmxvd3MiIGFyZSBzaG93biBiZWxv
dyBhcyBzZXBhcmF0ZSBtZXNzYWdlIGZsb3dzLCBubw0KICAgICAgICBkZXRlcm1pbmF0aW9uIGhh
cyBiZWVuIG1hZGUgZm9yIHdoZXRoZXIgb25lIGNvbW1vbiBiYXNlbGluZQ0KICAgICAgICBwcm90
b2NvbCBjb3VsZCBiZSB1c2VkIGZvciBhbGwgdGhyZWUsIG9yIHdoZXRoZXIgZGlzdGluY3QNCiAg
ICAgICAgcHJvdG9jb2xzIGFyZSByZXF1aXJlZC4gPC90Pg0KDQogICAgICA8dD4NCiAgICAgICAg
PGZpZ3VyZSBhbGlnbj0iY2VudGVyIiBhbmNob3I9IlJlZ0Zsb3dzIj4NCiAgICAgICAgICA8YXJ0
d29yayBhbGlnbj0iY2VudGVyIj4NCiAgICAgICAgICAgIDwhW0NEQVRBWw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICotLS0tLS0tLS0tLS0qICAgICAgICAgICAgICAgKi0tLS0tLS0tLS0tLSoN
CigxKS4gUHJvdmlzaW9uaW5nIFNFRCAgICB8ICAgICAgICAgICAgfCAoMykuUmVnaXN0cnkgIHwg
ICAgICAgICAgICB8DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gfCAgUmVnaXN0cnkgIHw8LS0t
LS0tLS0tLS0tLT58ICBSZWdpc3RyeSAgfCANCiAgICAgZGF0YSBpbnRvIFJlZ2lzdHJpZXN8ICAg
ICAgICAgICAgfCAgdG8gUmVnaXN0cnkgIHwgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAg
ICAgICAgICAgKi0tLS0tLS0tLS0tLSogIGV4Y2hhbmdlcyAgICAqLS0tLS0tLS0tLS0tKg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyAgXCAgICAgICAgICAgICAgICAgICAgICAgICAg
XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAgIFwgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAgICAgXCAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgLyAgICAgICAgXCAg
ICAgICAgICAgICAgICAgICAgICAgICAgdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAvICAg
ICAgICAgIFwgICAgICAgICAgICAgICAgICAgICAgICAgLi4uDQogICAgICAgICAgICAgICAgICAg
ICAgICAgLyAgICAgICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgIC8gKDIpLiAgICAg
ICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgLyBEaXN0cmlidXRpbmcgICBcDQogICAgICAg
ICAgICAgICAgICAgICAgLyAgICAgIFNFRCAgICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAg
IFYgICAgICAgICAgICAgICAgICAgIFYNCiAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0r
ICAgICAgICstLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICB8TG9jYWwgRGF0YXwgICAg
ICAgfExvY2FsIERhdGF8DQogICAgICAgICAgICAgICAgICAgIHxSZXBvc2l0b3J5fCAgICAgICB8
UmVwb3NpdG9yeXwNCiAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0rICAgICAgICstLS0t
LS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICA8L2FydHdvcms+
DQogICAgICAgICAgPHBvc3RhbWJsZT4gVGhyZWUgUmVnaXN0cnkgUHJvdmlzaW9uaW5nIEZsb3dz
IDwvcG9zdGFtYmxlPg0KICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgIDwvdD4NCg0KICAgICAgPHQ+
IFRoZSBkYXRhIHByb3Zpc2lvbmVkIGZvciBzZXNzaW9uIGVzdGFibGlzaG1lbnQgaXMgdHlwaWNh
bGx5DQogICAgICAgIHVzZWQgYnkgdmFyaW91cyBkb3duc3RyZWFtIFNJUCBzaWduYWxpbmcgc3lz
dGVtcyB0byByb3V0ZSBhDQogICAgICAgIGNhbGwgdG8gdGhlIG5leHQgaG9wIGFzc29jaWF0ZWQg
d2l0aCB0aGUgY2FsbGVkIGRvbWFpbi4gVGhlc2UNCiAgICAgICAgc3lzdGVtcyB0eXBpY2FsbHkg
dXNlIGEgbG9jYWwgZGF0YSBzdG9yZSAoIkxvY2FsIERhdGENCiAgICAgICAgUmVwb3NpdG9yeSIp
IGFzIHRoZWlyIHNvdXJjZSBvZiBzZXNzaW9uIHJvdXRpbmcgaW5mb3JtYXRpb24uDQogICAgICAg
IE1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgU0VEIGRhdGEgaXMgdGhlIHNldCBvZiBwYXJhbWV0ZXJz
IHRoYXQNCiAgICAgICAgdGhlIG91dGdvaW5nIHNpZ25hbGluZyBwYXRoIGJvcmRlciBlbGVtZW50
cyAoU0JFcykgbmVlZCB0bw0KICAgICAgICBpbml0aWF0ZSB0aGUgc2Vzc2lvbi4gU2VlIDx4cmVm
IHRhcmdldD0iUkZDNTQ4NiIvPiBmb3IgbW9yZQ0KICAgICAgICBkZXRhaWxzLiA8dnNwYWNlIGJs
YW5rTGluZXM9IjEiLz4gQSAidGVybWluYXRpbmciIFNJUCBTZXJ2aWNlDQogICAgICAgIFByb3Zp
ZGVyIChTU1ApIHByb3Zpc2lvbnMgU0VEIGludG8gdGhlIHJlZ2lzdHJ5IHRvIGJlDQogICAgICAg
IHNlbGVjdGl2ZWx5IHNoYXJlZCB3aXRoIG90aGVyIHBlZXIgU1NQcy4gU3Vic2VxdWVudGx5LCBh
DQogICAgICAgIFJlZ2lzdHJ5IG1heSBkaXN0cmlidXRlIHRoZSBwcm92aXNpb25lZCBkYXRhIGlu
dG8gbG9jYWwgRGF0YQ0KICAgICAgICBSZXBvc2l0b3JpZXMgdXNlZCBmb3IgbG9vay11cCBxdWVy
aWVzIChpZGVudGlmaWVyIC0+IFVSSSkgb3INCiAgICAgICAgZm9yIGxvb2t1cCBhbmQgbG9jYXRp
b24gcmVzb2x1dGlvbiAoaWRlbnRpZmllciAtPiBVUkkgLT4NCiAgICAgICAgaW5ncmVzcyBTQkUg
b2YgdGVybWluYXRpbmcgU1NQKS4gSW4gc29tZSBjYXNlcywgdGhlIFJlZ2lzdHJ5DQogICAgICAg
IG1heSBhZGRpdGlvbmFsbHkgb2ZmZXIgYSBjZW50cmFsIHF1ZXJ5IHJlc29sdXRpb24gc2Vydmlj
ZSAobm90DQogICAgICAgIHNob3duIGluIHRoZSBhYm92ZSBmaWd1cmUpLiA8L3Q+DQogICAgICA8
dD4gQSBrZXkgcmVxdWlyZW1lbnQgZm9yIHRoZSBTUFBQIHByb3RvY29sIGlzIHRvIGJlIGFibGUg
dG8NCiAgICAgICAgYWNjb21tb2RhdGUgdHdvIGJhc2ljIGRlcGxveW1lbnQgc2NlbmFyaW9zOiA8
bGlzdA0KICAgICAgICAgIHN0eWxlPSJudW1iZXJzIj4NCiAgICAgICAgICA8dD4gQSBMb2NhbCBE
YXRhIFJlcG9zaXRvcnkgc2VydmVzIGEgTG9vay1VcCBGdW5jdGlvbiAoTFVGKSB0byBkZXRlcm1p
bmUgdGhlIHRhcmdldCBkb21haW4NCiAgICAgICAgICAgIHRvIGFzc2lzdCBpbiBjYWxsIHJvdXRp
bmcgKGFzIGRlc2NyaWJlZCBpbiA8eHJlZg0KICAgICAgICAgICAgICB0YXJnZXQ9IlJGQzU0ODYi
Lz4pLiBJbiB0aGlzIGNhc2UsIHRoZSBxdWVyeWluZyBlbnRpdHkNCiAgICAgICAgICAgIG1heSB1
c2Ugb3RoZXIgbWVhbnMgdG8gcGVyZm9ybSB0aGUgTG9jYXRpb24gUm91dGluZw0KICAgICAgICAg
ICAgRnVuY3Rpb24gKExSRikgd2hpY2ggaW4gdHVybiBoZWxwcyBkZXRlcm1pbmUgdGhlIGFjdHVh
bA0KICAgICAgICAgICAgbG9jYXRpb24gb2YgdGhlIFNpZ25hbGluZyBGdW5jdGlvbiBpbiB0aGF0
IGRvbWFpbi4gPC90Pg0KICAgICAgICAgIDx0PiBBIExvY2FsIERhdGEgUmVwb3NpdG9yeSBzZXJ2
ZXMgYm90aCBhIExvb2stVXAgZnVuY3Rpb24gKExVRikgYW5kIExvY2F0aW9uIFJvdXRpbmcNCiAg
ICAgICAgICAgIEZ1bmN0aW9uIChMUkYpIHRvIGxvY2F0ZSB0aGUgU0VEIGRhdGEgZnVsbHkuIDwv
dD4NCiAgICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KDQogICAgICA8dD4gSW4gdGVybXMgb2Yg
cHJvdG9jb2wgZGVzaWduLCBTUFBQIHByb3RvY29sIGlzIGFnbm9zdGljIHRvDQogICAgICAgIHRo
ZSB0cmFuc3BvcnQuIFRoaXMgZG9jdW1lbnQgaW5jbHVkZXMgdGhlIGRlc2NyaXB0aW9uIG9mIHRo
ZQ0KICAgICAgICBkYXRhIG1vZGVsIGFuZCB0aGUgbWVhbnMgdG8gZW5hYmxlIHByb3RvY29sIG9w
ZXJhdGlvbnMgd2l0aGluDQogICAgICAgIGEgcmVxdWVzdCBhbmQgcmVzcG9uc2Ugc3RydWN0dXJl
LiBUbyBlbmNvdXJhZ2UNCiAgICAgICAgaW50ZXJvcGVyYWJpbGl0eSwgdGhlIHByb3RvY29sIHN1
cHBvcnRzIGV4dGVuc2liaWxpdHkgYXNwZWN0cy4gPC90Pg0KICAgICAgPHQ+IFRyYW5zcG9ydCBy
ZXF1aXJlbWVudHMgYXJlIHByb3ZpZGVkIGluIHRoaXMgZG9jdW1lbnQgdG8gaGVscA0KICAgICAg
ICB3aXRoIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGltdW0gdHJhbnNwb3J0IG1lY2hhbmlzbS4g
KDx4cmVmDQogICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1kcmlua3Mtc3BwcC1vdmVyLXNvYXAi
Lz4pIGlkZW50aWZpZXMgYSBTT0FQDQogICAgICAgIHRyYW5zcG9ydCBtZWNoYW5pc20gZm9yIFNQ
UFAuIDwvdD4NCiAgICAgIDx0PiBUaGlzIGRvY3VtZW50IGlzIG9yZ2FuaXplZCBhcyBmb2xsb3dz
OiA8bGlzdCBzdHlsZT0ic3ltYm9scyINCiAgICAgICAgICBoYW5nSW5kZW50PSI1Ij4NCiAgICAg
ICAgICA8dD4NCiAgICAgICAgICAgIDx4cmVmIHRhcmdldD0idGVybWlub2xvZ3kiLz4gcHJvdmlk
ZXMgdGhlIHRlcm1pbm9sb2d5OyANCiAgICAgICAgICA8L3Q+DQogICAgICAgICAgPHQ+DQogICAg
ICAgICAgICA8eHJlZiB0YXJnZXQ9ImhpZ2hsZXZlbGRlc2lnbiIvPiBwcm92aWRlcyBhbiBvdmVy
dmlldw0KICAgICAgICAgICAgb2YgdGhlIFNQUFAgcHJvdG9jb2wsIGluY2x1ZGluZyB0aGUgbGF5
ZXJpbmcgYXBwcm9hY2gsDQogICAgICAgICAgICBmdW5jdGlvbmFsIGVudGl0aWVzIGFuZCBkYXRh
IG1vZGVsOyA8L3Q+IDx0Pg0KICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJ0cmFuc3BvcnRyZXEi
Lz4gc3BlY2lmaWVzIHJlcXVpcmVtZW50cyBmb3INCiAgICAgICAgICAgIFNQUFAgdHJhbnNwb3J0
IHByb3RvY29sczsgPC90PiA8dD4NCiAgICAgICAgICAgIDx4cmVmIHRhcmdldD0iYmFzaWNkYXRh
c3RydWN0dXJlcyIvPiBkZXNjcmliZXMgdGhlIGJhc2UgcHJvdG9jb2wgZGF0YSBzdHJ1Y3R1cmVz
IGluY2x1ZGluZyB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgZWxlbWVudHMgKDx4cmVmIHRhcmdl
dD0icmVxdWVzdGFuZHJlc3BvbnNlIi8+KSwgdGhlIHJlc3BvbnNlIGNvZGVzIGFuZCBtZXNzYWdl
cyAoPHhyZWYgdGFyZ2V0PSJyZXN1bHRjb2RlcyIvPikgYW5kIHRoZSBiYXNpYyBvYmplY3QgdHlw
ZSBtb3N0IGZpcnN0IGNsYXNzIG9iamVjdHMgZXh0ZW5kIGZyb207PC90Pg0KICAgICAgICAgICAg
PHQ+IA0KICAgICAgICAgICAgIDx4cmVmIHRhcmdldD0icHJvdG9jb2xjb21tYW5kcyIvPiBhbmQg
PHhyZWYgdGFyZ2V0PSJleGFtcGxlcyIvPiBkZXNjcmliZSB0aGUgbWFpbiBwcm90b2NvbCBjb21t
YW5kcyBhbmQgZXhhbXBsZXM7DQogICAgICAgICAgICA8L3Q+DQogICAgICAgICAgPHQ+DQogICAg
ICAgICAgICA8eHJlZiB0YXJnZXQ9InhtbGNvbnNpZGVyYXRpb25zIi8+IGRlZmluZXMgWE1MDQog
ICAgICAgICAgICBjb25zaWRlcmF0aW9ucyB0aGF0IFhNTCBwYXJzZXJzIG11c3QgbWVldCB0byBj
b25mb3JtIHRvDQogICAgICAgICAgICB0aGlzIHNwZWNpZmljYXRpb247IDwvdD4gDQogICAgICAg
ICAgIDx0Pjx4cmVmIHRhcmdldD0iZm9ybWFsc3BlY2lmaWNhdGlvbiIvPiBub3JtYXRpdmVseSBk
ZWZpbmVzIHRoZSBTUFBQIHByb3RvY29sIHVzaW5nIGl0cyBYTUwgU2NoZW1hIERlZmluaXRpb24u
IA0KICAgICAgICAgICA8L3Q+DQogICAgICAgIDwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICA8L3Nl
Y3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9InRlcm1pbm9sb2d5IiB0aXRsZT0iVGVybWlu
b2xvZ3kiPg0KICAgICAgPHQ+IFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVR
VUlSRUQiLCAiU0hBTEwiLA0KICAgICAgICAiU0hBTEwgTk9UIiwgIlNIT1VMRCIsICJTSE9VTEQg
Tk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZA0KICAgICAgICAiT1BUSU9OQUwiIGluIHRo
aXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZA0KICAgICAgICBp
biA8eHJlZiB0YXJnZXQ9IlJGQzIxMTkiLz4uIDwvdD4NCiAgICAgIDx0PiBUaGlzIGRvY3VtZW50
IHJldXNlcyB0ZXJtcyBmcm9tIDx4cmVmIHRhcmdldD0iUkZDMzI2MSIvPiwNCiAgICAgICAgICA8
eHJlZiB0YXJnZXQ9IlJGQzU0ODYiLz4sIHVzZSBjYXNlcyBhbmQgcmVxdWlyZW1lbnRzDQogICAg
ICAgIGRvY3VtZW50ZWQgaW4gPHhyZWYNCiAgICAgICAgICB0YXJnZXQ9IkktRC5pZXRmLWRyaW5r
cy11c2VjYXNlcy1yZXF1aXJlbWVudHMiLz4gYW5kIHRoZQ0KICAgICAgICBFTlVNIFZhbGlkYXRp
b24gQXJjaGl0ZWN0dXJlIDx4cmVmIHRhcmdldD0iUkZDNDcyNSIvPi4gPC90Pg0KICAgICAgPHQ+
IEluIGFkZGl0aW9uLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyB0aGUgZm9sbG93aW5nDQogICAg
ICAgIGFkZGl0aW9uYWwgdGVybXM6IDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICA8
bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQogICAgICAgICAgPHQgaGFuZ1RleHQ9IlNQUFA6ICI+IFNl
c3Npb24gUGVlcmluZyBQcm92aXNpb25pbmcgUHJvdG9jb2wsDQogICAgICAgICAgICB0aGUgcHJv
dG9jb2wgdXNlZCB0byBwcm92aXNpb24gZGF0YSBpbnRvIGEgUmVnaXN0cnkgKHNlZQ0KICAgICAg
ICAgICAgYXJyb3cgbGFiZWxlZCAiMS4iIGluIEZpZ3VyZSAxIG9mIDx4cmVmDQogICAgICAgICAg
ICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXVzZWNhc2VzLXJlcXVpcmVtZW50cyIvPikuIEl0
IGlzDQogICAgICAgICAgICB0aGUgcHJpbWFyeSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiA8dnNw
YWNlIGJsYW5rTGluZXM9IjEiDQogICAgICAgICAgICAvPg0KICAgICAgICAgIDwvdD4NCiAgICAg
ICAgICA8dCBoYW5nVGV4dD0iU1BEUDogIj4gU2Vzc2lvbiBQZWVyaW5nIERpc3RyaWJ1dGlvbiBQ
cm90b2NvbCwNCiAgICAgICAgICAgIHRoZSBwcm90b2NvbCB1c2VkIHRvIGRpc3RyaWJ1dGUgZGF0
YSB0byBMb2NhbCBEYXRhDQogICAgICAgICAgICBSZXBvc2l0b3J5IChzZWUgYXJyb3cgbGFiZWxl
ZCAiMi4iIGluIEZpZ3VyZSAxIG9mIDx4cmVmDQogICAgICAgICAgICAgIHRhcmdldD0iSS1ELmll
dGYtZHJpbmtzLXVzZWNhc2VzLXJlcXVpcmVtZW50cyIvPikuDQogICAgICAgICAgICAgIDx2c3Bh
Y2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8dCBoYW5nVGV4
dD0iQ2xpZW50OiAiPiBBbiBhcHBsaWNhdGlvbiB0aGF0IHN1cHBvcnRzIGFuIFNQUFANCiAgICAg
ICAgICAgIENsaWVudDsgaXQgaXMgc29tZXRpbWVzIHJlZmVycmVkIHRvIGFzIGEgIlJlZ2lzdHJ5
DQogICAgICAgICAgICBDbGllbnQiLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAg
ICA8L3Q+DQogICAgICAgICAgPHQgaGFuZ1RleHQ9IlJlZ2lzdHJ5OiAiPiBUaGUgUmVnaXN0cnkg
b3BlcmF0ZXMgYSBtYXN0ZXINCiAgICAgICAgICAgIGRhdGFiYXNlIG9mIFNlc3Npb24gRXN0YWJs
aXNobWVudCBEYXRhIGZvciBvbmUgb3IgbW9yZQ0KICAgICAgICAgICAgUmVnaXN0cmFudHMuIDx2
c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBBIFJlZ2lzdHJ5IGFjdHMgYXMNCiAgICAgICAgICAgIGFu
IFNQUFAgU2VydmVyLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgICA8L3Q+DQog
ICAgICAgICAgPHQgaGFuZ1RleHQ9IlJlZ2lzdHJhbnQ6ICI+IEluIHRoaXMgZG9jdW1lbnQsIHdl
IGV4dGVuZCB0aGUNCiAgICAgICAgICAgIGRlZmluaXRpb24gb2YgYSBSZWdpc3RyYW50IGJhc2Vk
IG9uIDx4cmVmIHRhcmdldD0iUkZDNDcyNSINCiAgICAgICAgICAgIC8+LiBUaGUgUmVnaXN0cmFu
dCBpcyB0aGUgZW5kLXVzZXIsIHRoZSBwZXJzb24gb3INCiAgICAgICAgICAgIG9yZ2FuaXphdGlv
biB3aG8gaXMgdGhlICJob2xkZXIiIG9mIHRoZSBTZXNzaW9uDQogICAgICAgICAgICBFc3RhYmxp
c2htZW50IERhdGEgYmVpbmcgcHJvdmlzaW9uZWQgaW50byB0aGUgUmVnaXN0cnkuDQogICAgICAg
ICAgICBGb3IgZXhhbXBsZSwgaW4gPHhyZWYNCiAgICAgICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0
Zi1kcmlua3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIi8+LCBhDQogICAgICAgICAgICBSZWdpc3Ry
YW50IGlzIHBpY3R1cmVkIGFzIGEgU0lQIFNlcnZpY2UgUHJvdmlkZXIgaW4gRmlndXJlDQogICAg
ICAgICAgICAyLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4gQSBSZWdpc3RyYW50IGlzIGlkZW50
aWZpZWQgYnkNCiAgICAgICAgICAgIGl0cyBuYW1lIGFuZCBhbiBpZGVudGlmaWVyIGluIHRoZSBk
YXRhIG1vZGVsLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgICA8L3Q+DQogICAg
ICAgICAgPHQgaGFuZ1RleHQ9IlJlZ2lzdHJhcjogIj4gSW4gdGhpcyBkb2N1bWVudCwgd2UgYWxz
byBleHRlbmQNCiAgICAgICAgICAgIHRoZSBkZWZpbml0aW9uIG9mIGEgUmVnaXN0cmFyIGZyb20g
PHhyZWYgdGFyZ2V0PSJSRkM0NzI1Ig0KICAgICAgICAgICAgLz4uIEEgUmVnaXN0cmFyIHBlcmZv
cm1zIHByb3Zpc2lvbmluZyBvcGVyYXRpb25zIG9uIGJlaGFsZg0KICAgICAgICAgICAgb2YgYSBS
ZWdpc3RyYW50IGJ5IGludGVyYWN0aW5nIHdpdGggdGhlIFJlZ2lzdHJ5LCBpbiBvdXINCiAgICAg
ICAgICAgIGNhc2UgdmlhIHRoZSBTUFBQIHByb3RvY29sIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVu
dC4NCiAgICAgICAgICAgICAgPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+IEEgUmVnaXN0cmFyIGlz
IGlkZW50aWZpZWQgYnkNCiAgICAgICAgICAgIGl0cyBuYW1lIGFuZCBhbiBpZGVudGlmaWVyIGlu
IHRoZSBkYXRhIG1vZGVsLiA8L3Q+DQogICAgICAgIDwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICA8
L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9ImhpZ2hsZXZlbGRlc2lnbiIgdGl0bGU9
IlByb3RvY29sIEhpZ2ggTGV2ZWwgRGVzaWduIj4NCiAgICAgIDx0PiBUaGlzIHNlY3Rpb24gaW50
cm9kdWNlcyB0aGUgc3RydWN0dXJlIG9mIHRoZSBkYXRhIG1vZGVsIGFuZA0KICAgICAgICBwcm92
aWRlcyB0aGUgaW5mb3JtYXRpb24gZnJhbWV3b3JrIGZvciB0aGUgU1BQUCBwcm90b2NvbC4gQW4N
CiAgICAgICAgb3ZlcnZpZXcgb2YgdGhlIHByb3RvY29sIG9wZXJhdGlvbnMgaXMgZmlyc3QgcHJv
dmlkZWQgd2l0aCBhDQogICAgICAgIHR5cGljYWwgZGVwbG95bWVudCBzY2VuYXJpby4gVGhlIGRh
dGEgbW9kZWwgaXMgdGhlbiBkZWZpbmVkDQogICAgICAgIGFsb25nIHdpdGggYWxsIHRoZSBvYmpl
Y3RzIG1hbmlwdWxhdGVkIGJ5IHRoZSBwcm90b2NvbCBhbmQNCiAgICAgICAgdGhlaXIgcmVsYXRp
b25zaGlwcy4gPC90Pg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImxheWVyaW5nIiB0aXRsZT0i
UHJvdG9jb2wgTGF5ZXJpbmciPg0KICAgICAgICA8dD4gU1BQUCBpcyBhIHNpbXBsZSByZXF1ZXN0
L3JlcGx5IHByb3RvY29sIHRoYXQgYWxsb3dzIGENCiAgICAgICAgICBjbGllbnQgYXBwbGljYXRp
b24gdG8gc3VibWl0IHByb3Zpc2lvbmluZyBkYXRhIGFuZCBxdWVyeQ0KICAgICAgICAgIHJlcXVl
c3RzIHRvIGEgc2VydmVyLiBUaGUgU1BQUCBkYXRhIHN0cnVjdHVyZXMgYXJlIGRlc2lnbmVkDQog
ICAgICAgICAgdG8gYmUgcHJvdG9jb2wgYWdub3N0aWMuIENvbmNlcm5zIHJlZ2FyZGluZyBlbmNy
eXB0aW9uLA0KICAgICAgICAgIG5vbi1yZXB1ZGlhdGlvbiwgYW5kIGF1dGhlbnRpY2F0aW9uIGFy
ZSBiZXlvbmQgdGhlIHNjb3BlIG9mDQogICAgICAgICAgdGhpcyBkb2N1bWVudC4gRm9yIG1vcmUg
ZGV0YWlscywgcGxlYXNlIHJlZmVyIHRvIHRoZQ0KICAgICAgICAgIFRyYW5zcG9ydCBQcm90b2Nv
bCBSZXF1aXJlbWVudHMgc2VjdGlvbi4gPC90Pg0KDQoNCiAgICAgICAgPGZpZ3VyZSBhbGlnbj0i
Y2VudGVyIiBhbmNob3I9IlNQUFBfbGF5ZXJpbmciPg0KICAgICAgICAgIDxhcnR3b3JrIGFsaWdu
PSJjZW50ZXIiPg0KICAgICAgICAgICAgPCFbQ0RBVEFbDQogICAgICAgICAgTGF5ZXIgICAgICAg
ICAgICAgICAgICAgICAgRXhhbXBsZQ0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogKDUpIHxEYXRhIE9iamVjdHMgfCAgICAgIHwgICAg
ICBSdGVHcnBUeXBlLCBldGMuICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0rICAgICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rDQogKDQpIHwgT3BlcmF0aW9ucyAgfCAgICAgIHwgICBBZGRSdGVHcnBS
cXN0VHlwZSwgZXRjLiAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0rICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rDQogKDMpIHwgICBNZXNzYWdlICAgfCAgICAgIHwgICAgc3BwcFVwZGF0ZVJlcXVlc3Qs
ICAgICAgIHwNCiAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICBzcHBwVXBkYXRlUmVzcG9u
c2UsICAgICAgfA0KICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgIHNwcHBRdWVyeVJlcXVl
c3QsICAgICAgICB8DQogICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgc3BwcFF1ZXJ5UmVz
cG9uc2UgICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0rICAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rDQogKDIpIHwgICBNZXNzYWdlICAgfCAgICAgIHwgICBIVFRQLCBTT0FQLCBOb25lLCBldGMu
ICAgIHwNCiAgICAgfCAgIEVudmVsb3BlICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rDQogICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
ICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAo
MSkgfCAgVHJhbnNwb3J0ICB8ICAgICAgfCAgICBUQ1AsIFRMUywgQkVFUCwgZXRjLiAgICAgfA0K
ICAgICB8ICAgUHJvdG9jb2wgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQogICAgICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsNCiAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgPC9hcnR3b3JrPg0KICAg
ICAgICAgIDxwb3N0YW1ibGU+IFNQUFAgTGF5ZXJpbmcgPC9wb3N0YW1ibGU+DQogICAgICAgIDwv
ZmlndXJlPg0KICAgICAgICA8dD4gU1BQUCBjYW4gYmUgdmlld2VkIGFzIGEgc2V0IG9mIGxheWVy
cyB0aGF0IGNvbGxlY3RpdmVseQ0KICAgICAgICAgIGRlZmluZSB0aGUgc3RydWN0dXJlIG9mIGFu
IFNQUFAgcmVxdWVzdCBhbmQgcmVzcG9uc2UuIExheWVycw0KICAgICAgICAgIDEgYW5kIDIsIGFz
IGRldGFpbGVkIGJlbG93LCBhcmUgbGVmdCB0byBzZXBhcmF0ZQ0KICAgICAgICAgIHNwZWNpZmlj
YXRpb25zIHRvIGFsbG93IGZvciBwb3RlbnRpYWxseSBtdWx0aXBsZSBTUFBQDQogICAgICAgICAg
dHJhbnNwb3J0LCBlbnZlbG9wZSwgYW5kIGF1dGhlbnRpY2F0aW9uIHRlY2hub2xvZ2llcy4gVGhp
cw0KICAgICAgICAgIGRvY3VtZW50IGRlZmluZXMgbGF5ZXJzIDMsIDQsIGFuZCA1IGJlbG93LiA8
L3Q+DQogICAgICAgIDx0Pg0KICAgICAgICAgIDxsaXN0IHN0eWxlPSJudW1iZXJzIj4NCiAgICAg
ICAgICAgIDx0PiBUaGUgdHJhbnNwb3J0IHByb3RvY29sIGxheWVyIHByb3ZpZGVzIGEgY29tbXVu
aWNhdGlvbg0KICAgICAgICAgICAgICBtZWNoYW5pc20gYmV0d2VlbiB0aGUgY2xpZW50IGFuZCBz
ZXJ2ZXIuIFNQUFAgY2FuIGJlDQogICAgICAgICAgICAgIGxheWVyZWQgb3ZlciBhbnkgdHJhbnNw
b3J0IHByb3RvY29sIHRoYXQgcHJvdmlkZXMgYSBzZXQNCiAgICAgICAgICAgICAgb2YgYmFzaWMg
cmVxdWlyZW1lbnRzIGRlZmluZWQgaW4gdGhlIFRyYW5zcG9ydCBQcm90b2NvbA0KICAgICAgICAg
ICAgICBSZXF1aXJlbWVudHMgc2VjdGlvbi4gPC90Pg0KICAgICAgICAgICAgPHQ+IFRoZSBtZXNz
YWdlIGVudmVsb3BlIGxheWVyIGlzIG9wdGlvbmFsLCBidXQgY2FuDQogICAgICAgICAgICAgIHBy
b3ZpZGUgZmVhdHVyZXMgdGhhdCBhcmUgYWJvdmUgdGhlIHRyYW5zcG9ydCB0ZWNobm9sb2d5DQog
ICAgICAgICAgICAgIGxheWVyIGJ1dCBiZWxvdyB0aGUgYXBwbGljYXRpb24gbWVzc2FnaW5nIGxh
eWVyLg0KICAgICAgICAgICAgICBUZWNobm9sb2dpZXMgc3VjaCBhcyBIVFRQIGFuZCBTT0FQIGFy
ZSBleGFtcGxlcyBvZg0KICAgICAgICAgICAgICBtZXNzYWdpbmcgZW52ZWxvcGUgdGVjaG5vbG9n
aWVzLiA8L3Q+DQogICAgICAgICAgICA8dD4gVGhlIG1lc3NhZ2UgbGF5ZXIgcHJvdmlkZXMgYSBz
aW1wbGUsDQogICAgICAgICAgICAgIGVudmVsb3BlLWluZGVwZW5kZW50IGFuZCB0cmFuc3BvcnQt
aW5kZXBlbmRlbnQsIFNQUFANCiAgICAgICAgICAgICAgd3JhcHBlciBmb3IgU1BQUCByZXF1ZXN0
IGFuZCByZXNwb25zZSBtZXNzYWdlcy4gPC90Pg0KICAgICAgICAgICAgPHQ+IFRoZSBvcGVyYXRp
b24gbGF5ZXIgZGVmaW5lcyB0aGUgc2V0IG9mIGJhc2UgU1BQUA0KICAgICAgICAgICAgICBhY3Rp
b25zIHRoYXQgY2FuIGJlIGludm9rZWQgZm9yIGEgZ2l2ZW4gb2JqZWN0IGRhdGEgdHlwZSANCiAg
ICAgICAgICAgICAgdXNpbmcgYW4gU1BQUCBtZXNzYWdlLiAgT3BlcmF0aW9ucyBhcmUgZW5jb2Rl
ZCB1c2luZyBYTUwgDQogICAgICAgICAgICAgIGVuY29kZWQgYWN0aW9ucyBhbmQgb2JqZWN0cy4g
PC90Pg0KICAgICAgICAgICAgPHQ+IFRoZSBkYXRhIG9iamVjdCBsYXllciBkZWZpbmVzIHRoZSBi
YXNlIHNldCBvZiBTUFBQDQogICAgICAgICAgICAgIGRhdGEgb2JqZWN0cyB0aGF0IGNhbiBiZSBp
bmNsdWRlZCBpbiB1cGRhdGUgb3BlcmF0aW9ucw0KICAgICAgICAgICAgICBvciByZXR1cm5lZCBp
biBvcGVyYXRpb24gcmVzcG9uc2VzLiA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8
L3Q+DQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iZGF0YW1vZGVs
IiB0aXRsZT0iUHJvdG9jb2wgRGF0YSBNb2RlbCI+DQogICAgICAgIDx0PiBUaGUgZGF0YSBtb2Rl
bCBpbGx1c3RyYXRlZCBhbmQgZGVzY3JpYmVkIGluIDx4cmVmDQogICAgICAgICAgICB0YXJnZXQ9
IlNQUFBfZGF0YW1vZGVsIi8+IGRlZmluZXMgdGhlIGxvZ2ljYWwgb2JqZWN0cyBhbmQNCiAgICAg
ICAgICB0aGUgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIHRoZXNlIG9iamVjdHMgdGhhdCB0aGUgU1BQ
UA0KICAgICAgICAgIHByb3RvY29sIHN1cHBvcnRzLiBTUFBQIGRlZmluZXMgdGhlIHByb3RvY29s
IG9wZXJhdGlvbnMNCiAgICAgICAgICB0aHJvdWdoIHdoaWNoIGFuIFNQUFAgQ2xpZW50IHBvcHVs
YXRlcyBhIFJlZ2lzdHJ5IHdpdGggdGhlc2UNCiAgICAgICAgICBsb2dpY2FsIG9iamVjdHMuIFZh
cmlvdXMgY2xpZW50cyBiZWxvbmdpbmcgdG8gZGlmZmVyZW50DQogICAgICAgICAgUmVnaXN0cmFy
cyBtYXkgdXNlIHRoZSBwcm90b2NvbCBmb3IgcG9wdWxhdGluZyB0aGUNCiAgICAgICAgICBSZWdp
c3RyeSdzIGRhdGEuIDwvdD4NCiAgICAgICAgDQogICAgICAgICAgPHQ+IFRoZSBsb2dpY2FsIHN0
cnVjdHVyZSBwcmVzZW50ZWQgYmVsb3cgaXMgY29uc2lzdGVudCB3aXRoDQogICAgICAgICAgICB0
aGUgdGVybWlub2xvZ3kgYW5kIHJlcXVpcmVtZW50cyBkZWZpbmVkIGluIDx4cmVmDQogICAgICAg
ICAgICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXVzZWNhc2VzLXJlcXVpcmVtZW50cyIvPi4g
PC90Pg0KDQogICAgICAgICAgPGZpZ3VyZSBhbGlnbj0iY2VudGVyIiBhbmNob3I9IlNQUFBfZGF0
YW1vZGVsIj4NCiAgICAgICAgICAgIDxwcmVhbWJsZT4gPC9wcmVhbWJsZT4NCiAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJjZW50ZXIiPjwhW0NEQVRBWw0KKy0tLS0tLS0tLS0tLS0rICAgICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAgICAgDQp8IGFsbCBvYmpl
Y3QgIHwgICAgICB8T3JnYW5pemF0aW9uOiAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIA0K
fCB0eXBlcyAgICAgICB8ICAgICAgfG9yZ0lkLCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgIA0KKy0tLS0tLSstLS0tLS0rICAgICAgfG9yZ05hbWUsICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgIA0KICAgICAgICstLS0tLS0tLS0tLS0+fGV4dGVuc2lvbiAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICANCiBBbGwgb2JqZWN0cyBhcmUg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICANCiBhc3NvY2lh
dGVkIHdpdGggMiAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAN
CiBPcmdhbml6YXRpb25zIHRvICAgICstLS0tLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAg
ICAgICAgICANCiBpZGVudGlmeSB0aGUgICAgICAgICAgICBeICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICANCiByZWdpc3RyYW50IGFuZCAgICAgICAgICB8QSBSb3V0ZSBHcm91
cCBpcyAgICAgICAgICAgICAgICAgICAgICANCiB0aGUgcmVnaXN0cmFyICAgICAgICAgICB8YXNz
b2NpYXRlZCB3aXRoICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAg
ICAgICB8emVybyBvciBtb3JlIFBlZXJpbmcgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAg
ICAgICAgfE9yZ2FuaXphdGlvbnMgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICstLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSsNCiAgICAgICAgICAgICAgICB8Um91dGUgR3JvdXA6ICAgICAgICAgICB8ICAgICAg
ICArLS0tLS1bYWJzdHJhY3RdLSsNCiAgICAgICAgICAgICAgICB8ICByYW50LCAgICAgICAgICAg
ICAgfCAgICAgICAgfCBSb3V0ZSBSZWNvcmQ6ICB8DQogICAgICAgICAgICAgICAgfCAgcmFyLCAg
ICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAg
IHwgIHJnTmFtZSwgICAgICAgICAgfCAgICAgICAgfCAgcnJOYW1lLCAgICAgICB8DQogICAgICAg
ICAgICAgICAgfCAgZGVzdEdycFJlZiwgICAgICAgICAgKy0tLS0tLS0+fCAgcHJpb3JpdHksICAg
ICB8DQogICAgICAgICAgICAgICAgfCAgaXNJblN2YywgICAgICAgICAgICAgfCAgICAgICAgfCAg
ZXh0ZW5zaW9uICAgICB8DQogICAgICAgICAgICAgICAgfCAgcnJSZWYsICAgICAgICAgICB8ICAg
ICAgICB8ICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICB8ICBwZWVyaW5nT3JnLCAg
ICAgICAgICB8ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgICB8ICBz
b3VyY2VJZGVudCwgICAgICAgICB8ICAgICAgICAgICAgXg0KICAgICAgICAgICAgICAgIHwgIHBy
aW9yaXR5LCAgICAgICAgICAgIHwgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgfCAgZXh0
ZW5zaW9uICAgICAgICAgICAgfCAgICAgICAgICAgIHxWYXJpb3VzIHR5cGVzDQogICAgICAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICAgIHxvZiBSb3V0ZQ0KICAg
ICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8UmVjb3Jk
cy4uLg0KICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICstLS0t
LS0rLS0tLS0tLS0tLS0tLi4uDQogICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgfCAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0rICArLS0tLS0tLSsgKy0tLS0rICAgIA0KICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8IFVSSXwgIHwgTkFQVFIgfCB8IE5T
IHwgDQogICAgICstLS0tLS0tLS0tLS0tLS0tKy0tLS0tKyAgICAgICAgICAgICAgICstLS0tKyAg
Ky0tLS0tLS0rICstLS0tKw0KICAgICB8RGVzdGluYXRpb24gICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgDQogICAgIHxHcm91cDogICAgICAgICAgICAgICAgfCAgICAgKy0tLS0tLS0tLS1bYWJz
dHJhY3RdLSsgICAgICAgICAgDQogICAgIHwgIHJhbnQsICAgICAgICAgICAgIHwgICAgIHxQdWJs
aWMgSWRlbnRpZmllcjogICB8DQogICAgIHwgIHJhciwgICAgICAgICAgICAgIHwgICAgIHwgICAg
ICAgICAgICAgICAgICAgICB8DQogICAgIHwgIGRnTmFtZSwgICAgICAgICAgICAgfCAgICAgfCAg
cmFudCwgICAgICAgICAgICB8DQogICAgIHwgIGV4dGVuc2lvbiAgICAgICAgICAgfDwtLS0tKyAg
cmFyLCAgICAgICAgICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgfCAg
cHVibGljSWRlbnRpZmllciwgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICBkZXN0R3JwUmVmLCAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIHJyUmVmLCAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICBleHRlbnNpb24gICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfFZhcmlvdXMgdHlwZXMNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHxvZiBQdWJsaWMgICAgIA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfElkZW50aWZpZXJzLi4uICAgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0uLi4NCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwgICAgICAgfCAgICAgfA0KICAgICAg
ICAgICAgICAgICAgICAgICstLS0tLS0rICArLS0tLS0rICArLS0tLS0rICstLS0tLSsNCiAgICAg
ICAgICAgICAgICAgICAgICB8ICBUTiAgfCAgfCBUTlAgfCAgfCBUTlIgfCB8IFJOICB8DQogICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0tLSsgICstLS0tLSsgICstLS0tLSsgKy0tLS0tKw0KXV0+
PC9hcnR3b3JrPg0KICAgICAgICAgICAgPHBvc3RhbWJsZT4gU1BQUCBEYXRhIE1vZGVsIDwvcG9z
dGFtYmxlPg0KICAgICAgICAgIDwvZmlndXJlPg0KDQogICAgICAgICAgPHQ+IFRoZSBvYmplY3Rz
IGFuZCBhdHRyaWJ1dGVzIHRoYXQgY29tcHJpc2UgdGhlIGRhdGEgbW9kZWwNCiAgICAgICAgICAg
IGNhbiBiZSBkZXNjcmliZWQgYXMgZm9sbG93cyAob2JqZWN0cyBsaXN0ZWQgZnJvbSB0aGUNCiAg
ICAgICAgICAgIGJvdHRvbSB1cCk6IDxsaXN0IHN0eWxlPSJzeW1ib2xzIj4NCiAgICAgICAgICAg
ICAgICA8dD4gUHVibGljIElkZW50aWZpZXI6IDx2c3BhY2UgYmxhbmtMaW5lcz0iMCIvPiANCiAg
ICAgICAgICAgICAgICBGcm9tIGEgYnJvYWQgcGVyc3BlY3RpdmUgYSBwdWJsaWMgaWRlbnRpZmll
ciBpcyBhIHdlbGwga25vd24NCiAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgdGhhdCBpcyB1c2Vk
IGFzIHRoZSBrZXkgdG8gcGVyZm9ybSByZXNvbHV0aW9uIA0KICAgICAgICAgICAgICAgIGxvb2t1
cHMuIFdpdGhpbiB0aGUgY29udGV4dCBvZiBTUFBQLCBhIFB1YmxpYyBJZGVudGlmaWVyIA0KICAg
ICAgICAgICAgICAgIG9iamVjdCBjYW4gYmUgYSB0ZWxlcGhvbmUgbnVtYmVyLCBhIHJhbmdlIG9m
IHRlbGVwaG9uZSANCiAgICAgICAgICAgICAgICBudW1iZXJzLCBhIFBTVE4gUm91dGluZyBOdW1i
ZXIgKFJOKSwgb3IgYSBwcmVmaXguIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiANCiAgICAgICAg
ICAgICAgICBBbiBTUFBQIFB1YmxpYyBJZGVudGlmaWVyIGlzIGFzc29jaWF0ZWQgd2l0aCBhIERl
c3RpbmF0aW9uIEdyb3VwIHRvDQogICAgICAgICAgICAgICAgY3JlYXRlIGEgbG9naWNhbCBncm91
cGluZyBvZiBQdWJsaWMgSWRlbnRpZmllcnMgdGhhdCBzaGFyZSBhIGNvbW1vbiBzZXQgb2YNCiAg
ICAgICAgICAgICAgICBSb3V0ZXMuIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBBIFROIFB1Ymxp
YyBJZGVudGlmaWVyDQogICAgICAgICAgICAgICAgbWF5IG9wdGlvbmFsbHkgYmUgYXNzb2NpYXRl
ZCB3aXRoIHplcm8gb3IgbW9yZQ0KICAgICAgICAgICAgICAgIGluZGl2aWR1YWwgUm91dGUgUmVj
b3Jkcy4gVGhpcyBhYmlsaXR5IGZvciBhIFB1YmxpYw0KICAgICAgICAgICAgICAgIElkZW50aWZp
ZXIgdG8gYmUgZGlyZWN0bHkgYXNzb2NpYXRlZCB3aXRoIGEgc2V0IG9mIFJvdXRlDQogICAgICAg
ICAgICAgICAgUmVjb3JkcyAoZS5nLiB0YXJnZXQgVVJJKSwgYXMgb3Bwb3NlZCB0byBiZWluZw0K
ICAgICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIERlc3RpbmF0aW9uIEdyb3VwLCBzdXBw
b3J0cyB0aGUgdXNlDQogICAgICAgICAgICAgICAgY2FzZXMgd2hlcmUgdGhlIHRhcmdldCBVUkkg
Y29udGFpbnMgZGF0YSBzcGVjaWZpY2FsbHkNCiAgICAgICAgICAgICAgICB0YWlsb3JlZCB0byBh
biBpbmRpdmlkdWFsIFROIFB1YmxpYyBJZGVudGlmaWVyLiA8L3Q+IA0KICAgICAgICAgICAgICAg
IDx0PiBEZXN0aW5hdGlvbiBHcm91cDogPHZzcGFjZSBibGFua0xpbmVzPSIwIi8+IA0KICAgICAg
ICAgICAgICAgIEEgbmFtZWQgY29sbGVjdGlvbiBvZiB6ZXJvIG9yIG1vcmUgUHVibGljIElkZW50
aWZpZXJzIHRoYXQgDQogICAgICAgICAgICAgICAgY2FuIGJlIGFzc29jaWF0ZWQgd2l0aCBvbmUg
b3IgbW9yZSBSb3V0ZSBHcm91cHMgZm9yIHRoZSANCiAgICAgICAgICAgICAgICBwdXJwb3NlIG9m
IGZhY2lsaXRhdGluZyB0aGUgbWFuYWdlbWVudCBvZiB0aGVpciBjb21tb24gDQogICAgICAgICAg
ICAgICAgcm91dGluZyBpbmZvcm1hdGlvbi4gPC90Pg0KICAgICAgICAgICAgICAgIDx0PiBSb3V0
ZSBHcm91cDogPHZzcGFjZSBibGFua0xpbmVzPSIwIi8+DQogICAgICAgICAgICAgICAgQSBSb3V0
ZSBHcm91cCBjb250YWlucyBhIHNldCBvZiByZWZlcmVuY2VzIHRvIFJvdXRlIFJlY29yZHMsIA0K
ICAgICAgICAgICAgICAgIGEgc2V0IG9mIERlc3RpbmF0aW9uIEdyb3VwIHJlZmVyZW5jZXMsIGFu
ZCBhIHNldCBvZiANCiAgICAgICAgICAgICAgICBwZWVyaW5nIG9yZ2FuaXphdGlvbiBpZGVudGlm
aWVycy4gIFRoaXMgaXMgdXNlZCB0byANCiAgICAgICAgICAgICAgICBlc3RhYmxpc2ggYSB0aHJl
ZSBwYXJ0IHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBhIHNldCBvZiANCiAgICAgICAgICAgICAgICBQ
dWJsaWMgSWRlbnRpZmllcnMgYW5kIHRoZWlyIGNvbW1vbiByb3V0aW5nIGluZm9ybWF0aW9uIA0K
ICAgICAgICAgICAgICAgIChTRUQpLCBhbmQgdGhlIGxpc3Qgb2YgcGVlcmluZyBvcmdhbml6YXRp
b25zIHdob3NlIHF1ZXJ5IA0KICAgICAgICAgICAgICAgIHJlc3BvbnNlcyBtYXkgaW5jbHVkZSB0
aGF0IHJvdXRpbmcgaW5mb3JtYXRpb24gaW4gdGhlaXIgDQogICAgICAgICAgICAgICAgcXVlcnkg
cmVzcG9uc2VzLiAgVG8gc3VwcG9ydCB0aGUgdXNlIGNhc2VzIGRlZmluZWQgaW4gDQogICAgICAg
ICAgICAgICAgW0ktRC5pZXRmLWRyaW5rcy11c2VjYXNlcy1yZXF1aXJlbWVudHNdLCB0aGlzIGRv
Y3VtZW50IA0KICAgICAgICAgICAgICAgIGRlZmluZXMgdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBS
b3V0ZSBSZWNvcmRzOiBOQVBUUlR5cGUsIA0KICAgICAgICAgICAgICAgIE5TVHlwZSwgYW5kIFVS
SVR5cGUuICBUaGUgc291cmNlSWRlbnQgZWxlbWVudCB3aXRoaW4gYSBSb3V0ZSANCiAgICAgICAg
ICAgICAgICBHcm91cCwgaW4gY29uY2VydCB3aXRoIHRoZSBzZXQgb2YgcGVlcmluZyBvcmdhbml6
YXRpb24gDQogICAgICAgICAgICAgICAgaWRlbnRpZmllcnMgZW5hYmxlcyBmaW5lIGdyYWluZWQg
c291cmNlIGJhc2VkIHJvdXRpbmcuICANCiAgICAgICAgICAgICAgICBGdXJ0aGVyIGRldGFpbHMg
YWJvdXQgdGhlIFJvdXRlIEdyb3VwIGFuZCBzb3VyY2UgYmFzZWQgcm91dGluZyANCiAgICAgICAg
ICAgICAgICByZWZlciB0byB0aGUgZGVmaW5pdGlvbnMgYW5kIGRlc2NyaXB0aW9ucyBvZiB0aGUg
Um91dGUgDQogICAgICAgICAgICAgICAgR3JvdXAgb3BlcmF0aW9ucyBmb3VuZCBsYXRlciBpbiB0
aGlzIGRvY3VtZW50LiA8L3Q+ICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8dD4gUm91dGUg
UmVjb3JkOiA8dnNwYWNlIGJsYW5rTGluZXM9IjAiLz4NCiAgICAgICAgICAgICAgICBBIFJvdXRl
IFJlY29yZCBjb250YWlucyB0aGUgZGF0YSB0aGF0IGEgcmVzb2x1dGlvbiBzeXN0ZW0gDQogICAg
ICAgICAgICAgICAgcmV0dXJucyBpbiByZXNwb25zZSB0byBhIHN1Y2Nlc3NmdWwgcXVlcnkgZm9y
IGEgUHVibGljIA0KICAgICAgICAgICAgICAgIElkZW50aWZpZXIuICBSb3V0ZSBSZWNvb3JkcyBh
cmUgYXNzb2NpYXRlZCB3aXRoIGEgUm91dGUgDQogICAgICAgICAgICAgICAgR3JvdXAgZm9yIFNF
RCB0aGF0IGlzIG5vdCBzcGVjaWZpYyB0byBhIFB1YmxpYyBJZGVudGlmaWVyLiANCiAgICAgICAg
ICAgICAgICA8dnNwYWNlIGJsYW5rTGluZXM9IjAiLz4gVG8gc3VwcG9ydCB0aGUgdXNlIGNhc2Vz
IGRlZmluZWQgaW4gDQogICAgICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1kcmlu
a3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIi8+LCANCiAgICAgICAgICAgICAgICBTUFBQIHByb3Rv
Y29sIGRlZmluZXMgdGhyZWUgdHlwZSBvZiBSb3V0ZSBSZWNvcmRzOg0KICAgICAgICAgICAgICAg
IFVSSVR5cGUsIE5BUFRSVHlwZSwgYW5kIE5TVHlwZS4gVGhlc2UgUm91dGUgUmVjb3Jkcw0KICAg
ICAgICAgICAgICAgIGV4dGVuZCB0aGUgYWJzdHJhY3QgdHlwZSBSdGVSZWNUeXBlIGFuZCBpbmhl
cml0IHRoZQ0KICAgICAgICAgICAgICAgIGNvbW1vbiBhdHRyaWJ1dGUgJ3ByaW9yaXR5JyB0aGF0
IGlzIG1lYW50IGZvciBzZXR0aW5nDQogICAgICAgICAgICAgICAgcHJlY2VkZW5jZSBhY3Jvc3Mg
dGhlIHJvdXRlIHJlY29yZHMgZGVmaW5lZCB3aXRoaW4gYQ0KICAgICAgICAgICAgICAgIFJvdXRl
IEdyb3VwIGluIGEgcHJvdG9jb2wgYWdub3N0aWMgZmFzaGlvbi4gPC90PiANCiAgICAgICAgICAg
ICAgICA8dD4gT3JnYW5pemF0aW9uOiA8dnNwYWNlIGJsYW5rTGluZXM9IjAiLz4gQW4NCiAgICAg
ICAgICAgICAgICBPcmdhbml6YXRpb24gaXMgYW4gZW50aXR5IHRoYXQgbWF5IGZ1bGZpbGwgYW55
IA0KICAgICAgICAgICAgICAgIGNvbWJpbmF0aW9uIG9mIHRocmVlIHJvbGVzOiAgUmVnaXN0cmFu
dCwgUmVnaXN0cmFyLCBhbmQgDQogICAgICAgICAgICAgICAgUGVlcmluZyBPcmdhbml6YXRpb24u
ICBBbGwgU1BQUCBvYmplY3RzIGFyZQ0KICAgICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCB0
d28gb3JnYW5pemF0aW9uIGlkZW50aWZpZXJzIHRvIGlkZW50aWZ5IA0KICAgICAgICAgICAgICAg
IGVhY2ggb2JqZWN0J3MgcmVnaXN0cmFudCBhbmQgdGhlIHJlZ2lzdHJhci4gQSBSb3V0ZSBHcm91
cCANCiAgICAgICAgICAgICAgICBvYmplY3QgaXMgYWxzbyBhc3NvY2lhdGVkIHdpdGggYSBzZXQg
b2YgemVybyBvciBtb3JlIA0KICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbiBpZGVudGlmaWVy
cyB0aGF0IGlkZW50aWZ5IHRoZSBwZWVyaW5nIA0KICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlv
bnMgd2hvc2UgcXVlcnkgcmVzcG9uc2VzIG1heSBpbmNsdWRlIHRoZSANCiAgICAgICAgICAgICAg
ICByb3V0aW5nIGluZm9ybWF0aW9uIChTRUQpIGRlZmluZWQgaW4gdGhlIFJvdXRlIFJlY29yZHMg
DQogICAgICAgICAgICAgICAgd2l0aGluIHRoYXQgUm91dGUgR3JvdXAuIDwvdD4NCiAgICAgICAg
ICAgIDwvbGlzdD4NCiAgICAgICAgICA8L3Q+DQogICAgIA0KICAgICAgIDwvc2VjdGlvbj4NCiAg
ICAgICANCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9InRyYW5zcG9ydHJl
cSIgdGl0bGU9IlRyYW5zcG9ydCBQcm90b2NvbCBSZXF1aXJlbWVudHMiPg0KDQogICAgICA8dD4g
VGhpcyBzZWN0aW9uIHByb3ZpZGVzIHJlcXVpcmVtZW50cyBmb3IgdHJhbnNwb3J0IHByb3RvY29s
cw0KICAgICAgICBzdWl0YWJsZSBmb3IgU1BQUC4gTW9yZSBzcGVjaWZpY2FsbHksIHRoaXMgc2Vj
dGlvbiBzcGVjaWZpZXMNCiAgICAgICAgdGhlIHNlcnZpY2VzLCBmZWF0dXJlcywgYW5kIGFzc3Vt
cHRpb25zIHRoYXQgU1BQUCBkZWxlZ2F0ZXMgdG8NCiAgICAgICAgdGhlIGNob3NlbiB0cmFuc3Bv
cnQgYW5kIGVudmVsb3BlIHRlY2hub2xvZ2llcy4gPC90Pg0KDQogICAgICA8dD4gVHdvIGRpZmZl
cmVudCBncm91cHMgb2YgdXNlIGNhc2VzIGFyZSBzcGVjaWZpZWQgaW4gPHhyZWYNCiAgICAgICAg
ICB0YXJnZXQ9IkktRC5pZXRmLWRyaW5rcy11c2VjYXNlcy1yZXF1aXJlbWVudHMiLz4uIE9uZSBn
cm91cA0KICAgICAgICBvZiB1c2UgY2FzZXMgZGVzY3JpYmVzIHRoZSBwcm92aXNpb25pbmcgb2Yg
ZGF0YSBieSBhIGNsaWVudA0KICAgICAgICBpbnRvIGEgUmVnaXN0cnkgKFNlY3Rpb24gMy4xIG9m
IHRoZSBhYm92ZSByZWZlcmVuY2VkDQogICAgICAgIGRvY3VtZW50KSwgd2hpbGUgdGhlIG90aGVy
IGdyb3VwIGRlc2NyaWJlcyB0aGUgZGlzdHJpYnV0aW9uIG9mDQogICAgICAgIGRhdGEgaW50byBs
b2NhbCBkYXRhIHJlcG9zaXRvcmllcyAoU2VjdGlvbiAzLjIpLiBUaGUgY3VycmVudA0KICAgICAg
ICB2ZXJzaW9uIG9mIHRoaXMgZG9jdW1lbnQgZm9jdXNlcyBvbiB0aGUgZmlyc3Qgc2V0IG9mIHVz
ZSBjYXNlcw0KICAgICAgICAoY2xpZW50IHRvIHJlZ2lzdHJ5IHByb3Zpc2lvbmluZykuIDx2c3Bh
Y2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICBUaGVzZSB1c2UgY2FzZXMgbWF5IGludm9sdmUg
dGhlIHByb3Zpc2lvbmluZyBvZiB2ZXJ5IHNtYWxsDQogICAgICAgIGRhdGEgc2V0cyBsaWtlIHRo
ZSBtb2RpZmljYXRpb24gb3IgdXBkYXRlIG9mIGEgc2luZ2xlIHB1YmxpYw0KICAgICAgICBpZGVu
dGlmaWVyLiBPdGhlciBwcm92aXNpb25pbmcgb3BlcmF0aW9ucyBtYXkgZGVhbCB3aXRoIGh1Z2UN
CiAgICAgICAgZGF0YXNldHMgbGlrZSB0aGUgImRvd25sb2FkIiBvZiBhIHdob2xlIGxvY2FsIG51
bWJlcg0KICAgICAgICBwb3J0YWJpbGl0eSBkYXRhYmFzZSB0byBhIFJlZ2lzdHJ5LiA8dnNwYWNl
IGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgQXMgYSByZXN1bHQsIGEgdHJhbnNwb3J0IHByb3Rv
Y29sIGZvciBTUFBQIG11c3QgYmUgdmVyeQ0KICAgICAgICBmbGV4aWJsZSBhbmQgYWNjb21tb2Rh
dGUgdmFyaW91cyBzaXplcyBvZiBkYXRhIHNldCBzaXplcy4gPC90Pg0KICAgICAgPHQ+IEZvciB0
aGUgcmVhc29ucyBvdXRsaW5lZCBhYm92ZSwgaXQgaXMgY29uY2VpdmFibGUgdGhhdA0KICAgICAg
ICBwcm92aXNpb25pbmcgYW5kIGRpc3RyaWJ1dGluZyBtYXkgdXNlIGRpZmZlcmVudCB0cmFuc3Bv
cnQNCiAgICAgICAgcHJvdG9jb2xzLiBUaGlzIGRvY3VtZW50IGZvY3VzZXMgb24gdGhlIHByb3Zp
c2lvbmluZyBwcm90b2NvbC4gPC90Pg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9InRyYW5zcGNv
bm5yZXEiIHRpdGxlPSJDb25uZWN0aW9uIE9yaWVudGVkIj4NCiAgICAgICAgPHQ+IFRoZSBTUFBQ
IHByb3RvY29sIGZvbGxvd3MgYSBtb2RlbCB3aGVyZSBhIENsaWVudA0KICAgICAgICAgIGVzdGFi
bGlzaGVzIGEgY29ubmVjdGlvbiB0byBhIFNlcnZlciBpbiBvcmRlciB0byBmdXJ0aGVyDQogICAg
ICAgICAgZXhjaGFuZ2UgcHJvdmlzaW9uaW5nIHRyYW5zYWN0aW9ucyBvdmVyIHN1Y2ggcG9pbnQt
dG8tcG9pbnQNCiAgICAgICAgICBjb25uZWN0aW9uLiBBIHRyYW5zcG9ydCBwcm90b2NvbCBmb3Ig
U1BQUCBNVVNUIHRoZXJlZm9yZSBiZQ0KICAgICAgICAgIGNvbm5lY3Rpb24gb3JpZW50ZWQuIDwv
dD4NCiAgICAgICAgPHQ+IE5vdGUgdGhhdCB0aGUgcm9sZSBvZiB0aGUgIkNsaWVudCIgYW5kIHRo
ZSAiU2VydmVyIiBvbmx5DQogICAgICAgICAgYXBwbGllcyB0byB0aGUgY29ubmVjdGlvbiwgYW5k
IHRob3NlIHJvbGVzIGFyZSBub3QgcmVsYXRlZA0KICAgICAgICAgIGluIGFueSB3YXkgdG8gdGhl
IHR5cGUgb2YgZW50aXR5IHRoYXQgcGFydGljaXBhdGVzIGluIGENCiAgICAgICAgICBwcm90b2Nv
bCBleGNoYW5nZS4gRm9yIGV4YW1wbGUsIGEgUmVnaXN0cnkgbWlnaHQgYWxzbw0KICAgICAgICAg
IGluY2x1ZGUgYSAiQ2xpZW50IiB3aGVuIHN1Y2ggYSBSZWdpc3RyeSBpbml0aWF0ZXMgYQ0KICAg
ICAgICAgIGNvbm5lY3Rpb24gKGZvciBleGFtcGxlLCBmb3IgZGF0YSBkaXN0cmlidXRpb24gdG8g
U1NQKS4gPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9InJl
cXVlc3RyZXNwb25zZSINCiAgICAgICAgdGl0bGU9IlJlcXVlc3QgYW5kIFJlc3BvbnNlIE1vZGVs
Ij4NCiAgICAgICAgPHQ+IFByb3Zpc2lvbmluZyBvcGVyYXRpb25zIGluIFNQUFAgZm9sbG93IHRo
ZSByZXF1ZXN0IC0NCiAgICAgICAgICByZXNwb25zZSBtb2RlbCwgd2hlcmUgYSB0cmFuc2FjdGlv
biBpcyBpbml0aWF0ZWQgYnkgYSBDbGllbnQNCiAgICAgICAgICB1c2luZyBhIFJlcXVlc3QgY29t
bWFuZCwgYW5kIHRoZSBTZXJ2ZXIgcmVzcG9uZHMgdG8gdGhlDQogICAgICAgICAgQ2xpZW50IGJ5
IG1lYW5zIG9mIGEgUmVzcG9uc2UuIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICAg
IE11bHRpcGxlIHN1YnNlcXVlbnQgcmVxdWVzdC1yZXNwb25zZSBleGNoYW5nZXMgTUFZIGJlDQog
ICAgICAgICAgcGVyZm9ybWVkIG92ZXIgYSBzaW5nbGUgY29ubmVjdGlvbi4gPC90Pg0KICAgICAg
ICA8dD4gVGhlcmVmb3JlLCBhIHRyYW5zcG9ydCBwcm90b2NvbCBmb3IgU1BQUCBNVVNUIGZvbGxv
dyB0aGUNCiAgICAgICAgICByZXF1ZXN0LXJlc3BvbnNlIG1vZGVsIGJ5IGFsbG93aW5nIGEgcmVz
cG9uc2UgdG8gYmUgc2VudCB0bw0KICAgICAgICAgIHRoZSByZXF1ZXN0IGluaXRpYXRvci48L3Q+
DQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iY29ubmVjdGlvbmxl
bmd0aCIgdGl0bGU9IkNvbm5lY3Rpb24gTGlmZXRpbWUiPg0KICAgICAgICA8dD4gU29tZSB1c2Ug
Y2FzZXMgaW52b2x2ZSBwcm92aXNpb25pbmcgYSBzaW5nbGUgcmVxdWVzdCB0byBhDQogICAgICAg
ICAgbmV0d29yayBlbGVtZW50IC0gY29ubmVjdGlvbnMgc3VwcG9ydGluZyBzdWNoIHByb3Zpc2lv
bmluZw0KICAgICAgICAgIHJlcXVlc3RzIG1pZ2h0IGJlIHNob3J0LWxpdmVkLCBhbmQgb25seSBl
c3RhYmxpc2hlZCBvbg0KICAgICAgICAgIGRlbWFuZC4gPC90Pg0KICAgICAgICA8dD4gT3RoZXIg
dXNlIGNhc2VzIGludm9sdmUgZWl0aGVyIHByb3Zpc2lvbmluZyBhIGh1Z2Ugc2V0IG9mDQogICAg
ICAgICAgZGF0YSwgb3IgYSBjb25zdGFudCBzdHJlYW0gb2Ygc21hbGwgdXBkYXRlcywgd2hpY2gg
d291bGQNCiAgICAgICAgICByZXF1aXJlIGxvbmctbGl2ZWQgY29ubmVjdGlvbnMuIDwvdD4NCiAg
ICAgICAgPHQ+IFRoZXJlZm9yZSwgYSBwcm90b2NvbCBzdWl0YWJsZSBmb3IgU1BQUCBTSE9VTEQg
c3VwcG9ydA0KICAgICAgICAgIHNob3J0IGxpdmVkIGFzIHdlbGwgYXMgbG9uZyBsaXZlZCBjb25u
ZWN0aW9ucy4gPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9
ImF1dGhlbnRpY2F0aW9uIiB0aXRsZT0iQXV0aGVudGljYXRpb24iPg0KICAgICAgICA8dD4gTWFu
eSB1c2UgY2FzZXMgcmVxdWlyZSB0aGUgU2VydmVyIHRvIGF1dGhlbnRpY2F0ZSB0aGUNCiAgICAg
ICAgICBDbGllbnQsIGFuZCBwb3RlbnRpYWxseSBhbHNvIHRoZSBDbGllbnQgdG8gYXV0aGVudGlj
YXRlIHRoZQ0KICAgICAgICAgIFNlcnZlci4gV2hpbGUgYXV0aGVudGljYXRpb24gb2YgdGhlIFNl
cnZlciBieSB0aGUgQ2xpZW50IGlzDQogICAgICAgICAgZXhwZWN0ZWQgdG8gYmUgdXNlZCBvbmx5
IHRvIHByZXZlbnQgaW1wZXJzb25hdGlvbiBvZiB0aGUNCiAgICAgICAgICBTZXJ2ZXIsIGF1dGhl
bnRpY2F0aW9uIG9mIHRoZSBDbGllbnQgYnkgdGhlIFNlcnZlciBpcw0KICAgICAgICAgIGV4cGVj
dGVkIHRvIGJlIHVzZWQgdG8gaWRlbnRpZnkgYW5kIGZ1cnRoZXIgYXV0aG9yaXplIHRoZQ0KICAg
ICAgICAgIENsaWVudCB0byBjZXJ0YWluIHJlc291cmNlcyBvbiB0aGUgU2VydmVyLiA8L3Q+DQog
ICAgICAgIDx0PiBUaGVyZWZvcmUsIGFuIFNQUFAgdHJhbnNwb3J0IHByb3RvY29sIE1VU1QgcHJv
dmlkZSBtZWFucw0KICAgICAgICAgIGZvciBhIFNlcnZlciB0byBhdXRoZW50aWNhdGUgYW5kIGF1
dGhvcml6ZSBhIENsaWVudCwgYW5kIE1BWQ0KICAgICAgICAgIHByb3ZpZGUgbWVhbnMgZm9yIENs
aWVudHMgdG8gYXV0aGVudGljYXRlIGEgU2VydmVyLiA8L3Q+DQogICAgICA8L3NlY3Rpb24+DQoN
CiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iY29uZmlkZW50aWFsaXR5Ig0KICAgICAgICB0aXRsZT0i
Q29uZmlkZW50aWFsaXR5IGFuZCBJbnRlZ3JpdHkiPg0KICAgICAgICA8dD4gRGF0YSB0aGF0IGlz
IHRyYW5zcG9ydGVkIG92ZXIgdGhlIHByb3RvY29sIGlzIGRlZW1lZA0KICAgICAgICAgIGNvbmZp
ZGVudGlhbC4gVGhlcmVmb3JlLCBhIHRyYW5zcG9ydCBwcm90b2NvbCBzdWl0YWJsZSBmb3INCiAg
ICAgICAgICBTUFBQIE1VU1QgZW5zdXJlIGNvbmZpZGVudGlhbGl0eSBhbmQgaW50ZWdyaXR5IHBy
b3RlY3Rpb24gYnkNCiAgICAgICAgICBwcm92aWRpbmcgZW5jcnlwdGlvbiBjYXBhYmlsaXRpZXMu
IDwvdD4NCiAgICAgICAgPHQ+IEFkZGl0aW9uYWxseSwgYSBEUklOS1MgcHJvdG9jb2wgTVVTVCBO
T1QgdXNlIGFuIHVucmVsaWFibGUNCiAgICAgICAgICBsb3dlci1sYXllciB0cmFuc3BvcnQgcHJv
dG9jb2wgdGhhdCBkb2VzIG5vdCBwcm92aWRlDQogICAgICAgICAgY29uZmlkZW50aWFsaXR5IGFu
ZCBpbnRlZ3JpdHkgcHJvdGVjdGlvbi4gPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8
c2VjdGlvbiBhbmNob3I9InRpbWluZyIgdGl0bGU9Ik5lYXIgUmVhbCBUaW1lIj4NCiAgICAgICAg
PHQ+IE1hbnkgdXNlIGNhc2VzIHJlcXVpcmUgbmVhciByZWFsLXRpbWUgcmVzcG9uc2VzIGZyb20g
dGhlDQogICAgICAgICAgU2VydmVyLiBUaGVyZWZvcmUsIGEgRFJJTktTIHRyYW5zcG9ydCBwcm90
b2NvbCBNVVNUIHN1cHBvcnQNCiAgICAgICAgICBuZWFyLXJlYWwtdGltZSByZXNwb25zZSB0byBy
ZXF1ZXN0cyBzdWJtaXR0ZWQgYnkgdGhlIENsaWVudC4NCiAgICAgICAgPC90Pg0KICAgICAgPC9z
ZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9InJlc3BzaXplcyIgdGl0bGU9IlJlcXVl
c3QgYW5kIFJlc3BvbnNlIFNpemVzIj4NCiAgICAgICAgPHQ+IFNQUFAgY292ZXJzIGEgcmFuZ2Ug
b2YgdXNlIGNhc2VzIC0gZnJvbSBjYXNlcyB3aGVyZQ0KICAgICAgICAgIHByb3Zpc2lvbmluZyBh
IHNpbmdsZSBwdWJsaWMgaWRlbnRpZmllciB3aWxsIGNyZWF0ZSB2ZXJ5DQogICAgICAgICAgc21h
bGwgcmVxdWVzdCBhbmQgcmVzcG9uc2Ugc2l6ZXMgdG8gY2FzZXMgd2hlcmUgbWlsbGlvbnMgb2YN
CiAgICAgICAgICBkYXRhIHJlY29yZHMgYXJlIHN1Ym1pdHRlZCBvciByZXRyaWV2ZWQgaW4gb25l
IHRyYW5zYWN0aW9uLg0KICAgICAgICAgIFRoZXJlZm9yZSwgYSB0cmFuc3BvcnQgcHJvdG9jb2wg
c3VpdGFibGUgZm9yIFNQUFAgTVVTVA0KICAgICAgICAgIHN1cHBvcnQgYSBncmVhdCB2YXJpZXR5
IG9mIHJlcXVlc3QgYW5kIHJlc3BvbnNlIHNpemVzLiA8L3Q+DQogICAgICAgIDx0PiBBIHRyYW5z
cG9ydCBwcm90b2NvbCBNQVkgYWxsb3cgc3BsaXR0aW5nIGxhcmdlIGNodW5rcyBvZg0KICAgICAg
ICAgIGRhdGEgaW50byBzZXZlcmFsIHNtYWxsZXIgY2h1bmtzLiA8L3Q+DQogICAgICA8L3NlY3Rp
b24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0icmVxb3JkZXIiDQogICAgICAgIHRpdGxlPSJS
ZXF1ZXN0IGFuZCBSZXNwb25zZSBDb3JyZWxhdGlvbiI+DQogICAgICAgIDx0PiBBIHRyYW5zcG9y
dCBwcm90b2NvbCBzdWl0YWJsZSBmb3IgU1BQUCBNVVNUIGFsbG93DQogICAgICAgICAgcmVzcG9u
c2VzIHRvIGJlIGNvcnJlbGF0ZWQgd2l0aCByZXF1ZXN0cy4gPC90Pg0KICAgICAgPC9zZWN0aW9u
Pg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFjayIgdGl0bGU9IlJlcXVlc3QgQWNrbm93bGVk
Z2VtZW50Ij4NCiAgICAgICAgPHQ+IERhdGEgdHJhbnNwb3J0ZWQgaW4gdGhlIFNQUFAgcHJvdG9j
b2wgaXMgbGlrZWx5IGNydWNpYWwNCiAgICAgICAgICBmb3IgdGhlIG9wZXJhdGlvbiBvZiB0aGUg
Y29tbXVuaWNhdGlvbiBuZXR3b3JrIHRoYXQgaXMgYmVpbmcNCiAgICAgICAgICBwcm92aXNpb25l
ZC4gPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+IEZhaWxlZCB0cmFuc2FjdGlvbnMNCiAgICAgICAg
ICBjYW4gbGVhZCB0byBzaXR1YXRpb25zIHdoZXJlIGEgc3Vic2V0IG9mIHB1YmxpYyBpZGVudGlm
aWVycw0KICAgICAgICAgIChvciBldmVuIFNTUHMpIG1pZ2h0IG5vdCBiZSByZWFjaGFibGUsIG9y
IHNpdHVhdGlvbnMgd2hlcmUNCiAgICAgICAgICB0aGUgcHJvdmlzaW9uaW5nIHN0YXRlIG9mIHRo
ZSBuZXR3b3JrIGlzIGluY29uc2lzdGVudC4gPC90Pg0KICAgICAgICA8dD4gVGhlcmVmb3JlLCBh
IHRyYW5zcG9ydCBwcm90b2NvbCBmb3IgU1BQUCBNVVNUIHByb3ZpZGUgYQ0KICAgICAgICAgIFJl
c3BvbnNlIGZvciBlYWNoIFJlcXVlc3QsIHNvIHRoYXQgYSBDbGllbnQgY2FuIGlkZW50aWZ5DQog
ICAgICAgICAgd2hldGhlciBhIFJlcXVlc3Qgc3VjY2VlZGVkIG9yIGZhaWxlZC4gPC90Pg0KICAg
ICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9Im1hbmRhdG9yeXRyYW5zcG9y
dCINCiAgICAgICAgdGl0bGU9Ik1hbmRhdG9yeQ0KICAgICAgICBUcmFuc3BvcnQiPg0KICAgICAg
ICA8dD4gQXMgb2YgdGhpcyB3cml0aW5nIG9mIHRoaXMgcmV2aXNpb24sIG9uZSB0cmFuc3BvcnQN
CiAgICAgICAgICBwcm90b2NvbCBwcm9wb3NhbCBoYXMgYmVlbiBwcm92aWRlZCBpbiA8eHJlZg0K
ICAgICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1kcmlua3Mtc3BwcC1vdmVyLXNvYXAiLz4uIDx2
c3BhY2UNCiAgICAgICAgICAgIGJsYW5rTGluZXM9IjEiLz4gVGhpcyBzZWN0aW9uIHdpbGwgZGVm
aW5lIGEgbWFuZGF0b3J5DQogICAgICAgICAgdHJhbnNwb3J0IHByb3RvY29sIHRvIGJlIGNvbXBs
aWFudCB3aXRoIHRoaXMgUkZDLiA8L3Q+DQogICAgICA8L3NlY3Rpb24+DQoNCiAgICA8L3NlY3Rp
b24+DQogICAgDQogICAgPHNlY3Rpb24gYW5jaG9yPSJiYXNpY2RhdGFzdHJ1Y3R1cmVzIiB0aXRs
ZT0iQmFzZSBQcm90b2NvbCBEYXRhIFN0cnVjdHVyZXMiPg0KDQogICAgICAgPHQ+U1BQUCB1c2Vz
IGEgY29tbW9uIG1vZGVsIGFuZCBhIGNvbW1vbiBzZXQgb2YNCiAgICAgICBkYXRhIHN0cnVjdHVy
ZXMgZm9yIG1vc3Qgb2YgdGhlIHN1cHBvcnRlZCBvcGVyYXRpb25zIGFuZCBvYmplY3QgdHlwZXMu
ICANCiAgICAgICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZXNlIGNvbW1vbiBkYXRhIHN0cnVj
dHVyZXMuPC90Pg0KICAgICAgIA0KICAgICAgIDxzZWN0aW9uIGFuY2hvcj0icmVxdWVzdGFuZHJl
c3BvbnNlIiB0aXRsZT0iUmVxdWVzdCBhbmQgUmVzcG9uc2UgU3RydWN0dXJlcyI+DQoNCiAgICAg
ICAgIDx0PiBBbiBTUFBQIGNsaWVudCBpbnRlcmFjdHMgd2l0aCBhbiBTUFBQIHNlcnZlciBieSB1
c2luZyBvbmUgb2YNCiAgICAgICAgIHRoZSBzdXBwb3J0ZWQgdHJhbnNwb3J0IG1lY2hhbmlzbXMg
dG8gc2VuZCBvbmUgb3IgbW9yZQ0KICAgICAgICAgcmVxdWVzdHMgdG8gdGhlIHNlcnZlciBhbmQg
cmVjZWl2ZSBjb3JyZXNwb25kaW5nIHJlcGxpZXMgZnJvbQ0KICAgICAgICAgdGhlIHNlcnZlci4g
IFRoZXJlIGFyZSB0d28gZ2VuZXJhbGl6ZWQgdHlwZXMgb2Ygb3BlcmF0aW9ucyB0aGF0IGFuIFNQ
UFANCiAgICAgICAgIGNsaWVudCBjYW4gc3VibWl0IHRvIGFuIFNQUFAgc2VydmVyLCB1cGRhdGVz
IGFuZCBxdWVyaWVzLiAgVGhlIGZvbGxvd2luZyANCiAgICAgICAgIHR3byBzdWItc2VjdGlvbnMg
ZGVzY3JpYmUgdGhlIGdlbmVyYWxpemVkIGRhdGEgc3RydWN0dXJlcyB0aGF0IGFyZSANCiAgICAg
ICAgIHVzZWQgZm9yIGVhY2ggb2YgdGhlc2UgdHdvIHR5cGVzIG9mIG9wZXJhdGlvbnMuIDwvdD4N
CiAgICAgICAgIA0KICAgICAgICA8c2VjdGlvbiBhbmNob3I9InVwZGF0ZXMiIHRpdGxlPSJVcGRh
dGUgUmVxdWVzdCBhbmQgUmVzcG9uc2UgU3RydWN0dXJlcyI+DQoNCiAgICAgICAgIDx0PkFuIFNQ
UFAgdXBkYXRlIHJlcXVlc3QgaXMgd3JhcHBlZCB3aXRoaW4gdGhlDQogICAgICAgICA8IVtDREFU
QVs8c3BwcFVwZGF0ZVJlcXVlc3Q+IF1dPiBlbGVtZW50IHdoaWxlIGFuIFNQUFAgdXBkYXRlIHJl
c3BvbnNlIGlzDQogICAgICAgICB3cmFwcGVkIHdpdGhpbiBhbiA8IVtDREFUQVs8c3BwcFVwZGF0
ZVJlc3BvbnNlPl1dPiBlbGVtZW50Lg0KICAgICAgICAgVGhlIGZvbGxvd2luZyB0d28gc3ViLXNl
Y3Rpb25zIGRlc2NyaWJlIHRoZXNlIHR3byBlbGVtZW50cy48L3Q+DQoNCiAgICAgICAgPHNlY3Rp
b24gYW5jaG9yPSJ1cGRhdGVyZXF1ZXN0IiB0aXRsZT0iVXBkYXRlIFJlcXVlc3QiPg0KICAgICAg
ICAgIDx0PiBBbiBTUFBQIHVwZGF0ZSByZXF1ZXN0IG9iamVjdCBpcyBjb250YWluZWQgd2l0aGlu
IHRoZSBnZW5lcmljDQogICAgICAgICAgICA8IVtDREFUQVs8c3BwcFVwZGF0ZVJlcXVlc3Q+XV0+
IGVsZW1lbnQuIDwvdD4NCiAgICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9
IiI+DQogICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAg
ICA8IVtDREFUQVsNCiAgICAgICAgICAgICAgICANCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFVwZGF0
ZVJlcXVlc3QiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
PGVsZW1lbnQgbmFtZT0iY2xpZW50VHJhbnNJZCIgdHlwZT0ic3BwcGI6VHJhbnNJZFR5cGUiIA0K
ICAgICAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0i
bWlub3JWZXIiIHR5cGU9InNwcHBiOk1pbm9yVmVyVHlwZSIgDQogICAgICAgICAgICAgICAgIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0IiB0eXBlPSJzcHBwYjpC
YXNpY1Jxc3RUeXBlIiANCiAgICAgICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4N
CiAgICAgIDwvc2VxdWVuY2U+DQogICAgPC9jb21wbGV4VHlwZT4NCiAgPC9lbGVtZW50Pg0KICAN
CiAgPHNpbXBsZVR5cGUgbmFtZT0iVHJhbnNJZFR5cGUiPg0KICAgIDxyZXN0cmljdGlvbiBiYXNl
PSJzdHJpbmciLz4NCiAgPC9zaW1wbGVUeXBlPg0KICANCiAgPHNpbXBsZVR5cGUgbmFtZT0iTWlu
b3JWZXJUeXBlIj4NCiAgICA8cmVzdHJpY3Rpb24gYmFzZT0idW5zaWduZWRMb25nIi8+DQogIDwv
c2ltcGxlVHlwZT4NCg0KICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgICAgPC9hcnR3
b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0KICAgICAgICANCiAg
ICAgICAgICA8dD4gVGhlIGRhdGEgZWxlbWVudHMgd2l0aGluIHRoZSA8IVtDREFUQVs8c3BwcFVw
ZGF0ZVJlcXVlc3Q+XV0+IA0KICAgICAgICAgIGVsZW1lbnQgYXJlIGRlc2NyaWJlZCBhcyBmb2xs
b3dzOiANCiAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQog
ICAgICAgICAgICA8dD4gY2xpZW50VHJhbnNJZDogWmVybyBvciBvbmUgY2xpZW50IGdlbmVyYXRl
ZCB0cmFuc2FjdGlvbiBJRA0KICAgICAgICAgICAgICB0aGF0LCB3aXRoaW4gdGhlIGNvbnRleHQg
b2YgdGhlIFNQUFAgY2xpZW50LCBpZGVudGlmaWVzIHRoaXMgDQogICAgICAgICAgICAgIHJlcXVl
c3QuIFRoaXMgdmFsdWUgY2FuIGJlIHVzZWQgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIFNQUFAg
DQogICAgICAgICAgICAgIGNsaWVudCB0byB0cmFjaywgbG9nIG9yIGNvcnJlbGF0ZSByZXF1ZXN0
cyBhbmQgdGhlaXIgcmVzcG9uc2VzLiBUaGlzDQogICAgICAgICAgICAgIHZhbHVlIGlzIGFsc28g
ZWNob2VkIGJhY2sgdG8gdGhlIGNsaWVudCBpbiB0aGUgU1BQUCB1cGRhdGUgcmVzcG9uc2UuDQog
ICAgICAgICAgICAgIEFuIFNQUFAgc2VydmVyIHdpbGwgbm90IGNoZWNrIHRoaXMgdmFsdWUgZm9y
IHVuaXF1ZW5lc3MuIDwvdD4NCiAgICAgICAgICAgIDx0PiBtaW5vclZlcjogWmVybyBvciBvbmUg
bWlub3IgdmVyc2lvbiBpZGVudGlmaWVyLCBpbmRpY2F0aW5nIHRoZSBtaW5vciAgDQogICAgICAg
ICAgICAgIHZlcnNpb24gb2YgdGhlIFNQUFAgQVBJIHRoYXQgdGhlIGNsaWVudCBpcyBhdHRlbXB0
aW5nIHRvIHVzZS4gVGhpcyBpcw0KICAgICAgICAgICAgICB1c2VkIGluIGNvbmp1bmN0aW9uIHdp
dGggdGhlIG1ham9yIHZlcnNpb24gaWRlbnRpZmllciBpbg0KICAgICAgICAgICAgICB0aGUgWE1M
IG5hbWVzcGFjZSB0byBpZGVudGlmeSB0aGUgdmVyc2lvbiBvZiBTUFBQIHRoYXQgdGhlIGNsaWVu
dCANCiAgICAgICAgICAgICAgaXMgdXNpbmcuICBJZiB0aGUgZWxlbWVudCBpcyBub3QgcHJlc2Vu
dCwgdGhlIHNlcnZlciBhc3N1bWVzIHRoYXQgDQogICAgICAgICAgICAgIHRoZSBjbGllbnQgaXMg
dXNpbmcgdGhlIGxhdGVzdCBtaW5vciB2ZXJzaW9uIHN1cHBvcnRlZCBieSB0aGUgU1BQUA0KICAg
ICAgICAgICAgICBzZXJ2ZXIgZm9yIHRoZSBnaXZlbiBtYWpvciB2ZXJzaW9uLiBUaGUgdmVyc2lv
bnMgc3VwcG9ydGVkIGJ5IGEgDQogICAgICAgICAgICAgIGdpdmVuIFNQUFAgc2VydmVyIGNhbiBi
ZSByZXRyaWV2ZWQgYnkgdGhlIGNsaWVudCB1c2luZyB0aGUgDQogICAgICAgICAgICAgIFNQUFAg
c2VydmVyIG1lbnUgb3BlcmF0aW9uIGRlc2NyaWJlZCBsYXRlciBpbiB0aGUgZG9jdW1lbnQuPC90
Pg0KICAgICAgICAgICAgPHQ+IHJxc3Q6IE9uZSBvciBtb3JlIEJhc2ljUnFzdFR5cGUgb2JqZWN0
cy4gIFRoZXNlIGFyZSB0aGUgYWN0aW9ucyANCiAgICAgICAgICAgICAgdGhhdCB0aGUgY2xpZW50
IGlzIHJlcXVlc3RpbmcgdGhlIFNQUFAgc2VydmVyIHBlcmZvcm0uICBUaGV5IGFyZSBwcm9jZXNz
ZWQgDQogICAgICAgICAgICAgIGJ5IHRoZSBTUFBQIHNlcnZlciBpbiB0aGUgb3JkZXIgaW4gd2hp
Y2ggdGhleSBhcmUgaW5jbHVkZWQgaW4gdGhlIHJlcXVlc3QuICANCiAgICAgICAgICAgICAgQW5k
IHdpdGggcmVzcGVjdCB0byBoYW5kbGluZyBlcnJvciBjb25kaXRpb25zLCBpdCBpcyBhIG1hdHRl
ciBvZiBwb2xpY3kgDQogICAgICAgICAgICAgIHdoZXRoZXIgdGhlIG9iamVjdHMgYXJlIHByb2Nl
c3NlZCBpbiBhICJzdG9wIGFuZCByb2xsYmFjayIgZmFzaGlvbiBvciANCiAgICAgICAgICAgICAg
aW4gYSAic3RvcCBhbmQgY29tbWl0IiBmYXNoaW9uLiAgSW4gdGhlICJzdG9wIGFuZCByb2xsYmFj
ayIgc2NlbmFyaW8sIA0KICAgICAgICAgICAgICB0aGUgU1BQUCBzZXJ2ZXIgd291bGQgc3RvcCBw
cm9jZXNzaW5nIEJhc2ljUnFzdFR5cGUgb2JqZWN0IGluc3RhbmNlcyBpbiB0aGUNCiAgICAgICAg
ICAgICAgcmVxdWVzdCBhdCB0aGUgZmlyc3QgZXJyb3IgYW5kIHJvbGwgYmFjayBhbnkgQmFzaWNS
cXN0VHlwZSBvYmplY3QgaW5zdGFuY2VzIA0KICAgICAgICAgICAgICB0aGF0IGhhZCBhbHJlYWR5
IGJlZW4gcHJvY2Vzc2VkIGZvciB0aGF0IHVwZGF0ZSByZXF1ZXN0LiANCiAgICAgICAgICAgICAg
SW4gdGhlICJzdG9wIGFuZCBjb21taXQiIHNjZW5hcmlvIHRoZSBTUFBQIHNlcnZlciB3b3VsZCBz
dG9wIA0KICAgICAgICAgICAgICBwcm9jZXNzaW5nIEJhc2ljUnFzdFR5cGUgb2JqZWN0IGluc3Rh
bmNlcyBpbiB0aGUgcmVxdWVzdCBhdCB0aGUgDQogICAgICAgICAgICAgIGZpcnN0IGVycm9yIGJ1
dCBjb21taXQgYW55IEJhc2ljUnFzdFR5cGUgb2JqZWN0IGluc3RhbmNlcyANCiAgICAgICAgICAg
ICAgdGhhdCBoYWQgYWxyZWFkeSBiZWVuIHByb2Nlc3NlZCBmb3IgdGhhdCB1cGRhdGUgcmVxdWVz
dC4gDQogICAgICAgICAgICA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4N
CiAgICAgICAgDQogICAgICAgICAgPHQ+IEFsbCB1cGRhdGUgcmVxdWVzdCBvYmplY3RzIGV4dGVu
ZCB0aGUgYmFzZSB0eXBlIEJhc2ljUnFzdFR5cGUuIFRoaXMNCiAgICAgICAgICBiYXNlIHR5cGUg
aXMgZGVmaW5lZCBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgICA8dD4gICAgICAgDQogICAg
ICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0
Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJCYXNpY1Jx
c3RUeXBlIiBhYnN0cmFjdD0idHJ1ZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQg
bmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICA8
L3NlcXVlbmNlPg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAg
ICAgICAgICA8L3Q+DQogICAgICAgDQogICAgICAgICAgPHQ+IFRoZSBCYXNpY1Jxc3RUeXBlIG9i
amVjdCBwcmltYXJpbHkgYWN0cyBhcyBhbiBhYnN0cmFjdCBiYXNlIHR5cGUsIA0KICAgICAgICAg
IGFuZCBpdHMgb25seSBkYXRhIGVsZW1lbnQgaXMgZGVzY3JpYmVkIGFzIGZvbGxvd3M6IA0KICAg
ICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAg
IDx0PiBleHQ6IFRoaXMgaXMgdGhlIHN0YW5kYXJkIGV4dGVuc2lvbiBlbGVtZW50IGZvciB0aGlz
DQogICAgICAgICAgICAgIG9iamVjdC4gUmVmZXIgdG8gdGhlIEV4dGVuc2liaWxpdHkgc2VjdGlv
biBvZiB0aGlzDQogICAgICAgICAgICAgIGRvY3VtZW50IGZvciBtb3JlIGRldGFpbHMuIDwvdD4N
CiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KICAgICAgICA8L3NlY3Rpb24+DQoN
CiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJ1cGRhdGVyZXNwb25zZSIgdGl0bGU9IlVwZGF0ZSBS
ZXNwb25zZSI+DQogICAgICAgICAgPHQ+IEFuIFNQUFAgdXBkYXRlIHJlc3BvbnNlIG9iamVjdCBp
cyBjb250YWluZWQgd2l0aGluIHRoZSBnZW5lcmljDQogICAgICAgICAgPCFbQ0RBVEFbPHNwcHBV
cGRhdGVSZXNwb25zZT5dXT4gZWxlbWVudC4gPC90Pg0KICAgICAgICAgIDx0Pg0KICAgICAgICAg
ICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQi
Pg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8ZWxlbWVudCBuYW1lPSJzcHBwVXBkYXRl
UmVzcG9uc2UiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
PGVsZW1lbnQgbmFtZT0ib3ZlcmFsbFJlc3VsdCIgdHlwZT0ic3BwcGI6UmVzdWx0Q29kZVR5cGUi
Lz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0icnFzdE9ialJlc3VsdCIgdHlwZT0ic3BwcGI6UnFz
dE9ialJlc3VsdENvZGVUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
PSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0iY2xpZW50VHJhbnNJZCIgdHlw
ZT0ic3BwcGI6VHJhbnNJZFR5cGUiIA0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAg
ICAgIDxlbGVtZW50IG5hbWU9InNlcnZlclRyYW5zSWQiIHR5cGU9InNwcHBiOlRyYW5zSWRUeXBl
Ii8+DQogICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4N
CiAgDQogIDxjb21wbGV4VHlwZSBuYW1lPSJSZXN1bHRDb2RlVHlwZSI+DQogICAgPHNlcXVlbmNl
Pg0KICAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIHR5cGU9ImludCIvPg0KICAgICAgIDxlbGVt
ZW50IG5hbWU9Im1zZyIgdHlwZT0ic3RyaW5nIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21w
bGV4VHlwZT4NCiAgDQogIDxjb21wbGV4VHlwZSBuYW1lPSJScXN0T2JqUmVzdWx0Q29kZVR5cGUi
Pg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOlJl
c3VsdENvZGVUeXBlIj4NCiAgICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgICAgPGVsZW1l
bnQgbmFtZT0icnFzdE9iaiIgdHlwZT0ic3BwcGI6QmFzaWNScXN0VHlwZSIvPg0KICAgICAgICAg
IDwvc2VxdWVuY2U+DQogICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4N
CiAgPC9jb21wbGV4VHlwZT4NCiAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1d
Pg0KICAgICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAg
ICAgICA8L3Q+DQogICAgICAgICAgPHQ+IEFuIDwhW0NEQVRBWzxzcHBwVXBkYXRlUmVzcG9uc2U+
XV0+IGNvbnRhaW5zIHRoZSANCiAgICAgICAgICBlbGVtZW50cyBuZWNlc3NhcnkgZm9yIHRoZSBT
UFBQIGNsaWVudCB0byBwcmVjaXNlbHkgZGV0ZXJtaW5lIHRoZSANCiAgICAgICAgICBvdmVyYWwg
cmVzdWx0IG9mIHRoZSByZXF1ZXN0LCBhbmQgaWYgYW4gZXJyb3Igb2NjdXJyZWQsIGl0IHByb3Zp
ZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcGVjaWZpYyBvYmplY3QsIGRhdGEgZWxlbWVudCwg
b3IgY29uZGl0aW9uIGNhdXNlZCB0aGUgZXJyb3IuIDwvdD4NCg0KICAgICAgICAgIDx0PiBUaGUg
ZGF0YSBlbGVtZW50cyB3aXRoaW4gdGhlIFNQUFAgdXBkYXRlIHJlc3BvbnNlIGFyZQ0KICAgICAg
ICAgICAgZGVzY3JpYmVkIGFzIGZvbGxvd3M6IDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5k
ZW50PSI1Ij4NCiAgICAgICAgICAgICAgPHQ+IGNsaWVudFRyYW5zSWQ6IFplcm8gb3Igb25lIGNs
aWVudCB0cmFuc2FjdGlvbiBJRC4gIFRoaXMgDQogICAgICAgICAgICAgIHZhbHVlIGlzIHNpbXBs
eSBhbiBlY2hvIG9mIHRoZSBjbGllbnQgdHJhbnNhY3Rpb24gSUQgdGhhdCANCiAgICAgICAgICAg
ICAgU1BQUCBjbGllbnQgcGFzc2VkIGludG8gdGhlIFNQUFAgdXBkYXRlIHJlcXVlc3QuPC90Pg0K
ICAgICAgICAgICAgICA8dD4gc2VydmVyVHJhbnNJZDogRXhhY3RseSBvbmUgc2VydmVyIHRyYW5z
YWN0aW9uIElEIHRoYXQNCiAgICAgICAgICAgICAgaWRlbnRpZmllcyB0aGlzIHJlcXVlc3QgZm9y
IHRyYWNraW5nIHB1cnBvc2VzLiBUaGlzDQogICAgICAgICAgICAgIHZhbHVlIGlzIGd1YXJhbnRl
ZWQgdG8gYmUgdW5pcXVlIGZvciBhIGdpdmVuIFNQUFAgc2VydmVyLiA8L3Q+DQogICAgICAgICAg
ICAgIDx0PiBvdmVyYWxsUmVzdWx0OiBFeGFjdGx5IG9uZSByZXNwb25zZSBjb2RlIGFuZCBtZXNz
YWdlIHBhaXIgdGhhdCANCiAgICAgICAgICAgICAgZXhwbGljaXRseSBpZGVudGlmaWVzIHRoZSBy
ZXN1bHQgb2YgdGhlIHJlcXVlc3QuIFNlZSB0aGUgDQogICAgICAgICAgICAgIFJlc3BvbnNlIENv
ZGUgc2VjdGlvbiBmb3IgZnVydGhlciBkZXRhaWxzLiA8L3Q+DQogICAgICAgICAgICAgIDx0PiBy
cXN0T2JqUmVzdWx0OiBBbiBvcHRpb25hbCByZXNwb25zZSBjb2RlLCByZXNwb25zZSBtZXNzYWdl
LCANCiAgICAgICAgICAgICAgYW5kIEJhc2ljUnFzdE9iamVjdCB0cmlwbGV0LiAgVGhpcyBlbGVt
ZW50IHdpbGwgYmUgcHJlc2VudCBvbmx5IGlmIA0KICAgICAgICAgICAgICBhbiBvYmplY3QgbGV2
ZWwgZXJyb3IgY29uZGl0aW9uIG9jY3VycywgYW5kIGluZGljYXRlcyBleGFjdGx5IHdoaWNoIA0K
ICAgICAgICAgICAgICBlcnJvciBjb25kaXRpb24gb2NjdXJyZWQgYW5kIGV4YWN0bHkgd2hpY2gg
cmVxdWVzdCBvYmplY3QgdGhhdCB3YXMgDQogICAgICAgICAgICAgIHBhc3NlZCBpbiBjYXVzZWQg
dGhlIGVycm9yIGNvbmRpdGlvbi4gIFRoZSBjb250YWluZWQgQmFzaWNScXN0T2JqZWN0IA0KICAg
ICAgICAgICAgICBpcyBzaW1wbHkgYW4gZWNobyBvZiB0aGUgcmVxdWVzdCBvYmplY3QgaW5zdGFu
Y2UgdGhhdCBjYXVzZWQgdGhlIGVycm9yLA0KICAgICAgICAgICAgICB3aGlsZSB0aGUgcmVzcG9u
c2UgY29kZSBhbmQgbWVzc2FnZSBpbmRpY2F0ZSB0aGUgZXJyb3IgY29uZGl0aW9uIA0KICAgICAg
ICAgICAgICBmb3IgdGhpcyBvYmplY3QuIFNlZSB0aGUgUmVzcG9uc2UgQ29kZSBzZWN0aW9uIGZv
ciBmdXJ0aGVyIGRldGFpbHMuIDwvdD4NCiAgICAgICAgICAgICAgPHQ+IGV4dDogVGhpcyBpcyB0
aGUgc3RhbmRhcmQgZXh0ZW5zaW9uIGVsZW1lbnQgZm9yIHRoaXMNCiAgICAgICAgICAgICAgb2Jq
ZWN0LiBSZWZlciB0byB0aGUgRXh0ZW5zaWJpbGl0eSBzZWN0aW9uIGZvciBtb3JlDQogICAgICAg
ICAgICAgIGRldGFpbHMuIDwvdD4NCiAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICA8L3Q+
DQogICAgICAgIDwvc2VjdGlvbj4NCiAgICAgICAgDQogICAgICAgIDwvc2VjdGlvbj4NCiAgICAg
ICANCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJxdWVyaWVzIiB0aXRsZT0iUXVlcnkgUmVxdWVz
dCBhbmQgUmVzcG9uc2UgU3RydWN0dXJlcyI+DQoNCiAgICAgICAgIDx0PkFuIFNQUFAgcXVlcnkg
cmVxdWVzdCBpcyB3cmFwcGVkIHdpdGhpbiB0aGUNCiAgICAgICAgIDwhW0NEQVRBWzxzcHBwUXVl
cnlSZXF1ZXN0PiBdXT4gZWxlbWVudCB3aGlsZSBhbiBTUFBQIHF1ZXJ5IHJlc3BvbnNlIGlzDQog
ICAgICAgICB3cmFwcGVkIHdpdGhpbiBhbiA8IVtDREFUQVs8c3BwcFF1ZXJ5UmVzcG9uc2U+XV0+
IGVsZW1lbnQuDQogICAgICAgICBUaGUgZm9sbG93aW5nIHR3byBzdWItc2VjdGlvbnMgZGVzY3Jp
YmUgdGhlc2UgdHdvIGVsZW1lbnQgc3RydWN0dXJlcy48L3Q+DQoNCiAgICAgICAgPHNlY3Rpb24g
YW5jaG9yPSJxdWVyeXJlcXVlc3QiIHRpdGxlPSJRdWVyeSBSZXF1ZXN0Ij4NCiAgICAgICAgICA8
dD4gQW4gU1BQUCBxdWVyeSByZXF1ZXN0IG9iamVjdCBpcyBjb250YWluZWQgd2l0aGluIHRoZSBn
ZW5lcmljDQogICAgICAgICAgICA8IVtDREFUQVs8c3BwcFF1ZXJ5UmVxdWVzdD5dXT4gZWxlbWVu
dC4gPC90Pg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAg
ICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICAgIDwhW0NE
QVRBWw0KICA8ZWxlbWVudCBuYW1lPSJzcHBwUXVlcnlSZXF1ZXN0Ij4NCiAgICA8Y29tcGxleFR5
cGU+DQogICAgICA8c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9Im1pbm9yVmVyIiB0
eXBlPSJzcHBwYjpNaW5vclZlclR5cGUiIA0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQog
ICAgICAgIDxlbGVtZW50IG5hbWU9InJxc3QiIHR5cGU9InNwcHBiOkJhc2ljUXVlcnlScXN0VHlw
ZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8L2NvbXBsZXhUeXBlPg0KICA8L2VsZW1lbnQ+
DQogICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+DQogICAgICAgIA0KICAgICAgICAgIDx0PiBU
aGUgZGF0YSBlbGVtZW50cyB3aXRoaW4gdGhlIDwhW0NEQVRBWzxzcHBwUXVlcnlSZXF1ZXN0Pl1d
PiANCiAgICAgICAgICBlbGVtZW50IGFyZSBkZXNjcmliZWQgYXMgZm9sbG93czogDQogICAgICAg
ICAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+
IG1pbm9yVmVyOiBaZXJvIG9yIG9uZSBtaW5vciB2ZXJzaW9uIGlkZW50aWZpZXIsIGluZGljYXRp
bmcgdGhlIG1pbm9yICANCiAgICAgICAgICAgICAgdmVyc2lvbiBvZiB0aGUgU1BQUCBBUEkgdGhh
dCB0aGUgY2xpZW50IGlzIGF0dGVtcHRpbmcgdG8gdXNlLiBUaGlzIGlzDQogICAgICAgICAgICAg
IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgbWFqb3IgdmVyc2lvbiBpZGVudGlmaWVyIGlu
DQogICAgICAgICAgICAgIHRoZSBYTUwgbmFtZXNwYWNlIHRvIGlkZW50aWZ5IHRoZSB2ZXJzaW9u
IG9mIFNQUFAgdGhhdCB0aGUgY2xpZW50IA0KICAgICAgICAgICAgICBpcyB1c2luZy4gIElmIHRo
ZSBlbGVtZW50IGlzIG5vdCBwcmVzZW50LCB0aGUgc2VydmVyIGFzc3VtZXMgdGhhdCANCiAgICAg
ICAgICAgICAgdGhlIGNsaWVudCBpcyB1c2luZyB0aGUgbGF0ZXN0IG1pbm9yIHZlcnNpb24gc3Vw
cG9ydGVkIGJ5IHRoZSBTUFBQDQogICAgICAgICAgICAgIHNlcnZlciBmb3IgdGhlIGdpdmVuIG1h
am9yIHZlcnNpb24uIFRoZSB2ZXJzaW9ucyBzdXBwb3J0ZWQgYnkgYSANCiAgICAgICAgICAgICAg
Z2l2ZW4gU1BQUCBzZXJ2ZXIgY2FuIGJlIHJldHJpZXZlZCBieSB0aGUgY2xpZW50IHVzaW5nIHRo
ZSANCiAgICAgICAgICAgICAgU1BQUCBzZXJ2ZXIgbWVudSBvcGVyYXRpb24gZGVzY3JpYmVkIGxh
dGVyIGluIHRoZSBkb2N1bWVudC48L3Q+DQogICAgICAgICAgICA8dD4gcnFzdDogT25lIEJhc2lj
UXVlcnlScXN0VHlwZSBvYmplY3RzLiAgVGhpcyBpcyB0aGUgcXVlcnkgDQogICAgICAgICAgICAg
IHRoYXQgdGhlIGNsaWVudCBpcyByZXF1ZXN0aW5nIHRoZSBTUFBQIHNlcnZlciBwZXJmb3JtLiAN
CiAgICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KICAg
ICAgICANCiAgICAgICAgICA8dD4gQWxsIHF1ZXJ5IHJlcXVlc3Qgb2JqZWN0cyBleHRlbmQgdGhl
IGJhc2UgdHlwZSBCYXNpY1F1ZXJ5UnFzdFR5cGUuIFRoaXMNCiAgICAgICAgICBiYXNlIHR5cGUg
aXMgZGVmaW5lZCBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgICA8dD4gICAgICAgDQogICAg
ICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0
Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJCYXNpY1F1
ZXJ5UnFzdFR5cGUiIGFic3RyYWN0PSJ0cnVlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxl
bWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0K
ICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgIF1dPg0KICAg
ICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgIDwvdD4N
CiAgICAgICANCiAgICAgICAgICA8dD4gVGhlIEJhc2ljUXVlcnlScXN0VHlwZSBvYmplY3QgcHJp
bWFyaWx5IGFjdHMgYXMgYW4gYWJzdHJhY3QgYmFzZSB0eXBlLCANCiAgICAgICAgICBhbmQgaXRz
IG9ubHkgZGF0YSBlbGVtZW50IGlzIGRlc2NyaWJlZCBhcyBmb2xsb3dzOiANCiAgICAgICAgICA8
bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gZXh0
OiBUaGlzIGlzIHRoZSBzdGFuZGFyZCBleHRlbnNpb24gZWxlbWVudCBmb3IgdGhpcw0KICAgICAg
ICAgICAgICBvYmplY3QuIFJlZmVyIHRvIHRoZSBFeHRlbnNpYmlsaXR5IHNlY3Rpb24gb2YgdGhp
cw0KICAgICAgICAgICAgICBkb2N1bWVudCBmb3IgbW9yZSBkZXRhaWxzLiA8L3Q+DQogICAgICAg
ICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4NCiAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAg
IDxzZWN0aW9uIGFuY2hvcj0icXVlcnlyZXNwb25zZSIgdGl0bGU9IlF1ZXJ5IFJlc3BvbnNlIj4N
CiAgICAgICAgICA8dD4gQW4gU1BQUCBxdWVyeSByZXNwb25zZSBvYmplY3QgaXMgY29udGFpbmVk
IHdpdGhpbiB0aGUgZ2VuZXJpYw0KICAgICAgICAgIDwhW0NEQVRBWzxzcHBwUXVlcnlSZXNwb25z
ZT5dXT4gZWxlbWVudC4gPC90Pg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgPGZpZ3VyZSB0
aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAg
ICAgICAgIDwhW0NEQVRBWw0KICA8ZWxlbWVudCBuYW1lPSJzcHBwUXVlcnlSZXNwb25zZSI+DQog
ICAgPGNvbXBsZXhUeXBlPg0KICAgICAgPHNlcXVlbmNlPg0KICAgICAgICA8ZWxlbWVudCBuYW1l
PSJvdmVyYWxsUmVzdWx0IiB0eXBlPSJzcHBwYjpSZXN1bHRDb2RlVHlwZSIvPg0KICAgICAgICA8
ZWxlbWVudCBuYW1lPSJyZXN1bHRTZXQiIHR5cGU9InNwcHBiOkJhc2ljT2JqVHlwZSIgDQogICAg
ICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIgdW5ib3VuZGVkIi8+DQogICAgICA8L3Nl
cXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAgICAgICAgICAgICAg
ICAgXV0+DQogICAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0K
ICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8dD4gQW4gPCFbQ0RBVEFbPHNwcHBRdWVyeVJlc3Bv
bnNlPl1dPiBjb250YWlucyB0aGUgDQogICAgICAgICAgZWxlbWVudHMgbmVjZXNzYXJ5IGZvciB0
aGUgU1BQUCBjbGllbnQgdG8gcHJlY2lzZWx5IGRldGVybWluZSB0aGUgDQogICAgICAgICAgb3Zl
cmFsIHJlc3VsdCBvZiB0aGUgcXVlcnksIGFuZCBpZiBhbiBlcnJvciBvY2N1cnJlZCwgZXhhY3Rs
eSANCiAgICAgICAgICB3aGF0IGNvbmRpdGlvbiBjYXVzZWQgdGhlIGVycm9yLiA8L3Q+DQoNCiAg
ICAgICAgICA8dD4gVGhlIGRhdGEgZWxlbWVudHMgd2l0aGluIHRoZSBTUFBQIHF1ZXJ5IHJlc3Bv
bnNlIGFyZQ0KICAgICAgICAgICAgZGVzY3JpYmVkIGFzIGZvbGxvd3M6IDxsaXN0IHN0eWxlPSJz
eW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgICAgPHQ+IG92ZXJhbGxSZXN1bHQ6
IEV4YWN0bHkgb25lIHJlc3BvbnNlIGNvZGUgYW5kIG1lc3NhZ2UgcGFpciB0aGF0IA0KICAgICAg
ICAgICAgICBleHBsaWNpdGx5IGlkZW50aWZpZXMgdGhlIHJlc3VsdCBvZiB0aGUgcmVxdWVzdC4g
U2VlIHRoZSANCiAgICAgICAgICAgICAgUmVzcG9uc2UgQ29kZSBzZWN0aW9uIGZvciBmdXJ0aGVy
IGRldGFpbHMuIDwvdD4NCiAgICAgICAgICAgICAgPHQ+IHJlc3VsdFNldDogVGhlIHNldCBvZiB6
ZXJvIG9yIG1vcmUgb2JqZWN0cyB0aGF0IG1hdGNoZWQgdGhlIA0KICAgICAgICAgICAgICBxdWVy
eSBjcml0ZXJpYS4gIElmIG5vIG9iamVjdHMgbWF0Y2hlZCB0aGUgcXVlcnkgY3JpdGVyaWEgdGhl
biB0aGlzIA0KICAgICAgICAgICAgICByZXN1bHQgc2V0IE1VU1QgYmUgZW1wdHkgYW5kIHRoZSBv
dmVyYWxsUmVzdWx0IHZhbHVlIE1VU1QgaW5kaWNhdGUgc3VjY2VzcyAoaWYgbm8gbWF0Y2hlcyBh
cmUgZm91bmQgZm9yIHRoZSBxdWVyeSBjcml0ZXJpYSwgdGhlIHJlc3BvbnNlIGlzIGNvbnNpZGVy
ZWQgYSBzdWNjZXNzKS48L3Q+DQogICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0K
ICAgICAgICA8L3NlY3Rpb24+DQogIA0KICAgICAgIDwvc2VjdGlvbj4NCiAgICAgIA0KICAgICAg
IDwvc2VjdGlvbj4NCg0KICAgICAgIDxzZWN0aW9uIGFuY2hvcj0icmVzdWx0Y29kZXMiIHRpdGxl
PSJSZXNwb25zZSBDb2RlcyBhbmQgTWVzc2FnZXMiPg0KDQogICAgICA8dD4gVGhpcyBzZWN0aW9u
IGNvbnRhaW5zIHRoZSBsaXN0aW5nIG9mIHJlc3BvbnNlIGNvZGVzDQogICAgICAgIGFuZCB0aGVp
ciBjb3JyZXNwb25kaW5nIGh1bWFuLXJlYWRhYmxlIHRleHQuIDwvdD4NCiAgICAgIDx0PiBUaGUg
cmVzcG9uc2UgY29kZSBudW1iZXJpbmcgc2NoZW1lIGdlbmVyYWxseSBhZGhlcmVzIHRvIHRoZQ0K
ICAgICAgICB0aGVvcnkgZm9ybWFsaXplZCBpbiBzZWN0aW9uIDQuMi4xIG9mIDx4cmVmIHRhcmdl
dD0iUkZDNTMyMSIvPjogDQogICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50
PSI1Ij4NCiAgICAgICAgICA8dD4gVGhlIGZpcnN0IGRpZ2l0IG9mIHRoZSByZXNwb25zZSBjb2Rl
IGNhbiBvbmx5IGJlIDEgb3IgMjoNCiAgICAgICAgICAgIDEgPSBhIHBvc2l0aXZlIHJlc3VsdCwg
MiA9IGEgbmVnYXRpdmUgcmVzdWx0LiA8L3Q+DQogICAgICAgICAgPHQ+IFRoZSBzZWNvbmQgZGln
aXQgb2YgdGhlIHJlc3BvbnNlIGNvZGUgaW5kaWNhdGVzIHRoZQ0KICAgICAgICAgICAgY2F0ZWdv
cnk6IDAgPSBQcm90b2NvbCBTeW50YXgsIDEgPSBJbXBsZW1lbnRhdGlvbiBTcGVjaWZpYw0KICAg
ICAgICAgICAgQnVzaW5lc3MgUnVsZSwgMiA9IFNlY3VyaXR5LCAzID0gU2VydmVyIFN5c3RlbS4g
PC90Pg0KICAgICAgICAgIDx0PiBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBkaWdpdHMgb2YgdGhlIHJl
c3BvbnNlIGNvZGUNCiAgICAgICAgICAgIGluZGljYXRlIHRoZSBpbmRpdmlkdWFsIG1lc3NhZ2Ug
ZXZlbnQgd2l0aGluIHRoZSBjYXRlZ29yeQ0KICAgICAgICAgICAgZGVmaW5lcyBieSB0aGUgZmly
c3QgdHdvIGRpZ2l0cy4gPC90Pg0KICAgICAgICA8L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICAN
CiAgICAgIDx0PiBUaGUgcmVzcG9uc2UgY29kZXMgYXJlIGFsc28gY2F0ZWdvcml6ZWQgYXMgdG8g
d2hldGhlciB0aGV5IGFyZSANCiAgICAgIG92ZXJhbGwgcmVzcG9uc2UgY29kZXMgdGhhdCBtYXkg
b25seSBiZSByZXR1cm5lZCBpbiB0aGUgIm92ZXJhbGxSZXN1bHQiDQogICAgICBkYXRhIGVsZW1l
bnQgaW4gU1BQUCByZXNwb25zZXMsIG9mIG9iamVjdCBsZXZlbCByZXNwb25zZSBjb2RlcyB0aGF0
IA0KICAgICAgbWF5IG9ubHkgYmUgcmV0dXJuZWQgaW4gdGhlICJycXN0T2JqUmVzdWx0IiBlbGVt
ZW50IG9mIHRoZSBTUFBQDQogICAgICByZXNwb25zZXMuPC90Pg0KDQogICAgICA8dGV4dHRhYmxl
IGFuY2hvcj0iVGFibGUxIg0KICAgICAgICB0aXRsZT0iUmVzcG9uc2UgQ29kZXMgTnVtYmVyaW5n
IFNjaGVtZSBhbmQgTWVzc2FnZXMiPg0KDQogICAgICAgIDx0dGNvbCBhbGlnbj0ibGVmdCIgd2lk
dGg9IjEwJSI+UmVzdWx0IENvZGU8L3R0Y29sPg0KICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQi
IHdpZHRoPSIzMCUiPlRleHQ8L3R0Y29sPg0KICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIHdp
ZHRoPSI2MCUiPk92ZXJhbGwgb3IgT2JqZWN0IExldmVsPC90dGNvbD4NCg0KICAgICAgICA8Yz4g
MTAwMCA8L2M+DQogICAgICAgIDxjPiBSZXF1ZXN0IFN1Y2NlZWRlZC48L2M+DQogICAgICAgIDxj
PiBPdmVyYWxsIFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAgICAgPGM+IDIwMDEgPC9jPg0KICAg
ICAgICA8Yz4gUmVxdWVzdCBzeW50YXggaW52YWxpZC48L2M+DQogICAgICAgIDxjPiBPdmVyYWxs
IFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAgICAgPGM+IDIwMDIgPC9jPg0KICAgICAgICA8Yz4g
UmVxdWVzdCB0b28gbGFyZ2UuPC9jPg0KICAgICAgICA8Yz4gT3ZlcmFsbCBSZXNwb25zZSBDb2Rl
PC9jPg0KDQogICAgICAgIDxjPiAyMDAzIDwvYz4NCiAgICAgICAgPGM+IFZlcnNpb24gbm90IHN1
cHBvcnRlZC48L2M+DQogICAgICAgIDxjPiBPdmVyYWxsIFJlc3BvbnNlIENvZGU8L2M+DQoNCiAg
ICAgICAgPGM+IDIxMDMgPC9jPg0KICAgICAgICA8Yz4gQ29tbWFuZCBpbnZhbGlkLjwvYz4NCiAg
ICAgICAgPGM+IE92ZXJhbGwgUmVzcG9uc2UgQ29kZTwvYz4NCiAgICAgICAgDQogICAgICAgIDxj
PiAyMzAxIDwvYz4NCiAgICAgICAgPGM+IFN5c3RlbSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZS48
L2M+DQogICAgICAgIDxjPiBPdmVyYWxsIFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAgICAgPGM+
IDIzMDIgPC9jPg0KICAgICAgICA8Yz4gVW5leHBlY3RlZCBpbnRlcm5hbCBzeXN0ZW0gb3Igc2Vy
dmVyIGVycm9yLjwvYz4NCiAgICAgICAgPGM+IE92ZXJhbGwgUmVzcG9uc2UgQ29kZTwvYz4NCg0K
ICAgICAgICA8Yz4gMjEwNCA8L2M+DQogICAgICAgIDxjPiBBdHRyaWJ1dGUgdmFsdWUgaW52YWxp
ZC4gQXR0ck5hbWU6W0F0dHJpYnV0ZU5hbWVdIEF0dHJWYWw6W0F0dHJpYnV0ZVZhbHVlXTwvYz4N
CiAgICAgICAgPGM+IE9iamVjdCBMZXZlbCBSZXNwb25zZSBDb2RlPC9jPg0KDQogICAgICAgIDxj
PiAyMTA1IDwvYz4NCiAgICAgICAgPGM+IE9iamVjdCBkb2VzIG5vdCBleGlzdC4gQXR0ck5hbWU6
W0F0dHJpYnV0ZU5hbWVdIEF0dHJWYWw6W0F0dHJpYnV0ZVZhbHVlXTwvYz4NCiAgICAgICAgPGM+
IE9iamVjdCBMZXZlbCBSZXNwb25zZSBDb2RlPC9jPg0KDQogICAgICAgIDxjPiAyMTA2IDwvYz4N
CiAgICAgICAgPGM+IE9iamVjdCBzdGF0dXMgb3Igb3duZXJzaGlwIGRvZXMgbm90IGFsbG93IGZv
ciBvcGVyYXRpb24uIEF0dHJOYW1lOltBdHRyaWJ1dGVOYW1lXSANCiAgICAgICAgQXR0clZhbDpb
QXR0cmlidXRlVmFsdWVdPC9jPg0KICAgICAgICA8Yz4gT2JqZWN0IExldmVsIFJlc3BvbnNlIENv
ZGU8L2M+DQoNCiAgICAgICAgPC90ZXh0dGFibGU+DQoNCiAgICAgICAgPHQ+IEVhY2ggb2YgdGhl
IG9iamVjdCBsZXZlbCByZXNwb25zZSBtZXNzYWdlcyBhcmUgInBhcmFtZXRlcml6ZWQiIHdpdGgg
dGhlIA0KICAgICAgICBmb2xsb3dpbmcgcGFyYW1ldGVyczogIkF0dHJpYnV0ZU5hbWUiIGFuZCAi
QXR0cmlidXRlVmFsdWUiLiA8L3Q+DQogICAgICAgIDx0PiBUaGUgdXNlIG9mIHRoZXNlIHBhcmFt
ZXRlcnMgTVVTVCBhZGhlcmUgdG8gdGhlIGZvbGxvd2luZw0KICAgICAgICBydWxlczogPGxpc3Qg
c3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQgaGFuZ1RleHQ9
IiI+IEFsbCBwYXJhbWV0ZXJzIHdpdGhpbiBhIHJlc3BvbnNlIG1lc3NhZ2UgYXJlDQogICAgICAg
ICAgICBtYW5kYXRvcnkgYW5kIE1VU1QgYmUgcHJlc2VudC4gPC90PiANCiAgICAgICAgICAgIDx0
IGhhbmdUZXh0PSIiPiBBbnkgdmFsdWUgcHJvdmlkZWQgZm9yIHRoZSAiQXR0cmlidXRlTmFtZSIN
CiAgICAgICAgICAgIHBhcmFtZXRlciBNVVNUIGJlIGFuIGV4YWN0IFhTRCBlbGVtZW50IG5hbWUg
b2YgdGhlIHByb3RvY29sDQogICAgICAgICAgICBkYXRhIGVsZW1lbnQgdGhhdCB0aGUgcmVzcG9u
c2UgbWVzc2FnZSBpcyByZWZlcnJpbmcgdG8uDQogICAgICAgICAgICBGb3IgZXhhbXBsZSwgdmFs
aWQgdmFsdWVzIGZvciAiYXR0cmlidXRlIG5hbWUiIGFyZQ0KICAgICAgICAgICAgImRnTmFtZSIs
ICJyZ05hbWUiLCAicnRlUmVjIiwgZXRjLiA8L3Q+IA0KICAgICAgICAgICAgPHQgaGFuZ1RleHQ9
IiI+IFRoZSB2YWx1ZSBmb3IgIkF0dHJpYnV0ZVZhbHVlIiBNVVNUIGJlIHRoZQ0KICAgICAgICAg
ICAgdmFsdWUgb2YgdGhlIGRhdGEgZWxlbWVudCB0byB3aGljaCB0aGUgcHJlY2VkaW5nDQogICAg
ICAgICAgICAiQXR0cmlidXRlTmFtZSIgcmVmZXJzLiA8L3Q+IA0KICAgICAgICAgICAgPHQgaGFu
Z1RleHQ9IiI+IFJlc3VsdCBjb2RlDQogICAgICAgICAgICAyMTA0IFNIT1VMRCBiZSB1c2VkIHdo
ZW5ldmVyIGFuIGVsZW1lbnQgdmFsdWUgZG9lcyBub3QNCiAgICAgICAgICAgIGFkaGVyZSB0byBk
YXRhIHZhbGlkYXRpb24gcnVsZXMuIDwvdD4gDQogICAgICAgICAgICA8dCBoYW5nVGV4dD0iIj4N
CiAgICAgICAgICAgIFJlc3VsdCBjb2RlcyAyMTA0IGFuZCAyMTA1IE1VU1QgTk9UIGJlIHVzZWQN
CiAgICAgICAgICAgIGludGVyY2hhbmdlYWJseS4gUmVzcG9uc2UgY29kZSAyMTA1IFNIT1VMRCBi
ZSByZXR1cm5lZA0KICAgICAgICAgICAgYnkgYW4gdXBkYXRlIG9wZXJhdGlvbiB3aGVuIHRoZSBk
YXRhIGVsZW1lbnQocykgdXNlZCB0byB1bmlxdWVseSBpZGVudGlmeSBhDQogICAgICAgICAgICBw
cmUtZXhpc3Rpbmcgb2JqZWN0IGRvIG5vdCBleGlzdC4gSWYgdGhlIGRhdGEgZWxlbWVudHMNCiAg
ICAgICAgICAgIHVzZWQgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYW4gb2JqZWN0IGFyZSBtYWxmb3Jt
ZWQsIHRoZW4NCiAgICAgICAgICAgIHJlc3BvbnNlIGNvZGUgMjEwNCBTSE9VTEQgYmUgcmV0dXJu
ZWQuIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0
aW9uPg0KDQogICAgICAgPHNlY3Rpb24gYW5jaG9yPSJCYXNpY09ialR5cGUiIHRpdGxlPSJCYXNp
YyBPYmplY3QgVHlwZSBhbmQgT3JnYW5pemF0aW9uIElkZW50aWZpZXJzIj4NCiAgICAgICAJCTx0
PiBUaGlzIHNlY3Rpb24gaW50cm9kdWNlcyB0aGUgYmFzaWMgb2JqZWN0IHR5cGUgdGhhdCBtb3N0
IGZpcnN0IGNsYXNzIG9iamVjdHMgZGVyaXZlIGZyb20uIDwvdD4NCiAgICAgICAJCTx0PiBBbGwg
Zmlyc3QgY2xhc3Mgb2JqZWN0cyBleHRlbmQgdGhlIGJhc2ljIG9iamVjdCB0eXBlICAgICAgICBC
YXNpY09ialR5cGUgd2hpY2ggY29udGFpbnMgdGhlIGlkZW50aWZpZXIgb2YgdGhlIA0KICAgICAg
ICAgICAgICByZWdpc3RyYW50IG9yZ2FuaXphdGlvbiB0aGF0IG93bnMgdGhpcyBvYmplY3QsIHRo
ZSBpZGVudGlmaWVyIA0KICAgICAgICAgICAgICBvZiB0aGUgcmVnaXN0cmFyIG9yZ2FuaXphdGlv
biB0aGF0IHByb3Zpc2lvbmVkIHRoaXMgDQogICAgICAgICAgICAgIG9iamVjdCwgdGhlIGRhdGUg
YW5kIHRpbWUgdGhhdCB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkIA0KICAgICAgICAgICAgICBieSB0
aGUgc2VydmVyLCBhbmQgdGhlIGRhdGUgYW5kIHRpbWUgdGhhdCB0aGUgb2JqZWN0IA0KICAgICAg
ICAgICAgICB3YXMgbGFzdCBtb2RpZmllZC48L3Q+DQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iQmFzaWNPYmpUeXBlIiBh
YnN0cmFjdD0idHJ1ZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0icmFu
dCIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyYXIiIHR5
cGU9InNwcHBiOk9yZ0lkVHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0iY0RhdGUiIHR5cGU9
ImRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9Im1EYXRlIiB0
eXBlPSJkYXRlVGltZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQi
IHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+
DQogIDwvY29tcGxleFR5cGU+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQogICAg
ICAgIDx0Pg0KICAgICAgICAJVGhlIGlkZW50aWZpZXJzIHVzZWQgZm9yIHJlZ2lzdHJhbnRzIChy
YW50KSwgcmVnaXN0cmFycyAocmFyKSBhbmQgcGVlcmluZyBvcmdhbml6YXRpb25zIChwZWVyaW5n
T3JnKSBhcmUgaW5zdGFuY2VzIG9mIE9yZ0lkVHlwZS4gVGhlIE9yZ0lkVHlwZSBpcyBkZWZpbmVk
IGFzIGEgc3RyaW5nIGFuZCBhbGwgT3JnSWRUeXBlIGluc3RhbmNlcyBTSE9VTEQgZm9sbG93IHRo
ZSB0ZXh0dWFsIGNvbnZlbnRpb246ICJuYW1lc3BhY2U6dmFsdWUiIChmb3IgZXhhbXBsZSAiaWFu
YS1lbjozMjQ3MyIpLiAgU2VlIHRoZSBJQU5BIENvbnNpZGVyYXRpb24gc2VjdGlvbiBmb3IgbW9y
ZSBkZXRhaWxzLg0KICAgICAgICA8L3Q+DQoNCiAgCTwvc2VjdGlvbj4NCiAgCSAgIDwvc2VjdGlv
bj4NCg0KICAgIDxzZWN0aW9uIGFuY2hvcj0icHJvdG9jb2xjb21tYW5kcyIgdGl0bGU9IlByb3Rv
Y29sIENvbW1hbmRzIj4NCiAgICAgIDx0PiBUaGlzIHNlY3Rpb24gcHJvdmlkZXMgYSBkZXNjcmlw
dGlvbiBvZiBlYWNoIHN1cHBvcnRlZCBwcm90b2NvbCANCiAgICAgIGNvbW1hbmQuIDwvdD4NCg0K
ICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRkZXN0Z3JwIiB0aXRsZT0iQWRkIERlc3RpbmF0aW9u
IEdyb3VwIE9wZXJhdGlvbiI+DQogICAgICAgIDx0PiBBcyBkZXNjcmliZWQgaW4gdGhlIGludHJv
ZHVjdG9yeSBzZWN0aW9ucywgYSBEZXN0aW5hdGlvbiBHcm91cA0KICAgICAgICAgIHJlcHJlc2Vu
dHMgYSBzZXQgb2YgUHVibGljIElkZW50aWZpZXJzIHdpdGggY29tbW9uIHJvdXRpbmcgaW5mb3Jt
YXRpb24uIDwvdD4NCiAgICAgICAgPHQ+IFRoZSBBZGREZXN0R3JwUnFzdFR5cGUgb3BlcmF0aW9u
IGNyZWF0ZXMgb3Igb3ZlcndyaXRlcyBhIERlc3RpbmF0aW9uIA0KICAgICAgICAgIEdyb3VwIG9i
amVjdC4gSWYgYSBEZXN0aW5hdGlvbiBHcm91cCB3aXRoIHRoZSBnaXZlbg0KICAgICAgICAgIG5h
bWUgYW5kIHJlZ2lzdHJhbnQgSUQgKHdoaWNoIHRvZ2V0aGVyIGNvbXByaXNlIHRoZSB1bmlxdWUg
a2V5IGZvciBhIA0KICAgICAgICAgIERlc3RpbmF0aW9uIEdyb3VwKSBkb2VzIG5vdCBleGlzdCwg
dGhlbiB0aGUgc2VydmVyIE1VU1QNCiAgICAgICAgICBjcmVhdGUgdGhlIERlc3RpbmF0aW9uIEdy
b3VwLiBJZiBhIERlc3RpbmF0aW9uIEdyb3VwIHdpdGggdGhlIGdpdmVuIG5hbWUNCiAgICAgICAg
ICBhbmQgcmVnaXN0cmFudCBJRCBkb2VzIGV4aXN0LCB0aGVuIHRoZSBzZXJ2ZXIgTVVTVCByZXBs
YWNlIHRoZQ0KICAgICAgICAgIGN1cnJlbnQgcHJvcGVydGllcyBvZiB0aGUgRGVzdGluYXRpb24g
R3JvdXAgd2l0aCB0aGUgcHJvcGVydGllcw0KICAgICAgICAgIHBhc3NlZCBpbnRvIHRoZSBBZGRE
ZXN0R3Jwc1Jxc3RUeXBlIG9wZXJhdGlvbi4gVGhlIFhTRA0KICAgICAgICAgIGRlY2xhcmF0aW9u
cyBvZiB0aGUgb3BlcmF0aW9uIHJlcXVlc3Qgb2JqZWN0IGFyZSBhcyBmb2xsb3dzOiA8L3Q+DQoN
CiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxh
cnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4
VHlwZSBuYW1lPSJBZGREZXN0R3JwUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAg
ICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1
ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJkZXN0R3JwIiB0eXBlPSJzcHBwYjpEZXN0
R3JwVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAg
PC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+IFRoZSBlbGVtZW50IHBhc3NlZCBpbnRvIHRoZSBzcHBw
VXBkYXRlUmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9uIGlzIGFu
IGVsZW1lbnQgb2YgdHlwZSBBZGREZXN0R3JwUnFzdHR5cGUsIHdoaWNoIGV4dGVuZHMgDQogICAg
ICAgICAgQmFzaWNScXN0VHlwZSBhbmQgY29udGFpbnMgYSBEZXN0R3JwVHlwZSBvYmplY3QuIFRo
ZSBEZXN0R3JwVHlwZSANCiAgICAgICAgICBvYmplY3Qgc3RydWN0dXJlIGlzIGRlZmluZWQgYXMg
Zm9sbG93czogPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+
DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NE
QVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iRGVzdEdycFR5cGUiPg0KICAgIDxjb21wbGV4Q29u
dGVudD4NCiAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAg
PHNlcXVlbmNlPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZGdOYW1lIiB0eXBlPSJzcHBwYjpP
YmpOYW1lVHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9leHRlbnNpb24+DQogICAg
PC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIERlc3RHcnBUeXBlIG9iamVjdCBpcyBjb21wb3Nl
ZCBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgZWxlbWVudHM6IDxsaXN0IHN0eWxlPSJzeW1i
b2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PiBiYXNlOiBBbGwgZmlyc3QgY2xh
c3Mgb2JqZWN0cyBleHRlbmQgIA0KICAgICAgICAgICAgICBCYXNpY09ialR5cGUgd2hpY2ggY29u
dGFpbnMgdGhlIElEIG9mIHRoZSANCiAgICAgICAgICAgICAgcmVnaXN0cmFudCBvcmdhbml6YXRp
b24gdGhhdCBvd25zIHRoaXMgb2JqZWN0LCB0aGUgSUQgDQogICAgICAgICAgICAgIG9mIHRoZSBy
ZWdpc3RyYXIgb3JnYW5pemF0aW9uIHRoYXQgcHJvdmlzaW9uZWQgdGhpcyANCiAgICAgICAgICAg
ICAgb2JqZWN0LCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQg
DQogICAgICAgICAgICAgIGJ5IHRoZSBzZXJ2ZXIsIGFuZCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0
IHRoZSBvYmplY3QgDQogICAgICAgICAgICAgIHdhcyBsYXN0IG1vZGlmaWVkLiBJZiB0aGUgY2xp
ZW50IHBhc3NlZCBpbiBlaXRoZXIgdGhlIA0KICAgICAgICAgICAgICBjcmVhdGVkIGRhdGUgb3Ig
dGhlIG1vZGlmaWNhdGlvbiBkYXRlLCB0aGUgc2VydmVyIHdpbGwgDQogICAgICAgICAgICAgIGln
bm9yZSB0aGVtLiAgVGhlIHNlcnZlciBzZXRzIHRoZXNlIHR3byBkYXRlL3RpbWUgdmFsdWVzLjwv
dD4NCiAgICAgICAgICAgIDx0PiBkZ05hbWU6IFRoZSBjaGFyYWN0ZXIgc3RyaW5nIHRoYXQgY29u
dGFpbnMgdGhlDQogICAgICAgICAgICAgIG5hbWUgb2YgdGhlIERlc3RpbmF0aW9uIEdyb3VwLiBU
aGlzIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcw0KICAgICAgICAgICAgICBvYmplY3Qgd2l0aGlu
IHRoZSBjb250ZXh0IG9mIHRoZSByZWdpc3RyYW50IElEIChhIGNoaWxkDQogICAgICAgICAgICAg
IGVsZW1lbnQgb2YgdGhlIGJhc2UgZWxlbWVudCBhcyBkZXNjcmliZWQgYWJvdmUpLiA8L3Q+DQog
ICAgICAgICAgICA8dD4gZXh0OiBQb2ludCBvZiBleHRlbnNpYmlsaXR5IGRlc2NyaWJlZCBpbiBh
IHByZXZpb3VzDQogICAgICAgICAgICAgIHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudC4gPC90Pg0K
ICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PkFzIHdpdGggdGhl
IHJlc3BvbnNlcyB0byBhbGwgdXBkYXRlIG9wZXJhdGlvbnMsIHRoZSByZXN1bHQgDQogICAgICAg
IG9mIHRoZSBBZGREZXN0R3JwUnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNvbnRhaW5lZCBpbiB0aGUg
Z2VuZXJpYyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0dXJlIGRlc2Ny
aWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBvZiB0aGlzIGRvY3VtZW50LiAg
Rm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAgICAgICBzcHBwVXBkYXRlUmVz
cG9uc2UgZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0aW9uIG9mIHRoZSANCiAgICAg
ICAgZG9jdW1lbnQuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFu
Y2hvcj0iZ2V0ZGVzdGdycHMiIHRpdGxlPSJHZXQgRGVzdGluYXRpb24gR3JvdXBzIE9wZXJhdGlv
biI+DQogICAgICAgIDx0PiBUaGUgZ2V0RGVzdEdycHNScXN0IG9wZXJhdGlvbiBhbGxvd3MgYSBj
bGllbnQgdG8gZ2V0IHRoZQ0KICAgICAgICAgIHByb3BlcnRpZXMgb2YgRGVzdGluYXRpb24gR3Jv
dXAgb2JqZWN0cyB0aGF0IGEgcmVnaXN0cmFyDQogICAgICAgICAgb3JnYW5pemF0aW9uIGlzIGF1
dGhvcml6ZWQgdG8gdmlldy4gVGhlIHNlcnZlciB3aWxsIGF0dGVtcHQNCiAgICAgICAgICB0byBm
aW5kIGEgRGVzdGluYXRpb24gR3JvdXAgb2JqZWN0IHRoYXQgaGFzIHRoZSByZWdpc3RyYW50IElE
IGFuZA0KICAgICAgICAgIGRlc3RpbmF0aW9uIGdyb3VwIG5hbWUgcGFpciBjb250YWluZWQgaW4g
ZWFjaCBPYmpLZXlUeXBlIG9iamVjdA0KICAgICAgICAgIGluc3RhbmNlLiBJZiB0aGVyZSBhcmUg
bm8gbWF0Y2hpbmcgRGVzdGluYXRpb24gR3JvdXBzIGZvdW5kIHRoZW4gDQogICAgICAgICAgYW4g
ZW1wdHkgcmVzdWx0IHNldCB3aWxsIGJlIHJldHVybmVkLiBJZiB0aGUgc2V0IG9mIE9iaktleVR5
cGUgDQogICAgICAgICAgb2JqZWN0cyBwYXNzZWQgaW4gaXMgZW1wdHkgdGhlbiB0aGUgc2VydmVy
IHdpbGwgcmV0dXJuIHRoZSBsaXN0IG9mICANCiAgICAgICAgICBEZXN0aW5hdGlvbiBHcm91cCBv
YmplY3RzIHRoYXQgdGhlIHF1ZXJ5aW5nIHJlZ2lzdHJhciBoYXMgdGhlIGF1dGhvcml0eSANCiAg
ICAgICAgICB0byB2aWV3LiA8L3Q+DQogICAgICAgIDx0PiBUaGUgZWxlbWVudCBwYXNzZWQgaW50
byB0aGUgc3BwcFF1ZXJ5UmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0
aW9uIGlzIGFuIGluc3RhbmNlIG9mIHR5cGUgR2V0RGVzdEdycHNScXN0VHlwZSwgd2hpY2ggDQog
ICAgICAgICAgZXh0ZW5kcyBCYXNpY1F1ZXJ5UnFzdFR5cGUgYW5kIGNvbnRhaW5zIHplcm8gb3Ig
bW9yZSBPYmpLZXlUeXBlIA0KICAgICAgICAgIG9iamVjdHMuIEFueSBsaW1pdGF0aW9uIG9uIHRo
ZSBtYXhpbXVtIG51bWJlciBvZiBvYmplY3RzIHRoYXQgDQogICAgICAgICAgbWF5IGJlIHBhc3Nl
ZCBpbnRvIG9yIHJldHVybmVkIGJ5IHRoaXMgb3BlcmF0aW9uIGlzIGEgcG9saWN5IA0KICAgICAg
ICAgIGRlY2lzaW9uIGFuZCBub3QgbGltaXRlZCBieSB0aGUgcHJvdG9jb2wuIFRoZSBYU0QgZGVj
bGFyYXRpb24gDQogICAgICAgICAgb2YgdGhlIG9wZXJhdGlvbiBpcyBhcyBmb2xsb3dzOiA8L3Q+
DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21w
bGV4VHlwZSBuYW1lPSJHZXREZXN0R3Jwc1Jxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+
DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUXVlcnlScXN0VHlwZSI+DQogICAg
ICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvYmpLZXkiIHR5cGU9InNw
cHBiOk9iaktleVR5cGUiDQogICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5i
b3VuZGVkIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8
L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAg
ICAgIDwvdD4NCg0KICAgICAgICA8dD5BcyBkZXNjcmliZWQgaW4gYW4gZWFybGllciBzZWN0aW9u
IG9mIHRoaXMgZG9jdW1lbnQsIHRoZSByZXN1bHQgDQogICAgICAgIG9mIGFueSBzcHBwUXVlcnlS
ZXF1ZXN0IG9wZXJhdGlvbiBpcyBhbiBzcHBwUXVlcnlSZXNwb25zZSBlbGVtZW50IA0KICAgICAg
ICB0aGF0IGNvbnRhaW5zIHRoZSBvdmVyYWxsIHJlc3BvbnNlIGNvZGUgYW5kIHRoZSBxdWVyeSBy
ZXN1bHQgc2V0LCBpZg0KICAgICAgICBhbnkuICBSZWZlciB0byB0aGF0IHNlY3Rpb24gb2YgdGhl
IGRvY3VtZW50IGZvciBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIA0KICAgICAgICBvZiB0aGUgc3Bw
cFF1ZXJ5UmVzcG9uc2UgZWxlbWVudC48L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KDQoNCg0K
DQoNCg0KDQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkIHB1Yklkc09wZXIiIHRpdGxlPSJB
ZGQgUHVibGljIElkZW50aWZpZXIgT3BlcmF0aW9uIj4NCg0KICAgICAgICA8dD5BIFB1YmxpYyBJ
ZGVudGlmaWVyIGlzIHRoZSBzZWFyY2gga2V5IHVzZWQgZm9yIGxvY2F0aW5nIHRoZSBzZXNzaW9u
IGVzdGFibGlzaG1lbnQgZGF0YSAoU0VEKS4gIEluIG1hbnkgY2FzZXMsIGEgUHVibGljIElkZW50
aWZpZXIgaXMgYXR0cmlidXRlZCB0byB0aGUgZW5kIHVzZXIgd2hvIGhhcyBhIHJldGFpbCByZWxh
dGlvbnNoaXAgd2l0aCB0aGUgc2VydmljZSBwcm92aWRlciBvciByZWdpc3RyYW50IG9yZ2FuaXph
dGlvbi4gIFNQUFAgc3VwcG9ydHMgdGhlIG5vdGlvbiBvZiB0aGUgY2Fycmllci1vZi1yZWNvcmQg
YXMgZGVmaW5lZCBpbiBSRkMgNTA2Ny4gIFRoZXJlZm9yZSwgdGhlIFJlZ2lzdHJhbnQgdW5kZXIg
d2hpY2ggdGhlIFB1YmxpYyBJZGVudGl0eSBpcyBiZWluZyBjcmVhdGVkIGNhbiBvcHRpb25hbGx5
IGNsYWltIHRvIGJlIGEgY2Fycmllci1vZi1yZWNvcmQuPC90Pg0KDQogICAgICAgIDx0PlNQUFAg
aWRlbnRpZmllcyB0d28gdHlwZXMgb2YgUHVibGljIElkZW50aWZpZXJzOiB0ZWxlcGhvbmUgbnVt
YmVycyAoVE4pLCBhbmQgdGhlIHJvdXRpbmcgbnVtYmVycyAoUk4pLiBTUFBQIHByb3ZpZGVzIHN0
cnVjdHVyZXMgdG8gbWFuYWdlIGEgc2luZ2xlIFROLCBhIGNvbnRpZ3VvdXMgcmFuZ2Ugb2YgVE5z
LCBhbmQgYSBUTiBwcmVmaXguIDwvdD4NCg0KICAgICAgICA8dD5UaGUgYWJzdHJhY3QgWE1MIHNj
aGVtYSB0eXBlIGRlZmluaXRpb24gUHViSURUeXBlIGlzIGEgZ2VuZXJhbGl6YXRpb24gZm9yIHRo
ZSBjb25jcmV0ZSB0aGUgUHVibGljIElkZW50aWZpZXIgc2NoZW1hIHR5cGVzLiBQdWJJRFR5cGUg
ZWxlbWVudCAnZGdOYW1lJyByZXByZXNlbnRzIHRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBn
cm91cCB0aGF0IGEgZ2l2ZW4gUHVibGljIElkZW50aWZpZXIgaXMgYSBtZW1iZXIgb2YuICBCZWNh
dXNlIGEgRGVzdGluYXRpb24gR3JvdXBzIGlzIHVuaXF1ZWx5IGlkZW50aWZpZWQgYnkgaXRzIGNv
bXBvc2l0ZSBidXNpbmVzcyBrZXksIHdoaWNoIGlzIGNvbXByaXNlZCBvZiBpdHMgUmVnaXN0cmFu
dCBJRCwgcmFudElkLCBhbmQgaXRzIG5hbWUsIGRnTmFtZSwgdGhlIFB1YmxpYyBJZGVudGl0eSdz
IGNvbnRhaW5pbmcgRGVzdGluYXRpb24gR3JvdXAgaXMgaWRlbnRpZmllZCBieSB0aGUgUHVibGlj
IElkZW50aXR5J3MgZGdOYW1lIGVsZW1lbnQgYW5kIHRoZSBQdWJsaWMgSWRlbnRpdHkncyByZWdp
c3RyYW50IElELCByYW50SWQsIGVsZW1lbnQuICBUaGUgUHViSURUeXBlIG9iamVjdCBzdHJ1Y3R1
cmUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8
ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAg
ICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlB1YklkVHlwZSIgYWJz
dHJhY3Q9InRydWUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4dGVuc2lvbiBiYXNl
PSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgIDxlbGVt
ZW50IG5hbWU9ImRnTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiIG1pbk9jY3Vycz0iMCIv
Pg0KICAgICAgIDwvc2VxdWVuY2U+DQogICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENv
bnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgIF1dPiANCiAgICAgICAgICAg
PC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAg
ICA8dD5BIHJlZ2lzdHJhbnQgY2FuIGFkZCBhIFB1YmxpYyBJZGVudGlmaWVyIHVzaW5nIHRoZSBB
ZGRQdWJJZFJxc3RUeXBlIG9wZXJhdGlvbi4gVG8gY29tcGxldGUgdGhlIGFkZCByZXF1ZXN0LCBB
ZGRQdWJJZFJxc3RUeXBlIFhNTCBpbnN0YW5jZSBpcyBwb3B1bGF0ZWQgaW50byB0aGUgJmx0O3Nw
cHBVcGRhdGVSZXF1ZXN0Jmd0OyBlbGVtZW50LiBBIFB1YmxpYyBJZGVudGlmaWVyIG1heSBwcm92
aXNpb25lZCBhcyBhIG1lbWJlciBvZiBhIERlc3RpbmF0aW9uIEdyb3VwIG9yIHByb3Zpc2lvbmVk
IG91dHNpZGUgb2YgYSBEZXN0aW5hdGlvbiBHcm91cC4gIEEgUHVibGljIElkZW50aWZpZXIgdGhh
dCBpcyBwcm92aXNpb25lZCBhcyBhIG1lbWJlciBvZiBhIERlc3Rpb25hdGlvbiBHcm91cCBpcyBp
bnRlbmRlZCB0byBiZSBhc3NvY2lhdGVkIHdpdGggaXRzIFNFRCB0aHJvdWdoIHRoZSBSb3V0ZSBH
cm91cChzKSB0aGF0IGFyZSBhc3NvY2lhdGVkIHdpdGggaXRzIGNvbnRhaW5pbmcgRGVzdGluYXRp
b24gR3JvdXAuICBBIFB1YmxpYyBJZGVudGlmaWVyIHRoYXQgaXMgbm90IHByb3Zpc2lvbmVkIGFz
IGEgbWVtYmVyIG9mIGEgRGVzdGlvbmF0aW9uIEdyb3VwIGlzIGludGVuZGVkIHRvIGJlIGFzc29j
aWF0ZWQgd2l0aCBpdHMgU0VEIHRocm91Z2ggdGhlIFJvdXRlIFJlY29yZHMgdGhhdCBhcmUgZGly
ZWN0bHkgYXNzb2NpYXRlZCB3aXRoIHRoZSBQdWJsaWMgSWRlbnRpZmllci4gIElmIGEgUHVibGlj
IElkZW50aWZpZXIgYmVpbmcgYWRkZWQgYWxyZWFkeSBleGlzdHMgdGhlbiB0aGF0IFB1YmxpYyBJ
ZGVudGlmaWVyIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCB0aGUgbmV3bHkgcHJvdmlzaW9uZWQgUHVi
bGljIElkZW50aWZpZXIuICA8L3Q+DQoNCiAgICAgICAgICA8dD5UZWxlcGhvbmUgbnVtYmVyIGlz
IGlkZW50aWZpZWQgYnkgVE5UeXBlLCBhbiBleHRlbnNpb24gb2YgUHViSURUeXBlLiBTY2hlbWEg
ZGVmaW5pdGlvbiBvZiBUTlR5cGUgaXMgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgICAgPHQ+
DQogICAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBu
YW1lPSJUTlR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFz
ZT0ic3BwcGI6UHViSWRUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVt
ZW50IG5hbWU9InRuIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJy
clJlZiIgdHlwZT0ic3BwcGI6UnRlUmVjUmVmVHlwZSIgDQogICAgICAgICAgICAgbWluT2NjdXJz
PSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNv
ckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICBtaW5PY2N1cnM9
IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29t
cGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgIF1dPiANCiAgICAg
ICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90
PiAgICAgICAgICANCg0KICAgICAgICAgIDx0PlROVHlwZSBjb25zaXN0cyBvZiB0aGUgZm9sbG93
aW5nIGF0dHJpYnV0ZXM6DQogICAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0lu
ZGVudD0iNSI+DQogICAgICAgICAgICAgIDx0PnRuOiBUZWxlcGhvbmUgbnVtYmVyIHRvIGJlIGFk
ZGVkIHRvIHRoZSBSZWdpc3RyeS48L3Q+DQogICAgICAgICAgICAgIDx0PnJyUmVmOiBPcHRpb25h
bCByZWZlcmVuY2UgdG8gdGhlIHJvdXRlIHJlY29yZCB0aGF0IGlzIGRpcmVjdGx5IGFzc29jaWF0
ZWQgd2l0aCB0aGUgVE4gUHVibGljIElkZW50aWZpZXIuIEZvbGxvd2luZyB0aGUgU1BQUCBkYXRh
IG1vZGVsLCB0aGUgcm91dGUgcmVjb3JkIGNvdWxkIGJlIGEgcHJvdG9jb2wgYWdub3N0aWMgVVJJ
VHlwZSBvciBhbm90aGVyIHR5cGUuPC90Pg0KICAgICAgICAgICAgICA8dD5jb3JJbmZvOiBjb3JJ
bmZvIGlzIGFuIG9wdGlvbmFsIHBhcmFtZXRlciBvZiB0eXBlIENPUkluZm9UeXBlIHRoYXQgYWxs
b3dzIHRoZSByZWdpc3RyYW50IG9yZ2FuaXphdGlvbiB0byBzZXQgZm9ydGggYSBjbGFpbSB0byBi
ZSB0aGUgY2Fycmllci1vZi1yZWNvcmQgW3NlZSBSRkMgNTA2N10uIFRoaXMgaXMgZG9uZSBieSBz
ZXR0aW5nIHRoZSB2YWx1ZSBvZiAmbHQ7Y29yQ2xhaW0mZ3Q7IGVsZW1lbnQgb2YgdGhlIENPUklu
Zm9UeXBlIG9iamVjdCBzdHJ1Y3R1cmUgdG8gJnF1b3Q7dHJ1ZSZxdW90Oy4gVGhlIG90aGVyIHR3
byBwYXJhbWV0ZXJzIG9mIHRoZSBDT1JJbmZvVHlwZSwgJmx0O2NvciZndDsgYW5kICZsdDtjb3JE
YXRlJmd0OyBhcmUgc2V0IGJ5IHRoZSBSZWdpc3RyeSB0byBkZXNjcmliZSB0aGUgb3V0Y29tZSBv
ZiB0aGUgY2Fycmllci1vZi1yZWNvcmQgY2xhaW0gYnkgdGhlIHJlZ2lzdHJhbnQuIEluIGdlbmVy
YWwsIGluY2x1c2lvbiBvZiAmbHQ7Y29ySW5mbyZndDsgcGFyYW1ldGVyIGlzIHVzZWZ1bCBpZiB0
aGUgUmVnaXN0cnkgaGFzIHRoZSBhdXRob3JpdHkgaW5mb3JtYXRpb24sIHN1Y2ggYXMsIHRoZSBu
dW1iZXIgcG9ydGFiaWxpdHkgZGF0YSwgZXRjLiwgaW4gb3JkZXIgdG8gcXVhbGlmeSB3aGV0aGVy
IHRoZSByZWdpc3RyYW50IGNsYWltIGNhbiBiZSBzYXRpc2ZpZWQuIElmIHRoZSBjYXJyaWVyLW9m
LXJlY29yZCBjbGFpbSBkaXNhZ3JlZXMgd2l0aCB0aGUgYXV0aG9yaXR5IGRhdGEgaW4gdGhlIFJl
Z2lzdHJ5LCB3aGV0aGVyIHRoZSBUTiBhZGQgb3BlcmF0aW9uIGZhaWxzIG9yIG5vdCBpcyBhIG1h
dHRlciBvZiBwb2xpY3kgYW5kIGl0IGlzIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVu
dC4gSW4gdGhlIHJlc3BvbnNlIG1lc3NhZ2UgJmx0O3NwcHBVcGRhdGVSZXNwb25zZSZndDssIHRo
ZSBTUFBQIFNlcnZlciBtdXN0IGluY2x1ZGUgdGhlICZsdDtjb3ImZ3Q7IHBhcmFtZXRlciBvZiB0
aGUgJmx0O2NvckluZm8mZ3Q7IGVsZW1lbnQgdG8gbGV0IHRoZSByZWdpc3RyYW50IGtub3cgdGhl
IG91dGNvbWUgb2YgdGhlIGNsYWltLjwvdD4NCiAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAg
ICA8L3Q+DQoNCiAgICAgICAgICA8dD5Sb3V0aW5nIG51bWJlciBpcyBpZGVudGlmaWVkIGJ5IFJO
VHlwZS4gU1NQcyB0aGF0IHBvc3Nlc3MgdGhlIG51bWJlciBwb3J0YWJpbGl0eSBkYXRhIG1heSBi
ZSBhYmxlIHRvIGxldmVyYWdlIHRoZSBSTiBzZWFyY2gga2V5IHRvIGRpc2NvdmVyIHRoZSBpbmdy
ZXNzIHJvdXRlcyBmb3Igc2Vzc2lvbiBlc3RhYmxpc2htZW50LiBUaGVyZWZvcmUsIHRoZSByZWdp
c3RyYW50IG9yZ2FuaXphdGlvbiBjYW4gYWRkIHRoZSBSTiBhbmQgYXNzb2NpYXRlIGl0IHdpdGgg
dGhlIGFwcHJvcHJpYXRlIGRlc3RpbmF0aW9uIGdyb3VwIHRvIHNoYXJlIHRoZSByb3V0ZSBpbmZv
cm1hdGlvbi4gUk5UeXBlIGlzIGRlZmluZWQgYXMgZm9sbG93czo8L3Q+DQoNCiAgICAgICAgICA8
dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICAgIDxhcnR3b3Jr
IGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBl
IG5hbWU9IlJOVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBi
YXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0icm4iIHR5cGU9InN0cmluZyIgZGVmYXVsdD0idHJ1ZSIvPg0KICAgICAgICAg
IDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAg
ICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9l
eHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICAg
ICAgICAgICAgICBdXT4gDQogICAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgIDwv
ZmlndXJlPg0KICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgIDx0PlJOVHlwZSBoYXMgdGhlIGZv
bGxvd2luZyBhdHRyaWJ1dGVzOg0KICAgICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5n
SW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PnJuOiBSb3V0aW5nIE51bWJlciB1c2VkIGFzIHRo
ZSBzZWFyY2gga2V5PC90Pg0KICAgICAgICAgICAgPHQ+Y29ySW5mbzogT3B0aW9uYWwgJmx0O2Nv
ckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlwZSBDT1JJbmZvVHlwZS48L3Q+DQogICAgICAgICAgPC9s
aXN0Pg0KICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgIDx0PlROUlR5cGUgc3RydWN0dXJlIGlz
IHVzZWQgdG8gYWRkIGEgY29udGlndW91cyByYW5nZSBvZiBUTnMgYXMgYSBzaW5nbGUgb2JqZWN0
LiBUaGUgb2JqZWN0IGRlZmluaXRpb24gcmVxdWlyZXMgYSBzdGFydGluZyBUTiBhbmQgdGhlIGVu
ZGluZyBUTiB0aGF0IGRlc2NyaWJlcyB0aGUgVE4gcmFuZ2UuIEluIGFkZGl0aW9uLCBUTlJUeXBl
IGluY2x1ZGVzIGFuIG9wdGlvbmFsICZxdW90O3ByZWZpeCZxdW90OyBhdHRyaWJ1dGUgdG8gaW5k
aWNhdGUgdGhhdCB0aGUgZ2l2ZW4gVE4gcmFuZ2UgcXVhbGlmaWVzIGZvciB0aGUgT3BlbiBOdW1i
ZXIgUGxhbiAoT05QKS4gSW4gb3JkZXIgZm9yIHRoZSByZXNvbHV0aW9uIHNlcnZlciB0byBjb3Jy
ZWN0bHkgcmVzcG9uZCB0byB0aGUgcXVlcmllcyBmb3IgVE5zIGluIHRoZSBUTlJUeXBlIG9iamVj
dCwgdGhlIFJlZ2lzdHJ5IGFuZC9vciB0aGUgcmVzb2x1dGlvbiBzZXJ2ZXIgd2lsbCBuZWVkIHRo
ZSBuYXRpb25hbCBzaWduaWZpY2FudCBudW1iZXIgbGVuZ3RoIGRhdGEgZm9yIHRoZSBUTiBibG9j
a3MgaW5jbHVkZWQgaW4gdGhlIFROUlR5cGUgb2JqZWN0LiBGdXJ0aGVyLCAmbHQ7c3BwcFVwZGF0
ZVJlcXVlc3QmZ3Q7IGlzIHRyYW5zYWN0aW9uYWwgaW4gbmF0dXJlLCB0aGVyZWZvcmUsIGlmIHRo
ZSBSZWdpc3RyeSBlbmNvdW50ZXJzIGFuIGVycm9yIGluIGFkZGluZyBldmVuIGEgc2luZ2xlIFRO
IHRoYXQgaXMgaW5jbHVkZWQgaW4gdGhlIFROUlR5cGUgb2JqZWN0LCB0aGUgd2hvbGUgcmVxdWVz
dCB3aWxsIGJlIGRlZW1lZCBhIGZhaWx1cmUuIEluIG90aGVyIHdvcmRzLCB0aGUgcGFydGlhbCBz
dWNjZXNzIGNhc2UgaXMgbm90IHN1cHBvcnRlZC4gVE5QVHlwZSBvYmplY3Qgc3RydWN0dXJlIGlz
IGFzIGZvbGxvd3M6PC90Pg0KDQogICAgICAgICAgPHQ+DQogICAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAg
ICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJUTlJUeXBlIj4NCiAgICA8Y29t
cGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOlB1YklkVHlwZSI+DQog
ICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJzdGFydFRuIiB0eXBl
PSJzdHJpbmciLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJlbmRUbiIgdHlwZT0ic3RyaW5n
Ii8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iY29ySW5mbyIgdHlwZT0ic3BwcGI6Q09SSW5m
b1R5cGUiIA0KICAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5j
ZT4NCiAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJwcmVmaXgiIHR5cGU9ImJvb2xlYW4iIGRlZmF1
bHQ9ImZhbHNlIj4NCiAgICAgICAgICAgPC9hdHRyaWJ1dGU+DQogICAgICA8L2V4dGVuc2lvbj4N
CiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICBd
XT4gDQogICAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICAgIDwvdD4gICAgICAgICAgDQoNCiAgICAgICAgICA8dD5UTlJUeXBlIGhhcyB0aGUgZm9s
bG93aW5nIGF0dHJpYnV0ZXM6DQogICAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFu
Z0luZGVudD0iNSI+DQogICAgICAgICAgICAgIDx0PnN0YXJ0VG46IFN0YXJ0aW5nIFROIGluIHRo
ZSBUTiByYW5nZTwvdD4NCiAgICAgICAgICAgICAgPHQ+ZW5kVG46IFRoZSBsYXN0IFROIGluIHRo
ZSBUTiByYW5nZTwvdD4NCiAgICAgICAgICAgICAgPHQ+Y29ySW5mbzogT3B0aW9uYWwgJmx0O2Nv
ckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlwZSBDT1JJbmZvVHlwZTwvdD4NCiAgICAgICAgICAgICAg
PHQ+cHJlZml4OiBPcHRpb25hbCBhdHRyaWJ1dGUsIHdoZW4gc2V0IHRvICZxdW90O3RydWUmcXVv
dDssIGluZGljYXRlcyB0aGF0IHRoZSBPcGVuIE51bWJlciBQbGFuIGFwcGxpZXMgdG8gYSBnaXZl
biBUTiBSYW5nZTwvdD4NCiAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICA8L3Q+DQoNCiAg
ICAgICAgICA8dD5JbiBzb21lIGNhc2VzLCBpdCBpcyB1c2VmdWwgdG8gZGVzY3JpYmUgYSBzZXQg
b2YgVE5zIHdpdGggdGhlIGhlbHAgb2YgdGhlIGZpcnN0IGZldyBkaWdpdHMgb2YgdGhlIHRlbGVw
aG9uZSBudW1iZXIsIGFsc28gcmVmZXJyZWQgdG8gYXMgdGhlIHRlbGVwaG9uZSBudW1iZXIgcHJl
Zml4IG9yIGEgYmxvY2suIEluIFNQUFAsIHRoZSBUTlBUeXBlIHN0cnVjdHVyZSBpcyByZXNlcnZl
ZCBmb3IgdXNlIG9mIFROIHByZWZpeCBhcyBkZWZpbmVkIGJlbG93OjwvdD4NCg0KICAgICAgICAg
IDx0Pg0KICAgICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdv
cmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5
cGUgbmFtZT0iVE5QVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lv
biBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAg
PGVsZW1lbnQgbmFtZT0idG5QcmVmaXgiIHR5cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVt
ZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAg
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+
DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAg
XV0+IA0KICAgICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgICA8L2ZpZ3VyZT4NCiAg
ICAgICAgICA8L3Q+ICAgICAgICAgIA0KDQogICAgICAgICAgPHQ+VE5QVHlwZSBjb25zaXN0cyBv
ZiB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6DQoNCiAgICAgICAgICAgIDxsaXN0IHN0eWxlPSJz
eW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgICAgPHQ+dG5QcmVmaXg6IFRoZSB0
ZWxlcGhvbmUgbnVtYmVyIHByZWZpeDwvdD4NCiAgICAgICAgICAgICAgPHQ+Y29ySW5mbzogT3B0
aW9uYWwgJmx0O2NvckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlwZSBDT1JJbmZvVHlwZS48L3Q+DQog
ICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KDQoNCiAgICAgICAgICA8dD5UaGUg
b2JqZWN0IHN0cnVjdHVyZSBvZiBBZGRQdWJJZFJxc3RUeXBlIHVzZWQgdG8gYWRkIFB1YmxpYyBJ
ZGVudGlmaWVycyBpcyBhcyBmb2xsb3dzPC90Pg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAg
PGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0K
ICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iQWRkUHViSWRS
cXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJz
cHBwYjpCYXNpY1Jxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVt
ZW50IG5hbWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUiLz4NCiAgICAgICAgPC9zZXF1ZW5j
ZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxl
eFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgICAgPC9hcnR3
b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0KICAgICAgPC9zZWN0
aW9uPg0KICAgICAgICANCiAgICAgICAgICANCiAgICAgICAgICANCiAgICAgIDxzZWN0aW9uIGFu
Y2hvcj0iR2V0IHB1Yklkc09wZXIiIHRpdGxlPSJHZXQgUHVibGljIElkZW50aWZpZXJzIE9wZXJh
dGlvbiI+DQoNCiAgICAgICAgICA8dD5UaGUgU1BQUCBjbGllbnQgY2FuIHVzZSB0aGUgR2V0UHVi
SWRzUnFzdFR5cGUgaW4gdGhlICZsdDtzcHBwUXVlcnlSZXF1ZXN0Jmd0OyBzdHJ1Y3R1cmUgdG8g
b2J0YWluIGluZm9ybWF0aW9uIGFib3V0IG9uZSBvciBtb3JlIHZhbGlkICZsdDtwaSZndDsgb2Jq
ZWN0cy4gSWYgdGhlIEdldFB1Yklkc1Jxc3RUeXBlIG9iamVjdCBkb2VzIG5vdCBpbmNsdWRlICZs
dDtwaSZndDsgZGF0YSwgdGhlbiBhbGwgYXBwbGljYWJsZSBQdWJsaWMgSWRlbnRpdHkgZGF0YSB3
aWxsIGJlIHJldHVybmVkIGluIHRoZSByZXNwb25zZSBtZXNzYWdlLiBJZiBubyBtYXRjaGluZyBQ
dWJsaWMgSWRlbnRpZmllcnMgYXJlIGZvdW5kLCB0aGVuIGFuIGVtcHR5IHJlc3VsdCBzZXQgaXMg
cmV0dXJuZWQuPC90Pg0KDQogICAgICAgICAgPHQ+R2V0UHViSWRzUnFzdFR5cGUgb2JqZWN0IHN0
cnVjdHVyZSBpcyBhcyBmb2xsb3dzOjwvdD4NCg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAg
PGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0K
ICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iR2V0UHViSWRz
UnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0i
c3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAg
IDxlbGVtZW50IG5hbWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUiIG1pbk9jY3Vycz0iMCIN
CiAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgIDwvc2VxdWVuY2U+
DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhU
eXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgICAgPC9hcnR3
b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0KDQogICAgICAgIDx0
PkFzIGRlc2NyaWJlZCBlYXJsaWVyIGluIHRoZSBkb2N1bWVudCwgdGhlIHJlc3VsdCANCiAgICAg
ICAgb2YgYW55IHNwcHBRdWVyeVJlcXVlc3Qgb3BlcmF0aW9uIGlzIGEgc3BwcFF1ZXJ5UmVzcG9u
c2UgDQogICAgICAgIHRoYXQgY29udGFpbnMgdGhlIHJlc3BvbnNlIGNvZGUgYW5kIHRoZSBxdWVy
eSByZXN1bHQgc2V0LCBpZg0KICAgICAgICBhbnkuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoN
CiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkcnRlZ3JwIiB0aXRsZT0iQWRkIFJvdXRlIEdyb3Vw
IE9wZXJhdGlvbiI+DQogICAgICAgIDx0PiBBcyBkZXNjcmliZWQgaW4gdGhlIGludHJvZHVjdG9y
eSBzZWN0aW9ucywgYSBSb3V0ZSBHcm91cA0KICAgICAgICAgIHJlcHJlc2VudHMgYSBjb21iaW5l
ZCBncm91cGluZyBvZiBSb3V0ZSBSZWNvcmRzIHRoYXQgZGVmaW5lDQogICAgICAgICAgcm91dGUg
aW5mb3JtYXRpb24sIERlc3RpbmF0aW9uIEdyb3VwcyB0aGF0IGNvbnRhaW4gYSBzZXQgb2YNCiAg
ICAgICAgICBQdWJsaWMgSWRlbnRpZmllcnMgd2l0aCBjb21tb24gcm91dGluZyBpbmZvcm1hdGlv
biwgYW5kIHRoZQ0KICAgICAgICAgIGxpc3Qgb2YgcGVlciBvcmdhbml6YXRpb25zIHRoYXQgaGF2
ZSBhY2Nlc3MgdG8gdGhlc2UgcHVibGljDQogICAgICAgICAgaWRlbnRpZmllcnMgdXNpbmcgdGhp
cyByb3V0ZSBpbmZvcm1hdGlvbi4gSXQgaXMgdGhpcw0KICAgICAgICAgIGluZGlyZWN0IGxpbmtp
bmcgb2YgcHVibGljIGlkZW50aWZpZXJzIHRvIHRoZWlyIHJvdXRlIA0KICAgICAgICAgIGluZm9y
bWF0aW9uIHRoYXQgc2lnbmlmaWNhbnRseSBpbXByb3ZlcyB0aGUgc2NhbGFiaWxpdHkgYW5kDQog
ICAgICAgICAgbWFuYWdlYWJpbGl0eSBvZiB0aGUgcGVlcmluZyBkYXRhLiBBZGRpdGlvbnMgYW5k
IGNoYW5nZXMgdG8NCiAgICAgICAgICByb3V0aW5nIGluZm9ybWF0aW9uIGFyZSByZWR1Y2VkIHRv
IGEgc2luZ2xlIG9wZXJhdGlvbiBvbiBhDQogICAgICAgICAgUm91dGUgR3JvdXAgb3IgUm91dGUg
UmVjb3JkICwgcmF0aGVyIHRoYW4gbWlsbGlvbnMgb2YgZGF0YSB1cGRhdGVzIA0KICAgICAgICAg
IHRvIGluZGl2aWR1YWwgcHVibGljIGlkZW50aWZpZXIgcmVjb3JkcyB0aGF0IGluZGl2aWR1YWxs
eSBjb250YWluDQogICAgICAgICAgdGhlaXIgcGVlcmluZyBkYXRhLiA8L3Q+DQogICAgICAgIDx0
PiBUaGUgQWRkUnRlR3JwUnFzdFR5cGUgb3BlcmF0aW9uIGNyZWF0ZXMgb3Igb3ZlcndyaXRlcyBh
IFJvdXRlIA0KICAgICAgICAgIEdyb3VwIG9iamVjdC4gSWYgYSBSb3V0ZSBHcm91cCB3aXRoIHRo
ZSBnaXZlbg0KICAgICAgICAgIG5hbWUgYW5kIHJlZ2lzdHJhbnQgSUQgKHdoaWNoIHRvZ2V0aGVy
IGNvbXByaXNlIHRoZSB1bmlxdWUga2V5DQogICAgICAgICAgb3IgYSBSb3V0ZSBHcm91cCkgZG9l
cyBub3QgZXhpc3QsIHRoZW4gdGhlIHNlcnZlciBNVVNUDQogICAgICAgICAgY3JlYXRlIHRoZSBS
b3V0ZSBHcm91cC4gSWYgYSBSb3V0ZSBHcm91cCB3aXRoIHRoZSBnaXZlbiBuYW1lDQogICAgICAg
ICAgYW5kIHJlZ2lzdHJhbnQgSUQgZG9lcyBleGlzdCwgdGhlbiB0aGUgc2VydmVyIE1VU1QgcmVw
bGFjZSB0aGUNCiAgICAgICAgICBjdXJyZW50IHByb3BlcnRpZXMgb2YgdGhlIFJvdXRlIEdyb3Vw
IHdpdGggdGhlIHByb3BlcnRpZXMNCiAgICAgICAgICBwYXNzZWQgaW50byB0aGUgQWRkUnRlR3Jw
UnFzdFR5cGUgb3BlcmF0aW9uLiBUaGUgWFNEDQogICAgICAgICAgZGVjbGFyYXRpb25zIG9mIHRo
ZSBBZGRSdGVHcnBScXN0VHlwZSBvcGVyYXRpb24gcmVxdWVzdCBvYmplY3QgDQogICAgICAgICAg
YXJlIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAg
ICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFkZFJ0ZUdycFJxc3RUeXBlIj4NCiAg
ICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUnFz
dFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnRl
R3JwIiB0eXBlPSJzcHBwYjpSdGVHcnBUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAg
ICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0K
ICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAg
ICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD4gVGhlIGVsZW1lbnQg
cGFzc2VkIGludG8gdGhlIHNwcHBVcGRhdGVSZXF1ZXN0IGVsZW1lbnQgZm9yIHRoaXMNCiAgICAg
ICAgICBvcGVyYXRpb24gaXMgYW4gaW5zdGFuY2Ugb2YgQWRkUnRlR3JwUnFzdFR5cGUsIHdoaWNo
IGV4dGVuZHMgDQogICAgICAgICAgQmFzaWNScXN0VHlwZSBhbmQgY29udGFpbnMgb25lIFJ0ZUdy
cFR5cGUgb2JqZWN0LiBUaGUgUnRlR3JwVHlwZSANCiAgICAgICAgICBvYmplY3Qgc3RydWN0dXJl
IGlzIGRlZmluZWQgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iUnRlR3JwVHlwZSI+DQog
ICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljT2Jq
VHlwZSI+DQogICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0icmdOYW1l
IiB0eXBlPSJzcHBwYjpPYmpOYW1lVHlwZSIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnJS
ZWYiIHR5cGU9InNwcHBiOlJ0ZVJlY1JlZlR5cGUiIA0KICAgICAgICAgICBtaW5PY2N1cnM9IjAi
IG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJkZ05hbWUi
IHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAgICAgIG1heE9j
Y3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJwZWVyaW5nT3JnIiB0
eXBlPSJzcHBwYjpPcmdJZFR5cGUiIA0KICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vy
cz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJzb3VyY2VJZGVudCIgdHlw
ZT0ic3BwcGI6U291cmNlSWRlbnRUeXBlIg0KICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9j
Y3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJpc0luU3ZjIiB0eXBl
PSJib29sZWFuIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJwcmlvcml0eSIgdHlwZT0idW5z
aWduZWRTaG9ydCIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpF
eHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4
dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICANCiAg
PGNvbXBsZXhUeXBlIG5hbWU9IlJ0ZVJlY1JlZlR5cGUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAg
IDxlbGVtZW50IG5hbWU9InJyS2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIi8+DQogICAgICA8
ZWxlbWVudCBuYW1lPSJwcmlvcml0eSIgdHlwZT0idW5zaWduZWRTaG9ydCIvPg0KICAgICAgPGVs
ZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4N
CiAgICA8L3NlcXVlbmNlPg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAg
ICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgUnRlR3JwVHlwZSBvYmplY3QgaXMgY29tcG9zZWQg
b2YgdGhlIGZvbGxvd2luZw0KICAgICAgICAgIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9s
cyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gYmFzZTogQWxsIGZpcnN0IGNsYXNz
IG9iamVjdHMgZXh0ZW5kIA0KICAgICAgICAgICAgICBCYXNpY09ialR5cGUgd2hpY2ggY29udGFp
bnMgdGhlIElEIG9mIHRoZSANCiAgICAgICAgICAgICAgcmVnaXN0cmFudCBvcmdhbml6YXRpb24g
dGhhdCBvd25zIHRoaXMgb2JqZWN0LCB0aGUgSUQgDQogICAgICAgICAgICAgIG9mIHRoZSByZWdp
c3RyYXIgb3JnYW5pemF0aW9uIHRoYXQgcHJvdmlzaW9uZWQgdGhpcyANCiAgICAgICAgICAgICAg
b2JqZWN0LCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQgDQog
ICAgICAgICAgICAgIGJ5IHRoZSBzZXJ2ZXIsIGFuZCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRo
ZSBvYmplY3QgDQogICAgICAgICAgICAgIHdhcyBsYXN0IG1vZGlmaWVkLiBJZiB0aGUgY2xpZW50
IHBhc3NlcyBpbiBlaXRoZXIgdGhlIA0KICAgICAgICAgICAgICBjcmVhdGVkIGRhdGUgb3IgdGhl
IG1vZGlmaWNhdGlvbiBkYXRlLCB0aGUgc2VydmVyIHdpbGwgIA0KICAgICAgICAgICAgICBpZ25v
cmUgdGhlbS4gIFRoZSBzZXJ2ZXIgc2V0cyB0aGVzZSB0d28gZGF0ZS90aW1lIHZhbHVlcy48L3Q+
DQogICAgICAgICAgICA8dD4gcmdOYW1lOiBUaGUgY2hhcmFjdGVyIHN0cmluZyB0aGF0IGNvbnRh
aW5zIHRoZQ0KICAgICAgICAgICAgICBuYW1lIG9mIHRoZSBSb3V0ZSBHcm91cC4gSXQgdW5pcXVl
bHkgaWRlbnRpZmllcyB0aGlzDQogICAgICAgICAgICAgIG9iamVjdCB3aXRoaW4gdGhlIGNvbnRl
eHQgb2YgdGhlIHJlZ2lzdHJhbnQgSUQgKGEgY2hpbGQNCiAgICAgICAgICAgICAgZWxlbWVudCBv
ZiB0aGUgYmFzZSBlbGVtZW50IGFzIGRlc2NyaWJlZCBhYm92ZSkuIDwvdD4NCiAgICAgICAgICAg
IDx0PiByclJlZjogU2V0IG9mIHplcm8gb3IgbW9yZSBvYmplY3RzIG9mIHR5cGUgUnRlUmVjUmVm
VHlwZQ0KICAgICAgICAgICAgICB0aGF0IGhvdXNlIHRoZSB1bmlxdWUga2V5cyBvZiB0aGUgUm91
dGUgUmVjb3JkcyB0aGF0IHRoZSANCiAgICAgICAgICAgICAgUnRlR3JwVHlwZSBvYmplY3QgcmVm
ZXJzIHRvIGFuZCB0aGVpciByZWxhdGl2ZSBwcmlvcml0eSANCiAgICAgICAgICAgICAgd2l0aGlu
IHRoZSBjb250ZXh0IG9mIGEgZ2l2ZW4gcm91dGUgZ3JvdXAuIFRoZSBhc3NvY2lhdGVkIFJvdXRl
ICANCiAgICAgICAgICAgICAgUmVjb3JkcyBjb250YWluIHRoZSByb3V0aW5nIGluZm9ybWF0aW9u
LCBzb21ldGltZXMgY2FsbGVkIFNFRCwgDQogICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCB0
aGlzIFJvdXRlIEdyb3VwLjwvdD4NCiAgICAgICAgICAgIDx0PiBkZ05hbWU6IFNldCBvZiB6ZXJv
IG9yIG1vcmUgbmFtZXMgb2YgRGVzdEdycFR5cGUNCiAgICAgICAgICAgICAgb2JqZWN0IGluc3Rh
bmNlcy4gRWFjaCBkZ05hbWUgbmFtZSwgaW4gYXNzb2NpYXRpb24gd2l0aA0KICAgICAgICAgICAg
ICB0aGlzIFJvdXRlIEdyb3VwJ3MgcmVnaXN0cmFudCBJRCwgdW5pcXVlbHkgaWRlbnRpZmllcyBh
DQogICAgICAgICAgICAgIERlc3RHcnBUeXBlIG9iamVjdCBpbnN0YW5jZSB3aG9zZSBwdWJsaWMg
aWRlbnRpZmllcnMgYXJlDQogICAgICAgICAgICAgIHJlYWNoYWJsZSB1c2luZyB0aGUgcm91dGlu
ZyBpbmZvcm1hdGlvbiBob3VzZWQgaW4gdGhpcw0KICAgICAgICAgICAgICBSb3V0ZSBHcm91cC4g
IEFuIGludGVuZGVkIHNpZGUgYWZmZWN0IG9mIHRoaXMgaXMgdGhhdCANCiAgICAgICAgICAgICAg
YSBSb3V0ZSBHcm91cCBjYW5ub3QgcHJvdmlkZSByb3V0aW5nIGluZm9ybWF0aW9uIGZvciBhIA0K
ICAgICAgICAgICAgICBEZXN0aW5hdGlvbiBHcm91cCBiZWxvbmdpbmcgdG8gYW5vdGhlciByZWdp
c3RyYW50LiA8L3Q+DQogICAgICAgICAgICA8dD4gcGVlcmluZ09yZzogU2V0IG9mIHplcm8gb3Ig
bW9yZSBwZWVyaW5nIG9yZ2FuaXphdGlvbg0KICAgICAgICAgICAgICBJRHMgdGhhdCBoYXZlIGFj
Y2VwdGVkIGFuIG9mZmVyIHRvIHJlY2VpdmUgdGhpcyBSb3V0ZQ0KICAgICAgICAgICAgICBHcm91
cCdzIGluZm9ybWF0aW9uLiBUaGUgc2V0IG9mIHBlZXJpbmcgb3JnYW5pemF0aW9ucyBpbg0KICAg
ICAgICAgICAgICB0aGlzIGxpc3QgaXMgbm90IGRpcmVjdGx5IHNldHRhYmxlIG9yIG1vZGlmaWFi
bGUgdXNpbmcNCiAgICAgICAgICAgICAgdGhlIGFkZFJ0ZUdycHNScXN0IG9wZXJhdGlvbi4gVGhp
cyBzZXQgaXMgaW5zdGVhZA0KICAgICAgICAgICAgICBjb250cm9sbGVkIHVzaW5nIHRoZSByb3V0
ZSBvZmZlciBhbmQgYWNjZXB0IG9wZXJhdGlvbnMuIDwvdD4NCiAgICAgICAgICAgIDx0PiBzb3Vy
Y2VJZGVudDogU2V0IG9mIHplcm8gb3IgbW9yZSBTb3VyY2VJZGVudFR5cGUNCiAgICAgICAgICAg
ICAgb2JqZWN0IGluc3RhbmNlcy4gVGhlc2Ugb2JqZWN0cywgZGVzY3JpYmVkIGZ1cnRoZXINCiAg
ICAgICAgICAgICAgYmVsb3csIGhvdXNlIHRoZSBzb3VyY2UgaWRlbnRpZmljYXRpb24gc2NoZW1l
cyBhbmQNCiAgICAgICAgICAgICAgaWRlbnRpZmllcnMgdGhhdCBhcmUgYXBwbGllZCBhdCByZXNv
bHV0aW9uIHRpbWUgYXMgcGFydA0KICAgICAgICAgICAgICBvZiBzb3VyY2UgYmFzZWQgcm91dGlu
ZyBhbGdvcml0aG1zIGZvciB0aGUgUm91dGUgR3JvdXAuIDwvdD4NCiAgICAgICAgICAgIDx0PiBp
c0luU3ZjOiBBIGJvb2xlYW4gZWxlbWVudCB0aGF0IGRlZmluZXMgd2hldGhlciB0aGlzDQogICAg
ICAgICAgICAgIFJvdXRlIEdyb3VwIGlzIGluIHNlcnZpY2UuIFRoZSByb3V0aW5nIGluZm9ybWF0
aW9uDQogICAgICAgICAgICAgIGNvbnRhaW5lZCBpbiBhIFJvdXRlIEdyb3VwIHRoYXQgaXMgaW4g
c2VydmljZSBpcyBhDQogICAgICAgICAgICAgIGNhbmRpZGF0ZSBmb3IgaW5jbHVzaW9uIGluIHJl
c29sdXRpb24gcmVzcG9uc2VzIGZvcg0KICAgICAgICAgICAgICBwdWJsaWMgaWRlbnRpdGllcyBy
ZXNpZGluZyBpbiB0aGUgRGVzdGluYXRpb24gR3JvdXANCiAgICAgICAgICAgICAgYXNzb2NpYXRl
ZCB3aXRoIHRoaXMgUm91dGUgR3JvdXAuIFRoZSByb3V0aW5nDQogICAgICAgICAgICAgIGluZm9y
bWF0aW9uIGNvbnRhaW5lZCBpbiBhIFJvdXRlIEdyb3VwIHRoYXQgaXMgbm90IGluDQogICAgICAg
ICAgICAgIHNlcnZpY2UgaXMgbm90IGEgY2FuZGlkYXRlIGZvciBpbmNsdXNpb24gaW4gcmVzb2x1
dGlvbg0KICAgICAgICAgICAgICByZXNwb25zZXMuIDwvdD4NCiAgICAgICAgICAgIDx0PiBwcmlv
cml0eTogWmVybyBvciBvbmUgcHJpb3JpdHkgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCANCiAgICAg
ICAgICAgICAgdG8gcHJvdmlkZSBhIHJlbGF0aXZlIHZhbHVlIHdlaWdodGluZyBvZiBvbmUgUm91
dGUgR3JvdXAgDQogICAgICAgICAgICAgIG92ZXIgYW5vdGhlci4gIFRoZSBtYW5uZXIgaW4gd2hp
Y2ggdGhpcyB2YWx1ZSBpcyB1c2VkLCANCiAgICAgICAgICAgICAgcGVyaGFwcyBpbiBjb25qdW5j
dGlvbiB3aXRoIG90aGVyIGZhY3RvcnMsIGlzIGEgbWF0dGVyIG9mIA0KICAgICAgICAgICAgICBw
b2xpY3kuPC90Pg0KICAgICAgICAgICAgPHQ+IGV4dDogUG9pbnQgb2YgZXh0ZW5zaWJpbGl0eSBk
ZXNjcmliZWQgaW4gYSBwcmV2aW91cw0KICAgICAgICAgICAgICBzZWN0aW9uIG9mIHRoaXMgZG9j
dW1lbnQuIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8
dD4gQXMgZGVzY3JpYmVkIGFib3ZlLCB0aGUgUm91dGUgR3JvdXAgY29udGFpbnMgYSBzZXQgb2Yg
cmVmZXJlbmNlcyANCiAgICAgICAgICB0byByb3V0ZSByZWNvcmQgb2JqZWN0cy4gQSByb3V0ZSBy
ZWNvcmQgb2JqZWN0IGlzIGJhc2VkIG9uIGFuDQogICAgICAgICAgYWJzdHJhY3QgdHlwZTogUnRl
UmVjVHlwZS4gVGhlIGNvbmNyZXRlIHR5cGVzIHRoYXQgdXNlDQogICAgICAgICAgUnRlUmVjVHlw
ZSBhcyBhbiBleHRlbnNpb24gYmFzZSBhcmUgTkFQVFJUeXBlLCBOU1R5cGUsIGFuZA0KICAgICAg
ICAgIFVSSVR5cGUuIFRoZSBkZWZpbml0aW9ucyBvZiB0aGVzZSB0eXBlcyBhcmUgaW5jbHVkZWQg
dGhlIFJvdXRlIA0KICAgICAgICAgIFJlY29yZCBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuIDwv
dD4NCg0KICAgICAgICA8dD4gVGhlIFJ0ZUdycFR5cGUgb2JqZWN0IHByb3ZpZGVzIHN1cHBvcnQg
Zm9yIHNvdXJjZS1iYXNlZCANCiAgICAgICAgICByb3V0aW5nIHZpYSB0aGUgcGVlcmluZ09yZyBk
YXRhIGVsZW1lbnQgYW5kIG1vcmUgZ3JhbnVsYXIgDQogICAgICAgICAgc291cmNlIGJhc2Ugcm91
dGluZyB2aWEgdGhlIHNvdXJjZSBpZGVudGl0eSBlbGVtZW50LiBUaGUgDQogICAgICAgICAgc291
cmNlIGlkZW50aXR5IGVsZW1lbnQgcHJvdmlkZXMgdGhlIGFiaWxpdHkgdG8gc3BlY2lmeSB6ZXJv
IG9yDQogICAgICAgICAgbW9yZSBvZiB0aGUgZm9sbG93aW5nIGluIGFzc29jaWF0aW9uIHdpdGgg
YSBnaXZlbiBSb3V0ZQ0KICAgICAgICAgIEdyb3VwOiBhIHJlZ3VsYXIgZXhwcmVzc2lvbiB0aGF0
IGlzIG1hdGNoZWQgYWdhaW5zdCB0aGUNCiAgICAgICAgICByZXNvbHV0aW9uIGNsaWVudCBJUCBh
ZGRyZXNzLCBhIHJlZ3VsYXIgZXhwcmVzc2lvbiB0aGF0IGlzDQogICAgICAgICAgbWF0Y2hlZCBh
Z2FpbnN0IHRoZSByb290IGRvbWFpbiBuYW1lKHMpLCBhbmQvb3IgYSByZWd1bGFyDQogICAgICAg
ICAgZXhwcmVzc2lvbiB0aGF0IGlzIG1hdGNoZWQgYWdhaW5zdCB0aGUgY2FsbGluZyBwYXJ0eSBV
UkkocykuDQogICAgICAgICAgVGhlIHJlc3VsdCB3aWxsIGJlIHRoYXQsIGFmdGVyIGlkZW50aWZ5
aW5nIHRoZSB2aXNpYmxlIFJvdXRlDQogICAgICAgICAgR3JvdXBzIHdob3NlIGFzc29jaWF0ZWQg
RGVzdGluYXRpb24gR3JvdXAocykgY29udGFpbiB0aGUNCiAgICAgICAgICBsb29rdXAga2V5IGJl
aW5nIHF1ZXJpZWQgYW5kIHdob3NlIHBlZXJpbmdPcmcgbGlzdCBjb250YWlucyANCiAgICAgICAg
ICB0aGUgcXVlcnlpbmcgb3JnYW5pemF0aW9ucyBvcmdhbml6YXRpb24gSUQsIHRoZSByZXNvbHV0
aW9uIHNlcnZlciANCiAgICAgICAgICB3aWxsIGV2YWx1YXRlIHRoZSBjaGFyYWN0ZXJpc3RpY3Mg
b2YgdGhlIFNvdXJjZSBVUkksIGFuZCBTb3VyY2UNCiAgICAgICAgICBJUCBhZGRyZXNzLCBhbmQg
cm9vdCBkb21haW4gb2YgdGhlIGxvb2t1cCBrZXkgYmVpbmcgcXVlcmllZC4NCiAgICAgICAgICBU
aGUgcmVzb2x1dGlvbiBzZXJ2ZXIgdGhlbiBjb21wYXJlcyB0aGVzZSBjcml0ZXJpYSBhZ2FpbnN0
IHRoZSANCiAgICAgICAgICBzb3VyY2UgaWRlbnRpdHkgY3JpdGVyaWEgYXNzb2NpYXRlZCB3aXRo
IHRoZSBSb3V0ZSBHcm91cHMuIFRoZQ0KICAgICAgICAgIHJvdXRpbmcgaW5mb3JtYXRpb24gY29u
dGFpbmVkIGluIFJvdXRlIEdyb3VwcyB0aGF0IGhhdmUNCiAgICAgICAgICBzb3VyY2UgYmFzZWQg
cm91dGluZyBjcml0ZXJpYSB3aWxsIG9ubHkgYmUgaW5jbHVkZWQgaW4gdGhlDQogICAgICAgICAg
cmVzb2x1dGlvbiByZXNwb25zZSBpZiBvbmUgb3IgbW9yZSBvZiB0aGUgY3JpdGVyaWEgbWF0Y2hl
cw0KICAgICAgICAgIHRoZSBzb3VyY2UgY3JpdGVyaWEgZnJvbSB0aGUgcmVzb2x1dGlvbiByZXF1
ZXN0LiAgVGhlIFNvdXJjZSANCiAgICAgICAgICBJZGVudGl0eSBkYXRhIGVsZW1lbnQgaXMgb2Yg
dHlwZSBTb3VyY2VJZGVudFR5cGUsIHdob3NlIHN0cnVjdHVyZSANCiAgICAgICAgICBpcyBkZWZp
bmVkIGFzIGZvbGxvd3M6PC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0
bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAg
IDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iU291cmNlSWRlbnRUeXBlIj4NCiAgICA8
c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJzb3VyY2VJZGVudExhYmVsIiB0eXBlPSJz
dHJpbmciLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9InNvdXJjZUlkZW50U2NoZW1lIg0KICAgICAg
ICB0eXBlPSJzcHBwYjpTb3VyY2VJZGVudFNjaGVtZVR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5h
bWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgPC9z
ZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgDQogIDxzaW1wbGVUeXBlIG5hbWU9IlNvdXJj
ZUlkZW50U2NoZW1lVHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJhc2U9InRva2VuIj4NCiAgICAg
IDxlbnVtZXJhdGlvbiB2YWx1ZT0idXJpIi8+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9Imlw
Ii8+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9InJvb3REb21haW4iLz4NCiAgICA8L3Jlc3Ry
aWN0aW9uPg0KICA8L3NpbXBsZVR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAg
ICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0K
DQogICAgICAgIDx0PlRoZSBTb3VyY2VJZGVudFR5cGUgb2JqZWN0IGlzIGNvbXBvc2VkIG9mIHRo
ZSBmb2xsb3dpbmcNCiAgICAgICAgICBkYXRhIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9s
cyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gc291cmNlSWRlbnRTY2hlbWU6IFRo
ZSBzb3VyY2UgaWRlbnRpZmljYXRpb24gc2NoZW1lDQogICAgICAgICAgICAgIHRoYXQgdGhpcyBz
b3VyY2UgaWRlbnRpZmljYXRpb24gY3JpdGVyaWEgYXBwbGllcyB0byBhbmQNCiAgICAgICAgICAg
ICAgdGhhdCB0aGUgYXNzb2NpYXRlZCBzb3VyY2VJZGVudFJlZ2V4IHNob3VsZCBiZSBtYXRjaGVk
DQogICAgICAgICAgICAgIGFnYWluc3QuIDwvdD4NCiAgICAgICAgICAgIDx0PiBzb3VyY2VJZGVu
dFJlZ2V4OiBUaGUgcmVndWxhciBleHByZXNzaW9uIHRoYXQgc2hvdWxkDQogICAgICAgICAgICAg
IGJlIHVzZWQgdG8gdGVzdCBmb3IgYSBtYXRjaCBhZ2FpbnN0IHRoZSBwb3J0aW9uIG9mIHRoZQ0K
ICAgICAgICAgICAgICByZXNvbHV0aW9uIHJlcXVlc3QgdGhhdCBpcyBkaWN0YXRlZCBieSB0aGUg
YXNzb2NpYXRlZA0KICAgICAgICAgICAgICBzb3VyY2VJZGVudFNjaGVtZS4gPC90Pg0KICAgICAg
ICAgICAgPHQ+IGV4dDogUG9pbnQgb2YgZXh0ZW5zaWJpbGl0eSBkZXNjcmliZWQgaW4gYSBwcmV2
aW91cw0KICAgICAgICAgICAgICBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuIDwvdD4NCiAgICAg
ICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5BcyB3aXRoIHRoZSByZXNw
b25zZXMgdG8gYWxsIHVwZGF0ZSBvcGVyYXRpb25zLCB0aGUgcmVzdWx0IA0KICAgICAgICBvZiB0
aGUgQWRkUnRlR3JwUnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNvbnRhaW5lZCBpbiB0aGUgZ2VuZXJp
YyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0dXJlIGRlc2NyaWJlZCBp
biBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBvZiB0aGlzIGRvY3VtZW50LiAgRm9yIGEg
ZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAgICAgICBzcHBwVXBkYXRlUmVzcG9uc2Ug
ZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0aW9uIG9mIHRoZSANCiAgICAgICAgZG9j
dW1lbnQuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0i
Z2V0cm91dGVncnBzIiB0aXRsZT0iR2V0IFJvdXRlIEdyb3VwcyBPcGVyYXRpb24iPg0KICAgICAg
ICA8dD4gVGhlIGdldFJ0ZUdycHNScXN0IG9wZXJhdGlvbiBhbGxvd3MgYSBjbGllbnQgdG8gZ2V0
IHRoZQ0KICAgICAgICAgIHByb3BlcnRpZXMgb2YgUm91dGUgR3JvdXAgb2JqZWN0cyB0aGF0IGEg
cmVnaXN0cmFyDQogICAgICAgICAgb3JnYW5pemF0aW9uIGlzIGF1dGhvcml6ZWQgdG8gdmlldy4g
VGhlIHNlcnZlciB3aWxsIGF0dGVtcHQNCiAgICAgICAgICB0byBmaW5kIGEgUm91dGUgR3JvdXAg
b2JqZWN0IHRoYXQgaGFzIHRoZSByZWdpc3RyYW50IElEIGFuZA0KICAgICAgICAgIHJvdXRlIGdy
b3VwIG5hbWUgcGFpciBjb250YWluZWQgaW4gZWFjaCBPYmpLZXlUeXBlIG9iamVjdA0KICAgICAg
ICAgIGluc3RhbmNlLiBJZiB0aGUgc2V0IG9mIE9iaktleVR5cGUgb2JqZWN0cyBpcyBlbXB0eSB0
aGVuIHRoZQ0KICAgICAgICAgIHNlcnZlciB3aWxsIHJldHVybiB0aGUgbGlzdCBvZiBSb3V0ZSBH
cm91cCBvYmplY3RzIHRoYXQgdGhlDQogICAgICAgICAgcXVlcnlpbmcgY2xpZW50IGhhcyB0aGUg
YXV0aG9yaXR5IHRvIHZpZXcuIElmIHRoZXJlIGFyZSBubw0KICAgICAgICAgIG1hdGNoaW5nIFJv
dXRlIEdyb3VwcyBmb3VuZCB0aGVuIGFuIGVtcHR5IHJlc3VsdCBzZXQgd2lsbCBiZQ0KICAgICAg
ICAgIHJldHVybmVkLiA8L3Q+DQogICAgICAgIDx0PiBUaGUgZWxlbWVudCBwYXNzZWQgaW50byB0
aGUgc3BwcFF1ZXJ5UmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9u
IGlzIGFuIGluc3RhbmNlIG9mIHR5cGUgR2V0UnRlR3Jwc1Jxc3RUeXBlLCB3aGljaCANCiAgICAg
ICAgICBleHRlbmRzIEJhc2ljUnFzdFR5cGUgYW5kIGNvbnRhaW5zIHplcm8gb3IgbW9yZSBPYmpL
ZXlUeXBlIA0KICAgICAgICAgIG9iamVjdHMuIEFueSBsaW1pdGF0aW9uIG9uIHRoZSBtYXhpbXVt
IG51bWJlciBvZiBvYmplY3RzIHRoYXQgDQogICAgICAgICAgbWF5IGJlIHBhc3NlZCBpbnRvIG9y
IHJldHVybmVkIGJ5IHRoaXMgb3BlcmF0aW9uIGlzIGEgcG9saWN5IA0KICAgICAgICAgIGRlY2lz
aW9uIGFuZCBub3QgbGltaXRlZCBieSB0aGUgcHJvdG9jb2wuIFRoZSBYU0QgZGVjbGFyYXRpb24g
DQogICAgICAgICAgb2YgdGhlIG9wZXJhdGlvbiBpcyBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAg
ICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3Jr
IGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBu
YW1lPSJHZXRSdGVHcnBzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxl
eHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVl
bmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5
VHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4N
CiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENv
bnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAg
ICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0K
DQogICAgICAgIDx0PkFzIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb24gb2YgdGhpcyBk
b2N1bWVudCwgdGhlIHJlc3VsdCANCiAgICAgICAgb2YgYW55IHNwcHBRdWVyeVJlcXVlc3Qgb3Bl
cmF0aW9uIGlzIGFuIHNwcHBRdWVyeVJlc3BvbnNlIGVsZW1lbnQgDQogICAgICAgIHRoYXQgY29u
dGFpbnMgdGhlIG92ZXJhbGwgcmVzcG9uc2UgY29kZSBhbmQgdGhlIHF1ZXJ5IHJlc3VsdCBzZXQs
IGlmDQogICAgICAgIGFueS4gIFJlZmVyIHRvIHRoYXQgc2VjdGlvbiBvZiB0aGUgZG9jdW1lbnQg
Zm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gDQogICAgICAgIG9mIHRoZSBzcHBwUXVlcnlSZXNw
b25zZSBlbGVtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQoNCiAgICAgIDxzZWN0aW9u
IGFuY2hvcj0iYWRkcnRlcmVjIiB0aXRsZT0iQWRkIFJvdXRlIFJlY29yZCBPcGVyYXRpb24iPg0K
ICAgICAgICA8dD4gQXMgZGVzY3JpYmVkIGluIHRoZSBpbnRyb2R1Y3Rvcnkgc2VjdGlvbnMsIGEg
Um91dGUgR3JvdXANCiAgICAgICAgICByZXByZXNlbnRzIGEgY29tYmluZWQgZ3JvdXBpbmcgb2Yg
Um91dGUgUmVjb3JkcyB0aGF0IGRlZmluZQ0KICAgICAgICAgIHJvdXRlIGluZm9ybWF0aW9uLiBI
b3dldmVyLCBSb3V0ZSBSZWNvcmRzIG5lZWQgbm90IGJlIGNyZWF0ZWQgdG8gDQogICAgICAgICAg
anVzdCBzZXJ2ZSBhIHNpbmdsZSBSb3V0ZSBHcm91cC4gIFJvdXRlIFJlY29yZHMgY2FuIGJlIGNy
ZWF0ZWQgDQogICAgICAgICAgYW5kIG1hbmFnZWQgdG8gc2VydmUgbXVsdGlwbGUgUm91dGUgR3Jv
dXBzLiAgQXMgYSByZXN1bHQsIGEgY2hhbmdlIA0KICAgICAgICAgIHRvIHRoZSBwcm9wZXJ0aWVz
IG9mIGEgbmV0d29yayBub2RlLCBmb3IgZXhhbXBsZSwgdGhhdCBpcyB1c2VkIGZvciANCiAgICAg
ICAgICBtdWx0aXBsZSByb3V0ZXMsIHdvdWxkIG5lY2Vzc2l0YXRlIGp1c3QgYSBzaW5nbGUgdXBk
YXRlIG9wZXJhdGlvbiANCiAgICAgICAgICB0byBjaGFuZ2UgdGhlIHByb3BlcnRpZXMgb2YgdGhh
dCBub2RlLiAgVGhlIGNoYW5nZSB3b3VsZCB0aGVuIGJlIA0KICAgICAgICAgIHJlZmxlY3RlZCBp
biBhbGwgdGhlIFJvdXRlIEdyb3VwcyB3aG9zZSByb3V0ZSByZWNvcmQgc2V0IGNvbnRhaW5zIA0K
ICAgICAgICAgIGEgcmVmZXJlbmNlIHRvIHRoYXQgbm9kZS4gPC90Pg0KICAgICAgICA8dD4gVGhl
IEFkZFJ0ZVJlY1Jxc3RUeXBlIG9wZXJhdGlvbiBjcmVhdGVzIG9yIG92ZXJ3cml0ZXMgYSBSb3V0
ZSANCiAgICAgICAgICBSZWNvcmQgb2JqZWN0LiBJZiBhIFJvdXRlIFJlY29yZCB3aXRoIHRoZSBn
aXZlbg0KICAgICAgICAgIG5hbWUgYW5kIHJlZ2lzdHJhbnQgSUQgKHdoaWNoIHRvZ2V0aGVyIGNv
bXByaXNlIHRoZSB1bmlxdWUga2V5DQogICAgICAgICAgb3IgYSBSb3V0ZSBSZWNvcmQpIGRvZXMg
bm90IGV4aXN0LCB0aGVuIHRoZSBzZXJ2ZXIgTVVTVA0KICAgICAgICAgIGNyZWF0ZSB0aGUgUm91
dGUgUmVjb3JkLiBJZiBhIFJvdXRlIFJlY29yZCB3aXRoIHRoZSBnaXZlbiBuYW1lDQogICAgICAg
ICAgYW5kIHJlZ2lzdHJhbnQgSUQgZG9lcyBleGlzdCwgdGhlbiB0aGUgc2VydmVyIE1VU1QgcmVw
bGFjZSB0aGUNCiAgICAgICAgICBjdXJyZW50IHByb3BlcnRpZXMgb2YgdGhlIFJvdXRlIFJlY29y
ZCB3aXRoIHRoZSBwcm9wZXJ0aWVzDQogICAgICAgICAgcGFzc2VkIGludG8gdGhlIEFkZFJ0ZVJl
Y1Jxc3RUeXBlIG9wZXJhdGlvbi4gVGhlIFhTRA0KICAgICAgICAgIGRlY2xhcmF0aW9ucyBvZiB0
aGUgQWRkUnRlUmVjUnFzdFR5cGUgb3BlcmF0aW9uIHJlcXVlc3Qgb2JqZWN0IA0KICAgICAgICAg
IGFyZSBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0
aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAg
ICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRSdGVSZWNScXN0VHlwZSI+DQog
ICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1Jx
c3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0
ZVJlYyIgdHlwZT0ic3BwcGI6UnRlUmVjVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAg
ICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4N
CiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAg
ICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+IFRoZSBlbGVtZW50
IHBhc3NlZCBpbnRvIHRoZSBzcHBwVXBkYXRlUmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAg
ICAgICAgb3BlcmF0aW9uIGlzIGFuIGluc3RhbmNlIG9mIEFkZFJ0ZVJlY1Jxc3RUeXBlLCB3aGlj
aCBleHRlbmRzIA0KICAgICAgICAgIEJhc2ljUnFzdFR5cGUgYW5kIGNvbnRhaW5zIG9uZSBSdGVS
ZWNUeXBlIG9iamVjdC4gVGhlIFJ0ZVJlY1R5cGUgDQogICAgICAgICAgb2JqZWN0IHN0cnVjdHVy
ZSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8
ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAg
ICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJ0ZVJlY1R5cGUiIGFi
c3RyYWN0PSJ0cnVlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJh
c2U9InNwcHBiOkJhc2ljT2JqVHlwZSI+DQogICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAg
IDxlbGVtZW50IG5hbWU9InJyTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiLz4NCiAgICAg
ICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIHR5cGU9InVuc2lnbmVkU2hvcnQiIG1pbk9j
Y3Vycz0iMCIvPg0KICAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAg
IDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAg
ICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAg
ICAgICAgPC90Pg0KDQogICAgICAgIDx0PlRoZSBSdGVSZWNUeXBlIG9iamVjdCBpcyBjb21wb3Nl
ZCBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgZWxlbWVudHM6IDxsaXN0IHN0eWxlPSJzeW1i
b2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PiBiYXNlOiBBbGwgZmlyc3QgY2xh
c3Mgb2JqZWN0cyBleHRlbmQgDQogICAgICAgICAgICAgIEJhc2ljT2JqVHlwZSB3aGljaCBjb250
YWlucyB0aGUgSUQgb2YgdGhlIA0KICAgICAgICAgICAgICByZWdpc3RyYW50IG9yZ2FuaXphdGlv
biB0aGF0IG93bnMgdGhpcyBvYmplY3QsIHRoZSBJRCANCiAgICAgICAgICAgICAgb2YgdGhlIHJl
Z2lzdHJhciBvcmdhbml6YXRpb24gdGhhdCBwcm92aXNpb25lZCB0aGlzIA0KICAgICAgICAgICAg
ICBvYmplY3QsIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlIG9iamVjdCB3YXMgY3JlYXRlZCAN
CiAgICAgICAgICAgICAgYnkgdGhlIHNlcnZlciwgYW5kIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQg
dGhlIG9iamVjdCANCiAgICAgICAgICAgICAgd2FzIGxhc3QgbW9kaWZpZWQuIElmIHRoZSBjbGll
bnQgcGFzc2VzIGluIGVpdGhlciB0aGUgDQogICAgICAgICAgICAgIGNyZWF0ZWQgZGF0ZSBvciB0
aGUgbW9kaWZpY2F0aW9uIGRhdGUsIHRoZSBzZXJ2ZXIgd2lsbCAgDQogICAgICAgICAgICAgIGln
bm9yZSB0aGVtLiAgVGhlIHNlcnZlciBzZXRzIHRoZXNlIHR3byBkYXRlL3RpbWUgdmFsdWVzLjwv
dD4NCiAgICAgICAgICAgIDx0PiByck5hbWU6IFRoZSBjaGFyYWN0ZXIgc3RyaW5nIHRoYXQgY29u
dGFpbnMgdGhlDQogICAgICAgICAgICAgIG5hbWUgb2YgdGhlIFJvdXRlIFJlY29yZC4gSXQgdW5p
cXVlbHkgaWRlbnRpZmllcyB0aGlzDQogICAgICAgICAgICAgIG9iamVjdCB3aXRoaW4gdGhlIGNv
bnRleHQgb2YgdGhlIHJlZ2lzdHJhbnQgSUQgKGEgY2hpbGQNCiAgICAgICAgICAgICAgZWxlbWVu
dCBvZiB0aGUgYmFzZSBlbGVtZW50IGFzIGRlc2NyaWJlZCBhYm92ZSkuIDwvdD4NCiAgICAgICAg
ICAgIDx0PiBwcmlvcml0eTogWmVybyBvciBvbmUgcHJpb3JpdHkgdmFsdWUgdGhhdCBjYW4gYmUg
dXNlZCANCiAgICAgICAgICAgICAgdG8gcHJvdmlkZSBhIHJlbGF0aXZlIHZhbHVlIHdlaWdodGlu
ZyBvZiBvbmUgUm91dGUgUmVjb3JkIA0KICAgICAgICAgICAgICBvdmVyIGFub3RoZXIuICBUaGUg
bWFubmVyIGluIHdoaWNoIHRoaXMgdmFsdWUgaXMgdXNlZCwgDQogICAgICAgICAgICAgIHBlcmhh
cHMgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlciBmYWN0b3JzLCBpcyBhIG1hdHRlciBvZiANCiAg
ICAgICAgICAgICAgcG9saWN5LjwvdD4NCiAgICAgICAgICAgIDx0PiBleHQ6IFBvaW50IG9mIGV4
dGVuc2liaWxpdHkgZGVzY3JpYmVkIGluIGEgcHJldmlvdXMNCiAgICAgICAgICAgICAgc2VjdGlv
biBvZiB0aGlzIGRvY3VtZW50LiA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+
DQoNCiAgICAgICAgPHQ+IEFzIGRlc2NyaWJlZCBhYm92ZSwgcm91dGUgcmVjb3JkcyBhcmUgYmFz
ZWQgb24gYW4NCiAgICAgICAgICBhYnN0cmFjdCB0eXBlOiBSdGVSZWNUeXBlLiBUaGUgY29uY3Jl
dGUgdHlwZXMgdGhhdCB1c2UNCiAgICAgICAgICBSdGVSZWNUeXBlIGFzIGFuIGV4dGVuc2lvbiBi
YXNlIGFyZSBOQVBUUlR5cGUsIE5TVHlwZSwgYW5kDQogICAgICAgICAgVVJJVHlwZS4gVGhlIGRl
ZmluaXRpb25zIG9mIHRoZXNlIHR5cGVzIGFyZSBpbmNsdWRlZCBiZWxvdy4NCiAgICAgICAgICBU
aGUgTkFQVFJUeXBlIG9iamVjdCBpcyBjb21wcmlzZWQgb2YgdGhlIGRhdGEgZWxlbWVudHMNCiAg
ICAgICAgICBuZWNlc3NhcnkgZm9yIGEgTkFQVFIgdGhhdCBjb250YWlucyByb3V0aW5nIGluZm9y
bWF0aW9uIGZvciBhDQogICAgICAgICAgUm91dGUgR3JvdXAuIFRoZSBOU1R5cGUgb2JqZWN0IGlz
IGNvbXByaXNlZCBvZiB0aGUgZGF0YQ0KICAgICAgICAgIGVsZW1lbnRzIG5lY2Vzc2FyeSBmb3Ig
YSBOYW1lIFNlcnZlciB0aGF0IHBvaW50cyB0byBhbm90aGVyDQogICAgICAgICAgRE5TIHNlcnZl
ciB0aGF0IGNvbnRhaW5zIHRoZSBkZXNpcmVkIHJvdXRpbmcgaW5mb3JtYXRpb24uICANCiAgICAg
ICAgICBUaGUgTlNUeXBlIGlzIHJlbGV2YW50IG9ubHkgd2hlbiB0aGUgcmVzb2x1dGlvbiBwcm90
b2NvbCBpcyBFTlVNLg0KICAgICAgICAgIFRoZSBVUklUeXBlIG9iamVjdCBpcyBjb21wcmlzZWQg
b2YgdGhlIGRhdGEgZWxlbWVudHMNCiAgICAgICAgICBuZWNlc3NhcnkgdG8gaG91c2UgYSBVUkku
IDwvdD4NCg0KICAgICAgICA8dD4gVGhlIGRhdGEgcHJvdmlzaW9uZWQgaW4gYSBSZWdpc3RyeSBj
YW4gYmUgbGV2ZXJhZ2VkIGZvcg0KICAgICAgICAgIG1hbnkgcHVycG9zZXMgYW5kIHF1ZXJpZWQg
dXNpbmcgdmFyaW91cyBwcm90b2NvbHMgaW5jbHVkaW5nDQogICAgICAgICAgU0lQLCBFTlVNIGFu
ZCBvdGhlcnMuIEl0IGlzIGZvciB0aGlzIHJlYXNvbiB0aGF0IGEgcm91dGUNCiAgICAgICAgICBy
ZWNvcmQgdHlwZSBvZmZlcnMgYSBjaG9pY2Ugb2YgVVJJIGFuZCBETlMgcmVzb3VyY2UgcmVjb3Jk
DQogICAgICAgICAgdHlwZXMuIFVSSVR5cGUgZnVsZmlsbHMgdGhlIG5lZWQgZm9yIGJvdGggU0lQ
IGFuZCBFTlVNIHByb3RvY29scy4gV2hlbiBhIGdpdmVuIFVSSVR5cGUgaXMgYXNzb2NpYXRlZCB0
byBhIGRlc3RpbmF0aW9uIGdyb3VwLCB0aGUgdXNlciBwYXJ0IG9mIHRoZSByZXBsYWNlbWVudCBz
dHJpbmcgJmx0O3VyaSZndDsgdGhhdCBtYXkgcmVxdWlyZSB0aGUgUHVibGljIElkZW50aWZpZXIg
Y2Fubm90IGJlIHByZXNldC4gQXMgYSBTSVAgUmVkaXJlY3QsIHRoZSByZXNvbHV0aW9uIHNlcnZl
ciB3aWxsIGFwcGx5ICZsdDtlcmUmZ3Q7IHBhdHRlcm4gb24gdGhlIGlucHV0IFB1YmxpYyBJZGVu
dGlmaWVyIGluIHRoZSBxdWVyeSBhbmQgcHJvY2VzcyB0aGUgcmVwbGFjZW1lbnQgc3RyaW5nIGJ5
IHN1YnN0aXR1dGluZyBhbnkgYmFjayByZWZlcmVuY2UocykgaW4gdGhlICZsdDt1cmkmZ3Q7IHRv
IGFycml2ZSBhdCB0aGUgZmluYWwgVVJJIHRoYXQgaXMgcmV0dXJuZWQgaW4gdGhlIFNJUCBDb250
YWN0IGhlYWRlci4gRm9yIGFuIEVOVU0gcXVlcnksIHRoZSByZXNvbHV0aW9uIHNlcnZlciB3aWxs
IHNpbXBseSByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSAmbHQ7ZXJlJmd0OyBhbmQgJmx0O3VyaSZn
dDsgbWVtYmVycyBvZiB0aGUgVVJJVHlwZSBpbiB0aGUgTkFQVFIgUkVHRVggcGFyYW1ldGVyLjwv
dD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAg
ICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNv
bXBsZXhUeXBlIG5hbWU9IlJ0ZVJlY1R5cGUiIGFic3RyYWN0PSJ0cnVlIj4NCiAgICA8c2VxdWVu
Y2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyck5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBl
Ii8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJwcmlvcml0eSIgdHlwZT0idW5zaWduZWRTaG9ydCIv
Pg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1l
PSJOQVBUUlR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFz
ZT0ic3BwcGI6UnRlUmVjVHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxl
bWVudCBuYW1lPSJvcmRlciIgdHlwZT0idW5zaWduZWRTaG9ydCIvPg0KICAgICAgICAgIDxlbGVt
ZW50IG5hbWU9ImZsYWdzIiB0eXBlPSJzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAg
IDxlbGVtZW50IG5hbWU9InN2Y3MiIHR5cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50
IG5hbWU9InJlZ3giIHR5cGU9InNwcHBiOlJlZ2V4UGFyYW1UeXBlIg0KICAgICAgICAgICAgbWlu
T2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icmVwbCIgdHlwZT0ic3RyaW5n
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJ0dGwiIHR5cGU9InBv
c2l0aXZlSW50ZWdlciIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0i
ZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPC9z
ZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwv
Y29tcGxleFR5cGU+DQogIA0KICA8Y29tcGxleFR5cGUgbmFtZT0iTlNUeXBlIj4NCiAgICA8Y29t
cGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOlJ0ZVJlY1R5cGUiPg0K
ICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iaG9zdE5hbWUiIHR5
cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InR0bCIgdHlwZT0icG9zaXRp
dmVJbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQi
IHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVl
bmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21w
bGV4VHlwZT4NCiAgDQogIDxjb21wbGV4VHlwZSBuYW1lPSJVUklUeXBlIj4NCiAgICA8Y29tcGxl
eENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOlJ0ZVJlY1R5cGUiPg0KICAg
ICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZXJlIiB0eXBlPSJzdHJp
bmciIGRlZmF1bHQ9Il4oLiopJCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InVyaSIgdHlw
ZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpF
eHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwv
ZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQoNCiAg
ICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAg
ICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIE5BUFRSVHlwZSBv
YmplY3QgaXMgY29tcG9zZWQgb2YgdGhlIGZvbGxvd2luZyBlbGVtZW50czoNCiAgICAgICAgICAg
IDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PiBv
cmRlcjogT3JkZXIgdmFsdWUgaW4gYW4gRU5VTSBOQVBUUiwgcmVsYXRpdmUgdG8gb3RoZXINCiAg
ICAgICAgICAgICAgTkFQVFJUeXBlIG9iamVjdHMgaW4gdGhlIHNhbWUgUm91dGUgR3JvdXAuIDwv
dD4NCiAgICAgICAgICAgIDx0PiBzdmNzOiBFTlVNIHNlcnZpY2UocykgdGhhdCBhcmUgc2VydmVk
IGJ5IHRoZSBTQkUuIFRoaXMNCiAgICAgICAgICAgICAgZmllbGQncyB2YWx1ZSBtdXN0IGJlIG9m
IHRoZSBmb3JtIHNwZWNpZmllZCBpbiA8eHJlZiB0YXJnZXQ9IlJGQzM3NjEiLz4NCiAgICAgICAg
ICAgICAgKGUuZy4sIEUyVStwc3RuOnNpcCtzaXApLiBUaGUgYWxsb3dhYmxlIHZhbHVlcyBhcmUg
YQ0KICAgICAgICAgICAgICBtYXR0ZXIgb2YgcG9saWN5IGFuZCBub3QgbGltaXRlZCBieSB0aGlz
IHByb3RvY29sLiA8L3Q+DQogICAgICAgICAgICA8dD4gcmVneDogTkFQVFLigJlzIHJlZ3VsYXIg
ZXhwcmVzc2lvbiBmaWVsZC4gSWYgdGhpcyBpcyBub3QNCiAgICAgICAgICAgICAgaW5jbHVkZWQg
dGhlbiB0aGUgUmVwbCBmaWVsZCBtdXN0IGJlIGluY2x1ZGVkLiA8L3Q+DQogICAgICAgICAgICA8
dD4gcmVwbDogTkFQVFIgcmVwbGFjZW1lbnQgZmllbGQsIHNob3VsZCBvbmx5IGJlIHByb3ZpZGVk
DQogICAgICAgICAgICAgIGlmIHRoZSBSZWdleCBmaWVsZCBpcyBub3QgcHJvdmlkZWQsIG90aGVy
d2lzZSBpdCB3aWxsIGJlDQogICAgICAgICAgICAgIGlnbm9yZWQgYnkgdGhlIHNlcnZlci4gPC90
Pg0KICAgICAgICAgICAgPHQ+IHR0bDogTnVtYmVyIG9mIHNlY29uZHMgdGhhdCBhbiBhZGRyZXNz
aW5nIHNlcnZlciBtYXkNCiAgICAgICAgICAgICAgY2FjaGUgdGhpcyBOQVBUUi4gPC90Pg0KICAg
ICAgICAgICAgPHQ+IGV4dDogUG9pbnQgb2YgZXh0ZW5zaWJpbGl0eSBkZXNjcmliZWQgaW4gYSBw
cmV2aW91cw0KICAgICAgICAgICAgICBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuIDwvdD4NCiAg
ICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgTlNUeXBlIG9i
amVjdCBpcyBjb21wb3NlZCBvZiB0aGUgZm9sbG93aW5nIGVsZW1lbnRzOg0KICAgICAgICAgICAg
PGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IGhv
c3ROYW1lOiBGdWxseSBxdWFsaWZpZWQgaG9zdCBuYW1lIG9mIHRoZSBuYW1lDQogICAgICAgICAg
ICAgIHNlcnZlci4gPC90Pg0KICAgICAgICAgICAgPHQ+IHR0bDogTnVtYmVyIG9mIHNlY29uZHMg
dGhhdCBhbiBhZGRyZXNzaW5nIHNlcnZlciBtYXkNCiAgICAgICAgICAgICAgY2FjaGUgdGhpcyBO
YW1lIFNlcnZlci4gPC90Pg0KICAgICAgICAgICAgPHQ+IGV4dDogUG9pbnQgb2YgZXh0ZW5zaWJp
bGl0eSBkZXNjcmliZWQgaW4gYSBwcmV2aW91cw0KICAgICAgICAgICAgICBzZWN0aW9uIG9mIHRo
aXMgZG9jdW1lbnQuIDwvdD4gPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhl
IFVSSVR5cGUgb2JqZWN0IGlzIGNvbXBvc2VkIG9mIHRoZSBmb2xsb3dpbmcgZWxlbWVudHM6DQog
ICAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAg
ICAgICA8dD5lcmU6IFRoZSBQT1NJWCBFeHRlbmRlZCBSZWd1bGFyIEV4cHJlc3Npb24gKGVyZSkg
YXMNCiAgICAgICAgICAgICAgZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9IlJGQzM5ODYiLz4uIA0K
ICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgPHQ+dXJpOiB0aGUgVVJJIGFzIGRlZmluZWQg
aW4gPHhyZWYgdGFyZ2V0PSJSRkMzOTg2Ii8+LiBJbiBzb21lIGNhc2VzLCB0aGlzIHdpbGwgc2Vy
dmUgYXMgdGhlIHJlcGxhY2VtZW50IHN0cmluZyBhbmQgaXQgd2lsbCBiZSBsZWZ0IHRvIHRoZSBy
ZXNvbHV0aW9uIHNlcnZlciB0byBhcnJpdmUgYXQgdGhlIGZpbmFsIHVzYWJsZSBVUkkuDQogICAg
ICAgICAgICA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAg
PHQ+QXMgd2l0aCB0aGUgcmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhlIHJl
c3VsdCANCiAgICAgICAgb2YgdGhlIEFkZFJ0ZVJlY1Jxc3RUeXBlIG9wZXJhdGlvbiBpcyBjb250
YWluZWQgaW4gdGhlIGdlbmVyaWMgDQogICAgICAgIHNwcHBVcGRhdGVSZXNwb25zZSBkYXRhIHN0
cnVjdHVyZSBkZXNjcmliZWQgaW4gYW4gZWFybGllciBzZWN0aW9ucyANCiAgICAgICAgb2YgdGhp
cyBkb2N1bWVudC4gIEZvciBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSANCiAgICAgICAg
c3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0dXJlIHJlZmVyIHRvIHRoYXQgc2VjdGlvbiBv
ZiB0aGUgDQogICAgICAgIGRvY3VtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAg
ICA8c2VjdGlvbiBhbmNob3I9ImdldHJ0ZXJlY3MiIHRpdGxlPSJHZXQgUm91dGUgUmVjb3JkcyBP
cGVyYXRpb24iPg0KICAgICAgICA8dD4gVGhlIGdldFJ0ZVJlY3NScXN0IG9wZXJhdGlvbiBhbGxv
d3MgYSBjbGllbnQgdG8gZ2V0IHRoZQ0KICAgICAgICAgIHByb3BlcnRpZXMgb2YgUm91dGUgUmVj
b3JkIG9iamVjdHMgdGhhdCBhIHJlZ2lzdHJhcg0KICAgICAgICAgIG9yZ2FuaXphdGlvbiBpcyBh
dXRob3JpemVkIHRvIHZpZXcuIFRoZSBzZXJ2ZXIgd2lsbCBhdHRlbXB0DQogICAgICAgICAgdG8g
ZmluZCBhIFJvdXRlIFJlY29yZCBvYmplY3QgdGhhdCBoYXMgdGhlIHJlZ2lzdHJhbnQgSUQgYW5k
DQogICAgICAgICAgcm91dGUgcmVjb3JkIG5hbWUgcGFpciBjb250YWluZWQgaW4gZWFjaCBPYmpL
ZXlUeXBlIG9iamVjdA0KICAgICAgICAgIGluc3RhbmNlLiBJZiB0aGUgc2V0IG9mIE9iaktleVR5
cGUgb2JqZWN0cyBpcyBlbXB0eSB0aGVuIHRoZQ0KICAgICAgICAgIHNlcnZlciB3aWxsIHJldHVy
biB0aGUgbGlzdCBvZiBSb3V0ZSBSZWNvcmQgb2JqZWN0cyB0aGF0IHRoZQ0KICAgICAgICAgIHF1
ZXJ5aW5nIGNsaWVudCBoYXMgdGhlIGF1dGhvcml0eSB0byB2aWV3LiBJZiB0aGVyZSBhcmUgbm8N
CiAgICAgICAgICBtYXRjaGluZyBSb3V0ZSBSZWNvcmQgZm91bmQgdGhlbiBhbiBlbXB0eSByZXN1
bHQgc2V0IHdpbGwgYmUNCiAgICAgICAgICByZXR1cm5lZC4gPC90Pg0KICAgICAgICA8dD4gVGhl
IGVsZW1lbnQgcGFzc2VkIGludG8gdGhlIHNwcHBRdWVyeVJlcXVlc3QgZWxlbWVudCBmb3IgdGhp
cw0KICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBpbnN0YW5jZSBvZiB0eXBlIEdldFJ0ZVJlY3NS
cXN0VHlwZSwgd2hpY2ggDQogICAgICAgICAgZXh0ZW5kcyBCYXNpY1Jxc3RUeXBlIGFuZCBjb250
YWlucyB6ZXJvIG9yIG1vcmUgT2JqS2V5VHlwZSANCiAgICAgICAgICBvYmplY3RzLiBBbnkgbGlt
aXRhdGlvbiBvbiB0aGUgbWF4aW11bSBudW1iZXIgb2Ygb2JqZWN0cyB0aGF0IA0KICAgICAgICAg
IG1heSBiZSBwYXNzZWQgaW50byBvciByZXR1cm5lZCBieSB0aGlzIG9wZXJhdGlvbiBpcyBhIHBv
bGljeSANCiAgICAgICAgICBkZWNpc2lvbiBhbmQgbm90IGxpbWl0ZWQgYnkgdGhlIHByb3RvY29s
LiBUaGUgWFNEIGRlY2xhcmF0aW9uIA0KICAgICAgICAgIG9mIHRoZSBvcGVyYXRpb24gaXMgYXMg
Zm9sbG93czogPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+
DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NE
QVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iR2V0UnRlUmVjc1Jxc3RUeXBlIj4NCiAgICA8Y29t
cGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUXVlcnlScXN0
VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvYmpL
ZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUiDQogICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1h
eE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVu
c2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5BcyBkZXNjcmliZWQgaW4gYW4gZWFy
bGllciBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQsIHRoZSByZXN1bHQgDQogICAgICAgIG9mIGFu
eSBzcHBwUXVlcnlSZXF1ZXN0IG9wZXJhdGlvbiBpcyBhbiBzcHBwUXVlcnlSZXNwb25zZSBlbGVt
ZW50IA0KICAgICAgICB0aGF0IGNvbnRhaW5zIHRoZSBvdmVyYWxsIHJlc3BvbnNlIGNvZGUgYW5k
IHRoZSBxdWVyeSByZXN1bHQgc2V0LCBpZg0KICAgICAgICBhbnkuICBSZWZlciB0byB0aGF0IHNl
Y3Rpb24gb2YgdGhlIGRvY3VtZW50IGZvciBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIA0KICAgICAg
ICBvZiB0aGUgc3BwcFF1ZXJ5UmVzcG9uc2UgZWxlbWVudC48L3Q+DQoNCiAgICAgIDwvc2VjdGlv
bj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRydGVncnBvZmZlciIgdGl0bGU9IkFkZCBS
b3V0ZSBHcm91cCBPZmZlciBPcGVyYXRpb24iPg0KICAgICAgICA8dD4gVGhlIGxpc3Qgb2YgcGVl
ciBvcmdhbml6YXRpb25zIHdob3NlIHJlc29sdXRpb24gcmVzcG9uc2VzDQogICAgICAgICAgY2Fu
IGluY2x1ZGUgdGhlIHJvdXRpbmcgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIGEgZ2l2ZW4NCiAg
ICAgICAgICBSb3V0ZSBHcm91cCBpcyBjb250cm9sbGVkIGJ5IHRoZSBvcmdhbml6YXRpb24gdG8g
d2hpY2ggYQ0KICAgICAgICAgIFJvdXRlIEdyb3VwIG9iamVjdCBiZWxvbmdzIChpdHMgcmVnaXN0
cmFudCksIGFuZCB0aGUgcGVlcg0KICAgICAgICAgIG9yZ2FuaXphdGlvbiB0aGF0IHN1Ym1pdHMg
cmVzb2x1dGlvbiByZXF1ZXN0cyAoYSBkYXRhDQogICAgICAgICAgcmVjaXBpZW50LCBhbHNvIGtu
b3cgYXMgYSBwZWVyaW5nIG9yZ2FuaXphdGlvbikuIFRoZSByZWdpc3RyYW50IA0KICAgICAgICAg
IG9mZmVycyBhY2Nlc3MgdG8gYSBSb3V0ZSBHcm91cCBieSBzdWJtaXR0aW5nIGEgUm91dGUgR3Jv
dXAgT2ZmZXIuIA0KICAgICAgICAgIFRoZSBkYXRhIHJlY2lwaWVudCBjYW4gdGhlbiBhY2NlcHQg
b3IgcmVqZWN0IHRoYXQgb2ZmZXIuDQogICAgICAgICAgTm90IHVudGlsIGFjY2VzcyB0byBhIFJv
dXRlIEdyb3VwIGhhcyBiZWVuIG9mZmVyZWQgYW5kDQogICAgICAgICAgYWNjZXB0ZWQgd2lsbCB0
aGUgZGF0YSByZWNpcGllbnQncyBvcmdhbml6YXRpb24gSUQgYmUNCiAgICAgICAgICBpbmNsdWRl
ZCBpbiB0aGUgcGVlcmluZ09yZyBsaXN0IGluIGEgUm91dGUgR3JvdXAgb2JqZWN0LCBhbmQNCiAg
ICAgICAgICB0aGF0IFJvdXRlIEdyb3VwJ3MgcGVlcmluZyBpbmZvcm1hdGlvbiBiZWNvbWUgYSBj
YW5kaWRhdGUNCiAgICAgICAgICBmb3IgaW5jbHVzaW9uIGluIHRoZSByZXNwb25zZXMgdG8gdGhl
IHJlc29sdXRpb24gcmVxdWVzdHMNCiAgICAgICAgICBzdWJtaXR0ZWQgYnkgdGhhdCBkYXRhIHJl
Y2lwaWVudC4gVGhlIEFkZFJ0ZUdycE9mZmVyc1Jxc3RUeXBlDQogICAgICAgICAgb3BlcmF0aW9u
IGNyZWF0ZXMgb3Igb3ZlcndyaXRlcyBvbmUgb3IgbW9yZSBSb3V0ZSBHcm91cA0KICAgICAgICAg
IE9mZmVyIG9iamVjdHMuIElmIGEgUm91dGUgR3JvdXAgT2ZmZXIgZm9yIHRoZSBnaXZlbiBSb3V0
ZSBHcm91cCANCiAgICAgICAgICBvYmplY3Qga2V5IGFuZCB0aGUgb2ZmZXJlZFRvIE9yZyBJRCBk
b2VzIG5vdCBleGlzdCwgdGhlbiB0aGUgDQogICAgICAgICAgc2VydmVyIGNyZWF0ZXMgdGhlIFJv
dXRlIEdyb3VwIE9mZmVyIG9iamVjdC4gSWYgYSBzdWNoIGEgDQogICAgICAgICAgUm91dGUgR3Jv
dXAgT2ZmZXIgZG9lcyBleGlzdCwgdGhlbiB0aGUgc2VydmVyIHJlcGxhY2VzIHRoZSANCiAgICAg
ICAgICBjdXJyZW50IG9iamVjdCB3aXRoIHRoZSBuZXcgb2JqZWN0LiBUaGUgWFNEIGRlY2xhcmF0
aW9ucyBvZiANCiAgICAgICAgICB0aGUgb3BlcmF0aW9uIHJlcXVlc3Qgb2JqZWN0IGFyZSBhcyBm
b2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4N
CiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RB
VEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRSdGVHcnBPZmZlclJxc3RUeXBlIj4NCiAgICA8
Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUnFzdFR5
cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnRlR3Jw
T2ZmZXIiIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNl
Pg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4
VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+IFRoZSBl
bGVtZW50IHBhc3NlZCBpbnRvIHRoZSBzcHBwVXBkYXRlUmVxdWVzdCBlbGVtZW50IGZvciB0aGlz
DQogICAgICAgICAgb3BlcmF0aW9uIGlzIGFuIGluc3RhbmNlIG9mIEFkZFJ0ZUdycE9mZmVyUnFz
dFR5cGUsIHdoaWNoIGV4dGVuZHMNCiAgICAgICAgICBCYXNpY1Jxc3RUeXBlIGFuZCBjb250YWlu
cyBhIFJ0ZUdycE9mZmVyVHlwZSBvYmplY3QuIFRoZSBYU0QNCiAgICAgICAgICBkZWNsYXJhdGlv
biBvZiB0aGUgUnRlR3JwT2ZmZXJUeXBlIGlzIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8
dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxp
Z249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9
IlJ0ZUdycE9mZmVyVHlwZSI+DQogICA8Y29tcGxleENvbnRlbnQ+DQogICAgIDxleHRlbnNpb24g
YmFzZT0ic3BwcGI6QmFzaWNPYmpUeXBlIj4NCiAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICA8
ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZlcktleSIgDQogICAgICAgICAgICAgICAgICB0eXBlPSJz
cHBwYjpSdGVHcnBPZmZlcktleVR5cGUiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1
cyIgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJTdGF0dXNUeXBlIi8+DQogICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJvZmZlckRhdGVUaW1lIiB0eXBlPSJkYXRlVGltZSIvPg0KICAgICAgICAgPGVsZW1l
bnQgbmFtZT0iYWNjZXB0RGF0ZVRpbWUiIHR5cGU9ImRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4N
CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWlu
T2NjdXJzPSIwIi8+DQogICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9leHRlbnNpb24+DQogICAg
PC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICANCiAgPGNvbXBsZXhUeXBl
IG5hbWU9IlJ0ZUdycE9mZmVyS2V5VHlwZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1l
bnQgbmFtZT0icnRlR3JwS2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIi8+DQogICAgICA8ZWxl
bWVudCBuYW1lPSJvZmZlcmVkVG8iIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSIvPg0KICAgIDwvc2Vx
dWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIA0KICA8c2ltcGxlVHlwZSBuYW1lPSJSdGVHcnBP
ZmZlclN0YXR1c1R5cGUiPg0KICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tlbiI+DQogICAgICA8
ZW51bWVyYXRpb24gdmFsdWU9Im9mZmVyZWQiLz4NCiAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0i
YWNjZXB0ZWQiLz4NCiAgICA8L3Jlc3RyaWN0aW9uPg0KICA8L3NpbXBsZVR5cGU+DQogICAgICAg
ICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8
L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlRoZSBSdGVHcnBPZmZlclR5cGUg
b2JqZWN0IGlzIGNvbXBvc2VkIG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICBlbGVtZW50czog
PGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IGJh
c2U6IEFsbCBmaXJzdCBjbGFzcyBvYmplY3RzIGV4dGVuZCAgDQogICAgICAgICAgICAgIEJhc2lj
T2JqVHlwZSB3aGljaCBjb250YWlucyB0aGUgSUQgb2YgdGhlIA0KICAgICAgICAgICAgICByZWdp
c3RyYW50IG9yZ2FuaXphdGlvbiB0aGF0IG93bnMgdGhpcyBvYmplY3QsIHRoZSBJRCANCiAgICAg
ICAgICAgICAgb2YgdGhlIHJlZ2lzdHJhciBvcmdhbml6YXRpb24gdGhhdCBwcm92aXNpb25lZCB0
aGlzIA0KICAgICAgICAgICAgICBvYmplY3QsIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlIG9i
amVjdCB3YXMgY3JlYXRlZCANCiAgICAgICAgICAgICAgYnkgdGhlIHNlcnZlciwgYW5kIHRoZSBk
YXRlIGFuZCB0aW1lIHRoYXQgdGhlIG9iamVjdCANCiAgICAgICAgICAgICAgd2FzIGxhc3QgbW9k
aWZpZWQuIElmIHRoZSBjbGllbnQgcGFzc2VkIGluIGVpdGhlciB0aGUgDQogICAgICAgICAgICAg
IGNyZWF0ZWQgZGF0ZSBvciB0aGUgbW9kaWZpY2F0aW9uIGRhdGUsIHRoZSB3aWxsIGlnbm9yZSAN
CiAgICAgICAgICAgICAgdGhlbS4gIFRoZSBzZXJ2ZXIgc2V0cyB0aGVzZSB0d28gZGF0ZS90aW1l
IHZhbHVlcy48L3Q+DQogICAgICAgICAgICA8dD4gcnRlR3JwT2ZmZXJLZXk6IFRoZSBvYmplY3Qg
dGhhdCBpZGVudGlmaWVzIHRoZSByb3V0ZQ0KICAgICAgICAgICAgICB0aGF0IGlzIG9yIGhhcyBi
ZWVuIG9mZmVyZWQgYW5kIHRoZSBvcmdhbml6YXRpb24gdGhhdCBpdA0KICAgICAgICAgICAgICBp
cyBvciBoYXMgYmVlbiBvZmZlcmVkIHRvLiBUaGUgY29tYmluYXRpb24gb2YgdGhlc2UNCiAgICAg
ICAgICAgICAgdGhyZWUgZGF0YSBlbGVtZW50cyB1bmlxdWVseSBpZGVudGlmeSBhIFJvdXRlIEdy
b3VwDQogICAgICAgICAgICAgIE9mZmVyLiA8L3Q+DQogICAgICAgICAgICA8dD4gc3RhdHVzOiBU
aGUgc3RhdHVzIG9mIHRoZSBvZmZlciwgb2ZmZXJlZCBvciBhY2NlcHRlZC4NCiAgICAgICAgICAg
ICAgVGhpcyBzdGF0dXMgaXMgY29udHJvbGxlZCBieSB0aGUgc2VydmVyLiBJdCBpcw0KICAgICAg
ICAgICAgICBhdXRvbWF0aWNhbGx5IHNldCB0byAib2ZmZXJlZCIgd2hlbiBldmVyIGEgbmV3IFJv
dXRlDQogICAgICAgICAgICAgIEdyb3VwIE9mZmVyIGlzIGFkZGVkLCBhbmQgaXMgYXV0b21hdGlj
YWxseSBzZXQgdG8NCiAgICAgICAgICAgICAgImFjY2VwdGVkIiBpZiBhbmQgd2hlbiB0aGF0IG9m
ZmVyIGlzIGFjY2VwdGVkLiBUaGUgdmFsdWUNCiAgICAgICAgICAgICAgb2YgdGhlIGVsZW1lbnQg
aXMgaWdub3JlZCB3aGVuIHBhc3NlZCBpbiBieSB0aGUgY2xpZW50LiA8L3Q+DQogICAgICAgICAg
ICA8dD4gb2ZmZXJEYXRlVGltZTogRGF0ZSBhbmQgdGltZSBpbiBHTVQgd2hlbiB0aGUgUm91dGUN
CiAgICAgICAgICAgICAgR3JvdXAgT2ZmZXIgd2FzIGFkZGVkLiA8L3Q+DQogICAgICAgICAgICA8
dD4gYWNjZXB0RGF0ZVRpbWU6IERhdGUgYW5kIHRpbWUgaW4gR01UIHdoZW4gdGhlIFJvdXRlDQog
ICAgICAgICAgICAgIEdyb3VwIE9mZmVyIHdhcyBhY2NlcHRlZC4gPC90Pg0KICAgICAgICAgIDwv
bGlzdD4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PkFzIHdpdGggdGhlIHJlc3BvbnNlcyB0
byBhbGwgdXBkYXRlIG9wZXJhdGlvbnMsIHRoZSByZXN1bHQgDQogICAgICAgIG9mIHRoZSBBZGRS
dGVHcnBPZmZlclJxc3RUeXBlIG9wZXJhdGlvbiBpcyBjb250YWluZWQgaW4gdGhlIGdlbmVyaWMg
DQogICAgICAgIHNwcHBVcGRhdGVSZXNwb25zZSBkYXRhIHN0cnVjdHVyZSBkZXNjcmliZWQgaW4g
YW4gZWFybGllciBzZWN0aW9ucyANCiAgICAgICAgb2YgdGhpcyBkb2N1bWVudC4gIEZvciBhIGRl
dGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRh
dGEgc3RydWN0dXJlIHJlZmVyIHRvIHRoYXQgc2VjdGlvbiBvZiB0aGUgDQogICAgICAgIGRvY3Vt
ZW50LjwvdD4NCiAgICAgICAgDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFu
Y2hvcj0iYWNjcnRlZ3Jwb2ZmIiB0aXRsZT0iQWNjZXB0IFJvdXRlIEdyb3VwIE9mZmVyIE9wZXJh
dGlvbiI+DQogICAgICAgIDx0PiBOb3QgdW50aWwgYWNjZXNzIHRvIGEgUm91dGUgR3JvdXAgaGFz
IGJlZW4gb2ZmZXJlZCBhbmQNCiAgICAgICAgICBhY2NlcHRlZCB3aWxsIHRoZSBkYXRhIHJlY2lw
aWVudCdzIG9yZ2FuaXphdGlvbiBJRCB3aWxsIGl0IGJlICANCiAgICAgICAgICBpbmNsdWRlZCBp
biB0aGUgcGVlcmluZ09yZyBsaXN0IGluIHRoYXQgUm91dGUgR3JvdXAgb2JqZWN0LA0KICAgICAg
ICAgIGFuZCB0aGF0IFJvdXRlIEdyb3VwJ3MgcGVlcmluZyBpbmZvcm1hdGlvbiBiZWNvbWUgYQ0K
ICAgICAgICAgIGNhbmRpZGF0ZSBmb3IgaW5jbHVzaW9uIGluIHRoZSByZXNwb25zZXMgdG8gdGhl
IHJlc29sdXRpb24NCiAgICAgICAgICByZXF1ZXN0cyBzdWJtaXR0ZWQgYnkgdGhhdCBkYXRhIHJl
Y2lwaWVudC4gIFRoZQ0KICAgICAgICAgIEFjY2VwdFJ0ZUdycE9mZmVyc1Jxc3RUeXBlIG9wZXJh
dGlvbiBpcyBjYWxsZWQgYnksIG9yIG9uIGJlaGFsZg0KICAgICAgICAgIG9mLCB0aGUgZGF0YSBy
ZWNpcGllbnQgdG8gYWNjZXB0IGEgUm91dGUgR3JvdXANCiAgICAgICAgICBPZmZlciB0aGF0IGlz
IHBlbmRpbmcgaW4gdGhlICJvZmZlcmVkIiBzdGF0dXMgZm9yIHRoZSBkYXRhDQogICAgICAgICAg
cmVjaXBpZW50J3Mgb3JnYW5pemF0aW9uIElELiBJZiBhIFJvdXRlIEdyb3VwIE9mZmVyIGZvciB0
aGUNCiAgICAgICAgICBnaXZlbiBSb3V0ZSBHcm91cCBPZmZlciBrZXkgKHJvdXRlIG5hbWUsIHJv
dXRlIHJlZ2lzdHJhbnQNCiAgICAgICAgICBJRCwgZGF0YSByZWNpcGllbnQncyBvcmdhbml6YXRp
b24gSUQpIGV4aXN0cywgdGhlbiB0aGUNCiAgICAgICAgICBzZXJ2ZXIgbW92ZXMgdGhlIFJvdXRl
IEdyb3VwIE9mZmVyIHRvIHRoZSAiYWNjZXB0ZWQiIHN0YXR1cw0KICAgICAgICAgIGFuZCBhZGRz
IHRoYXQgZGF0YSByZWNpcGllbnQncyBvcmdhbml6YXRpb24gSUQgaW50byB0aGUgbGlzdA0KICAg
ICAgICAgIG9mIHBlZXJPcmdJZHMgZm9yIHRoYXQgUm91dGUgR3JvdXAuIElmIGEgc3VjaCBhIFJv
dXRlIEdyb3VwDQogICAgICAgICAgT2ZmZXIgZG9lcyBub3QgZXhpc3QsIHRoZW4gdGhlIHNlcnZl
ciByZXR1cm5zIHRoZQ0KICAgICAgICAgIGFwcHJvcHJpYXRlIGVycm9yIGNvZGUsIDIxMDUuIFRo
ZSBYU0QgZGVjbGFyYXRpb25zIGZvciB0aGUNCiAgICAgICAgICBvcGVyYXRpb24gcmVxdWVzdCBv
YmplY3QgYXJlIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8Zmln
dXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAg
ICAgICAgICA8IVtDREFUQVsNCjxjb21wbGV4VHlwZSBuYW1lPSJBY2NlcHRSdGVHcnBPZmZlclJx
c3RUeXBlIj4NCiAgPGNvbXBsZXhDb250ZW50Pg0KICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6
QmFzaWNScXN0VHlwZSI+DQogICAgICA8c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9
InJ0ZUdycE9mZmVyS2V5IiB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlcktleVR5cGUiLz4NCiAgICAg
IDwvc2VxdWVuY2U+DQogICAgPC9leHRlbnNpb24+DQogIDwvY29tcGxleENvbnRlbnQ+DQo8L2Nv
bXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2Fy
dHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5U
aGUgZWxlbWVudCBwYXNzZWQgaW50byB0aGUgc3BwcFVwZGF0ZVJlcXVlc3QgZWxlbWVudCBmb3Ig
dGhpcw0KICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBpbnN0YW5jZSBvZiBBY2NlcHRSdGVHcnBP
ZmZlcnNScXN0VHlwZSwgd2hpY2ggZXh0ZW5kcw0KICAgICAgICAgIEJhc2ljUnFzdFR5cGUgYW5k
IGNvbnRhaW5zIGEgUnRlR3JwT2ZmZXJLZXlUeXBlIG9iamVjdC48L3Q+DQoNCiAgICAgICAgPHQ+
QXMgd2l0aCB0aGUgcmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhlIHJlc3Vs
dCANCiAgICAgICAgb2YgdGhlIEFjY2VwdFJ0ZUdycE9mZmVyUnFzdFR5cGUgb3BlcmF0aW9uIGlz
IGNvbnRhaW5lZCBpbiB0aGUgZ2VuZXJpYyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRh
dGEgc3RydWN0dXJlIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBv
ZiB0aGlzIGRvY3VtZW50LiAgRm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAg
ICAgICBzcHBwVXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0
aW9uIG9mIHRoZSANCiAgICAgICAgZG9jdW1lbnQuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoN
CiAgICAgIDxzZWN0aW9uIGFuY2hvcj0icmVqcnRlZ3Jwb2ZmIiB0aXRsZT0iUmVqZWN0IFJvdXRl
IEdyb3VwIE9mZmVyIE9wZXJhdGlvbiI+DQogICAgICAgIDx0PiBUaGUgZGF0YSByZWNpcGllbnQg
dG8gd2hpY2ggYSBSb3V0ZSBHcm91cCBoYXMgYmVlbiBvZmZlcmVkIGhhcyANCiAgICAgICAgICB0
aGUgb3B0aW9uIG9mIHJlamVjdGluZyBhIFJvdXRlIEdyb3VwIE9mZmVyLiAgRnVydGhlcm1vcmUs
IHRoYXQgDQogICAgICAgICAgb2ZmZXIgbWF5IGJlIHJlamVjdGVkLCByZWdhcmRsZXNzIG9mIHdo
ZXRoZXIgb3Igbm90IGl0IGhhcyBiZWVuDQogICAgICAgICAgcHJldmlvdXNseSBhY2NlcHRlZC4g
IFRoZSBSZWplY3RSdGVHcnBPZmZlcnNScXN0VHlwZSBvcGVyYXRpb24gaXMgdXNlZA0KICAgICAg
ICAgIGZvciB0aGVzZSBwdXJwb3NlcyBhbmQgaXMgY2FsbGVkIGJ5LCBvciBvbiBiZWhhbGYgb2Ys
IHRoZSBkYXRhDQogICAgICAgICAgcmVjaXBpZW50IHRvIGFjY2VwdCBhIFJvdXRlIEdyb3VwIE9m
ZmVyIHRoYXQgaXMNCiAgICAgICAgICBwZW5kaW5nIGluIHRoZSAib2ZmZXJlZCIgc3RhdHVzIG9y
IGlzIGluIHRoZSAiYWNjZXB0ZWQiIHN0YXR1cyBmb3INCiAgICAgICAgICB0aGUgZGF0YSByZWNp
cGllbnQncyBvcmdhbml6YXRpb24gSUQuIElmIGEgUm91dGUgR3JvdXAgT2ZmZXINCiAgICAgICAg
ICBmb3IgdGhlIGdpdmVuIFJvdXRlIEdyb3VwIE9mZmVyIGtleSAocm91dGUgbmFtZSwgcm91dGUN
CiAgICAgICAgICByZWdpc3RyYW50IElELCBkYXRhIHJlY2lwaWVudCdzIG9yZ2FuaXphdGlvbiBJ
RCkgZXhpc3RzIGluDQogICAgICAgICAgZWl0aGVyIHRoZSBvZmZlcmVkIG9yIGFjY2VwdGVkIHN0
YXR1cywgdGhlbiB0aGUgc2VydmVyDQogICAgICAgICAgZGVsZXRlcyB0aGF0IFJvdXRlIEdyb3Vw
IE9mZmVyIG9iamVjdCwgYW5kLCBpZiBhcHByb3ByaWF0ZSwNCiAgICAgICAgICByZW1vdmVzIHRo
ZSBkYXRhIHJlY2lwaWVudHMgb3JnYW5pemF0aW9uIElEIGZyb20gdGhlIGxpc3Qgb2YNCiAgICAg
ICAgICBwZWVyaW5nT3JnIElEcyBmb3IgdGhhdCBSb3V0ZSBHcm91cC4gSWYgdGhlIFJvdXRlIEdy
b3VwIE9mZmVyDQogICAgICAgICAgZG9lcyBub3QgZXhpc3QsIHRoZW4gdGhlIHNlcnZlciByZXR1
cm5zIHRoZSBhcHByb3ByaWF0ZQ0KICAgICAgICAgIGVycm9yIGNvZGUsIDIxMDUuIFRoZSBYU0Qg
ZGVjbGFyYXRpb25zIGZvciB0aGUgb3BlcmF0aW9uDQogICAgICAgICAgcmVxdWVzdCBvYmplY3Qg
YXJlIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAg
ICA8IVtDREFUQVsNCjxjb21wbGV4VHlwZSBuYW1lPSJSZWplY3RSdGVHcnBPZmZlclJxc3RUeXBl
Ij4NCiAgPGNvbXBsZXhDb250ZW50Pg0KICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNS
cXN0VHlwZSI+DQogICAgICA8c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdy
cE9mZmVyS2V5IiB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlcktleVR5cGUiLz4NCiAgICAgIDwvc2Vx
dWVuY2U+DQogICAgPC9leHRlbnNpb24+DQogIDwvY29tcGxleENvbnRlbnQ+DQo8L2NvbXBsZXhU
eXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+
DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgZWxl
bWVudCBwYXNzZWQgaW50byB0aGUgc3BwcFVwZGF0ZVJlcXVlc3QgZWxlbWVudCBmb3IgdGhpcw0K
ICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBpbnN0YW5jZSBvZiBSZWplY3RSdGVHcnBPZmZlcnNS
cXN0VHlwZSwgd2hpY2ggZXh0ZW5kcw0KICAgICAgICAgIEJhc2ljUnFzdFR5cGUgYW5kIGNvbnRh
aW5zIGEgUnRlR3JwT2ZmZXJLZXlUeXBlIG9iamVjdC48L3Q+DQoNCiAgICAgICAgPHQ+QXMgd2l0
aCB0aGUgcmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhlIHJlc3VsdCANCiAg
ICAgICAgb2YgdGhlIFJlamVjdFJ0ZUdycE9mZmVyUnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNvbnRh
aW5lZCBpbiB0aGUgZ2VuZXJpYyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3Ry
dWN0dXJlIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBvZiB0aGlz
IGRvY3VtZW50LiAgRm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAgICAgICBz
cHBwVXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0aW9uIG9m
IHRoZSANCiAgICAgICAgZG9jdW1lbnQuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAg
IDxzZWN0aW9uIGFuY2hvcj0iZ2V0cnRlZ3Jwb2ZmIiB0aXRsZT0iR2V0IFJvdXRlIEdyb3VwIE9m
ZmVycyBPcGVyYXRpb24iPg0KICAgICAgICA8dD4gVGhlIGdldFJ0ZUdycE9mZmVyc1Jxc3Qgb3Bl
cmF0aW9uIGFsbG93cyBhIGNsaWVudCB0byBnZXQNCiAgICAgICAgICB0aGUgcHJvcGVydGllcyBv
ZiB6ZXJvIG9yIG1vcmUgUm91dGUgR3JvdXAgT2ZmZXIgb2JqZWN0cw0KICAgICAgICAgIHRoYXQg
cmVnaXN0cmFyIGlzIGF1dGhvcml6ZWQgdG8gdmlldy4gVGhlIHNlcnZlciB3aWxsDQogICAgICAg
ICAgYXR0ZW1wdCB0byBmaW5kIFJvdXRlIEdyb3VwIE9mZmVyIG9iamVjdHMgdGhhdCBoYXZlIGFs
bCB0aGUNCiAgICAgICAgICBwcm9wZXJ0aWVzIHNwZWNpZmllZCBpbiB0aGUgY3JpdGVyaWEgcGFz
c2VkIGludG8gdGhlDQogICAgICAgICAgb3BlcmF0aW9uLiBJZiBubyBjcml0ZXJpYSBpcyBwYXNz
ZWQgaW4gdGhlbiB0aGUgc2VydmVyIHdpbGwNCiAgICAgICAgICByZXR1cm4gdGhlIGxpc3Qgb2Yg
Um91dGUgR3JvdXAgT2ZmZXIgb2JqZWN0cyB0aGF0IHRoZQ0KICAgICAgICAgIHF1ZXJ5aW5nIGNs
aWVudCBoYXMgdGhlIGF1dGhvcml0eSB0byB2aWV3LiBJZiB0aGVyZSBhcmUgbm8NCiAgICAgICAg
ICBtYXRjaGluZyBSb3V0ZSBHcm91cCBPZmZlcnMgZm91bmQgdGhlbiBhbiBlbXB0eSByZXN1bHQg
c2V0DQogICAgICAgICAgd2lsbCBiZSByZXR1cm5lZC4gPC90Pg0KICAgICAgICA8dD4gVGhlIGVs
ZW1lbnQgcGFzc2VkIGludG8gdGhlIHNwcHBRdWVyeVJlcXVlc3QgZWxlbWVudCBmb3IgdGhpcw0K
ICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBpbnN0YW5jZSBvZiBHZXRSdGVHcnBPZmZlcnNScXN0
VHlwZSwgd2hpY2ggZXh0ZW5kcw0KICAgICAgICAgIEJhc2ljUXVlcnlScXN0VHlwZSBhbmQgY29u
dGFpbnMgdGhlIGNyaXRlcmlhIHRoYXQgdGhlDQogICAgICAgICAgcmV0dXJuZWQgUm91dGUgR3Jv
dXAgT2ZmZXIgb2JqZWN0cyBtdXN0IG1hdGNoLiBBbnkgbGltaXRhdGlvbg0KICAgICAgICAgIG9u
IHRoZSBtYXhpbXVtIG51bWJlciBvZiBvYmplY3RzIHRoYXQgbWF5IGJlIA0KICAgICAgICAgIHJl
dHVybmVkIGJ5IHRoaXMgb3BlcmF0aW9uIGlzIGEgcG9saWN5IGRlY2lzaW9uIGFuZCBub3QNCiAg
ICAgICAgICBsaW1pdGVkIGJ5IHRoZSBwcm90b2NvbC4gVGhlIFhTRCBkZWNsYXJhdGlvbiBvZiB0
aGUNCiAgICAgICAgICBvcGVyYXRpb24gaXMgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgIDx0
Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGln
bj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0i
R2V0UnRlR3JwT2ZmZXJzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxl
eHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVl
bmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9mZmVyZWRCeSIgdHlwZT0ic3BwcGI6T3Jn
SWRUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIv
Pg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9mZmVyZWRUbyIgdHlwZT0ic3BwcGI6T3JnSWRU
eXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0K
ICAgICAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJT
dGF0dXNUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1l
bnQgbmFtZT0icnRlR3JwT2ZmZXJLZXkiDQogICAgICAgICAgICB0eXBlPSJzcHBwYjpSdGVHcnBP
ZmZlcktleVR5cGUiIG1pbk9jY3Vycz0iMCINCiAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3Vu
ZGVkIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2Nv
bXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAg
XV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAg
IDwvdD4NCg0KICAgICAgICA8dD5UaGUgR2V0UnRlR3JwT2ZmZXJzUnFzdFR5cGUgb2JqZWN0IGlz
IGNvbXBvc2VkIG9mIHRoZQ0KICAgICAgICAgIGZvbGxvd2luZyBlbGVtZW50czogPGxpc3Qgc3R5
bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IG9mZmVyZWRCeTog
WmVybyBvciBtb3JlIG9yZ2FuaXphdGlvbiBJRHMuIE9ubHkgb2ZmZXJzDQogICAgICAgICAgICAg
IHRoYXQgYXJlIG9mZmVyZWQgdG8gdGhlIG9yZ2FuaXphdGlvbiBJRHMNCiAgICAgICAgICAgICAg
aW4gdGhpcyBsaXN0IHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgcmVzdWx0IHNldC4gVGhlDQog
ICAgICAgICAgICAgIHJlc3VsdCBzZXQgaXMgYWxzbyBzdWJqZWN0IHRvIG90aGVyIHF1ZXJ5IGNy
aXRlcmlhIGluDQogICAgICAgICAgICAgIHRoZSByZXF1ZXN0Lg0KICAgICAgICAgICAgPC90Pg0K
ICAgICAgICAgICAgPHQ+IG9mZmVyZWRUbzogWmVybyBvciBtb3JlIG9yZ2FuaXphdGlvbiBJRHMu
IE9ubHkgb2ZmZXJzDQogICAgICAgICAgICAgIHRoYXQgYXJlIG9mZmVyZWQgYnkgdGhlIG9yZ2Fu
aXphdGlvbiBJRHMNCiAgICAgICAgICAgICAgaW4gdGhpcyBsaXN0IHNob3VsZCBiZSBpbmNsdWRl
ZCBpbiB0aGUgcmVzdWx0IHNldC4gVGhlDQogICAgICAgICAgICAgIHJlc3VsdCBzZXQgaXMgYWxz
byBzdWJqZWN0IHRvIG90aGVyIHF1ZXJ5IGNyaXRlcmlhIGluDQogICAgICAgICAgICAgIHRoZSBy
ZXF1ZXN0Lg0KICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgPHQ+IHN0YXR1czogVGhlIHN0
YXR1cyBvZiB0aGUgb2ZmZXIsIG9mZmVyZWQgb3IgYWNjZXB0ZWQuDQogICAgICAgICAgICAgIE9u
bHkgb2ZmZXJzIGluIHRoZSBzcGVjaWZpZWQgc3RhdHVzIHNob3VsZCBiZSBpbmNsdWRlZA0KICAg
ICAgICAgICAgICBpbiB0aGUgcmVzdWx0IHNldC4gSWYgdGhpcyBlbGVtZW50IGlzIG5vdCBwcmVz
ZW50IHRoZW4NCiAgICAgICAgICAgICAgdGhlIHN0YXR1cyBvZiB0aGUgb2ZmZXIgc2hvdWxkIG5v
dCBiZSBjb25zaWRlcmVkIGluIHRoZQ0KICAgICAgICAgICAgICBxdWVyeS4gVGhlIHJlc3VsdCBz
ZXQgaXMgYWxzbyBzdWJqZWN0IHRvIG90aGVyIHF1ZXJ5DQogICAgICAgICAgICAgIGNyaXRlcmlh
IGluIHRoZSByZXF1ZXN0LiA8L3Q+DQogICAgICAgICAgICA8dD4gcnRlR3JwT2ZmZXJLZXk6IFpl
cm8gb3IgbW9yZSBSb3V0ZSBHcm91cCBPZmZlciBLZXlzLg0KICAgICAgICAgICAgICBPbmx5IG9m
ZmVycyBoYXZpbmcgb25lIG9mIHRoZXNlIGtleXMgc2hvdWxkIGJlIGluY2x1ZGVkDQogICAgICAg
ICAgICAgIGluIHRoZSByZXN1bHQgc2V0LiBUaGUgcmVzdWx0IHNldCBpcyBhbHNvIHN1YmplY3Qg
dG8NCiAgICAgICAgICAgICAgb3RoZXIgcXVlcnkgY3JpdGVyaWEgaW4gdGhlIHJlcXVlc3QuIDwv
dD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5BcyBkZXNj
cmliZWQgaW4gYW4gZWFybGllciBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQsIHRoZSByZXN1bHQg
DQogICAgICAgIG9mIGFueSBzcHBwUXVlcnlSZXF1ZXN0IG9wZXJhdGlvbiBpcyBhbiBzcHBwUXVl
cnlSZXNwb25zZSBlbGVtZW50IA0KICAgICAgICB0aGF0IGNvbnRhaW5zIHRoZSBvdmVyYWxsIHJl
c3BvbnNlIGNvZGUgYW5kIHRoZSBxdWVyeSByZXN1bHQgc2V0LCBpZg0KICAgICAgICBhbnkuICBS
ZWZlciB0byB0aGF0IHNlY3Rpb24gb2YgdGhlIGRvY3VtZW50IGZvciBhIGRldGFpbGVkIGRlc2Ny
aXB0aW9uIA0KICAgICAgICBvZiB0aGUgc3BwcFF1ZXJ5UmVzcG9uc2UgZWxlbWVudC48L3Q+DQoN
CiAgICAgIDwvc2VjdGlvbj4NCiAgICAgIA0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImVncmVz
c1J0ZU9wZXIiIHRpdGxlPSJFZ3Jlc3MgUm91dGUgT3BlcmF0aW9ucyI+DQoNCjx0PkluIGEgaGln
aC1hdmFpbGFiaWxpdHkgZW52aXJvbm1lbnQsIHRoZSBvcmlnaW5hdGluZyBTU1AgbGlrZWx5IGhh
cyBtb3JlIHRoYW4gb25lIGVncmVzcyBwYXRocyB0byB0aGUgaW5ncmVzcyBTQkUgb2YgdGhlIHRh
cmdldCBTU1AuICBJZiB0aGUgb3JpZ2luYXRpbmcgU1NQIHdhbnRzIHRvIGV4ZXJjaXNlIGdyZWF0
ZXIgY29udHJvbCBhbmQgY2hvb3NlIGEgc3BlY2lmaWMgZWdyZXNzIFNCRSB0byBiZSBhc3NvY2lh
dGVkIHRvIHRoZSB0YXJnZXQgaW5ncmVzcyBTQkUsIGl0IGNhbiBkbyBzbyB1c2luZyB0aGUgQWRk
RWdyUnRlUnFzdFR5cGUgb2JqZWN0LjwvdD4NCg0KPHQ+TGV0cyBhc3N1bWUgdGhhdCB0aGUgdGFy
Z2V0IFNTUCBoYXMgb2ZmZXJlZCB0byBzaGFyZSBvbmUgb3IgbW9yZSBpbmdyZXNzIHJvdXRlIGlu
Zm9ybWF0aW9uIGFuZCB0aGF0IHRoZSBvcmlnaW5hdGluZyBTU1AgaGFzIGFjY2VwdGVkIHRoZSBv
ZmZlci4gSW4gb3JkZXIgdG8gYWRkIHRoZSBlZ3Jlc3Mgcm91dGUgdG8gdGhlIFJlZ2lzdHJ5LCB0
aGUgb3JpZ2luYXRpbmcgU1NQIHVzZXMgYSB2YWxpZCByZWd1bGFyIGV4cHJlc3Npb24gdG8gcmV3
cml0ZSBpbmdyZXNzIHJvdXRlIGluIG9yZGVyIHRvIGluY2x1ZGUgdGhlIGVncmVzcyBTQkUgaW5m
b3JtYXRpb24uIEFsc28sIG1vcmUgdGhhbiBvbmUgZWdyZXNzIHJvdXRlIGNhbiBiZSBhc3NvY2lh
dGVkIHdpdGggYSBnaXZlbiBpbmdyZXNzIHJvdXRlIGluIHN1cHBvcnQgb2YgZmF1bHQtdG9sZXJh
bnQgY29uZmlndXJhdGlvbnMuIFRoZSBzdXBwb3J0aW5nIFNQUFAgcHJvdG9jb2wgc3RydWN0dXJl
IHByb3ZpZGVzIGEgd2F5IHRvIGluY2x1ZGUgcm91dGUgcHJlY2VkZW5jZSBpbmZvcm1hdGlvbiB0
byBoZWxwIG1hbmFnZSB0cmFmZmljIHRvIG1vcmUgdGhhbiBvbmUgb3V0Ym91bmQgZWdyZXNzIFNC
RS48L3Q+DQoNCiAgICAgICAgPHQ+QW4gZWdyZXNzIHJvdXRlIGlzIGlkZW50aWZpZWQgYnkgdHlw
ZSBFZ3JSdGVUeXBlIGFuZCBpdHMgb2JqZWN0IHN0cnVjdHVyZSBpcyBzaG93biBiZWxvdzogPC90
Pg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAg
PGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IkVnclJ0ZVR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAg
ICAgICAgIDxlbGVtZW50IG5hbWU9ImVnclJ0ZU5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBl
Ii8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJwcmVmIiB0eXBlPSJ1bnNpZ25lZFNob3J0Ii8+
DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJyZWd4UmV3cml0ZVJ1bGUiIHR5cGU9InNwcHBiOlJl
Z2V4UGFyYW1UeXBlIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJpbmdyUnRlUmVjIiB0eXBl
PSJzcHBwYjpPYmpLZXlUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
PSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6
RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9l
eHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgXV0+
DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwv
dD4NCg0KICAgICAgICA8dD5UaGUgRWdyUnRlVHlwZSBvYmplY3QgaXMgY29tcG9zZWQgb2YgdGhl
IGZvbGxvd2luZw0KICAgICAgICAgIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFu
Z0luZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gYmFzZTogQWxsIGZpcnN0IGNsYXNzIG9iamVj
dHMgZXh0ZW5kIA0KICAgICAgICAgICAgICBCYXNpY09ialR5cGUgd2hpY2ggY29udGFpbnMgdGhl
IElEIG9mIHRoZSANCiAgICAgICAgICAgICAgcmVnaXN0cmFudCBvcmdhbml6YXRpb24gdGhhdCBv
d25zIHRoaXMgb2JqZWN0LCB0aGUgSUQgDQogICAgICAgICAgICAgIG9mIHRoZSByZWdpc3RyYXIg
b3JnYW5pemF0aW9uIHRoYXQgcHJvdmlzaW9uZWQgdGhpcyANCiAgICAgICAgICAgICAgb2JqZWN0
LCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQgDQogICAgICAg
ICAgICAgIGJ5IHRoZSBzZXJ2ZXIsIGFuZCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmpl
Y3QgDQogICAgICAgICAgICAgIHdhcyBsYXN0IG1vZGlmaWVkLiBJZiB0aGUgY2xpZW50IHBhc3Nl
cyBpbiBlaXRoZXIgdGhlIA0KICAgICAgICAgICAgICBjcmVhdGVkIGRhdGUgb3IgdGhlIG1vZGlm
aWNhdGlvbiBkYXRlLCB0aGUgc2VydmVyIHdpbGwgIA0KICAgICAgICAgICAgICBpZ25vcmUgdGhl
bS4gIFRoZSBzZXJ2ZXIgc2V0cyB0aGVzZSB0d28gZGF0ZS90aW1lIHZhbHVlcy48L3Q+DQogICAg
ICAgICAgICA8dD4gZWdyUnRlTmFtZTogVGhlIG5hbWUgb2YgdGhlIGVncmVzcyByb3V0ZS4gPC90
Pg0KICAgICAgICAgICAgPHQ+IHByZWY6IFRoZSBwcmVmZXJlbmNlIG9mIHRoaXMgZWdyZXNzIHJv
dXRlIHJlbGF0aXZlIHRvIG90aGVyDQogICAgICAgICAgICAgIGVncmVzcyByb3V0ZXMgdGhhdCBt
YXkgZ2V0IHNlbGVjdGVkIHdoZW4gcmVzcG9uZGluZyB0byBhIA0KICAgICAgICAgICAgICByZXNv
bHV0aW9uIHJlcXVlc3QuPC90Pg0KICAgICAgICAgICAgPHQ+IHJlZ3hSZXdyaXRlUnVsZTogVGhl
IHJlZ3VsYXIgZXhwcmVzc2lvbiByZS13cml0ZSBydWxlDQogICAgICAgICAgICAgIHRoYXQgc2hv
dWxkIGJlIGFwcGxpZWQgdG8gdGhlwqByZWd1bGFyIGV4cHJlc3Npb24gb2YgdGhlDQogICAgICAg
ICAgICAgIGluZ3Jlc3MgTkFQVFIocykgdGhhdCBiZWxvbmcgdG8gdGhlIGluZ3Jlc3Mgcm91dGUu
PC90Pg0KICAgICAgICAgICAgPHQ+IGluZ3JSdGVSZWM6IFRoZSBpbmdyZXNzIHJvdXRlIHJlY29y
ZHMgdGhhdCB0aGUNCiAgICAgICAgICAgICAgZWdyZXNzIHJvdXRlIHNob3VsZCBiZSB1c2VkIGZv
ci4gPC90Pg0KICAgICAgICAgICAgPHQ+IGV4dDogUG9pbnQgb2YgZXh0ZW5zaWJpbGl0eSBkZXNj
cmliZWQgaW4gYSBwcmV2aW91cw0KICAgICAgICAgICAgICBzZWN0aW9uIG9mIHRoaXMgZG9jdW1l
bnQuIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD4g
VGhlIEFkZEVnclJ0ZVJxc3RUeXBlIHJlcXVlc3QgaXMgdXNlZCB0byBjcmVhdGUgb3Igb3Zlcndy
aXRlDQogICAgICAgICAgYW4gZWdyZXNzIHJvdXRlLiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAg
ICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0
Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRFZ3JS
dGVScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNl
PSJzcHBwYjpCYXNpY1Jxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxl
bGVtZW50IG5hbWU9ImVnclJ0ZSIgdHlwZT0ic3BwcGI6RWdyUnRlVHlwZSIvPg0KICAgICAgICA8
L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+
DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICAgIDx0PiBBbiBp
bnN0YW5jZSBvZiBBZGRFZ3JSdGVzUnFzdFR5cGUgaXMgYWRkZWQgaW4gdGhlIHNwcHBVcGRhdGVS
ZXF1ZXN0IA0KICAgICAgICAgICAgZWxlbWVudCBpbiBvcmRlciB0byBzZW5kIGEgdmFsaWQgcmVx
dWVzdCB0byB0aGUgc2VydmVyLiBBbnkNCiAgICAgICAgICAgIGxpbWl0YXRpb24gb24gdGhlIG1h
eGltdW0gbnVtYmVyIG9mIEFkZEVnclJ0ZVJxc3RUeXBlIGluc3RhbmNlcyANCiAgICAgICAgICAg
IGlzIGEgbWF0dGVyIG9mIHBvbGljeSBhbmQgaXMgbm90IGxpbWl0ZWQgYnkgdGhlIHNwZWNpZmlj
YXRpb24uIDwvdD4NCg0KICAgICAgICAgIDx0PiBUaGUgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVy
IGlzIHJldHVybmVkIGluDQogICAgICAgICAgICBhZGRFZ3JSdGVSc3BucyBlbGVtZW50LCB3aGlj
aCBpcyBkZWZpbmVkIGFzIHRoZSBlbGVtZW50DQogICAgICAgICAgICBvZiB0eXBlIEJhc2ljUnNw
bnNUeXBlLiA8L3Q+DQoNCiAgICAgICAgICA8dD4gVGhlIEdldEVnclJ0ZXNScXN0VHlwZSBpcyB1
c2VkIGJ5IGFuIGF1dGhvcml6ZWQgZW50aXR5IHRvDQogICAgICAgICAgICBmZXRjaCB0aGUgd2Vs
bC1rbm93biBlZ3Jlc3Mgcm91dGUgZGF0YS4gPC90Pg0KDQogICAgICAgICAgPHQ+DQogICAgICAg
ICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVm
dCI+DQogICAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRF
Z3JSdGVzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24g
YmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSINCiAg
ICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAg
PC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQog
IDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgICA8L2Fy
dHdvcms+DQogICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+DQoNCiAgICAgIDwv
c2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJkZWxldGVfb3BlciIgdGl0bGU9IkRl
bGV0ZSBPcGVyYXRpb24iPg0KDQogICAgICAgICAgPHQ+SW4gb3JkZXIgdG8gcmVtb3ZlIGFuIG9i
amVjdCBmcm9tIHRoZSBSZWdpc3RyeSwgYW4gYXV0aG9yaXplZCBlbnRpdHkgY2FuIHNlbmQgdGhl
ICZsdDtzcHBwVXBkYXRlUmVxdWVzdCZndDsgdG8gdGhlIFJlZ2lzdHJ5IHdpdGggYSBjb3JyZXNw
b25kaW5nIGRlbGV0ZSBCYXNpY1Jxc3RUeXBlIG9iamVjdC4gRWFjaCAnQWRkJyBvcGVyYXRpb24g
aW4gU1BQUCBoYXMgYSBjb3JyZXNwb25kaW5nICdEZWwnIG9wZXJhdGlvbiwgd2hpY2ggaXMgdXNl
ZCB0byBkZWxldGUgdGhlIHJlc3BlY3RpdmUgb2JqZWN0IHR5cGUgZnJvbSB0aGUgUmVnaXN0cnku
ICBJZiB0aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBjb21tYW5kIGlzIG5vdCBhdXRob3JpemVk
IHRvIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24gYW4gYXBwcm9wcmlhdGUgZXJyb3IgY29kZSB3aWxs
IGJlIHJldHVybmVkIGluIHRoZSAmbHQ7c3BwcFVwZGF0ZVJlc3Bub25zZSZndDsgbWVzc2FnZS4g
PC90Pg0KDQogICAgICAgICAgPHQ+QXMgYW4gZXhhbXBsZSwgRGVsUHViSWRScXN0VHlwZSBpcyB1
c2VkIHRvIGRlbGV0ZSBQdWJsaWMgSWRlbnRpZmllcnMgVGhlIERlbFB1Yklkc1Jxc3RUeXBlIG9i
amVjdCBkZWZpbml0aW9uIGlzIHNob3duIGJlbG93OiA8L3Q+DQoNCiAgICAgICAgICA8dD4NCiAg
ICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWdu
PSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9
IkRlbFB1YklkUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNp
b24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAg
ICAgICA8ZWxlbWVudCBuYW1lPSJwaSIgdHlwZT0ic3BwcGI6UHViSWRUeXBlIi8+DQogICAgICAg
IDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0K
ICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0K
DQogICAgICAgICAgPHQ+V2hlbiBhbiBvYmplY3QgaXMgZGVsZXRlZCwgYW55IHJlZmVyZW5jZXMg
dG8gdGhhdCBvYmplY3QgbXVzdCBvZiBjb3Vyc2UgYWxzbyBiZSANCiAgICAgICAgICByZW1vdmVk
IGFzIHRoZSBTUFBQIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBmdWxmaWxscyB0aGUgZGVsZXRpb24g
cmVxdWVzdC4gIA0KICAgICAgICAgIEZ1cnRoZXJtb3JlLCB0aGUgZGVsZXRpb24gb2YgYSBjb21w
b3NpdGUgb2JqZWN0IG11c3QgYWxzbyByZXN1bHQgaW4gdGhlIA0KICAgICAgICAgIGRlbGV0aW9u
IG9mIHRoZSBvYmplY3RzIGl0IGNvbnRhaW5zLiAgQXMgYSByZXN1bHQsIHRoZSBmb2xsb3dpbmcg
cnVsZXMgYXBwbHkgdG8gdGhlIA0KICAgICAgICAgIGRlbGV0aW9uIG9mIFNQUFAgb2JqZWN0IHR5
cGVzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8
dD4gRGVzdGluYXRpb24gR3JvdXBzOiBXaGVuIGEgZGVzdGluYXRpb24gZ3JvdXAgaXMgZGVsZXRl
ZCBhbGwgcHVibGljIGlkZW50aWZpZXJzIA0KICAgICAgICAgICAgd2l0aGluIHRoYXQgZGVzdGlu
YXRpb24gZ3JvdXAgbXVzdCBhbHNvIGJlIGF1dG9tYXRpY2FsbHkgZGVsZXRlZCBieSB0aGUgU1BQ
UCANCiAgICAgICAgICAgIGltcGxlbWVudGF0aW9uIGFzIHBhcnQgb2YgZnVsZmlsbGluZyB0aGUg
ZGVsZXRpb24gcmVxdWVzdC4gIEFuZCBhbnkgcmVmZXJlbmNlcyANCiAgICAgICAgICAgIGJldHdl
ZW4gdGhhdCBkZXN0aW5hdGlvbiBncm91cCBhbmQgYW55IHJvdXRlIGdyb3VwIG11c3QgYmUgYXV0
b21hdGljYWxseSByZW1vdmVkIA0KICAgICAgICAgICAgYnkgdGhlIFNQUFAgaW1wbGVtZW50YXRp
b24gYXMgcGFydCBvZiBmdWxmaWxsaW5nIHRoZSBkZWxldGlvbiByZXF1ZXN0LjwvdD4NCiAgICAg
ICAgICAgIDx0PiBSb3V0ZSBHcm91cHM6IFdoZW4gYSByb3V0ZSBncm91cCBpcyBkZWxldGVkIGFu
eSByZWZlcmVuY2VzIGJldHdlZW4gdGhhdCByb3V0ZSBncm91cCANCiAgICAgICAgICAgIGFuZCBh
bnkgZGVzdGluYXRpb24gZ3JvdXAgbXVzdCBiZSBhdXRvbWF0aWNhbGx5IHJlbW92ZWQgYnkgdGhl
IFNQUFAgaW1wbGVtZW50YXRpb24gYXMgDQogICAgICAgICAgICBwYXJ0IG9mIGZ1bGZpbGxpbmcg
dGhlIGRlbGV0aW9uIHJlcXVlc3QuICBTaW1pbGFybHkgYW55IHJlZmVyZW5jZXMgYmV0d2VlbiB0
aGF0IHJvdXRlIGdyb3VwIA0KICAgICAgICAgICAgYW5kIGFueSByb3V0ZSByZWNvcmRzIG11c3Qg
YmUgcmVtb3ZlZCBieSB0aGUgU1BQUCBpbXBsZW1lbnRhdGlvbiBhcyBwYXJ0IG9mIGZ1bGZpbGxp
bmcgDQogICAgICAgICAgICB0aGUgZGVsZXRpb24gcmVxdWVzdC4gIEZ1cnRoZXJtb3JlLCByb3V0
ZSBncm91cCBvZmZlcnMgcmVsYXRpbmcgdGhhdCByb3V0ZSBncm91cCBtdXN0IA0KICAgICAgICAg
ICAgYWxzbyBiZSBkZWxldGVkIGFzIHBhcnQgb2YgZnVsZmlsbGluZyB0aGUgZGVsZXRpb24gcmVx
dWVzdC48L3Q+DQogICAgICAgICAgICA8dD4gUm91dGUgUmVjb3JkczogV2hlbiBhIHJvdXRlIHJl
Y29yZCBpcyBkZWxldGVkIGFueSByZWZlcmVuY2VzIGJldHdlZW4gdGhhdCByb3V0ZSByZWNvcmQg
DQogICAgICAgICAgICBhbmQgYW55IHJvdXRlIGdyb3VwIG11c3QgYmUgcmVtb3ZlZCBieSB0aGUg
U1BQUCBpbXBsZW1lbnRhdGlvbiBhcyANCiAgICAgICAgICAgIHBhcnQgb2YgZnVsZmlsbGluZyB0
aGUgZGVsZXRpb24gcmVxdWVzdC48L3Q+DQogICAgICAgICAgICA8dD4gUHVwbGljIElkZW50aWZp
ZXJzOiBXaGVuIGEgcHVibGljIGlkZW50aWZpZXIgaXMgZGVsZXRlZCBhbnkgcmVmZXJlbmNlcyBi
ZXR3ZWVuIHRoYXQgDQogICAgICAgICAgICBwdWJsaWMgaWRlbnRpZmllciBhbmQgaXRzIGNvbnRh
aW5pbmcgZGVzdGluYXRpb24gZ3JvdXAgbXVzdCBiZSByZW1vdmVkIGJ5IHRoZSBTUFBQIA0KICAg
ICAgICAgICAgaW1wbGVtZW50YXRpb24gYXMgcGFydCBvZiBmdWxmaWxsaW5nIHRoZSBkZWxldGlv
biByZXF1ZXN0LiAgQW5kIGFueSByb3V0ZSByZWNvcmRzIA0KICAgICAgICAgICAgY29udGFpbmVk
IGRpcmVjdGx5IHdpdGhpbiB0aGF0IFB1YmxpYyBJZGVudGlmaWVyIG11c3QgYmUgZGVsZXRlZCBi
eSB0aGUgU1BQUCBpbXBsZW1lbnRhdGlvbiANCiAgICAgICAgICAgIGFzIHBhcnQgb2YgZnVsZmls
bGluZyB0aGUgZGVsZXRpb24gcmVxdWVzdC48L3Q+DQogICAgICAgICAgPC9saXN0PjwvdD4NCg0K
ICAgICAgPC9zZWN0aW9uPg0KDQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gYW5jaG9y
PSJleGFtcGxlcyIgdGl0bGU9IlNQUFAgRXhhbXBsZXMiPg0KICAgICAgPHQ+VGhpcyBzZWN0aW9u
IHNob3dzIFhNTCBtZXNzYWdlIGV4Y2hhbmdlIGJldHdlZW4gdHdvIFNJUCBTZXJ2aWNlIFByb3Zp
ZGVycyAoU1NQKSBhbmQgYSBSZWdpc3RyeS4gRm9yIHRoZSBzYWtlIG9mIHNpbXBsaWNpdHksIHRo
ZSB0cmFuc3BvcnQgd3JhcHBlciBmb3IgdGhlIFNQUFAgcHJvdG9jb2wgaXMgbGVmdCBvdXQuIFRo
ZSBTUFBQIHByb3RvY29sIG1lc3NhZ2VzIGluIHRoaXMgc2VjdGlvbiBhcmUgdmFsaWQgWE1MIGlu
c3RhbmNlcyB0aGF0IGNvbmZvcm0gdG8gdGhlIFNQUFAgc2NoZW1hIHZlcnNpb24gd2l0aGluIHRo
aXMgZG9jdW1lbnQuPC90Pg0KDQogICAgICA8dD5JbiB0aGlzIHNhbXBsZSB1c2UgY2FzZSBzY2Vu
YXJpbywgU1NQMSBhbmQgU1NQMiBwcm92aXNpb24gcmVzb3VyY2UgZGF0YSBpbiB0aGUgcmVnaXN0
cnkgYW5kIHVzZSBTUFBQIGNvbnN0cnVjdHMgdG8gc2VsZWN0aXZlbHkgc2hhcmUgdGhlIHJvdXRl
IGdyb3Vwcy4gSW4gdGhlIGZpZ3VyZSBiZWxvdywgU1NQMiBoYXMgdHdvIGluZ3Jlc3MgU0JFIGlu
c3RhbmNlcyB0aGF0IGFyZSBhc3NvY2lhdGVkIHdpdGggdGhlIHB1YmxpYyBpZGVudGl0aWVzIHRo
YXQgU1NQMiBoYXMgdGhlIHJldGFpbCByZWxhdGlvbnNoaXAgd2l0aC4gQWxzbywgdGhlIHR3byBT
QkUgaW5zdGFuY2VzIGZvciBTU1AxIGFyZSB1c2VkIHRvIHNob3cgaG93IHRvIHVzZSBTUFBQIHBy
b3RvY29sIHRvIGFzc29jaWF0ZSByb3V0ZSBwcmVmZXJlbmNlcyBmb3IgdGhlIGRlc3RpbmF0aW9u
IGluZ3Jlc3Mgcm91dGVzIGFuZCBleGVyY2lzZSBncmVhdGVyIGNvbnRyb2wgb24gb3V0Ym91bmQg
dHJhZmZpYyB0byB0aGUgcGVlcidzIGluZ3Jlc3MgU0JFcy48L3Q+DQoNCiAgICAgIDx0Pg0KICAg
ICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4N
CiAgICAgICAgICAgIDwhW0NEQVRBWw0KICAgLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICAgICAg
ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICANCiAgICAgICAgICAgICAgKy0tLS0tLSsgICAgICAg
ICAgICAgICArLS0tLS0tKw0KICAgICAgICAgICAgICB8IHNiZTEgfCAgICAgICAgICAgICAgIHwg
c2JlMiB8DQogICAgICAgICAgICAgICstLS0tLS0rICAgICAgICAgICAgICAgKy0tLS0tLSsNCiAg
ICBTU1AxICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgU1NQMg0K
ICAgICAgICAgICAgICArLS0tLS0tKyAgICAgICAgICAgICAgICstLS0tLS0rDQogICAgICAgICAg
ICAgIHwgc2JlMyB8ICAgICAgICAgICAgICAgfCBzYmU0IHwNCiAgICAgICAgICAgICAgKy0tLS0t
LSsgICAgICAgICAgICAgICArLS0tLS0tKw0KICAgaWFuYS1lbjoxMTEgICAgfCAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICBpYW5hLWVuOjIyMg0KICAgLS0tLS0tLS0tLS0tLS0tKyAgICAgICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgfCBTUFBQICAgKy0tLS0tLS0tLS0t
LS0tLS0tLSsgICBTUFBQICB8DQogICAgICAgICAgICstLS0tLS0tPnwgICAgIFJlZ2lzdHJ5ICAg
ICB8PC0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKw0K
ICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAg
ICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJh
ZGRfZGVzdGdycCIgdGl0bGU9IkFkZCBEZXN0aW5hdGlvbiBHcm91cCI+DQogICAgICAgIDx0PlNT
UDIgYWRkcyBhIGRlc3RpbmF0aW9uIGdyb3VwIHRvIHRoZSBSZWdpc3RyeSBmb3IgdXNlIGxhdGVy
LiBUaGUgU1NQMiBTUFBQIGNsaWVudCBzZXRzIGEgdW5pcXVlIHRyYW5zYWN0aW9uIGlkZW50aWZp
ZXIgJ3R4Xzc3NzcnIGZvciB0cmFja2luZyBwdXJwb3Nlcy4gVGhlIG5hbWUgb2YgdGhlIGRlc3Rp
bmF0aW9uIGdyb3VwIGlzIHNldCB0byBERVNUX0dSUF9TU1AyXzE8L3Q+DQogICAgICAgIDx0Pg0K
ICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0i
bGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4NCiAgIDxzcHBwVXBkYXRlUmVxdWVzdCANCiAgIHhtbG5zOnhzaT0i
aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgeHNpOnNjaGVt
YUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0K
ICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAgICAgPGNs
aWVudFRyYW5zSWQ+dHhpZC01NTU1PC9jbGllbnRUcmFuc0lkPg0KICAgICA8cnFzdCB4bWxuczpu
czE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgICAgeHNpOnR5cGU9
Im5zMTpBZGREZXN0R3JwUnFzdFR5cGUiPg0KICAgICAgIDxkZXN0R3JwPg0KICAgICAgICAgPG5z
MTpyYW50PmlhbmEtZW46MjIyPC9uczE6cmFudD4NCiAgICAgICAgIDxuczE6cmFyPmlhbmEtZW46
MjIyPC9uczE6cmFyPg0KICAgICAgICAgPGRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L2RnTmFtZT4N
CiAgICAgICA8L2Rlc3RHcnA+DQogICAgIDwvcnFzdD4NCiAgIDwvc3BwcFVwZGF0ZVJlcXVlc3Q+
DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwv
ZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIFJlZ2lzdHJ5IHByb2Nlc3Nl
cyB0aGUgcmVxdWVzdCBhbmQgcmV0dXJuIGEgZmF2b3JhYmxlIHJlc3BvbnNlIGNvbmZpcm1pbmcg
c3VjY2Vzc2Z1bCBjcmVhdGlvbiBvZiB0aGUgbmFtZWQgZGVzdGluYXRpb24gZ3JvdXAuIEFsc28s
IGJlc2lkZXMgcmV0dXJuaW5nIGEgdW5pcXVlIHRyYW5zYWN0aW9uIGlkZW50aWZpZXIsIFJlZ2lz
dHJ5IGFsc28gcmV0dXJucyB0aGUgbWF0Y2hpbmcgY2xpZW50IHRyYW5zYWN0aW9uIGlkZW50aWZp
ZXIgZnJvbSB0aGUgcmVxdWVzdCBtZXNzYWdlIGJhY2sgdG8gdGhlIFNQUFAgY2xpZW50LjwvdD4N
Cg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAg
PGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgIDw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogICA8c3BwcFVwZGF0ZVJlc3BvbnNl
IA0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFu
Y2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIj4NCiAgICAgPGNsaWVudFRyYW5zSWQ+dHhfNTU1NTwvY2xpZW50VHJhbnNJZD4NCiAg
ICAgPHNlcnZlclRyYW5zSWQ+dHhfaWRfMTIzNDY8L3NlcnZlclRyYW5zSWQ+DQogICAgIDxvdmVy
YWxsUmVzdWx0Pg0KICAgICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgICAgPG1zZz5zdWNjZXNz
PC9tc2c+DQogICAgIDwvb3ZlcmFsbFJlc3VsdD4NCiAgIDwvc3BwcFVwZGF0ZVJlc3BvbnNlPg0K
ICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2Zp
Z3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9u
IGFuY2hvcj0iYWRkX3J0ZXJlY3MiIHRpdGxlPSJBZGQgUm91dGUgUmVjb3JkcyI+DQoNCiAgICAg
ICAgPHQ+U1NQMiBhZGRzIGFuIGluZ3Jlc3Mgcm91dGVzIGluIHRoZSBSZWdpc3RyeS48L3Q+DQoN
CiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxh
cnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDw/eG1sIHZl
cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxzcHBwVXBkYXRlUmVxdWVzdA0KICAg
IHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQog
ICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
IHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
Ij4NCiAgICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNl
OjEiDQogICAgICB4c2k6dHlwZT0ibnMxOkFkZFJ0ZVJlY1Jxc3RUeXBlIj4NCiAgICAgIDxydGVS
ZWMgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgICAg
ICB4c2k6dHlwZT0ibnMxOk5BUFRSVHlwZSI+DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9y
YW50Pg0KICAgICAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgICAgIDxuczE6cnJOYW1l
PlJURV9TU1AyX1NCRTI8L25zMTpyck5hbWU+DQogICAgICAgIDxvcmRlcj4xMDwvb3JkZXI+DQog
ICAgICAgIDxmbGFncz51PC9mbGFncz4NCiAgICAgICAgPHN2Y3M+RTJVK3NpcDwvc3Zjcz4NCiAg
ICAgICAgPHJlZ3g+DQogICAgICAgICAgPGVyZT5eKC4qKSQ8L2VyZT4NCiAgICAgICAgICA8cmVw
bD5zaXA6XDFAc2JlMi5zc3AyLmV4YW1wbGUuY29tPC9yZXBsPg0KICAgICAgICA8L3JlZ3g+DQog
ICAgICA8L3J0ZVJlYz4NCiAgICA8L3Jxc3Q+DQogIDwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAg
ICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJl
Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIFJlZ2lzdHJ5IHJldHVybnMgYSBzdWNj
ZXNzIHJlc3BvbnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxl
PSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8
IVtDREFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgPHNw
cHBVcGRhdGVSZXNwb25zZQ0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9Y
TUxTY2hlbWEtaW5zdGFuY2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAgICA8c2VydmVyVHJhbnNJZD50eF9pZF8xMTE0NTwv
c2VydmVyVHJhbnNJZD4NCiAgICA8b3ZlcmFsbFJlc3VsdD4NCiAgICAgIDxjb2RlPjEwMDA8L2Nv
ZGU+DQogICAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0KICAgIDwvb3ZlcmFsbFJl
c3VsdD4NCiAgPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAg
ICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRfcnRlcmVjc191cml0
eXBlIiB0aXRsZT0iQWRkIFJvdXRlIFJlY29yZHMgLS0gVVJJVHlwZSI+DQoNCiAgICAgICAgPHQ+
U1NQMiBhZGRzIGFub3RoZXIgaW5ncmVzcyByb3V0ZXMgaW4gdGhlIFJlZ2lzdHJ5IGFuZCBtYWtl
cyB1c2Ugb2YgVVJJVHlwZTwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAg
ICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3Bw
cFVwZGF0ZVJlcXVlc3Q+DQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT
Y2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCINCiAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6c3BwcDpiYXNlOjEiPg0KICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpBZGRSdGVSZWNScXN0VHlwZSI+DQog
ICAgPHJ0ZVJlYyB4c2k6dHlwZT0ibnMxOlVSSVR5cGUiPg0KICAgICAgPHJhbnQ+aWFuYS1lbjoy
MjI8L3JhbnQ+DQogICAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgICA8cnJOYW1lPlJU
RV9TU1AyX1NCRTQ8L3JyTmFtZT4NCiAgICAgIDxlcmU+XiguKikkPC9lcmU+DQogICAgICA8dXJp
PnNpcDpcMTtucGRpQHNiZTQuc3NwMi5leGFtcGxlLmNvbTwvdXJpPg0KICAgIDwvcnRlUmVjPg0K
ICA8L3Jxc3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAg
ICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQog
ICAgICAgIDx0PlRoZSBSZWdpc3RyeSByZXR1cm5zIGEgc3VjY2VzcyByZXNwb25zZS48L3Q+DQoN
CiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxh
cnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDw/eG1sIHZl
cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxzcHBwVXBkYXRlUmVzcG9uc2UNCiAg
ICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0K
ICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSBzcHBwLnhzZCINCiAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSI+DQogICAgPHNlcnZlclRyYW5zSWQ+dHhfaWRfMTExNDU8L3NlcnZlclRyYW5zSWQ+DQogICAg
PG92ZXJhbGxSZXN1bHQ+DQogICAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgICAgPG1zZz5SZXF1
ZXN0IHN1Y2Nlc3NmdWw8L21zZz4NCiAgICA8L292ZXJhbGxSZXN1bHQ+DQogIDwvc3BwcFVwZGF0
ZVJlc3BvbnNlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAg
ICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAg
ICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkX3J0ZWdycCIgdGl0bGU9IkFkZCBSb3V0ZSBHcm91cCI+
DQogICAgICAgIDx0PlNTUDIgY3JlYXRlcyB0aGUgZ3JvdXBpbmcgb2YgdGhlIGluZ3Jlc3Mgcm91
dGVzIGFuZCBjaG9zZXMgaGlnaGVyIHByZWNlZGVuY2UgZm9yIFJURV9TU1AyX1NCRTIgYnkgc2V0
dGluZyBhIGxvd2VyIG51bWJlciBmb3IgdGhlICZxdW90O3ByaW9yaXR5JnF1b3Q7IGF0dHJpYnV0
ZSwgYSBwcm90b2NvbCBhZ25vc3RpYyBwcmVjZWRlbmNlIGluZGljYXRvci48L3Q+DQoNCiAgICAg
ICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3Jr
IGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxzcHBwVXBkYXRlUmVxdWVzdA0KICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgeHNp
OnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAu
eHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAg
ICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQog
ICAgICB4c2k6dHlwZT0ibnMxOkFkZFJ0ZUdycFJxc3RUeXBlIj4NCiAgICAgIDxydGVHcnA+DQog
ICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgICA8cmFyPmlhbmEtZW46MjIy
PC9yYXI+DQogICAgICAgIDxyZ05hbWU+UlRFX0dSUF9TU1AyXzE8L3JnTmFtZT4NCiAgICAgICAg
PHJyUmVmPg0KICAgICAgICAgIDxycktleT4NCiAgICAgICAgICAgIDxyYW50PmlhbmEtZW46MjIy
PC9yYW50Pg0KICAgICAgICAgICAgPG5hbWU+UlRFX1NTUDJfU0JFMjwvbmFtZT4NCiAgICAgICAg
ICA8L3JyS2V5Pg0KICAgICAgICAgIDxwcmlvcml0eT4xMDA8L3ByaW9yaXR5Pg0KICAgICAgICA8
L3JyUmVmPg0KICAgICAgICA8ZGdOYW1lPkRFU1RfR1JQX1NTUDJfMTwvZGdOYW1lPg0KICAgICAg
ICA8aXNJblN2Yz50cnVlPC9pc0luU3ZjPg0KICAgICAgICA8bnMxOnByaW9yaXR5PjEwPC9uczE6
cHJpb3JpdHk+DQogICAgICA8L3J0ZUdycD4NCiAgICA8L3Jxc3Q+DQogIDwvc3BwcFVwZGF0ZVJl
cXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAg
ICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VG8gY29uZmlybSBzdWNj
ZXNzZnVsIHByb2Nlc3Npbmcgb2YgdGhpcyByZXF1ZXN0LCBSZWdpc3RyeSByZXR1cm5zIGEgd2Vs
bC1rbm93biByZXNvbHV0aW9uIGNvZGUgJzEwMDAnIHRvIHRoZSBTU1AyIGNsaWVudC48L3Q+DQoN
CiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxh
cnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDw/eG1sIHZl
cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxzcHBwVXBkYXRlUmVzcG9uc2UNCiAg
ICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0K
ICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSBzcHBwLnhzZCINCiAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSI+DQogICAgPHNlcnZlclRyYW5zSWQ+dHhfaWRfMTIzNDU8L3NlcnZlclRyYW5zSWQ+DQogICAg
PG92ZXJhbGxSZXN1bHQ+DQogICAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgICAgPG1zZz5SZXF1
ZXN0IHN1Y2Nlc3NmdWw8L21zZz4NCiAgICA8L292ZXJhbGxSZXN1bHQ+DQogIDwvc3BwcFVwZGF0
ZVJlc3BvbnNlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAg
ICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAg
ICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkX3BpX2NvcmNsYWltIiB0aXRsZT0iQWRkIFB1YmxpYyBJ
ZGVudGl0eSAtLSBTdWNjZXNzZnVsIENPUiBjbGFpbSI+DQogICAgICAgIA0KICAgICAgICA8dD5T
U1AyIGFjdGl2YXRlcyBhIFROIHB1YmxpYyBpZGVudGl0eSBieSBhc3NvY2lhdGluZyBpdCB3aXRo
IGEgdmFsaWQgZGVzdGluYXRpb24gZ3JvdXAuIEZ1cnRoZXIsIFNTUDIgcHV0cyBmb3J0aCBhIGNs
YWltIHRoYXQgaXQgaXMgdGhlIGNhcnJpZXItb2YtcmVjb3JkIGZvciB0aGUgVE4uPC90Pg0KDQog
ICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0
d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8P3htbCB2ZXJz
aW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICA8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeG1sbnM6eHNpPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgICB4c2k6c2NoZW1hTG9j
YXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICAg
IDxjbGllbnRUcmFuc0lkPnR4aWQtNTU3NzwvY2xpZW50VHJhbnNJZD4NCiAgICA8cnFzdCB4bWxu
czpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgICB4c2k6dHlw
ZT0ibnMxOkFkZFB1YklkUnFzdFR5cGUiPg0KICAgICAgPHBpIHhzaTp0eXBlPSJuczE6VE5UeXBl
Ij4NCiAgICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICAgIDxyYXI+aWFuYS1l
bjoyMjI8L3Jhcj4NCiAgICAgICAgPGNEYXRlPjIwMTAtMDUtMzBUMDk6MzA6MTBaPC9jRGF0ZT4N
CiAgICAgICAgPGRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L2RnTmFtZT4NCiAgICAgICAgPHRuPisx
MjAyNTU1NjY2NjwvdG4+DQogICAgICAgIDxjb3JJbmZvPg0KICAgICAgICAgIDxjb3JDbGFpbT50
cnVlPC9jb3JDbGFpbT4NCiAgICAgICAgPC9jb3JJbmZvPg0KICAgICAgPC9waT4NCiAgICA8L3Jx
c3Q+DQogIDwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAg
ICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAg
ICAgPHQ+QXNzdW1pbmcgdGhhdCB0aGUgUmVnaXN0cnkgaGFzIGFjY2VzcyB0byBUTiBhdXRob3Jp
dHkgZGF0YSBhbmQgaXQgcGVyZm9ybXMgdGhlIHJlcXVpcmVkIGNoZWNrcyB0byB2ZXJpZnkgdGhh
dCBTU1AyIGlzIGluIGZhY3QgdGhlIHNlcnZpY2UgcHJvdmlkZXIgb2YgcmVjb3JkIGZvciB0aGUg
Z2l2ZW4gVE4sIHRoZSByZXF1ZXN0IGlzIHByb2Nlc3NlZCBzdWNjZXNzZnVsbHkuIEluIHRoZSBy
ZXNwb25zZSBtZXNzYWdlLCB0aGUgUmVnaXN0cnkgc2V0cyB0aGUgdmFsdWUgb2YgJmx0O2NvciZn
dDsgdG8gJnF1b3Q7dHJ1ZSZxdW90OyBpbiBvcmRlciB0byBjb25maXJtIFNTUDIgY2xhaW0gYXMg
dGhlIGNhcnJpZXIgb2YgcmVjb3JkIGFuZCB0aGUgJmx0O2NvckRhdGUmZ3Q7IHJlZmxlY3RzIHRo
ZSB0aW1lIHdoZW4gdGhlIGNhcnJpZXIgb2YgcmVjb3JkIGNsYWltIGlzIHByb2Nlc3NlZC48L3Q+
DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxzcHBwVXBkYXRlUmVzcG9uc2Ug
DQogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5j
ZSINCiAgICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEgc3BwcC54c2QiDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiPg0KICAgIDxjbGllbnRUcmFuc0lkPnR4aWQtNTU3NzwvY2xpZW50VHJhbnNJZD4NCiAg
ICA8c2VydmVyVHJhbnNJZD50eF9pZF8xMjM0NTwvc2VydmVyVHJhbnNJZD4NCiAgICA8b3ZlcmFs
bFJlc3VsdD4NCiAgICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgICA8bXNnPnN1Y2Nlc3M8L21z
Zz4NCiAgICA8L292ZXJhbGxSZXN1bHQ+DQogICAgPHJxc3RPYmpSZXN1bHQ+DQogICAgICA8Y29k
ZT4xMDAwPC9jb2RlPg0KICAgICAgPG1zZz5zdWNjZXNzPC9tc2c+DQogICAgICA8cnFzdE9iaiB4
bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgICAgIHhz
aTp0eXBlPSJuczE6QWRkUHViSWRScXN0VHlwZSI+DQogICAgICAgIDxwaSB4c2k6dHlwZT0ibnMx
OlROVHlwZSI+DQogICAgICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICAgICAg
PHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgICAgICAgIDxjRGF0ZT4yMDEwLTA1LTMwVDA5OjMw
OjEwWjwvY0RhdGU+DQogICAgICAgICAgPGRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L2RnTmFtZT4N
CiAgICAgICAgICA8dG4+KzEyMDI1NTU2NjY2PC90bj4NCiAgICAgICAgICA8Y29ySW5mbz4NCiAg
ICAgICAgICAgIDxjb3JDbGFpbT50cnVlPC9jb3JDbGFpbT4NCiAgICAgICAgICAgIDxjb3I+dHJ1
ZTwvY29yPg0KICAgICAgICAgICAgPGNvckRhdGU+MjAxMC0wNS0zMFQwOTozMDoxMVo8L2NvckRh
dGU+DQogICAgICAgICAgPC9jb3JJbmZvPg0KICAgICAgICA8L3BpPg0KICAgICAgPC9ycXN0T2Jq
Pg0KICAgIDwvcnFzdE9ialJlc3VsdD4NCiAgPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAg
ICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0K
ICAgICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9y
PSJhZGRfbHJuIiB0aXRsZT0iQWRkIExSTiI+DQoNCiAgICAgICAgPHQ+SWYgYW5vdGhlciBlbnRp
dHkgdGhhdCBTU1AyIHNoYXJlcyB0aGUgcm91dGVzIHdpdGggaGFzIGFjY2VzcyB0byBOdW1iZXIg
UG9ydGFiaWxpdHkgZGF0YSwgaXQgbWF5IGNob29zZSB0byBwZXJmb3JtIHJvdXRlIGxvb2t1cHMg
Ynkgcm91dGluZyBudW1iZXIuIFRoZXJlZm9yZSwgU1NQMiBhc3NvY2lhdGVzIGEgcm91dGluZyBu
dW1iZXIgdG8gYSBkZXN0aW5hdGlvbiBncm91cCBpbiBvcmRlciB0byBmYWNpbGl0YXRlIGluZ3Jl
c3Mgcm91dGUgZGlzY292ZXJ5LjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJl
IHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAg
ICAgICA8IVtDREFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4N
CiAgPHNwcHBVcGRhdGVSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIg0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEt
aW5zdGFuY2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBh
cmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgICB4c2k6dHlwZT0ibnMxOkFkZFB1YklkUnFz
dFR5cGUiPg0KICAgICAgPHBpIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSINCiAgICAgICAgeHNpOnR5cGU9Im5zMTpSTlR5cGUiPg0KICAgICAgICA8cmFudD5p
YW5hLWVuOjIyMjwvcmFudD4NCiAgICAgICAgPHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgICAg
ICA8bnMxOmRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L25zMTpkZ05hbWU+DQogICAgICAgIDxybj4y
MDI1NTUwMDAwPC9ybj4NCiAgICAgIDwvcGk+DQogICAgPC9ycXN0Pg0KICA8L3NwcHBVcGRhdGVS
ZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAg
ICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IGNvbXBs
ZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVybnMgYSBmYXZvcmFibGUgcmVz
cG9uc2UgdG8gdGhlIFNQUFAgY2xpZW50LjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8
ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAg
ICAgICAgICAgICA8IVtDREFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG
LTgiPz4NCiAgPHNwcHBVcGRhdGVSZXNwb25zZSANCiAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCINCiAgICB4bWxucz0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSI+ICANCiAgICA8c2VydmVyVHJhbnNJ
ZD50eF9pZF8xMjM0NTwvc2VydmVyVHJhbnNJZD4NCiAgICA8b3ZlcmFsbFJlc3VsdD4NCiAgICAg
IDxjb2RlPjEwMDA8L2NvZGU+DQogICAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0K
ICAgIDwvb3ZlcmFsbFJlc3VsdD4NCiAgPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAg
ICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJh
ZGRfdG5fcmFuZ2UiIHRpdGxlPSJBZGQgVE4gUmFuZ2UiPg0KICAgICAgDQogICAgICAgIDx0Pk5l
eHQsIFNTUDIgYWN0aXZhdGVzIGEgYmxvY2sgb2YgdGVuIHRob3VzYW5kIFROcyBhbmQgYXNzb2Np
YXRlIGl0IHRvIGEgZGVzdGluYXRpb24gZ3JvdXAuIFNpbmNlIHRoZSAncHJlZml4JyBwdWJsaWMg
aWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBzZXQgdG8gJ3RydWUnLCB0aGlzIG1lYW5zIHRoYXQg
dGhlIFROcyBiZWxvbmcgdG8gYSBjbG9zZWQgbnVtYmVyIHBsYW4uPC90Pg0KDQogICAgICAgIDx0
Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGln
bj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6QWRk
UHViSWRScXN0VHlwZSI+DQogICAgPHBpIHhzaTp0eXBlPSJuczE6VE5SVHlwZSI+DQogICAgICA8
cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxyYXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAg
ICAgIDxkZ05hbWU+REVTVF9HUlBfU1NQMl8xPC9kZ05hbWU+DQogICAgICA8c3RhcnRUbj4rMTIw
MjY2NjAwMDA8L3N0YXJ0VG4+DQogICAgICA8ZW5kVG4+KzEyMDI2NjY5OTk5PC9lbmRUbj4NCiAg
ICA8L3BpPg0KICA8L3Jxc3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBd
XT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAg
PC90Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNz
ZnVsbHkgYW5kIHJldHVybnMgYSBmYXZvcmFibGUgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0
Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGln
bj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgDQogIHhtbG5zOnhzaT0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2Nh
dGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCINCiAgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICA8c2VydmVyVHJhbnNJ
ZD50eF9pZF8xMjI0NDQ5ODwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxSZXN1bHQ+DQogICAg
PGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0KICA8
L292ZXJhbGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+
DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwv
dD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZF90bl9y
YW5nZV9vbnAiIHRpdGxlPSJBZGQgVE4gUmFuZ2Ugd2l0aCBPcGVuIE51bWJlciBQbGFuIHN1cHBv
cnQiPg0KDQogICAgICAgIDx0PkluIHRoaXMgY2FzZSwgb3BlbiBudW1iZXIgcGxhbiByZWZlcnMg
dG8gVE4gbGVuZ3RoIHZhcmlhbmNlLiBJbmNsdXNpb24gb2YgInByZWZpeCIgYXR0cmlidXRlIG9m
IFROUlR5cGUgd2l0aCBpdHMgdmFsdWUgc2V0IHRvIHRydWUgaW5kaWNhdGVzIHRoYXQgdGhlIHN0
YXJ0IFROIHJhbmdlIGlkZW50aWZpZWQgYnkgdGhlICZsdDt0biZndDsgZWxlbWVudCBpcyBub3Qg
bmVjZXNzYXJpbHkgYSBzdWJzY3JpYmVyIG51bWJlciBhbmQgdGhlIFJlZ2lzdHJ5IHdpbGwgaGF2
ZSB0byBjb25zdWx0IHRoZSBudW1iZXIgcGxhbiBkYXRhIGZvciB0aGUgcmVzcGVjdGl2ZSBjb3Vu
dHJ5IHRvIGtub3cgaG93IHRvIGV4cGFuZCB0aGUgbnVtYmVyIHJhbmdlLiAmbHQ7ZW5kVG4mZ3Q7
IGF0dHJpYnV0ZSBtYXJrcyB0aGUgZW5kIG9mIHRoZSBUTiByYW5nZS48L3Q+DQoNCiAgICAgICAg
PHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFs
aWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAi
IGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRm
OnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8cnFzdCB4bWxuczpuczE9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpB
ZGRQdWJJZFJxc3RUeXBlIj4NCiAgICA8cGkgeHNpOnR5cGU9Im5zMTpUTlJUeXBlIiBwcmVmaXg9
InRydWUiPg0KICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8cmFyPmlhbmEt
ZW46MjIyPC9yYXI+DQogICAgICA8bnMxOmRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L25zMTpkZ05h
bWU+DQogICAgICA8c3RhcnRUbj4rNDMxMjMxNTU2Njwvc3RhcnRUbj4NCiAgICAgIDxlbmRUbj4r
NDMxMjMxNTU2NzwvZW5kVG4+DQogICAgPC9waT4NCiAgPC9ycXN0Pg0KPC9zcHBwVXBkYXRlUmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0
ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3Bv
bnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAg
ICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsN
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3Bv
bnNlIA0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3Rh
bmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEgc3BwcC54c2QiDQogIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFz
ZToxIj4NCiAgPHNlcnZlclRyYW5zSWQ+dHhfaWRfMTIyNTU1OTg8L3NlcnZlclRyYW5zSWQ+DQog
IDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgPG1zZz5SZXF1ZXN0
IHN1Y2Nlc3NmdWw8L21zZz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9u
c2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAg
IDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNl
Y3Rpb24gYW5jaG9yPSJhZGRfdG5fcHJlZml4IiB0aXRsZT0iQWRkIFROIFByZWZpeCI+DQogICAg
ICANCiAgICAgICAgPHQ+TmV4dCwgU1NQMiBhY3RpdmF0ZXMgYSBibG9jayBvZiB0ZW4gdGhvdXNh
bmQgVE5zIHVzaW5nIHRoZSBUTlBUeXBlIHN0cnVjdHVyZSBhbmQgaWRlbnRpZnlpbmcgYSBUTiBw
cmVmaXguPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQog
ICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRB
Ww0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVx
dWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6
eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNj
aGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNk
Ij4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
Ig0KICAgIHhzaTp0eXBlPSJuczE6QWRkUHViSWRScXN0VHlwZSI+DQogICAgPHBpIHhzaTp0eXBl
PSJuczE6VE5QVHlwZSI+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxy
YXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAgICAgIDxuczE6ZGdOYW1lPkRFU1RfR1JQX1NTUDJfMTwv
bnMxOmRnTmFtZT4NCiAgICAgIDx0blByZWZpeD4rMTIwMjc3NzwvdG5QcmVmaXg+DQogICAgPC9w
aT4NCiAgPC9ycXN0Pg0KPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQog
ICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4N
Cg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5
IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3BvbnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAg
ICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249Imxl
ZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp
bmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3BvbnNlIA0KICB4bWxuczp4c2k9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249
InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiDQogIHhtbG5zPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAgPHNlcnZlclRyYW5zSWQ+dHhf
aWRfMTIzODc2OTg8L3NlcnZlclRyYW5zSWQ+DQogIDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2Rl
PjEwMDA8L2NvZGU+DQogICAgPG1zZz5SZXF1ZXN0IHN1Y2Nlc3NmdWw8L21zZz4NCiAgPC9vdmVy
YWxsUmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAg
ICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoN
CiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRfcnRlX2dycF9v
ZmZlciIgdGl0bGU9IkVuYWJsZSBQZWVyaW5nIC0tIFJvdXRlIEdyb3VwIE9mZmVyIj4NCg0KICAg
ICAgICA8dD5JbiBvcmRlciBmb3IgU1NQMSB0byBjb21wbGV0ZSBzZXNzaW9uIGVzdGFibGlzaG1l
bnQgZm9yIGEgZGVzdGluYXRpb24gVE4gd2hlcmUgdGhlIHRhcmdldCBzdWJzY3JpYmVyIGhhcyBh
IHJldGFpbCByZWxhdGlvbnNoaXAgd2l0aCBTU1AyLCBpdCBmaXJzdCByZXF1aXJlcyBhbiBhc3lu
Y2hyb25vdXMgYmktZGlyZWN0aW9uYWwgaGFuZHNoYWtlIHRvIHNob3cgbXV0dWFsIGNvbnNlbnQu
IFRvIHN0YXJ0IHRoZSBwcm9jZXNzLCBTU1AyIGluaXRpYXRlcyB0aGUgcGVlcmluZyBoYW5kc2hh
a2UgYnkgb2ZmZXJpbmcgU1NQMSBhY2Nlc3MgdG8gaXRzIHJvdXRlIGdyb3VwLjwvdD4NCg0KICAg
ICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdv
cmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9InVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53
My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxycXN0IHhtbG5z
Om5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0i
bnMxOkFkZFJ0ZUdycE9mZmVyUnFzdFR5cGUiPg0KICAgIDxydGVHcnBPZmZlcj4NCiAgICAgIDxy
YW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgPHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAg
ICAgPHJ0ZUdycE9mZmVyS2V5Pg0KICAgICAgICA8cnRlR3JwS2V5Pg0KICAgICAgICAgIDxyYW50
PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgICAgIDxuYW1lPlJURV9HUlBfU1NQMl8xPC9uYW1l
Pg0KICAgICAgICA8L3J0ZUdycEtleT4NCiAgICAgICAgPG9mZmVyZWRUbz5pYW5hLWVuOjExMTwv
b2ZmZXJlZFRvPg0KICAgICAgPC9ydGVHcnBPZmZlcktleT4NCiAgICAgIDxzdGF0dXM+b2ZmZXJl
ZDwvc3RhdHVzPg0KICAgICAgPG9mZmVyRGF0ZVRpbWU+MjAwNi0wNS0wNFQxODoxMzo1MS4wWjwv
b2ZmZXJEYXRlVGltZT4NCiAgICA8L3J0ZUdycE9mZmVyPg0KICA8L3Jxc3Q+DQo8L3NwcHBVcGRh
dGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAg
ICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IGNv
bXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIGNvbmZpcm1zIHRoYXQgdGhlIFNT
UDEgd2lsbCBub3cgaGF2ZSB0aGUgb3Bwb3J0dW5pdHkgdG8gd2VpZ2ggaW4gb24gdGhlIG9mZmVy
IGFuZCBlaXRoZXIgYWNjZXB0IG9yIHJlamVjdCBpdC4gVGhlIFJlZ2lzdHJ5IG1heSBlbXBsb3kg
b3V0LW9mLWJhbmQgbm90aWZpY2F0aW9uIG1lY2hhbmlzbXMgZm9yIHF1aWNrZXIgdXBkYXRlcyB0
byBTU1AxIHNvIHRoZXkgY2FuIGFjdCBmYXN0ZXIsIHRob3VnaCB0aGlzIHRvcGljIGlzIGJleW9u
ZCB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAg
ICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4N
CiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV
VEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXNwb25zZSANCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICB4bWxucz0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEy
Mjc3Nzk4PC9zZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAw
PC9jb2RlPg0KICAgIDxtc2c+UmVxdWVzdCBzdWNjZXNzZnVsPC9tc2c+DQogIDwvb3ZlcmFsbFJl
c3VsdD4NCjwvc3BwcFVwZGF0ZVJlc3BvbnNlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAg
ICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAg
ICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkX3J0ZV9ncnBfb2ZmZXJf
YWNjZXB0IiB0aXRsZT0iRW5hYmxlIFBlZXJpbmcgLS0gUm91dGUgR3JvdXAgT2ZmZXIgQWNjZXB0
Ij4NCiAgICAgICAgDQogICAgICAgIDx0PlNTUDEgcmVzcG9uZHMgdG8gdGhlIG9mZmVyIGZyb20g
U1NQMiBhbmQgYWdyZWVzIHRvIGhhdmUgdmlzaWJpbGl0eSB0byBTU1AyIGluZ3Jlc3Mgcm91dGVz
LjwvdD4NCiAgICAgICAgDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+
DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NE
QVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRl
UmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1s
bnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNp
OnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAu
eHNkIj4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFz
ZToxIg0KICAgIHhzaTp0eXBlPSJuczE6QWNjZXB0UnRlR3JwT2ZmZXJScXN0VHlwZSI+DQogICAg
PHJ0ZUdycE9mZmVyS2V5Pg0KICAgICAgPHJ0ZUdycEtleT4NCiAgICAgICAgPHJhbnQ+aWFuYS1l
bjoyMjI8L3JhbnQ+DQogICAgICAgIDxuYW1lPlJURV9HUlBfU1NQMl8xPC9uYW1lPg0KICAgICAg
PC9ydGVHcnBLZXk+DQogICAgICA8b2ZmZXJlZFRvPmlhbmEtZW46MTExPC9vZmZlcmVkVG8+DQog
ICAgPC9ydGVHcnBPZmZlcktleT4NCiAgPC9ycXN0Pg0KPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAg
ICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1
cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb25maXJtcyB0aGF0IHRo
ZSByZXF1ZXN0IGhhcyBiZWVuIHByb2Nlc3NlZCBzdWNjZXNzZnVsbHkuIEZyb20gdGhpcyBwb2lu
dCBmb3J3YXJkLCBpZiBTU1AxIGxvb2tzIHVwIGEgcHVibGljIGlkZW50aXR5IHRocm91Z2ggdGhl
IHF1ZXJ5IHJlc29sdXRpb24gc2VydmVyLCB3aGVyZSB0aGUgcHVibGljIGlkZW50aXR5IGlzIHBh
cnQgb2YgdGhlIGRlc3RpbmF0aW9uIGdyb3VwIGJ5IHdheSBvZiAiUlRFX0dSUF9TU1AyXzEiIHJv
dXRlIGFzc29jaWF0aW9uLCBTU1AyIGluZ3Jlc3MgU0JFIGluZm9ybWF0aW9uIHdpbGwgYmUgc2hh
cmVkIHdpdGggU1NQMS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRs
ZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAg
PCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBV
cGRhdGVSZXNwb25zZSANCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNj
aGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpzcHBwOmJhc2U6MSI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMzMzNzk4PC9zZXJ2ZXJU
cmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxt
c2c+c3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25z
ZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAg
PC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2Vj
dGlvbiBhbmNob3I9ImFkZF9lZ3Jlc3NfcnRlIiB0aXRsZT0iQWRkIEVncmVzcyBSb3V0ZSI+DQog
ICAgICAgIA0KICAgICAgICA8dD5TU1AxIHdhbnRzIHRvIHByaW9yaXRpemUgYWxsIG91dGJvdW5k
IHRyYWZmaWMgdG8gcm91dGVzIGFzc29jaWF0ZWQgd2l0aCAiUlRFX0dSUF9TU1AyXzEiIHJvdXRl
IGdyb3VwIHRocm91Z2ggInNiZTEuc3NwMS5leGFtcGxlLmNvbSIuPC90Pg0KDQogICAgICAgIDx0
Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGln
bj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPGNsaWVudFRyYW5zSWQ+dHhf
OTAwMDwvY2xpZW50VHJhbnNJZD4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6QWRkRWdyUnRlUnFzdFR5cGUi
Pg0KICAgIDxlZ3JSdGU+DQogICAgICA8cmFudD5pYW5hLWVuOjExMTwvcmFudD4NCiAgICAgIDxy
YXIvPg0KICAgICAgPGVnclJ0ZU5hbWU+RUdSX1JURV8wMTwvZWdyUnRlTmFtZT4NCiAgICAgIDxw
cmVmPjUwPC9wcmVmPg0KICAgICAgPHJlZ3hSZXdyaXRlUnVsZT4NCiAgICAgICAgPGVyZT5eKC4q
QCkoLiopJDwvZXJlPg0KICAgICAgICA8cmVwbD5cMVwyP3JvdXRlPXNiZTEuc3NwMS5leGFtcGxl
LmNvbTwvcmVwbD4NCiAgICAgIDwvcmVneFJld3JpdGVSdWxlPg0KICAgICAgPGluZ3JSdGVSZWM+
DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9uczE6cmFudD4NCiAgICAgICAgPG5hbWU+U1NQ
Ml9SVEVfUkVDXzM8L25zMTpuYW1lPg0KICAgICAgPC9pbmdyUnRlUmVjPg0KICAgIDwvZWdyUnRl
Pg0KICA8L3Jxc3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAg
ICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0K
DQogICAgICAgIDx0PlNpbmNlIHBlZXJpbmcgaGFzIGFscmVhZHkgYmVlbiBlc3RhYmxpc2hlZCwg
dGhlIHJlcXVlc3QgdG8gYWRkIHRoZSBlZ3Jlc3Mgcm91dGUgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5
IGNvbXBsZXRlZC48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRh
dGVSZXNwb25zZSANCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVt
YS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpz
cHBwOmJhc2U6MSI+DQogIDxjbGllbnRUcmFuc0lkPnR4XzkwMDA8L2NsaWVudFRyYW5zSWQ+DQog
IDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMzg4ODk4PC9zZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFs
bFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxtc2c+UmVxdWVzdCBzdWNjZXNz
ZnVsPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCjwvc3BwcFVwZGF0ZVJlc3BvbnNlPg0KICAg
ICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3Vy
ZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFu
Y2hvcj0iZ2V0X2Rlc3RfZ3JwIiB0aXRsZT0iR2V0IERlc3RpbmF0aW9uIEdyb3VwIj4NCiAgICAg
ICAgDQogICAgICAgIDx0PlNTUDIgdXNlcyB0aGUgJ0dldERlc3RHcnBzUnFzdFR5cGUnIG9wZXJh
dGlvbiB0byB0YWxseSB0aGUgbGFzdCBwcm92aXNpb25lZCByZWNvcmQgZm9yIGRlc3RpbmF0aW9u
IGdyb3VwIERFU1RfR1JQX1NTUDJfMS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZp
Z3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAg
ICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/
Pg0KPHNwcHBRdWVyeVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5z
dGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSBzcHBwLnhzZCI+DQogIDxycXN0IHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkdldERlc3RHcnBzUnFzdFR5cGUi
Pg0KICAgIDxvYmpLZXk+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxu
YW1lPkRFU1RfR1JQX1NTUDJfMTwvbmFtZT4NCiAgICA8L29iaktleT4NCiAgPC9ycXN0Pg0KPC9z
cHBwUXVlcnlSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29y
az4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlJlZ2lz
dHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVybnMgYSBmYXZv
cmFibGUgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0
bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAg
IDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBw
UXVlcnlSZXNwb25zZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSIN
CiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIN
CiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
IHNwcHAueHNkIj4NCiAgPG92ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAg
ICA8bXNnPnN1Y2Nlc3M8L21zZz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KICA8cmVzdWx0U2V0IHht
bG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlw
ZT0ibnMxOkRlc3RHcnBUeXBlIj4NCiAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICA8
cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgPGRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8L2RnTmFt
ZT4NCiAgPC9yZXN1bHRTZXQ+DQo8L3NwcHBRdWVyeVJlc3BvbnNlPg0KICAgICAgICAgICAgICBd
XT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAg
PC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkX3B1
Yl9pZCIgdGl0bGU9IkdldCBQdWJsaWMgSWRlbnRpdHkiPg0KICAgICAgICANCiAgICAgICAgPHQ+
U1NQMiBvYnRhaW5zIHRoZSBsYXN0IHByb3Zpc2lvbmVkIHJlY29yZCBhc3NvY2lhdGVkIHdpdGgg
YSBnaXZlbiBUTi48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBRdWVy
eVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHht
bG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhz
aTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBw
LnhzZCI+DQogIDxycXN0IHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJh
c2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkdldFB1Yklkc1Jxc3RUeXBlIj4NCiAgICA8cGkgeG1s
bnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgICAgeHNpOnR5
cGU9Im5zMTpUTlR5cGUiPg0KICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8
cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgICA8dG4+KzEyMDI1NTU2NjY2PC90bj4NCiAgICA8
L3BpPg0KICA8L3Jxc3Q+DQo8L3NwcHBRdWVyeVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0K
ICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+
DQoNCiAgICAgICAgPHQ+UmVnaXN0cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nlc3NmdWxs
eSBhbmQgcmV0dXJucyBhIGZhdm9yYWJsZSByZXNwb25zZS48L3Q+DQoNCiAgICAgICAgPHQ+DQog
ICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJs
ZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29k
aW5nPSJVVEYtOCI/Pg0KPHNwcHBRdWVyeVJlc3BvbnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv
WE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFt
czp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8
Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxtc2c+c3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1
bHQ+DQogIDxyZXN1bHRTZXQgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6VE5UeXBlIj4NCiAgICA8cmFudD5pYW5hLWVuOjIy
MjwvcmFudD4NCiAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgPGRnTmFtZT5ERVNUX0dS
UF8xPC9kZ05hbWU+DQogICAgPHRuPisxMjAyNTU1NjY2NjwvdG4+DQogICAgPGNvckluZm8+DQog
ICAgICA8Y29yQ2xhaW0+dHJ1ZTwvY29yQ2xhaW0+DQogICAgICA8Y29yPnRydWU8L2Nvcj4NCiAg
ICAgIDxjb3JEYXRlPjIwMTAtMDUtMzBUMDk6MzA6MTBaPC9jb3JEYXRlPg0KICAgIDwvY29ySW5m
bz4NCiAgPC9yZXN1bHRTZXQ+DQo8L3NwcHBRdWVyeVJlc3BvbnNlPg0KICAgICAgICAgICAgICBd
XT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAg
PC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iZ2V0X3J0
ZV9ncnBfcmVxdWVzdCIgdGl0bGU9IkdldCBSb3V0ZSBHcm91cCBSZXF1ZXN0Ij4NCg0KICAgICAg
ICA8dD5TU1AyIG9idGFpbnMgdGhlIGxhc3QgcHJvdmlzaW9uZWQgcmVjb3JkIGZvciB0aGUgcm91
dGUgZ3JvdXAgUlRFX0dSUF9TU1AyXzEuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
Pz4NCjxzcHBwUXVlcnlSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWlu
c3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3Bw
cDpiYXNlOjEgc3BwcC54c2QiPg0KICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpHZXRSdGVHcnBzUnFzdFR5cGUi
Pg0KICAgIDxvYmpLZXk+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxu
YW1lPlJURV9HUlBfU1NQMl8xPC9uYW1lPg0KICAgIDwvb2JqS2V5Pg0KICA8L3Jxc3Q+DQo8L3Nw
cHBRdWVyeVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVnaXN0
cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nlc3NmdWxseSBhbmQgcmV0dXJucyBhIGZhdm9y
YWJsZSByZXNwb25zZS48L3Q+DQogICAgICAgIA0KICAgICAgICA8dD4NCiAgICAgICAgICA8Zmln
dXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAg
ICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+
DQo8c3BwcFF1ZXJ5UmVzcG9uc2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5z
dGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSBzcHBwLnhzZCI+DQogIDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2Nv
ZGU+DQogICAgPG1zZz5zdWNjZXNzPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCiAgPHJlc3Vs
dFNldCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAg
eHNpOnR5cGU9Im5zMTpSdGVHcnBUeXBlIj4NCiAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4N
CiAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgPHJnTmFtZT5SVEVfR1JQX1NTUDJfMTwv
cmdOYW1lPg0KICAgIDxyclJlZj4NCiAgICAgIDxycktleT4NCiAgICAgICAgPHJhbnQ+aWFuYS1l
bjoyMjI8L3JhbnQ+DQogICAgICAgIDxuYW1lPlJURV9TU1AyX1NCRTI8L25hbWU+DQogICAgICA8
L3JyS2V5Pg0KICAgICAgPHByaW9yaXR5PjEwMDwvcHJpb3JpdHk+DQogICAgPC9yclJlZj4NCiAg
ICA8cnJSZWY+DQogICAgICA8cnJLZXk+DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50
Pg0KICAgICAgICA8bmFtZT5SVEVfU1NQMl9TQkU0PC9uYW1lPg0KICAgICAgPC9ycktleT4NCiAg
ICAgIDxwcmlvcml0eT4xMDE8L3ByaW9yaXR5Pg0KICAgIDwvcnJSZWY+DQogICAgPGRnTmFtZT5E
RVNUX0dSUF9TU1AyXzE8L2RnTmFtZT4NCiAgICA8aXNJblN2Yz50cnVlPC9pc0luU3ZjPg0KICAg
IDxwcmlvcml0eT4xMDwvcHJpb3JpdHk+DQogIDwvcmVzdWx0U2V0Pg0KPC9zcHBwUXVlcnlSZXNw
b25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8
c2VjdGlvbiBhbmNob3I9ImdldF9ydGVfZ3JwX29mZmVyc19ycXN0IiB0aXRsZT0iR2V0IFJvdXRl
IEdyb3VwIE9mZmVycyBSZXF1ZXN0Ij4NCg0KICAgICAgICA8dD5TU1AyIGZldGNoZXMgdGhlIGxh
c3QgcHJvdmlzaW9uZWQgcm91dGUgZ3JvdXAgb2ZmZXIgdG8gdGhlICZsdDtwZWVyaW5nT3JnJmd0
OyBTU1AxLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0K
ICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFU
QVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFF1ZXJ5UmVx
dWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6
eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNj
aGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNk
Ij4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
Ig0KICAgIHhzaTp0eXBlPSJuczE6R2V0UnRlR3JwT2ZmZXJzUnFzdFR5cGUiPg0KICAgIDxvZmZl
cmVkVG8+aWFuYS1lbjoxMTE8L29mZmVyZWRUbz4NCiAgPC9ycXN0Pg0KPC9zcHBwUXVlcnlSZXF1
ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAg
ICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IHByb2Nlc3Nl
cyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVybnMgYSBmYXZvcmFibGUgcmVzcG9u
c2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAg
ICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0K
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwUXVlcnlSZXNwb25z
ZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNp
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVt
YUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4N
CiAgPG92ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPnN1Y2Nl
c3M8L21zZz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KICA8cmVzdWx0U2V0IHhtbG5zOm5zMT0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOlJ0ZUdy
cE9mZmVyVHlwZSI+DQogICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgPHJhcj5pYW5h
LWVuOjIyMjwvcmFyPg0KICAgIDxydGVHcnBPZmZlcktleT4NCiAgICAgIDxydGVHcnBLZXk+DQog
ICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgICA8bmFtZT5SVEVfR1JQX1NT
UDJfMTwvbmFtZT4NCiAgICAgIDwvcnRlR3JwS2V5Pg0KICAgICAgPG9mZmVyZWRUbz5pYW5hLWVu
OjExMTwvb2ZmZXJlZFRvPg0KICAgIDwvcnRlR3JwT2ZmZXJLZXk+DQogICAgPHN0YXR1cz5vZmZl
cmVkPC9zdGF0dXM+DQogICAgPG9mZmVyRGF0ZVRpbWU+MjAwNi0wNS0wNFQxODoxMzo1MS4wWjwv
b2ZmZXJEYXRlVGltZT4NCiAgPC9yZXN1bHRTZXQ+DQo8L3NwcHBRdWVyeVJlc3BvbnNlPg0KICAg
ICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3Vy
ZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFu
Y2hvcj0iZ2V0X2VncmVzc19ydGUiIHRpdGxlPSJHZXQgRWdyZXNzIFJvdXRlIj4NCg0KICAgICAg
ICA8dD5TU1AxIHdhbnRzIHRvIHZlcmlmeSB0aGUgbGFzdCBwcm92aXNpb25lZCByZWNvcmQgZm9y
IHRoZSBlZ3Jlc3Mgcm91dGUgY2FsbGVkIEVHUl9SVEVfMDEuPC90Pg0KDQogICAgICAgIDx0Pg0K
ICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0i
bGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNv
ZGluZz0iVVRGLTgiPz4NCjxzcHBwUXVlcnlSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv
WE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFt
czp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8cnFzdCB4bWxuczpuczE9InVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpHZXRFZ3JS
dGVzUnFzdFR5cGUiPg0KICAgIDxvYmpLZXk+DQogICAgICA8cmFudD5pYW5hLWVuOjExMTwvcmFu
dD4NCiAgICAgIDxuYW1lPkVHUl9SVEVfMDE8L25hbWU+DQogICAgPC9vYmpLZXk+DQogIDwvcnFz
dD4NCjwvc3BwcFF1ZXJ5UmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8
L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8
dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5z
IGEgZmF2b3JhYmxlIHJlc3BvbnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8Zmln
dXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAg
ICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+
DQo8c3BwcFF1ZXJ5UmVzcG9uc2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5z
dGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSBzcHBwLnhzZCI+DQogIDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2Nv
ZGU+DQogICAgPG1zZz5zdWNjZXNzPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCiAgPHJlc3Vs
dFNldCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAg
eHNpOnR5cGU9Im5zMTpFZ3JSdGVUeXBlIj4NCiAgICA8cmFudD5pYW5hLWVuOjExMTwvcmFudD4N
CiAgICA8cmFyPmlhbmEtZW46MTExPC9yYXI+DQogICAgPGVnclJ0ZU5hbWU+RUdSX1JURV8wMTwv
ZWdyUnRlTmFtZT4NCiAgICA8cHJlZj41MDwvcHJlZj4NCiAgICA8c3Zjcz5FMlUrc2lwPC9zdmNz
Pg0KICAgIDxyZWd4UmV3cml0ZVJ1bGU+DQogICAgICA8ZXJlPl4oLiopJDwvZXJlPg0KICAgICAg
PHJlcGw+c2lwOlwxQHNiZTEuc3NwMS5leGFtcGxlLmNvbTwvcmVwbD4NCiAgICA8L3JlZ3hSZXdy
aXRlUnVsZT4NCiAgICA8aW5ncmVzc1J0ZT4NCiAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50
Pg0KICAgICAgPG5hbWU+UlRFX0dSUF9TU1AyXzE8L25hbWU+DQogICAgPC9pbmdyZXNzUnRlPg0K
ICA8L3Jlc3VsdFNldD4NCjwvc3BwcFF1ZXJ5UmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0K
ICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+
DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJkZWxfZGVzdF9n
cnAiIHRpdGxlPSJEZWxldGUgRGVzdGluYXRpb24gR3JvdXAiPg0KDQogICAgICAgIDx0PlNTUDIg
aW5pdGlhdGVzIGEgcmVxdWVzdCB0byBkZWxldGUgdGhlIGRlc3RpbmF0aW9uIGdyb3VwIERFU1Rf
R1JQX1NTUDJfMS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRh
dGVSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4
bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4
c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3Bw
cC54c2QiPg0KICA8cnFzdCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpEZWxEZXN0R3JwUnFzdFR5cGUiPg0KICAgIDxvYmpL
ZXk+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxuYW1lPkRFU1RfR1JQ
X1NTUDJfMTwvbmFtZT4NCiAgICA8L29iaktleT4NCiAgPC9ycXN0Pg0KPC9zcHBwVXBkYXRlUmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0
ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3Bv
bnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAg
ICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsN
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3Bv
bnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4
c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2No
ZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2Qi
Pg0KICA8c2VydmVyVHJhbnNJZD50eGlkLTk4MjU0MzEyMzwvc2VydmVyVHJhbnNJZD4NCiAgPG92
ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPlN1Y2Nlc3M8L21z
Zz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAg
ICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJk
ZWxfcHViX2lkIiB0aXRsZT0iRGVsZXRlIFB1YmxpYyBJZGVudGl0eSI+DQoNCiAgICAgICAgPHQ+
U1NQMiBjaG9zZXMgdG8gZGUtYWN0aXZhdGUgdGhlIFROIGFuZCByZW1vdmUgaXQgZnJvbSB0aGUg
UmVnaXN0cnkuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+
DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NE
QVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRl
UmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1s
bnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNp
OnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAu
eHNkIj4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFz
ZToxIg0KICAgIHhzaTp0eXBlPSJuczE6RGVsUHViSWRScXN0VHlwZSI+DQogICAgPHBpIHhtbG5z
Om5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICAgIHhzaTp0eXBl
PSJuczE6VE5UeXBlIj4NCiAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgPHJh
cj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgICAgPHRuPisxMjAyNTU1NjY2NjwvdG4+DQogICAgPC9w
aT4NCiAgPC9ycXN0Pg0KPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQog
ICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4N
Cg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5
IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3BvbnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAg
ICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249Imxl
ZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp
bmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3BvbnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv
WE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFt
czp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8c2VydmVyVHJhbnNJZD50eGlkLTk4
Mjk4MjczMTIzPC9zZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4x
MDAwPC9jb2RlPg0KICAgIDxtc2c+c3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQo8
L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2Fy
dHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0
aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImRlbF9ydGVfZ3JwX3Jxc3QiIHRpdGxlPSJE
ZWxldGUgUm91dGUgR3JvdXAgUmVxdWVzdCI+DQoNCiAgICAgICAgPHQ+U1NQMiByZW1vdmVzIHRo
ZSByb3V0ZSBncm91cCBjYWxsZWQgUlRFX0dSUF9TU1AyXzEuPC90Pg0KDQogICAgICAgIDx0Pg0K
ICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0i
bGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNv
ZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAx
L1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPHJxc3QgeG1sbnM6bnMxPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6RGVsUnRl
R3JwUnFzdFR5cGUiPg0KICAgIDxvYmpLZXk+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFu
dD4NCiAgICAgIDxuYW1lPlJURV9HUlBfU1NQMl8xPC9uYW1lPg0KICAgIDwvb2JqS2V5Pg0KICA8
L3Jxc3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAg
ICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAg
ICAgIDx0PlJlZ2lzdHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJl
dHVybnMgYSBmYXZvcmFibGUgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAg
IDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQog
ICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG
LTgiPz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hl
bWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4aWQtOTgyNTQzMTIz
PC9zZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2Rl
Pg0KICAgIDxtc2c+bXNnPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCjwvc3BwcFVwZGF0ZVJl
c3BvbnNlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAg
ICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAg
IDxzZWN0aW9uIGFuY2hvcj0iZGVsX3J0ZV9ncnBfb2ZmZXJzX3Jxc3QiIHRpdGxlPSJEZWxldGUg
Um91dGUgR3JvdXAgT2ZmZXJzIFJlcXVlc3QiPg0KDQogICAgICAgIDx0PlNTUDIgbm8gbG9uZ2Vy
IHdhbnRzIHRvIHNoYXJlIHJvdXRlIGdyb3VwIFJURV9HUlBfU1NQMl8xIHdpdGggU1NQMS48L3Q+
DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2
ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXF1ZXN0IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRp
b249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8cnFz
dCB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNp
OnR5cGU9Im5zMTpEZWxSdGVHcnBPZmZlclJxc3RUeXBlIj4NCiAgICA8cnRlR3JwT2ZmZXJLZXk+
DQogICAgICA8cnRlR3JwS2V5Pg0KICAgICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAg
ICAgICAgPG5hbWU+UlRFX0dSUF9TU1AyXzE8L25hbWU+DQogICAgICA8L3J0ZUdycEtleT4NCiAg
ICAgIDxvZmZlcmVkVG8+aWFuYS1lbjoxMTE8L29mZmVyZWRUbz4NCiAgICA8L3J0ZUdycE9mZmVy
S2V5Pg0KICA8L3Jxc3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4N
CiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90
Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVs
bHkgYW5kIHJldHVybnMgYSBmYXZvcmFibGUgcmVzcG9uc2UuIFJlc3RvcmluZyB0aGlzIHJlc291
cmNlIHNoYXJpbmcgd2lsbCByZXF1aXJlIGEgbmV3IHJvdXRlIGdyb3VwIG9mZmVyIGZyb20gU1NQ
MiB0byBTU1AxIGZvbGxvd2VkIGJ5IGEgc3VjY2Vzc2Z1bCByb3V0ZSBncm91cCBhY2NlcHQgcmVx
dWVzdCBmcm9tIFNTUDEuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0
bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAg
IDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBw
VXBkYXRlUmVzcG9uc2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEi
DQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2Ui
DQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSBzcHBwLnhzZCI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4aWQtOTgyNTQzMTIzPC9zZXJ2ZXJUcmFu
c0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxtc2c+
U3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25zZT4N
CiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPHNl
Y3Rpb24gYW5jaG9yPSJkZWxfZWdyZXNzX3J0ZSIgdGl0bGU9IkRlbGV0ZSBFZ3Jlc3MgUm91dGUi
Pg0KICAgICAgICAgIA0KICAgICAgICAgIDx0PlNTUDEgZGVjaWRlcyB0byByZW1vdmUgdGhlIGVn
cmVzcyByb3V0ZSB3aXRoIHRoZSBsYWJlbCBFR1JfUlRFXzAxLjwvdD4NCg0KICAgICAgICA8dD4N
CiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249
ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5j
b2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAw
MS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxycXN0IHhtbG5zOm5zMT0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkRlbEVn
clJ0ZVJxc3RUeXBlIj4NCiAgICA8b2JqS2V5Pg0KICAgICAgPHJhbnQ+aWFuYS1lbjoxMTE8L3Jh
bnQ+DQogICAgICA8bmFtZT5FR1JfUlRFXzAxPC9uYW1lPg0KICAgIDwvb2JqS2V5Pg0KICA8L3Jx
c3Q+DQo8L3NwcHBVcGRhdGVSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAg
IDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAg
IDx0PlJlZ2lzdHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVy
bnMgYSBmYXZvcmFibGUgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
Pz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3Bw
cDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEt
aW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpz
cHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4aWQtOTgyNTQzMTIzPC9z
ZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0K
ICAgIDxtc2c+U3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVS
ZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAg
ICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAg
PC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gYW5jaG9yPSJ4bWxjb25zaWRlcmF0aW9ucyIgdGl0
bGU9IlhNTCBDb25zaWRlcmF0aW9ucyI+DQogICAgICA8dD4gWE1MIHNlcnZlcyBhcyB0aGUgZW5j
b2RpbmcgZm9ybWF0IGZvciBTUFBQLCBhbGxvd2luZyBjb21wbGV4DQogICAgICAgIGhpZXJhcmNo
aWNhbCBkYXRhIHRvIGJlIGV4cHJlc3NlZCBpbiBhIHRleHQgZm9ybWF0IHRoYXQgY2FuIGJlDQog
ICAgICAgIHJlYWQsIHNhdmVkLCBhbmQgbWFuaXB1bGF0ZWQgd2l0aCBib3RoIHRyYWRpdGlvbmFs
IHRleHQgdG9vbHMNCiAgICAgICAgYW5kIHRvb2xzIHNwZWNpZmljIHRvIFhNTC4gPHZzcGFjZSBi
bGFua0xpbmVzPSIxIi8+IFhNTCBpcw0KICAgICAgICBjYXNlIHNlbnNpdGl2ZS4gVW5sZXNzIHN0
YXRlZCBvdGhlcndpc2UsIFhNTCBzcGVjaWZpY2F0aW9ucw0KICAgICAgICBhbmQgZXhhbXBsZXMg
cHJvdmlkZWQgaW4gdGhpcyBkb2N1bWVudCBNVVNUIGJlIGludGVycHJldGVkIGluDQogICAgICAg
IHRoZSBjaGFyYWN0ZXIgY2FzZSBwcmVzZW50ZWQgdG8gZGV2ZWxvcCBhIGNvbmZvcm1pbmcNCiAg
ICAgICAgaW1wbGVtZW50YXRpb24uIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBUaGlzIHNlY3Rp
b24NCiAgICAgICAgZGlzY3Vzc2VzIGEgc21hbGwgbnVtYmVyIG9mIFhNTC1yZWxhdGVkIGNvbnNp
ZGVyYXRpb25zDQogICAgICAgIHBlcnRhaW5pbmcgdG8gU1BQUC4gPC90Pg0KDQogICAgICA8c2Vj
dGlvbiBhbmNob3I9Im5hbWVzcGFjZXMiIHRpdGxlPSJOYW1lc3BhY2VzIj4NCiAgICAgICAgPHQ+
IEFsbCBTUFBQIHByb3RvY29sIGVsZW1lbnRzIGFyZSBkZWZpbmVkIGluIHRoZSBuYW1lc3BhY2Vz
IA0KICAgICAgICBpbiB0aGUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGFuZCBpbiB0aGUg
Rm9ybWFsIFByb3RvY29sIA0KICAgICAgICBTcGVjaWZpY2F0aW9uIHNlY3Rpb24gb2YgdGhpcyBk
b2N1bWVudC4NCiAgICAgICAgPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KICAgICAgDQogICAgICA8
c2VjdGlvbiBhbmNob3I9InZlcnNpb25pbmciIHRpdGxlPSJWZXJzaW9uaW5nIGFuZCBDaGFyYWN0
ZXIgRW5jb2RpbmciPg0KICAgICAgICA8dD4gQWxsIFhNTCBpbnN0YW5jZXMgU0hPVUxEIGJlZ2lu
IHdpdGggYW4NCiAgICAgICAgICA8IVtDREFUQVsgPD94bWw/PiBdXT4gZGVjbGFyYXRpb24gdG8g
aWRlbnRpZnkgdGhlIHZlcnNpb24gb2YNCiAgICAgICAgICBYTUwgdGhhdCBpcyBiZWluZyB1c2Vk
LCBvcHRpb25hbGx5IGlkZW50aWZ5IHVzZSBvZiB0aGUNCiAgICAgICAgICBjaGFyYWN0ZXIgZW5j
b2RpbmcgdXNlZCwgYW5kIG9wdGlvbmFsbHkgcHJvdmlkZSBhIGhpbnQgdG8gYW4NCiAgICAgICAg
ICBYTUwgcGFyc2VyIHRoYXQgYW4gZXh0ZXJuYWwgc2NoZW1hIGZpbGUgaXMgbmVlZGVkIHRvDQog
ICAgICAgICAgdmFsaWRhdGUgdGhlIFhNTCBpbnN0YW5jZS4gPHZzcGFjZSBibGFua0xpbmVzPSIx
Ii8+DQogICAgICAgICAgQ29uZm9ybWFudCBYTUwgcGFyc2VycyByZWNvZ25pemUgYm90aCBVVEYt
OCAoZGVmaW5lZCBpbg0KICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJSRkMzNjI5Ii8+KSBhbmQg
VVRGLTE2IChkZWZpbmVkIGluIDx4cmVmDQogICAgICAgICAgICB0YXJnZXQ9IlJGQzI3ODEiLz4p
OyBwZXIgPHhyZWYgdGFyZ2V0PSJSRkMyMjc3Ii8+IFVURi04IGlzDQogICAgICAgICAgdGhlIFJF
Q09NTUVOREVEIGNoYXJhY3RlciBlbmNvZGluZyBmb3IgdXNlIHdpdGggU1BQUC4gPC90Pg0KICAg
ICAgICA8dD4gQ2hhcmFjdGVyIGVuY29kaW5ncyBvdGhlciB0aGFuIFVURi04IGFuZCBVVEYtMTYg
YXJlDQogICAgICAgICAgYWxsb3dlZCBieSBYTUwuIFVURi04IGlzIHRoZSBkZWZhdWx0IGVuY29k
aW5nIGFzc3VtZWQgYnkgWE1MDQogICAgICAgICAgaW4gdGhlIGFic2VuY2Ugb2YgYW4gImVuY29k
aW5nIiBhdHRyaWJ1dGUgb3IgYSBieXRlIG9yZGVyDQogICAgICAgICAgbWFyayAoQk9NKTsgdGh1
cywgdGhlICJlbmNvZGluZyIgYXR0cmlidXRlIGluIHRoZSBYTUwNCiAgICAgICAgICBkZWNsYXJh
dGlvbiBpcyBPUFRJT05BTCBpZiBVVEYtOCBlbmNvZGluZyBpcyB1c2VkLiBTUFBQDQogICAgICAg
ICAgY2xpZW50cyBhbmQgc2VydmVycyBNVVNUIGFjY2VwdCBhIFVURi04IEJPTSBpZiBwcmVzZW50
LA0KICAgICAgICAgIHRob3VnaCBlbWl0dGluZyBhIFVURi04IEJPTSBpcyBOT1QgUkVDT01NRU5E
RUQuIDwvdD4NCiAgICAgICAgPHQ+IEV4YW1wbGUgWE1MIGRlY2xhcmF0aW9uczogPHZzcGFjZSBi
bGFua0xpbmVzPSIxIi8+DQogICAgICAgICAgPCFbQ0RBVEFbIDw/eG1sPz4gdmVyc2lvbj0iMS4w
IiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+XV0+DQogICAgICAgIDwvdD4NCiAg
ICAgIDwvc2VjdGlvbj4NCg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIGFuY2hvcj0i
c2VjdXJpdHljb25zaWRlcmF0aW9ucyIgdGl0bGU9IlNlY3VyaXR5IENvbnNpZGVyYXRpb25zIj4N
CiAgICAgIDx0PiBTUFBQIGltcGxlbWVudGF0aW9ucyBtYW5hZ2UgZGF0YSB0aGF0IGlzIGNvbnNp
ZGVyZWQgY29uZmlkZW50aWFsIA0KICAgICAgYW5kIGNyaXRpY2FsLiBGdXJ0aGVybW9yLCBTUFBQ
IGltcGxlbWVudGF0aW9ucyBjYW4gc3VwcG9ydCBwcm92aXNpb25pbmcgDQogICAgICBhY3Rpdml0
aWVzIGZvciBtdWx0aXBsZSByZWdpc3RyYXJzIGFuZCByZWdpc3RyYW50cy4gIEFzIGEgcmVzdWx0
IGFueSANCiAgICAgIFNQUFAgaW1wbGVtZW50YXRpb24gbXVzdCBhZGRyZXNzIHRoZSByZXF1aXJl
bWVudHMgZm9yIGNvbmZpZGVudGlhbGl0eSwgDQogICAgICBhdXRoZW50aWNhdGlvbiwgYW5kIGF1
dGhvcml6YXRpb24uPC90Pg0KICAgICAgPHQ+IFdpdGggcmVzcGVjdCB0byBjb25maWRlbnRpYWxp
dHkgYW5kIGF1dGhlbnRpY2F0aW9uLCB0aGUgdHJhbnNwb3J0IHByb3RvY29sIA0KICAgICAgc2Vj
dGlvbiBjb250YWlucyBzb21lIHNlY3VyaXR5IHByb3BlcnRpZXMgdGhhdCB0aGUgdHJhbnNwb3J0
IHByb3RvY29sIA0KICAgICAgbXVzdCBwcm92aWRlIHNvIHRoYXQgYXV0aGVudGljYXRlZCBlbmRw
b2ludHMgY2FuIGV4Y2hhbmdlIGRhdGEgDQogICAgICBjb25maWRlbnRpYWxseSBhbmQgd2l0aCBp
bnRlZ3JpdHkgcHJvdGVjdGlvbi4gPC90Pg0KICAgICAgPHQ+IFdpdGggcmVzcGVjdCB0byBhdXRo
b3JpemF0aW9uLCB0aGUgU1BQUCBzZXJ2ZXIgaW1wbGVtZW50YXRpb24gbXVzdCBkZWZpbmUgYW5k
IA0KICAgICAgaW1wbGVtZW50IGEgc2V0IG9mIGF1dGhvcml6YXRpb24gcnVsZXMgdGhhdCBwcmVj
aXNlbHkgYWRkcmVzcyAoMSkgd2hpY2ggcmVnaXN0cmFycyANCiAgICAgIHdpbGwgYmUgYXV0aG9y
aXplZCB0byBjcmVhdGUvbW9kaWZ5L2RlbGV0ZSBlYWNoIFNQUFAgb2JqZWN0IHR5cGUgZm9yIGdp
dmVuIA0KICAgICAgcmVnaXN0cmFudChzKSBhbmQgKDIpIHdoaWNoIHJlZ2lzdHJhcnMgd2lsbCBi
ZSBhdXRob3JpemVkIHRvIHZpZXcvZ2V0IGVhY2ggU1BQUCANCiAgICAgIG9iamVjdCB0eXBlIGZv
ciBhIGdpdmVuIHJlZ2lzdHJhbnQocykuICBUaGVzZSBhdXRob3JpemF0aW9uIHJ1bGVzIGFyZSBs
ZWZ0IGFzIGENCiAgICAgIG1hdHRlciBvZiBwb2xpY3kgYW5kIGFyZSBub3Qgc3BlY2lmaWVkIHdp
dGhpbiB0aGUgY29udGV4dCBvZiBTUFBQLiAgSG93ZXZlciwgYW55IA0KICAgICAgU1BQUCBpbXBs
ZW1lbnRhdGlvbiBtdXN0IHNwZWNpZnkgdGhlc2UgYXV0aG9yaXphdGlvbiBydWxlcyBpbiBvcmRl
ciB0byBmdW5jdGlvbiANCiAgICAgIGluIGEgcmVhbGlhYmxlIGFuZCBzYWZlIG1hbm5lci48L3Q+
DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gYW5jaG9yPSJJQU5BIiB0aXRsZT0iSUFO
QSBDb25zaWRlcmF0aW9ucyI+DQogICAgICA8dD4gVGhpcyBkb2N1bWVudCB1c2VzIFVSTnMgdG8g
ZGVzY3JpYmUgWE1MIG5hbWVzcGFjZXMgYW5kIFhNTA0KICAgICAgICBzY2hlbWFzIGNvbmZvcm1p
bmcgdG8gYSByZWdpc3RyeSBtZWNoYW5pc20gZGVzY3JpYmVkIGluIDx4cmVmDQogICAgICAgICAg
dGFyZ2V0PSJSRkMzNjg4Ii8+LiA8L3Q+DQogICAgICA8dD4gVHdvIFVSSSBhc3NpZ25tZW50cyBh
cmUgcmVxdWVzdGVkLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgUmVnaXN0cmF0
aW9uIHJlcXVlc3QgZm9yIHRoZSBTUFBQIFhNTCBuYW1lc3BhY2U6IDx2c3BhY2UNCiAgICAgICAg
ICBibGFua0xpbmVzPSIwIi8+IHVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgPHZz
cGFjZQ0KICAgICAgICAgIGJsYW5rTGluZXM9IjAiLz4gUmVnaXN0cmFudCBDb250YWN0OiBJRVNH
IDx2c3BhY2UNCiAgICAgICAgICBibGFua0xpbmVzPSIwIi8+IFhNTDogTm9uZS4gTmFtZXNwYWNl
IFVSSXMgZG8gbm90IHJlcHJlc2VudA0KICAgICAgICBhbiBYTUwgc3BlY2lmaWNhdGlvbi4gPC90
Pg0KICAgICAgPHQ+IFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUgWE1MIHNjaGVtYTogPHZz
cGFjZQ0KICAgICAgICAgIGJsYW5rTGluZXM9IjAiLz4gVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1s
OnNjaGVtYTpzcHBwOjENCiAgICAgICAgICA8dnNwYWNlIGJsYW5rTGluZXM9IjAiLz4gUmVnaXN0
cmFudCBDb250YWN0OiBJRVNHIDx2c3BhY2UNCiAgICAgICAgICBibGFua0xpbmVzPSIwIi8+IFhN
TDogU2VlIHRoZSAiRm9ybWFsIFNwZWNpZmljYXRpb24iIHNlY3Rpb24NCiAgICAgICAgb2YgdGhp
cyBkb2N1bWVudCAoPHhyZWYgdGFyZ2V0PSJmb3JtYWxzcGVjaWZpY2F0aW9uIi8+KS4gPC90Pg0K
ICAgICAgPHQ+DQogICAgICAJSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIGEgbmV3IFNQUFAg
cmVnaXN0cnkgZm9yIE9yZ2FuaXphdGlvbiBJZGVudGlmaWVycyB0aGF0IHdpbGwgaW5kaWNhdGUg
dmFsaWQgc3RyaW5ncyB0byBiZSB1c2VkIGZvciB3ZWxsLWtub3duIGVudGVycHJpc2UgbmFtZXNw
YWNlcy4NCiAgICAgIAk8dnNwYWNlDQogICAgICAgICAgYmxhbmtMaW5lcz0iMCIvPg0KICAgICAg
CVRoaXMgZG9jdW1lbnQgbWFrZXMgdGhlIGZvbGxvd2luZyBhc3NpZ25tZW50cyBmb3IgdGhlIE9y
Z0lkVHlwZSBuYW1lc3BhY2VzOg0KCSAgPC90Pg0KICAgICAgICA8dD4NCiAgICAgICAgICA8Zmln
dXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAg
ICAgICAgICA8IVtDREFUQVsNCiAgICAgIE5hbWVzcGFjZSAgICAgICAgICAgICAgICAgICAgT3Jn
SWRUeXBlIG5hbWVzcGFjZSBzdHJpbmcNCiAgICAgIC0tLS0gICAgICAgICAgICAgICAgICAgICAg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgSUFOQSBFbnRlcnByaXNlIE51
bWJlcnMgICAgICAgaWFuYS1lbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQog
ICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQoNCiAgICAgIDwvdD4N
CiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9ImZvcm1hbHNwZWNpZmljYXRp
b24iIHRpdGxlPSJGb3JtYWwgU3BlY2lmaWNhdGlvbiI+DQogICAgICA8dD4gVGhpcyBzZWN0aW9u
IHByb3ZpZGVzIHRoZSBkcmFmdCBYTUwgU2NoZW1hIERlZmluaXRpb24gZm9yDQogICAgICAgIHRo
ZSBTUFBQIHByb3RvY29sLiA8L3Q+DQogICAgICA8dD4NCiAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICA8IVtDREFU
QVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c2NoZW1hIHhtbG5z
OnNwcHBiPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxucz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiDQogIHRhcmdldE5hbWVzcGFjZT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFs
aWZpZWQiIHhtbDpsYW5nPSJFTiI+DQogIDxhbm5vdGF0aW9uPg0KICAgIDxkb2N1bWVudGF0aW9u
Pg0KICAgIC0tLS0tLS0tLS0tLS0tLS0tLSBPYmplY3QgVHlwZSBEZWZpbml0aW9ucyAtLS0tLS0t
LS0tLS0tLSANCiAgICA8L2RvY3VtZW50YXRpb24+DQogIDwvYW5ub3RhdGlvbj4NCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IlJ0ZUdycFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAg
ICAgICAgIDxlbGVtZW50IG5hbWU9InJnTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiLz4N
CiAgICAgICAgIDxlbGVtZW50IG5hbWU9InJyUmVmIiB0eXBlPSJzcHBwYjpSdGVSZWNSZWZUeXBl
IiANCiAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAg
ICAgICAgPGVsZW1lbnQgbmFtZT0iZGdOYW1lIiB0eXBlPSJzcHBwYjpPYmpOYW1lVHlwZSIgbWlu
T2NjdXJzPSIwIg0KICAgICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAg
PGVsZW1lbnQgbmFtZT0icGVlcmluZ09yZyIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIiBtaW5PY2N1
cnM9IjAiDQogICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxl
bWVudCBuYW1lPSJzb3VyY2VJZGVudCIgdHlwZT0ic3BwcGI6U291cmNlSWRlbnRUeXBlIg0KICAg
ICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8
ZWxlbWVudCBuYW1lPSJpc0luU3ZjIiB0eXBlPSJib29sZWFuIi8+DQogICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJwcmlvcml0eSIgdHlwZT0idW5zaWduZWRTaG9ydCIvPg0KICAgICAgICAgPGVsZW1l
bnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAg
ICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iRGVzdEdycFR5cGUiPg0K
ICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09i
alR5cGUiPg0KICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZGdOYW1l
IiB0eXBlPSJzcHBwYjpPYmpOYW1lVHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9l
eHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNv
bXBsZXhUeXBlIG5hbWU9IlB1YklkVHlwZSIgYWJzdHJhY3Q9InRydWUiPg0KICAgIDxjb21wbGV4
Q29udGVudD4NCiAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAg
ICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRnTmFtZSIgdHlwZT0ic3Bw
cGI6T2JqTmFtZVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgIDwvc2VxdWVuY2U+DQogICAg
IDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQog
IDxjb21wbGV4VHlwZSBuYW1lPSJUTlR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAg
IDxleHRlbnNpb24gYmFzZT0ic3BwcGI6UHViSWRUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0K
ICAgICAgICAgIDxlbGVtZW50IG5hbWU9InRuIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAgICA8
ZWxlbWVudCBuYW1lPSJyclJlZiIgdHlwZT0ic3BwcGI6UnRlUmVjUmVmVHlwZSIgDQogICAgICAg
ICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDxl
bGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAg
ICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5z
aW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4
VHlwZSBuYW1lPSJUTlJUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5z
aW9uIGJhc2U9InNwcHBiOlB1YklkVHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJzdGFydFRuIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAgICA8ZWxl
bWVudCBuYW1lPSJlbmRUbiIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFt
ZT0iY29ySW5mbyIgdHlwZT0ic3BwcGI6Q09SSW5mb1R5cGUiIA0KICAgICAgICAgICAgICBtaW5P
Y2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgICAgPGF0dHJpYnV0ZSBuYW1l
PSJwcmVmaXgiIHR5cGU9ImJvb2xlYW4iIGRlZmF1bHQ9ImZhbHNlIj4NCiAgICAgICAgICAgPC9h
dHRyaWJ1dGU+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8
L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iVE5QVHlwZSI+DQogICAgPGNvbXBs
ZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAg
ICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idG5QcmVmaXgiIHR5cGU9
InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBi
OkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3Nl
cXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9j
b21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJOVHlwZSI+DQogICAgPGNvbXBsZXhD
b250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAgICAg
ICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icm4iIHR5cGU9InN0cmluZyIg
ZGVmYXVsdD0idHJ1ZSIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9
InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAg
ICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+
DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVSZWNUeXBlIiBhYnN0
cmFjdD0idHJ1ZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNl
PSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgICA8
ZWxlbWVudCBuYW1lPSJyck5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAgICAg
ICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4N
CiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9Ik5BUFRSVHlwZSI+DQogICAg
PGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpSdGVSZWNUeXBl
Ij4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9yZGVyIiB0
eXBlPSJ1bnNpZ25lZFNob3J0Ii8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZmxhZ3MiIHR5
cGU9InN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic3Zj
cyIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icmVneCIgdHlwZT0i
c3BwcGI6UmVnZXhQYXJhbVR5cGUiDQogICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAg
ICAgICA8ZWxlbWVudCBuYW1lPSJyZXBsIiB0eXBlPSJzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0K
ICAgICAgICAgIDxlbGVtZW50IG5hbWU9InR0bCIgdHlwZT0icG9zaXRpdmVJbnRlZ2VyIiBtaW5P
Y2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4
dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9l
eHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNv
bXBsZXhUeXBlIG5hbWU9Ik5TVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpSdGVSZWNUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9Imhvc3ROYW1lIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJ0dGwiIHR5cGU9InBvc2l0aXZlSW50ZWdlciIgbWluT2NjdXJzPSIw
Ii8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBl
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9u
Pg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlw
ZSBuYW1lPSJVUklUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9u
IGJhc2U9InNwcHBiOlJ0ZVJlY1R5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAg
PGVsZW1lbnQgbmFtZT0iZXJlIiB0eXBlPSJzdHJpbmciIGRlZmF1bHQ9Il4oLiopJCIvPg0KICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9InVyaSIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4N
CiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENv
bnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVHcnBPZmZl
clR5cGUiPg0KICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBi
OkJhc2ljT2JqVHlwZSI+DQogICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgPGVsZW1lbnQgbmFt
ZT0icnRlR3JwT2ZmZXJLZXkiIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyS2V5VHlwZSINCiAgICAg
ICAgICAgIC8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIHR5cGU9InNwcHBiOlJ0
ZUdycE9mZmVyU3RhdHVzVHlwZSIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2ZmZXJEYXRl
VGltZSIgdHlwZT0iZGF0ZVRpbWUiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImFjY2VwdERh
dGVUaW1lIiB0eXBlPSJkYXRlVGltZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAg
ICAgIDwvc2VxdWVuY2U+DQogICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+
DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJFZ3JSdGVUeXBlIj4NCiAg
ICA8Y29tcGxleENvbnRlbnQ+DQogICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNPYmpU
eXBlIj4NCiAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJlZ3JSdGVO
YW1lIiB0eXBlPSJzcHBwYjpPYmpOYW1lVHlwZSIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0i
cHJlZiIgdHlwZT0idW5zaWduZWRTaG9ydCIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0icmVn
eFJld3JpdGVSdWxlIiB0eXBlPSJzcHBwYjpSZWdleFBhcmFtVHlwZSIvPg0KICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0iaW5nclJ0ZVJlYyIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSIgDQogICAgICAg
ICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICA8ZWxl
bWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0K
ICAgICAgIDwvc2VxdWVuY2U+DQogICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRl
bnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxhbm5vdGF0aW9uPg0KICAgIDxkb2N1bWVudGF0aW9u
PiAtLS0tLS0tLS0tLS0tLS0tLS0gQWJzdHJhY3QgT2JqZWN0IGFuZCBFbGVtZW50DQogICAgICBU
eXBlIERlZmluaXRpb25zIC0tLS0tLS0tLS0tLS0tIDwvZG9jdW1lbnRhdGlvbj4NCiAgPC9hbm5v
dGF0aW9uPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iQmFzaWNPYmpUeXBlIiBhYnN0cmFjdD0idHJ1
ZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0icmFudCIgdHlwZT0ic3Bw
cGI6T3JnSWRUeXBlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyYXIiIHR5cGU9InNwcHBiOk9y
Z0lkVHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0iY0RhdGUiIHR5cGU9ImRhdGVUaW1lIiBt
aW5PY2N1cnM9IjAiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9Im1EYXRlIiB0eXBlPSJkYXRlVGlt
ZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBi
OkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxl
eFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSZWdleFBhcmFtVHlwZSI+DQogICAgPHNlcXVl
bmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0iZXJlIiB0eXBlPSJzdHJpbmciIGRlZmF1bHQ9Il4o
LiopJCIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0icmVwbCIgdHlwZT0ic3RyaW5nIi8+DQogICAg
PC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPHNpbXBsZVR5cGUgbmFtZT0iT3JnSWRU
eXBlIj4NCiAgICA8cmVzdHJpY3Rpb24gYmFzZT0ic3RyaW5nIi8+DQogIDwvc2ltcGxlVHlwZT4N
CiAgPHNpbXBsZVR5cGUgbmFtZT0iT2JqTmFtZVR5cGUiPg0KICAgIDxyZXN0cmljdGlvbiBiYXNl
PSJzdHJpbmciLz4NCiAgPC9zaW1wbGVUeXBlPg0KICA8c2ltcGxlVHlwZSBuYW1lPSJUcmFuc0lk
VHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJhc2U9InN0cmluZyIvPg0KICA8L3NpbXBsZVR5cGU+
DQogIDxzaW1wbGVUeXBlIG5hbWU9Ik1pbm9yVmVyVHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJh
c2U9InVuc2lnbmVkTG9uZyIvPg0KICA8L3NpbXBsZVR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1l
PSJPYmpLZXlUeXBlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyYW50
IiB0eXBlPSJzcHBwYjpPcmdJZFR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9Im5hbWUiIHR5
cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlw
ZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJ0ZVJlY1JlZlR5cGUiPg0KICAgIDxzZXF1ZW5jZT4N
CiAgICAgIDxlbGVtZW50IG5hbWU9InJyS2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIi8+DQog
ICAgICA8ZWxlbWVudCBuYW1lPSJwcmlvcml0eSIgdHlwZT0idW5zaWduZWRTaG9ydCIvPg0KICAg
ICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9
IjAiLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUg
bmFtZT0iU291cmNlSWRlbnRUeXBlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBu
YW1lPSJzb3VyY2VJZGVudExhYmVsIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgIDxlbGVtZW50IG5h
bWU9InNvdXJjZUlkZW50U2NoZW1lIg0KICAgICAgICB0eXBlPSJzcHBwYjpTb3VyY2VJZGVudFNj
aGVtZVR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55
VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4N
CiAgPHNpbXBsZVR5cGUgbmFtZT0iU291cmNlSWRlbnRTY2hlbWVUeXBlIj4NCiAgICA8cmVzdHJp
Y3Rpb24gYmFzZT0idG9rZW4iPg0KICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJ1cmkiLz4NCiAg
ICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iaXAiLz4NCiAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0i
cm9vdERvbWFpbiIvPg0KICAgIDwvcmVzdHJpY3Rpb24+DQogIDwvc2ltcGxlVHlwZT4NCiAgPGNv
bXBsZXhUeXBlIG5hbWU9IkNPUkluZm9UeXBlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxl
bWVudCBuYW1lPSJjb3JDbGFpbSIgdHlwZT0iYm9vbGVhbiIgZGVmYXVsdD0idHJ1ZSIvPg0KICAg
ICAgPGVsZW1lbnQgbmFtZT0iY29yIiB0eXBlPSJib29sZWFuIiBkZWZhdWx0PSJmYWxzZSIgDQog
ICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImNvckRhdGUiIHR5
cGU9ImRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2NvbXBs
ZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iU3ZjTWVudVR5cGUiPg0KICAgIDxzZXF1ZW5j
ZT4NCiAgICAgIDxlbGVtZW50IG5hbWU9InNlcnZlclN0YXR1cyIgdHlwZT0ic3BwcGI6U2VydmVy
U3RhdHVzVHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0ibWFqTWluVmVyc2lvbiIgdHlwZT0i
c3RyaW5nIg0KICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgPGVsZW1lbnQg
bmFtZT0ib2JqVVJJIiB0eXBlPSJhbnlVUkkiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAg
ICA8ZWxlbWVudCBuYW1lPSJleHRVUkkiIHR5cGU9ImFueVVSSSIgbWluT2NjdXJzPSIwIg0KICAg
ICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxl
eFR5cGU+DQogIDxzaW1wbGVUeXBlIG5hbWU9IlNlcnZlclN0YXR1c1R5cGUiPg0KICAgIDxyZXN0
cmljdGlvbiBiYXNlPSJ0b2tlbiI+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9ImluU2Vydmlj
ZSIvPg0KICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJvdXRPZlNlcnZpY2UiLz4NCiAgICA8L3Jl
c3RyaWN0aW9uPg0KICA8L3NpbXBsZVR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVHcnBP
ZmZlcktleVR5cGUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdy
cEtleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0ib2Zm
ZXJlZFRvIiB0eXBlPSJzcHBwYjpPcmdJZFR5cGUiLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2Nv
bXBsZXhUeXBlPg0KICA8c2ltcGxlVHlwZSBuYW1lPSJSdGVHcnBPZmZlclN0YXR1c1R5cGUiPg0K
ICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tlbiI+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9
Im9mZmVyZWQiLz4NCiAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iYWNjZXB0ZWQiLz4NCiAgICA8
L3Jlc3RyaWN0aW9uPg0KICA8L3NpbXBsZVR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJFeHRB
bnlUeXBlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8YW55IG5hbWVzcGFjZT0iIyNvdGhlciIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2NvbXBsZXhUeXBl
Pg0KICA8YW5ub3RhdGlvbj4NCiAgICA8ZG9jdW1lbnRhdGlvbj4gLS0tLS0tLS0tLS0tLS0gT3Bl
cmF0aW9uIFJlcXVlc3QgYW5kIFJlc3BvbnNlDQogICAgICBPYmplY3QgVHlwZSBEZWZpbml0aW9u
cyAtLS0tLS0tLS0tLS0gPC9kb2N1bWVudGF0aW9uPg0KICA8L2Fubm90YXRpb24+DQogIDxjb21w
bGV4VHlwZSBuYW1lPSJSZXN1bHRDb2RlVHlwZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgIDxl
bGVtZW50IG5hbWU9ImNvZGUiIHR5cGU9ImludCIvPg0KICAgICAgIDxlbGVtZW50IG5hbWU9Im1z
ZyIgdHlwZT0ic3RyaW5nIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAg
PGNvbXBsZXhUeXBlIG5hbWU9IlJxc3RPYmpSZXN1bHRDb2RlVHlwZSI+DQogICAgPGNvbXBsZXhD
b250ZW50Pg0KICAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6UmVzdWx0Q29kZVR5cGUiPg0K
ICAgICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0T2Jq
IiB0eXBlPSJzcHBwYjpCYXNpY1Jxc3RUeXBlIi8+DQogICAgICAgICAgPC9zZXF1ZW5jZT4NCiAg
ICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBl
Pg0KICANCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkJhc2ljUnFzdFR5cGUiIGFic3RyYWN0PSJ0cnVl
Ij4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBi
OkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxl
eFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJCYXNpY1F1ZXJ5UnFzdFR5cGUiIGFic3RyYWN0
PSJ0cnVlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9
InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwv
Y29tcGxleFR5cGU+DQogIA0KICA8Y29tcGxleFR5cGUgbmFtZT0iQWRkUnRlR3JwUnFzdFR5cGUi
Pg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFz
aWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1l
PSJydGVHcnAiIHR5cGU9InNwcHBiOlJ0ZUdycFR5cGUiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4N
CiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5
cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJEZWxSdGVHcnBScXN0VHlwZSI+DQogICAgPGNvbXBs
ZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1Jxc3RUeXBlIj4N
CiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlw
ZT0ic3BwcGI6T2JqS2V5VHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRl
bnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IkdldFJ0ZUdycHNScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0K
ICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFzdFR5cGUiPg0KICAgICAg
ICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2JqS2V5IiB0eXBlPSJzcHBw
YjpPYmpLZXlUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
bmRlZCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9j
b21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFk
ZFJ0ZVJlY1Jxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9u
IGJhc2U9InNwcHBiOkJhc2ljUnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAg
ICAgPGVsZW1lbnQgbmFtZT0icnRlUmVjIiB0eXBlPSJzcHBwYjpSdGVSZWNUeXBlIi8+DQogICAg
ICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iRGVsUnRlUmVjUnFzdFR5
cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6
QmFzaWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBu
YW1lPSJvYmpLZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUiLz4NCiAgICAgICAgPC9zZXF1ZW5j
ZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxl
eFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRSdGVSZWNzUnFzdFR5cGUiPg0KICAgIDxj
b21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJx
c3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9i
aktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0
ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogDQogIDxj
b21wbGV4VHlwZSBuYW1lPSJBZGREZXN0R3JwUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVu
dD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAg
IDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJkZXN0R3JwIiB0eXBlPSJzcHBw
YjpEZXN0R3JwVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+
DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBl
IG5hbWU9IkRlbERlc3RHcnBScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAg
PGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1Jxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNl
Pg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlw
ZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21w
bGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldERl
c3RHcnBzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24g
YmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSINCiAg
ICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAg
PC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQog
IDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRQdWJJZFJxc3RUeXBlIj4N
CiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2lj
UnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0i
cGkiIHR5cGU9InNwcHBiOlB1YklkVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAg
PC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAg
PGNvbXBsZXhUeXBlIG5hbWU9IkRlbFB1YklkUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVu
dD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAg
IDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJwaSIgdHlwZT0ic3BwcGI6UHVi
SWRUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8
L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0i
R2V0UHViSWRzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNp
b24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0K
ICAgICAgICAgIDxlbGVtZW50IG5hbWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUiIG1pbk9j
Y3Vycz0iMCINCiAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgIDwv
c2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8
L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iQWRkUnRlR3JwT2ZmZXJScXN0VHlw
ZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpC
YXNpY1Jxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5h
bWU9InJ0ZUdycE9mZmVyIiB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlclR5cGUiLz4NCiAgICAgICAg
PC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQog
IDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJEZWxSdGVHcnBPZmZlclJxc3RU
eXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBi
OkJhc2ljUnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQg
bmFtZT0icnRlR3JwT2ZmZXJLZXkiIA0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0ic3BwcGI6
UnRlR3JwT2ZmZXJLZXlUeXBlIiAvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRl
bnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IkFjY2VwdFJ0ZUdycE9mZmVyUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29u
dGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAg
ICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZlcktleSIg
DQogICAgICAgICAgICAgICAgICAgIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyS2V5VHlwZSIvPg0K
ICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29u
dGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJlamVjdFJ0ZUdy
cE9mZmVyUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24g
YmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZlcktleSIgDQogICAgICAgICAgICAgICAgICAgIHR5
cGU9InNwcHBiOlJ0ZUdycE9mZmVyS2V5VHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAg
ICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4N
CiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldFJ0ZUdycE9mZmVyc1Jxc3RUeXBlIj4NCiAgICA8Y29t
cGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUXVlcnlScXN0
VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvZmZl
cmVkQnkiIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvZmZlcmVk
VG8iIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4
T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIHR5
cGU9InNwcHBiOlJ0ZUdycE9mZmVyU3RhdHVzVHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0i
MCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdycE9mZmVyS2V5Ig0KICAgICAgICAg
ICAgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJLZXlUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAg
ICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAg
PC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAg
PGNvbXBsZXhUeXBlIG5hbWU9IkFkZEVnclJ0ZVJxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRl
bnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUnFzdFR5cGUiPg0KICAgICAg
ICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZWdyUnRlIiB0eXBlPSJzcHBw
YjpFZ3JSdGVUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4N
CiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUg
bmFtZT0iRGVsRWdyUnRlUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxl
eHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4N
CiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvYmpLZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUi
Lz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxl
eENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRFZ3JS
dGVzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFz
ZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAg
ICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSINCiAgICAg
ICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC9z
ZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwv
Y29tcGxleFR5cGU+DQogIDxhbm5vdGF0aW9uPg0KICAgIDxkb2N1bWVudGF0aW9uPiAtLS0tLS0t
LSBHZW5lcmljIFJlcXVlc3QgYW5kIFJlc3BvbnNlIERlZmluaXRpb25zDQogICAgICAtLS0tLS0t
LS0tLS0tLS0gPC9kb2N1bWVudGF0aW9uPg0KICA8L2Fubm90YXRpb24+DQogIDxlbGVtZW50IG5h
bWU9InNwcHBVcGRhdGVSZXF1ZXN0Ij4NCiAgICA8Y29tcGxleFR5cGU+DQogICAgICA8c2VxdWVu
Y2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9ImNsaWVudFRyYW5zSWQiIHR5cGU9InNwcHBiOlRy
YW5zSWRUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJtaW5vclZlciIgdHlwZT0ic3BwcGI6TWlub3JWZXJUeXBlIiANCiAgICAgICAgICAg
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0IiB0eXBlPSJzcHBw
YjpCYXNpY1Jxc3RUeXBlIiANCiAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQog
ICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAgPGVs
ZW1lbnQgbmFtZT0ic3BwcFVwZGF0ZVJlc3BvbnNlIj4NCiAgICA8Y29tcGxleFR5cGU+DQogICAg
ICA8c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9ImNsaWVudFRyYW5zSWQiIHR5cGU9
InNwcHBiOlRyYW5zSWRUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJzZXJ2ZXJUcmFuc0lkIiB0eXBlPSJzcHBwYjpUcmFuc0lkVHlwZSIv
Pg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJvdmVyYWxsUmVzdWx0IiB0eXBlPSJzcHBwYjpSZXN1
bHRDb2RlVHlwZSIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0T2JqUmVzdWx0IiANCiAg
ICAgICAgICAgIHR5cGU9InNwcHBiOlJxc3RPYmpSZXN1bHRDb2RlVHlwZSIgbWluT2NjdXJzPSIw
IiANCiAgICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgPC9zZXF1ZW5jZT4N
CiAgICA8L2NvbXBsZXhUeXBlPg0KICA8L2VsZW1lbnQ+DQogIDxlbGVtZW50IG5hbWU9InNwcHBR
dWVyeVJlcXVlc3QiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAg
ICAgPGVsZW1lbnQgbmFtZT0ibWlub3JWZXIiIHR5cGU9InNwcHBiOk1pbm9yVmVyVHlwZSIgDQog
ICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0icnFzdCIg
dHlwZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAg
IDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFF1ZXJ5
UmVzcG9uc2UiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
PGVsZW1lbnQgbmFtZT0ib3ZlcmFsbFJlc3VsdCIgdHlwZT0ic3BwcGI6UmVzdWx0Q29kZVR5cGUi
Lz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0icmVzdWx0U2V0IiB0eXBlPSJzcHBwYjpCYXNpY09i
alR5cGUiIA0KICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+
DQogICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAg
PGVsZW1lbnQgbmFtZT0ic3BwcFNlcnZlclN0YXR1c1JlcXVlc3QiPg0KICAgIDxjb21wbGV4VHlw
ZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0ibWlub3JWZXIiIHR5
cGU9InNwcHBiOk1pbm9yVmVyVHlwZSIgDQogICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAg
ICAgPC9zZXF1ZW5jZT4NCiAgICA8L2NvbXBsZXhUeXBlPg0KICA8L2VsZW1lbnQ+DQogIDxlbGVt
ZW50IG5hbWU9InNwcHBTZXJ2ZXJTdGF0dXNSZXNwb25zZSI+DQogICAgPGNvbXBsZXhUeXBlPg0K
ICAgICAgPHNlcXVlbmNlPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJvdmVyYWxsUmVzdWx0IiB0
eXBlPSJzcHBwYjpSZXN1bHRDb2RlVHlwZSIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJzdmNN
ZW51IiB0eXBlPSJzcHBwYjpTdmNNZW51VHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8
L2NvbXBsZXhUeXBlPg0KICA8L2VsZW1lbnQ+DQo8L3NjaGVtYT4NCl1dPg0KICAgICAgICAgIDwv
YXJ0d29yaz4NCiAgICAgICAgPC9maWd1cmU+DQoNCiAgICAgIDwvdD4NCiAgICA8L3NlY3Rpb24+
DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iQWNrbm93bGVkZ21lbnRzIj4NCiAgICAgIDx0PlRoaXMg
ZG9jdW1lbnQgaXMgYSByZXN1bHQgb2YgdmFyaW91cyBkaXNjdXNzaW9ucyBoZWxkIGluIHRoZSBE
UklOS1Mgd29ya2luZyBncm91cCBhbmQgd2l0aGluIHRoZSBEUklOS1MgcHJvdG9jb2wgZGVzaWdu
IHRlYW0sIHdoaWNoIGlzIGNvbXByaXNlZCBvZiB0aGUgZm9sbG93aW5nIGluZGl2aWR1YWxzLCBp
biBhbHBoYWJldGljYWwgb3JkZXI6IEFsZXhhbmRlciBNYXlyaG9mZXIsIERlYm9yYWggQSBHdXl0
b24sIERhdmlkIFNjaHdhcnR6LCBMaXNhIER1c3NlYXVsdCwgTWFuanVsIE1haGFyaXNoaSwgT3Rt
YXIgTGVuZGwsIFJpY2hhcmQgU2hvY2tleSBhbmQgU3VtYW50aCBDaGFubmFiYXNhcHBhLjwvdD4N
CiAgICA8L3NlY3Rpb24+DQoNCiAgPC9taWRkbGU+DQoNCiAgPGJhY2s+DQogICAgPHJlZmVyZW5j
ZXMgdGl0bGU9Ik5vcm1hdGl2ZSBSZWZlcmVuY2VzIj4gJnJmYzIxMTk7ICZyZmMyMjc3Ow0KICAg
ICAgJnJmYzM2Mjk7ICZyZmMzNjg4OyAmcmZjMzk4NjsNCiAgICAgICZJLUQuaWV0Zi1kcmlua3Mt
c3BwcC1vdmVyLXNvYXA7IDwvcmVmZXJlbmNlcz4NCg0KICAgIDxyZWZlcmVuY2VzIHRpdGxlPSJJ
bmZvcm1hdGl2ZSBSZWZlcmVuY2VzIj4gJnJmYzUzMjE7ICZyZmMzMjYxOw0KICAgICAgJnJmYzM3
NjE7ICZyZmM0NzI1OyAmcmZjNTQ4NjsgJnJmYzI3ODE7DQogICAgICAmSS1ELmlldGYtZHJpbmtz
LXVzZWNhc2VzLXJlcXVpcmVtZW50czsgPC9yZWZlcmVuY2VzPg0KICA8L2JhY2s+DQoNCjwvcmZj
Pg0K

--_002_754963199212404AB8E9CFCA6C3D0CDA3110FC6F09TNSMAILNAwin2_--

From kcartwright@tnsi.com  Wed Mar  2 14:40:06 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3AF323A68E2 for <drinks@core3.amsl.com>; Wed,  2 Mar 2011 14:40:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PfefzufZ9jVb for <drinks@core3.amsl.com>; Wed,  2 Mar 2011 14:39:51 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id CABE33A68B5 for <drinks@ietf.org>; Wed,  2 Mar 2011 14:39:50 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52173423; Wed, 02 Mar 2011 17:40:50 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Wed, 2 Mar 2011 17:40:50 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: Mickael MARRACHE <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Wed, 2 Mar 2011 17:40:48 -0500
Thread-Topic: [drinks] Questions/Suggestions on draft of SPPP protocol
Thread-Index: AcvYWB44v57XFyGkTGWk5YaUvEBd3gAxiSYg
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com>
In-Reply-To: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_754963199212404AB8E9CFCA6C3D0CDA3110FC726ATNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Mar 2011 22:40:06 -0000

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

Hello "Two students working on SPPP protocol" :-) :

Thanks so much for your very thorough review of the SPPP protocol document.=
  Please see my responses to your comments below.  We will incorporate your=
 feedback in the next rev of the document.

Ken

________________________________
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Mickael MARRACHE
Sent: Tuesday, March 01, 2011 4:32 PM
To: drinks@ietf.org
Subject: [drinks] Questions/Suggestions on draft of SPPP protocol

Hey DRINKS working group,

We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.
   1.  (p. 7) It's written that a registrant or a registrar is identified (=
uniquely) by its name and an identifier, but the identifier (type OrgIdType=
) is enough (the name is not a part of the identifier).

KJC:  Registrant and Registrars are uniquely identified by their identifier=
, and the OrgIdType holds such an identifier.  The textual description that=
 says something about an registrant name or registrant name is not accurate=
.  We will fix that text.

   2.  (p. 11) Need to add a new association (optional) from the TN public =
identifier type to the Route Record type (multiplicity 0...n).

KJC:  I'm not sure what is meant by this comment.  The XSD shows the option=
al relationship between PubIdType and Route Records.  Maybe you could clari=
fy the comment.

   3.  (p. 19) Does a client can send more than one transactions without wa=
iting the corresponding responses (Stop and wait, or no?) If yes, why the c=
lientTransId is optional?

KJC:  Yes.  Any SPPP server worth it's salt would be multi-threaded.  It is=
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.  However, it would ultimately be a ma=
tter of policy as to how many concurrent HTTPS connections an SPPP server w=
ould allow to be open by each registrar.  But if you are talking about "pip=
elining" then this is really a question that would relate to the SPPP trans=
port document (the SPPP over SOAP and HTTPs document, the one that contains=
 the WSDL) rather than one relating to this document.  Whether an SPPP serv=
er would support pipelining I think would be a policy decision.  In any cas=
e the protocol requires a standard request-reply model so requests on a giv=
en HTTP connection must be replied to in the same order that they were sent=
.  If the SPPP Protocol document and the SPPP over SOAP and HTTPs documents=
 do not together make this clear please let me know where you feel that the=
 working should be changed.

   4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like Basic=
QueryRqstType in page 22) in order to follow the same naming logic.

KJC:  Yes.  That would be a better name.

   5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest (=
in order to differentiate in the text between the transaction and the Basic=
RqstType requests).

KJC:  Are you referring to the fact that the message element name in the WS=
DL is "rqst" and the element name in the XSD is "rqst"?  If that is your po=
int then it would probably be best to rename the element in the WSDL to "rq=
stMsg".  I'd prefer not to add in the word "Trans" here.

    *   (p.18) clientTransId definition: change request by transaction

    *   (p.18) rqst definition: change request by transaction
   6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.

KJC:  Same comment as above.

   7.  (p.20) Why to send back the request object concerned by the error ? =
There is a possibility to introduce an identifier at update request level a=
nd to send it back to the client in the update response, but the client nee=
ds to save the request objects in memory before receiving their correspondi=
ng responses. This maybe can reduce the traffic.


KJC:  Object level errors will be the rare exception, so traffic is not a p=
ractical concern.  Introducing a separate identifier that the client must g=
enerate and then adding into the XSD an element to optionally house that id=
entifier on the way in and then echoing it back out is un-necessary.  It is=
 safer and clearer to just echo back the erroneous object.

   8.  (p. 22) Does a client can send more than one query requests without =
waiting the corresponding responses (Stop and wait or no?) If yes, how to a=
ssociate a response with a request (there is no identifier)?

KJC:  Similar response as the one provided above for requests.  Requests an=
d replies over a single HTTP connection must be responded to in the order t=
hat they are received.  But that's not to say that multiple concurrent HTTP=
 connections cannot be open from a single registrar.

   9.  (p. 23) Does the second column correspond to the messages that a ser=
ver sends in responses (query or update)? If yes,  Suggestion: Text (second=
 column header) -> Message .

KJC:  The first column is the "Result Code" the second column is the result=
 code text.  I think you suggestion to rename that column to "Result Messag=
e" is a good one.

  10. (p.23-24) For error codes 2105 and 2106, which attribute to choose fo=
r the message?(The error is not specific to an attribute but is specific to=
 an object).

KJC:  For 2105 consider what would happen if the user asked to create a Pub=
IdType and the destination group indicated in the PubIdType did not exist. =
 The "AttributeName" parameter would be "dgName" and the "AttributeValue" p=
arameter would be the value that the user passed in the "dgName" field.  Sa=
me type of thing could, theoretically, happen for 2106.  In general, these =
two response codes are parameterized with AttrName and AttrValue to cover t=
he fact that the protocol data structures allow for the creation of objects=
 that have _object relationships_, and the object relationships that the re=
questor might be asking to establish may not be there (2105) or may not all=
ow for the relationship to be established (2106).

  11. (p.28)The destination groups associated with a route group are repres=
ented by the dgName attribute IN THE ROUTE GROUP TYPE so the association di=
rection seen in page 11 must be in the opposite direction (from RouteGroup =
to DestinationGroup), or, the attribute representing the association must b=
e in the DestGrpType (defined in page 33). Moreover, the attribute name is =
different in page 11 (destGrpRef) and page 28 (dgName).

17)    KJC:  The XSD is authoritative and correct.  The dgNames are in the =
Route Group and are of type "ObjNameType".  You are correct that the "dgNam=
e" element description in the text refers to a "DestGrpType" but should ref=
er to the ObjNameType.

  12.  We propose to add an element representing a name in BasicObjType, so=
 the primary key of BasicObjType will be rant+rar+name. The problem is that=
 in the BasicObjType, there is no primary key (rant and rar don't identify =
uniquely an instance of BasicObjType). For example, two route groups can ha=
ve the same rant and rar but different names.

KJC:  The rarId should not be in the primary key.  The rarId is simply meta=
-data to indicate the "creator".  But with respect to the question of havin=
g the "name" in the BasicObjType.... It was originally intended that the Ba=
sicObjType would contain the "name" element as well.  However, that was mov=
ed out due to the couple object types where an object did not have a "name"=
 (e.g. a Route Offer Request Type or a Pub Id Type).  If we can work out a =
clean way to move the "name" back into the BasicObType and still account fo=
r the other object types that do not have "names" then I'm all for it.  An =
alternative approach would be to make the "ObjKeyType" an abstract base typ=
e, and have each object type define its concrete version of that abstract b=
ase type.  Then the BasicObjType would just contain an instance of the abst=
ract ObjKeyType.  But that seemed to get un-necessarily fancy to just solve=
 an issue of elegance rather than an issue of practicality.  Hence the curr=
ent approach.

  13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one o=
f the attribute is sourceIdentLabel. In the explanation (p.30), the same at=
tribute is named sourceIdentRegex.

KJC:  You are correct.  The text needs to be fixed.

  14. (p. 27) The element "dgName" of a route group cannot be of type "ObjN=
ameType" because the elements which identify a destination group are "rant"=
 and "dgName". In this case, how to reference a destination group associate=
d with a route group using a foreign key "dgName" which is not a primary ke=
y for a destination group. Same questions p. 39.

KJC:  The document is correct that it is the dgName element and it is of ty=
pe "ObjNameType".    The following text from the document hopefully make cl=
ear the answer to your point:


dgName: Set of zero or more names of DestGrpType object
        instances.  Each dgName name, in association with this Route
        Group's registrant ID, uniquely identifies a DestGrpType object
        instance whose public identifiers are reachable using the
        routing information housed in this Route Group.  An intended
        side affect of this is that a Route Group cannot provide routing
        information for a Destination Group belonging to another
        registrant.


  15. (p. 48) Redefinition of RteRecType with error (the extension from Bas=
icObjType is missing - see the first definition p. 47).

KJC:  You are correct.  That second XSD snippet for RteRecType should be de=
leted form the text.

16. (p.10) In the diagram, an organization has the attributes OrgId and Org=
Name. But, the organization type is not defined in the standard. Also, in t=
he standard, an organization is referenced (and implicitly identified) by a=
n OrgIdType. Why there is no OrganizationType definition like for the other=
 objects? We suggest to define an organization type with two elements : Org=
Id of type OrgIdType and OrgName of type ObjNameType.

KJC:  The Organization object in the picture is really just there a a notio=
nal concept.  The SPPP protocol does not manage the registrar or the regist=
rant objects.  Those are to be managed outside of the protocol.  From the p=
rotocol perspective there is no need for an OrgObjType or an OrgName elemen=
t

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.msolistparagraphcxspmiddle, li.msolistparagraphcxspmiddle, div.msolistpar=
agraphcxspmiddle
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:97064872;
	mso-list-template-ids:-1610338902;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1
	{mso-list-id:745810450;
	mso-list-template-ids:1959007250;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Hello &#8220;Two students working on S=
PPP protocol&#8221; :-) :<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Thanks so much for your very thorough =
review of the SPPP protocol document.&nbsp; Please see my responses to your=
 comments below.&nbsp; We will
 incorporate your feedback in the next rev of the document.<o:p></o:p></spa=
n></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> drin=
ks-bounces@ietf.org [mailto:drinks-bounces@ietf.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 01, 201=
1 4:32 PM<br>
<b><span style=3D"font-weight:bold">To:</span></b> drinks@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/=
Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hey DRINKS working gr=
oup,<br>
<br>
We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.=
<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">&nbsp;&nbsp; 1.&nbsp; (p. 7) It&#8217;s written that a registrant o=
r a registrar is identified (uniquely) by its name and an identifier, but t=
he identifier (type OrgIdType) is enough (the
 name is not a part of the identifier).<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy"><o:p>&nbsp;</o:p></span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Registrant and Registrars a=
re uniquely identified by their identifier, and the OrgIdType holds such an=
 identifier. &nbsp;The textual
 description that says something about an registrant name or registrant nam=
e is not accurate. &nbsp;We will fix that text.<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 2.&nbsp; (p. 11) Need to add a new association (optional) from=
 the TN public identifier type to the Route Record type (multiplicity 0&#82=
30;n).<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy"><o:p>&nbsp;</o:p></span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; I&#8217;m not sure what is =
meant by this comment. &nbsp;The XSD shows the optional relationship betwee=
n PubIdType and Route Records. &nbsp;Maybe
 you could clarify the comment.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 3.&nbsp; (p. 19) Does a client can send more than one transact=
ions without waiting the corresponding responses (Stop and wait, or no?) If=
 yes, why the clientTransId is optional?<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Yes.&nbsp; Any SPPP server =
worth it&#8217;s salt would be multi-threaded. &nbsp;It is up to the client=
 to decide if it wants to open more then
 one HTTPS connection and submit requests concurrently.&nbsp; However, it w=
ould ultimately be a matter of policy as to how many concurrent HTTPS conne=
ctions an SPPP server would allow to be open by each registrar.&nbsp; But i=
f you are talking about &#8220;pipelining&#8221; then
 this is really a question that would relate to the SPPP transport document=
 (the SPPP over SOAP and HTTPs document, the one that contains the WSDL) ra=
ther than one relating to this document.&nbsp; Whether an SPPP server would=
 support pipelining I think would be
 a policy decision.&nbsp; In any case the protocol requires a standard requ=
est-reply model so requests on a given HTTP connection must be replied to i=
n the same order that they were sent. &nbsp;If the SPPP Protocol document a=
nd the SPPP over SOAP and HTTPs documents
 do not together make this clear please let me know where you feel that the=
 working should be changed.<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 4.&nbsp; (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRq=
stType (like BasicQueryRqstType in page 22) in order to follow the same nam=
ing logic.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Yes.&nbsp; That would be a =
better name.<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 5.&nbsp; (p. 18-19) Suggestion: spppUpdateRequest -&gt; spppUp=
dateTransRequest (in order to differentiate in the text between the transac=
tion and the BasicRqstType requests).<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Are you referring to the fa=
ct that the message element name in the WSDL is &#8220;rqst&#8221; and the =
element name in the XSD is &#8220;rqst&#8221;? &nbsp;If
 that is your point then it would probably be best to rename the element in=
 the WSDL to &#8220;rqstMsg&#8221;.&nbsp; I&#8217;d prefer not to add in th=
e word &#8220;Trans&#8221; here.<o:p></o:p></span></font></p>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l0 level2 lfo1">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) clientTransId definition: change request by transaction<o:p></o:p></=
span></font>
</li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l1 level2 lfo2">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) rqst definition: change request by transaction<o:p></o:p></span></fo=
nt>
</li></ul>
</ul>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">&nbsp;&nbsp; 6.&nbsp; (p. 19) Suggestion: spppUpdateResponse -&gt; =
spppUpdateTransResponse.
<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">&nbsp;&nbsp;
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Same comment as above.<o:p>=
</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 7.&nbsp; (p.20) Why to send back the request object concerned =
by the error ? There is a possibility to introduce an identifier at update =
request level and to send it back to the client in the update response, but=
 the client needs to save the request objects in
 memory before receiving their corresponding responses. This maybe can redu=
ce the traffic.
<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy"><o:p>&nbsp;</o:p></span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy">KJC:&nbsp; Object level er=
rors will be the rare exception, so traffic is not a practical concern.&nbs=
p; Introducing a separate identifier that the client
 must generate and then adding into the XSD an element to optionally house =
that identifier on the way in and then echoing it back out is un-necessary.=
 &nbsp;It is safer and clearer to just echo back the erroneous object.<o:p>=
</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">&nbsp;<br>
&nbsp;&nbsp; 8.&nbsp; (p. 22) Does a client can send more than one query re=
quests without waiting the corresponding responses (Stop and wait or no?) I=
f yes, how to associate a response with a request (there is no identifier)?=
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC: &nbsp;Similar response as the one=
 provided above for requests.&nbsp; Requests and replies over a single HTTP=
 connection must be responded
 to in the order that they are received.&nbsp; But that&#8217;s not to say =
that multiple concurrent HTTP connections cannot be open from a single regi=
strar.<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp;&nbsp; 9.&nbsp; (p. 23) Does the second column correspond to the mess=
ages that a server sends in responses (query or update)? If yes,&nbsp; Sugg=
estion: Text (second column header) -&gt; Message .
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The first column is the &#8=
220;Result Code&#8221; the second column is the result code text.&nbsp; I t=
hink you suggestion to rename that column
 to &#8220;Result Message&#8221; is a good one.<o:p></o:p></span></font></p=
>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 10. (p.23-24) For error codes 2105 and 2106, which attribute to choo=
se for the message?(The error is not specific to an attribute but is specif=
ic to an object).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; For 2105 consider what woul=
d happen if the user asked to create a PubIdType and the destination group =
indicated in the PubIdType
 did not exist. &nbsp;The &#8220;AttributeName&#8221; parameter would be &#=
8220;dgName&#8221; and the &#8220;AttributeValue&#8221; parameter would be =
the value that the user passed in the &#8220;dgName&#8221; field.&nbsp; Sam=
e type of thing could, theoretically, happen for 2106.&nbsp; In general, th=
ese two response codes
 are parameterized with AttrName and AttrValue to cover the fact that the p=
rotocol data structures allow for the creation of objects that have _<i><sp=
an style=3D"font-style:italic">object relationships</span></i>_, and the ob=
ject relationships that the requestor
 might be asking to establish may not be there (2105) or may not allow for =
the relationship to be established (2106).<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 11. (p.28)The destination groups associated with a route group are r=
epresented by the dgName attribute IN THE ROUTE GROUP TYPE so the associati=
on direction seen in page 11 must be in the opposite direction (from RouteG=
roup to DestinationGroup), or, the attribute
 representing the association must be in the DestGrpType (defined in page 3=
3). Moreover, the attribute name is different in page 11 (destGrpRef) and p=
age 28 (dgName).
<o:p></o:p></span></font></p>
<p class=3D"msolistparagraphcxspmiddle" style=3D"text-indent:-.25in"><font =
size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">17)</s=
pan></font><font size=3D"1"><span style=3D"font-size:7.0pt">&nbsp;&nbsp;
</span></font>&nbsp;<font color=3D"navy"><span style=3D"color:navy">KJC: &n=
bsp;The XSD is authoritative and correct. &nbsp;The dgNames are in the Rout=
e Group and are of type &#8220;ObjNameType&#8221;. &nbsp;You are correct th=
at the &#8220;dgName&#8221; element description in the text refers to a &#8=
220;DestGrpType&#8221;
 but should refer to the ObjNameType.<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 12.&nbsp; We propose to add an element representing a name in BasicO=
bjType, so the primary key of BasicObjType will be rant&#43;rar&#43;name. T=
he problem is that in the BasicObjType, there is no primary key (rant and r=
ar don&#8217;t identify uniquely an instance of BasicObjType).
 For example, two route groups can have the same rant and rar but different=
 names.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The rarId should not be in =
the primary key. &nbsp;The rarId is simply meta-data to indicate the &#8220=
;creator&#8221;. &nbsp;But with respect to the
 question of having the &#8220;name&#8221; in the BasicObjType&#8230;. It w=
as originally intended that the BasicObjType would contain the &#8220;name&=
#8221; element as well.&nbsp; However, that was moved out due to the couple=
 object types where an object did not have a &#8220;name&#8221; (e.g. a Rou=
te Offer
 Request Type or a Pub Id Type).&nbsp; If we can work out a clean way to mo=
ve the &#8220;name&#8221; back into the BasicObType and still account for t=
he other object types that do not have &#8220;names&#8221; then I&#8217;m a=
ll for it.&nbsp; An alternative approach would be to make the &#8220;ObjKey=
Type&#8221;
 an abstract base type, and have each object type define its concrete versi=
on of that abstract base type. &nbsp;Then the BasicObjType would just conta=
in an instance of the abstract ObjKeyType.&nbsp; But that seemed to get un-=
necessarily fancy to just solve an issue of
 elegance rather than an issue of practicality.&nbsp; Hence the current app=
roach.<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 13. (p.29-30) Correction: In the SourceIdentType definition (p.29), =
one of the attribute is sourceIdentLabel. In the explanation (p.30), the sa=
me attribute is named sourceIdentRegex.&nbsp;
<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy"><o:p>&nbsp;</o:p></span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC: &nbsp;You are correct.&nbsp; The =
text needs to be fixed.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 14. (p. 27) The element &#8220;dgName&#8221; of a route group cannot=
 be of type &#8220;ObjNameType&#8221; because the elements which identify a=
 destination group are &#8220;rant&#8221; and &#8220;dgName&#8221;. In this=
 case, how to reference a destination group associated with a route group u=
sing a foreign
 key &quot;dgName&quot; which is not a primary key for a destination group.=
 Same questions p. 39.
<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" color=3D"navy" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt;color:navy"><o:p>&nbsp;</o:p></span></=
font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The document is correct tha=
t it is the dgName element and it is of type &#8220;ObjNameType&#8221;. &nb=
sp;&nbsp;&nbsp;The following text from the document
 hopefully make clear the answer to your point:<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=
=3D"font-size:
10.0pt">dgName: Set of zero or more names of DestGrpType object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instances.&nbsp; <b><span style=
=3D"font-weight:bold">Each dgName name, in association with this Route<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group's registrant ID, uniquely =
identifies a DestGrpType object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance whose public identifier=
s are reachable using the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing information housed in th=
is Route Group.&nbsp; An intended<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; side affect of this is that a Ro=
ute Group cannot provide routing<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information for a Destination Gr=
oup belonging to another<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registrant.<br>
</span></b></span></font><font color=3D"navy" face=3D"Arial"><span style=3D=
"font-family:
Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
&nbsp; 15. (p. 48) Redefinition of RteRecType with error (the extension fro=
m BasicObjType is missing &#8211; see the first definition p. 47).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; You are correct.&nbsp; That=
 second XSD snippet for RteRecType should be deleted form the text.&nbsp;
<o:p></o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:6.0pt"><font size=3D"3" face=3D=
"Times New Roman"><span style=3D"font-size:12.0pt">16.
</span></font><font size=3D"2" face=3D"Calibri"><span style=3D"font-size:11=
.0pt;font-family:Calibri">(p.10) In the diagram, an organization has the at=
tributes OrgId and OrgName. But, the organization type is not defined in th=
e standard. Also, in the standard, an
 organization is referenced (and implicitly identified) by an OrgIdType. Wh=
y there is no OrganizationType definition like for the other objects?</span=
></font> We suggest to define an organization type with two elements : OrgI=
d of type OrgIdType and OrgName
 of type ObjNameType.<o:p></o:p></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The Organization object in =
the picture is really just there a a notional concept. &nbsp;The SPPP proto=
col does not manage the registrar
 or the registrant objects.&nbsp; Those are to be managed outside of the pr=
otocol.&nbsp; From the protocol perspective there is no need for an OrgObjT=
ype or an OrgName element<o:p></o:p></span></font></p>
</div>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA3110FC726ATNSMAILNAwin2_--

From mickaelmarrache@gmail.com  Thu Mar  3 04:40:10 2011
Return-Path: <mickaelmarrache@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 822FC28C0CF for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 04:40:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ut6UjHjmhFCr for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 04:40:07 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 148A528B797 for <drinks@ietf.org>; Thu,  3 Mar 2011 04:40:06 -0800 (PST)
Received: by wwb22 with SMTP id 22so948350wwb.13 for <drinks@ietf.org>; Thu, 03 Mar 2011 04:41:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=uFWGwhecmzuArmIh3aC6HvLCFoiHdaFJZAm2vbFgWsI=; b=ZSrrDRA0MhiHQsS7MjqMywn9n3FFdGjnNozxHBjRkiI9YXHLatPLB6vLyRMy5SsxSp 0LycVG89TOHR1/jg2Rl60dX9cwXf+nFEIbGc9Lijwsofep9d/v6kCr3icLHwUP3NcSh0 1ZgMhkePKiQdNRfYfWE3CK2gFiOkuVuE67pH8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=R8h+2SHcYc+Rcrvv1vrgBZsEz03MT1wawcuZcW10VeDPxXZVdzSWZlEt0YnTsPJBij 5+8JxcnGgRCbLbPHMd8zogNYuwSJkaZ8nAbIwH0XCk010y9f0K3Ax0zkK/KbiuRgiKng +/SosL7rkhQxamefvQ6jjBlDWA+LnP59mOl68=
MIME-Version: 1.0
Received: by 10.216.181.141 with SMTP id l13mr857582wem.22.1299156073911; Thu, 03 Mar 2011 04:41:13 -0800 (PST)
Received: by 10.216.1.3 with HTTP; Thu, 3 Mar 2011 04:41:13 -0800 (PST)
In-Reply-To: <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com>
Date: Thu, 3 Mar 2011 14:41:13 +0200
Message-ID: <AANLkTim+0Lra0juLzatH_sLvJ8eKwWbB26FAcwgOwoYV@mail.gmail.com>
From: Mickael MARRACHE <mickaelmarrache@gmail.com>
To: "Cartwright, Ken" <kcartwright@tnsi.com>, drinks@ietf.org
Content-Type: multipart/alternative; boundary=0016367b60fa4b1799049d935829
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 12:40:10 -0000

--0016367b60fa4b1799049d935829
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hey,

Thank you for your answers.

2 . It's just a suggestion to add in page 11 an arrow from TN to RouteRecor=
d
in order to represent the optionnal association specified in the XSD.

3.  Sorry but we did not understand your response. The problem is that we
did not understand how the client and server will work. We understand that
there are two possibilities. The first is that a client will send many
requests (without waiting the corresponding responses) using a single
logical connection (at transport level, for example TCP) to the server. In
this case, the server will answer for all requests to the same client port
(because the client use a single logical connection). How you can be sure
that the responses will arrive in order to the client ? We need to force th=
e
server to treat the requests in order, but how it can be done with a
multi-threaded server? Or the clientTransId has to be mandatory?
The second possibility is that a client will always send only one request b=
y
logical connection. In this case, the server will send the response for eac=
h
request using the corresponding logical connection. Then, in this case, the
clientTransId is not needed.

5. Yes, the "problem" is that the term "request" is used for the general
request (the spppUpdateRequest type) and is used for the specific requests
elements in the general request (the BasicRqstType type). If you don't want
to use the term "transaction", maybe it's better to change the name
"clientTransId" to "clientRqstId".
In the paragraph defining the "rqst" element (page 18), the term "actions"
is used to represent the specific requests(BasicRqstType) and in the bottom
of the page (the last sentence), the expression "All update request objects=
"
is used.

8.  Same question as 3 but with query requests.

11. In page 28, we see that the route group type includes an element dgName
representing the destination groups associated with the route group. Becaus=
e
the association is represented by an element in the route group (dgName),
the direction of the association from destination group to route group (in
page 11) must be in the opposite direction. It's the same logic that for th=
e
dgName element in PubIdType (page 39), because the element representing the
association is in PubIdType, the direction of the association (in page 11)
is from Public identifier to destination group.
Another thing, in page 11, the element which represents a destination group
in the public identifier is destGrpRef. But, in page 39, the same element i=
s
named dgName.

12. We are working on it.

Thanks

On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken <kcartwright@tnsi.com>wrot=
e:

>  Hello =93Two students working on SPPP protocol=94 :-) :
>
>
>
> Thanks so much for your very thorough review of the SPPP protocol
> document.  Please see my responses to your comments below.  We will
> incorporate your feedback in the next rev of the document.
>
>
>
> Ken
>
>
>  ------------------------------
>
> *From:* drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] *On
> Behalf Of *Mickael MARRACHE
> *Sent:* Tuesday, March 01, 2011 4:32 PM
> *To:* drinks@ietf.org
> *Subject:* [drinks] Questions/Suggestions on draft of SPPP protocol
>
>
>
> Hey DRINKS working group,
>
> We are two students working on implementing the SPPP protocol, so we have
> read the draft version 04 and we have some questions and suggestions for =
it.
>
>    1.  (p. 7) It=92s written that a registrant or a registrar is identifi=
ed
> (uniquely) by its name and an identifier, but the identifier (type
> OrgIdType) is enough (the name is not a part of the identifier).
>
>
>
> KJC:  Registrant and Registrars are uniquely identified by their
> identifier, and the OrgIdType holds such an identifier.  The textual
> description that says something about an registrant name or registrant na=
me
> is not accurate.  We will fix that text.
>
>
>    2.  (p. 11) Need to add a new association (optional) from the TN publi=
c
> identifier type to the Route Record type (multiplicity 0=85n).
>
>
>
> KJC:  I=92m not sure what is meant by this comment.  The XSD shows the
> optional relationship between PubIdType and Route Records.  Maybe you cou=
ld
> clarify the comment.
>
>
>    3.  (p. 19) Does a client can send more than one transactions without
> waiting the corresponding responses (Stop and wait, or no?) If yes, why t=
he
> clientTransId is optional?
>
>
>
> KJC:  Yes.  Any SPPP server worth it=92s salt would be multi-threaded.  I=
t is
> up to the client to decide if it wants to open more then one HTTPS
> connection and submit requests concurrently.  However, it would ultimatel=
y
> be a matter of policy as to how many concurrent HTTPS connections an SPPP
> server would allow to be open by each registrar.  But if you are talking
> about =93pipelining=94 then this is really a question that would relate t=
o the
> SPPP transport document (the SPPP over SOAP and HTTPs document, the one t=
hat
> contains the WSDL) rather than one relating to this document.  Whether an
> SPPP server would support pipelining I think would be a policy decision. =
 In
> any case the protocol requires a standard request-reply model so requests=
 on
> a given HTTP connection must be replied to in the same order that they we=
re
> sent.  If the SPPP Protocol document and the SPPP over SOAP and HTTPs
> documents do not together make this clear please let me know where you fe=
el
> that the working should be changed.
>
>
>    4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like
> BasicQueryRqstType in page 22) in order to follow the same naming logic.
>
>
>
> KJC:  Yes.  That would be a better name.
>
>
>    5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest
> (in order to differentiate in the text between the transaction and the
> BasicRqstType requests).
>
>
>
> KJC:  Are you referring to the fact that the message element name in the
> WSDL is =93rqst=94 and the element name in the XSD is =93rqst=94?  If tha=
t is your
> point then it would probably be best to rename the element in the WSDL to
> =93rqstMsg=94.  I=92d prefer not to add in the word =93Trans=94 here.
>
>     - (p.18) clientTransId definition: change request by transaction
>
>
>     - (p.18) rqst definition: change request by transaction
>
>    6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.
>
>
>
> KJC:  Same comment as above.
>
>
>    7.  (p.20) Why to send back the request object concerned by the error =
?
> There is a possibility to introduce an identifier at update request level
> and to send it back to the client in the update response, but the client
> needs to save the request objects in memory before receiving their
> corresponding responses. This maybe can reduce the traffic.
>
>
>
>
>
> KJC:  Object level errors will be the rare exception, so traffic is not a
> practical concern.  Introducing a separate identifier that the client mus=
t
> generate and then adding into the XSD an element to optionally house that
> identifier on the way in and then echoing it back out is un-necessary.  I=
t
> is safer and clearer to just echo back the erroneous object.
>
>
>    8.  (p. 22) Does a client can send more than one query requests withou=
t
> waiting the corresponding responses (Stop and wait or no?) If yes, how to
> associate a response with a request (there is no identifier)?
>
>
>
> KJC:  Similar response as the one provided above for requests.  Requests
> and replies over a single HTTP connection must be responded to in the ord=
er
> that they are received.  But that=92s not to say that multiple concurrent=
 HTTP
> connections cannot be open from a single registrar.
>
>
>    9.  (p. 23) Does the second column correspond to the messages that a
> server sends in responses (query or update)? If yes,  Suggestion: Text
> (second column header) -> Message .
>
>
>
> KJC:  The first column is the =93Result Code=94 the second column is the =
result
> code text.  I think you suggestion to rename that column to =93Result Mes=
sage=94
> is a good one.
>
>
>   10. (p.23-24) For error codes 2105 and 2106, which attribute to choose
> for the message?(The error is not specific to an attribute but is specifi=
c
> to an object).
>
>
>
> KJC:  For 2105 consider what would happen if the user asked to create a
> PubIdType and the destination group indicated in the PubIdType did not
> exist.  The =93AttributeName=94 parameter would be =93dgName=94 and the
> =93AttributeValue=94 parameter would be the value that the user passed in=
 the
> =93dgName=94 field.  Same type of thing could, theoretically, happen for =
2106.
> In general, these two response codes are parameterized with AttrName and
> AttrValue to cover the fact that the protocol data structures allow for t=
he
> creation of objects that have _*object relationships*_, and the object
> relationships that the requestor might be asking to establish may not be
> there (2105) or may not allow for the relationship to be established (210=
6).
>
>
>   11. (p.28)The destination groups associated with a route group are
> represented by the dgName attribute IN THE ROUTE GROUP TYPE so the
> association direction seen in page 11 must be in the opposite direction
> (from RouteGroup to DestinationGroup), or, the attribute representing the
> association must be in the DestGrpType (defined in page 33). Moreover, th=
e
> attribute name is different in page 11 (destGrpRef) and page 28 (dgName).
>
> 17)    KJC:  The XSD is authoritative and correct.  The dgNames are in th=
e
> Route Group and are of type =93ObjNameType=94.  You are correct that the
> =93dgName=94 element description in the text refers to a =93DestGrpType=
=94 but
> should refer to the ObjNameType.
>
>
>   12.  We propose to add an element representing a name in BasicObjType, =
so
> the primary key of BasicObjType will be rant+rar+name. The problem is tha=
t
> in the BasicObjType, there is no primary key (rant and rar don=92t identi=
fy
> uniquely an instance of BasicObjType). For example, two route groups can
> have the same rant and rar but different names.
>
>
>
> KJC:  The rarId should not be in the primary key.  The rarId is simply
> meta-data to indicate the =93creator=94.  But with respect to the questio=
n of
> having the =93name=94 in the BasicObjType=85. It was originally intended =
that the
> BasicObjType would contain the =93name=94 element as well.  However, that=
 was
> moved out due to the couple object types where an object did not have a
> =93name=94 (e.g. a Route Offer Request Type or a Pub Id Type).  If we can=
 work
> out a clean way to move the =93name=94 back into the BasicObType and stil=
l
> account for the other object types that do not have =93names=94 then I=92=
m all for
> it.  An alternative approach would be to make the =93ObjKeyType=94 an abs=
tract
> base type, and have each object type define its concrete version of that
> abstract base type.  Then the BasicObjType would just contain an instance=
 of
> the abstract ObjKeyType.  But that seemed to get un-necessarily fancy to
> just solve an issue of elegance rather than an issue of practicality.  He=
nce
> the current approach.
>
>
>   13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one
> of the attribute is sourceIdentLabel. In the explanation (p.30), the same
> attribute is named sourceIdentRegex.
>
>
>
> KJC:  You are correct.  The text needs to be fixed.
>
>
>   14. (p. 27) The element =93dgName=94 of a route group cannot be of type
> =93ObjNameType=94 because the elements which identify a destination group=
 are
> =93rant=94 and =93dgName=94. In this case, how to reference a destination=
 group
> associated with a route group using a foreign key "dgName" which is not a
> primary key for a destination group. Same questions p. 39.
>
>
>
> KJC:  The document is correct that it is the dgName element and it is of
> type =93ObjNameType=94.    The following text from the document hopefully=
 make
> clear the answer to your point:
>
>
>
> dgName: Set of zero or more names of DestGrpType object
>         instances.  *Each dgName name, in association with this Route
>         Group's registrant ID, uniquely identifies a DestGrpType object
>         instance whose public identifiers are reachable using the
>         routing information housed in this Route Group.  An intended
>         side affect of this is that a Route Group cannot provide routing
>         information for a Destination Group belonging to another
>         registrant.
> *
>
>
>   15. (p. 48) Redefinition of RteRecType with error (the extension from
> BasicObjType is missing =96 see the first definition p. 47).
>
>
>
> KJC:  You are correct.  That second XSD snippet for RteRecType should be
> deleted form the text.
>
>
>
> 16. (p.10) In the diagram, an organization has the attributes OrgId and
> OrgName. But, the organization type is not defined in the standard. Also,=
 in
> the standard, an organization is referenced (and implicitly identified) b=
y
> an OrgIdType. Why there is no OrganizationType definition like for the ot=
her
> objects? We suggest to define an organization type with two elements :
> OrgId of type OrgIdType and OrgName of type ObjNameType.
>
>
>
> KJC:  The Organization object in the picture is really just there a a
> notional concept.  The SPPP protocol does not manage the registrar or the
> registrant objects.  Those are to be managed outside of the protocol.  Fr=
om
> the protocol perspective there is no need for an OrgObjType or an OrgName
> element
>
> ------------------------------
> This e-mail message is for the sole use of the intended recipient(s)and m=
ay
> contain confidential and privileged information of Transaction Network
> Services.
> Any unauthorised review, use, disclosure or distribution is prohibited. I=
f
> you
> are not the intended recipient, please contact the sender by reply e-mail
> and destroy all copies of the original message.
>
>

--0016367b60fa4b1799049d935829
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hey,<br><br>Thank you for your answers. <br><br>2 . It&#39=
;s just a suggestion to add in page 11 an arrow from TN to RouteRecord in o=
rder to represent the optionnal association specified in the XSD.<br><br>3.=
=A0 Sorry but we did not understand your response. The problem is that we d=
id not understand how the client and server will work. We understand that t=
here are two possibilities. The first is that a client will send many reque=
sts (without waiting the corresponding responses) using a single logical co=
nnection (at transport level, for example TCP) to the server. In this case,=
 the server will answer for all requests to the same client port (because t=
he client use a single logical connection). How you can be sure that the re=
sponses will arrive in order to the client ? We need to force the server to=
 treat the requests in order, but how it can be done with a multi-threaded =
server? Or the clientTransId has to be mandatory?<br>
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.<br>
<br>5. Yes, the &quot;problem&quot; is that the term &quot;request&quot; is=
 used for the general request (the spppUpdateRequest type) and is used for =
the specific requests elements in the general request (the BasicRqstType ty=
pe). If you don&#39;t want to use the term &quot;transaction&quot;, maybe i=
t&#39;s better to change the name &quot;clientTransId&quot; to &quot;client=
RqstId&quot;.<br>
In the paragraph defining the &quot;rqst&quot; element (page 18), the term =
&quot;actions&quot; is used to represent the specific requests(BasicRqstTyp=
e) and in the bottom of the page (the last sentence), the expression &quot;=
All update request objects&quot; is used.<br>
<br>8.=A0 Same question as 3 but with query requests.<br><br>11. In page 28=
, we see that the route group type includes an element dgName representing =
the destination groups associated with the route group. Because the associa=
tion is represented by an element in the route group (dgName), the directio=
n of the association from destination group to route group (in page 11) mus=
t be in the opposite direction. It&#39;s the same logic that for the dgName=
 element in PubIdType (page 39), because the element representing the assoc=
iation is in PubIdType, the direction of the association (in page 11) is fr=
om Public identifier to destination group.<br>
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.<br><br>12. We are working on it.<br><br>Thanks<br>=A0<br>
<div class=3D"gmail_quote">On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:kcartwright@tnsi.com">kcartwright@=
tnsi.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); p=
adding-left: 1ex;">






<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Hello =93Two s=
tudents working on SPPP protocol=94 :-) :</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Thanks so much=
 for your very thorough review of the SPPP protocol document.=A0 Please see=
 my responses to your comments below.=A0 We will
 incorporate your feedback in the next rev of the document.</span></font></=
p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Ken</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<div>
<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><fo=
nt face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">
<hr align=3D"center" width=3D"100%" size=3D"2">
</span></font></div>
<p class=3D"MsoNormal"><b><font face=3D"Tahoma" size=3D"2"><span style=3D"f=
ont-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font=
></b><font face=3D"Tahoma" size=3D"2"><span style=3D"font-size: 10pt; font-=
family: Tahoma;"> <a href=3D"mailto:drinks-bounces@ietf.org" target=3D"_bla=
nk">drinks-bounces@ietf.org</a> [mailto:<a href=3D"mailto:drinks-bounces@ie=
tf.org" target=3D"_blank">drinks-bounces@ietf.org</a>]
<b><span style=3D"font-weight: bold;">On Behalf Of </span></b>Mickael MARRA=
CHE<br>
<b><span style=3D"font-weight: bold;">Sent:</span></b> Tuesday, March 01, 2=
011 4:32 PM<br>
<b><span style=3D"font-weight: bold;">To:</span></b> <a href=3D"mailto:drin=
ks@ietf.org" target=3D"_blank">drinks@ietf.org</a><br>
<b><span style=3D"font-weight: bold;">Subject:</span></b> [drinks] Question=
s/Suggestions on draft of SPPP protocol</span></font></p>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><font face=3D"Times N=
ew Roman" size=3D"3"><span style=3D"font-size: 12pt;">Hey DRINKS working gr=
oup,<br>
<br>
We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0 1.=A0 (p. 7) It=92s written that a registrant=
 or a registrar is identified (uniquely) by its name and an identifier, but=
 the identifier (type OrgIdType) is enough (the
 name is not a part of the identifier).</span></font></p>
</div>
</div><div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Regist=
rant and Registrars are uniquely identified by their identifier, and the Or=
gIdType holds such an identifier. =A0The textual
 description that says something about an registrant name or registrant nam=
e is not accurate. =A0We will fix that text.</span></font></p><div class=3D=
"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 2.=A0 (p. 11) Need to add a new association (optional) from the TN p=
ublic identifier type to the Route Record type (multiplicity 0=85n).</span>=
</font></p>
</div></div>
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 I=92m =
not sure what is meant by this comment. =A0The XSD shows the optional relat=
ionship between PubIdType and Route Records. =A0Maybe
 you could clarify the comment.</span></font></p><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 3.=A0 (p. 19) Does a client can send more than one transactions with=
out waiting the corresponding responses (Stop and wait, or no?) If yes, why=
 the clientTransId is optional?</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Yes.=A0 Any SPPP server worth it=92s salt would be multi-threaded. =A0It is=
 up to the client to decide if it wants to open more then
 one HTTPS connection and submit requests concurrently.=A0 However, it woul=
d ultimately be a matter of policy as to how many concurrent HTTPS connecti=
ons an SPPP server would allow to be open by each registrar.=A0 But if you =
are talking about =93pipelining=94 then
 this is really a question that would relate to the SPPP transport document=
 (the SPPP over SOAP and HTTPs document, the one that contains the WSDL) ra=
ther than one relating to this document.=A0 Whether an SPPP server would su=
pport pipelining I think would be
 a policy decision.=A0 In any case the protocol requires a standard request=
-reply model so requests on a given HTTP connection must be replied to in t=
he same order that they were sent. =A0If the SPPP Protocol document and the=
 SPPP over SOAP and HTTPs documents
 do not together make this clear please let me know where you feel that the=
 working should be changed.</span></font></p>
</div>
<div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 4.=A0 (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRqstType (l=
ike BasicQueryRqstType in page 22) in order to follow the same naming logic=
.</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Yes.=A0 That would be a better name.</span></font></p>
</div>
<div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 5.=A0 (p. 18-19) Suggestion: spppUpdateRequest -&gt; spppUpdateTrans=
Request (in order to differentiate in the text between the transaction and =
the BasicRqstType requests).</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Are you referring to the fact that the message element name in the WSDL is =
=93rqst=94 and the element name in the XSD is =93rqst=94? =A0If
 that is your point then it would probably be best to rename the element in=
 the WSDL to =93rqstMsg=94.=A0 I=92d prefer not to add in the word =93Trans=
=94 here.</span></font></p><div class=3D"im">
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal">
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">=
(p.18) clientTransId definition: change request by transaction</span></font=
>
</li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal">
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">=
(p.18) rqst definition: change request by transaction</span></font>
</li></ul>
</ul>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0 6.=A0 (p. 19) Suggestion: spppUpdateResponse =
-&gt; spppUpdateTransResponse.
</span></font></p>
</div></div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0
<font color=3D"navy"><span style=3D"color: navy;"></span></font></span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Same c=
omment as above.</span></font></p><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 7.=A0 (p.20) Why to send back the request object concerned by the er=
ror ? There is a possibility to introduce an identifier at update request l=
evel and to send it back to the client in the update response, but the clie=
nt needs to save the request objects in
 memory before receiving their corresponding responses. This maybe can redu=
ce the traffic.
</span></font></p>
</div></div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">KJC:=A0 Object level e=
rrors will be the rare exception, so traffic is not a practical concern.=A0=
 Introducing a separate identifier that the client
 must generate and then adding into the XSD an element to optionally house =
that identifier on the way in and then echoing it back out is un-necessary.=
 =A0It is safer and clearer to just echo back the erroneous object.</span><=
/font></p>
<div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0<br>
=A0=A0 8.=A0 (p. 22) Does a client can send more than one query requests wi=
thout waiting the corresponding responses (Stop and wait or no?) If yes, ho=
w to associate a response with a request (there is no identifier)?<font col=
or=3D"navy"><span style=3D"color: navy;"></span></font></span></font></p>

<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC: =A0=
Similar response as the one provided above for requests.=A0 Requests and re=
plies over a single HTTP connection must be responded
 to in the order that they are received.=A0 But that=92s not to say that mu=
ltiple concurrent HTTP connections cannot be open from a single registrar.<=
/span></font></p>
</div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 9.=A0 (p. 23) Does the second column correspond to the messages that=
 a server sends in responses (query or update)? If yes,=A0 Suggestion: Text=
 (second column header) -&gt; Message .
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
The first column is the =93Result Code=94 the second column is the result c=
ode text.=A0 I think you suggestion to rename that column
 to =93Result Message=94 is a good one.</span></font></p>
</div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 10. (p.23-24) For error codes 2105 and 2106, which attribute to choose =
for the message?(The error is not specific to an attribute but is specific =
to an object).
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
For 2105 consider what would happen if the user asked to create a PubIdType=
 and the destination group indicated in the PubIdType
 did not exist. =A0The =93AttributeName=94 parameter would be =93dgName=94 =
and the =93AttributeValue=94 parameter would be the value that the user pas=
sed in the =93dgName=94 field.=A0 Same type of thing could, theoretically, =
happen for 2106.=A0 In general, these two response codes
 are parameterized with AttrName and AttrValue to cover the fact that the p=
rotocol data structures allow for the creation of objects that have _<i><sp=
an style=3D"font-style: italic;">object relationships</span></i>_, and the =
object relationships that the requestor
 might be asking to establish may not be there (2105) or may not allow for =
the relationship to be established (2106).</span></font></p>
</div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 11. (p.28)The destination groups associated with a route group are repr=
esented by the dgName attribute IN THE ROUTE GROUP TYPE so the association =
direction seen in page 11 must be in the opposite direction (from RouteGrou=
p to DestinationGroup), or, the attribute
 representing the association must be in the DestGrpType (defined in page 3=
3). Moreover, the attribute name is different in page 11 (destGrpRef) and p=
age 28 (dgName).
</span></font></p>
</div><p><font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size=
: 12pt;">17)</span></font><font size=3D"1"><span style=3D"font-size: 7pt;">=
=A0=A0
</span></font>=A0<font color=3D"navy"><span style=3D"color: navy;">KJC: =A0=
The XSD is authoritative and correct. =A0The dgNames are in the Route Group=
 and are of type =93ObjNameType=94. =A0You are correct that the =93dgName=
=94 element description in the text refers to a =93DestGrpType=94
 but should refer to the ObjNameType.</span></font></p>
</div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 12.=A0 We propose to add an element representing a name in BasicObjType=
, so the primary key of BasicObjType will be rant+rar+name. The problem is =
that in the BasicObjType, there is no primary key (rant and rar don=92t ide=
ntify uniquely an instance of BasicObjType).
 For example, two route groups can have the same rant and rar but different=
 names.
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
The rarId should not be in the primary key. =A0The rarId is simply meta-dat=
a to indicate the =93creator=94. =A0But with respect to the
 question of having the =93name=94 in the BasicObjType=85. It was originall=
y intended that the BasicObjType would contain the =93name=94 element as we=
ll.=A0 However, that was moved out due to the couple object types where an =
object did not have a =93name=94 (e.g. a Route Offer
 Request Type or a Pub Id Type).=A0 If we can work out a clean way to move =
the =93name=94 back into the BasicObType and still account for the other ob=
ject types that do not have =93names=94 then I=92m all for it.=A0 An altern=
ative approach would be to make the =93ObjKeyType=94
 an abstract base type, and have each object type define its concrete versi=
on of that abstract base type. =A0Then the BasicObjType would just contain =
an instance of the abstract ObjKeyType.=A0 But that seemed to get un-necess=
arily fancy to just solve an issue of
 elegance rather than an issue of practicality.=A0 Hence the current approa=
ch.</span></font></p>
</div><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one=
 of the attribute is sourceIdentLabel. In the explanation (p.30), the same =
attribute is named sourceIdentRegex.=A0
</span></font></p>
</div></div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC: =A0You ar=
e correct.=A0 The text needs to be fixed.</span></font></p><div class=3D"im=
">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 14. (p. 27) The element =93dgName=94 of a route group cannot be of type=
 =93ObjNameType=94 because the elements which identify a destination group =
are =93rant=94 and =93dgName=94. In this case, how to reference a destinati=
on group associated with a route group using a foreign
 key &quot;dgName&quot; which is not a primary key for a destination group.=
 Same questions p. 39.
</span></font></p>
</div></div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 The do=
cument is correct that it is the dgName element and it is of type =93ObjNam=
eType=94. =A0=A0=A0The following text from the document
 hopefully make clear the answer to your point:</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">d=
gName: Set of zero or more names of DestGrpType object<br>
=A0=A0=A0=A0=A0=A0=A0 instances.=A0 <b><span style=3D"font-weight: bold;">E=
ach dgName name, in association with this Route<br>
=A0=A0=A0=A0=A0=A0=A0 Group&#39;s registrant ID, uniquely identifies a Dest=
GrpType object<br>
=A0=A0=A0=A0=A0=A0=A0 instance whose public identifiers are reachable using=
 the<br>
=A0=A0=A0=A0=A0=A0=A0 routing information housed in this Route Group.=A0 An=
 intended<br>
=A0=A0=A0=A0=A0=A0=A0 side affect of this is that a Route Group cannot prov=
ide routing<br>
=A0=A0=A0=A0=A0=A0=A0 information for a Destination Group belonging to anot=
her<br>
=A0=A0=A0=A0=A0=A0=A0 registrant.<br>
</span></b></span></font><font color=3D"navy" face=3D"Arial"><span style=3D=
"font-family: Arial; color: navy;">=A0</span></font></p><div class=3D"im">
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 15. (p. 48) Redefinition of RteRecType with error (the extension from B=
asicObjType is missing =96 see the first definition p. 47).
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
You are correct.=A0 That second XSD snippet for RteRecType should be delete=
d form the text.=A0
</span></font></p>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"text-indent: 6pt;"><font face=3D"Times New =
Roman" size=3D"3"><span style=3D"font-size: 12pt;">16.
</span></font><font face=3D"Calibri" size=3D"2"><span style=3D"font-size: 1=
1pt; font-family: Calibri;">(p.10) In the diagram, an organization has the =
attributes OrgId and OrgName. But, the organization type is not defined in =
the standard. Also, in the standard, an
 organization is referenced (and implicitly identified) by an OrgIdType. Wh=
y there is no OrganizationType definition like for the other objects?</span=
></font> We suggest to define an organization type with two elements : OrgI=
d of type OrgIdType and OrgName
 of type ObjNameType.</p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
The Organization object in the picture is really just there a a notional co=
ncept. =A0The SPPP protocol does not manage the registrar
 or the registrant objects.=A0 Those are to be managed outside of the proto=
col.=A0 From the protocol perspective there is no need for an OrgObjType or=
 an OrgName element</span></font></p>
</div>
</div>
</div>
<br>
<hr>
<font color=3D"Gray" face=3D"Arial" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</div>

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

--0016367b60fa4b1799049d935829--

From kcartwright@tnsi.com  Thu Mar  3 07:01:30 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 860873A69EE for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 07:01:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udwvumRMhNGC for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 07:01:12 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 8355D3A67B1 for <drinks@ietf.org>; Thu,  3 Mar 2011 07:01:10 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52193547; Thu, 03 Mar 2011 10:02:13 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Thu, 3 Mar 2011 10:02:13 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: Mickael MARRACHE <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Thu, 3 Mar 2011 10:02:13 -0500
Thread-Topic: [drinks] Questions/Suggestions on draft of SPPP protocol
Thread-Index: AcvZoEyXgkkPVNCfSmmmUZzpa93HLAAEN8XQ
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA3110FC7473@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com> <AANLkTim+0Lra0juLzatH_sLvJ8eKwWbB26FAcwgOwoYV@mail.gmail.com>
In-Reply-To: <AANLkTim+0Lra0juLzatH_sLvJ8eKwWbB26FAcwgOwoYV@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_754963199212404AB8E9CFCA6C3D0CDA3110FC7473TNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 15:01:30 -0000

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


Thanks for your comments.  See my thoughts below.

Ken
________________________________
From: Mickael MARRACHE [mailto:mickaelmarrache@gmail.com]
Sent: Thursday, March 03, 2011 7:41 AM
To: Cartwright, Ken; drinks@ietf.org
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol

Hey,

Thank you for your answers.

2 . It's just a suggestion to add in page 11 an arrow from TN to RouteRecor=
d in order to represent the optionnal association specified in the XSD.

KJC:  Ok.

3.  Sorry but we did not understand your response. The problem is that we d=
id not understand how the client and server will work. We understand that t=
here are two possibilities. The first is that a client will send many reque=
sts (without waiting the corresponding responses) using a single logical co=
nnection (at transport level, for example TCP) to the server. In this case,=
 the server will answer for all requests to the same client port (because t=
he client use a single logical connection). How you can be sure that the re=
sponses will arrive in order to the client ? We need to force the server to=
 treat the requests in order, but how it can be done with a multi-threaded =
server? Or the clientTransId has to be mandatory?
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.

KJC:  The transport (SPPP over SOAP and HTTPs) document describes a standar=
d request-reply model over SOAP and HTTPs.  Within a given thread in the cl=
ient the client will issue a soap request, the server will receive it, the =
server will respond to it, the client will read the response, the client wi=
ll then send its next request, etc.  However, the server, and almost certai=
nly the clients as well, will be multi-threaded.  This means that a given c=
lient can have more than one thread that is generating requests and reading=
 replies, and the server will have more than one thread that is handling re=
quests and sending replies.  clientTransId is not required to correlate req=
uests and replies.

5. Yes, the "problem" is that the term "request" is used for the general re=
quest (the spppUpdateRequest type) and is used for the specific requests el=
ements in the general request (the BasicRqstType type). If you don't want t=
o use the term "transaction", maybe it's better to change the name "clientT=
ransId" to "clientRqstId".
In the paragraph defining the "rqst" element (page 18), the term "actions" =
is used to represent the specific requests(BasicRqstType) and in the bottom=
 of the page (the last sentence), the expression "All update request object=
s" is used.

KJC:  Ok.  We'll find a way to get these locations in the text and these co=
uple element names precisely aligned in the next rev of the document.

8.  Same question as 3 but with query requests.

KJC:  Same reply as above.


11. In page 28, we see that the route group type includes an element dgName=
 representing the destination groups associated with the route group. Becau=
se the association is represented by an element in the route group (dgName)=
, the direction of the association from destination group to route group (i=
n page 11) must be in the opposite direction. It's the same logic that for =
the dgName element in PubIdType (page 39), because the element representing=
 the association is in PubIdType, the direction of the association (in page=
 11) is from Public identifier to destination group.
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.

KJC:  You're saying that you feel that the arrows in the diagram point in t=
he other direction.  Ok, we can change that but it really depends on how yo=
u interpret the diagram.  Te diagram is of course notional.


12. We are working on it.

Thanks

On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken <kcartwright@tnsi.com<mail=
to:kcartwright@tnsi.com>> wrote:
Hello "Two students working on SPPP protocol" :-) :

Thanks so much for your very thorough review of the SPPP protocol document.=
  Please see my responses to your comments below.  We will incorporate your=
 feedback in the next rev of the document.

Ken

________________________________
From: drinks-bounces@ietf.org<mailto:drinks-bounces@ietf.org> [mailto:drink=
s-bounces@ietf.org<mailto:drinks-bounces@ietf.org>] On Behalf Of Mickael MA=
RRACHE
Sent: Tuesday, March 01, 2011 4:32 PM
To: drinks@ietf.org<mailto:drinks@ietf.org>
Subject: [drinks] Questions/Suggestions on draft of SPPP protocol

Hey DRINKS working group,

We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.
   1.  (p. 7) It's written that a registrant or a registrar is identified (=
uniquely) by its name and an identifier, but the identifier (type OrgIdType=
) is enough (the name is not a part of the identifier).

KJC:  Registrant and Registrars are uniquely identified by their identifier=
, and the OrgIdType holds such an identifier.  The textual description that=
 says something about an registrant name or registrant name is not accurate=
.  We will fix that text.

   2.  (p. 11) Need to add a new association (optional) from the TN public =
identifier type to the Route Record type (multiplicity 0...n).

KJC:  I'm not sure what is meant by this comment.  The XSD shows the option=
al relationship between PubIdType and Route Records.  Maybe you could clari=
fy the comment.

   3.  (p. 19) Does a client can send more than one transactions without wa=
iting the corresponding responses (Stop and wait, or no?) If yes, why the c=
lientTransId is optional?

KJC:  Yes.  Any SPPP server worth it's salt would be multi-threaded.  It is=
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.  However, it would ultimately be a ma=
tter of policy as to how many concurrent HTTPS connections an SPPP server w=
ould allow to be open by each registrar.  But if you are talking about "pip=
elining" then this is really a question that would relate to the SPPP trans=
port document (the SPPP over SOAP and HTTPs document, the one that contains=
 the WSDL) rather than one relating to this document.  Whether an SPPP serv=
er would support pipelining I think would be a policy decision.  In any cas=
e the protocol requires a standard request-reply model so requests on a giv=
en HTTP connection must be replied to in the same order that they were sent=
.  If the SPPP Protocol document and the SPPP over SOAP and HTTPs documents=
 do not together make this clear please let me know where you feel that the=
 working should be changed.

   4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like Basic=
QueryRqstType in page 22) in order to follow the same naming logic.

KJC:  Yes.  That would be a better name.

   5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest (=
in order to differentiate in the text between the transaction and the Basic=
RqstType requests).

KJC:  Are you referring to the fact that the message element name in the WS=
DL is "rqst" and the element name in the XSD is "rqst"?  If that is your po=
int then it would probably be best to rename the element in the WSDL to "rq=
stMsg".  I'd prefer not to add in the word "Trans" here.

    *   (p.18) clientTransId definition: change request by transaction

    *   (p.18) rqst definition: change request by transaction
   6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.

KJC:  Same comment as above.

   7.  (p.20) Why to send back the request object concerned by the error ? =
There is a possibility to introduce an identifier at update request level a=
nd to send it back to the client in the update response, but the client nee=
ds to save the request objects in memory before receiving their correspondi=
ng responses. This maybe can reduce the traffic.


KJC:  Object level errors will be the rare exception, so traffic is not a p=
ractical concern.  Introducing a separate identifier that the client must g=
enerate and then adding into the XSD an element to optionally house that id=
entifier on the way in and then echoing it back out is un-necessary.  It is=
 safer and clearer to just echo back the erroneous object.

   8.  (p. 22) Does a client can send more than one query requests without =
waiting the corresponding responses (Stop and wait or no?) If yes, how to a=
ssociate a response with a request (there is no identifier)?

KJC:  Similar response as the one provided above for requests.  Requests an=
d replies over a single HTTP connection must be responded to in the order t=
hat they are received.  But that's not to say that multiple concurrent HTTP=
 connections cannot be open from a single registrar.

   9.  (p. 23) Does the second column correspond to the messages that a ser=
ver sends in responses (query or update)? If yes,  Suggestion: Text (second=
 column header) -> Message .

KJC:  The first column is the "Result Code" the second column is the result=
 code text.  I think you suggestion to rename that column to "Result Messag=
e" is a good one.

  10. (p.23-24) For error codes 2105 and 2106, which attribute to choose fo=
r the message?(The error is not specific to an attribute but is specific to=
 an object).

KJC:  For 2105 consider what would happen if the user asked to create a Pub=
IdType and the destination group indicated in the PubIdType did not exist. =
 The "AttributeName" parameter would be "dgName" and the "AttributeValue" p=
arameter would be the value that the user passed in the "dgName" field.  Sa=
me type of thing could, theoretically, happen for 2106.  In general, these =
two response codes are parameterized with AttrName and AttrValue to cover t=
he fact that the protocol data structures allow for the creation of objects=
 that have _object relationships_, and the object relationships that the re=
questor might be asking to establish may not be there (2105) or may not all=
ow for the relationship to be established (2106).

  11. (p.28)The destination groups associated with a route group are repres=
ented by the dgName attribute IN THE ROUTE GROUP TYPE so the association di=
rection seen in page 11 must be in the opposite direction (from RouteGroup =
to DestinationGroup), or, the attribute representing the association must b=
e in the DestGrpType (defined in page 33). Moreover, the attribute name is =
different in page 11 (destGrpRef) and page 28 (dgName).

17)    KJC:  The XSD is authoritative and correct.  The dgNames are in the =
Route Group and are of type "ObjNameType".  You are correct that the "dgNam=
e" element description in the text refers to a "DestGrpType" but should ref=
er to the ObjNameType.

  12.  We propose to add an element representing a name in BasicObjType, so=
 the primary key of BasicObjType will be rant+rar+name. The problem is that=
 in the BasicObjType, there is no primary key (rant and rar don't identify =
uniquely an instance of BasicObjType). For example, two route groups can ha=
ve the same rant and rar but different names.

KJC:  The rarId should not be in the primary key.  The rarId is simply meta=
-data to indicate the "creator".  But with respect to the question of havin=
g the "name" in the BasicObjType.... It was originally intended that the Ba=
sicObjType would contain the "name" element as well.  However, that was mov=
ed out due to the couple object types where an object did not have a "name"=
 (e.g. a Route Offer Request Type or a Pub Id Type).  If we can work out a =
clean way to move the "name" back into the BasicObType and still account fo=
r the other object types that do not have "names" then I'm all for it.  An =
alternative approach would be to make the "ObjKeyType" an abstract base typ=
e, and have each object type define its concrete version of that abstract b=
ase type.  Then the BasicObjType would just contain an instance of the abst=
ract ObjKeyType.  But that seemed to get un-necessarily fancy to just solve=
 an issue of elegance rather than an issue of practicality.  Hence the curr=
ent approach.

  13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one o=
f the attribute is sourceIdentLabel. In the explanation (p.30), the same at=
tribute is named sourceIdentRegex.

KJC:  You are correct.  The text needs to be fixed.

  14. (p. 27) The element "dgName" of a route group cannot be of type "ObjN=
ameType" because the elements which identify a destination group are "rant"=
 and "dgName". In this case, how to reference a destination group associate=
d with a route group using a foreign key "dgName" which is not a primary ke=
y for a destination group. Same questions p. 39.

KJC:  The document is correct that it is the dgName element and it is of ty=
pe "ObjNameType".    The following text from the document hopefully make cl=
ear the answer to your point:


dgName: Set of zero or more names of DestGrpType object
        instances.  Each dgName name, in association with this Route
        Group's registrant ID, uniquely identifies a DestGrpType object
        instance whose public identifiers are reachable using the
        routing information housed in this Route Group.  An intended
        side affect of this is that a Route Group cannot provide routing
        information for a Destination Group belonging to another
        registrant.


  15. (p. 48) Redefinition of RteRecType with error (the extension from Bas=
icObjType is missing - see the first definition p. 47).

KJC:  You are correct.  That second XSD snippet for RteRecType should be de=
leted form the text.

16. (p.10) In the diagram, an organization has the attributes OrgId and Org=
Name. But, the organization type is not defined in the standard. Also, in t=
he standard, an organization is referenced (and implicitly identified) by a=
n OrgIdType. Why there is no OrganizationType definition like for the other=
 objects? We suggest to define an organization type with two elements : Org=
Id of type OrgIdType and OrgName of type ObjNameType.

KJC:  The Organization object in the picture is really just there a a notio=
nal concept.  The SPPP protocol does not manage the registrar or the regist=
rant objects.  Those are to be managed outside of the protocol.  From the p=
rotocol perspective there is no need for an OrgObjType or an OrgName elemen=
t

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:213086351;
	mso-list-template-ids:-917321850;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1
	{mso-list-id:2086418514;
	mso-list-template-ids:-1609114380;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"blue">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Thanks for your comments.&nbsp; See my=
 thoughts below.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> Mick=
ael MARRACHE [mailto:mickaelmarrache@gmail.com]
<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, March 03, 20=
11 7:41 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> Cartwright, Ken; drinks@=
ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [drinks] Questi=
ons/Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">Hey,<br>
<br>
Thank you for your answers. <br>
<br>
2 . It's just a suggestion to add in page 11 an arrow from TN to RouteRecor=
d in order to represent the optionnal association specified in the XSD.<br>
<br>
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Ok.<o:p></o:p></span></font=
></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
3.&nbsp; Sorry but we did not understand your response. The problem is that=
 we did not understand how the client and server will work. We understand t=
hat there are two possibilities. The first is that a client will send many =
requests (without waiting the corresponding
 responses) using a single logical connection (at transport level, for exam=
ple TCP) to the server. In this case, the server will answer for all reques=
ts to the same client port (because the client use a single logical connect=
ion). How you can be sure that the
 responses will arrive in order to the client ? We need to force the server=
 to treat the requests in order, but how it can be done with a multi-thread=
ed server? Or the clientTransId has to be mandatory?<br>
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.<br>
<br>
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The transport (SPPP over SO=
AP and HTTPs) document describes a standard request-reply model over SOAP a=
nd HTTPs. &nbsp;Within a given
 thread in the client the client will issue a soap request, the server will=
 receive it, the server will respond to it, the client will read the respon=
se, the client will then send its next request, etc.&nbsp; However, the ser=
ver, and almost certainly the clients
 as well, will be multi-threaded. &nbsp;This means that a given client can =
have more than one thread that is generating requests and reading replies, =
and the server will have more than one thread that is handling requests and=
 sending replies. &nbsp;clientTransId is not
 required to correlate requests and replies.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
5. Yes, the &quot;problem&quot; is that the term &quot;request&quot; is use=
d for the general request (the spppUpdateRequest type) and is used for the =
specific requests elements in the general request (the BasicRqstType type).=
 If you don't want to use the term &quot;transaction&quot;, maybe
 it's better to change the name &quot;clientTransId&quot; to &quot;clientRq=
stId&quot;.<br>
In the paragraph defining the &quot;rqst&quot; element (page 18), the term =
&quot;actions&quot; is used to represent the specific requests(BasicRqstTyp=
e) and in the bottom of the page (the last sentence), the expression &quot;=
All update request objects&quot; is used.<br>
<br>
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Ok.&nbsp; We&#8217;ll find =
a way to get these locations in the text and these couple element names pre=
cisely aligned in the next rev of the
 document.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
8.&nbsp; Same question as 3 but with query requests.<font color=3D"navy"><s=
pan style=3D"color:navy"><o:p></o:p></span></font></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Same reply as above.<o:p></=
o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
<br>
11. In page 28, we see that the route group type includes an element dgName=
 representing the destination groups associated with the route group. Becau=
se the association is represented by an element in the route group (dgName)=
, the direction of the association
 from destination group to route group (in page 11) must be in the opposite=
 direction. It's the same logic that for the dgName element in PubIdType (p=
age 39), because the element representing the association is in PubIdType, =
the direction of the association
 (in page 11) is from Public identifier to destination group.<br>
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.<br>
<br>
<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></=
span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; You&#8217;re saying that yo=
u feel that the arrows in the diagram point in the other direction. &nbsp;O=
k, we can change that but it really
 depends on how you interpret the diagram. &nbsp;Te diagram is of course no=
tional.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
12. We are working on it.<br>
<br>
Thanks<br>
&nbsp;<o:p></o:p></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken &lt;<a href=3D"mai=
lto:kcartwright@tnsi.com">kcartwright@tnsi.com</a>&gt; wrote:<o:p></o:p></s=
pan></font></p>
<div link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Hello &#8220;Two students working on SPPP protocol&#8221; :-) :=
</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Thanks so much for your very thorough review of the SPPP protoc=
ol document.&nbsp;
 Please see my responses to your comments below.&nbsp; We will incorporate =
your feedback in the next rev of the document.</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Ken</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"font-size:10.0p=
t;font-family:Tahoma;font-weight:
bold">From:</span></font></b><font size=3D"2" face=3D"Tahoma"><span style=
=3D"font-size:
10.0pt;font-family:Tahoma">
<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"_blank">drinks-bounces=
@ietf.org</a> [mailto:<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"=
_blank">drinks-bounces@ietf.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 01, 201=
1 4:32 PM<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:drinks=
@ietf.org" target=3D"_blank">
drinks@ietf.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/=
Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0p=
t">Hey DRINKS working group,<br>
<br>
We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.=
<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 1.&nbsp; (p. 7) It&#8217;s written that a registrant =
or a registrar is identified (uniquely) by its name and an identifier,
 but the identifier (type OrgIdType) is enough (the name is not a part of t=
he identifier).<o:p></o:p></span></font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Registrant and Registrars are uniquely identified by=
 their identifier,
 and the OrgIdType holds such an identifier. &nbsp;The textual description =
that says something about an registrant name or registrant name is not accu=
rate. &nbsp;We will fix that text.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 2.&nbsp; (p. 11) Need to add a new association (optional) from=
 the TN public identifier type to the Route Record type (multiplicity 0&#82=
30;n).<o:p></o:p></span></font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; I&#8217;m not sure what is meant by this comment. &n=
bsp;The XSD shows the optional
 relationship between PubIdType and Route Records. &nbsp;Maybe you could cl=
arify the comment.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 3.&nbsp; (p. 19) Does a client can send more than one transact=
ions without waiting the corresponding responses (Stop and wait, or no?) If=
 yes, why the clientTransId is optional?<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Yes.&nbsp; Any SPPP server worth it&#8217;s salt wou=
ld be multi-threaded. &nbsp;It is
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.&nbsp; However, it would ultimately be=
 a matter of policy as to how many concurrent HTTPS connections an SPPP ser=
ver would allow to be open by each registrar.&nbsp;
 But if you are talking about &#8220;pipelining&#8221; then this is really =
a question that would relate to the SPPP transport document (the SPPP over =
SOAP and HTTPs document, the one that contains the WSDL) rather than one re=
lating to this document.&nbsp; Whether an SPPP server
 would support pipelining I think would be a policy decision.&nbsp; In any =
case the protocol requires a standard request-reply model so requests on a =
given HTTP connection must be replied to in the same order that they were s=
ent. &nbsp;If the SPPP Protocol document and
 the SPPP over SOAP and HTTPs documents do not together make this clear ple=
ase let me know where you feel that the working should be changed.</span></=
font><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 4.&nbsp; (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRq=
stType (like BasicQueryRqstType in page 22) in order to follow the same nam=
ing logic.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Yes.&nbsp; That would be a better name.</span></font=
><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 5.&nbsp; (p. 18-19) Suggestion: spppUpdateRequest -&gt; spppUp=
dateTransRequest (in order to differentiate in the text between the transac=
tion and the BasicRqstType requests).<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Are you referring to the fact that the message eleme=
nt name in the WSDL
 is &#8220;rqst&#8221; and the element name in the XSD is &#8220;rqst&#8221=
;? &nbsp;If that is your point then it would probably be best to rename the=
 element in the WSDL to &#8220;rqstMsg&#8221;.&nbsp; I&#8217;d prefer not t=
o add in the word &#8220;Trans&#8221; here.</span></font><o:p></o:p></p>
<div>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l0 level2 lfo1">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) clientTransId definition: change request by transaction
<o:p></o:p></span></font></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l1 level2 lfo2">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) rqst definition: change request by transaction
<o:p></o:p></span></font></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 6.&nbsp; (p. 19) Suggestion: spppUpdateResponse -&gt;=
 spppUpdateTransResponse.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp;
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Same comment as above.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 7.&nbsp; (p.20) Why to send back the request object concerned =
by the error ? There is a possibility to introduce an identifier at update =
request level and to send it back to the client in the update response, but=
 the client needs to save the request objects in
 memory before receiving their corresponding responses. This maybe can redu=
ce the traffic.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">KJC:&nbsp; Object level errors will be the rare exception, so t=
raffic is not a practical
 concern.&nbsp; Introducing a separate identifier that the client must gene=
rate and then adding into the XSD an element to optionally house that ident=
ifier on the way in and then echoing it back out is un-necessary. &nbsp;It =
is safer and clearer to just echo back the
 erroneous object.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<br>
&nbsp;&nbsp; 8.&nbsp; (p. 22) Does a client can send more than one query re=
quests without waiting the corresponding responses (Stop and wait or no?) I=
f yes, how to associate a response with a request (there is no identifier)?=
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC: &nbsp;Similar response as the one provided above for reque=
sts.&nbsp; Requests and
 replies over a single HTTP connection must be responded to in the order th=
at they are received.&nbsp; But that&#8217;s not to say that multiple concu=
rrent HTTP connections cannot be open from a single registrar.</span></font=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 9.&nbsp; (p. 23) Does the second column correspond to the mess=
ages that a server sends in responses (query or update)? If yes,&nbsp; Sugg=
estion: Text (second column header) -&gt; Message .
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The first column is the &#8220;Result Code&#8221; th=
e second column is the result
 code text.&nbsp; I think you suggestion to rename that column to &#8220;Re=
sult Message&#8221; is a good one.</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 10. (p.23-24) For error codes 2105 and 2106, which attribute to choo=
se for the message?(The error is not specific to an attribute but is specif=
ic to an object).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; For 2105 consider what would happen if the user aske=
d to create a PubIdType
 and the destination group indicated in the PubIdType did not exist. &nbsp;=
The &#8220;AttributeName&#8221; parameter would be &#8220;dgName&#8221; and=
 the &#8220;AttributeValue&#8221; parameter would be the value that the use=
r passed in the &#8220;dgName&#8221; field.&nbsp; Same type of thing could,=
 theoretically,
 happen for 2106.&nbsp; In general, these two response codes are parameteri=
zed with AttrName and AttrValue to cover the fact that the protocol data st=
ructures allow for the creation of objects that have _<i><span style=3D"fon=
t-style:italic">object relationships</span></i>_,
 and the object relationships that the requestor might be asking to establi=
sh may not be there (2105) or may not allow for the relationship to be esta=
blished (2106).</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 11. (p.28)The destination groups associated with a route group are r=
epresented by the dgName attribute IN THE ROUTE GROUP TYPE so the associati=
on direction seen in page 11 must be in the opposite direction (from RouteG=
roup to DestinationGroup), or, the attribute
 representing the association must be in the DestGrpType (defined in page 3=
3). Moreover, the attribute name is different in page 11 (destGrpRef) and p=
age 28 (dgName).
<o:p></o:p></span></font></p>
</div>
<p><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0p=
t">17)</span></font><font size=3D"1"><span style=3D"font-size:7.0pt">&nbsp;=
&nbsp;
</span></font>&nbsp;<font color=3D"navy"><span style=3D"color:navy">KJC: &n=
bsp;The XSD is authoritative and correct. &nbsp;The dgNames are in the Rout=
e Group and are of type &#8220;ObjNameType&#8221;. &nbsp;You are correct th=
at the &#8220;dgName&#8221; element description in the text refers to a &#8=
220;DestGrpType&#8221;
 but should refer to the ObjNameType.</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 12.&nbsp; We propose to add an element representing a name in BasicO=
bjType, so the primary key of BasicObjType will be rant&#43;rar&#43;name. T=
he problem is that in the BasicObjType, there is no primary key (rant and r=
ar don&#8217;t identify uniquely an instance of BasicObjType).
 For example, two route groups can have the same rant and rar but different=
 names.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The rarId should not be in the primary key. &nbsp;Th=
e rarId is simply meta-data
 to indicate the &#8220;creator&#8221;. &nbsp;But with respect to the quest=
ion of having the &#8220;name&#8221; in the BasicObjType&#8230;. It was ori=
ginally intended that the BasicObjType would contain the &#8220;name&#8221;=
 element as well.&nbsp; However, that was moved out due to the couple objec=
t types where
 an object did not have a &#8220;name&#8221; (e.g. a Route Offer Request Ty=
pe or a Pub Id Type).&nbsp; If we can work out a clean way to move the &#82=
20;name&#8221; back into the BasicObType and still account for the other ob=
ject types that do not have &#8220;names&#8221; then I&#8217;m all for it.&=
nbsp; An
 alternative approach would be to make the &#8220;ObjKeyType&#8221; an abst=
ract base type, and have each object type define its concrete version of th=
at abstract base type. &nbsp;Then the BasicObjType would just contain an in=
stance of the abstract ObjKeyType.&nbsp; But that seemed
 to get un-necessarily fancy to just solve an issue of elegance rather than=
 an issue of practicality.&nbsp; Hence the current approach.</span></font><=
o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 13. (p.29-30) Correction: In the SourceIdentType definition (p.29), =
one of the attribute is sourceIdentLabel. In the explanation (p.30), the sa=
me attribute is named sourceIdentRegex.&nbsp;
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC: &nbsp;You are correct.&nbsp; The text needs to be fixed.</=
span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 14. (p. 27) The element &#8220;dgName&#8221; of a route group cannot=
 be of type &#8220;ObjNameType&#8221; because the elements which identify a=
 destination group are &#8220;rant&#8221; and &#8220;dgName&#8221;. In this=
 case, how to reference a destination group associated with a route group u=
sing a foreign
 key &quot;dgName&quot; which is not a primary key for a destination group.=
 Same questions p. 39.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The document is correct that it is the dgName elemen=
t and it is of type
 &#8220;ObjNameType&#8221;. &nbsp;&nbsp;&nbsp;The following text from the d=
ocument hopefully make clear the answer to your point:</span></font><o:p></=
o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:10.0pt;fo=
nt-family:
&quot;Courier New&quot;">dgName: Set of zero or more names of DestGrpType o=
bject<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instances.&nbsp; <b><span style=
=3D"font-weight:bold">Each dgName name, in association with this Route<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group's registrant ID, uniquely =
identifies a DestGrpType object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance whose public identifier=
s are reachable using the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing information housed in th=
is Route Group.&nbsp; An intended<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; side affect of this is that a Ro=
ute Group cannot provide routing<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information for a Destination Gr=
oup belonging to another<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registrant.<br>
</span></b></span></font><font color=3D"navy" face=3D"Arial"><span style=3D=
"font-family:
Arial;color:navy">&nbsp;</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 15. (p. 48) Redefinition of RteRecType with error (the extension fro=
m BasicObjType is missing &#8211; see the first definition p. 47).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; You are correct.&nbsp; That second XSD snippet for R=
teRecType should be deleted
 form the text.&nbsp; </span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
text-indent:6.0pt">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:
12.0pt">16. </span>
</font><font size=3D"2" face=3D"Calibri"><span style=3D"font-size:
11.0pt;font-family:Calibri">(p.10) In the diagram, an organization has the =
attributes OrgId and OrgName. But, the organization type is not defined in =
the standard. Also, in the standard, an organization
 is referenced (and implicitly identified) by an OrgIdType. Why there is no=
 OrganizationType definition like for the other objects?</span></font> We s=
uggest to define an organization type with two elements : OrgId of type Org=
IdType and OrgName of type ObjNameType.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The Organization object in the picture is really jus=
t there a a notional
 concept. &nbsp;The SPPP protocol does not manage the registrar or the regi=
strant objects.&nbsp; Those are to be managed outside of the protocol.&nbsp=
; From the protocol perspective there is no need for an OrgObjType or an Or=
gName element</span></font><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"1" colo=
r=3D"gray" face=3D"Arial"><span style=3D"font-size:7.5pt;font-family:Arial;=
color:gray">This e-mail message is for the sole use of the intended recipie=
nt(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.</span></font><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA3110FC7473TNSMAILNAwin2_--

From mickaelmarrache@gmail.com  Thu Mar  3 07:52:12 2011
Return-Path: <mickaelmarrache@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D81BE3A683B for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 07:52:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YHOMYxEnMWdC for <drinks@core3.amsl.com>; Thu,  3 Mar 2011 07:52:10 -0800 (PST)
Received: from mail-ew0-f44.google.com (mail-ew0-f44.google.com [209.85.215.44]) by core3.amsl.com (Postfix) with ESMTP id 4DA853A67DA for <drinks@ietf.org>; Thu,  3 Mar 2011 07:52:09 -0800 (PST)
Received: by ewy9 with SMTP id 9so476688ewy.31 for <drinks@ietf.org>; Thu, 03 Mar 2011 07:53:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=vSnZAKEhtEgqwP/bKpeIZyFmnjoyeXWUCj+3eanCEYQ=; b=PlRGac9PYyctkhsAb+ED3xy/CsZpwv15nIttZ21Y5mjVlx6BKBsX5wB5O8hqxFdoL/ x/ldc0MBEMTP8Ot9Qy+p+P9rHjA6XwHtQmnkCscOQ0/6BtNhM6qSVB7o78xXCfA4rHWy J5zIR/adQdvL9VE3vdVt7+t7wVlnHbypWQ8LA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=vlMt4I2woRi5zQD0Md+0KHSR67VefWlCKItpxAQPtRzFly8zYJJtnpg7OjYrKIc7PW Ujh8deTZPMtaDTRyM9gNcho5OyStX+B8TRst5sywun5r9mb9kkkCsEDgQkY0VvhjIz0n JuLc4ob9wVjO4SKrsyCE/NPheEvluQukHhuys=
MIME-Version: 1.0
Received: by 10.216.182.212 with SMTP id o62mr767270wem.52.1299167596213; Thu, 03 Mar 2011 07:53:16 -0800 (PST)
Received: by 10.216.1.3 with HTTP; Thu, 3 Mar 2011 07:53:14 -0800 (PST)
In-Reply-To: <AANLkTikLHa3Z97KZu+QyKfM1nML-_f96T9DzWSWYb2sS@mail.gmail.com>
References: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com> <AANLkTim+0Lra0juLzatH_sLvJ8eKwWbB26FAcwgOwoYV@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC7473@TNS-MAIL-NA.win2k.corp.tnsi.com> <AANLkTikLHa3Z97KZu+QyKfM1nML-_f96T9DzWSWYb2sS@mail.gmail.com>
Date: Thu, 3 Mar 2011 17:53:14 +0200
Message-ID: <AANLkTim8_C9m0S8_1SKX+D_hHC4sSt8aV_86eq1sWNYv@mail.gmail.com>
From: Mickael MARRACHE <mickaelmarrache@gmail.com>
To: drinks@ietf.org
Content-Type: multipart/alternative; boundary=0016e65a044813767d049d9607fa
Subject: [drinks] Fwd:  Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 15:52:13 -0000

--0016e65a044813767d049d9607fa
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

---------- Forwarded message ----------
From: Mickael MARRACHE <mickaelmarrache@gmail.com>
Date: Thu, Mar 3, 2011 at 5:52 PM
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol
To: "Cartwright, Ken" <kcartwright@tnsi.com>


3. Okay, understood. So, if clientTransId is not required, in which case to
use it?

11. Okay, so we take it as a general overview of the data model. Another
thing, why not to use a rteGrp element in DestGrpType to represent the
association between destination group and route group? We say this because
the key of the lookup is a public identifier. From the asked public
identifier, we get the corresponding destination group using the dgName
element. From the destination group, we get the corresponding route group
using the rteGrp element. Finally, from the route group, we get the route
records associated to it.

Thanks

On Thu, Mar 3, 2011 at 5:02 PM, Cartwright, Ken <kcartwright@tnsi.com>wrote=
:

>
>
> Thanks for your comments.  See my thoughts below.
>
>
>
> Ken
>  ------------------------------
>
> *From:* Mickael MARRACHE [mailto:mickaelmarrache@gmail.com]
> *Sent:* Thursday, March 03, 2011 7:41 AM
> *To:* Cartwright, Ken; drinks@ietf.org
> *Subject:* Re: [drinks] Questions/Suggestions on draft of SPPP protocol
>
>
>
> Hey,
>
> Thank you for your answers.
>
> 2 . It's just a suggestion to add in page 11 an arrow from TN to
> RouteRecord in order to represent the optionnal association specified in =
the
> XSD.
>
>  KJC:  Ok.
>
>
> 3.  Sorry but we did not understand your response. The problem is that we
> did not understand how the client and server will work. We understand tha=
t
> there are two possibilities. The first is that a client will send many
> requests (without waiting the corresponding responses) using a single
> logical connection (at transport level, for example TCP) to the server. I=
n
> this case, the server will answer for all requests to the same client por=
t
> (because the client use a single logical connection). How you can be sure
> that the responses will arrive in order to the client ? We need to force =
the
> server to treat the requests in order, but how it can be done with a
> multi-threaded server? Or the clientTransId has to be mandatory?
> The second possibility is that a client will always send only one request
> by logical connection. In this case, the server will send the response fo=
r
> each request using the corresponding logical connection. Then, in this ca=
se,
> the clientTransId is not needed.
>
>  KJC:  The transport (SPPP over SOAP and HTTPs) document describes a
> standard request-reply model over SOAP and HTTPs.  Within a given thread =
in
> the client the client will issue a soap request, the server will receive =
it,
> the server will respond to it, the client will read the response, the cli=
ent
> will then send its next request, etc.  However, the server, and almost
> certainly the clients as well, will be multi-threaded.  This means that a
> given client can have more than one thread that is generating requests an=
d
> reading replies, and the server will have more than one thread that is
> handling requests and sending replies.  clientTransId is not required to
> correlate requests and replies.
>
>
> 5. Yes, the "problem" is that the term "request" is used for the general
> request (the spppUpdateRequest type) and is used for the specific request=
s
> elements in the general request (the BasicRqstType type). If you don't wa=
nt
> to use the term "transaction", maybe it's better to change the name
> "clientTransId" to "clientRqstId".
> In the paragraph defining the "rqst" element (page 18), the term "actions=
"
> is used to represent the specific requests(BasicRqstType) and in the bott=
om
> of the page (the last sentence), the expression "All update request objec=
ts"
> is used.
>
>  KJC:  Ok.  We=92ll find a way to get these locations in the text and the=
se
> couple element names precisely aligned in the next rev of the document.
>
>
> 8.  Same question as 3 but with query requests.
>
>
>
> KJC:  Same reply as above.
>
>
>
> 11. In page 28, we see that the route group type includes an element dgNa=
me
> representing the destination groups associated with the route group. Beca=
use
> the association is represented by an element in the route group (dgName),
> the direction of the association from destination group to route group (i=
n
> page 11) must be in the opposite direction. It's the same logic that for =
the
> dgName element in PubIdType (page 39), because the element representing t=
he
> association is in PubIdType, the direction of the association (in page 11=
)
> is from Public identifier to destination group.
> Another thing, in page 11, the element which represents a destination gro=
up
> in the public identifier is destGrpRef. But, in page 39, the same element=
 is
> named dgName.
>
>  KJC:  You=92re saying that you feel that the arrows in the diagram point=
 in
> the other direction.  Ok, we can change that but it really depends on how
> you interpret the diagram.  Te diagram is of course notional.
>
>
>
>
> 12. We are working on it.
>
> Thanks
>
>
> On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken <kcartwright@tnsi.com>
> wrote:
>
> Hello =93Two students working on SPPP protocol=94 :-) :
>
>
>
> Thanks so much for your very thorough review of the SPPP protocol
> document.  Please see my responses to your comments below.  We will
> incorporate your feedback in the next rev of the document.
>
>
>
> Ken
>
>
>  ------------------------------
>
> *From:* drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] *On
> Behalf Of *Mickael MARRACHE
> *Sent:* Tuesday, March 01, 2011 4:32 PM
> *To:* drinks@ietf.org
> *Subject:* [drinks] Questions/Suggestions on draft of SPPP protocol
>
>
>
> Hey DRINKS working group,
>
> We are two students working on implementing the SPPP protocol, so we have
> read the draft version 04 and we have some questions and suggestions for =
it.
>
>    1.  (p. 7) It=92s written that a registrant or a registrar is identifi=
ed
> (uniquely) by its name and an identifier, but the identifier (type
> OrgIdType) is enough (the name is not a part of the identifier).
>
>
>
> KJC:  Registrant and Registrars are uniquely identified by their
> identifier, and the OrgIdType holds such an identifier.  The textual
> description that says something about an registrant name or registrant na=
me
> is not accurate.  We will fix that text.
>
>
>    2.  (p. 11) Need to add a new association (optional) from the TN publi=
c
> identifier type to the Route Record type (multiplicity 0=85n).
>
>
>
> KJC:  I=92m not sure what is meant by this comment.  The XSD shows the
> optional relationship between PubIdType and Route Records.  Maybe you cou=
ld
> clarify the comment.
>
>
>    3.  (p. 19) Does a client can send more than one transactions without
> waiting the corresponding responses (Stop and wait, or no?) If yes, why t=
he
> clientTransId is optional?
>
>
>
> KJC:  Yes.  Any SPPP server worth it=92s salt would be multi-threaded.  I=
t is
> up to the client to decide if it wants to open more then one HTTPS
> connection and submit requests concurrently.  However, it would ultimatel=
y
> be a matter of policy as to how many concurrent HTTPS connections an SPPP
> server would allow to be open by each registrar.  But if you are talking
> about =93pipelining=94 then this is really a question that would relate t=
o the
> SPPP transport document (the SPPP over SOAP and HTTPs document, the one t=
hat
> contains the WSDL) rather than one relating to this document.  Whether an
> SPPP server would support pipelining I think would be a policy decision. =
 In
> any case the protocol requires a standard request-reply model so requests=
 on
> a given HTTP connection must be replied to in the same order that they we=
re
> sent.  If the SPPP Protocol document and the SPPP over SOAP and HTTPs
> documents do not together make this clear please let me know where you fe=
el
> that the working should be changed.
>
>
>    4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like
> BasicQueryRqstType in page 22) in order to follow the same naming logic.
>
>
>
> KJC:  Yes.  That would be a better name.
>
>
>    5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest
> (in order to differentiate in the text between the transaction and the
> BasicRqstType requests).
>
>
>
> KJC:  Are you referring to the fact that the message element name in the
> WSDL is =93rqst=94 and the element name in the XSD is =93rqst=94?  If tha=
t is your
> point then it would probably be best to rename the element in the WSDL to
> =93rqstMsg=94.  I=92d prefer not to add in the word =93Trans=94 here.
>
>     - (p.18) clientTransId definition: change request by transaction
>
>
>     - (p.18) rqst definition: change request by transaction
>
>    6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.
>
>
>
> KJC:  Same comment as above.
>
>
>    7.  (p.20) Why to send back the request object concerned by the error =
?
> There is a possibility to introduce an identifier at update request level
> and to send it back to the client in the update response, but the client
> needs to save the request objects in memory before receiving their
> corresponding responses. This maybe can reduce the traffic.
>
>
>
>
>
> KJC:  Object level errors will be the rare exception, so traffic is not a
> practical concern.  Introducing a separate identifier that the client mus=
t
> generate and then adding into the XSD an element to optionally house that
> identifier on the way in and then echoing it back out is un-necessary.  I=
t
> is safer and clearer to just echo back the erroneous object.
>
>
>    8.  (p. 22) Does a client can send more than one query requests withou=
t
> waiting the corresponding responses (Stop and wait or no?) If yes, how to
> associate a response with a request (there is no identifier)?
>
>
>
> KJC:  Similar response as the one provided above for requests.  Requests
> and replies over a single HTTP connection must be responded to in the ord=
er
> that they are received.  But that=92s not to say that multiple concurrent=
 HTTP
> connections cannot be open from a single registrar.
>
>
>    9.  (p. 23) Does the second column correspond to the messages that a
> server sends in responses (query or update)? If yes,  Suggestion: Text
> (second column header) -> Message .
>
>
>
> KJC:  The first column is the =93Result Code=94 the second column is the =
result
> code text.  I think you suggestion to rename that column to =93Result Mes=
sage=94
> is a good one.
>
>
>   10. (p.23-24) For error codes 2105 and 2106, which attribute to choose
> for the message?(The error is not specific to an attribute but is specifi=
c
> to an object).
>
>
>
> KJC:  For 2105 consider what would happen if the user asked to create a
> PubIdType and the destination group indicated in the PubIdType did not
> exist.  The =93AttributeName=94 parameter would be =93dgName=94 and the
> =93AttributeValue=94 parameter would be the value that the user passed in=
 the
> =93dgName=94 field.  Same type of thing could, theoretically, happen for =
2106.
> In general, these two response codes are parameterized with AttrName and
> AttrValue to cover the fact that the protocol data structures allow for t=
he
> creation of objects that have _*object relationships*_, and the object
> relationships that the requestor might be asking to establish may not be
> there (2105) or may not allow for the relationship to be established (210=
6).
>
>
>   11. (p.28)The destination groups associated with a route group are
> represented by the dgName attribute IN THE ROUTE GROUP TYPE so the
> association direction seen in page 11 must be in the opposite direction
> (from RouteGroup to DestinationGroup), or, the attribute representing the
> association must be in the DestGrpType (defined in page 33). Moreover, th=
e
> attribute name is different in page 11 (destGrpRef) and page 28 (dgName).
>
> 17)    KJC:  The XSD is authoritative and correct.  The dgNames are in th=
e
> Route Group and are of type =93ObjNameType=94.  You are correct that the
> =93dgName=94 element description in the text refers to a =93DestGrpType=
=94 but
> should refer to the ObjNameType.
>
>
>   12.  We propose to add an element representing a name in BasicObjType, =
so
> the primary key of BasicObjType will be rant+rar+name. The problem is tha=
t
> in the BasicObjType, there is no primary key (rant and rar don=92t identi=
fy
> uniquely an instance of BasicObjType). For example, two route groups can
> have the same rant and rar but different names.
>
>
>
> KJC:  The rarId should not be in the primary key.  The rarId is simply
> meta-data to indicate the =93creator=94.  But with respect to the questio=
n of
> having the =93name=94 in the BasicObjType=85. It was originally intended =
that the
> BasicObjType would contain the =93name=94 element as well.  However, that=
 was
> moved out due to the couple object types where an object did not have a
> =93name=94 (e.g. a Route Offer Request Type or a Pub Id Type).  If we can=
 work
> out a clean way to move the =93name=94 back into the BasicObType and stil=
l
> account for the other object types that do not have =93names=94 then I=92=
m all for
> it.  An alternative approach would be to make the =93ObjKeyType=94 an abs=
tract
> base type, and have each object type define its concrete version of that
> abstract base type.  Then the BasicObjType would just contain an instance=
 of
> the abstract ObjKeyType.  But that seemed to get un-necessarily fancy to
> just solve an issue of elegance rather than an issue of practicality.  He=
nce
> the current approach.
>
>
>   13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one
> of the attribute is sourceIdentLabel. In the explanation (p.30), the same
> attribute is named sourceIdentRegex.
>
>
>
> KJC:  You are correct.  The text needs to be fixed.
>
>
>   14. (p. 27) The element =93dgName=94 of a route group cannot be of type
> =93ObjNameType=94 because the elements which identify a destination group=
 are
> =93rant=94 and =93dgName=94. In this case, how to reference a destination=
 group
> associated with a route group using a foreign key "dgName" which is not a
> primary key for a destination group. Same questions p. 39.
>
>
>
> KJC:  The document is correct that it is the dgName element and it is of
> type =93ObjNameType=94.    The following text from the document hopefully=
 make
> clear the answer to your point:
>
>
>
> dgName: Set of zero or more names of DestGrpType object
>         instances.  *Each dgName name, in association with this Route
>         Group's registrant ID, uniquely identifies a DestGrpType object
>         instance whose public identifiers are reachable using the
>         routing information housed in this Route Group.  An intended
>         side affect of this is that a Route Group cannot provide routing
>         information for a Destination Group belonging to another
>         registrant.
> *
>
>
>   15. (p. 48) Redefinition of RteRecType with error (the extension from
> BasicObjType is missing =96 see the first definition p. 47).
>
>
>
> KJC:  You are correct.  That second XSD snippet for RteRecType should be
> deleted form the text.
>
>
>
> 16. (p.10) In the diagram, an organization has the attributes OrgId and
> OrgName. But, the organization type is not defined in the standard. Also,=
 in
> the standard, an organization is referenced (and implicitly identified) b=
y
> an OrgIdType. Why there is no OrganizationType definition like for the ot=
her
> objects? We suggest to define an organization type with two elements :
> OrgId of type OrgIdType and OrgName of type ObjNameType.
>
>
>
> KJC:  The Organization object in the picture is really just there a a
> notional concept.  The SPPP protocol does not manage the registrar or the
> registrant objects.  Those are to be managed outside of the protocol.  Fr=
om
> the protocol perspective there is no need for an OrgObjType or an OrgName
> element
>
>
>  ------------------------------
>
> This e-mail message is for the sole use of the intended recipient(s)and m=
ay
> contain confidential and privileged information of Transaction Network
> Services.
> Any unauthorised review, use, disclosure or distribution is prohibited. I=
f
> you
> are not the intended recipient, please contact the sender by reply e-mail
> and destroy all copies of the original message.
>
>
>
> ------------------------------
> This e-mail message is for the sole use of the intended recipient(s)and m=
ay
> contain confidential and privileged information of Transaction Network
> Services.
> Any unauthorised review, use, disclosure or distribution is prohibited. I=
f
> you
> are not the intended recipient, please contact the sender by reply e-mail
> and destroy all copies of the original message.
>
>

--0016e65a044813767d049d9607fa
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br><div class=3D"gmail_quote">---------- Forwarded me=
ssage ----------<br>From: <b class=3D"gmail_sendername">Mickael MARRACHE</b=
> <span dir=3D"ltr">&lt;<a href=3D"mailto:mickaelmarrache@gmail.com">mickae=
lmarrache@gmail.com</a>&gt;</span><br>
Date: Thu, Mar 3, 2011 at 5:52 PM<br>Subject: Re: [drinks] Questions/Sugges=
tions on draft of SPPP protocol<br>To: &quot;Cartwright, Ken&quot; &lt;<a h=
ref=3D"mailto:kcartwright@tnsi.com">kcartwright@tnsi.com</a>&gt;<br><br><br=
>
<div dir=3D"ltr">3. Okay, understood. So, if clientTransId is not required,=
 in which case to use it?<br><br>11. Okay, so we take it as a general overv=
iew of the data model. Another thing, why not to use a rteGrp element in De=
stGrpType to represent the association between destination group and route =
group? We say this because the key of the lookup is a public identifier. Fr=
om the asked public identifier, we get the corresponding destination group =
using the dgName element. From the destination group, we get the correspond=
ing route group using the rteGrp element. Finally, from the route group, we=
 get the route records associated to it.<br>

<br>Thanks <br><div><div></div><div class=3D"h5"><br><div class=3D"gmail_qu=
ote">On Thu, Mar 3, 2011 at 5:02 PM, Cartwright, Ken <span dir=3D"ltr">&lt;=
<a href=3D"mailto:kcartwright@tnsi.com" target=3D"_blank">kcartwright@tnsi.=
com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">






<div link=3D"blue" vlink=3D"blue" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Thanks for you=
r comments.=A0 See my thoughts below.</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Ken</span></fo=
nt></p>
<div>
<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><fo=
nt face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">
<hr align=3D"center" width=3D"100%" size=3D"2">
</span></font></div>
<p class=3D"MsoNormal"><b><font face=3D"Tahoma" size=3D"2"><span style=3D"f=
ont-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font=
></b><font face=3D"Tahoma" size=3D"2"><span style=3D"font-size: 10pt; font-=
family: Tahoma;"> Mickael MARRACHE [mailto:<a href=3D"mailto:mickaelmarrach=
e@gmail.com" target=3D"_blank">mickaelmarrache@gmail.com</a>]
<br>
<b><span style=3D"font-weight: bold;">Sent:</span></b> Thursday, March 03, =
2011 7:41 AM<br>
<b><span style=3D"font-weight: bold;">To:</span></b> Cartwright, Ken; <a hr=
ef=3D"mailto:drinks@ietf.org" target=3D"_blank">drinks@ietf.org</a><br>
<b><span style=3D"font-weight: bold;">Subject:</span></b> Re: [drinks] Ques=
tions/Suggestions on draft of SPPP protocol</span></font></p>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div><div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">Hey,<br>
<br>
Thank you for your answers. <br>
<br>
2 . It&#39;s just a suggestion to add in page 11 an arrow from TN to RouteR=
ecord in order to represent the optionnal association specified in the XSD.=
<br>
<br>
<font color=3D"navy"><span style=3D"color: navy;"></span></font></span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Ok.</span></font></p><div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
3.=A0 Sorry but we did not understand your response. The problem is that we=
 did not understand how the client and server will work. We understand that=
 there are two possibilities. The first is that a client will send many req=
uests (without waiting the corresponding
 responses) using a single logical connection (at transport level, for exam=
ple TCP) to the server. In this case, the server will answer for all reques=
ts to the same client port (because the client use a single logical connect=
ion). How you can be sure that the
 responses will arrive in order to the client ? We need to force the server=
 to treat the requests in order, but how it can be done with a multi-thread=
ed server? Or the clientTransId has to be mandatory?<br>
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.<br>


<br>
<font color=3D"navy"><span style=3D"color: navy;"></span></font></span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
The transport (SPPP over SOAP and HTTPs) document describes a standard requ=
est-reply model over SOAP and HTTPs. =A0Within a given
 thread in the client the client will issue a soap request, the server will=
 receive it, the server will respond to it, the client will read the respon=
se, the client will then send its next request, etc.=A0 However, the server=
, and almost certainly the clients
 as well, will be multi-threaded. =A0This means that a given client can hav=
e more than one thread that is generating requests and reading replies, and=
 the server will have more than one thread that is handling requests and se=
nding replies. =A0clientTransId is not
 required to correlate requests and replies.</span></font></p><div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
5. Yes, the &quot;problem&quot; is that the term &quot;request&quot; is use=
d for the general request (the spppUpdateRequest type) and is used for the =
specific requests elements in the general request (the BasicRqstType type).=
 If you don&#39;t want to use the term &quot;transaction&quot;, maybe
 it&#39;s better to change the name &quot;clientTransId&quot; to &quot;clie=
ntRqstId&quot;.<br>
In the paragraph defining the &quot;rqst&quot; element (page 18), the term =
&quot;actions&quot; is used to represent the specific requests(BasicRqstTyp=
e) and in the bottom of the page (the last sentence), the expression &quot;=
All update request objects&quot; is used.<br>


<br>
<font color=3D"navy"><span style=3D"color: navy;"></span></font></span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Ok.=A0 We=92ll find a way to get these locations in the text and these coup=
le element names precisely aligned in the next rev of the
 document.</span></font></p><div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
8.=A0 Same question as 3 but with query requests.<font color=3D"navy"><span=
 style=3D"color: navy;"></span></font></span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
Same reply as above.</span></font></p><div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
<br>
11. In page 28, we see that the route group type includes an element dgName=
 representing the destination groups associated with the route group. Becau=
se the association is represented by an element in the route group (dgName)=
, the direction of the association
 from destination group to route group (in page 11) must be in the opposite=
 direction. It&#39;s the same logic that for the dgName element in PubIdTyp=
e (page 39), because the element representing the association is in PubIdTy=
pe, the direction of the association
 (in page 11) is from Public identifier to destination group.<br>
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.<br>
<br>
<font color=3D"navy"><span style=3D"color: navy;"></span></font></span></fo=
nt></p>
</div><p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"=
><span style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 =
You=92re saying that you feel that the arrows in the diagram point in the o=
ther direction. =A0Ok, we can change that but it really
 depends on how you interpret the diagram. =A0Te diagram is of course notio=
nal.</span></font></p><div><div></div><div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
12. We are working on it.<br>
<br>
Thanks<br>
=A0</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken &lt=
;<a href=3D"mailto:kcartwright@tnsi.com" target=3D"_blank">kcartwright@tnsi=
.com</a>&gt; wrote:</span></font></p>


<div link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Hello =93Two s=
tudents working on SPPP protocol=94 :-) :</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Thanks so much=
 for your very thorough review of the SPPP protocol document.=A0
 Please see my responses to your comments below.=A0 We will incorporate you=
r feedback in the next rev of the document.</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">Ken</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<div>
<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><fo=
nt face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">
<hr align=3D"center" width=3D"100%" size=3D"2">
</span></font></div>
<p class=3D"MsoNormal"><b><font face=3D"Tahoma" size=3D"2"><span style=3D"f=
ont-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font=
></b><font face=3D"Tahoma" size=3D"2"><span style=3D"font-size: 10pt; font-=
family: Tahoma;">
<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"_blank">drinks-bounces=
@ietf.org</a> [mailto:<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"=
_blank">drinks-bounces@ietf.org</a>]
<b><span style=3D"font-weight: bold;">On Behalf Of </span></b>Mickael MARRA=
CHE<br>
<b><span style=3D"font-weight: bold;">Sent:</span></b> Tuesday, March 01, 2=
011 4:32 PM<br>
<b><span style=3D"font-weight: bold;">To:</span></b> <a href=3D"mailto:drin=
ks@ietf.org" target=3D"_blank">
drinks@ietf.org</a><br>
<b><span style=3D"font-weight: bold;">Subject:</span></b> [drinks] Question=
s/Suggestions on draft of SPPP protocol</span></font></p>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><font face=3D"Times N=
ew Roman" size=3D"3"><span style=3D"font-size: 12pt;">Hey DRINKS working gr=
oup,<br>
<br>
We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0 1.=A0 (p. 7) It=92s written that a registrant=
 or a registrar is identified (uniquely) by its name and an identifier,
 but the identifier (type OrgIdType) is enough (the name is not a part of t=
he identifier).</span></font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Regist=
rant and Registrars are uniquely identified by their identifier,
 and the OrgIdType holds such an identifier. =A0The textual description tha=
t says something about an registrant name or registrant name is not accurat=
e. =A0We will fix that text.</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 2.=A0 (p. 11) Need to add a new association (optional) from the TN p=
ublic identifier type to the Route Record type (multiplicity 0=85n).</span>=
</font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 I=92m =
not sure what is meant by this comment. =A0The XSD shows the optional
 relationship between PubIdType and Route Records. =A0Maybe you could clari=
fy the comment.</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 3.=A0 (p. 19) Does a client can send more than one transactions with=
out waiting the corresponding responses (Stop and wait, or no?) If yes, why=
 the clientTransId is optional?</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Yes.=
=A0 Any SPPP server worth it=92s salt would be multi-threaded. =A0It is
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.=A0 However, it would ultimately be a =
matter of policy as to how many concurrent HTTPS connections an SPPP server=
 would allow to be open by each registrar.=A0
 But if you are talking about =93pipelining=94 then this is really a questi=
on that would relate to the SPPP transport document (the SPPP over SOAP and=
 HTTPs document, the one that contains the WSDL) rather than one relating t=
o this document.=A0 Whether an SPPP server
 would support pipelining I think would be a policy decision.=A0 In any cas=
e the protocol requires a standard request-reply model so requests on a giv=
en HTTP connection must be replied to in the same order that they were sent=
. =A0If the SPPP Protocol document and
 the SPPP over SOAP and HTTPs documents do not together make this clear ple=
ase let me know where you feel that the working should be changed.</span></=
font></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 4.=A0 (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRqstType (l=
ike BasicQueryRqstType in page 22) in order to follow the same naming logic=
.</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Yes.=
=A0 That would be a better name.</span></font></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 5.=A0 (p. 18-19) Suggestion: spppUpdateRequest -&gt; spppUpdateTrans=
Request (in order to differentiate in the text between the transaction and =
the BasicRqstType requests).</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Are yo=
u referring to the fact that the message element name in the WSDL
 is =93rqst=94 and the element name in the XSD is =93rqst=94? =A0If that is=
 your point then it would probably be best to rename the element in the WSD=
L to =93rqstMsg=94.=A0 I=92d prefer not to add in the word =93Trans=94 here=
.</span></font></p>


<div>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal">
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">=
(p.18) clientTransId definition: change request by transaction
</span></font></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal">
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">=
(p.18) rqst definition: change request by transaction
</span></font></li></ul>
</ul>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0 6.=A0 (p. 19) Suggestion: spppUpdateResponse =
-&gt; spppUpdateTransResponse.
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0=A0
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 Same c=
omment as above.</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 7.=A0 (p.20) Why to send back the request object concerned by the er=
ror ? There is a possibility to introduce an identifier at update request l=
evel and to send it back to the client in the update response, but the clie=
nt needs to save the request objects in
 memory before receiving their corresponding responses. This maybe can redu=
ce the traffic.
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">KJC:=A0 Object level e=
rrors will be the rare exception, so traffic is not a practical
 concern.=A0 Introducing a separate identifier that the client must generat=
e and then adding into the XSD an element to optionally house that identifi=
er on the way in and then echoing it back out is un-necessary. =A0It is saf=
er and clearer to just echo back the
 erroneous object.</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0<br>
=A0=A0 8.=A0 (p. 22) Does a client can send more than one query requests wi=
thout waiting the corresponding responses (Stop and wait or no?) If yes, ho=
w to associate a response with a request (there is no identifier)?</span></=
font></p>


<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC: =A0Simila=
r response as the one provided above for requests.=A0 Requests and
 replies over a single HTTP connection must be responded to in the order th=
at they are received.=A0 But that=92s not to say that multiple concurrent H=
TTP connections cannot be open from a single registrar.</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0=A0 9.=A0 (p. 23) Does the second column correspond to the messages that=
 a server sends in responses (query or update)? If yes,=A0 Suggestion: Text=
 (second column header) -&gt; Message .
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 The fi=
rst column is the =93Result Code=94 the second column is the result
 code text.=A0 I think you suggestion to rename that column to =93Result Me=
ssage=94 is a good one.</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 10. (p.23-24) For error codes 2105 and 2106, which attribute to choose =
for the message?(The error is not specific to an attribute but is specific =
to an object).
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 For 21=
05 consider what would happen if the user asked to create a PubIdType
 and the destination group indicated in the PubIdType did not exist. =A0The=
 =93AttributeName=94 parameter would be =93dgName=94 and the =93AttributeVa=
lue=94 parameter would be the value that the user passed in the =93dgName=
=94 field.=A0 Same type of thing could, theoretically,
 happen for 2106.=A0 In general, these two response codes are parameterized=
 with AttrName and AttrValue to cover the fact that the protocol data struc=
tures allow for the creation of objects that have _<i><span style=3D"font-s=
tyle: italic;">object relationships</span></i>_,
 and the object relationships that the requestor might be asking to establi=
sh may not be there (2105) or may not allow for the relationship to be esta=
blished (2106).</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 11. (p.28)The destination groups associated with a route group are repr=
esented by the dgName attribute IN THE ROUTE GROUP TYPE so the association =
direction seen in page 11 must be in the opposite direction (from RouteGrou=
p to DestinationGroup), or, the attribute
 representing the association must be in the DestGrpType (defined in page 3=
3). Moreover, the attribute name is different in page 11 (destGrpRef) and p=
age 28 (dgName).
</span></font></p>
</div>
<p><font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt=
;">17)</span></font><font size=3D"1"><span style=3D"font-size: 7pt;">=A0=A0
</span></font>=A0<font color=3D"navy"><span style=3D"color: navy;">KJC: =A0=
The XSD is authoritative and correct. =A0The dgNames are in the Route Group=
 and are of type =93ObjNameType=94. =A0You are correct that the =93dgName=
=94 element description in the text refers to a =93DestGrpType=94
 but should refer to the ObjNameType.</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 12.=A0 We propose to add an element representing a name in BasicObjType=
, so the primary key of BasicObjType will be rant+rar+name. The problem is =
that in the BasicObjType, there is no primary key (rant and rar don=92t ide=
ntify uniquely an instance of BasicObjType).
 For example, two route groups can have the same rant and rar but different=
 names.
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 The ra=
rId should not be in the primary key. =A0The rarId is simply meta-data
 to indicate the =93creator=94. =A0But with respect to the question of havi=
ng the =93name=94 in the BasicObjType=85. It was originally intended that t=
he BasicObjType would contain the =93name=94 element as well.=A0 However, t=
hat was moved out due to the couple object types where
 an object did not have a =93name=94 (e.g. a Route Offer Request Type or a =
Pub Id Type).=A0 If we can work out a clean way to move the =93name=94 back=
 into the BasicObType and still account for the other object types that do =
not have =93names=94 then I=92m all for it.=A0 An
 alternative approach would be to make the =93ObjKeyType=94 an abstract bas=
e type, and have each object type define its concrete version of that abstr=
act base type. =A0Then the BasicObjType would just contain an instance of t=
he abstract ObjKeyType.=A0 But that seemed
 to get un-necessarily fancy to just solve an issue of elegance rather than=
 an issue of practicality.=A0 Hence the current approach.</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one=
 of the attribute is sourceIdentLabel. In the explanation (p.30), the same =
attribute is named sourceIdentRegex.=A0
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC: =A0You ar=
e correct.=A0 The text needs to be fixed.</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 14. (p. 27) The element =93dgName=94 of a route group cannot be of type=
 =93ObjNameType=94 because the elements which identify a destination group =
are =93rant=94 and =93dgName=94. In this case, how to reference a destinati=
on group associated with a route group using a foreign
 key &quot;dgName&quot; which is not a primary key for a destination group.=
 Same questions p. 39.
</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Times New Roman" size=
=3D"3"><span style=3D"font-size: 12pt; color: navy;">=A0</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 The do=
cument is correct that it is the dgName element and it is of type
 =93ObjNameType=94. =A0=A0=A0The following text from the document hopefully=
 make clear the answer to your point:</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt; fo=
nt-family: &quot;Courier New&quot;;">dgName: Set of zero or more names of D=
estGrpType object<br>
=A0=A0=A0=A0=A0=A0=A0 instances.=A0 <b><span style=3D"font-weight: bold;">E=
ach dgName name, in association with this Route<br>
=A0=A0=A0=A0=A0=A0=A0 Group&#39;s registrant ID, uniquely identifies a Dest=
GrpType object<br>
=A0=A0=A0=A0=A0=A0=A0 instance whose public identifiers are reachable using=
 the<br>
=A0=A0=A0=A0=A0=A0=A0 routing information housed in this Route Group.=A0 An=
 intended<br>
=A0=A0=A0=A0=A0=A0=A0 side affect of this is that a Route Group cannot prov=
ide routing<br>
=A0=A0=A0=A0=A0=A0=A0 information for a Destination Group belonging to anot=
her<br>
=A0=A0=A0=A0=A0=A0=A0 registrant.<br>
</span></b></span></font><font color=3D"navy" face=3D"Arial"><span style=3D=
"font-family: Arial; color: navy;">=A0</span></font></p>
<div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;"><br>
=A0 15. (p. 48) Redefinition of RteRecType with error (the extension from B=
asicObjType is missing =96 see the first definition p. 47).
</span></font></p>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 You ar=
e correct.=A0 That second XSD snippet for RteRecType should be deleted
 form the text.=A0 </span></font></p>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent: 6pt;">
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">=
16. </span>
</font><font face=3D"Calibri" size=3D"2"><span style=3D"font-size: 11pt; fo=
nt-family: Calibri;">(p.10) In the diagram, an organization has the attribu=
tes OrgId and OrgName. But, the organization type is not defined in the sta=
ndard. Also, in the standard, an organization
 is referenced (and implicitly identified) by an OrgIdType. Why there is no=
 OrganizationType definition like for the other objects?</span></font> We s=
uggest to define an organization type with two elements : OrgId of type Org=
IdType and OrgName of type ObjNameType.</p>


<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">=A0</span></fo=
nt></p>
</div>
<p class=3D"MsoNormal"><font color=3D"navy" face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: navy;">KJC:=A0 The Or=
ganization object in the picture is really just there a a notional
 concept. =A0The SPPP protocol does not manage the registrar or the registr=
ant objects.=A0 Those are to be managed outside of the protocol.=A0 From th=
e protocol perspective there is no need for an OrgObjType or an OrgName ele=
ment</span></font></p>


</div>
</div>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><fo=
nt face=3D"Times New Roman" size=3D"3"><span style=3D"font-size: 12pt;">
<hr align=3D"center" width=3D"100%" size=3D"2">
</span></font></div>
<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><font color=3D"gray" =
face=3D"Arial" size=3D"1"><span style=3D"font-size: 7.5pt; font-family: Ari=
al; color: gray;">This e-mail message is for the sole use of the intended r=
ecipient(s)and may<br>


contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.</span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font face=3D"Times New Roman" size=3D"3"><span styl=
e=3D"font-size: 12pt;">=A0</span></font></p>
</div></div></div>
</div><div><div></div><div>
<br>
<hr>
<font color=3D"Gray" face=3D"Arial" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</div></div></div>

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

--0016e65a044813767d049d9607fa--

From kcartwright@tnsi.com  Fri Mar  4 12:04:17 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 67FE53A6878 for <drinks@core3.amsl.com>; Fri,  4 Mar 2011 12:04:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oHYbqaN-nJ4t for <drinks@core3.amsl.com>; Fri,  4 Mar 2011 12:04:17 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 8FA1B3A681B for <drinks@ietf.org>; Fri,  4 Mar 2011 12:04:15 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52236727; Fri, 04 Mar 2011 15:05:17 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Fri, 4 Mar 2011 15:05:17 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Cartwright, Ken" <kcartwright@tnsi.com>, Mickael MARRACHE <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Fri, 4 Mar 2011 15:05:16 -0500
Thread-Topic: [drinks] Questions/Suggestions on draft of SPPP protocol
Thread-Index: AcvZoEyXgkkPVNCfSmmmUZzpa93HLAAEN8XQADUMmaA=
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA3110FC7C92@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTin39eOGphg-vGa7mAOLOUr70aLDSsLzB1KNh_Aq@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC726A@TNS-MAIL-NA.win2k.corp.tnsi.com> <AANLkTim+0Lra0juLzatH_sLvJ8eKwWbB26FAcwgOwoYV@mail.gmail.com> <754963199212404AB8E9CFCA6C3D0CDA3110FC7473@TNS-MAIL-NA.win2k.corp.tnsi.com>
In-Reply-To: <754963199212404AB8E9CFCA6C3D0CDA3110FC7473@TNS-MAIL-NA.win2k.corp.tnsi.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_004_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 20:04:17 -0000

--_004_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_
Content-Type: multipart/alternative;
	boundary="_000_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_"

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

Here is the next updated version of the document that incorporates the foll=
owing changes, which resulted from comments on the list.  There are no othe=
r outstanding comments that I am aware of.

1)       Text:  Altered the data model diagram so that it does not imply th=
at there is a first class object type in the XSD that represents an organiz=
ation.
2)       XSD Tweak:  Renamed BasicRqstType to BasicUpdateRqstType.
3)       XSD Tweak:  Syed made the change to remove the "prefix" flag from =
TNRType.
4)       Text:  Changed the direction that the arrow points from Destinatio=
n Group to Route Group in the data model diagram.
5)       Text:  Fixed the text description of the terms "Registrant" and "R=
egistrar" that defines their unique identifiers.
6)       XSD Tweak:  Renamed "rqst" to "rqstObj" to give it a clearer disti=
nction from its parent spppUpdateRequest and spppQueryRequest elements.  Th=
is also has the added benefit of aligning its name with the existing "eleme=
nt within the RqstObjResultCodeType.
7)       Text:  Renamed column two of the result code table to Result Messa=
ge.
8)       Text:  Removed the second definition of RteRecType in the text on =
page 48, and corrected missing optional priority field in XSD.
9)       Text:  Added in the statements to the Add Public Identifier sectio=
n that defines the elements that comprise the unique key of each type of Pu=
blic Identifier.  Also slightly word-smithed these sections.
10)   XSD Tweak:  Changed the multiplicity of the pi element in getPubIdsRq=
stType.  Allowing it to be zero is not a good idea because there could be a=
 lot of them.
11)   Text:  Added Mickael Marrache and Samuel Melloul to the acknowledgeme=
nts.

I will also submit this update today as draft-ietf-drinks-spprov-05.

Ken

________________________________
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Cartwright, Ken
Sent: Thursday, March 03, 2011 10:02 AM
To: Mickael MARRACHE; drinks@ietf.org
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol


Thanks for your comments.  See my thoughts below.

Ken
________________________________
From: Mickael MARRACHE [mailto:mickaelmarrache@gmail.com]
Sent: Thursday, March 03, 2011 7:41 AM
To: Cartwright, Ken; drinks@ietf.org
Subject: Re: [drinks] Questions/Suggestions on draft of SPPP protocol

Hey,

Thank you for your answers.

2 . It's just a suggestion to add in page 11 an arrow from TN to RouteRecor=
d in order to represent the optionnal association specified in the XSD.
KJC:  Ok.

3.  Sorry but we did not understand your response. The problem is that we d=
id not understand how the client and server will work. We understand that t=
here are two possibilities. The first is that a client will send many reque=
sts (without waiting the corresponding responses) using a single logical co=
nnection (at transport level, for example TCP) to the server. In this case,=
 the server will answer for all requests to the same client port (because t=
he client use a single logical connection). How you can be sure that the re=
sponses will arrive in order to the client ? We need to force the server to=
 treat the requests in order, but how it can be done with a multi-threaded =
server? Or the clientTransId has to be mandatory?
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.
KJC:  The transport (SPPP over SOAP and HTTPs) document describes a standar=
d request-reply model over SOAP and HTTPs.  Within a given thread in the cl=
ient the client will issue a soap request, the server will receive it, the =
server will respond to it, the client will read the response, the client wi=
ll then send its next request, etc.  However, the server, and almost certai=
nly the clients as well, will be multi-threaded.  This means that a given c=
lient can have more than one thread that is generating requests and reading=
 replies, and the server will have more than one thread that is handling re=
quests and sending replies.  clientTransId is not required to correlate req=
uests and replies.

5. Yes, the "problem" is that the term "request" is used for the general re=
quest (the spppUpdateRequest type) and is used for the specific requests el=
ements in the general request (the BasicRqstType type). If you don't want t=
o use the term "transaction", maybe it's better to change the name "clientT=
ransId" to "clientRqstId".
In the paragraph defining the "rqst" element (page 18), the term "actions" =
is used to represent the specific requests(BasicRqstType) and in the bottom=
 of the page (the last sentence), the expression "All update request object=
s" is used.
KJC:  Ok.  We'll find a way to get these locations in the text and these co=
uple element names precisely aligned in the next rev of the document.

8.  Same question as 3 but with query requests.

KJC:  Same reply as above.


11. In page 28, we see that the route group type includes an element dgName=
 representing the destination groups associated with the route group. Becau=
se the association is represented by an element in the route group (dgName)=
, the direction of the association from destination group to route group (i=
n page 11) must be in the opposite direction. It's the same logic that for =
the dgName element in PubIdType (page 39), because the element representing=
 the association is in PubIdType, the direction of the association (in page=
 11) is from Public identifier to destination group.
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.
KJC:  You're saying that you feel that the arrows in the diagram point in t=
he other direction.  Ok, we can change that but it really depends on how yo=
u interpret the diagram.  Te diagram is of course notional.


12. We are working on it.

Thanks

On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken <kcartwright@tnsi.com<mail=
to:kcartwright@tnsi.com>> wrote:
Hello "Two students working on SPPP protocol" :-) :

Thanks so much for your very thorough review of the SPPP protocol document.=
  Please see my responses to your comments below.  We will incorporate your=
 feedback in the next rev of the document.

Ken

________________________________
From: drinks-bounces@ietf.org<mailto:drinks-bounces@ietf.org> [mailto:drink=
s-bounces@ietf.org<mailto:drinks-bounces@ietf.org>] On Behalf Of Mickael MA=
RRACHE
Sent: Tuesday, March 01, 2011 4:32 PM
To: drinks@ietf.org<mailto:drinks@ietf.org>
Subject: [drinks] Questions/Suggestions on draft of SPPP protocol

Hey DRINKS working group,

We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.
   1.  (p. 7) It's written that a registrant or a registrar is identified (=
uniquely) by its name and an identifier, but the identifier (type OrgIdType=
) is enough (the name is not a part of the identifier).

KJC:  Registrant and Registrars are uniquely identified by their identifier=
, and the OrgIdType holds such an identifier.  The textual description that=
 says something about an registrant name or registrant name is not accurate=
.  We will fix that text.

   2.  (p. 11) Need to add a new association (optional) from the TN public =
identifier type to the Route Record type (multiplicity 0...n).

KJC:  I'm not sure what is meant by this comment.  The XSD shows the option=
al relationship between PubIdType and Route Records.  Maybe you could clari=
fy the comment.

   3.  (p. 19) Does a client can send more than one transactions without wa=
iting the corresponding responses (Stop and wait, or no?) If yes, why the c=
lientTransId is optional?

KJC:  Yes.  Any SPPP server worth it's salt would be multi-threaded.  It is=
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.  However, it would ultimately be a ma=
tter of policy as to how many concurrent HTTPS connections an SPPP server w=
ould allow to be open by each registrar.  But if you are talking about "pip=
elining" then this is really a question that would relate to the SPPP trans=
port document (the SPPP over SOAP and HTTPs document, the one that contains=
 the WSDL) rather than one relating to this document.  Whether an SPPP serv=
er would support pipelining I think would be a policy decision.  In any cas=
e the protocol requires a standard request-reply model so requests on a giv=
en HTTP connection must be replied to in the same order that they were sent=
.  If the SPPP Protocol document and the SPPP over SOAP and HTTPs documents=
 do not together make this clear please let me know where you feel that the=
 working should be changed.

   4.  (p. 19) Suggestion: BasicRqstType -> BasicUpdateRqstType (like Basic=
QueryRqstType in page 22) in order to follow the same naming logic.

KJC:  Yes.  That would be a better name.

   5.  (p. 18-19) Suggestion: spppUpdateRequest -> spppUpdateTransRequest (=
in order to differentiate in the text between the transaction and the Basic=
RqstType requests).

KJC:  Are you referring to the fact that the message element name in the WS=
DL is "rqst" and the element name in the XSD is "rqst"?  If that is your po=
int then it would probably be best to rename the element in the WSDL to "rq=
stMsg".  I'd prefer not to add in the word "Trans" here.

    *   (p.18) clientTransId definition: change request by transaction

    *   (p.18) rqst definition: change request by transaction
   6.  (p. 19) Suggestion: spppUpdateResponse -> spppUpdateTransResponse.

KJC:  Same comment as above.

   7.  (p.20) Why to send back the request object concerned by the error ? =
There is a possibility to introduce an identifier at update request level a=
nd to send it back to the client in the update response, but the client nee=
ds to save the request objects in memory before receiving their correspondi=
ng responses. This maybe can reduce the traffic.


KJC:  Object level errors will be the rare exception, so traffic is not a p=
ractical concern.  Introducing a separate identifier that the client must g=
enerate and then adding into the XSD an element to optionally house that id=
entifier on the way in and then echoing it back out is un-necessary.  It is=
 safer and clearer to just echo back the erroneous object.

   8.  (p. 22) Does a client can send more than one query requests without =
waiting the corresponding responses (Stop and wait or no?) If yes, how to a=
ssociate a response with a request (there is no identifier)?

KJC:  Similar response as the one provided above for requests.  Requests an=
d replies over a single HTTP connection must be responded to in the order t=
hat they are received.  But that's not to say that multiple concurrent HTTP=
 connections cannot be open from a single registrar.

   9.  (p. 23) Does the second column correspond to the messages that a ser=
ver sends in responses (query or update)? If yes,  Suggestion: Text (second=
 column header) -> Message .

KJC:  The first column is the "Result Code" the second column is the result=
 code text.  I think you suggestion to rename that column to "Result Messag=
e" is a good one.

  10. (p.23-24) For error codes 2105 and 2106, which attribute to choose fo=
r the message?(The error is not specific to an attribute but is specific to=
 an object).

KJC:  For 2105 consider what would happen if the user asked to create a Pub=
IdType and the destination group indicated in the PubIdType did not exist. =
 The "AttributeName" parameter would be "dgName" and the "AttributeValue" p=
arameter would be the value that the user passed in the "dgName" field.  Sa=
me type of thing could, theoretically, happen for 2106.  In general, these =
two response codes are parameterized with AttrName and AttrValue to cover t=
he fact that the protocol data structures allow for the creation of objects=
 that have _object relationships_, and the object relationships that the re=
questor might be asking to establish may not be there (2105) or may not all=
ow for the relationship to be established (2106).

  11. (p.28)The destination groups associated with a route group are repres=
ented by the dgName attribute IN THE ROUTE GROUP TYPE so the association di=
rection seen in page 11 must be in the opposite direction (from RouteGroup =
to DestinationGroup), or, the attribute representing the association must b=
e in the DestGrpType (defined in page 33). Moreover, the attribute name is =
different in page 11 (destGrpRef) and page 28 (dgName).

17)    KJC:  The XSD is authoritative and correct.  The dgNames are in the =
Route Group and are of type "ObjNameType".  You are correct that the "dgNam=
e" element description in the text refers to a "DestGrpType" but should ref=
er to the ObjNameType.

  12.  We propose to add an element representing a name in BasicObjType, so=
 the primary key of BasicObjType will be rant+rar+name. The problem is that=
 in the BasicObjType, there is no primary key (rant and rar don't identify =
uniquely an instance of BasicObjType). For example, two route groups can ha=
ve the same rant and rar but different names.

KJC:  The rarId should not be in the primary key.  The rarId is simply meta=
-data to indicate the "creator".  But with respect to the question of havin=
g the "name" in the BasicObjType.... It was originally intended that the Ba=
sicObjType would contain the "name" element as well.  However, that was mov=
ed out due to the couple object types where an object did not have a "name"=
 (e.g. a Route Offer Request Type or a Pub Id Type).  If we can work out a =
clean way to move the "name" back into the BasicObType and still account fo=
r the other object types that do not have "names" then I'm all for it.  An =
alternative approach would be to make the "ObjKeyType" an abstract base typ=
e, and have each object type define its concrete version of that abstract b=
ase type.  Then the BasicObjType would just contain an instance of the abst=
ract ObjKeyType.  But that seemed to get un-necessarily fancy to just solve=
 an issue of elegance rather than an issue of practicality.  Hence the curr=
ent approach.

  13. (p.29-30) Correction: In the SourceIdentType definition (p.29), one o=
f the attribute is sourceIdentLabel. In the explanation (p.30), the same at=
tribute is named sourceIdentRegex.

KJC:  You are correct.  The text needs to be fixed.

  14. (p. 27) The element "dgName" of a route group cannot be of type "ObjN=
ameType" because the elements which identify a destination group are "rant"=
 and "dgName". In this case, how to reference a destination group associate=
d with a route group using a foreign key "dgName" which is not a primary ke=
y for a destination group. Same questions p. 39.

KJC:  The document is correct that it is the dgName element and it is of ty=
pe "ObjNameType".    The following text from the document hopefully make cl=
ear the answer to your point:


dgName: Set of zero or more names of DestGrpType object
        instances.  Each dgName name, in association with this Route
        Group's registrant ID, uniquely identifies a DestGrpType object
        instance whose public identifiers are reachable using the
        routing information housed in this Route Group.  An intended
        side affect of this is that a Route Group cannot provide routing
        information for a Destination Group belonging to another
        registrant.


  15. (p. 48) Redefinition of RteRecType with error (the extension from Bas=
icObjType is missing - see the first definition p. 47).

KJC:  You are correct.  That second XSD snippet for RteRecType should be de=
leted form the text.

16. (p.10) In the diagram, an organization has the attributes OrgId and Org=
Name. But, the organization type is not defined in the standard. Also, in t=
he standard, an organization is referenced (and implicitly identified) by a=
n OrgIdType. Why there is no OrganizationType definition like for the other=
 objects? We suggest to define an organization type with two elements : Org=
Id of type OrgIdType and OrgName of type ObjNameType.

KJC:  The Organization object in the picture is really just there a a notio=
nal concept.  The SPPP protocol does not manage the registrar or the regist=
rant objects.  Those are to be managed outside of the protocol.  From the p=
rotocol perspective there is no need for an OrgObjType or an OrgName elemen=
t

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:213086351;
	mso-list-template-ids:-917321850;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:462576559;
	mso-list-template-ids:209616778;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2
	{mso-list-id:1874686760;
	mso-list-type:hybrid;
	mso-list-template-ids:973649548 67698705 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l3
	{mso-list-id:2049912596;
	mso-list-template-ids:-1788557908;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4
	{mso-list-id:2086418514;
	mso-list-template-ids:-1609114380;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"blue">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Here is the next updated version of th=
e document that incorporates the following changes, which resulted from com=
ments on the list.&nbsp;
 There are no other outstanding comments that I am aware of.<o:p></o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">1)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Altered the data model diagram so that it does not =
imply that there is a first class object type in the
 XSD that represents an organization.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">2)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">XSD Tweak:&nbsp; Renamed BasicRqstType to BasicUpdateRqstType.<=
o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">3)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">XSD Tweak:&nbsp; Syed made the change to remove the &#8220;pref=
ix&#8221; flag from TNRType.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">4)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Changed the direction that the arrow points from De=
stination Group to Route Group in the data model diagram.<o:p></o:p></span>=
</font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">5)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Fixed the text description of the terms &#8220;Regi=
strant&#8221; and &#8220;Registrar&#8221; that defines their unique identif=
iers.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">6)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">XSD Tweak:&nbsp; Renamed &#8220;rqst&#8221; to &#8220;rqstObj&#=
8221; to give it a clearer distinction from its parent spppUpdateRequest an=
d
 spppQueryRequest elements.&nbsp; This also has the added benefit of aligni=
ng its name with the existing &#8220;element within the RqstObjResultCodeTy=
pe.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">7)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Renamed column two of the result code table to Resu=
lt Message.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">8)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Removed the second definition of RteRecType in the =
text on page 48, and corrected missing optional priority
 field in XSD.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">9)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Added in the statements to the Add Public Identifie=
r section that defines the elements that comprise the
 unique key of each type of Public Identifier.&nbsp; Also slightly word-smi=
thed these sections.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">10)<font size=3D"1" face=3D"Tim=
es New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">XSD Tweak:&nbsp; Changed the multiplicity of the pi element in =
getPubIdsRqstType. &nbsp;Allowing it to be zero is not a
 good idea because there could be a lot of them.<o:p></o:p></span></font></=
p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo7">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">11)<font size=3D"1" face=3D"Tim=
es New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Text:&nbsp; Added Mickael Marrache and Samuel Melloul to the ac=
knowledgements.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">I will also submit this update today a=
s
</span></font><font size=3D"2" color=3D"black" face=3D"Courier New"><span s=
tyle=3D"font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black;background:white">draft-ietf-drinks-spp=
rov-0</span></font><font size=3D"2" color=3D"black" face=3D"Courier New"><s=
pan style=3D"font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">5</span></font><font size=3D"2" color=
=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;=
color:navy">.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> drin=
ks-bounces@ietf.org [mailto:drinks-bounces@ietf.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Cartwright, Ken=
<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, March 03, 20=
11 10:02 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> Mickael MARRACHE; drinks=
@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [drinks] Questi=
ons/Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Thanks for your comments.&nbsp; See my=
 thoughts below.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> Mick=
ael MARRACHE [mailto:mickaelmarrache@gmail.com]
<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, March 03, 20=
11 7:41 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> Cartwright, Ken; drinks@=
ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [drinks] Questi=
ons/Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hey,<br>
<br>
Thank you for your answers. <br>
<br>
2 . It's just a suggestion to add in page 11 an arrow from TN to RouteRecor=
d in order to represent the optionnal association specified in the XSD.<fon=
t color=3D"navy"><span style=3D"color:navy"><o:p></o:p></span></font></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Ok.<o:p></o:p></span></font=
></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt"><br>
3.&nbsp; Sorry but we did not understand your response. The problem is that=
 we did not understand how the client and server will work. We understand t=
hat there are two possibilities. The first is that a client will send many =
requests (without waiting the corresponding
 responses) using a single logical connection (at transport level, for exam=
ple TCP) to the server. In this case, the server will answer for all reques=
ts to the same client port (because the client use a single logical connect=
ion). How you can be sure that the
 responses will arrive in order to the client ? We need to force the server=
 to treat the requests in order, but how it can be done with a multi-thread=
ed server? Or the clientTransId has to be mandatory?<br>
The second possibility is that a client will always send only one request b=
y logical connection. In this case, the server will send the response for e=
ach request using the corresponding logical connection. Then, in this case,=
 the clientTransId is not needed.<font color=3D"navy"><span style=3D"color:=
navy"><o:p></o:p></span></font></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; The transport (SPPP over SO=
AP and HTTPs) document describes a standard request-reply model over SOAP a=
nd HTTPs. &nbsp;Within a given
 thread in the client the client will issue a soap request, the server will=
 receive it, the server will respond to it, the client will read the respon=
se, the client will then send its next request, etc.&nbsp; However, the ser=
ver, and almost certainly the clients
 as well, will be multi-threaded. &nbsp;This means that a given client can =
have more than one thread that is generating requests and reading replies, =
and the server will have more than one thread that is handling requests and=
 sending replies. &nbsp;clientTransId is not
 required to correlate requests and replies.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt"><br>
5. Yes, the &quot;problem&quot; is that the term &quot;request&quot; is use=
d for the general request (the spppUpdateRequest type) and is used for the =
specific requests elements in the general request (the BasicRqstType type).=
 If you don't want to use the term &quot;transaction&quot;, maybe
 it's better to change the name &quot;clientTransId&quot; to &quot;clientRq=
stId&quot;.<br>
In the paragraph defining the &quot;rqst&quot; element (page 18), the term =
&quot;actions&quot; is used to represent the specific requests(BasicRqstTyp=
e) and in the bottom of the page (the last sentence), the expression &quot;=
All update request objects&quot; is used.<font color=3D"navy"><span style=
=3D"color:navy"><o:p></o:p></span></font></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Ok.&nbsp; We&#8217;ll find =
a way to get these locations in the text and these couple element names pre=
cisely aligned in the next rev of the
 document.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
8.&nbsp; Same question as 3 but with query requests.<font color=3D"navy"><s=
pan style=3D"color:navy"><o:p></o:p></span></font></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; Same reply as above.<o:p></=
o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt"><br>
<br>
11. In page 28, we see that the route group type includes an element dgName=
 representing the destination groups associated with the route group. Becau=
se the association is represented by an element in the route group (dgName)=
, the direction of the association
 from destination group to route group (in page 11) must be in the opposite=
 direction. It's the same logic that for the dgName element in PubIdType (p=
age 39), because the element representing the association is in PubIdType, =
the direction of the association
 (in page 11) is from Public identifier to destination group.<br>
Another thing, in page 11, the element which represents a destination group=
 in the public identifier is destGrpRef. But, in page 39, the same element =
is named dgName.<font color=3D"navy"><span style=3D"color:navy"><o:p></o:p>=
</span></font></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">KJC:&nbsp; You&#8217;re saying that yo=
u feel that the arrows in the diagram point in the other direction. &nbsp;O=
k, we can change that but it really
 depends on how you interpret the diagram. &nbsp;Te diagram is of course no=
tional.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><br>
12. We are working on it.<br>
<br>
Thanks<br>
&nbsp;<o:p></o:p></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">On Thu, Mar 3, 2011 at 12:40 AM, Cartwright, Ken &lt;<a href=3D"mai=
lto:kcartwright@tnsi.com">kcartwright@tnsi.com</a>&gt; wrote:<o:p></o:p></s=
pan></font></p>
<div link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Hello &#8220;Two students working on SPPP protocol&#8221; :-) :=
</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Thanks so much for your very thorough review of the SPPP protoc=
ol document.&nbsp;
 Please see my responses to your comments below.&nbsp; We will incorporate =
your feedback in the next rev of the document.</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">Ken</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"font-size:10.0p=
t;font-family:Tahoma;font-weight:
bold">From:</span></font></b><font size=3D"2" face=3D"Tahoma"><span style=
=3D"font-size:
10.0pt;font-family:Tahoma">
<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"_blank">drinks-bounces=
@ietf.org</a> [mailto:<a href=3D"mailto:drinks-bounces@ietf.org" target=3D"=
_blank">drinks-bounces@ietf.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 01, 201=
1 4:32 PM<br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:drinks=
@ietf.org" target=3D"_blank">
drinks@ietf.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/=
Suggestions on draft of SPPP protocol</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0p=
t">Hey DRINKS working group,<br>
<br>
We are two students working on implementing the SPPP protocol, so we have r=
ead the draft version 04 and we have some questions and suggestions for it.=
<o:p></o:p></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 1.&nbsp; (p. 7) It&#8217;s written that a registrant =
or a registrar is identified (uniquely) by its name and an identifier,
 but the identifier (type OrgIdType) is enough (the name is not a part of t=
he identifier).<o:p></o:p></span></font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Registrant and Registrars are uniquely identified by=
 their identifier,
 and the OrgIdType holds such an identifier. &nbsp;The textual description =
that says something about an registrant name or registrant name is not accu=
rate. &nbsp;We will fix that text.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 2.&nbsp; (p. 11) Need to add a new association (optional) from=
 the TN public identifier type to the Route Record type (multiplicity 0&#82=
30;n).<o:p></o:p></span></font></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; I&#8217;m not sure what is meant by this comment. &n=
bsp;The XSD shows the optional
 relationship between PubIdType and Route Records. &nbsp;Maybe you could cl=
arify the comment.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 3.&nbsp; (p. 19) Does a client can send more than one transact=
ions without waiting the corresponding responses (Stop and wait, or no?) If=
 yes, why the clientTransId is optional?<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Yes.&nbsp; Any SPPP server worth it&#8217;s salt wou=
ld be multi-threaded. &nbsp;It is
 up to the client to decide if it wants to open more then one HTTPS connect=
ion and submit requests concurrently.&nbsp; However, it would ultimately be=
 a matter of policy as to how many concurrent HTTPS connections an SPPP ser=
ver would allow to be open by each registrar.&nbsp;
 But if you are talking about &#8220;pipelining&#8221; then this is really =
a question that would relate to the SPPP transport document (the SPPP over =
SOAP and HTTPs document, the one that contains the WSDL) rather than one re=
lating to this document.&nbsp; Whether an SPPP server
 would support pipelining I think would be a policy decision.&nbsp; In any =
case the protocol requires a standard request-reply model so requests on a =
given HTTP connection must be replied to in the same order that they were s=
ent. &nbsp;If the SPPP Protocol document and
 the SPPP over SOAP and HTTPs documents do not together make this clear ple=
ase let me know where you feel that the working should be changed.</span></=
font><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 4.&nbsp; (p. 19) Suggestion: BasicRqstType -&gt; BasicUpdateRq=
stType (like BasicQueryRqstType in page 22) in order to follow the same nam=
ing logic.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Yes.&nbsp; That would be a better name.</span></font=
><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 5.&nbsp; (p. 18-19) Suggestion: spppUpdateRequest -&gt; spppUp=
dateTransRequest (in order to differentiate in the text between the transac=
tion and the BasicRqstType requests).<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Are you referring to the fact that the message eleme=
nt name in the WSDL
 is &#8220;rqst&#8221; and the element name in the XSD is &#8220;rqst&#8221=
;? &nbsp;If that is your point then it would probably be best to rename the=
 element in the WSDL to &#8220;rqstMsg&#8221;.&nbsp; I&#8217;d prefer not t=
o add in the word &#8220;Trans&#8221; here.</span></font><o:p></o:p></p>
<div>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l0 level2 lfo3">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) clientTransId definition: change request by transaction
<o:p></o:p></span></font></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:
      auto;mso-list:l4 level2 lfo6">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=
(p.18) rqst definition: change request by transaction
<o:p></o:p></span></font></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 6.&nbsp; (p. 19) Suggestion: spppUpdateResponse -&gt;=
 spppUpdateTransResponse.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp;
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; Same comment as above.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 7.&nbsp; (p.20) Why to send back the request object concerned =
by the error ? There is a possibility to introduce an identifier at update =
request level and to send it back to the client in the update response, but=
 the client needs to save the request objects in
 memory before receiving their corresponding responses. This maybe can redu=
ce the traffic.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">KJC:&nbsp; Object level errors will be the rare exception, so t=
raffic is not a practical
 concern.&nbsp; Introducing a separate identifier that the client must gene=
rate and then adding into the XSD an element to optionally house that ident=
ifier on the way in and then echoing it back out is un-necessary. &nbsp;It =
is safer and clearer to just echo back the
 erroneous object.</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<br>
&nbsp;&nbsp; 8.&nbsp; (p. 22) Does a client can send more than one query re=
quests without waiting the corresponding responses (Stop and wait or no?) I=
f yes, how to associate a response with a request (there is no identifier)?=
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC: &nbsp;Similar response as the one provided above for reque=
sts.&nbsp; Requests and
 replies over a single HTTP connection must be responded to in the order th=
at they are received.&nbsp; But that&#8217;s not to say that multiple concu=
rrent HTTP connections cannot be open from a single registrar.</span></font=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp;&nbsp; 9.&nbsp; (p. 23) Does the second column correspond to the mess=
ages that a server sends in responses (query or update)? If yes,&nbsp; Sugg=
estion: Text (second column header) -&gt; Message .
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The first column is the &#8220;Result Code&#8221; th=
e second column is the result
 code text.&nbsp; I think you suggestion to rename that column to &#8220;Re=
sult Message&#8221; is a good one.</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 10. (p.23-24) For error codes 2105 and 2106, which attribute to choo=
se for the message?(The error is not specific to an attribute but is specif=
ic to an object).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; For 2105 consider what would happen if the user aske=
d to create a PubIdType
 and the destination group indicated in the PubIdType did not exist. &nbsp;=
The &#8220;AttributeName&#8221; parameter would be &#8220;dgName&#8221; and=
 the &#8220;AttributeValue&#8221; parameter would be the value that the use=
r passed in the &#8220;dgName&#8221; field.&nbsp; Same type of thing could,=
 theoretically,
 happen for 2106.&nbsp; In general, these two response codes are parameteri=
zed with AttrName and AttrValue to cover the fact that the protocol data st=
ructures allow for the creation of objects that have _<i><span style=3D"fon=
t-style:italic">object relationships</span></i>_,
 and the object relationships that the requestor might be asking to establi=
sh may not be there (2105) or may not allow for the relationship to be esta=
blished (2106).</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 11. (p.28)The destination groups associated with a route group are r=
epresented by the dgName attribute IN THE ROUTE GROUP TYPE so the associati=
on direction seen in page 11 must be in the opposite direction (from RouteG=
roup to DestinationGroup), or, the attribute
 representing the association must be in the DestGrpType (defined in page 3=
3). Moreover, the attribute name is different in page 11 (destGrpRef) and p=
age 28 (dgName).
<o:p></o:p></span></font></p>
</div>
<p><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0p=
t">17)</span></font><font size=3D"1"><span style=3D"font-size:7.0pt">&nbsp;=
&nbsp;
</span></font>&nbsp;<font color=3D"navy"><span style=3D"color:navy">KJC: &n=
bsp;The XSD is authoritative and correct. &nbsp;The dgNames are in the Rout=
e Group and are of type &#8220;ObjNameType&#8221;. &nbsp;You are correct th=
at the &#8220;dgName&#8221; element description in the text refers to a &#8=
220;DestGrpType&#8221;
 but should refer to the ObjNameType.</span></font><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 12.&nbsp; We propose to add an element representing a name in BasicO=
bjType, so the primary key of BasicObjType will be rant&#43;rar&#43;name. T=
he problem is that in the BasicObjType, there is no primary key (rant and r=
ar don&#8217;t identify uniquely an instance of BasicObjType).
 For example, two route groups can have the same rant and rar but different=
 names.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The rarId should not be in the primary key. &nbsp;Th=
e rarId is simply meta-data
 to indicate the &#8220;creator&#8221;. &nbsp;But with respect to the quest=
ion of having the &#8220;name&#8221; in the BasicObjType&#8230;. It was ori=
ginally intended that the BasicObjType would contain the &#8220;name&#8221;=
 element as well.&nbsp; However, that was moved out due to the couple objec=
t types where
 an object did not have a &#8220;name&#8221; (e.g. a Route Offer Request Ty=
pe or a Pub Id Type).&nbsp; If we can work out a clean way to move the &#82=
20;name&#8221; back into the BasicObType and still account for the other ob=
ject types that do not have &#8220;names&#8221; then I&#8217;m all for it.&=
nbsp; An
 alternative approach would be to make the &#8220;ObjKeyType&#8221; an abst=
ract base type, and have each object type define its concrete version of th=
at abstract base type. &nbsp;Then the BasicObjType would just contain an in=
stance of the abstract ObjKeyType.&nbsp; But that seemed
 to get un-necessarily fancy to just solve an issue of elegance rather than=
 an issue of practicality.&nbsp; Hence the current approach.</span></font><=
o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 13. (p.29-30) Correction: In the SourceIdentType definition (p.29), =
one of the attribute is sourceIdentLabel. In the explanation (p.30), the sa=
me attribute is named sourceIdentRegex.&nbsp;
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC: &nbsp;You are correct.&nbsp; The text needs to be fixed.</=
span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 14. (p. 27) The element &#8220;dgName&#8221; of a route group cannot=
 be of type &#8220;ObjNameType&#8221; because the elements which identify a=
 destination group are &#8220;rant&#8221; and &#8220;dgName&#8221;. In this=
 case, how to reference a destination group associated with a route group u=
sing a foreign
 key &quot;dgName&quot; which is not a primary key for a destination group.=
 Same questions p. 39.
<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" color=3D"navy" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The document is correct that it is the dgName elemen=
t and it is of type
 &#8220;ObjNameType&#8221;. &nbsp;&nbsp;&nbsp;The following text from the d=
ocument hopefully make clear the answer to your point:</span></font><o:p></=
o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
<p><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:10.0pt;fo=
nt-family:
&quot;Courier New&quot;">dgName: Set of zero or more names of DestGrpType o=
bject<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instances.&nbsp; <b><span style=
=3D"font-weight:bold">Each dgName name, in association with this Route<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group's registrant ID, uniquely =
identifies a DestGrpType object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance whose public identifier=
s are reachable using the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing information housed in th=
is Route Group.&nbsp; An intended<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; side affect of this is that a Ro=
ute Group cannot provide routing<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information for a Destination Gr=
oup belonging to another<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registrant.<br>
</span></b></span></font><font color=3D"navy" face=3D"Arial"><span style=3D=
"font-family:
Arial;color:navy">&nbsp;</span></font><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>
&nbsp; 15. (p. 48) Redefinition of RteRecType with error (the extension fro=
m BasicObjType is missing &#8211; see the first definition p. 47).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; You are correct.&nbsp; That second XSD snippet for R=
teRecType should be deleted
 form the text.&nbsp; </span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
text-indent:6.0pt">
<font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:
12.0pt">16. </span>
</font><font size=3D"2" face=3D"Calibri"><span style=3D"font-size:
11.0pt;font-family:Calibri">(p.10) In the diagram, an organization has the =
attributes OrgId and OrgName. But, the organization type is not defined in =
the standard. Also, in the standard, an organization
 is referenced (and implicitly identified) by an OrgIdType. Why there is no=
 OrganizationType definition like for the other objects?</span></font> We s=
uggest to define an organization type with two elements : OrgId of type Org=
IdType and OrgName of type ObjNameType.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">&nbsp;</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font=
-size:10.0pt;font-family:Arial;
color:navy">KJC:&nbsp; The Organization object in the picture is really jus=
t there a a notional
 concept. &nbsp;The SPPP protocol does not manage the registrar or the regi=
strant objects.&nbsp; Those are to be managed outside of the protocol.&nbsp=
; From the protocol perspective there is no need for an OrgObjType or an Or=
gName element</span></font><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"1" colo=
r=3D"gray" face=3D"Arial"><span style=3D"font-size:7.5pt;font-family:Arial;=
color:gray">This e-mail message is for the sole use of the intended recipie=
nt(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.</span></font><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"1" colo=
r=3D"gray" face=3D"Arial"><span style=3D"font-size:7.5pt;font-family:Arial;=
color:gray">This e-mail message is for the sole use of the intended recipie=
nt(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.</span></font><o:p></o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_--

--_004_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_
Content-Type: text/xml; name="draft-ietf-drinks-spprov-04-v4.xml"
Content-Description: draft-ietf-drinks-spprov-04-v4.xml
Content-Disposition: attachment;
	filename="draft-ietf-drinks-spprov-04-v4.xml"; size=190342;
	creation-date="Fri, 04 Mar 2011 11:00:34 GMT";
	modification-date="Fri, 04 Mar 2011 15:01:34 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHJmYyBT
WVNURU0gInJmYzI2MjkuZHRkIiBbDQogICAgICAgIDwhRU5USVRZIHJmYzIyNzcgUFVCTElDICIi
DQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3Jl
ZmVyZW5jZS5SRkMuMjI3Ny54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMyMTE5IFBVQkxJQyAi
Ig0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9y
ZWZlcmVuY2UuUkZDLjIxMTkueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMjc4MSBQVUJMSUMg
IiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwv
cmVmZXJlbmNlLlJGQy4yNzgxLnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzUzMjEgUFVCTElD
ICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1s
L3JlZmVyZW5jZS5SRkMuNTMyMS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMzMjYxIFBVQkxJ
QyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnht
bC9yZWZlcmVuY2UuUkZDLjMyNjEueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMzI2MyBQVUJM
SUMgIiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4
bWwvcmVmZXJlbmNlLlJGQy4zMjYzLnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzM2MjkgUFVC
TElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmli
eG1sL3JlZmVyZW5jZS5SRkMuMzYyOS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmMzNjg4IFBV
QkxJQyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2Jp
YnhtbC9yZWZlcmVuY2UuUkZDLjM2ODgueG1sIj4NCiAgICAgICAgPCFFTlRJVFkgcmZjMzk4NiBQ
VUJMSUMgIiINCiAgICAgICAgICAiaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9i
aWJ4bWwvcmVmZXJlbmNlLlJGQy4zOTg2LnhtbCI+DQogICAgICAgIDwhRU5USVRZIHJmYzM3NjEg
UFVCTElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMv
YmlieG1sL3JlZmVyZW5jZS5SRkMuMzc2MS54bWwiPg0KICAgICAgICA8IUVOVElUWSByZmM0NzI1
IFBVQkxJQyAiIg0KICAgICAgICAgICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZj
L2JpYnhtbC9yZWZlcmVuY2UuUkZDLjQ3MjUueG1sIj4gICAgICAgICAgDQogICAgICAgIDwhRU5U
SVRZIHJmYzU0ODYgUFVCTElDICIiDQogICAgICAgICAgImh0dHA6Ly94bWwucmVzb3VyY2Uub3Jn
L3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuNTQ4Ni54bWwiPg0KCQk8IUVOVElUWSBJ
LUQuaWV0Zi1kcmlua3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIFNZU1RFTSAiaHR0cDovL3htbC5y
ZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQuaWV0Zi1kcmlua3Mt
dXNlY2FzZXMtcmVxdWlyZW1lbnRzLnhtbCI+DQoJCQ0KCQk8IUVOVElUWSBJLUQuaWV0Zi1kcmlu
a3Mtc3BwcC1vdmVyLXNvYXAgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMv
cmZjL2JpYnhtbDMvcmVmZXJlbmNlLkktRC5pZXRmLWRyaW5rcy1zcHBwLW92ZXItc29hcC54bWwi
Pg0KCQkNCl0+DQoNCg0KPHJmYyBjYXRlZ29yeT0ic3RkIiBkb2NOYW1lPSJkcmFmdC1pZXRmLWRy
aW5rcy1zcHByb3YtMDQiDQogIGlwcj0idHJ1c3QyMDA5MDIiPg0KDQogIDw/eG1sLXN0eWxlc2hl
ZXQgdHlwZT0ndGV4dC94c2wnIGhyZWY9J3JmYzI2MjkueHNsdCcgPz4NCg0KICA8P3JmYyB0b2M9
InllcyIgPz4NCiAgPD9yZmMgc3ltcmVmcz0ieWVzIiA/Pg0KICA8P3JmYyBzb3J0cmVmcz0ieWVz
Ij8+DQogIDw/cmZjIGlwcm5vdGlmaWVkPSJubyIgPz4NCiAgPD9yZmMgc3RyaWN0PSJ5ZXMiID8+
DQoNCiAgPGZyb250Pg0KICAgIDx0aXRsZSBhYmJyZXY9ImRyYWZ0LWRyaW5rcy1zcHByb3YiPiBT
ZXNzaW9uIFBlZXJpbmcgUHJvdmlzaW9uaW5nDQogICAgICBQcm90b2NvbCA8L3RpdGxlPg0KDQog
ICAgPGF1dGhvciBpbml0aWFscz0iSi1GLk0uIiBzdXJuYW1lPSJNdWxlIg0KICAgICAgZnVsbG5h
bWU9IkplYW4tRnJhbmNvaXMgTXVsZSI+DQogICAgICA8b3JnYW5pemF0aW9uPkNhYmxlTGFicyA8
L29yZ2FuaXphdGlvbj4NCiAgICAgIDxhZGRyZXNzPg0KICAgICAgICAgICAgICAgICAgICAgICAg
PHBvc3RhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cmVldD44NTggQ29h
bCBDcmVlayBDaXJjbGU8L3N0cmVldD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PGNpdHk+TG91aXN2aWxsZTwvY2l0eT4gPHJlZ2lvbj5DTzwvcmVnaW9uPiANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPGNvZGU+ODAwMjc8L2NvZGU+DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDxjb3VudHJ5PlVTQTwvY291bnRyeT4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDwvcG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVtYWlsPmpmbUBjYWJs
ZWxhYnMuY29tPC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRo
b3I+DQoNCiAgICA8YXV0aG9yIGluaXRpYWxzPSJLLkMuIiBzdXJuYW1lPSJDYXJ0d3JpZ2h0Ig0K
ICAgICAgZnVsbG5hbWU9Iktlbm5ldGggQ2FydHdyaWdodCI+DQogICAgICA8b3JnYW5pemF0aW9u
PlROUzwvb3JnYW5pemF0aW9uPg0KICAgICAgPGFkZHJlc3M+DQogICAgICAgICAgICAgICAgICAg
ICAgICA8cG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RyZWV0PjE5
MzkgUm9sYW5kIENsYXJrZSBQbGFjZTwvc3RyZWV0Pg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8Y2l0eT5SZXN0b248L2NpdHk+IDxyZWdpb24+VkE8L3JlZ2lvbj4gDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDxjb2RlPjIwMTkxPC9jb2RlPg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8Y291bnRyeT5VU0E8L2NvdW50cnk+DQogICAgICAgICAgICAg
ICAgICAgICAgICA8L3Bvc3RhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlbWFpbD5rY2Fy
dHdyaWdodEB0bnNpLmNvbTwvZW1haWw+DQogICAgICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAg
IDwvYXV0aG9yPg0KDQogICAgPGF1dGhvciBpbml0aWFscz0iUy5BLiIgc3VybmFtZT0iQWxpIiBm
dWxsbmFtZT0iU3llZCBXYXNpbSBBbGkiPg0KICAgICAgPG9yZ2FuaXphdGlvbj5OZXVTdGFyPC9v
cmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxw
b3N0YWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJlZXQ+NDYwMDAgQ2Vu
dGVyIE9hayBQbGF6YTwvc3RyZWV0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
Y2l0eT5TdGVybGluZzwvY2l0eT4gPHJlZ2lvbj5WQTwvcmVnaW9uPiANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPGNvZGU+MjAxNjY8L2NvZGU+DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDxjb3VudHJ5PlVTQTwvY291bnRyeT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIDwvcG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVtYWlsPnN5ZWQuYWxpQG5l
dXN0YXIuYml6PC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRo
b3I+DQoNCiAgICA8YXV0aG9yIGluaXRpYWxzPSJBLk0uIiBzdXJuYW1lPSJNYXlyaG9mZXIiDQog
ICAgICBmdWxsbmFtZT0iQWxleGFuZGVyIE1heXJob2ZlciI+DQogICAgICA8b3JnYW5pemF0aW9u
PmVudW0uYXQgR21iSDwvb3JnYW5pemF0aW9uPg0KICAgICAgPGFkZHJlc3M+DQogICAgICAgICAg
ICAgICAgICAgICAgICA8cG9zdGFsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
c3RyZWV0PkthcmxzcGxhdHogMS85PC9zdHJlZXQ+DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDxjaXR5PldpZW48L2NpdHk+IDxyZWdpb24+IDwvcmVnaW9uPiANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPGNvZGU+QS0xMDEwPC9jb2RlPg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA8Y291bnRyeT5BdXN0cmlhPC9jb3VudHJ5Pg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPC9wb3N0YWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZW1haWw+YWxl
eGFuZGVyLm1heXJob2ZlckBlbnVtLmF0PC9lbWFpbD4NCiAgICAgICAgICAgICAgICA8L2FkZHJl
c3M+DQogICAgPC9hdXRob3I+DQoNCiAgICA8ZGF0ZSB5ZWFyPSIyMDExIiAvPg0KDQogICAgPGFy
ZWE+UmVhbC10aW1lIEFwcGxpY2F0aW9ucyBhbmQgSW5mcmFzdHJ1Y3R1cmUgQXJlYTwvYXJlYT4N
Cg0KICAgIDx3b3JrZ3JvdXA+RFJJTktTPC93b3JrZ3JvdXA+DQoNCiAgICA8YWJzdHJhY3Q+DQog
ICAgICA8dD4gVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgcHJvdG9jb2wgZm9yIHByb3Zpc2lvbmlu
ZyBzZXNzaW9uDQogICAgICAgIGVzdGFibGlzaG1lbnQgZGF0YSBpbnRvIFNlc3Npb24gRGF0YSBS
ZWdpc3RyaWVzIGFuZCBTSVANCiAgICAgICAgU2VydmljZSBQcm92aWRlciBkYXRhIHN0b3Jlcy4g
VGhlIHByb3Zpc2lvbmVkIGRhdGEgaXMNCiAgICAgICAgdHlwaWNhbGx5IHVzZWQgYnkgdmFyaW91
cyBuZXR3b3JrIGVsZW1lbnRzIGZvciBzZXNzaW9uDQogICAgICAgIHBlZXJpbmcuIDwvdD4NCiAg
ICAgIDx0PiBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgU2Vzc2lvbiBQZWVyaW5nIFByb3Zp
c2lvbmluZw0KICAgICAgICBQcm90b2NvbCB1c2VkIGJ5IGNsaWVudHMgdG8gcHJvdmlzaW9uIHJl
Z2lzdHJpZXMuIFRoZSBkb2N1bWVudA0KICAgICAgICBwcm92aWRlcyBhIHNldCBvZiBndWlkaW5n
IHByaW5jaXBsZXMgZm9yIHRoZSBkZXNpZ24gb2YgdGhpcw0KICAgICAgICBwcm90b2NvbCBpbmNs
dWRpbmcgZXh0ZW5zaWJpbGl0eSBhbmQgaW5kZXBlbmRlbnQgdHJhbnNwb3J0DQogICAgICAgIGRl
ZmluaXRpb25zLCBhIGJhc2ljIGRhdGEgbW9kZWwgYW5kIGFuIFhNTCBTY2hlbWEgRG9jdW1lbnQu
DQogICAgICA8L3Q+DQogICAgPC9hYnN0cmFjdD4NCiAgPC9mcm9udD4NCg0KICA8bWlkZGxlPg0K
ICAgIDwhLS0gIE5vdGU6IHRoaXMgaXMgaG93IHlvdSBjYW4gcHV0IGEgbm90ZSBpbiB0aGUgZHJh
ZnQgZm9yIHlvdXJzZWxmIG9yIGZvciB0aGUgY28tYXV0aG9ycyB0byBjaGVjayBvbiAtLT4NCiAg
ICA8c2VjdGlvbiBhbmNob3I9ImludHJvZHVjdGlvbiIgdGl0bGU9IkludHJvZHVjdGlvbiI+DQog
ICAgICA8dD4gU2VydmljZSBwcm92aWRlcnMgYW5kIGVudGVycHJpc2VzIHVzZSByZWdpc3RyaWVz
IHRvIG1ha2UNCiAgICAgICAgY2FsbCBvciBzZXNzaW9uIHJvdXRpbmcgZGVjaXNpb25zIGZvciBW
b2ljZSBvdmVyIElQLCBTTVMgYW5kDQogICAgICAgIE1NUyB0cmFmZmljIGV4Y2hhbmdlcy4gVGhp
cyBkb2N1bWVudCBpcyBuYXJyb3dseSBmb2N1c2VkIG9uDQogICAgICAgIHRoZSBwcm92aXNpb25p
bmcgcHJvdG9jb2wgZm9yIHRoZXNlIHJlZ2lzdHJpZXMuIFRoaXMgcHJvdG9jb2wNCiAgICAgICAg
cHJlc2NyaWJlcyBhIHdheSBmb3IgYW4gZW50aXR5IHRvIHByb3Zpc2lvbiBzZXNzaW9uLXJlbGF0
ZWQNCiAgICAgICAgZGF0YSBpbnRvIGEgcmVnaXN0cnkuIFRoZSBkYXRhIGJlaW5nIHByb3Zpc2lv
bmVkIGNhbiBiZQ0KICAgICAgICBvcHRpb25hbGx5IHNoYXJlZCB3aXRoIG90aGVyIHBhcnRpY2lw
YXRpbmcgcGVlcmluZyBlbnRpdGllcy4NCiAgICAgICAgVGhlIHJlcXVpcmVtZW50cyBhbmQgdXNl
IGNhc2VzIGRyaXZpbmcgdGhpcyBwcm90b2NvbCBoYXZlIGJlZW4NCiAgICAgICAgZG9jdW1lbnRl
ZCBpbiA8eHJlZg0KICAgICAgICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXVzZWNhc2VzLXJl
cXVpcmVtZW50cyIvPi4gVGhlIHJlYWRlcg0KICAgICAgICBpcyBleHBlY3RlZCB0byBiZSBmYW1p
bGlhciB3aXRoIHRoZSB0ZXJtaW5vbG9neSBkZWZpbmVkIGluIHRoZQ0KICAgICAgICBwcmV2aW91
c2x5IG1lbnRpb25lZCBkb2N1bWVudC4gPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+IFRocmVlDQog
ICAgICAgIHR5cGVzIG9mIHByb3Zpc2lvbmluZyBmbG93cyBoYXZlIGJlZW4gZGVzY3JpYmVkIGlu
IHRoZSB1c2UNCiAgICAgICAgY2FzZSBkb2N1bWVudDogY2xpZW50IHRvIHJlZ2lzdHJ5IHByb3Zp
c2lvbmluZywgcmVnaXN0cnkgdG8NCiAgICAgICAgbG9jYWwgZGF0YSByZXBvc2l0b3J5IGFuZCBy
ZWdpc3RyeS10by1yZWdpc3RyeS4gVGhpcyBkb2N1bWVudA0KICAgICAgICBhZGRyZXNzZXMgYSBz
dWJzZXQgKGNsaWVudC10by1yZWdpc3RyeSBwcm92aXNpb25pbmcpIGJ5DQogICAgICAgIGRlZmlu
aW5nIGEgU2Vzc2lvbiBQZWVyaW5nIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoU1BQUCkgZm9yDQog
ICAgICAgIHByb3Zpc2lvbmluZyBTZXNzaW9uIEVzdGFibGlzaG1lbnQgRGF0YSAoU0VEKSBpbnRv
IGEgUmVnaXN0cnkNCiAgICAgICAgKGFycm93ICIxIiBpbiB0aGUgZmlndXJlIGJlbG93KS4gV2hp
bGUgdGhlIG90aGVyICJwcm92aXNpb25pbmcNCiAgICAgICAgZmxvd3MiIGFyZSBzaG93biBiZWxv
dyBhcyBzZXBhcmF0ZSBtZXNzYWdlIGZsb3dzLCBubw0KICAgICAgICBkZXRlcm1pbmF0aW9uIGhh
cyBiZWVuIG1hZGUgZm9yIHdoZXRoZXIgb25lIGNvbW1vbiBiYXNlbGluZQ0KICAgICAgICBwcm90
b2NvbCBjb3VsZCBiZSB1c2VkIGZvciBhbGwgdGhyZWUsIG9yIHdoZXRoZXIgZGlzdGluY3QNCiAg
ICAgICAgcHJvdG9jb2xzIGFyZSByZXF1aXJlZC4gPC90Pg0KDQogICAgICA8dD4NCiAgICAgICAg
PGZpZ3VyZSBhbGlnbj0iY2VudGVyIiBhbmNob3I9IlJlZ0Zsb3dzIj4NCiAgICAgICAgICA8YXJ0
d29yayBhbGlnbj0iY2VudGVyIj4NCiAgICAgICAgICAgIDwhW0NEQVRBWw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICotLS0tLS0tLS0tLS0qICAgICAgICAgICAgICAgKi0tLS0tLS0tLS0tLSoN
CigxKS4gUHJvdmlzaW9uaW5nIFNFRCAgICB8ICAgICAgICAgICAgfCAoMykuUmVnaXN0cnkgIHwg
ICAgICAgICAgICB8DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gfCAgUmVnaXN0cnkgIHw8LS0t
LS0tLS0tLS0tLT58ICBSZWdpc3RyeSAgfCANCiAgICAgZGF0YSBpbnRvIFJlZ2lzdHJpZXN8ICAg
ICAgICAgICAgfCAgdG8gUmVnaXN0cnkgIHwgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAg
ICAgICAgICAgKi0tLS0tLS0tLS0tLSogIGV4Y2hhbmdlcyAgICAqLS0tLS0tLS0tLS0tKg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyAgXCAgICAgICAgICAgICAgICAgICAgICAgICAg
XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAgIFwgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAgICAgXCAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgLyAgICAgICAgXCAg
ICAgICAgICAgICAgICAgICAgICAgICAgdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAvICAg
ICAgICAgIFwgICAgICAgICAgICAgICAgICAgICAgICAgLi4uDQogICAgICAgICAgICAgICAgICAg
ICAgICAgLyAgICAgICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgIC8gKDIpLiAgICAg
ICAgIFwNCiAgICAgICAgICAgICAgICAgICAgICAgLyBEaXN0cmlidXRpbmcgICBcDQogICAgICAg
ICAgICAgICAgICAgICAgLyAgICAgIFNFRCAgICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAg
IFYgICAgICAgICAgICAgICAgICAgIFYNCiAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0r
ICAgICAgICstLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICB8TG9jYWwgRGF0YXwgICAg
ICAgfExvY2FsIERhdGF8DQogICAgICAgICAgICAgICAgICAgIHxSZXBvc2l0b3J5fCAgICAgICB8
UmVwb3NpdG9yeXwNCiAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0rICAgICAgICstLS0t
LS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICA8L2FydHdvcms+
DQogICAgICAgICAgPHBvc3RhbWJsZT4gVGhyZWUgUmVnaXN0cnkgUHJvdmlzaW9uaW5nIEZsb3dz
IDwvcG9zdGFtYmxlPg0KICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgIDwvdD4NCg0KICAgICAgPHQ+
IFRoZSBkYXRhIHByb3Zpc2lvbmVkIGZvciBzZXNzaW9uIGVzdGFibGlzaG1lbnQgaXMgdHlwaWNh
bGx5DQogICAgICAgIHVzZWQgYnkgdmFyaW91cyBkb3duc3RyZWFtIFNJUCBzaWduYWxpbmcgc3lz
dGVtcyB0byByb3V0ZSBhDQogICAgICAgIGNhbGwgdG8gdGhlIG5leHQgaG9wIGFzc29jaWF0ZWQg
d2l0aCB0aGUgY2FsbGVkIGRvbWFpbi4gVGhlc2UNCiAgICAgICAgc3lzdGVtcyB0eXBpY2FsbHkg
dXNlIGEgbG9jYWwgZGF0YSBzdG9yZSAoIkxvY2FsIERhdGENCiAgICAgICAgUmVwb3NpdG9yeSIp
IGFzIHRoZWlyIHNvdXJjZSBvZiBzZXNzaW9uIHJvdXRpbmcgaW5mb3JtYXRpb24uDQogICAgICAg
IE1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgU0VEIGRhdGEgaXMgdGhlIHNldCBvZiBwYXJhbWV0ZXJz
IHRoYXQNCiAgICAgICAgdGhlIG91dGdvaW5nIHNpZ25hbGluZyBwYXRoIGJvcmRlciBlbGVtZW50
cyAoU0JFcykgbmVlZCB0bw0KICAgICAgICBpbml0aWF0ZSB0aGUgc2Vzc2lvbi4gU2VlIDx4cmVm
IHRhcmdldD0iUkZDNTQ4NiIvPiBmb3IgbW9yZQ0KICAgICAgICBkZXRhaWxzLiA8dnNwYWNlIGJs
YW5rTGluZXM9IjEiLz4gQSAidGVybWluYXRpbmciIFNJUCBTZXJ2aWNlDQogICAgICAgIFByb3Zp
ZGVyIChTU1ApIHByb3Zpc2lvbnMgU0VEIGludG8gdGhlIHJlZ2lzdHJ5IHRvIGJlDQogICAgICAg
IHNlbGVjdGl2ZWx5IHNoYXJlZCB3aXRoIG90aGVyIHBlZXIgU1NQcy4gU3Vic2VxdWVudGx5LCBh
DQogICAgICAgIFJlZ2lzdHJ5IG1heSBkaXN0cmlidXRlIHRoZSBwcm92aXNpb25lZCBkYXRhIGlu
dG8gbG9jYWwgRGF0YQ0KICAgICAgICBSZXBvc2l0b3JpZXMgdXNlZCBmb3IgbG9vay11cCBxdWVy
aWVzIChpZGVudGlmaWVyIC0+IFVSSSkgb3INCiAgICAgICAgZm9yIGxvb2t1cCBhbmQgbG9jYXRp
b24gcmVzb2x1dGlvbiAoaWRlbnRpZmllciAtPiBVUkkgLT4NCiAgICAgICAgaW5ncmVzcyBTQkUg
b2YgdGVybWluYXRpbmcgU1NQKS4gSW4gc29tZSBjYXNlcywgdGhlIFJlZ2lzdHJ5DQogICAgICAg
IG1heSBhZGRpdGlvbmFsbHkgb2ZmZXIgYSBjZW50cmFsIHF1ZXJ5IHJlc29sdXRpb24gc2Vydmlj
ZSAobm90DQogICAgICAgIHNob3duIGluIHRoZSBhYm92ZSBmaWd1cmUpLiA8L3Q+DQogICAgICA8
dD4gQSBrZXkgcmVxdWlyZW1lbnQgZm9yIHRoZSBTUFBQIHByb3RvY29sIGlzIHRvIGJlIGFibGUg
dG8NCiAgICAgICAgYWNjb21tb2RhdGUgdHdvIGJhc2ljIGRlcGxveW1lbnQgc2NlbmFyaW9zOiA8
bGlzdA0KICAgICAgICAgIHN0eWxlPSJudW1iZXJzIj4NCiAgICAgICAgICA8dD4gQSBMb2NhbCBE
YXRhIFJlcG9zaXRvcnkgc2VydmVzIGEgTG9vay1VcCBGdW5jdGlvbiAoTFVGKSB0byBkZXRlcm1p
bmUgdGhlIHRhcmdldCBkb21haW4NCiAgICAgICAgICAgIHRvIGFzc2lzdCBpbiBjYWxsIHJvdXRp
bmcgKGFzIGRlc2NyaWJlZCBpbiA8eHJlZg0KICAgICAgICAgICAgICB0YXJnZXQ9IlJGQzU0ODYi
Lz4pLiBJbiB0aGlzIGNhc2UsIHRoZSBxdWVyeWluZyBlbnRpdHkNCiAgICAgICAgICAgIG1heSB1
c2Ugb3RoZXIgbWVhbnMgdG8gcGVyZm9ybSB0aGUgTG9jYXRpb24gUm91dGluZw0KICAgICAgICAg
ICAgRnVuY3Rpb24gKExSRikgd2hpY2ggaW4gdHVybiBoZWxwcyBkZXRlcm1pbmUgdGhlIGFjdHVh
bA0KICAgICAgICAgICAgbG9jYXRpb24gb2YgdGhlIFNpZ25hbGluZyBGdW5jdGlvbiBpbiB0aGF0
IGRvbWFpbi4gPC90Pg0KICAgICAgICAgIDx0PiBBIExvY2FsIERhdGEgUmVwb3NpdG9yeSBzZXJ2
ZXMgYm90aCBhIExvb2stVXAgZnVuY3Rpb24gKExVRikgYW5kIExvY2F0aW9uIFJvdXRpbmcNCiAg
ICAgICAgICAgIEZ1bmN0aW9uIChMUkYpIHRvIGxvY2F0ZSB0aGUgU0VEIGRhdGEgZnVsbHkuIDwv
dD4NCiAgICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KDQogICAgICA8dD4gSW4gdGVybXMgb2Yg
cHJvdG9jb2wgZGVzaWduLCBTUFBQIHByb3RvY29sIGlzIGFnbm9zdGljIHRvDQogICAgICAgIHRo
ZSB0cmFuc3BvcnQuIFRoaXMgZG9jdW1lbnQgaW5jbHVkZXMgdGhlIGRlc2NyaXB0aW9uIG9mIHRo
ZQ0KICAgICAgICBkYXRhIG1vZGVsIGFuZCB0aGUgbWVhbnMgdG8gZW5hYmxlIHByb3RvY29sIG9w
ZXJhdGlvbnMgd2l0aGluDQogICAgICAgIGEgcmVxdWVzdCBhbmQgcmVzcG9uc2Ugc3RydWN0dXJl
LiBUbyBlbmNvdXJhZ2UNCiAgICAgICAgaW50ZXJvcGVyYWJpbGl0eSwgdGhlIHByb3RvY29sIHN1
cHBvcnRzIGV4dGVuc2liaWxpdHkgYXNwZWN0cy4gPC90Pg0KICAgICAgPHQ+IFRyYW5zcG9ydCBy
ZXF1aXJlbWVudHMgYXJlIHByb3ZpZGVkIGluIHRoaXMgZG9jdW1lbnQgdG8gaGVscA0KICAgICAg
ICB3aXRoIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGltdW0gdHJhbnNwb3J0IG1lY2hhbmlzbS4g
KDx4cmVmDQogICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1kcmlua3Mtc3BwcC1vdmVyLXNvYXAi
Lz4pIGlkZW50aWZpZXMgYSBTT0FQDQogICAgICAgIHRyYW5zcG9ydCBtZWNoYW5pc20gZm9yIFNQ
UFAuIDwvdD4NCiAgICAgIDx0PiBUaGlzIGRvY3VtZW50IGlzIG9yZ2FuaXplZCBhcyBmb2xsb3dz
OiA8bGlzdCBzdHlsZT0ic3ltYm9scyINCiAgICAgICAgICBoYW5nSW5kZW50PSI1Ij4NCiAgICAg
ICAgICA8dD4NCiAgICAgICAgICAgIDx4cmVmIHRhcmdldD0idGVybWlub2xvZ3kiLz4gcHJvdmlk
ZXMgdGhlIHRlcm1pbm9sb2d5OyANCiAgICAgICAgICA8L3Q+DQogICAgICAgICAgPHQ+DQogICAg
ICAgICAgICA8eHJlZiB0YXJnZXQ9ImhpZ2hsZXZlbGRlc2lnbiIvPiBwcm92aWRlcyBhbiBvdmVy
dmlldw0KICAgICAgICAgICAgb2YgdGhlIFNQUFAgcHJvdG9jb2wsIGluY2x1ZGluZyB0aGUgbGF5
ZXJpbmcgYXBwcm9hY2gsDQogICAgICAgICAgICBmdW5jdGlvbmFsIGVudGl0aWVzIGFuZCBkYXRh
IG1vZGVsOyA8L3Q+IDx0Pg0KICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJ0cmFuc3BvcnRyZXEi
Lz4gc3BlY2lmaWVzIHJlcXVpcmVtZW50cyBmb3INCiAgICAgICAgICAgIFNQUFAgdHJhbnNwb3J0
IHByb3RvY29sczsgPC90PiA8dD4NCiAgICAgICAgICAgIDx4cmVmIHRhcmdldD0iYmFzaWNkYXRh
c3RydWN0dXJlcyIvPiBkZXNjcmliZXMgdGhlIGJhc2UgcHJvdG9jb2wgZGF0YSBzdHJ1Y3R1cmVz
IGluY2x1ZGluZyB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgZWxlbWVudHMgKDx4cmVmIHRhcmdl
dD0icmVxdWVzdGFuZHJlc3BvbnNlIi8+KSwgdGhlIHJlc3BvbnNlIGNvZGVzIGFuZCBtZXNzYWdl
cyAoPHhyZWYgdGFyZ2V0PSJyZXN1bHRjb2RlcyIvPikgYW5kIHRoZSBiYXNpYyBvYmplY3QgdHlw
ZSBtb3N0IGZpcnN0IGNsYXNzIG9iamVjdHMgZXh0ZW5kIGZyb207PC90Pg0KICAgICAgICAgICAg
PHQ+IA0KICAgICAgICAgICAgIDx4cmVmIHRhcmdldD0icHJvdG9jb2xjb21tYW5kcyIvPiBhbmQg
PHhyZWYgdGFyZ2V0PSJleGFtcGxlcyIvPiBkZXNjcmliZSB0aGUgbWFpbiBwcm90b2NvbCBjb21t
YW5kcyBhbmQgZXhhbXBsZXM7DQogICAgICAgICAgICA8L3Q+DQogICAgICAgICAgPHQ+DQogICAg
ICAgICAgICA8eHJlZiB0YXJnZXQ9InhtbGNvbnNpZGVyYXRpb25zIi8+IGRlZmluZXMgWE1MDQog
ICAgICAgICAgICBjb25zaWRlcmF0aW9ucyB0aGF0IFhNTCBwYXJzZXJzIG11c3QgbWVldCB0byBj
b25mb3JtIHRvDQogICAgICAgICAgICB0aGlzIHNwZWNpZmljYXRpb247IDwvdD4gDQogICAgICAg
ICAgIDx0Pjx4cmVmIHRhcmdldD0iZm9ybWFsc3BlY2lmaWNhdGlvbiIvPiBub3JtYXRpdmVseSBk
ZWZpbmVzIHRoZSBTUFBQIHByb3RvY29sIHVzaW5nIGl0cyBYTUwgU2NoZW1hIERlZmluaXRpb24u
IA0KICAgICAgICAgICA8L3Q+DQogICAgICAgIDwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICA8L3Nl
Y3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9InRlcm1pbm9sb2d5IiB0aXRsZT0iVGVybWlu
b2xvZ3kiPg0KICAgICAgPHQ+IFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVR
VUlSRUQiLCAiU0hBTEwiLA0KICAgICAgICAiU0hBTEwgTk9UIiwgIlNIT1VMRCIsICJTSE9VTEQg
Tk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZA0KICAgICAgICAiT1BUSU9OQUwiIGluIHRo
aXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZA0KICAgICAgICBp
biA8eHJlZiB0YXJnZXQ9IlJGQzIxMTkiLz4uIDwvdD4NCiAgICAgIDx0PiBUaGlzIGRvY3VtZW50
IHJldXNlcyB0ZXJtcyBmcm9tIDx4cmVmIHRhcmdldD0iUkZDMzI2MSIvPiwNCiAgICAgICAgICA8
eHJlZiB0YXJnZXQ9IlJGQzU0ODYiLz4sIHVzZSBjYXNlcyBhbmQgcmVxdWlyZW1lbnRzDQogICAg
ICAgIGRvY3VtZW50ZWQgaW4gPHhyZWYNCiAgICAgICAgICB0YXJnZXQ9IkktRC5pZXRmLWRyaW5r
cy11c2VjYXNlcy1yZXF1aXJlbWVudHMiLz4gYW5kIHRoZQ0KICAgICAgICBFTlVNIFZhbGlkYXRp
b24gQXJjaGl0ZWN0dXJlIDx4cmVmIHRhcmdldD0iUkZDNDcyNSIvPi4gPC90Pg0KICAgICAgPHQ+
IEluIGFkZGl0aW9uLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyB0aGUgZm9sbG93aW5nDQogICAg
ICAgIGFkZGl0aW9uYWwgdGVybXM6IDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICA8
bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQogICAgICAgICAgPHQgaGFuZ1RleHQ9IlNQUFA6ICI+IFNl
c3Npb24gUGVlcmluZyBQcm92aXNpb25pbmcgUHJvdG9jb2wsDQogICAgICAgICAgICB0aGUgcHJv
dG9jb2wgdXNlZCB0byBwcm92aXNpb24gZGF0YSBpbnRvIGEgUmVnaXN0cnkgKHNlZQ0KICAgICAg
ICAgICAgYXJyb3cgbGFiZWxlZCAiMS4iIGluIEZpZ3VyZSAxIG9mIDx4cmVmDQogICAgICAgICAg
ICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXVzZWNhc2VzLXJlcXVpcmVtZW50cyIvPikuIEl0
IGlzDQogICAgICAgICAgICB0aGUgcHJpbWFyeSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiA8dnNw
YWNlIGJsYW5rTGluZXM9IjEiDQogICAgICAgICAgICAvPg0KICAgICAgICAgIDwvdD4NCiAgICAg
ICAgICA8dCBoYW5nVGV4dD0iU1BEUDogIj4gU2Vzc2lvbiBQZWVyaW5nIERpc3RyaWJ1dGlvbiBQ
cm90b2NvbCwNCiAgICAgICAgICAgIHRoZSBwcm90b2NvbCB1c2VkIHRvIGRpc3RyaWJ1dGUgZGF0
YSB0byBMb2NhbCBEYXRhDQogICAgICAgICAgICBSZXBvc2l0b3J5IChzZWUgYXJyb3cgbGFiZWxl
ZCAiMi4iIGluIEZpZ3VyZSAxIG9mIDx4cmVmDQogICAgICAgICAgICAgIHRhcmdldD0iSS1ELmll
dGYtZHJpbmtzLXVzZWNhc2VzLXJlcXVpcmVtZW50cyIvPikuDQogICAgICAgICAgICAgIDx2c3Bh
Y2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8dCBoYW5nVGV4
dD0iQ2xpZW50OiAiPiBBbiBhcHBsaWNhdGlvbiB0aGF0IHN1cHBvcnRzIGFuIFNQUFANCiAgICAg
ICAgICAgIENsaWVudDsgaXQgaXMgc29tZXRpbWVzIHJlZmVycmVkIHRvIGFzIGEgIlJlZ2lzdHJ5
DQogICAgICAgICAgICBDbGllbnQiLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAg
ICA8L3Q+DQogICAgICAgICAgPHQgaGFuZ1RleHQ9IlJlZ2lzdHJ5OiAiPiBUaGUgUmVnaXN0cnkg
b3BlcmF0ZXMgYSBtYXN0ZXINCiAgICAgICAgICAgIGRhdGFiYXNlIG9mIFNlc3Npb24gRXN0YWJs
aXNobWVudCBEYXRhIGZvciBvbmUgb3IgbW9yZQ0KICAgICAgICAgICAgUmVnaXN0cmFudHMuIDx2
c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBBIFJlZ2lzdHJ5IGFjdHMgYXMNCiAgICAgICAgICAgIGFu
IFNQUFAgU2VydmVyLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgICA8L3Q+DQog
ICAgICAgICAgPHQgaGFuZ1RleHQ9IlJlZ2lzdHJhbnQ6ICI+IEluIHRoaXMgZG9jdW1lbnQsIHdl
IGV4dGVuZCB0aGUNCiAgICAgICAgICAgIGRlZmluaXRpb24gb2YgYSBSZWdpc3RyYW50IGJhc2Vk
IG9uIDx4cmVmIHRhcmdldD0iUkZDNDcyNSINCiAgICAgICAgICAgIC8+LiBUaGUgUmVnaXN0cmFu
dCBpcyB0aGUgZW5kLXVzZXIsIHRoZSBwZXJzb24gb3INCiAgICAgICAgICAgIG9yZ2FuaXphdGlv
biB3aG8gaXMgdGhlICJob2xkZXIiIG9mIHRoZSBTZXNzaW9uDQogICAgICAgICAgICBFc3RhYmxp
c2htZW50IERhdGEgYmVpbmcgcHJvdmlzaW9uZWQgaW50byB0aGUgUmVnaXN0cnkuDQogICAgICAg
ICAgICBGb3IgZXhhbXBsZSwgaW4gPHhyZWYNCiAgICAgICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0
Zi1kcmlua3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIi8+LCBhDQogICAgICAgICAgICBSZWdpc3Ry
YW50IGlzIHBpY3R1cmVkIGFzIGEgU0lQIFNlcnZpY2UgUHJvdmlkZXIgaW4gRmlndXJlDQogICAg
ICAgICAgICAyLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4gQSBSZWdpc3RyYW50IGlzIHVuaXF1
ZWx5IGlkZW50aWZpZWQgYnkNCiAgICAgICAgICAgIGl0cyBJRC4gPHZzcGFjZSBibGFua0xpbmVz
PSIxIi8+DQogICAgICAgICAgPC90Pg0KICAgICAgICAgIDx0IGhhbmdUZXh0PSJSZWdpc3RyYXI6
ICI+IEluIHRoaXMgZG9jdW1lbnQsIHdlIGFsc28gZXh0ZW5kDQogICAgICAgICAgICB0aGUgZGVm
aW5pdGlvbiBvZiBhIFJlZ2lzdHJhciBmcm9tIDx4cmVmIHRhcmdldD0iUkZDNDcyNSINCiAgICAg
ICAgICAgIC8+LiBBIFJlZ2lzdHJhciBwZXJmb3JtcyBwcm92aXNpb25pbmcgb3BlcmF0aW9ucyBv
biBiZWhhbGYNCiAgICAgICAgICAgIG9mIGEgUmVnaXN0cmFudCBieSBpbnRlcmFjdGluZyB3aXRo
IHRoZSBSZWdpc3RyeSwgaW4gb3VyDQogICAgICAgICAgICBjYXNlIHZpYSB0aGUgU1BQUCBwcm90
b2NvbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQuDQogICAgICAgICAgICAgIDx2c3BhY2UgYmxh
bmtMaW5lcz0iMSIvPiBBIFJlZ2lzdHJhciBpcyBpZGVudGlmaWVkIGJ5DQogICAgICAgICAgICBp
dHMgSUQuIDwvdD4NCiAgICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KICAgIDwvc2VjdGlvbj4N
Cg0KICAgIDxzZWN0aW9uIGFuY2hvcj0iaGlnaGxldmVsZGVzaWduIiB0aXRsZT0iUHJvdG9jb2wg
SGlnaCBMZXZlbCBEZXNpZ24iPg0KICAgICAgPHQ+IFRoaXMgc2VjdGlvbiBpbnRyb2R1Y2VzIHRo
ZSBzdHJ1Y3R1cmUgb2YgdGhlIGRhdGEgbW9kZWwgYW5kDQogICAgICAgIHByb3ZpZGVzIHRoZSBp
bmZvcm1hdGlvbiBmcmFtZXdvcmsgZm9yIHRoZSBTUFBQIHByb3RvY29sLiBBbg0KICAgICAgICBv
dmVydmlldyBvZiB0aGUgcHJvdG9jb2wgb3BlcmF0aW9ucyBpcyBmaXJzdCBwcm92aWRlZCB3aXRo
IGENCiAgICAgICAgdHlwaWNhbCBkZXBsb3ltZW50IHNjZW5hcmlvLiBUaGUgZGF0YSBtb2RlbCBp
cyB0aGVuIGRlZmluZWQNCiAgICAgICAgYWxvbmcgd2l0aCBhbGwgdGhlIG9iamVjdHMgbWFuaXB1
bGF0ZWQgYnkgdGhlIHByb3RvY29sIGFuZA0KICAgICAgICB0aGVpciByZWxhdGlvbnNoaXBzLiA8
L3Q+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0ibGF5ZXJpbmciIHRpdGxlPSJQcm90b2NvbCBM
YXllcmluZyI+DQogICAgICAgIDx0PiBTUFBQIGlzIGEgc2ltcGxlIHJlcXVlc3QvcmVwbHkgcHJv
dG9jb2wgdGhhdCBhbGxvd3MgYQ0KICAgICAgICAgIGNsaWVudCBhcHBsaWNhdGlvbiB0byBzdWJt
aXQgcHJvdmlzaW9uaW5nIGRhdGEgYW5kIHF1ZXJ5DQogICAgICAgICAgcmVxdWVzdHMgdG8gYSBz
ZXJ2ZXIuIFRoZSBTUFBQIGRhdGEgc3RydWN0dXJlcyBhcmUgZGVzaWduZWQNCiAgICAgICAgICB0
byBiZSBwcm90b2NvbCBhZ25vc3RpYy4gQ29uY2VybnMgcmVnYXJkaW5nIGVuY3J5cHRpb24sDQog
ICAgICAgICAgbm9uLXJlcHVkaWF0aW9uLCBhbmQgYXV0aGVudGljYXRpb24gYXJlIGJleW9uZCB0
aGUgc2NvcGUgb2YNCiAgICAgICAgICB0aGlzIGRvY3VtZW50LiBGb3IgbW9yZSBkZXRhaWxzLCBw
bGVhc2UgcmVmZXIgdG8gdGhlDQogICAgICAgICAgVHJhbnNwb3J0IFByb3RvY29sIFJlcXVpcmVt
ZW50cyBzZWN0aW9uLiA8L3Q+DQoNCg0KICAgICAgICA8ZmlndXJlIGFsaWduPSJjZW50ZXIiIGFu
Y2hvcj0iU1BQUF9sYXllcmluZyI+DQogICAgICAgICAgPGFydHdvcmsgYWxpZ249ImNlbnRlciI+
DQogICAgICAgICAgICA8IVtDREFUQVsNCiAgICAgICAgICBMYXllciAgICAgICAgICAgICAgICAg
ICAgICBFeGFtcGxlDQogICAgICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNCiAoNSkgfERhdGEgT2JqZWN0cyB8ICAgICAgfCAgICAgIFJ0ZUdycFR5
cGUsIGV0Yy4gICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8DQogICAgICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAoNCkgfCBPcGVyYXRpb25zICB8ICAgICAgfCAgIEFkZFJ0ZUdycFJxc3RUeXBlLCBl
dGMuICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rDQogICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
ICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAo
MykgfCAgIE1lc3NhZ2UgICB8ICAgICAgfCAgICBzcHBwVXBkYXRlUmVxdWVzdCwgICAgICAgfA0K
ICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgIHNwcHBVcGRhdGVSZXNwb25zZSwgICAgICB8
DQogICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgc3BwcFF1ZXJ5UmVxdWVzdCwgICAgICAg
IHwNCiAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICBzcHBwUXVlcnlSZXNwb25zZSAgICAg
ICAgfA0KICAgICArLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rDQogICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICst
LS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAoMikg
fCAgIE1lc3NhZ2UgICB8ICAgICAgfCAgIEhUVFAsIFNPQVAsIE5vbmUsIGV0Yy4gICAgfA0KICAg
ICB8ICAgRW52ZWxvcGUgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQog
ICAgICstLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN
CiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgKy0tLS0tLS0t
LS0tLS0rICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICgxKSB8ICBUcmFu
c3BvcnQgIHwgICAgICB8ICAgIFRDUCwgVExTLCBCRUVQLCBldGMuICAgICB8DQogICAgIHwgICBQ
cm90b2NvbCAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgKy0t
LS0tLS0tLS0tLS0rICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAg
ICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPHBv
c3RhbWJsZT4gU1BQUCBMYXllcmluZyA8L3Bvc3RhbWJsZT4NCiAgICAgICAgPC9maWd1cmU+DQog
ICAgICAgIDx0PiBTUFBQIGNhbiBiZSB2aWV3ZWQgYXMgYSBzZXQgb2YgbGF5ZXJzIHRoYXQgY29s
bGVjdGl2ZWx5DQogICAgICAgICAgZGVmaW5lIHRoZSBzdHJ1Y3R1cmUgb2YgYW4gU1BQUCByZXF1
ZXN0IGFuZCByZXNwb25zZS4gTGF5ZXJzDQogICAgICAgICAgMSBhbmQgMiwgYXMgZGV0YWlsZWQg
YmVsb3csIGFyZSBsZWZ0IHRvIHNlcGFyYXRlDQogICAgICAgICAgc3BlY2lmaWNhdGlvbnMgdG8g
YWxsb3cgZm9yIHBvdGVudGlhbGx5IG11bHRpcGxlIFNQUFANCiAgICAgICAgICB0cmFuc3BvcnQs
IGVudmVsb3BlLCBhbmQgYXV0aGVudGljYXRpb24gdGVjaG5vbG9naWVzLiBUaGlzDQogICAgICAg
ICAgZG9jdW1lbnQgZGVmaW5lcyBsYXllcnMgMywgNCwgYW5kIDUgYmVsb3cuIDwvdD4NCiAgICAg
ICAgPHQ+DQogICAgICAgICAgPGxpc3Qgc3R5bGU9Im51bWJlcnMiPg0KICAgICAgICAgICAgPHQ+
IFRoZSB0cmFuc3BvcnQgcHJvdG9jb2wgbGF5ZXIgcHJvdmlkZXMgYSBjb21tdW5pY2F0aW9uDQog
ICAgICAgICAgICAgIG1lY2hhbmlzbSBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHNlcnZlci4gU1BQ
UCBjYW4gYmUNCiAgICAgICAgICAgICAgbGF5ZXJlZCBvdmVyIGFueSB0cmFuc3BvcnQgcHJvdG9j
b2wgdGhhdCBwcm92aWRlcyBhIHNldA0KICAgICAgICAgICAgICBvZiBiYXNpYyByZXF1aXJlbWVu
dHMgZGVmaW5lZCBpbiB0aGUgVHJhbnNwb3J0IFByb3RvY29sDQogICAgICAgICAgICAgIFJlcXVp
cmVtZW50cyBzZWN0aW9uLiA8L3Q+DQogICAgICAgICAgICA8dD4gVGhlIG1lc3NhZ2UgZW52ZWxv
cGUgbGF5ZXIgaXMgb3B0aW9uYWwsIGJ1dCBjYW4NCiAgICAgICAgICAgICAgcHJvdmlkZSBmZWF0
dXJlcyB0aGF0IGFyZSBhYm92ZSB0aGUgdHJhbnNwb3J0IHRlY2hub2xvZ3kNCiAgICAgICAgICAg
ICAgbGF5ZXIgYnV0IGJlbG93IHRoZSBhcHBsaWNhdGlvbiBtZXNzYWdpbmcgbGF5ZXIuDQogICAg
ICAgICAgICAgIFRlY2hub2xvZ2llcyBzdWNoIGFzIEhUVFAgYW5kIFNPQVAgYXJlIGV4YW1wbGVz
IG9mDQogICAgICAgICAgICAgIG1lc3NhZ2luZyBlbnZlbG9wZSB0ZWNobm9sb2dpZXMuIDwvdD4N
CiAgICAgICAgICAgIDx0PiBUaGUgbWVzc2FnZSBsYXllciBwcm92aWRlcyBhIHNpbXBsZSwNCiAg
ICAgICAgICAgICAgZW52ZWxvcGUtaW5kZXBlbmRlbnQgYW5kIHRyYW5zcG9ydC1pbmRlcGVuZGVu
dCwgU1BQUA0KICAgICAgICAgICAgICB3cmFwcGVyIGZvciBTUFBQIHJlcXVlc3QgYW5kIHJlc3Bv
bnNlIG1lc3NhZ2VzLiA8L3Q+DQogICAgICAgICAgICA8dD4gVGhlIG9wZXJhdGlvbiBsYXllciBk
ZWZpbmVzIHRoZSBzZXQgb2YgYmFzZSBTUFBQDQogICAgICAgICAgICAgIGFjdGlvbnMgdGhhdCBj
YW4gYmUgaW52b2tlZCBmb3IgYSBnaXZlbiBvYmplY3QgZGF0YSB0eXBlIA0KICAgICAgICAgICAg
ICB1c2luZyBhbiBTUFBQIG1lc3NhZ2UuICBPcGVyYXRpb25zIGFyZSBlbmNvZGVkIHVzaW5nIFhN
TCANCiAgICAgICAgICAgICAgZW5jb2RlZCBhY3Rpb25zIGFuZCBvYmplY3RzLiA8L3Q+DQogICAg
ICAgICAgICA8dD4gVGhlIGRhdGEgb2JqZWN0IGxheWVyIGRlZmluZXMgdGhlIGJhc2Ugc2V0IG9m
IFNQUFANCiAgICAgICAgICAgICAgZGF0YSBvYmplY3RzIHRoYXQgY2FuIGJlIGluY2x1ZGVkIGlu
IHVwZGF0ZSBvcGVyYXRpb25zDQogICAgICAgICAgICAgIG9yIHJldHVybmVkIGluIG9wZXJhdGlv
biByZXNwb25zZXMuIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCiAgICAg
IDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJkYXRhbW9kZWwiIHRpdGxlPSJQ
cm90b2NvbCBEYXRhIE1vZGVsIj4NCiAgICAgICAgPHQ+IFRoZSBkYXRhIG1vZGVsIGlsbHVzdHJh
dGVkIGFuZCBkZXNjcmliZWQgaW4gPHhyZWYNCiAgICAgICAgICAgIHRhcmdldD0iU1BQUF9kYXRh
bW9kZWwiLz4gZGVmaW5lcyB0aGUgbG9naWNhbCBvYmplY3RzIGFuZA0KICAgICAgICAgIHRoZSBy
ZWxhdGlvbnNoaXBzIGJldHdlZW4gdGhlc2Ugb2JqZWN0cyB0aGF0IHRoZSBTUFBQDQogICAgICAg
ICAgcHJvdG9jb2wgc3VwcG9ydHMuIFNQUFAgZGVmaW5lcyB0aGUgcHJvdG9jb2wgb3BlcmF0aW9u
cw0KICAgICAgICAgIHRocm91Z2ggd2hpY2ggYW4gU1BQUCBDbGllbnQgcG9wdWxhdGVzIGEgUmVn
aXN0cnkgd2l0aCB0aGVzZQ0KICAgICAgICAgIGxvZ2ljYWwgb2JqZWN0cy4gVmFyaW91cyBjbGll
bnRzIGJlbG9uZ2luZyB0byBkaWZmZXJlbnQNCiAgICAgICAgICBSZWdpc3RyYXJzIG1heSB1c2Ug
dGhlIHByb3RvY29sIGZvciBwb3B1bGF0aW5nIHRoZQ0KICAgICAgICAgIFJlZ2lzdHJ5J3MgZGF0
YS4gPC90Pg0KICAgICAgICANCiAgICAgICAgICA8dD4gVGhlIGxvZ2ljYWwgc3RydWN0dXJlIHBy
ZXNlbnRlZCBiZWxvdyBpcyBjb25zaXN0ZW50IHdpdGgNCiAgICAgICAgICAgIHRoZSB0ZXJtaW5v
bG9neSBhbmQgcmVxdWlyZW1lbnRzIGRlZmluZWQgaW4gPHhyZWYNCiAgICAgICAgICAgICAgdGFy
Z2V0PSJJLUQuaWV0Zi1kcmlua3MtdXNlY2FzZXMtcmVxdWlyZW1lbnRzIi8+LiA8L3Q+DQoNCiAg
ICAgICAgICA8ZmlndXJlIGFsaWduPSJjZW50ZXIiIGFuY2hvcj0iU1BQUF9kYXRhbW9kZWwiPg0K
ICAgICAgICAgICAgPHByZWFtYmxlPiA8L3ByZWFtYmxlPg0KICAgICAgICAgICAgPGFydHdvcmsg
YWxpZ249ImNlbnRlciI+PCFbQ0RBVEFbDQorLS0tLS0tLS0tLS0tLSsgICAgICArLS0tLS0tLS0t
LS0tLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICANCnwgYWxsIG9iamVjdCAgfCAgICAg
IHxPcmdhbml6YXRpb246ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgDQp8IHR5cGVzICAg
ICAgIHwgICAgICB8b3JnSWQgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgDQor
LS0tLS0tKy0tLS0tLSsgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgDQogICAgICAgKy0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIA0KIEFsbCBvYmplY3RzIGFyZSAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLSsgICAgICAgICAgICAgICAgICAgICAgIA0KIGFzc29jaWF0ZWQgd2l0aCAyICAgICAgIF4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KIE9yZ2FuaXphdGlvbnMgdG8g
ICAgICAgIHxBIFJvdXRlIEdyb3VwIGlzICAgICAgICAgICAgICAgICAgICAgIA0KIGlkZW50aWZ5
IHRoZSAgICAgICAgICAgIHxhc3NvY2lhdGVkIHdpdGggICAgICAgICAgICAgICAgICAgICAgIA0K
IHJlZ2lzdHJhbnQgYW5kICAgICAgICAgIHx6ZXJvIG9yIG1vcmUgUGVlcmluZyAgICAgICAgICAN
CiB0aGUgcmVnaXN0cmFyICAgICAgICAgICB8T3JnYW5pemF0aW9ucyAgICAgICAgIA0KICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAg
ICAgKy0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgIHxSb3V0ZSBHcm91
cDogICAgICAgICAgIHwgICAgICAgICstLS0tLVthYnN0cmFjdF0tKw0KICAgICAgICAgICAgICAg
IHwgIHJhbnQsICAgICAgICAgICAgICB8ICAgICAgICB8IFJvdXRlIFJlY29yZDogIHwNCiAgICAg
ICAgICAgICAgICB8ICByYXIsICAgICAgICAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAg
ICB8DQogICAgICAgICAgICAgICAgfCAgcmdOYW1lLCAgICAgICAgICB8ICAgICAgICB8ICByck5h
bWUsICAgICAgIHwNCiAgICAgICAgICAgICAgICB8ICBkZXN0R3JwUmVmLCAgICAgICAgICArLS0t
LS0tLT58ICBwcmlvcml0eSwgICAgIHwNCiAgICAgICAgICAgICAgICB8ICBpc0luU3ZjLCAgICAg
ICAgICAgICB8ICAgICAgICB8ICBleHRlbnNpb24gICAgIHwNCiAgICAgICAgICAgICAgICB8ICBy
clJlZiwgICAgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAg
ICAgIHwgIHBlZXJpbmdPcmcsICAgICAgICAgIHwgICAgICAgICstLS0tLS0tLS0tLS0tLS0tKw0K
ICAgICAgICAgICAgICAgIHwgIHNvdXJjZUlkZW50LCAgICAgICAgIHwgICAgICAgICAgICBeDQog
ICAgICAgICAgICAgICAgfCAgcHJpb3JpdHksICAgICAgICAgICAgfCAgICAgICAgICAgIHwNCiAg
ICAgICAgICAgICAgICB8ICBleHRlbnNpb24gICAgICAgICAgICB8ICAgICAgICAgICAgfFZhcmlv
dXMgdHlwZXMNCiAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAg
ICAgICAgfG9mIFJvdXRlDQogICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHxSZWNvcmRzLi4uDQogICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgKy0tLS0tLSstLS0tLS0tLS0tLS0uLi4NCiAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8ICAgICAgICAgfA0KICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICArLS0tLSsgICstLS0tLS0tKyAr
LS0tLSsgICAgDQogICAgICAgICAgICAgICAgICAgICAgdiAgICAgICAgICAgICAgICAgICAgIHwg
VVJJfCAgfCBOQVBUUiB8IHwgTlMgfCANCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0rICAg
ICAgICAgICAgICAgKy0tLS0rICArLS0tLS0tLSsgKy0tLS0rDQogICAgIHxEZXN0aW5hdGlvbiAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICANCiAgICAgfEdyb3VwOiAgICAgICAgICAgICAgICB8
ICAgICArLS0tLS0tLS0tLVthYnN0cmFjdF0tKyAgICAgICAgICANCiAgICAgfCAgcmFudCwgICAg
ICAgICAgICAgfCAgICAgfFB1YmxpYyBJZGVudGlmaWVyOiAgIHwNCiAgICAgfCAgcmFyLCAgICAg
ICAgICAgICAgfCAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgfCAgZGdOYW1lLCAg
ICAgICAgICAgICB8ICAgICB8ICByYW50LCAgICAgICAgICAgIHwNCiAgICAgfCAgZXh0ZW5zaW9u
ICAgICAgICAgICB8PC0tLS0rICByYXIsICAgICAgICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rICAgICB8ICBwdWJsaWNJZGVudGlmaWVyLCAgfA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIGRlc3RHcnBSZWYsICAgICAgICB8DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgcnJSZWYsICAgICAgICAgICAgfA0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIGV4dGVuc2lvbiAgICAgICAgICB8DQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICAgDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8VmFyaW91cyB0eXBlcw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfG9mIFB1YmxpYyAg
ICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8SWRlbnRp
ZmllcnMuLi4gICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSstLS0tLS0t
Ky0tLS0tLS0tLS0tLS4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgfCAg
ICAgICB8ICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLSsgICstLS0tLSsgICst
LS0tLSsgKy0tLS0tKw0KICAgICAgICAgICAgICAgICAgICAgIHwgIFROICB8ICB8IFROUCB8ICB8
IFROUiB8IHwgUk4gIHwNCiAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tKyAgKy0tLS0tKyAg
Ky0tLS0tKyArLS0tLS0rDQpdXT48L2FydHdvcms+DQogICAgICAgICAgICA8cG9zdGFtYmxlPiBT
UFBQIERhdGEgTW9kZWwgPC9wb3N0YW1ibGU+DQogICAgICAgICAgPC9maWd1cmU+DQoNCiAgICAg
ICAgICA8dD4gVGhlIG9iamVjdHMgYW5kIGF0dHJpYnV0ZXMgdGhhdCBjb21wcmlzZSB0aGUgZGF0
YSBtb2RlbA0KICAgICAgICAgICAgY2FuIGJlIGRlc2NyaWJlZCBhcyBmb2xsb3dzIChvYmplY3Rz
IGxpc3RlZCBmcm9tIHRoZQ0KICAgICAgICAgICAgYm90dG9tIHVwKTogPGxpc3Qgc3R5bGU9InN5
bWJvbHMiPg0KICAgICAgICAgICAgICAgIDx0PiBQdWJsaWMgSWRlbnRpZmllcjogPHZzcGFjZSBi
bGFua0xpbmVzPSIwIi8+IA0KICAgICAgICAgICAgICAgIEZyb20gYSBicm9hZCBwZXJzcGVjdGl2
ZSBhIHB1YmxpYyBpZGVudGlmaWVyIGlzIGEgd2VsbCBrbm93bg0KICAgICAgICAgICAgICAgIGF0
dHJpYnV0ZSB0aGF0IGlzIHVzZWQgYXMgdGhlIGtleSB0byBwZXJmb3JtIHJlc29sdXRpb24gDQog
ICAgICAgICAgICAgICAgbG9va3Vwcy4gV2l0aGluIHRoZSBjb250ZXh0IG9mIFNQUFAsIGEgUHVi
bGljIElkZW50aWZpZXIgDQogICAgICAgICAgICAgICAgb2JqZWN0IGNhbiBiZSBhIHRlbGVwaG9u
ZSBudW1iZXIsIGEgcmFuZ2Ugb2YgdGVsZXBob25lIA0KICAgICAgICAgICAgICAgIG51bWJlcnMs
IGEgUFNUTiBSb3V0aW5nIE51bWJlciAoUk4pLCBvciBhIFROIHByZWZpeC4gPHZzcGFjZSBibGFu
a0xpbmVzPSIxIi8+IA0KICAgICAgICAgICAgICAgIEFuIFNQUFAgUHVibGljIElkZW50aWZpZXIg
aXMgYXNzb2NpYXRlZCB3aXRoIGEgRGVzdGluYXRpb24gR3JvdXAgdG8NCiAgICAgICAgICAgICAg
ICBjcmVhdGUgYSBsb2dpY2FsIGdyb3VwaW5nIG9mIFB1YmxpYyBJZGVudGlmaWVycyB0aGF0IHNo
YXJlIGEgY29tbW9uIHNldCBvZg0KICAgICAgICAgICAgICAgIFJvdXRlcy4gPHZzcGFjZSBibGFu
a0xpbmVzPSIxIi8+IEEgVE4gUHVibGljIElkZW50aWZpZXINCiAgICAgICAgICAgICAgICBtYXkg
b3B0aW9uYWxseSBiZSBhc3NvY2lhdGVkIHdpdGggemVybyBvciBtb3JlDQogICAgICAgICAgICAg
ICAgaW5kaXZpZHVhbCBSb3V0ZSBSZWNvcmRzLiBUaGlzIGFiaWxpdHkgZm9yIGEgUHVibGljDQog
ICAgICAgICAgICAgICAgSWRlbnRpZmllciB0byBiZSBkaXJlY3RseSBhc3NvY2lhdGVkIHdpdGgg
YSBzZXQgb2YgUm91dGUNCiAgICAgICAgICAgICAgICBSZWNvcmRzIChlLmcuIHRhcmdldCBVUkkp
LCBhcyBvcHBvc2VkIHRvIGJlaW5nDQogICAgICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEg
RGVzdGluYXRpb24gR3JvdXAsIHN1cHBvcnRzIHRoZSB1c2UNCiAgICAgICAgICAgICAgICBjYXNl
cyB3aGVyZSB0aGUgdGFyZ2V0IFVSSSBjb250YWlucyBkYXRhIHNwZWNpZmljYWxseQ0KICAgICAg
ICAgICAgICAgIHRhaWxvcmVkIHRvIGFuIGluZGl2aWR1YWwgVE4gUHVibGljIElkZW50aWZpZXIu
IDwvdD4gDQogICAgICAgICAgICAgICAgPHQ+IERlc3RpbmF0aW9uIEdyb3VwOiA8dnNwYWNlIGJs
YW5rTGluZXM9IjAiLz4gDQogICAgICAgICAgICAgICAgQSBuYW1lZCBjb2xsZWN0aW9uIG9mIHpl
cm8gb3IgbW9yZSBQdWJsaWMgSWRlbnRpZmllcnMgdGhhdCANCiAgICAgICAgICAgICAgICBjYW4g
YmUgYXNzb2NpYXRlZCB3aXRoIG9uZSBvciBtb3JlIFJvdXRlIEdyb3VwcyBmb3IgdGhlIA0KICAg
ICAgICAgICAgICAgIHB1cnBvc2Ugb2YgZmFjaWxpdGF0aW5nIHRoZSBtYW5hZ2VtZW50IG9mIHRo
ZWlyIGNvbW1vbiANCiAgICAgICAgICAgICAgICByb3V0aW5nIGluZm9ybWF0aW9uLiA8L3Q+DQog
ICAgICAgICAgICAgICAgPHQ+IFJvdXRlIEdyb3VwOiA8dnNwYWNlIGJsYW5rTGluZXM9IjAiLz4N
CiAgICAgICAgICAgICAgICBBIFJvdXRlIEdyb3VwIGNvbnRhaW5zIGEgc2V0IG9mIHJlZmVyZW5j
ZXMgdG8gUm91dGUgUmVjb3JkcywgDQogICAgICAgICAgICAgICAgYSBzZXQgb2YgRGVzdGluYXRp
b24gR3JvdXAgcmVmZXJlbmNlcywgYW5kIGEgc2V0IG9mIA0KICAgICAgICAgICAgICAgIHBlZXJp
bmcgb3JnYW5pemF0aW9uIGlkZW50aWZpZXJzLiAgVGhpcyBpcyB1c2VkIHRvIA0KICAgICAgICAg
ICAgICAgIGVzdGFibGlzaCBhIHRocmVlIHBhcnQgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGEgc2V0
IG9mIA0KICAgICAgICAgICAgICAgIFB1YmxpYyBJZGVudGlmaWVycyBhbmQgdGhlaXIgY29tbW9u
IHJvdXRpbmcgaW5mb3JtYXRpb24gDQogICAgICAgICAgICAgICAgKFNFRCksIGFuZCB0aGUgbGlz
dCBvZiBwZWVyaW5nIG9yZ2FuaXphdGlvbnMgd2hvc2UgcXVlcnkgDQogICAgICAgICAgICAgICAg
cmVzcG9uc2VzIG1heSBpbmNsdWRlIHRoYXQgcm91dGluZyBpbmZvcm1hdGlvbiBpbiB0aGVpciAN
CiAgICAgICAgICAgICAgICBxdWVyeSByZXNwb25zZXMuICBUbyBzdXBwb3J0IHRoZSB1c2UgY2Fz
ZXMgZGVmaW5lZCBpbiANCiAgICAgICAgICAgICAgICBbSS1ELmlldGYtZHJpbmtzLXVzZWNhc2Vz
LXJlcXVpcmVtZW50c10sIHRoaXMgZG9jdW1lbnQgDQogICAgICAgICAgICAgICAgZGVmaW5lcyB0
aGUgZm9sbG93aW5nIHR5cGVzIG9mIFJvdXRlIFJlY29yZHM6IE5BUFRSVHlwZSwgDQogICAgICAg
ICAgICAgICAgTlNUeXBlLCBhbmQgVVJJVHlwZS4gIFRoZSBzb3VyY2VJZGVudCBlbGVtZW50IHdp
dGhpbiBhIFJvdXRlIA0KICAgICAgICAgICAgICAgIEdyb3VwLCBpbiBjb25jZXJ0IHdpdGggdGhl
IHNldCBvZiBwZWVyaW5nIG9yZ2FuaXphdGlvbiANCiAgICAgICAgICAgICAgICBpZGVudGlmaWVy
cyBlbmFibGVzIGZpbmUgZ3JhaW5lZCBzb3VyY2UgYmFzZWQgcm91dGluZy4gIA0KICAgICAgICAg
ICAgICAgIEZ1cnRoZXIgZGV0YWlscyBhYm91dCB0aGUgUm91dGUgR3JvdXAgYW5kIHNvdXJjZSBi
YXNlZCByb3V0aW5nIA0KICAgICAgICAgICAgICAgIHJlZmVyIHRvIHRoZSBkZWZpbml0aW9ucyBh
bmQgZGVzY3JpcHRpb25zIG9mIHRoZSBSb3V0ZSANCiAgICAgICAgICAgICAgICBHcm91cCBvcGVy
YXRpb25zIGZvdW5kIGxhdGVyIGluIHRoaXMgZG9jdW1lbnQuIDwvdD4gICAgICAgICAgIA0KICAg
ICAgICAgICAgICAgIDx0PiBSb3V0ZSBSZWNvcmQ6IDx2c3BhY2UgYmxhbmtMaW5lcz0iMCIvPg0K
ICAgICAgICAgICAgICAgIEEgUm91dGUgUmVjb3JkIGNvbnRhaW5zIHRoZSBkYXRhIHRoYXQgYSBy
ZXNvbHV0aW9uIHN5c3RlbSANCiAgICAgICAgICAgICAgICByZXR1cm5zIGluIHJlc3BvbnNlIHRv
IGEgc3VjY2Vzc2Z1bCBxdWVyeSBmb3IgYSBQdWJsaWMgDQogICAgICAgICAgICAgICAgSWRlbnRp
Zmllci4gIFJvdXRlIFJlY29vcmRzIGFyZSBhc3NvY2lhdGVkIHdpdGggYSBSb3V0ZSANCiAgICAg
ICAgICAgICAgICBHcm91cCBmb3IgU0VEIHRoYXQgaXMgbm90IHNwZWNpZmljIHRvIGEgUHVibGlj
IElkZW50aWZpZXIuIA0KICAgICAgICAgICAgICAgIDx2c3BhY2UgYmxhbmtMaW5lcz0iMCIvPiBU
byBzdXBwb3J0IHRoZSB1c2UgY2FzZXMgZGVmaW5lZCBpbiANCiAgICAgICAgICAgICAgICA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLWRyaW5rcy11c2VjYXNlcy1yZXF1aXJlbWVudHMiLz4sIA0KICAg
ICAgICAgICAgICAgIFNQUFAgcHJvdG9jb2wgZGVmaW5lcyB0aHJlZSB0eXBlIG9mIFJvdXRlIFJl
Y29yZHM6DQogICAgICAgICAgICAgICAgVVJJVHlwZSwgTkFQVFJUeXBlLCBhbmQgTlNUeXBlLiBU
aGVzZSBSb3V0ZSBSZWNvcmRzDQogICAgICAgICAgICAgICAgZXh0ZW5kIHRoZSBhYnN0cmFjdCB0
eXBlIFJ0ZVJlY1R5cGUgYW5kIGluaGVyaXQgdGhlDQogICAgICAgICAgICAgICAgY29tbW9uIGF0
dHJpYnV0ZSAncHJpb3JpdHknIHRoYXQgaXMgbWVhbnQgZm9yIHNldHRpbmcNCiAgICAgICAgICAg
ICAgICBwcmVjZWRlbmNlIGFjcm9zcyB0aGUgcm91dGUgcmVjb3JkcyBkZWZpbmVkIHdpdGhpbiBh
DQogICAgICAgICAgICAgICAgUm91dGUgR3JvdXAgaW4gYSBwcm90b2NvbCBhZ25vc3RpYyBmYXNo
aW9uLiA8L3Q+IA0KICAgICAgICAgICAgICAgIDx0PiBPcmdhbml6YXRpb246IDx2c3BhY2UgYmxh
bmtMaW5lcz0iMCIvPiBBbg0KICAgICAgICAgICAgICAgIE9yZ2FuaXphdGlvbiBpcyBhbiBlbnRp
dHkgdGhhdCBtYXkgZnVsZmlsbCBhbnkgDQogICAgICAgICAgICAgICAgY29tYmluYXRpb24gb2Yg
dGhyZWUgcm9sZXM6ICBSZWdpc3RyYW50LCBSZWdpc3RyYXIsIGFuZCANCiAgICAgICAgICAgICAg
ICBQZWVyaW5nIE9yZ2FuaXphdGlvbi4gIEFsbCBTUFBQIG9iamVjdHMgYXJlDQogICAgICAgICAg
ICAgICAgYXNzb2NpYXRlZCB3aXRoIHR3byBvcmdhbml6YXRpb24gaWRlbnRpZmllcnMgdG8gaWRl
bnRpZnkgDQogICAgICAgICAgICAgICAgZWFjaCBvYmplY3QncyByZWdpc3RyYW50IGFuZCByZWdp
c3RyYXIuIEEgUm91dGUgR3JvdXAgDQogICAgICAgICAgICAgICAgb2JqZWN0IGlzIGFsc28gYXNz
b2NpYXRlZCB3aXRoIGEgc2V0IG9mIHplcm8gb3IgbW9yZSANCiAgICAgICAgICAgICAgICBvcmdh
bml6YXRpb24gaWRlbnRpZmllcnMgdGhhdCBpZGVudGlmeSB0aGUgcGVlcmluZyANCiAgICAgICAg
ICAgICAgICBvcmdhbml6YXRpb25zIHdob3NlIHF1ZXJ5IHJlc3BvbnNlcyBtYXkgaW5jbHVkZSB0
aGUgDQogICAgICAgICAgICAgICAgcm91dGluZyBpbmZvcm1hdGlvbiAoU0VEKSBkZWZpbmVkIGlu
IHRoZSBSb3V0ZSBSZWNvcmRzIA0KICAgICAgICAgICAgICAgIHdpdGhpbiB0aGF0IFJvdXRlIEdy
b3VwLiA8L3Q+DQogICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KICAgICANCiAg
ICAgICA8L3NlY3Rpb24+DQogICAgICAgDQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24g
YW5jaG9yPSJ0cmFuc3BvcnRyZXEiIHRpdGxlPSJUcmFuc3BvcnQgUHJvdG9jb2wgUmVxdWlyZW1l
bnRzIj4NCg0KICAgICAgPHQ+IFRoaXMgc2VjdGlvbiBwcm92aWRlcyByZXF1aXJlbWVudHMgZm9y
IHRyYW5zcG9ydCBwcm90b2NvbHMNCiAgICAgICAgc3VpdGFibGUgZm9yIFNQUFAuIE1vcmUgc3Bl
Y2lmaWNhbGx5LCB0aGlzIHNlY3Rpb24gc3BlY2lmaWVzDQogICAgICAgIHRoZSBzZXJ2aWNlcywg
ZmVhdHVyZXMsIGFuZCBhc3N1bXB0aW9ucyB0aGF0IFNQUFAgZGVsZWdhdGVzIHRvDQogICAgICAg
IHRoZSBjaG9zZW4gdHJhbnNwb3J0IGFuZCBlbnZlbG9wZSB0ZWNobm9sb2dpZXMuIDwvdD4NCg0K
ICAgICAgPHQ+IFR3byBkaWZmZXJlbnQgZ3JvdXBzIG9mIHVzZSBjYXNlcyBhcmUgc3BlY2lmaWVk
IGluIDx4cmVmDQogICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1kcmlua3MtdXNlY2FzZXMtcmVx
dWlyZW1lbnRzIi8+LiBPbmUgZ3JvdXANCiAgICAgICAgb2YgdXNlIGNhc2VzIGRlc2NyaWJlcyB0
aGUgcHJvdmlzaW9uaW5nIG9mIGRhdGEgYnkgYSBjbGllbnQNCiAgICAgICAgaW50byBhIFJlZ2lz
dHJ5IChTZWN0aW9uIDMuMSBvZiB0aGUgYWJvdmUgcmVmZXJlbmNlZA0KICAgICAgICBkb2N1bWVu
dCksIHdoaWxlIHRoZSBvdGhlciBncm91cCBkZXNjcmliZXMgdGhlIGRpc3RyaWJ1dGlvbiBvZg0K
ICAgICAgICBkYXRhIGludG8gbG9jYWwgZGF0YSByZXBvc2l0b3JpZXMgKFNlY3Rpb24gMy4yKS4g
VGhlIGN1cnJlbnQNCiAgICAgICAgdmVyc2lvbiBvZiB0aGlzIGRvY3VtZW50IGZvY3VzZXMgb24g
dGhlIGZpcnN0IHNldCBvZiB1c2UgY2FzZXMNCiAgICAgICAgKGNsaWVudCB0byByZWdpc3RyeSBw
cm92aXNpb25pbmcpLiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCiAgICAgICAgVGhlc2UgdXNl
IGNhc2VzIG1heSBpbnZvbHZlIHRoZSBwcm92aXNpb25pbmcgb2YgdmVyeSBzbWFsbA0KICAgICAg
ICBkYXRhIHNldHMgbGlrZSB0aGUgbW9kaWZpY2F0aW9uIG9yIHVwZGF0ZSBvZiBhIHNpbmdsZSBw
dWJsaWMNCiAgICAgICAgaWRlbnRpZmllci4gT3RoZXIgcHJvdmlzaW9uaW5nIG9wZXJhdGlvbnMg
bWF5IGRlYWwgd2l0aCBodWdlDQogICAgICAgIGRhdGFzZXRzIGxpa2UgdGhlICJkb3dubG9hZCIg
b2YgYSB3aG9sZSBsb2NhbCBudW1iZXINCiAgICAgICAgcG9ydGFiaWxpdHkgZGF0YWJhc2UgdG8g
YSBSZWdpc3RyeS4gPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+DQogICAgICAgIEFzIGEgcmVzdWx0
LCBhIHRyYW5zcG9ydCBwcm90b2NvbCBmb3IgU1BQUCBtdXN0IGJlIHZlcnkNCiAgICAgICAgZmxl
eGlibGUgYW5kIGFjY29tbW9kYXRlIHZhcmlvdXMgc2l6ZXMgb2YgZGF0YSBzZXQgc2l6ZXMuIDwv
dD4NCiAgICAgIDx0PiBGb3IgdGhlIHJlYXNvbnMgb3V0bGluZWQgYWJvdmUsIGl0IGlzIGNvbmNl
aXZhYmxlIHRoYXQNCiAgICAgICAgcHJvdmlzaW9uaW5nIGFuZCBkaXN0cmlidXRpbmcgbWF5IHVz
ZSBkaWZmZXJlbnQgdHJhbnNwb3J0DQogICAgICAgIHByb3RvY29scy4gVGhpcyBkb2N1bWVudCBm
b2N1c2VzIG9uIHRoZSBwcm92aXNpb25pbmcgcHJvdG9jb2wuIDwvdD4NCg0KICAgICAgPHNlY3Rp
b24gYW5jaG9yPSJ0cmFuc3Bjb25ucmVxIiB0aXRsZT0iQ29ubmVjdGlvbiBPcmllbnRlZCI+DQog
ICAgICAgIDx0PiBUaGUgU1BQUCBwcm90b2NvbCBmb2xsb3dzIGEgbW9kZWwgd2hlcmUgYSBDbGll
bnQNCiAgICAgICAgICBlc3RhYmxpc2hlcyBhIGNvbm5lY3Rpb24gdG8gYSBTZXJ2ZXIgaW4gb3Jk
ZXIgdG8gZnVydGhlcg0KICAgICAgICAgIGV4Y2hhbmdlIHByb3Zpc2lvbmluZyB0cmFuc2FjdGlv
bnMgb3ZlciBzdWNoIHBvaW50LXRvLXBvaW50DQogICAgICAgICAgY29ubmVjdGlvbi4gQSB0cmFu
c3BvcnQgcHJvdG9jb2wgZm9yIFNQUFAgTVVTVCB0aGVyZWZvcmUgYmUNCiAgICAgICAgICBjb25u
ZWN0aW9uIG9yaWVudGVkLiA8L3Q+DQogICAgICAgIDx0PiBOb3RlIHRoYXQgdGhlIHJvbGUgb2Yg
dGhlICJDbGllbnQiIGFuZCB0aGUgIlNlcnZlciIgb25seQ0KICAgICAgICAgIGFwcGxpZXMgdG8g
dGhlIGNvbm5lY3Rpb24sIGFuZCB0aG9zZSByb2xlcyBhcmUgbm90IHJlbGF0ZWQNCiAgICAgICAg
ICBpbiBhbnkgd2F5IHRvIHRoZSB0eXBlIG9mIGVudGl0eSB0aGF0IHBhcnRpY2lwYXRlcyBpbiBh
DQogICAgICAgICAgcHJvdG9jb2wgZXhjaGFuZ2UuIEZvciBleGFtcGxlLCBhIFJlZ2lzdHJ5IG1p
Z2h0IGFsc28NCiAgICAgICAgICBpbmNsdWRlIGEgIkNsaWVudCIgd2hlbiBzdWNoIGEgUmVnaXN0
cnkgaW5pdGlhdGVzIGENCiAgICAgICAgICBjb25uZWN0aW9uIChmb3IgZXhhbXBsZSwgZm9yIGRh
dGEgZGlzdHJpYnV0aW9uIHRvIFNTUCkuIDwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAg
PHNlY3Rpb24gYW5jaG9yPSJyZXF1ZXN0cmVzcG9uc2UiDQogICAgICAgIHRpdGxlPSJSZXF1ZXN0
IGFuZCBSZXNwb25zZSBNb2RlbCI+DQogICAgICAgIDx0PiBQcm92aXNpb25pbmcgb3BlcmF0aW9u
cyBpbiBTUFBQIGZvbGxvdyB0aGUgcmVxdWVzdCAtDQogICAgICAgICAgcmVzcG9uc2UgbW9kZWws
IHdoZXJlIGEgdHJhbnNhY3Rpb24gaXMgaW5pdGlhdGVkIGJ5IGEgQ2xpZW50DQogICAgICAgICAg
dXNpbmcgYSBSZXF1ZXN0IGNvbW1hbmQsIGFuZCB0aGUgU2VydmVyIHJlc3BvbmRzIHRvIHRoZQ0K
ICAgICAgICAgIENsaWVudCBieSBtZWFucyBvZiBhIFJlc3BvbnNlLiA8dnNwYWNlIGJsYW5rTGlu
ZXM9IjEiLz4NCiAgICAgICAgICBNdWx0aXBsZSBzdWJzZXF1ZW50IHJlcXVlc3QtcmVzcG9uc2Ug
ZXhjaGFuZ2VzIE1BWSBiZQ0KICAgICAgICAgIHBlcmZvcm1lZCBvdmVyIGEgc2luZ2xlIGNvbm5l
Y3Rpb24uIDwvdD4NCiAgICAgICAgPHQ+IFRoZXJlZm9yZSwgYSB0cmFuc3BvcnQgcHJvdG9jb2wg
Zm9yIFNQUFAgTVVTVCBmb2xsb3cgdGhlDQogICAgICAgICAgcmVxdWVzdC1yZXNwb25zZSBtb2Rl
bCBieSBhbGxvd2luZyBhIHJlc3BvbnNlIHRvIGJlIHNlbnQgdG8NCiAgICAgICAgICB0aGUgcmVx
dWVzdCBpbml0aWF0b3IuPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBh
bmNob3I9ImNvbm5lY3Rpb25sZW5ndGgiIHRpdGxlPSJDb25uZWN0aW9uIExpZmV0aW1lIj4NCiAg
ICAgICAgPHQ+IFNvbWUgdXNlIGNhc2VzIGludm9sdmUgcHJvdmlzaW9uaW5nIGEgc2luZ2xlIHJl
cXVlc3QgdG8gYQ0KICAgICAgICAgIG5ldHdvcmsgZWxlbWVudCAtIGNvbm5lY3Rpb25zIHN1cHBv
cnRpbmcgc3VjaCBwcm92aXNpb25pbmcNCiAgICAgICAgICByZXF1ZXN0cyBtaWdodCBiZSBzaG9y
dC1saXZlZCwgYW5kIG9ubHkgZXN0YWJsaXNoZWQgb24NCiAgICAgICAgICBkZW1hbmQuIDwvdD4N
CiAgICAgICAgPHQ+IE90aGVyIHVzZSBjYXNlcyBpbnZvbHZlIGVpdGhlciBwcm92aXNpb25pbmcg
YSBodWdlIHNldCBvZg0KICAgICAgICAgIGRhdGEsIG9yIGEgY29uc3RhbnQgc3RyZWFtIG9mIHNt
YWxsIHVwZGF0ZXMsIHdoaWNoIHdvdWxkDQogICAgICAgICAgcmVxdWlyZSBsb25nLWxpdmVkIGNv
bm5lY3Rpb25zLiA8L3Q+DQogICAgICAgIDx0PiBUaGVyZWZvcmUsIGEgcHJvdG9jb2wgc3VpdGFi
bGUgZm9yIFNQUFAgU0hPVUxEIHN1cHBvcnQNCiAgICAgICAgICBzaG9ydCBsaXZlZCBhcyB3ZWxs
IGFzIGxvbmcgbGl2ZWQgY29ubmVjdGlvbnMuIDwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAg
ICAgPHNlY3Rpb24gYW5jaG9yPSJhdXRoZW50aWNhdGlvbiIgdGl0bGU9IkF1dGhlbnRpY2F0aW9u
Ij4NCiAgICAgICAgPHQ+IE1hbnkgdXNlIGNhc2VzIHJlcXVpcmUgdGhlIFNlcnZlciB0byBhdXRo
ZW50aWNhdGUgdGhlDQogICAgICAgICAgQ2xpZW50LCBhbmQgcG90ZW50aWFsbHkgYWxzbyB0aGUg
Q2xpZW50IHRvIGF1dGhlbnRpY2F0ZSB0aGUNCiAgICAgICAgICBTZXJ2ZXIuIFdoaWxlIGF1dGhl
bnRpY2F0aW9uIG9mIHRoZSBTZXJ2ZXIgYnkgdGhlIENsaWVudCBpcw0KICAgICAgICAgIGV4cGVj
dGVkIHRvIGJlIHVzZWQgb25seSB0byBwcmV2ZW50IGltcGVyc29uYXRpb24gb2YgdGhlDQogICAg
ICAgICAgU2VydmVyLCBhdXRoZW50aWNhdGlvbiBvZiB0aGUgQ2xpZW50IGJ5IHRoZSBTZXJ2ZXIg
aXMNCiAgICAgICAgICBleHBlY3RlZCB0byBiZSB1c2VkIHRvIGlkZW50aWZ5IGFuZCBmdXJ0aGVy
IGF1dGhvcml6ZSB0aGUNCiAgICAgICAgICBDbGllbnQgdG8gY2VydGFpbiByZXNvdXJjZXMgb24g
dGhlIFNlcnZlci4gPC90Pg0KICAgICAgICA8dD4gVGhlcmVmb3JlLCBhbiBTUFBQIHRyYW5zcG9y
dCBwcm90b2NvbCBNVVNUIHByb3ZpZGUgbWVhbnMNCiAgICAgICAgICBmb3IgYSBTZXJ2ZXIgdG8g
YXV0aGVudGljYXRlIGFuZCBhdXRob3JpemUgYSBDbGllbnQsIGFuZCBNQVkNCiAgICAgICAgICBw
cm92aWRlIG1lYW5zIGZvciBDbGllbnRzIHRvIGF1dGhlbnRpY2F0ZSBhIFNlcnZlci4gPC90Pg0K
ICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImNvbmZpZGVudGlhbGl0
eSINCiAgICAgICAgdGl0bGU9IkNvbmZpZGVudGlhbGl0eSBhbmQgSW50ZWdyaXR5Ij4NCiAgICAg
ICAgPHQ+IERhdGEgdGhhdCBpcyB0cmFuc3BvcnRlZCBvdmVyIHRoZSBwcm90b2NvbCBpcyBkZWVt
ZWQNCiAgICAgICAgICBjb25maWRlbnRpYWwuIFRoZXJlZm9yZSwgYSB0cmFuc3BvcnQgcHJvdG9j
b2wgc3VpdGFibGUgZm9yDQogICAgICAgICAgU1BQUCBNVVNUIGVuc3VyZSBjb25maWRlbnRpYWxp
dHkgYW5kIGludGVncml0eSBwcm90ZWN0aW9uIGJ5DQogICAgICAgICAgcHJvdmlkaW5nIGVuY3J5
cHRpb24gY2FwYWJpbGl0aWVzLiA8L3Q+DQogICAgICAgIDx0PiBBZGRpdGlvbmFsbHksIGEgRFJJ
TktTIHByb3RvY29sIE1VU1QgTk9UIHVzZSBhbiB1bnJlbGlhYmxlDQogICAgICAgICAgbG93ZXIt
bGF5ZXIgdHJhbnNwb3J0IHByb3RvY29sIHRoYXQgZG9lcyBub3QgcHJvdmlkZQ0KICAgICAgICAg
IGNvbmZpZGVudGlhbGl0eSBhbmQgaW50ZWdyaXR5IHByb3RlY3Rpb24uIDwvdD4NCiAgICAgIDwv
c2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJ0aW1pbmciIHRpdGxlPSJOZWFyIFJl
YWwgVGltZSI+DQogICAgICAgIDx0PiBNYW55IHVzZSBjYXNlcyByZXF1aXJlIG5lYXIgcmVhbC10
aW1lIHJlc3BvbnNlcyBmcm9tIHRoZQ0KICAgICAgICAgIFNlcnZlci4gVGhlcmVmb3JlLCBhIERS
SU5LUyB0cmFuc3BvcnQgcHJvdG9jb2wgTVVTVCBzdXBwb3J0DQogICAgICAgICAgbmVhci1yZWFs
LXRpbWUgcmVzcG9uc2UgdG8gcmVxdWVzdHMgc3VibWl0dGVkIGJ5IHRoZSBDbGllbnQuDQogICAg
ICAgIDwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJyZXNw
c2l6ZXMiIHRpdGxlPSJSZXF1ZXN0IGFuZCBSZXNwb25zZSBTaXplcyI+DQogICAgICAgIDx0PiBT
UFBQIGNvdmVycyBhIHJhbmdlIG9mIHVzZSBjYXNlcyAtIGZyb20gY2FzZXMgd2hlcmUNCiAgICAg
ICAgICBwcm92aXNpb25pbmcgYSBzaW5nbGUgcHVibGljIGlkZW50aWZpZXIgd2lsbCBjcmVhdGUg
dmVyeQ0KICAgICAgICAgIHNtYWxsIHJlcXVlc3QgYW5kIHJlc3BvbnNlIHNpemVzIHRvIGNhc2Vz
IHdoZXJlIG1pbGxpb25zIG9mDQogICAgICAgICAgZGF0YSByZWNvcmRzIGFyZSBzdWJtaXR0ZWQg
b3IgcmV0cmlldmVkIGluIG9uZSB0cmFuc2FjdGlvbi4NCiAgICAgICAgICBUaGVyZWZvcmUsIGEg
dHJhbnNwb3J0IHByb3RvY29sIHN1aXRhYmxlIGZvciBTUFBQIE1VU1QNCiAgICAgICAgICBzdXBw
b3J0IGEgZ3JlYXQgdmFyaWV0eSBvZiByZXF1ZXN0IGFuZCByZXNwb25zZSBzaXplcy4gPC90Pg0K
ICAgICAgICA8dD4gQSB0cmFuc3BvcnQgcHJvdG9jb2wgTUFZIGFsbG93IHNwbGl0dGluZyBsYXJn
ZSBjaHVua3Mgb2YNCiAgICAgICAgICBkYXRhIGludG8gc2V2ZXJhbCBzbWFsbGVyIGNodW5rcy4g
PC90Pg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9InJlcW9yZGVy
Ig0KICAgICAgICB0aXRsZT0iUmVxdWVzdCBhbmQgUmVzcG9uc2UgQ29ycmVsYXRpb24iPg0KICAg
ICAgICA8dD4gQSB0cmFuc3BvcnQgcHJvdG9jb2wgc3VpdGFibGUgZm9yIFNQUFAgTVVTVCBhbGxv
dw0KICAgICAgICAgIHJlc3BvbnNlcyB0byBiZSBjb3JyZWxhdGVkIHdpdGggcmVxdWVzdHMuIDwv
dD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhY2siIHRpdGxl
PSJSZXF1ZXN0IEFja25vd2xlZGdlbWVudCI+DQogICAgICAgIDx0PiBEYXRhIHRyYW5zcG9ydGVk
IGluIHRoZSBTUFBQIHByb3RvY29sIGlzIGxpa2VseSBjcnVjaWFsDQogICAgICAgICAgZm9yIHRo
ZSBvcGVyYXRpb24gb2YgdGhlIGNvbW11bmljYXRpb24gbmV0d29yayB0aGF0IGlzIGJlaW5nDQog
ICAgICAgICAgcHJvdmlzaW9uZWQuIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBGYWlsZWQgdHJh
bnNhY3Rpb25zDQogICAgICAgICAgY2FuIGxlYWQgdG8gc2l0dWF0aW9ucyB3aGVyZSBhIHN1YnNl
dCBvZiBwdWJsaWMgaWRlbnRpZmllcnMNCiAgICAgICAgICAob3IgZXZlbiBTU1BzKSBtaWdodCBu
b3QgYmUgcmVhY2hhYmxlLCBvciBzaXR1YXRpb25zIHdoZXJlDQogICAgICAgICAgdGhlIHByb3Zp
c2lvbmluZyBzdGF0ZSBvZiB0aGUgbmV0d29yayBpcyBpbmNvbnNpc3RlbnQuIDwvdD4NCiAgICAg
ICAgPHQ+IFRoZXJlZm9yZSwgYSB0cmFuc3BvcnQgcHJvdG9jb2wgZm9yIFNQUFAgTVVTVCBwcm92
aWRlIGENCiAgICAgICAgICBSZXNwb25zZSBmb3IgZWFjaCBSZXF1ZXN0LCBzbyB0aGF0IGEgQ2xp
ZW50IGNhbiBpZGVudGlmeQ0KICAgICAgICAgIHdoZXRoZXIgYSBSZXF1ZXN0IHN1Y2NlZWRlZCBv
ciBmYWlsZWQuIDwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9y
PSJtYW5kYXRvcnl0cmFuc3BvcnQiDQogICAgICAgIHRpdGxlPSJNYW5kYXRvcnkNCiAgICAgICAg
VHJhbnNwb3J0Ij4NCiAgICAgICAgPHQ+IEFzIG9mIHRoaXMgd3JpdGluZyBvZiB0aGlzIHJldmlz
aW9uLCBvbmUgdHJhbnNwb3J0DQogICAgICAgICAgcHJvdG9jb2wgcHJvcG9zYWwgaGFzIGJlZW4g
cHJvdmlkZWQgaW4gPHhyZWYNCiAgICAgICAgICAgIHRhcmdldD0iSS1ELmlldGYtZHJpbmtzLXNw
cHAtb3Zlci1zb2FwIi8+LiA8dnNwYWNlDQogICAgICAgICAgICBibGFua0xpbmVzPSIxIi8+IFRo
aXMgc2VjdGlvbiB3aWxsIGRlZmluZSBhIG1hbmRhdG9yeQ0KICAgICAgICAgIHRyYW5zcG9ydCBw
cm90b2NvbCB0byBiZSBjb21wbGlhbnQgd2l0aCB0aGlzIFJGQy4gPC90Pg0KICAgICAgPC9zZWN0
aW9uPg0KDQogICAgPC9zZWN0aW9uPg0KICAgIA0KICAgIDxzZWN0aW9uIGFuY2hvcj0iYmFzaWNk
YXRhc3RydWN0dXJlcyIgdGl0bGU9IkJhc2UgUHJvdG9jb2wgRGF0YSBTdHJ1Y3R1cmVzIj4NCg0K
ICAgICAgIDx0PlNQUFAgdXNlcyBhIGNvbW1vbiBtb2RlbCBhbmQgYSBjb21tb24gc2V0IG9mDQog
ICAgICAgZGF0YSBzdHJ1Y3R1cmVzIGZvciBtb3N0IG9mIHRoZSBzdXBwb3J0ZWQgb3BlcmF0aW9u
cyBhbmQgb2JqZWN0IHR5cGVzLiAgDQogICAgICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGVz
ZSBjb21tb24gZGF0YSBzdHJ1Y3R1cmVzLjwvdD4NCiAgICAgICANCiAgICAgICA8c2VjdGlvbiBh
bmNob3I9InJlcXVlc3RhbmRyZXNwb25zZSIgdGl0bGU9IlJlcXVlc3QgYW5kIFJlc3BvbnNlIFN0
cnVjdHVyZXMiPg0KDQogICAgICAgICA8dD4gQW4gU1BQUCBjbGllbnQgaW50ZXJhY3RzIHdpdGgg
YW4gU1BQUCBzZXJ2ZXIgYnkgdXNpbmcgb25lIG9mDQogICAgICAgICB0aGUgc3VwcG9ydGVkIHRy
YW5zcG9ydCBtZWNoYW5pc21zIHRvIHNlbmQgb25lIG9yIG1vcmUNCiAgICAgICAgIHJlcXVlc3Rz
IHRvIHRoZSBzZXJ2ZXIgYW5kIHJlY2VpdmUgY29ycmVzcG9uZGluZyByZXBsaWVzIGZyb20NCiAg
ICAgICAgIHRoZSBzZXJ2ZXIuICBUaGVyZSBhcmUgdHdvIGdlbmVyYWxpemVkIHR5cGVzIG9mIG9w
ZXJhdGlvbnMgdGhhdCBhbiBTUFBQDQogICAgICAgICBjbGllbnQgY2FuIHN1Ym1pdCB0byBhbiBT
UFBQIHNlcnZlciwgdXBkYXRlcyBhbmQgcXVlcmllcy4gIFRoZSBmb2xsb3dpbmcgDQogICAgICAg
ICB0d28gc3ViLXNlY3Rpb25zIGRlc2NyaWJlIHRoZSBnZW5lcmFsaXplZCBkYXRhIHN0cnVjdHVy
ZXMgdGhhdCBhcmUgDQogICAgICAgICB1c2VkIGZvciBlYWNoIG9mIHRoZXNlIHR3byB0eXBlcyBv
ZiBvcGVyYXRpb25zLiA8L3Q+DQogICAgICAgICANCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJ1
cGRhdGVzIiB0aXRsZT0iVXBkYXRlIFJlcXVlc3QgYW5kIFJlc3BvbnNlIFN0cnVjdHVyZXMiPg0K
DQogICAgICAgICA8dD5BbiBTUFBQIHVwZGF0ZSByZXF1ZXN0IGlzIHdyYXBwZWQgd2l0aGluIHRo
ZQ0KICAgICAgICAgPCFbQ0RBVEFbPHNwcHBVcGRhdGVSZXF1ZXN0PiBdXT4gZWxlbWVudCB3aGls
ZSBhbiBTUFBQIHVwZGF0ZSByZXNwb25zZSBpcw0KICAgICAgICAgd3JhcHBlZCB3aXRoaW4gYW4g
PCFbQ0RBVEFbPHNwcHBVcGRhdGVSZXNwb25zZT5dXT4gZWxlbWVudC4NCiAgICAgICAgIFRoZSBm
b2xsb3dpbmcgdHdvIHN1Yi1zZWN0aW9ucyBkZXNjcmliZSB0aGVzZSB0d28gZWxlbWVudHMuPC90
Pg0KDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0idXBkYXRlcmVxdWVzdCIgdGl0bGU9IlVwZGF0
ZSBSZXF1ZXN0Ij4NCiAgICAgICAgICA8dD4gQW4gU1BQUCB1cGRhdGUgcmVxdWVzdCBvYmplY3Qg
aXMgY29udGFpbmVkIHdpdGhpbiB0aGUgZ2VuZXJpYw0KICAgICAgICAgICAgPCFbQ0RBVEFbPHNw
cHBVcGRhdGVSZXF1ZXN0Pl1dPiBlbGVtZW50LiA8L3Q+DQogICAgICAgICAgPHQ+DQogICAgICAg
ICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVm
dCI+DQogICAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogICAgICAgICAgICAgICAgDQogIDxlbGVt
ZW50IG5hbWU9InNwcHBVcGRhdGVSZXF1ZXN0Ij4NCiAgICA8Y29tcGxleFR5cGU+DQogICAgICA8
c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9ImNsaWVudFRyYW5zSWQiIHR5cGU9InNw
cHBiOlRyYW5zSWRUeXBlIiANCiAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAg
ICAgIDxlbGVtZW50IG5hbWU9Im1pbm9yVmVyIiB0eXBlPSJzcHBwYjpNaW5vclZlclR5cGUiIA0K
ICAgICAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0i
cnFzdE9iaiIgdHlwZT0ic3BwcGI6QmFzaWNVcGRhdGVScXN0VHlwZSIgDQogICAgICAgICAgICAg
ICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29t
cGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAgDQogIDxzaW1wbGVUeXBlIG5hbWU9IlRyYW5zSWRU
eXBlIj4NCiAgICA8cmVzdHJpY3Rpb24gYmFzZT0ic3RyaW5nIi8+DQogIDwvc2ltcGxlVHlwZT4N
CiAgDQogIDxzaW1wbGVUeXBlIG5hbWU9Ik1pbm9yVmVyVHlwZSI+DQogICAgPHJlc3RyaWN0aW9u
IGJhc2U9InVuc2lnbmVkTG9uZyIvPg0KICA8L3NpbXBsZVR5cGU+DQoNCiAgICAgICAgICAgICAg
ICAgXV0+DQogICAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0K
ICAgICAgICAgIDwvdD4NCiAgICAgICAgDQogICAgICAgICAgPHQ+IFRoZSBkYXRhIGVsZW1lbnRz
IHdpdGhpbiB0aGUgPCFbQ0RBVEFbPHNwcHBVcGRhdGVSZXF1ZXN0Pl1dPiANCiAgICAgICAgICBl
bGVtZW50IGFyZSBkZXNjcmliZWQgYXMgZm9sbG93czogDQogICAgICAgICAgPGxpc3Qgc3R5bGU9
InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IGNsaWVudFRyYW5zSWQ6
IFplcm8gb3Igb25lIGNsaWVudCBnZW5lcmF0ZWQgdHJhbnNhY3Rpb24gSUQNCiAgICAgICAgICAg
ICAgdGhhdCwgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSBTUFBQIGNsaWVudCwgaWRlbnRpZmll
cyB0aGlzIA0KICAgICAgICAgICAgICByZXF1ZXN0LiBUaGlzIHZhbHVlIGNhbiBiZSB1c2VkIGF0
IHRoZSBkaXNjcmV0aW9uIG9mIHRoZSBTUFBQIA0KICAgICAgICAgICAgICBjbGllbnQgdG8gdHJh
Y2ssIGxvZyBvciBjb3JyZWxhdGUgcmVxdWVzdHMgYW5kIHRoZWlyIHJlc3BvbnNlcy4gVGhpcw0K
ICAgICAgICAgICAgICB2YWx1ZSBpcyBhbHNvIGVjaG9lZCBiYWNrIHRvIHRoZSBjbGllbnQgaW4g
dGhlIFNQUFAgdXBkYXRlIHJlc3BvbnNlLg0KICAgICAgICAgICAgICBBbiBTUFBQIHNlcnZlciB3
aWxsIG5vdCBjaGVjayB0aGlzIHZhbHVlIGZvciB1bmlxdWVuZXNzLiA8L3Q+DQogICAgICAgICAg
ICA8dD4gbWlub3JWZXI6IFplcm8gb3Igb25lIG1pbm9yIHZlcnNpb24gaWRlbnRpZmllciwgaW5k
aWNhdGluZyB0aGUgbWlub3IgIA0KICAgICAgICAgICAgICB2ZXJzaW9uIG9mIHRoZSBTUFBQIEFQ
SSB0aGF0IHRoZSBjbGllbnQgaXMgYXR0ZW1wdGluZyB0byB1c2UuIFRoaXMgaXMNCiAgICAgICAg
ICAgICAgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZSBtYWpvciB2ZXJzaW9uIGlkZW50aWZp
ZXIgaW4NCiAgICAgICAgICAgICAgdGhlIFhNTCBuYW1lc3BhY2UgdG8gaWRlbnRpZnkgdGhlIHZl
cnNpb24gb2YgU1BQUCB0aGF0IHRoZSBjbGllbnQgDQogICAgICAgICAgICAgIGlzIHVzaW5nLiAg
SWYgdGhlIGVsZW1lbnQgaXMgbm90IHByZXNlbnQsIHRoZSBzZXJ2ZXIgYXNzdW1lcyB0aGF0IA0K
ICAgICAgICAgICAgICB0aGUgY2xpZW50IGlzIHVzaW5nIHRoZSBsYXRlc3QgbWlub3IgdmVyc2lv
biBzdXBwb3J0ZWQgYnkgdGhlIFNQUFANCiAgICAgICAgICAgICAgc2VydmVyIGZvciB0aGUgZ2l2
ZW4gbWFqb3IgdmVyc2lvbi4gVGhlIHZlcnNpb25zIHN1cHBvcnRlZCBieSBhIA0KICAgICAgICAg
ICAgICBnaXZlbiBTUFBQIHNlcnZlciBjYW4gYmUgcmV0cmlldmVkIGJ5IHRoZSBjbGllbnQgdXNp
bmcgdGhlIA0KICAgICAgICAgICAgICBTUFBQIHNlcnZlciBtZW51IG9wZXJhdGlvbiBkZXNjcmli
ZWQgbGF0ZXIgaW4gdGhlIGRvY3VtZW50LjwvdD4NCiAgICAgICAgICAgIDx0PiBycXN0T2JqOiBP
bmUgb3IgbW9yZSBCYXNpY1VwZGF0ZVJxc3RUeXBlIG9iamVjdHMuICBUaGVzZSBhcmUgdGhlIGFj
dGlvbnMgDQogICAgICAgICAgICAgIHRoYXQgdGhlIGNsaWVudCBpcyByZXF1ZXN0aW5nIHRoZSBT
UFBQIHNlcnZlciBwZXJmb3JtLiAgVGhleSBhcmUgcHJvY2Vzc2VkIA0KICAgICAgICAgICAgICBi
eSB0aGUgU1BQUCBzZXJ2ZXIgaW4gdGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgYXJlIGluY2x1ZGVk
IGluIHRoZSByZXF1ZXN0LiAgDQogICAgICAgICAgICAgIEFuZCB3aXRoIHJlc3BlY3QgdG8gaGFu
ZGxpbmcgZXJyb3IgY29uZGl0aW9ucywgaXQgaXMgYSBtYXR0ZXIgb2YgcG9saWN5IA0KICAgICAg
ICAgICAgICB3aGV0aGVyIHRoZSBvYmplY3RzIGFyZSBwcm9jZXNzZWQgaW4gYSAic3RvcCBhbmQg
cm9sbGJhY2siIGZhc2hpb24gb3IgDQogICAgICAgICAgICAgIGluIGEgInN0b3AgYW5kIGNvbW1p
dCIgZmFzaGlvbi4gIEluIHRoZSAic3RvcCBhbmQgcm9sbGJhY2siIHNjZW5hcmlvLCANCiAgICAg
ICAgICAgICAgdGhlIFNQUFAgc2VydmVyIHdvdWxkIHN0b3AgcHJvY2Vzc2luZyBCYXNpY1VwZGF0
ZVJxc3RUeXBlIG9iamVjdCBpbnN0YW5jZXMgaW4gdGhlDQogICAgICAgICAgICAgIHJlcXVlc3Qg
YXQgdGhlIGZpcnN0IGVycm9yIGFuZCByb2xsIGJhY2sgYW55IEJhc2ljVXBkYXRlUnFzdFR5cGUg
b2JqZWN0IGluc3RhbmNlcyANCiAgICAgICAgICAgICAgdGhhdCBoYWQgYWxyZWFkeSBiZWVuIHBy
b2Nlc3NlZCBmb3IgdGhhdCB1cGRhdGUgcmVxdWVzdC4gDQogICAgICAgICAgICAgIEluIHRoZSAi
c3RvcCBhbmQgY29tbWl0IiBzY2VuYXJpbyB0aGUgU1BQUCBzZXJ2ZXIgd291bGQgc3RvcCANCiAg
ICAgICAgICAgICAgcHJvY2Vzc2luZyBCYXNpY1VwZGF0ZVJxc3RUeXBlIG9iamVjdCBpbnN0YW5j
ZXMgaW4gdGhlIHJlcXVlc3QgYXQgdGhlIA0KICAgICAgICAgICAgICBmaXJzdCBlcnJvciBidXQg
Y29tbWl0IGFueSBCYXNpY1VwZGF0ZVJxc3RUeXBlIG9iamVjdCBpbnN0YW5jZXMgDQogICAgICAg
ICAgICAgIHRoYXQgaGFkIGFscmVhZHkgYmVlbiBwcm9jZXNzZWQgZm9yIHRoYXQgdXBkYXRlIHJl
cXVlc3QuIA0KICAgICAgICAgICAgPC90Pg0KICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICA8
L3Q+DQogICAgICAgIA0KICAgICAgICAgIDx0PiBBbGwgdXBkYXRlIHJlcXVlc3Qgb2JqZWN0cyBl
eHRlbmQgdGhlIGJhc2UgdHlwZSBCYXNpY1VwZGF0ZVJxc3RUeXBlLiBUaGlzDQogICAgICAgICAg
YmFzZSB0eXBlIGlzIGRlZmluZWQgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgICAgPHQ+ICAg
ICAgIA0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFt
ZT0iQmFzaWNVcGRhdGVScXN0VHlwZSIgYWJzdHJhY3Q9InRydWUiPg0KICAgIDxzZXF1ZW5jZT4N
CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2Nj
dXJzPSIwIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0KICAgICAgIA0KICAgICAgICAgIDx0PiBUaGUg
QmFzaWNVcGRhdGVScXN0VHlwZSBvYmplY3QgcHJpbWFyaWx5IGFjdHMgYXMgYW4gYWJzdHJhY3Qg
YmFzZSB0eXBlLCANCiAgICAgICAgICBhbmQgaXRzIG9ubHkgZGF0YSBlbGVtZW50IGlzIGRlc2Ny
aWJlZCBhcyBmb2xsb3dzOiANCiAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0lu
ZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gZXh0OiBUaGlzIGlzIHRoZSBzdGFuZGFyZCBleHRl
bnNpb24gZWxlbWVudCBmb3IgdGhpcw0KICAgICAgICAgICAgICBvYmplY3QuIFJlZmVyIHRvIHRo
ZSBFeHRlbnNpYmlsaXR5IHNlY3Rpb24gb2YgdGhpcw0KICAgICAgICAgICAgICBkb2N1bWVudCBm
b3IgbW9yZSBkZXRhaWxzLiA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4N
CiAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0idXBkYXRlcmVz
cG9uc2UiIHRpdGxlPSJVcGRhdGUgUmVzcG9uc2UiPg0KICAgICAgICAgIDx0PiBBbiBTUFBQIHVw
ZGF0ZSByZXNwb25zZSBvYmplY3QgaXMgY29udGFpbmVkIHdpdGhpbiB0aGUgZ2VuZXJpYw0KICAg
ICAgICAgIDwhW0NEQVRBWzxzcHBwVXBkYXRlUmVzcG9uc2U+XV0+IGVsZW1lbnQuIDwvdD4NCiAg
ICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGVs
ZW1lbnQgbmFtZT0ic3BwcFVwZGF0ZVJlc3BvbnNlIj4NCiAgICA8Y29tcGxleFR5cGU+DQogICAg
ICA8c2VxdWVuY2U+DQogICAgICAgIDxlbGVtZW50IG5hbWU9Im92ZXJhbGxSZXN1bHQiIHR5cGU9
InNwcHBiOlJlc3VsdENvZGVUeXBlIi8+DQogICAgICAgIDxlbGVtZW50IG5hbWU9InJxc3RPYmpS
ZXN1bHQiIHR5cGU9InNwcHBiOlJxc3RPYmpSZXN1bHRDb2RlVHlwZSIgDQogICAgICAgICAgICBt
aW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgIDxlbGVtZW50IG5h
bWU9ImNsaWVudFRyYW5zSWQiIHR5cGU9InNwcHBiOlRyYW5zSWRUeXBlIiANCiAgICAgICAgICAg
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJzZXJ2ZXJUcmFuc0lkIiB0
eXBlPSJzcHBwYjpUcmFuc0lkVHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8L2NvbXBs
ZXhUeXBlPg0KICA8L2VsZW1lbnQ+DQogIA0KICA8Y29tcGxleFR5cGUgbmFtZT0iUmVzdWx0Q29k
ZVR5cGUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiB0eXBl
PSJpbnQiLz4NCiAgICAgICA8ZWxlbWVudCBuYW1lPSJtc2ciIHR5cGU9InN0cmluZyIvPg0KICAg
IDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIA0KICA8Y29tcGxleFR5cGUgbmFtZT0i
UnFzdE9ialJlc3VsdENvZGVUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpSZXN1bHRDb2RlVHlwZSI+DQogICAgICAgICAgPHNlcXVlbmNl
Pg0KICAgICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJxc3RPYmoiIHR5cGU9InNwcHBiOkJhc2lj
VXBkYXRlUnFzdFR5cGUiLz4NCiAgICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgIDwvZXh0ZW5z
aW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgICAgPC9hcnR3b3JrPg0K
ICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgPC90Pg0KICAgICAgICAgIDx0PiBBbiA8
IVtDREFUQVs8c3BwcFVwZGF0ZVJlc3BvbnNlPl1dPiBjb250YWlucyB0aGUgDQogICAgICAgICAg
ZWxlbWVudHMgbmVjZXNzYXJ5IGZvciB0aGUgU1BQUCBjbGllbnQgdG8gcHJlY2lzZWx5IGRldGVy
bWluZSB0aGUgDQogICAgICAgICAgb3ZlcmFsIHJlc3VsdCBvZiB0aGUgcmVxdWVzdCwgYW5kIGlm
IGFuIGVycm9yIG9jY3VycmVkLCBpdCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3Bl
Y2lmaWMgb2JqZWN0LCBkYXRhIGVsZW1lbnQsIG9yIGNvbmRpdGlvbiBjYXVzZWQgdGhlIGVycm9y
LiA8L3Q+DQoNCiAgICAgICAgICA8dD4gVGhlIGRhdGEgZWxlbWVudHMgd2l0aGluIHRoZSBTUFBQ
IHVwZGF0ZSByZXNwb25zZSBhcmUNCiAgICAgICAgICAgIGRlc2NyaWJlZCBhcyBmb2xsb3dzOiA8
bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICAgIDx0PiBj
bGllbnRUcmFuc0lkOiBaZXJvIG9yIG9uZSBjbGllbnQgdHJhbnNhY3Rpb24gSUQuICBUaGlzIA0K
ICAgICAgICAgICAgICB2YWx1ZSBpcyBzaW1wbHkgYW4gZWNobyBvZiB0aGUgY2xpZW50IHRyYW5z
YWN0aW9uIElEIHRoYXQgDQogICAgICAgICAgICAgIFNQUFAgY2xpZW50IHBhc3NlZCBpbnRvIHRo
ZSBTUFBQIHVwZGF0ZSByZXF1ZXN0LjwvdD4NCiAgICAgICAgICAgICAgPHQ+IHNlcnZlclRyYW5z
SWQ6IEV4YWN0bHkgb25lIHNlcnZlciB0cmFuc2FjdGlvbiBJRCB0aGF0DQogICAgICAgICAgICAg
IGlkZW50aWZpZXMgdGhpcyByZXF1ZXN0IGZvciB0cmFja2luZyBwdXJwb3Nlcy4gVGhpcw0KICAg
ICAgICAgICAgICB2YWx1ZSBpcyBndWFyYW50ZWVkIHRvIGJlIHVuaXF1ZSBmb3IgYSBnaXZlbiBT
UFBQIHNlcnZlci4gPC90Pg0KICAgICAgICAgICAgICA8dD4gb3ZlcmFsbFJlc3VsdDogRXhhY3Rs
eSBvbmUgcmVzcG9uc2UgY29kZSBhbmQgbWVzc2FnZSBwYWlyIHRoYXQgDQogICAgICAgICAgICAg
IGV4cGxpY2l0bHkgaWRlbnRpZmllcyB0aGUgcmVzdWx0IG9mIHRoZSByZXF1ZXN0LiBTZWUgdGhl
IA0KICAgICAgICAgICAgICBSZXNwb25zZSBDb2RlIHNlY3Rpb24gZm9yIGZ1cnRoZXIgZGV0YWls
cy4gPC90Pg0KICAgICAgICAgICAgICA8dD4gcnFzdE9ialJlc3VsdDogQW4gb3B0aW9uYWwgcmVz
cG9uc2UgY29kZSwgcmVzcG9uc2UgbWVzc2FnZSwgDQogICAgICAgICAgICAgIGFuZCBCYXNpY1Jx
c3RPYmplY3QgdHJpcGxldC4gIFRoaXMgZWxlbWVudCB3aWxsIGJlIHByZXNlbnQgb25seSBpZiAN
CiAgICAgICAgICAgICAgYW4gb2JqZWN0IGxldmVsIGVycm9yIGNvbmRpdGlvbiBvY2N1cnMsIGFu
ZCBpbmRpY2F0ZXMgZXhhY3RseSB3aGljaCANCiAgICAgICAgICAgICAgZXJyb3IgY29uZGl0aW9u
IG9jY3VycmVkIGFuZCBleGFjdGx5IHdoaWNoIHJlcXVlc3Qgb2JqZWN0IHRoYXQgd2FzIA0KICAg
ICAgICAgICAgICBwYXNzZWQgaW4gY2F1c2VkIHRoZSBlcnJvciBjb25kaXRpb24uICBUaGUgY29u
dGFpbmVkIEJhc2ljUnFzdE9iamVjdCANCiAgICAgICAgICAgICAgaXMgc2ltcGx5IGFuIGVjaG8g
b2YgdGhlIHJlcXVlc3Qgb2JqZWN0IGluc3RhbmNlIHRoYXQgY2F1c2VkIHRoZSBlcnJvciwNCiAg
ICAgICAgICAgICAgd2hpbGUgdGhlIHJlc3BvbnNlIGNvZGUgYW5kIG1lc3NhZ2UgaW5kaWNhdGUg
dGhlIGVycm9yIGNvbmRpdGlvbiANCiAgICAgICAgICAgICAgZm9yIHRoaXMgb2JqZWN0LiBTZWUg
dGhlIFJlc3BvbnNlIENvZGUgc2VjdGlvbiBmb3IgZnVydGhlciBkZXRhaWxzLiA8L3Q+DQogICAg
ICAgICAgICAgIDx0PiBleHQ6IFRoaXMgaXMgdGhlIHN0YW5kYXJkIGV4dGVuc2lvbiBlbGVtZW50
IGZvciB0aGlzDQogICAgICAgICAgICAgIG9iamVjdC4gUmVmZXIgdG8gdGhlIEV4dGVuc2liaWxp
dHkgc2VjdGlvbiBmb3IgbW9yZQ0KICAgICAgICAgICAgICBkZXRhaWxzLiA8L3Q+DQogICAgICAg
ICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KICAgICAgICA8L3NlY3Rpb24+DQogICAgICAg
IA0KICAgICAgICA8L3NlY3Rpb24+DQogICAgICAgDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0i
cXVlcmllcyIgdGl0bGU9IlF1ZXJ5IFJlcXVlc3QgYW5kIFJlc3BvbnNlIFN0cnVjdHVyZXMiPg0K
DQogICAgICAgICA8dD5BbiBTUFBQIHF1ZXJ5IHJlcXVlc3QgaXMgd3JhcHBlZCB3aXRoaW4gdGhl
DQogICAgICAgICA8IVtDREFUQVs8c3BwcFF1ZXJ5UmVxdWVzdD4gXV0+IGVsZW1lbnQgd2hpbGUg
YW4gU1BQUCBxdWVyeSByZXNwb25zZSBpcw0KICAgICAgICAgd3JhcHBlZCB3aXRoaW4gYW4gPCFb
Q0RBVEFbPHNwcHBRdWVyeVJlc3BvbnNlPl1dPiBlbGVtZW50Lg0KICAgICAgICAgVGhlIGZvbGxv
d2luZyB0d28gc3ViLXNlY3Rpb25zIGRlc2NyaWJlIHRoZXNlIHR3byBlbGVtZW50IHN0cnVjdHVy
ZXMuPC90Pg0KDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0icXVlcnlyZXF1ZXN0IiB0aXRsZT0i
UXVlcnkgUmVxdWVzdCI+DQogICAgICAgICAgPHQ+IEFuIFNQUFAgcXVlcnkgcmVxdWVzdCBvYmpl
Y3QgaXMgY29udGFpbmVkIHdpdGhpbiB0aGUgZ2VuZXJpYw0KICAgICAgICAgICAgPCFbQ0RBVEFb
PHNwcHBRdWVyeVJlcXVlc3Q+XV0+IGVsZW1lbnQuIDwvdD4NCiAgICAgICAgICA8dD4NCiAgICAg
ICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJs
ZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFF1
ZXJ5UmVxdWVzdCI+DQogICAgPGNvbXBsZXhUeXBlPg0KICAgICAgPHNlcXVlbmNlPg0KICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJtaW5vclZlciIgdHlwZT0ic3BwcGI6TWlub3JWZXJUeXBlIiANCiAg
ICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0T2Jq
IiB0eXBlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFzdFR5cGUiLz4NCiAgICAgIDwvc2VxdWVuY2U+DQog
ICAgPC9jb21wbGV4VHlwZT4NCiAgPC9lbGVtZW50Pg0KICAgICAgICAgICAgICAgICBdXT4NCiAg
ICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAg
PC90Pg0KICAgICAgICANCiAgICAgICAgICA8dD4gVGhlIGRhdGEgZWxlbWVudHMgd2l0aGluIHRo
ZSA8IVtDREFUQVs8c3BwcFF1ZXJ5UmVxdWVzdD5dXT4gDQogICAgICAgICAgZWxlbWVudCBhcmUg
ZGVzY3JpYmVkIGFzIGZvbGxvd3M6IA0KICAgICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBo
YW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PiBtaW5vclZlcjogWmVybyBvciBvbmUgbWlu
b3IgdmVyc2lvbiBpZGVudGlmaWVyLCBpbmRpY2F0aW5nIHRoZSBtaW5vciAgDQogICAgICAgICAg
ICAgIHZlcnNpb24gb2YgdGhlIFNQUFAgQVBJIHRoYXQgdGhlIGNsaWVudCBpcyBhdHRlbXB0aW5n
IHRvIHVzZS4gVGhpcyBpcw0KICAgICAgICAgICAgICB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGgg
dGhlIG1ham9yIHZlcnNpb24gaWRlbnRpZmllciBpbg0KICAgICAgICAgICAgICB0aGUgWE1MIG5h
bWVzcGFjZSB0byBpZGVudGlmeSB0aGUgdmVyc2lvbiBvZiBTUFBQIHRoYXQgdGhlIGNsaWVudCAN
CiAgICAgICAgICAgICAgaXMgdXNpbmcuICBJZiB0aGUgZWxlbWVudCBpcyBub3QgcHJlc2VudCwg
dGhlIHNlcnZlciBhc3N1bWVzIHRoYXQgDQogICAgICAgICAgICAgIHRoZSBjbGllbnQgaXMgdXNp
bmcgdGhlIGxhdGVzdCBtaW5vciB2ZXJzaW9uIHN1cHBvcnRlZCBieSB0aGUgU1BQUA0KICAgICAg
ICAgICAgICBzZXJ2ZXIgZm9yIHRoZSBnaXZlbiBtYWpvciB2ZXJzaW9uLiBUaGUgdmVyc2lvbnMg
c3VwcG9ydGVkIGJ5IGEgDQogICAgICAgICAgICAgIGdpdmVuIFNQUFAgc2VydmVyIGNhbiBiZSBy
ZXRyaWV2ZWQgYnkgdGhlIGNsaWVudCB1c2luZyB0aGUgDQogICAgICAgICAgICAgIFNQUFAgc2Vy
dmVyIG1lbnUgb3BlcmF0aW9uIGRlc2NyaWJlZCBsYXRlciBpbiB0aGUgZG9jdW1lbnQuPC90Pg0K
ICAgICAgICAgICAgPHQ+IHJxc3RPYmo6IE9uZSBCYXNpY1F1ZXJ5UnFzdFR5cGUgb2JqZWN0cy4g
IFRoaXMgaXMgdGhlIHF1ZXJ5IA0KICAgICAgICAgICAgICB0aGF0IHRoZSBjbGllbnQgaXMgcmVx
dWVzdGluZyB0aGUgU1BQUCBzZXJ2ZXIgcGVyZm9ybS4gDQogICAgICAgICAgICA8L3Q+DQogICAg
ICAgICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4NCiAgICAgICAgDQogICAgICAgICAgPHQ+IEFs
bCBxdWVyeSByZXF1ZXN0IG9iamVjdHMgZXh0ZW5kIHRoZSBiYXNlIHR5cGUgQmFzaWNRdWVyeVJx
c3RUeXBlLiBUaGlzDQogICAgICAgICAgYmFzZSB0eXBlIGlzIGRlZmluZWQgYXMgZm9sbG93czog
PC90Pg0KDQogICAgICAgICAgPHQ+ICAgICAgIA0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+
DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NE
QVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iQmFzaWNRdWVyeVJxc3RUeXBlIiBhYnN0cmFjdD0i
dHJ1ZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJz
cHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2Nv
bXBsZXhUeXBlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAg
ICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+DQogICAgICAgDQogICAgICAgICAgPHQ+
IFRoZSBCYXNpY1F1ZXJ5UnFzdFR5cGUgb2JqZWN0IHByaW1hcmlseSBhY3RzIGFzIGFuIGFic3Ry
YWN0IGJhc2UgdHlwZSwgDQogICAgICAgICAgYW5kIGl0cyBvbmx5IGRhdGEgZWxlbWVudCBpcyBk
ZXNjcmliZWQgYXMgZm9sbG93czogDQogICAgICAgICAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhh
bmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IGV4dDogVGhpcyBpcyB0aGUgc3RhbmRhcmQg
ZXh0ZW5zaW9uIGVsZW1lbnQgZm9yIHRoaXMNCiAgICAgICAgICAgICAgb2JqZWN0LiBSZWZlciB0
byB0aGUgRXh0ZW5zaWJpbGl0eSBzZWN0aW9uIG9mIHRoaXMNCiAgICAgICAgICAgICAgZG9jdW1l
bnQgZm9yIG1vcmUgZGV0YWlscy4gPC90Pg0KICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICA8
L3Q+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICA8c2VjdGlvbiBhbmNob3I9InF1ZXJ5
cmVzcG9uc2UiIHRpdGxlPSJRdWVyeSBSZXNwb25zZSI+DQogICAgICAgICAgPHQ+IEFuIFNQUFAg
cXVlcnkgcmVzcG9uc2Ugb2JqZWN0IGlzIGNvbnRhaW5lZCB3aXRoaW4gdGhlIGdlbmVyaWMNCiAg
ICAgICAgICA8IVtDREFUQVs8c3BwcFF1ZXJ5UmVzcG9uc2U+XV0+IGVsZW1lbnQuIDwvdD4NCiAg
ICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGVs
ZW1lbnQgbmFtZT0ic3BwcFF1ZXJ5UmVzcG9uc2UiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAg
IDxzZXF1ZW5jZT4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0ib3ZlcmFsbFJlc3VsdCIgdHlwZT0i
c3BwcGI6UmVzdWx0Q29kZVR5cGUiLz4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0icmVzdWx0U2V0
IiB0eXBlPSJzcHBwYjpCYXNpY09ialR5cGUiIA0KICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1h
eE9jY3Vycz0iIHVuYm91bmRlZCIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8L2NvbXBsZXhU
eXBlPg0KICA8L2VsZW1lbnQ+DQogICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgICA8
L2FydHdvcms+DQogICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+DQogICAgICAg
ICAgPHQ+IEFuIDwhW0NEQVRBWzxzcHBwUXVlcnlSZXNwb25zZT5dXT4gY29udGFpbnMgdGhlIA0K
ICAgICAgICAgIGVsZW1lbnRzIG5lY2Vzc2FyeSBmb3IgdGhlIFNQUFAgY2xpZW50IHRvIHByZWNp
c2VseSBkZXRlcm1pbmUgdGhlIA0KICAgICAgICAgIG92ZXJhbCByZXN1bHQgb2YgdGhlIHF1ZXJ5
LCBhbmQgaWYgYW4gZXJyb3Igb2NjdXJyZWQsIGV4YWN0bHkgDQogICAgICAgICAgd2hhdCBjb25k
aXRpb24gY2F1c2VkIHRoZSBlcnJvci4gPC90Pg0KDQogICAgICAgICAgPHQ+IFRoZSBkYXRhIGVs
ZW1lbnRzIHdpdGhpbiB0aGUgU1BQUCBxdWVyeSByZXNwb25zZSBhcmUNCiAgICAgICAgICAgIGRl
c2NyaWJlZCBhcyBmb2xsb3dzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+
DQogICAgICAgICAgICAgIDx0PiBvdmVyYWxsUmVzdWx0OiBFeGFjdGx5IG9uZSByZXNwb25zZSBj
b2RlIGFuZCBtZXNzYWdlIHBhaXIgdGhhdCANCiAgICAgICAgICAgICAgZXhwbGljaXRseSBpZGVu
dGlmaWVzIHRoZSByZXN1bHQgb2YgdGhlIHJlcXVlc3QuIFNlZSB0aGUgDQogICAgICAgICAgICAg
IFJlc3BvbnNlIENvZGUgc2VjdGlvbiBmb3IgZnVydGhlciBkZXRhaWxzLiA8L3Q+DQogICAgICAg
ICAgICAgIDx0PiByZXN1bHRTZXQ6IFRoZSBzZXQgb2YgemVybyBvciBtb3JlIG9iamVjdHMgdGhh
dCBtYXRjaGVkIHRoZSANCiAgICAgICAgICAgICAgcXVlcnkgY3JpdGVyaWEuICBJZiBubyBvYmpl
Y3RzIG1hdGNoZWQgdGhlIHF1ZXJ5IGNyaXRlcmlhIHRoZW4gdGhpcyANCiAgICAgICAgICAgICAg
cmVzdWx0IHNldCBNVVNUIGJlIGVtcHR5IGFuZCB0aGUgb3ZlcmFsbFJlc3VsdCB2YWx1ZSBNVVNU
IGluZGljYXRlIHN1Y2Nlc3MgKGlmIG5vIG1hdGNoZXMgYXJlIGZvdW5kIGZvciB0aGUgcXVlcnkg
Y3JpdGVyaWEsIHRoZSByZXNwb25zZSBpcyBjb25zaWRlcmVkIGEgc3VjY2VzcykuPC90Pg0KICAg
ICAgICAgICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4NCiAgICAgICAgPC9zZWN0aW9uPg0KICAN
CiAgICAgICA8L3NlY3Rpb24+DQogICAgICANCiAgICAgICA8L3NlY3Rpb24+DQoNCiAgICAgICA8
c2VjdGlvbiBhbmNob3I9InJlc3VsdGNvZGVzIiB0aXRsZT0iUmVzcG9uc2UgQ29kZXMgYW5kIE1l
c3NhZ2VzIj4NCg0KICAgICAgPHQ+IFRoaXMgc2VjdGlvbiBjb250YWlucyB0aGUgbGlzdGluZyBv
ZiByZXNwb25zZSBjb2Rlcw0KICAgICAgICBhbmQgdGhlaXIgY29ycmVzcG9uZGluZyBodW1hbi1y
ZWFkYWJsZSB0ZXh0LiA8L3Q+DQogICAgICA8dD4gVGhlIHJlc3BvbnNlIGNvZGUgbnVtYmVyaW5n
IHNjaGVtZSBnZW5lcmFsbHkgYWRoZXJlcyB0byB0aGUNCiAgICAgICAgdGhlb3J5IGZvcm1hbGl6
ZWQgaW4gc2VjdGlvbiA0LjIuMSBvZiA8eHJlZiB0YXJnZXQ9IlJGQzUzMjEiLz46IA0KICAgICAg
ICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgPHQ+IFRo
ZSBmaXJzdCBkaWdpdCBvZiB0aGUgcmVzcG9uc2UgY29kZSBjYW4gb25seSBiZSAxIG9yIDI6DQog
ICAgICAgICAgICAxID0gYSBwb3NpdGl2ZSByZXN1bHQsIDIgPSBhIG5lZ2F0aXZlIHJlc3VsdC4g
PC90Pg0KICAgICAgICAgIDx0PiBUaGUgc2Vjb25kIGRpZ2l0IG9mIHRoZSByZXNwb25zZSBjb2Rl
IGluZGljYXRlcyB0aGUNCiAgICAgICAgICAgIGNhdGVnb3J5OiAwID0gUHJvdG9jb2wgU3ludGF4
LCAxID0gSW1wbGVtZW50YXRpb24gU3BlY2lmaWMNCiAgICAgICAgICAgIEJ1c2luZXNzIFJ1bGUs
IDIgPSBTZWN1cml0eSwgMyA9IFNlcnZlciBTeXN0ZW0uIDwvdD4NCiAgICAgICAgICA8dD4gVGhl
IHRoaXJkIGFuZCBmb3VydGggZGlnaXRzIG9mIHRoZSByZXNwb25zZSBjb2RlDQogICAgICAgICAg
ICBpbmRpY2F0ZSB0aGUgaW5kaXZpZHVhbCBtZXNzYWdlIGV2ZW50IHdpdGhpbiB0aGUgY2F0ZWdv
cnkNCiAgICAgICAgICAgIGRlZmluZXMgYnkgdGhlIGZpcnN0IHR3byBkaWdpdHMuIDwvdD4NCiAg
ICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgDQogICAgICA8dD4gVGhlIHJlc3BvbnNl
IGNvZGVzIGFyZSBhbHNvIGNhdGVnb3JpemVkIGFzIHRvIHdoZXRoZXIgdGhleSBhcmUgDQogICAg
ICBvdmVyYWxsIHJlc3BvbnNlIGNvZGVzIHRoYXQgbWF5IG9ubHkgYmUgcmV0dXJuZWQgaW4gdGhl
ICJvdmVyYWxsUmVzdWx0Ig0KICAgICAgZGF0YSBlbGVtZW50IGluIFNQUFAgcmVzcG9uc2VzLCBv
ZiBvYmplY3QgbGV2ZWwgcmVzcG9uc2UgY29kZXMgdGhhdCANCiAgICAgIG1heSBvbmx5IGJlIHJl
dHVybmVkIGluIHRoZSAicnFzdE9ialJlc3VsdCIgZWxlbWVudCBvZiB0aGUgU1BQUA0KICAgICAg
cmVzcG9uc2VzLjwvdD4NCg0KICAgICAgPHRleHR0YWJsZSBhbmNob3I9IlRhYmxlMSINCiAgICAg
ICAgdGl0bGU9IlJlc3BvbnNlIENvZGVzIE51bWJlcmluZyBTY2hlbWUgYW5kIE1lc3NhZ2VzIj4N
Cg0KICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIHdpZHRoPSIxMCUiPlJlc3VsdCBDb2RlPC90
dGNvbD4NCiAgICAgICAgPHR0Y29sIGFsaWduPSJsZWZ0IiB3aWR0aD0iMzAlIj5SZXN1bHQgTWVz
c2FnZTwvdHRjb2w+DQogICAgICAgIDx0dGNvbCBhbGlnbj0ibGVmdCIgd2lkdGg9IjYwJSI+T3Zl
cmFsbCBvciBPYmplY3QgTGV2ZWw8L3R0Y29sPg0KDQogICAgICAgIDxjPiAxMDAwIDwvYz4NCiAg
ICAgICAgPGM+IFJlcXVlc3QgU3VjY2VlZGVkLjwvYz4NCiAgICAgICAgPGM+IE92ZXJhbGwgUmVz
cG9uc2UgQ29kZTwvYz4NCg0KICAgICAgICA8Yz4gMjAwMSA8L2M+DQogICAgICAgIDxjPiBSZXF1
ZXN0IHN5bnRheCBpbnZhbGlkLjwvYz4NCiAgICAgICAgPGM+IE92ZXJhbGwgUmVzcG9uc2UgQ29k
ZTwvYz4NCg0KICAgICAgICA8Yz4gMjAwMiA8L2M+DQogICAgICAgIDxjPiBSZXF1ZXN0IHRvbyBs
YXJnZS48L2M+DQogICAgICAgIDxjPiBPdmVyYWxsIFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAg
ICAgPGM+IDIwMDMgPC9jPg0KICAgICAgICA8Yz4gVmVyc2lvbiBub3Qgc3VwcG9ydGVkLjwvYz4N
CiAgICAgICAgPGM+IE92ZXJhbGwgUmVzcG9uc2UgQ29kZTwvYz4NCg0KICAgICAgICA8Yz4gMjEw
MyA8L2M+DQogICAgICAgIDxjPiBDb21tYW5kIGludmFsaWQuPC9jPg0KICAgICAgICA8Yz4gT3Zl
cmFsbCBSZXNwb25zZSBDb2RlPC9jPg0KICAgICAgICANCiAgICAgICAgPGM+IDIzMDEgPC9jPg0K
ICAgICAgICA8Yz4gU3lzdGVtIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlLjwvYz4NCiAgICAgICAg
PGM+IE92ZXJhbGwgUmVzcG9uc2UgQ29kZTwvYz4NCg0KICAgICAgICA8Yz4gMjMwMiA8L2M+DQog
ICAgICAgIDxjPiBVbmV4cGVjdGVkIGludGVybmFsIHN5c3RlbSBvciBzZXJ2ZXIgZXJyb3IuPC9j
Pg0KICAgICAgICA8Yz4gT3ZlcmFsbCBSZXNwb25zZSBDb2RlPC9jPg0KDQogICAgICAgIDxjPiAy
MTA0IDwvYz4NCiAgICAgICAgPGM+IEF0dHJpYnV0ZSB2YWx1ZSBpbnZhbGlkLiBBdHRyTmFtZTpb
QXR0cmlidXRlTmFtZV0gQXR0clZhbDpbQXR0cmlidXRlVmFsdWVdPC9jPg0KICAgICAgICA8Yz4g
T2JqZWN0IExldmVsIFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAgICAgPGM+IDIxMDUgPC9jPg0K
ICAgICAgICA8Yz4gT2JqZWN0IGRvZXMgbm90IGV4aXN0LiBBdHRyTmFtZTpbQXR0cmlidXRlTmFt
ZV0gQXR0clZhbDpbQXR0cmlidXRlVmFsdWVdPC9jPg0KICAgICAgICA8Yz4gT2JqZWN0IExldmVs
IFJlc3BvbnNlIENvZGU8L2M+DQoNCiAgICAgICAgPGM+IDIxMDYgPC9jPg0KICAgICAgICA8Yz4g
T2JqZWN0IHN0YXR1cyBvciBvd25lcnNoaXAgZG9lcyBub3QgYWxsb3cgZm9yIG9wZXJhdGlvbi4g
QXR0ck5hbWU6W0F0dHJpYnV0ZU5hbWVdIA0KICAgICAgICBBdHRyVmFsOltBdHRyaWJ1dGVWYWx1
ZV08L2M+DQogICAgICAgIDxjPiBPYmplY3QgTGV2ZWwgUmVzcG9uc2UgQ29kZTwvYz4NCg0KICAg
ICAgICA8L3RleHR0YWJsZT4NCg0KICAgICAgICA8dD4gRWFjaCBvZiB0aGUgb2JqZWN0IGxldmVs
IHJlc3BvbnNlIG1lc3NhZ2VzIGFyZSAicGFyYW1ldGVyaXplZCIgd2l0aCB0aGUgDQogICAgICAg
IGZvbGxvd2luZyBwYXJhbWV0ZXJzOiAiQXR0cmlidXRlTmFtZSIgYW5kICJBdHRyaWJ1dGVWYWx1
ZSIuIDwvdD4NCiAgICAgICAgPHQ+IFRoZSB1c2Ugb2YgdGhlc2UgcGFyYW1ldGVycyBNVVNUIGFk
aGVyZSB0byB0aGUgZm9sbG93aW5nDQogICAgICAgIHJ1bGVzOiA8bGlzdCBzdHlsZT0ic3ltYm9s
cyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8dCBoYW5nVGV4dD0iIj4gQWxsIHBhcmFt
ZXRlcnMgd2l0aGluIGEgcmVzcG9uc2UgbWVzc2FnZSBhcmUNCiAgICAgICAgICAgIG1hbmRhdG9y
eSBhbmQgTVVTVCBiZSBwcmVzZW50LiA8L3Q+IA0KICAgICAgICAgICAgPHQgaGFuZ1RleHQ9IiI+
IEFueSB2YWx1ZSBwcm92aWRlZCBmb3IgdGhlICJBdHRyaWJ1dGVOYW1lIg0KICAgICAgICAgICAg
cGFyYW1ldGVyIE1VU1QgYmUgYW4gZXhhY3QgWFNEIGVsZW1lbnQgbmFtZSBvZiB0aGUgcHJvdG9j
b2wNCiAgICAgICAgICAgIGRhdGEgZWxlbWVudCB0aGF0IHRoZSByZXNwb25zZSBtZXNzYWdlIGlz
IHJlZmVycmluZyB0by4NCiAgICAgICAgICAgIEZvciBleGFtcGxlLCB2YWxpZCB2YWx1ZXMgZm9y
ICJhdHRyaWJ1dGUgbmFtZSIgYXJlDQogICAgICAgICAgICAiZGdOYW1lIiwgInJnTmFtZSIsICJy
dGVSZWMiLCBldGMuIDwvdD4gDQogICAgICAgICAgICA8dCBoYW5nVGV4dD0iIj4gVGhlIHZhbHVl
IGZvciAiQXR0cmlidXRlVmFsdWUiIE1VU1QgYmUgdGhlDQogICAgICAgICAgICB2YWx1ZSBvZiB0
aGUgZGF0YSBlbGVtZW50IHRvIHdoaWNoIHRoZSBwcmVjZWRpbmcNCiAgICAgICAgICAgICJBdHRy
aWJ1dGVOYW1lIiByZWZlcnMuIDwvdD4gDQogICAgICAgICAgICA8dCBoYW5nVGV4dD0iIj4gUmVz
dWx0IGNvZGUNCiAgICAgICAgICAgIDIxMDQgU0hPVUxEIGJlIHVzZWQgd2hlbmV2ZXIgYW4gZWxl
bWVudCB2YWx1ZSBkb2VzIG5vdA0KICAgICAgICAgICAgYWRoZXJlIHRvIGRhdGEgdmFsaWRhdGlv
biBydWxlcy4gPC90PiANCiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSIiPg0KICAgICAgICAgICAg
UmVzdWx0IGNvZGVzIDIxMDQgYW5kIDIxMDUgTVVTVCBOT1QgYmUgdXNlZA0KICAgICAgICAgICAg
aW50ZXJjaGFuZ2VhYmx5LiBSZXNwb25zZSBjb2RlIDIxMDUgU0hPVUxEIGJlIHJldHVybmVkDQog
ICAgICAgICAgICBieSBhbiB1cGRhdGUgb3BlcmF0aW9uIHdoZW4gdGhlIGRhdGEgZWxlbWVudChz
KSB1c2VkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IGENCiAgICAgICAgICAgIHByZS1leGlzdGluZyBv
YmplY3QgZG8gbm90IGV4aXN0LiBJZiB0aGUgZGF0YSBlbGVtZW50cw0KICAgICAgICAgICAgdXNl
ZCB0byB1bmlxdWVseSBpZGVudGlmeSBhbiBvYmplY3QgYXJlIG1hbGZvcm1lZCwgdGhlbg0KICAg
ICAgICAgICAgcmVzcG9uc2UgY29kZSAyMTA0IFNIT1VMRCBiZSByZXR1cm5lZC4gPC90Pg0KICAg
ICAgICAgIDwvbGlzdD4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAg
ICA8c2VjdGlvbiBhbmNob3I9IkJhc2ljT2JqVHlwZSIgdGl0bGU9IkJhc2ljIE9iamVjdCBUeXBl
IGFuZCBPcmdhbml6YXRpb24gSWRlbnRpZmllcnMiPg0KICAgICAgIAkJPHQ+IFRoaXMgc2VjdGlv
biBpbnRyb2R1Y2VzIHRoZSBiYXNpYyBvYmplY3QgdHlwZSB0aGF0IG1vc3QgZmlyc3QgY2xhc3Mg
b2JqZWN0cyBkZXJpdmUgZnJvbS4gPC90Pg0KICAgICAgIAkJPHQ+IEFsbCBmaXJzdCBjbGFzcyBv
YmplY3RzIGV4dGVuZCB0aGUgYmFzaWMgb2JqZWN0IHR5cGUgICAgICAgIEJhc2ljT2JqVHlwZSB3
aGljaCBjb250YWlucyB0aGUgaWRlbnRpZmllciBvZiB0aGUgDQogICAgICAgICAgICAgIHJlZ2lz
dHJhbnQgb3JnYW5pemF0aW9uIHRoYXQgb3ducyB0aGlzIG9iamVjdCwgdGhlIGlkZW50aWZpZXIg
DQogICAgICAgICAgICAgIG9mIHRoZSByZWdpc3RyYXIgb3JnYW5pemF0aW9uIHRoYXQgcHJvdmlz
aW9uZWQgdGhpcyANCiAgICAgICAgICAgICAgb2JqZWN0LCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0
IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQgDQogICAgICAgICAgICAgIGJ5IHRoZSBzZXJ2ZXIsIGFu
ZCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3QgDQogICAgICAgICAgICAgIHdhcyBs
YXN0IG1vZGlmaWVkLjwvdD4NCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJCYXNpY09ialR5cGUiIGFic3RyYWN0PSJ0cnVl
Ij4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyYW50IiB0eXBlPSJzcHBw
YjpPcmdJZFR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9InJhciIgdHlwZT0ic3BwcGI6T3Jn
SWRUeXBlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJjRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0ibURhdGUiIHR5cGU9ImRhdGVUaW1l
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6
RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4
VHlwZT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdv
cms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCiAgICAgICAgPHQ+DQogICAg
ICAgIAlUaGUgaWRlbnRpZmllcnMgdXNlZCBmb3IgcmVnaXN0cmFudHMgKHJhbnQpLCByZWdpc3Ry
YXJzIChyYXIpIGFuZCBwZWVyaW5nIG9yZ2FuaXphdGlvbnMgKHBlZXJpbmdPcmcpIGFyZSBpbnN0
YW5jZXMgb2YgT3JnSWRUeXBlLiBUaGUgT3JnSWRUeXBlIGlzIGRlZmluZWQgYXMgYSBzdHJpbmcg
YW5kIGFsbCBPcmdJZFR5cGUgaW5zdGFuY2VzIFNIT1VMRCBmb2xsb3cgdGhlIHRleHR1YWwgY29u
dmVudGlvbjogIm5hbWVzcGFjZTp2YWx1ZSIgKGZvciBleGFtcGxlICJpYW5hLWVuOjMyNDczIiku
ICBTZWUgdGhlIElBTkEgQ29uc2lkZXJhdGlvbiBzZWN0aW9uIGZvciBtb3JlIGRldGFpbHMuDQog
ICAgICAgIDwvdD4NCg0KICAJPC9zZWN0aW9uPg0KICAJICAgPC9zZWN0aW9uPg0KDQogICAgPHNl
Y3Rpb24gYW5jaG9yPSJwcm90b2NvbGNvbW1hbmRzIiB0aXRsZT0iUHJvdG9jb2wgQ29tbWFuZHMi
Pg0KICAgICAgPHQ+IFRoaXMgc2VjdGlvbiBwcm92aWRlcyBhIGRlc2NyaXB0aW9uIG9mIGVhY2gg
c3VwcG9ydGVkIHByb3RvY29sIA0KICAgICAgY29tbWFuZC4gPC90Pg0KDQogICAgICA8c2VjdGlv
biBhbmNob3I9ImFkZGRlc3RncnAiIHRpdGxlPSJBZGQgRGVzdGluYXRpb24gR3JvdXAgT3BlcmF0
aW9uIj4NCiAgICAgICAgPHQ+IEFzIGRlc2NyaWJlZCBpbiB0aGUgaW50cm9kdWN0b3J5IHNlY3Rp
b25zLCBhIERlc3RpbmF0aW9uIEdyb3VwDQogICAgICAgICAgcmVwcmVzZW50cyBhIHNldCBvZiBQ
dWJsaWMgSWRlbnRpZmllcnMgd2l0aCBjb21tb24gcm91dGluZyBpbmZvcm1hdGlvbi4gPC90Pg0K
ICAgICAgICA8dD4gVGhlIEFkZERlc3RHcnBScXN0VHlwZSBvcGVyYXRpb24gY3JlYXRlcyBvciBv
dmVyd3JpdGVzIGEgRGVzdGluYXRpb24gDQogICAgICAgICAgR3JvdXAgb2JqZWN0LiBJZiBhIERl
c3RpbmF0aW9uIEdyb3VwIHdpdGggdGhlIGdpdmVuDQogICAgICAgICAgbmFtZSBhbmQgcmVnaXN0
cmFudCBJRCAod2hpY2ggdG9nZXRoZXIgY29tcHJpc2UgdGhlIHVuaXF1ZSBrZXkgZm9yIGEgDQog
ICAgICAgICAgRGVzdGluYXRpb24gR3JvdXApIGRvZXMgbm90IGV4aXN0LCB0aGVuIHRoZSBzZXJ2
ZXIgTVVTVA0KICAgICAgICAgIGNyZWF0ZSB0aGUgRGVzdGluYXRpb24gR3JvdXAuIElmIGEgRGVz
dGluYXRpb24gR3JvdXAgd2l0aCB0aGUgZ2l2ZW4gbmFtZQ0KICAgICAgICAgIGFuZCByZWdpc3Ry
YW50IElEIGRvZXMgZXhpc3QsIHRoZW4gdGhlIHNlcnZlciBNVVNUIHJlcGxhY2UgdGhlDQogICAg
ICAgICAgY3VycmVudCBwcm9wZXJ0aWVzIG9mIHRoZSBEZXN0aW5hdGlvbiBHcm91cCB3aXRoIHRo
ZSBwcm9wZXJ0aWVzDQogICAgICAgICAgcGFzc2VkIGludG8gdGhlIEFkZERlc3RHcnBzUnFzdFR5
cGUgb3BlcmF0aW9uLiBUaGUgWFNEDQogICAgICAgICAgZGVjbGFyYXRpb25zIG9mIHRoZSBvcGVy
YXRpb24gcmVxdWVzdCBvYmplY3QgYXJlIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4N
CiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249
ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFk
ZERlc3RHcnBScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lv
biBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0K
ICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRlc3RHcnAiIHR5cGU9InNwcHBiOkRlc3RHcnBUeXBl
Ii8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBs
ZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+
DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwv
dD4NCg0KICAgICAgICA8dD4gVGhlIGVsZW1lbnQgcGFzc2VkIGludG8gdGhlIHNwcHBVcGRhdGVS
ZXF1ZXN0IGVsZW1lbnQgZm9yIHRoaXMNCiAgICAgICAgICBvcGVyYXRpb24gaXMgYW4gZWxlbWVu
dCBvZiB0eXBlIEFkZERlc3RHcnBScXN0dHlwZSwgd2hpY2ggZXh0ZW5kcyANCiAgICAgICAgICBC
YXNpY1VwZGF0ZVJxc3RUeXBlIGFuZCBjb250YWlucyBhIERlc3RHcnBUeXBlIG9iamVjdC4gVGhl
IERlc3RHcnBUeXBlIA0KICAgICAgICAgIG9iamVjdCBzdHJ1Y3R1cmUgaXMgZGVmaW5lZCBhcyBm
b2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4N
CiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RB
VEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJEZXN0R3JwVHlwZSI+DQogICAgPGNvbXBsZXhDb250
ZW50Pg0KICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljT2JqVHlwZSI+DQogICAgICA8
c2VxdWVuY2U+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJkZ05hbWUiIHR5cGU9InNwcHBiOk9i
ak5hbWVUeXBlIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4dGVuc2lvbj4NCiAgICA8
L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAg
ICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgRGVzdEdycFR5cGUgb2JqZWN0IGlzIGNvbXBvc2Vk
IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICBlbGVtZW50czogPGxpc3Qgc3R5bGU9InN5bWJv
bHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IGJhc2U6IEFsbCBmaXJzdCBjbGFz
cyBvYmplY3RzIGV4dGVuZCAgDQogICAgICAgICAgICAgIEJhc2ljT2JqVHlwZSB3aGljaCBjb250
YWlucyB0aGUgSUQgb2YgdGhlIA0KICAgICAgICAgICAgICByZWdpc3RyYW50IG9yZ2FuaXphdGlv
biB0aGF0IG93bnMgdGhpcyBvYmplY3QsIHRoZSBJRCANCiAgICAgICAgICAgICAgb2YgdGhlIHJl
Z2lzdHJhciBvcmdhbml6YXRpb24gdGhhdCBwcm92aXNpb25lZCB0aGlzIA0KICAgICAgICAgICAg
ICBvYmplY3QsIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlIG9iamVjdCB3YXMgY3JlYXRlZCAN
CiAgICAgICAgICAgICAgYnkgdGhlIHNlcnZlciwgYW5kIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQg
dGhlIG9iamVjdCANCiAgICAgICAgICAgICAgd2FzIGxhc3QgbW9kaWZpZWQuIElmIHRoZSBjbGll
bnQgcGFzc2VkIGluIGVpdGhlciB0aGUgDQogICAgICAgICAgICAgIGNyZWF0ZWQgZGF0ZSBvciB0
aGUgbW9kaWZpY2F0aW9uIGRhdGUsIHRoZSBzZXJ2ZXIgd2lsbCANCiAgICAgICAgICAgICAgaWdu
b3JlIHRoZW0uICBUaGUgc2VydmVyIHNldHMgdGhlc2UgdHdvIGRhdGUvdGltZSB2YWx1ZXMuPC90
Pg0KICAgICAgICAgICAgPHQ+IGRnTmFtZTogVGhlIGNoYXJhY3RlciBzdHJpbmcgdGhhdCBjb250
YWlucyB0aGUNCiAgICAgICAgICAgICAgbmFtZSBvZiB0aGUgRGVzdGluYXRpb24gR3JvdXAuIFRo
aXMgdW5pcXVlbHkgaWRlbnRpZmllcyB0aGlzDQogICAgICAgICAgICAgIG9iamVjdCB3aXRoaW4g
dGhlIGNvbnRleHQgb2YgdGhlIHJlZ2lzdHJhbnQgSUQgKGEgY2hpbGQNCiAgICAgICAgICAgICAg
ZWxlbWVudCBvZiB0aGUgYmFzZSBlbGVtZW50IGFzIGRlc2NyaWJlZCBhYm92ZSkuIDwvdD4NCiAg
ICAgICAgICAgIDx0PiBleHQ6IFBvaW50IG9mIGV4dGVuc2liaWxpdHkgZGVzY3JpYmVkIGluIGEg
cHJldmlvdXMNCiAgICAgICAgICAgICAgc2VjdGlvbiBvZiB0aGlzIGRvY3VtZW50LiA8L3Q+DQog
ICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+QXMgd2l0aCB0aGUg
cmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhlIHJlc3VsdCANCiAgICAgICAg
b2YgdGhlIEFkZERlc3RHcnBScXN0VHlwZSBvcGVyYXRpb24gaXMgY29udGFpbmVkIGluIHRoZSBn
ZW5lcmljIA0KICAgICAgICBzcHBwVXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgZGVzY3Jp
YmVkIGluIGFuIGVhcmxpZXIgc2VjdGlvbnMgDQogICAgICAgIG9mIHRoaXMgZG9jdW1lbnQuICBG
b3IgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUgDQogICAgICAgIHNwcHBVcGRhdGVSZXNw
b25zZSBkYXRhIHN0cnVjdHVyZSByZWZlciB0byB0aGF0IHNlY3Rpb24gb2YgdGhlIA0KICAgICAg
ICBkb2N1bWVudC48L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5j
aG9yPSJnZXRkZXN0Z3JwcyIgdGl0bGU9IkdldCBEZXN0aW5hdGlvbiBHcm91cHMgT3BlcmF0aW9u
Ij4NCiAgICAgICAgPHQ+IFRoZSBnZXREZXN0R3Jwc1Jxc3Qgb3BlcmF0aW9uIGFsbG93cyBhIGNs
aWVudCB0byBnZXQgdGhlDQogICAgICAgICAgcHJvcGVydGllcyBvZiBEZXN0aW5hdGlvbiBHcm91
cCBvYmplY3RzIHRoYXQgYSByZWdpc3RyYXINCiAgICAgICAgICBvcmdhbml6YXRpb24gaXMgYXV0
aG9yaXplZCB0byB2aWV3LiBUaGUgc2VydmVyIHdpbGwgYXR0ZW1wdA0KICAgICAgICAgIHRvIGZp
bmQgYSBEZXN0aW5hdGlvbiBHcm91cCBvYmplY3QgdGhhdCBoYXMgdGhlIHJlZ2lzdHJhbnQgSUQg
YW5kDQogICAgICAgICAgZGVzdGluYXRpb24gZ3JvdXAgbmFtZSBwYWlyIGNvbnRhaW5lZCBpbiBl
YWNoIE9iaktleVR5cGUgb2JqZWN0DQogICAgICAgICAgaW5zdGFuY2UuIElmIHRoZXJlIGFyZSBu
byBtYXRjaGluZyBEZXN0aW5hdGlvbiBHcm91cHMgZm91bmQgdGhlbiANCiAgICAgICAgICBhbiBl
bXB0eSByZXN1bHQgc2V0IHdpbGwgYmUgcmV0dXJuZWQuIElmIHRoZSBzZXQgb2YgT2JqS2V5VHlw
ZSANCiAgICAgICAgICBvYmplY3RzIHBhc3NlZCBpbiBpcyBlbXB0eSB0aGVuIHRoZSBzZXJ2ZXIg
d2lsbCByZXR1cm4gdGhlIGxpc3Qgb2YgIA0KICAgICAgICAgIERlc3RpbmF0aW9uIEdyb3VwIG9i
amVjdHMgdGhhdCB0aGUgcXVlcnlpbmcgcmVnaXN0cmFyIGhhcyB0aGUgYXV0aG9yaXR5IA0KICAg
ICAgICAgIHRvIHZpZXcuIDwvdD4NCiAgICAgICAgPHQ+IFRoZSBlbGVtZW50IHBhc3NlZCBpbnRv
IHRoZSBzcHBwUXVlcnlSZXF1ZXN0IGVsZW1lbnQgZm9yIHRoaXMNCiAgICAgICAgICBvcGVyYXRp
b24gaXMgYW4gaW5zdGFuY2Ugb2YgdHlwZSBHZXREZXN0R3Jwc1Jxc3RUeXBlLCB3aGljaCANCiAg
ICAgICAgICBleHRlbmRzIEJhc2ljUXVlcnlScXN0VHlwZSBhbmQgY29udGFpbnMgemVybyBvciBt
b3JlIE9iaktleVR5cGUgDQogICAgICAgICAgb2JqZWN0cy4gQW55IGxpbWl0YXRpb24gb24gdGhl
IG1heGltdW0gbnVtYmVyIG9mIG9iamVjdHMgdGhhdCANCiAgICAgICAgICBtYXkgYmUgcGFzc2Vk
IGludG8gb3IgcmV0dXJuZWQgYnkgdGhpcyBvcGVyYXRpb24gaXMgYSBwb2xpY3kgDQogICAgICAg
ICAgZGVjaXNpb24gYW5kIG5vdCBsaW1pdGVkIGJ5IHRoZSBwcm90b2NvbC4gVGhlIFhTRCBkZWNs
YXJhdGlvbiANCiAgICAgICAgICBvZiB0aGUgb3BlcmF0aW9uIGlzIGFzIGZvbGxvd3M6IDwvdD4N
Cg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAg
PGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IkdldERlc3RHcnBzUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4N
CiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAg
ICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9iaktleSIgdHlwZT0ic3Bw
cGI6T2JqS2V5VHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJv
dW5kZWQiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwv
Y29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAg
ICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAg
ICAgPC90Pg0KDQogICAgICAgIDx0PkFzIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb24g
b2YgdGhpcyBkb2N1bWVudCwgdGhlIHJlc3VsdCANCiAgICAgICAgb2YgYW55IHNwcHBRdWVyeVJl
cXVlc3Qgb3BlcmF0aW9uIGlzIGFuIHNwcHBRdWVyeVJlc3BvbnNlIGVsZW1lbnQgDQogICAgICAg
IHRoYXQgY29udGFpbnMgdGhlIG92ZXJhbGwgcmVzcG9uc2UgY29kZSBhbmQgdGhlIHF1ZXJ5IHJl
c3VsdCBzZXQsIGlmDQogICAgICAgIGFueS4gIFJlZmVyIHRvIHRoYXQgc2VjdGlvbiBvZiB0aGUg
ZG9jdW1lbnQgZm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gDQogICAgICAgIG9mIHRoZSBzcHBw
UXVlcnlSZXNwb25zZSBlbGVtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8
c2VjdGlvbiBhbmNob3I9ImFkZCBwdWJJZHNPcGVyIiB0aXRsZT0iQWRkIFB1YmxpYyBJZGVudGlm
aWVyIE9wZXJhdGlvbiI+DQoNCiAgICAgICAgPHQ+QSBQdWJsaWMgSWRlbnRpZmllciBpcyB0aGUg
c2VhcmNoIGtleSB1c2VkIGZvciBsb2NhdGluZyB0aGUgc2Vzc2lvbiBlc3RhYmxpc2htZW50IGRh
dGEgKFNFRCkuICBJbiBtYW55IGNhc2VzLCBhIFB1YmxpYyBJZGVudGlmaWVyIGlzIGF0dHJpYnV0
ZWQgdG8gdGhlIGVuZCB1c2VyIHdobyBoYXMgYSByZXRhaWwgcmVsYXRpb25zaGlwIHdpdGggdGhl
IHNlcnZpY2UgcHJvdmlkZXIgb3IgcmVnaXN0cmFudCBvcmdhbml6YXRpb24uICBTUFBQIHN1cHBv
cnRzIHRoZSBub3Rpb24gb2YgdGhlIGNhcnJpZXItb2YtcmVjb3JkIGFzIGRlZmluZWQgaW4gUkZD
IDUwNjcuICBUaGVyZWZvcmUsIHRoZSBSZWdpc3RyYW50IHVuZGVyIHdoaWNoIHRoZSBQdWJsaWMg
SWRlbnRpdHkgaXMgYmVpbmcgY3JlYXRlZCBjYW4gb3B0aW9uYWxseSBjbGFpbSB0byBiZSBhIGNh
cnJpZXItb2YtcmVjb3JkLjwvdD4NCg0KICAgICAgICA8dD5TUFBQIGlkZW50aWZpZXMgdHdvIHR5
cGVzIG9mIFB1YmxpYyBJZGVudGlmaWVyczogdGVsZXBob25lIG51bWJlcnMgKFROKSwgYW5kIHRo
ZSByb3V0aW5nIG51bWJlcnMgKFJOKS4gU1BQUCBwcm92aWRlcyBzdHJ1Y3R1cmVzIHRvIG1hbmFn
ZSBhIHNpbmdsZSBUTiwgYSBjb250aWd1b3VzIHJhbmdlIG9mIFROcywgYW5kIGEgVE4gcHJlZml4
LiA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIGFic3RyYWN0IFhNTCBzY2hlbWEgdHlwZSBkZWZpbml0
aW9uIFB1YklEVHlwZSBpcyBhIGdlbmVyYWxpemF0aW9uIGZvciB0aGUgY29uY3JldGUgdGhlIFB1
YmxpYyBJZGVudGlmaWVyIHNjaGVtYSB0eXBlcy4gUHViSURUeXBlIGVsZW1lbnQgJ2RnTmFtZScg
cmVwcmVzZW50cyB0aGUgbmFtZSBvZiB0aGUgZGVzdGluYXRpb24gZ3JvdXAgdGhhdCBhIGdpdmVu
IFB1YmxpYyBJZGVudGlmaWVyIGlzIGEgbWVtYmVyIG9mLiAgQmVjYXVzZSBhIERlc3RpbmF0aW9u
IEdyb3VwIGlzIHVuaXF1ZWx5IGlkZW50aWZpZWQgYnkgaXRzIGNvbXBvc2l0ZSBidXNpbmVzcyBr
ZXksIHdoaWNoIGlzIGNvbXByaXNlZCBvZiBpdHMgUmVnaXN0cmFudCBJRCwgcmFudElkLCBhbmQg
aXRzIG5hbWUsIGRnTmFtZSwgdGhlIFB1YmxpYyBJZGVudGl0eSdzIGNvbnRhaW5pbmcgRGVzdGlu
YXRpb24gR3JvdXAgaXMgaWRlbnRpZmllZCBieSB0aGUgUHVibGljIElkZW50aXR5J3MgZGdOYW1l
IGVsZW1lbnQgYW5kIHRoZSBQdWJsaWMgSWRlbnRpdHkncyByZWdpc3RyYW50IElELCByYW50SWQs
IGVsZW1lbnQuICBUaGUgUHViSURUeXBlIG9iamVjdCBzdHJ1Y3R1cmUgaXMgZGVmaW5lZCBhcyBm
b2xsb3dzOjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0K
ICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFU
QVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlB1YklkVHlwZSIgYWJzdHJhY3Q9InRydWUiPg0KICAg
IDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5
cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRnTmFtZSIg
dHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgIDwvc2VxdWVu
Y2U+DQogICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxl
eFR5cGU+DQogICAgICAgICAgICAgIF1dPiANCiAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAg
ICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgICA8dD5BIHJlZ2lzdHJhbnQg
Y2FuIGFkZCBhIFB1YmxpYyBJZGVudGlmaWVyIHVzaW5nIHRoZSBBZGRQdWJJZFJxc3RUeXBlIG9w
ZXJhdGlvbi4gVG8gY29tcGxldGUgdGhlIGFkZCByZXF1ZXN0LCBBZGRQdWJJZFJxc3RUeXBlIFhN
TCBpbnN0YW5jZSBpcyBwb3B1bGF0ZWQgaW50byB0aGUgJmx0O3NwcHBVcGRhdGVSZXF1ZXN0Jmd0
OyBlbGVtZW50LiBBIFB1YmxpYyBJZGVudGlmaWVyIG1heSBwcm92aXNpb25lZCBhcyBhIG1lbWJl
ciBvZiBhIERlc3RpbmF0aW9uIEdyb3VwIG9yIHByb3Zpc2lvbmVkIG91dHNpZGUgb2YgYSBEZXN0
aW5hdGlvbiBHcm91cC4gIEEgUHVibGljIElkZW50aWZpZXIgdGhhdCBpcyBwcm92aXNpb25lZCBh
cyBhIG1lbWJlciBvZiBhIERlc3Rpb25hdGlvbiBHcm91cCBpcyBpbnRlbmRlZCB0byBiZSBhc3Nv
Y2lhdGVkIHdpdGggaXRzIFNFRCB0aHJvdWdoIHRoZSBSb3V0ZSBHcm91cChzKSB0aGF0IGFyZSBh
c3NvY2lhdGVkIHdpdGggaXRzIGNvbnRhaW5pbmcgRGVzdGluYXRpb24gR3JvdXAuICBBIFB1Ymxp
YyBJZGVudGlmaWVyIHRoYXQgaXMgbm90IHByb3Zpc2lvbmVkIGFzIGEgbWVtYmVyIG9mIGEgRGVz
dGlvbmF0aW9uIEdyb3VwIGlzIGludGVuZGVkIHRvIGJlIGFzc29jaWF0ZWQgd2l0aCBpdHMgU0VE
IHRocm91Z2ggdGhlIFJvdXRlIFJlY29yZHMgdGhhdCBhcmUgZGlyZWN0bHkgYXNzb2NpYXRlZCB3
aXRoIHRoZSBQdWJsaWMgSWRlbnRpZmllci4gIElmIGEgUHVibGljIElkZW50aWZpZXIgYmVpbmcg
YWRkZWQgYWxyZWFkeSBleGlzdHMgdGhlbiB0aGF0IFB1YmxpYyBJZGVudGlmaWVyIHdpbGwgYmUg
cmVwbGFjZWQgd2l0aCB0aGUgbmV3bHkgcHJvdmlzaW9uZWQgUHVibGljIElkZW50aWZpZXIuICA8
L3Q+DQoNCiAgICAgICAgICA8dD5BIHRlbGVwaG9uZSBudW1iZXIgaXMgcHJvdmlzaW9uZWQgdXNp
bmcgdGhlIFROVHlwZSwgYW4gZXh0ZW5zaW9uIG9mIFB1YklEVHlwZS4gRWFjaCBUTlR5cGUgb2Jq
ZWN0IGlzIHVuaXF1ZWx5IGlkZW50aWZpZWQgYnkgdGhlIGNvbWJpbmF0aW9uIG9mIGl0cyB0biBl
bGVtZW50LCBhbmQgdGhlIHVuaXF1ZSBrZXkgb2YgaXRzIHBhcmVudCBEZXN0aW5hdGlvbiBHcm91
cCAoZGdOYW1lIGFuZCByYW50SWQpLiAgSW4gb3RoZXIgd29yZHMgYSBnaXZlbiB0ZWxlcGhvbmUg
bnVtYmVyIHN0cmluZyBtYXkgZXhpc3Qgd2l0aGluIG9uZSBvciBtb3JlIERlc3RpbmF0aW9uIEdy
b3VwcywgYnV0IG11c3Qgbm90IGV4aXN0IG1vcmUgdGhhbiBvbmNlIHdpdGhpbiBhIERlc3RpbmF0
aW9uIEdyb3VwLiAgVE5UeXBlIGlzIGRlZmluZWQgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAg
ICAgPHQ+DQogICAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgICA8YXJ0
d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4
VHlwZSBuYW1lPSJUTlR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNp
b24gYmFzZT0ic3BwcGI6UHViSWRUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAg
IDxlbGVtZW50IG5hbWU9InRuIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAgICA8ZWxlbWVudCBu
YW1lPSJyclJlZiIgdHlwZT0ic3BwcGI6UnRlUmVjUmVmVHlwZSIgDQogICAgICAgICAgICAgbWlu
T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5h
bWU9ImNvckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICBtaW5P
Y2N1cnM9IjAiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAg
IDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgIF1dPiAN
CiAgICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAg
ICAgPC90PiAgICAgICAgICANCg0KICAgICAgICAgIDx0PlROVHlwZSBjb25zaXN0cyBvZiB0aGUg
Zm9sbG93aW5nIGF0dHJpYnV0ZXM6DQogICAgICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIg
aGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICAgIDx0PnRuOiBUZWxlcGhvbmUgbnVtYmVyIHRv
IGJlIGFkZGVkIHRvIHRoZSBSZWdpc3RyeS48L3Q+DQogICAgICAgICAgICAgIDx0PnJyUmVmOiBP
cHRpb25hbCByZWZlcmVuY2UgdG8gcm91dGUgcmVjb3JkcyB0aGF0IGFyZSBkaXJlY3RseSBhc3Nv
Y2lhdGVkIHdpdGggdGhlIFROIFB1YmxpYyBJZGVudGlmaWVyLiBGb2xsb3dpbmcgdGhlIFNQUFAg
ZGF0YSBtb2RlbCwgdGhlIHJvdXRlIHJlY29yZCBjb3VsZCBiZSBhIHByb3RvY29sIGFnbm9zdGlj
IFVSSVR5cGUgb3IgYW5vdGhlciB0eXBlLjwvdD4NCiAgICAgICAgICAgICAgPHQ+Y29ySW5mbzog
Y29ySW5mbyBpcyBhbiBvcHRpb25hbCBwYXJhbWV0ZXIgb2YgdHlwZSBDT1JJbmZvVHlwZSB0aGF0
IGFsbG93cyB0aGUgcmVnaXN0cmFudCBvcmdhbml6YXRpb24gdG8gc2V0IGZvcnRoIGEgY2xhaW0g
dG8gYmUgdGhlIGNhcnJpZXItb2YtcmVjb3JkIFtzZWUgUkZDIDUwNjddLiBUaGlzIGlzIGRvbmUg
Ynkgc2V0dGluZyB0aGUgdmFsdWUgb2YgJmx0O2NvckNsYWltJmd0OyBlbGVtZW50IG9mIHRoZSBD
T1JJbmZvVHlwZSBvYmplY3Qgc3RydWN0dXJlIHRvICZxdW90O3RydWUmcXVvdDsuIFRoZSBvdGhl
ciB0d28gcGFyYW1ldGVycyBvZiB0aGUgQ09SSW5mb1R5cGUsICZsdDtjb3ImZ3Q7IGFuZCAmbHQ7
Y29yRGF0ZSZndDsgYXJlIHNldCBieSB0aGUgUmVnaXN0cnkgdG8gZGVzY3JpYmUgdGhlIG91dGNv
bWUgb2YgdGhlIGNhcnJpZXItb2YtcmVjb3JkIGNsYWltIGJ5IHRoZSByZWdpc3RyYW50LiBJbiBn
ZW5lcmFsLCBpbmNsdXNpb24gb2YgJmx0O2NvckluZm8mZ3Q7IHBhcmFtZXRlciBpcyB1c2VmdWwg
aWYgdGhlIFJlZ2lzdHJ5IGhhcyB0aGUgYXV0aG9yaXR5IGluZm9ybWF0aW9uLCBzdWNoIGFzLCB0
aGUgbnVtYmVyIHBvcnRhYmlsaXR5IGRhdGEsIGV0Yy4sIGluIG9yZGVyIHRvIHF1YWxpZnkgd2hl
dGhlciB0aGUgcmVnaXN0cmFudCBjbGFpbSBjYW4gYmUgc2F0aXNmaWVkLiBJZiB0aGUgY2Fycmll
ci1vZi1yZWNvcmQgY2xhaW0gZGlzYWdyZWVzIHdpdGggdGhlIGF1dGhvcml0eSBkYXRhIGluIHRo
ZSBSZWdpc3RyeSwgd2hldGhlciB0aGUgVE4gYWRkIG9wZXJhdGlvbiBmYWlscyBvciBub3QgaXMg
YSBtYXR0ZXIgb2YgcG9saWN5IGFuZCBpdCBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9j
dW1lbnQuIEluIHRoZSByZXNwb25zZSBtZXNzYWdlICZsdDtzcHBwVXBkYXRlUmVzcG9uc2UmZ3Q7
LCB0aGUgU1BQUCBTZXJ2ZXIgbXVzdCBpbmNsdWRlIHRoZSAmbHQ7Y29yJmd0OyBwYXJhbWV0ZXIg
b2YgdGhlICZsdDtjb3JJbmZvJmd0OyBlbGVtZW50IHRvIGxldCB0aGUgcmVnaXN0cmFudCBrbm93
IHRoZSBvdXRjb21lIG9mIHRoZSBjbGFpbS48L3Q+DQogICAgICAgICAgICA8L2xpc3Q+DQogICAg
ICAgICAgPC90Pg0KICAgICAgICAgIA0KICAgICAgICAgIDx0PkEgcm91dGluZyBudW1iZXIgaXMg
cHJvdmlzaW9uZWQgdXNpbmcgdGhlIFJOVHlwZSwgYW4gZXh0ZW5zaW9uIG9mIFB1YklEVHlwZS4g
U1NQcyB0aGF0IHBvc3Nlc3MgdGhlIG51bWJlciBwb3J0YWJpbGl0eSBkYXRhIG1heSBiZSBhYmxl
IHRvIGxldmVyYWdlIHRoZSBSTiBzZWFyY2gga2V5IHRvIGRpc2NvdmVyIHRoZSBpbmdyZXNzIHJv
dXRlcyBmb3Igc2Vzc2lvbiBlc3RhYmxpc2htZW50LiBUaGVyZWZvcmUsIHRoZSByZWdpc3RyYW50
IG9yZ2FuaXphdGlvbiBjYW4gYWRkIHRoZSBSTiBhbmQgYXNzb2NpYXRlIGl0IHdpdGggdGhlIGFw
cHJvcHJpYXRlIGRlc3RpbmF0aW9uIGdyb3VwIHRvIHNoYXJlIHRoZSByb3V0ZSBpbmZvcm1hdGlv
bi4gIEVhY2ggUk5UeXBlIG9iamVjdCBpcyB1bmlxdWVseSBpZGVudGlmaWVkIGJ5IHRoZSBjb21i
aW5hdGlvbiBvZiBpdHMgcm4gZWxlbWVudCwgYW5kIHRoZSB1bmlxdWUga2V5IG9mIGl0cyBwYXJl
bnQgRGVzdGluYXRpb24gR3JvdXAgKGRnTmFtZSBhbmQgcmFudElkKS4gIEluIG90aGVyIHdvcmRz
IGEgZ2l2ZW4gcm91dGluZyBudW1iZXIgc3RyaW5nIG1heSBleGlzdCB3aXRoaW4gb25lIG9yIG1v
cmUgRGVzdGluYXRpb24gR3JvdXBzLCBidXQgbXVzdCBub3QgZXhpc3QgbW9yZSB0aGFuIG9uY2Ug
d2l0aGluIGEgRGVzdGluYXRpb24gR3JvdXAuICBSTlR5cGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dz
OiA8L3Q+DQoNCiAgICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQog
ICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtD
REFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJOVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50
Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAgICAgICA8c2Vx
dWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icm4iIHR5cGU9InN0cmluZyIgZGVmYXVs
dD0idHJ1ZSIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBi
OkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8
L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICBdXT4gDQogICAgICAgICAgICAgIDwvYXJ0
d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgIDwvdD4NCg0KICAgICAgICAg
IDx0PlJOVHlwZSBoYXMgdGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOg0KICAgICAgICAgIDxsaXN0
IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0PnJuOiBSb3V0
aW5nIE51bWJlciB1c2VkIGFzIHRoZSBzZWFyY2gga2V5PC90Pg0KICAgICAgICAgICAgPHQ+Y29y
SW5mbzogT3B0aW9uYWwgJmx0O2NvckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlwZSBDT1JJbmZvVHlw
ZS48L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgIDx0
PlROUlR5cGUgc3RydWN0dXJlIGlzIHVzZWQgdG8gcHJvdmlzaW9uIGEgY29udGlndW91cyByYW5n
ZSBvZiB0ZWxlcGhvbmUgbnVtYmVycy4gVGhlIG9iamVjdCBkZWZpbml0aW9uIHJlcXVpcmVzIGEg
c3RhcnRpbmcgVE4gYW5kIGFuIGVuZGluZyBUTiB0aGF0IHRvZ2V0aGVyIGRlZmluZSB0aGUgc3Bh
biBvZiB0aGUgVE4gcmFuZ2UuIFVzZSBvZiBUTlJUeXBlIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwg
d2hlbiBleHByZXNzaW5nIGEgVE4gcmFuZ2UgdGhhdCBkb2VzIG5vdCBpbmNsdWRlIGFsbCB0aGUg
VE5zIHdpdGhpbiBhIFROIGJsb2NrIG9yIHByZWZpeC4gVGhlIFROUlR5cGUgZGVmaW5pdGlvbiBh
Y2NvbW1vZGF0ZXMgdGhlIG9wZW4gbnVtYmVyIHBsYW4gYXMgd2VsbCBzdWNoIHRoYXQgdGhlIFRO
cyB0aGF0IGZhbGwgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIGVuZCBUTiByYW5nZSBtYXkgaW5jbHVk
ZSBUTnMgd2l0aCBkaWZmZXJlbnQgbGVuZ3RoIHZhcmlhbmNlLiBXaGV0aGVyIHRoZSBSZWdpc3Ry
eSBjYW4gYWNjb21tb2RhdGUgdGhlIG9wZW4gbnVtYmVyIHBsYW4gc2VtYW50aWNzIGlzIGEgbWF0
dGVyIG9mIHBvbGljeSBhbmQgaXMgYmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAg
RWFjaCBUTlJUeXBlIG9iamVjdCBpcyB1bmlxdWVseSBpZGVudGlmaWVkIGJ5IHRoZSBjb21iaW5h
dGlvbiBvZiBpdHMgc3RhcnRUbiBhbmQgZW5kVG4gZWxlbWVudHMsIGFuZCB0aGUgdW5pcXVlIGtl
eSBvZiBpdHMgcGFyZW50IERlc3RpbmF0aW9uIEdyb3VwIChkZ05hbWUgYW5kIHJhbnRJZCkuICBJ
biBvdGhlciB3b3JkcyBhIGdpdmVuIFROIFJhbmdlIG1heSBleGlzdCB3aXRoaW4gb25lIG9yIG1v
cmUgRGVzdGluYXRpb24gR3JvdXBzLCBidXQgbXVzdCBub3QgZXhpc3QgbW9yZSB0aGFuIG9uY2Ug
d2l0aGluIGEgRGVzdGluYXRpb24gR3JvdXAuICBUTlJUeXBlIG9iamVjdCBzdHJ1Y3R1cmUgZGVm
aW5pdGlvbiBpcyBhcyBmb2xsb3dzOjwvdD4NCg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAg
PGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0K
ICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iVE5SVHlwZSI+
DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJ
ZFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic3Rh
cnRUbiIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZW5kVG4iIHR5
cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNw
cHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAg
IDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0K
ICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICBdXT4gDQogICAgICAgICAgICAgIDwvYXJ0
d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgIDwvdD4gICAgICAgICAgDQoN
CiAgICAgICAgICA8dD5UTlJUeXBlIGhhcyB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6DQogICAg
ICAgICAgICA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAg
ICAgIDx0PnN0YXJ0VG46IFN0YXJ0aW5nIFROIGluIHRoZSBUTiByYW5nZTwvdD4NCiAgICAgICAg
ICAgICAgPHQ+ZW5kVG46IFRoZSBsYXN0IFROIGluIHRoZSBUTiByYW5nZTwvdD4NCiAgICAgICAg
ICAgICAgPHQ+Y29ySW5mbzogT3B0aW9uYWwgJmx0O2NvckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlw
ZSBDT1JJbmZvVHlwZTwvdD4NCiAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICA8L3Q+DQoN
CiAgICAgICAgICA8dD5JbiBzb21lIGNhc2VzLCBpdCBpcyB1c2VmdWwgdG8gZGVzY3JpYmUgYSBz
ZXQgb2YgVE5zIHdpdGggdGhlIGhlbHAgb2YgdGhlIGZpcnN0IGZldyBkaWdpdHMgb2YgdGhlIHRl
bGVwaG9uZSBudW1iZXIsIGFsc28gcmVmZXJyZWQgdG8gYXMgdGhlIHRlbGVwaG9uZSBudW1iZXIg
cHJlZml4IG9yIGEgYmxvY2suIEEgZ2l2ZW4gVE4gcHJlZml4IG1heSBpbmNsdWRlIFROcyB3aXRo
IGRpZmZlcmVudCBsZW5ndGggdmFyaWFuY2UgaW4gc3VwcG9ydCBvZiBvcGVuIG51bWJlciBwbGFu
LiBPbmNlIGFnYWluLCB3aGV0aGVyIHRoZSBSZWdpc3RyeSBzdXBwb3J0cyB0aGUgb3BlbiBudW1i
ZXIgcGxhbiBzZW1hbnRpY3MgaXMgYSBtYXR0ZXIgb2YgcG9saWN5IGFuZCBpdCBpcyBiZXlvbmQg
dGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuIFRoZSBUTlBUeXBlIGRhdGEgc3RydWN0dXJlIGlz
IHVzZWQgdG8gcHJvdmlzaW9uIGEgVE4gcHJlZml4LiAgRWFjaCBUTlBUeXBlIG9iamVjdCBpcyB1
bmlxdWVseSBpZGVudGlmaWVkIGJ5IHRoZSBjb21iaW5hdGlvbiBvZiBpdHMgdG5QcmVmaXggZWxl
bWVudCwgYW5kIHRoZSB1bmlxdWUga2V5IG9mIGl0cyBwYXJlbnQgRGVzdGluYXRpb24gR3JvdXAg
KGRnTmFtZSBhbmQgcmFudElkKS4gIFROUFR5cGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdD4N
Cg0KICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAg
ICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0K
ICA8Y29tcGxleFR5cGUgbmFtZT0iVE5QVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAg
ICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+
DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idG5QcmVmaXgiIHR5cGU9InN0cmluZyIvPg0KICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNwcHBiOkNPUkluZm9UeXBlIiAN
CiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAg
PC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAg
ICAgICAgICAgICAgXV0+IA0KICAgICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgICA8
L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+ICAgICAgICAgIA0KDQogICAgICAgICAgPHQ+VE5QVHlw
ZSBjb25zaXN0cyBvZiB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6DQoNCiAgICAgICAgICAgIDxs
aXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgICAgPHQ+dG5Q
cmVmaXg6IFRoZSB0ZWxlcGhvbmUgbnVtYmVyIHByZWZpeDwvdD4NCiAgICAgICAgICAgICAgPHQ+
Y29ySW5mbzogT3B0aW9uYWwgJmx0O2NvckluZm8mZ3Q7IGVsZW1lbnQgb2YgdHlwZSBDT1JJbmZv
VHlwZS48L3Q+DQogICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgPC90Pg0KDQoNCiAgICAg
ICAgICA8dD5UaGUgb2JqZWN0IHN0cnVjdHVyZSBvZiBBZGRQdWJJZFJxc3RUeXBlIGlzIHVzZWQg
dG8gYWRkIFB1YmxpYyBJZGVudGlmaWVycyBpcyBhcyBmb2xsb3dzPC90Pg0KICAgICAgICAgIDx0
Pg0KICAgICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsg
YWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUg
bmFtZT0iQWRkUHViSWRScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVl
bmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUi
Lz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxl
eENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBdXT4N
CiAgICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAg
ICAgPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KICAgICAgICANCiAgICAgICAgICANCiAgICAgICAg
ICANCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iR2V0IHB1Yklkc09wZXIiIHRpdGxlPSJHZXQgUHVi
bGljIElkZW50aWZpZXJzIE9wZXJhdGlvbiI+DQoNCiAgICAgICAgICA8dD5UaGUgU1BQUCBjbGll
bnQgY2FuIHVzZSB0aGUgR2V0UHViSWRzUnFzdFR5cGUgaW4gdGhlICZsdDtzcHBwUXVlcnlSZXF1
ZXN0Jmd0OyBzdHJ1Y3R1cmUgdG8gb2J0YWluIGluZm9ybWF0aW9uIGFib3V0IG9uZSBvciBtb3Jl
ICZsdDtwaSZndDsgb2JqZWN0cy4gSWYgbm8gbWF0Y2hpbmcgUHVibGljIElkZW50aWZpZXJzIGFy
ZSBmb3VuZCwgdGhlbiBhbiBlbXB0eSByZXN1bHQgc2V0IGlzIHJldHVybmVkLjwvdD4NCg0KICAg
ICAgICAgIDx0PkdldFB1Yklkc1Jxc3RUeXBlIG9iamVjdCBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93
czo8L3Q+DQoNCiAgICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQog
ICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICA8IVtD
REFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldFB1Yklkc1Jxc3RUeXBlIj4NCiAgICA8Y29t
cGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUXVlcnlScXN0
VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJwaSIg
dHlwZT0ic3BwcGI6UHViSWRUeXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICA8
L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAg
ICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgIDwvdD4NCg0K
ICAgICAgICA8dD5BcyBkZXNjcmliZWQgZWFybGllciBpbiB0aGUgZG9jdW1lbnQsIHRoZSByZXN1
bHQgDQogICAgICAgIG9mIGFueSBzcHBwUXVlcnlSZXF1ZXN0IG9wZXJhdGlvbiBpcyBhIHNwcHBR
dWVyeVJlc3BvbnNlIA0KICAgICAgICB0aGF0IGNvbnRhaW5zIHRoZSByZXNwb25zZSBjb2RlIGFu
ZCB0aGUgcXVlcnkgcmVzdWx0IHNldCwgaWYNCiAgICAgICAgYW55LjwvdD4NCg0KICAgICAgPC9z
ZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZHJ0ZWdycCIgdGl0bGU9IkFkZCBS
b3V0ZSBHcm91cCBPcGVyYXRpb24iPg0KICAgICAgICA8dD4gQXMgZGVzY3JpYmVkIGluIHRoZSBp
bnRyb2R1Y3Rvcnkgc2VjdGlvbnMsIGEgUm91dGUgR3JvdXANCiAgICAgICAgICByZXByZXNlbnRz
IGEgY29tYmluZWQgZ3JvdXBpbmcgb2YgUm91dGUgUmVjb3JkcyB0aGF0IGRlZmluZQ0KICAgICAg
ICAgIHJvdXRlIGluZm9ybWF0aW9uLCBEZXN0aW5hdGlvbiBHcm91cHMgdGhhdCBjb250YWluIGEg
c2V0IG9mDQogICAgICAgICAgUHVibGljIElkZW50aWZpZXJzIHdpdGggY29tbW9uIHJvdXRpbmcg
aW5mb3JtYXRpb24sIGFuZCB0aGUNCiAgICAgICAgICBsaXN0IG9mIHBlZXIgb3JnYW5pemF0aW9u
cyB0aGF0IGhhdmUgYWNjZXNzIHRvIHRoZXNlIHB1YmxpYw0KICAgICAgICAgIGlkZW50aWZpZXJz
IHVzaW5nIHRoaXMgcm91dGUgaW5mb3JtYXRpb24uIEl0IGlzIHRoaXMNCiAgICAgICAgICBpbmRp
cmVjdCBsaW5raW5nIG9mIHB1YmxpYyBpZGVudGlmaWVycyB0byB0aGVpciByb3V0ZSANCiAgICAg
ICAgICBpbmZvcm1hdGlvbiB0aGF0IHNpZ25pZmljYW50bHkgaW1wcm92ZXMgdGhlIHNjYWxhYmls
aXR5IGFuZA0KICAgICAgICAgIG1hbmFnZWFiaWxpdHkgb2YgdGhlIHBlZXJpbmcgZGF0YS4gQWRk
aXRpb25zIGFuZCBjaGFuZ2VzIHRvDQogICAgICAgICAgcm91dGluZyBpbmZvcm1hdGlvbiBhcmUg
cmVkdWNlZCB0byBhIHNpbmdsZSBvcGVyYXRpb24gb24gYQ0KICAgICAgICAgIFJvdXRlIEdyb3Vw
IG9yIFJvdXRlIFJlY29yZCAsIHJhdGhlciB0aGFuIG1pbGxpb25zIG9mIGRhdGEgdXBkYXRlcyAN
CiAgICAgICAgICB0byBpbmRpdmlkdWFsIHB1YmxpYyBpZGVudGlmaWVyIHJlY29yZHMgdGhhdCBp
bmRpdmlkdWFsbHkgY29udGFpbg0KICAgICAgICAgIHRoZWlyIHBlZXJpbmcgZGF0YS4gPC90Pg0K
ICAgICAgICA8dD4gVGhlIEFkZFJ0ZUdycFJxc3RUeXBlIG9wZXJhdGlvbiBjcmVhdGVzIG9yIG92
ZXJ3cml0ZXMgYSBSb3V0ZSANCiAgICAgICAgICBHcm91cCBvYmplY3QuIElmIGEgUm91dGUgR3Jv
dXAgd2l0aCB0aGUgZ2l2ZW4NCiAgICAgICAgICBuYW1lIGFuZCByZWdpc3RyYW50IElEICh3aGlj
aCB0b2dldGhlciBjb21wcmlzZSB0aGUgdW5pcXVlIGtleQ0KICAgICAgICAgIG9yIGEgUm91dGUg
R3JvdXApIGRvZXMgbm90IGV4aXN0LCB0aGVuIHRoZSBzZXJ2ZXIgTVVTVA0KICAgICAgICAgIGNy
ZWF0ZSB0aGUgUm91dGUgR3JvdXAuIElmIGEgUm91dGUgR3JvdXAgd2l0aCB0aGUgZ2l2ZW4gbmFt
ZQ0KICAgICAgICAgIGFuZCByZWdpc3RyYW50IElEIGRvZXMgZXhpc3QsIHRoZW4gdGhlIHNlcnZl
ciBNVVNUIHJlcGxhY2UgdGhlDQogICAgICAgICAgY3VycmVudCBwcm9wZXJ0aWVzIG9mIHRoZSBS
b3V0ZSBHcm91cCB3aXRoIHRoZSBwcm9wZXJ0aWVzDQogICAgICAgICAgcGFzc2VkIGludG8gdGhl
IEFkZFJ0ZUdycFJxc3RUeXBlIG9wZXJhdGlvbi4gVGhlIFhTRA0KICAgICAgICAgIGRlY2xhcmF0
aW9ucyBvZiB0aGUgQWRkUnRlR3JwUnFzdFR5cGUgb3BlcmF0aW9uIHJlcXVlc3Qgb2JqZWN0IA0K
ICAgICAgICAgIGFyZSBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAg
PGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAg
ICAgICAgICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRSdGVHcnBScXN0
VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBw
YjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxl
bGVtZW50IG5hbWU9InJ0ZUdycCIgdHlwZT0ic3BwcGI6UnRlR3JwVHlwZSIvPg0KICAgICAgICA8
L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAg
PC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAg
PHQ+IFRoZSBlbGVtZW50IHBhc3NlZCBpbnRvIHRoZSBzcHBwVXBkYXRlUmVxdWVzdCBlbGVtZW50
IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9uIGlzIGFuIGluc3RhbmNlIG9mIEFkZFJ0ZUdy
cFJxc3RUeXBlLCB3aGljaCBleHRlbmRzIA0KICAgICAgICAgIEJhc2ljVXBkYXRlUnFzdFR5cGUg
YW5kIGNvbnRhaW5zIG9uZSBSdGVHcnBUeXBlIG9iamVjdC4gVGhlIFJ0ZUdycFR5cGUgDQogICAg
ICAgICAgb2JqZWN0IHN0cnVjdHVyZSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6IDwvdD4NCg0KICAg
ICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdv
cmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBl
IG5hbWU9IlJ0ZUdycFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4dGVuc2lv
biBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
IDxlbGVtZW50IG5hbWU9InJnTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiLz4NCiAgICAg
ICAgIDxlbGVtZW50IG5hbWU9InJyUmVmIiB0eXBlPSJzcHBwYjpSdGVSZWNSZWZUeXBlIiANCiAg
ICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAg
PGVsZW1lbnQgbmFtZT0iZGdOYW1lIiB0eXBlPSJzcHBwYjpPYmpOYW1lVHlwZSIgbWluT2NjdXJz
PSIwIg0KICAgICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPGVsZW1l
bnQgbmFtZT0icGVlcmluZ09yZyIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIiANCiAgICAgICAgICAg
bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPGVsZW1lbnQg
bmFtZT0ic291cmNlSWRlbnQiIHR5cGU9InNwcHBiOlNvdXJjZUlkZW50VHlwZSINCiAgICAgICAg
ICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPGVsZW1l
bnQgbmFtZT0iaXNJblN2YyIgdHlwZT0iYm9vbGVhbiIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFt
ZT0icHJpb3JpdHkiIHR5cGU9InVuc2lnbmVkU2hvcnQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5h
bWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAg
PC9zZXF1ZW5jZT4NCiAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgDQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVSZWNSZWZUeXBlIj4N
CiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJycktleSIgdHlwZT0ic3BwcGI6
T2JqS2V5VHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIHR5cGU9InVuc2ln
bmVkU2hvcnQiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55
VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4N
CiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAg
ICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIFJ0ZUdycFR5
cGUgb2JqZWN0IGlzIGNvbXBvc2VkIG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICBlbGVtZW50
czogPGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+
IGJhc2U6IEFsbCBmaXJzdCBjbGFzcyBvYmplY3RzIGV4dGVuZCANCiAgICAgICAgICAgICAgQmFz
aWNPYmpUeXBlIHdoaWNoIGNvbnRhaW5zIHRoZSBJRCBvZiB0aGUgDQogICAgICAgICAgICAgIHJl
Z2lzdHJhbnQgb3JnYW5pemF0aW9uIHRoYXQgb3ducyB0aGlzIG9iamVjdCwgdGhlIElEIA0KICAg
ICAgICAgICAgICBvZiB0aGUgcmVnaXN0cmFyIG9yZ2FuaXphdGlvbiB0aGF0IHByb3Zpc2lvbmVk
IHRoaXMgDQogICAgICAgICAgICAgIG9iamVjdCwgdGhlIGRhdGUgYW5kIHRpbWUgdGhhdCB0aGUg
b2JqZWN0IHdhcyBjcmVhdGVkIA0KICAgICAgICAgICAgICBieSB0aGUgc2VydmVyLCBhbmQgdGhl
IGRhdGUgYW5kIHRpbWUgdGhhdCB0aGUgb2JqZWN0IA0KICAgICAgICAgICAgICB3YXMgbGFzdCBt
b2RpZmllZC4gSWYgdGhlIGNsaWVudCBwYXNzZXMgaW4gZWl0aGVyIHRoZSANCiAgICAgICAgICAg
ICAgY3JlYXRlZCBkYXRlIG9yIHRoZSBtb2RpZmljYXRpb24gZGF0ZSwgdGhlIHNlcnZlciB3aWxs
ICANCiAgICAgICAgICAgICAgaWdub3JlIHRoZW0uICBUaGUgc2VydmVyIHNldHMgdGhlc2UgdHdv
IGRhdGUvdGltZSB2YWx1ZXMuPC90Pg0KICAgICAgICAgICAgPHQ+IHJnTmFtZTogVGhlIGNoYXJh
Y3RlciBzdHJpbmcgdGhhdCBjb250YWlucyB0aGUNCiAgICAgICAgICAgICAgbmFtZSBvZiB0aGUg
Um91dGUgR3JvdXAuIEl0IHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcw0KICAgICAgICAgICAgICBv
YmplY3Qgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSByZWdpc3RyYW50IElEIChhIGNoaWxkDQog
ICAgICAgICAgICAgIGVsZW1lbnQgb2YgdGhlIGJhc2UgZWxlbWVudCBhcyBkZXNjcmliZWQgYWJv
dmUpLiA8L3Q+DQogICAgICAgICAgICA8dD4gcnJSZWY6IFNldCBvZiB6ZXJvIG9yIG1vcmUgb2Jq
ZWN0cyBvZiB0eXBlIFJ0ZVJlY1JlZlR5cGUNCiAgICAgICAgICAgICAgdGhhdCBob3VzZSB0aGUg
dW5pcXVlIGtleXMgb2YgdGhlIFJvdXRlIFJlY29yZHMgdGhhdCB0aGUgDQogICAgICAgICAgICAg
IFJ0ZUdycFR5cGUgb2JqZWN0IHJlZmVycyB0byBhbmQgdGhlaXIgcmVsYXRpdmUgcHJpb3JpdHkg
DQogICAgICAgICAgICAgIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhIGdpdmVuIHJvdXRlIGdyb3Vw
LiBUaGUgYXNzb2NpYXRlZCBSb3V0ZSAgDQogICAgICAgICAgICAgIFJlY29yZHMgY29udGFpbiB0
aGUgcm91dGluZyBpbmZvcm1hdGlvbiwgc29tZXRpbWVzIGNhbGxlZCBTRUQsIA0KICAgICAgICAg
ICAgICBhc3NvY2lhdGVkIHdpdGggdGhpcyBSb3V0ZSBHcm91cC48L3Q+DQogICAgICAgICAgICA8
dD4gZGdOYW1lOiBTZXQgb2YgemVybyBvciBtb3JlIG5hbWVzIG9mIERlc3RHcnBUeXBlDQogICAg
ICAgICAgICAgIG9iamVjdCBpbnN0YW5jZXMuIEVhY2ggZGdOYW1lIG5hbWUsIGluIGFzc29jaWF0
aW9uIHdpdGgNCiAgICAgICAgICAgICAgdGhpcyBSb3V0ZSBHcm91cCdzIHJlZ2lzdHJhbnQgSUQs
IHVuaXF1ZWx5IGlkZW50aWZpZXMgYQ0KICAgICAgICAgICAgICBEZXN0R3JwVHlwZSBvYmplY3Qg
aW5zdGFuY2Ugd2hvc2UgcHVibGljIGlkZW50aWZpZXJzIGFyZQ0KICAgICAgICAgICAgICByZWFj
aGFibGUgdXNpbmcgdGhlIHJvdXRpbmcgaW5mb3JtYXRpb24gaG91c2VkIGluIHRoaXMNCiAgICAg
ICAgICAgICAgUm91dGUgR3JvdXAuICBBbiBpbnRlbmRlZCBzaWRlIGFmZmVjdCBvZiB0aGlzIGlz
IHRoYXQgDQogICAgICAgICAgICAgIGEgUm91dGUgR3JvdXAgY2Fubm90IHByb3ZpZGUgcm91dGlu
ZyBpbmZvcm1hdGlvbiBmb3IgYSANCiAgICAgICAgICAgICAgRGVzdGluYXRpb24gR3JvdXAgYmVs
b25naW5nIHRvIGFub3RoZXIgcmVnaXN0cmFudC4gPC90Pg0KICAgICAgICAgICAgPHQ+IHBlZXJp
bmdPcmc6IFNldCBvZiB6ZXJvIG9yIG1vcmUgcGVlcmluZyBvcmdhbml6YXRpb24NCiAgICAgICAg
ICAgICAgSURzIHRoYXQgaGF2ZSBhY2NlcHRlZCBhbiBvZmZlciB0byByZWNlaXZlIHRoaXMgUm91
dGUNCiAgICAgICAgICAgICAgR3JvdXAncyBpbmZvcm1hdGlvbi4gVGhlIHNldCBvZiBwZWVyaW5n
IG9yZ2FuaXphdGlvbnMgaW4NCiAgICAgICAgICAgICAgdGhpcyBsaXN0IGlzIG5vdCBkaXJlY3Rs
eSBzZXR0YWJsZSBvciBtb2RpZmlhYmxlIHVzaW5nDQogICAgICAgICAgICAgIHRoZSBhZGRSdGVH
cnBzUnFzdCBvcGVyYXRpb24uIFRoaXMgc2V0IGlzIGluc3RlYWQNCiAgICAgICAgICAgICAgY29u
dHJvbGxlZCB1c2luZyB0aGUgcm91dGUgb2ZmZXIgYW5kIGFjY2VwdCBvcGVyYXRpb25zLiA8L3Q+
DQogICAgICAgICAgICA8dD4gc291cmNlSWRlbnQ6IFNldCBvZiB6ZXJvIG9yIG1vcmUgU291cmNl
SWRlbnRUeXBlDQogICAgICAgICAgICAgIG9iamVjdCBpbnN0YW5jZXMuIFRoZXNlIG9iamVjdHMs
IGRlc2NyaWJlZCBmdXJ0aGVyDQogICAgICAgICAgICAgIGJlbG93LCBob3VzZSB0aGUgc291cmNl
IGlkZW50aWZpY2F0aW9uIHNjaGVtZXMgYW5kDQogICAgICAgICAgICAgIGlkZW50aWZpZXJzIHRo
YXQgYXJlIGFwcGxpZWQgYXQgcmVzb2x1dGlvbiB0aW1lIGFzIHBhcnQNCiAgICAgICAgICAgICAg
b2Ygc291cmNlIGJhc2VkIHJvdXRpbmcgYWxnb3JpdGhtcyBmb3IgdGhlIFJvdXRlIEdyb3VwLiA8
L3Q+DQogICAgICAgICAgICA8dD4gaXNJblN2YzogQSBib29sZWFuIGVsZW1lbnQgdGhhdCBkZWZp
bmVzIHdoZXRoZXIgdGhpcw0KICAgICAgICAgICAgICBSb3V0ZSBHcm91cCBpcyBpbiBzZXJ2aWNl
LiBUaGUgcm91dGluZyBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICBjb250YWluZWQgaW4gYSBS
b3V0ZSBHcm91cCB0aGF0IGlzIGluIHNlcnZpY2UgaXMgYQ0KICAgICAgICAgICAgICBjYW5kaWRh
dGUgZm9yIGluY2x1c2lvbiBpbiByZXNvbHV0aW9uIHJlc3BvbnNlcyBmb3INCiAgICAgICAgICAg
ICAgcHVibGljIGlkZW50aXRpZXMgcmVzaWRpbmcgaW4gdGhlIERlc3RpbmF0aW9uIEdyb3VwDQog
ICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCB0aGlzIFJvdXRlIEdyb3VwLiBUaGUgcm91dGlu
Zw0KICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gYSBSb3V0ZSBHcm91cCB0
aGF0IGlzIG5vdCBpbg0KICAgICAgICAgICAgICBzZXJ2aWNlIGlzIG5vdCBhIGNhbmRpZGF0ZSBm
b3IgaW5jbHVzaW9uIGluIHJlc29sdXRpb24NCiAgICAgICAgICAgICAgcmVzcG9uc2VzLiA8L3Q+
DQogICAgICAgICAgICA8dD4gcHJpb3JpdHk6IFplcm8gb3Igb25lIHByaW9yaXR5IHZhbHVlIHRo
YXQgY2FuIGJlIHVzZWQgDQogICAgICAgICAgICAgIHRvIHByb3ZpZGUgYSByZWxhdGl2ZSB2YWx1
ZSB3ZWlnaHRpbmcgb2Ygb25lIFJvdXRlIEdyb3VwIA0KICAgICAgICAgICAgICBvdmVyIGFub3Ro
ZXIuICBUaGUgbWFubmVyIGluIHdoaWNoIHRoaXMgdmFsdWUgaXMgdXNlZCwgDQogICAgICAgICAg
ICAgIHBlcmhhcHMgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlciBmYWN0b3JzLCBpcyBhIG1hdHRl
ciBvZiANCiAgICAgICAgICAgICAgcG9saWN5LjwvdD4NCiAgICAgICAgICAgIDx0PiBleHQ6IFBv
aW50IG9mIGV4dGVuc2liaWxpdHkgZGVzY3JpYmVkIGluIGEgcHJldmlvdXMNCiAgICAgICAgICAg
ICAgc2VjdGlvbiBvZiB0aGlzIGRvY3VtZW50LiA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+IEFzIGRlc2NyaWJlZCBhYm92ZSwgdGhlIFJvdXRlIEdy
b3VwIGNvbnRhaW5zIGEgc2V0IG9mIHJlZmVyZW5jZXMgDQogICAgICAgICAgdG8gcm91dGUgcmVj
b3JkIG9iamVjdHMuIEEgcm91dGUgcmVjb3JkIG9iamVjdCBpcyBiYXNlZCBvbiBhbg0KICAgICAg
ICAgIGFic3RyYWN0IHR5cGU6IFJ0ZVJlY1R5cGUuIFRoZSBjb25jcmV0ZSB0eXBlcyB0aGF0IHVz
ZQ0KICAgICAgICAgIFJ0ZVJlY1R5cGUgYXMgYW4gZXh0ZW5zaW9uIGJhc2UgYXJlIE5BUFRSVHlw
ZSwgTlNUeXBlLCBhbmQNCiAgICAgICAgICBVUklUeXBlLiBUaGUgZGVmaW5pdGlvbnMgb2YgdGhl
c2UgdHlwZXMgYXJlIGluY2x1ZGVkIHRoZSBSb3V0ZSANCiAgICAgICAgICBSZWNvcmQgc2VjdGlv
biBvZiB0aGlzIGRvY3VtZW50LiA8L3Q+DQoNCiAgICAgICAgPHQ+IFRoZSBSdGVHcnBUeXBlIG9i
amVjdCBwcm92aWRlcyBzdXBwb3J0IGZvciBzb3VyY2UtYmFzZWQgDQogICAgICAgICAgcm91dGlu
ZyB2aWEgdGhlIHBlZXJpbmdPcmcgZGF0YSBlbGVtZW50IGFuZCBtb3JlIGdyYW51bGFyIA0KICAg
ICAgICAgIHNvdXJjZSBiYXNlIHJvdXRpbmcgdmlhIHRoZSBzb3VyY2UgaWRlbnRpdHkgZWxlbWVu
dC4gVGhlIA0KICAgICAgICAgIHNvdXJjZSBpZGVudGl0eSBlbGVtZW50IHByb3ZpZGVzIHRoZSBh
YmlsaXR5IHRvIHNwZWNpZnkgemVybyBvcg0KICAgICAgICAgIG1vcmUgb2YgdGhlIGZvbGxvd2lu
ZyBpbiBhc3NvY2lhdGlvbiB3aXRoIGEgZ2l2ZW4gUm91dGUNCiAgICAgICAgICBHcm91cDogYSBy
ZWd1bGFyIGV4cHJlc3Npb24gdGhhdCBpcyBtYXRjaGVkIGFnYWluc3QgdGhlDQogICAgICAgICAg
cmVzb2x1dGlvbiBjbGllbnQgSVAgYWRkcmVzcywgYSByZWd1bGFyIGV4cHJlc3Npb24gdGhhdCBp
cw0KICAgICAgICAgIG1hdGNoZWQgYWdhaW5zdCB0aGUgcm9vdCBkb21haW4gbmFtZShzKSwgYW5k
L29yIGEgcmVndWxhcg0KICAgICAgICAgIGV4cHJlc3Npb24gdGhhdCBpcyBtYXRjaGVkIGFnYWlu
c3QgdGhlIGNhbGxpbmcgcGFydHkgVVJJKHMpLg0KICAgICAgICAgIFRoZSByZXN1bHQgd2lsbCBi
ZSB0aGF0LCBhZnRlciBpZGVudGlmeWluZyB0aGUgdmlzaWJsZSBSb3V0ZQ0KICAgICAgICAgIEdy
b3VwcyB3aG9zZSBhc3NvY2lhdGVkIERlc3RpbmF0aW9uIEdyb3VwKHMpIGNvbnRhaW4gdGhlDQog
ICAgICAgICAgbG9va3VwIGtleSBiZWluZyBxdWVyaWVkIGFuZCB3aG9zZSBwZWVyaW5nT3JnIGxp
c3QgY29udGFpbnMgDQogICAgICAgICAgdGhlIHF1ZXJ5aW5nIG9yZ2FuaXphdGlvbnMgb3JnYW5p
emF0aW9uIElELCB0aGUgcmVzb2x1dGlvbiBzZXJ2ZXIgDQogICAgICAgICAgd2lsbCBldmFsdWF0
ZSB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBTb3VyY2UgVVJJLCBhbmQgU291cmNlDQogICAg
ICAgICAgSVAgYWRkcmVzcywgYW5kIHJvb3QgZG9tYWluIG9mIHRoZSBsb29rdXAga2V5IGJlaW5n
IHF1ZXJpZWQuDQogICAgICAgICAgVGhlIHJlc29sdXRpb24gc2VydmVyIHRoZW4gY29tcGFyZXMg
dGhlc2UgY3JpdGVyaWEgYWdhaW5zdCB0aGUgDQogICAgICAgICAgc291cmNlIGlkZW50aXR5IGNy
aXRlcmlhIGFzc29jaWF0ZWQgd2l0aCB0aGUgUm91dGUgR3JvdXBzLiBUaGUNCiAgICAgICAgICBy
b3V0aW5nIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiBSb3V0ZSBHcm91cHMgdGhhdCBoYXZlDQog
ICAgICAgICAgc291cmNlIGJhc2VkIHJvdXRpbmcgY3JpdGVyaWEgd2lsbCBvbmx5IGJlIGluY2x1
ZGVkIGluIHRoZQ0KICAgICAgICAgIHJlc29sdXRpb24gcmVzcG9uc2UgaWYgb25lIG9yIG1vcmUg
b2YgdGhlIGNyaXRlcmlhIG1hdGNoZXMNCiAgICAgICAgICB0aGUgc291cmNlIGNyaXRlcmlhIGZy
b20gdGhlIHJlc29sdXRpb24gcmVxdWVzdC4gIFRoZSBTb3VyY2UgDQogICAgICAgICAgSWRlbnRp
dHkgZGF0YSBlbGVtZW50IGlzIG9mIHR5cGUgU291cmNlSWRlbnRUeXBlLCB3aG9zZSBzdHJ1Y3R1
cmUgDQogICAgICAgICAgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdD4NCg0KICAgICAgICA8dD4N
CiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249
ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlNv
dXJjZUlkZW50VHlwZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0ic291
cmNlSWRlbnRMYWJlbCIgdHlwZT0ic3RyaW5nIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJzb3Vy
Y2VJZGVudFNjaGVtZSINCiAgICAgICAgdHlwZT0ic3BwcGI6U291cmNlSWRlbnRTY2hlbWVUeXBl
Ii8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1p
bk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIA0KICA8
c2ltcGxlVHlwZSBuYW1lPSJTb3VyY2VJZGVudFNjaGVtZVR5cGUiPg0KICAgIDxyZXN0cmljdGlv
biBiYXNlPSJ0b2tlbiI+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9InVyaSIvPg0KICAgICAg
PGVudW1lcmF0aW9uIHZhbHVlPSJpcCIvPg0KICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJyb290
RG9tYWluIi8+DQogICAgPC9yZXN0cmljdGlvbj4NCiAgPC9zaW1wbGVUeXBlPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgU291cmNlSWRlbnRUeXBlIG9i
amVjdCBpcyBjb21wb3NlZCBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgZGF0YSBlbGVtZW50
czogPGxpc3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+
IHNvdXJjZUlkZW50U2NoZW1lOiBUaGUgc291cmNlIGlkZW50aWZpY2F0aW9uIHNjaGVtZQ0KICAg
ICAgICAgICAgICB0aGF0IHRoaXMgc291cmNlIGlkZW50aWZpY2F0aW9uIGNyaXRlcmlhIGFwcGxp
ZXMgdG8gYW5kDQogICAgICAgICAgICAgIHRoYXQgdGhlIGFzc29jaWF0ZWQgc291cmNlSWRlbnRS
ZWdleCBzaG91bGQgYmUgbWF0Y2hlZA0KICAgICAgICAgICAgICBhZ2FpbnN0LiA8L3Q+DQogICAg
ICAgICAgICA8dD4gc291cmNlSWRlbnRSZWdleDogVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbiB0aGF0
IHNob3VsZA0KICAgICAgICAgICAgICBiZSB1c2VkIHRvIHRlc3QgZm9yIGEgbWF0Y2ggYWdhaW5z
dCB0aGUgcG9ydGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgcmVzb2x1dGlvbiByZXF1ZXN0IHRo
YXQgaXMgZGljdGF0ZWQgYnkgdGhlIGFzc29jaWF0ZWQNCiAgICAgICAgICAgICAgc291cmNlSWRl
bnRTY2hlbWUuIDwvdD4NCiAgICAgICAgICAgIDx0PiBleHQ6IFBvaW50IG9mIGV4dGVuc2liaWxp
dHkgZGVzY3JpYmVkIGluIGEgcHJldmlvdXMNCiAgICAgICAgICAgICAgc2VjdGlvbiBvZiB0aGlz
IGRvY3VtZW50LiA8L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAg
ICAgPHQ+QXMgd2l0aCB0aGUgcmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhl
IHJlc3VsdCANCiAgICAgICAgb2YgdGhlIEFkZFJ0ZUdycFJxc3RUeXBlIG9wZXJhdGlvbiBpcyBj
b250YWluZWQgaW4gdGhlIGdlbmVyaWMgDQogICAgICAgIHNwcHBVcGRhdGVSZXNwb25zZSBkYXRh
IHN0cnVjdHVyZSBkZXNjcmliZWQgaW4gYW4gZWFybGllciBzZWN0aW9ucyANCiAgICAgICAgb2Yg
dGhpcyBkb2N1bWVudC4gIEZvciBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSANCiAgICAg
ICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0dXJlIHJlZmVyIHRvIHRoYXQgc2VjdGlv
biBvZiB0aGUgDQogICAgICAgIGRvY3VtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQog
ICAgICA8c2VjdGlvbiBhbmNob3I9ImdldHJvdXRlZ3JwcyIgdGl0bGU9IkdldCBSb3V0ZSBHcm91
cHMgT3BlcmF0aW9uIj4NCiAgICAgICAgPHQ+IFRoZSBnZXRSdGVHcnBzUnFzdCBvcGVyYXRpb24g
YWxsb3dzIGEgY2xpZW50IHRvIGdldCB0aGUNCiAgICAgICAgICBwcm9wZXJ0aWVzIG9mIFJvdXRl
IEdyb3VwIG9iamVjdHMgdGhhdCBhIHJlZ2lzdHJhcg0KICAgICAgICAgIG9yZ2FuaXphdGlvbiBp
cyBhdXRob3JpemVkIHRvIHZpZXcuIFRoZSBzZXJ2ZXIgd2lsbCBhdHRlbXB0DQogICAgICAgICAg
dG8gZmluZCBhIFJvdXRlIEdyb3VwIG9iamVjdCB0aGF0IGhhcyB0aGUgcmVnaXN0cmFudCBJRCBh
bmQNCiAgICAgICAgICByb3V0ZSBncm91cCBuYW1lIHBhaXIgY29udGFpbmVkIGluIGVhY2ggT2Jq
S2V5VHlwZSBvYmplY3QNCiAgICAgICAgICBpbnN0YW5jZS4gSWYgdGhlIHNldCBvZiBPYmpLZXlU
eXBlIG9iamVjdHMgaXMgZW1wdHkgdGhlbiB0aGUNCiAgICAgICAgICBzZXJ2ZXIgd2lsbCByZXR1
cm4gdGhlIGxpc3Qgb2YgUm91dGUgR3JvdXAgb2JqZWN0cyB0aGF0IHRoZQ0KICAgICAgICAgIHF1
ZXJ5aW5nIGNsaWVudCBoYXMgdGhlIGF1dGhvcml0eSB0byB2aWV3LiBJZiB0aGVyZSBhcmUgbm8N
CiAgICAgICAgICBtYXRjaGluZyBSb3V0ZSBHcm91cHMgZm91bmQgdGhlbiBhbiBlbXB0eSByZXN1
bHQgc2V0IHdpbGwgYmUNCiAgICAgICAgICByZXR1cm5lZC4gPC90Pg0KICAgICAgICA8dD4gVGhl
IGVsZW1lbnQgcGFzc2VkIGludG8gdGhlIHNwcHBRdWVyeVJlcXVlc3QgZWxlbWVudCBmb3IgdGhp
cw0KICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBpbnN0YW5jZSBvZiB0eXBlIEdldFJ0ZUdycHNS
cXN0VHlwZSwgd2hpY2ggDQogICAgICAgICAgZXh0ZW5kcyBCYXNpY1VwZGF0ZVJxc3RUeXBlIGFu
ZCBjb250YWlucyB6ZXJvIG9yIG1vcmUgT2JqS2V5VHlwZSANCiAgICAgICAgICBvYmplY3RzLiBB
bnkgbGltaXRhdGlvbiBvbiB0aGUgbWF4aW11bSBudW1iZXIgb2Ygb2JqZWN0cyB0aGF0IA0KICAg
ICAgICAgIG1heSBiZSBwYXNzZWQgaW50byBvciByZXR1cm5lZCBieSB0aGlzIG9wZXJhdGlvbiBp
cyBhIHBvbGljeSANCiAgICAgICAgICBkZWNpc2lvbiBhbmQgbm90IGxpbWl0ZWQgYnkgdGhlIHBy
b3RvY29sLiBUaGUgWFNEIGRlY2xhcmF0aW9uIA0KICAgICAgICAgIG9mIHRoZSBvcGVyYXRpb24g
aXMgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0
bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAg
IDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iR2V0UnRlR3Jwc1Jxc3RUeXBlIj4NCiAg
ICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljUXVl
cnlScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1l
PSJvYmpLZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUiDQogICAgICAgICAgICBtaW5PY2N1cnM9
IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8
L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAg
ICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5BcyBkZXNjcmliZWQgaW4g
YW4gZWFybGllciBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQsIHRoZSByZXN1bHQgDQogICAgICAg
IG9mIGFueSBzcHBwUXVlcnlSZXF1ZXN0IG9wZXJhdGlvbiBpcyBhbiBzcHBwUXVlcnlSZXNwb25z
ZSBlbGVtZW50IA0KICAgICAgICB0aGF0IGNvbnRhaW5zIHRoZSBvdmVyYWxsIHJlc3BvbnNlIGNv
ZGUgYW5kIHRoZSBxdWVyeSByZXN1bHQgc2V0LCBpZg0KICAgICAgICBhbnkuICBSZWZlciB0byB0
aGF0IHNlY3Rpb24gb2YgdGhlIGRvY3VtZW50IGZvciBhIGRldGFpbGVkIGRlc2NyaXB0aW9uIA0K
ICAgICAgICBvZiB0aGUgc3BwcFF1ZXJ5UmVzcG9uc2UgZWxlbWVudC48L3Q+DQoNCiAgICAgIDwv
c2VjdGlvbj4NCg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZHJ0ZXJlYyIgdGl0bGU9IkFk
ZCBSb3V0ZSBSZWNvcmQgT3BlcmF0aW9uIj4NCiAgICAgICAgPHQ+IEFzIGRlc2NyaWJlZCBpbiB0
aGUgaW50cm9kdWN0b3J5IHNlY3Rpb25zLCBhIFJvdXRlIEdyb3VwDQogICAgICAgICAgcmVwcmVz
ZW50cyBhIGNvbWJpbmVkIGdyb3VwaW5nIG9mIFJvdXRlIFJlY29yZHMgdGhhdCBkZWZpbmUNCiAg
ICAgICAgICByb3V0ZSBpbmZvcm1hdGlvbi4gSG93ZXZlciwgUm91dGUgUmVjb3JkcyBuZWVkIG5v
dCBiZSBjcmVhdGVkIHRvIA0KICAgICAgICAgIGp1c3Qgc2VydmUgYSBzaW5nbGUgUm91dGUgR3Jv
dXAuICBSb3V0ZSBSZWNvcmRzIGNhbiBiZSBjcmVhdGVkIA0KICAgICAgICAgIGFuZCBtYW5hZ2Vk
IHRvIHNlcnZlIG11bHRpcGxlIFJvdXRlIEdyb3Vwcy4gIEFzIGEgcmVzdWx0LCBhIGNoYW5nZSAN
CiAgICAgICAgICB0byB0aGUgcHJvcGVydGllcyBvZiBhIG5ldHdvcmsgbm9kZSwgZm9yIGV4YW1w
bGUsIHRoYXQgaXMgdXNlZCBmb3IgDQogICAgICAgICAgbXVsdGlwbGUgcm91dGVzLCB3b3VsZCBu
ZWNlc3NpdGF0ZSBqdXN0IGEgc2luZ2xlIHVwZGF0ZSBvcGVyYXRpb24gDQogICAgICAgICAgdG8g
Y2hhbmdlIHRoZSBwcm9wZXJ0aWVzIG9mIHRoYXQgbm9kZS4gIFRoZSBjaGFuZ2Ugd291bGQgdGhl
biBiZSANCiAgICAgICAgICByZWZsZWN0ZWQgaW4gYWxsIHRoZSBSb3V0ZSBHcm91cHMgd2hvc2Ug
cm91dGUgcmVjb3JkIHNldCBjb250YWlucyANCiAgICAgICAgICBhIHJlZmVyZW5jZSB0byB0aGF0
IG5vZGUuIDwvdD4NCiAgICAgICAgPHQ+IFRoZSBBZGRSdGVSZWNScXN0VHlwZSBvcGVyYXRpb24g
Y3JlYXRlcyBvciBvdmVyd3JpdGVzIGEgUm91dGUgDQogICAgICAgICAgUmVjb3JkIG9iamVjdC4g
SWYgYSBSb3V0ZSBSZWNvcmQgd2l0aCB0aGUgZ2l2ZW4NCiAgICAgICAgICBuYW1lIGFuZCByZWdp
c3RyYW50IElEICh3aGljaCB0b2dldGhlciBjb21wcmlzZSB0aGUgdW5pcXVlIGtleQ0KICAgICAg
ICAgIG9yIGEgUm91dGUgUmVjb3JkKSBkb2VzIG5vdCBleGlzdCwgdGhlbiB0aGUgc2VydmVyIE1V
U1QNCiAgICAgICAgICBjcmVhdGUgdGhlIFJvdXRlIFJlY29yZC4gSWYgYSBSb3V0ZSBSZWNvcmQg
d2l0aCB0aGUgZ2l2ZW4gbmFtZQ0KICAgICAgICAgIGFuZCByZWdpc3RyYW50IElEIGRvZXMgZXhp
c3QsIHRoZW4gdGhlIHNlcnZlciBNVVNUIHJlcGxhY2UgdGhlDQogICAgICAgICAgY3VycmVudCBw
cm9wZXJ0aWVzIG9mIHRoZSBSb3V0ZSBSZWNvcmQgd2l0aCB0aGUgcHJvcGVydGllcw0KICAgICAg
ICAgIHBhc3NlZCBpbnRvIHRoZSBBZGRSdGVSZWNScXN0VHlwZSBvcGVyYXRpb24uIFRoZSBYU0QN
CiAgICAgICAgICBkZWNsYXJhdGlvbnMgb2YgdGhlIEFkZFJ0ZVJlY1Jxc3RUeXBlIG9wZXJhdGlv
biByZXF1ZXN0IG9iamVjdCANCiAgICAgICAgICBhcmUgYXMgZm9sbG93czogPC90Pg0KDQogICAg
ICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29y
ayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUg
bmFtZT0iQWRkUnRlUmVjUnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxl
eHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNVcGRhdGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1
ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJydGVSZWMiIHR5cGU9InNwcHBiOlJ0ZVJl
Y1R5cGUiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwv
Y29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAg
ICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAg
ICAgPC90Pg0KDQogICAgICAgIDx0PiBUaGUgZWxlbWVudCBwYXNzZWQgaW50byB0aGUgc3BwcFVw
ZGF0ZVJlcXVlc3QgZWxlbWVudCBmb3IgdGhpcw0KICAgICAgICAgIG9wZXJhdGlvbiBpcyBhbiBp
bnN0YW5jZSBvZiBBZGRSdGVSZWNScXN0VHlwZSwgd2hpY2ggZXh0ZW5kcyANCiAgICAgICAgICBC
YXNpY1VwZGF0ZVJxc3RUeXBlIGFuZCBjb250YWlucyBvbmUgUnRlUmVjVHlwZSBvYmplY3QuIFRo
ZSBSdGVSZWNUeXBlIA0KICAgICAgICAgIG9iamVjdCBzdHJ1Y3R1cmUgaXMgZGVmaW5lZCBhcyBm
b2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4N
CiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RB
VEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVSZWNUeXBlIiBhYnN0cmFjdD0idHJ1ZSI+DQog
ICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09i
alR5cGUiPg0KICAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJy
ck5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAgICAgICAgIDxlbGVtZW50IG5h
bWU9InByaW9yaXR5IiB0eXBlPSJ1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAg
ICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAg
ICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAg
ICAgICA8dD5UaGUgUnRlUmVjVHlwZSBvYmplY3QgaXMgY29tcG9zZWQgb2YgdGhlIGZvbGxvd2lu
Zw0KICAgICAgICAgIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0i
NSI+DQogICAgICAgICAgICA8dD4gYmFzZTogQWxsIGZpcnN0IGNsYXNzIG9iamVjdHMgZXh0ZW5k
IA0KICAgICAgICAgICAgICBCYXNpY09ialR5cGUgd2hpY2ggY29udGFpbnMgdGhlIElEIG9mIHRo
ZSANCiAgICAgICAgICAgICAgcmVnaXN0cmFudCBvcmdhbml6YXRpb24gdGhhdCBvd25zIHRoaXMg
b2JqZWN0LCB0aGUgSUQgDQogICAgICAgICAgICAgIG9mIHRoZSByZWdpc3RyYXIgb3JnYW5pemF0
aW9uIHRoYXQgcHJvdmlzaW9uZWQgdGhpcyANCiAgICAgICAgICAgICAgb2JqZWN0LCB0aGUgZGF0
ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQgDQogICAgICAgICAgICAgIGJ5
IHRoZSBzZXJ2ZXIsIGFuZCB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZSBvYmplY3QgDQogICAg
ICAgICAgICAgIHdhcyBsYXN0IG1vZGlmaWVkLiBJZiB0aGUgY2xpZW50IHBhc3NlcyBpbiBlaXRo
ZXIgdGhlIA0KICAgICAgICAgICAgICBjcmVhdGVkIGRhdGUgb3IgdGhlIG1vZGlmaWNhdGlvbiBk
YXRlLCB0aGUgc2VydmVyIHdpbGwgIA0KICAgICAgICAgICAgICBpZ25vcmUgdGhlbS4gIFRoZSBz
ZXJ2ZXIgc2V0cyB0aGVzZSB0d28gZGF0ZS90aW1lIHZhbHVlcy48L3Q+DQogICAgICAgICAgICA8
dD4gcnJOYW1lOiBUaGUgY2hhcmFjdGVyIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRoZQ0KICAgICAg
ICAgICAgICBuYW1lIG9mIHRoZSBSb3V0ZSBSZWNvcmQuIEl0IHVuaXF1ZWx5IGlkZW50aWZpZXMg
dGhpcw0KICAgICAgICAgICAgICBvYmplY3Qgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSByZWdp
c3RyYW50IElEIChhIGNoaWxkDQogICAgICAgICAgICAgIGVsZW1lbnQgb2YgdGhlIGJhc2UgZWxl
bWVudCBhcyBkZXNjcmliZWQgYWJvdmUpLiA8L3Q+DQogICAgICAgICAgICA8dD4gcHJpb3JpdHk6
IFplcm8gb3Igb25lIHByaW9yaXR5IHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgDQogICAgICAgICAg
ICAgIHRvIHByb3ZpZGUgYSByZWxhdGl2ZSB2YWx1ZSB3ZWlnaHRpbmcgb2Ygb25lIFJvdXRlIFJl
Y29yZCANCiAgICAgICAgICAgICAgb3ZlciBhbm90aGVyLiAgVGhlIG1hbm5lciBpbiB3aGljaCB0
aGlzIHZhbHVlIGlzIHVzZWQsIA0KICAgICAgICAgICAgICBwZXJoYXBzIGluIGNvbmp1bmN0aW9u
IHdpdGggb3RoZXIgZmFjdG9ycywgaXMgYSBtYXR0ZXIgb2YgDQogICAgICAgICAgICAgIHBvbGlj
eS48L3Q+DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+IEFz
IGRlc2NyaWJlZCBhYm92ZSwgcm91dGUgcmVjb3JkcyBhcmUgYmFzZWQgb24gYW4NCiAgICAgICAg
ICBhYnN0cmFjdCB0eXBlOiBSdGVSZWNUeXBlLiBUaGUgY29uY3JldGUgdHlwZXMgdGhhdCB1c2UN
CiAgICAgICAgICBSdGVSZWNUeXBlIGFzIGFuIGV4dGVuc2lvbiBiYXNlIGFyZSBOQVBUUlR5cGUs
IE5TVHlwZSwgYW5kDQogICAgICAgICAgVVJJVHlwZS4gVGhlIGRlZmluaXRpb25zIG9mIHRoZXNl
IHR5cGVzIGFyZSBpbmNsdWRlZCBiZWxvdy4NCiAgICAgICAgICBUaGUgTkFQVFJUeXBlIG9iamVj
dCBpcyBjb21wcmlzZWQgb2YgdGhlIGRhdGEgZWxlbWVudHMNCiAgICAgICAgICBuZWNlc3Nhcnkg
Zm9yIGEgTkFQVFIgdGhhdCBjb250YWlucyByb3V0aW5nIGluZm9ybWF0aW9uIGZvciBhDQogICAg
ICAgICAgUm91dGUgR3JvdXAuIFRoZSBOU1R5cGUgb2JqZWN0IGlzIGNvbXByaXNlZCBvZiB0aGUg
ZGF0YQ0KICAgICAgICAgIGVsZW1lbnRzIG5lY2Vzc2FyeSBmb3IgYSBOYW1lIFNlcnZlciB0aGF0
IHBvaW50cyB0byBhbm90aGVyDQogICAgICAgICAgRE5TIHNlcnZlciB0aGF0IGNvbnRhaW5zIHRo
ZSBkZXNpcmVkIHJvdXRpbmcgaW5mb3JtYXRpb24uICANCiAgICAgICAgICBUaGUgTlNUeXBlIGlz
IHJlbGV2YW50IG9ubHkgd2hlbiB0aGUgcmVzb2x1dGlvbiBwcm90b2NvbCBpcyBFTlVNLg0KICAg
ICAgICAgIFRoZSBVUklUeXBlIG9iamVjdCBpcyBjb21wcmlzZWQgb2YgdGhlIGRhdGEgZWxlbWVu
dHMNCiAgICAgICAgICBuZWNlc3NhcnkgdG8gaG91c2UgYSBVUkkuIDwvdD4NCg0KICAgICAgICA8
dD4gVGhlIGRhdGEgcHJvdmlzaW9uZWQgaW4gYSBSZWdpc3RyeSBjYW4gYmUgbGV2ZXJhZ2VkIGZv
cg0KICAgICAgICAgIG1hbnkgcHVycG9zZXMgYW5kIHF1ZXJpZWQgdXNpbmcgdmFyaW91cyBwcm90
b2NvbHMgaW5jbHVkaW5nDQogICAgICAgICAgU0lQLCBFTlVNIGFuZCBvdGhlcnMuIEl0IGlzIGZv
ciB0aGlzIHJlYXNvbiB0aGF0IGEgcm91dGUNCiAgICAgICAgICByZWNvcmQgdHlwZSBvZmZlcnMg
YSBjaG9pY2Ugb2YgVVJJIGFuZCBETlMgcmVzb3VyY2UgcmVjb3JkDQogICAgICAgICAgdHlwZXMu
IFVSSVR5cGUgZnVsZmlsbHMgdGhlIG5lZWQgZm9yIGJvdGggU0lQIGFuZCBFTlVNIHByb3RvY29s
cy4gV2hlbiBhIGdpdmVuIFVSSVR5cGUgaXMgYXNzb2NpYXRlZCB0byBhIGRlc3RpbmF0aW9uIGdy
b3VwLCB0aGUgdXNlciBwYXJ0IG9mIHRoZSByZXBsYWNlbWVudCBzdHJpbmcgJmx0O3VyaSZndDsg
dGhhdCBtYXkgcmVxdWlyZSB0aGUgUHVibGljIElkZW50aWZpZXIgY2Fubm90IGJlIHByZXNldC4g
QXMgYSBTSVAgUmVkaXJlY3QsIHRoZSByZXNvbHV0aW9uIHNlcnZlciB3aWxsIGFwcGx5ICZsdDtl
cmUmZ3Q7IHBhdHRlcm4gb24gdGhlIGlucHV0IFB1YmxpYyBJZGVudGlmaWVyIGluIHRoZSBxdWVy
eSBhbmQgcHJvY2VzcyB0aGUgcmVwbGFjZW1lbnQgc3RyaW5nIGJ5IHN1YnN0aXR1dGluZyBhbnkg
YmFjayByZWZlcmVuY2UocykgaW4gdGhlICZsdDt1cmkmZ3Q7IHRvIGFycml2ZSBhdCB0aGUgZmlu
YWwgVVJJIHRoYXQgaXMgcmV0dXJuZWQgaW4gdGhlIFNJUCBDb250YWN0IGhlYWRlci4gRm9yIGFu
IEVOVU0gcXVlcnksIHRoZSByZXNvbHV0aW9uIHNlcnZlciB3aWxsIHNpbXBseSByZXR1cm4gdGhl
IHZhbHVlIG9mIHRoZSAmbHQ7ZXJlJmd0OyBhbmQgJmx0O3VyaSZndDsgbWVtYmVycyBvZiB0aGUg
VVJJVHlwZSBpbiB0aGUgTkFQVFIgUkVHRVggcGFyYW1ldGVyLjwvdD4NCg0KICAgICAgICA8dD4N
CiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249
ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9Ik5B
UFRSVHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJz
cHBwYjpSdGVSZWNUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50
IG5hbWU9Im9yZGVyIiB0eXBlPSJ1bnNpZ25lZFNob3J0Ii8+DQogICAgICAgICAgPGVsZW1lbnQg
bmFtZT0iZmxhZ3MiIHR5cGU9InN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0ic3ZjcyIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFt
ZT0icmVneCIgdHlwZT0ic3BwcGI6UmVnZXhQYXJhbVR5cGUiDQogICAgICAgICAgICBtaW5PY2N1
cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJyZXBsIiB0eXBlPSJzdHJpbmciIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InR0bCIgdHlwZT0icG9zaXRp
dmVJbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQi
IHR5cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVl
bmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21w
bGV4VHlwZT4NCiAgDQogIDxjb21wbGV4VHlwZSBuYW1lPSJOU1R5cGUiPg0KICAgIDxjb21wbGV4
Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6UnRlUmVjVHlwZSI+DQogICAg
ICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJob3N0TmFtZSIgdHlwZT0i
c3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idHRsIiB0eXBlPSJwb3NpdGl2ZUlu
dGVnZXIiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlw
ZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgIDwvc2VxdWVuY2U+
DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhU
eXBlPg0KICANCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlVSSVR5cGUiPg0KICAgIDxjb21wbGV4Q29u
dGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6UnRlUmVjVHlwZSI+DQogICAgICAg
IDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJlcmUiIHR5cGU9InN0cmluZyIg
ZGVmYXVsdD0iXiguKikkIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idXJpIiB0eXBlPSJz
dHJpbmciLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFu
eVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRl
bnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAg
PC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgTkFQVFJUeXBlIG9iamVj
dCBpcyBjb21wb3NlZCBvZiB0aGUgZm9sbG93aW5nIGVsZW1lbnRzOg0KICAgICAgICAgICAgPGxp
c3Qgc3R5bGU9InN5bWJvbHMiIGhhbmdJbmRlbnQ9IjUiPg0KICAgICAgICAgICAgPHQ+IG9yZGVy
OiBPcmRlciB2YWx1ZSBpbiBhbiBFTlVNIE5BUFRSLCByZWxhdGl2ZSB0byBvdGhlcg0KICAgICAg
ICAgICAgICBOQVBUUlR5cGUgb2JqZWN0cyBpbiB0aGUgc2FtZSBSb3V0ZSBHcm91cC4gPC90Pg0K
ICAgICAgICAgICAgPHQ+IHN2Y3M6IEVOVU0gc2VydmljZShzKSB0aGF0IGFyZSBzZXJ2ZWQgYnkg
dGhlIFNCRS4gVGhpcw0KICAgICAgICAgICAgICBmaWVsZCdzIHZhbHVlIG11c3QgYmUgb2YgdGhl
IGZvcm0gc3BlY2lmaWVkIGluIDx4cmVmIHRhcmdldD0iUkZDMzc2MSIvPg0KICAgICAgICAgICAg
ICAoZS5nLiwgRTJVK3BzdG46c2lwK3NpcCkuIFRoZSBhbGxvd2FibGUgdmFsdWVzIGFyZSBhDQog
ICAgICAgICAgICAgIG1hdHRlciBvZiBwb2xpY3kgYW5kIG5vdCBsaW1pdGVkIGJ5IHRoaXMgcHJv
dG9jb2wuIDwvdD4NCiAgICAgICAgICAgIDx0PiByZWd4OiBOQVBUUuKAmXMgcmVndWxhciBleHBy
ZXNzaW9uIGZpZWxkLiBJZiB0aGlzIGlzIG5vdA0KICAgICAgICAgICAgICBpbmNsdWRlZCB0aGVu
IHRoZSBSZXBsIGZpZWxkIG11c3QgYmUgaW5jbHVkZWQuIDwvdD4NCiAgICAgICAgICAgIDx0PiBy
ZXBsOiBOQVBUUiByZXBsYWNlbWVudCBmaWVsZCwgc2hvdWxkIG9ubHkgYmUgcHJvdmlkZWQNCiAg
ICAgICAgICAgICAgaWYgdGhlIFJlZ2V4IGZpZWxkIGlzIG5vdCBwcm92aWRlZCwgb3RoZXJ3aXNl
IGl0IHdpbGwgYmUNCiAgICAgICAgICAgICAgaWdub3JlZCBieSB0aGUgc2VydmVyLiA8L3Q+DQog
ICAgICAgICAgICA8dD4gdHRsOiBOdW1iZXIgb2Ygc2Vjb25kcyB0aGF0IGFuIGFkZHJlc3Npbmcg
c2VydmVyIG1heQ0KICAgICAgICAgICAgICBjYWNoZSB0aGlzIE5BUFRSLiA8L3Q+DQogICAgICAg
ICAgICA8dD4gZXh0OiBQb2ludCBvZiBleHRlbnNpYmlsaXR5IGRlc2NyaWJlZCBpbiBhIHByZXZp
b3VzDQogICAgICAgICAgICAgIHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudC4gPC90Pg0KICAgICAg
ICAgIDwvbGlzdD4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlRoZSBOU1R5cGUgb2JqZWN0
IGlzIGNvbXBvc2VkIG9mIHRoZSBmb2xsb3dpbmcgZWxlbWVudHM6DQogICAgICAgICAgICA8bGlz
dCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gaG9zdE5h
bWU6IEZ1bGx5IHF1YWxpZmllZCBob3N0IG5hbWUgb2YgdGhlIG5hbWUNCiAgICAgICAgICAgICAg
c2VydmVyLiA8L3Q+DQogICAgICAgICAgICA8dD4gdHRsOiBOdW1iZXIgb2Ygc2Vjb25kcyB0aGF0
IGFuIGFkZHJlc3Npbmcgc2VydmVyIG1heQ0KICAgICAgICAgICAgICBjYWNoZSB0aGlzIE5hbWUg
U2VydmVyLiA8L3Q+DQogICAgICAgICAgICA8dD4gZXh0OiBQb2ludCBvZiBleHRlbnNpYmlsaXR5
IGRlc2NyaWJlZCBpbiBhIHByZXZpb3VzDQogICAgICAgICAgICAgIHNlY3Rpb24gb2YgdGhpcyBk
b2N1bWVudC4gPC90PiA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgVVJJ
VHlwZSBvYmplY3QgaXMgY29tcG9zZWQgb2YgdGhlIGZvbGxvd2luZyBlbGVtZW50czoNCiAgICAg
ICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAg
IDx0PmVyZTogVGhlIFBPU0lYIEV4dGVuZGVkIFJlZ3VsYXIgRXhwcmVzc2lvbiAoZXJlKSBhcw0K
ICAgICAgICAgICAgICBkZWZpbmVkIGluIDx4cmVmIHRhcmdldD0iUkZDMzk4NiIvPi4gDQogICAg
ICAgICAgICA8L3Q+DQogICAgICAgICAgICA8dD51cmk6IHRoZSBVUkkgYXMgZGVmaW5lZCBpbiA8
eHJlZiB0YXJnZXQ9IlJGQzM5ODYiLz4uIEluIHNvbWUgY2FzZXMsIHRoaXMgd2lsbCBzZXJ2ZSBh
cyB0aGUgcmVwbGFjZW1lbnQgc3RyaW5nIGFuZCBpdCB3aWxsIGJlIGxlZnQgdG8gdGhlIHJlc29s
dXRpb24gc2VydmVyIHRvIGFycml2ZSBhdCB0aGUgZmluYWwgdXNhYmxlIFVSSS4NCiAgICAgICAg
ICAgIDwvdD4NCiAgICAgICAgICA8L2xpc3Q+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5B
cyB3aXRoIHRoZSByZXNwb25zZXMgdG8gYWxsIHVwZGF0ZSBvcGVyYXRpb25zLCB0aGUgcmVzdWx0
IA0KICAgICAgICBvZiB0aGUgQWRkUnRlUmVjUnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNvbnRhaW5l
ZCBpbiB0aGUgZ2VuZXJpYyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0
dXJlIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBvZiB0aGlzIGRv
Y3VtZW50LiAgRm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAgICAgICBzcHBw
VXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0aW9uIG9mIHRo
ZSANCiAgICAgICAgZG9jdW1lbnQuPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxz
ZWN0aW9uIGFuY2hvcj0iZ2V0cnRlcmVjcyIgdGl0bGU9IkdldCBSb3V0ZSBSZWNvcmRzIE9wZXJh
dGlvbiI+DQogICAgICAgIDx0PiBUaGUgZ2V0UnRlUmVjc1Jxc3Qgb3BlcmF0aW9uIGFsbG93cyBh
IGNsaWVudCB0byBnZXQgdGhlDQogICAgICAgICAgcHJvcGVydGllcyBvZiBSb3V0ZSBSZWNvcmQg
b2JqZWN0cyB0aGF0IGEgcmVnaXN0cmFyDQogICAgICAgICAgb3JnYW5pemF0aW9uIGlzIGF1dGhv
cml6ZWQgdG8gdmlldy4gVGhlIHNlcnZlciB3aWxsIGF0dGVtcHQNCiAgICAgICAgICB0byBmaW5k
IGEgUm91dGUgUmVjb3JkIG9iamVjdCB0aGF0IGhhcyB0aGUgcmVnaXN0cmFudCBJRCBhbmQNCiAg
ICAgICAgICByb3V0ZSByZWNvcmQgbmFtZSBwYWlyIGNvbnRhaW5lZCBpbiBlYWNoIE9iaktleVR5
cGUgb2JqZWN0DQogICAgICAgICAgaW5zdGFuY2UuIElmIHRoZSBzZXQgb2YgT2JqS2V5VHlwZSBv
YmplY3RzIGlzIGVtcHR5IHRoZW4gdGhlDQogICAgICAgICAgc2VydmVyIHdpbGwgcmV0dXJuIHRo
ZSBsaXN0IG9mIFJvdXRlIFJlY29yZCBvYmplY3RzIHRoYXQgdGhlDQogICAgICAgICAgcXVlcnlp
bmcgY2xpZW50IGhhcyB0aGUgYXV0aG9yaXR5IHRvIHZpZXcuIElmIHRoZXJlIGFyZSBubw0KICAg
ICAgICAgIG1hdGNoaW5nIFJvdXRlIFJlY29yZCBmb3VuZCB0aGVuIGFuIGVtcHR5IHJlc3VsdCBz
ZXQgd2lsbCBiZQ0KICAgICAgICAgIHJldHVybmVkLiA8L3Q+DQogICAgICAgIDx0PiBUaGUgZWxl
bWVudCBwYXNzZWQgaW50byB0aGUgc3BwcFF1ZXJ5UmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQog
ICAgICAgICAgb3BlcmF0aW9uIGlzIGFuIGluc3RhbmNlIG9mIHR5cGUgR2V0UnRlUmVjc1Jxc3RU
eXBlLCB3aGljaCANCiAgICAgICAgICBleHRlbmRzIEJhc2ljVXBkYXRlUnFzdFR5cGUgYW5kIGNv
bnRhaW5zIHplcm8gb3IgbW9yZSBPYmpLZXlUeXBlIA0KICAgICAgICAgIG9iamVjdHMuIEFueSBs
aW1pdGF0aW9uIG9uIHRoZSBtYXhpbXVtIG51bWJlciBvZiBvYmplY3RzIHRoYXQgDQogICAgICAg
ICAgbWF5IGJlIHBhc3NlZCBpbnRvIG9yIHJldHVybmVkIGJ5IHRoaXMgb3BlcmF0aW9uIGlzIGEg
cG9saWN5IA0KICAgICAgICAgIGRlY2lzaW9uIGFuZCBub3QgbGltaXRlZCBieSB0aGUgcHJvdG9j
b2wuIFRoZSBYU0QgZGVjbGFyYXRpb24gDQogICAgICAgICAgb2YgdGhlIG9wZXJhdGlvbiBpcyBh
cyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRSdGVSZWNzUnFzdFR5cGUiPg0KICAgIDxj
b21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNRdWVyeVJx
c3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9Im9i
aktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSINCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0
ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogICAgICAg
ICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8
L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PkFzIGRlc2NyaWJlZCBpbiBhbiBl
YXJsaWVyIHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudCwgdGhlIHJlc3VsdCANCiAgICAgICAgb2Yg
YW55IHNwcHBRdWVyeVJlcXVlc3Qgb3BlcmF0aW9uIGlzIGFuIHNwcHBRdWVyeVJlc3BvbnNlIGVs
ZW1lbnQgDQogICAgICAgIHRoYXQgY29udGFpbnMgdGhlIG92ZXJhbGwgcmVzcG9uc2UgY29kZSBh
bmQgdGhlIHF1ZXJ5IHJlc3VsdCBzZXQsIGlmDQogICAgICAgIGFueS4gIFJlZmVyIHRvIHRoYXQg
c2VjdGlvbiBvZiB0aGUgZG9jdW1lbnQgZm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gDQogICAg
ICAgIG9mIHRoZSBzcHBwUXVlcnlSZXNwb25zZSBlbGVtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0
aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZHJ0ZWdycG9mZmVyIiB0aXRsZT0iQWRk
IFJvdXRlIEdyb3VwIE9mZmVyIE9wZXJhdGlvbiI+DQogICAgICAgIDx0PiBUaGUgbGlzdCBvZiBw
ZWVyIG9yZ2FuaXphdGlvbnMgd2hvc2UgcmVzb2x1dGlvbiByZXNwb25zZXMNCiAgICAgICAgICBj
YW4gaW5jbHVkZSB0aGUgcm91dGluZyBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gYSBnaXZlbg0K
ICAgICAgICAgIFJvdXRlIEdyb3VwIGlzIGNvbnRyb2xsZWQgYnkgdGhlIG9yZ2FuaXphdGlvbiB0
byB3aGljaCBhDQogICAgICAgICAgUm91dGUgR3JvdXAgb2JqZWN0IGJlbG9uZ3MgKGl0cyByZWdp
c3RyYW50KSwgYW5kIHRoZSBwZWVyDQogICAgICAgICAgb3JnYW5pemF0aW9uIHRoYXQgc3VibWl0
cyByZXNvbHV0aW9uIHJlcXVlc3RzIChhIGRhdGENCiAgICAgICAgICByZWNpcGllbnQsIGFsc28g
a25vdyBhcyBhIHBlZXJpbmcgb3JnYW5pemF0aW9uKS4gVGhlIHJlZ2lzdHJhbnQgDQogICAgICAg
ICAgb2ZmZXJzIGFjY2VzcyB0byBhIFJvdXRlIEdyb3VwIGJ5IHN1Ym1pdHRpbmcgYSBSb3V0ZSBH
cm91cCBPZmZlci4gDQogICAgICAgICAgVGhlIGRhdGEgcmVjaXBpZW50IGNhbiB0aGVuIGFjY2Vw
dCBvciByZWplY3QgdGhhdCBvZmZlci4NCiAgICAgICAgICBOb3QgdW50aWwgYWNjZXNzIHRvIGEg
Um91dGUgR3JvdXAgaGFzIGJlZW4gb2ZmZXJlZCBhbmQNCiAgICAgICAgICBhY2NlcHRlZCB3aWxs
IHRoZSBkYXRhIHJlY2lwaWVudCdzIG9yZ2FuaXphdGlvbiBJRCBiZQ0KICAgICAgICAgIGluY2x1
ZGVkIGluIHRoZSBwZWVyaW5nT3JnIGxpc3QgaW4gYSBSb3V0ZSBHcm91cCBvYmplY3QsIGFuZA0K
ICAgICAgICAgIHRoYXQgUm91dGUgR3JvdXAncyBwZWVyaW5nIGluZm9ybWF0aW9uIGJlY29tZSBh
IGNhbmRpZGF0ZQ0KICAgICAgICAgIGZvciBpbmNsdXNpb24gaW4gdGhlIHJlc3BvbnNlcyB0byB0
aGUgcmVzb2x1dGlvbiByZXF1ZXN0cw0KICAgICAgICAgIHN1Ym1pdHRlZCBieSB0aGF0IGRhdGEg
cmVjaXBpZW50LiBUaGUgQWRkUnRlR3JwT2ZmZXJzUnFzdFR5cGUNCiAgICAgICAgICBvcGVyYXRp
b24gY3JlYXRlcyBvciBvdmVyd3JpdGVzIG9uZSBvciBtb3JlIFJvdXRlIEdyb3VwDQogICAgICAg
ICAgT2ZmZXIgb2JqZWN0cy4gSWYgYSBSb3V0ZSBHcm91cCBPZmZlciBmb3IgdGhlIGdpdmVuIFJv
dXRlIEdyb3VwIA0KICAgICAgICAgIG9iamVjdCBrZXkgYW5kIHRoZSBvZmZlcmVkVG8gT3JnIElE
IGRvZXMgbm90IGV4aXN0LCB0aGVuIHRoZSANCiAgICAgICAgICBzZXJ2ZXIgY3JlYXRlcyB0aGUg
Um91dGUgR3JvdXAgT2ZmZXIgb2JqZWN0LiBJZiBhIHN1Y2ggYSANCiAgICAgICAgICBSb3V0ZSBH
cm91cCBPZmZlciBkb2VzIGV4aXN0LCB0aGVuIHRoZSBzZXJ2ZXIgcmVwbGFjZXMgdGhlIA0KICAg
ICAgICAgIGN1cnJlbnQgb2JqZWN0IHdpdGggdGhlIG5ldyBvYmplY3QuIFRoZSBYU0QgZGVjbGFy
YXRpb25zIG9mIA0KICAgICAgICAgIHRoZSBvcGVyYXRpb24gcmVxdWVzdCBvYmplY3QgYXJlIGFz
IGZvbGxvd3M6IDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIi
Pg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtD
REFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFkZFJ0ZUdycE9mZmVyUnFzdFR5cGUiPg0KICAg
IDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNVcGRh
dGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1l
PSJydGVHcnBPZmZlciIgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJUeXBlIi8+DQogICAgICAgIDwv
c2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8
L2NvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8
L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8
dD4gVGhlIGVsZW1lbnQgcGFzc2VkIGludG8gdGhlIHNwcHBVcGRhdGVSZXF1ZXN0IGVsZW1lbnQg
Zm9yIHRoaXMNCiAgICAgICAgICBvcGVyYXRpb24gaXMgYW4gaW5zdGFuY2Ugb2YgQWRkUnRlR3Jw
T2ZmZXJScXN0VHlwZSwgd2hpY2ggZXh0ZW5kcw0KICAgICAgICAgIEJhc2ljVXBkYXRlUnFzdFR5
cGUgYW5kIGNvbnRhaW5zIGEgUnRlR3JwT2ZmZXJUeXBlIG9iamVjdC4gVGhlIFhTRA0KICAgICAg
ICAgIGRlY2xhcmF0aW9uIG9mIHRoZSBSdGVHcnBPZmZlclR5cGUgaXMgYXMgZm9sbG93czogPC90
Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAg
ICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29t
cGxleFR5cGUgbmFtZT0iUnRlR3JwT2ZmZXJUeXBlIj4NCiAgIDxjb21wbGV4Q29udGVudD4NCiAg
ICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5j
ZT4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdycE9mZmVyS2V5IiANCiAgICAgICAgICAg
ICAgICAgIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyS2V5VHlwZSIvPg0KICAgICAgICAgPGVsZW1l
bnQgbmFtZT0ic3RhdHVzIiB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlclN0YXR1c1R5cGUiLz4NCiAg
ICAgICAgIDxlbGVtZW50IG5hbWU9Im9mZmVyRGF0ZVRpbWUiIHR5cGU9ImRhdGVUaW1lIi8+DQog
ICAgICAgICA8ZWxlbWVudCBuYW1lPSJhY2NlcHREYXRlVGltZSIgdHlwZT0iZGF0ZVRpbWUiIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpF
eHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4
dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICAgIA0K
ICA8Y29tcGxleFR5cGUgbmFtZT0iUnRlR3JwT2ZmZXJLZXlUeXBlIj4NCiAgICA8c2VxdWVuY2U+
DQogICAgICA8ZWxlbWVudCBuYW1lPSJydGVHcnBLZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUi
Lz4NCiAgICAgIDxlbGVtZW50IG5hbWU9Im9mZmVyZWRUbyIgdHlwZT0ic3BwcGI6T3JnSWRUeXBl
Ii8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgDQogIDxzaW1wbGVUeXBl
IG5hbWU9IlJ0ZUdycE9mZmVyU3RhdHVzVHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJhc2U9InRv
a2VuIj4NCiAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0ib2ZmZXJlZCIvPg0KICAgICAgPGVudW1l
cmF0aW9uIHZhbHVlPSJhY2NlcHRlZCIvPg0KICAgIDwvcmVzdHJpY3Rpb24+DQogIDwvc2ltcGxl
VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIFJ0
ZUdycE9mZmVyVHlwZSBvYmplY3QgaXMgY29tcG9zZWQgb2YgdGhlIGZvbGxvd2luZw0KICAgICAg
ICAgIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0luZGVudD0iNSI+DQogICAg
ICAgICAgICA8dD4gYmFzZTogQWxsIGZpcnN0IGNsYXNzIG9iamVjdHMgZXh0ZW5kICANCiAgICAg
ICAgICAgICAgQmFzaWNPYmpUeXBlIHdoaWNoIGNvbnRhaW5zIHRoZSBJRCBvZiB0aGUgDQogICAg
ICAgICAgICAgIHJlZ2lzdHJhbnQgb3JnYW5pemF0aW9uIHRoYXQgb3ducyB0aGlzIG9iamVjdCwg
dGhlIElEIA0KICAgICAgICAgICAgICBvZiB0aGUgcmVnaXN0cmFyIG9yZ2FuaXphdGlvbiB0aGF0
IHByb3Zpc2lvbmVkIHRoaXMgDQogICAgICAgICAgICAgIG9iamVjdCwgdGhlIGRhdGUgYW5kIHRp
bWUgdGhhdCB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkIA0KICAgICAgICAgICAgICBieSB0aGUgc2Vy
dmVyLCBhbmQgdGhlIGRhdGUgYW5kIHRpbWUgdGhhdCB0aGUgb2JqZWN0IA0KICAgICAgICAgICAg
ICB3YXMgbGFzdCBtb2RpZmllZC4gSWYgdGhlIGNsaWVudCBwYXNzZWQgaW4gZWl0aGVyIHRoZSAN
CiAgICAgICAgICAgICAgY3JlYXRlZCBkYXRlIG9yIHRoZSBtb2RpZmljYXRpb24gZGF0ZSwgdGhl
IHdpbGwgaWdub3JlIA0KICAgICAgICAgICAgICB0aGVtLiAgVGhlIHNlcnZlciBzZXRzIHRoZXNl
IHR3byBkYXRlL3RpbWUgdmFsdWVzLjwvdD4NCiAgICAgICAgICAgIDx0PiBydGVHcnBPZmZlcktl
eTogVGhlIG9iamVjdCB0aGF0IGlkZW50aWZpZXMgdGhlIHJvdXRlDQogICAgICAgICAgICAgIHRo
YXQgaXMgb3IgaGFzIGJlZW4gb2ZmZXJlZCBhbmQgdGhlIG9yZ2FuaXphdGlvbiB0aGF0IGl0DQog
ICAgICAgICAgICAgIGlzIG9yIGhhcyBiZWVuIG9mZmVyZWQgdG8uIFRoZSBjb21iaW5hdGlvbiBv
ZiB0aGVzZQ0KICAgICAgICAgICAgICB0aHJlZSBkYXRhIGVsZW1lbnRzIHVuaXF1ZWx5IGlkZW50
aWZ5IGEgUm91dGUgR3JvdXANCiAgICAgICAgICAgICAgT2ZmZXIuIDwvdD4NCiAgICAgICAgICAg
IDx0PiBzdGF0dXM6IFRoZSBzdGF0dXMgb2YgdGhlIG9mZmVyLCBvZmZlcmVkIG9yIGFjY2VwdGVk
Lg0KICAgICAgICAgICAgICBUaGlzIHN0YXR1cyBpcyBjb250cm9sbGVkIGJ5IHRoZSBzZXJ2ZXIu
IEl0IGlzDQogICAgICAgICAgICAgIGF1dG9tYXRpY2FsbHkgc2V0IHRvICJvZmZlcmVkIiB3aGVu
IGV2ZXIgYSBuZXcgUm91dGUNCiAgICAgICAgICAgICAgR3JvdXAgT2ZmZXIgaXMgYWRkZWQsIGFu
ZCBpcyBhdXRvbWF0aWNhbGx5IHNldCB0bw0KICAgICAgICAgICAgICAiYWNjZXB0ZWQiIGlmIGFu
ZCB3aGVuIHRoYXQgb2ZmZXIgaXMgYWNjZXB0ZWQuIFRoZSB2YWx1ZQ0KICAgICAgICAgICAgICBv
ZiB0aGUgZWxlbWVudCBpcyBpZ25vcmVkIHdoZW4gcGFzc2VkIGluIGJ5IHRoZSBjbGllbnQuIDwv
dD4NCiAgICAgICAgICAgIDx0PiBvZmZlckRhdGVUaW1lOiBEYXRlIGFuZCB0aW1lIGluIEdNVCB3
aGVuIHRoZSBSb3V0ZQ0KICAgICAgICAgICAgICBHcm91cCBPZmZlciB3YXMgYWRkZWQuIDwvdD4N
CiAgICAgICAgICAgIDx0PiBhY2NlcHREYXRlVGltZTogRGF0ZSBhbmQgdGltZSBpbiBHTVQgd2hl
biB0aGUgUm91dGUNCiAgICAgICAgICAgICAgR3JvdXAgT2ZmZXIgd2FzIGFjY2VwdGVkLiA8L3Q+
DQogICAgICAgICAgPC9saXN0Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+QXMgd2l0aCB0
aGUgcmVzcG9uc2VzIHRvIGFsbCB1cGRhdGUgb3BlcmF0aW9ucywgdGhlIHJlc3VsdCANCiAgICAg
ICAgb2YgdGhlIEFkZFJ0ZUdycE9mZmVyUnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNvbnRhaW5lZCBp
biB0aGUgZ2VuZXJpYyANCiAgICAgICAgc3BwcFVwZGF0ZVJlc3BvbnNlIGRhdGEgc3RydWN0dXJl
IGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVyIHNlY3Rpb25zIA0KICAgICAgICBvZiB0aGlzIGRvY3Vt
ZW50LiAgRm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIA0KICAgICAgICBzcHBwVXBk
YXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgcmVmZXIgdG8gdGhhdCBzZWN0aW9uIG9mIHRoZSAN
CiAgICAgICAgZG9jdW1lbnQuPC90Pg0KICAgICAgICANCiAgICAgIDwvc2VjdGlvbj4NCg0KICAg
ICAgPHNlY3Rpb24gYW5jaG9yPSJhY2NydGVncnBvZmYiIHRpdGxlPSJBY2NlcHQgUm91dGUgR3Jv
dXAgT2ZmZXIgT3BlcmF0aW9uIj4NCiAgICAgICAgPHQ+IE5vdCB1bnRpbCBhY2Nlc3MgdG8gYSBS
b3V0ZSBHcm91cCBoYXMgYmVlbiBvZmZlcmVkIGFuZA0KICAgICAgICAgIGFjY2VwdGVkIHdpbGwg
dGhlIGRhdGEgcmVjaXBpZW50J3Mgb3JnYW5pemF0aW9uIElEIHdpbGwgaXQgYmUgIA0KICAgICAg
ICAgIGluY2x1ZGVkIGluIHRoZSBwZWVyaW5nT3JnIGxpc3QgaW4gdGhhdCBSb3V0ZSBHcm91cCBv
YmplY3QsDQogICAgICAgICAgYW5kIHRoYXQgUm91dGUgR3JvdXAncyBwZWVyaW5nIGluZm9ybWF0
aW9uIGJlY29tZSBhDQogICAgICAgICAgY2FuZGlkYXRlIGZvciBpbmNsdXNpb24gaW4gdGhlIHJl
c3BvbnNlcyB0byB0aGUgcmVzb2x1dGlvbg0KICAgICAgICAgIHJlcXVlc3RzIHN1Ym1pdHRlZCBi
eSB0aGF0IGRhdGEgcmVjaXBpZW50LiAgVGhlDQogICAgICAgICAgQWNjZXB0UnRlR3JwT2ZmZXJz
UnFzdFR5cGUgb3BlcmF0aW9uIGlzIGNhbGxlZCBieSwgb3Igb24gYmVoYWxmDQogICAgICAgICAg
b2YsIHRoZSBkYXRhIHJlY2lwaWVudCB0byBhY2NlcHQgYSBSb3V0ZSBHcm91cA0KICAgICAgICAg
IE9mZmVyIHRoYXQgaXMgcGVuZGluZyBpbiB0aGUgIm9mZmVyZWQiIHN0YXR1cyBmb3IgdGhlIGRh
dGENCiAgICAgICAgICByZWNpcGllbnQncyBvcmdhbml6YXRpb24gSUQuIElmIGEgUm91dGUgR3Jv
dXAgT2ZmZXIgZm9yIHRoZQ0KICAgICAgICAgIGdpdmVuIFJvdXRlIEdyb3VwIE9mZmVyIGtleSAo
cm91dGUgbmFtZSwgcm91dGUgcmVnaXN0cmFudA0KICAgICAgICAgIElELCBkYXRhIHJlY2lwaWVu
dCdzIG9yZ2FuaXphdGlvbiBJRCkgZXhpc3RzLCB0aGVuIHRoZQ0KICAgICAgICAgIHNlcnZlciBt
b3ZlcyB0aGUgUm91dGUgR3JvdXAgT2ZmZXIgdG8gdGhlICJhY2NlcHRlZCIgc3RhdHVzDQogICAg
ICAgICAgYW5kIGFkZHMgdGhhdCBkYXRhIHJlY2lwaWVudCdzIG9yZ2FuaXphdGlvbiBJRCBpbnRv
IHRoZSBsaXN0DQogICAgICAgICAgb2YgcGVlck9yZ0lkcyBmb3IgdGhhdCBSb3V0ZSBHcm91cC4g
SWYgYSBzdWNoIGEgUm91dGUgR3JvdXANCiAgICAgICAgICBPZmZlciBkb2VzIG5vdCBleGlzdCwg
dGhlbiB0aGUgc2VydmVyIHJldHVybnMgdGhlDQogICAgICAgICAgYXBwcm9wcmlhdGUgZXJyb3Ig
Y29kZSwgMjEwNS4gVGhlIFhTRCBkZWNsYXJhdGlvbnMgZm9yIHRoZQ0KICAgICAgICAgIG9wZXJh
dGlvbiByZXF1ZXN0IG9iamVjdCBhcmUgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAgIDx0Pg0K
ICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0i
bGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPGNvbXBsZXhUeXBlIG5hbWU9IkFjY2Vw
dFJ0ZUdycE9mZmVyUnFzdFR5cGUiPg0KICA8Y29tcGxleENvbnRlbnQ+DQogICAgPGV4dGVuc2lv
biBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgIDxzZXF1ZW5jZT4NCiAg
ICAgICAgPGVsZW1lbnQgbmFtZT0icnRlR3JwT2ZmZXJLZXkiIHR5cGU9InNwcHBiOlJ0ZUdycE9m
ZmVyS2V5VHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8L2V4dGVuc2lvbj4NCiAgPC9j
b21wbGV4Q29udGVudD4NCjwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBd
XT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAg
PC90Pg0KDQogICAgICAgIDx0PlRoZSBlbGVtZW50IHBhc3NlZCBpbnRvIHRoZSBzcHBwVXBkYXRl
UmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9uIGlzIGFuIGluc3Rh
bmNlIG9mIEFjY2VwdFJ0ZUdycE9mZmVyc1Jxc3RUeXBlLCB3aGljaCBleHRlbmRzDQogICAgICAg
ICAgQmFzaWNVcGRhdGVScXN0VHlwZSBhbmQgY29udGFpbnMgYSBSdGVHcnBPZmZlcktleVR5cGUg
b2JqZWN0LjwvdD4NCg0KICAgICAgICA8dD5BcyB3aXRoIHRoZSByZXNwb25zZXMgdG8gYWxsIHVw
ZGF0ZSBvcGVyYXRpb25zLCB0aGUgcmVzdWx0IA0KICAgICAgICBvZiB0aGUgQWNjZXB0UnRlR3Jw
T2ZmZXJScXN0VHlwZSBvcGVyYXRpb24gaXMgY29udGFpbmVkIGluIHRoZSBnZW5lcmljIA0KICAg
ICAgICBzcHBwVXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgZGVzY3JpYmVkIGluIGFuIGVh
cmxpZXIgc2VjdGlvbnMgDQogICAgICAgIG9mIHRoaXMgZG9jdW1lbnQuICBGb3IgYSBkZXRhaWxl
ZCBkZXNjcmlwdGlvbiBvZiB0aGUgDQogICAgICAgIHNwcHBVcGRhdGVSZXNwb25zZSBkYXRhIHN0
cnVjdHVyZSByZWZlciB0byB0aGF0IHNlY3Rpb24gb2YgdGhlIA0KICAgICAgICBkb2N1bWVudC48
L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJyZWpydGVn
cnBvZmYiIHRpdGxlPSJSZWplY3QgUm91dGUgR3JvdXAgT2ZmZXIgT3BlcmF0aW9uIj4NCiAgICAg
ICAgPHQ+IFRoZSBkYXRhIHJlY2lwaWVudCB0byB3aGljaCBhIFJvdXRlIEdyb3VwIGhhcyBiZWVu
IG9mZmVyZWQgaGFzIA0KICAgICAgICAgIHRoZSBvcHRpb24gb2YgcmVqZWN0aW5nIGEgUm91dGUg
R3JvdXAgT2ZmZXIuICBGdXJ0aGVybW9yZSwgdGhhdCANCiAgICAgICAgICBvZmZlciBtYXkgYmUg
cmVqZWN0ZWQsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBvciBub3QgaXQgaGFzIGJlZW4NCiAgICAg
ICAgICBwcmV2aW91c2x5IGFjY2VwdGVkLiAgVGhlIFJlamVjdFJ0ZUdycE9mZmVyc1Jxc3RUeXBl
IG9wZXJhdGlvbiBpcyB1c2VkDQogICAgICAgICAgZm9yIHRoZXNlIHB1cnBvc2VzIGFuZCBpcyBj
YWxsZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlIGRhdGENCiAgICAgICAgICByZWNpcGllbnQg
dG8gYWNjZXB0IGEgUm91dGUgR3JvdXAgT2ZmZXIgdGhhdCBpcw0KICAgICAgICAgIHBlbmRpbmcg
aW4gdGhlICJvZmZlcmVkIiBzdGF0dXMgb3IgaXMgaW4gdGhlICJhY2NlcHRlZCIgc3RhdHVzIGZv
cg0KICAgICAgICAgIHRoZSBkYXRhIHJlY2lwaWVudCdzIG9yZ2FuaXphdGlvbiBJRC4gSWYgYSBS
b3V0ZSBHcm91cCBPZmZlcg0KICAgICAgICAgIGZvciB0aGUgZ2l2ZW4gUm91dGUgR3JvdXAgT2Zm
ZXIga2V5IChyb3V0ZSBuYW1lLCByb3V0ZQ0KICAgICAgICAgIHJlZ2lzdHJhbnQgSUQsIGRhdGEg
cmVjaXBpZW50J3Mgb3JnYW5pemF0aW9uIElEKSBleGlzdHMgaW4NCiAgICAgICAgICBlaXRoZXIg
dGhlIG9mZmVyZWQgb3IgYWNjZXB0ZWQgc3RhdHVzLCB0aGVuIHRoZSBzZXJ2ZXINCiAgICAgICAg
ICBkZWxldGVzIHRoYXQgUm91dGUgR3JvdXAgT2ZmZXIgb2JqZWN0LCBhbmQsIGlmIGFwcHJvcHJp
YXRlLA0KICAgICAgICAgIHJlbW92ZXMgdGhlIGRhdGEgcmVjaXBpZW50cyBvcmdhbml6YXRpb24g
SUQgZnJvbSB0aGUgbGlzdCBvZg0KICAgICAgICAgIHBlZXJpbmdPcmcgSURzIGZvciB0aGF0IFJv
dXRlIEdyb3VwLiBJZiB0aGUgUm91dGUgR3JvdXAgT2ZmZXINCiAgICAgICAgICBkb2VzIG5vdCBl
eGlzdCwgdGhlbiB0aGUgc2VydmVyIHJldHVybnMgdGhlIGFwcHJvcHJpYXRlDQogICAgICAgICAg
ZXJyb3IgY29kZSwgMjEwNS4gVGhlIFhTRCBkZWNsYXJhdGlvbnMgZm9yIHRoZSBvcGVyYXRpb24N
CiAgICAgICAgICByZXF1ZXN0IG9iamVjdCBhcmUgYXMgZm9sbG93czogPC90Pg0KDQogICAgICAg
IDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPGNvbXBsZXhUeXBlIG5hbWU9
IlJlamVjdFJ0ZUdycE9mZmVyUnFzdFR5cGUiPg0KICA8Y29tcGxleENvbnRlbnQ+DQogICAgPGV4
dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgIDxzZXF1ZW5j
ZT4NCiAgICAgICAgPGVsZW1lbnQgbmFtZT0icnRlR3JwT2ZmZXJLZXkiIHR5cGU9InNwcHBiOlJ0
ZUdycE9mZmVyS2V5VHlwZSIvPg0KICAgICAgPC9zZXF1ZW5jZT4NCiAgICA8L2V4dGVuc2lvbj4N
CiAgPC9jb21wbGV4Q29udGVudD4NCjwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAg
ICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAg
ICAgICAgPC90Pg0KDQogICAgICAgIDx0PlRoZSBlbGVtZW50IHBhc3NlZCBpbnRvIHRoZSBzcHBw
VXBkYXRlUmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9uIGlzIGFu
IGluc3RhbmNlIG9mIFJlamVjdFJ0ZUdycE9mZmVyc1Jxc3RUeXBlLCB3aGljaCBleHRlbmRzDQog
ICAgICAgICAgQmFzaWNVcGRhdGVScXN0VHlwZSBhbmQgY29udGFpbnMgYSBSdGVHcnBPZmZlcktl
eVR5cGUgb2JqZWN0LjwvdD4NCg0KICAgICAgICA8dD5BcyB3aXRoIHRoZSByZXNwb25zZXMgdG8g
YWxsIHVwZGF0ZSBvcGVyYXRpb25zLCB0aGUgcmVzdWx0IA0KICAgICAgICBvZiB0aGUgUmVqZWN0
UnRlR3JwT2ZmZXJScXN0VHlwZSBvcGVyYXRpb24gaXMgY29udGFpbmVkIGluIHRoZSBnZW5lcmlj
IA0KICAgICAgICBzcHBwVXBkYXRlUmVzcG9uc2UgZGF0YSBzdHJ1Y3R1cmUgZGVzY3JpYmVkIGlu
IGFuIGVhcmxpZXIgc2VjdGlvbnMgDQogICAgICAgIG9mIHRoaXMgZG9jdW1lbnQuICBGb3IgYSBk
ZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUgDQogICAgICAgIHNwcHBVcGRhdGVSZXNwb25zZSBk
YXRhIHN0cnVjdHVyZSByZWZlciB0byB0aGF0IHNlY3Rpb24gb2YgdGhlIA0KICAgICAgICBkb2N1
bWVudC48L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJn
ZXRydGVncnBvZmYiIHRpdGxlPSJHZXQgUm91dGUgR3JvdXAgT2ZmZXJzIE9wZXJhdGlvbiI+DQog
ICAgICAgIDx0PiBUaGUgZ2V0UnRlR3JwT2ZmZXJzUnFzdCBvcGVyYXRpb24gYWxsb3dzIGEgY2xp
ZW50IHRvIGdldA0KICAgICAgICAgIHRoZSBwcm9wZXJ0aWVzIG9mIHplcm8gb3IgbW9yZSBSb3V0
ZSBHcm91cCBPZmZlciBvYmplY3RzDQogICAgICAgICAgdGhhdCByZWdpc3RyYXIgaXMgYXV0aG9y
aXplZCB0byB2aWV3LiBUaGUgc2VydmVyIHdpbGwNCiAgICAgICAgICBhdHRlbXB0IHRvIGZpbmQg
Um91dGUgR3JvdXAgT2ZmZXIgb2JqZWN0cyB0aGF0IGhhdmUgYWxsIHRoZQ0KICAgICAgICAgIHBy
b3BlcnRpZXMgc3BlY2lmaWVkIGluIHRoZSBjcml0ZXJpYSBwYXNzZWQgaW50byB0aGUNCiAgICAg
ICAgICBvcGVyYXRpb24uIElmIG5vIGNyaXRlcmlhIGlzIHBhc3NlZCBpbiB0aGVuIHRoZSBzZXJ2
ZXIgd2lsbA0KICAgICAgICAgIHJldHVybiB0aGUgbGlzdCBvZiBSb3V0ZSBHcm91cCBPZmZlciBv
YmplY3RzIHRoYXQgdGhlDQogICAgICAgICAgcXVlcnlpbmcgY2xpZW50IGhhcyB0aGUgYXV0aG9y
aXR5IHRvIHZpZXcuIElmIHRoZXJlIGFyZSBubw0KICAgICAgICAgIG1hdGNoaW5nIFJvdXRlIEdy
b3VwIE9mZmVycyBmb3VuZCB0aGVuIGFuIGVtcHR5IHJlc3VsdCBzZXQNCiAgICAgICAgICB3aWxs
IGJlIHJldHVybmVkLiA8L3Q+DQogICAgICAgIDx0PiBUaGUgZWxlbWVudCBwYXNzZWQgaW50byB0
aGUgc3BwcFF1ZXJ5UmVxdWVzdCBlbGVtZW50IGZvciB0aGlzDQogICAgICAgICAgb3BlcmF0aW9u
IGlzIGFuIGluc3RhbmNlIG9mIEdldFJ0ZUdycE9mZmVyc1Jxc3RUeXBlLCB3aGljaCBleHRlbmRz
DQogICAgICAgICAgQmFzaWNRdWVyeVJxc3RUeXBlIGFuZCBjb250YWlucyB0aGUgY3JpdGVyaWEg
dGhhdCB0aGUNCiAgICAgICAgICByZXR1cm5lZCBSb3V0ZSBHcm91cCBPZmZlciBvYmplY3RzIG11
c3QgbWF0Y2guIEFueSBsaW1pdGF0aW9uDQogICAgICAgICAgb24gdGhlIG1heGltdW0gbnVtYmVy
IG9mIG9iamVjdHMgdGhhdCBtYXkgYmUgDQogICAgICAgICAgcmV0dXJuZWQgYnkgdGhpcyBvcGVy
YXRpb24gaXMgYSBwb2xpY3kgZGVjaXNpb24gYW5kIG5vdA0KICAgICAgICAgIGxpbWl0ZWQgYnkg
dGhlIHByb3RvY29sLiBUaGUgWFNEIGRlY2xhcmF0aW9uIG9mIHRoZQ0KICAgICAgICAgIG9wZXJh
dGlvbiBpcyBhcyBmb2xsb3dzOiA8L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3Vy
ZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAg
ICAgICAgPCFbQ0RBVEFbDQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRSdGVHcnBPZmZlcnNScXN0
VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBw
YjpCYXNpY1F1ZXJ5UnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0ib2ZmZXJlZEJ5IiB0eXBlPSJzcHBwYjpPcmdJZFR5cGUiDQogICAgICAgICAg
ICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgPGVsZW1l
bnQgbmFtZT0ib2ZmZXJlZFRvIiB0eXBlPSJzcHBwYjpPcmdJZFR5cGUiDQogICAgICAgICAgICBt
aW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgPGVsZW1lbnQg
bmFtZT0ic3RhdHVzIiB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlclN0YXR1c1R5cGUiDQogICAgICAg
ICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZl
cktleSINCiAgICAgICAgICAgIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyS2V5VHlwZSIgbWluT2Nj
dXJzPSIwIg0KICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC9z
ZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwv
Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwv
YXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0
PlRoZSBHZXRSdGVHcnBPZmZlcnNScXN0VHlwZSBvYmplY3QgaXMgY29tcG9zZWQgb2YgdGhlDQog
ICAgICAgICAgZm9sbG93aW5nIGVsZW1lbnRzOiA8bGlzdCBzdHlsZT0ic3ltYm9scyIgaGFuZ0lu
ZGVudD0iNSI+DQogICAgICAgICAgICA8dD4gb2ZmZXJlZEJ5OiBaZXJvIG9yIG1vcmUgb3JnYW5p
emF0aW9uIElEcy4gT25seSBvZmZlcnMNCiAgICAgICAgICAgICAgdGhhdCBhcmUgb2ZmZXJlZCB0
byB0aGUgb3JnYW5pemF0aW9uIElEcw0KICAgICAgICAgICAgICBpbiB0aGlzIGxpc3Qgc2hvdWxk
IGJlIGluY2x1ZGVkIGluIHRoZSByZXN1bHQgc2V0LiBUaGUNCiAgICAgICAgICAgICAgcmVzdWx0
IHNldCBpcyBhbHNvIHN1YmplY3QgdG8gb3RoZXIgcXVlcnkgY3JpdGVyaWEgaW4NCiAgICAgICAg
ICAgICAgdGhlIHJlcXVlc3QuDQogICAgICAgICAgICA8L3Q+DQogICAgICAgICAgICA8dD4gb2Zm
ZXJlZFRvOiBaZXJvIG9yIG1vcmUgb3JnYW5pemF0aW9uIElEcy4gT25seSBvZmZlcnMNCiAgICAg
ICAgICAgICAgdGhhdCBhcmUgb2ZmZXJlZCBieSB0aGUgb3JnYW5pemF0aW9uIElEcw0KICAgICAg
ICAgICAgICBpbiB0aGlzIGxpc3Qgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZSByZXN1bHQgc2V0
LiBUaGUNCiAgICAgICAgICAgICAgcmVzdWx0IHNldCBpcyBhbHNvIHN1YmplY3QgdG8gb3RoZXIg
cXVlcnkgY3JpdGVyaWEgaW4NCiAgICAgICAgICAgICAgdGhlIHJlcXVlc3QuDQogICAgICAgICAg
ICA8L3Q+DQogICAgICAgICAgICA8dD4gc3RhdHVzOiBUaGUgc3RhdHVzIG9mIHRoZSBvZmZlciwg
b2ZmZXJlZCBvciBhY2NlcHRlZC4NCiAgICAgICAgICAgICAgT25seSBvZmZlcnMgaW4gdGhlIHNw
ZWNpZmllZCBzdGF0dXMgc2hvdWxkIGJlIGluY2x1ZGVkDQogICAgICAgICAgICAgIGluIHRoZSBy
ZXN1bHQgc2V0LiBJZiB0aGlzIGVsZW1lbnQgaXMgbm90IHByZXNlbnQgdGhlbg0KICAgICAgICAg
ICAgICB0aGUgc3RhdHVzIG9mIHRoZSBvZmZlciBzaG91bGQgbm90IGJlIGNvbnNpZGVyZWQgaW4g
dGhlDQogICAgICAgICAgICAgIHF1ZXJ5LiBUaGUgcmVzdWx0IHNldCBpcyBhbHNvIHN1YmplY3Qg
dG8gb3RoZXIgcXVlcnkNCiAgICAgICAgICAgICAgY3JpdGVyaWEgaW4gdGhlIHJlcXVlc3QuIDwv
dD4NCiAgICAgICAgICAgIDx0PiBydGVHcnBPZmZlcktleTogWmVybyBvciBtb3JlIFJvdXRlIEdy
b3VwIE9mZmVyIEtleXMuDQogICAgICAgICAgICAgIE9ubHkgb2ZmZXJzIGhhdmluZyBvbmUgb2Yg
dGhlc2Uga2V5cyBzaG91bGQgYmUgaW5jbHVkZWQNCiAgICAgICAgICAgICAgaW4gdGhlIHJlc3Vs
dCBzZXQuIFRoZSByZXN1bHQgc2V0IGlzIGFsc28gc3ViamVjdCB0bw0KICAgICAgICAgICAgICBv
dGhlciBxdWVyeSBjcml0ZXJpYSBpbiB0aGUgcmVxdWVzdC4gPC90Pg0KICAgICAgICAgIDwvbGlz
dD4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PkFzIGRlc2NyaWJlZCBpbiBhbiBlYXJsaWVy
IHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudCwgdGhlIHJlc3VsdCANCiAgICAgICAgb2YgYW55IHNw
cHBRdWVyeVJlcXVlc3Qgb3BlcmF0aW9uIGlzIGFuIHNwcHBRdWVyeVJlc3BvbnNlIGVsZW1lbnQg
DQogICAgICAgIHRoYXQgY29udGFpbnMgdGhlIG92ZXJhbGwgcmVzcG9uc2UgY29kZSBhbmQgdGhl
IHF1ZXJ5IHJlc3VsdCBzZXQsIGlmDQogICAgICAgIGFueS4gIFJlZmVyIHRvIHRoYXQgc2VjdGlv
biBvZiB0aGUgZG9jdW1lbnQgZm9yIGEgZGV0YWlsZWQgZGVzY3JpcHRpb24gDQogICAgICAgIG9m
IHRoZSBzcHBwUXVlcnlSZXNwb25zZSBlbGVtZW50LjwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0K
ICAgICAgDQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iZWdyZXNzUnRlT3BlciIgdGl0bGU9IkVn
cmVzcyBSb3V0ZSBPcGVyYXRpb25zIj4NCg0KPHQ+SW4gYSBoaWdoLWF2YWlsYWJpbGl0eSBlbnZp
cm9ubWVudCwgdGhlIG9yaWdpbmF0aW5nIFNTUCBsaWtlbHkgaGFzIG1vcmUgdGhhbiBvbmUgZWdy
ZXNzIHBhdGhzIHRvIHRoZSBpbmdyZXNzIFNCRSBvZiB0aGUgdGFyZ2V0IFNTUC4gIElmIHRoZSBv
cmlnaW5hdGluZyBTU1Agd2FudHMgdG8gZXhlcmNpc2UgZ3JlYXRlciBjb250cm9sIGFuZCBjaG9v
c2UgYSBzcGVjaWZpYyBlZ3Jlc3MgU0JFIHRvIGJlIGFzc29jaWF0ZWQgdG8gdGhlIHRhcmdldCBp
bmdyZXNzIFNCRSwgaXQgY2FuIGRvIHNvIHVzaW5nIHRoZSBBZGRFZ3JSdGVScXN0VHlwZSBvYmpl
Y3QuPC90Pg0KDQo8dD5MZXRzIGFzc3VtZSB0aGF0IHRoZSB0YXJnZXQgU1NQIGhhcyBvZmZlcmVk
IHRvIHNoYXJlIG9uZSBvciBtb3JlIGluZ3Jlc3Mgcm91dGUgaW5mb3JtYXRpb24gYW5kIHRoYXQg
dGhlIG9yaWdpbmF0aW5nIFNTUCBoYXMgYWNjZXB0ZWQgdGhlIG9mZmVyLiBJbiBvcmRlciB0byBh
ZGQgdGhlIGVncmVzcyByb3V0ZSB0byB0aGUgUmVnaXN0cnksIHRoZSBvcmlnaW5hdGluZyBTU1Ag
dXNlcyBhIHZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbiB0byByZXdyaXRlIGluZ3Jlc3Mgcm91dGUg
aW4gb3JkZXIgdG8gaW5jbHVkZSB0aGUgZWdyZXNzIFNCRSBpbmZvcm1hdGlvbi4gQWxzbywgbW9y
ZSB0aGFuIG9uZSBlZ3Jlc3Mgcm91dGUgY2FuIGJlIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIGlu
Z3Jlc3Mgcm91dGUgaW4gc3VwcG9ydCBvZiBmYXVsdC10b2xlcmFudCBjb25maWd1cmF0aW9ucy4g
VGhlIHN1cHBvcnRpbmcgU1BQUCBwcm90b2NvbCBzdHJ1Y3R1cmUgcHJvdmlkZXMgYSB3YXkgdG8g
aW5jbHVkZSByb3V0ZSBwcmVjZWRlbmNlIGluZm9ybWF0aW9uIHRvIGhlbHAgbWFuYWdlIHRyYWZm
aWMgdG8gbW9yZSB0aGFuIG9uZSBvdXRib3VuZCBlZ3Jlc3MgU0JFLjwvdD4NCg0KICAgICAgICA8
dD5BbiBlZ3Jlc3Mgcm91dGUgaXMgaWRlbnRpZmllZCBieSB0eXBlIEVnclJ0ZVR5cGUgYW5kIGl0
cyBvYmplY3Qgc3RydWN0dXJlIGlzIHNob3duIGJlbG93OiA8L3Q+DQogICAgICAgIDx0Pg0KICAg
ICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVm
dCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iRWdyUnRl
VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBi
OkJhc2ljT2JqVHlwZSI+DQogICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgPGVsZW1lbnQgbmFt
ZT0iZWdyUnRlTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiLz4NCiAgICAgICAgIDxlbGVt
ZW50IG5hbWU9InByZWYiIHR5cGU9InVuc2lnbmVkU2hvcnQiLz4NCiAgICAgICAgIDxlbGVtZW50
IG5hbWU9InJlZ3hSZXdyaXRlUnVsZSIgdHlwZT0ic3BwcGI6UmVnZXhQYXJhbVR5cGUiLz4NCiAg
ICAgICAgIDxlbGVtZW50IG5hbWU9ImluZ3JSdGVSZWMiIHR5cGU9InNwcHBiOk9iaktleVR5cGUi
IA0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAg
ICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1
cnM9IjAiLz4NCiAgICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2Nv
bXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICBdXT4NCiAgICAgICAgICAgIDwvYXJ0
d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlRo
ZSBFZ3JSdGVUeXBlIG9iamVjdCBpcyBjb21wb3NlZCBvZiB0aGUgZm9sbG93aW5nDQogICAgICAg
ICAgZWxlbWVudHM6IDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAg
ICAgICAgIDx0PiBiYXNlOiBBbGwgZmlyc3QgY2xhc3Mgb2JqZWN0cyBleHRlbmQgDQogICAgICAg
ICAgICAgIEJhc2ljT2JqVHlwZSB3aGljaCBjb250YWlucyB0aGUgSUQgb2YgdGhlIA0KICAgICAg
ICAgICAgICByZWdpc3RyYW50IG9yZ2FuaXphdGlvbiB0aGF0IG93bnMgdGhpcyBvYmplY3QsIHRo
ZSBJRCANCiAgICAgICAgICAgICAgb2YgdGhlIHJlZ2lzdHJhciBvcmdhbml6YXRpb24gdGhhdCBw
cm92aXNpb25lZCB0aGlzIA0KICAgICAgICAgICAgICBvYmplY3QsIHRoZSBkYXRlIGFuZCB0aW1l
IHRoYXQgdGhlIG9iamVjdCB3YXMgY3JlYXRlZCANCiAgICAgICAgICAgICAgYnkgdGhlIHNlcnZl
ciwgYW5kIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlIG9iamVjdCANCiAgICAgICAgICAgICAg
d2FzIGxhc3QgbW9kaWZpZWQuIElmIHRoZSBjbGllbnQgcGFzc2VzIGluIGVpdGhlciB0aGUgDQog
ICAgICAgICAgICAgIGNyZWF0ZWQgZGF0ZSBvciB0aGUgbW9kaWZpY2F0aW9uIGRhdGUsIHRoZSBz
ZXJ2ZXIgd2lsbCAgDQogICAgICAgICAgICAgIGlnbm9yZSB0aGVtLiAgVGhlIHNlcnZlciBzZXRz
IHRoZXNlIHR3byBkYXRlL3RpbWUgdmFsdWVzLjwvdD4NCiAgICAgICAgICAgIDx0PiBlZ3JSdGVO
YW1lOiBUaGUgbmFtZSBvZiB0aGUgZWdyZXNzIHJvdXRlLiA8L3Q+DQogICAgICAgICAgICA8dD4g
cHJlZjogVGhlIHByZWZlcmVuY2Ugb2YgdGhpcyBlZ3Jlc3Mgcm91dGUgcmVsYXRpdmUgdG8gb3Ro
ZXINCiAgICAgICAgICAgICAgZWdyZXNzIHJvdXRlcyB0aGF0IG1heSBnZXQgc2VsZWN0ZWQgd2hl
biByZXNwb25kaW5nIHRvIGEgDQogICAgICAgICAgICAgIHJlc29sdXRpb24gcmVxdWVzdC48L3Q+
DQogICAgICAgICAgICA8dD4gcmVneFJld3JpdGVSdWxlOiBUaGUgcmVndWxhciBleHByZXNzaW9u
IHJlLXdyaXRlIHJ1bGUNCiAgICAgICAgICAgICAgdGhhdCBzaG91bGQgYmUgYXBwbGllZCB0byB0
aGXCoHJlZ3VsYXIgZXhwcmVzc2lvbiBvZiB0aGUNCiAgICAgICAgICAgICAgaW5ncmVzcyBOQVBU
UihzKSB0aGF0IGJlbG9uZyB0byB0aGUgaW5ncmVzcyByb3V0ZS48L3Q+DQogICAgICAgICAgICA8
dD4gaW5nclJ0ZVJlYzogVGhlIGluZ3Jlc3Mgcm91dGUgcmVjb3JkcyB0aGF0IHRoZQ0KICAgICAg
ICAgICAgICBlZ3Jlc3Mgcm91dGUgc2hvdWxkIGJlIHVzZWQgZm9yLiA8L3Q+DQogICAgICAgICAg
ICA8dD4gZXh0OiBQb2ludCBvZiBleHRlbnNpYmlsaXR5IGRlc2NyaWJlZCBpbiBhIHByZXZpb3Vz
DQogICAgICAgICAgICAgIHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudC4gPC90Pg0KICAgICAgICAg
IDwvbGlzdD4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PiBUaGUgQWRkRWdyUnRlUnFzdFR5
cGUgcmVxdWVzdCBpcyB1c2VkIHRvIGNyZWF0ZSBvciBvdmVyd3JpdGUNCiAgICAgICAgICBhbiBl
Z3Jlc3Mgcm91dGUuIDwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxl
PSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8
IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFkZEVnclJ0ZVJxc3RUeXBlIj4NCiAgICA8
Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljVXBkYXRl
UnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0i
ZWdyUnRlIiB0eXBlPSJzcHBwYjpFZ3JSdGVUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQog
ICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBl
Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8
L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgICAgPHQ+IEFuIGluc3RhbmNlIG9mIEFk
ZEVnclJ0ZXNScXN0VHlwZSBpcyBhZGRlZCBpbiB0aGUgc3BwcFVwZGF0ZVJlcXVlc3QgDQogICAg
ICAgICAgICBlbGVtZW50IGluIG9yZGVyIHRvIHNlbmQgYSB2YWxpZCByZXF1ZXN0IHRvIHRoZSBz
ZXJ2ZXIuIEFueQ0KICAgICAgICAgICAgbGltaXRhdGlvbiBvbiB0aGUgbWF4aW11bSBudW1iZXIg
b2YgQWRkRWdyUnRlUnFzdFR5cGUgaW5zdGFuY2VzIA0KICAgICAgICAgICAgaXMgYSBtYXR0ZXIg
b2YgcG9saWN5IGFuZCBpcyBub3QgbGltaXRlZCBieSB0aGUgc3BlY2lmaWNhdGlvbi4gPC90Pg0K
DQogICAgICAgICAgPHQ+IFRoZSByZXNwb25zZSBmcm9tIHRoZSBzZXJ2ZXIgaXMgcmV0dXJuZWQg
aW4NCiAgICAgICAgICAgIGFkZEVnclJ0ZVJzcG5zIGVsZW1lbnQsIHdoaWNoIGlzIGRlZmluZWQg
YXMgdGhlIGVsZW1lbnQNCiAgICAgICAgICAgIG9mIHR5cGUgQmFzaWNSc3Buc1R5cGUuIDwvdD4N
Cg0KICAgICAgICAgIDx0PiBUaGUgR2V0RWdyUnRlc1Jxc3RUeXBlIGlzIHVzZWQgYnkgYW4gYXV0
aG9yaXplZCBlbnRpdHkgdG8NCiAgICAgICAgICAgIGZldGNoIHRoZSB3ZWxsLWtub3duIGVncmVz
cyByb3V0ZSBkYXRhLiA8L3Q+DQoNCiAgICAgICAgICA8dD4NCiAgICAgICAgICAgIDxmaWd1cmUg
dGl0bGU9IiI+DQogICAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAg
ICAgICAgICA8IVtDREFUQVsNCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldEVnclJ0ZXNScXN0VHlw
ZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpC
YXNpY1F1ZXJ5UnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1l
bnQgbmFtZT0ib2JqS2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIg0KICAgICAgICAgICAgbWlu
T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0K
ICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlw
ZT4NCiAgICAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAg
ICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQog
ICAgICA8c2VjdGlvbiBhbmNob3I9ImRlbGV0ZV9vcGVyIiB0aXRsZT0iRGVsZXRlIE9wZXJhdGlv
biI+DQoNCiAgICAgICAgICA8dD5JbiBvcmRlciB0byByZW1vdmUgYW4gb2JqZWN0IGZyb20gdGhl
IFJlZ2lzdHJ5LCBhbiBhdXRob3JpemVkIGVudGl0eSBjYW4gc2VuZCB0aGUgJmx0O3NwcHBVcGRh
dGVSZXF1ZXN0Jmd0OyB0byB0aGUgUmVnaXN0cnkgd2l0aCBhIGNvcnJlc3BvbmRpbmcgZGVsZXRl
IEJhc2ljVXBkYXRlUnFzdFR5cGUgb2JqZWN0LiBFYWNoICdBZGQnIG9wZXJhdGlvbiBpbiBTUFBQ
IGhhcyBhIGNvcnJlc3BvbmRpbmcgJ0RlbCcgb3BlcmF0aW9uLCB3aGljaCBpcyB1c2VkIHRvIGRl
bGV0ZSB0aGUgcmVzcGVjdGl2ZSBvYmplY3QgdHlwZSBmcm9tIHRoZSBSZWdpc3RyeS4gIElmIHRo
ZSBlbnRpdHkgdGhhdCBpc3N1ZWQgdGhlIGNvbW1hbmQgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVy
Zm9ybSB0aGlzIG9wZXJhdGlvbiBhbiBhcHByb3ByaWF0ZSBlcnJvciBjb2RlIHdpbGwgYmUgcmV0
dXJuZWQgaW4gdGhlICZsdDtzcHBwVXBkYXRlUmVzcG5vbnNlJmd0OyBtZXNzYWdlLiA8L3Q+DQoN
CiAgICAgICAgICA8dD5BcyBhbiBleGFtcGxlLCBEZWxQdWJJZFJxc3RUeXBlIGlzIHVzZWQgdG8g
ZGVsZXRlIFB1YmxpYyBJZGVudGlmaWVycyBUaGUgRGVsUHViSWRzUnFzdFR5cGUgb2JqZWN0IGRl
ZmluaXRpb24gaXMgc2hvd24gYmVsb3c6IDwvdD4NCg0KICAgICAgICAgIDx0Pg0KICAgICAgICAg
ICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQi
Pg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8Y29tcGxleFR5cGUgbmFtZT0iRGVsUHVi
SWRScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNl
PSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAg
ICAgIDxlbGVtZW50IG5hbWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUiLz4NCiAgICAgICAg
PC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQog
IDwvY29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAg
ICAgICA8L2FydHdvcms+DQogICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICA8L3Q+DQoN
CiAgICAgICAgICA8dD5XaGVuIGFuIG9iamVjdCBpcyBkZWxldGVkLCBhbnkgcmVmZXJlbmNlcyB0
byB0aGF0IG9iamVjdCBtdXN0IG9mIGNvdXJzZSBhbHNvIGJlIA0KICAgICAgICAgIHJlbW92ZWQg
YXMgdGhlIFNQUFAgc2VydmVyIGltcGxlbWVudGF0aW9uIGZ1bGZpbGxzIHRoZSBkZWxldGlvbiBy
ZXF1ZXN0LiAgDQogICAgICAgICAgRnVydGhlcm1vcmUsIHRoZSBkZWxldGlvbiBvZiBhIGNvbXBv
c2l0ZSBvYmplY3QgbXVzdCBhbHNvIHJlc3VsdCBpbiB0aGUgDQogICAgICAgICAgZGVsZXRpb24g
b2YgdGhlIG9iamVjdHMgaXQgY29udGFpbnMuICBBcyBhIHJlc3VsdCwgdGhlIGZvbGxvd2luZyBy
dWxlcyBhcHBseSB0byB0aGUgDQogICAgICAgICAgZGVsZXRpb24gb2YgU1BQUCBvYmplY3QgdHlw
ZXM6IDxsaXN0IHN0eWxlPSJzeW1ib2xzIiBoYW5nSW5kZW50PSI1Ij4NCiAgICAgICAgICAgIDx0
PiBEZXN0aW5hdGlvbiBHcm91cHM6IFdoZW4gYSBkZXN0aW5hdGlvbiBncm91cCBpcyBkZWxldGVk
IGFsbCBwdWJsaWMgaWRlbnRpZmllcnMgDQogICAgICAgICAgICB3aXRoaW4gdGhhdCBkZXN0aW5h
dGlvbiBncm91cCBtdXN0IGFsc28gYmUgYXV0b21hdGljYWxseSBkZWxldGVkIGJ5IHRoZSBTUFBQ
IA0KICAgICAgICAgICAgaW1wbGVtZW50YXRpb24gYXMgcGFydCBvZiBmdWxmaWxsaW5nIHRoZSBk
ZWxldGlvbiByZXF1ZXN0LiAgQW5kIGFueSByZWZlcmVuY2VzIA0KICAgICAgICAgICAgYmV0d2Vl
biB0aGF0IGRlc3RpbmF0aW9uIGdyb3VwIGFuZCBhbnkgcm91dGUgZ3JvdXAgbXVzdCBiZSBhdXRv
bWF0aWNhbGx5IHJlbW92ZWQgDQogICAgICAgICAgICBieSB0aGUgU1BQUCBpbXBsZW1lbnRhdGlv
biBhcyBwYXJ0IG9mIGZ1bGZpbGxpbmcgdGhlIGRlbGV0aW9uIHJlcXVlc3QuPC90Pg0KICAgICAg
ICAgICAgPHQ+IFJvdXRlIEdyb3VwczogV2hlbiBhIHJvdXRlIGdyb3VwIGlzIGRlbGV0ZWQgYW55
IHJlZmVyZW5jZXMgYmV0d2VlbiB0aGF0IHJvdXRlIGdyb3VwIA0KICAgICAgICAgICAgYW5kIGFu
eSBkZXN0aW5hdGlvbiBncm91cCBtdXN0IGJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBieSB0aGUg
U1BQUCBpbXBsZW1lbnRhdGlvbiBhcyANCiAgICAgICAgICAgIHBhcnQgb2YgZnVsZmlsbGluZyB0
aGUgZGVsZXRpb24gcmVxdWVzdC4gIFNpbWlsYXJseSBhbnkgcmVmZXJlbmNlcyBiZXR3ZWVuIHRo
YXQgcm91dGUgZ3JvdXAgDQogICAgICAgICAgICBhbmQgYW55IHJvdXRlIHJlY29yZHMgbXVzdCBi
ZSByZW1vdmVkIGJ5IHRoZSBTUFBQIGltcGxlbWVudGF0aW9uIGFzIHBhcnQgb2YgZnVsZmlsbGlu
ZyANCiAgICAgICAgICAgIHRoZSBkZWxldGlvbiByZXF1ZXN0LiAgRnVydGhlcm1vcmUsIHJvdXRl
IGdyb3VwIG9mZmVycyByZWxhdGluZyB0aGF0IHJvdXRlIGdyb3VwIG11c3QgDQogICAgICAgICAg
ICBhbHNvIGJlIGRlbGV0ZWQgYXMgcGFydCBvZiBmdWxmaWxsaW5nIHRoZSBkZWxldGlvbiByZXF1
ZXN0LjwvdD4NCiAgICAgICAgICAgIDx0PiBSb3V0ZSBSZWNvcmRzOiBXaGVuIGEgcm91dGUgcmVj
b3JkIGlzIGRlbGV0ZWQgYW55IHJlZmVyZW5jZXMgYmV0d2VlbiB0aGF0IHJvdXRlIHJlY29yZCAN
CiAgICAgICAgICAgIGFuZCBhbnkgcm91dGUgZ3JvdXAgbXVzdCBiZSByZW1vdmVkIGJ5IHRoZSBT
UFBQIGltcGxlbWVudGF0aW9uIGFzIA0KICAgICAgICAgICAgcGFydCBvZiBmdWxmaWxsaW5nIHRo
ZSBkZWxldGlvbiByZXF1ZXN0LjwvdD4NCiAgICAgICAgICAgIDx0PiBQdXBsaWMgSWRlbnRpZmll
cnM6IFdoZW4gYSBwdWJsaWMgaWRlbnRpZmllciBpcyBkZWxldGVkIGFueSByZWZlcmVuY2VzIGJl
dHdlZW4gdGhhdCANCiAgICAgICAgICAgIHB1YmxpYyBpZGVudGlmaWVyIGFuZCBpdHMgY29udGFp
bmluZyBkZXN0aW5hdGlvbiBncm91cCBtdXN0IGJlIHJlbW92ZWQgYnkgdGhlIFNQUFAgDQogICAg
ICAgICAgICBpbXBsZW1lbnRhdGlvbiBhcyBwYXJ0IG9mIGZ1bGZpbGxpbmcgdGhlIGRlbGV0aW9u
IHJlcXVlc3QuICBBbmQgYW55IHJvdXRlIHJlY29yZHMgDQogICAgICAgICAgICBjb250YWluZWQg
ZGlyZWN0bHkgd2l0aGluIHRoYXQgUHVibGljIElkZW50aWZpZXIgbXVzdCBiZSBkZWxldGVkIGJ5
IHRoZSBTUFBQIGltcGxlbWVudGF0aW9uIA0KICAgICAgICAgICAgYXMgcGFydCBvZiBmdWxmaWxs
aW5nIHRoZSBkZWxldGlvbiByZXF1ZXN0LjwvdD4NCiAgICAgICAgICA8L2xpc3Q+PC90Pg0KDQog
ICAgICA8L3NlY3Rpb24+DQoNCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9
ImV4YW1wbGVzIiB0aXRsZT0iU1BQUCBFeGFtcGxlcyI+DQogICAgICA8dD5UaGlzIHNlY3Rpb24g
c2hvd3MgWE1MIG1lc3NhZ2UgZXhjaGFuZ2UgYmV0d2VlbiB0d28gU0lQIFNlcnZpY2UgUHJvdmlk
ZXJzIChTU1ApIGFuZCBhIFJlZ2lzdHJ5LiBGb3IgdGhlIHNha2Ugb2Ygc2ltcGxpY2l0eSwgdGhl
IHRyYW5zcG9ydCB3cmFwcGVyIGZvciB0aGUgU1BQUCBwcm90b2NvbCBpcyBsZWZ0IG91dC4gVGhl
IFNQUFAgcHJvdG9jb2wgbWVzc2FnZXMgaW4gdGhpcyBzZWN0aW9uIGFyZSB2YWxpZCBYTUwgaW5z
dGFuY2VzIHRoYXQgY29uZm9ybSB0byB0aGUgU1BQUCBzY2hlbWEgdmVyc2lvbiB3aXRoaW4gdGhp
cyBkb2N1bWVudC48L3Q+DQoNCiAgICAgIDx0PkluIHRoaXMgc2FtcGxlIHVzZSBjYXNlIHNjZW5h
cmlvLCBTU1AxIGFuZCBTU1AyIHByb3Zpc2lvbiByZXNvdXJjZSBkYXRhIGluIHRoZSByZWdpc3Ry
eSBhbmQgdXNlIFNQUFAgY29uc3RydWN0cyB0byBzZWxlY3RpdmVseSBzaGFyZSB0aGUgcm91dGUg
Z3JvdXBzLiBJbiB0aGUgZmlndXJlIGJlbG93LCBTU1AyIGhhcyB0d28gaW5ncmVzcyBTQkUgaW5z
dGFuY2VzIHRoYXQgYXJlIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHVibGljIGlkZW50aXRpZXMgdGhh
dCBTU1AyIGhhcyB0aGUgcmV0YWlsIHJlbGF0aW9uc2hpcCB3aXRoLiBBbHNvLCB0aGUgdHdvIFNC
RSBpbnN0YW5jZXMgZm9yIFNTUDEgYXJlIHVzZWQgdG8gc2hvdyBob3cgdG8gdXNlIFNQUFAgcHJv
dG9jb2wgdG8gYXNzb2NpYXRlIHJvdXRlIHByZWZlcmVuY2VzIGZvciB0aGUgZGVzdGluYXRpb24g
aW5ncmVzcyByb3V0ZXMgYW5kIGV4ZXJjaXNlIGdyZWF0ZXIgY29udHJvbCBvbiBvdXRib3VuZCB0
cmFmZmljIHRvIHRoZSBwZWVyJ3MgaW5ncmVzcyBTQkVzLjwvdD4NCg0KICAgICAgPHQ+DQogICAg
ICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0K
ICAgICAgICAgICAgPCFbQ0RBVEFbDQogICAtLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAg
ICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgIA0KICAgICAgICAgICAgICArLS0tLS0tKyAgICAgICAg
ICAgICAgICstLS0tLS0rDQogICAgICAgICAgICAgIHwgc2JlMSB8ICAgICAgICAgICAgICAgfCBz
YmUyIHwNCiAgICAgICAgICAgICAgKy0tLS0tLSsgICAgICAgICAgICAgICArLS0tLS0tKw0KICAg
IFNTUDEgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBTU1AyDQog
ICAgICAgICAgICAgICstLS0tLS0rICAgICAgICAgICAgICAgKy0tLS0tLSsNCiAgICAgICAgICAg
ICAgfCBzYmUzIHwgICAgICAgICAgICAgICB8IHNiZTQgfA0KICAgICAgICAgICAgICArLS0tLS0t
KyAgICAgICAgICAgICAgICstLS0tLS0rDQogICBpYW5hLWVuOjExMSAgICB8ICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIGlhbmEtZW46MjIyDQogICAtLS0tLS0tLS0tLS0tLS0rICAgICAgICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICB8IFNQUFAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKyAgIFNQUFAgIHwNCiAgICAgICAgICAgKy0tLS0tLS0+fCAgICAgUmVnaXN0cnkgICAg
IHw8LS0tLS0tLS0rDQogICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0rDQog
ICAgICAgICAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAg
ICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFk
ZF9kZXN0Z3JwIiB0aXRsZT0iQWRkIERlc3RpbmF0aW9uIEdyb3VwIj4NCiAgICAgICAgPHQ+U1NQ
MiBhZGRzIGEgZGVzdGluYXRpb24gZ3JvdXAgdG8gdGhlIFJlZ2lzdHJ5IGZvciB1c2UgbGF0ZXIu
IFRoZSBTU1AyIFNQUFAgY2xpZW50IHNldHMgYSB1bmlxdWUgdHJhbnNhY3Rpb24gaWRlbnRpZmll
ciAndHhfNzc3NycgZm9yIHRyYWNraW5nIHB1cnBvc2VzLiBUaGUgbmFtZSBvZiB0aGUgZGVzdGlu
YXRpb24gZ3JvdXAgaXMgc2V0IHRvIERFU1RfR1JQX1NTUDJfMTwvdD4NCiAgICAgICAgPHQ+DQog
ICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJs
ZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQogICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVu
Y29kaW5nPSJVVEYtOCI/Pg0KICAgPHNwcHBVcGRhdGVSZXF1ZXN0IA0KICAgeG1sbnM6eHNpPSJo
dHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgICB4c2k6c2NoZW1h
TG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiDQog
ICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICAgICA8Y2xp
ZW50VHJhbnNJZD50eGlkLTU1NTU8L2NsaWVudFRyYW5zSWQ+DQogICAgIDxycXN0T2JqIHhtbG5z
Om5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICAgICB4c2k6dHlw
ZT0ibnMxOkFkZERlc3RHcnBScXN0VHlwZSI+DQogICAgICAgPGRlc3RHcnA+DQogICAgICAgICA8
bnMxOnJhbnQ+aWFuYS1lbjoyMjI8L25zMTpyYW50Pg0KICAgICAgICAgPG5zMTpyYXI+aWFuYS1l
bjoyMjI8L25zMTpyYXI+DQogICAgICAgICA8ZGdOYW1lPkRFU1RfR1JQX1NTUDJfMTwvZGdOYW1l
Pg0KICAgICAgIDwvZGVzdEdycD4NCiAgICAgPC9ycXN0T2JqPg0KICAgPC9zcHBwVXBkYXRlUmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgUmVnaXN0cnkgcHJv
Y2Vzc2VzIHRoZSByZXF1ZXN0IGFuZCByZXR1cm4gYSBmYXZvcmFibGUgcmVzcG9uc2UgY29uZmly
bWluZyBzdWNjZXNzZnVsIGNyZWF0aW9uIG9mIHRoZSBuYW1lZCBkZXN0aW5hdGlvbiBncm91cC4g
QWxzbywgYmVzaWRlcyByZXR1cm5pbmcgYSB1bmlxdWUgdHJhbnNhY3Rpb24gaWRlbnRpZmllciwg
UmVnaXN0cnkgYWxzbyByZXR1cm5zIHRoZSBtYXRjaGluZyBjbGllbnQgdHJhbnNhY3Rpb24gaWRl
bnRpZmllciBmcm9tIHRoZSByZXF1ZXN0IG1lc3NhZ2UgYmFjayB0byB0aGUgU1BQUCBjbGllbnQu
PC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAg
ICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICAg
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgIDxzcHBwVXBkYXRlUmVz
cG9uc2UgDQogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1p
bnN0YW5jZSINCiAgICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6
c3BwcDpiYXNlOjEgc3BwcC54c2QiDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
c3BwcDpiYXNlOjEiPg0KICAgICA8Y2xpZW50VHJhbnNJZD50eF81NTU1PC9jbGllbnRUcmFuc0lk
Pg0KICAgICA8c2VydmVyVHJhbnNJZD50eF9pZF8xMjM0Njwvc2VydmVyVHJhbnNJZD4NCiAgICAg
PG92ZXJhbGxSZXN1bHQ+DQogICAgICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICAgICA8bXNnPnN1
Y2Nlc3M8L21zZz4NCiAgICAgPC9vdmVyYWxsUmVzdWx0Pg0KICAgPC9zcHBwVXBkYXRlUmVzcG9u
c2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAg
IDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNl
Y3Rpb24gYW5jaG9yPSJhZGRfcnRlcmVjcyIgdGl0bGU9IkFkZCBSb3V0ZSBSZWNvcmRzIj4NCg0K
ICAgICAgICA8dD5TU1AyIGFkZHMgYW4gaW5ncmVzcyByb3V0ZXMgaW4gdGhlIFJlZ2lzdHJ5Ljwv
dD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAg
ICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgPHNwcHBVcGRhdGVSZXF1ZXN0
DQogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5j
ZSINCiAgICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEgc3BwcC54c2QiDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiPg0KICAgIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpz
cHBwOmJhc2U6MSINCiAgICAgIHhzaTp0eXBlPSJuczE6QWRkUnRlUmVjUnFzdFR5cGUiPg0KICAg
ICAgPHJ0ZVJlYyB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEi
DQogICAgICAgIHhzaTp0eXBlPSJuczE6TkFQVFJUeXBlIj4NCiAgICAgICAgPHJhbnQ+aWFuYS1l
bjoyMjI8L3JhbnQ+DQogICAgICAgIDxyYXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAgICAgICAgPG5z
MTpyck5hbWU+UlRFX1NTUDJfU0JFMjwvbnMxOnJyTmFtZT4NCiAgICAgICAgPG9yZGVyPjEwPC9v
cmRlcj4NCiAgICAgICAgPGZsYWdzPnU8L2ZsYWdzPg0KICAgICAgICA8c3Zjcz5FMlUrc2lwPC9z
dmNzPg0KICAgICAgICA8cmVneD4NCiAgICAgICAgICA8ZXJlPl4oLiopJDwvZXJlPg0KICAgICAg
ICAgIDxyZXBsPnNpcDpcMUBzYmUyLnNzcDIuZXhhbXBsZS5jb208L3JlcGw+DQogICAgICAgIDwv
cmVneD4NCiAgICAgIDwvcnRlUmVjPg0KICAgIDwvcnFzdE9iaj4NCiAgPC9zcHBwVXBkYXRlUmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5UaGUgUmVnaXN0cnkgcmV0
dXJucyBhIHN1Y2Nlc3MgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYt
OCI/Pg0KICA8c3BwcFVwZGF0ZVJlc3BvbnNlDQogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgICB4c2k6c2NoZW1hTG9jYXRpb249InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiDQogICAgeG1sbnM9InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICAgIDxzZXJ2ZXJUcmFuc0lkPnR4
X2lkXzExMTQ1PC9zZXJ2ZXJUcmFuc0lkPg0KICAgIDxvdmVyYWxsUmVzdWx0Pg0KICAgICAgPGNv
ZGU+MTAwMDwvY29kZT4NCiAgICAgIDxtc2c+UmVxdWVzdCBzdWNjZXNzZnVsPC9tc2c+DQogICAg
PC9vdmVyYWxsUmVzdWx0Pg0KICA8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAg
XV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAg
IDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZF9y
dGVyZWNzX3VyaXR5cGUiIHRpdGxlPSJBZGQgUm91dGUgUmVjb3JkcyAtLSBVUklUeXBlIj4NCg0K
ICAgICAgICA8dD5TU1AyIGFkZHMgYW5vdGhlciBpbmdyZXNzIHJvdXRlcyBpbiB0aGUgUmVnaXN0
cnkgYW5kIG1ha2VzIHVzZSBvZiBVUklUeXBlPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAg
IDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQog
ICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG
LTgiPz4NCjxzcHBwVXBkYXRlUmVxdWVzdD4NCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICB4bWxucz0idXJuOmlldGY6
cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSI+DQogIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkFkZFJ0ZVJl
Y1Jxc3RUeXBlIj4NCiAgICA8cnRlUmVjIHhzaTp0eXBlPSJuczE6VVJJVHlwZSI+DQogICAgICA8
cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxyYXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAg
ICAgIDxyck5hbWU+UlRFX1NTUDJfU0JFNDwvcnJOYW1lPg0KICAgICAgPGVyZT5eKC4qKSQ8L2Vy
ZT4NCiAgICAgIDx1cmk+c2lwOlwxO25wZGlAc2JlNC5zc3AyLmV4YW1wbGUuY29tPC91cmk+DQog
ICAgPC9ydGVSZWM+DQogIDwvcnFzdE9iaj4NCjwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAgICAg
ICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0K
ICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+VGhlIFJlZ2lzdHJ5IHJldHVybnMgYSBzdWNjZXNz
IHJlc3BvbnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIi
Pg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtD
REFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgPHNwcHBV
cGRhdGVSZXNwb25zZQ0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT
Y2hlbWEtaW5zdGFuY2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAgICA8c2VydmVyVHJhbnNJZD50eF9pZF8xMTE0NTwvc2Vy
dmVyVHJhbnNJZD4NCiAgICA8b3ZlcmFsbFJlc3VsdD4NCiAgICAgIDxjb2RlPjEwMDA8L2NvZGU+
DQogICAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0KICAgIDwvb3ZlcmFsbFJlc3Vs
dD4NCiAgPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAg
ICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAg
IDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRfcnRlZ3JwIiB0aXRsZT0i
QWRkIFJvdXRlIEdyb3VwIj4NCiAgICAgICAgPHQ+U1NQMiBjcmVhdGVzIHRoZSBncm91cGluZyBv
ZiB0aGUgaW5ncmVzcyByb3V0ZXMgYW5kIGNob3NlcyBoaWdoZXIgcHJlY2VkZW5jZSBmb3IgUlRF
X1NTUDJfU0JFMiBieSBzZXR0aW5nIGEgbG93ZXIgbnVtYmVyIGZvciB0aGUgJnF1b3Q7cHJpb3Jp
dHkmcXVvdDsgYXR0cmlidXRlLCBhIHByb3RvY29sIGFnbm9zdGljIHByZWNlZGVuY2UgaW5kaWNh
dG9yLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAg
ICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsN
CiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgPHNwcHBVcGRhdGVS
ZXF1ZXN0DQogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1p
bnN0YW5jZSINCiAgICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6
c3BwcDpiYXNlOjEgc3BwcC54c2QiDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
c3BwcDpiYXNlOjEiPg0KICAgIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpzcHBwOmJhc2U6MSINCiAgICAgIHhzaTp0eXBlPSJuczE6QWRkUnRlR3JwUnFzdFR5cGUi
Pg0KICAgICAgPHJ0ZUdycD4NCiAgICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAg
ICAgIDxyYXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAgICAgICAgPHJnTmFtZT5SVEVfR1JQX1NTUDJf
MTwvcmdOYW1lPg0KICAgICAgICA8cnJSZWY+DQogICAgICAgICAgPHJyS2V5Pg0KICAgICAgICAg
ICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICAgICAgICA8bmFtZT5SVEVfU1NQMl9T
QkUyPC9uYW1lPg0KICAgICAgICAgIDwvcnJLZXk+DQogICAgICAgICAgPHByaW9yaXR5PjEwMDwv
cHJpb3JpdHk+DQogICAgICAgIDwvcnJSZWY+DQogICAgICAgIDxkZ05hbWU+REVTVF9HUlBfU1NQ
Ml8xPC9kZ05hbWU+DQogICAgICAgIDxpc0luU3ZjPnRydWU8L2lzSW5TdmM+DQogICAgICAgIDxu
czE6cHJpb3JpdHk+MTA8L25zMTpwcmlvcml0eT4NCiAgICAgIDwvcnRlR3JwPg0KICAgIDwvcnFz
dE9iaj4NCiAgPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAg
ICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAg
ICAgICA8dD5UbyBjb25maXJtIHN1Y2Nlc3NmdWwgcHJvY2Vzc2luZyBvZiB0aGlzIHJlcXVlc3Qs
IFJlZ2lzdHJ5IHJldHVybnMgYSB3ZWxsLWtub3duIHJlc29sdXRpb24gY29kZSAnMTAwMCcgdG8g
dGhlIFNTUDIgY2xpZW50LjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAg
ICA8IVtDREFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAg
PHNwcHBVcGRhdGVSZXNwb25zZQ0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAw
MS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIj4NCiAgICA8c2VydmVyVHJhbnNJZD50eF9pZF8xMjM0
NTwvc2VydmVyVHJhbnNJZD4NCiAgICA8b3ZlcmFsbFJlc3VsdD4NCiAgICAgIDxjb2RlPjEwMDA8
L2NvZGU+DQogICAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0KICAgIDwvb3ZlcmFs
bFJlc3VsdD4NCiAgPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAg
ICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoN
CiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRfcGlfY29yY2xh
aW0iIHRpdGxlPSJBZGQgUHVibGljIElkZW50aXR5IC0tIFN1Y2Nlc3NmdWwgQ09SIGNsYWltIj4N
CiAgICAgICAgDQogICAgICAgIDx0PlNTUDIgYWN0aXZhdGVzIGEgVE4gcHVibGljIGlkZW50aXR5
IGJ5IGFzc29jaWF0aW5nIGl0IHdpdGggYSB2YWxpZCBkZXN0aW5hdGlvbiBncm91cC4gRnVydGhl
ciwgU1NQMiBwdXRzIGZvcnRoIGEgY2xhaW0gdGhhdCBpdCBpcyB0aGUgY2Fycmllci1vZi1yZWNv
cmQgZm9yIHRoZSBUTi48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRs
ZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAg
PCFbQ0RBVEFbDQogIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogIDxz
cHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSINCiAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3Rh
bmNlIg0KICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSBzcHBwLnhzZCI+DQogICAgPGNsaWVudFRyYW5zSWQ+dHhpZC01NTc3PC9jbGllbnRU
cmFuc0lkPg0KICAgIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpz
cHBwOmJhc2U6MSINCiAgICAgIHhzaTp0eXBlPSJuczE6QWRkUHViSWRScXN0VHlwZSI+DQogICAg
ICA8cGkgeHNpOnR5cGU9Im5zMTpUTlR5cGUiPg0KICAgICAgICA8cmFudD5pYW5hLWVuOjIyMjwv
cmFudD4NCiAgICAgICAgPHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgICAgICA8Y0RhdGU+MjAx
MC0wNS0zMFQwOTozMDoxMFo8L2NEYXRlPg0KICAgICAgICA8ZGdOYW1lPkRFU1RfR1JQX1NTUDJf
MTwvZGdOYW1lPg0KICAgICAgICA8dG4+KzEyMDI1NTU2NjY2PC90bj4NCiAgICAgICAgPGNvcklu
Zm8+DQogICAgICAgICAgPGNvckNsYWltPnRydWU8L2NvckNsYWltPg0KICAgICAgICA8L2Nvcklu
Zm8+DQogICAgICA8L3BpPg0KICAgIDwvcnFzdE9iaj4NCiAgPC9zcHBwVXBkYXRlUmVxdWVzdD4N
CiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5Bc3N1bWluZyB0aGF0IHRoZSBSZWdp
c3RyeSBoYXMgYWNjZXNzIHRvIFROIGF1dGhvcml0eSBkYXRhIGFuZCBpdCBwZXJmb3JtcyB0aGUg
cmVxdWlyZWQgY2hlY2tzIHRvIHZlcmlmeSB0aGF0IFNTUDIgaXMgaW4gZmFjdCB0aGUgc2Vydmlj
ZSBwcm92aWRlciBvZiByZWNvcmQgZm9yIHRoZSBnaXZlbiBUTiwgdGhlIHJlcXVlc3QgaXMgcHJv
Y2Vzc2VkIHN1Y2Nlc3NmdWxseS4gSW4gdGhlIHJlc3BvbnNlIG1lc3NhZ2UsIHRoZSBSZWdpc3Ry
eSBzZXRzIHRoZSB2YWx1ZSBvZiAmbHQ7Y29yJmd0OyB0byAmcXVvdDt0cnVlJnF1b3Q7IGluIG9y
ZGVyIHRvIGNvbmZpcm0gU1NQMiBjbGFpbSBhcyB0aGUgY2FycmllciBvZiByZWNvcmQgYW5kIHRo
ZSAmbHQ7Y29yRGF0ZSZndDsgcmVmbGVjdHMgdGhlIHRpbWUgd2hlbiB0aGUgY2FycmllciBvZiBy
ZWNvcmQgY2xhaW0gaXMgcHJvY2Vzc2VkLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8
ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAg
ICAgICAgICAgICA8IVtDREFUQVsNCiAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG
LTgiPz4NCiAgPHNwcHBVcGRhdGVSZXNwb25zZSANCiAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCINCiAgICB4bWxucz0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSI+DQogICAgPGNsaWVudFRyYW5zSWQ+
dHhpZC01NTc3PC9jbGllbnRUcmFuc0lkPg0KICAgIDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMzQ1
PC9zZXJ2ZXJUcmFuc0lkPg0KICAgIDxvdmVyYWxsUmVzdWx0Pg0KICAgICAgPGNvZGU+MTAwMDwv
Y29kZT4NCiAgICAgIDxtc2c+c3VjY2VzczwvbXNnPg0KICAgIDwvb3ZlcmFsbFJlc3VsdD4NCiAg
ICA8cnFzdE9ialJlc3VsdD4NCiAgICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgICA8bXNnPnN1
Y2Nlc3M8L21zZz4NCiAgICAgIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpzcHBwOmJhc2U6MSINCiAgICAgICAgeHNpOnR5cGU9Im5zMTpBZGRQdWJJZFJxc3RUeXBl
Ij4NCiAgICAgICAgPHBpIHhzaTp0eXBlPSJuczE6VE5UeXBlIj4NCiAgICAgICAgICA8cmFudD5p
YW5hLWVuOjIyMjwvcmFudD4NCiAgICAgICAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAg
ICAgICAgPGNEYXRlPjIwMTAtMDUtMzBUMDk6MzA6MTBaPC9jRGF0ZT4NCiAgICAgICAgICA8ZGdO
YW1lPkRFU1RfR1JQX1NTUDJfMTwvZGdOYW1lPg0KICAgICAgICAgIDx0bj4rMTIwMjU1NTY2NjY8
L3RuPg0KICAgICAgICAgIDxjb3JJbmZvPg0KICAgICAgICAgICAgPGNvckNsYWltPnRydWU8L2Nv
ckNsYWltPg0KICAgICAgICAgICAgPGNvcj50cnVlPC9jb3I+DQogICAgICAgICAgICA8Y29yRGF0
ZT4yMDEwLTA1LTMwVDA5OjMwOjExWjwvY29yRGF0ZT4NCiAgICAgICAgICA8L2NvckluZm8+DQog
ICAgICAgIDwvcGk+DQogICAgICA8L3Jxc3RPYmo+DQogICAgPC9ycXN0T2JqUmVzdWx0Pg0KICA8
L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2Fy
dHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0
aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZF9scm4iIHRpdGxlPSJBZGQgTFJOIj4N
Cg0KICAgICAgICA8dD5JZiBhbm90aGVyIGVudGl0eSB0aGF0IFNTUDIgc2hhcmVzIHRoZSByb3V0
ZXMgd2l0aCBoYXMgYWNjZXNzIHRvIE51bWJlciBQb3J0YWJpbGl0eSBkYXRhLCBpdCBtYXkgY2hv
b3NlIHRvIHBlcmZvcm0gcm91dGUgbG9va3VwcyBieSByb3V0aW5nIG51bWJlci4gVGhlcmVmb3Jl
LCBTU1AyIGFzc29jaWF0ZXMgYSByb3V0aW5nIG51bWJlciB0byBhIGRlc3RpbmF0aW9uIGdyb3Vw
IGluIG9yZGVyIHRvIGZhY2lsaXRhdGUgaW5ncmVzcyByb3V0ZSBkaXNjb3ZlcnkuPC90Pg0KDQog
ICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0
d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KICA8P3htbCB2ZXJz
aW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICA8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeG1sbnM6eHNpPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgICB4c2k6c2NoZW1hTG9j
YXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICAg
IDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSIN
CiAgICAgIHhzaTp0eXBlPSJuczE6QWRkUHViSWRScXN0VHlwZSI+DQogICAgICA8cGkgeG1sbnM6
bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgICAgICB4c2k6dHlw
ZT0ibnMxOlJOVHlwZSI+DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAg
ICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgICAgIDxuczE6ZGdOYW1lPkRFU1RfR1JQX1NT
UDJfMTwvbnMxOmRnTmFtZT4NCiAgICAgICAgPHJuPjIwMjU1NTAwMDA8L3JuPg0KICAgICAgPC9w
aT4NCiAgICA8L3Jxc3RPYmo+DQogIDwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAgICAgICAgICAg
IF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAg
ICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVnaXN0cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nl
c3NmdWxseSBhbmQgcmV0dXJucyBhIGZhdm9yYWJsZSByZXNwb25zZSB0byB0aGUgU1BQUCBjbGll
bnQuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAg
ICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0K
ICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICA8c3BwcFVwZGF0ZVJl
c3BvbnNlIA0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEt
aW5zdGFuY2UiDQogICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnNwcHA6YmFzZToxIj4gIA0KICAgIDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMzQ1PC9zZXJ2ZXJU
cmFuc0lkPg0KICAgIDxvdmVyYWxsUmVzdWx0Pg0KICAgICAgPGNvZGU+MTAwMDwvY29kZT4NCiAg
ICAgIDxtc2c+UmVxdWVzdCBzdWNjZXNzZnVsPC9tc2c+DQogICAgPC9vdmVyYWxsUmVzdWx0Pg0K
ICA8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8
L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9z
ZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZF90bl9yYW5nZSIgdGl0bGU9IkFk
ZCBUTiBSYW5nZSI+DQogICAgICANCiAgICAgICAgPHQ+TmV4dCwgU1NQMiBhY3RpdmF0ZXMgYSBi
bG9jayBvZiB0ZW4gdGhvdXNhbmQgVE5zIGFuZCBhc3NvY2lhdGUgaXQgdG8gYSBkZXN0aW5hdGlv
biBncm91cC48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4N
CiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RB
VEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVS
ZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxu
czp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6
c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54
c2QiPg0KICA8cnFzdE9iaiB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpBZGRQdWJJZFJxc3RUeXBlIj4NCiAgICA8cGkgeHNp
OnR5cGU9Im5zMTpUTlJUeXBlIj4NCiAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAg
ICAgPHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgICAgPGRnTmFtZT5ERVNUX0dSUF9TU1AyXzE8
L2RnTmFtZT4NCiAgICAgIDxzdGFydFRuPisxMjAyNjY2MDAwMDwvc3RhcnRUbj4NCiAgICAgIDxl
bmRUbj4rMTIwMjY2Njk5OTk8L2VuZFRuPg0KICAgIDwvcGk+DQogIDwvcnFzdE9iaj4NCjwvc3Bw
cFVwZGF0ZVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVnaXN0
cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nlc3NmdWxseSBhbmQgcmV0dXJucyBhIGZhdm9y
YWJsZSByZXNwb25zZS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRs
ZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAg
PCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBV
cGRhdGVSZXNwb25zZSANCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNj
aGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnNwcHA6YmFzZToxIHNwcHAueHNkIg0KICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpzcHBwOmJhc2U6MSI+DQogIDxzZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMjQ0NDk4PC9zZXJ2ZXJU
cmFuc0lkPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxt
c2c+UmVxdWVzdCBzdWNjZXNzZnVsPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCjwvc3BwcFVw
ZGF0ZVJlc3BvbnNlPg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4N
CiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoN
CiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iYWRkX3RuX3ByZWZpeCIgdGl0bGU9IkFkZCBUTiBQcmVm
aXgiPg0KICAgICAgDQogICAgICAgIDx0Pk5leHQsIFNTUDIgYWN0aXZhdGVzIGEgYmxvY2sgb2Yg
dGVuIHRob3VzYW5kIFROcyB1c2luZyB0aGUgVE5QVHlwZSBzdHJ1Y3R1cmUgYW5kIGlkZW50aWZ5
aW5nIGEgVE4gcHJlZml4LjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRp
dGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAg
ICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3Bw
cFVwZGF0ZVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEi
DQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2Ui
DQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSBzcHBwLnhzZCI+DQogIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkFkZFB1YklkUnFzdFR5cGUiPg0KICAg
IDxwaSB4c2k6dHlwZT0ibnMxOlROUFR5cGUiPg0KICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3Jh
bnQ+DQogICAgICA8cmFyPmlhbmEtZW46MjIyPC9yYXI+DQogICAgICA8bnMxOmRnTmFtZT5ERVNU
X0dSUF9TU1AyXzE8L25zMTpkZ05hbWU+DQogICAgICA8dG5QcmVmaXg+KzEyMDI3Nzc8L3RuUHJl
Zml4Pg0KICAgIDwvcGk+DQogIDwvcnFzdE9iaj4NCjwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAg
ICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJl
Pg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVnaXN0cnkgY29tcGxldGVzIHRoZSByZXF1
ZXN0IHN1Y2Nlc3NmdWxseSBhbmQgcmV0dXJucyBhIGZhdm9yYWJsZSByZXNwb25zZS48L3Q+DQoN
CiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxh
cnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJz
aW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXNwb25zZSANCiAgeG1s
bnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNp
OnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAu
eHNkIg0KICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSI+DQogIDxz
ZXJ2ZXJUcmFuc0lkPnR4X2lkXzEyMzg3Njk4PC9zZXJ2ZXJUcmFuc0lkPg0KICA8b3ZlcmFsbFJl
c3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0KICAgIDxtc2c+UmVxdWVzdCBzdWNjZXNzZnVs
PC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCjwvc3BwcFVwZGF0ZVJlc3BvbnNlPg0KICAgICAg
ICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4N
CiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hv
cj0iYWRkX3J0ZV9ncnBfb2ZmZXIiIHRpdGxlPSJFbmFibGUgUGVlcmluZyAtLSBSb3V0ZSBHcm91
cCBPZmZlciI+DQoNCiAgICAgICAgPHQ+SW4gb3JkZXIgZm9yIFNTUDEgdG8gY29tcGxldGUgc2Vz
c2lvbiBlc3RhYmxpc2htZW50IGZvciBhIGRlc3RpbmF0aW9uIFROIHdoZXJlIHRoZSB0YXJnZXQg
c3Vic2NyaWJlciBoYXMgYSByZXRhaWwgcmVsYXRpb25zaGlwIHdpdGggU1NQMiwgaXQgZmlyc3Qg
cmVxdWlyZXMgYW4gYXN5bmNocm9ub3VzIGJpLWRpcmVjdGlvbmFsIGhhbmRzaGFrZSB0byBzaG93
IG11dHVhbCBjb25zZW50LiBUbyBzdGFydCB0aGUgcHJvY2VzcywgU1NQMiBpbml0aWF0ZXMgdGhl
IHBlZXJpbmcgaGFuZHNoYWtlIGJ5IG9mZmVyaW5nIFNTUDEgYWNjZXNzIHRvIGl0cyByb3V0ZSBn
cm91cC48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAg
ICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFb
DQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXF1
ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4
c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2No
ZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2Qi
Pg0KICA8cnFzdE9iaiB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNl
OjEiDQogICAgeHNpOnR5cGU9Im5zMTpBZGRSdGVHcnBPZmZlclJxc3RUeXBlIj4NCiAgICA8cnRl
R3JwT2ZmZXI+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgIDxyYXI+aWFu
YS1lbjoyMjI8L3Jhcj4NCiAgICAgIDxydGVHcnBPZmZlcktleT4NCiAgICAgICAgPHJ0ZUdycEtl
eT4NCiAgICAgICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgICAgICA8bmFtZT5S
VEVfR1JQX1NTUDJfMTwvbmFtZT4NCiAgICAgICAgPC9ydGVHcnBLZXk+DQogICAgICAgIDxvZmZl
cmVkVG8+aWFuYS1lbjoxMTE8L29mZmVyZWRUbz4NCiAgICAgIDwvcnRlR3JwT2ZmZXJLZXk+DQog
ICAgICA8c3RhdHVzPm9mZmVyZWQ8L3N0YXR1cz4NCiAgICAgIDxvZmZlckRhdGVUaW1lPjIwMDYt
MDUtMDRUMTg6MTM6NTEuMFo8L29mZmVyRGF0ZVRpbWU+DQogICAgPC9ydGVHcnBPZmZlcj4NCiAg
PC9ycXN0T2JqPg0KPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAg
ICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0K
ICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFu
ZCBjb25maXJtcyB0aGF0IHRoZSBTU1AxIHdpbGwgbm93IGhhdmUgdGhlIG9wcG9ydHVuaXR5IHRv
IHdlaWdoIGluIG9uIHRoZSBvZmZlciBhbmQgZWl0aGVyIGFjY2VwdCBvciByZWplY3QgaXQuIFRo
ZSBSZWdpc3RyeSBtYXkgZW1wbG95IG91dC1vZi1iYW5kIG5vdGlmaWNhdGlvbiBtZWNoYW5pc21z
IGZvciBxdWlja2VyIHVwZGF0ZXMgdG8gU1NQMSBzbyB0aGV5IGNhbiBhY3QgZmFzdGVyLCB0aG91
Z2ggdGhpcyB0b3BpYyBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuPC90Pg0K
DQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8
YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVy
c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgDQogIHht
bG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhz
aTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBw
LnhzZCINCiAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICA8
c2VydmVyVHJhbnNJZD50eF9pZF8xMjI3Nzc5ODwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxS
ZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1
bDwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAg
ICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+
DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNo
b3I9ImFkZF9ydGVfZ3JwX29mZmVyX2FjY2VwdCIgdGl0bGU9IkVuYWJsZSBQZWVyaW5nIC0tIFJv
dXRlIEdyb3VwIE9mZmVyIEFjY2VwdCI+DQogICAgICAgIA0KICAgICAgICA8dD5TU1AxIHJlc3Bv
bmRzIHRvIHRoZSBvZmZlciBmcm9tIFNTUDIgYW5kIGFncmVlcyB0byBoYXZlIHZpc2liaWxpdHkg
dG8gU1NQMiBpbmdyZXNzIHJvdXRlcy48L3Q+DQogICAgICAgIA0KICAgICAgICA8dD4NCiAgICAg
ICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQi
Pg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9
IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT
Y2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkFjY2VwdFJ0
ZUdycE9mZmVyUnFzdFR5cGUiPg0KICAgIDxydGVHcnBPZmZlcktleT4NCiAgICAgIDxydGVHcnBL
ZXk+DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgICA8bmFtZT5SVEVf
R1JQX1NTUDJfMTwvbmFtZT4NCiAgICAgIDwvcnRlR3JwS2V5Pg0KICAgICAgPG9mZmVyZWRUbz5p
YW5hLWVuOjExMTwvb2ZmZXJlZFRvPg0KICAgIDwvcnRlR3JwT2ZmZXJLZXk+DQogIDwvcnFzdE9i
aj4NCjwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAg
PC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAg
PHQ+UmVnaXN0cnkgY29uZmlybXMgdGhhdCB0aGUgcmVxdWVzdCBoYXMgYmVlbiBwcm9jZXNzZWQg
c3VjY2Vzc2Z1bGx5LiBGcm9tIHRoaXMgcG9pbnQgZm9yd2FyZCwgaWYgU1NQMSBsb29rcyB1cCBh
IHB1YmxpYyBpZGVudGl0eSB0aHJvdWdoIHRoZSBxdWVyeSByZXNvbHV0aW9uIHNlcnZlciwgd2hl
cmUgdGhlIHB1YmxpYyBpZGVudGl0eSBpcyBwYXJ0IG9mIHRoZSBkZXN0aW5hdGlvbiBncm91cCBi
eSB3YXkgb2YgIlJURV9HUlBfU1NQMl8xIiByb3V0ZSBhc3NvY2lhdGlvbiwgU1NQMiBpbmdyZXNz
IFNCRSBpbmZvcm1hdGlvbiB3aWxsIGJlIHNoYXJlZCB3aXRoIFNTUDEuPC90Pg0KDQogICAgICAg
IDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4w
IiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgDQogIHhtbG5zOnhzaT0i
aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFM
b2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCINCiAg
eG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICA8c2VydmVyVHJh
bnNJZD50eF9pZF8xMjMzMzc5ODwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxSZXN1bHQ+DQog
ICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPnN1Y2Nlc3M8L21zZz4NCiAgPC9vdmVyYWxs
UmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAg
ICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhZGRfZWdyZXNzX3J0ZSIg
dGl0bGU9IkFkZCBFZ3Jlc3MgUm91dGUiPg0KICAgICAgICANCiAgICAgICAgPHQ+U1NQMSB3YW50
cyB0byBwcmlvcml0aXplIGFsbCBvdXRib3VuZCB0cmFmZmljIHRvIHJvdXRlcyBhc3NvY2lhdGVk
IHdpdGggIlJURV9HUlBfU1NQMl8xIiByb3V0ZSBncm91cCB0aHJvdWdoICJzYmUxLnNzcDEuZXhh
bXBsZS5jb20iLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIi
Pg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtD
REFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0
ZVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHht
bG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhz
aTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBw
LnhzZCI+DQogIDxjbGllbnRUcmFuc0lkPnR4XzkwMDA8L2NsaWVudFRyYW5zSWQ+DQogIDxycXN0
T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4
c2k6dHlwZT0ibnMxOkFkZEVnclJ0ZVJxc3RUeXBlIj4NCiAgICA8ZWdyUnRlPg0KICAgICAgPHJh
bnQ+aWFuYS1lbjoxMTE8L3JhbnQ+DQogICAgICA8cmFyLz4NCiAgICAgIDxlZ3JSdGVOYW1lPkVH
Ul9SVEVfMDE8L2VnclJ0ZU5hbWU+DQogICAgICA8cHJlZj41MDwvcHJlZj4NCiAgICAgIDxyZWd4
UmV3cml0ZVJ1bGU+DQogICAgICAgIDxlcmU+XiguKkApKC4qKSQ8L2VyZT4NCiAgICAgICAgPHJl
cGw+XDFcMj9yb3V0ZT1zYmUxLnNzcDEuZXhhbXBsZS5jb208L3JlcGw+DQogICAgICA8L3JlZ3hS
ZXdyaXRlUnVsZT4NCiAgICAgIDxpbmdyUnRlUmVjPg0KICAgICAgICA8cmFudD5pYW5hLWVuOjIy
MjwvbnMxOnJhbnQ+DQogICAgICAgIDxuYW1lPlNTUDJfUlRFX1JFQ18zPC9uczE6bmFtZT4NCiAg
ICAgIDwvaW5nclJ0ZVJlYz4NCiAgICA8L2VnclJ0ZT4NCiAgPC9ycXN0T2JqPg0KPC9zcHBwVXBk
YXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQog
ICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5TaW5jZSBwZWVy
aW5nIGhhcyBhbHJlYWR5IGJlZW4gZXN0YWJsaXNoZWQsIHRoZSByZXF1ZXN0IHRvIGFkZCB0aGUg
ZWdyZXNzIHJvdXRlIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQuPC90Pg0KDQogICAg
ICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29y
ayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwVXBkYXRlUmVzcG9uc2UgDQogIHhtbG5zOnhz
aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hl
bWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCIN
CiAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiPg0KICA8Y2xpZW50
VHJhbnNJZD50eF85MDAwPC9jbGllbnRUcmFuc0lkPg0KICA8c2VydmVyVHJhbnNJZD50eF9pZF8x
MjM4ODg5ODwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAw
MDwvY29kZT4NCiAgICA8bXNnPlJlcXVlc3Qgc3VjY2Vzc2Z1bDwvbXNnPg0KICA8L292ZXJhbGxS
ZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAg
ICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAg
ICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImdldF9kZXN0X2dycCIgdGl0
bGU9IkdldCBEZXN0aW5hdGlvbiBHcm91cCI+DQogICAgICAgIA0KICAgICAgICA8dD5TU1AyIHVz
ZXMgdGhlICdHZXREZXN0R3Jwc1Jxc3RUeXBlJyBvcGVyYXRpb24gdG8gdGFsbHkgdGhlIGxhc3Qg
cHJvdmlzaW9uZWQgcmVjb3JkIGZvciBkZXN0aW5hdGlvbiBncm91cCBERVNUX0dSUF9TU1AyXzEu
PC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAg
ICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwUXVlcnlSZXF1ZXN0IHht
bG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9j
YXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8
cnFzdE9iaiB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQog
ICAgeHNpOnR5cGU9Im5zMTpHZXREZXN0R3Jwc1Jxc3RUeXBlIj4NCiAgICA8b2JqS2V5Pg0KICAg
ICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8bmFtZT5ERVNUX0dSUF9TU1AyXzE8
L25hbWU+DQogICAgPC9vYmpLZXk+DQogIDwvcnFzdE9iaj4NCjwvc3BwcFF1ZXJ5UmVxdWVzdD4N
CiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhl
IHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3BvbnNlLjwv
dD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAg
ICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFF1ZXJ5UmVzcG9uc2UgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2Nh
dGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxv
dmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgPG1zZz5zdWNjZXNzPC9t
c2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCiAgPHJlc3VsdFNldCB4bWxuczpuczE9InVybjppZXRm
OnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpEZXN0R3JwVHlw
ZSI+DQogICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgPHJhcj5pYW5hLWVuOjIyMjwv
cmFyPg0KICAgIDxkZ05hbWU+REVTVF9HUlBfU1NQMl8xPC9kZ05hbWU+DQogIDwvcmVzdWx0U2V0
Pg0KPC9zcHBwUXVlcnlSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8
L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9z
ZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImFkZF9wdWJfaWQiIHRpdGxlPSJHZXQg
UHVibGljIElkZW50aXR5Ij4NCiAgICAgICAgDQogICAgICAgIDx0PlNTUDIgb2J0YWlucyB0aGUg
bGFzdCBwcm92aXNpb25lZCByZWNvcmQgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4gVE4uPC90Pg0K
DQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8
YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVy
c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzcHBwUXVlcnlSZXF1ZXN0IHhtbG5zPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249
InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8cnFzdE9i
aiB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNp
OnR5cGU9Im5zMTpHZXRQdWJJZHNScXN0VHlwZSI+DQogICAgPHBpIHhtbG5zOm5zMT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICAgIHhzaTp0eXBlPSJuczE6VE5UeXBl
Ij4NCiAgICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgICAgPHJhcj5pYW5hLWVuOjIy
MjwvcmFyPg0KICAgICAgPHRuPisxMjAyNTU1NjY2NjwvdG4+DQogICAgPC9waT4NCiAgPC9ycXN0
T2JqPg0KPC9zcHBwUXVlcnlSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAg
IDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAg
IDx0PlJlZ2lzdHJ5IGNvbXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVy
bnMgYSBmYXZvcmFibGUgcmVzcG9uc2UuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxm
aWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAg
ICAgICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
Pz4NCjxzcHBwUXVlcnlSZXNwb25zZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1p
bnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNw
cHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPG92ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwv
Y29kZT4NCiAgICA8bXNnPnN1Y2Nlc3M8L21zZz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KICA8cmVz
dWx0U2V0IHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAg
ICB4c2k6dHlwZT0ibnMxOlROVHlwZSI+DQogICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQog
ICAgPHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgIDxkZ05hbWU+REVTVF9HUlBfMTwvZGdOYW1l
Pg0KICAgIDx0bj4rMTIwMjU1NTY2NjY8L3RuPg0KICAgIDxjb3JJbmZvPg0KICAgICAgPGNvckNs
YWltPnRydWU8L2NvckNsYWltPg0KICAgICAgPGNvcj50cnVlPC9jb3I+DQogICAgICA8Y29yRGF0
ZT4yMDEwLTA1LTMwVDA5OjMwOjEwWjwvY29yRGF0ZT4NCiAgICA8L2NvckluZm8+DQogIDwvcmVz
dWx0U2V0Pg0KPC9zcHBwUXVlcnlSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAg
ICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAg
ICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImdldF9ydGVfZ3JwX3JlcXVl
c3QiIHRpdGxlPSJHZXQgUm91dGUgR3JvdXAgUmVxdWVzdCI+DQoNCiAgICAgICAgPHQ+U1NQMiBv
YnRhaW5zIHRoZSBsYXN0IHByb3Zpc2lvbmVkIHJlY29yZCBmb3IgdGhlIHJvdXRlIGdyb3VwIFJU
RV9HUlBfU1NQMl8xLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxl
PSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8
IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFF1
ZXJ5UmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAg
eG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAg
eHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNw
cHAueHNkIj4NCiAgPHJxc3RPYmogeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNw
cHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6R2V0UnRlR3Jwc1Jxc3RUeXBlIj4NCiAgICA8
b2JqS2V5Pg0KICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8bmFtZT5SVEVf
R1JQX1NTUDJfMTwvbmFtZT4NCiAgICA8L29iaktleT4NCiAgPC9ycXN0T2JqPg0KPC9zcHBwUXVl
cnlSZXF1ZXN0Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAg
ICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICAgIDx0PlJlZ2lzdHJ5IGNv
bXBsZXRlcyB0aGUgcmVxdWVzdCBzdWNjZXNzZnVsbHkgYW5kIHJldHVybnMgYSBmYXZvcmFibGUg
cmVzcG9uc2UuPC90Pg0KICAgICAgICANCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0
aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAg
ICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNw
cHBRdWVyeVJlc3BvbnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
Ig0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNl
Ig0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNl
OjEgc3BwcC54c2QiPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4xMDAwPC9jb2RlPg0K
ICAgIDxtc2c+c3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQogIDxyZXN1bHRTZXQg
eG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0
eXBlPSJuczE6UnRlR3JwVHlwZSI+DQogICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAg
PHJhcj5pYW5hLWVuOjIyMjwvcmFyPg0KICAgIDxyZ05hbWU+UlRFX0dSUF9TU1AyXzE8L3JnTmFt
ZT4NCiAgICA8cnJSZWY+DQogICAgICA8cnJLZXk+DQogICAgICAgIDxyYW50PmlhbmEtZW46MjIy
PC9yYW50Pg0KICAgICAgICA8bmFtZT5SVEVfU1NQMl9TQkUyPC9uYW1lPg0KICAgICAgPC9ycktl
eT4NCiAgICAgIDxwcmlvcml0eT4xMDA8L3ByaW9yaXR5Pg0KICAgIDwvcnJSZWY+DQogICAgPHJy
UmVmPg0KICAgICAgPHJyS2V5Pg0KICAgICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAg
ICAgICAgPG5hbWU+UlRFX1NTUDJfU0JFNDwvbmFtZT4NCiAgICAgIDwvcnJLZXk+DQogICAgICA8
cHJpb3JpdHk+MTAxPC9wcmlvcml0eT4NCiAgICA8L3JyUmVmPg0KICAgIDxkZ05hbWU+REVTVF9H
UlBfU1NQMl8xPC9kZ05hbWU+DQogICAgPGlzSW5TdmM+dHJ1ZTwvaXNJblN2Yz4NCiAgICA8cHJp
b3JpdHk+MTA8L3ByaW9yaXR5Pg0KICA8L3Jlc3VsdFNldD4NCjwvc3BwcFF1ZXJ5UmVzcG9uc2U+
DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwv
ZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rp
b24gYW5jaG9yPSJnZXRfcnRlX2dycF9vZmZlcnNfcnFzdCIgdGl0bGU9IkdldCBSb3V0ZSBHcm91
cCBPZmZlcnMgUmVxdWVzdCI+DQoNCiAgICAgICAgPHQ+U1NQMiBmZXRjaGVzIHRoZSBsYXN0IHBy
b3Zpc2lvbmVkIHJvdXRlIGdyb3VwIG9mZmVyIHRvIHRoZSAmbHQ7cGVlcmluZ09yZyZndDsgU1NQ
MS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAg
ICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBRdWVyeVJlcXVlc3Qg
eG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0i
aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFM
b2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQog
IDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSIN
CiAgICB4c2k6dHlwZT0ibnMxOkdldFJ0ZUdycE9mZmVyc1Jxc3RUeXBlIj4NCiAgICA8b2ZmZXJl
ZFRvPmlhbmEtZW46MTExPC9vZmZlcmVkVG8+DQogIDwvcnFzdE9iaj4NCjwvc3BwcFF1ZXJ5UmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBwcm9jZXNz
ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3Bv
bnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAg
ICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsN
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFF1ZXJ5UmVzcG9u
c2UgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhz
aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hl
bWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+
DQogIDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgPG1zZz5zdWNj
ZXNzPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCiAgPHJlc3VsdFNldCB4bWxuczpuczE9InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpSdGVH
cnBPZmZlclR5cGUiPg0KICAgIDxyYW50PmlhbmEtZW46MjIyPC9yYW50Pg0KICAgIDxyYXI+aWFu
YS1lbjoyMjI8L3Jhcj4NCiAgICA8cnRlR3JwT2ZmZXJLZXk+DQogICAgICA8cnRlR3JwS2V5Pg0K
ICAgICAgICA8cmFudD5pYW5hLWVuOjIyMjwvcmFudD4NCiAgICAgICAgPG5hbWU+UlRFX0dSUF9T
U1AyXzE8L25hbWU+DQogICAgICA8L3J0ZUdycEtleT4NCiAgICAgIDxvZmZlcmVkVG8+aWFuYS1l
bjoxMTE8L29mZmVyZWRUbz4NCiAgICA8L3J0ZUdycE9mZmVyS2V5Pg0KICAgIDxzdGF0dXM+b2Zm
ZXJlZDwvc3RhdHVzPg0KICAgIDxvZmZlckRhdGVUaW1lPjIwMDYtMDUtMDRUMTg6MTM6NTEuMFo8
L29mZmVyRGF0ZVRpbWU+DQogIDwvcmVzdWx0U2V0Pg0KPC9zcHBwUXVlcnlSZXNwb25zZT4NCiAg
ICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1
cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBh
bmNob3I9ImdldF9lZ3Jlc3NfcnRlIiB0aXRsZT0iR2V0IEVncmVzcyBSb3V0ZSI+DQoNCiAgICAg
ICAgPHQ+U1NQMSB3YW50cyB0byB2ZXJpZnkgdGhlIGxhc3QgcHJvdmlzaW9uZWQgcmVjb3JkIGZv
ciB0aGUgZWdyZXNzIHJvdXRlIGNhbGxlZCBFR1JfUlRFXzAxLjwvdD4NCg0KICAgICAgICA8dD4N
CiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249
ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5j
b2Rpbmc9IlVURi04Ij8+DQo8c3BwcFF1ZXJ5UmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAx
L1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPHJxc3RPYmogeG1sbnM6bnMxPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6R2V0
RWdyUnRlc1Jxc3RUeXBlIj4NCiAgICA8b2JqS2V5Pg0KICAgICAgPHJhbnQ+aWFuYS1lbjoxMTE8
L3JhbnQ+DQogICAgICA8bmFtZT5FR1JfUlRFXzAxPC9uYW1lPg0KICAgIDwvb2JqS2V5Pg0KICA8
L3Jxc3RPYmo+DQo8L3NwcHBRdWVyeVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAg
ICAgICAgPHQ+UmVnaXN0cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nlc3NmdWxseSBhbmQg
cmV0dXJucyBhIGZhdm9yYWJsZSByZXNwb25zZS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAg
ICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4N
CiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV
VEYtOCI/Pg0KPHNwcHBRdWVyeVJlc3BvbnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2No
ZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6
bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8b3ZlcmFsbFJlc3VsdD4NCiAgICA8Y29kZT4x
MDAwPC9jb2RlPg0KICAgIDxtc2c+c3VjY2VzczwvbXNnPg0KICA8L292ZXJhbGxSZXN1bHQ+DQog
IDxyZXN1bHRTZXQgeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZTox
Ig0KICAgIHhzaTp0eXBlPSJuczE6RWdyUnRlVHlwZSI+DQogICAgPHJhbnQ+aWFuYS1lbjoxMTE8
L3JhbnQ+DQogICAgPHJhcj5pYW5hLWVuOjExMTwvcmFyPg0KICAgIDxlZ3JSdGVOYW1lPkVHUl9S
VEVfMDE8L2VnclJ0ZU5hbWU+DQogICAgPHByZWY+NTA8L3ByZWY+DQogICAgPHN2Y3M+RTJVK3Np
cDwvc3Zjcz4NCiAgICA8cmVneFJld3JpdGVSdWxlPg0KICAgICAgPGVyZT5eKC4qKSQ8L2VyZT4N
CiAgICAgIDxyZXBsPnNpcDpcMUBzYmUxLnNzcDEuZXhhbXBsZS5jb208L3JlcGw+DQogICAgPC9y
ZWd4UmV3cml0ZVJ1bGU+DQogICAgPGluZ3Jlc3NSdGU+DQogICAgICA8cmFudD5pYW5hLWVuOjIy
MjwvcmFudD4NCiAgICAgIDxuYW1lPlJURV9HUlBfU1NQMl8xPC9uYW1lPg0KICAgIDwvaW5ncmVz
c1J0ZT4NCiAgPC9yZXN1bHRTZXQ+DQo8L3NwcHBRdWVyeVJlc3BvbnNlPg0KICAgICAgICAgICAg
ICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAg
ICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0aW9uIGFuY2hvcj0iZGVs
X2Rlc3RfZ3JwIiB0aXRsZT0iRGVsZXRlIERlc3RpbmF0aW9uIEdyb3VwIj4NCg0KICAgICAgICA8
dD5TU1AyIGluaXRpYXRlcyBhIHJlcXVlc3QgdG8gZGVsZXRlIHRoZSBkZXN0aW5hdGlvbiBncm91
cCBERVNUX0dSUF9TU1AyXzEuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1cmUg
dGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAgICAg
ICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxz
cHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5j
ZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFz
ZToxIHNwcHAueHNkIj4NCiAgPHJxc3RPYmogeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6RGVsRGVzdEdycFJxc3RUeXBlIj4N
CiAgICA8b2JqS2V5Pg0KICAgICAgPHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8bmFt
ZT5ERVNUX0dSUF9TU1AyXzE8L25hbWU+DQogICAgPC9vYmpLZXk+DQogIDwvcnFzdE9iaj4NCjwv
c3BwcFVwZGF0ZVJlcXVlc3Q+DQogICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3
b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVn
aXN0cnkgY29tcGxldGVzIHRoZSByZXF1ZXN0IHN1Y2Nlc3NmdWxseSBhbmQgcmV0dXJucyBhIGZh
dm9yYWJsZSByZXNwb25zZS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0
aXRsZT0iIj4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAg
ICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNw
cHBVcGRhdGVSZXNwb25zZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6
MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5j
ZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFz
ZToxIHNwcHAueHNkIj4NCiAgPHNlcnZlclRyYW5zSWQ+dHhpZC05ODI1NDMxMjM8L3NlcnZlclRy
YW5zSWQ+DQogIDxvdmVyYWxsUmVzdWx0Pg0KICAgIDxjb2RlPjEwMDA8L2NvZGU+DQogICAgPG1z
Zz5TdWNjZXNzPC9tc2c+DQogIDwvb3ZlcmFsbFJlc3VsdD4NCjwvc3BwcFVwZGF0ZVJlc3BvbnNl
Pg0KICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICA8
L2ZpZ3VyZT4NCiAgICAgICAgPC90Pg0KDQogICAgICA8L3NlY3Rpb24+DQoNCiAgICAgIDxzZWN0
aW9uIGFuY2hvcj0iZGVsX3B1Yl9pZCIgdGl0bGU9IkRlbGV0ZSBQdWJsaWMgSWRlbnRpdHkiPg0K
DQogICAgICAgIDx0PlNTUDIgY2hvc2VzIHRvIGRlLWFjdGl2YXRlIHRoZSBUTiBhbmQgcmVtb3Zl
IGl0IGZyb20gdGhlIFJlZ2lzdHJ5LjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8Zmln
dXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAg
ICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+
DQo8c3BwcFVwZGF0ZVJlcXVlc3QgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpi
YXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5z
dGFuY2UiDQogIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBw
OmJhc2U6MSBzcHBwLnhzZCI+DQogIDxycXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczpzcHBwOmJhc2U6MSINCiAgICB4c2k6dHlwZT0ibnMxOkRlbFB1YklkUnFzdFR5cGUi
Pg0KICAgIDxwaSB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEi
DQogICAgICB4c2k6dHlwZT0ibnMxOlROVHlwZSI+DQogICAgICA8cmFudD5pYW5hLWVuOjIyMjwv
cmFudD4NCiAgICAgIDxyYXI+aWFuYS1lbjoyMjI8L3Jhcj4NCiAgICAgIDx0bj4rMTIwMjU1NTY2
NjY8L3RuPg0KICAgIDwvcGk+DQogIDwvcnFzdE9iaj4NCjwvc3BwcFVwZGF0ZVJlcXVlc3Q+DQog
ICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmln
dXJlPg0KICAgICAgICA8L3Q+DQoNCiAgICAgICAgPHQ+UmVnaXN0cnkgY29tcGxldGVzIHRoZSBy
ZXF1ZXN0IHN1Y2Nlc3NmdWxseSBhbmQgcmV0dXJucyBhIGZhdm9yYWJsZSByZXNwb25zZS48L3Q+
DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAgICAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2
ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRhdGVSZXNwb25zZSB4bWxu
cz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM6eHNpPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0
aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIHNwcHAueHNkIj4NCiAgPHNl
cnZlclRyYW5zSWQ+dHhpZC05ODI5ODI3MzEyMzwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxS
ZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPnN1Y2Nlc3M8L21zZz4NCiAg
PC9vdmVyYWxsUmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1d
Pg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8
L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJkZWxfcnRl
X2dycF9ycXN0IiB0aXRsZT0iRGVsZXRlIFJvdXRlIEdyb3VwIFJlcXVlc3QiPg0KDQogICAgICAg
IDx0PlNTUDIgcmVtb3ZlcyB0aGUgcm91dGUgZ3JvdXAgY2FsbGVkIFJURV9HUlBfU1NQMl8xLjwv
dD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAg
ICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlcXVlc3QgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEiDQogIHhtbG5zOnhzaT0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogIHhzaTpzY2hlbWFMb2Nh
dGlvbj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSBzcHBwLnhzZCI+DQogIDxy
cXN0T2JqIHhtbG5zOm5zMT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAg
ICB4c2k6dHlwZT0ibnMxOkRlbFJ0ZUdycFJxc3RUeXBlIj4NCiAgICA8b2JqS2V5Pg0KICAgICAg
PHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICA8bmFtZT5SVEVfR1JQX1NTUDJfMTwvbmFt
ZT4NCiAgICA8L29iaktleT4NCiAgPC9ycXN0T2JqPg0KPC9zcHBwVXBkYXRlUmVxdWVzdD4NCiAg
ICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1
cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0ZXMgdGhlIHJl
cXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3BvbnNlLjwvdD4N
Cg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAg
PGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZl
cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3BvbnNlIHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRp
b249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8c2Vy
dmVyVHJhbnNJZD50eGlkLTk4MjU0MzEyMzwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxSZXN1
bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPm1zZzwvbXNnPg0KICA8L292ZXJh
bGxSZXN1bHQ+DQo8L3NwcHBVcGRhdGVSZXNwb25zZT4NCiAgICAgICAgICAgICAgXV0+DQogICAg
ICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0K
ICAgICAgPC9zZWN0aW9uPg0KDQogICAgICA8c2VjdGlvbiBhbmNob3I9ImRlbF9ydGVfZ3JwX29m
ZmVyc19ycXN0IiB0aXRsZT0iRGVsZXRlIFJvdXRlIEdyb3VwIE9mZmVycyBSZXF1ZXN0Ij4NCg0K
ICAgICAgICA8dD5TU1AyIG5vIGxvbmdlciB3YW50cyB0byBzaGFyZSByb3V0ZSBncm91cCBSVEVf
R1JQX1NTUDJfMSB3aXRoIFNTUDEuPC90Pg0KDQogICAgICAgIDx0Pg0KICAgICAgICAgIDxmaWd1
cmUgdGl0bGU9IiI+DQogICAgICAgICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+DQogICAgICAg
ICAgICAgIDwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4N
CjxzcHBwVXBkYXRlUmVxdWVzdCB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzcHBwOmJh
c2U6MSINCiAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0
YW5jZSINCiAgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6
YmFzZToxIHNwcHAueHNkIj4NCiAgPHJxc3RPYmogeG1sbnM6bnMxPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnNwcHA6YmFzZToxIg0KICAgIHhzaTp0eXBlPSJuczE6RGVsUnRlR3JwT2ZmZXJScXN0
VHlwZSI+DQogICAgPHJ0ZUdycE9mZmVyS2V5Pg0KICAgICAgPHJ0ZUdycEtleT4NCiAgICAgICAg
PHJhbnQ+aWFuYS1lbjoyMjI8L3JhbnQ+DQogICAgICAgIDxuYW1lPlJURV9HUlBfU1NQMl8xPC9u
YW1lPg0KICAgICAgPC9ydGVHcnBLZXk+DQogICAgICA8b2ZmZXJlZFRvPmlhbmEtZW46MTExPC9v
ZmZlcmVkVG8+DQogICAgPC9ydGVHcnBPZmZlcktleT4NCiAgPC9ycXN0T2JqPg0KPC9zcHBwVXBk
YXRlUmVxdWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQog
ICAgICAgICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBj
b21wbGV0ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxl
IHJlc3BvbnNlLiBSZXN0b3JpbmcgdGhpcyByZXNvdXJjZSBzaGFyaW5nIHdpbGwgcmVxdWlyZSBh
IG5ldyByb3V0ZSBncm91cCBvZmZlciBmcm9tIFNTUDIgdG8gU1NQMSBmb2xsb3dlZCBieSBhIHN1
Y2Nlc3NmdWwgcm91dGUgZ3JvdXAgYWNjZXB0IHJlcXVlc3QgZnJvbSBTU1AxLjwvdD4NCg0KICAg
ICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAgICAgICAgICAgPGFydHdv
cmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNCjw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3BvbnNlIHhtbG5zPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2NoZW1hTG9jYXRpb249InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2QiPg0KICA8c2VydmVyVHJh
bnNJZD50eGlkLTk4MjU0MzEyMzwvc2VydmVyVHJhbnNJZD4NCiAgPG92ZXJhbGxSZXN1bHQ+DQog
ICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPlN1Y2Nlc3M8L21zZz4NCiAgPC9vdmVyYWxs
UmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAgICAgIF1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICA8L3Q+DQoNCiAg
ICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0iZGVsX2VncmVzc19y
dGUiIHRpdGxlPSJEZWxldGUgRWdyZXNzIFJvdXRlIj4NCiAgICAgICAgICANCiAgICAgICAgICA8
dD5TU1AxIGRlY2lkZXMgdG8gcmVtb3ZlIHRoZSBlZ3Jlc3Mgcm91dGUgd2l0aCB0aGUgbGFiZWwg
RUdSX1JURV8wMS48L3Q+DQoNCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0i
Ij4NCiAgICAgICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFb
Q0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNwcHBVcGRh
dGVSZXF1ZXN0IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4
bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4
c2k6c2NoZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3Bw
cC54c2QiPg0KICA8cnFzdE9iaiB4bWxuczpuczE9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3Bw
cDpiYXNlOjEiDQogICAgeHNpOnR5cGU9Im5zMTpEZWxFZ3JSdGVScXN0VHlwZSI+DQogICAgPG9i
aktleT4NCiAgICAgIDxyYW50PmlhbmEtZW46MTExPC9yYW50Pg0KICAgICAgPG5hbWU+RUdSX1JU
RV8wMTwvbmFtZT4NCiAgICA8L29iaktleT4NCiAgPC9ycXN0T2JqPg0KPC9zcHBwVXBkYXRlUmVx
dWVzdD4NCiAgICAgICAgICAgICAgXV0+DQogICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAg
ICAgPC9maWd1cmU+DQogICAgICAgIDwvdD4NCg0KICAgICAgICA8dD5SZWdpc3RyeSBjb21wbGV0
ZXMgdGhlIHJlcXVlc3Qgc3VjY2Vzc2Z1bGx5IGFuZCByZXR1cm5zIGEgZmF2b3JhYmxlIHJlc3Bv
bnNlLjwvdD4NCg0KICAgICAgICA8dD4NCiAgICAgICAgICA8ZmlndXJlIHRpdGxlPSIiPg0KICAg
ICAgICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICA8IVtDREFUQVsN
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8c3BwcFVwZGF0ZVJlc3Bv
bnNlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIg0KICB4bWxuczp4
c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6c2No
ZW1hTG9jYXRpb249InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3BwcDpiYXNlOjEgc3BwcC54c2Qi
Pg0KICA8c2VydmVyVHJhbnNJZD50eGlkLTk4MjU0MzEyMzwvc2VydmVyVHJhbnNJZD4NCiAgPG92
ZXJhbGxSZXN1bHQ+DQogICAgPGNvZGU+MTAwMDwvY29kZT4NCiAgICA8bXNnPlN1Y2Nlc3M8L21z
Zz4NCiAgPC9vdmVyYWxsUmVzdWx0Pg0KPC9zcHBwVXBkYXRlUmVzcG9uc2U+DQogICAgICAgICAg
ICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAg
ICAgICA8L3Q+DQoNCiAgICAgIDwvc2VjdGlvbj4NCg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxz
ZWN0aW9uIGFuY2hvcj0ieG1sY29uc2lkZXJhdGlvbnMiIHRpdGxlPSJYTUwgQ29uc2lkZXJhdGlv
bnMiPg0KICAgICAgPHQ+IFhNTCBzZXJ2ZXMgYXMgdGhlIGVuY29kaW5nIGZvcm1hdCBmb3IgU1BQ
UCwgYWxsb3dpbmcgY29tcGxleA0KICAgICAgICBoaWVyYXJjaGljYWwgZGF0YSB0byBiZSBleHBy
ZXNzZWQgaW4gYSB0ZXh0IGZvcm1hdCB0aGF0IGNhbiBiZQ0KICAgICAgICByZWFkLCBzYXZlZCwg
YW5kIG1hbmlwdWxhdGVkIHdpdGggYm90aCB0cmFkaXRpb25hbCB0ZXh0IHRvb2xzDQogICAgICAg
IGFuZCB0b29scyBzcGVjaWZpYyB0byBYTUwuIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBYTUwg
aXMNCiAgICAgICAgY2FzZSBzZW5zaXRpdmUuIFVubGVzcyBzdGF0ZWQgb3RoZXJ3aXNlLCBYTUwg
c3BlY2lmaWNhdGlvbnMNCiAgICAgICAgYW5kIGV4YW1wbGVzIHByb3ZpZGVkIGluIHRoaXMgZG9j
dW1lbnQgTVVTVCBiZSBpbnRlcnByZXRlZCBpbg0KICAgICAgICB0aGUgY2hhcmFjdGVyIGNhc2Ug
cHJlc2VudGVkIHRvIGRldmVsb3AgYSBjb25mb3JtaW5nDQogICAgICAgIGltcGxlbWVudGF0aW9u
LiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4gVGhpcyBzZWN0aW9uDQogICAgICAgIGRpc2N1c3Nl
cyBhIHNtYWxsIG51bWJlciBvZiBYTUwtcmVsYXRlZCBjb25zaWRlcmF0aW9ucw0KICAgICAgICBw
ZXJ0YWluaW5nIHRvIFNQUFAuIDwvdD4NCg0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJuYW1lc3Bh
Y2VzIiB0aXRsZT0iTmFtZXNwYWNlcyI+DQogICAgICAgIDx0PiBBbGwgU1BQUCBwcm90b2NvbCBl
bGVtZW50cyBhcmUgZGVmaW5lZCBpbiB0aGUgbmFtZXNwYWNlcyANCiAgICAgICAgaW4gdGhlIElB
TkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBhbmQgaW4gdGhlIEZvcm1hbCBQcm90b2NvbCANCiAg
ICAgICAgU3BlY2lmaWNhdGlvbiBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuDQogICAgICAgIDwv
dD4NCiAgICAgIDwvc2VjdGlvbj4NCiAgICAgIA0KICAgICAgPHNlY3Rpb24gYW5jaG9yPSJ2ZXJz
aW9uaW5nIiB0aXRsZT0iVmVyc2lvbmluZyBhbmQgQ2hhcmFjdGVyIEVuY29kaW5nIj4NCiAgICAg
ICAgPHQ+IEFsbCBYTUwgaW5zdGFuY2VzIFNIT1VMRCBiZWdpbiB3aXRoIGFuDQogICAgICAgICAg
PCFbQ0RBVEFbIDw/eG1sPz4gXV0+IGRlY2xhcmF0aW9uIHRvIGlkZW50aWZ5IHRoZSB2ZXJzaW9u
IG9mDQogICAgICAgICAgWE1MIHRoYXQgaXMgYmVpbmcgdXNlZCwgb3B0aW9uYWxseSBpZGVudGlm
eSB1c2Ugb2YgdGhlDQogICAgICAgICAgY2hhcmFjdGVyIGVuY29kaW5nIHVzZWQsIGFuZCBvcHRp
b25hbGx5IHByb3ZpZGUgYSBoaW50IHRvIGFuDQogICAgICAgICAgWE1MIHBhcnNlciB0aGF0IGFu
IGV4dGVybmFsIHNjaGVtYSBmaWxlIGlzIG5lZWRlZCB0bw0KICAgICAgICAgIHZhbGlkYXRlIHRo
ZSBYTUwgaW5zdGFuY2UuIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPg0KICAgICAgICAgIENvbmZv
cm1hbnQgWE1MIHBhcnNlcnMgcmVjb2duaXplIGJvdGggVVRGLTggKGRlZmluZWQgaW4NCiAgICAg
ICAgICAgIDx4cmVmIHRhcmdldD0iUkZDMzYyOSIvPikgYW5kIFVURi0xNiAoZGVmaW5lZCBpbiA8
eHJlZg0KICAgICAgICAgICAgdGFyZ2V0PSJSRkMyNzgxIi8+KTsgcGVyIDx4cmVmIHRhcmdldD0i
UkZDMjI3NyIvPiBVVEYtOCBpcw0KICAgICAgICAgIHRoZSBSRUNPTU1FTkRFRCBjaGFyYWN0ZXIg
ZW5jb2RpbmcgZm9yIHVzZSB3aXRoIFNQUFAuIDwvdD4NCiAgICAgICAgPHQ+IENoYXJhY3RlciBl
bmNvZGluZ3Mgb3RoZXIgdGhhbiBVVEYtOCBhbmQgVVRGLTE2IGFyZQ0KICAgICAgICAgIGFsbG93
ZWQgYnkgWE1MLiBVVEYtOCBpcyB0aGUgZGVmYXVsdCBlbmNvZGluZyBhc3N1bWVkIGJ5IFhNTA0K
ICAgICAgICAgIGluIHRoZSBhYnNlbmNlIG9mIGFuICJlbmNvZGluZyIgYXR0cmlidXRlIG9yIGEg
Ynl0ZSBvcmRlcg0KICAgICAgICAgIG1hcmsgKEJPTSk7IHRodXMsIHRoZSAiZW5jb2RpbmciIGF0
dHJpYnV0ZSBpbiB0aGUgWE1MDQogICAgICAgICAgZGVjbGFyYXRpb24gaXMgT1BUSU9OQUwgaWYg
VVRGLTggZW5jb2RpbmcgaXMgdXNlZC4gU1BQUA0KICAgICAgICAgIGNsaWVudHMgYW5kIHNlcnZl
cnMgTVVTVCBhY2NlcHQgYSBVVEYtOCBCT00gaWYgcHJlc2VudCwNCiAgICAgICAgICB0aG91Z2gg
ZW1pdHRpbmcgYSBVVEYtOCBCT00gaXMgTk9UIFJFQ09NTUVOREVELiA8L3Q+DQogICAgICAgIDx0
PiBFeGFtcGxlIFhNTCBkZWNsYXJhdGlvbnM6IDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPg0KICAg
ICAgICAgIDwhW0NEQVRBWyA8P3htbD8+IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBz
dGFuZGFsb25lPSJubyI/Pl1dPg0KICAgICAgICA8L3Q+DQogICAgICA8L3NlY3Rpb24+DQoNCiAg
ICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9InNlY3VyaXR5Y29uc2lkZXJhdGlv
bnMiIHRpdGxlPSJTZWN1cml0eSBDb25zaWRlcmF0aW9ucyI+DQogICAgICA8dD4gU1BQUCBpbXBs
ZW1lbnRhdGlvbnMgbWFuYWdlIGRhdGEgdGhhdCBpcyBjb25zaWRlcmVkIGNvbmZpZGVudGlhbCAN
CiAgICAgIGFuZCBjcml0aWNhbC4gRnVydGhlcm1vciwgU1BQUCBpbXBsZW1lbnRhdGlvbnMgY2Fu
IHN1cHBvcnQgcHJvdmlzaW9uaW5nIA0KICAgICAgYWN0aXZpdGllcyBmb3IgbXVsdGlwbGUgcmVn
aXN0cmFycyBhbmQgcmVnaXN0cmFudHMuICBBcyBhIHJlc3VsdCBhbnkgDQogICAgICBTUFBQIGlt
cGxlbWVudGF0aW9uIG11c3QgYWRkcmVzcyB0aGUgcmVxdWlyZW1lbnRzIGZvciBjb25maWRlbnRp
YWxpdHksIA0KICAgICAgYXV0aGVudGljYXRpb24sIGFuZCBhdXRob3JpemF0aW9uLjwvdD4NCiAg
ICAgIDx0PiBXaXRoIHJlc3BlY3QgdG8gY29uZmlkZW50aWFsaXR5IGFuZCBhdXRoZW50aWNhdGlv
biwgdGhlIHRyYW5zcG9ydCBwcm90b2NvbCANCiAgICAgIHNlY3Rpb24gY29udGFpbnMgc29tZSBz
ZWN1cml0eSBwcm9wZXJ0aWVzIHRoYXQgdGhlIHRyYW5zcG9ydCBwcm90b2NvbCANCiAgICAgIG11
c3QgcHJvdmlkZSBzbyB0aGF0IGF1dGhlbnRpY2F0ZWQgZW5kcG9pbnRzIGNhbiBleGNoYW5nZSBk
YXRhIA0KICAgICAgY29uZmlkZW50aWFsbHkgYW5kIHdpdGggaW50ZWdyaXR5IHByb3RlY3Rpb24u
IDwvdD4NCiAgICAgIDx0PiBXaXRoIHJlc3BlY3QgdG8gYXV0aG9yaXphdGlvbiwgdGhlIFNQUFAg
c2VydmVyIGltcGxlbWVudGF0aW9uIG11c3QgZGVmaW5lIGFuZCANCiAgICAgIGltcGxlbWVudCBh
IHNldCBvZiBhdXRob3JpemF0aW9uIHJ1bGVzIHRoYXQgcHJlY2lzZWx5IGFkZHJlc3MgKDEpIHdo
aWNoIHJlZ2lzdHJhcnMgDQogICAgICB3aWxsIGJlIGF1dGhvcml6ZWQgdG8gY3JlYXRlL21vZGlm
eS9kZWxldGUgZWFjaCBTUFBQIG9iamVjdCB0eXBlIGZvciBnaXZlbiANCiAgICAgIHJlZ2lzdHJh
bnQocykgYW5kICgyKSB3aGljaCByZWdpc3RyYXJzIHdpbGwgYmUgYXV0aG9yaXplZCB0byB2aWV3
L2dldCBlYWNoIFNQUFAgDQogICAgICBvYmplY3QgdHlwZSBmb3IgYSBnaXZlbiByZWdpc3RyYW50
KHMpLiAgVGhlc2UgYXV0aG9yaXphdGlvbiBydWxlcyBhcmUgbGVmdCBhcyBhDQogICAgICBtYXR0
ZXIgb2YgcG9saWN5IGFuZCBhcmUgbm90IHNwZWNpZmllZCB3aXRoaW4gdGhlIGNvbnRleHQgb2Yg
U1BQUC4gIEhvd2V2ZXIsIGFueSANCiAgICAgIFNQUFAgaW1wbGVtZW50YXRpb24gbXVzdCBzcGVj
aWZ5IHRoZXNlIGF1dGhvcml6YXRpb24gcnVsZXMgaW4gb3JkZXIgdG8gZnVuY3Rpb24gDQogICAg
ICBpbiBhIHJlYWxpYWJsZSBhbmQgc2FmZSBtYW5uZXIuPC90Pg0KICAgIDwvc2VjdGlvbj4NCg0K
ICAgIDxzZWN0aW9uIGFuY2hvcj0iSUFOQSIgdGl0bGU9IklBTkEgQ29uc2lkZXJhdGlvbnMiPg0K
ICAgICAgPHQ+IFRoaXMgZG9jdW1lbnQgdXNlcyBVUk5zIHRvIGRlc2NyaWJlIFhNTCBuYW1lc3Bh
Y2VzIGFuZCBYTUwNCiAgICAgICAgc2NoZW1hcyBjb25mb3JtaW5nIHRvIGEgcmVnaXN0cnkgbWVj
aGFuaXNtIGRlc2NyaWJlZCBpbiA8eHJlZg0KICAgICAgICAgIHRhcmdldD0iUkZDMzY4OCIvPi4g
PC90Pg0KICAgICAgPHQ+IFR3byBVUkkgYXNzaWdubWVudHMgYXJlIHJlcXVlc3RlZC4gPHZzcGFj
ZSBibGFua0xpbmVzPSIxIi8+DQogICAgICAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUg
U1BQUCBYTUwgbmFtZXNwYWNlOiA8dnNwYWNlDQogICAgICAgICAgYmxhbmtMaW5lcz0iMCIvPiB1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNwcHA6YmFzZToxIDx2c3BhY2UNCiAgICAgICAgICBibGFu
a0xpbmVzPSIwIi8+IFJlZ2lzdHJhbnQgQ29udGFjdDogSUVTRyA8dnNwYWNlDQogICAgICAgICAg
YmxhbmtMaW5lcz0iMCIvPiBYTUw6IE5vbmUuIE5hbWVzcGFjZSBVUklzIGRvIG5vdCByZXByZXNl
bnQNCiAgICAgICAgYW4gWE1MIHNwZWNpZmljYXRpb24uIDwvdD4NCiAgICAgIDx0PiBSZWdpc3Ry
YXRpb24gcmVxdWVzdCBmb3IgdGhlIFhNTCBzY2hlbWE6IDx2c3BhY2UNCiAgICAgICAgICBibGFu
a0xpbmVzPSIwIi8+IFVSSTogdXJuOmlldGY6cGFyYW1zOnhtbDpzY2hlbWE6c3BwcDoxDQogICAg
ICAgICAgPHZzcGFjZSBibGFua0xpbmVzPSIwIi8+IFJlZ2lzdHJhbnQgQ29udGFjdDogSUVTRyA8
dnNwYWNlDQogICAgICAgICAgYmxhbmtMaW5lcz0iMCIvPiBYTUw6IFNlZSB0aGUgIkZvcm1hbCBT
cGVjaWZpY2F0aW9uIiBzZWN0aW9uDQogICAgICAgIG9mIHRoaXMgZG9jdW1lbnQgKDx4cmVmIHRh
cmdldD0iZm9ybWFsc3BlY2lmaWNhdGlvbiIvPikuIDwvdD4NCiAgICAgIDx0Pg0KICAgICAgCUlB
TkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBhIG5ldyBTUFBQIHJlZ2lzdHJ5IGZvciBPcmdhbml6
YXRpb24gSWRlbnRpZmllcnMgdGhhdCB3aWxsIGluZGljYXRlIHZhbGlkIHN0cmluZ3MgdG8gYmUg
dXNlZCBmb3Igd2VsbC1rbm93biBlbnRlcnByaXNlIG5hbWVzcGFjZXMuDQogICAgICAJPHZzcGFj
ZQ0KICAgICAgICAgIGJsYW5rTGluZXM9IjAiLz4NCiAgICAgIAlUaGlzIGRvY3VtZW50IG1ha2Vz
IHRoZSBmb2xsb3dpbmcgYXNzaWdubWVudHMgZm9yIHRoZSBPcmdJZFR5cGUgbmFtZXNwYWNlczoN
CgkgIDwvdD4NCiAgICAgICAgPHQ+DQogICAgICAgICAgPGZpZ3VyZSB0aXRsZT0iIj4NCiAgICAg
ICAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgPCFbQ0RBVEFbDQog
ICAgICBOYW1lc3BhY2UgICAgICAgICAgICAgICAgICAgIE9yZ0lkVHlwZSBuYW1lc3BhY2Ugc3Ry
aW5nDQogICAgICAtLS0tICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0NCiAgICAgIElBTkEgRW50ZXJwcmlzZSBOdW1iZXJzICAgICAgIGlhbmEtZW4N
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1dPg0KICAgICAgICAgICAgPC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KDQogICAgICA8L3Q+DQogICAgPC9zZWN0aW9uPg0KDQog
ICAgPHNlY3Rpb24gYW5jaG9yPSJmb3JtYWxzcGVjaWZpY2F0aW9uIiB0aXRsZT0iRm9ybWFsIFNw
ZWNpZmljYXRpb24iPg0KICAgICAgPHQ+IFRoaXMgc2VjdGlvbiBwcm92aWRlcyB0aGUgZHJhZnQg
WE1MIFNjaGVtYSBEZWZpbml0aW9uIGZvcg0KICAgICAgICB0aGUgU1BQUCBwcm90b2NvbC4gPC90
Pg0KICAgICAgPHQ+DQogICAgICAgIDxmaWd1cmUgdGl0bGU9IiI+DQogICAgICAgICAgPGFydHdv
cmsgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgPCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIx
LjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNjaGVtYSB4bWxuczpzcHBwYj0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczpzcHBwOmJhc2U6MSINCiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv
WE1MU2NoZW1hIg0KICB0YXJnZXROYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c3Bw
cDpiYXNlOjEiDQogIGVsZW1lbnRGb3JtRGVmYXVsdD0icXVhbGlmaWVkIiB4bWw6bGFuZz0iRU4i
Pg0KICA8YW5ub3RhdGlvbj4NCiAgICA8ZG9jdW1lbnRhdGlvbj4NCiAgICAtLS0tLS0tLS0tLS0t
LS0tLS0gT2JqZWN0IFR5cGUgRGVmaW5pdGlvbnMgLS0tLS0tLS0tLS0tLS0gDQogICAgPC9kb2N1
bWVudGF0aW9uPg0KICA8L2Fubm90YXRpb24+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVHcnBU
eXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6
QmFzaWNPYmpUeXBlIj4NCiAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICA8ZWxlbWVudCBuYW1l
PSJyZ05hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAgICAgICA8ZWxlbWVudCBu
YW1lPSJyclJlZiIgdHlwZT0ic3BwcGI6UnRlUmVjUmVmVHlwZSIgDQogICAgICAgICAgIG1pbk9j
Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9
ImRnTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiIG1pbk9jY3Vycz0iMCINCiAgICAgICAg
ICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9InBlZXJp
bmdPcmciIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICBt
YXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic291cmNlSWRl
bnQiIHR5cGU9InNwcHBiOlNvdXJjZUlkZW50VHlwZSINCiAgICAgICAgICAgbWluT2NjdXJzPSIw
IiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0iaXNJblN2
YyIgdHlwZT0iYm9vbGVhbiIvPg0KICAgICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIHR5
cGU9InVuc2lnbmVkU2hvcnQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0i
c3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgPC9zZXF1ZW5jZT4NCiAg
ICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4N
CiAgPGNvbXBsZXhUeXBlIG5hbWU9IkRlc3RHcnBUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+
DQogICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNPYmpUeXBlIj4NCiAgICAgIDxzZXF1
ZW5jZT4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRnTmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFt
ZVR5cGUiLz4NCiAgICAgIDwvc2VxdWVuY2U+DQogICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29t
cGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJQdWJJ
ZFR5cGUiIGFic3RyYWN0PSJ0cnVlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgIDxleHRl
bnNpb24gYmFzZT0ic3BwcGI6QmFzaWNPYmpUeXBlIj4NCiAgICAgICA8c2VxdWVuY2U+DQogICAg
ICAgICA8ZWxlbWVudCBuYW1lPSJkZ05hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIiBtaW5P
Y2N1cnM9IjAiLz4NCiAgICAgICA8L3NlcXVlbmNlPg0KICAgICA8L2V4dGVuc2lvbj4NCiAgICA8
L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0i
VE5UeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNw
cHBiOlB1YklkVHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBu
YW1lPSJ0biIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnJSZWYi
IHR5cGU9InNwcHBiOlJ0ZVJlY1JlZlR5cGUiIA0KICAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJjb3JJbmZv
IiB0eXBlPSJzcHBwYjpDT1JJbmZvVHlwZSIgDQogICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+
DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhD
b250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iVE5SVHlwZSI+
DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJ
ZFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic3Rh
cnRUbiIgdHlwZT0ic3RyaW5nIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZW5kVG4iIHR5
cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNw
cHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAg
IDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0K
ICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iVE5QVHlwZSI+DQogICAgPGNv
bXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0K
ICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idG5QcmVmaXgiIHR5
cGU9InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5cGU9InNw
cHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8
L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAg
PC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJOVHlwZSI+DQogICAgPGNvbXBs
ZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpQdWJJZFR5cGUiPg0KICAg
ICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icm4iIHR5cGU9InN0cmlu
ZyIgZGVmYXVsdD0idHJ1ZSIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNvckluZm8iIHR5
cGU9InNwcHBiOkNPUkluZm9UeXBlIiANCiAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAg
ICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRl
bnQ+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJSdGVSZWNUeXBlIiBh
YnN0cmFjdD0idHJ1ZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBi
YXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJyck5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAg
ICAgICAgIDxlbGVtZW50IG5hbWU9InByaW9yaXR5IiB0eXBlPSJ1bnNpZ25lZFNob3J0IiBtaW5P
Y2N1cnM9IjAiLz4NCiAgICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAg
ICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFt
ZT0iTkFQVFJUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJh
c2U9InNwcHBiOlJ0ZVJlY1R5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0ib3JkZXIiIHR5cGU9InVuc2lnbmVkU2hvcnQiLz4NCiAgICAgICAgICA8ZWxl
bWVudCBuYW1lPSJmbGFncyIgdHlwZT0ic3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJzdmNzIiB0eXBlPSJzdHJpbmciLz4NCiAgICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJyZWd4IiB0eXBlPSJzcHBwYjpSZWdleFBhcmFtVHlwZSINCiAgICAgICAgICAgIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJlcGwiIHR5cGU9InN0cmlu
ZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idHRsIiB0eXBlPSJw
b3NpdGl2ZUludGVnZXIiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9
ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgIDwv
c2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8
L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iTlNUeXBlIj4NCiAgICA8Y29tcGxl
eENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOlJ0ZVJlY1R5cGUiPg0KICAg
ICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0iaG9zdE5hbWUiIHR5cGU9
InN0cmluZyIvPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InR0bCIgdHlwZT0icG9zaXRpdmVJ
bnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5
cGU9InNwcHBiOkV4dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNl
Pg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4
VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlVSSVR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVu
dD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6UnRlUmVjVHlwZSI+DQogICAgICAgIDxz
ZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJlcmUiIHR5cGU9InN0cmluZyIgZGVm
YXVsdD0iXiguKikkIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0idXJpIiB0eXBlPSJzdHJp
bmciLz4NCiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4dEFueVR5
cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNp
b24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhU
eXBlIG5hbWU9IlJ0ZUdycE9mZmVyVHlwZSI+DQogICA8Y29tcGxleENvbnRlbnQ+DQogICAgIDxl
eHRlbnNpb24gYmFzZT0ic3BwcGI6QmFzaWNPYmpUeXBlIj4NCiAgICAgICA8c2VxdWVuY2U+DQog
ICAgICAgICA8ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZlcktleSIgdHlwZT0ic3BwcGI6UnRlR3Jw
T2ZmZXJLZXlUeXBlIg0KICAgICAgICAgICAgLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9InN0
YXR1cyIgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJTdGF0dXNUeXBlIi8+DQogICAgICAgICA8ZWxl
bWVudCBuYW1lPSJvZmZlckRhdGVUaW1lIiB0eXBlPSJkYXRlVGltZSIvPg0KICAgICAgICAgPGVs
ZW1lbnQgbmFtZT0iYWNjZXB0RGF0ZVRpbWUiIHR5cGU9ImRhdGVUaW1lIiBtaW5PY2N1cnM9IjAi
Lz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIg
bWluT2NjdXJzPSIwIi8+DQogICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9leHRlbnNpb24+DQog
ICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5h
bWU9IkVnclJ0ZVR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgPGV4dGVuc2lvbiBi
YXNlPSJzcHBwYjpCYXNpY09ialR5cGUiPg0KICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgIDxl
bGVtZW50IG5hbWU9ImVnclJ0ZU5hbWUiIHR5cGU9InNwcHBiOk9iak5hbWVUeXBlIi8+DQogICAg
ICAgICA8ZWxlbWVudCBuYW1lPSJwcmVmIiB0eXBlPSJ1bnNpZ25lZFNob3J0Ii8+DQogICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJyZWd4UmV3cml0ZVJ1bGUiIHR5cGU9InNwcHBiOlJlZ2V4UGFyYW1U
eXBlIi8+DQogICAgICAgICA8ZWxlbWVudCBuYW1lPSJpbmdyUnRlUmVjIiB0eXBlPSJzcHBwYjpP
YmpLZXlUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5k
ZWQiLz4NCiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlw
ZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgPC9zZXF1ZW5jZT4NCiAgICAgPC9leHRlbnNpb24+
DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGFubm90YXRpb24+
DQogICAgPGRvY3VtZW50YXRpb24+IC0tLS0tLS0tLS0tLS0tLS0tLSBBYnN0cmFjdCBPYmplY3Qg
YW5kIEVsZW1lbnQNCiAgICAgIFR5cGUgRGVmaW5pdGlvbnMgLS0tLS0tLS0tLS0tLS0gPC9kb2N1
bWVudGF0aW9uPg0KICA8L2Fubm90YXRpb24+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJCYXNpY09i
alR5cGUiIGFic3RyYWN0PSJ0cnVlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBu
YW1lPSJyYW50IiB0eXBlPSJzcHBwYjpPcmdJZFR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9
InJhciIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJjRGF0
ZSIgdHlwZT0iZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0i
bURhdGUiIHR5cGU9ImRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgIDxlbGVtZW50IG5h
bWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgPC9z
ZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJlZ2V4UGFy
YW1UeXBlIj4NCiAgICA8c2VxdWVuY2U+DQogICAgICA8ZWxlbWVudCBuYW1lPSJlcmUiIHR5cGU9
InN0cmluZyIgZGVmYXVsdD0iXiguKikkIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJyZXBsIiB0
eXBlPSJzdHJpbmciLz4NCiAgICA8L3NlcXVlbmNlPg0KICA8L2NvbXBsZXhUeXBlPg0KICA8c2lt
cGxlVHlwZSBuYW1lPSJPcmdJZFR5cGUiPg0KICAgIDxyZXN0cmljdGlvbiBiYXNlPSJzdHJpbmci
Lz4NCiAgPC9zaW1wbGVUeXBlPg0KICA8c2ltcGxlVHlwZSBuYW1lPSJPYmpOYW1lVHlwZSI+DQog
ICAgPHJlc3RyaWN0aW9uIGJhc2U9InN0cmluZyIvPg0KICA8L3NpbXBsZVR5cGU+DQogIDxzaW1w
bGVUeXBlIG5hbWU9IlRyYW5zSWRUeXBlIj4NCiAgICA8cmVzdHJpY3Rpb24gYmFzZT0ic3RyaW5n
Ii8+DQogIDwvc2ltcGxlVHlwZT4NCiAgPHNpbXBsZVR5cGUgbmFtZT0iTWlub3JWZXJUeXBlIj4N
CiAgICA8cmVzdHJpY3Rpb24gYmFzZT0idW5zaWduZWRMb25nIi8+DQogIDwvc2ltcGxlVHlwZT4N
CiAgPGNvbXBsZXhUeXBlIG5hbWU9Ik9iaktleVR5cGUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAg
IDxlbGVtZW50IG5hbWU9InJhbnQiIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSIvPg0KICAgICAgPGVs
ZW1lbnQgbmFtZT0ibmFtZSIgdHlwZT0ic3BwcGI6T2JqTmFtZVR5cGUiLz4NCiAgICA8L3NlcXVl
bmNlPg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iUnRlUmVjUmVmVHlw
ZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0icnJLZXkiIHR5cGU9InNw
cHBiOk9iaktleVR5cGUiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9InByaW9yaXR5IiB0eXBlPSJ1
bnNpZ25lZFNob3J0Ii8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJleHQiIHR5cGU9InNwcHBiOkV4
dEFueVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5
cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJTb3VyY2VJZGVudFR5cGUiPg0KICAgIDxzZXF1ZW5j
ZT4NCiAgICAgIDxlbGVtZW50IG5hbWU9InNvdXJjZUlkZW50TGFiZWwiIHR5cGU9InN0cmluZyIv
Pg0KICAgICAgPGVsZW1lbnQgbmFtZT0ic291cmNlSWRlbnRTY2hlbWUiDQogICAgICAgIHR5cGU9
InNwcHBiOlNvdXJjZUlkZW50U2NoZW1lVHlwZSIvPg0KICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0
IiB0eXBlPSJzcHBwYjpFeHRBbnlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICA8L3NlcXVlbmNl
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8c2ltcGxlVHlwZSBuYW1lPSJTb3VyY2VJZGVudFNjaGVt
ZVR5cGUiPg0KICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tlbiI+DQogICAgICA8ZW51bWVyYXRp
b24gdmFsdWU9InVyaSIvPg0KICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJpcCIvPg0KICAgICAg
PGVudW1lcmF0aW9uIHZhbHVlPSJyb290RG9tYWluIi8+DQogICAgPC9yZXN0cmljdGlvbj4NCiAg
PC9zaW1wbGVUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iQ09SSW5mb1R5cGUiPg0KICAgIDxz
ZXF1ZW5jZT4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImNvckNsYWltIiB0eXBlPSJib29sZWFuIiBk
ZWZhdWx0PSJ0cnVlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJjb3IiIHR5cGU9ImJvb2xlYW4i
IGRlZmF1bHQ9ImZhbHNlIiANCiAgICAgICAgIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgPGVsZW1l
bnQgbmFtZT0iY29yRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIvPg0KICAgIDwv
c2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJTdmNNZW51
VHlwZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAgPGVsZW1lbnQgbmFtZT0ic2VydmVyU3RhdHVz
IiB0eXBlPSJzcHBwYjpTZXJ2ZXJTdGF0dXNUeXBlIi8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJt
YWpNaW5WZXJzaW9uIiB0eXBlPSJzdHJpbmciDQogICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVk
Ii8+DQogICAgICA8ZWxlbWVudCBuYW1lPSJvYmpVUkkiIHR5cGU9ImFueVVSSSIgbWF4T2NjdXJz
PSJ1bmJvdW5kZWQiLz4NCiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dFVSSSIgdHlwZT0iYW55VVJJ
IiBtaW5PY2N1cnM9IjAiDQogICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgPC9z
ZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPHNpbXBsZVR5cGUgbmFtZT0iU2VydmVyU3Rh
dHVzVHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJhc2U9InRva2VuIj4NCiAgICAgIDxlbnVtZXJh
dGlvbiB2YWx1ZT0iaW5TZXJ2aWNlIi8+DQogICAgICA8ZW51bWVyYXRpb24gdmFsdWU9Im91dE9m
U2VydmljZSIvPg0KICAgIDwvcmVzdHJpY3Rpb24+DQogIDwvc2ltcGxlVHlwZT4NCiAgPGNvbXBs
ZXhUeXBlIG5hbWU9IlJ0ZUdycE9mZmVyS2V5VHlwZSI+DQogICAgPHNlcXVlbmNlPg0KICAgICAg
PGVsZW1lbnQgbmFtZT0icnRlR3JwS2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIi8+DQogICAg
ICA8ZWxlbWVudCBuYW1lPSJvZmZlcmVkVG8iIHR5cGU9InNwcHBiOk9yZ0lkVHlwZSIvPg0KICAg
IDwvc2VxdWVuY2U+DQogIDwvY29tcGxleFR5cGU+DQogIDxzaW1wbGVUeXBlIG5hbWU9IlJ0ZUdy
cE9mZmVyU3RhdHVzVHlwZSI+DQogICAgPHJlc3RyaWN0aW9uIGJhc2U9InRva2VuIj4NCiAgICAg
IDxlbnVtZXJhdGlvbiB2YWx1ZT0ib2ZmZXJlZCIvPg0KICAgICAgPGVudW1lcmF0aW9uIHZhbHVl
PSJhY2NlcHRlZCIvPg0KICAgIDwvcmVzdHJpY3Rpb24+DQogIDwvc2ltcGxlVHlwZT4NCiAgPGNv
bXBsZXhUeXBlIG5hbWU9IkV4dEFueVR5cGUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAgIDxhbnkg
bmFtZXNwYWNlPSIjI290aGVyIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgIDwvc2VxdWVu
Y2U+DQogIDwvY29tcGxleFR5cGU+DQogIDxhbm5vdGF0aW9uPg0KICAgIDxkb2N1bWVudGF0aW9u
PiAtLS0tLS0tLS0tLS0tLSBPcGVyYXRpb24gUmVxdWVzdCBhbmQgUmVzcG9uc2UNCiAgICAgIE9i
amVjdCBUeXBlIERlZmluaXRpb25zIC0tLS0tLS0tLS0tLSA8L2RvY3VtZW50YXRpb24+DQogIDwv
YW5ub3RhdGlvbj4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IlJlc3VsdENvZGVUeXBlIj4NCiAgICA8
c2VxdWVuY2U+DQogICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgdHlwZT0iaW50Ii8+DQogICAg
ICAgPGVsZW1lbnQgbmFtZT0ibXNnIiB0eXBlPSJzdHJpbmciLz4NCiAgICA8L3NlcXVlbmNlPg0K
ICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iUnFzdE9ialJlc3VsdENvZGVU
eXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBw
YjpSZXN1bHRDb2RlVHlwZSI+DQogICAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgICAgIDxl
bGVtZW50IG5hbWU9InJxc3RPYmoiIHR5cGU9InNwcHBiOkJhc2ljVXBkYXRlUnFzdFR5cGUiLz4N
CiAgICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxl
eENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+DQogIA0KICA8Y29tcGxleFR5cGUgbmFtZT0iQmFz
aWNVcGRhdGVScXN0VHlwZSIgYWJzdHJhY3Q9InRydWUiPg0KICAgIDxzZXF1ZW5jZT4NCiAgICAg
IDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2NjdXJzPSIw
Ii8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5h
bWU9IkJhc2ljUXVlcnlScXN0VHlwZSIgYWJzdHJhY3Q9InRydWUiPg0KICAgIDxzZXF1ZW5jZT4N
CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4dCIgdHlwZT0ic3BwcGI6RXh0QW55VHlwZSIgbWluT2Nj
dXJzPSIwIi8+DQogICAgPC9zZXF1ZW5jZT4NCiAgPC9jb21wbGV4VHlwZT4NCiAgDQogIDxjb21w
bGV4VHlwZSBuYW1lPSJBZGRSdGVHcnBScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0K
ICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAg
ICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdycCIgdHlwZT0ic3Bw
cGI6UnRlR3JwVHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+
DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBl
IG5hbWU9IkRlbFJ0ZUdycFJxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8
ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljVXBkYXRlUnFzdFR5cGUiPg0KICAgICAgICA8c2Vx
dWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2JqS2V5IiB0eXBlPSJzcHBwYjpPYmpL
ZXlUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8
L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0i
R2V0UnRlR3Jwc1Jxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5z
aW9uIGJhc2U9InNwcHBiOkJhc2ljUXVlcnlScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4N
CiAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJvYmpLZXkiIHR5cGU9InNwcHBiOk9iaktleVR5cGUi
DQogICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAg
ICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iQWRkUnRlUmVjUnFzdFR5
cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6
QmFzaWNVcGRhdGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxl
bWVudCBuYW1lPSJydGVSZWMiIHR5cGU9InNwcHBiOlJ0ZVJlY1R5cGUiLz4NCiAgICAgICAgPC9z
ZXF1ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwv
Y29tcGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJEZWxSdGVSZWNScXN0VHlwZSI+DQog
ICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1Vw
ZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5h
bWU9Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNl
Pg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4
VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldFJ0ZVJlY3NScXN0VHlwZSI+DQogICAgPGNv
bXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFz
dFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2Jq
S2V5IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBt
YXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRl
bnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiANCiAgPGNv
bXBsZXhUeXBlIG5hbWU9IkFkZERlc3RHcnBScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50
Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAg
ICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRlc3RHcnAiIHR5cGU9
InNwcHBiOkRlc3RHcnBUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVu
c2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxl
eFR5cGUgbmFtZT0iRGVsRGVzdEdycFJxc3RUeXBlIj4NCiAgICA8Y29tcGxleENvbnRlbnQ+DQog
ICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2ljVXBkYXRlUnFzdFR5cGUiPg0KICAgICAg
ICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2JqS2V5IiB0eXBlPSJzcHBw
YjpPYmpLZXlUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4N
CiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUg
bmFtZT0iR2V0RGVzdEdycHNScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAg
PGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFzdFR5cGUiPg0KICAgICAgICA8c2Vx
dWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2JqS2V5IiB0eXBlPSJzcHBwYjpPYmpL
ZXlUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIv
Pg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4
Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkFkZFB1Yklk
UnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0i
c3BwcGI6QmFzaWNVcGRhdGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAg
ICA8ZWxlbWVudCBuYW1lPSJwaSIgdHlwZT0ic3BwcGI6UHViSWRUeXBlIi8+DQogICAgICAgIDwv
c2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8
L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iRGVsUHViSWRScXN0VHlwZSI+DQog
ICAgPGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1Vw
ZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5h
bWU9InBpIiB0eXBlPSJzcHBwYjpQdWJJZFR5cGUiLz4NCiAgICAgICAgPC9zZXF1ZW5jZT4NCiAg
ICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29tcGxleFR5cGU+
DQogIDxjb21wbGV4VHlwZSBuYW1lPSJHZXRQdWJJZHNScXN0VHlwZSI+DQogICAgPGNvbXBsZXhD
b250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFzdFR5cGUi
Pg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icGkiIHR5cGU9
InNwcHBiOlB1YklkVHlwZSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC9zZXF1
ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29t
cGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJBZGRSdGVHcnBPZmZlclJxc3RUeXBlIj4N
CiAgICA8Y29tcGxleENvbnRlbnQ+DQogICAgICA8ZXh0ZW5zaW9uIGJhc2U9InNwcHBiOkJhc2lj
VXBkYXRlUnFzdFR5cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQg
bmFtZT0icnRlR3JwT2ZmZXIiIHR5cGU9InNwcHBiOlJ0ZUdycE9mZmVyVHlwZSIvPg0KICAgICAg
ICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4N
CiAgPC9jb21wbGV4VHlwZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkRlbFJ0ZUdycE9mZmVyUnFz
dFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3Bw
cGI6QmFzaWNVcGRhdGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8
ZWxlbWVudCBuYW1lPSJydGVHcnBPZmZlcktleSIgDQogICAgICAgICAgICAgICAgICAgICB0eXBl
PSJzcHBwYjpSdGVHcnBPZmZlcktleVR5cGUiIC8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAg
ICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0K
ICA8Y29tcGxleFR5cGUgbmFtZT0iQWNjZXB0UnRlR3JwT2ZmZXJScXN0VHlwZSI+DQogICAgPGNv
bXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJx
c3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0
ZUdycE9mZmVyS2V5IiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ic3BwcGI6UnRlR3JwT2Zm
ZXJLZXlUeXBlIi8+DQogICAgICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAg
ICA8L2NvbXBsZXhDb250ZW50Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFt
ZT0iUmVqZWN0UnRlR3JwT2ZmZXJScXN0VHlwZSI+DQogICAgPGNvbXBsZXhDb250ZW50Pg0KICAg
ICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0ZVJxc3RUeXBlIj4NCiAgICAgICAg
PHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9InJ0ZUdycE9mZmVyS2V5IiANCiAg
ICAgICAgICAgICAgICAgICAgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJLZXlUeXBlIi8+DQogICAg
ICAgIDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50
Pg0KICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iR2V0UnRlR3JwT2ZmZXJz
UnFzdFR5cGUiPg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0i
c3BwcGI6QmFzaWNRdWVyeVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAg
IDxlbGVtZW50IG5hbWU9Im9mZmVyZWRCeSIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIg0KICAgICAg
ICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDxl
bGVtZW50IG5hbWU9Im9mZmVyZWRUbyIgdHlwZT0ic3BwcGI6T3JnSWRUeXBlIg0KICAgICAgICAg
ICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDxlbGVt
ZW50IG5hbWU9InN0YXR1cyIgdHlwZT0ic3BwcGI6UnRlR3JwT2ZmZXJTdGF0dXNUeXBlIg0KICAg
ICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnRlR3Jw
T2ZmZXJLZXkiDQogICAgICAgICAgICB0eXBlPSJzcHBwYjpSdGVHcnBPZmZlcktleVR5cGUiIG1p
bk9jY3Vycz0iMCINCiAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAg
IDwvc2VxdWVuY2U+DQogICAgICA8L2V4dGVuc2lvbj4NCiAgICA8L2NvbXBsZXhDb250ZW50Pg0K
ICA8L2NvbXBsZXhUeXBlPg0KICA8Y29tcGxleFR5cGUgbmFtZT0iQWRkRWdyUnRlUnFzdFR5cGUi
Pg0KICAgIDxjb21wbGV4Q29udGVudD4NCiAgICAgIDxleHRlbnNpb24gYmFzZT0ic3BwcGI6QmFz
aWNVcGRhdGVScXN0VHlwZSI+DQogICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJlZ3JSdGUiIHR5cGU9InNwcHBiOkVnclJ0ZVR5cGUiLz4NCiAgICAgICAgPC9zZXF1
ZW5jZT4NCiAgICAgIDwvZXh0ZW5zaW9uPg0KICAgIDwvY29tcGxleENvbnRlbnQ+DQogIDwvY29t
cGxleFR5cGU+DQogIDxjb21wbGV4VHlwZSBuYW1lPSJEZWxFZ3JSdGVScXN0VHlwZSI+DQogICAg
PGNvbXBsZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1VwZGF0
ZVJxc3RUeXBlIj4NCiAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgIDxlbGVtZW50IG5hbWU9
Im9iaktleSIgdHlwZT0ic3BwcGI6T2JqS2V5VHlwZSIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0K
ICAgICAgPC9leHRlbnNpb24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlw
ZT4NCiAgPGNvbXBsZXhUeXBlIG5hbWU9IkdldEVnclJ0ZXNScXN0VHlwZSI+DQogICAgPGNvbXBs
ZXhDb250ZW50Pg0KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJzcHBwYjpCYXNpY1F1ZXJ5UnFzdFR5
cGUiPg0KICAgICAgICA8c2VxdWVuY2U+DQogICAgICAgICAgPGVsZW1lbnQgbmFtZT0ib2JqS2V5
IiB0eXBlPSJzcHBwYjpPYmpLZXlUeXBlIg0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhP
Y2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9leHRlbnNp
b24+DQogICAgPC9jb21wbGV4Q29udGVudD4NCiAgPC9jb21wbGV4VHlwZT4NCiAgPGFubm90YXRp
b24+DQogICAgPGRvY3VtZW50YXRpb24+IC0tLS0tLS0tIEdlbmVyaWMgUmVxdWVzdCBhbmQgUmVz
cG9uc2UgRGVmaW5pdGlvbnMNCiAgICAgIC0tLS0tLS0tLS0tLS0tLSA8L2RvY3VtZW50YXRpb24+
DQogIDwvYW5ub3RhdGlvbj4NCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFVwZGF0ZVJlcXVlc3QiPg0K
ICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgPGVsZW1lbnQgbmFt
ZT0iY2xpZW50VHJhbnNJZCIgdHlwZT0ic3BwcGI6VHJhbnNJZFR5cGUiIA0KICAgICAgICAgICAg
bWluT2NjdXJzPSIwIi8+DQogICAgICAgIDxlbGVtZW50IG5hbWU9Im1pbm9yVmVyIiB0eXBlPSJz
cHBwYjpNaW5vclZlclR5cGUiIA0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAg
IDxlbGVtZW50IG5hbWU9InJxc3QiIHR5cGU9InNwcHBiOkJhc2ljVXBkYXRlUnFzdFR5cGUiIA0K
ICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgIDwvc2VxdWVuY2U+DQog
ICAgPC9jb21wbGV4VHlwZT4NCiAgPC9lbGVtZW50Pg0KICA8ZWxlbWVudCBuYW1lPSJzcHBwVXBk
YXRlUmVzcG9uc2UiPg0KICAgIDxjb21wbGV4VHlwZT4NCiAgICAgIDxzZXF1ZW5jZT4NCiAgICAg
ICAgPGVsZW1lbnQgbmFtZT0iY2xpZW50VHJhbnNJZCIgdHlwZT0ic3BwcGI6VHJhbnNJZFR5cGUi
IA0KICAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICAgIDxlbGVtZW50IG5hbWU9InNl
cnZlclRyYW5zSWQiIHR5cGU9InNwcHBiOlRyYW5zSWRUeXBlIi8+DQogICAgICAgIDxlbGVtZW50
IG5hbWU9Im92ZXJhbGxSZXN1bHQiIHR5cGU9InNwcHBiOlJlc3VsdENvZGVUeXBlIi8+DQogICAg
ICAgIDxlbGVtZW50IG5hbWU9InJxc3RPYmpSZXN1bHQiIA0KICAgICAgICAgICAgdHlwZT0ic3Bw
cGI6UnFzdE9ialJlc3VsdENvZGVUeXBlIiBtaW5PY2N1cnM9IjAiIA0KICAgICAgICAgIG1heE9j
Y3Vycz0idW5ib3VuZGVkIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+
DQogIDwvZWxlbWVudD4NCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFF1ZXJ5UmVxdWVzdCI+DQogICAg
PGNvbXBsZXhUeXBlPg0KICAgICAgPHNlcXVlbmNlPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJt
aW5vclZlciIgdHlwZT0ic3BwcGI6TWlub3JWZXJUeXBlIiANCiAgICAgICAgICAgIG1pbk9jY3Vy
cz0iMCIvPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJycXN0IiB0eXBlPSJzcHBwYjpCYXNpY1F1
ZXJ5UnFzdFR5cGUiLz4NCiAgICAgIDwvc2VxdWVuY2U+DQogICAgPC9jb21wbGV4VHlwZT4NCiAg
PC9lbGVtZW50Pg0KICA8ZWxlbWVudCBuYW1lPSJzcHBwUXVlcnlSZXNwb25zZSI+DQogICAgPGNv
bXBsZXhUeXBlPg0KICAgICAgPHNlcXVlbmNlPg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJvdmVy
YWxsUmVzdWx0IiB0eXBlPSJzcHBwYjpSZXN1bHRDb2RlVHlwZSIvPg0KICAgICAgICA8ZWxlbWVu
dCBuYW1lPSJyZXN1bHRTZXQiIHR5cGU9InNwcHBiOkJhc2ljT2JqVHlwZSIgDQogICAgICAgICAg
IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgIDwvc2VxdWVuY2U+
DQogICAgPC9jb21wbGV4VHlwZT4NCiAgPC9lbGVtZW50Pg0KICA8ZWxlbWVudCBuYW1lPSJzcHBw
U2VydmVyU3RhdHVzUmVxdWVzdCI+DQogICAgPGNvbXBsZXhUeXBlPg0KICAgICAgPHNlcXVlbmNl
Pg0KICAgICAgICA8ZWxlbWVudCBuYW1lPSJtaW5vclZlciIgdHlwZT0ic3BwcGI6TWlub3JWZXJU
eXBlIiANCiAgICAgICAgICAgbWluT2NjdXJzPSIwIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAg
IDwvY29tcGxleFR5cGU+DQogIDwvZWxlbWVudD4NCiAgPGVsZW1lbnQgbmFtZT0ic3BwcFNlcnZl
clN0YXR1c1Jlc3BvbnNlIj4NCiAgICA8Y29tcGxleFR5cGU+DQogICAgICA8c2VxdWVuY2U+DQog
ICAgICAgIDxlbGVtZW50IG5hbWU9Im92ZXJhbGxSZXN1bHQiIHR5cGU9InNwcHBiOlJlc3VsdENv
ZGVUeXBlIi8+DQogICAgICAgIDxlbGVtZW50IG5hbWU9InN2Y01lbnUiIHR5cGU9InNwcHBiOlN2
Y01lbnVUeXBlIi8+DQogICAgICA8L3NlcXVlbmNlPg0KICAgIDwvY29tcGxleFR5cGU+DQogIDwv
ZWxlbWVudD4NCjwvc2NoZW1hPg0KXV0+DQogICAgICAgICAgPC9hcnR3b3JrPg0KICAgICAgICA8
L2ZpZ3VyZT4NCg0KICAgICAgPC90Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIHRp
dGxlPSJBY2tub3dsZWRnbWVudHMiPg0KICAgICAgPHQ+VGhpcyBkb2N1bWVudCBpcyBhIHJlc3Vs
dCBvZiB2YXJpb3VzIGRpc2N1c3Npb25zIGhlbGQgaW4gdGhlIERSSU5LUyB3b3JraW5nIGdyb3Vw
IGFuZCB3aXRoaW4gdGhlIERSSU5LUyBwcm90b2NvbCBkZXNpZ24gdGVhbSwgd2hpY2ggaXMgY29t
cHJpc2VkIG9mIHRoZSBmb2xsb3dpbmcgaW5kaXZpZHVhbHMsIGluIGFscGhhYmV0aWNhbCBvcmRl
cjogQWxleGFuZGVyIE1heXJob2ZlciwgRGVib3JhaCBBIEd1eXRvbiwgRGF2aWQgU2Nod2FydHos
IExpc2EgRHVzc2VhdWx0LCBNYW5qdWwgTWFoYXJpc2hpLCBNaWNrYWVsIE1hcnJhY2hlLCBPdG1h
ciBMZW5kbCwgUmljaGFyZCBTaG9ja2V5LCBTYW11ZWwgTWVsbG91bCwgYW5kIFN1bWFudGggQ2hh
bm5hYmFzYXBwYS48L3Q+DQogICAgPC9zZWN0aW9uPg0KDQogIDwvbWlkZGxlPg0KDQogIDxiYWNr
Pg0KICAgIDxyZWZlcmVuY2VzIHRpdGxlPSJOb3JtYXRpdmUgUmVmZXJlbmNlcyI+ICZyZmMyMTE5
OyAmcmZjMjI3NzsNCiAgICAgICZyZmMzNjI5OyAmcmZjMzY4ODsgJnJmYzM5ODY7DQogICAgICAm
SS1ELmlldGYtZHJpbmtzLXNwcHAtb3Zlci1zb2FwOyA8L3JlZmVyZW5jZXM+DQoNCiAgICA8cmVm
ZXJlbmNlcyB0aXRsZT0iSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyI+ICZyZmM1MzIxOyAmcmZjMzI2
MTsNCiAgICAgICZyZmMzNzYxOyAmcmZjNDcyNTsgJnJmYzU0ODY7ICZyZmMyNzgxOw0KICAgICAg
JkktRC5pZXRmLWRyaW5rcy11c2VjYXNlcy1yZXF1aXJlbWVudHM7IDwvcmVmZXJlbmNlcz4NCiAg
PC9iYWNrPg0KDQo8L3JmYz4NCg==

--_004_754963199212404AB8E9CFCA6C3D0CDA3110FC7C92TNSMAILNAwin2_--

From kcartwright@tnsi.com  Fri Mar  4 12:36:41 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CD1D13A685B for <drinks@core3.amsl.com>; Fri,  4 Mar 2011 12:36:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FETbqqXS+5x1 for <drinks@core3.amsl.com>; Fri,  4 Mar 2011 12:36:41 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id C77503A6830 for <drinks@ietf.org>; Fri,  4 Mar 2011 12:36:40 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52237645; Fri, 04 Mar 2011 15:37:43 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Fri, 4 Mar 2011 15:37:43 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "drinks@ietf.org" <drinks@ietf.org>
Date: Fri, 4 Mar 2011 15:37:41 -0500
Thread-Topic: New Version Notification for draft-ietf-drinks-spprov-05 
Thread-Index: Acvaq+VgPUl0+zgxQuKTaelGtIZD0gAABmcg
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA3110FC7CDE@TNS-MAIL-NA.win2k.corp.tnsi.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [drinks] FW: New Version Notification for draft-ietf-drinks-spprov-05
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 20:36:42 -0000

-----Original Message-----
From: IETF I-D Submission Tool [mailto:idsubmission@ietf.org]
Sent: Friday, March 04, 2011 3:36 PM
To: Cartwright, Ken
Cc: jfm@cablelabs.com; syed.ali@neustar.biz; alexander.mayrhofer@enum.at
Subject: New Version Notification for draft-ietf-drinks-spprov-05


A new version of I-D, draft-ietf-drinks-spprov-05.txt has been successfully=
 submitted by Kenneth Cartwright and posted to the IETF repository.

Filename:        draft-ietf-drinks-spprov
Revision:        05
Title:           Session Peering Provisioning Protocol
Creation_date:   2011-03-04
WG ID:           drinks
Number_of_pages: 97

Abstract:
This document defines a protocol for provisioning session
establishment data into Session Data Registries and SIP Service
Provider data stores.  The provisioned data is typically used by
various network elements for session peering.

This document describes the Session Peering Provisioning Protocol
used by clients to provision registries.  The document provides a set
of guiding principles for the design of this protocol including
extensibility and independent transport definitions, a basic data
model and an XML Schema Document.



The IETF Secretariat.



This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


From Internet-Drafts@ietf.org  Fri Mar  4 12:45:03 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3273C3A69F3; Fri,  4 Mar 2011 12:45:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.533
X-Spam-Level: 
X-Spam-Status: No, score=-102.533 tagged_above=-999 required=5 tests=[AWL=0.066, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ypYgzWRwaTI; Fri,  4 Mar 2011 12:45:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 640733A67EF; Fri,  4 Mar 2011 12:45:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110304204502.15803.98319.idtracker@localhost>
Date: Fri, 04 Mar 2011 12:45:02 -0800
Cc: drinks@ietf.org
Subject: [drinks] I-D Action:draft-ietf-drinks-spprov-05.txt
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 20:45:03 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Data for Reachability of Inter/tra-NetworK SIP Working Group of the IETF.


	Title           : Session Peering Provisioning Protocol
	Author(s)       : J. Mule, et al.
	Filename        : draft-ietf-drinks-spprov-05.txt
	Pages           : 97
	Date            : 2011-03-04

This document defines a protocol for provisioning session
establishment data into Session Data Registries and SIP Service
Provider data stores.  The provisioned data is typically used by
various network elements for session peering.

This document describes the Session Peering Provisioning Protocol
used by clients to provision registries.  The document provides a set
of guiding principles for the design of this protocol including
extensibility and independent transport definitions, a basic data
model and an XML Schema Document.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-drinks-spprov-05.txt

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

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: Message/External-body; name="draft-ietf-drinks-spprov-05.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

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


--NextPart--

From mickaelmarrache@gmail.com  Sun Mar  6 09:32:10 2011
Return-Path: <mickaelmarrache@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 818883A681B for <drinks@core3.amsl.com>; Sun,  6 Mar 2011 09:32:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m8A4cTP-hPXZ for <drinks@core3.amsl.com>; Sun,  6 Mar 2011 09:32:09 -0800 (PST)
Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 8C7BB3A6818 for <drinks@ietf.org>; Sun,  6 Mar 2011 09:32:09 -0800 (PST)
Received: by wyb42 with SMTP id 42so3888635wyb.31 for <drinks@ietf.org>; Sun, 06 Mar 2011 09:33:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=/NWwgSm86UrixxYUzehsc87Td7JAN6Lq+dWrbukD3XY=; b=ZHPwnn/hKxJOxPo/mORP521g/0wmvgBuMMS7G9VCh2baUOr21TxnxG1Oa1+oLO2UnI cd2E1/oLbbBOzEp/kD7gHVHGFreFybd3Tc5IirzJp5vyMMuEdfwHt/+g7a/WUoRpbIrh V1MZCM15qV2e8miWK9ZRf56g9cfGR3Xeqca1E=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=aNSrT/5S/FXUKAb5Drkh7Q4n+QB2JsZToa7mN9likY7UzHYX65MjipPjCW1pp99SRh cEZaVTosfVZSxmARG7MjS6nNaBUK7BMtbk+rSC13DcjpTHRSs15Fzr0+fp6bE8UMKK7v 9kslLEXqpRDmR3ab2IAZ0BbF6JcyKLAV+qQ3A=
MIME-Version: 1.0
Received: by 10.216.254.89 with SMTP id g67mr1555091wes.7.1299432801221; Sun, 06 Mar 2011 09:33:21 -0800 (PST)
Received: by 10.216.1.3 with HTTP; Sun, 6 Mar 2011 09:33:21 -0800 (PST)
Date: Sun, 6 Mar 2011 19:33:21 +0200
Message-ID: <AANLkTikRKVB=2HeNQ19gvETCRZ60aDkCDbN1at=3c0bb@mail.gmail.com>
From: "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>
To: drinks@ietf.org
Content-Type: multipart/alternative; boundary=0015177fcec486c3ca049dd3c6fb
Subject: [drinks] Suggestions/Questions SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Mar 2011 17:32:10 -0000

--0015177fcec486c3ca049dd3c6fb
Content-Type: text/plain; charset=ISO-8859-1

Hey,

Here other suggestions and questions.

1.  Move RteRecRefType definition from page 35 to page 29 (after TNType
definition).

2.  Why not to include the corInfo element to the PubIdType (p. 29)?

Thanks for your help

--0015177fcec486c3ca049dd3c6fb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">

<p class=3D"MsoListParagraphCxSpFirst"><span style=3D"">Hey,</span></p><p c=
lass=3D"MsoListParagraphCxSpFirst"><span style=3D"">Here other suggestions =
and questions.<br></span></p><p class=3D"MsoListParagraphCxSpFirst"><span s=
tyle=3D"">1.<span style=3D"">=A0 </span>Move RteRecRefType definition from =
page 35 to
page 29 (after TNType definition).</span></p>

<p class=3D"MsoListParagraphCxSpLast"><span style=3D"">2<span style=3D"">.=
=A0 </span>Why not to include the corInfo element to the
PubIdType (p. 29)?</span></p><p class=3D"MsoListParagraphCxSpLast"><span st=
yle=3D"">Thanks for your help<br></span></p>





</div>

--0015177fcec486c3ca049dd3c6fb--

From victor.pascual.avila@gmail.com  Mon Mar  7 06:04:29 2011
Return-Path: <victor.pascual.avila@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C34463A69A9 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 06:04:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K3XuXEz6C163 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 06:04:29 -0800 (PST)
Received: from mail-vx0-f172.google.com (mail-vx0-f172.google.com [209.85.220.172]) by core3.amsl.com (Postfix) with ESMTP id 93B113A69A6 for <Drinks@ietf.org>; Mon,  7 Mar 2011 06:04:25 -0800 (PST)
Received: by vxg33 with SMTP id 33so4382228vxg.31 for <Drinks@ietf.org>; Mon, 07 Mar 2011 06:05:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=YCi6LGE9dV/Jy65Jr0rLKgzLOkKCLZ8d7OvOwvqge28=; b=fdKvMSxbRD2ZQK+A3nbNJi6fkXYg5YCACAMBJDTw2HbEpymFuLpkwZXNTKBdKs/DMB 9ku2DO4I9MeG/0hA2bcNXTMZi3HiQsmw05qEXaST6zFI2NRLQLCL4vcdg0qTXsxm/ASz Ryw2gP0KTNt94/wxYnpM0g/eX2qAUi3I/9kIo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=V9s/AUhxAuixAfQLrCkB+GQPjoCEZdxe+y7OzveIiQqbjq5qi8zMqB/KAT46dZloB5 olEV8faDV3I2GFPjFHCvxwB4/I18yzjxA3burzPYJeRJyILG5OGVOMRKrkZWT5p5viyE hCTiUYvu5NdqCp8a/pm8vrxpL/PbD3UzHrw3k=
MIME-Version: 1.0
Received: by 10.220.202.74 with SMTP id fd10mr973152vcb.217.1299506738592; Mon, 07 Mar 2011 06:05:38 -0800 (PST)
Received: by 10.220.4.195 with HTTP; Mon, 7 Mar 2011 06:05:38 -0800 (PST)
In-Reply-To: <8BC845943058D844ABFC73D2220D4665094CBF3D@nics-mail.sbg.nic.at>
References: <AcsyTjubvXqCnOnwThCOlMxbgNp/LA==> <8BC845943058D844ABFC73D2220D4665094CBF3D@nics-mail.sbg.nic.at>
Date: Mon, 7 Mar 2011 15:05:38 +0100
Message-ID: <AANLkTi=ZCgzan9dSeFRoEBVn=rYvSMc6SrXZMDav+-PB@mail.gmail.com>
From: Victor Pascual Avila <victor.pascual.avila@gmail.com>
To: Alexander Mayrhofer <alexander.mayrhofer@nic.at>
Content-Type: multipart/mixed; boundary=90e6ba53a97c897b73049de4fde6
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 14:04:29 -0000

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

Hi Drinks,

I'm wondering what's the status of the Global SPID discussion. Is
there any draft addressing the issue? IIRC during IETF78 it was
proposed to use a name space identifier + value for this, but I've
failed to find any related documentation. Also, what's the status for
the attached Liaison?

Many thanks in advance,
-Victor

On Mon, Aug 2, 2010 at 4:23 PM, Alexander Mayrhofer
<alexander.mayrhofer@nic.at> wrote:
>
> All,
>
> i've posted the minutes of our WG session in Maastricht to the Meetings
> Material site:
>
> http://www.ietf.org/proceedings/78/minutes/drinks.txt
>
> Please review and email me with corrections - thanks to Brian Rosen for
> taking the notes.
>
> Alex
> _______________________________________________
> drinks mailing list
> drinks@ietf.org
> https://www.ietf.org/mailman/listinfo/drinks
>



--=20
Victor Pascual =C3=81vila

--90e6ba53a97c897b73049de4fde6
Content-Type: application/pdf; name="Acrobat Document.pdf"
Content-Disposition: attachment; filename="Acrobat Document.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gkzgtlsq0

JVBERi0xLjUNJeLjz9MNCjE0IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDEzMTU2L08gMTYvRSA3
NDQxL04gMi9UIDEyODQzL0ggWyA0NTUgMTY2XT4+DWVuZG9iag0gICAgICAgICAgICAgICAgICAg
DQoyMCAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNC9QcmVkaWN0b3IgMTI+Pi9GaWx0
ZXIvRmxhdGVEZWNvZGUvSURbPEQ2QkYxM0MzRkQyQzBFQTY3MDlCMTA0NDdGNDhCQUQyPjxCRjcy
OEM5RDgwMDE1QTQ1QUMzNjYwNzVERjcwMUMwMD5dL0luZGV4WzE0IDE1XS9JbmZvIDEzIDAgUi9M
ZW5ndGggNTIvUHJldiAxMjg0NC9Sb290IDE1IDAgUi9TaXplIDI5L1R5cGUvWFJlZi9XWzEgMiAx
XT4+c3RyZWFtDQpo3mJiZBBgYGJgigUSDAFAgrEJxN0LJHgnAol3zxmYGBnmgmQZGHET/xm3/QII
MAACqAfoDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQoy
OCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvSSA5NS9MIDc5L0xlbmd0aCA4Mi9TIDQ4Pj5z
dHJlYW0NCmjeYmBgYGZgYBJnYGRgYElh4GVAAF6gGCMDCwNHw/oGBoYDDgwgCgmwQDEDQxMDDwOT
9YFfTFBh211AGmggQycQszMw+PpD+IxKAAEGANn7CWcNCmVuZHN0cmVhbQ1lbmRvYmoNMTUgMCBv
YmoNPDwvTWV0YWRhdGEgNSAwIFIvUGFnZUxhYmVscyAxMCAwIFIvUGFnZXMgMTIgMCBSL1R5cGUv
Q2F0YWxvZz4+DWVuZG9iag0xNiAwIG9iag08PC9Db250ZW50cyAxOCAwIFIvQ3JvcEJveFswIDAg
NTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAxMiAwIFIvUmVzb3VyY2VzIDIx
IDAgUi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0ZpcnN0IDQ4L0xlbmd0aCA2MDYvTiA3L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjepFRt
a9swEP4r93H7kOnFtuxACSRp0xXWLtRmHYR80BItMTh2sFXW/vvdSVZeWspYi1DudM/p9Jz0OFIA
BylB8ARkBAKnjEFkaBKIhQKpIIuHIFNMSRVcXLBpUzVtvtcrQ4tO0XYO96MRu3qy17nVloDrXFBB
D8ya2mKsKCSVxRi6MdX08LxtVrmxCza/nLHCPNnlaLRgN9PpRHdmDWJIeUss8H0Ov3XVGXRuQbB8
3C/zW+BfuGTF894cWbBm7/HRCPeOu5WpLWRDwaZ6/9WUm63Fnjhnl8ZDAykUm1V600EUO86TSfO0
GCRJBoOIpyAxG7dItXToTO/K6vlTUe5MB3fmD9w3O11/dtid3hnmEARcfJ4PJk21vi0cntvW2NWW
3TXtTlcu9OAppcjoxuqqXI3rTWWAs9ya3Q8QkfL9US5Rbsu9bVr286QV1yhdGuW8dfxVvWrWZb1h
D2U9rrvysJ6VbWenW91CJF+cQqKgZ/um+wwh8foff1kiVLSPxjE70MPSa7vtFjLhcD6iKHLzuEL5
pRkkeLNhhuF9+j3u8CNFySmVOht8JQSkWAmzMxIM+RQfxrHPo3WfQ+skUYca3N3eSeHTwxwtTI6x
ULBEKMSlOzR4GSHoB5T7fKQUnSB93eVHlanOlcnT9ynzn6KM3xBlJj+myXfLUb2QY6w+KMdE4R9S
4iNkX4vytUfTv34YQyl6QQVpkeTo1X3UnxXiGaoiSDjk0D4nTREqkYD52f6esePiVMnP7UGdPb/Q
C9n0RV/h8yKFnvbsOPV+7Bj8z8CKqO2/AgwATZqo5g0KZW5kc3RyZWFtDWVuZG9iag0xOCAwIG9i
ag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMxNDY+PnN0cmVhbQ0KaN6UWdt2m0gWffdX
1COasQi3EpCnccfuLE3iS2y8emU6/YBQWaKDQAFkj/sz5otnnzoFAqL09KysREhUnTrXffapvHn/
4IpNc/ZTcvYmSTzhiuTpLBYO/sRCenYQiEVsh4Hji2R35ojN2dx2HCcUSYZvycvZr9ZF26rZ3Lel
VbZ5Vb6d/Zb8k4QFLCyw/WgRQl5yeUZbfdpq60/aLZJt3ojZwl5Y+Cyrlp9TsT+sZqFV5FlKUsUu
XSst2fVsP+jFuTGJI52kZwSmz2kOGYFVpKtZBFnFbG77lhJtJWZzEt5u9e/KfKWT9Lo8m0k7tM7F
6gA1jBnGJ65ru+ZY7YFFZ0bMx6alyMtW1WVasAXL5HGeiMsqO+xU2U6cQkZI3/+xV0hWuYYD1FpU
ZfEqnqpaHBolyCmvpHdgiXarWM154NieJ+bQkaQa13QquiELvZ4FtmshVq7tWTso6VqrmUuOqMUD
3gVWC0/B961qZq5jR5ao4BjfesIq3xKw6BzLYkus9M9QQ0KGWM5C/Jhgb2zBZvgQO1mgytqq1q/F
n5yuFzT6vUjLtbjgZ/630ouyPIXcTsNOv3NarnUROqaIcm6OqxVv3/MZenPGh7f5M68VvMRY/fTE
O3uRmd7E5xdIJmNJCpOMsnlpDtfmbPmovB57BKpoQUXKy4wL1jpy0rXjPhGcvqosMUt+P5t3bymw
AYqIA+ubJHmp6q+2WLai2aZFgdqB+NBqxUrpajGFhGqA7oX52lbnnDIuouQPMzA22eIFXUIj/bCD
sm7Nm1f6Bx129v3wOy+pEIdQOxw6x1Yt9qOv+OIhrj75tWwEchq1kbc5BxQeZd1gRzzUTXa6Rcby
vN1WqFF9mIdA7mucHll5xZ/ipc6BSiXrlOEoHGMUfBK6Mm0+KbR/4Pur5CyIAV0iRCiFHUT0F7WE
aJ49DV8FMcR6o7cykDbgyOwM4/jU5mBBOEaCfdeWi+9fkWA3OCW426olD3afej3cDpDvoR0uFn5k
uxEjOxuNGDieXsFPelUopR0veBmhiYkFBYVisbxJAElXyH3Xur9BXSysi2SJz9C61d9uLj4iSoht
csUPV+/4xTXyIDb/Pt4s381gvHVBmRKgdmilEcNSxSOL4wWjE/j9FLEXvTH6KfAcO0RUJLBy0fWz
PugPyePlZ+0Dv9+mn4JQ0sdwm3HWVH4Y2ZN17+9vH+9OCZU+tgR/Qaj0Y0L20ULvpEQdKg99zCyj
LuXqYFlwPHx+fU1ORmxub/RRDvcLz+17WtD1UsfU2UNycXN5cX+5/NfMpbrSwQktLeLh6l1yey+m
je1UBi1iOVILBpluF3bnPF7O5hTEz+Lu6l7D5BIZJRFg/fPljGIuPMchsPGseE6/S8tzXP7B+y76
sY3s14rop8AJtSM9z3a9PpkHRMZKLkXoii/W3cermzfel5nxcidFPwWhZ8ceDDr6ucdObZmWdFVu
irzZ6satcRxnujImf8swDrr+rGNzW+ebHKThrTC79LHGhZ3/JLruQOlowL4+HVRDBAk1+MVqvsze
TiMCAQADx+2w9BhkA/TuGzhv7sZhIK33qlTP6blAE7hO62w798TFvs4L8nysBQMXpW9H8AFcAU0I
peByW/YQM4hBb4bnoQNijy9778+HtKfjPcnV9d3t/cX9Z3F5++7x+grYAmbpm9qeu4EN4gU3LqTB
bKrc6lBn6q3O6f/D7IumqcAqWiXugTWBlaJbR9Z+X9WtOtTn4pOtHTPOqrkWSwos+qqRgxTK20K9
HSsCpjdsMVzm4EZup50uVE6cj3maNyC7YKrLq+RncXm/vPnwIH41Er2+xuKgF4ltl+MTCeXGbX1u
nrA2bVPNJcciPZAB+V0jvP+BXEul2TZd5UXevgo01LEseVy3nAjw40lPt4gyv2nrdD6W4aNWh/oA
4n9sok4iS7XgQ1OrvKhfxqBDngjZ2R/AUUdCkcTRkeG7/tERy7vfmJB5se0yHZPd6b1YU/y/gJXl
5Ua8r6vDHhAgUnEo828H1c0HVK0YEsAKqdLBjtyjKX2WEnmHsEbntg7YpqhW2Pag6uccP93V1XO+
VhzIOYvp9ZoPSmq5Jor1xHMUiKhvlQC5h7vl5ZfZNL1BZjFFkNvkd4OOs2B5H5cXywfCf0JgatSE
zBcoXBSrGEOElKEdRiLyiNT0EOGKXJx9Ey5jA4CVAETKmIKV7fSvu7PA1RIcUXSPBJ745nQPT2ef
CG0mUCnR5KMBVLp9dFxW/2e4Ms30SNlWAI2577jSGlbbOIDaIueIOSexhIRm1W6nQEQ85LQR7S4i
aaAr+dugsHhDXiKsu3SginQHy/vMhpdlrBuldbHfI+zULHTYzSqXV4V+bGbRS5Wui7wEJt5Uz2q3
oiwJMMNbhOIDi7zwGGbvmO3vqrKFi/4HovaeNY79kNYg3NeHYjWjma5+nXWUzJkk5uJ41I06PLQp
J7GL7AMqDGvreIYhCoki2+GqWNKs9XdXyNCdSy+chx6Y9PQ4KvtFX/Ymga92NGsA8HPtR10B75qF
yBqTkU1WAoD8aVma0H0lO+0dBj/PgrFk6T9KdWhghr3K/zAqbOjCIPCOcMJwJ7rZ4sSJaKTxQgSu
ZqmuHxJBtGVMJF7XDQnlugrwMjjVekfsPnDoUmDCGsgjhrjfFSptlFhX5X802TYDEpC93CgerSTN
yG190I9Ze6gVwb15lTeixWDZzVHh6D4j7A4zTlfnLP13OAqZ39DQT4M3cTwWGOCskj9nRJisTDVN
WpvrDmtYLnqVPQusCd4ETqTHp79ESXgCCgM7CgaExD3m5k9p9nUDDCjXk0JgNAhGjWxu7qJ0+R1q
wg+6ndEkSpMnseM7B9Xi3bn4ZmhbI14UvFqn2hKAlx8N+96RjMPdGMNrtUnrdSc9qxXDB4LSdxnu
Uyxo1Kj8ScFO25HpNeAeK8VD/6jtcJwjEBc5aJLm0m3Sk6Y9Jxj0HFuIpFqnr4JIRMfrWGyvLkb2
Q9nWr/o2KG8bUe1Vre9dxDZ9Rs4qQ869gS4eE5xnVWD1WjSmUe47pWCMEaM3A6k7S0Zt3NWYbgGf
jREKp7bbtBUpBUpl1abM/1Br42ik4uJHjuYWTDcp7E+6tshLbdQKdEUBL0tNW7422td0okHC2Duh
mmO83bu2FPtDva8a1ZxT3JBiRGNdCm2amwvJrCpLxQ2vd3bsjTUO+/nF4Gxa10ABfRuqKHEBBGWL
Q1TZEAhklX5VwxutQIlQTmuzzFrVdtkigwmKDphEZ7xI12ukX0NCavXtkNeK4ZXOtMUvM1ADaztD
FuUF3XxGdJe7VY06GiQDviM7NhlTi11aN0L9O9fQo3Wka0VUI37gTMsVxVi96hjTJTQsYxNiO4gH
Sdaxqi4JuDwKbGy4BJ+RLqiXLmEp68hMjZhkq1GZxY76ouTEO6adLY5z+kIOeSlNPe89CFbrhgKP
GCMERDFRK3n5DGzhMdKOFkPlu7m7S6R8w1k0hpW10jW045s7sBmCFwSXjtN5mpbi5v1NBw3GIj6r
t2jIdqjwh0Fusq0i6VF3F0oGNFSk9PY5rfPqYAKWd7gYDP4LYULqLGxaJo/iGOuUYLUoujst71jn
bl9MC+OD1HiMr5fzDdqUhympcwZb5+umPD/JTTo83VctRQ4eGTgw7h0I9730k8AgxhMK7hyny/Fw
ib6SN9kBHkQDpIve6aA/aUvTuWSUMBjyiwPNvuv86QkNiHTccz/iC2MDQ0EgT7ndoATdKlM+DJKG
hoLYGlt+zBZ+S+2EMuKI/cGfIyiCNE2eiC/S6b4+L7Pi0CfvE0hNfhxNs7or4272HMy3isPMoekr
2cSob4hpUWERYbeZtbSskb49BeguRUmTtLtgWCP3ufvnfH9WIrGBDsAKsUfaSatmIlQR5dH3mmRa
aDUdHHZoGnpjJBrdnawpsDg035QGiwlzUhZdpuB0zQEdN+0ts4U4xoDTe3GCeh/TB4wvLZqK+wow
BpYBT8lW+p+pDGyy0Sej5Xb5M2yxUS/SeCmjqrMaNeivA6e9oJuR08EOpcZ8zDLgSeQelLae2E6z
h1MQYWY73W6obRIpoEqi+CNN1qnhBCO8dHlvm+qS4dbHmpavJl8MwkTOEGb5Zo+TvKmKg8ZY8EhV
90DHuMsUQtqL8M+1X72Kof+zqiK0Zi/BRR3WOyf5DMdPh0mbrxV5AQGDIeRFu5tJ/ivAAFJEiKkN
CmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoNPDwvQWx0ZXJuYXRlL0RldmljZVJHQi9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDI1OTcvTiAzPj5zdHJlYW0NCmjenJZ3VFTXFofPvXd6oc0w0hl6
ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUisiGIhKKhgD0gQUGIwiqioZEbWSnx5
ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQsf0ABniAAaYAMFnpqb5B7sFA
JC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJOyhSkiu0zIqbGJIoZRomZ
L0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaIb4tYM0mYzBXxW3Fs
MoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArouS49uam3NoHty
MpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0ivQr43DOI
1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424HJaR
uKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMP
BeKbF6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3
sAL4gWAQDtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AG
vAHzEARhITJEgeQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID
0D1oFJqCfoXewwhMgqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhA
iAgNUUMMEQbigvghEUgswkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWj
KlFHUe2oHtQt1ChqBvUJTUYroQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGY
BMw6TDHmAKYVcx4zgBnDzGKxWHmsAdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4cr
xzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLV
idbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQtJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaC
ImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzypOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSp
tJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4UFiULZR6yiXKOBVD1aF6UROoRdRvqP3U
GVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrCWbJjScuSwSVzcopyjnIcuUK5Vrk7
cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o3leClfSVApXWKR1W6lOaVVZR
9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0SvoPfQZNSU1TzWhWq1av9q8
uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05bRztMe5t2h/akjpyO
l06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAUvdR6KW9p3dJh
Q5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZvxjKrMrtt
TjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa2tl6
o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5
T7Snt+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4
PfLX8U/z/z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV
8ar1q66HK4RzwzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K
/sD0Y9YxZ2O8YqpjZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwT
ahLmEv0SjyQuJIUltSbjkqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M
9Ql1hVuFoxn2GVUZbzNDM09mSWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3
amzM3zi+yWPT0c2EzYmbf8gzySvNe70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j
/45PhezCa0UmReVFH4pZxde+Mv2q4quFnbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLC
std7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveH
uIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1FDR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUe
u/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TLd1rfVbdR2grbofbs9pmO+I6RzvDOgVMr
TnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/EXRjrjup+cHHVxds9AT39l7wvXbns
fvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPqRudN65tdA8sHzg46DF645Xrr
8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WPlR7X/aj3Y+uI5ciZUdfR
vidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+lf65+ofviu18cf+mb
WTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeKj3ofuz55f3q4
kLyw8JsAAwD3hPP7DQplbmRzdHJlYW0NZW5kb2JqDTEgMCBvYmoNPDwvQ29udGVudHMgMiAwIFIv
Q3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAxMiAwIFIv
UmVzb3VyY2VzIDkgMCBSL1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag0yIDAgb2JqDTw8L0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzU1Pj5zdHJlYW0NCmjebFRbb9owFH7PrziPjrS4zj15
3eiqblNVjexpnSYDBryldmcHUPfrd2wngbYDRBLwOf5ux1c3yxR2NnrfRVddV0AK3TZqgeG7haxl
NK2gbmvaFCyH7jFisIsoYyyDbu1uciw4Rd9JAhkkcUVLAvGP7lOUZLQs8xySlKZFVUO38GXtWJYV
oaxbQJ3CA7mPc1qTL9d3V1lc04o8xHjJxl5p5vHgpaxoDXWFqFiAM0NJxjvX9Lb7lnSwvMnAiD8H
YQcLt9ddXJGPcUoLAouvt3eflzBoeDL6KDcC5GD9ThmjLCtxL4TrOzahI+gnqaRWgJ9hL2CrTZxU
tCGPcUP44J6Bw67XK973z7jtWu+U/Cs2kxihrxOjnKQoZtijFsv72wVwCyfR9+7K1bMnII3AbVAN
oZDJsMf99vwoYCWECvq0dMTsuqVT39z3JbARR9HrJwTja0/60COu7lfUoowXheUMqAyAVkKJrUR2
RjsAOYHBsa7JPkafxch3otjQil1QTOaWzMNw7KjfFnOWhZwxwJhgwC6Rkw9arfuDdWqPq4t5dUqr
Ylpd+bZnr6WFtVaDVAepds5RZGp+o8snbjbW2+b6pQ2t8wuHfX7J2gg+eIO3aORBSczNu4mgN8YK
c5RrMUXG+GZJ6PbC13ySMfUyElyMqLYSS7z+a67QuouMeFQZbdr/eJjWwUOuNnCwaOFJDnup/PNK
DCeMAEg1dWjKN8QGYZRnhjwUFjhJMAuGD9rY4EeSlbSuX6XzzVCNQ3MOJBFxkhIXSQfGy+JMc+Ij
UqRpBVoQxgo7pwEam5n5vsSHEeXgcOT9ga96AVYfTIhnVl/Es54r24AIzdBbf25gxAcu+zHfsp8y
mTOaN6+INTOxcba5tdLGJcFs+9PBZ0mdA6TjEgddxfjl9hHGzUJF8DxQ/p+dj5bTxT9KM80kenem
zMJmKByepWGSR0/ti9MjhO2cGTpSCf3cAHgmJGS5ouGIHX/8+fLl11x30T8BBgCezI89DQplbmRz
dHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3Ro
IDgxL04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJUMFCwsdF3rShxDy5JLEkFst2DDRWMjIHi
QXZ2+m75eSVAsZAQIwUjU5AYkGmiYGQOlQ4oyk8OTi2J1g9wcdMPSa0oibWzAwgwAIvzFmENCmVu
ZHN0cmVhbQ1lbmRvYmoNNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMTEvTGVu
Z3RoIDQ0L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0UDBQMDRUMLRUsLHR9yvNLY4G8w0U
gmLt7IBCwfoudnYAAQYAoaAIuQ0KZW5kc3RyZWFtDWVuZG9iag01IDAgb2JqDTw8L0xlbmd0aCAz
NjI5L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLv
u78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4yLjEtYzA0MyA1Mi4zNzI3
MjgsIDIwMDkvMDEvMTgtMTU6MDg6MDQgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVy
bC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24v
cGRmPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+TWljcm9zb2Z0IFdv
cmQgLSBUMDktU0cwMi0wOTAzMjQtVEQtUExFTi0wMDcxISFNU1ctRS5kb2M8L3JkZjpsaT4KICAg
ICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3Jl
YXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dHJ1dGtv
d3NraTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRv
cj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LyI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEwLTA1LTI1VDExOjA3OjMxLTA0OjAwPC94
bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5QU2NyaXB0NS5kbGwgVmVy
c2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAx
MC0wNS0yNVQxMTowNzozMS0wNDowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2Ny
aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4
bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOlBy
b2R1Y2VyPkFjcm9iYXQgRGlzdGlsbGVyIDkuMy4yIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgog
ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9
IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t
bS8iPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51dWlkOjg5MmU1MmI5LTA1YjgtNDVlOS04
YmYxLTM4NmI5ZGVlNzZlNzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3Rh
bmNlSUQ+dXVpZDpmZjA3ZjIyMC02NmYwLTQ5YTUtYjA1Ni0zNzZmMTFkNjJhMzg8L3htcE1NOklu
c3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt
ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
Cjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNNiAwIG9iag08PC9GaWx0ZXIv
RmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGggNTQvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmje
MjRSMFCwsdF3zi/NK1Ew0vfOTCmONjQDCgYpGILIWP2QyoJU/YDE9NRiOzuAAAMAJDMM8A0KZW5k
c3RyZWFtDWVuZG9iag03IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA1L0xlbmd0
aCAxOTcvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjefI6xasMwEEB/5TJFGiSf5JjgEgKhDl3q
YrCplyyupVIRkSvnM/39eujc/b3HcyUgnE7FZZUvYiW8yp1+lnvSxTPHSRI9mkmiap48OsTKV87h
sXQGD3vE/R+1mV0/c/qWyoac4T3ysplQWW+9LloK/0c6prDOkdVlZvqYBJq0SMo5MtS2tB5uakyP
sI3dtC6GJDmqNm3sQp8CI3EAAwPWpn9Bb7DG0h/M0Jju9fpmEI9ut2v70VxtoFmfz78CDAAI2Ed6
DQplbmRzdHJlYW0NZW5kb2JqDTggMCBvYmoNPDwvRGVjb2RlUGFybXM8PC9Db2x1bW5zIDQvUHJl
ZGljdG9yIDEyPj4vRmlsdGVyL0ZsYXRlRGVjb2RlL0lEWzxENkJGMTNDM0ZEMkMwRUE2NzA5QjEw
NDQ3RjQ4QkFEMj48QkY3MjhDOUQ4MDAxNUE0NUFDMzY2MDc1REY3MDFDMDA+XS9JbmZvIDEzIDAg
Ui9MZW5ndGggNTgvUm9vdCAxNSAwIFIvU2l6ZSAxNC9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVh
bQ0KaN5iYgACJkZZQQYmBoZ6IMFsASQY14K4nUCCvwrEnQQilIDqzl0HSTCCCAZGIMH0H8wFCDAA
w70GJg0KZW5kc3RyZWFtDWVuZG9iag1zdGFydHhyZWYNCjExNg0KJSVFT0YNCjEgMCBvYmoNPDwv
QW5ub3RzIDI5IDAgUi9Db250ZW50cyAyIDAgUi9Dcm9wQm94WzAgMCA1OTUgODQyXS9NZWRpYUJv
eFswIDAgNTk1IDg0Ml0vUGFyZW50IDEyIDAgUi9SZXNvdXJjZXMgOSAwIFIvUm90YXRlIDAvVHlw
ZS9QYWdlPj4NZW5kb2JqDTUgMCBvYmoNPDwvTGVuZ3RoIDM3MDEvU3VidHlwZS9YTUwvVHlwZS9N
ZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJl
U3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRr
PSJBZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3MjcyOCwgMjAwOS8wMS8xOC0xNTowODow
NCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9
IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEv
Ij4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAg
ICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjps
aSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5NaWNyb3NvZnQgV29yZCAtIFQwOS1TRzAyLTA5MDMyNC1U
RC1QTEVOLTAwNzEhIU1TVy1FLmRvYzwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAg
ICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRm
OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT50cnV0a293c2tpPC9yZGY6bGk+CiAgICAgICAg
ICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICA8L3JkZjpEZXNjcmlw
dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s
bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVh
dGVEYXRlPjIwMTAtMDUtMjVUMTE6MDc6MzEtMDQ6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAg
ICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRv
clRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEwLTA1LTI1VDExOjA4OjAxLTA0OjAw
PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxMC0wNS0yNVQx
MTowODowMS0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+
CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBk
Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+
QWNyb2JhdCBEaXN0aWxsZXIgOS4zLjIgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgIDwv
cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg
ICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+CiAg
ICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ODkyZTUyYjktMDViOC00NWU5LThiZjEtMzg2
YjlkZWU3NmU3PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51
dWlkOmJiMzBhYzhjLThiNTctNDg5Ny05Y2ZkLTg2YzE0MGU1YmI0YjwveG1wTU06SW5zdGFuY2VJ
RD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFj
a2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDWVuZG9iag0yOSAwIG9iag1bMzAgMCBSIDMxIDAgUiAz
MiAwIFIgMzMgMCBSXQ1lbmRvYmoNMzAgMCBvYmoNPDwvQVA8PC9OIDM3IDAgUj4+L0NbMS4wIDEu
MCAwLjBdL0NyZWF0aW9uRGF0ZShEOjIwMTAwNTI1MTEwNzQ3LTA0JzAwJykvRiA0L00oRDoyMDEw
MDUyNTExMDc0Ny0wNCcwMCcpL05NKGYyZGIwNzcyLThlMjItNDFmYy1hMGJhLWFhNDk1MWJlYmVj
MCkvUCAxIDAgUi9Qb3B1cCAzMSAwIFIvUXVhZFBvaW50c1s1Ni43IDc3Mi4xODQgNTI3LjY0OSA3
NzIuMTg0IDU2LjcgNzU2LjQxNiA1MjcuNjQ5IDc1Ni40MTYgNTYuNyA3NTguMzg0IDk1LjcyMzgg
NzU4LjM4NCA1Ni43IDc0Mi42MTYgOTUuNzIzOCA3NDIuNjE2XS9SZWN0WzUyLjQ5MDggNzQyLjEy
NCA1MzEuODU4IDc3Mi42NzddL1N1YmooSGlnaGxpZ2h0KS9TdWJ0eXBlL0hpZ2hsaWdodC9UKHRy
dXRrb3dza2kpL1R5cGUvQW5ub3Q+Pg1lbmRvYmoNMzEgMCBvYmoNPDwvRiAyOC9PcGVuIGZhbHNl
L1BhcmVudCAzMCAwIFIvUmVjdFs1OTUuMCA2NTIuMTg0IDc3NS4wIDc3Mi4xODRdL1N1YnR5cGUv
UG9wdXAvVHlwZS9Bbm5vdD4+DWVuZG9iag0zMiAwIG9iag08PC9BUDw8L04gMzQgMCBSPj4vQ1sx
LjAgMS4wIDAuMF0vQ3JlYXRpb25EYXRlKEQ6MjAxMDA1MjUxMTA3NTktMDQnMDAnKS9GIDQvTShE
OjIwMTAwNTI1MTEwNzU5LTA0JzAwJykvTk0oZDgyNDYzOWQtNjE3Zi00YWE0LWExZGMtZWVmZWQ1
NWNlMGFlKS9QIDEgMCBSL1BvcHVwIDMzIDAgUi9RdWFkUG9pbnRzWzk4LjcyODYgNzU4LjM4NCA1
MTAuMzY1IDc1OC4zODQgOTguNzI4NiA3NDIuNjE2IDUxMC4zNjUgNzQyLjYxNiA1Ni43IDc0NC41
ODQgODUuNjc5OCA3NDQuNTg0IDU2LjcgNzI4LjgxNiA4NS42Nzk4IDcyOC44MTYgNTYuNyA3MTgu
ODkyIDExNC4wNiA3MTguODkyIDU2LjcgNzAyLjg5NiAxMTQuMDYgNzAyLjg5NiA1Ni43IDY5OC45
ODQgNTIyLjc5NyA2OTguOTg0IDU2LjcgNjgzLjIxNiA1MjIuNzk3IDY4My4yMTYgNTYuNyA2ODUu
MTg0IDUxMC4zMzQgNjg1LjE4NCA1Ni43IDY2OS40MTYgNTEwLjMzNCA2NjkuNDE2IDU2LjcgNjcx
LjM4NCA1MTcuMzQ5IDY3MS4zODQgNTYuNyA2NTUuNjE2IDUxNy4zNDkgNjU1LjYxNiA1Ni43IDY1
Ny41ODQgNTAxLjk1IDY1Ny41ODQgNTYuNyA2NDEuODE2IDUwMS45NSA2NDEuODE2XS9SZWN0WzUy
LjQyOTkgNjQxLjMyNCA1MjcuMDA3IDc1OC44NzddL1N1YmooSGlnaGxpZ2h0KS9TdWJ0eXBlL0hp
Z2hsaWdodC9UKHRydXRrb3dza2kpL1R5cGUvQW5ub3Q+Pg1lbmRvYmoNMzMgMCBvYmoNPDwvRiAy
OC9PcGVuIGZhbHNlL1BhcmVudCAzMiAwIFIvUmVjdFs1OTUuMCA2MzguMzg0IDc3NS4wIDc1OC4z
ODRdL1N1YnR5cGUvUG9wdXAvVHlwZS9Bbm5vdD4+DWVuZG9iag0zNCAwIG9iag08PC9CQm94WzAu
MCAwLjAgNDc0LjU3NyAxMTcuNTUzXS9Gb3JtVHlwZSAxL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAu
MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L1IwPDwvQUlTIGZhbHNl
L0JNL011bHRpcGx5L1R5cGUvRXh0R1N0YXRlPj4+Pi9Qcm9jU2V0Wy9QREZdL1hPYmplY3Q8PC9N
V0ZPRm9ybSAzNSAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9UeXBlL1hPYmplY3Q+PnN0cmVhbQ0KL1Iw
IGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMzUgMCBvYmoNPDwvQkJveFswLjAg
MC4wIDQ3NC41NzcgMTE3LjU1M10vRm9ybVR5cGUgMS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5Pj4v
TGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Qcm9j
U2V0Wy9QREZdL1hPYmplY3Q8PC9Gb3JtIDM2IDAgUj4+Pj4vU3VidHlwZS9Gb3JtL1R5cGUvWE9i
amVjdD4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMzYgMCBvYmoNPDwvQkJv
eFs1Mi40Mjk5IDY0MS4zMjQgNTI3LjAwNyA3NTguODc3XS9GaWx0ZXJbL0ZsYXRlRGVjb2RlXS9G
b3JtVHlwZSAxL0xlbmd0aCAzNTYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNTIuNDI5OSAtNjQx
LjMyNF0vUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGXT4+L1N1YnR5cGUvRm9ybS9UeXBlL1hPYmpl
Y3Q+PnN0cmVhbQ0KSIlckjtyxTAIRXuvQitghPgI1pOZpHlp0mT7QbYFfmnP+MIxutiw9fbzdXRw
E2m/hxvMYdomD1BUbt+HC3QcGEiBaHhLIAyqc7YMiQEZj/ZxCHYgZSv2CsbQDamCRfbsym2Bj+Pz
EIXZYgXYpSQjfEnapAFyxjbgDnZOPhPMIJePCeh0K/Q6zIFcqTIJ9tQM7c3LJU7lPuNU14o+wDyl
xvq6a/ydzpYABeJefkthDPOxpHD9vrgWewWbYMO9UkX24Mrt7bfY9YbnGjWC8X4tNQV/XkvjJUde
S+MZ/X69MWD65GLxekNBkPyRSlKDd25vz9dTdeB/PpMA33wMgcsnzo+PNhFzsbtN0v2RSpKDM7e3
l4/I6pekjwbyu4Qb6Lx7eiYmVrsnEJsXW/dB6Cr8SCXJwZnb28uHcXXszYclekilI/Qot8rc5ZaO
4NKpWOh0WWWxRyrJnpuxvXvZ/AkwAPcUzOgNCmVuZHN0cmVhbQ1lbmRvYmoNMzcgMCBvYmoNPDwv
QkJveFswLjAgMC4wIDQ3OS4zNjcgMzAuNTUzM10vRm9ybVR5cGUgMS9MZW5ndGggMjAvTWF0cml4
WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9SMDw8L0FJ
UyBmYWxzZS9CTS9NdWx0aXBseS9UeXBlL0V4dEdTdGF0ZT4+Pj4vUHJvY1NldFsvUERGXS9YT2Jq
ZWN0PDwvTVdGT0Zvcm0gMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0Pj5zdHJl
YW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTM4IDAgb2JqDTw8L0JC
b3hbMC4wIDAuMCA0NzkuMzY3IDMwLjU1MzNdL0Zvcm1UeXBlIDEvR3JvdXA8PC9TL1RyYW5zcGFy
ZW5jeT4+L0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2Vz
PDwvUHJvY1NldFsvUERGXS9YT2JqZWN0PDwvRm9ybSAzOSAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9U
eXBlL1hPYmplY3Q+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTM5IDAgb2Jq
DTw8L0JCb3hbNTIuNDkwOCA3NDIuMTI0IDUzMS44NTggNzcyLjY3N10vRmlsdGVyWy9GbGF0ZURl
Y29kZV0vRm9ybVR5cGUgMS9MZW5ndGggMTQwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTUyLjQ5
MDggLTc0Mi4xMjRdL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERl0+Pi9TdWJ0eXBlL0Zvcm0vVHlw
ZS9YT2JqZWN0Pj5zdHJlYW0NCkiJXI47EgIhEAVzTjEneMUwX86zVZqsiYnXF0sBNSFoqt80E1Ol
+7VU9DSjRzFHUIxX2ZVuxdr4EaPwCpbWaYOEegS9jWjgVKZjGAHX7JudxYQhbvplbbKGpzevH+Xy
6dEG/+tRh/z0mMJ3jyUktY2NbogmudFZeodqle0sMFeXNC+/Wp4CDAA0UjtaDQplbmRzdHJlYW0N
ZW5kb2JqDTQwIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA1L0xlbmd0aCAyMDEv
TiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeZI6xasMwFAB/5WWKNEh+kmNShxAIdchSF4NNvWRx
LIWIiKg8P5Pfr4dCh+53x5kcEPb77DjzPZFgmvmRXtMjyOyd/MAhPauBvah2Fg1iYQtjcJsbhZs1
4vqXWsymHSl8c6FdjPDlaVpMKLTVVmZ1cv8jb/gXaSi5efQkjiOl68BQhYlDjJ6g1Lm2cBF9eLpl
7CJl1gWOXtRhYad0Y+gTOVDQYanaM1qFJeZ2o7pKNR+nT4W4NatV3fbqpF0a5eHwI8AAB+VHeA0K
ZW5kc3RyZWFtDWVuZG9iag00MSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgMy9QcmVk
aWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPEQ2QkYxM0MzRkQyQzBFQTY3MDlCMTA0
NDdGNDhCQUQyPjwwRkM2RTRFNzVENERGNjQ5OEJEM0E5MDE2Q0ExRTQ4Mj5dL0luZGV4WzEgMSA1
IDEgMTMgMSAyOSAxM10vSW5mbyAxMyAwIFIvTGVuZ3RoIDU4L1ByZXYgMTE2L1Jvb3QgMTUgMCBS
L1NpemUgNDIvVHlwZS9YUmVmL1dbMSAyIDBdPj5zdHJlYW0NCmjeYmI0TmFiYOhlYjxrzvTfqRvI
1mNiYJoBpPOYGJj3MDEwAmlGaSB+BRS3RbAZU4FYHSDAAFVyCVYNCmVuZHN0cmVhbQ1lbmRvYmoN
c3RhcnR4cmVmDQoyMDcwOA0KJSVFT0YNCg==
--90e6ba53a97c897b73049de4fde6--

From kcartwright@tnsi.com  Mon Mar  7 06:27:34 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 55F073A6998 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 06:27:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.298
X-Spam-Level: 
X-Spam-Status: No, score=-1.298 tagged_above=-999 required=5 tests=[AWL=-1.300, BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pt7J4Xzhj6Dw for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 06:27:30 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 6DAAD3A67C1 for <drinks@ietf.org>; Mon,  7 Mar 2011 06:27:29 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52295167; Mon, 07 Mar 2011 09:28:36 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Mon, 7 Mar 2011 09:28:36 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Mon, 7 Mar 2011 09:28:34 -0500
Thread-Topic: [drinks] Suggestions/Questions SPPP
Thread-Index: AcvcJJsUK2f+9sE3SpSTLVNI8jZRgAAryEsw
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA31110F151A@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTikRKVB=2HeNQ19gvETCRZ60aDkCDbN1at=3c0bb@mail.gmail.com>
In-Reply-To: <AANLkTikRKVB=2HeNQ19gvETCRZ60aDkCDbN1at=3c0bb@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_754963199212404AB8E9CFCA6C3D0CDA31110F151ATNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Suggestions/Questions SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 14:27:34 -0000

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

Thanks for the comments.


 1.  That's reasonable.  If there is another rev to the document we will co=
nsider moving it.
 2.  COR, does not apply to all PubIdType.

Ken

________________________________
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Mickael MARRACHE, Samuel MELLOUL
Sent: Sunday, March 06, 2011 12:33 PM
To: drinks@ietf.org
Subject: [drinks] Suggestions/Questions SPPP


Hey,

Here other suggestions and questions.

1.  Move RteRecRefType definition from page 35 to page 29 (after TNType def=
inition).

2.  Why not to include the corInfo element to the PubIdType (p. 29)?

Thanks for your help

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.msolistparagraph, li.msolistparagraph, div.msolistparagraph
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.msolistparagraphcxsplast, li.msolistparagraphcxsplast, div.msolistparagra=
phcxsplast
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:395738513;
	mso-list-type:hybrid;
	mso-list-template-ids:694976142 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:480273050;
	mso-list-type:hybrid;
	mso-list-template-ids:-2040727146 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1157764276;
	mso-list-type:hybrid;
	mso-list-template-ids:-1832594588 615563086 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-start-at:2;
	mso-level-text:%1>;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Thanks for the comments.<o:p></o:p></s=
pan></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"color:navy;mso-list:l1 level1 lfo3"><font =
size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0pt;fo=
nt-family:Arial">That&#8217;s reasonable. &nbsp;If there is another rev to =
the document we will consider moving it.<o:p></o:p></span></font>
</li><li class=3D"MsoNormal" style=3D"color:navy;mso-list:l1 level1 lfo3"><=
font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0=
pt;font-family:Arial">COR, does not apply to all PubIdType.<o:p></o:p></spa=
n></font>
</li></ol>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> drin=
ks-bounces@ietf.org [mailto:drinks-bounces@ietf.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E, Samuel MELLOUL<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Sunday, March 06, 2011=
 12:33 PM<br>
<b><span style=3D"font-weight:bold">To:</span></b> drinks@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Suggestion=
s/Questions SPPP</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"msolistparagraph"><font size=3D"3" face=3D"Times New Roman"><sp=
an style=3D"font-size:12.0pt">Hey,<o:p></o:p></span></font></p>
<p class=3D"msolistparagraph"><font size=3D"3" face=3D"Times New Roman"><sp=
an style=3D"font-size:12.0pt">Here other suggestions and questions.<o:p></o=
:p></span></font></p>
<p class=3D"msolistparagraph"><font size=3D"3" face=3D"Times New Roman"><sp=
an style=3D"font-size:12.0pt">1.&nbsp; Move RteRecRefType definition from p=
age 35 to page 29 (after TNType definition).<o:p></o:p></span></font></p>
<p class=3D"msolistparagraphcxsplast"><font size=3D"3" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt">2.&nbsp; Why not to include the corIn=
fo element to the PubIdType (p. 29)?<o:p></o:p></span></font></p>
<p class=3D"msolistparagraphcxsplast"><font size=3D"3" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt">Thanks for your help<o:p></o:p></span=
></font></p>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA31110F151ATNSMAILNAwin2_--

From richard@shockey.us  Mon Mar  7 07:09:05 2011
Return-Path: <richard@shockey.us>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 46A743A67D8 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 07:09:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.303
X-Spam-Level: 
X-Spam-Status: No, score=-102.303 tagged_above=-999 required=5 tests=[AWL=-0.038, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wcEm6ypkXaJF for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 07:09:04 -0800 (PST)
Received: from oproxy2-pub.bluehost.com (oproxy2-pub.bluehost.com [67.222.39.60]) by core3.amsl.com (Postfix) with SMTP id 3FA1C3A67D3 for <Drinks@ietf.org>; Mon,  7 Mar 2011 07:09:04 -0800 (PST)
Received: (qmail 1328 invoked by uid 0); 7 Mar 2011 15:10:17 -0000
Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by oproxy2.bluehost.com with SMTP; 7 Mar 2011 15:10:17 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=P2ItEYAad/lK2lL/TaljczTJOUE4hXT8YFwfe0yetdUX1hZvwXQ28ZbhoM7YOtOkml4GuRTGReZIxZThJCPQmtsZH5nJ4A9kf1YHjX5u0M2tMuqYha7NWFMaNAA0VCZ/;
Received: from pool-71-178-24-118.washdc.fios.verizon.net ([71.178.24.118] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from <richard@shockey.us>) id 1Pwc4e-0002ET-OH; Mon, 07 Mar 2011 08:10:17 -0700
From: "Richard Shockey" <richard@shockey.us>
To: "'Victor Pascual Avila'" <victor.pascual.avila@gmail.com>, "'Alexander Mayrhofer'" <alexander.mayrhofer@nic.at>
References: <AcsyTjubvXqCnOnwThCOlMxbgNp/LA==>	<8BC845943058D844ABFC73D2220D4665094CBF3D@nics-mail.sbg.nic.at> <AANLkTi=ZCgzan9dSeFRoEBVn=rYvSMc6SrXZMDav+-PB@mail.gmail.com>
In-Reply-To: <AANLkTi=ZCgzan9dSeFRoEBVn=rYvSMc6SrXZMDav+-PB@mail.gmail.com>
Date: Mon, 7 Mar 2011 10:10:13 -0500
Message-ID: <000001cbdcd9$c34e65a0$49eb30e0$@us>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Acvc0MBvqDRykGVASDOlPDF2FV+vzwACM6ug
Content-Language: en-us
X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 71.178.24.118 authed with richard@shockey.us}
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 15:09:05 -0000

The powers that be can't make up their minds whether they want the ITU =
to issue the G-SPID's or reuse the IANA Enterprise numbers.

As for the liason .. its still valid just keep a field open for such =
usage.

-----Original Message-----
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf =
Of Victor Pascual Avila
Sent: Monday, March 07, 2011 9:06 AM
To: Alexander Mayrhofer
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session

Hi Drinks,

I'm wondering what's the status of the Global SPID discussion. Is there =
any draft addressing the issue? IIRC during IETF78 it was proposed to =
use a name space identifier + value for this, but I've failed to find =
any related documentation. Also, what's the status for the attached =
Liaison?

Many thanks in advance,
-Victor

On Mon, Aug 2, 2010 at 4:23 PM, Alexander Mayrhofer =
<alexander.mayrhofer@nic.at> wrote:
>
> All,
>
> i've posted the minutes of our WG session in Maastricht to the=20
> Meetings Material site:
>
> http://www.ietf.org/proceedings/78/minutes/drinks.txt
>
> Please review and email me with corrections - thanks to Brian Rosen=20
> for taking the notes.
>
> Alex
> _______________________________________________
> drinks mailing list
> drinks@ietf.org
> https://www.ietf.org/mailman/listinfo/drinks
>



--
Victor Pascual =C3=81vila


From trutkowski@netmagic.com  Mon Mar  7 08:22:05 2011
Return-Path: <trutkowski@netmagic.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 484E83A67F3 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 08:22:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XVAQr7gn2FFj for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 08:22:01 -0800 (PST)
Received: from vms173019pub.verizon.net (vms173019pub.verizon.net [206.46.173.19]) by core3.amsl.com (Postfix) with ESMTP id C10CE3A67EE for <Drinks@ietf.org>; Mon,  7 Mar 2011 08:22:00 -0800 (PST)
Received: from [192.168.0.4] ([unknown] [71.171.109.164]) by vms173019.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0LHP0069R45QWU10@vms173019.mailsrvcs.net> for Drinks@ietf.org; Mon, 07 Mar 2011 10:22:44 -0600 (CST)
Message-id: <4D75064E.504@netmagic.com>
Date: Mon, 07 Mar 2011 11:22:38 -0500
From: Tony Rutkowski <trutkowski@netmagic.com>
Organization: NetMagic Associates
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20110105 Lanikai/3.1.7
MIME-version: 1.0
To: Richard Shockey <richard@shockey.us>
References: <AcsyTjubvXqCnOnwThCOlMxbgNp/LA==> <8BC845943058D844ABFC73D2220D4665094CBF3D@nics-mail.sbg.nic.at> <AANLkTi=ZCgzan9dSeFRoEBVn=rYvSMc6SrXZMDav+-PB@mail.gmail.com> <000001cbdcd9$c34e65a0$49eb30e0$@us>
In-reply-to: <000001cbdcd9$c34e65a0$49eb30e0$@us>
Content-type: text/plain; charset=UTF-8; format=flowed
Content-transfer-encoding: 7bit
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: trutkowski@netmagic.com
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 16:22:05 -0000

On 3/7/2011 10:10 AM, Richard Shockey wrote:
> The powers that be can't make up their minds whether they want the ITU to issue the G-SPID's or reuse the IANA Enterprise numbers.
Is there a clarification of "powers to be" or is this
an allusion to NeuStar? :-)  Having the ITU
(presumably you mean ITU-T SG2 and the TSB)
issue them per the NeuStar proposal seems like a
non-starter given the significant costs and onerous
reporting requirements - even if it does allocate Neustar
the exclusive registration rights for the U.S.

With that said, IANA needs to do a much better
job of identity management of the Enterprise
Number OIDs - presumably supporting realtime
lookups using the new OID resolver mechanism.
EVcerts may be a good idea as well.

--tony

From richard@shockey.us  Mon Mar  7 08:59:22 2011
Return-Path: <richard@shockey.us>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8E0723A67F2 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 08:59:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.3
X-Spam-Level: 
X-Spam-Status: No, score=-102.3 tagged_above=-999 required=5 tests=[AWL=-0.035, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OkCesitY8nF3 for <drinks@core3.amsl.com>; Mon,  7 Mar 2011 08:59:21 -0800 (PST)
Received: from cpoproxy2-pub.bluehost.com (cpoproxy2-pub.bluehost.com [67.222.39.38]) by core3.amsl.com (Postfix) with SMTP id 952883A67ED for <Drinks@ietf.org>; Mon,  7 Mar 2011 08:59:21 -0800 (PST)
Received: (qmail 3511 invoked by uid 0); 7 Mar 2011 17:00:35 -0000
Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by cpoproxy2.bluehost.com with SMTP; 7 Mar 2011 17:00:35 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=IkWVoYrLyo3f4F2bKn5nhmdBeWAj14Te07THkk4BCSradsakr+lJBk7Gcl5x2RLNC8Ir+hH801egPdpm6wmpHJQ5FhgFHIQaR0UZd+RAr7ip3d5k58Cn1pbgU+yYu5RO;
Received: from pool-71-178-24-118.washdc.fios.verizon.net ([71.178.24.118] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from <richard@shockey.us>) id 1PwdnO-0002w9-L4; Mon, 07 Mar 2011 10:00:34 -0700
From: "Richard Shockey" <richard@shockey.us>
To: <trutkowski@netmagic.com>
References: <AcsyTjubvXqCnOnwThCOlMxbgNp/LA==>	<8BC845943058D844ABFC73D2220D4665094CBF3D@nics-mail.sbg.nic.at>	<AANLkTi=ZCgzan9dSeFRoEBVn=rYvSMc6SrXZMDav+-PB@mail.gmail.com>	<000001cbdcd9$c34e65a0$49eb30e0$@us> <4D75064E.504@netmagic.com>
In-Reply-To: <4D75064E.504@netmagic.com>
Date: Mon, 7 Mar 2011 12:00:31 -0500
Message-ID: <00ae01cbdce9$2bd633a0$83829ae0$@us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Acvc4/lk0tfAUCMWS0OhrMuabYeKdwABJnHQ
Content-Language: en-us
X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 71.178.24.118 authed with richard@shockey.us}
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 16:59:22 -0000

-----Original Message-----
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of
Tony Rutkowski
Sent: Monday, March 07, 2011 11:23 AM
To: Richard Shockey
Cc: Drinks@ietf.org
Subject: Re: [drinks] minutes of the IETF78 WG session

On 3/7/2011 10:10 AM, Richard Shockey wrote:
> The powers that be can't make up their minds whether they want the ITU to
issue the G-SPID's or reuse the IANA Enterprise numbers.
Is there a clarification of "powers to be" or is this
an allusion to NeuStar? :-) 

Hi Tony .. I have no idea what NeuStar wants these days. Its generally a
discussion between the wholesale carriers. There is a strong preference
among some for ITU involvement for the obvious reasons.

 Having the ITU
(presumably you mean ITU-T SG2 and the TSB)

Yep ..

issue them per the NeuStar proposal seems like a
non-starter given the significant costs and onerous
reporting requirements - even if it does allocate Neustar
the exclusive registration rights for the U.S.

You have hit the nail on the head. Its definitely about costs and who can
get the identifiers and why.

With that said, IANA needs to do a much better
job of identity management of the Enterprise
Number OIDs - presumably supporting realtime
lookups using the new OID resolver mechanism.
EVcerts may be a good idea as well.

I agree...


--tony
_______________________________________________
drinks mailing list
drinks@ietf.org
https://www.ietf.org/mailman/listinfo/drinks


From mickaelmarrache@gmail.com  Tue Mar  8 07:04:39 2011
Return-Path: <mickaelmarrache@gmail.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A7BC53A684F for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 07:04:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DrbR6j-3hTxv for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 07:04:38 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 654E93A67B7 for <drinks@ietf.org>; Tue,  8 Mar 2011 07:04:38 -0800 (PST)
Received: by wwa36 with SMTP id 36so794225wwa.13 for <drinks@ietf.org>; Tue, 08 Mar 2011 07:05:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=0Xz1WAu/n9SpuVrPNx5Uj6BEqzENbDIHuV7fhb0sKnA=; b=oTETR/Hryz+UdCLmdbiiIpG4h8GnnKizF9UGP7vcDeEE9wsEWVt939ekaaswgirUEE 9ee5n6q3NGnRTaEZwKhYT5telOk+4KJFsTjBQ9a5aTqEJeJBpwjmEPVkP7NSb9jy9z+X TOdtlVx6OCMnoswGC+maD0/lMoFuKGkIM2Wwo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=e5PqYZxnC4HExCSv0NHWHYgCJJtsASJKFGw7b5aPf+DdIrmM6Lza1sN9Li2AIwBnnp EMG/nFI4AZkoX0GIJydPKG6xgx8Ix1Jm3xXP8WO1kpltje/ldR3qgRFQrGF2QHJxHxZs tr+ROLUKI0HQ5Gfb3qTKdrySi76+uYiP3tjm8=
MIME-Version: 1.0
Received: by 10.216.182.212 with SMTP id o62mr3496290wem.52.1299596735711; Tue, 08 Mar 2011 07:05:35 -0800 (PST)
Received: by 10.216.1.3 with HTTP; Tue, 8 Mar 2011 07:05:35 -0800 (PST)
Date: Tue, 8 Mar 2011 17:05:35 +0200
Message-ID: <AANLkTim5U9EJQ0udYJZN_BC3pFmyUpPB1pgf2Bh6C9j-@mail.gmail.com>
From: "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>
To: drinks@ietf.org
Content-Type: multipart/alternative; boundary=0016e65a0448c8a92c049df9f16c
Subject: [drinks] Questions/Corrections SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 15:04:39 -0000

--0016e65a0448c8a92c049df9f16c
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hey,


Some questions and text corrections:


   1- What is the purpose of the AddDestGrp request, in the case that the
specified destination group already exists? If the destination group alread=
y
exists, there is only a possibility for the client to change the registrar.
Is it the purpose? (page 26)


   2- How to know that a querying registrar has the authority to view a
particular destination group? (page 27) By comparing it to the destination
group=92s registrant?


   3- What is the purpose of the GetDestGrp request, in the case that the
specified ObjKeyType objects list is not empty? The querying organization
specifies the ObjKeyType objects corresponding to destination groups, so th=
e
querying organization knows the registrant and name of each queried
destination groups. Does the querying organization need to know the
registrar, creation date and modification date of each destination group?
Or, maybe, a querying organization wants to know if it has the authority to
view a particular destination group ? (page 27)


   4- (p. 31) What does the default value =91true=92 for the =93rn=94 eleme=
nt of
RNType mean? (It is not defined in the draft)


*Text Corrections :*

*
*

(p.26) AddDestGrpRqsttype -> AddDestGrpRqstType


 (p.27) getDestGrpsRqst -> GetDestGrpsRqst


 (p.28) PubIDType -> PubIdType (three times), rantId -> rant (twice), Publi=
c
Identity -> Public Identifier (three times)


(p.29) PubIDType -> PubIdType, rantId -> rant


 (p.30) PubIDType -> PubIdType, rantId -> rant


 (p.31) rantId -> rant


 (p.32) rantId -> rant

--0016e65a0448c8a92c049df9f16c
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">

<p class=3D"MsoNormal"><span>Hey,</span></p><p class=3D"MsoNormal"><br><spa=
n></span></p><p class=3D"MsoNormal"><span>Some questions and text correctio=
ns:<br></span></p><p class=3D"MsoNormal"><span><br>
</span></p><p class=3D"MsoNormal"><span>=A0=A0 1- What is the purpose
of the AddDestGrp request, in the case that the specified destination group
already exists? If the destination group already exists, there is only a
possibility for the client to change the registrar. Is it the purpose? (pag=
e
26)</span></p><p class=3D"MsoNormal"><span><br></span></p>

<p class=3D"MsoNormal"><span><span>=A0=A0 </span>2- How to know that a quer=
ying registrar has
the authority to view a particular destination group? (page 27) By comparin=
g it
to the destination group=92s registrant?</span></p><p class=3D"MsoNormal"><=
span><br></span></p>

<p class=3D"MsoNormal"><span><span>=A0 </span><span>=A0</span>3-
What is the purpose of the GetDestGrp request, in the case that the specifi=
ed ObjKeyType
objects list is not empty? The querying organization specifies the ObjKeyTy=
pe
objects corresponding to destination groups, so the querying organization k=
nows
the registrant and name of each queried destination groups. Does the queryi=
ng organization
need to know the registrar, creation date and modification date of each
destination group? Or, maybe, a querying organization wants to know if it h=
as
the authority to view a particular destination group ? (page 27)</span></p>=
<p class=3D"MsoNormal"><span><br></span></p>

<p class=3D"MsoNormal"><span><span>=A0 </span><span>=A0</span>4- (p.
31) What does the default value =91true=92 for the =93rn=94 element of RNTy=
pe mean? (It
is not defined in the draft)</span></p><p class=3D"MsoNormal"><span><br></s=
pan></p>

<p class=3D"MsoNormal"><b><u><span>Text Corrections
:</span></u></b></p><p class=3D"MsoNormal"><b><u><span><br></span></u></b><=
/p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.26) AddDestGrpRqsttype -&gt; AddDestGrpRqstType</span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size: 10pt; line-height: 115%;"><br>
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.27) getDestGrpsRqst -&gt; GetDestGrpsRqst</span></p><p class=3D"MsoNorma=
l"><span style=3D"font-size: 10pt; line-height: 115%;"><br>
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.28) PubIDType -&gt; PubIdType (three times), rantId -&gt; rant
(twice), Public Identity -&gt; Public Identifier (three times)</span></p><p=
 class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;"><b=
r></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.29) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></p><p class=3D"M=
soNormal"><span style=3D"font-size: 10pt; line-height: 115%;"><br>
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.30) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></p><p class=3D"M=
soNormal"><span style=3D"font-size: 10pt; line-height: 115%;"><br>
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.31) rantId -&gt; rant</span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size: 10pt; line-height: 115%;"><br>
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; line-height: 115%;">=
(p.32) rantId -&gt; rant</span></p></div>

--0016e65a0448c8a92c049df9f16c--

From kcartwright@tnsi.com  Tue Mar  8 07:28:37 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A4D413A67B7 for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 07:28:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.382
X-Spam-Level: 
X-Spam-Status: No, score=-2.382 tagged_above=-999 required=5 tests=[AWL=0.216,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KBSw-3xJ99D1 for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 07:28:30 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 23A663A67A8 for <drinks@ietf.org>; Tue,  8 Mar 2011 07:28:29 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52333788; Tue, 08 Mar 2011 10:29:38 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Tue, 8 Mar 2011 10:29:37 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Tue, 8 Mar 2011 10:29:37 -0500
Thread-Topic: [drinks] Questions/Corrections SPPP
Thread-Index: AcvdolfPWWnDUsauRtSuUOxKRymwoQAABo0w
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA31110F1D0C@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTim5U9EJQ0udYJZN_BC3pFmyUpPB1pgf2Bh6C9j-@mail.gmail.com>
In-Reply-To: <AANLkTim5U9EJQ0udYJZN_BC3pFmyUpPB1pgf2Bh6C9j-@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_754963199212404AB8E9CFCA6C3D0CDA31110F1D0CTNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Corrections SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 15:28:37 -0000

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

Hello,

1)       The Dest Goup object is a very simple one.  There is currently no =
use-case that would necessitate modifying a Dest Group object itself.  Give=
n that the identity/uniqueKey of a Dest Group is the combination of its "na=
me" and its rarId, neither of those elements can be changed.  Changing eith=
er of those would mean that you are instead creating a different one.
2)       Please refer to the Security Considerations section of the most re=
cent version of the document that lists the Authorization policies that eac=
h SPPP implementation must define.
3)       If the client passes in one or more Dest Group object keys to the =
GetDestGroups operation then the server should return the DestGroup objects=
 that correspond to this object keys.  And because the Dest Group object is=
 simple, the only additional attributes that are in a DestGroup object, tha=
t are not in its key, are its created date, last modified date, and rarId.
4)       Good question.  I do not know.  I believe that that default value =
should probably not be there.  Syed?

Ken

________________________________
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Mickael MARRACHE, Samuel MELLOUL
Sent: Tuesday, March 08, 2011 10:06 AM
To: drinks@ietf.org
Subject: [drinks] Questions/Corrections SPPP

Hey,

Some questions and text corrections:

   1- What is the purpose of the AddDestGrp request, in the case that the s=
pecified destination group already exists? If the destination group already=
 exists, there is only a possibility for the client to change the registrar=
. Is it the purpose? (page 26)

   2- How to know that a querying registrar has the authority to view a par=
ticular destination group? (page 27) By comparing it to the destination gro=
up's registrant?

   3- What is the purpose of the GetDestGrp request, in the case that the s=
pecified ObjKeyType objects list is not empty? The querying organization sp=
ecifies the ObjKeyType objects corresponding to destination groups, so the =
querying organization knows the registrant and name of each queried destina=
tion groups. Does the querying organization need to know the registrar, cre=
ation date and modification date of each destination group? Or, maybe, a qu=
erying organization wants to know if it has the authority to view a particu=
lar destination group ? (page 27)

   4- (p. 31) What does the default value 'true' for the "rn" element of RN=
Type mean? (It is not defined in the draft)

Text Corrections :

(p.26) AddDestGrpRqsttype -> AddDestGrpRqstType

(p.27) getDestGrpsRqst -> GetDestGrpsRqst

(p.28) PubIDType -> PubIdType (three times), rantId -> rant (twice), Public=
 Identity -> Public Identifier (three times)

(p.29) PubIDType -> PubIdType, rantId -> rant

(p.30) PubIDType -> PubIdType, rantId -> rant

(p.31) rantId -> rant

(p.32) rantId -> rant

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1147626884;
	mso-list-type:hybrid;
	mso-list-template-ids:1880129528 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Hello,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo1">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">1)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">The Dest Goup object is a very simple one. &nbsp;There is curre=
ntly no use-case that would necessitate modifying a
 Dest Group object itself. &nbsp;Given that the identity/uniqueKey of a Des=
t Group is the combination of its &#8220;name&#8221; and its rarId, neither=
 of those elements can be changed.&nbsp; Changing either of those would mea=
n that you are instead creating a different one.<o:p></o:p></span></font></=
p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo1">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">2)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Please refer to the Security Considerations section of the most=
 recent version of the document that lists the
 Authorization policies that each SPPP implementation must define.<o:p></o:=
p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo1">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">3)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">If the client passes in one or more Dest Group object keys to t=
he GetDestGroups operation then the server should
 return the DestGroup objects that correspond to this object keys.&nbsp; An=
d because the Dest Group object is simple, the only additional attributes t=
hat are in a DestGroup object, that are not in its key, are its created dat=
e, last modified date, and rarId.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo1">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">4)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Good question.&nbsp; I do not know.&nbsp; I believe that that d=
efault value should probably not be there.&nbsp; Syed?<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> drin=
ks-bounces@ietf.org [mailto:drinks-bounces@ietf.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E, Samuel MELLOUL<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 08, 201=
1 10:06 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> drinks@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/=
Corrections SPPP</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">Hey,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">Some questions and text corrections:<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 1- What is the purpose of the AddDestGrp request, in =
the case that the specified destination group already
 exists? If the destination group already exists, there is only a possibili=
ty for the client to change the registrar. Is it the purpose? (page 26)<o:p=
></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 2- How to know that a querying registrar has the auth=
ority to view a particular destination group? (page
 27) By comparing it to the destination group&#8217;s registrant?<o:p></o:p=
></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp; &nbsp;3- What is the purpose of the GetDestGrp request, in =
the case that the specified ObjKeyType objects list
 is not empty? The querying organization specifies the ObjKeyType objects c=
orresponding to destination groups, so the querying organization knows the =
registrant and name of each queried destination groups. Does the querying o=
rganization need to know the registrar,
 creation date and modification date of each destination group? Or, maybe, =
a querying organization wants to know if it has the authority to view a par=
ticular destination group ? (page 27)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp; &nbsp;4- (p. 31) What does the default value &#8216;true&#8=
217; for the &#8220;rn&#8221; element of RNType mean? (It is not defined in
 the draft)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><u><font size=3D"3" face=3D"Times New Roman"><span style=3D"fon=
t-size:12.0pt;font-weight:bold">Text Corrections :</span></font></u></b><o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.26) AddDestGrpRqsttype -&gt; AddDestGrpRqstType</span></font><o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.27) getDestGrpsRqst -&gt; GetDestGrpsRqst</span></font><o:p></o=
:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.28) PubIDType -&gt; PubIdType (three times), rantId -&gt; rant =
(twice), Public Identity -&gt; Public Identifier (three
 times)</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.29) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></font><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.30) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></font><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.31) rantId -&gt; rant</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.32) rantId -&gt; rant</span></font><o:p></o:p></p>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA31110F1D0CTNSMAILNAwin2_--

From syed.ali@neustar.biz  Tue Mar  8 08:29:28 2011
Return-Path: <syed.ali@neustar.biz>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A04543A692D for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 08:29:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hwTRJIqUwdNT for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 08:29:27 -0800 (PST)
Received: from neustar.com (mx1.neustar.com [156.154.17.104]) by core3.amsl.com (Postfix) with ESMTP id BE9153A6928 for <drinks@ietf.org>; Tue,  8 Mar 2011 08:29:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neustar.biz; s=neustarbiz; t=1299601839; x=1614948353; q=dns/txt; h=From:Date:Subject:Message-ID:Content-Language: Content-Type; bh=JHYxzF1G6kipZsa2PARuZ7Sb6YSb9AkuAUINXL2reMk=; b=kh4rKradxjTFFGwHOOICNOvLt110vAMiyNeCdolZOl1U8LRgVfqN0ayyk4jbIN K73siZdxgQOt8OjjgSrc7gIw==
Received: from ([10.31.13.228]) by stihiron1.va.neustar.com with ESMTP with TLS id G6K7MJ1.20457322; Tue, 08 Mar 2011 11:30:38 -0500
Received: from STNTEXCH01.cis.neustar.com ([fe80::31b6:4d09:2ada:e6c0]) by STNTEXCHHT01.cis.neustar.com ([::1]) with mapi; Tue, 8 Mar 2011 11:30:38 -0500
From: "Ali, Syed Wasim" <syed.ali@neustar.biz>
To: "Cartwright, Ken" <kcartwright@tnsi.com>, "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Tue, 8 Mar 2011 11:30:35 -0500
Thread-Topic: [drinks] Questions/Corrections SPPP
Thread-Index: AcvdrigDqfaNXM23SCCWJGZW+ydE9Q==
Message-ID: <C99BC370.A169%syed.ali@neustar.biz>
In-Reply-To: <754963199212404AB8E9CFCA6C3D0CDA31110F1D0C@TNS-MAIL-NA.win2k.corp.tnsi.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
acceptlanguage: en-US
x-ems-proccessed: R64IxjzeHPwwd+efoj3ZcA==
x-ems-stamp: ucG9eypEhJERDji9P1CeUA==
Content-Type: multipart/alternative; boundary="_000_C99BC370A169syedalineustarbiz_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Corrections SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 16:29:28 -0000

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

 4- (p. 31) What does the default value =91true=92 for the =93rn=94 element=
 of RNType mean? (It is not defined in the draft)

[Syed] This is perhaps a typo from the past changes. Given that the data ty=
pe is string, the default value is clearly out of place. We shall fix it fo=
r the next draft release.

Thanks for pointing this out.

-Syed

From: "Cartwright, Ken" <kcartwright@tnsi.com<mailto:kcartwright@tnsi.com>>
Date: Tue, 8 Mar 2011 10:29:37 -0500
To: "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com<mailto:mi=
ckaelmarrache@gmail.com>>, "drinks@ietf.org<mailto:drinks@ietf.org>" <drink=
s@ietf.org<mailto:drinks@ietf.org>>
Subject: Re: [drinks] Questions/Corrections SPPP

Hello,

1)       The Dest Goup object is a very simple one.  There is currently no =
use-case that would necessitate modifying a Dest Group object itself.  Give=
n that the identity/uniqueKey of a Dest Group is the combination of its =93=
name=94 and its rarId, neither of those elements can be changed.  Changing =
either of those would mean that you are instead creating a different one.
2)       Please refer to the Security Considerations section of the most re=
cent version of the document that lists the Authorization policies that eac=
h SPPP implementation must define.
3)       If the client passes in one or more Dest Group object keys to the =
GetDestGroups operation then the server should return the DestGroup objects=
 that correspond to this object keys.  And because the Dest Group object is=
 simple, the only additional attributes that are in a DestGroup object, tha=
t are not in its key, are its created date, last modified date, and rarId.
4)       Good question.  I do not know.  I believe that that default value =
should probably not be there.  Syed?

Ken

________________________________
From: drinks-bounces@ietf.org<mailto:drinks-bounces@ietf.org> [mailto:drink=
s-bounces@ietf.org] On Behalf Of Mickael MARRACHE, Samuel MELLOUL
Sent: Tuesday, March 08, 2011 10:06 AM
To: drinks@ietf.org<mailto:drinks@ietf.org>
Subject: [drinks] Questions/Corrections SPPP

Hey,

Some questions and text corrections:

   1- What is the purpose of the AddDestGrp request, in the case that the s=
pecified destination group already exists? If the destination group already=
 exists, there is only a possibility for the client to change the registrar=
. Is it the purpose? (page 26)

   2- How to know that a querying registrar has the authority to view a par=
ticular destination group? (page 27) By comparing it to the destination gro=
up=92s registrant?

   3- What is the purpose of the GetDestGrp request, in the case that the s=
pecified ObjKeyType objects list is not empty? The querying organization sp=
ecifies the ObjKeyType objects corresponding to destination groups, so the =
querying organization knows the registrant and name of each queried destina=
tion groups. Does the querying organization need to know the registrar, cre=
ation date and modification date of each destination group? Or, maybe, a qu=
erying organization wants to know if it has the authority to view a particu=
lar destination group ? (page 27)

   4- (p. 31) What does the default value =91true=92 for the =93rn=94 eleme=
nt of RNType mean? (It is not defined in the draft)

Text Corrections :

(p.26) AddDestGrpRqsttype -> AddDestGrpRqstType

(p.27) getDestGrpsRqst -> GetDestGrpsRqst

(p.28) PubIDType -> PubIdType (three times), rantId -> rant (twice), Public=
 Identity -> Public Identifier (three times)

(p.29) PubIDType -> PubIdType, rantId -> rant

(p.30) PubIDType -> PubIdType, rantId -> rant

(p.31) rantId -> rant

(p.32) rantId -> rant

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space;=
 -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14p=
x; font-family: Calibri, sans-serif; "><div><div><div><span class=3D"Apple-=
style-span" style=3D"font-size: 16px; font-family: 'Times New Roman'; ">&nb=
sp;4- (p. 31) What does the default value =91true=92 for the =93rn=94 eleme=
nt of RNType mean? (It is not defined in the draft)</span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 16px; font-family: 'Times Ne=
w Roman'; "><br></span></div><div><span class=3D"Apple-style-span" style=3D=
"font-size: 16px; font-family: 'Times New Roman'; ">[Syed] This is perhaps =
a typo from the past changes. Given that the data type is string, the defau=
lt value is clearly out of place. We shall fix it for the next draft releas=
e.</span></div><div><span class=3D"Apple-style-span" style=3D"font-size: 16=
px; font-family: 'Times New Roman'; "><br></span></div><div><font class=3D"=
Apple-style-span" face=3D"Times New Roman" size=3D"4"><span class=3D"Apple-=
style-span" style=3D"font-size: 16px;">Thanks for pointing this out.</span>=
</font></div><div><font class=3D"Apple-style-span" face=3D"Times New Roman"=
 size=3D"4"><span class=3D"Apple-style-span" style=3D"font-size: 16px;"><br=
></span></font></div><div><font class=3D"Apple-style-span" face=3D"Times Ne=
w Roman" size=3D"4"><span class=3D"Apple-style-span" style=3D"font-size: 16=
px;">-Syed</span></font></div><div><div><span class=3D"Apple-style-span" st=
yle=3D"font-family: Calibri; font-size: medium; "><font face=3D"Calibri,Ver=
dana,Helvetica,Arial"><span style=3D"font-size: 11pt; "><font class=3D"Appl=
e-style-span" face=3D"Calibri, sans-serif" size=3D"4"><span class=3D"Apple-=
style-span" style=3D"font-size: 14px;"><font class=3D"Apple-style-span" col=
or=3D"#333333" face=3D"Arial" size=3D"3"><span class=3D"Apple-style-span" s=
tyle=3D"font-size: 12px;"><b><br></b></span></font></span></font></span></f=
ont></span></div></div></div></div><span id=3D"OLK_SRC_BODY_SECTION"><div s=
tyle=3D"font-family:Calibri; font-size:11pt; text-align:left; color:black; =
BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; =
PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDE=
R-RIGHT: medium none; PADDING-TOP: 3pt"><span style=3D"font-weight:bold">Fr=
om: </span> &quot;Cartwright, Ken&quot; &lt;<a href=3D"mailto:kcartwright@t=
nsi.com">kcartwright@tnsi.com</a>&gt;<br><span style=3D"font-weight:bold">D=
ate: </span> Tue, 8 Mar 2011 10:29:37 -0500<br><span style=3D"font-weight:b=
old">To: </span> &quot;Mickael MARRACHE, Samuel MELLOUL&quot; &lt;<a href=
=3D"mailto:mickaelmarrache@gmail.com">mickaelmarrache@gmail.com</a>&gt;, &q=
uot;<a href=3D"mailto:drinks@ietf.org">drinks@ietf.org</a>&quot; &lt;<a hre=
f=3D"mailto:drinks@ietf.org">drinks@ietf.org</a>&gt;<br><span style=3D"font=
-weight:bold">Subject: </span> Re: [drinks] Questions/Corrections SPPP<br><=
/div><div><br></div><div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=
=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microso=
ft-com:office:word" xmlns=3D"http://www.w3.org/TR/REC-html40"><!--[if !mso]=
>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1147626884;
	mso-list-type:hybrid;
	mso-list-template-ids:1880129528 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]--><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2"=
 color=3D"navy" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Hello,<o:p></o:p></span></font></p><p =
class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span st=
yle=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p><p =
class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-list:l=
0 level1 lfo1"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=
=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">1)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><font size=3D"2" color=3D"navy" face=3D"=
Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">The Dest Goup object is a very simple one. &nbsp;There is curre=
ntly no use-case that would necessitate modifying a
 Dest Group object itself. &nbsp;Given that the identity/uniqueKey of a Des=
t Group is the combination of its =93name=94 and its rarId, neither of thos=
e elements can be changed.&nbsp; Changing either of those would mean that y=
ou are instead creating a different one.<o:p></o:p></span></font></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"f=
ont-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">2)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><font size=3D"2" color=3D"navy" face=3D"=
Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Please refer to the Security Considerations section of the most=
 recent version of the document that lists the
 Authorization policies that each SPPP implementation must define.<o:p></o:=
p></span></font></p><p class=3D"MsoNormal" style=3D"margin-left:.5in;text-i=
ndent:-.25in;mso-list:l0 level1 lfo1"><font size=3D"2" color=3D"navy" face=
=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">3)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><font size=3D"2" color=3D"navy" face=3D"=
Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">If the client passes in one or more Dest Group object keys to t=
he GetDestGroups operation then the server should
 return the DestGroup objects that correspond to this object keys.&nbsp; An=
d because the Dest Group object is simple, the only additional attributes t=
hat are in a DestGroup object, that are not in its key, are its created dat=
e, last modified date, and rarId.<o:p></o:p></span></font></p><p class=3D"M=
soNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 l=
fo1"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font-siz=
e:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">4)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><font size=3D"2" color=3D"navy" face=3D"=
Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Good question.&nbsp; I do not know.&nbsp; I believe that that d=
efault value should probably not be there.&nbsp; Syed?<o:p></o:p></span></f=
ont></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Aria=
l"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p><p =
class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span st=
yle=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p><p cla=
ss=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span style=
=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p><di=
v><div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><fo=
nt size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt"><hr=
 size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1"></span></font><=
/div><p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=
=3D"font-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> <a h=
ref=3D"mailto:drinks-bounces@ietf.org">drinks-bounces@ietf.org</a> [<a href=
=3D"mailto:drinks-bounces@ietf.org">mailto:drinks-bounces@ietf.org</a>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E, Samuel MELLOUL<br><b><span style=3D"font-weight:bold">Sent:</span></b> T=
uesday, March 08, 2011 10:06 AM<br><b><span style=3D"font-weight:bold">To:<=
/span></b> <a href=3D"mailto:drinks@ietf.org">drinks@ietf.org</a><br><b><sp=
an style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/Correc=
tions SPPP</span></font><o:p></o:p></p></div><p class=3D"MsoNormal"><font s=
ize=3D"3" face=3D"Times New Roman"><span style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p><div><p class=3D"MsoNormal" styl=
e=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" f=
ace=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hey,<o:p></o:p></s=
pan></font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoN=
ormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font s=
ize=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">Some qu=
estions and text corrections:<o:p></o:p></span></font></p><p class=3D"MsoNo=
rmal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font si=
ze=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt"><o:p>&nb=
sp;</o:p></span></font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-a=
lt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roma=
n"><span style=3D"font-size:12.0pt">&nbsp;&nbsp; 1- What is the purpose of =
the AddDestGrp request, in the case that the specified destination group al=
ready
 exists? If the destination group already exists, there is only a possibili=
ty for the client to change the registrar. Is it the purpose? (page 26)<o:p=
></o:p></span></font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p cla=
ss=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0p=
t">&nbsp;&nbsp; 2- How to know that a querying registrar has the authority =
to view a particular destination group? (page
 27) By comparing it to the destination group=92s registrant?<o:p></o:p></s=
pan></font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoN=
ormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font s=
ize=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">&nbsp; =
&nbsp;3- What is the purpose of the GetDestGrp request, in the case that th=
e specified ObjKeyType objects list
 is not empty? The querying organization specifies the ObjKeyType objects c=
orresponding to destination groups, so the querying organization knows the =
registrant and name of each queried destination groups. Does the querying o=
rganization need to know the registrar,
 creation date and modification date of each destination group? Or, maybe, =
a querying organization wants to know if it has the authority to view a par=
ticular destination group ? (page 27)<o:p></o:p></span></font></p><p class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"=
><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt"=
><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal" style=3D"mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times=
 New Roman"><span style=3D"font-size:12.0pt">&nbsp; &nbsp;4- (p. 31) What d=
oes the default value =91true=92 for the =93rn=94 element of RNType mean? (=
It is not defined in
 the draft)<o:p></o:p></span></font></p><p class=3D"MsoNormal" style=3D"mso=
-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"T=
imes New Roman"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></=
font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin=
-bottom-alt:auto"><b><u><font size=3D"3" face=3D"Times New Roman"><span sty=
le=3D"font-size:12.0pt;font-weight:bold">Text Corrections :</span></font></=
u></b><o:p></o:p></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roman"><sp=
an style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"=
><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size:10.0pt"=
>(p.26) AddDestGrpRqsttype -&gt; AddDestGrpRqstType</span></font><o:p></o:p=
></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font=
-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal" sty=
le=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"2" =
face=3D"Times New Roman"><span style=3D"font-size:10.0pt">(p.27) getDestGrp=
sRqst -&gt; GetDestGrpsRqst</span></font><o:p></o:p></p><p class=3D"MsoNorm=
al" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=
=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt"><o:p>&nbsp=
;</o:p></span></font></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto"><font size=3D"2" face=3D"Times New Roman"=
><span style=3D"font-size:10.0pt">(p.28) PubIDType -&gt; PubIdType (three t=
imes), rantId -&gt; rant (twice), Public Identity -&gt; Public Identifier (=
three
 times)</span></font><o:p></o:p></p><p class=3D"MsoNormal" style=3D"mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times=
 New Roman"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font=
></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font=
-size:10.0pt">(p.29) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></f=
ont><o:p></o:p></p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"=
MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><fo=
nt size=3D"2" face=3D"Times New Roman"><span style=3D"font-size:10.0pt">(p.=
30) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></font><o:p></o:p></=
p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-si=
ze:12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal" style=
=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"2" fa=
ce=3D"Times New Roman"><span style=3D"font-size:10.0pt">(p.31) rantId -&gt;=
 rant</span></font><o:p></o:p></p><p class=3D"MsoNormal" style=3D"mso-margi=
n-top-alt:auto;mso-margin-bottom-alt:auto"><font size=3D"3" face=3D"Times N=
ew Roman"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></font><=
/p><p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-s=
ize:10.0pt">(p.32) rantId -&gt; rant</span></font><o:p></o:p></p></div></di=
v><br><hr><font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail messag=
e is for the sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br><br></font></div></div></=
span></body></html>

--_000_C99BC370A169syedalineustarbiz_--

From kcartwright@tnsi.com  Tue Mar  8 10:28:18 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 33F833A695E for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 10:28:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.413
X-Spam-Level: 
X-Spam-Status: No, score=-2.413 tagged_above=-999 required=5 tests=[AWL=0.185,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hn16TrrvqmGk for <drinks@core3.amsl.com>; Tue,  8 Mar 2011 10:28:11 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id 32E713A68AF for <drinks@ietf.org>; Tue,  8 Mar 2011 10:28:10 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52340844; Tue, 08 Mar 2011 13:29:22 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Tue, 8 Mar 2011 13:29:22 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Cartwright, Ken" <kcartwright@tnsi.com>, "Mickael MARRACHE, Samuel MELLOUL" <mickaelmarrache@gmail.com>, "drinks@ietf.org" <drinks@ietf.org>
Date: Tue, 8 Mar 2011 13:29:21 -0500
Thread-Topic: [drinks] Questions/Corrections SPPP
Thread-Index: AcvdolfPWWnDUsauRtSuUOxKRymwoQAABo0wAAb+xpA=
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA31110F1F53@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <AANLkTim5U9EJQ0udYJZN_BC3pFmyUpPB1pgf2Bh6C9j-@mail.gmail.com> 
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_754963199212404AB8E9CFCA6C3D0CDA31110F1F53TNSMAILNAwin2_"
MIME-Version: 1.0
Subject: Re: [drinks] Questions/Corrections SPPP
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 18:28:18 -0000

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

Sorry, I have a typo below.  "is the combination of its "name" and its rarI=
d" should instead say "is the combination of its "name" and its rantId"

Ken

________________________________
From: Cartwright, Ken
Sent: Tuesday, March 08, 2011 10:30 AM
To: 'Mickael MARRACHE, Samuel MELLOUL'; drinks@ietf.org
Subject: RE: [drinks] Questions/Corrections SPPP

Hello,

1)       The Dest Goup object is a very simple one.  There is currently no =
use-case that would necessitate modifying a Dest Group object itself.  Give=
n that the identity/uniqueKey of a Dest Group is the combination of its "na=
me" and its rarId, neither of those elements can be changed.  Changing eith=
er of those would mean that you are instead creating a different one.
2)       Please refer to the Security Considerations section of the most re=
cent version of the document that lists the Authorization policies that eac=
h SPPP implementation must define.
3)       If the client passes in one or more Dest Group object keys to the =
GetDestGroups operation then the server should return the DestGroup objects=
 that correspond to this object keys.  And because the Dest Group object is=
 simple, the only additional attributes that are in a DestGroup object, tha=
t are not in its key, are its created date, last modified date, and rarId.
4)       Good question.  I do not know.  I believe that that default value =
should probably not be there.  Syed?

Ken

________________________________
From: drinks-bounces@ietf.org [mailto:drinks-bounces@ietf.org] On Behalf Of=
 Mickael MARRACHE, Samuel MELLOUL
Sent: Tuesday, March 08, 2011 10:06 AM
To: drinks@ietf.org
Subject: [drinks] Questions/Corrections SPPP

Hey,

Some questions and text corrections:

   1- What is the purpose of the AddDestGrp request, in the case that the s=
pecified destination group already exists? If the destination group already=
 exists, there is only a possibility for the client to change the registrar=
. Is it the purpose? (page 26)

   2- How to know that a querying registrar has the authority to view a par=
ticular destination group? (page 27) By comparing it to the destination gro=
up's registrant?

   3- What is the purpose of the GetDestGrp request, in the case that the s=
pecified ObjKeyType objects list is not empty? The querying organization sp=
ecifies the ObjKeyType objects corresponding to destination groups, so the =
querying organization knows the registrant and name of each queried destina=
tion groups. Does the querying organization need to know the registrar, cre=
ation date and modification date of each destination group? Or, maybe, a qu=
erying organization wants to know if it has the authority to view a particu=
lar destination group ? (page 27)

   4- (p. 31) What does the default value 'true' for the "rn" element of RN=
Type mean? (It is not defined in the draft)

Text Corrections :

(p.26) AddDestGrpRqsttype -> AddDestGrpRqstType

(p.27) getDestGrpsRqst -> GetDestGrpsRqst

(p.28) PubIDType -> PubIdType (three times), rantId -> rant (twice), Public=
 Identity -> Public Identifier (three times)

(p.29) PubIDType -> PubIdType, rantId -> rant

(p.30) PubIDType -> PubIdType, rantId -> rant

(p.31) rantId -> rant

(p.32) rantId -> rant

________________________________
This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@Batang";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1147626884;
	mso-list-type:hybrid;
	mso-list-template-ids:1880129528 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Sorry, I have a typo below. &nbsp;&#82=
20;is the combination of its &#8220;name&#8221; and its rarId&#8221; should=
 instead say &#8220;is the combination of its &#8220;name&#8221; and
 its rantId&#8221;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> Cart=
wright, Ken
<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 08, 201=
1 10:30 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> 'Mickael MARRACHE, Samue=
l MELLOUL'; drinks@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> RE: [drinks] Questi=
ons/Corrections SPPP</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Hello,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo2">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">1)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">The Dest Goup object is a very simple one. &nbsp;There is curre=
ntly no use-case that would necessitate modifying a
 Dest Group object itself. &nbsp;Given that the identity/uniqueKey of a Des=
t Group is the combination of its &#8220;name&#8221; and its rarId, neither=
 of those elements can be changed.&nbsp; Changing either of those would mea=
n that you are instead creating a different one.<o:p></o:p></span></font></=
p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo2">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">2)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Please refer to the Security Considerations section of the most=
 recent version of the document that lists the
 Authorization policies that each SPPP implementation must define.<o:p></o:=
p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo2">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">3)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">If the client passes in one or more Dest Group object keys to t=
he GetDestGroups operation then the server should
 return the DestGroup objects that correspond to this object keys.&nbsp; An=
d because the Dest Group object is simple, the only additional attributes t=
hat are in a DestGroup object, that are not in its key, are its created dat=
e, last modified date, and rarId.<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;text-indent:-.25in;mso-lis=
t:l0 level1 lfo2">
<![if !supportLists]><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;font-family:Arial;
color:navy"><span style=3D"mso-list:Ignore">4)<font size=3D"1" face=3D"Time=
s New Roman"><span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;
color:navy">Good question.&nbsp; I do not know.&nbsp; I believe that that d=
efault value should probably not be there.&nbsp; Syed?<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy">Ken<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D"Arial"><span=
 style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">
<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span style=3D"f=
ont-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> drin=
ks-bounces@ietf.org [mailto:drinks-bounces@ietf.org]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>Mickael MARRACH=
E, Samuel MELLOUL<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Tuesday, March 08, 201=
1 10:06 AM<br>
<b><span style=3D"font-weight:bold">To:</span></b> drinks@ietf.org<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [drinks] Questions/=
Corrections SPPP</span></font><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">Hey,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">Some questions and text corrections:<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 1- What is the purpose of the AddDestGrp request, in =
the case that the specified destination group already
 exists? If the destination group already exists, there is only a possibili=
ty for the client to change the registrar. Is it the purpose? (page 26)<o:p=
></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;&nbsp; 2- How to know that a querying registrar has the auth=
ority to view a particular destination group? (page
 27) By comparing it to the destination group&#8217;s registrant?<o:p></o:p=
></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp; &nbsp;3- What is the purpose of the GetDestGrp request, in =
the case that the specified ObjKeyType objects list
 is not empty? The querying organization specifies the ObjKeyType objects c=
orresponding to destination groups, so the querying organization knows the =
registrant and name of each queried destination groups. Does the querying o=
rganization need to know the registrar,
 creation date and modification date of each destination group? Or, maybe, =
a querying organization wants to know if it has the authority to view a par=
ticular destination group ? (page 27)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp; &nbsp;4- (p. 31) What does the default value &#8216;true&#8=
217; for the &#8220;rn&#8221; element of RNType mean? (It is not defined in
 the draft)<o:p></o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><u><font size=3D"3" face=3D"Times New Roman"><span style=3D"fon=
t-size:12.0pt;font-weight:bold">Text Corrections :</span></font></u></b><o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.26) AddDestGrpRqsttype -&gt; AddDestGrpRqstType</span></font><o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.27) getDestGrpsRqst -&gt; GetDestGrpsRqst</span></font><o:p></o=
:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.28) PubIDType -&gt; PubIdType (three times), rantId -&gt; rant =
(twice), Public Identity -&gt; Public Identifier (three
 times)</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.29) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></font><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.30) PubIDType -&gt; PubIdType, rantId -&gt; rant</span></font><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.31) rantId -&gt; rant</span></font><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"2" face=3D"Times New Roman"><span style=3D"font-size=
:10.0pt">(p.32) rantId -&gt; rant</span></font><o:p></o:p></p>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s)and may<br>
contain confidential and privileged information of Transaction Network Serv=
ices.<br>
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you<br>
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.<br>
<br>
</font>
</body>
</html>

--_000_754963199212404AB8E9CFCA6C3D0CDA31110F1F53TNSMAILNAwin2_--

From sumanth@cablelabs.com  Thu Mar 10 08:12:29 2011
Return-Path: <sumanth@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D27783A6992 for <drinks@core3.amsl.com>; Thu, 10 Mar 2011 08:12:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.425
X-Spam-Level: 
X-Spam-Status: No, score=-0.425 tagged_above=-999 required=5 tests=[AWL=0.038,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HGAV7A3vDA6Y for <drinks@core3.amsl.com>; Thu, 10 Mar 2011 08:12:29 -0800 (PST)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 143C53A68C1 for <Drinks@ietf.org>; Thu, 10 Mar 2011 08:12:28 -0800 (PST)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2AGDkku025079 for <Drinks@ietf.org>; Thu, 10 Mar 2011 09:13:46 -0700
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Thu, 10 Mar 2011 09:13:46 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Thu, 10 Mar 2011 09:13:46 -0700
From: Sumanth Channabasappa <sumanth@cablelabs.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Date: Thu, 10 Mar 2011 09:09:28 -0700
Thread-Topic: Rough Notes and AI list from the call on 3/10
Thread-Index: AcvfPWGK4x9hzDOeQL61v/M3KcXcvg==
Message-ID: <76AC5FEF83F1E64491446437EA81A61F7D2E0D4507@srvxchg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] Rough Notes and AI list from the call on 3/10
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 16:12:29 -0000

IETF DRINKS DESIGN TEAM CALL=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
3/10/2011, 10:00a-10:30a (Eastern)/8:00a-8:30a (Mountain)
=20
Participants
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
- Ken Cartwright
- Jean-Francois Mule
- Syed Ali
- Manjul Maharishi

- Sumanth Channabasappa=20


ACTION ITEMS=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
[Sumanth, as the author] Submit an update to the use cases I-D
[Authors] Prioritize topics to be discussed in Prague


AGENDA
=3D=3D=3D=3D=3D=3D
0. Notes from the last meeting
1. Status update from the authors
2. Plan for the next IETF=20
3. Other topics=20


NOTES
=3D=3D=3D=3D=3D
0. Notes from last time
- No additions

1. Status update from the authors (use cases, protocol I-Ds)=20
- Ken presented a revised I-D that incorporates changes that were already s=
hared on the mailing list
- Except for a couple of editorial updates that have been identified on the=
 mailing list, the authors are done with the incorporation of bugs, comment=
s and suggestions (for now)
- Reviewers are encouraged to provide any additional comments


2. Plan for the next IETF=20
- The authors will be in attendance and present the updates made in the las=
t couple of iterations, highlighting topics of interest to the WG

3. Other topics
- The authors plan to consolidate a list of all the changes made since the =
last discussion and prioritize them for discussion in Prague
- We planned a tentative design team discussion on Wednesday (around lunch)=
. If any other WG participant is interested in attending, please let us kno=
w




From jf.mule@cablelabs.com  Fri Mar 11 08:00:58 2011
Return-Path: <jf.mule@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 262FF3A6C06 for <drinks@core3.amsl.com>; Fri, 11 Mar 2011 08:00:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.463
X-Spam-Level: 
X-Spam-Status: No, score=-100.463 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EJUYtMPz3hS0 for <drinks@core3.amsl.com>; Fri, 11 Mar 2011 08:00:57 -0800 (PST)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 346C33A6AF1 for <drinks@ietf.org>; Fri, 11 Mar 2011 08:00:57 -0800 (PST)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2BG2FEU017133; Fri, 11 Mar 2011 09:02:15 -0700
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Fri, 11 Mar 2011 09:02:15 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Fri, 11 Mar 2011 09:02:15 -0700
From: Jean-Francois Mule <jf.mule@cablelabs.com>
To: "drinks@ietf.org" <drinks@ietf.org>
Date: Fri, 11 Mar 2011 09:02:12 -0700
Thread-Topic: running code -> looking for project lead/sr. developer for open source IETF SPPP protocol 
Thread-Index: AcvgBbBBeujWyHvxRHa4E0J46MoEAQ==
Message-ID: <EE672908-9BC5-4821-BE9B-84A65ECA7F53@cablelabs.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/signed; boundary="Apple-Mail-39--570414820"; protocol="application/pkcs7-signature"; micalg=sha1
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] running code -> looking for project lead/sr. developer for open source IETF SPPP protocol
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2011 16:00:58 -0000

--Apple-Mail-39--570414820
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Hi,

   We have been discussing how we could get some open source project off =
the ground for the IETF SPPP protocol among the design team. The goal =
would be to test the protocol draft end-to-end based on a bunch of use =
cases and try and validate the protocol details.

   David Schwartz has identified some developers and we are looking to =
bring a few more students on the project.=20

  To kick it off, we are looking for a project lead.  The project lead =
would be a senior developer working part-time for a while to make =
progress.
CableLabs has agreed to put in some money to help support this public =
and open project.  More supporting companies are welcome and encouraged.

Here is what I think the tasks will be:
   As part of the IETF Drinks ssprov protocol effort, we are launching =
an open source project. =20
http://tools.ietf.org/html/draft-ietf-drinks-spprov-05

   We have identified students to do development but we want to hire a =
someone to act as a senior software development lead.  Among other =
things, the role of this person would be to:
	- get the project off the group by getting the tools in place:
		+ web page (we plan to find a name and register a domain =
name, etc.)
		+ tools: SCM, bug tracking, software coding guidelines=20=

 		-> an option is to use JIRA unless folks have issues or =
something better
		+ put in place coding guidelines & soft architecture, =
test framework for unit test, etc.
		+ work with developers for initial responsibilities=20
		+ make it fun
	- act as the project manager for the open source project:=20
		+ work with the IETF list, sppp design team and =
implementing vendors to prioritize feature backlog
		+ decide focus of code sprints
		+ coordinate with students and contributing developers
		+ create builds, software releases
		+ ultimately deliver some results to improve the =
protocol and facilitate its implementation

If you know someone, please send contact details & resume to me and =
folks on cc: list (current design team).

Jean-Francois.
---
Jean-Fran=E7ois Mul=E9
CableLabs
tel:+1-415-881-7178
mailto:jfm@cablelabs.com





--Apple-Mail-39--570414820
Content-Disposition: attachment; filename="smime.p7s"
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILGzCCBN0w
ggPFoAMCAQICEHGS++YZX6xNEoV0cTSiGKcwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0Ix
GzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwR
Q29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0w
NDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx
FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx
ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx
B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8
om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG
TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl
yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4IBJzCCASMwHwYDVR0j
BBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59
MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5j
b21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwu
Y29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDARBglghkgBhvhCAQEEBAMCAQYw
DQYJKoZIhvcNAQEFBQADggEBAJ2Vyzy4fqUJxB6/C8LHdo45PJTGEKpPDMngq4RdiVTgZTvzbRx8
NywlVF+WIfw3hJGdFdwUT4HPVB1rbEVgxy35l1FM+WbKPKCCjKbI8OLp1Er57D9Wyd12jMOCAU9s
APMeGmF0BEcDqcZAV5G8ZSLFJ2dPV9tkWtmNH7qGL/QGrpxp7en0zykX2OBKnxogL5dMUbtGB8SK
N04g4wkxaMeexIud6H4RvDJoEJYRmETYKlFgTYjrdDrfQwYyyDlWjDoRUtNBpEMD9O3vMyfbOeAU
TibJ2PU54om4k123KSZB6rObroP8d3XK6Mq1/uJlSmM+RMTQw16Hc6mYHK9/FX8wggY2MIIFHqAD
AgECAhA9HnQKdVj5xlxonWZwaMawMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkG
A1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNU
IE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO
LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTEwMDkyMzAwMDAw
MFoXDTExMDkyMzIzNTk1OVowgeMxNTAzBgNVBAsTLENvbW9kbyBUcnVzdCBOZXR3b3JrIC0gUEVS
U09OQSBOT1QgVkFMSURBVEVEMUYwRAYDVQQLEz1UZXJtcyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6
IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0b3J5MR8wHQYDVQQLExYoYykyMDAzIENvbW9k
byBMaW1pdGVkMRswGQYDVQQDExJKZWFuLUZyYW5jb2lzIE11bGUxJDAiBgkqhkiG9w0BCQEWFWpm
Lm11bGVAY2FibGVsYWJzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKclKDkU
DonymiJaORTjw7A6FNj40PB6grEezK2fOlqPFXCHPdhqGwSdnXmxxr6jNd5XiDSCpbh2AvkJM5hh
5REA0SIwY7A3w8IyW0eI57glJHk9sWAVLs3ZqWyqCPaeBYB7Q3XUkpY64zQAY12bBwmkP0i6XYmk
QUKKpAxLPjHu62llk2fNTP3jwk15mzVXqE83xhsqQ3KnCM2xwOoaRotc6CyAp/AYTG+ZVmWfvJke
EkiMzD/uFyRm+gov3KPstes4xNOl4SXxqSgKBzOZd/0eGI435EENlbgoSFyK20oWEoaAZIUP7gxu
RHUqYvJbkriZ4513YqG8Xa/CxadgkacCAwEAAaOCAhcwggITMB8GA1UdIwQYMBaAFImCZ33EnSZw
AEu0UEh83j2uBG59MB0GA1UdDgQWBBQnZKzclKfFGsX1xRQSd+YsA0Jh4zAOBgNVHQ8BAf8EBAMC
BaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZI
AYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0
dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6Ly9j
cmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFp
bC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVudEF1
dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYqaHR0
cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRw
Oi8vb2NzcC5jb21vZG9jYS5jb20wIAYDVR0RBBkwF4EVamYubXVsZUBjYWJsZWxhYnMuY29tMA0G
CSqGSIb3DQEBBQUAA4IBAQCttz0iAYDzPiRMsnFraght0i71vyRrGX8u4rtqprHlrMf3YNDdUakH
qPVWp3k/vbIUM+zH3R8D8cWVuch+MpkY/KUxd+Ah3SAApOaSi23+wpEL2n67pHz7/DYGDVnYzqZY
luBot3SvbQeKY/UUp1cX9/cV7YMNn1IzzMQnw+Yjcbmt1F/ZamQHhRXcNtrP4l9/ucXHcuzC+klz
TzLUj5bfSxDk7vSF8zAQunKIfoDmzev/kgs7Rs4R1FzWjdoKr03gYSSiAg6wRpf1rUdZXwsMkPB/
GbWrhNbCr0IDEfk/ZDI4r+/RuV2Q0+OuEvJ9+UdJuOs7ygGCon5+iI9kuLXXMYID/DCCA/gCAQEw
gcMwga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkx
HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2Vy
dHJ1c3QuY29tMTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBh
bmQgRW1haWwCED0edAp1WPnGXGidZnBoxrAwCQYFKw4DAhoFAKCCAg0wGAYJKoZIhvcNAQkDMQsG
CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwMzExMTYwMjEyWjAjBgkqhkiG9w0BCQQxFgQU
a+SZk+Q16j5ThItMe2hbZ9OpKoUwgdQGCSsGAQQBgjcQBDGBxjCBwzCBrjELMAkGA1UEBhMCVVMx
CzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJU
UlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMT
LVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQPR50CnVY+cZc
aJ1mcGjGsDCB1gYLKoZIhvcNAQkQAgsxgcaggcMwga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJV
VDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29y
azEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQDEy1VVE4tVVNFUkZp
cnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwCED0edAp1WPnGXGidZnBoxrAwDQYJ
KoZIhvcNAQEBBQAEggEALqiYOGLgMNhX0QOLVX8yxUZt/cjwnS279gRqh+Ef65ktCzPh7EiVePqg
dFuEFrM2tIGFWpSHw6Tr4UwQ/MXBFewRCtJZSbWsJ+U3KPa/pKrIbkeQedrEiZiSzLSBIjlpWEDl
orvdS9egLHEhKdsPxMmp8nz4I4x7m6AfJ0f8HrlVGqWWFtGvl+k8SGybgIz/B5rxq2cnUkowJSaw
ylrf/6nAYyNGRxSQJcudu/+dcRu7+2DoI8cCm4H/7VXyF8ZZRm+JUebXvyKwxCz295WpVjJUwWDR
B3UZfdIIMZHUFy9PBhhYvjGBwWXmJfYN7HYjeSsbzDehhE4HCLe7jp2WngAAAAAAAA==

--Apple-Mail-39--570414820--

From kcartwright@tnsi.com  Fri Mar 11 12:56:13 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EFCB93A6A12 for <drinks@core3.amsl.com>; Fri, 11 Mar 2011 12:56:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.436
X-Spam-Level: 
X-Spam-Status: No, score=-2.436 tagged_above=-999 required=5 tests=[AWL=0.163,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZEvGoqWcW407 for <drinks@core3.amsl.com>; Fri, 11 Mar 2011 12:56:13 -0800 (PST)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id BA5743A6962 for <drinks@ietf.org>; Fri, 11 Mar 2011 12:56:12 -0800 (PST)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52454874; Fri, 11 Mar 2011 15:57:29 -0500
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Fri, 11 Mar 2011 15:57:30 -0500
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "drinks@ietf.org" <drinks@ietf.org>
Date: Fri, 11 Mar 2011 15:57:28 -0500
Thread-Topic: New Version Notification for draft-ietf-drinks-spprov-06 
Thread-Index: AcvgLqVdhUgtBPT8QMadxNEMv+ndPAAAA5wA
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA31112FAF7B@TNS-MAIL-NA.win2k.corp.tnsi.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [drinks] FW: New Version Notification for draft-ietf-drinks-spprov-06
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2011 20:56:14 -0000

This submission incorporates the remaining comment from one of the reviewer=
s, which pointed out that the ' default=3D"true" ' qualifier in the rn elem=
ent of the RNType should be removed.

Ken

-----Original Message-----
From: IETF I-D Submission Tool [mailto:idsubmission@ietf.org]
Sent: Friday, March 11, 2011 3:54 PM
To: Cartwright, Ken
Cc: jfm@cablelabs.com; syed.ali@neustar.biz; alexander.mayrhofer@enum.at
Subject: New Version Notification for draft-ietf-drinks-spprov-06


A new version of I-D, draft-ietf-drinks-spprov-06.txt has been successfully=
 submitted by Kenneth Cartwright and posted to the IETF repository.

Filename:        draft-ietf-drinks-spprov
Revision:        06
Title:           Session Peering Provisioning Protocol
Creation_date:   2011-03-11
WG ID:           drinks
Number_of_pages: 97

Abstract:
This document defines a protocol for provisioning session
establishment data into Session Data Registries and SIP Service
Provider data stores.  The provisioned data is typically used by
various network elements for session peering.

This document describes the Session Peering Provisioning Protocol
used by clients to provision registries.  The document provides a set
of guiding principles for the design of this protocol including
extensibility and independent transport definitions, a basic data
model and an XML Schema Document.



The IETF Secretariat.



This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


From Internet-Drafts@ietf.org  Fri Mar 11 13:00:03 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7B8F53A6A7A; Fri, 11 Mar 2011 13:00:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.576
X-Spam-Level: 
X-Spam-Status: No, score=-102.576 tagged_above=-999 required=5 tests=[AWL=0.023, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ipPlkp38xNcX; Fri, 11 Mar 2011 13:00:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0A9023A6941; Fri, 11 Mar 2011 13:00:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110311210002.28628.92146.idtracker@localhost>
Date: Fri, 11 Mar 2011 13:00:02 -0800
Cc: drinks@ietf.org
Subject: [drinks] I-D Action:draft-ietf-drinks-spprov-06.txt
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2011 21:00:03 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Data for Reachability of Inter/tra-NetworK SIP Working Group of the IETF.


	Title           : Session Peering Provisioning Protocol
	Author(s)       : J. Mule, et al.
	Filename        : draft-ietf-drinks-spprov-06.txt
	Pages           : 97
	Date            : 2011-03-11

This document defines a protocol for provisioning session
establishment data into Session Data Registries and SIP Service
Provider data stores.  The provisioned data is typically used by
various network elements for session peering.

This document describes the Session Peering Provisioning Protocol
used by clients to provision registries.  The document provides a set
of guiding principles for the design of this protocol including
extensibility and independent transport definitions, a basic data
model and an XML Schema Document.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-drinks-spprov-06.txt

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

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: Message/External-body; name="draft-ietf-drinks-spprov-06.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

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


--NextPart--

From Internet-Drafts@ietf.org  Sat Mar 12 21:30:04 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 01C0F3A6AF7; Sat, 12 Mar 2011 21:30:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.564
X-Spam-Level: 
X-Spam-Status: No, score=-102.564 tagged_above=-999 required=5 tests=[AWL=0.035, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FOl8YMzB478h; Sat, 12 Mar 2011 21:30:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E5DD33A6AED; Sat, 12 Mar 2011 21:30:01 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110313053001.5808.56427.idtracker@localhost>
Date: Sat, 12 Mar 2011 21:30:01 -0800
Cc: drinks@ietf.org
Subject: [drinks] I-D Action:draft-ietf-drinks-usecases-requirements-05.txt
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Mar 2011 05:30:04 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Data for Reachability of Inter/tra-NetworK SIP Working Group of the IETF.


	Title           : DRINKS Use cases and Protocol Requirements
	Author(s)       : S. Channabasappa
	Filename        : draft-ietf-drinks-usecases-requirements-05.txt
	Pages           : 24
	Date            : 2011-03-12

This document captures the use cases and associated requirements for
interfaces that provision session establishment data into SIP Service
Provider components, to assist with session routing.  Specifically,
the current version of this document focuses on the provisioning of
one such element, termed the registry.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-drinks-usecases-requirements-05.txt

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

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: Message/External-body;
	name="draft-ietf-drinks-usecases-requirements-05.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

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


--NextPart--

From sumanth@cablelabs.com  Wed Mar 16 13:18:09 2011
Return-Path: <sumanth@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0CEAB3A694C for <drinks@core3.amsl.com>; Wed, 16 Mar 2011 13:18:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.433
X-Spam-Level: 
X-Spam-Status: No, score=-0.433 tagged_above=-999 required=5 tests=[AWL=0.030,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sx9m4sljy-xe for <drinks@core3.amsl.com>; Wed, 16 Mar 2011 13:18:08 -0700 (PDT)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 533263A699F for <Drinks@ietf.org>; Wed, 16 Mar 2011 13:18:08 -0700 (PDT)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2GKJYVN016167 for <Drinks@ietf.org>; Wed, 16 Mar 2011 14:19:34 -0600
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Wed, 16 Mar 2011 14:19:34 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Wed, 16 Mar 2011 14:19:34 -0600
From: Sumanth Channabasappa <sumanth@cablelabs.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Date: Wed, 16 Mar 2011 14:19:33 -0600
Thread-Topic: DRINKS meeting in Prague
Thread-Index: AcvkFwMbvmU2+nENQHWW8c/ohKpUEw==
Message-ID: <76AC5FEF83F1E64491446437EA81A61F7D2E0D499B@srvxchg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] DRINKS meeting in Prague
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2011 20:18:09 -0000

Folks,

This is a friendly reminder that the DRINKS WG will be meeting during IETF#=
80 in Prague. Here are the details:

          DRINKS WG MEETING (IETF 80)
          =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D

          IETF 80 - Prague, Czech Republic
         =20
          DATE : Mar 31, 2011 (Thursday)
          TIME : 1520-1720 Afternoon Session II
          PLACE: Karlin I (pls re-check the published agenda in case there =
are changes; link: https://datatracker.ietf.org/meeting/80/agenda.html)


You can find the proposed agenda at:
http://www.ietf.org/proceedings/80/agenda/drinks.txt


Thanks!
Alex and Sumanth (as WG Chairs)

From sumanth@cablelabs.com  Wed Mar 16 13:21:36 2011
Return-Path: <sumanth@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 075023A69D9 for <drinks@core3.amsl.com>; Wed, 16 Mar 2011 13:21:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.435
X-Spam-Level: 
X-Spam-Status: No, score=-0.435 tagged_above=-999 required=5 tests=[AWL=0.027,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RfkjZH1VXhOb for <drinks@core3.amsl.com>; Wed, 16 Mar 2011 13:21:35 -0700 (PDT)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 3979B3A69D8 for <Drinks@ietf.org>; Wed, 16 Mar 2011 13:21:35 -0700 (PDT)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2GKN1q6016604 for <Drinks@ietf.org>; Wed, 16 Mar 2011 14:23:01 -0600
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Wed, 16 Mar 2011 14:23:01 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Wed, 16 Mar 2011 14:23:01 -0600
From: Sumanth Channabasappa <sumanth@cablelabs.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Date: Wed, 16 Mar 2011 14:23:00 -0600
Thread-Topic: Update to the use cases I-D
Thread-Index: AcvkF4Ad9W7DN1bDS2iBSYgITD/qdw==
Message-ID: <76AC5FEF83F1E64491446437EA81A61F7D2E0D49A1@srvxchg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_76AC5FEF83F1E64491446437EA81A61F7D2E0D49A1srvxchg_"
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] Update to the use cases I-D
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2011 20:21:36 -0000

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

WG participants,

I have submitted a minor update (last weekend) to the use cases I-D, with m=
ostly editorial changes based on the feedback received. Specifically:
- UC Interconnect #4: Updated text to clarify the scope of selective peerin=
g (on a Route Group basis).
- A couple of editorial corrections (e.g., to correct typos)

Please provide any other comments that you may have. If not, we will reques=
t publication of this I-D soon.

Thanks!
- S (as the editor of the I-D)

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Lucida Fax";
	panose-1:2 6 6 2 5 5 5 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:12.0pt'>WG participants,<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:12.0pt'>I have submitted a minor update (l=
ast weekend) to the use cases I-D, with mostly editorial changes based on t=
he feedback received. Specifically:<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:12.0pt'>- UC Interconnect #4: Updated text to c=
larify the scope of selective peering (on a Route Group basis).<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>- A couple =
of editorial corrections (e.g., to correct typos)<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>Please provide any=
 other comments that you may have. If not, we will request publication of t=
his I-D soon.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:12.0pt'>Thanks!<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:12.0pt'>- S (as the editor of the I-D)<o:p></o:p></sp=
an></p></div></body></html>=

--_000_76AC5FEF83F1E64491446437EA81A61F7D2E0D49A1srvxchg_--

From kcartwright@tnsi.com  Tue Mar 22 06:29:23 2011
Return-Path: <kcartwright@tnsi.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 14FFD28C10A for <drinks@core3.amsl.com>; Tue, 22 Mar 2011 06:29:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.382
X-Spam-Level: 
X-Spam-Status: No, score=-2.382 tagged_above=-999 required=5 tests=[AWL=0.073,  BAYES_00=-2.599, SARE_URI_4_BIZ=0.144]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hoOguKWxihAJ for <drinks@core3.amsl.com>; Tue, 22 Mar 2011 06:29:21 -0700 (PDT)
Received: from tnsi.com (relayus.tnsi.com [208.224.248.44]) by core3.amsl.com (Postfix) with ESMTP id EEC1228C0EC for <drinks@ietf.org>; Tue, 22 Mar 2011 06:29:20 -0700 (PDT)
Received: from ([172.17.7.231]) by relayus.tnsi.com with ESMTP with TLS id 4440551.52760631; Tue, 22 Mar 2011 09:30:47 -0400
Received: from TNS-MAIL-NA.win2k.corp.tnsi.com ([172.17.7.219]) by MAIL-HUB-NA.win2k.corp.tnsi.com ([172.17.7.231]) with mapi; Tue, 22 Mar 2011 09:30:48 -0400
From: "Cartwright, Ken" <kcartwright@tnsi.com>
To: "Ali, Syed Wasim" <syed.ali@neustar.biz>
Date: Tue, 22 Mar 2011 09:30:46 -0400
Thread-Topic: REMINDER: IETF DRINKS proto call (Thu, Feb 24th; 10:00a-11:00a ET)
Thread-Index: AcvkxNku2SoH7AxvQgS9otspVt4lKwDz/few
Message-ID: <754963199212404AB8E9CFCA6C3D0CDA31114C2F8F@TNS-MAIL-NA.win2k.corp.tnsi.com>
References: <754963199212404AB8E9CFCA6C3D0CDA31113D743B@TNS-MAIL-NA.win2k.corp.tnsi.com> <C9A7ACD9.AA53%syed.ali@neustar.biz>
In-Reply-To: <C9A7ACD9.AA53%syed.ali@neustar.biz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "drinks@ietf.org" <drinks@ietf.org>
Subject: Re: [drinks] REMINDER: IETF DRINKS proto call (Thu, Feb 24th; 10:00a-11:00a ET)
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2011 13:29:23 -0000

Hi Syed,

After considering your point about the possibility that having rarId in the=
 protocol might be un-necessary, I think you are right.  It can be left up =
to the SPPP server implementations to internally track the registrar that c=
reated each object.  So it is not strictly necessary to have it in the prot=
ocol.  And taking it out will be easy.

Ken

-----Original Message-----
From: Ali, Syed Wasim [mailto:syed.ali@neustar.biz]
Sent: Thursday, March 17, 2011 1:01 PM
To: Cartwright, Ken
Subject: Re: REMINDER: IETF DRINKS proto call (Thu, Feb 24th; 10:00a-11:00a=
 ET)


Thanks for the quick response. I will look into this more later later this
evening as I have a few fights lined up for this afternoon. Though a few
thoughts are inline.



On 3/17/11 9:48 AM, "Cartwright, Ken" <kcartwright@tnsi.com> wrote:

>Hi Syed,
>
>1) All objects extend BasicObjType, including PIs.  So the fact that PIs
>extend BasicObjType does not make them different from the other object
>types.  So, as with other object types, the rarId is not used as part of
>the unique key (you call this the "foreign key") that is used to identify
>a PI.  In the 05 version of the protocol I added into the document how
>each PI is uniquely identified.

[SYED] As long as the "the" unique key suffices for the CRUD operations,
presence of 'rar' won't be an issue. For instance, GetPubIdsRqstType
requires one or more PubIdTypes, which in turn makes 'rar' mandatory.

>2) If the registrar of a set of objects changes, because maybe a
>registrar goes out of business and the registrant wants to move to a new
>registrar, etc, then that would be a bulk administrative activity handled
>by the SPPP registry operator outside of the protocol.  So, imo, no
>statement needs to be made about that, just like no statement is made
>about it in EPP.

Agreed. I am just stuck at the presence of 'rar' in PubId operations. I
will look into it more later tonight and get back to you tomorrow.

>
>3) The question about more than one rar per rant?  What are the important
>implications of that with respect to the protocol and, what's the use
>case for that, and exactly what text do you feel should be added?  Sorry,
>I'm seeing the issue, but maybe I'm missing something.

This will be a good discussion item for the WG session. Here is the get
example from the section 7.13 of the document,

   <spppQueryRequest xmlns=3D"urn:ietf:params:xml:ns:sppp:base:1">
     <rqstObj xsi:type=3D"ns1:GetPubIdsRqstType">
       <pi xmlns:ns1=3D"urn:ietf:params:xml:ns:sppp:base:1"
         xsi:type=3D"ns1:TNType">
         <rant>iana-en:222</rant>
         <rar>iana-en:222</rar>
         <tn>+12025556666</tn>
       </pi>


Say the registrant has a relationship with more than one registrars. If
the intention is to leave it as a policy whether to dilute the access
permissions, or tighten the access where only the provision 'rar' has the
sole authority on PI that it manages on behalf the 'rant', then in this
case 'rar' may present an inter-op challenge.

>
>4) I guess we could possibly remove rar from the protocol, but it would
>certainly be required for any SPPP registry to internally maintain it for
>each object, as any EPP registry does (and, btw EPP registries also end
>up making the rar visible indirectly through WhoIs).

Agreed. The silent has worked well so far. I need to understand what we
gain by the presence of 'rar' "string" identifier.  :-)

>
>Thanks
>
>-----Original Message-----
>From: Ali, Syed Wasim [mailto:syed.ali@neustar.biz]
>Sent: Thursday, March 17, 2011 8:54 AM
>To: Cartwright, Ken
>Subject: Re: REMINDER: IETF DRINKS proto call (Thu, Feb 24th;
>10:00a-11:00a ET)
>
>
>Regarding the first part of your email, the ObjKeyType is the answer to
>how there is no dependency on 'rar'. Though this doesn't apply to PI since
>the PubIdType extends BasicObjType, which in turn requires both rant and
>rar:
>
>  <complexType name=3D"BasicObjType" abstract=3D"true">
>    <sequence>
>      <element name=3D"rant" type=3D"spppb:OrgIdType"/>
>      <element name=3D"rar" type=3D"spppb:OrgIdType"/>
>
>
>As Otmar (I think) pointed out, when the relationship of 'rar' changes
>with 'rant' or when there are more than one 'rar' per 'rant', there are
>consequences that may need to be addressed in the document.
>
>Why do we need the 'rar' to begin with if authz aspect is beyond the scope
>of this protocol?   :-)
>
>Perhaps I should give it some more thought as I could be missing a detail
>or two.
>
>-Syed
>
>On 2/24/11 5:20 PM, "Cartwright, Ken" <kcartwright@tnsi.com> wrote:
>
>>Hi Syed,
>>
>>The objects such as RouteGroup, DestGroup, etc are uniquely identified by
>>their Object Key (ObjKeyType).  This is a composite business key which is
>>comprised of the Registr*ant* ID and the object name.  Registr*ar* ID is
>>not a component of this business key.  If this fact is not clear from the
>>spec then we need to make it clear.  Please see sections 5.3, 6.1, 6.3,
>>6.11, etc.  This includes text in the spec such as this snippet from 6.1
>>"The AddRteGrpRqstType operation creates or overwrites a Route Group
>>object.  If a Route Group with the given name and registrant ID (which
>>together comprise the unique key or a Route Group) does not exist,
>>then..."
>>
>>So I'm not certain what you mean by "...look at the possibility of not
>>including the Registrar information as the foreign key for the
>>provisioning objects in favor of keeping only registrant information".  I
>>think that's already the case.
>>
>>And as far as the possibility of using a known source/namespace,
>>something like IANA's Enterprise Number, as the source/namespace for
>>organization IDs (registrant IDs, and registrar IDs), the spec proposes
>>that idea, in a subtle manner in section 5.3.  Section 5.3 describes the
>>rantId and rarId as organization IDs.  It then refers to an
>>example/possible name space for these organization IDs as "iana-en"
>>(which stands for IANA Enterprise Number), which your examples then use
>>as well.  The spec does not say that the source/namespace for these IDs
>>MUST be the IANA Enterprise Number because it was decided that this would
>>be a matter of policy.
>>
>>I hope this helps.  And given the above, do you still believe that the
>>spec should not make statements about how Authorization should be imposed
>>in a SPPP implementation?
>>
>>Ken
>>
>>
>>-----Original Message-----
>>From: Ali, Syed Wasim [mailto:syed.ali@neustar.biz]
>>Sent: Thursday, February 24, 2011 4:44 PM
>>To: Cartwright, Ken; Sumanth Channabasappa; Maharishi, Manjul
>>Cc: Zhang, Ning
>>Subject: Re: REMINDER: IETF DRINKS proto call (Thu, Feb 24th;
>>10:00a-11:00a ET)
>>
>>
>>Ken,
>>
>>Apologies for not getting back to you sooner, but it was a crazy day
>>today. I will read your comments more carefully and respond later today,
>>though there was the case of the authorization statement which I thought
>>I
>>should bring up sooner than later. In speaking with my partner in crime
>>(Ning) who has designed and implemented the Registry stuff on our end, we
>>would like to explore a way to avoid authz statement inclusion in the
>>SPPP
>>protocol. As an alternative, can we perhaps look at the possibility of
>>not
>>including the Registrar information as the foreign key for the
>>provisioning objects in favor of keeping "only" registrant information.
>>This appears to be a far simpler approach and it will then leave the
>>authz
>>mechanics out of the sppp spec and for the Registry operators to then
>>leverage existing standards for this need. Another option on the table is
>>to use an invariant (like Entr ID in ESPP) to refer to the registrant.
>>This way, in case one registrar falls out of favor and the registrant
>>wants to switch to a different entity, etc., mass updates can be avoided.
>>
>>Let me know what you think. I will try to look into this some more later
>>tonight and, if it helps to get on the phone and chat, depending on your
>>schedule tomorrow, we can do that.
>>
>>Thanks,
>>
>>Syed Wasim Ali: NeuStar  Advanced Services
>>Director & Member of Tech Staff
>>46000 Center Oak Plaza, Sterling, VA 20166
>>[ T ] +1(571)434-5579  [ M ] +1(571)420-0138 [ E ] syed.ali@neustar.biz
>><applewebdata://332C80E9-C4A1-40C5-9E1E-D2EF345C3C65/syed.ali@neustar.biz
>>>
>>________________________________________
>>The information contained in this e-mail message is intended only for the
>>use of the recipient(s) named above and may contain confidential and/or
>>privileged information. If you are not the intended recipient you have
>>received this e-mail message in error and any review, dissemination,
>>distribution, or copying of this message is strictly prohibited. If you
>>have received this communication in error, please notify us immediately
>>and delete the original message.
>>
>>
>>
>>
>>
>>On 2/24/11 11:06 AM, "Cartwright, Ken" <kcartwright@tnsi.com> wrote:
>>
>>>
>>>Hi Syed,
>>>
>>>Please scan through my comments below and see if you have any issues
>>>with
>>>them.  If not I can incorporate them into the document (except for the
>>>one that I say "Syed would be best to address"),  Per our agreement, I
>>>will also include authorization and data integrity statements into the
>>>doc as well.
>>>
>>>Let me know if you want me to take the token first or if you want to.
>>>
>>>Thanks.
>>>
>>>-----Original Message-----
>>>From: Ali, Syed Wasim [mailto:syed.ali@neustar.biz]
>>>Sent: Thursday, February 24, 2011 3:09 AM
>>>To: Sumanth Channabasappa; 'Alexander Mayrhofer'; David Schwartz;
>>>jf.mule@cablelabs.com; Cartwright, Ken; Maharishi, Manjul
>>>Cc: drinks-chairs@tools.ietf.org
>>>Subject: Re: REMINDER: IETF DRINKS proto call (Thu, Feb 24th;
>>>10:00a-11:00a ET)
>>>
>>>
>>>Hi,
>>>
>>>I went through Otmar's comments from his review of the sppp specs and we
>>>should discuss them at our weekly meeting tomorrow before posting
>>>replies
>>>on the reflector. I am trying to provide a few references below for
>>>starters:
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>In,
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00848.html
>>>
>>>there is a thought that perhaps ONP indicator is "sufficient" for
>>>TNPType.
>>>When looking at the numbering plans around the globe, there are examples
>>>within contiguous TN ranges where there is a shift in the max national
>>>significant number length. For consistency, I think the ONP indicator
>>>option should be available for TNRType as well. To understand a possible
>>>use of the TNRType, please see the original discussion and the response
>>>from Alex in the following link:
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00768.html
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00840.html
>>>
>>>The text in the spec may need to be improved. Otmar doesn't really
>>>suggest
>>>alternative text.
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00832.html
>>>
>>>This thread was never closed. Sohel Khan is asking if we can accommodate
>>>"CNAM" provisioning.
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>Otmar is waiting for a response on the following message:
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00766.html
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>More comments and suggestions from Otmar:
>>>
>>>http://www.ietf.org/mail-archive/web/drinks/current/msg00844.html
>>>
>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>The following needs to be addressed in the protocol doc:
>>>
>>>I've been asked to have a look at the the protocol doc as well, and ...
>>>
>>>On 01.11.2010 20:30, Alexander Mayrhofer wrote:
>>>>
>>>> #9
>>>>>   SED is typically created by the terminating SSP and consumed by the
>>>>>   originating SSP.  To avoid a multitude of bilateral exchanges, SED
>>>>> is
>>>>
>>>> "terminating" is perhaps the wrong word for the transit case, as the
>>>> it's the transit SSP, and not the final, terminating SSP that creates
>>>> the SED entries.
>>>>
>>>> =3D=3D=3D************
>>>> [S] That's true. Design Team: any suggestions on how to word this
>>>>better
>>>> for direct and transit cases?
>>>> =3D=3D=3D************
>>>>
>>>> =3D=3D> Alex: I have changed this to "... created by the terminating o=
r
>>>> next-hop SSP..." - Is this
>>>> a way forward?
>>>>
>>>> [Sumanth] Yes! :)
>>>>
>>>
>>>
>>>
>>>
>>>
>>>On 2/22/11 8:18 PM, "Sumanth Channabasappa" <sumanth@cablelabs.com>
>>>wrote:
>>>
>>>>Folks,
>>>>Here's the reminder for the call this week, and the AIs from the last
>>>>call.
>>>>
>>>>Authors,
>>>>I am assuming you will be able to respond to Otmar's review comments
>>>>pretty soon? In addition, I'd like to request you to copy/paste your
>>>>comments regarding the updates that were incorporated in the latest
>>>>revision to the I-Ds.
>>>>
>>>>Thanks!
>>>>- S
>>>>
>>>>AIs:
>>>>
>>>>[Ken, 2/15] Present an update t the I-D
>>>>[Authors, 2/15] Review and respond to Otmar's comments
>>>>
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>Conference Info
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>Conference # : 415-363-0070
>>>>Access Code  : 295-243-433
>>>>Web link     : https://www1.gotomeeting.com/join/295243433
>>>>Meeting ID   : 295-243-433
>>>>
>>>>
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>AGENDA (proposed)
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>1. Status update from the authors (use cases, protocol I-Ds) 2. Agenda
>>>>for the next IETF 3. Other topics (e.g., open source project)
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>This e-mail message is for the sole use of the intended recipient(s)and
>>>may
>>>contain confidential and privileged information of Transaction Network
>>>Services.
>>>Any unauthorised review, use, disclosure or distribution is prohibited.
>>>If you
>>>are not the intended recipient, please contact the sender by reply
>>>e-mail
>>>and destroy all copies of the original message.
>>>
>>
>>
>>This e-mail message is for the sole use of the intended recipient(s)and
>>may
>>contain confidential and privileged information of Transaction Network
>>Services.
>>Any unauthorised review, use, disclosure or distribution is prohibited.
>>If you
>>are not the intended recipient, please contact the sender by reply e-mail
>>and destroy all copies of the original message.
>>
>
>
>This e-mail message is for the sole use of the intended recipient(s)and
>may
>contain confidential and privileged information of Transaction Network
>Services.
>Any unauthorised review, use, disclosure or distribution is prohibited.
>If you
>are not the intended recipient, please contact the sender by reply e-mail
>and destroy all copies of the original message.
>


This e-mail message is for the sole use of the intended recipient(s)and may
contain confidential and privileged information of Transaction Network Serv=
ices.
Any unauthorised review, use, disclosure or distribution is prohibited. If =
you
are not the intended recipient, please contact the sender by reply e-mail a=
nd destroy all copies of the original message.


From sumanth@cablelabs.com  Wed Mar 30 08:31:22 2011
Return-Path: <sumanth@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DD8313A6B64 for <drinks@core3.amsl.com>; Wed, 30 Mar 2011 08:31:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.439
X-Spam-Level: 
X-Spam-Status: No, score=-0.439 tagged_above=-999 required=5 tests=[AWL=0.023,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3K3wf1bsIKgu for <drinks@core3.amsl.com>; Wed, 30 Mar 2011 08:31:20 -0700 (PDT)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 3FF793A6A20 for <Drinks@ietf.org>; Wed, 30 Mar 2011 08:31:17 -0700 (PDT)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2UFWs82020289 for <Drinks@ietf.org>; Wed, 30 Mar 2011 09:32:55 -0600
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Wed, 30 Mar 2011 09:32:55 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Wed, 30 Mar 2011 09:32:55 -0600
From: Sumanth Channabasappa <sumanth@cablelabs.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Importance: high
X-Priority: 1
Date: Wed, 30 Mar 2011 09:32:51 -0600
Thread-Topic: WG Meeting tomorrow (THU) and materials
Thread-Index: Acvu72e5z2GqsLXfRM6hx0H67KhQ3A==
Message-ID: <76AC5FEF83F1E64491446437EA81A61F7D3541C572@srvxchg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_76AC5FEF83F1E64491446437EA81A61F7D3541C572srvxchg_"
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] WG Meeting tomorrow (THU) and materials
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2011 15:31:22 -0000

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

Folks,

A reminder that the DRINKS WG will be meeting in Prague tomorrow (Thursday)=
 from 3:20-5:20 (CEST). The location is Karlin 1.

The presentations I have received so far have been posted. You can obtain t=
hem from the following link (search for DRINKS):

https://datatracker.ietf.org/meeting/80/materials.html

Proposed Agenda:
http://www.ietf.org/proceedings/80/agenda/drinks.txt

See you there!
- S

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Magneto;
	panose-1:4 3 8 5 5 8 2 2 13 2;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:"Cambria","serif";
	color:#365F91;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:12.0pt'>Folks,<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:12.0pt'>A reminder that the DRINKS WG will be meetin=
g in Prague tomorrow (Thursday) from 3:20-5:20 (CEST). The location is Karl=
in 1. &nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:12.0pt'>The presentations I have received so far have been po=
sted. You can obtain them from the following link (search for DRINKS):<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p=
>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0p=
t'><a href=3D"https://datatracker.ietf.org/meeting/80/materials.html">https=
://datatracker.ietf.org/meeting/80/materials.html</a> <o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>Proposed Agen=
da:<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0=
pt'><a href=3D"http://www.ietf.org/proceedings/80/agenda/drinks.txt">http:/=
/www.ietf.org/proceedings/80/agenda/drinks.txt</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>See you there!<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>- =
S<o:p></o:p></span></p></div></body></html>=

--_000_76AC5FEF83F1E64491446437EA81A61F7D3541C572srvxchg_--

From sumanth@cablelabs.com  Thu Mar 31 05:35:56 2011
Return-Path: <sumanth@cablelabs.com>
X-Original-To: drinks@core3.amsl.com
Delivered-To: drinks@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 93DAB28C15C for <drinks@core3.amsl.com>; Thu, 31 Mar 2011 05:35:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.441
X-Spam-Level: 
X-Spam-Status: No, score=-0.441 tagged_above=-999 required=5 tests=[AWL=0.021,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A6FR7267YNWI for <drinks@core3.amsl.com>; Thu, 31 Mar 2011 05:35:55 -0700 (PDT)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id BBCA33A6B4D for <Drinks@ietf.org>; Thu, 31 Mar 2011 05:35:55 -0700 (PDT)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id p2VCbY2t027886 for <Drinks@ietf.org>; Thu, 31 Mar 2011 06:37:34 -0600
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Thu, 31 Mar 2011 06:37:34 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Thu, 31 Mar 2011 06:37:34 -0600
From: Sumanth Channabasappa <sumanth@cablelabs.com>
To: "Drinks@ietf.org" <Drinks@ietf.org>
Date: Thu, 31 Mar 2011 06:37:29 -0600
Thread-Topic: New agenda item and associated meeting material
Thread-Index: AcvvoGXDKo7ipHqpS1uwtNSMfKkpCQ==
Message-ID: <76AC5FEF83F1E64491446437EA81A61F7D3541C64D@srvxchg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_76AC5FEF83F1E64491446437EA81A61F7D3541C64Dsrvxchg_"
MIME-Version: 1.0
X-Approved: ondar
Subject: [drinks] New agenda item and associated meeting material
X-BeenThere: drinks@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF DRINKS WG <drinks.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/drinks>
List-Post: <mailto:drinks@ietf.org>
List-Help: <mailto:drinks-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/drinks>, <mailto:drinks-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2011 12:35:56 -0000

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

Folks,

David Schwartz and Jean-Francois plan to talk about the open source project=
 associated with drinks, and have requested a new agenda item (#4) that I h=
ave tentatively added. I have also uploaded the associated presentation. (I=
f you wish, we can debate/bash the agenda at the start of the meeting.)

Thanks!
- S


Folks,

A reminder that the DRINKS WG will be meeting in Prague tomorrow (Thursday)=
 from 3:20-5:20 (CEST). The location is Karlin 1.

The presentations I have received so far have been posted. You can obtain t=
hem from the following link (search for DRINKS):

https://datatracker.ietf.org/meeting/80/materials.html

Proposed Agenda:
http://www.ietf.org/proceedings/80/agenda/drinks.txt

See you there!
- S


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:12.0pt'>Folks,<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:12.0pt'>David Schwartz and Jean-Francois plan to tal=
k about the open source project associated with drinks, and have requested =
a new agenda item (#4) that I have tentatively added. I have also uploaded =
the associated presentation. (If you wish, we can debate/bash the agenda at=
 the start of the meeting.)<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:12.0pt'>Thanks!<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:12.0pt'>- S<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>Folks,<o:p></o=
:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>=
A reminder that the DRINKS WG will be meeting in Prague tomorrow (Thursday)=
 from 3:20-5:20 (CEST). The location is Karlin 1. &nbsp;<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:12.0pt'>The present=
ations I have received so far have been posted. You can obtain them from th=
e following link (search for DRINKS):<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:12.0pt'><a href=3D"https://datatracke=
r.ietf.org/meeting/80/materials.html">https://datatracker.ietf.org/meeting/=
80/materials.html</a> <o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:12.0pt'>Proposed Agenda:<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:12.0pt'><a href=3D"http://www.ietf.o=
rg/proceedings/80/agenda/drinks.txt">http://www.ietf.org/proceedings/80/age=
nda/drinks.txt</a><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:12.0pt'>See you there!<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:12.0pt'>- S<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><=
/div></body></html>=

--_000_76AC5FEF83F1E64491446437EA81A61F7D3541C64Dsrvxchg_--
