
2003
Message-Id: <FRI.29.AUG.2003.143413.0700.>
Date: Fri, 29 Aug 2003 14:34:13 -0700
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: Protocol Selection Process Discussion
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Avri,=20

These are good suggestions. I agree.

regards
Hormuzd
-----Original Message-----
From: avri [mailto:avri@psg.com]=20
Sent: Monday, August 25, 2003 5:27 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] Protocol Selection Process Discussion


Hi,

You list 3 methods.  I propose that you use two of the the methods and
hold the third in reserve.

I..e Require each of the proponent groups to submit a d evaluation
draft of their protocol against the requirements and discuss this on
the WG list for some bounded time; e.g. a month.  If consensus is
reached n the list then you have selection.  If it doesn't, at that
point create the committee.  They can take the protocols, the
evaluations and the comments made by the WG and come up with a
recommendation, again in some measure of bounded time.

In any case i suggest the group use 2 out of three.  Even if the WG
decides to go straight to committee, I believe the proponents should
create the evaluation drafts.  And of course I believe those
evaluations should be discussed on the list.

I don't think, btw, that it should fall only on the authors to create
these evaluation drafts.  If they can get others who support their
proposal to contribute to them, I think that is good.


a.

On tisdag, aug 26, 2003, at 00:49 Asia/Seoul, Putzolu, David wrote:

> At least three methods of protocol selection are possible:
>
> Evaluation committee:  Choose a committee of experts that
>     examine the proposed protocols and make a recommendation to the
>     working group.  Experts are drawn from a set of volunteers
>     and are approved by the chairs and ADs.  The experts
>     evaluate protocol proposals and make a recommendation
>     to the WG.  The WG would then have a brief discussion period
>     followed by a consensus call by the chairs.
>
> Protocol evaluation draft: The authors of each protocol proposal
>     are asked to contribute to a draft that includes a
>     section dedicated to each protocol.  In the relevant section
>     the authors of each protocol show on a point-by-point basis
>     how their protocol meets the requirements and fits into the
>     framework.  Once completed, the WG reviews the draft, which
>     is followed by a consensus call by the chairs.
>
> WG discussion: The WG as a whole holds a discussion on the
>     mailing list of the merits of each protocol proposal. At
>     the end of the discussion, the chairs make a consensus call.
>



2003
Message-Id: <FRI.29.AUG.2003.135808.0700.>
Date: Fri, 29 Aug 2003 13:58:08 -0700
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: propose change to address multicast security issue
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

2 comments on this issue...

I thought the initial point was that this issue was not sufficiently
covered
and so the authors should do some research and add some text to clarify
this.
The text sent out by Lily shows that the authors did their due diligence
in
terms of research and added appropriate text/pointers. Also, the text
looks
very neutral to me, does not seem to be biased in anyway.

The other comment based on experience on the Requirements RFC is that
the
Security Directorate would prefer the security text be as explicit as
possible
and not miss out any important details. So if the text doesn't reflect
that the authors are aware of MSEC and looked into this, it might be a
problem
with getting IESG approval.


My 2 cents
Hormuzd

-----Original Message-----
From: Putzolu, David=20
Sent: Thursday, August 28, 2003 11:00 AM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] propose change to address multicast security issue


I'd like to resolve this question asap.  Does anyone
else have any input on which of the following two
alternatives towards documenting relevant security
solutions for ForCES?

Are there any other unresolved issues people have with
the framework document?  Speak now or forever hold your peace!

-David

> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@znyx.com]=20
>
> The text i see fit is:
> "While TLS supports only unicast, IPsec can support both unicast and
> multicast transports."
>=20
> Lets leave the rest of the discussion to protocol time.

vs.=20

> > [ new text ]
> >  "IPsec can support both unicast and multicast transport.=20
> However, RFC 2401 [14] acknowledged that it did not specify=20
> complete support for IP multicast. At the time this document=20
> was published, MSEC working group is actively working on=20
> standardizing protocols to provide multicast security [17].=20
> Multicast-based solutions relying on IPsec should specify how=20
> to meet the security requirements in [3].  "
> >
> > Adding the following to Section 9: Informative References:
> > [17] Hardjono, T. and Weis, B. "The Multicast Security=20
> Architecture", work in progress, August 2003,=20
> <draft-ietf-msec-arch-03.txt>.
> >
> > I would like the two of you and the WG review this. If=20
> satisfactory, I would roll all the recent changes per=20
> discussion on the list into v09 and ask for IESG review on it.
> >
> > Thanks,
> >
> > Lily
> >
>=20


2003
Message-Id: <FRI.29.AUG.2003.113908.0700.>
Date: Fri, 29 Aug 2003 11:39:08 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: propose change to address multicast security issue
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi, Jamal --=20

I don't think I am making any specific assumptions here. I am merely =
ducumenting the fact that IPsec itself may not be sufficient and MSEC WG =
is looking at the issues. I do intend to leave all the details to the =
protocol discussion.=20

I am glad that you brought this important issue to our attention at the =
first place. So it just puzzles me why we shouldn't at least capture =
this high level issue in the framework so that protocol designers are =
aware of it.

Lily

> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> Sent: Thursday, August 28, 2003 9:40 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: propose change to address multicast security issue
>=20
>=20
> Lily,
>=20
> Unless you are making assumptions about how multicast is to be
> used with IPSEC in a Forces protocol, you shouldnt be pointing
> out issues with "multicast and IPSEC"; just as you shouldnt=20
> be worrying
> about TLS and its unfitness in some unicast protocol usage. Leave that
> to the protocol discussion.
>=20
> cheers,
> jamal
>=20
> PS: MSEC IETF group completed its chartered work and was shutdown. So
> all those docs are awaiting IESG approval to go RFC. Theres a recent
> activity to recharter MSEC.
>=20
> On Thu, 2003-08-28 at 12:26, Yang, Lily L wrote:
> > Hi, Jamal --
> > But I believe it is also very important to point
> > out the fact that IPsec itself does not fully address
> > multicast security issues (that is exactly why there is MSEC
> > group working on these issues). So it is simply not sufficient
> > to just say "use IPsec for multicast".
> >
> > Lily
> >
> > > -----Original Message-----
> > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > > Sent: Thursday, August 28, 2003 4:09 AM
> > > To: FORCES@PEACH.EASE.LSOFT.COM
> > > Subject: Re: propose change to address multicast security issue
> > >
> > >
> > > Hi Lilly,
> > >
> > > Sorry - meant to respond to your earlier yesterday, but work
> > > comes first.
> > >
> > > The text i see fit is:
> > > "While TLS supports only unicast, IPsec can support both=20
> unicast and
> > > multicast transports."
> > >
> > > Lets leave the rest of the discussion to protocol time.
> > >
> > > cheers,
> > > jamal
> > >
> > > On Wed, 27 Aug 2003, Yang, Lily L wrote:
> > >
> > > > To address the issue over multicast security, I propose the
> > > following changes to framework section 7.2.3:
> > > >
> > > > [old 3rd paragraph]
> > > > "IPsec can support both unicast and multicast transport. When
> > > >     multicast is used, IPsec can be used with manual=20
> keying with no
> > > >     replay protection and no automatic rekeying.  This=20
> meets  the
> > > >     confidentiality and integrity requirements.  Multicast-based
> > > >     solutions relying on IPsec should specify how rekeying
> > > and replay
> > > >     protection are provided.  "
> > > >
> > > > [ new text ]
> > > >  "IPsec can support both unicast and multicast transport.
> > > However, RFC 2401 [14] acknowledged that it did not specify
> > > complete support for IP multicast. At the time this document
> > > was published, MSEC working group is actively working on
> > > standardizing protocols to provide multicast security [17].
> > > Multicast-based solutions relying on IPsec should specify how
> > > to meet the security requirements in [3].  "
> > > >
> > > > Adding the following to Section 9: Informative References:
> > > > [17] Hardjono, T. and Weis, B. "The Multicast Security
> > > Architecture", work in progress, August 2003,
> > > <draft-ietf-msec-arch-03.txt>.
> > > >
> > > > I would like the two of you and the WG review this. If
> > > satisfactory, I would roll all the recent changes per
> > > discussion on the list into v09 and ask for IESG review on it.
> > > >
> > > > Thanks,
> > > >
> > > > Lily
> > > >
> > >
>=20


2003
Message-Id: <THU.28.AUG.2003.123948.0400.>
Date: Thu, 28 Aug 2003 12:39:48 -0400
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: propose change to address multicast security issue
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

Lily,

Unless you are making assumptions about how multicast is to be
used with IPSEC in a Forces protocol, you shouldnt be pointing
out issues with "multicast and IPSEC"; just as you shouldnt be worrying
about TLS and its unfitness in some unicast protocol usage. Leave that
to the protocol discussion.

cheers,
jamal

PS: MSEC IETF group completed its chartered work and was shutdown. So
all those docs are awaiting IESG approval to go RFC. Theres a recent
activity to recharter MSEC.

On Thu, 2003-08-28 at 12:26, Yang, Lily L wrote:
> Hi, Jamal --
> But I believe it is also very important to point
> out the fact that IPsec itself does not fully address
> multicast security issues (that is exactly why there is MSEC
> group working on these issues). So it is simply not sufficient
> to just say "use IPsec for multicast".
>
> Lily
>
> > -----Original Message-----
> > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > Sent: Thursday, August 28, 2003 4:09 AM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: propose change to address multicast security issue
> >
> >
> > Hi Lilly,
> >
> > Sorry - meant to respond to your earlier yesterday, but work
> > comes first.
> >
> > The text i see fit is:
> > "While TLS supports only unicast, IPsec can support both unicast and
> > multicast transports."
> >
> > Lets leave the rest of the discussion to protocol time.
> >
> > cheers,
> > jamal
> >
> > On Wed, 27 Aug 2003, Yang, Lily L wrote:
> >
> > > To address the issue over multicast security, I propose the
> > following changes to framework section 7.2.3:
> > >
> > > [old 3rd paragraph]
> > > "IPsec can support both unicast and multicast transport. When
> > >     multicast is used, IPsec can be used with manual keying with no
> > >     replay protection and no automatic rekeying.  This meets  the
> > >     confidentiality and integrity requirements.  Multicast-based
> > >     solutions relying on IPsec should specify how rekeying
> > and replay
> > >     protection are provided.  "
> > >
> > > [ new text ]
> > >  "IPsec can support both unicast and multicast transport.
> > However, RFC 2401 [14] acknowledged that it did not specify
> > complete support for IP multicast. At the time this document
> > was published, MSEC working group is actively working on
> > standardizing protocols to provide multicast security [17].
> > Multicast-based solutions relying on IPsec should specify how
> > to meet the security requirements in [3].  "
> > >
> > > Adding the following to Section 9: Informative References:
> > > [17] Hardjono, T. and Weis, B. "The Multicast Security
> > Architecture", work in progress, August 2003,
> > <draft-ietf-msec-arch-03.txt>.
> > >
> > > I would like the two of you and the WG review this. If
> > satisfactory, I would roll all the recent changes per
> > discussion on the list into v09 and ask for IESG review on it.
> > >
> > > Thanks,
> > >
> > > Lily
> > >
> >


2003
Message-Id: <THU.28.AUG.2003.105958.0700.>
Date: Thu, 28 Aug 2003 10:59:58 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Re: propose change to address multicast security issue
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I'd like to resolve this question asap.  Does anyone
else have any input on which of the following two
alternatives towards documenting relevant security
solutions for ForCES?

Are there any other unresolved issues people have with
the framework document?  Speak now or forever hold your peace!

-David

> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@znyx.com]=20
>
> The text i see fit is:
> "While TLS supports only unicast, IPsec can support both unicast and
> multicast transports."
>=20
> Lets leave the rest of the discussion to protocol time.

vs.=20

> > [ new text ]
> >  "IPsec can support both unicast and multicast transport.=20
> However, RFC 2401 [14] acknowledged that it did not specify=20
> complete support for IP multicast. At the time this document=20
> was published, MSEC working group is actively working on=20
> standardizing protocols to provide multicast security [17].=20
> Multicast-based solutions relying on IPsec should specify how=20
> to meet the security requirements in [3].  "
> >
> > Adding the following to Section 9: Informative References:
> > [17] Hardjono, T. and Weis, B. "The Multicast Security=20
> Architecture", work in progress, August 2003,=20
> <draft-ietf-msec-arch-03.txt>.
> >
> > I would like the two of you and the WG review this. If=20
> satisfactory, I would roll all the recent changes per=20
> discussion on the list into v09 and ask for IESG review on it.
> >
> > Thanks,
> >
> > Lily
> >
>=20


2003
Message-Id: <THU.28.AUG.2003.092604.0700.>
Date: Thu, 28 Aug 2003 09:26:04 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: propose change to address multicast security issue
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi, Jamal --
But I believe it is also very important to point out the fact that IPsec =
itself does not fully address multicast security issues (that is exactly =
why there is MSEC group working on these issues). So it is simply not =
sufficient to just say "use IPsec for multicast".=20

Lily

> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> Sent: Thursday, August 28, 2003 4:09 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: propose change to address multicast security issue
>=20
>=20
> Hi Lilly,
>=20
> Sorry - meant to respond to your earlier yesterday, but work=20
> comes first.
>=20
> The text i see fit is:
> "While TLS supports only unicast, IPsec can support both unicast and
> multicast transports."
>=20
> Lets leave the rest of the discussion to protocol time.
>=20
> cheers,
> jamal
>=20
> On Wed, 27 Aug 2003, Yang, Lily L wrote:
>=20
> > To address the issue over multicast security, I propose the=20
> following changes to framework section 7.2.3:
> >
> > [old 3rd paragraph]
> > "IPsec can support both unicast and multicast transport. When
> >     multicast is used, IPsec can be used with manual keying with no
> >     replay protection and no automatic rekeying.  This meets  the
> >     confidentiality and integrity requirements.  Multicast-based
> >     solutions relying on IPsec should specify how rekeying=20
> and replay
> >     protection are provided.  "
> >
> > [ new text ]
> >  "IPsec can support both unicast and multicast transport.=20
> However, RFC 2401 [14] acknowledged that it did not specify=20
> complete support for IP multicast. At the time this document=20
> was published, MSEC working group is actively working on=20
> standardizing protocols to provide multicast security [17].=20
> Multicast-based solutions relying on IPsec should specify how=20
> to meet the security requirements in [3].  "
> >
> > Adding the following to Section 9: Informative References:
> > [17] Hardjono, T. and Weis, B. "The Multicast Security=20
> Architecture", work in progress, August 2003,=20
> <draft-ietf-msec-arch-03.txt>.
> >
> > I would like the two of you and the WG review this. If=20
> satisfactory, I would roll all the recent changes per=20
> discussion on the list into v09 and ask for IESG review on it.
> >
> > Thanks,
> >
> > Lily
> >
>=20


2003
Message-Id: <THU.28.AUG.2003.040917.0700.>
Date: Thu, 28 Aug 2003 04:09:17 -0700
From: Jamal Hadi Salim <hadi@znyx.com>
Subject: Re: propose change to address multicast security issue
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Lilly,

Sorry - meant to respond to your earlier yesterday, but work comes first.

The text i see fit is:
"While TLS supports only unicast, IPsec can support both unicast and
multicast transports."

Lets leave the rest of the discussion to protocol time.

cheers,
jamal

On Wed, 27 Aug 2003, Yang, Lily L wrote:

> To address the issue over multicast security, I propose the following changes to framework section 7.2.3:
>
> [old 3rd paragraph]
> "IPsec can support both unicast and multicast transport. When
>     multicast is used, IPsec can be used with manual keying with no
>     replay protection and no automatic rekeying.  This meets  the
>     confidentiality and integrity requirements.  Multicast-based
>     solutions relying on IPsec should specify how rekeying and replay
>     protection are provided.  "
>
> [ new text ]
>  "IPsec can support both unicast and multicast transport. However, RFC 2401 [14] acknowledged that it did not specify complete support for IP multicast. At the time this document was published, MSEC working group is actively working on standardizing protocols to provide multicast security [17]. Multicast-based solutions relying on IPsec should specify how to meet the security requirements in [3].  "
>
> Adding the following to Section 9: Informative References:
> [17] Hardjono, T. and Weis, B. "The Multicast Security Architecture", work in progress, August 2003, <draft-ietf-msec-arch-03.txt>.
>
> I would like the two of you and the WG review this. If satisfactory, I would roll all the recent changes per discussion on the list into v09 and ask for IESG review on it.
>
> Thanks,
>
> Lily
>


2003
Message-Id: <WED.27.AUG.2003.195813.0700.>
Date: Wed, 27 Aug 2003 19:58:13 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: propose change to address multicast security issue
Comments: To: "Putzolu, David" <david.putzolu@intel.com>, dro@zurich.ibm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

To address the issue over multicast security, I propose the following =
changes to framework section 7.2.3:=20

[old 3rd paragraph]
"IPsec can support both unicast and multicast transport. When=20
    multicast is used, IPsec can be used with manual keying with no=20
    replay protection and no automatic rekeying.  This meets  the=20
    confidentiality and integrity requirements.  Multicast-based=20
    solutions relying on IPsec should specify how rekeying and replay=20
    protection are provided.  "

[ new text ]=20
 "IPsec can support both unicast and multicast transport. However, RFC =
2401 [14] acknowledged that it did not specify complete support for IP =
multicast. At the time this document was published, MSEC working group =
is actively working on standardizing protocols to provide multicast =
security [17]. Multicast-based solutions relying on IPsec should specify =
how to meet the security requirements in [3].  "

Adding the following to Section 9: Informative References:
[17] Hardjono, T. and Weis, B. "The Multicast Security Architecture", =
work in progress, August 2003, <draft-ietf-msec-arch-03.txt>.

I would like the two of you and the WG review this. If satisfactory, I =
would roll all the recent changes per discussion on the list into v09 =
and ask for IESG review on it.

Thanks,

Lily


2003
Message-Id: <TUE.26.AUG.2003.162312.0700.>
Date: Tue, 26 Aug 2003 16:23:12 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: FW: Document Action: 'Requirements for Separation of IP Control and Forwarding' to Informational RFC
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

(bounced - added iesg-secretary@ietf.org as approved non-subscriber
sender)

All,

The ForCES requirements has just been approved as an=20
informational RFC.  Great job on the part of the=20
requirements design team and the working group!

Cheers,
David

-----Original Message-----
From: The IESG [mailto:iesg-secretary@ietf.org]=20
Sent: Monday, August 25, 2003 2:55 PM
To: IETF-Announce
Cc: Internet Architecture Board; RFC Editor; forces@PEACH.EASE.LSOFT.COM
Subject: Document Action: 'Requirements for Separation of IP Control and
Forwarding' to Informational RFC

The IESG has approved the Internet-Draft 'Requirements for Separation of
IP=20
Control and Forwarding' <draft-ietf-forces-requirements-10.txt> as an=20
Informational RFC. This document is the product of the Forwarding and=20
Control Element Separation Working Group.=20
The IESG contact persons are Alex Zinin and Bill Fenner.


2003
Message-Id: <TUE.26.AUG.2003.110847.0400.>
Date: Tue, 26 Aug 2003 11:08:47 -0400
From: Alan DeKok <alan.dekok@idt.com>
Organization: IDT Canada, Inc.
Subject: Re: Request for comments
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

avri wrote:
> As I mentioned to the author privately, I think it was a pity the
> matching block concept was so quickly removed from the draft.    I
> would like to keep the option of including a rule based block notion on
> the table for inclusion in the model.

  That's what the "classifier" block is for.

  Alan DeKok.


2003
Message-Id: <TUE.26.AUG.2003.093838.0900.>
Date: Tue, 26 Aug 2003 09:38:38 +0900
From: avri <avri@psg.com>
Subject: Re: Pre-association phase and the Forces protocol
Content-Type: text/plain; charset=US-ASCII; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Content-Transfer-Encoding: 7bit

Hi Lily,

Thanks for the proposed changes. While I do believe that the details of
the  model of the asynchronous event notification and topology
realignment to support changes in virtualization will not be at all
straightforward, I do think your proposed changes to the framework doc
address the concern adequately.

thanks
a.

On torsdag, aug 21, 2003, at 06:14 Asia/Seoul, Yang, Lily L wrote:

> Hi, Avri -- Thanks for your thoughtful comments.
> You are absolutely right that pre-association phase can be still
> on-going even in the post-assocaition phase. FE topology can change as
> a result of that. As long as ForCES can deal with asynchronous event
> notice from FE so that CE can be informed of such change, I don't see
> any real issue.
> It is also true, like you pointed out, that an external entity or FE
> virtualization can cause dynamic resource change on FE -- again, as
> long as FE model is flexible enough to allow and deal with such
> change, and CE can be informed of such change via ForCES, I think we
> are fine.
>
> But I agree that framework draft can call this out more explicitly.
>
> I would like to propose the following changes:
>
> 3.2 End of first paragraph:
> [old] "FE virtualization should occur only in the pre-association
> phase and
>     hence has no impact on ForCES."
> [new] "If FE virtualization occur only in the pre-association phase,
> it has no impact on ForCES. However, if FE virtualization results in
> dynamic resource change on FE during post-associaiton phase, the FE
> model needs to be able to report such capability and the ForCES
> protocol needs to be able to inform the CE of such change via
> asynchrounous messages."
>
> 4.3.2 Add a sentence at the end of the first paragraph:
> [new] "When an FE leaves or join an existing NE that is already in
> post-association phase, the CE needs to be aware of the impact on FE
> topology and deals with the
> change accordingly. "
>
> Do you think the proposed change address your concern adequately?
>
> Lily
>
>
>> -----Original Message-----
>> From: avri [mailto:avri@psg.com]
>> Sent: Monday, August 18, 2003 11:35 PM
>> To: FORCES@PEACH.EASE.LSOFT.COM
>> Subject: Pre-association phase and the Forces protocol
>>
>>
>> Hi,
>>
>> In reading the framework and in listening to conversations about
>> pre-association phase, something has been concerning me.    and it has
>> taken me a while to start focusing in on it.
>>
>> While it is true that ForCES WG is not currently responsible for
>> discussing what happens in the pre-association phase, I think there is
>> something that is being overlooked.  The pre association
>> phase does not
>> occur only at t0, or during re-association after a disruption in
>> association,  in the operation of a NE.   Once a first CE (or a number
>> of CEs) and a first FE (or a number of FEs) are associated, it is
>> possible for more forces protocol elements to be added to the mix.
>> Thus while the post-association phase in ongoing in one part of the
>> system the pre-association phase can be  ongoing in another.
>>
>> For example in the Framework, in section 3, it is discussed
>> that the FE
>> and CE managers only have a function in the pre-association phase
>> (something in itself I am not sure about - discussed below) and
>> therefore are not further considered.  Yet, the effect on the
>> entire NE
>> of FEs being added and thus changing the FE topology needs to be
>> considered.  Likewise, if the capabilities of a FE is changed once it
>> is in operation by action from an external source (e.g. a CE
>> manager or
>> some other management entity) the CE set must be informed (req 14).
>> while this is briefly mentioned in the Framework (4.3.2), I don't
>> believe the full effect of the ongoing pre-association phase under the
>> conditions of dynamic leaving and rejoining (req 5 - 12) has been
>> adequately described.
>>
>> In regards to  the FE and CE manager only being involved during the
>> Pre-association phase.  While the requirements only state that that
>> they operate in the pro-association phase, I see no limitation on them
>> also having a management relation to the FPEs during the
>> post-association phase.  In fact if we look forward to a future with
>> dynamic re-association of resources and partitioning of
>> resources, this
>> post-association management activity will need to be part of the
>> architecture.  Note, it is not just well defined CE and FE managers
>> that can affect the NE, but the omnipresent CLI as well.
>>
>>
>> a.
>>
>


2003
Message-Id: <TUE.26.AUG.2003.092931.0900.>
Date: Tue, 26 Aug 2003 09:29:31 +0900
From: avri <avri@psg.com>
Subject: Re: Request for comments
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Content-Transfer-Encoding: quoted-printable

On m=E5ndag, aug 25, 2003, at 16:34 Asia/Seoul, Wang,Weiming wrote:
>
> Because the part in the draft regarding "match block" seems not fit in=20=

> the draft contents, the author has decided to remove the part
> in the followed version.
>
>

As I mentioned to the author privately, I think it was a pity the=20
matching block concept was so quickly removed from the draft.    I=20
would like to keep the option of including a rule based block notion on=20=

the table for inclusion in the model.

a.


2003
Message-Id: <TUE.26.AUG.2003.092709.0900.>
Date: Tue, 26 Aug 2003 09:27:09 +0900
From: avri <avri@psg.com>
Subject: Re: Protocol Selection Process Discussion
Content-Type: text/plain; charset=US-ASCII; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Content-Transfer-Encoding: 7bit

Hi,

You list 3 methods.  I propose that you use two of the the methods and
hold the third in reserve.

I..e Require each of the proponent groups to submit a d evaluation
draft of their protocol against the requirements and discuss this on
the WG list for some bounded time; e.g. a month.  If consensus is
reached n the list then you have selection.  If it doesn't, at that
point create the committee.  They can take the protocols, the
evaluations and the comments made by the WG and come up with a
recommendation, again in some measure of bounded time.

In any case i suggest the group use 2 out of three.  Even if the WG
decides to go straight to committee, I believe the proponents should
create the evaluation drafts.  And of course I believe those
evaluations should be discussed on the list.

I don't think, btw, that it should fall only on the authors to create
these evaluation drafts.  If they can get others who support their
proposal to contribute to them, I think that is good.


a.

On tisdag, aug 26, 2003, at 00:49 Asia/Seoul, Putzolu, David wrote:

> At least three methods of protocol selection are possible:
>
> Evaluation committee:  Choose a committee of experts that
>     examine the proposed protocols and make a recommendation to the
>     working group.  Experts are drawn from a set of volunteers
>     and are approved by the chairs and ADs.  The experts
>     evaluate protocol proposals and make a recommendation
>     to the WG.  The WG would then have a brief discussion period
>     followed by a consensus call by the chairs.
>
> Protocol evaluation draft: The authors of each protocol proposal
>     are asked to contribute to a draft that includes a
>     section dedicated to each protocol.  In the relevant section
>     the authors of each protocol show on a point-by-point basis
>     how their protocol meets the requirements and fits into the
>     framework.  Once completed, the WG reviews the draft, which
>     is followed by a consensus call by the chairs.
>
> WG discussion: The WG as a whole holds a discussion on the
>     mailing list of the merits of each protocol proposal. At
>     the end of the discussion, the chairs make a consensus call.
>


2003
Message-Id: <MON.25.AUG.2003.175442.0400.>
Date: Mon, 25 Aug 2003 17:54:42 -0400
Comments: RFC822 error: <W> Incorrect or incomplete address field found and ignored.
From: The IESG <iesg-secretary@ietf.org>
Subject: Document Action: 'Requirements for Separation of IP Control and Forwarding' to Informational RFC
Comments: cc: Internet Architecture Board <iab@iab.org>, RFC Editor <rfc-editor@rfc-editor.org>

The IESG has approved the Internet-Draft 'Requirements for Separation of IP
Control and Forwarding' <draft-ietf-forces-requirements-10.txt> as an
Informational RFC. This document is the product of the Forwarding and
Control Element Separation Working Group.
The IESG contact persons are Alex Zinin and Bill Fenner.


2003
Message-Id: <MON.25.AUG.2003.153450.0800.>
Date: Mon, 25 Aug 2003 15:34:50 +0800
From: "Wang,Weiming" <wmwang@mail.hzic.edu.cn>
Subject: Request for comments
Comments: cc: Weiming Wang <wangwm@hzcnc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpTaW5jZSB0aGUgZHJhZnQgIlRvcG9sb2d5IHJlcHJlc2VudGF0aW9uIGZvciBG
b3JDRVMgRkUgbW9kZWwiIHdhcyBwb3N0ZWQsIHNvbWUgY29tbWVudHMgaGF2ZSBiZWVuIHJlY2Vp
dmVkLiANCkFzIHRoZSBhdXRob3IsIEkgd291bGQgbGlrZSB0byB0aGFuayBBbGV4IGFuZCBBbGFu
IHZlcnkgbXVjaCBmb3IgdGhlaXIgdmFsdWFibGUgY29tbWVudHMuIA0KDQpUaGUgZHJhZnQgY2Fu
IGJlIGZvdW5kIGluIEZvckNFUyBpbmZvcm1hdGlvbmFsIHBhZ2UsIG9yIGp1c3QgY2xpY2sgdGhl
IGxpbmssDQpodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC13YW5nLWZv
cmNlcy1tb2RlbC10b3BvbG9neS0wMC50eHQgDQoNCkluIG9yZGVyIHRvIGltcHJvdmUgdGhlIGRy
YWZ0LCB0aGUgYXV0aG9yIGFza3MgZm9yIG1vcmUgY29tbWVudHMuIFRoZSBhdXRob3IgaXMgZ3Jh
dGVmdWwgdG8gYW55IG9mIHRoZW0uIENvbW1lbnQgDQp0b3BpY3MgbWF5IGluY2x1ZGUgYnV0IG5v
dCBhdCBhbGwgbGltaXRlZCB0byB0aGF0IGxpa2U6DQoNCjEuIHRoZSBjb21tZW50cyBhbmQgZXZh
bHVhdGlvbnMgb24gdGhlIGVmZmVjdGl2ZW5lc3M7IA0KMi4gdGhlIGNvbXBhcmlzb24gd2l0aCBv
dGhlciBhcHByb2FjaGVzIHRvIHRvcG9sb2d5IHJlcHJlc2VudGF0aW9uIGZvciBGb3JDRVMgbW9k
ZWw7DQozLiBhbnkgdW5zZWVuIHRlY2huaWNhbCBwcm9ibGVtcy4NCg0KQmVjYXVzZSB0aGUgcGFy
dCBpbiB0aGUgZHJhZnQgcmVnYXJkaW5nICJtYXRjaCBibG9jayIgc2VlbXMgbm90IGZpdCBpbiB0
aGUgZHJhZnQgY29udGVudHMsIHRoZSBhdXRob3IgaGFzIGRlY2lkZWQgdG8gcmVtb3ZlIHRoZSBw
YXJ0IA0KaW4gdGhlIGZvbGxvd2VkIHZlcnNpb24uIA0KDQpUaGFuayB5b3UgdmVyeSBtdWNoLg0K
DQpkcmFmdCBhdXRob3INCldlaW1pbmcgV2FuZw0KDQo=


2003
Message-Id: <MON.25.AUG.2003.084912.0700.>
Date: Mon, 25 Aug 2003 08:49:12 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Protocol Selection Process Discussion
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

The requirements document has gone to IESG review and appears
complete, and the framework, delta a couple of final
topics recently raised, is approaching the same state.  With the
model draft accepted as a WG document, and at least two protocol=20
proposals on the table, it is time to start thinking about=20
how we will go about protocol selection.

At least three methods of protocol selection are possible:

Evaluation committee:  Choose a committee of experts that
    examine the proposed protocols and make a recommendation to the
    working group.  Experts are drawn from a set of volunteers
    and are approved by the chairs and ADs.  The experts=20
    evaluate protocol proposals and make a recommendation
    to the WG.  The WG would then have a brief discussion period =20
    followed by a consensus call by the chairs.

Protocol evaluation draft: The authors of each protocol proposal=20
    are asked to contribute to a draft that includes a=20
    section dedicated to each protocol.  In the relevant section=20
    the authors of each protocol show on a point-by-point basis=20
    how their protocol meets the requirements and fits into the=20
    framework.  Once completed, the WG reviews the draft, which
    is followed by a consensus call by the chairs.

WG discussion: The WG as a whole holds a discussion on the
    mailing list of the merits of each protocol proposal. At=20
    the end of the discussion, the chairs make a consensus call.

Please comment on the procedures above or suggest an alternate
procedure.  We would like to reach a consensus on this topic by=20
September 15 so please comment on this in a timely fashion.
Completion of this topic will also signal the start of
protocol selection (and the date by which protocol submissions
should be in place).

Thanks,
David & Patrick


2003
Message-Id: <THU.21.AUG.2003.143036.0900.>
Date: Thu, 21 Aug 2003 14:30:36 +0900
From: avri <avri@psg.com>
Subject: Re: Framework  08 and proximity
Content-Type: text/plain; charset=US-ASCII; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Content-Transfer-Encoding: 7bit

Hi Lily,

That is acceptable to me.  Thanks.

One practical comment, since there is no guarantee that the
Applicability Statement will be published by the time you release the
Framework, you may want to include the definition instead of defining
it by reference.  I think this may be necessary since there was another
conscious decision, I believe, to not rush the publication of the
Applicability Statement.

a.


On torsdag, aug 21, 2003, at 09:10 Asia/Seoul, Yang, Lily L wrote:

> Avri --
> What about the following new text in place of the old one?
>
> [old] "The ForCES Working Group has made a conscious decision that the
>     first version of ForCES will not be designed to support
>     configurations where the CE and FE are located arbitrarily in the
>     network.  In particular, ForCES is intended for "very close" CE/FE
>     localities in IP networks, as defined by ForCES Applicability
>     Statement ([7]).  "
> [new] "The ForCES Working Group has made a conscious decision that the
>     first version of ForCES will be focused on "very close" CE/FE
>     localities in IP networks, as defined by ForCES Applicability
>     Statement ([7]).  "
>
> Lily
>
>
> -----Original Message-----
> From: avri [mailto:avri@psg.com]
> Sent: Monday, August 18, 2003 11:23 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Framework 08 and proximity
>
>
> While the applicability  statement is limiting us to not working on
> other then very close proximity at the moment and the charter restricts
> us to close proximity, I think that is different then saying the
> protocol "will not be designed to support ..." (4.2.1).
>
> The argument given for not working on other then very close proximity
> was that remote proximity was a superset of the close proximity case. I
> think this mean that while no extra measures need to be taken to
> support
> remote proximity, one should avoid doing anything that might prevent
> eventual extension to remote proximity.
>
> a.
>


2003
Message-Id: <WED.20.AUG.2003.171000.0700.>
Date: Wed, 20 Aug 2003 17:10:00 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: Framework  08 and proximity
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Avri --=20
What about the following new text in place of the old one?

[old] "The ForCES Working Group has made a conscious decision that the=20
    first version of ForCES will not be designed to support=20
    configurations where the CE and FE are located arbitrarily in the=20
    network.  In particular, ForCES is intended for "very close" CE/FE=20
    localities in IP networks, as defined by ForCES Applicability=20
    Statement ([7]).  "
[new] "The ForCES Working Group has made a conscious decision that the=20
    first version of ForCES will be focused on "very close" CE/FE=20
    localities in IP networks, as defined by ForCES Applicability=20
    Statement ([7]).  "

Lily


-----Original Message-----
From: avri [mailto:avri@psg.com]=20
Sent: Monday, August 18, 2003 11:23 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Framework 08 and proximity


While the applicability  statement is limiting us to not working on
other then very close proximity at the moment and the charter restricts
us to close proximity, I think that is different then saying the
protocol "will not be designed to support ..." (4.2.1).

The argument given for not working on other then very close proximity
was that remote proximity was a superset of the close proximity case. I
think this mean that while no extra measures need to be taken to support
remote proximity, one should avoid doing anything that might prevent
eventual extension to remote proximity.

a.


2003
Message-Id: <WED.20.AUG.2003.141432.0700.>
Date: Wed, 20 Aug 2003 14:14:32 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: Pre-association phase and the Forces protocol
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi, Avri -- Thanks for your thoughtful comments.=20
You are absolutely right that pre-association phase can be still =
on-going even in the post-assocaition phase. FE topology can change as a =
result of that. As long as ForCES can deal with asynchronous event =
notice from FE so that CE can be informed of such change, I don't see =
any real issue.=20
It is also true, like you pointed out, that an external entity or FE =
virtualization can cause dynamic resource change on FE -- again, as long =
as FE model is flexible enough to allow and deal with such change, and =
CE can be informed of such change via ForCES, I think we are fine.=20

But I agree that framework draft can call this out more explicitly.

I would like to propose the following changes:

3.2 End of first paragraph:=20
[old] "FE virtualization should occur only in the pre-association phase =
and=20
    hence has no impact on ForCES."
[new] "If FE virtualization occur only in the pre-association phase, it =
has no impact on ForCES. However, if FE virtualization results in =
dynamic resource change on FE during post-associaiton phase, the FE =
model needs to be able to report such capability and the ForCES protocol =
needs to be able to inform the CE of such change via asynchrounous =
messages."

4.3.2 Add a sentence at the end of the first paragraph:
[new] "When an FE leaves or join an existing NE that is already in =
post-association phase, the CE needs to be aware of the impact on FE =
topology and deals with the change accordingly. "

Do you think the proposed change address your concern adequately?

Lily


> -----Original Message-----
> From: avri [mailto:avri@psg.com]
> Sent: Monday, August 18, 2003 11:35 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Pre-association phase and the Forces protocol
>=20
>=20
> Hi,
>=20
> In reading the framework and in listening to conversations about
> pre-association phase, something has been concerning me.    and it has
> taken me a while to start focusing in on it.
>=20
> While it is true that ForCES WG is not currently responsible for
> discussing what happens in the pre-association phase, I think there is
> something that is being overlooked.  The pre association=20
> phase does not
> occur only at t0, or during re-association after a disruption in
> association,  in the operation of a NE.   Once a first CE (or a number
> of CEs) and a first FE (or a number of FEs) are associated, it is
> possible for more forces protocol elements to be added to the mix.
> Thus while the post-association phase in ongoing in one part of the
> system the pre-association phase can be  ongoing in another.
>=20
> For example in the Framework, in section 3, it is discussed=20
> that the FE
> and CE managers only have a function in the pre-association phase
> (something in itself I am not sure about - discussed below) and
> therefore are not further considered.  Yet, the effect on the=20
> entire NE
> of FEs being added and thus changing the FE topology needs to be
> considered.  Likewise, if the capabilities of a FE is changed once it
> is in operation by action from an external source (e.g. a CE=20
> manager or
> some other management entity) the CE set must be informed (req 14).
> while this is briefly mentioned in the Framework (4.3.2), I don't
> believe the full effect of the ongoing pre-association phase under the
> conditions of dynamic leaving and rejoining (req 5 - 12) has been
> adequately described.
>=20
> In regards to  the FE and CE manager only being involved during the
> Pre-association phase.  While the requirements only state that that
> they operate in the pro-association phase, I see no limitation on them
> also having a management relation to the FPEs during the
> post-association phase.  In fact if we look forward to a future with
> dynamic re-association of resources and partitioning of=20
> resources, this
> post-association management activity will need to be part of the
> architecture.  Note, it is not just well defined CE and FE managers
> that can affect the NE, but the omnipresent CLI as well.
>=20
>=20
> a.
>=20


2003
Message-Id: <WED.20.AUG.2003.105152.0400.>
Date: Wed, 20 Aug 2003 10:51:52 -0400
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: Pre-association phase and the Forces protocol
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

On Tue, 2003-08-19 at 02:34, avri wrote:
> Hi,
>
> In reading the framework and in listening to conversations about
> pre-association phase, something has been concerning me.    and it has
> taken me a while to start focusing in on it.
>
> While it is true that ForCES WG is not currently responsible for
> discussing what happens in the pre-association phase, I think there is
> something that is being overlooked.  The pre association phase does not
> occur only at t0, or during re-association after a disruption in
> association,  in the operation of a NE.   Once a first CE (or a number
> of CEs) and a first FE (or a number of FEs) are associated, it is
> possible for more forces protocol elements to be added to the mix.
> Thus while the post-association phase in ongoing in one part of the
> system the pre-association phase can be  ongoing in another.
>

This is correct. Theres constant communication between FE/CE manager and
the FE/CE forces component. To note that FE<->FEmanager is a separate
protocol/mechanism.

> For example in the Framework, in section 3, it is discussed that the FE
> and CE managers only have a function in the pre-association phase
> (something in itself I am not sure about - discussed below) and
> therefore are not further considered.  Yet, the effect on the entire NE
> of FEs being added and thus changing the FE topology needs to be
> considered.  Likewise, if the capabilities of a FE is changed once it
> is in operation by action from an external source (e.g. a CE manager or
> some other management entity) the CE set must be informed (req 14).
> while this is briefly mentioned in the Framework (4.3.2), I don't
> believe the full effect of the ongoing pre-association phase under the
> conditions of dynamic leaving and rejoining (req 5 - 12) has been
> adequately described.
>

It should be. Good catch - i was sort of assuming the description you
gave.

> In regards to  the FE and CE manager only being involved during the
> Pre-association phase.  While the requirements only state that that
> they operate in the pro-association phase, I see no limitation on them
> also having a management relation to the FPEs during the
> post-association phase.  In fact if we look forward to a future with
> dynamic re-association of resources and partitioning of resources, this
> post-association management activity will need to be part of the
> architecture.  Note, it is not just well defined CE and FE managers
> that can affect the NE, but the omnipresent CLI as well.
>

Yep, although i would think the above is imp. specific.

cheers,
jamal


2003
Message-Id: <TUE.19.AUG.2003.153459.0900.>
Date: Tue, 19 Aug 2003 15:34:59 +0900
From: avri <avri@psg.com>
Subject: Pre-association phase and the Forces protocol
Mime-Version: 1.0 (Apple Message framework v552)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

In reading the framework and in listening to conversations about
pre-association phase, something has been concerning me.    and it has
taken me a while to start focusing in on it.

While it is true that ForCES WG is not currently responsible for
discussing what happens in the pre-association phase, I think there is
something that is being overlooked.  The pre association phase does not
occur only at t0, or during re-association after a disruption in
association,  in the operation of a NE.   Once a first CE (or a number
of CEs) and a first FE (or a number of FEs) are associated, it is
possible for more forces protocol elements to be added to the mix.
Thus while the post-association phase in ongoing in one part of the
system the pre-association phase can be  ongoing in another.

For example in the Framework, in section 3, it is discussed that the FE
and CE managers only have a function in the pre-association phase
(something in itself I am not sure about - discussed below) and
therefore are not further considered.  Yet, the effect on the entire NE
of FEs being added and thus changing the FE topology needs to be
considered.  Likewise, if the capabilities of a FE is changed once it
is in operation by action from an external source (e.g. a CE manager or
some other management entity) the CE set must be informed (req 14).
while this is briefly mentioned in the Framework (4.3.2), I don't
believe the full effect of the ongoing pre-association phase under the
conditions of dynamic leaving and rejoining (req 5 - 12) has been
adequately described.

In regards to  the FE and CE manager only being involved during the
Pre-association phase.  While the requirements only state that that
they operate in the pro-association phase, I see no limitation on them
also having a management relation to the FPEs during the
post-association phase.  In fact if we look forward to a future with
dynamic re-association of resources and partitioning of resources, this
post-association management activity will need to be part of the
architecture.  Note, it is not just well defined CE and FE managers
that can affect the NE, but the omnipresent CLI as well.


a.


2003
Message-Id: <TUE.19.AUG.2003.152310.0900.>
Date: Tue, 19 Aug 2003 15:23:10 +0900
From: avri <avri@psg.com>
Subject: Framework  08 and proximity
Mime-Version: 1.0 (Apple Message framework v552)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit

While the applicability  statement is limiting us to not working on
other then very close proximity at the moment and the charter restricts
us to close proximity, I think that is different then saying the
protocol "will not be designed to support ..." (4.2.1).

The argument given for not working on other then very close proximity
was that remote proximity was a superset of the close proximity case.
I think this mean that while no extra measures need to be taken to
support remote proximity, one should avoid doing anything that might
prevent eventual extension to remote proximity.

a.


2003
Message-Id: <TUE.19.AUG.2003.090347.0900.>
Date: Tue, 19 Aug 2003 09:03:47 +0900
From: avri <avri@apocalypse.org>
Subject: Re: draft submission
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Content-Transfer-Encoding: quoted-printable

Hi,

As I understand the match block, it does give the ability to do what=20
Joel is suggesting in a powerful rule based manner.    It is certainly=20=

possible to use a operational (SNMP like - stepwise getting and=20
setting) mechanism, but it should also be possible to do it using a=20
rule based procedure.

I thought the match block was an good extension on an interesting model=20=

that allows it have greater expressive  power.

a.


On l=F6rdag, aug 16, 2003, at 10:40 Asia/Seoul, Khosravi, Hormuzd M =
wrote:

> Yes, we are on the same page.
> Thanks for the clarification.
>
> Regards
> Hormuzd
> -----Original Message-----
> From: Joel M. Halpern [mailto:joel@stevecrocker.com]
> Sent: Friday, August 15, 2003 6:30 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] draft submission
>
>
> I had not intended to be arguing for "match block"  The argument in
> favor
> of match block seemed to me claiming that such a block would reduce =
the
> complexity of the protocol.  I am arguing that such a savings is not
> present.  I actually agree with Alan (and you in think) that the =
"match
> block" as described is at best confusing and likely a mistake.
>
> Yours,
> Joel M. Halpern
>
> At 06:14 PM 8/15/2003 -0700, you wrote:
>> Joel,
>>
>> I agree with your position below.
>> But I am not sure how the concept of "match block"
>> would help with this ?
>>
>> regards
>> Hormuzd
>> -----Original Message-----
>> From: Joel M. Halpern [mailto:joel@stevecrocker.com]
>> Sent: Friday, August 15, 2003 12:53 PM
>> To: FORCES@PEACH.EASE.LSOFT.COM
>> Subject: Re: [FORCES] draft submission
>>
>>
>> Actually, I would be very disappointed if there were a distinct
> protocol
>> message in the Forces protocol for each type of block.  That would be
> an
>> unnecessarily complex protocol, and would distinctly limit
>> extensibility.
>>
>> Rather, I would hope (and expect) that all blocks will use a =
basically
>> common protocol messaqing, with different attributes (and methods,
> still
>> under discussion) being invoked by the same structure.
>> That is, I would hope and expect that there will be
>> a common mecahnisms to send requests and response among FE and CE
>> components
>> a common way to indicate the FE block or FE topology element being
>> manipulated
>> a common set of operations, such as
>>     get attribute
>>     set attribute
>>     create entity
>>     destroy entity
>>     interconnect output port A of FELB1 with input port B of FELB2
>>     get list of entities
>>     and a number of other operations independent of the block types
>> Attributes names, attibute values, etc will be carried in a
> standardized
>> fashion.  (Whether XML, ASN1, or something else.)
>> This, when we create and extend a block library, the CE and the FE
>> control
>> components will be able to use the same protocol mechanisms to
>> manipulate
>> new blocks.
>>
>> Yours,
>> Joel M. Halpern
>>
>> At 04:14 PM 8/15/2003 +0800, you wrote:
>>>>> My fundamental
>>>>> openion to propose a "match block" is that,  in the final ForCES
>>> protocol, we may need
>>>>> to associate every block with a specific protocol message. This
>> may
>>> make protocol look
>>>>> quite redundant, and users may also feel a little boring to go
>>> through the protocol.
>


2003
Message-Id: <MON.18.AUG.2003.110633.0400.>
Date: Mon, 18 Aug 2003 11:06:33 -0400
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: framework draft v07 uploaded to IETF
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

Lily,

The text is still unsatisfactory.
You did not change the text in regards to "manual keying with no replay
protection and no automatic rekeying" that i pointed out earlier.

The only open issue in multicast security (that may still be considered
as work in progress) is that of source-authentication. This is being taken
care of by the TESLA prorotocol for example. That issue is however not to
be considered until protocol evaluation time (if source-authentication
ends up being used).

Perhaps the best thing to do is for the authors of the draft to read the
MSEC Arch document and the GKM Arch document (both in last call for RFC
status) since we a renot getting anywhere on this. Best of all lets talk
to the MSEC folks - I was just checking my email and it seems they have
been rechartered.If you dont wanna read the prescribed docs
then please cc them in your response at:
msec@securemulticast.org

cheers,
jamal


On Mon, 2003-08-11 at 13:50, Yang, Lily L wrote:
> For the security section, we propose the following changes to address both the unicast and multicast issue. I will be uploading a new revision of the document with these changes today.
> Please take a quick look and let me know if you have further comments.
> Thanks,
>
> Lily
>
> ---------------------
> 1) Section 7.2: Clarify on the recommendations of TLS, IPSec & single-box, calling out unicast and multicast explicitly.
> [old text]
> "We highlight two existing security protocol solutions, namely IPsec
> (IP Security) [14] or TLS (Transport Layer Security) [13]. TLS
> works with reliable transports such as TCP or SCTP, while IPsec can
> be used with any transport (UDP, TCP, SCTP). Both TLS and IPsec can
> be used potentially to satisfy all of the security requirements for
> ForCES protocol.
> It is important to realize that even if the NE is in a single-box,
> the DoS attacks can still be launched through Fi/f interfaces.
> Therefore, it is still important to have counter-measurement as
> stated in 1.1.9 for DoS while authentication, confidentiality and
> integrity can be provided by the physical security of the box."
> [new text]
> "We review two existing security protocol solutions, namely IPsec
> (IP Security) [14] or TLS (Transport Layer Security) [13]. TLS
> works with reliable transports such as TCP or SCTP for unicast, while IPsec can
> be used with any transport (UDP, TCP, SCTP) and supports both unicast and multicast. Both TLS and IPsec can
> be used potentially to satisfy all of the security requirements for
> ForCES protocol. Other approaches may be used as well but are not documented here.
> When ForCES is deployed between CEs and FEs inside a box,
> authentication, confidentiality and integrity may be provided by the physical security
> of the box and so the security mechanisms may be turned off, depending on the network
> topology and its administration policy. However, it is important to realize
> that even if the NE is in a single-box, the DoS attacks as described in Section 7.1.8
> can still be launched through Fi/f interfaces. Therefore, it is important to
> have the corresponding counter-measurement in place even for single-box deployment."
> 2) Section 7.2.2: Using TLS with ForCES
> At the beginning of the first paragraph:
> [old text]
> "TLS [13] can be used if a reliable transport such as TCP or SCTP is
> used for ForCES over Fp interface..."
> [new text]
> "TLS [13] can be used if a reliable unicast transport such as TCP or SCTP is
> used for ForCES over the Fp interface..."
> 3) Section 7.2.3. Using IPsec with ForCES
> 1st paragraph:
> [old text]
> "IPsec [14] can be used with any transport protocol, such as UDP,
> SCTP and TCP over Fp interface for ForCES. We recommend using ESP
> in transport mode for ForCES because message confidentiality is
> required for ForCES and the communication between the CE and FE is
> point-to-point. "
> [new text]
> "IPsec [14] can be used with any transport protocol, such as UDP,
> SCTP and TCP over Fp the interface for ForCES. When using IPsec, we recommend using ESP
> in transport mode for ForCES because message confidentiality is
> required for ForCES."
> Also add the following paragraph after the 2nd paragraph to call out both unicast and multicast:
> [new text]
> "IPsec can support both unicast and multicast transport. When multicast is used,
> IPsec can be used with manual keying with no replay protection and no automatic rekeying. This meets
> the confidentiality and integrity requirements. Multicast-based solutions relying on IPsec should specify how
> rekeying and replay protection are provided."
>
> > -----Original Message-----
> > From: Putzolu, David
> > Sent: Friday, August 08, 2003 4:30 PM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: framework draft v07 uploaded to IETF
> >
> >
> > Jamal has correctly identified that the current draft seems
> > to primarily speak to unicast, when there is not a demonstrated
> > consensus that unicast is the only solution.  As such, I'd
> > like to request the authors edit the text to address both
> > multicast and unicast equally well in the recommendations -
> > both security recommendations and in any other recommendations
> > the document makes.  Explicitly stating that either or both
> > of unicast and multicast may be used in ForCES protocol design
> > would also be appropriate.
> >
> > In the security section in particular, recommendations about
> > *how* to use standard security solutions (e.g. TLS for unicast,
> > IPSec for unicast and multicast) are useful and relevant
> > information and should be included.  Recommendations for
> > actually *using* a specific security protocol should not be
> > included as they are decisions that will be made in ForCES
> > protocol design & selection.
> >
> > Finally, I would request that we stay away from issues of
> > opinions and personalities, instead focusing on arriving at
> > the best possible technical solution.
> >
> > Thanks,
> > David
> >


2003
Message-Id: <SAT.16.AUG.2003.001445.0800.>
Date: Sat, 16 Aug 2003 00:14:45 +0800
From: Weiming Wang <wangwm@hzcnc.com>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

SGkgQWxhbiwNCg0KSSB0aGluayB3ZSBtYXkgIG5lZWQgdG8gYmUgY2xvc2UgdG8gZW5kIG9mIHRo
ZSBkaXNjdXNzaW9uLCBmb3Igd2hhdCBJIGp1c3Qgd2FudCB0byBzdGF0ZSBpcyBvbmx5IHRoZSBp
ZGVhDQp0aGF0IGEgc2V0IG9mIGZ1bmN0aW9uYWwgYmxvY2tzIGN1cnJlbnRseSBkZWZpbmVkIGlu
IEZFIG1vZGVsIGFyZSBnZW5lcmljYWxseSAgZXhhY3RseSB0aGUgc2FtZQ0KYW5kIGNhbiBiZSBt
YW5pcHVsYXRlZCBpbiB0aGUgc2FtZSB3YXkgYnkgcHJvdG9jb2wgZnJvbSB0aGUgUEVSU1BFQ1RJ
VkUgb2YgRm9yQ0VTIA0KUFJPVE9DT0wgTEFZRVIuIFRoZXJlIGFyZSB0aGVpciBpbmRpdmlkdWFs
IHByb3MgYW5kIGNvbnMgdG8gdW5pZnkgdGhlbSBvciB0byBzZXBlcmF0ZQ0KdGhlbSBpbiBtb2Rl
bCByZXByZXNlbnRhdGlvbi4gSSBoYXZlIGFscmVhZHkgc3RhdGVkIHRoZSBwcm9zIGZvciB1bmlm
aWNhdGlvbi4gRXZlbiBpZiB0aGUgbW9kZWwgZ3JvdXAgdGhpbmtzIGl0J3MgYmV0dGVyIA0KdG8g
c2VwZXJhdGUgdGhlbSBmcm9tIHRoZSBibG9jayBuYW1lLCBJIGhvcGUgYXQgbGVhc3QgZnJvbSB0
aGUgYXR0cmlidXRlIHBvaW50IG9mIHZpZXcsIHlvdSBtYXkgY29uc2lkZXINCnVzaW5nIG1vcmUg
dW5pZm9ybSBleHByZXNzaW9ucyBsaWtlIHJ1bGVzIGZvciBzdWNoIGEgc2V0IG9mIGJsb2Nrcywg
aXQgd2lsbCBiZW5pZml0LiANCg0KUmVnYXJkcywNCg0Kd2VpbWluZw0KDQotLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkFsYW4gRGVLb2siIDxhbGFuLmRla29rQGlkdC5jb20+
DQpUbzogPEZPUkNFU0BQRUFDSC5FQVNFLkxTT0ZULkNPTT4NClNlbnQ6IEZyaWRheSwgQXVndXN0
IDE1LCAyMDAzIDEwOjEwIFBNDQpTdWJqZWN0OiBSZTogZHJhZnQgc3VibWlzc2lvbg0KDQoNCj4g
IldhbmcsV2VpbWluZyIgPHdtd2FuZ0BtYWlsLmh6aWMuZWR1LmNuPiB3cm90ZToNCj4gPiBGb2xs
b3dlZCBpcyB0aGUgbWVzc2FnZSBmb3JtYXQgdG8gbW91bnQgYSAnbWF0Y2ggYmxvY2snIHRvIEZF
LCB3aGljaA0KPiA+IEkgdXNlZCBpbiBteSBleHBlcmltZW50YWwgcGxhdGZvcm0gKHdvcmsgc3Rp
bGwgaW4gcHJvZ3Jlc3MpLCB0bw0KPiA+IHVuaWZvcm1seSByZXByZXNlbnQgYmxvY2sgYXR0cmli
dXRlcyBvZiBjbGFzc2lmaWVycywgZmlsdGVycywNCj4gPiAgZm9yd2FyZGVycywgTkFUcywgZXRj
Lg0KPiAuLi4NCj4gPk1hdGNoQmxvY2tSb2xlVGFnOg0KPiA+ICAgICAgICAgICAgICAgICAgPSAw
OiB0aGlzIGlzIGEgZ2VuZXJpYyBtYXRjaCBibG9jaw0KPiA+ICAgICAgICAgICAgICAgICAgPSAx
OiBhIGNsYXNzaWZlcg0KPiA+ICAgICAgICAgICAgICAgICAgPSAyOiBhIGZpbHRlcg0KPiA+ICAg
ICAgICAgICAgICAgICAgPSAzOiBhIGZvcndhcmRlcg0KPiA+ICAgICAgICAgICAgICAgICAgPSA0
OiBhIE5BVA0KPiANCj4gICBXaHk/ICBXaGF0J3Mgd3Jvbmcgd2l0aCBoYXZpbmcgc2VwYXJhdGUg
YmxvY2tzIGZvciBmaWx0ZXIsIGNsYXNzaWZpZXIsDQo+IGZvcndhcmRlciwgTkFULCBldGMuDQo+
IA0KPiAgIEkgc3RpbGwgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgeW91IHRoaW5rIGl0J3MgbmVjZXNz
YXJ5IHRvIHB1dCB0aGUNCj4gZnVuY3Rpb25hbGl0eSBvZiA0IG9yIG1vcmUgYmxvY2tzIGludG8g
b25lICJzdXBlci1ibG9jayIuICBXaHkgbm90IGp1c3QNCj4gdXNlIHRoZSAnQmxvY2tUeXBlJyBm
aWVsZCB0byByZXByZXNlbnQgZmlsdGVyLCBjbGFzc2lmaWVyLCBmb3J3YXJkZXIsDQo+IE5BVCwg
ZXRjLiAgWW91IHdpbGwgbG9zZSBub3RoaW5nIGluIGVpdGhlciB5b3VyIG1vZGVsIG9yIHByb3Rv
Y29sIGJ5DQo+IGRvaW5nIHRoaXMuICBJbnN0ZWFkLCBib3RoIG1vZGVsICYgcHJvdG9jb2wgd2ls
bCBiZWNvbWUgc2ltcGxlci4NCj4gDQo+ICAgVGhlIG1hdGNoIGJsb2NrLCBhbmQgdGhlIGFzc29j
aWF0ZWQgcHJvdG9jb2wgbWVzc2FnZSBpcyAxMDAlIHJlZHVuZGFudA0KPiB3aXRoIG90aGVyIGJs
b2NrcywgYW5kIG90aGVyIHByb3RvY29sIG1lc3NhZ2VzLiAgSXQncyB0aGVyZWZvcmUNCj4gdW5u
ZWNlc3NhcnksIGFuZCBzaG91bGQgYmUgZGlzY2FyZGVkLg0KPiANCj4gPiBCZXNpZGVzLCBqdXN0
IGFzIEd1cHRhIHNhaWQgICIgd2UgY2FsbCBhIGNvbGxlY3Rpb24gb2YgcnVsZXMgYSBjbGFzc2lm
aWVyIi4NCj4gLi4uDQo+ID4gVGhlIG1hdGNoIGJsb2NrIEkgdXNlZCBtYXkgYmUgYmV0dGVyIHRv
IGdpdmUgYSBuYW1lIGp1c3QgYSAiY2xhc3NpZmllciIuDQo+IA0KPiAgIFRoZW4gd2h5IG5vdCBj
YWxsIGl0IGEgY2xhc3NpZmllcj8gIFdoYXQgdmFsdWUgZG9lcyBpdCBhZGQgb3ZlciB0aGUNCj4g
Q2xhc3NpZmllciBCbG9jaywgZ2l2ZW4gaW4gU2VjdGlvbiA1IG9mIHRoZSBtb2RlbCBkcmFmdD8N
Cj4gDQo+ICAgQWxhbiBEZUtvay4NCg==


2003
Message-Id: <FRI.15.AUG.2003.213029.0400.>
Date: Fri, 15 Aug 2003 21:30:29 -0400
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: draft submission
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

I had not intended to be arguing for "match block"  The argument in favor
of match block seemed to me claiming that such a block would reduce the
complexity of the protocol.  I am arguing that such a savings is not
present.  I actually agree with Alan (and you in think) that the "match
block" as described is at best confusing and likely a mistake.

Yours,
Joel M. Halpern

At 06:14 PM 8/15/2003 -0700, you wrote:
>Joel,
>
>I agree with your position below.
>But I am not sure how the concept of "match block"
>would help with this ?
>
>regards
>Hormuzd
>-----Original Message-----
>From: Joel M. Halpern [mailto:joel@stevecrocker.com]
>Sent: Friday, August 15, 2003 12:53 PM
>To: FORCES@PEACH.EASE.LSOFT.COM
>Subject: Re: [FORCES] draft submission
>
>
>Actually, I would be very disappointed if there were a distinct protocol
>message in the Forces protocol for each type of block.  That would be an
>unnecessarily complex protocol, and would distinctly limit
>extensibility.
>
>Rather, I would hope (and expect) that all blocks will use a basically
>common protocol messaqing, with different attributes (and methods, still
>under discussion) being invoked by the same structure.
>That is, I would hope and expect that there will be
>a common mecahnisms to send requests and response among FE and CE
>components
>a common way to indicate the FE block or FE topology element being
>manipulated
>a common set of operations, such as
>     get attribute
>     set attribute
>     create entity
>     destroy entity
>     interconnect output port A of FELB1 with input port B of FELB2
>     get list of entities
>     and a number of other operations independent of the block types
>Attributes names, attibute values, etc will be carried in a standardized
>fashion.  (Whether XML, ASN1, or something else.)
>This, when we create and extend a block library, the CE and the FE
>control
>components will be able to use the same protocol mechanisms to
>manipulate
>new blocks.
>
>Yours,
>Joel M. Halpern
>
>At 04:14 PM 8/15/2003 +0800, you wrote:
> > > > My fundamental
> > > > openion to propose a "match block" is that,  in the final ForCES
> > protocol, we may need
> > > > to associate every block with a specific protocol message. This
>may
> > make protocol look
> > > > quite redundant, and users may also feel a little boring to go
> > through the protocol.


2003
Message-Id: <FRI.15.AUG.2003.184011.0700.>
Date: Fri, 15 Aug 2003 18:40:11 -0700
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Yes, we are on the same page.
Thanks for the clarification.

Regards
Hormuzd
-----Original Message-----
From: Joel M. Halpern [mailto:joel@stevecrocker.com]=20
Sent: Friday, August 15, 2003 6:30 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] draft submission


I had not intended to be arguing for "match block"  The argument in
favor
of match block seemed to me claiming that such a block would reduce the
complexity of the protocol.  I am arguing that such a savings is not
present.  I actually agree with Alan (and you in think) that the "match
block" as described is at best confusing and likely a mistake.

Yours,
Joel M. Halpern

At 06:14 PM 8/15/2003 -0700, you wrote:
>Joel,
>
>I agree with your position below.
>But I am not sure how the concept of "match block"
>would help with this ?
>
>regards
>Hormuzd
>-----Original Message-----
>From: Joel M. Halpern [mailto:joel@stevecrocker.com]
>Sent: Friday, August 15, 2003 12:53 PM
>To: FORCES@PEACH.EASE.LSOFT.COM
>Subject: Re: [FORCES] draft submission
>
>
>Actually, I would be very disappointed if there were a distinct
protocol
>message in the Forces protocol for each type of block.  That would be
an
>unnecessarily complex protocol, and would distinctly limit
>extensibility.
>
>Rather, I would hope (and expect) that all blocks will use a basically
>common protocol messaqing, with different attributes (and methods,
still
>under discussion) being invoked by the same structure.
>That is, I would hope and expect that there will be
>a common mecahnisms to send requests and response among FE and CE
>components
>a common way to indicate the FE block or FE topology element being
>manipulated
>a common set of operations, such as
>     get attribute
>     set attribute
>     create entity
>     destroy entity
>     interconnect output port A of FELB1 with input port B of FELB2
>     get list of entities
>     and a number of other operations independent of the block types
>Attributes names, attibute values, etc will be carried in a
standardized
>fashion.  (Whether XML, ASN1, or something else.)
>This, when we create and extend a block library, the CE and the FE
>control
>components will be able to use the same protocol mechanisms to
>manipulate
>new blocks.
>
>Yours,
>Joel M. Halpern
>
>At 04:14 PM 8/15/2003 +0800, you wrote:
> > > > My fundamental
> > > > openion to propose a "match block" is that,  in the final ForCES
> > protocol, we may need
> > > > to associate every block with a specific protocol message. This
>may
> > make protocol look
> > > > quite redundant, and users may also feel a little boring to go
> > through the protocol.


2003
Message-Id: <FRI.15.AUG.2003.181425.0700.>
Date: Fri, 15 Aug 2003 18:14:25 -0700
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Joel,

I agree with your position below.
But I am not sure how the concept of "match block"=20
would help with this ?=20

regards
Hormuzd
-----Original Message-----
From: Joel M. Halpern [mailto:joel@stevecrocker.com]=20
Sent: Friday, August 15, 2003 12:53 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] draft submission


Actually, I would be very disappointed if there were a distinct protocol
message in the Forces protocol for each type of block.  That would be an
unnecessarily complex protocol, and would distinctly limit
extensibility.

Rather, I would hope (and expect) that all blocks will use a basically
common protocol messaqing, with different attributes (and methods, still
under discussion) being invoked by the same structure.
That is, I would hope and expect that there will be
a common mecahnisms to send requests and response among FE and CE
components
a common way to indicate the FE block or FE topology element being
manipulated
a common set of operations, such as
    get attribute
    set attribute
    create entity
    destroy entity
    interconnect output port A of FELB1 with input port B of FELB2
    get list of entities
    and a number of other operations independent of the block types
Attributes names, attibute values, etc will be carried in a standardized
fashion.  (Whether XML, ASN1, or something else.)
This, when we create and extend a block library, the CE and the FE
control
components will be able to use the same protocol mechanisms to
manipulate
new blocks.

Yours,
Joel M. Halpern

At 04:14 PM 8/15/2003 +0800, you wrote:
> > > My fundamental
> > > openion to propose a "match block" is that,  in the final ForCES
> protocol, we may need
> > > to associate every block with a specific protocol message. This
may
> make protocol look
> > > quite redundant, and users may also feel a little boring to go
> through the protocol.


2003
Message-Id: <FRI.15.AUG.2003.161416.0800.>
Date: Fri, 15 Aug 2003 16:14:16 +0800
From: "Wang,Weiming" <wmwang@mail.hzic.edu.cn>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_008A_01C36348.4625BFA0"

This is a multi-part message in MIME format.

------=_NextPart_000_008A_01C36348.4625BFA0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: base64

SSdtIGludGVyZXN0ZWQgaW4gdGhpcyBkaXNjdXNzaW9uIHRob3VnaCBpdCdzIG5vdCBzbyByZWxh
dGVkIHRvIHRvcG9sb2d5LiBIb3BlIGl0IG9mIHNvbWUgaGVscCBmb3IgbW9kZWwgd29yay4NCg0K
DQo+ID4gSSBzdGlsbCBsaWtlIHRvIGhhdmUgYSBsaXR0bGUgZGlzY3Vzc2lvbiB3aXRoIHlvdSB0
aGF0IGlmIGl0IGlzIHBvc3NpYmxlIG9yIG5lZWRlZCB0byBsZXQgYWxsDQo+ID4gZHJvcCBmdW5j
dGlvbnMgIGRvbmUgYnkgZHJvcHBlciBibG9ja3M/IEZvciBlLm0uLCBpbiBhbiBFUkQgb3IgUkVE
IHN1cHBvcnRlZA0KPiA+IHF1ZXVlLCBzaGFsbCB3ZSBqdXN0IHN0YXRlIHRoZSBkcm9wIHBvbGlj
eSB0byB0aGUgcXVldWUgb3Igd2lsbCB3ZSBwdXQgYSBkcm9wcGVyDQo+ID4gb3V0c2lkZSBvZiB0
aGUgcXVldWUgdG8gZG8gaXQuIFRoZSBzYW1lIGNhc2UgbWF5IGJlIGFsc28gZm9yIHNjaGVkdWxl
cnMuDQo+IA0KPiAgIFdlIGNvdWxkIHB1dCB0aGUgZHJvcHBlciBvdXRzaWRlIG9mIHRoZSBxdWV1
ZSBibG9jaywgZm9yIHRoZSBzYW1lDQo+IHJlYXNvbnMgd2h5IGl0J3Mgb3V0c2lkZSBvZiB0aGUg
Y2xhc3NpZmllciBibG9jay4NCj4gDQo+ICAgTXkgZXhwZXJpZW5jZSB3b3JraW5nIHdpdGggbW9k
ZWxzIG9mIG5ldHdvcmsgZGV2aWNlcyBpcyB0aGF0IGFueXRoaW5nDQo+IHdoaWNoIGlzICppbXBs
aWNpdCogaW4gdGhlIG1vZGVsIGNyZWF0ZXMgcHJvYmxlbXMgbGF0ZXIuICBJIHdvdWxkIHJhdGhl
cg0KPiBzdGFydCBvZmYgdGhlIG1vZGVsIGJ5IG1ha2luZyBldmVyeXRoaW5nIGV4cGxpY2l0LCBh
bmQgdGhlbiwgdGhyb3VnaA0KPiBwcmFjdGljZSwgZGVjaWRlIHdoaWNoIHBhcnRzIG1heSBiZSBP
SyBpZiB0aGV5J3JlIGltcGxpY2l0Lg0KPiANCj4gICBTbyBJJ20gbm90IG9wcG9zZWQgdG8gYSBk
cm9wcGVyIGJsb2NrIGJlaW5nIGluc2lkZSBhIGNsYXNzaWZpZXINCj4gYmxvY2suICBJJ20gb3Bw
b3NlZCB0byAqc3RhcnRpbmcqIHRoZSBtb2RlbCB0aGF0IHdheS4NCj4gDQo+ID4gT24gMSwgIG15
IGludGVudGlvbiBvbiB1c2luZyBjbGFzc2lmaWVyIHJ1bGVzIGlzIGp1c3QgbGV0IENFICB0byB0
ZWxsIGEgY2xhc3NpZmllciB3aGF0IHRvDQo+ID4gYW5kIGhvdyB0byBkbyBpdHMgam9iLiBUaGVy
ZWZvcmUgdGhlIHJ1bGVzIGFyZSBvbmx5IHVzZWQgYXMgYSBraW5kIG9mIGluZm9ybWF0aW9uIHRy
YW5zZmVyaW5nDQo+ID4gbWV0aG9kIHRvIGxldCB0aGUgY2xhc3NpZmllciB0byBrbm93IHRoZSBp
bmZvLiBJbiBtb3JlIGNvbW1vbiB3b3JkcywgcnVsZXMgYXJlIGp1c3QNCj4gPiBhIGtpbmQgb2Yg
YXR0cmlidXRlIGV4cHJlc3Npb24gd2F5LiAgSXQgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCBob3cg
YSBjbGFzc2lmaWVyIHNob3VsZA0KPiA+IGludGVybmFsbHkgYWN0LCBub3IgaXMgaXQgYSBjbGFz
c2lmaWNhdGlvbiBsYW5ndWFnZS4NCj4gDQo+ICAgVGhhdCBwb2ludCBuZWVkcyB0byBiZSBtYWRl
IGNsZWFyIGluIHRoZSBkcmFmdC4NCg0KT0ssIHRoYW5rIHlvdS4NCg0KPiA+IE15IGZ1bmRhbWVu
dGFsDQo+ID4gb3BlbmlvbiB0byBwcm9wb3NlIGEgIm1hdGNoIGJsb2NrIiBpcyB0aGF0LCAgaW4g
dGhlIGZpbmFsIEZvckNFUyBwcm90b2NvbCwgd2UgbWF5IG5lZWQNCj4gPiB0byBhc3NvY2lhdGUg
ZXZlcnkgYmxvY2sgd2l0aCBhIHNwZWNpZmljIHByb3RvY29sIG1lc3NhZ2UuIFRoaXMgbWF5IG1h
a2UgcHJvdG9jb2wgbG9vaw0KPiA+IHF1aXRlIHJlZHVuZGFudCwgYW5kIHVzZXJzIG1heSBhbHNv
IGZlZWwgYSBsaXR0bGUgYm9yaW5nIHRvIGdvIHRocm91Z2ggdGhlIHByb3RvY29sLg0KPiANCj4g
ICBJJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSB0aGF0LiAgRXZlcnkgbG9naWNhbCBibG9j
ayBzaG91bGQNCj4gcHJvYmFibHkgYmUgYWRkcmVzc2VkIGluIHRoZSBwcm90b2NvbC4gIFRoZSBw
cm90b2NvbCBjYW4gYmUgZ2VuZXJhbGl6ZWQNCj4gdG8gYWRkcmVzcyBtdWx0aXBsZSBibG9ja3Mg
aW4gYSBzaW1pbGFyIG1hbm5lci4gIEknbSBvcHBvc2VkIHRvIGhhdmluZw0KPiB0aGUgKmJsb2Nr
cyogZ2VuZXJhbGl6ZWQsIGJlY2F1c2UgdGhlIHdob2xlIHB1cnBvc2Ugb2YgaGF2aW5nIGJsb2Nr
cyBpcw0KPiB0aGF0IHRoZXkgZGVzY3JpYmUgc3BlY2lmaWMgZnVuY3Rpb25zLg0KPiANCj4gPiBX
aGF0DQo+ID4gSSBpbnRlbmQgdG8gZG8gaXMgdHJ5IHRvIHVuaWZ5IHRoZSByZXByZXNlbnRhdGlv
biBvZiBibG9jayBhdHRyaWJ1dGVzIGluIHNvbWUgd2F5LCBzbyBhcyB0byBzaG9ydGVuIHRoZQ0K
PiA+IHByb3RvY29sIGluIHRleHQsIHdoaWxlIHdpdGhvdXQgbG9vc2luZyB0aGUgcHJvdG9jb2wg
YWJsaWxpdHkuIEEgcnVsZSBiYXNlZCBtYXRjaCBibG9jaw0KPiA+IHNlZW1zIGFibGUgdG8gdW5p
Znkgc29tZSBvZiB0aGUgYmxvY2tzIGxpa2UgYSBjbGFzc2lmaWVyLCBhIGZvcndhcmRpbmcgZW5n
aW5lIGZyb20NCj4gPiBwZXJzcGVjdGl2ZSBvZiBhYnN0cmFjdGl2ZSBhdHRyaWJ1dGUgcmVwcmVz
ZW50YXRpb24uDQo+IA0KPiAgIEkgZG9uJ3Qgc2VlIHdoeS4NCj4gDQo+ID4gSXQgYWN0dWFsbHkg
Y2FuIG5vdCBkbyAnYW55dGhpbmcnLiAgQW5kDQo+ID4gYWxzbyBJIHRoaW5rIHRoaXMgdW5pZnlp
bmcgaGFzIG5vIGxpbWl0YXRpb24gdG8gZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucyBvZiB2ZW5k
b3JzLCB3ZSBjYW4NCj4gPiBzdGlsbCB1c2UgZGlmZmVyZW50IHdheXMgdG8gaW1wbGVtZW50IHRo
ZW0uDQo+IA0KPiAgIEkgZGlzYWdyZWUuICBUaGUgbW9yZSBmdW5jdGlvbmFsaXR5IHlvdSBwdXQg
aW50byBvbmUgYmxvY2ssIHRoZSBtb3JlDQo+IGRpZmZpY3VsdCB5b3UgaXQgaXMgdG8gaGF2ZSB0
aGF0IGJsb2NrIG1vZGVsIGEgdmVuZG9yIGltcGxlbWVudGF0aW9uLg0KPiANCj4gPiBXaGVuIHVz
aW5nIGEgIm1hdGNoIGJsb2NrIiB0byBleHByZXNzIGRpZmZlcmVudA0KPiA+IGZ1bmN0aW9ucyBv
ZiB0aGUgYmxvY2ssIHdlIG9ubHkgbmVlZCB0byB1c2UgYSB0YWcgdG8gaW5kaWNhdGUgaXQsIHdo
aWxlIGV2ZXJ5IG90aGVyIHBhcnQgb2YgdGhlDQo+ID4gbWVzc2FnZSBrZWVwcyBzYW1lLiBOZXcg
ZnVuY3Rpb25zIGNhbiBiZSBkZWZpbmVkIGp1c3QgYnkgZXhwYW5kaW5nIHRoZSB0YWcgZGVmaW5p
dGlvbi4NCj4gDQo+ICAgSSdtIG5vdCBzdXJlIHdoYXQgeW91IG1lYW4gYnkgdGhhdC4gIFlvdSBz
ZWVtIHRvIGhhdmUgc29tZSBpZGVhcyB3aGljaA0KPiBhcmVuJ3QgY29taW5nIGFjcm9zcyB3ZWxs
Lg0KIA0KRm9sbG93ZWQgaXMgdGhlIG1lc3NhZ2UgZm9ybWF0IHRvIG1vdW50IGEgJ21hdGNoIGJs
b2NrJyB0byBGRSwgd2hpY2ggIEkgdXNlZCBpbiBteSBleHBlcmltZW50YWwgcGxhdGZvcm0NCih3
b3JrIHN0aWxsIGluIHByb2dyZXNzKSwgdG8gdW5pZm9ybWx5IHJlcHJlc2VudCBibG9jayBhdHRy
aWJ1dGVzIG9mIGNsYXNzaWZpZXJzLCBmaWx0ZXJzLCBmb3J3YXJkZXJzLCBOQVRzLCBldGMuDQoN
CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQowICAgICAgICAgICAgICAgICAgIDEgICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQowIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgDQorLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQp8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0KDQp+ICAgICAgPEdSTVAgUHJvdG9jb2wgSGVhZGVyIHdpdGggTWVzc2FnZVR5cGU9
J01vdW50QmxvY2snPiAgICAgfg0KDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KDQorLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQp8ICAgICAgIEZF
LUlEICAgICAgICAgICAgICAgICAgIHwgICAgICAgICBNc2ctVGFnICAgICAgICAgICAgICAgfA0K
DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKw0KfCAgICAgIEJsb2NrVHlwZT0nTWF0Y2hCbG9jaycgICB8ICAgICBUaGlzQmxv
Y2tJbnN0YW5jZUlEICAgICAgICsNCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCnwgICAgICBJbmdyZXNzTnVtYmVyICAg
ICAgICAgICAgfCAgICAgRWdyZXNzTnVtYmVyICAgICAgICAgICAgICArDQoNCistKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+
ICAgICAgICAgICAgICAgPExpc3Qgb2YgSW5ncmVzcyBQa2ZJRHM+ICAgICAgICAgICAgICAgICAg
ICAgICAgfg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsNCn4gICAgICAgICAgICAgICA8TGlzdCBvZiBFZ3Jlc3MgUGtmSURz
PiAgICAgICAgICAgICAgICAgICAgICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KfCAgICAgVHlwZT0nTWF0Y2hC
bG9jay1Sb2xlJyAgICB8ICAgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgIHwNCg0KKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsNCnwgICAgICAgICAgICAgICAgVmFsdWU9IDxNYXRjaEJsb2NrUm9sZVRhZz4gICAgICAgICAg
ICAgICAgICAgICB8DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKw0KDQp8ICAgICBUeXBlPSdNYXRjaEJsb2NrLVBvbGljeScg
IHwgICAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgfA0KDQorLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQp8Q29uZmxp
Y3RQb2xpY3kgfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0KDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKw0KDQp8ICAgICBUeXBlPSdNYXRjaEJsb2NrLUFkZFJ1bGUnIHwgICAgICAg
ICAgICAgTGVuZ3RoICAgICAgICAgICAgfA0KDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQp+ICAgICAgICAgICAgICAg
ICAgICBWYWx1ZT0gPFJ1bGVGb3JtYXQ+ICAgICAgICAgICAgICAgICAgICAgICAgfg0KDQorLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKw0KDQp+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfg0KDQp+ICAgICAgICAgICAgICAgPE1vcmUgQWRkUnVsZSBvciBvdGhl
ciBUTFZzPiAgICAgICAgICAgICAgICAgICAgfg0KfiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCg0KKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KDQoN
CldoZXJlLCANCg0KR1JNUDogdGhlIHByb3RvY29sIG5hbWUgZGVmaW5lZC4NCg0KRkUtSUQsTXNn
LVRhZywuLi4gdG8gUGtmSURzOiBQbGVhc2Ugc2VlIHRoZSB0b3BvbG9neSBkcmFmdCBTZWN0aW9u
IDQuMy4xLg0KDQogDQoNCk1hdGNoQmxvY2stUm9sZSBUTFY6IGFuIGF0dHJpYnV0ZSB0byBwcmVz
ZW50IHRoZSByb2xlIG9mIHRoaXMgbWF0Y2ggDQoNCiAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
IHRoYXQgYWN0cyBpbiB0aGUgbW91bnRlZCBwbGFjZS4NCg0KTWF0Y2hCbG9ja1JvbGVUYWc6DQoN
CiAgICAgID0gMDogdGhpcyBpcyBhIGdlbmVyaWMgbWF0Y2ggYmxvY2sNCg0KICAgICAgPSAxOiBh
IGNsYXNzaWZlcg0KDQogICAgICA9IDI6IGEgZmlsdGVyDQoNCiAgICAgID0gMzogYSBmb3J3YXJk
ZXINCg0KICAgICAgPSA0OiBhIE5BVA0KDQogICAgICAuLi4NCg0KKFRoaXMgdGFnIG1heSBhY3Qg
YXMgaW5mb3JtYXRpbiBmb3IgRkUgaW1wbGVtZW50YXRpb24gbGF5ZXIgdG8gc2VsZWN0IA0KDQpt
b3N0IHN1aXRhYmxlIGltcGxlbWVudGF0aW9uIG1ldGhvZCBiYXNlZCBvbiB0aGUgcm9sZSkuDQoN
CiANCg0KTWF0Y2hCbG9jay1Qb2xpY3kgVExWOiBhbiBhdHRyaWJ1dGUgdG8gcHJlc2VudCBwb2xp
Y2llcyByZWxhdGVkIHRvIG1hdGNoaW5nLg0KDQogICBDb25mbGljdFBvbGljeTogPTAgOiAoZGVm
YXVsdCkgTG9uZ2VzdCBQcmVmaXggTWF0Y2hpbmcoTFBNKQ0KDQogICAgICAgICAgICAgICAgICAg
PTI1NTogTm8gY29uZmxpY3QgcG9saWN5DQoNCiANCg0KTWF0Y2hibG9jay1BZGRSdWxlIFRMVjog
YW4gYXR0cmlidXRlIHRvIGFkZCBhIHJ1bGUgdG8gdGhlIG1hdGNoIGJsb2NrLiANCg0KUnVsZUZv
cm1hdDoNCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsNCg0KfCAgICAgICAgIFBhY2tldEZyb21OdW0gICAgICAgfCAgICAg
ICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgIHwNCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KfiAgICAgICAgICAg
ICAgICA8TGlzdCBvZiBQYWNrZXQgSW5wdXQgUGtmSURzPiAgICAgICAgICAgICAgICAgIH4NCg0K
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsNCg0KfCAgICAgICAgIE1hdGNoRmllbGROdW0gICAgICAgfCAgICAgICAgICAgUmVz
ZXJ2ZWQgICAgICAgICAgICAgIHwNCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KfiAgICAgICAgICAgICAgICA8Rmll
bGRGb3JtYXQgZm9yIE1hdGNoIEZpZWxkICMxPiAgICAgICAgICAgICAgIH4NCg0KKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsN
Cg0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH4NCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KfiAgICAgICAgICAgICAgICA8RmllbGRGb3JtYXQg
Zm9yIE1hdGNoIEZpZWxkICNOPiAgICAgICAgICAgICAgIH4NCg0KKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KfiAgICAg
ICAgICAgICAgICAgICAgICA8QWN0aW9uRm9ybWF0PiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfg0KDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKw0KDQogDQoNCldoZXJlLCANCg0KICAgUGFja2V0RnJvbU51bTogbnVt
YmVyIG9mIGlucHV0IHBvcnRzIHRoaXMgcnVsZSBnZXQgcGFja2V0cyBmb3IgcHJvY2Vzc2luZy4N
Cg0KICAgTWF0Y2hGaWVsZE51bTogbnVtYmVyIG9mIGZpZWxkcyB0aGUgcnVsZSBpcyB0byBtYXRj
aC4NCg0KRmllbGRGb3JhbXQ6DQoNCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCnxPUCB8VHxDfCAgICBSZXNlcnZlZCAg
ICAgICAgIHwgICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgICB8DQoNCistKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoN
CnwgICAgICAgICAgICAgICAgRmllbGRTdGFydFBvaW50L0ZpZWxkTmFtZSAgICAgICAgICAgICAg
ICAgICAgICB8DQoNCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rDQoNCnwgICAgICAgICAgICAgICAgICAgIEZpZWxkTWF0Y2hM
ZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICB8DQoNCistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCn4gICAgICAg
ICAgICAgICAgICAgICBGaWVsZE1hdGNoTWFzayAgICAgICAgICAgICAgICAgICAgICAgICAgICB+
DQoNCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rDQoNCn4gICAgICAgICAgICAgICAgRmllbGRNYXRjaFBhdHRlcm4vUGF0dGVy
bkFyZWEgICAgICAgICAgICAgICAgICB+DQoNCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCiANCg0KV2hlcmUsDQoNCk9Q
ICA9MDAtLS1kZWZhdWx0ICJBTkQiIG1hdGNoaW5nIGZpZWxkDQoNCj0wMS0tLVJlc2VydmVkDQoN
Cj0xMC0tLXJlc2VydmVkIA0KDQo9MTEtLS0iTk9SIiBmaWVsZA0KDQpUICAgPTAtLS11c2luZyBi
aXQgbG9jYXRpb24gYXMgbWF0Y2ggc3RhcnQgcG9pbnQNCg0KICAgID0xLS0tdXNpbmcgd2VsbC1r
bm93biBJUCBwYWNrZXQgZmllbGQgbmFtZSBpcyBtYXRjaCBwb3NpdGlvbg0KDQpGaWVsZE5hbWU9
MDogIklQdjREZXN0QWRkIiAtLS0gRGVzdGluYXRpb24gSVB2NCBJUCBhZGRyZXNzIGZpZWxkDQoN
CiAgICA9MToiSVB2NFRPUyIgb3IgIkRTQ1AiLS0tbWF0Y2ggVE9TIGZpZWxkDQogICAgPTI6IklQ
djRTb3VyY2VBZGQiLS0tU291cmNlIElQIGFkZHJlc3MgZmllbGQNCiAgICAuLi4NCg0KIA0KDQpD
ICAgPTAtLS11c2luZyBleHBsaWNpdCBwYXR0ZXJuIHRvIG1hdGNoDQoNCiAgICA9MS0tLXVzaW5n
IHBhdHRlcm4gYXJlYSB0byBtYXRjaA0KDQogDQoNCkFjdGlvbkZvcmFtdDoNCg0KKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsN
Cg0KfCAgIEFjdGlvblRhZyAgIHwgIFJlc2VydmVkICAgICB8ICAgICAgICBMZW5ndGggICAgICAg
ICAgICAgICAgIHwNCg0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KfiAgICAgICAgICAgICAgICA8T3V0cHV0IHBvcnQg
UGtmSURzL05BVFRyYW5zZm9ybWVkQWRkICAgICAgICAgIHwNCg0KKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KIA0KDQpB
Y3Rpb25UYWc9MDogIk9VVFBVVCItLS1wdXQgdG8gbGlzdGVkIG91dHB1dCBQa0Zsb3cNCg0KPTE6
ICJEUk9QIi0tLWRyb3AgdGhlIHBhY2tldA0KDQo9MjogIk5BVCINCg0KICAgICAgICAgLi4uDQoN
CiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KDQoNCg0KQmVzaWRlcywganVzdCBhcyBHdXB0YSBzYWlkICAiIHdl
IGNhbGwgYSBjb2xsZWN0aW9uIG9mIHJ1bGVzIGEgY2xhc3NpZmllciIuIA0KDQooIGh0dHA6Ly93
d3cuY3MucnBpLmVkdS9+eWVuZXIvVEVBQ0hJTkcvSVBfU3ByaW5nMDMvcmVhZGluZ3MvY2xhc3Np
ZmljYXRpb25fdHV0b3JpYWxfMDEucGRmICkNCg0KVGhlIG1hdGNoIGJsb2NrIEkgdXNlZCBtYXkg
YmUgYmV0dGVyIHRvIGdpdmUgYSBuYW1lIGp1c3QgYSAiY2xhc3NpZmllciIuICANCg0KDQoNCkkg
aGF2ZSBhbHNvIHJlYWQgb25lIG9mIHlvdXIgYXJ0aWNsZSBvbiBzcGVjaWZpY2FsIGNsYXNzaWZp
ZXIgcHJvY2Vzc2luZyBtb2R1bGUgYW5kIGdvdCB2YWx1YWJsZSANCg0Ka25vd2xlZGdlIG9uIGN1
cnJlbnQgY2xhc3NpZmllciBpbXBsZW1lbnRhdGlvbi4NCg0KDQoNCndlaW1pbmcgDQoNCg0KDQo=

------=_NextPart_000_008A_01C36348.4625BFA0
Content-Type: text/html;
        charset="iso-8859-1"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEiPg0KPE1FVEEgY29udGVudD0iTVNIVE1M
IDYuMDAuMjYwMC4wIiBuYW1lPUdFTkVSQVRPUj4NCjxTVFlMRT48L1NUWUxFPg0KPC9IRUFEPg0K
PEJPRFkgYmdDb2xvcj0jZmZmZmZmIGJhY2tncm91bmQ9IiI+DQo8RElWPjxGT05UIGZhY2U9QXJp
YWw+PEZPTlQgY29sb3I9I2ZmMDAwMCBzaXplPTI+SSdtIGludGVyZXN0ZWQgaW4gdGhpcyANCmRp
c2N1c3Npb24gdGhvdWdoIGl0J3Mgbm90IHNvIHJlbGF0ZWQgdG8gdG9wb2xvZ3kuIEhvcGUgaXQg
b2Ygc29tZSBoZWxwIGZvciANCm1vZGVsIHdvcmsuPEJSPjwvRk9OVD48L0RJVj48Rk9OVCBzaXpl
PTI+PC9GT05UPjwvRk9OVD48Rk9OVCBmYWNlPUFyaWFsPg0KPERJVj48Rk9OVCBzaXplPTI+PC9G
T05UPjxGT05UIHNpemU9Mj48L0ZPTlQ+PEZPTlQgc2l6ZT0yPjwvRk9OVD48QlI+PEZPTlQgDQpz
aXplPTI+Jmd0OyAmZ3Q7IEkgc3RpbGwgbGlrZSB0byBoYXZlIGEgbGl0dGxlIGRpc2N1c3Npb24g
d2l0aCB5b3UgdGhhdCBpZiBpdCBpcyANCnBvc3NpYmxlIG9yIG5lZWRlZCB0byBsZXQgYWxsPEJS
PiZndDsgJmd0OyBkcm9wIGZ1bmN0aW9ucyZuYnNwOyBkb25lIGJ5IGRyb3BwZXIgDQpibG9ja3M/
IEZvciBlLm0uLCBpbiBhbiBFUkQgb3IgUkVEIHN1cHBvcnRlZDxCUj4mZ3Q7ICZndDsgcXVldWUs
IHNoYWxsIHdlIGp1c3QgDQpzdGF0ZSB0aGUgZHJvcCBwb2xpY3kgdG8gdGhlIHF1ZXVlIG9yIHdp
bGwgd2UgcHV0IGEgZHJvcHBlcjxCUj4mZ3Q7ICZndDsgb3V0c2lkZSANCm9mIHRoZSBxdWV1ZSB0
byBkbyBpdC4gVGhlIHNhbWUgY2FzZSBtYXkgYmUgYWxzbyBmb3Igc2NoZWR1bGVycy48QlI+Jmd0
OyANCjxCUj4mZ3Q7Jm5ic3A7Jm5ic3A7IFdlIGNvdWxkIHB1dCB0aGUgZHJvcHBlciBvdXRzaWRl
IG9mIHRoZSBxdWV1ZSBibG9jaywgZm9yIA0KdGhlIHNhbWU8QlI+Jmd0OyByZWFzb25zIHdoeSBp
dCdzIG91dHNpZGUgb2YgdGhlIGNsYXNzaWZpZXIgYmxvY2suPEJSPiZndDsgDQo8QlI+Jmd0OyZu
YnNwOyZuYnNwOyBNeSBleHBlcmllbmNlIHdvcmtpbmcgd2l0aCBtb2RlbHMgb2YgbmV0d29yayBk
ZXZpY2VzIGlzIA0KdGhhdCBhbnl0aGluZzxCUj4mZ3Q7IHdoaWNoIGlzICppbXBsaWNpdCogaW4g
dGhlIG1vZGVsIGNyZWF0ZXMgcHJvYmxlbXMgDQpsYXRlci4mbmJzcDsgSSB3b3VsZCByYXRoZXI8
QlI+Jmd0OyBzdGFydCBvZmYgdGhlIG1vZGVsIGJ5IG1ha2luZyBldmVyeXRoaW5nIA0KZXhwbGlj
aXQsIGFuZCB0aGVuLCB0aHJvdWdoPEJSPiZndDsgcHJhY3RpY2UsIGRlY2lkZSB3aGljaCBwYXJ0
cyBtYXkgYmUgT0sgaWYgDQp0aGV5J3JlIGltcGxpY2l0LjxCUj4mZ3Q7IDxCUj4mZ3Q7Jm5ic3A7
Jm5ic3A7IFNvIEknbSBub3Qgb3Bwb3NlZCB0byBhIGRyb3BwZXIgDQpibG9jayBiZWluZyBpbnNp
ZGUgYSBjbGFzc2lmaWVyPEJSPiZndDsgYmxvY2suJm5ic3A7IEknbSBvcHBvc2VkIHRvICpzdGFy
dGluZyogDQp0aGUgbW9kZWwgdGhhdCB3YXkuPEJSPiZndDsgPEJSPiZndDsgJmd0OyBPbiAxLCZu
YnNwOyBteSBpbnRlbnRpb24gb24gdXNpbmcgDQpjbGFzc2lmaWVyIHJ1bGVzIGlzIGp1c3QgbGV0
IENFJm5ic3A7IHRvIHRlbGwgYSBjbGFzc2lmaWVyIHdoYXQgdG88QlI+Jmd0OyAmZ3Q7IA0KYW5k
IGhvdyB0byBkbyBpdHMgam9iLiBUaGVyZWZvcmUgdGhlIHJ1bGVzIGFyZSBvbmx5IHVzZWQgYXMg
YSBraW5kIG9mIA0KaW5mb3JtYXRpb24gdHJhbnNmZXJpbmc8QlI+Jmd0OyAmZ3Q7IG1ldGhvZCB0
byBsZXQgdGhlIGNsYXNzaWZpZXIgdG8ga25vdyB0aGUgDQppbmZvLiBJbiBtb3JlIGNvbW1vbiB3
b3JkcywgcnVsZXMgYXJlIGp1c3Q8QlI+Jmd0OyAmZ3Q7IGEga2luZCBvZiBhdHRyaWJ1dGUgDQpl
eHByZXNzaW9uIHdheS4mbmJzcDsgSXQgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCBob3cgYSBjbGFz
c2lmaWVyIHNob3VsZDxCUj4mZ3Q7IA0KJmd0OyBpbnRlcm5hbGx5IGFjdCwgbm9yIGlzIGl0IGEg
Y2xhc3NpZmljYXRpb24gbGFuZ3VhZ2UuPEJSPiZndDsgDQo8QlI+Jmd0OyZuYnNwOyZuYnNwOyBU
aGF0IHBvaW50IG5lZWRzIHRvIGJlIG1hZGUgY2xlYXIgaW4gdGhlIA0KZHJhZnQuPC9GT05UPjwv
RElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBz
aXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD5PSywgdGhhbmsgeW91LjwvRk9OVD48QlI+PC9GT05U
PjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+Jmd0OyAmZ3Q7IE15IGZ1bmRhbWVudGFsPEJSPiZn
dDsgJmd0OyBvcGVuaW9uIHRvIHByb3Bvc2UgYSANCiJtYXRjaCBibG9jayIgaXMgdGhhdCwmbmJz
cDsgaW4gdGhlIGZpbmFsIEZvckNFUyBwcm90b2NvbCwgd2UgbWF5IG5lZWQ8QlI+Jmd0OyANCiZn
dDsgdG8gYXNzb2NpYXRlIGV2ZXJ5IGJsb2NrIHdpdGggYSBzcGVjaWZpYyBwcm90b2NvbCBtZXNz
YWdlLiBUaGlzIG1heSBtYWtlIA0KcHJvdG9jb2wgbG9vazxCUj4mZ3Q7ICZndDsgcXVpdGUgcmVk
dW5kYW50LCBhbmQgdXNlcnMgbWF5IGFsc28gZmVlbCBhIGxpdHRsZSANCmJvcmluZyB0byBnbyB0
aHJvdWdoIHRoZSBwcm90b2NvbC48QlI+Jmd0OyA8QlI+Jmd0OyZuYnNwOyZuYnNwOyBJJ20gbm90
IHN1cmUgDQp3aGF0IHlvdSBtZWFuIGJ5IHRoYXQuJm5ic3A7IEV2ZXJ5IGxvZ2ljYWwgYmxvY2sg
c2hvdWxkPEJSPiZndDsgcHJvYmFibHkgYmUgDQphZGRyZXNzZWQgaW4gdGhlIHByb3RvY29sLiZu
YnNwOyBUaGUgcHJvdG9jb2wgY2FuIGJlIGdlbmVyYWxpemVkPEJSPiZndDsgdG8gDQphZGRyZXNz
IG11bHRpcGxlIGJsb2NrcyBpbiBhIHNpbWlsYXIgbWFubmVyLiZuYnNwOyBJJ20gb3Bwb3NlZCB0
byBoYXZpbmc8QlI+Jmd0OyANCnRoZSAqYmxvY2tzKiBnZW5lcmFsaXplZCwgYmVjYXVzZSB0aGUg
d2hvbGUgcHVycG9zZSBvZiBoYXZpbmcgYmxvY2tzIGlzPEJSPiZndDsgDQp0aGF0IHRoZXkgZGVz
Y3JpYmUgc3BlY2lmaWMgZnVuY3Rpb25zLjxCUj4mZ3Q7IDxCUj4mZ3Q7ICZndDsgV2hhdDxCUj4m
Z3Q7ICZndDsgSSANCmludGVuZCB0byBkbyBpcyB0cnkgdG8gdW5pZnkgdGhlIHJlcHJlc2VudGF0
aW9uIG9mIGJsb2NrIGF0dHJpYnV0ZXMgaW4gc29tZSB3YXksIA0Kc28gYXMgdG8gc2hvcnRlbiB0
aGU8QlI+Jmd0OyAmZ3Q7IHByb3RvY29sIGluIHRleHQsIHdoaWxlIHdpdGhvdXQgbG9vc2luZyB0
aGUgDQpwcm90b2NvbCBhYmxpbGl0eS4gQSBydWxlIGJhc2VkIG1hdGNoIGJsb2NrPEJSPiZndDsg
Jmd0OyBzZWVtcyBhYmxlIHRvIHVuaWZ5IA0Kc29tZSBvZiB0aGUgYmxvY2tzIGxpa2UgYSBjbGFz
c2lmaWVyLCBhIGZvcndhcmRpbmcgZW5naW5lIGZyb208QlI+Jmd0OyAmZ3Q7IA0KcGVyc3BlY3Rp
dmUgb2YgYWJzdHJhY3RpdmUgYXR0cmlidXRlIHJlcHJlc2VudGF0aW9uLjxCUj4mZ3Q7IA0KPEJS
PiZndDsmbmJzcDsmbmJzcDsgSSBkb24ndCBzZWUgd2h5LjxCUj4mZ3Q7IDxCUj4mZ3Q7ICZndDsg
SXQgYWN0dWFsbHkgY2FuIG5vdCANCmRvICdhbnl0aGluZycuJm5ic3A7IEFuZDxCUj4mZ3Q7ICZn
dDsgYWxzbyBJIHRoaW5rIHRoaXMgdW5pZnlpbmcgaGFzIG5vIA0KbGltaXRhdGlvbiB0byBkaWZm
ZXJlbnQgaW1wbGVtZW50YXRpb25zIG9mIHZlbmRvcnMsIHdlIGNhbjxCUj4mZ3Q7ICZndDsgc3Rp
bGwgDQp1c2UgZGlmZmVyZW50IHdheXMgdG8gaW1wbGVtZW50IHRoZW0uPEJSPiZndDsgPEJSPiZn
dDsmbmJzcDsmbmJzcDsgSSANCmRpc2FncmVlLiZuYnNwOyBUaGUgbW9yZSBmdW5jdGlvbmFsaXR5
IHlvdSBwdXQgaW50byBvbmUgYmxvY2ssIHRoZSBtb3JlPEJSPiZndDsgDQpkaWZmaWN1bHQgeW91
IGl0IGlzIHRvIGhhdmUgdGhhdCBibG9jayBtb2RlbCBhIHZlbmRvciBpbXBsZW1lbnRhdGlvbi48
QlI+Jmd0OyANCjxCUj4mZ3Q7ICZndDsgV2hlbiB1c2luZyBhICJtYXRjaCBibG9jayIgdG8gZXhw
cmVzcyBkaWZmZXJlbnQ8QlI+Jmd0OyAmZ3Q7IA0KZnVuY3Rpb25zIG9mIHRoZSBibG9jaywgd2Ug
b25seSBuZWVkIHRvIHVzZSBhIHRhZyB0byBpbmRpY2F0ZSBpdCwgd2hpbGUgZXZlcnkgDQpvdGhl
ciBwYXJ0IG9mIHRoZTxCUj4mZ3Q7ICZndDsgbWVzc2FnZSBrZWVwcyBzYW1lLiBOZXcgZnVuY3Rp
b25zIGNhbiBiZSBkZWZpbmVkIA0KanVzdCBieSBleHBhbmRpbmcgdGhlIHRhZyBkZWZpbml0aW9u
LjxCUj4mZ3Q7IDxCUj4mZ3Q7Jm5ic3A7Jm5ic3A7IEknbSBub3Qgc3VyZSANCndoYXQgeW91IG1l
YW4gYnkgdGhhdC4mbmJzcDsgWW91IHNlZW0gdG8gaGF2ZSBzb21lIGlkZWFzIHdoaWNoPEJSPiZn
dDsgYXJlbid0IA0KY29taW5nIGFjcm9zcyB3ZWxsLjxCUj4mbmJzcDs8L0ZPTlQ+PC9ESVY+DQo8
RElWPjxGT05UIGNvbG9yPSNmZjAwMDAgc2l6ZT0yPkZvbGxvd2VkIGlzIHRoZSBtZXNzYWdlIGZv
cm1hdCB0byBtb3VudCBhICdtYXRjaCANCmJsb2NrJyZuYnNwO3RvIEZFLCB3aGljaCAmbmJzcDtJ
IHVzZWQgaW4gbXkgZXhwZXJpbWVudGFsIHBsYXRmb3JtPC9GT05UPjwvRElWPg0KPERJVj48Rk9O
VCBjb2xvcj0jZmYwMDAwIHNpemU9Mj4od29yayBzdGlsbCBpbiBwcm9ncmVzcyksIDwvRk9OVD48
Rk9OVCANCmNvbG9yPSNmZjAwMDAgc2l6ZT0yPnRvIHVuaWZvcm1seSByZXByZXNlbnQgYmxvY2sg
YXR0cmlidXRlcyBvZiBjbGFzc2lmaWVycywgDQpmaWx0ZXJzLCBmb3J3YXJkZXJzLCBOQVRzLCBl
dGMuPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBjb2xvcj0jZmYwMDAwIHNpemU9Mj48L0ZPTlQ+
Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGNvbG9yPSNmZjAwMDAgc2l6ZT0yPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9GT05UPjwvRElW
Pg0KPERJVj48Rk9OVCBjb2xvcj0jZmYwMDAwIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8
UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4g
bGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9
Mj4wIDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BB
Tj4xIDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3Bh
Y2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwv
U1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjIgPFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi
PiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9T
UEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+MzxCUj4wIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyANCjggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSANCjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHls
ZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpm
YWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCBzaXplPTI+fDxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+
fDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQg
MHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5l
dyIgY29sb3I9I2ZmMDAwMCBzaXplPTI+fjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDsmbmJzcDsgPC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+Jmx0O0dSTVAgUHJvdG9jb2wgSGVhZGVyIHdpdGggDQpN
ZXNzYWdlVHlwZT2STW91bnRCbG9ja5ImZ3Q7IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj5+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0
IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9O
VCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj58PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48
U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj58PC9GT05UPjwvU1BB
Tj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZw
dCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYw
MDAwIA0Kc2l6ZT0yPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0
IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9O
VCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj58IDxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj5GRS1JRDxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+fDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+TXNn
LVRhZzxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgDQo8L1NQQU4+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
fDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQg
MHB0IDBwdCAyMS42cHQiPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48
Rk9OVCBjb2xvcj0jZmYwMDAwPjxTUEFOIA0KbGFuZz1FTi1VUz4rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj58PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCjwvU1BBTj5CbG9ja1R5cGU9kk1hdGNoPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj5CbG9jazwvU1BBTj48U1BBTiBsYW5nPUVO
LVVTPpIgPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BB
Tj58PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPlRoaXNCbG9ja0luc3RhbmNlSUQ8
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPis8L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0K
PFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFO
IGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCANCnNp
emU9Mj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzxCUj58PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj5JbmdyZXNzTnVtYmVyPFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48U1BBTiBzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj58PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+RWdyZXNzTnVtYmVyPFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj4r
PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAw
cHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxG
T05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gDQpsYW5nPUVOLVVTPistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BB
Tj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+Jmx0O0xpc3Qgb2YgSW5ncmVzcyBQa2ZJRHMm
Z3Q7IA0KPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOzwvU1BBTj5+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn48U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9T
UEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj4mbHQ7
TGlzdCBvZiBFZ3Jlc3MgUGtmSURzJmd0OzxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzwvU1BBTj5+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPEJSPnw8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7PC9TUEFOPlR5cGU9kk1hdGNoPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj5CbG9jazwvU1BBTj48U1BBTiANCmxh
bmc9RU4tVVM+LVJvbGWSPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOiBaSC1DTiI+IA0KPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+PFNQQU4gc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNv
LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj58PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+TGVuZ3RoIDxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOzwvU1BBTj58PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvUD4N
CjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BB
TiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpz
aXplPTI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8QlI+fCANCjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0K
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+VmFsdWU9ICZsdDtNYXRjaEJs
b2NrUm9sZVRhZyZndDsgPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwv
U1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFO
IA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BB
Tj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0K
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNv
LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPnw8QlI+Ky0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBw
dCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXci
IGNvbG9yPSNmZjAwMDAgc2l6ZT0yPnw8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPlR5cGU9kk1hdGNoQmxvY2stUG9saWN5kjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPnw8U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0K
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj5MZW5ndGggPFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPnw8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJG
Q1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVT
PjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0
IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBO
ZXciIGNvbG9yPSNmZjAwMDAgc2l6ZT0yPnxDb25mbGljdFBvbGljeSB8IDxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5SZXNlcnZlZCA8
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+fDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZD
VGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+
PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQg
MHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5l
dyIgY29sb3I9I2ZmMDAwMCBzaXplPTI+fDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+VHlwZT2STWF0Y2hCbG9jay1BZGRSdWxlkiB8PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyA8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwv
U1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+TGVu
Z3RoIDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj58PC9GT05UPjwvU1BBTj48L1A+
DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQ
QU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0K
c2l6ZT0yPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxl
PSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZh
Y2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj5+IDxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPlZhbHVlPSAmbHQ7UnVsZUZvcm1hdCZndDsgPFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJz
cDs8L1NQQU4+fjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFS
R0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJD
b3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L1NQQU4+
PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQi
PjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAw
MCBzaXplPTI+fjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzwvU1BBTj5+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJN
QVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9
IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj5+IDxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi
PiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9T
UEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj4mbHQ7TW9yZSBBZGRSdWxlIG9yIG90aGVyIFRMVnMmZ3Q7IDxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+fjxCUj5+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPn48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQ
IGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBs
YW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXpl
PTI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSs8QlIgDQpzdHlsZT0ibXNvLXNwZWNpYWwtY2hhcmFjdGVyOiBsaW5lLWJyZWFr
Ij48QlIgDQpzdHlsZT0ibXNvLXNwZWNpYWwtY2hhcmFjdGVyOiBsaW5lLWJyZWFrIj48L0ZPTlQ+
PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQg
MjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9y
PSNmZjAwMDAgc2l6ZT0yPldoZXJlLCA8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1Rl
eHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxG
T05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgc2l6ZT0yPkdSTVA6IHRoZSBw
cm90b2NvbCBuYW1lIA0KZGVmaW5lZC48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1Rl
eHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJp
ZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4t
VVM+RkUtSUQsTXNnLVRhZywuPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj4uLjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPiB0byBQa2ZJ
RHM6IFBsZWFzZSANCnNlZSB0aGUgdG9wb2xvZ3kgZHJhZnQgU2VjdGlvbiA0LjMuMS48L1NQQU4+
PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lO
OiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3Vy
aWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+Jm5ic3A7PD94bWw6bmFt
ZXNwYWNlIHByZWZpeCANCj0gbyBucyA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmlj
ZTpvZmZpY2UiIA0KLz48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+
DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQ
QU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNp
emU9Mj5NYXRjaEJsb2NrLVJvbGUgVExWOiBhbiBhdHRyaWJ1dGUgdG8gDQpwcmVzZW50IHRoZSBy
b2xlIG9mIHRoaXMgbWF0Y2ggPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0
eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCAN
CmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0yPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCmJsb2Nr
IHRoYXQgYWN0cyBpbiB0aGUgbW91bnRlZCBwbGFjZS48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNs
YXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5n
PUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCANCmNv
bG9yPSNmZjAwMDA+TWF0Y2hCbG9ja1JvbGVUYWc6PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9TUEFO
PjwvUD4NCjxCTE9DS1FVT1RFIGRpcj1sdHIgc3R5bGU9Ik1BUkdJTi1SSUdIVDogMHB4Ij4NCiAg
PEJMT0NLUVVPVEUgZGlyPWx0ciBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiPg0KICAgIDxCTE9D
S1FVT1RFIGRpcj1sdHIgc3R5bGU9Ik1BUkdJTi1SSUdIVDogMHB4Ij4NCiAgICAgIDxQIGNsYXNz
PVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVO
LVVTPjxGT05UIA0KICAgICAgZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBj
b2xvcj0jZmYwMDAwPj0gMDogdGhpcyBpcyBhIGdlbmVyaWMgDQogICAgICBtYXRjaCBibG9jazwv
Rk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQogICAgICA8UCBjbGFzcz1SRkNUZXh0IHN0
eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gDQogICAgICBsYW5nPUVOLVVT
PjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0j
ZmYwMDAwIA0KICAgICAgc2l6ZT0yPj0gMTogYSBjbGFzc2lmZXI8L0ZPTlQ+PC9TUEFOPjwvUD4N
CiAgICAgIDxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0
Ij48U1BBTiANCiAgICAgIGxhbmc9RU4tVVM+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQg
ZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQogICAgICBzaXplPTI+PSAyOiBhIGZp
bHRlcjwvRk9OVD48L1NQQU4+PC9QPg0KICAgICAgPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFS
R0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIA0KICAgICAgbGFuZz1FTi1VUz48L1NQQU4+
PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCAN
CiAgICAgIHNpemU9Mj49IDM6IGEgZm9yd2FyZGVyPC9GT05UPjwvU1BBTj48L1A+DQogICAgICA8
UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4g
DQogICAgICBsYW5nPUVOLVVTPjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9IkNv
dXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0KICAgICAgc2l6ZT0yPj0gNDogYSBOQVQ8L0ZPTlQ+
PC9TUEFOPjwvUD4NCiAgICAgIDxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBw
dCAwcHQgMjEuNnB0Ij48U1BBTiANCiAgICAgIGxhbmc9RU4tVVM+PC9TUEFOPjxTUEFOIGxhbmc9
RU4tVVM+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQogICAgICBzaXpl
PTI+Li4uPC9GT05UPjwvU1BBTj48L1A+PC9CTE9DS1FVT1RFPjwvQkxPQ0tRVU9URT48L0JMT0NL
UVVPVEU+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZw
dCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSMw
MDAwZmY+PFNQQU4gbGFuZz1FTi1VUz4oVGhpcyB0YWcgDQptYXkgYWN0IGFzJm5ic3A7aW5mb3Jt
YXRpbiBmb3IgRkUgaW1wbGVtZW50YXRpb24gbGF5ZXIgdG8gc2VsZWN0IA0KPC9TUEFOPjwvRk9O
VD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0
IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+
PEZPTlQgY29sb3I9IzAwMDBmZj48U1BBTiBsYW5nPUVOLVVTPm1vc3QgDQpzdWl0YWJsZSBpbXBs
ZW1lbnRhdGlvbiBtZXRob2Q8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTogWkgtQ04iPiBiYXNlZCBvbiB0aGUgcm9sZTwvU1BBTj48U1BBTiANCmxh
bmc9RU4tVVM+KS48L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZD
VGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+
PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIA0KY29sb3I9I2Zm
MDAwMD4mbmJzcDs8bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8
UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4g
bGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9
Mj5NYXRjaEJsb2NrLVBvbGljeSBUTFY6IGFuIGF0dHJpYnV0ZSB0byANCnByZXNlbnQgcG9saWNp
ZXMgcmVsYXRlZCB0byBtYXRjaGluZy48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1Rl
eHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxG
T05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAw
PjxTUEFOIA0Kc3R5bGU9Im1zby10YWItY291bnQ6IDEiPiZuYnNwOyZuYnNwOyA8L1NQQU4+Q29u
ZmxpY3RQb2xpY3k6ID0wIDogKGRlZmF1bHQpIA0KTG9uZ2VzdCBQcmVmaXggTWF0Y2hpbmcoTFBN
KTwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxl
PSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZh
Y2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiAN
CnN0eWxlPSJtc28tdGFiLWNvdW50OiAyIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgPC9TUEFOPjxTUEFOIHN0eWxlPSJtc28tdGFiLWNvdW50OiAxIj4mbmJzcDsgDQo8L1NQ
QU4+PTI1NTogTm8gY29uZmxpY3QgcG9saWN5PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9TUEFOPjwv
UD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48
U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48
Rk9OVCANCmNvbG9yPSNmZjAwMDA+Jm5ic3A7PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvRk9O
VD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBw
dCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29s
b3I9I2ZmMDAwMCBzaXplPTI+TWF0Y2hibG9jay1BZGRSdWxlIFRMVjogYW4gYXR0cmlidXRlIHRv
IA0KYWRkIGEgcnVsZSB0byB0aGUgbWF0Y2ggYmxvY2suIDwvRk9OVD48L1NQQU4+PC9QPg0KPFAg
Y2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxh
bmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCBzaXplPTI+
UnVsZUZvcm1hdDo8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1B
UkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0i
Q291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+PC9TUEFO
PjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0
Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQgY29sb3I9I2Zm
MDAwMD48U1BBTiBsYW5nPUVOLVVTPnw8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNw
OzwvU1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTogWkgtQ04iPlBhY2tldEZyb21OdW08L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48L1NQQU4+PFNQQU4gbGFu
Zz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4t
VVM+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPnw8U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj5SZXNlcnZl
ZDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
DQo8L1NQQU4+fDwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNU
ZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48
Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0yPistKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAw
cHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxG
T05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gbGFuZz1FTi1VUz5+IDxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDs8L1NQQU4+Jmx0O0xpc3QgDQpvZiA8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj5QYWNrZXQgDQo8L1NQQU4+PFNQQU4gbGFu
Zz1FTi1VUz5JbnB1dDwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOiBaSC1DTiI+IFBrZklEczwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPiZndDsgPFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi
PiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5i
c3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQ
QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPn48L1NQQU4+PC9G
T05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAw
cHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVy
IE5ldyIgY29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L1NQQU4+PC9QPg0K
PFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFO
IGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCBzaXpl
PTI+fDxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KPC9TUEFOPjxTUEFO
IHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj5NYXRjaEZpZWxkTnVt
IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOzwv
U1BBTj58PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyA8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOyZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQ
QU4+UmVzZXJ2ZWQ8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KPC9TUEFOPnw8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQg
c3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05U
IA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZP
TlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAw
cHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQg
Y29sb3I9I2ZmMDAwMD48U1BBTiBsYW5nPUVOLVVTPn4gPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzwvU1BBTj4mbHQ7RmllbGRGb3JtYXQgDQpmb3IgPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMg
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+TWF0Y2ggDQo8L1NQQU4+PFNQQU4g
bGFuZz1FTi1VUz5GaWVsZCAjMSZndDsgPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNv
LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm
bmJzcDsmbmJzcDs8L1NQQU4+fjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBj
bGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFu
Zz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0y
PistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJH
SU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNv
dXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj5+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPn48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQ
IGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBs
YW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXpl
PTI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSs8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1B
UkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9O
VCBzaXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiBsYW5nPUVOLVVTPn4gPFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj4mbHQ7RmllbGRGb3JtYXQgDQpmb3IgPC9TUEFOPjxT
UEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+TWF0Y2gg
DQo8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz5GaWVsZCAjTiZndDsgPFNQQU4gDQpzdHlsZT0ibXNv
LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwv
U1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFO
IA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BB
Tj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9T
UEFOPn48L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBz
dHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxGT05UIA0KZmFjZT0iQ291cmllciBO
ZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAwPjxTUEFOIA0KbGFuZz1FTi1VUz4r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6IFpILUNOIj48bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+
DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZP
TlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+
PFNQQU4gbGFuZz1FTi1VUz5+IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+PC9T
UEFOPjxTUEFOIA0KbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNO
Ij48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjwv
U1BBTj48U1BBTiBsYW5nPUVOLVVTPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPiZs
dDtBY3Rpb25Gb3JtYXQmZ3Q7IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3Bh
Y2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwv
U1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFO
IA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m
bmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BB
Tj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9T
UEFOPn48L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBz
dHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQg
DQpmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9O
VD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBw
dCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZP
TlQgc2l6ZT0yPjxGT05UIA0KY29sb3I9I2ZmMDAwMD4mbmJzcDs8bzpwPjwvbzpwPjwvRk9OVD48
L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46
IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJp
ZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj5XaGVyZSwgPC9GT05UPjwvU1BBTj48L1A+DQo8
UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQg
DQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQ
QU4gbGFuZz1FTi1VUz48U1BBTiANCnN0eWxlPSJtc28tdGFiLWNvdW50OiAxIj4mbmJzcDsmbmJz
cDsgPC9TUEFOPjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOiBaSC1DTiI+UGFja2V0RnJvbU51bTogbnVtYmVyIG9mIGlucHV0IHBvcnRzIHRoaXMg
DQpydWxlIGdldCBwYWNrZXRzIGZvciBwcm9jZXNzaW5nLjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwv
Rk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIx
LjZwdCI+PEZPTlQgc2l6ZT0yPjxGT05UIA0KY29sb3I9I2ZmMDAwMD48Rk9OVCBmYWNlPSJDb3Vy
aWVyIE5ldyI+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTog
WkgtQ04iPiZuYnNwOyZuYnNwOyA8L1NQQU4+PC9GT05UPjxTUEFOIA0KbGFuZz1FTi1VUz48Rk9O
VCBmYWNlPSJDb3VyaWVyIE5ldyI+TWF0Y2hGaWVsZE51bTogbnVtYmVyIG9mIGZpZWxkcyB0aGUg
cnVsZSBpcyANCnRvIG1hdGNoLjwvRk9OVD48L1NQQU4+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBj
bGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFu
Zz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYwMDAwIHNpemU9Mj5G
aWVsZEZvcmFtdDo8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1B
UkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0i
Q291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+PC9TUEFO
PjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0
Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQgY29sb3I9I2Zm
MDAwMD48U1BBTiBsYW5nPUVOLVVTPnxPUCB8VHxDfCANCjwvU1BBTj48U1BBTiBsYW5nPUVOLVVT
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxTUEFOIA0Kc3R5bGU9Im1zby1z
cGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+
PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5SZXNlcnZlZCA8
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPnw8U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFO
IA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2Vy
dW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPkxlbmd0aDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj
ZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPnw8
L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0i
TUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNl
PSJDb3VyaWVyIE5ldyIgY29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L1NQ
QU4+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42
cHQiPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0j
ZmYwMDAwPjxTUEFOIGxhbmc9RU4tVVM+fCA8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9T
UEFOPjwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVMgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OiBaSC1DTiI+RmllbGRTdGFydFBvaW50L0ZpZWxkTmFtZSANCjwvU1BBTj48U1BBTiBsYW5nPUVO
LVVTPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0K
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9
RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFO
PjwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj58PC9TUEFOPjwv
Rk9OVD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjog
MHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05UIA0KZmFjZT0iQ291cmll
ciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+PC9TUEFOPjwvUD4N
CjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9O
VCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48
U1BBTiBsYW5nPUVOLVVTPnwgPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3Bh
Y2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gDQpsYW5nPUVO
LVVTIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L1NQ
QU4+PC9TUEFOPjxTUEFOIA0KbGFuZz1FTi1VUz48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5
ZXMiPiZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTogWkgtQ04iPkZpZWxkTWF0Y2hMZW5ndGggPC9TUEFOPjxTUEFOIA0KbGFu
Zz1FTi1VUz48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMg
DQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiANCmxhbmc9
RU4tVVM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPnw8L1NQQU4+PC9GT05UPjwv
Rk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0
IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIg
Y29sb3I9I2ZmMDAwMCANCnNpemU9Mj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L1NQQU4+PC9QPg0KPFAgY2xh
c3M9UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxGT05UIA0KZmFj
ZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAwPjxTUEFOIGxh
bmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj5+PC9TUEFOPjxT
UEFOIGxhbmc9RU4tVVM+IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIA0KbGFuZz1FTi1V
UyBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFO
PjwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz
Ij4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwv
U1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTogWkgtQ04iPkZpZWxkTWF0Y2hNYXNrPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+IDxTUEFOIA0K
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFO
IGxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0i
bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gDQpsYW5nPUVOLVVTPjxT
UEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9
Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQ
QU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1z
by1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVu
OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj5+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMg
DQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwvbzpwPjwvU1BBTj48
L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46
IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJp
ZXIgTmV3IiBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0yPistKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvU1BBTj48L1A+
DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZP
TlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+
PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPn48
L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz4gPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi
PiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9T
UEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4g
DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJt
c28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gDQps
YW5nPUVOLVVTIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+RmllbGRNYXRj
aFBhdHRlcm4vUGF0dGVybkFyZWE8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i
c3A7IDwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVM+PFNQQU4g
c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNv
LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46
IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz
cDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48
U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNw
YWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHll
cyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9TUEFOPn48L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxvOnA+PC9vOnA+PC9TUEFOPjwvRk9O
VD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0
IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+
PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4tVVM+Ky0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L1NQQU4+PFNQ
QU4gDQpsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+PG86
cD48L286cD48L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4
dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxTUEFOIGxhbmc9RU4tVVMgDQpz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5l
dyI+PEZPTlQgc2l6ZT0yPjxGT05UIA0KY29sb3I9I2ZmMDAwMD4mbmJzcDs8bzpwPjwvbzpwPjwv
Rk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJN
QVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBz
aXplPTI+PEZPTlQgDQpjb2xvcj0jZmYwMDAwPldoZXJlLDxvOnA+PC9vOnA+PC9GT05UPjwvRk9O
VD48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0
IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+
PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4tVVM+T1A8L1NQQU4+PFNQQU4gbGFu
Zz1FTi1VUyBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj4gPFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1V
Uz49MDAtLS1kZWZhdWx0IA0KIkFORCIgbWF0Y2hpbmcgZmllbGQ8L1NQQU4+PFNQQU4gbGFuZz1F
Ti1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxvOnA+PC9vOnA+PC9T
UEFOPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgDQpzdHlsZT0i
TUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQ7IFRFWFQtSU5ERU5UOiAyNHB0OyBtc28tY2hhci1p
bmRlbnQtY291bnQ6IDIuMDsgbXNvLWNoYXItaW5kZW50LXNpemU6IDEyLjBwdCI+PEZPTlQgDQpm
YWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4g
DQpsYW5nPUVOLVVTPj0wMS0tLTwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+UmVzZXJ2ZWQ8bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+
PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IA0Kc3R5bGU9Ik1BUkdJTjogMHB0
IDBwdCAwcHQgMjEuNnB0OyBURVhULUlOREVOVDogMjRwdDsgbXNvLWNoYXItaW5kZW50LWNvdW50
OiAyLjA7IG1zby1jaGFyLWluZGVudC1zaXplOiAxMi4wcHQiPjxGT05UIA0KZmFjZT0iQ291cmll
ciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAwPjxTUEFOIA0KbGFuZz1FTi1V
Uz49MTAtLS1yZXNlcnZlZDwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOiBaSC1DTiI+IDxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9G
T05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgDQpzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAy
MS42cHQ7IFRFWFQtSU5ERU5UOiAyNHB0OyBtc28tY2hhci1pbmRlbnQtY291bnQ6IDIuMDsgbXNv
LWNoYXItaW5kZW50LXNpemU6IDEyLjBwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZP
TlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gbGFuZz1FTi1VUz49MTEtLS0iTk9S
IiANCmZpZTwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOiBaSC1DTiI+bGQ8bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+
DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZP
TlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+
PFNQQU4gDQpsYW5nPUVOLVVTPlQ8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+
Jm5ic3A7Jm5ic3A7IDwvU1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz49MC0tLXVzaW5nIA0K
Yml0IGxvY2F0aW9uIGFzIG1hdGNoIHN0YXJ0IHBvaW50PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMg
DQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwvbzpwPjwvU1BBTj48
L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46
IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQgc2l6
ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gDQpsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZu
YnNwOyA9MS0tLXVzaW5nIHdlbGwta25vd24gSVAgcGFja2V0IGZpZWxkIDwvU1BBTj48U1BBTiAN
Cmxhbmc9RU4tVVMgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+bmFtZSA8L1NQ
QU4+PFNQQU4gbGFuZz1FTi1VUz5pcyANCm1hdGNoIDwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIA0K
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+cG9zaXRpb248bzpwPjwvbzpwPjwv
U1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJN
QVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZP
TlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPkZpZWxkTmFtZTwvU1BBTj48U1BBTiANCmxhbmc9
RU4tVVM+PTwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTogWkgtQ04iPjA6IA0KPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+IjwvU1BBTj48U1BBTiBsYW5n
PUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+SVB2NDwvU1BBTj48
U1BBTiBsYW5nPUVOLVVTPkRlc3RBZGQiIC0tLSANCkRlc3RpbmF0aW9uIDwvU1BBTj48U1BBTiBs
YW5nPUVOLVVTIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPklQdjQgDQo8L1NQ
QU4+PFNQQU4gbGFuZz1FTi1VUz5JUCBhZGRyZXNzIGZpZWxkPC9TUEFOPjxTUEFOIGxhbmc9RU4t
VVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwvbzpwPjwvU1BB
Tj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJH
SU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZPTlQg
c2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyA9MTo8L1NQQU4+PFNQ
QU4gDQpsYW5nPUVOLVVTPiI8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTogWkgtQ04iPklQdjQ8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz5UT1MiPC9T
UEFOPjxTUEFOIA0KbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNO
Ij4gb3IgDQqTRFNDUJQ8L1NQQU4+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PEZPTlQgZmFjZT0iQ291
cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCANCmNvbG9yPSNmZjAwMDA+PFNQQU4gbGFuZz1F
Ti1VUz4tLS1tYXRjaCBUT1MgZmllbGQ8QlI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPTwvU1BBTj48
U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjI6PC9T
UEFOPjxTUEFOIA0KbGFuZz1FTi1VUz4iPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj5JUHY0PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9G
T05UPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0j
ZmYwMDAwPjxTUEFOIA0KbGFuZz1FTi1VUz5Tb3VyY2VBZGQiLS0tU291cmNlIElQIGFkZHJlc3Mg
ZmllbGQ8QlI+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6IFpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsgDQouLi48bzpwPjwvbzpwPjwvU1BBTj48
L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46
IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTogWkgtQ04iPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+
PEZPTlQgDQpjb2xvcj0jZmYwMDAwPiZuYnNwOzxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L0ZP
TlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAw
cHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQg
Y29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4tVVM+QzwvU1BBTj48U1BBTiBsYW5nPUVOLVVT
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPiA8U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiBsYW5nPUVOLVVT
Pj0wLS0tdXNpbmcgDQpleHBsaWNpdCBwYXR0ZXJuIHRvIG1hdGNoPC9TUEFOPjxTUEFOIGxhbmc9
RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwvbzpwPjwv
U1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJN
QVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+PEZP
TlQgc2l6ZT0yPjxGT05UIGNvbG9yPSNmZjAwMDA+PFNQQU4gDQpsYW5nPUVOLVVTPiZuYnNwOyZu
YnNwOyZuYnNwOyA9MS0tLXVzaW5nIHBhdHRlcm4gYXJlYSB0byBtYXRjaDwvU1BBTj48U1BBTiAN
Cmxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwv
bzpwPjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0
eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij48
Rk9OVCBzaXplPTI+PEZPTlQgDQpjb2xvcj0jZmYwMDAwPiZuYnNwOzxvOnA+PC9vOnA+PC9GT05U
PjwvRk9OVD48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJ
TjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBz
aXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+QWN0aW9uPC9TUEFOPjxTUEFOIA0KbGFuZz1FTi1VUz5G
b3JhbXQ6PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQg
c3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05U
IA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZP
TlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAw
cHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQg
Y29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4tVVM+fDwvU1BBTj48U1BBTiBsYW5nPUVOLVVT
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPiA8U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+QWN0aW9uVGFnIDxTUEFO
IA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PC9TUEFOPjxTUEFOIGxh
bmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48U1BBTiANCnN0
eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPnw8L1NQQU4+PFNQQU4gbGFuZz1F
Ti1VUz4gPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48L1NQ
QU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04i
PlJlc2VydmVkPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl
cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+PC9TUEFOPjxTUEFOIA0K
bGFuZz1FTi1VUyBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj58PC9TUEFOPjxT
UEFOIGxhbmc9RU4tVVM+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BB
TiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiBs
YW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4g
bGFuZz1FTi1VUz48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7
PC9TUEFOPkxlbmd0aDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9T
UEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDs8
L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwv
U1BBTj58PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQg
c3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTPjxGT05U
IA0KZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSNmZjAwMDAgDQpzaXplPTI+Ky0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZP
TlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAw
cHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9OVCBzaXplPTI+PEZPTlQg
Y29sb3I9I2ZmMDAwMD48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOiBaSC1DTiI+fjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTPiA8U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw
OzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxT
UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHls
ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3Bh
Y2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7PC9TUEFOPjwvU1BBTj48U1BBTiANCmxhbmc9RU4tVVMgc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOiBaSC1DTiI+Jmx0O091dHB1dCBwb3J0IA0KUGtmSURzL05BVFRyYW5zZm9y
bWVkQWRkPC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+IDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1
bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu
YnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFO
PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48U1BBTiANCnN0eWxlPSJtc28t
c3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog
eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDs8L1NQQU4+fDwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9O
VD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZw
dCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jZmYw
MDAwIA0Kc2l6ZT0yPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1SRkNUZXh0
IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1FTi1VUyANCnN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3
Ij48Rk9OVCBzaXplPTI+PEZPTlQgDQpjb2xvcj0jZmYwMDAwPiZuYnNwOzxvOnA+PC9vOnA+PC9G
T05UPjwvRk9OVD48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1B
UkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCANCmZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9O
VCBzaXplPTI+PEZPTlQgY29sb3I9I2ZmMDAwMD48U1BBTiANCmxhbmc9RU4tVVM+QWN0aW9uPC9T
UEFOPjxTUEFOIGxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNO
Ij5UYWc8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz49PC9TUEFOPjxTUEFOIA0KbGFuZz1FTi1VUyBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj4wOiA8L1NQQU4+PFNQQU4gDQpsYW5n
PUVOLVVTPiJPVVRQVVQiLS0tcHV0IHRvIGxpc3RlZCBvdXRwdXQgUGtGbG93PC9TUEFOPjxTUEFO
IGxhbmc9RU4tVVMgDQpzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IFpILUNOIj48bzpwPjwv
bzpwPjwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNUZXh0IA0K
c3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0OyBURVhULUlOREVOVDogMzZwdDsgbXNv
LWNoYXItaW5kZW50LWNvdW50OiAzLjA7IG1zby1jaGFyLWluZGVudC1zaXplOiAxMi4wcHQiPjxG
T05UIA0KZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAw
PjxTUEFOIA0KbGFuZz1FTi1VUz49PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOiBaSC1DTiI+MTogDQo8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUz4iRFJP
UCItLS1kcm9wIHRoZSBwYWNrZXQ8L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyANCnN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48L0ZPTlQ+
PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgDQpzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBw
dCAyMS42cHQ7IFRFWFQtSU5ERU5UOiAzNnB0OyBtc28tY2hhci1pbmRlbnQtY291bnQ6IDMuMDsg
bXNvLWNoYXItaW5kZW50LXNpemU6IDEyLjBwdCI+PFNQQU4gDQpsYW5nPUVOLVVTIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTogWkgtQ04iPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij48Rk9O
VCANCnNpemU9Mj48Rk9OVCBjb2xvcj0jZmYwMDAwPj0yOiCTTkFUlDxvOnA+PC9vOnA+PC9GT05U
PjwvRk9OVD48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJ
TjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48U1BBTiBsYW5nPUVOLVVTIA0Kc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOiBaSC1DTiI+PEZPTlQgZmFjZT0iQ291cmllciBOZXciPjxGT05UIHNpemU9
Mj48Rk9OVCANCmNvbG9yPSNmZjAwMDA+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BB
Tj4uLi48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFz
cz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PFNQQU4gbGFuZz1F
Ti1VUz48Rk9OVCANCnNpemU9Mj4mbmJzcDs8L0ZPTlQ+PC9TUEFOPjxGT05UIGNvbG9yPSNmZjAw
MDAgDQpzaXplPTI+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT08L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9UkZDVGV4dCBz
dHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxGT05UIGNvbG9yPSNmZjAwMDAgDQpz
aXplPTI+PC9GT05UPiZuYnNwOzwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjog
MHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0yPkJlc2lkZXMs
IGp1c3QgYXMgR3VwdGEgc2FpZCZuYnNwOyAiIHdlIGNhbGwgYSBjb2xsZWN0aW9uIG9mIHJ1bGVz
IGEgDQpjbGFzc2lmaWVyIi4gPC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1B
UkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCBjb2xvcj0jZmYwMDAwIHNpemU9Mj4oIA0K
PEEgDQpocmVmPSJodHRwOi8vd3d3LmNzLnJwaS5lZHUvfnllbmVyL1RFQUNISU5HL0lQX1Nwcmlu
ZzAzL3JlYWRpbmdzL2NsYXNzaWZpY2F0aW9uX3R1dG9yaWFsXzAxLnBkZiI+aHR0cDovL3d3dy5j
cy5ycGkuZWR1L355ZW5lci9URUFDSElORy9JUF9TcHJpbmcwMy9yZWFkaW5ncy9jbGFzc2lmaWNh
dGlvbl90dXRvcmlhbF8wMS5wZGY8L0E+Jm5ic3A7KTwvRk9OVD48L1A+DQo8UCBjbGFzcz1SRkNU
ZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQgY29sb3I9I2ZmMDAw
MCANCnNpemU9Mj5UaGUgbWF0Y2ggYmxvY2sgSSB1c2VkIG1heSBiZSBiZXR0ZXIgdG8gZ2l2ZSBh
IG5hbWUganVzdCBhIA0KImNsYXNzaWZpZXIiLiZuYnNwOyA8L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9
UkZDVGV4dCBzdHlsZT0iTUFSR0lOOiAwcHQgMHB0IDBwdCAyMS42cHQiPjxGT05UIGNvbG9yPSNm
ZjAwMDAgDQpzaXplPTI+PC9GT05UPiZuYnNwOzwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9
Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCBjb2xvcj0jZmYwMDAwIHNpemU9Mj5J
IA0KaGF2ZSBhbHNvIHJlYWQgb25lIG9mIHlvdXIgYXJ0aWNsZSA8L0ZPTlQ+PEZPTlQgY29sb3I9
I2ZmMDAwMCBzaXplPTI+b24gDQpzcGVjaWZpY2FsIGNsYXNzaWZpZXIgcHJvY2Vzc2luZyBtb2R1
bGUgYW5kIGdvdCZuYnNwO3ZhbHVhYmxlJm5ic3A7PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1Rl
eHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCBjb2xvcj0jZmYwMDAw
IA0Kc2l6ZT0yPmtub3dsZWRnZSBvbiBjdXJyZW50IGNsYXNzaWZpZXIgaW1wbGVtZW50YXRpb24u
PC9GT05UPjwvUD4NCjxQIGNsYXNzPVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQg
MjEuNnB0Ij48Rk9OVCBjb2xvcj0jZmYwMDAwIA0Kc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L1A+DQo8
UCBjbGFzcz1SRkNUZXh0IHN0eWxlPSJNQVJHSU46IDBwdCAwcHQgMHB0IDIxLjZwdCI+PEZPTlQg
Y29sb3I9I2ZmMDAwMCANCnNpemU9Mj53ZWltaW5nPC9GT05UPiZuYnNwOzwvUD4NCjxQIGNsYXNz
PVJGQ1RleHQgc3R5bGU9Ik1BUkdJTjogMHB0IDBwdCAwcHQgMjEuNnB0Ij48Rk9OVCBjb2xvcj0j
ZmYwMDAwIA0Kc2l6ZT0yPjwvRk9OVD48L0ZPTlQ+Jm5ic3A7PC9QPjwvQk9EWT48L0hUTUw+DQo=

------=_NextPart_000_008A_01C36348.4625BFA0--


2003
Message-Id: <FRI.15.AUG.2003.155258.0400.>
Date: Fri, 15 Aug 2003 15:52:58 -0400
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: draft submission
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Actually, I would be very disappointed if there were a distinct protocol
message in the Forces protocol for each type of block.  That would be an
unnecessarily complex protocol, and would distinctly limit extensibility.

Rather, I would hope (and expect) that all blocks will use a basically
common protocol messaqing, with different attributes (and methods, still
under discussion) being invoked by the same structure.
That is, I would hope and expect that there will be
a common mecahnisms to send requests and response among FE and CE components
a common way to indicate the FE block or FE topology element being manipulated
a common set of operations, such as
    get attribute
    set attribute
    create entity
    destroy entity
    interconnect output port A of FELB1 with input port B of FELB2
    get list of entities
    and a number of other operations independent of the block types
Attributes names, attibute values, etc will be carried in a standardized
fashion.  (Whether XML, ASN1, or something else.)
This, when we create and extend a block library, the CE and the FE control
components will be able to use the same protocol mechanisms to manipulate
new blocks.

Yours,
Joel M. Halpern

At 04:14 PM 8/15/2003 +0800, you wrote:
> > > My fundamental
> > > openion to propose a "match block" is that,  in the final ForCES
> protocol, we may need
> > > to associate every block with a specific protocol message. This may
> make protocol look
> > > quite redundant, and users may also feel a little boring to go
> through the protocol.


2003
Message-Id: <FRI.15.AUG.2003.101040.0400.>
Date: Fri, 15 Aug 2003 10:10:40 -0400
From: Alan DeKok <alan.dekok@idt.com>
Organization: IDT Canada, Inc.
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

"Wang,Weiming" <wmwang@mail.hzic.edu.cn> wrote:
> Followed is the message format to mount a 'match block' to FE, which
> I used in my experimental platform (work still in progress), to
> uniformly represent block attributes of classifiers, filters,
>  forwarders, NATs, etc.
...
>MatchBlockRoleTag:
>                  = 0: this is a generic match block
>                  = 1: a classifer
>                  = 2: a filter
>                  = 3: a forwarder
>                  = 4: a NAT

  Why?  What's wrong with having separate blocks for filter, classifier,
forwarder, NAT, etc.

  I still don't understand why you think it's necessary to put the
functionality of 4 or more blocks into one "super-block".  Why not just
use the 'BlockType' field to represent filter, classifier, forwarder,
NAT, etc.  You will lose nothing in either your model or protocol by
doing this.  Instead, both model & protocol will become simpler.

  The match block, and the associated protocol message is 100% redundant
with other blocks, and other protocol messages.  It's therefore
unnecessary, and should be discarded.

> Besides, just as Gupta said  " we call a collection of rules a classifier".
...
> The match block I used may be better to give a name just a "classifier".

  Then why not call it a classifier?  What value does it add over the
Classifier Block, given in Section 5 of the model draft?

  Alan DeKok.


2003
Message-Id: <THU.14.AUG.2003.151021.0800.>
Date: Thu, 14 Aug 2003 15:10:21 +0800
From: "Wang,Weiming" <wmwang@mail.hzic.edu.cn>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

SGkgQWxhbiwNCg0KVGhhbmsgeW91IGZvciB5b3VyIHZhbHVhYmxlIGNvbW1lbnRzLg0KDQpJbiBy
ZXBseSwNCg0KT24gMiwgMywgYW5kIDQsICBJIGFwcHJlY2lhdGUgeW91ciBpZGVhIHRoYXQgd2Ug
c2hvdWxkIGJlIGNhcmVmdWwgdG8gbGV0IGEgY2xhc3NpZmllcg0KIHRvIGRvIGRyb3Agb3BlcmF0
aW9uLCBmb3Igc29tZSBjbGFzc2lmaWVyIGJsb2NrIG1heSBub3Qgc3VwcG9ydCB0aGlzIG9wZXJh
dGlvbiBvciANCmRyb3BwZWQgcGFja2V0cyBuZWVkIHRvIGJlIG1ldGVyZWQuIEl0IHdvdWxkICBi
ZSBiZXR0ZXIgYW5kIG1vcmUgY29tcGF0aWJsZSB0byANCnZlbmRvcnMgdG8gaGF2ZSBhIGRyb3Bw
ZXIgcHV0IGF0IHRoZSBjbGFzc2lmaWVyIG91dHB1dCB0byBkbyB0aGlzLiBTbyBJIHdpbGwgY2hh
bmdlIA0KdGhlIGV4YW1wbGUgc2NlbmFyaW8gaW4gdGhlIGRyYWZ0IGEgbGl0dGxlLiBCdXQgdGhv
dWdoIGl0IGFjdHVhbGx5IGJlbG9uZ3MgdG8gbW9kZWwgd29yaywgDQpJIHN0aWxsIGxpa2UgdG8g
aGF2ZSBhIGxpdHRsZSBkaXNjdXNzaW9uIHdpdGggeW91IHRoYXQgaWYgaXQgaXMgcG9zc2libGUg
b3IgbmVlZGVkIHRvIGxldCBhbGwgDQpkcm9wIGZ1bmN0aW9ucyAgZG9uZSBieSBkcm9wcGVyIGJs
b2Nrcz8gRm9yIGUubS4sIGluIGFuIEVSRCBvciBSRUQgc3VwcG9ydGVkIA0KcXVldWUsIHNoYWxs
IHdlIGp1c3Qgc3RhdGUgdGhlIGRyb3AgcG9saWN5IHRvIHRoZSBxdWV1ZSBvciB3aWxsIHdlIHB1
dCBhIGRyb3BwZXIgDQpvdXRzaWRlIG9mIHRoZSBxdWV1ZSB0byBkbyBpdC4gVGhlIHNhbWUgY2Fz
ZSBtYXkgYmUgYWxzbyBmb3Igc2NoZWR1bGVycy4gDQoNCk9uIDEsICBteSBpbnRlbnRpb24gb24g
dXNpbmcgY2xhc3NpZmllciBydWxlcyBpcyBqdXN0IGxldCBDRSAgdG8gdGVsbCBhIGNsYXNzaWZp
ZXIgd2hhdCB0byANCmFuZCBob3cgdG8gZG8gaXRzIGpvYi4gVGhlcmVmb3JlIHRoZSBydWxlcyBh
cmUgb25seSB1c2VkIGFzIGEga2luZCBvZiBpbmZvcm1hdGlvbiB0cmFuc2ZlcmluZyANCm1ldGhv
ZCB0byBsZXQgdGhlIGNsYXNzaWZpZXIgdG8ga25vdyB0aGUgaW5mby4gSW4gbW9yZSBjb21tb24g
d29yZHMsIHJ1bGVzIGFyZSBqdXN0IA0KYSBraW5kIG9mIGF0dHJpYnV0ZSBleHByZXNzaW9uIHdh
eS4gIEl0IGhhcyBub3RoaW5nIHRvIGRvIHdpdGggaG93IGEgY2xhc3NpZmllciBzaG91bGQgDQpp
bnRlcm5hbGx5IGFjdCwgbm9yIGlzIGl0IGEgY2xhc3NpZmljYXRpb24gbGFuZ3VhZ2UuIA0KDQpP
biA1LDYsNywgIEl0IGlzIHRydWUgdGhhdCBJIGhhdmUgbm90IGhhZCB0aGUgIm1hdGNoIGJsb2Nr
IiBwYXJ0IHZlcnkgY2xlYXJseSB3cml0dGVuIA0Kb3dpbmcgdG8gdGhlIHNwYWNlIGxpbWl0LiBB
Y3R1YWxseSB0aGlzIHBhcnQgZG9lcyBub3QgZml0IGluIHRoZSBkcmFmdCB2ZXJ5IHdlbGwsIHNv
IEkgaGF2ZSANCmFuIGludGVudGlvbiB0byBtb3ZlIGl0IGF3YXkgZnJvbSB0aGUgbmV4dCB1cGRh
dGUgZHJhZnQuIEkgdGhpbmsgaWYgdGhlIGlkZWEgZGlkIGhhdmUgc29tZSANCm1lYW5pbmcsIGl0
IHNob3VsZCBiZSBpbiB0aGUgbW9kZWwgYXR0cmlidXRlIHNjb3BlIGluc3RlYWQgb2YgdG9wb2xv
Z3kuIE15IGZ1bmRhbWVudGFsIA0Kb3BlbmlvbiB0byBwcm9wb3NlIGEgIm1hdGNoIGJsb2NrIiBp
cyB0aGF0LCAgaW4gdGhlIGZpbmFsIEZvckNFUyBwcm90b2NvbCwgd2UgbWF5IG5lZWQgDQp0byBh
c3NvY2lhdGUgZXZlcnkgYmxvY2sgd2l0aCBhIHNwZWNpZmljIHByb3RvY29sIG1lc3NhZ2UuIFRo
aXMgbWF5IG1ha2UgcHJvdG9jb2wgbG9vayANCnF1aXRlIHJlZHVuZGFudCwgYW5kIHVzZXJzIG1h
eSBhbHNvIGZlZWwgYSBsaXR0bGUgYm9yaW5nIHRvIGdvIHRocm91Z2ggdGhlIHByb3RvY29sLiBX
aGF0IA0KSSBpbnRlbmQgdG8gZG8gaXMgdHJ5IHRvIHVuaWZ5IHRoZSByZXByZXNlbnRhdGlvbiBv
ZiBibG9jayBhdHRyaWJ1dGVzIGluIHNvbWUgd2F5LCBzbyBhcyB0byBzaG9ydGVuIHRoZSANCnBy
b3RvY29sIGluIHRleHQsIHdoaWxlIHdpdGhvdXQgbG9vc2luZyB0aGUgcHJvdG9jb2wgYWJsaWxp
dHkuIEEgcnVsZSBiYXNlZCBtYXRjaCBibG9jayANCnNlZW1zIGFibGUgdG8gdW5pZnkgc29tZSBv
ZiB0aGUgYmxvY2tzIGxpa2UgYSBjbGFzc2lmaWVyLCBhIGZvcndhcmRpbmcgZW5naW5lIGZyb20g
DQpwZXJzcGVjdGl2ZSBvZiBhYnN0cmFjdGl2ZSBhdHRyaWJ1dGUgcmVwcmVzZW50YXRpb24uIEl0
IGFjdHVhbGx5IGNhbiBub3QgZG8gJ2FueXRoaW5nJy4gIEFuZCANCmFsc28gSSB0aGluayB0aGlz
IHVuaWZ5aW5nIGhhcyBubyBsaW1pdGF0aW9uIHRvIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMg
b2YgdmVuZG9ycywgd2UgY2FuIA0Kc3RpbGwgdXNlIGRpZmZlcmVudCB3YXlzIHRvIGltcGxlbWVu
dCB0aGVtLiBXaGVuIHVzaW5nIGEgIm1hdGNoIGJsb2NrIiB0byBleHByZXNzIGRpZmZlcmVudA0K
ZnVuY3Rpb25zIG9mIHRoZSBibG9jaywgd2Ugb25seSBuZWVkIHRvIHVzZSBhIHRhZyB0byBpbmRp
Y2F0ZSBpdCwgd2hpbGUgZXZlcnkgb3RoZXIgcGFydCBvZiB0aGUgDQptZXNzYWdlIGtlZXBzIHNh
bWUuIE5ldyBmdW5jdGlvbnMgY2FuIGJlIGRlZmluZWQganVzdCBieSBleHBhbmRpbmcgdGhlIHRh
ZyBkZWZpbml0aW9uLiANCk5vIGludGVudGlvbiB3ZSBzaG91bGQgbWFrZSB0byBkZWNvbXBvc2Ug
aXQgYmFjayB0byBpdHMgb3JpZ2luYWwgYmxvY2tzLiANCg0KVGhhbmsgeW91IGFnYWluIGZvciB5
b3VyIGRldGFpbGVkIGNvbW1lbnRzLiBJIHJlYWxseSBhcHByZWNpYXRlIGl0Lg0KDQp3ZWltaW5n
DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiQWxhbiBEZUtvayIgPGFs
YW4uZGVrb2tAaWR0LmNvbT4NClRvOiA8Rk9SQ0VTQFBFQUNILkVBU0UuTFNPRlQuQ09NPg0KU2Vu
dDogVGh1cnNkYXksIEF1Z3VzdCAxNCwgMjAwMyAzOjQ2IEFNDQpTdWJqZWN0OiBSZTogZHJhZnQg
c3VibWlzc2lvbg0KDQoNCj4gIldhbmcsV2VpbWluZyIgd3JvdGU6DQo+ID4NCj4gPiAgQXR0YWNo
ZWQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgdGhhdCBJIHN1Ym1pdCB0byBGb3JDRVMgV0cuIFBsZWFz
ZSBoZWxwIHRvDQo+ID4gIHB1dCBpbnRvIHRoZSBkcmFmdCBhcmNoaXZlLiBUaGFuayB5b3UuDQo+
IA0KPiAgIEkgbGlrZSB0aGUgZXhwbGljaXQgbGFiZWxsaW5nIG9mIGNvbm5lY3Rpb25zLCBhbmQg
dGhlIHRob3VnaHQgeW91J3ZlDQo+IHB1dCBpbnRvIHRoZSBwcm90b2NvbCBiZXR3ZWVuIHRoZSBD
RSBhbmQgRkUuICBBYnN0cmFjdGluZyB0aGUgY29ubmVjdGlvbg0KPiBsYWJlbHMgaXMgYWxzbyBn
b29kLiAgSXQgbWVhbnMgdGhhdCB0aGUgcmVwcmVzZW50YXRpb24gb2YgZGF0YSBiZXR3ZWVuDQo+
IEZFJ3MgZG9lcyBub3QgbmVjZXNzYXJpbHkgaGF2ZSB0byBiZSB0aGUgc2FtZSBhcyBpcyB1c2Vk
IGJ5IENFLT5GRQ0KPiBjb21tdW5pY2F0aW9uLg0KPiANCj4gDQo+ICAgT3RoZXIgY29tbWVudHM6
DQo+IA0KPiBTZWN0aW9uIDU6DQo+IA0KPiAgIHRoZSBjbGFzc2lmaWNhdGlvbiBydWxlcyBzaG91
bGQgYmUgZXhwbGljaXRseSBkZXNjcmliZWQgYXMgInRoaXMgaXMNCj4gc2VtYW50aWNhbGx5IHdo
YXQgd2UgbWVhbiIuICBEZWZpbmluZyBhIGNsYXNzaWZpY2F0aW9uIGxhbmd1YWdlIGlzDQo+IG91
dHNpZGUgb2YgdGhlIHNjb3BlIG9mIEZvckNFUy4NCj4gDQo+ICAgSSBkaXNhZ3JlZSB3aXRoIHRo
ZSAiZHJvcCBwYWNrZXQiIHJlc3VsdCBvZiBjbGFzc2lmaWNhdGlvbi4gIFRoZSBGRQ0KPiBtb2Rl
bCBoYXMgYW4gZXhwbGljaXQgImRyb3BwZXIiIGJsb2NrIHdoaWNoIHNob3VsZCBiZSB1c2VkIGhl
cmUuICBUaGUNCj4gcmVhc29uIGlzIHRoYXQgZXZlbiB3aXRoaW4geW91ciBtb2RlbCwgdGhlcmUg
aXMgTk8gd2F5IHRvIHRlbGwgdGhlDQo+IGNsYXNzaWZpZXIgdG8gZHJvcCB0aGUgcGFja2V0LiAg
VGhlcmUgSVMsIGhvd2V2ZXIsIGEgd2F5IHRvIGNvbmZpZ3VyZSBhDQo+IHBhY2tldCBkcm9wcGVy
LCBhbmQgdGhlbiB0byB0ZWxsIHRoZSBjbGFzc2lmaWVyIHRvIHNlbmQgdGhlIHBhY2tldCBvdXQN
Cj4gdGhlICJQa2ZHSUQiIHdoaWNoIGdvZXMgdG8gdGhlIGRyb3BwZXIuDQo+IA0KPiAgIFRoaXMg
c2ltcGxpZmllcyBib3RoIHRoZSBtb2RlbCwgYW5kIHRoZSByZXF1aXJlbWVudHMgZm9yIHRoZSBD
RS0+RkUNCj4gcHJvdG9jb2wuICBJbiBhZGRpdGlvbiwgc29tZSB2ZW5kb3JzIG1heSBDSE9PU0Ug
dG8gaW1wbGVtZW50IHRoZSBwYWNrZXQNCj4gZHJvcHBlciB3aXRoaW4gdGhlaXIgY2xhc3NpZmll
ciwgYnV0IG90aGVycyBtYXkgbm90LiAgVGhlIG1vZGVsIHNob3VsZA0KPiBtYXAgdG8gYm90aCBp
bXBsZW1lbnRhdGlvbnMsIHdoaWNoIG1lYW5zIHRoYXQgdGhlICJkcm9wcGVyIiBibG9jayBtdXN0
DQo+IGJlIGV4dGVybmFsIHRvIHRoZSBjbGFzc2lmaWVyLg0KPiANCj4gICBJbiBhZGRpdGlvbiwg
aWYgeW91IHdhbnQgdG8ga25vdyBob3cgbWFueSBwYWNrZXRzIGFyZSBkcm9wcGVkLCB5b3UgbWF5
DQo+IHdhbnQgYSAibWV0ZXIiIGJsb2NrIGJldHdlZW4gdGhlIG91dHB1dCBvZiB0aGUgY2xhc3Np
ZmllciwgYW5kIHRoZSBpbnB1dA0KPiBvZiB0aGUgZHJvcHBlci4gIElmIHRoZSBkcm9wcGVyIGlz
IGltcGxpY2l0ZWx5IGluc2lkZSBvZiB0aGUgY2xhc3NpZmllciwNCj4gdGhlbiBzdWNoIG1ldGVy
aW5nIGJlY29tZXMgZGlmZmljdWx0IHRvIG1hbmFnZSBhbmQgY29uZmlndXJlLg0KPiANCj4gDQo+
ICAgWW91IGFsc28gdGFsayBhYm91dCB0aGUgIm1hdGNoIGJsb2NrIi4gIEknbSBzdGlsbCB1bmNs
ZWFyIGFzIHRvIHdoeQ0KPiB0aGlzIGJsb2NrIGlzIHNvIHVzZWZ1bCwgaW4gdGhhdCB5b3UgY2xh
aW0gaXQncyBnb29kIGZvciBhbnl0aGluZy4gIElmDQo+IHNvLCB3aHkgZGVmaW5lIG90aGVyIGJs
b2Nrcz8gICAgV2h5IG5vdCBqdXN0IGRlZmluZSBhICJtYXRjaCIgYmxvY2sNCj4gd2hpY2ggZG9l
cyBldmVyeXRoaW5nPyAgQW5kIG9uY2UgeW91J3ZlIGRvbmUgdGhhdCwgaG93IGRvIHlvdSBjb25m
aWd1cmUNCj4gdGhlIGludGVybmFscyBvZiB0aGUgIm1hdGNoIiBibG9jaz8NCj4gDQo+ICAgVGhl
IHdob2xlIHBvaW50IG9mIHRoZSBGRSBsb2dpY2FsIGJsb2NrIG1vZGVsIGlzIHRvIE5PVCAidW5p
ZnkNCj4gb3BlcmF0aW9ucyBvZiBibG9ja3MiLiAgVGhvc2Ugb3BlcmF0aW9ucyBNVVNUIGJlIGtl
cHQgZXhwbGljaXRlbHkNCj4gc2VwYXJhdGUsIGluIG9yZGVyIHRvIHBlcm1pdCB0aGUgbW9kZWwg
dG8gYmUgaW5kZXBlbmRlbnQgb2YgdmVuZG9yDQo+IGltcGxlbWVudGF0aW9ucy4NCj4gDQo+ICAg
RXZlbiB0aGUgIm1hdGNoIiBibG9jayB5b3UgcHJvcG9zZSBjYW4gYmUgZGVjb21wb3NlZCBpbnRv
IG90aGVyDQo+IGJsb2NrcywgYXMgZGVmaW5lZCBpbiB0aGUgRkUgTW9kZWwgZG9jdW1lbnQuICBT
byB0aGUgIm1hdGNoIiBibG9jayBpcw0KPiBleHBsaWNpdGVseSByZWR1bmRhbnQgd2l0aCB0aGVt
LCBhbmQgSSBkb24ndCBzZWUgd2h5IHdlIHdvdWxkIGdhaW4NCj4gYW55dGhpbmcgYnkgdXNpbmcg
aXQuDQo+IA0KPiAgIEFsYW4gRGVLb2suDQo=


2003
Message-Id: <THU.14.AUG.2003.144540.0500.>
Date: Thu, 14 Aug 2003 14:45:40 -0500
From: John Renwick <jrenwick@agere.com>
Subject: Re: Mailing list for BFD
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

David,

I don't think there's a name collision here.  The draft says (page 3):

   BFD is designed to detect failures in communication with a data plane
   next hop.  It is intended to be implemented in some component of the
   forwarding engine of a system, in cases where the forwarding and
   control engines are separated.  This not only binds the protocol more
   to the data plane, but decouples the protocol from the fate of the
   routing protocol engine....

So "forwarding engine" means a data plane element of a router or switch,
not the whole system.  The protocol itself could be implemented entirely
in the FE.  Link failover actions with O(milliseconds) response times
might also be handled by the FEs autonomously, with the CE being notified
(ForCES protocol here) after the fact.

Regards,

John

--
John Renwick                          Agere Systems
Software Technical Manager            1230 Northland Drive
Phone: (651) 675-2986                 Mendota Heights, MN 55120
FAX:   (707) 897-7928                 Cell:  (612) 669-9397
mailto:jrenwick@agere.com             http://www.agere.com


> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Putzolu, David
> Sent: Thursday, August 14, 2003 1:21 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: FW: Mailing list for BFD
>
>
> All,
>
> BFD is an effort to rapidly detect faults in failures
> between forwarding engines (name collision with forces:
> they mean routers or switches here).  This has design
> implications for ForCES FEs and also may be of general
> interest to the ForCES community, so I'm forwarding
> the info for anyone who missed it.  Here's the relevant
> draft:
>
> http://www.ietf.org/internet-drafts/draft-katz-ward-bfd-00.txt
>
> Cheers,
> David
>
> -------------------------
>
>
> This is a forwarded message
> From: Alex Zinin <zinin@psg.com>
> To: Routing Area Mailing List <routing-discussion@ietf.org>
> Cc: grow@lists.uoregon.edu
> Date: Wednesday, August 13, 2003, 5:17:55 PM
> Subject: Mailing list for BFD
>
> ===8<==============Original message text===============
> Folks-
>
>  In order to continue the discussion on draft-katz-ward-bfd in
>  an organized fashion, the following mailing list has been
>  established:
>
>    List name    : rtg-bfd@ietf.org
>    List URL     : https://www1.ietf.org/mailman/listinfo/rtg-bfd
>    To subscribe : URL above or rtg-bfd-request@ietf.org
>
>  Interested participants are encouraged to subscribed to the list.
>
> --
> Alex
> http://www.psg.com/~zinin/
>
>
> _______________________________________________
> routing-discussion mailing list
> routing-discussion@ietf.org
> https://www1.ietf.org/mailman/listinfo/routing-discussion
>
> ===8<===========End of original message text===========


2003
Message-Id: <THU.14.AUG.2003.113623.0400.>
Date: Thu, 14 Aug 2003 11:36:23 -0400
From: Alan DeKok <alan.dekok@idt.com>
Organization: IDT Canada, Inc.
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

"Wang,Weiming" wrote:

> I still like to have a little discussion with you that if it is possible or needed to let all
> drop functions  done by dropper blocks? For e.m., in an ERD or RED supported
> queue, shall we just state the drop policy to the queue or will we put a dropper
> outside of the queue to do it. The same case may be also for schedulers.

  We could put the dropper outside of the queue block, for the same
reasons why it's outside of the classifier block.

  My experience working with models of network devices is that anything
which is *implicit* in the model creates problems later.  I would rather
start off the model by making everything explicit, and then, through
practice, decide which parts may be OK if they're implicit.

  So I'm not opposed to a dropper block being inside a classifier
block.  I'm opposed to *starting* the model that way.

> On 1,  my intention on using classifier rules is just let CE  to tell a classifier what to
> and how to do its job. Therefore the rules are only used as a kind of information transfering
> method to let the classifier to know the info. In more common words, rules are just
> a kind of attribute expression way.  It has nothing to do with how a classifier should
> internally act, nor is it a classification language.

  That point needs to be made clear in the draft.

> My fundamental
> openion to propose a "match block" is that,  in the final ForCES protocol, we may need
> to associate every block with a specific protocol message. This may make protocol look
> quite redundant, and users may also feel a little boring to go through the protocol.

  I'm not sure what you mean by that.  Every logical block should
probably be addressed in the protocol.  The protocol can be generalized
to address multiple blocks in a similar manner.  I'm opposed to having
the *blocks* generalized, because the whole purpose of having blocks is
that they describe specific functions.

> What
> I intend to do is try to unify the representation of block attributes in some way, so as to shorten the
> protocol in text, while without loosing the protocol ablility. A rule based match block
> seems able to unify some of the blocks like a classifier, a forwarding engine from
> perspective of abstractive attribute representation.

  I don't see why.

> It actually can not do 'anything'.  And
> also I think this unifying has no limitation to different implementations of vendors, we can
> still use different ways to implement them.

  I disagree.  The more functionality you put into one block, the more
difficult you it is to have that block model a vendor implementation.

> When using a "match block" to express different
> functions of the block, we only need to use a tag to indicate it, while every other part of the
> message keeps same. New functions can be defined just by expanding the tag definition.

  I'm not sure what you mean by that.  You seem to have some ideas which
aren't coming across well.

  Alan DeKok.


2003
Message-Id: <THU.14.AUG.2003.112100.0700.>
Date: Thu, 14 Aug 2003 11:21:00 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: FW: Mailing list for BFD
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

BFD is an effort to rapidly detect faults in failures
between forwarding engines (name collision with forces:
they mean routers or switches here).  This has design
implications for ForCES FEs and also may be of general
interest to the ForCES community, so I'm forwarding=20
the info for anyone who missed it.  Here's the relevant
draft:

http://www.ietf.org/internet-drafts/draft-katz-ward-bfd-00.txt

Cheers,
David

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


This is a forwarded message
From: Alex Zinin <zinin@psg.com>
To: Routing Area Mailing List <routing-discussion@ietf.org>
Cc: grow@lists.uoregon.edu
Date: Wednesday, August 13, 2003, 5:17:55 PM
Subject: Mailing list for BFD

=3D=3D=3D8<=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DOriginal message =
text=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Folks-

 In order to continue the discussion on draft-katz-ward-bfd in
 an organized fashion, the following mailing list has been
 established:

   List name    : rtg-bfd@ietf.org
   List URL     : https://www1.ietf.org/mailman/listinfo/rtg-bfd
   To subscribe : URL above or rtg-bfd-request@ietf.org

 Interested participants are encouraged to subscribed to the list.
  =20
--=20
Alex
http://www.psg.com/~zinin/


_______________________________________________
routing-discussion mailing list
routing-discussion@ietf.org
https://www1.ietf.org/mailman/listinfo/routing-discussion

=3D=3D=3D8<=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DEnd of original message =
text=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


2003
Message-Id: <WED.13.AUG.2003.233310.0800.>
Date: Wed, 13 Aug 2003 23:33:10 +0800
From: Weiming Wang <wangwm@hzcnc.com>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

SGkgQWxleCwgDQoNClRoYW5rIHlvdSBmb3IgeW91ciBjb21tZW50cy4gWW91IGFyZSBhYnNvbHV0
ZWx5IHJpZ2h0IHRoYXQgd2UgbmVlZCB0byBxdWVyeSB0aGUgcmVzb3VyY2VzIGJlZm9lciB3ZSBi
ZWdpbiB0byBkZXBsb3kgdGhlIHRvcG9sb2d5LiBBY3R1YWxseSBJIGhhdmUgYmVlbiB0aGlua2lu
ZyBvZiByZXNvdXJjZSByZXBlc2VudGF0aW9uLCB3aGljaCBJIHRoaW5rLCBsaWtlIHRoZSB0b3Bv
bG9neSwgaXMgYW5vdGhlciBpbXBvcnRhbnQgYW5kIHRvdWdoIGFzcGVjdCBmb3IgRm9yQ0VTIHBy
b3RvY29sIHRvIGdvIGFoZWFkLiBTaW5jZSB0aGlzIGlzIGEgbGl0dGxlIGF3YXkgZnJvbSB0aGUg
c2VwY2lmaWMgdG9waWMgb2YgdG9wb2xvZ3ksIEkgZGlkIG5vdCBpbmNsdWRlIGl0IGluLiBCdXQg
cmVhc29uYWJseSwgaXQgc2hvdWxkIGJlIG1lbnRpb25lZCBpbiB0aGUgZHJhZnQuIEkgd2lsbCBk
byB0aGlzLiBUaGFuayB5b3UuDQoNCndlaW1pbmcNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAt
LS0tLSANCkZyb206ICJBbGV4IEF1ZHUiIDxhbGV4LmF1ZHVAYWxjYXRlbC5jb20+DQpUbzogPEZP
UkNFU0BQRUFDSC5FQVNFLkxTT0ZULkNPTT4NClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDEzLCAy
MDAzIDEwOjUwIFBNDQpTdWJqZWN0OiBSZTogZHJhZnQgc3VibWlzc2lvbg0KDQoNCj4gSSBsaWtl
IHRoZSBpZGVhcyBwcm9wb3NlZCBpbiB0aGlzIGRyYWZ0IGEgbG90LiBJdCBtaXJyb3JzIHNvbWUg
Y29kZSB3ZSB3cm90ZQ0KPiBpbiBob3VzZSB0aGF0IG1hcHMgYSBzZXJ2aWNlIHRvIGZsb3dzIGFu
ZCBmdW5jdGlvbmFsIGJsb2NrcyBpbiB0aGUgZmxvd3MNCj4gKGFjY29yZGluZyB0byBJRUVFIFAx
NTIwIHNwZWNzKS4NCj4gDQo+IEFuIGlzc3VlIGhvd2V2ZXIgaXMgeW91IG1heSBiZSBhc3N1bWlu
ZyB0aGF0IHJlc291cmNlcyBpbiB0aGUgRkUgYXJlIG5vdA0KPiBsaW1pdGVkLCBhbmQgdGhhdCB5
b3UgY2FuIGNvbmZpZ3VyZSB0aGVtIGFyYml0cmFyaWx5LiAgQnV0IHlvdSBjYW4ndCBhc3N1bWUN
Cj4gdGhlIEZFIHdpbGwgaGF2ZSBhIGNsYXNzaWZpZXIgd2l0aCB1cCB0byBNIG91dHB1dHMgZm9y
IGV4YW1wbGUuIFNvIHlvdSBuZWVkDQo+IGEgd2F5IHRvIHF1ZXJ5IHRoZSBjYXBhYmlsaXRpZXMg
b2YgdGhlIHJlc291cmNlcyBhdmFpbGFibGUgaW4gdGhlIEZFIGJlZm9yZQ0KPiB5b3UgY29uZmln
dXJlIHRoZSB0b3BvbG9neS4NCj4gDQo+IE9uIGZ1cnRoZXIgcmVhZGluZywgSSBzZWUgdGhhdCB5
b3UgaGF2ZSB0aGUgVG9wb2xvZ3lSZXF1ZXN0KCkgdG8gcXVlcnkgdGhlDQo+IEZFIGZvciBpdHMg
YXZhaWxhYmxlIHJlc291cmNlcy4gIFRoaXMgaXMgcmVhbGx5IGdvb2QuIEkgbGlrZSBpdCENCj4g
DQo+IENoZWVycywNCj4gQWxleC4NCj4gDQo=


2003
Message-Id: <WED.13.AUG.2003.154655.0400.>
Date: Wed, 13 Aug 2003 15:46:55 -0400
From: Alan DeKok <alan.dekok@idt.com>
Organization: IDT Canada, Inc.
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

"Wang,Weiming" wrote:
>
>  Attached is an Internet-Draft that I submit to ForCES WG. Please help to
>  put into the draft archive. Thank you.

  I like the explicit labelling of connections, and the thought you've
put into the protocol between the CE and FE.  Abstracting the connection
labels is also good.  It means that the representation of data between
FE's does not necessarily have to be the same as is used by CE->FE
communication.


  Other comments:

Section 5:

  the classification rules should be explicitly described as "this is
semantically what we mean".  Defining a classification language is
outside of the scope of ForCES.

  I disagree with the "drop packet" result of classification.  The FE
model has an explicit "dropper" block which should be used here.  The
reason is that even within your model, there is NO way to tell the
classifier to drop the packet.  There IS, however, a way to configure a
packet dropper, and then to tell the classifier to send the packet out
the "PkfGID" which goes to the dropper.

  This simplifies both the model, and the requirements for the CE->FE
protocol.  In addition, some vendors may CHOOSE to implement the packet
dropper within their classifier, but others may not.  The model should
map to both implementations, which means that the "dropper" block must
be external to the classifier.

  In addition, if you want to know how many packets are dropped, you may
want a "meter" block between the output of the classifier, and the input
of the dropper.  If the dropper is implicitely inside of the classifier,
then such metering becomes difficult to manage and configure.


  You also talk about the "match block".  I'm still unclear as to why
this block is so useful, in that you claim it's good for anything.  If
so, why define other blocks?    Why not just define a "match" block
which does everything?  And once you've done that, how do you configure
the internals of the "match" block?

  The whole point of the FE logical block model is to NOT "unify
operations of blocks".  Those operations MUST be kept explicitely
separate, in order to permit the model to be independent of vendor
implementations.

  Even the "match" block you propose can be decomposed into other
blocks, as defined in the FE Model document.  So the "match" block is
explicitely redundant with them, and I don't see why we would gain
anything by using it.

  Alan DeKok.


2003
Message-Id: <WED.13.AUG.2003.095023.0500.>
Date: Wed, 13 Aug 2003 09:50:23 -0500
From: Alex Audu <alex.audu@alcatel.com>
Subject: Re: draft submission
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I like the ideas proposed in this draft a lot. It mirrors some code we wrote
in house that maps a service to flows and functional blocks in the flows
(according to IEEE P1520 specs).

An issue however is you may be assuming that resources in the FE are not
limited, and that you can configure them arbitrarily.  But you can't assume
the FE will have a classifier with up to M outputs for example. So you need
a way to query the capabilities of the resources available in the FE before
you configure the topology.

On further reading, I see that you have the TopologyRequest() to query the
FE for its available resources.  This is really good. I like it!

Cheers,
Alex.

"Wang,Weiming" wrote:

>  Dear David and Patrick,
>
>  Attached is an Internet-Draft that I submit to ForCES WG. Please help to
>  put into the draft archive. Thank you.
>
>  Best Regards,
>
>  Weiming Wang
>
>
>   ------------------------------------------------------------------------
>                                               Name: draft-wang-forces-model-topology-00.txt
>    draft-wang-forces-model-topology-00.txt    Type: Plain Text (text/plain)
>                                           Encoding: quoted-printable


2003
Message-Id: <TUE.12.AUG.2003.175818.0800.>
Date: Tue, 12 Aug 2003 17:58:18 +0800
From: "Wang,Weiming" <wmwang@mail.hzic.edu.cn>
Subject: draft submission
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_00CC_01C360FB.4F6961B0"

This is a multi-part message in MIME format.

------=_NextPart_000_00CC_01C360FB.4F6961B0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: base64

IERlYXIgRGF2aWQgYW5kIFBhdHJpY2ssIA0KIA0KIEF0dGFjaGVkIGlzIGFuIEludGVybmV0LURy
YWZ0IHRoYXQgSSBzdWJtaXQgdG8gRm9yQ0VTIFdHLiBQbGVhc2UgaGVscCB0byANCiBwdXQgaW50
byB0aGUgZHJhZnQgYXJjaGl2ZS4gVGhhbmsgeW91Lg0KIA0KIEJlc3QgUmVnYXJkcywNCiANCiBX
ZWltaW5nIFdhbmcNCiANCg==

------=_NextPart_000_00CC_01C360FB.4F6961B0
Content-Type: text/plain;
        name="draft-wang-forces-model-topology-00.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
        filename="draft-wang-forces-model-topology-00.txt"



   Internet Draft                                              W. Wang=20
   Expiration: Feb 2004                      Hangzhou Univ.of Commerce=20
   File: draft-wang-forces-model-topology-00.txt=20
   Working Group: ForCES                                   August 2003=20
        =20
        =20
                Topology Representation for ForCES FE Model=20
                                      =20
        =20
                  draft-wang-forces-model-topology-00.txt=20
        =20
        =20
Status of this Memo =20
        =20
   This document is an Internet-Draft and is in full conformance with=20
   all provisions of Section 10 of RFC2026. Internet-Drafts are working=20
   documents of the Internet Engineering Task Force (IETF), its areas,=20
   and its working groups.  Note that other groups may also distribute=20
   working documents as Internet-Drafts. =20
        =20
   Internet-Drafts are draft documents valid for a maximum of six=20
   months and may be updated, replaced, or obsoleted by other documents=20
   at any time.  It is inappropriate to use Internet-Drafts as reference =

   material or to cite them other than as ``work in progress.'' =20
        =20
   The list of current Internet-Drafts can be accessed at=20
   http://www.ietf.org/ietf/1id-abstracts.txt. =20
        =20
   The list of Internet-Draft Shadow Directories can be accessed at=20
   http://www.ietf.org/shadow.html. =20
        =20
Abstract =20
        =20
   This document introduces an approach to represent FE block topology=20
   and FE topology for ForCES FE model. This document also defines the=20
   corresponding messages for ForCES protocol to report, configure and=20
   modify topology for ForCES FE model.=20
   =20
Table of Contents  =20
=20
   Abstract..........................................................1=20
   1. Introduction...................................................2=20
   2. Definitions....................................................2=20
   3. ForCES FE block topology and FE topology.......................3=20
   4. FE block topology representation...............................5=20
      4.1. PkfIDs to mark FE block topology..........................5=20
      4.2. PkfID data format.........................................8=20
      4.3. Topology representation using PkfIDs......................8=20
         4.3.1. Block-Centered Approach..............................9=20
         4.3.2. Connection-Centered Approach........................13=20
         4.3.3. Comments on the two representation approaches.......16=20
=20
=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
      4.4. Topology modification using PkfIDs.......................16=20
      4.5. Topology report..........................................17=20
   5. Block attribute representation using PkfIDs...................20=20
   6. FE topology representation using PkfIDs.......................22=20
   7. Security Considerations.......................................25=20
   8. References....................................................25=20
      8.1. Normative References.....................................25=20
      8.2. Informative References...................................26=20
   9. Acknowledgments...............................................26=20
   10. Authors' Addresses...........................................26=20
     =20
Conventions used in this document  =20
            =20
    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",=20
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this =

   document are to be interpreted as described in [RFC-2119]. =20
   =20
1. Introduction=20
   =20
   The Concept of IP Forwarding and Control Element Separation (ForCES)=20
   separates a general Network Element (NE) into a control plane and a=20
   forwarding plane[FORCES-REQ]. The control plane is composed of one or =

   more Control Elements (CEs). The forwarding plane is composed of one=20
   or more Forwarding Elements (FEs) connected into the FE topology.=20
   Each FE is modeled by multiple functional building blocks that=20
   connect into a complex FE block topology. The CE can query the FE=20
   topology and block topology; it can also configure and control FE=20
   block topology. As a result, efficient topology representation for FE =

   model is extremely important.=20
   =20
   This document introduces a simple and effective approach for=20
   topology representation in ForCES FE model. It defines a notion=20
   called Packet Flow Identifier (PkfID)[GRMP-WANG]. By using PkfIDs, FE =

   block topology can be represented clearly and efficiently, and then=20
   can be manipulated by the CE. PkfIDs also makes some block attributes =

   easily represented and manipulated. PkfIDs can also be used for FEs=20
   to report FE topology to CEs.=20
   =20
   This document is directly applicable for ForCES Working Group, but=20
   the approach introduced in this document may also be applied to other =

   IETF Work such as GSMP and CCAMP, where a scenario of an entity=20
   composed of building blocks and the block topology being controlled=20
   by an outside controller may exist.=20
   =20
2. Definitions=20
   =20
   This document follows the definitions from [FORCES-REQ] and [FORCES-
   FRM]. We also introduce new terminology like Packet Flow Id etc.=20
   =20

=20
Wang                    Expires Feb. 2004                      [Page 2]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   FE model - A model that describes the logical processing functions=20
   of an FE.  =20
       =20
   FE block topology - Representation of how functional building blocks=20
   in an FE are interconnected.  =20
       =20
   FE topology - Representation of how multiple FEs in a NE are=20
   interconnected. It is inter-FE topology, distinguished from intra-FE=20
   topology, that is FE block topology. FE topology is within the scope=20
   of ForCES architecture, but out of the scope of FE model. Even so=20
   this document still does some work on it because it is also essential =

   for ForCES protocol.=20
    =20
   Packet Flow Identifier (PkfID) - Identifier to describe a datapath=20
   in FE model. The datapath is shown in FE block topology as a=20
   connection between blocks or in FE topology as a connection between=20
   FEs.=20
       =20
   Packet Flow Single Identifier (PkfSID) - A subset of PkfIDs, which=20
   is used to describe a single connection for FE block topology or FE=20
   topology.=20
   =20
   Packet Flow Group Identifier (PkfGID) - A subset of PkfIDs, which is=20
   used to describe a group of connections that usually come from or go=20
   to the same FE block in FE model.=20
    =20
3. ForCES FE block topology and FE topology=20
       =20
   As defined in [FORCES-FRM], a ForCES FE block topology represents=20
   how FE building blocks within an FE are interconnected.=20
   =20
   An FE building block can be generically described as a block with M=20
   ingresses and N egresses, as shown in Figure 1. Note that it is=20
   possible some block has no ingress or egress, e.g., a dropper block=20
   does not have any egress. The block functional states including the=20
   numbers M,N SHOULD be configured by the CE, while the block MAY have=20
   the ability to report its capability, performance statistics, etc to=20
   CEs, via an implicit connection with CEs. Here 'implicit' means this=20
   connection is internally and automatically setup by ForCES protocol=20
   slave part inside an FE. There is no need for ForCES protocol to=20
   explicitly describe and manipulate the connection. Therefore there is =

   no need for FE block topology to describe it.=20
   =20
                         Control plane CEs=20
                               |   ^=20
                               v   |=20
                        Configure Report        =20
                               |   ^=20
                               v   |=20
                            +---------+ =20
=20
Wang                    Expires Feb. 2004                      [Page 3]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
               Ingress #1-->|1       1|--> Egress #1=20
                      ...   |         |  ...       =20
               Ingress #M-->|M       N|--> Egress #N=20
                            +---------+                 =20
        =20
                Figure 1. A Generic FE Building Block=20
       =20
   Multiple FE blocks interconnected by datapath connections form a=20
   functional FE block topology. Figure 2 and Figure 3 shows two=20
   examples of such topology [RFC3290,MODEL-YANG].=20
   =20
                      Meter            Mux    =20
                      +--+             +--+      =20
                      | 1|------------>|1 |               =20
                   +->|  |             |  |--+       =20
                   |  | 2|--+       +->|2 |  |       =20
                   |  +--+  |  +--+ |  +--+  |       =20
                   |        +->|  |-+        |       =20
                   |           +--+          |                 =20
           +---+   |           Marker        |  +---+       +---+   =20
           |  1|---+                         +->|1  |------>|1  | =20
           |   |                                |   |       |   |=20
           |  2|------------------------------->|2  |------>|2  |  =20
           |   |                                |   |       |   |   =20
    ------>|  3|------------------------------->|3  |------>|3  |----> =20
           |   |                                |   |       |   |     =20
           |  4|------------------------------->|4  |------>|4  |   =20
           |   |                                |   |       |   |     =20
           |  5|------------------------------->|5  |------>|5  |   =20
           +---+                                +---+       +---+     =20
         Classifier                            Queues     Scheduler  =20
         =20
                Figure 2. An example of an FE block topology=20
                                   =20
        Input  +------------+   +------------+       =20
       ------->|1          1|-->|            |                output=20
               |            |   |            |   +------------+ =20
       ------->|2          2|-->|            |-->|1          1|-----> =20
               |  Ingress   |   |            |   |            |=20
       ------->|3 Port     3|-->| IPv4 L3    |-->|2 Egress   2|-----> =20
               |  Mgr       |   | LPM        |   |  Port      | =20
       ------->|4          4|-->| Forwarder  |-->|3 Mgr      3|-----> =20
               |            |   |            |   |            | =20
       ------->|5          5|-->|            |-->|4          4|-----> =20
               |            |   |            |   +------------+ =20
       ------->|6          6|-->|            | =20
               +------------+   +------------+    =20
   =20
             Figure 3. Another example of an FE block topology=20
   =20
=20
Wang                    Expires Feb. 2004                      [Page 4]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   Shown in Figure 2 is a typical CBQ (Classifier, Buffer, Scheduler)=20
   architecture based IP QoS router topology; while shown in Figure 4 is =

   a general FIFO IP router topology where ingress and egress ports are=20
   individually managed by the port manager block.=20
    =20
   FE topology is the topology describing how multiple FEs are=20
   interconnected within a NE. Figure 4 shows an example of an FE=20
   topology.=20
             =20
                   +---------+            +---------+=20
           <------>|   FE1   |<---------->|   FE3   |<------>=20
                   |         |<---    --->|         |=20
                   +---------+    \  /    +---------+=20
                                   \/=20
                   +---------+     /\     +---------+=20
           <------>|   FE2   |<---/  \--->|   FE4   |<------>=20
                   |         |<---------->|         |=20
                   +---------+            +---------+=20
   =20
                   Figure 4. An example of an FE topology=20
   =20
4. FE block topology representation=20
    =20
   According to ForCES requirements, a CE must be able to configure and=20
   reconfigure FE block topology via ForCES protocol [NL2-SALIM, FACT],=20
   and an FE must be able to report its block topology to the CE via the =

   protocol. Hence. an efficient representation of FE block topology is=20
   very important. =20
       =20
   In this section, we will first introduce an effective approach to FE=20
   block topology representation, and then introduce how ForCES protocol =

   can manipulate FE block topology based on this approach. The approach =

   is based on Packet Flow Identifier (PkfID).=20
   =20
4.1. PkfIDs to mark FE block topology=20
       =20
   As defined in section 2, a Packet Flow Identifier (PkfID) is a name=20
   to identify a datapath that connects two or more FE blocks together.=20
   A datapath connection in FE block topology usually comes from one=20
   block egress and goes to one or more block ingresses. =20
       =20
   We can mark all connections in an FE block topology with many PkfIDs. =

   The marked topology is then called PkfID marked FE block topology.=20
   Note that a connection from one block egress to many ingresses of=20
   other blocks (this may be used for broadcast or multicast) is only=20
   treated as one connection and marked with one PkfID. =20
       =20
   In order to compactly mark FE block topology with PkfIDs, we define=20
   two kinds of PkfIDs: Packet Flow Single Identifiers (PkfSIDs) and=20
   Packet Flow Group Identifiers (PkfGIDs). A PkfSID is used to mark a=20
=20
Wang                    Expires Feb. 2004                      [Page 5]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   single connection, while a PkfGID is used to mark a group of=20
   connections that usually come from the same block or go to the same=20
   block. A PkfGID marked connections act quite like a bus connections.=20
   =20
   Figure 5 shows the result of the FE block topology in Figure 2 that=20
   are marked with PkfSIDs.=20
   =20
                    Meter             Mux    =20
                     +--+   PkfSID8   +--+      =20
                     | 1|------------>|1 | PkfSID11 =20
                  +->|  |    PkfSID10 |  |--+       =20
                  |  | 2|--+       +->|2 |  |       =20
                  |  +--+  |  +--+ |  +--+  |       =20
           PkfSID2|        +->|  |-+        |       =20
                  |   PkfSID9 +--+          |                 =20
          +---+   |           Marker        |  +---+PkfSID12+---+ =20
          |  1|---+                         +->|1  |------->|1  | =20
          |   |PkfSID3                         |   |PkfSID13|   |=20
          |  2|------------------------------->|2  |------->|2  |Pkf=20
   PkfSID1|   |      PkfSID4                   |   |PkfSID14|   |SID17=20
   ------>|  3|------------------------------->|3  |------->|3  |----> =20
          |   |      PkfSID5                   |   |PkfSID15|   |    =20
          |  4|------------------------------->|4  |------->|4  |   =20
          |   |      PkfSID6                   |   |PkfSID16|   |    =20
          |  5|------------------------------->|5  |------->|5  |   =20
          +---+                                +---+        +---+     =20
        Classifier                            Queues     Scheduler  =20
   =20
              Figure 5. An FE block topology marked by PkfSIDs=20
   =20
   To precisely mark FE block topology with PkfGIDs, we need to define=20
   something more:=20
   =20
   PkfGID[M:N] - Representing a group of connections assigned with=20
   PkfGID name and the individual connections are assigned numbers from=20
   M to N contiguously.=20
   =20
   PkfGID[M] - Representing a single connection within a PkfGID=20
   connection group, the connection is in the M numbered place.=20
   =20
   Then, by using PkfGIDs, the topology in Figure 3 can be marked as in=20
   Figure 6.=20
   =20
            +---------+       +----------+          =20
     Input  |         |       |          |                  output=20
            |         |       |          |       +---------+ =20
    PkfGID1 |         |PkfGID2|          |PkfGID3|         | PkfGID4=20
    [1:6]   |         |[1:6]  |          |[1:4]  |         | [1:4]=20
     ------\|1       1|------\|1        1|------\|1       1|-------\ =20
     ------/|~       ~|------/|~        ~|------/|~       ~|-------/ =20
=20
Wang                    Expires Feb. 2004                      [Page 6]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
            |6       6|       |6        4|       |4       4| =20
            | Ingress |       | IPv4 L3  |       | Egress  | =20
            | Port    |       | LPM      |       | Port Mgr| =20
            | Mgr     |       | Forwarder|       +---------+ =20
            |         |       |          | =20
            +---------+       +----------+    =20
   =20
              Figure 6. An FE block topology marked by PkfGIDs=20
   =20
   It is obvious using PkfGIDs can simplify topology marking process.=20
       =20
   Both PkfGIDs and PkfSIDs can be mixed to use in an FE block topology=20
   to efficiently mark a complex topology. As an example, we show a=20
   PkfGID and PkfSID mixedly marked result for Figure 2 in Figure 7.=20
       =20
                    Meter             Mux    =20
                     +--+   PkfSID2   +--+      =20
          PkfGID1[1] | 1|------------>|1 | PkfSID5               =20
                  +->|  |    PkfSID4  |  |--+       =20
                  |  | 2|--+       +->|2 |  |       =20
                  |  +--+  |  +--+ |  +--+  |       =20
                  |        +->|  |-+        |       =20
                | |   PkfSID3 +--+          |                 =20
          +---+ | |           Marker        |  +---+        +---+   =20
          |  1|-|-+                         +->|1  |        |   | =20
          |   | |                              |   |PkfGID2 |   |Pkf  =20
   PkfSID1|   | |    PkfGID1[2:5]              |   |[1:5]   |   |SID6=20
   ------>|  2|-|-----------------------------\|2 1|-------\|1  |---->=20
          |  ~|-|-----------------------------/|~ ~|-------/|~  |     =20
          |  5| |                              |5 5|        |5  |     =20
          |   | |<=3DPkfGID1[1:5]                |   |        |   |    =20
          |   |                                |   |        |   |   =20
          +---+                                +---+        +---+     =20
        Classifier                            Queues      Scheduler =20
   =20
    Figure 7. An FE block topology marked mixedly by PkfSIDs and PkfGIDs =

   =20
   Note in Figure 7 that, the classier outputs are all marked by a=20
   group PkfGID1, so the single connection to Meter block is marked as=20
   PkfGID1[1] which belongs to PkfGID1 group. =20
       =20
   Also note that the M,N number used by PkfGID has nothing to do with=20
   any block port number. As can be shown later, after an FE block=20
   topology is marked with PkfIDs, the block ingress or egress port=20
   numbers are not used any more. Any block actions toward ports can be=20
   implemented just by using the marked PkfIDs.=20
   =20
   Theoretically, any block with multiple outputs can be marked by=20
   PkfGIDs. The more the outputs, the more efficient the PkfGID=20
   describes. But if the number of outputs is very small, such as only 2 =

=20
Wang                    Expires Feb. 2004                      [Page 7]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   or 3 ports, and the port connections go to different blocks, maybe it =

   is more efficient to use PkfSID to mark them.=20
   =20
4.2. PkfID data format=20
   =20
   Because PkfIDs are assigned by CE via ForCES protocol messages, we=20
   need to define PkfID data format for ForCES protocol to use. =20
       =20
   PkfID data format can be defined as follows:=20
   =20
   A PkfSID is assigned 32bits, with first bit set to 0, as below:=20
    =20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
   |0|                             PkfSID                          |=20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
    =20
   A PkfGID is assigned 16bits, with first bit set to 1 and second bit=20
   as a tag to indicate if the assigned is a PkfGID[M] or a PkfGID[M:N], =

   as below: =20
   =20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =20
   |1|G|       PkfGID              |=20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =20
   =20
   Where, G=3D0 - PkfGID[M]=20
          G=3D1 - PkfGID[M:N].=20
     =20
   The numbering in a connection group is expressed by 16bits data. So=20
   a PkfGID[M] is expressed as follows:=20
   =20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
   |1|0|       PkfGID              |              M                |=20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
   =20
   While PkfGID[M:N] is expressed using 64bits as follows:=20
   =20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
   |1|1|       PkfGID              |           Reserved            |=20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
   |             M                 |              N                |=20
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=20
    =20
4.3. Topology representation using PkfIDs=20
   =20
   In this section we discuss how to represent the topology information=20
   in the ForCES protocol message so that the CE can manipulate the=20
   topology. =20
       =20
   Depending on two different perspectives of a PkfID marked topology,=20
   We can use two different approaches to represent the topology.=20
=20
Wang                    Expires Feb. 2004                      [Page 8]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   =20
4.3.1.  Block-Centered Approach =20
   =20
   From perspective of blocks, a PkfID marked FE block topology can be=20
   viewed as only composed of PkfID marked blocks. A PkfID marked block=20
   has its ingresses and egresses all marked with PkfIDs. It means a=20
   PkfID marked block has included its connection information in it. To=20
   fully represent a PkfID marked block, we need to list out all the=20
   PkfIDs connected to it as well as the block attributes. As an =
example,=20
   we show a PkfID marked classifier block in Figure 7 as in Figure 8. =20
   =20
                           +-----+=20
                           |     |=20
                   PkfSID1 |     |PkfGID1[1:5]=20
                   ------->|1   1|-----\=20
                           |    ~|-----/=20
                           |    5|=20
                           |     |=20
                           +-----+=20
                          Classifier=20
   =20
                       Figure 8. A PkfID marked block=20
       =20
   As a result, to represent a topology, we only need to represent and=20
   list out all the PkfID marked blocks in it. Any receiver of the=20
   information can then reconstruct the topology based on the PkfID=20
   expressed interconnections.=20
   =20
   In ForCES protocol, the process to represent PkfID marked blocks can=20
   be jointly implemented along with the process for ForCES CE to mount=20
   blocks to FEs. After all blocks associated with PkfIDs are mounted to =

   FEs, the topology information for an FE model is also implicitly=20
   transferred to the FE. As a result, topology configuration does not=20
   take any more ForCES protocol messages.=20
   =20
   We now describe the detailed process for this topology=20
   representation in ForCES protocol. =20
       =20
   We use a function MountBlock() to represent ForCES block mounting=20
   message. This message mounts a block to an FE. We incorporate PkfIDs=20
   that have marked this block in it, then the message may have=20
   following message format:=20
   =20
       MountBlock(=20
                  u16    FE-ID; Msg-Tag;=20
                  u16    BlockType; ThisBlockInstanceID;=20
                  u16    IngressNumber; EgressNumber;=20
                  (List of PkfIDs on Ingresses)=20
                  (List of PkfIDs on Egresses)=20
                   ....=20
=20
Wang                    Expires Feb. 2004                      [Page 9]=20
=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
                  (other block attributes)=20
                   ....=20
                  )=20
   Where, =20
           u16,_u32,_u64: 16bits, 32bits and 64bits(note that for=20
                  precise expression, parameters in one line=20
                  individually occupy the same bits assigned at the line =

                  head, which means FE-ID and Msg-Tag individually=20
                  occupy 16bits);=20
          FE-ID: the FE identifier this block is in;=20
          Msg-Tag: tags needed for this message; currently we define:=20
   =20
                           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =20
                 Msg-Tag =3D |P|A|      Reserved             |=20
                           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =20
   =20
                 Where, P =3D 0 - the block mounting message does not=20
                                 contain PkfIDs=20
                          =3D 1 - the message contains PkfIDs=20
                        A =3D 0 - the block mounting message does not=20
                                 contain attributes=20
                          =3D 1 - the message contains attributes=20
                 By defining the P and A tag, the block mounting message =

                 can be used for block PkfIDs setup or only for=20
                 attributes setup;=20
          BlockType: this block type;=20
          ThisBlockInstanceID: this block instance identifier;=20
          IngressNumber,EgressNumber: number of ingresses and egresses=20
                 for this block, it is used to correctly position=20
                 followed PkfIDs. =20
          List of PkfIDs on Ingresses and Egresses: list of PkfIDs in=20
                 data format defined in Section 4.2.=20
   =20
   Note that PkfIDs do not need to be assigned to specific block ports=20
   such as port #1, port #3. As we will discuss in section 5 on block=20
   attributes, a PkfID represented model does not care about specific=20
   port numbers after operations in blocks are defined to operate=20
   directly towards PkfIDs. =20
   =20
   Also note that, we describe ForCES protocol messages here only on=20
   the part that relates to topology operation. We do not mean to define =

   a precise format for ForCES protocol, which should be done by=20
   specific ForCES protocol document. Therefore we have not included=20
   things like message headers here. In ForCES message header, there MAY =

   be information like CE-Tag, FE-Identifier, Transaction Sequence=20
   Number[FACT], where FE-Identifier means the FE the message is going=20
   to send, which MAY be different from FE-ID presented here. This means =

   block topology configuration of one FE in FE topology MAY be=20
   implemented via an FE that is directly connected to a CE. But current =


=20
Wang                    Expires Feb. 2004                      [Page 10] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   ForCES framework has defined every FE is connected to at least one =
CE,=20
   in this case, the two FE-Identifiers are actually the same.=20
   =20
   By using the above ForCES block mounting message, we show below the=20
   process for a CE to mount and configure the FE blocks and the block=20
   topology for Figure 7:=20
       =20
   1) FoCES CE sends a Classifier block mounting message to FE=20
       =20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DCLASSIFIER); ThisBlockInstanceID; =

                   u16    IngressNumber(=3D1); EgressNumber(=3D5);=20
                   u32    PkfSID1;=20
                   u64    PkfGID1[1:5];=20
                   ....=20
                   )=20
   =20
   2) CE sends a Meter block mounting message to FE=20
       =20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DMETER); ThisBlockInstanceID;=20
                   u16    IngressNumber(=3D1); EgressNumber(=3D2);=20
                   u32    PkfGID1[1];PkfSID2;PkfSID3;=20
                   ....=20
                   )=20
   =20
   3) CE sends a Marker mounting message to FE=20
       =20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DMARKER); ThisBlockInstanceID;=20
                   u16    IngressNumber(=3D1); EgressNumber(=3D1);=20
                   u32    PkfSID3;PkfSID4;=20
                   ....=20
                   )=20
   =20
   4) CE sends a Mux mounting message to FE=20
       =20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DMUX); ThisBlockInstanceID;=20
                   u16    IngressNumber(=3D2); EgressNumber(=3D1);=20
                   u32    PkfSID2;PkfSID4;PkfSID5;=20
                   ....=20
                   )=20
       =20
   5) CE sends a Queues block mounting message to FE=20
       =20
=20
Wang                    Expires Feb. 2004                      [Page 11] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DQUEUES); ThisBlockInstanceID;=20
                   u16    IngressNumber(=3D5); EgressNumber(=3D5);=20
                   u32    PkfSID5;=20
                   u64    PkfGID1[2:5];=20
                   u64    PkfGID2[1:5];=20
                   ....=20
                   )=20
       =20
   6) CE sends a Scheduler mounting message to FE=20
       =20
       MountBlock(=20
                   u16    FE-ID; Msg-Tag(P=3D1,A=3D1);=20
                   u16    BlockType(=3DSCHEDULER); ThisBlockInstanceID;=20
                   u16    IngressNumber(=3D5); EgressNumber(=3D1);=20
                   u64    PkfGID2[1:5];=20
                   u32    PkfSID6;=20
                   ....=20
                   )=20
       =20
   After all these ForCES messages are sent, the blocks and block=20
   topology of the FE model in Figure 7 is setup in the FE. Actually the =

   order of these block mounting messages does not matter.=20
   =20
   We can also define a block topology setup message for ForCES=20
   protocol. We call it a block-centered topology setup message. By=20
   using this message, all the blocks can be mounted and set up in one=20
   message, though the block attributes need to be added afterwards.=20
       =20
       TopologySetupBlock(=20
               u16    FE-ID; Reserved;=20
               u16    BlockNumber; Reserved;=20
   =20
               u16    BlockType; ThisBlockInstanceID; /* first block*/=20
               u16    IngressNumber; EgressNumber;=20
               (List of PkfIDs on Ingresses)=20
               (List of PkfIDs on Egresses)=20
    =20
               u16    BlockType;ThisBlockInstanceID; /* secondblock*/=20
               u16    IngressNumber; EgressNumber;=20
               (List of PkfIDs on Ingresses)=20
               (List of PkfIDs on Egresses)=20
   =20
                   ...             /* other blocks*/=20
   =20
               )=20
   =20
   By using block-centered topology setup message, we show the setup of=20
   FE block topology for Figure 6 as below: =20
=20
Wang                    Expires Feb. 2004                      [Page 12] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   =20
       TopologySetupBlock(=20
               u16    FE-ID; Reserved;=20
               u16    BlockNumber(=3D3); Reserved;=20
                   =20
               u16    BlockType(=3DIngressPortMgr); ThisBlockInstanceID; =

               u16    IngressNumber(=3D6); EgressNumber(=3D6);=20
               u64    PkfGID1[1:6]; PkfGID2[1:6];=20
    =20
               u16    =
BlockType(=3DIPv4LPMForwarder);ThisBlockInstanceID;=20
               u16    IngressNumber(=3D6); EgressNumber(=3D4);=20
               u64    PkfGID2[1:6]; PkfGID3[1:4];=20
    =20
               u16    BlockType(=3DEgressPortMgr);ThisBlockInstanceID;=20
               u16    IngressNumber(=3D4); EgressNumber(=3D4);=20
               u64    PkfGID3[1:4]; PkfGID4[1:4];=20
     =20
               )=20
   =20
   It is obvious this setup process is precise.=20
   =20
4.3.2.  Connection-Centered Approach =20
   =20
   From perspective of connections, a PkfID marked FE block topology=20
   can be viewed as composed of connections marked with PkfIDs. A PkfID=20
   marked connection comes from a block output and goes to one or more=20
   block inputs. =20
       =20
   A PkfID can either be a PkfSID or a PkfGID. We show A PkfSID marked=20
   connection PkfSID2 in Figure 7 as in Figure 9.=20
   =20
                     Meter            Mux    =20
                     +--+   PkfSID2   +--+      =20
                     | 1|------------>|1 |                       =20
                     |  |             |  |          =20
                     | 2|             |2 |          =20
                     +--+             +--+          =20
                   =20
                    Figure 9. A PkfSID marked connection=20
       =20
   If the PkfID is a PkfGID, the connection looks a little more complex. =

   Figure 10 shows the PkfGID1 group connections in Figure 7.=20
                          =20
                          +--+       =20
               PkfGID1[1] | 1|                =20
                       +->|  |          =20
                       |  | 2|        =20
                       |  +--+        =20
                       |  Meter           =20
               +---+ | |                            +---+       =20
=20
Wang                    Expires Feb. 2004                      [Page 13] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
               |  1|-|-+                            |1  |       =20
               |   | |                              |   | =20
               |   | |    PkfGID1[2:5]              |   | =20
               |  2|-|-----------------------------\|2 1| =20
               |  ~|-|-----------------------------/|~ ~|   =20
               |  5| |                              |5 5|       =20
               |   | |<=3DPkfGID1[1:5]                |   |       =20
               |   |                                |   |       =20
               +---+                                +---+        =20
             Classifier                            Queues       =20
                   =20
                 Figure 10. PkfGID marked group connections=20
   =20
   In order for a CE to configure an FE block topology from perspective=20
   of connections, ForCES protocol needs to define a connection-adding=20
   message. According to the added connection being a single connection=20
   or a group of connections, the message format is different. We=20
   present the two message formats as below:=20
   =20
   1) Add a single connection=20
   =20
   To add a PkfSID marked connection, we only need to list the PkfSID=20
   name and all the blocks the connection is from and all the blocks the =

   connection is to. =20
       =20
       AddConnection(=20
               u16    FE-ID; Reserved;=20
               u32    PkfSID;           /*the connection name*/=20
               u16    FromBlockNumber; ToBlockNumber;=20
               u16    BlockType;ThisBlockInstanceID; /*from blocks*/=20
                   ...=20
               u16    BlockType;ThisBlockInstanceID; /* to blocks*/=20
                   ....=20
               )=20
       =20
   Where,=20
          FromBlockNumber, ToBlockNumber: numbers of blocks the=20
               connection is from and goes to. This is used to position=20
               followed block data. Usually, for a PkfSID described=20
               single connection, the FromBlockNumber is only one.=20
       =20
   2) Add a connection group=20
   =20
   To add aPkfGID marked group of connections, more information needs=20
   to be listed, for it is possible only a branch of the PkfGID is=20
   connected to a block or PkfGID may be cut into many branches then be=20
   connected to one block. For instance, for Figure 10, it is also=20
   possible PkfGID[2] is connected to the Meter while PkfGID[1:2] and=20
   PkfGID[4:5] are connected to queues. Therefore we need to list all=20
   the PkfGID branches one by one. In order to position the PkfGID=20
=20
Wang                    Expires Feb. 2004                      [Page 14] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   branches correctly, the branch number also needs to be told.=20
   Therefore, a group connection adding message is defined as follows:=20
   =20
       AddConnection(=20
            u16    FE-ID; Reserved;=20
            u64    PkfGID[M:N];    /*the PkfGID name*/=20
            u16    FromBlockNumber;ToBlockNumber;=20
   =20
            u16    BlockType;ThisBlockInstanceID; /*first from block*/=20
            u16    PkfGBranchNumber;16bitsReserved;=20
   =20
            (list of PkfGID branches connected to this block)=20
           =20
           ...=20
           =20
            u16    BlockType;ThisBlockInstanceID; /*first to block*/ =20
            u16    PkfGBranchNumber;16bitsReserved;=20
   =20
            (list of PkfGID branches connected to this block)=20
   =20
           ....            /*for other blocks connected*/=20
   =20
            )=20
   =20
   Where,=20
        PkfGBranchNumber: PkfGID branch number connected to this block.=20
   =20
   Note that, for group connections, it is possible there are multiple=20
   blocks the group comes from and multiple blocks the group goes to.=20
   =20
   As an example, we show the message to add group connections PkfGID1=20
   in Figure 10 as below:=20
       =20
   AddConnection(=20
       u16    FE-ID; Reserved;=20
       u32    PkfGID1[1:5]; =20
       u16    FromBlockNumber(=3D1);ToBlockNumber(=3D2);=20
   =20
       u16    BlockType(=3DCLASSIFIER);ThisBlockInstanceID;/*fromblock*/ =

       u16    PkfGBranchNumber(=3D1);16bitsReserved;=20
       u64    PkfGID1[1:5];=20
   =20
       u16    BlockType(=3DMETER);ThisBlockInstanceID; /*to blocks*/=20
       u16    PkfGBranchNumber(=3D1);16bitsReserved;=20
       u32    PkfGID[1];=20
           =20
       u16    BlockType(=3DQUEUES);ThisBlockInstanceID;=20
       u16    PkfGBranchNumber(=3D1);16bitsReserved;=20
       u64    PkfGID[2:5];=20
           =20
=20
Wang                    Expires Feb. 2004                      [Page 15] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
       )=20
           =20
   The different message format for PkfSID and PkfGID can be recognized=20
   just by checking the bit in the first PkfID in the message, which=20
   distinguish PkfSID from PkfGID.=20
   =20
   In order for a CE to configure an FE block topology in connection-
   centered approach, ForCES protocol needs to send messages to add all=20
   defined PkfIDs to an FE. This process SHOULD be done after all FE=20
   blocks have been mounted without using PkfIDs Msg-Tag's P=3D0 in =
block=20
   mounting message). =20
   =20
   A specific connection-centered topology setup message can also be=20
   defined, so that the whole topology can be setup only by using one=20
   ForCES protocol message. =20
   =20
4.3.3.  Comments on the two representation approaches=20
   =20
   To construct topology using connection-centered approach, we need to=20
   use additional ForCES connection adding messages as well as block=20
   mounting messages. While using block-centered approach, we only use=20
   ForCES block mounting messages then the topology can be configured=20
   implicitly. Therefore we RECOMMEND using the block-centered approach=20
   to first configure FE block topology and then the connection-centered =

   approach to modify the topology such as to add a new connection,=20
   delete an existing connection or modify a connection. Section 4.4=20
   describes how these operations are realized.=20
   =20
4.4. Topology modification using PkfIDs=20
   =20
   An FE block topology represented by PkfIDs can be modified on the=20
   fly during the FE runtime. This meets the ForCES dynamic=20
   configuration requirement. Dynamic topology configuration is often=20
   used in ForCES protocol application layers like in Diffserv, RSVP and =

   MPLS, where a large amount of packet flows may be modified according=20
   to runtime status.=20
   =20
   Note that connections defined by PkfIDs are abstractive ones. We may=20
   have many PkfID marked connections in a topology that are in FE=20
   implementation plane only one physical connection. PkfIDs act like=20
   global variables in FE implementation layer, FE implementation codes=20
   use them as indexes to fetch a packet from a correct place or put a=20
   packet to a specified place so that other processing modules can=20
   fetch it. As a result, number of PkfIDs that can be defined are=20
   mainly limited by memory size that can be used as global variables in =

   FE implementation layer. As we know from PkfID data format, a PkfID=20
   only takes 32bits or 64bits memory size, therefore number of PkfIDs=20
   that FE implementation layer can support is reasonably large.=20
   =20

=20
Wang                    Expires Feb. 2004                      [Page 16] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   We define three kinds of modification operations for PkfID marked=20
   connections that correspond to three ForCES protocol messages:=20
       =20
   1) Add a new connection=20
   =20
   This is exactly the AddConnection() ForCES protocol message defined=20
   in Section 4.3.2. By using this message, a new PkfSID marked=20
   connection or a PkfGID marked connection group can be added to FE=20
   model.=20
   =20
   2) Delete an existing connection=20
   =20
   To delete an existing PkfID marked connection is just to delete the=20
   PkfID. So the message has format as:=20
   =20
       DeleteConnection(=20
                    u16           FE-ID; Reserved;=20
                    u32/u64       PkfID;=20
                    )=20
       =20
   Where,=20
         PkfID =3D {PkfSID | PkfGID[M] | PkfGID[M:N]}.=20
   =20
   3) Modify an existing connection=20
   =20
   In order to simplify the operation, we define that to modify an=20
   existing connection is to first delete the connection and then add a=20
   new connection. So we define the format for ForCES connection=20
   modifying message exactly the same as AddConnection(). When ForCES=20
   execute the message, it first deletes the connection indicated by the =

   PkfID first, then re-adds the PkfID marked connection according to=20
   the message information.=20
   =20
4.5. Topology report =20
   =20
   According to ForCES requirements, a CE may ask an FE to report its=20
   current block topology to the CE. =20
   =20
   Based on PkfIDs, we define following ForCES messages to meet this=20
   topology report requirement: =20
       =20
   1) Topology request message=20
   =20
   This message is sent from a CE to an FE to query the current block=20
   topology of a specified FE.=20
   =20
       TopologyRequest(=20
               u16    FE-ID; Reserved;=20
               }=20
   =20
=20
Wang                    Expires Feb. 2004                      [Page 17] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   2) Topology request response message=20
   =20
   This message is sent by an FE to report its current block topology=20
   to the requested CE.=20
   =20
      TopologyRequestResponse(=20
               u16    FE-ID; Reserved;=20
               u16    BlockNumber; Reserved;=20
   =20
               u16    BlockType; ThisBlockInstanceID; /*first block*/=20
               u16    IngressNumber;=20
               u16    EgressNumber;=20
               (List of PkfIDs in Ingresses)=20
               (List of PkfIDs in Egresses)=20
    =20
               u16    BlockType; ThisBlockInstanceID; /*second block*/=20
               u16    IngressNumber;=20
               u16    EgressNumber;=20
               (List of PkfIDs in Ingresses)=20
               (List of PkfIDs in Egresses)=20
    =20
               ...             /*other blocks*/=20
   =20
               )=20
   =20
   This message format is actually based on the block-centered topology=20
   representation, and it has same format as TopologySetupBlock()=20
   message in Section 4.3.1.=20
   =20
   3) Block connection state request message=20
   =20
   This message is sent from a CE to an FE to request the current=20
   connection state of a specific block.=20
   =20
       BlockConnectionRequest(=20
                   u16    FE-ID;Reserved;=20
                   u16    BlockType; ThisBlockInstanceID;=20
                   }=20
   =20
   4) Block connection state response message=20
   =20
   This message is sent from an FE to a CE to report the current=20
   connection state of a specific block.=20
   =20
       BlockConnectionResponse(=20
                   u16    FE-ID; Reserved;=20
                   u16    BlockType; ThisBlockInstanceID;=20
                   u16    IngressNumber; EgressNumber;=20
                   (List of PkfIDs on Ingresses)=20
                   (List of PkfIDs on Egresses)=20
=20
Wang                    Expires Feb. 2004                      [Page 18] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
                   )=20
   =20
   5) A connection status request message=20
   =20
   This message is sent from a CE to an FE to request the state of a=20
   PkfID marked connection.=20
   =20
       ConnectionStateRequest(=20
                   u16            FE-ID; Reserved;=20
                   u32/u64       PkfID;=20
                   )=20
    =20
   Where,=20
         PkfID=3D {PkfSID | PkfGID[M] | PkfGID[M:N]}.=20
   =20
   6) A connection state response message=20
   =20
   This message is sent from a EE to a CE to report the state of a=20
   PkfID marked connection. According to the requested different PkfID=20
   type, it has different format:=20
   =20
   If the requested PkfID is PkfSID or PkfGID[M], the format is:=20
   =20
       ConnectionStateResponse(=20
               u16    FE-ID; Reserved;=20
               u32    PkfID;          /*the connection name*/=20
               u16    FromBlockNumber;ToBlockNumber;=20
               u16    BlockType; ThisBlockInstanceID; /* from blocks*/=20
               ...=20
               u16    BlockType;ThisBlockInstanceID; /* to blocks*/=20
               ...=20
               )=20
    =20
   Where,=20
         PkfID=3D {PkfSID | PkfGID[M]}.=20
    =20
   If the requested PkfID is a group PkfGID, the format is:=20
   =20
       ConnectionStateResponse(=20
           u16    FE-ID; Reserved;=20
           u64    PkfGID[M:N];   /*the PkfGID name*/=20
           u16    FromBlockNumber; ToBlockNumber;=20
   =20
           u16    BlockType; ThisBlockInstanceID; /*first from block*/=20
           u16    PkfGBranchNumber;16bitsReserved;=20
   =20
           (list of PkfGID branches connected to this block)=20
   =20
           ...=20
           =20
=20
Wang                    Expires Feb. 2004                      [Page 19] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
           u16    BlockType;ThisBlockInstanceID; /*first to block*/ =20
           u16    PkfGBranchNumber;16bitsReserved;=20
   =20
           (list of PkfGID branches connected to this block)=20
   =20
           ...            /*for other blocks connected*/=20
   =20
           ) =20
   =20
5. Block attribute representation using PkfIDs=20
   =20
   Every FE block is associated with some attributes, which SHOULD be=20
   configured by CEs according to required IP packet processing=20
   functions to be implemented by the block. =20
      =20
   After the FE block topology is represented by PkfIDs, all the block=20
   ingresses and egresses in the topology can be recognized by the=20
   connected PkfIDs. A block can then operate its ingresses and egresses =

   based on the connected PkfIDs, so attributes associated with the=20
   block can also use these PkfIDs to represent their functions. This=20
   also implies that after PkfIDs are used, we do not care about ingress =

   and egress port numbers any more.=20
   =20
   Let us take a classifier block as an example. The classifier has two=20
   ingresses and four egresses, and has been marked with PkfSIDs as=20
   shown in Figure 11.=20
   =20
                       +-----+ PkfSID3            =20
                       |     |--------->                  =20
                       |     | PkfSID4=20
               PkfSID1 |     |---------> =20
               ------->|     | PkfSID5=20
               PkfSID2 |     |---------> =20
               ------->|     | PkfSID6=20
                       |     |---------> =20
                       |     | PkfSID7=20
                       |     |--------->  =20
                       +-----+                               =20
                  Classifier block                         =20
           =20
           Figure 11. An FE classifier block marked with PkfSIDs=20
   =20
   Note that this classifier allows more than one input by including a=20
   Multiplexor block in it [RFC3290]. =20
       =20
   Attributes for classifiers can be represented by filtering rules.=20
   For instance, if we need the classifier in Figure 11 to classify=20
   packets based on DSCP field to support Diffserv, we may set=20
   classifier rules, which is expressed in text as follows:=20
   =20
=20
Wang                    Expires Feb. 2004                      [Page 20] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
       Rule1:=20
           if((packet from PkfSID1)&&(DSCP field =3D=3D'101010')), =20
           then=20
              (put packet to PkfSID3).=20
       =20
       Rule2:=20
           if((packet from PkfSID1 or PkfSID2)&&(DSCP field =3D=3D =
any)), =20
           then=20
              (put packet to PkfSID7).=20
   =20
   We may have other rules like:=20
       =20
       Rule3:=20
           if((packet from PkfSID2)&& =20
              (IPv4 Src  Addr=3D'172.31.8.1/32')&&=20
              (IPv4 Dest Addr=3D'172.31.3.X/24')&&=20
              (TCP  Dest Port=3D'5003'), =20
           then=20
              (drop packet).=20
       =20
   To manipulate ingresses or egresses in groups, we can also use=20
   PkfGIDs, then Figure 11 can be marked as in Figure 12.=20
       =20
                       +-----+                    =20
                       |     |  =20
           PkfGID1[1:2]|     | PkfGID2[1:5]=20
               -------\|     |---------\=20
               -------/|     |---------/ =20
                       |     |         =20
                       |     |            =20
                       +-----+                               =20
                  Classifier block                         =20
           =20
           Figure 12. An FE classifier block marked with PkfGIDs=20
       =20
   Then we can re-describe Rule2 as follows:=20
   =20
       Rule2:=20
           if((packet from PkfGID1[1:2])&&(DSCP field =3D=3D any)), =20
           then=20
              (put packet to PkfGID2[5]).    =20
       =20
   It is not difficult for a ForCES protocol message to describe above=20
   rules in message format. Some tags may be needed to represent the=20
   rule actions such as 'PUT' and 'DROP'. We will not discuss this more=20
   for it is out of scope of this document.=20
       =20
   The above rule attributes can be manipulated on the fly during FE=20
   runtime by ForCES protocol messages, to support ForCES dynamic=20
   configuration.=20
=20
Wang                    Expires Feb. 2004                      [Page 21] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
    =20
   Generally, a more universal block, which we call a match block, may=20
   be defined in ForCES FE model for ForCES protocol to unify operations =

   of blocks like classifier, filter, routing(forwarding) engine, and=20
   even dropper. A match block is shown in Figure 13.=20
   =20
                           - - - - - - - - - - =20
                          |   match block     =20
                          |  +------------+=20
                             |            |   |=20
                          |  |  rule base |=20
                             |            |   |=20
                          |  +------------+=20
                                   | |        |=20
                          |        \ / =20
                             +------------+   |=20
                    -------->|            |------->=20
                    -------->|  matching  |------->=20
                      ...    |            |....=20
                    -------->|            |------->=20
                          |  +------------+   |=20
                           - - - - - - - - - -=20
                           =20
                          Figure 13. A match block=20
   =20
   This block is composed of a rule base and a matching mechanism. It=20
   just does pattern matching to packets from inputs according to rules=20
   in the rule base and outputs the packets to specific egresses=20
   according to the rule's action. Multi-inputs can be used, and port=20
   operations can be based on the assigned PkfIDs.=20
       =20
   By using this kind of match block, ForCES protocol can unify its=20
   ways to manipulate attributes. Attributes can be abstracted as rules, =

   and the rules can even have same uniform data format. What ForCES=20
   protocol should do is to add rules, delete rules, modify rules,etc. =20
       =20
   Note that it does not mean the implementation in FEs for a match=20
   block should also have uniform architecture. Based on the match block =

   different functionality, FE may choose to use different=20
   implementations. For instance, a match block for a classifier or a=20
   forwarding engine may be implemented by hardware, while a filter or a =

   dropper can just be implemented by codes. Therefore a tag is needed=20
   in a match block attribute to indicate its different function. =20
       =20
   The purpose for use of such an abstracted match block is only for=20
   easy and uniform manipulation for ForCES protocol. Actually this is=20
   out of scope of this document, we will not discuss any more on this=20
   topic.=20
    =20
6. FE topology representation using PkfIDs=20
=20
Wang                    Expires Feb. 2004                      [Page 22] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   =20
   According to ForCES requirements and ForCES framework, an FE=20
   topology in a ForCES NE SHOULD be reported to CEs from FEs during FE=20
   association establishment phase. Because it is still under discussion =

   on if FE topology should be configurable or not by CEs, we only=20
   present how an FE topology information can be represented and=20
   reported from FEs to CEs by use of PkfIDs. But if needed, to setup FE =

   topology is also possible based on PkfIDs.=20
   =20
   Similar to using PkfIDs to represent an FE block topology, first we=20
   need to mark the FE topology with PkfIDs. Taking FE topology in=20
   Figure 5 as an example, we mark the FE topology as in Figure 14.=20
   =20
           PkfSID1 +---------+ PkfSID3    +---------+=20
                   |         |<---------->|         | PkfSID7=20
           <------>|   FE1   |PkfSID4     |   FE3   |<------>=20
                   |         |<---    --->|         |=20
                   +---------+    \  /    +---------+=20
                            PkfSID5\/=20
           PkfSID2 +---------+     /\     +---------+=20
                   |         |<---/  \--->|         | PkfSID8=20
           <------>|   FE2   | PkfSID6    |   FE4   |<------>=20
                   |         |<---------->|         |=20
                   +---------+            +---------+=20
                   =20
                  Figure 14. An example of an FE topology=20
   =20
   Usually it is enough to represent FE topology just by using PkfSIDs,=20
   for FE topology has much less connections compared with FE block=20
   topology. =20
       =20
   Note that in FE topology, connections are usually port links that=20
   are mostly bi-directional, so we omit the direction information in=20
   the representation. Also note that, different from FE block topology, =

   a port address SHOULD be explicitly presented along with the PkfIDs=20
   for FE topology representation [FACT], because the ports in FE=20
   topology have been physically assigned, while in FE block topology, a =

   PkfID represented block port is only a dynamic memory address which=20
   FE codes have freedom to arrange. The FE port address can be an IP=20
   address, an MAC address or other format of addresses. A tag is needed =

   in the address format to indicate the address format. =20
       =20
   Because currently we do not require CEs to configure FE topology, FE=20
   topology is usually constructed at FE side either manually or=20
   automatically by FE automatic discovery of each other. To represent=20
   FE topology using PkfIDs, it is REQUIRED topology be marked with=20
   PkfIDs from FE side either manually or automatically by FE codes.=20
       =20
   After FE topology is marked with PkfIDs, FEs are ready to report=20
   their topology to CEs by sending a ForCES FE topology report message. =

=20
Wang                    Expires Feb. 2004                      [Page 23] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   The message will be sent either when CE sends an FE topology request=20
   or when the FE topology has been changed such as an FE has left or=20
   newly joined the FE topology. =20
       =20
   The FE topology report message is defined with following format:=20
   =20
       FEtopologyReprot(=20
                   _u16    FE-Number; Reserved;=20
    =20
                   _u16    FE-ID; FE-PortNumber; /*first FE*/=20
                   _u64    PortAddr; /*first port in first FE*/=20
                   _u32    PkfSID; =20
                   _u64    PortAddr;  /*second port in first FE*/=20
                   _u32    PkfSID;=20
                   ...=20
                   _u16    FE-ID; FE-PortNumber; /*second FE*/ =20
                   _u64    PortAddr; /*first port in second FE*/=20
                   _u32    PkfSID; =20
                   _u64    PortAddr;  /*second port in second FE*/=20
                   _u32    PkfSID;=20
                   ...=20
   =20
                   ...             /* for other FEs */=20
   =20
                   )=20
   =20
   Where,=20
         FE-Number: number of FEs in this FE topology;=20
         FE-ID: the specific FE identifier;=20
         FE-PortNumber: the FE number of ports that have been marked=20
                    withPkfIDs;=20
         PortAddr: the address assigned to the specific FE port;=20
         PkfSID: the PkfIDs assigned to the connection linked to this=20
                    port.=20
   =20
   In the message format, the order of FEs and the order of individual=20
   ports in an FE do not matter.=20
   =20
   As an example, we show the FE topology report message for Figure 14=20
   as below:=20
   =20
       FEtopologyReport(=20
                   _u16    FE-Number(=3D4); Reserved;=20
    =20
                   _u16    FE-ID(=3DFE1); FE-PortNumber(=3D3); /*for =
FE1*/=20
                   _u64    PortAddr; =20
                   _u32    PkfSID1; =20
                   _u64    PortAddr;  =20
                   _u32    PkfSID3;=20
                   _u64    PortAddr;=20
=20
Wang                    Expires Feb. 2004                      [Page 24] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
                   _u32    PkfSID4;=20
   =20
                   _u16    FE-ID(=3DFE2); FE-PortNumber(=3D3); /*for =
FE2*/=20
                   _u64    PortAddr; =20
                   _u32    PkfSID2; =20
                   _u64    PortAddr;  =20
                   _u32    PkfSID5;=20
                   _u64    PortAddr;=20
                   _u32    PkfSID6;=20
   =20
                   _u16    FE-ID(=3DFE3); FE-PortNumber(=3D3); /*for =
FE3*/=20
                   _u64    PortAddr; =20
                   _u32    PkfSID3; =20
                   _u64    PortAddr;  =20
                   _u32    PkfSID4;=20
                   _u64    PortAddr;=20
                   _u32    PkfSID7;=20
   =20
                   _u16    FE-ID(=3DFE4); FE-PortNumber(=3D3); /*for =
FE4*/=20
                   _u64    PortAddr; =20
                   _u32    PkfSID4; =20
                   _u64    PortAddr;  =20
                   _u32    PkfSID6;=20
                   _u64    PortAddr;=20
                   _u32    PkfSID8;=20
   =20
                   )=20
   =20
7. Security Considerations =20
            =20
   This document only introduces topology representation approaches=20
   that need to be associated with an actual protocol like ForCES=20
   protocol. The security issues SHOULD be addressed in the associated=20
   protocols.=20
       =20
8. References=20
   =20
8.1. Normative References =20
                      =20
   [FORCES-REQ] H. Khosravi, T. Anderson, "Requirements for Separation=20
   of IP Control and Forwarding", <draft-ietf-forces-require-ments-
   10.txt>, July 2003.=20
   =20
   [FORCES-FRM] L. Yang, et. al, "Forwarding and Control Element=20
   Separation (ForCES) Framework", <draft-ietf-forces-framework-06.txt>, =

   July 2003.=20
   =20
   [GRMP-WANG] W. Wang, "A Control Scheme and Management Protocol for=20
   Open Programmable QoS IP Routers", Proceedings of SCI 2003, July =
2003.=20
   =20
=20
Wang                    Expires Feb. 2004                      [Page 25] =

=0CInternet Draft     Topology Representation for ForCES        Aug. =
2003=20
=20
=20
   [RFC3290] Y. Bernet, et. al., "An Informal Management Model for=20
   Diffserv Routers", RFC3290,May 2002. =20
     =20
8.2. Informative References =20
    =20
   [MODEL-YANG] L. Yang, et al., "ForCES Forwarding Element Functional=20
   Model", work in progress, <draft-yang-forces-model-02.txt>.=20
    =20
   [FACT] A. Audu, et al., "ForwArding and Control ElemenT protocol=20
   (FACT)", work in progress, June 2003, <draft-gopal-forces-fact-
   04.txt>.       =20
   =20
   [NL2-SALIM] J. Salim, et al., "Netlink2 as ForCES Protocol", work in=20
   progress, June 2003, <draft-jhsrha-forces-netlink2-01.txt>.=20
   =20
   [QDD-IM] B. Moore, et al., "Information Model for Describing Network=20
   Device QoS Datapath Mechanisms", work in progress, May 2003, <draft-
   ietf-policy-qos-device-info-model-10.txt>, =20
   =20
9. Acknowledgments =20
            =20
   The authors would like to thank Lily L. Yang for her valuable=20
   suggestion, which makes this document available, and her help during=20
   writing of this document.=20
            =20
10. Authors' Addresses =20
         =20
   Weiming Wang=20
   Hangzhou University of Commerce=20
   149 Jiaogong Road=20
   Hangzhou, 310035, P.R.China =20
   Phone: +86-571-88057712=20
   Email: wangwm@hzcnc.com; wmwang@mail.hzic.edu.cn=20
   =20
















=20
Wang                    Expires Feb. 2004                      [Page 26] =

=0C
------=_NextPart_000_00CC_01C360FB.4F6961B0--


2003
Message-Id: <TUE.12.AUG.2003.101654.0400.>
Date: Tue, 12 Aug 2003 10:16:54 -0400
Comments: RFC822 error: <W> Incorrect or incomplete address field found and ignored.
From: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-wang-forces-model-topology-00.txt
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


        Title           : Topology Representation for ForCES FE Model
        Author(s)       : W. Wang
        Filename        : draft-wang-forces-model-topology-00.txt
        Pages           : 26
        Date            : 2003-8-12

This document introduces an approach to represent FE block topology
and FE topology for ForCES FE model. This document also defines the
corresponding messages for ForCES protocol to report, configure and
modify topology for ForCES FE model.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-wang-forces-model-topology-00.txt

To remove yourself from the IETF Announcement list, send a message to
ietf-announce-request with the word unsubscribe in the body of the message.

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

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


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

Send a message to:
        mailserv@ietf.org.
In the body type:
        "FILE /internet-drafts/draft-wang-forces-model-topology-00.txt".

NOTE:   The mail server at ietf.org can return the document in
        MIME-encoded form by using the "mpack" utility.  To use this
        feature, insert the command "ENCODING mime" before the "FILE"
        command.  To decode the response(s), you will need "munpack" or
        a MIME-compliant mail reader.  Different MIME-compliant mail readers
        exhibit different behavior, especially when dealing with
        "multipart" MIME messages (i.e. documents which have been split
        up into multiple messages), so check your local documentation on
        how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

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

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

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

ENCODING mime
FILE /internet-drafts/draft-wang-forces-model-topology-00.txt

--OtherAccess
Content-Type: Message/External-body;
        name="draft-wang-forces-model-topology-00.txt";
        site="ftp.ietf.org";
        access-type="anon-ftp";
        directory="internet-drafts"

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

--OtherAccess--

--NextPart--


2003
Message-Id: <TUE.12.AUG.2003.101654.0400.>
Date: Tue, 12 Aug 2003 10:16:54 -0400
Comments: RFC822 error: <W> Incorrect or incomplete address field found and ignored.
From: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-wang-forces-model-topology-00.txt
MIME-Version: 1.0
Content-Type: Multipart/Mixed; boundary="MIMEStream=_0+153636_39118891920021_856085218"

--MIMEStream=_0+153636_39118891920021_856085218

A New Internet-Draft is available from the on-line Internet-Drafts directories.


        Title           : Topology Representation for ForCES FE Model
        Author(s)       : W. Wang
        Filename        : draft-wang-forces-model-topology-00.txt
        Pages           : 26
        Date            : 2003-8-12

This document introduces an approach to represent FE block topology
and FE topology for ForCES FE model. This document also defines the
corresponding messages for ForCES protocol to report, configure and
modify topology for ForCES FE model.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-wang-forces-model-topology-00.txt

To remove yourself from the IETF Announcement list, send a message to
ietf-announce-request with the word unsubscribe in the body of the message.

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

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


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

Send a message to:
        mailserv@ietf.org.
In the body type:
        "FILE /internet-drafts/draft-wang-forces-model-topology-00.txt".

NOTE:   The mail server at ietf.org can return the document in
        MIME-encoded form by using the "mpack" utility.  To use this
        feature, insert the command "ENCODING mime" before the "FILE"
        command.  To decode the response(s), you will need "munpack" or
        a MIME-compliant mail reader.  Different MIME-compliant mail readers
        exhibit different behavior, especially when dealing with
        "multipart" MIME messages (i.e. documents which have been split
        up into multiple messages), so check your local documentation on
        how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--MIMEStream=_0+153636_39118891920021_856085218
Content-Type: Multipart/Alternative; boundary="MIMEStream=_1+235901_33815888319242_3095500631"


--MIMEStream=_1+235901_33815888319242_3095500631
Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org"

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

ENCODING mime
FILE /internet-drafts/draft-wang-forces-model-topology-00.txt

--MIMEStream=_1+235901_33815888319242_3095500631
Content-Type: Message/External-body; name="draft-wang-forces-model-topology-00.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts"

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

--MIMEStream=_1+235901_33815888319242_3095500631--
--MIMEStream=_0+153636_39118891920021_856085218--


2003
Message-Id: <TUE.12.AUG.2003.073116.0400.>
Date: Tue, 12 Aug 2003 07:31:16 -0400
Comments: RFC822 error: <W> Incorrect or incomplete address field found and ignored.
From: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-forces-framework-08.txt
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Forwarding and Control Element Separation Working Group of the IETF.

        Title           : Forwarding and Control Element Separation (ForCES)
                          Framework
        Author(s)       : L. Yang et al.
        Filename        : draft-ietf-forces-framework-08.txt
        Pages           : 39
        Date            : 2003-8-11

This document defines the architectural framework for the ForCES
(Forwarding and Control Element Separation) network elements, and
identifies the associated entities and the interaction among them.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-forces-framework-08.txt

To remove yourself from the IETF Announcement list, send a message to
ietf-announce-request with the word unsubscribe in the body of the message.

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

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


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

Send a message to:
        mailserv@ietf.org.
In the body type:
        "FILE /internet-drafts/draft-ietf-forces-framework-08.txt".

NOTE:   The mail server at ietf.org can return the document in
        MIME-encoded form by using the "mpack" utility.  To use this
        feature, insert the command "ENCODING mime" before the "FILE"
        command.  To decode the response(s), you will need "munpack" or
        a MIME-compliant mail reader.  Different MIME-compliant mail readers
        exhibit different behavior, especially when dealing with
        "multipart" MIME messages (i.e. documents which have been split
        up into multiple messages), so check your local documentation on
        how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

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

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

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

ENCODING mime
FILE /internet-drafts/draft-ietf-forces-framework-08.txt

--OtherAccess
Content-Type: Message/External-body;
        name="draft-ietf-forces-framework-08.txt";
        site="ftp.ietf.org";
        access-type="anon-ftp";
        directory="internet-drafts"

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

--OtherAccess--

--NextPart--


2003
Message-Id: <MON.11.AUG.2003.154601.0400.>
Date: Mon, 11 Aug 2003 15:46:01 -0400
Comments: RFC822 error: <W> Incorrect or incomplete address field found and ignored.
From: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-forces-model-00.txt
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Forwarding and Control Element Separation Working Group of the IETF.

        Title           : ForCES Forwarding Element Functional Model
        Author(s)       : L. Yang
        Filename        : draft-ietf-forces-model-00.txt
        Pages           : 36
        Date            : 2003-8-11

This document defines a functional model for forwarding elements
(FEs) used in the Forwarding and Control Plane Separation (ForCES)
protocol.  This model is used to describe the capabilities,
capacities, state and configuration of ForCES forwarding elements
within the context of the ForCES protocol, so that ForCES control
elements (CEs) can control the FEs accordingly. The model is to
specify what logical functions are present in the FEs, what
capabilities these functions support, and how these functions are
or can be interconnected. The forwarding element model defined
herein is intended to satisfy the requirements specified in the
ForCES requirements draft [FORCES-REQ].  Using this model,
predefined or vendor specific logical functions can be expressed
and configured. However, the definition of these individual
functions are not described and defined in this document.

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

To remove yourself from the IETF Announcement list, send a message to
ietf-announce-request with the word unsubscribe in the body of the message.

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

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


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

Send a message to:
        mailserv@ietf.org.
In the body type:
        "FILE /internet-drafts/draft-ietf-forces-model-00.txt".

NOTE:   The mail server at ietf.org can return the document in
        MIME-encoded form by using the "mpack" utility.  To use this
        feature, insert the command "ENCODING mime" before the "FILE"
        command.  To decode the response(s), you will need "munpack" or
        a MIME-compliant mail reader.  Different MIME-compliant mail readers
        exhibit different behavior, especially when dealing with
        "multipart" MIME messages (i.e. documents which have been split
        up into multiple messages), so check your local documentation on
        how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

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

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

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

ENCODING mime
FILE /internet-drafts/draft-ietf-forces-model-00.txt

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

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

--OtherAccess--

--NextPart--


2003
Message-Id: <MON.11.AUG.2003.114743.0700.>
Date: Mon, 11 Aug 2003 11:47:43 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: FW: framework v08
Comments: cc: "Putzolu, David" <david.putzolu@intel.com>, dro@zurich.ibm.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C36039.0CB55A44"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C36039.0CB55A44
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,=20
I just uploaded v08 of the framework document to IETF.

The changes are very specific, all based on feedback from the recent =
mailing list discussion.=20
Here is a summary of changes from v07:
1) Section 4.2.1: clarification on "hop" as "L3 routing hop" per the =
discussion on the mailing list.
2) Security section: clarification to address both unicast and multicast =
(see my other email today for details). Also corrected a few editorial =
typos.=20

David and Patrick --
Is it still possible to forward this to IESG in time for the next IESG =
review meeting?

Thanks,
Lily
>  -----Original Message-----
> From:         Yang, Lily L =20
> Sent: Monday, August 11, 2003 11:41 AM
> To:   'Internet-Drafts@ietf.org'
> Cc:   'yangliuyang67@yahoo.com'; Yang, Lily L
> Subject:      framework v08
>=20
> >  <<draft-ietf-forces-framework-08.txt>>=20

------_=_NextPart_001_01C36039.0CB55A44
Content-Type: text/plain;
        name="draft-ietf-forces-framework-08.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-ietf-forces-framework-08.txt
Content-Disposition: attachment;
        filename="draft-ietf-forces-framework-08.txt"

DQogICAgSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMLiBZYW5nIA0KICAgIEV4cGlyYXRpb246IEZlYnJ1YXJ5IDIwMDQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSW50ZWwgQ29ycC4gDQogICAgRmlsZTogZHJhZnQtaWV0Zi1m
b3JjZXMtZnJhbWV3b3JrLTA4LnR4dCAgICAgICAgICAgICAgICAgIFIuIERhbnR1IA0KICAgIFdv
cmtpbmcgR3JvdXA6IEZvckNFUyAgICAgICAgICAgICAgICAgICAgICAgICBVbml2LiBvZiBOb3J0
aCBUZXhhcyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVC4gQW5kZXJzb24gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVsIENvcnAuIA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBHb3BhbCAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTm9raWEgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgICAgICAgRm9yd2FyZGluZyBh
bmQgQ29udHJvbCBFbGVtZW50IFNlcGFyYXRpb24gKEZvckNFUykgRnJhbWV3b3JrIA0KICAgICAN
CiAgICAgDQogICAgIA0KICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWZvcmNlcy1mcmFt
ZXdvcmstMDgudHh0IA0KICAgICANCiAgICAgDQogICAgIA0KICAgICANCiBTdGF0dXMgb2YgdGhp
cyBNZW1vIA0KICAgICANCiAgICBUaGlzIGRvY3VtZW50IGlzIGFuIEludGVybmV0LURyYWZ0IGFu
ZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggDQogICAgYWxsIHByb3Zpc2lvbnMgb2YgU2Vj
dGlvbiAxMCBvZiBSRkMyMDI2LiAgSW50ZXJuZXQtRHJhZnRzIGFyZSANCiAgICB3b3JraW5nIGRv
Y3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAoSUVURiksIA0K
ICAgIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdCBvdGhlciBn
cm91cHMgbWF5IGFsc28gDQogICAgZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRl
cm5ldC1EcmFmdHMuIA0KICAgICANCiAgICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3Vt
ZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCANCiAgICBtb250aHMgYW5kIG1heSBiZSB1
cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIA0KICAgIGRvY3VtZW50cyBh
dCBhbnkgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyAN
CiAgICBhcyByZWZlcmVuY2UgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMg
YGB3b3JrIGluIA0KICAgIHByb2dyZXNzLicnIA0KICAgICANCiAgICBUaGUgbGlzdCBvZiBjdXJy
ZW50IEludGVybmV0LURyYWZ0cyBjYW4gYmUgYWNjZXNzZWQgYXQgDQogICAgaHR0cDovL3d3dy5p
ZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0LiANCiAgICAgDQogICAgVGhlIGxpc3Qgb2Yg
SW50ZXJuZXQtRHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdCAgDQog
ICAgaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbC4gDQogIA0KIENvcHlyaWdodCBOb3Rp
Y2UgIA0KICAgICANCiAgICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAz
KS4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIA0KICAgICANCiBBYnN0cmFjdCANCiAgDQogICAgVGhp
cyBkb2N1bWVudCBkZWZpbmVzIHRoZSBhcmNoaXRlY3R1cmFsIGZyYW1ld29yayBmb3IgdGhlIEZv
ckNFUyANCiAgICAoRm9yd2FyZGluZyBhbmQgQ29udHJvbCBFbGVtZW50IFNlcGFyYXRpb24pIG5l
dHdvcmsgZWxlbWVudHMsIGFuZCANCiAgICBpZGVudGlmaWVzIHRoZSBhc3NvY2lhdGVkIGVudGl0
aWVzIGFuZCB0aGUgaW50ZXJhY3Rpb24gYW1vbmcgdGhlbS4gDQogICAgIA0KIFRhYmxlIG9mIENv
bnRlbnRzIA0KICAgICANCiAgDQogIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZy
YW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIDEuIERl
ZmluaXRpb25zLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uMyANCiAgICAyLiBJbnRyb2R1Y3Rpb24gdG8gRm9yd2FyZGluZyBhbmQgQ29udHJvbCBFbGVt
ZW50IFNlcGFyYXRpb24gDQogICAgKEZvckNFUykuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi41IA0KICAgIDMuIEFyY2hpdGVjdHVyZS4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uOSANCiAgICAgICAz
LjEuIENvbnRyb2wgRWxlbWVudHMgYW5kIEZyIFJlZmVyZW5jZSBQb2ludC4uLi4uLi4uLi4uLi4u
Li4uMTAgDQogICAgICAgMy4yLiBGb3J3YXJkaW5nIEVsZW1lbnRzIGFuZCBGaSByZWZlcmVuY2Ug
cG9pbnQuLi4uLi4uLi4uLi4uLjExIA0KICAgICAgIDMuMy4gQ0UgTWFuYWdlcnMuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4xNCANCiAgICAgICAzLjQuIEZFIE1h
bmFnZXJzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTQgDQog
ICAgNC4gT3BlcmF0aW9uYWwgUGhhc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLjE1IA0KICAgICAgIDQuMS4gUHJlLWFzc29jaWF0aW9uIFBoYXNlLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4xNSANCiAgICAgICAgICA0LjEuMS4gRmwgUmVmZXJl
bmNlIFBvaW50Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTUgDQogICAgICAgICAg
NC4xLjIuIEZmIFJlZmVyZW5jZSBQb2ludC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjE2IA0KICAgICAgICAgIDQuMS4zLiBGYyBSZWZlcmVuY2UgUG9pbnQuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4xNyANCiAgICAgICA0LjIuIFBvc3QtYXNzb2NpYXRpb24gUGhhc2Ug
YW5kIEZwIHJlZmVyZW5jZSBwb2ludC4uLi4uLi4uLi4uMTcgDQogICAgICAgICAgNC4yLjEuIFBy
b3hpbWl0eSBhbmQgSW50ZXJjb25uZWN0IGJldHdlZW4gQ0VzIGFuZCBGRXMuLi4uLjE3IA0KICAg
ICAgICAgIDQuMi4yLiBBc3NvY2lhdGlvbiBFc3RhYmxpc2htZW50Li4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4xOCANCiAgICAgICAgICA0LjIuMy4gU3RlYWR5LXN0YXRlIENvbW11bmljYXRpb24u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTkgDQogICAgICAgICAgNC4yLjQuIERhdGEgUGFja2V0
cyBhY3Jvc3MgRnAgcmVmZXJlbmNlIHBvaW50Li4uLi4uLi4uLi4uLjIwIA0KICAgICAgICAgIDQu
Mi41LiBQcm94eSBGRS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4y
MSANCiAgICAgICA0LjMuIEFzc29jaWF0aW9uIFJlLWVzdGFibGlzaG1lbnQuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uMjEgDQogICAgICAgICAgNC4zLjEuIENFIGdyYWNlZnVsIHJlc3RhcnQu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjIxIA0KICAgICAgICAgIDQuMy4yLiBGRSBy
ZXN0YXJ0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yMyANCiAgICA1
LiBBcHBsaWNhYmlsaXR5IHRvIFJGQzE4MTIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uMjQgDQogICAgICAgNS4xLiBHZW5lcmFsIFJvdXRlciBSZXF1aXJlbWVudHMuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjI0IA0KICAgICAgIDUuMi4gTGluayBMYXllci4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yNSANCiAgICAgICA1LjMuIElu
dGVybmV0IExheWVyIFByb3RvY29scy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMjYg
DQogICAgICAgNS40LiBJbnRlcm5ldCBMYXllciBGb3J3YXJkaW5nLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLjI2IA0KICAgICAgIDUuNS4gVHJhbnNwb3J0IExheWVyLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yNyANCiAgICAgICA1LjYuIEFwcGxpY2F0aW9u
IExheWVyIC0tIFJvdXRpbmcgUHJvdG9jb2xzLi4uLi4uLi4uLi4uLi4uLi4uMjggDQogICAgICAg
NS43LiBBcHBsaWNhdGlvbiBMYXllciAtLSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wuLi4u
Li4uLjI4IA0KICAgIDYuIFN1bW1hcnkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4yOSANCiAgICA3LiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucy4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMjkgDQogICAgICAgNy4xLiBBbmFs
eXNpcyBvZiBQb3RlbnRpYWwgVGhyZWF0cyBJbnRyb2R1Y2VkIGJ5IEZvckNFUy4uLi4uLjI5IA0K
ICAgICAgICAgIDcuMS4xLiAiSm9pbiIgb3IgIlJlbW92ZSIgTWVzc2FnZSBGbG9vZGluZyBvbiBD
RXMuLi4uLi4uLi4yOSANCiAgICAgICAgICA3LjEuMi4gSW1wZXJzb25hdGlvbiBBdHRhY2suLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMzAgDQogICAgICAgICAgNy4xLjMuIFJlcGxheSBB
dHRhY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMwIA0KICAgICAgICAg
IDcuMS40LiBBdHRhY2sgZHVyaW5nIEZhaWwgT3Zlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4zMCANCiAgICAgICAgICA3LjEuNS4gRGF0YSBJbnRlZ3JpdHkuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uMzEgDQogICAgICAgICAgNy4xLjYuIERhdGEgQ29uZmlkZW50aWFs
aXR5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMxIA0KICAgICAgICAgIDcuMS43LiBT
aGFyaW5nIHNlY3VyaXR5IHBhcmFtZXRlcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zMSANCiAg
ICAgICAgICA3LjEuOC4gRGVuaWFsIG9mIFNlcnZpY2UgQXR0YWNrIHZpYSBFeHRlcm5hbCBJbnRl
cmZhY2UuLi4uMzIgDQogICAgICAgNy4yLiBTZWN1cml0eSBSZWNvbW1lbmRhdGlvbnMgZm9yIEZv
ckNFUy4uLi4uLi4uLi4uLi4uLi4uLi4uLjMyIA0KICAgICAgICAgIDcuMi4xLiBTZWN1cml0eSBD
b25maWd1cmF0aW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zMyANCiAgICAgICAgICA3
LjIuMi4gVXNpbmcgVExTIHdpdGggRm9yQ0VTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
MzMgDQogICAgICAgICAgNy4yLjMuIFVzaW5nIElQc2VjIHdpdGggRm9yQ0VTLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLjM0IA0KICAgIDguIE5vcm1hdGl2ZSBSZWZlcmVuY2VzLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zNiANCiAgICA5LiBJbmZvcm1hdGl2ZSBS
ZWZlcmVuY2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMzYgDQogIA0K
ICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMl0gIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZyYW1ld29y
ayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIDEwLiBBY2tub3ds
ZWRnZW1lbnRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zNyAN
CiAgICAxMS4gQXV0aG9ycycgQWRkcmVzc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uMzcgDQogICAgMTIuIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjM4IA0KICAgIDEzLiBGdWxsIENvcHlyaWdodCBT
dGF0ZW1lbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zOCANCiAgICAgDQog
ICAgQ29udmVudGlvbnMgdXNlZCBpbiB0aGlzIGRvY3VtZW50ICANCiAgICAgICAgIA0KICAgIFRo
ZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hB
TEwgTk9UIiwgDQogICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgICJN
QVkiLCBhbmQgIk9QVElPTkFMIiBpbiANCiAgICB0aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRl
cnByZXRlZCBhcyBkZXNjcmliZWQgaW4gW1JGQy0yMTE5XS4gDQogICAgIA0KIDEuIERlZmluaXRp
b25zIA0KICAgICANCiAgICBBIHNldCBvZiB0ZXJtaW5vbG9neSBhc3NvY2lhdGVkIHdpdGggdGhl
IEZvckNFUyByZXF1aXJlbWVudHMgaXMgDQogICAgZGVmaW5lZCBpbiBbM10gYW5kIHdlIG9ubHkg
aW5jbHVkZSB0aGUgZGVmaW5pdGlvbnMgdGhhdCBhcmUgbW9zdCANCiAgICByZWxldmFudCB0byB0
aGlzIGRvY3VtZW50IGhlcmUuICANCiAgICAgDQogICAgQWRkcmVzc2FibGUgRW50aXR5IChBRSkg
LSBBbiBlbnRpdHkgdGhhdCBpcyBkaXJlY3RseSBhZGRyZXNzYWJsZSANCiAgICBnaXZlbiBzb21l
IGludGVyY29ubmVjdCB0ZWNobm9sb2d5LiAgRm9yIGV4YW1wbGUsIG9uIElQIG5ldHdvcmtzLCAN
CiAgICBpdCBpcyBhIGRldmljZSB0byB3aGljaCB3ZSBjYW4gY29tbXVuaWNhdGUgdXNpbmcgYW4g
SVAgYWRkcmVzczsgb24gDQogICAgYSBzd2l0Y2ggZmFicmljLCBpdCBpcyBhIGRldmljZSB0byB3
aGljaCB3ZSBjYW4gY29tbXVuaWNhdGUgdXNpbmcgYSANCiAgICBzd2l0Y2ggZmFicmljIHBvcnQg
bnVtYmVyLiAgDQogICAgIA0KICAgIFBoeXNpY2FsIEZvcndhcmRpbmcgRWxlbWVudCAoUEZFKSAt
IEFuIEFFIHRoYXQgaW5jbHVkZXMgaGFyZHdhcmUgDQogICAgdXNlZCB0byBwcm92aWRlIHBlci1w
YWNrZXQgcHJvY2Vzc2luZyBhbmQgaGFuZGxpbmcuICBUaGlzIGhhcmR3YXJlIA0KICAgIG1heSBj
b25zaXN0IG9mIChidXQgaXMgbm90IGxpbWl0ZWQgdG8pIG5ldHdvcmsgcHJvY2Vzc29ycywgQVNJ
Q3MgDQogICAgKEFwcGxpY2F0aW9uLVNwZWNpZmljIEludGVncmF0ZWQgQ2lyY3VpdHMpLCBvciBn
ZW5lcmFsIHByb2Nlc3NvcnMsIA0KICAgIGluc3RhbGxlZCBvbiBsaW5lIGNhcmRzLCBkYXVnaHRl
ciBib2FyZHMsIG1lenphbmluZSBjYXJkcywgb3IgaW4gDQogICAgc3RhbmQtYWxvbmUgYm94ZXMu
IA0KICAgICAgICAgDQogICAgUEZFIFBhcnRpdGlvbiAtIEEgbG9naWNhbCBwYXJ0aXRpb24gb2Yg
YSBQRkUgY29uc2lzdGluZyBvZiBzb21lIA0KICAgIHN1YnNldCBvZiBlYWNoIG9mIHRoZSByZXNv
dXJjZXMgKGUuZy4sIHBvcnRzLCBtZW1vcnksIGZvcndhcmRpbmcgDQogICAgdGFibGUgZW50cmll
cykgYXZhaWxhYmxlIG9uIHRoZSBQRkUuICBUaGlzIGNvbmNlcHQgaXMgYW5hbG9nb3VzIHRvIA0K
ICAgIHRoYXQgb2YgdGhlIHJlc291cmNlcyBhc3NpZ25lZCB0byBhIHZpcnR1YWwgc3dpdGNoaW5n
IGVsZW1lbnQgYXMgDQogICAgZGVzY3JpYmVkIGluIFs4XS4gIA0KICAgICAgICAgDQogICAgUGh5
c2ljYWwgQ29udHJvbCBFbGVtZW50IChQQ0UpIC0gQW4gQUUgdGhhdCBpbmNsdWRlcyBoYXJkd2Fy
ZSB1c2VkIA0KICAgIHRvIHByb3ZpZGUgY29udHJvbCBmdW5jdGlvbmFsaXR5LiAgVGhpcyBoYXJk
d2FyZSB0eXBpY2FsbHkgaW5jbHVkZXMgDQogICAgYSBnZW5lcmFsLXB1cnBvc2UgcHJvY2Vzc29y
LiAgDQogICAgICAgICANCiAgICBQQ0UgUGFydGl0aW9uIC0gQSBsb2dpY2FsIHBhcnRpdGlvbiBv
ZiBhIFBDRSBjb25zaXN0aW5nIG9mIHNvbWUgDQogICAgc3Vic2V0IG9mIGVhY2ggb2YgdGhlIHJl
c291cmNlcyBhdmFpbGFibGUgb24gdGhlIFBDRS4gIA0KICAgICAgICAgDQogICAgRm9yd2FyZGlu
ZyBFbGVtZW50IChGRSkgLSBBIGxvZ2ljYWwgZW50aXR5IHRoYXQgaW1wbGVtZW50cyB0aGUgDQog
ICAgRm9yQ0VTIHByb3RvY29sLiAgRkVzIHVzZSB0aGUgdW5kZXJseWluZyBoYXJkd2FyZSB0byBw
cm92aWRlIHBlci0NCiAgICBwYWNrZXQgcHJvY2Vzc2luZyBhbmQgaGFuZGxpbmcgYXMgZGlyZWN0
ZWQgYnkgYSBDRSB2aWEgdGhlIEZvckNFUyANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4
cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAzXSAgDQogSW50ZXJu
ZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3Vz
dCAyMDAzIA0KICANCiAgDQogICAgcHJvdG9jb2wuICBGRXMgbWF5IGhhcHBlbiB0byBiZSBhIHNp
bmdsZSBibGFkZSAob3IgUEZFKSwgYSANCiAgICBwYXJ0aXRpb24gb2YgYSBQRkUgb3IgbXVsdGlw
bGUgUEZFcy4gDQogICAgIA0KICAgIENvbnRyb2wgRWxlbWVudCAoQ0UpIC0gQSBsb2dpY2FsIGVu
dGl0eSB0aGF0IGltcGxlbWVudHMgdGhlIEZvckNFUyANCiAgICBwcm90b2NvbCBhbmQgdXNlcyBp
dCB0byBpbnN0cnVjdCBvbmUgb3IgbW9yZSBGRXMgaG93IHRvIHByb2Nlc3MgDQogICAgcGFja2V0
cy4gIENFcyBoYW5kbGUgZnVuY3Rpb25hbGl0eSBzdWNoIGFzIHRoZSBleGVjdXRpb24gb2YgY29u
dHJvbCANCiAgICBhbmQgc2lnbmFsaW5nIHByb3RvY29scy4gIENFcyBtYXkgY29uc2lzdCBvZiBQ
Q0UgcGFydGl0aW9ucyBvciANCiAgICB3aG9sZSBQQ0VzLiANCiAgICAgICAgIA0KICAgIEZvckNF
UyBOZXR3b3JrIEVsZW1lbnQgKE5FKSAtIEFuIGVudGl0eSBjb21wb3NlZCBvZiBvbmUgb3IgbW9y
ZSBDRXMgDQogICAgYW5kIG9uZSBvciBtb3JlIEZFcy4gIFRvIGVudGl0aWVzIG91dHNpZGUgYW4g
TkUsIHRoZSBORSByZXByZXNlbnRzIA0KICAgIGEgc2luZ2xlIHBvaW50IG9mIG1hbmFnZW1lbnQu
ICBTaW1pbGFybHksIGFuIE5FIHVzdWFsbHkgaGlkZXMgaXRzIA0KICAgIGludGVybmFsIG9yZ2Fu
aXphdGlvbiBmcm9tIGV4dGVybmFsIGVudGl0aWVzLiAgDQogICAgICAgICANCiAgICBQcmUtYXNz
b2NpYXRpb24gUGhhc2UgLSBUaGUgcGVyaW9kIG9mIHRpbWUgZHVyaW5nIHdoaWNoIGFuIEZFIA0K
ICAgIE1hbmFnZXIgKHNlZSBiZWxvdykgYW5kIGEgQ0UgTWFuYWdlciAoc2VlIGJlbG93KSBhcmUg
ZGV0ZXJtaW5pbmcgDQogICAgd2hpY2ggRkUgYW5kIENFIHNob3VsZCBiZSBwYXJ0IG9mIHRoZSBz
YW1lIG5ldHdvcmsgZWxlbWVudC4gDQogICAgICAgICANCiAgICBQb3N0LWFzc29jaWF0aW9uIFBo
YXNlIC0gVGhlIHBlcmlvZCBvZiB0aW1lIGR1cmluZyB3aGljaCBhbiBGRSBkb2VzIA0KICAgIGtu
b3cgd2hpY2ggQ0UgaXMgdG8gY29udHJvbCBpdCBhbmQgdmljZSB2ZXJzYSwgaW5jbHVkaW5nIHRo
ZSB0aW1lIA0KICAgIGR1cmluZyB3aGljaCB0aGUgQ0UgYW5kIEZFIGFyZSBlc3RhYmxpc2hpbmcg
Y29tbXVuaWNhdGlvbiB3aXRoIG9uZSANCiAgICBhbm90aGVyLiAgDQogICAgICAgICANCiAgICBG
b3JDRVMgUHJvdG9jb2wgLSBXaGlsZSB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgcHJvdG9jb2xzIHVz
ZWQgd2l0aGluIA0KICAgIHRoZSBvdmVyYWxsIEZvckNFUyBhcmNoaXRlY3R1cmUsIHRoZSB0ZXJt
ICJGb3JDRVMgcHJvdG9jb2wiIHJlZmVycyANCiAgICBvbmx5IHRvIHRoZSBGb3JDRVMgcG9zdC1h
c3NvY2lhdGlvbiBwaGFzZSBwcm90b2NvbCAoc2VlIGJlbG93KS4gIA0KICAgICAgICAgDQogICAg
Rm9yQ0VTIFBvc3QtQXNzb2NpYXRpb24gUGhhc2UgUHJvdG9jb2wgLSBUaGUgcHJvdG9jb2wgdXNl
ZCBmb3IgDQogICAgcG9zdC1hc3NvY2lhdGlvbiBwaGFzZSBjb21tdW5pY2F0aW9uIGJldHdlZW4g
Q0VzIGFuZCBGRXMuICBUaGlzIA0KICAgIHByb3RvY29sIGRvZXMgbm90IGFwcGx5IHRvIENFLXRv
LUNFIGNvbW11bmljYXRpb24sIEZFLXRvLUZFIA0KICAgIGNvbW11bmljYXRpb24sIG5vciB0byBj
b21tdW5pY2F0aW9uIGJldHdlZW4gRkUgYW5kIENFIG1hbmFnZXJzLiAgDQogICAgVGhlIEZvckNF
UyBwcm90b2NvbCBpcyBhIG1hc3Rlci1zbGF2ZSBwcm90b2NvbCBpbiB3aGljaCBGRXMgYXJlIA0K
ICAgIHNsYXZlcyBhbmQgQ0VzIGFyZSBtYXN0ZXJzLiAgIFRoaXMgcHJvdG9jb2wgaW5jbHVkZXMg
Ym90aCB0aGUgDQogICAgbWFuYWdlbWVudCBvZiB0aGUgY29tbXVuaWNhdGlvbiBjaGFubmVsIChl
LmcuLCBjb25uZWN0aW9uIA0KICAgIGVzdGFibGlzaG1lbnQsIGhlYXJ0YmVhdHMpIGFuZCB0aGUg
Y29udHJvbCBtZXNzYWdlcyB0aGVtc2VsdmVzLiAgDQogICAgVGhpcyBwcm90b2NvbCBjb3VsZCBi
ZSBhIHNpbmdsZSBwcm90b2NvbCBvciBjb3VsZCBjb25zaXN0IG9mIA0KICAgIG11bHRpcGxlIHBy
b3RvY29scyB3b3JraW5nIHRvZ2V0aGVyLiAgDQogICAgICAgICANCiAgICBGRSBNYW5hZ2VyIC0g
QSBsb2dpY2FsIGVudGl0eSB0aGF0IG9wZXJhdGVzIGluIHRoZSBwcmUtYXNzb2NpYXRpb24gDQog
ICAgcGhhc2UgYW5kIGlzIHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0byB3aGljaCBDRShz
KSBhbiBGRSANCiAgICBzaG91bGQgY29tbXVuaWNhdGUuICBUaGlzIHByb2Nlc3MgaXMgY2FsbGVk
IENFIGRpc2NvdmVyeSBhbmQgbWF5IA0KICAgIGludm9sdmUgdGhlIEZFIG1hbmFnZXIgbGVhcm5p
bmcgdGhlIGNhcGFiaWxpdGllcyBvZiBhdmFpbGFibGUgQ0VzLiAgDQogICAgQSBGRSBtYW5hZ2Vy
IG1heSB1c2UgYW55dGhpbmcgZnJvbSBhIHN0YXRpYyBjb25maWd1cmF0aW9uIHRvIGEgcHJlLQ0K
ICAgIGFzc29jaWF0aW9uIHBoYXNlIHByb3RvY29sIChzZWUgYmVsb3cpIHRvIGRldGVybWluZSB3
aGljaCBDRShzKSB0byANCiAgICB1c2UsIGhvd2V2ZXIgdGhpcyBpcyBjdXJyZW50bHkgb3V0IG9m
IHNjb3BlLiAgQmVpbmcgYSBsb2dpY2FsIA0KICAgIGVudGl0eSwgYW4gRkUgbWFuYWdlciBtaWdo
dCBiZSBwaHlzaWNhbGx5IGNvbWJpbmVkIHdpdGggYW55IG9mIHRoZSANCiAgICBvdGhlciBsb2dp
Y2FsIGVudGl0aWVzIG1lbnRpb25lZCBpbiB0aGlzIHNlY3Rpb24uICANCiAgDQogIA0KIFlhbmcs
IGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFn
ZSA0XSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAg
ICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgICANCiAgICBDRSBNYW5hZ2Vy
IC0gQSBsb2dpY2FsIGVudGl0eSB0aGF0IG9wZXJhdGVzIGluIHRoZSBwcmUtYXNzb2NpYXRpb24g
IA0KICAgIHBoYXNlIGFuZCBpcyByZXNwb25zaWJsZSBmb3IgZGV0ZXJtaW5pbmcgdG8gd2hpY2gg
RkUocykgYSBDRSBzaG91bGQgDQogICAgY29tbXVuaWNhdGUuICBUaGlzIHByb2Nlc3MgaXMgY2Fs
bGVkIEZFIGRpc2NvdmVyeSBhbmQgbWF5IGludm9sdmUgDQogICAgdGhlIENFIG1hbmFnZXIgbGVh
cm5pbmcgdGhlIGNhcGFiaWxpdGllcyBvZiBhdmFpbGFibGUgRkVzLiAgQSBDRSANCiAgICBtYW5h
Z2VyIG1heSB1c2UgYW55dGhpbmcgZnJvbSBhIHN0YXRpYyBjb25maWd1cmF0aW9uIHRvIGEgcHJl
LQ0KICAgIGFzc29jaWF0aW9uIHBoYXNlIHByb3RvY29sIChzZWUgYmVsb3cpIHRvIGRldGVybWlu
ZSB3aGljaCBGRSB0byANCiAgICB1c2UsIGhvd2V2ZXIgdGhpcyBpcyBjdXJyZW50bHkgb3V0IG9m
IHNjb3BlLiAgIEJlaW5nIGEgbG9naWNhbCANCiAgICBlbnRpdHksIGEgQ0UgbWFuYWdlciBtaWdo
dCBiZSBwaHlzaWNhbGx5IGNvbWJpbmVkIHdpdGggYW55IG9mIHRoZSANCiAgICBvdGhlciBsb2dp
Y2FsIGVudGl0aWVzIG1lbnRpb25lZCBpbiB0aGlzIHNlY3Rpb24uICANCiAgICAgICAgIA0KICAg
IFByZS1hc3NvY2lhdGlvbiBQaGFzZSBQcm90b2NvbCAtIEEgcHJvdG9jb2wgYmV0d2VlbiBGRSBt
YW5hZ2VycyBhbmQgDQogICAgQ0UgbWFuYWdlcnMgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3
aGljaCBDRXMgb3IgRkVzIHRvIHVzZS4gIEEgDQogICAgcHJlLWFzc29jaWF0aW9uIHBoYXNlIHBy
b3RvY29sIG1heSBpbmNsdWRlIGEgQ0UgYW5kL29yIEZFIA0KICAgIGNhcGFiaWxpdHkgZGlzY292
ZXJ5IG1lY2hhbmlzbS4gIE5vdGUgdGhhdCB0aGlzIGNhcGFiaWxpdHkgDQogICAgZGlzY292ZXJ5
IHByb2Nlc3MgaXMgd2hvbGx5IHNlcGFyYXRlIGZyb20gKGFuZCBkb2VzIG5vdCByZXBsYWNlKSAN
CiAgICB0aGF0IHVzZWQgd2l0aGluIHRoZSBGb3JDRVMgcHJvdG9jb2wuICBIb3dldmVyLCB0aGUg
dHdvIGNhcGFiaWxpdHkgDQogICAgZGlzY292ZXJ5IG1lY2hhbmlzbXMgbWF5IHV0aWxpemUgdGhl
IHNhbWUgRkUgbW9kZWwuICAgDQogICAgICAgICANCiAgICBGRSBNb2RlbCAtIEEgbW9kZWwgdGhh
dCBkZXNjcmliZXMgdGhlIGxvZ2ljYWwgcHJvY2Vzc2luZyBmdW5jdGlvbnMgDQogICAgb2YgYW4g
RkUuICANCiAgICAgICAgIA0KICAgIEZvckNFUyBQcm90b2NvbCBFbGVtZW50IC0gQW4gRkUgb3Ig
Q0UuICANCiAgICAgDQogICAgSW50cmEtRkUgdG9wb2xvZ3kgLSBSZXByZXNlbnRhdGlvbiBvZiBo
b3cgYSBzaW5nbGUgRkUgaXMgcmVhbGl6ZWQgDQogICAgYnkgY29tYmluaW5nIHBvc3NpYmx5IG11
bHRpcGxlIGxvZ2ljYWwgZnVuY3Rpb25hbCBibG9ja3MgYWxvbmcgDQogICAgbXVsdGlwbGUgZGF0
YSBwYXRoLiBUaGlzIGlzIGRlZmluZWQgYnkgdGhlIEZFIG1vZGVsLiAgDQogIA0KICAgIEZFIFRv
cG9sb2d5IC0tIFJlcHJlc2VudGF0aW9uIG9mIGhvdyB0aGUgbXVsdGlwbGUgRkVzIGluIGEgc2lu
Z2xlIA0KICAgIE5FIGFyZSBpbnRlcmNvbm5lY3RlZC4gIFNvbWV0aW1lcyBpdCBpcyBjYWxsZWQg
aW50ZXItRkUgdG9wb2xvZ3ksIA0KICAgIHRvIGJlIGRpc3Rpbmd1aXNoZWQgZnJvbSBpbnRyYS1G
RSB0b3BvbG9neSB1c2VkIGJ5IHRoZSBGRSBtb2RlbC4gDQogICAgIA0KICAgIEludGVyLUZFIHRv
cG9sb2d5IC0gc2VlIEZFIFRvcG9sb2d5LiANCiAgICAgDQogMi4gSW50cm9kdWN0aW9uIHRvIEZv
cndhcmRpbmcgYW5kIENvbnRyb2wgRWxlbWVudCBTZXBhcmF0aW9uIChGb3JDRVMpICANCiAgDQog
ICAgQW4gSVAgbmV0d29yayBlbGVtZW50IChORSkgYXBwZWFycyB0byBleHRlcm5hbCBlbnRpdGll
cyBhcyBhIA0KICAgIG1vbm9saXRoaWMgcGllY2Ugb2YgbmV0d29yayBlcXVpcG1lbnQsIGUuZy4s
IGEgcm91dGVyLCBOQVQsIA0KICAgIGZpcmV3YWxsLCBvciBsb2FkIGJhbGFuY2VyLiAgSW50ZXJu
YWxseSwgaG93ZXZlciwgYW4gSVAgbmV0d29yayANCiAgICBlbGVtZW50IChORSkgKHN1Y2ggYXMg
YSByb3V0ZXIpIGlzIGNvbXBvc2VkIG9mIG51bWVyb3VzIGxvZ2ljYWxseSANCiAgICBzZXBhcmF0
ZWQgZW50aXRpZXMgdGhhdCBjb29wZXJhdGUgdG8gcHJvdmlkZSBhIGdpdmVuIGZ1bmN0aW9uYWxp
dHkgDQogICAgKHN1Y2ggYXMgcm91dGluZykuICBUd28gdHlwZXMgb2YgbmV0d29yayBlbGVtZW50
IGNvbXBvbmVudHMgZXhpc3Q6IA0KICAgIGNvbnRyb2wgZWxlbWVudCAoQ0UpIGluIGNvbnRyb2wg
cGxhbmUgYW5kIGZvcndhcmRpbmcgZWxlbWVudCAoRkUpIA0KICAgIGluIGZvcndhcmRpbmcgcGxh
bmUgKG9yIGRhdGEgcGxhbmUpLiAgRm9yd2FyZGluZyBlbGVtZW50cyB0eXBpY2FsbHkgDQogICAg
YXJlIEFTSUMsIG5ldHdvcmstcHJvY2Vzc29yLCBvciBnZW5lcmFsLXB1cnBvc2UgcHJvY2Vzc29y
LWJhc2VkIA0KICAgIGRldmljZXMgdGhhdCBoYW5kbGUgZGF0YSBwYXRoIG9wZXJhdGlvbnMgZm9y
IGVhY2ggcGFja2V0LiAgQ29udHJvbCANCiAgICBlbGVtZW50cyBhcmUgdHlwaWNhbGx5IGJhc2Vk
IG9uIGdlbmVyYWwtcHVycG9zZSBwcm9jZXNzb3JzIHRoYXQgDQogICAgcHJvdmlkZSBjb250cm9s
IGZ1bmN0aW9uYWxpdHkgbGlrZSByb3V0aW5nIGFuZCBzaWduYWxpbmcgcHJvdG9jb2xzLiANCiAg
DQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAg
ICAgICAgICBbUGFnZSA1XSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3
b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgIA0KICAgIEZv
ckNFUyBhaW1zIHRvIGRlZmluZSBhIGZyYW1ld29yayBhbmQgYXNzb2NpYXRlZCBwcm90b2NvbChz
KSB0byANCiAgICBzdGFuZGFyZGl6ZSBpbmZvcm1hdGlvbiBleGNoYW5nZSBiZXR3ZWVuIHRoZSBj
b250cm9sIGFuZCBmb3J3YXJkaW5nIA0KICAgIHBsYW5lLiAgSGF2aW5nIHN0YW5kYXJkIG1lY2hh
bmlzbXMgYWxsb3dzIENFcyBhbmQgRkVzIHRvIGJlY29tZSANCiAgICBwaHlzaWNhbGx5IHNlcGFy
YXRlZCBzdGFuZGFyZCBjb21wb25lbnRzLiAgVGhpcyBwaHlzaWNhbCBzZXBhcmF0aW9uIA0KICAg
IGFjY3J1ZXMgc2V2ZXJhbCBiZW5lZml0cyB0byB0aGUgRm9yQ0VTIGFyY2hpdGVjdHVyZS4gIFNl
cGFyYXRlIA0KICAgIGNvbXBvbmVudHMgd291bGQgYWxsb3cgY29tcG9uZW50IHZlbmRvcnMgdG8g
c3BlY2lhbGl6ZSBpbiBvbmUgDQogICAgY29tcG9uZW50IHdpdGhvdXQgaGF2aW5nIHRvIGJlY29t
ZSBleHBlcnRzIGluIGFsbCBjb21wb25lbnRzLiANCiAgICBTdGFuZGFyZCBwcm90b2NvbCBhbHNv
IGFsbG93cyB0aGUgQ0VzIGFuZCBGRXMgZnJvbSBkaWZmZXJlbnQgDQogICAgY29tcG9uZW50IHZl
bmRvcnMgdG8gaW50ZXJvcGVyYXRlIHdpdGggZWFjaCBvdGhlciBhbmQgaGVuY2UgaXQgDQogICAg
YmVjb21lcyBwb3NzaWJsZSBmb3Igc3lzdGVtIHZlbmRvcnMgdG8gaW50ZWdyYXRlIHRvZ2V0aGVy
IHRoZSBDRXMgDQogICAgYW5kIEZFcyBmcm9tIGRpZmZlcmVudCBjb21wb25lbnQgc3VwcGxpZXJz
LiAgVGhpcyBpbnRlcm9wZXJhYmlsaXR5IA0KICAgIHRyYW5zbGF0ZXMgaW50byBhIGxvdCBtb3Jl
IGRlc2lnbiBjaG9pY2VzIGFuZCBmbGV4aWJpbGl0eSBmb3IgdGhlIA0KICAgIHN5c3RlbSB2ZW5k
b3JzLiAgT3ZlcmFsbCwgRm9yQ0VTIHdpbGwgZW5hYmxlIHJhcGlkIGlubm92YXRpb24gaW4gDQog
ICAgYm90aCB0aGUgY29udHJvbCBhbmQgZm9yd2FyZGluZyBwbGFuZXMgd2hpbGUgbWFpbnRhaW5p
bmcgDQogICAgaW50ZXJvcGVyYWJpbGl0eS4gIFNjYWxhYmlsaXR5IGlzIGFsc28gZWFzaWx5IHBy
b3ZpZGVkIGJ5IHRoaXMgDQogICAgYXJjaGl0ZWN0dXJlIGluIHRoYXQgYWRkaXRpb25hbCBmb3J3
YXJkaW5nIG9yIGNvbnRyb2wgY2FwYWNpdHkgY2FuIA0KICAgIGJlIGFkZGVkIHRvIGV4aXN0aW5n
IG5ldHdvcmsgZWxlbWVudHMgd2l0aG91dCB0aGUgbmVlZCBmb3IgZm9ya2xpZnQgDQogICAgdXBn
cmFkZXMuIA0KICAgICANCiAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgICAg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgIHwgIENvbnRyb2wgQmxhZGUgQSAg
ICAgIHwgICAgICAgfCAgQ29udHJvbCBCbGFkZSBCICAgICAgfCANCiAgICAgICAgIHwgICAgICAg
KENFKSAgICAgICAgICAgIHwgICAgICAgfCAgICAgICAgICAoQ0UpICAgICAgICAgfCANCiAgICAg
ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSANCiAgICAgICAgICAgICAgICAgXiAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICBe
ICAgIHwgDQogICAgICAgICAgICAgICAgIHwgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICB8IA0KICAgICAgICAgICAgICAgICB8ICAgViAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgViANCiAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgIHwgICAgICAgICAgICAgICBTd2l0Y2ggRmFi
cmljIEJhY2twbGFuZSAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgICAg
ICAgICBeICB8ICAgICAgICAgICAgXiAgfCAgICAgICAgICAgICAgICAgICBeICB8ICAgICAgICAg
DQogICAgICAgICAgICAgICAgfCAgfCAgICAgICAgICAgIHwgIHwgICAgIC4gLiAuICAgICAgICAg
fCAgfCAgICAgICAgIA0KICAgICAgICAgICAgICAgIHwgIFYgICAgICAgICAgICB8ICBWICAgICAg
ICAgICAgICAgICAgIHwgIFYgICAgICAgICANCiAgICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAt
LS0tLS0tLS0tLS0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgDQogICAgICAgICAgICB8Um91
dGVyICAgIHwgICAgfFJvdXRlciAgICB8ICAgICAgICAgICB8Um91dGVyICAgIHwgDQogICAgICAg
ICAgICB8QmxhZGUgIzEgIHwgICAgfEJsYWRlICMyICB8ICAgICAgICAgICB8QmxhZGUgI04gIHwg
DQogICAgICAgICAgICB8ICAgKEZFKSAgIHwgICAgfCAgIChGRSkgICB8ICAgICAgICAgICB8ICAg
KEZFKSAgIHwgDQogICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgLS0tLS0tLS0tLS0tICAgICAg
ICAgICAtLS0tLS0tLS0tLS0gICAgIA0KICAgICAgICAgICAgICAgIF4gIHwgICAgICAgICAgICBe
ICB8ICAgICAgICAgICAgICAgICAgIF4gIHwgICAgICAgICANCiAgICAgICAgICAgICAgICB8ICB8
ICAgICAgICAgICAgfCAgfCAgICAgLiAuIC4gICAgICAgICB8ICB8ICAgICAgICAgDQogICAgICAg
ICAgICAgICAgfCAgViAgICAgICAgICAgIHwgIFYgICAgICAgICAgICAgICAgICAgfCAgViAgICAg
ICAgIA0KICAgICAgICAgIA0KICAgICAgICAgRmlndXJlIDEuIEEgcm91dGVyIGNvbmZpZ3VyYXRp
b24gZXhhbXBsZSB3aXRoIHNlcGFyYXRlIGJsYWRlcy4gDQogIA0KICAgIE9uZSBleGFtcGxlIG9m
IHN1Y2ggcGh5c2ljYWwgc2VwYXJhdGlvbiBpcyBhdCB0aGUgYmxhZGUgbGV2ZWwuIA0KICAgIEZp
Z3VyZSAxIHNob3dzIHN1Y2ggYW4gZXhhbXBsZSBjb25maWd1cmF0aW9uIG9mIGEgcm91dGVyLCB3
aXRoIHR3byANCiAgICBjb250cm9sIGJsYWRlcyBhbmQgbXVsdGlwbGUgcm91dGVyIChmb3J3YXJk
aW5nKSBibGFkZXMsIGFsbCANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVi
cnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSA2XSAgDQogSW50ZXJuZXQgRHJhZnQg
ICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0K
ICANCiAgDQogICAgaW50ZXJjb25uZWN0ZWQgaW50byBhIHN3aXRjaCBmYWJyaWMgYmFja3BsYW5l
LiAgSW4gc3VjaCBhIGNoYXNzaXMgDQogICAgY29uZmlndXJhdGlvbiwgdGhlIGNvbnRyb2wgYmxh
ZGVzIGFyZSB0aGUgQ0VzIHdoaWxlIHRoZSByb3V0ZXIgDQogICAgYmxhZGVzIGFyZSBGRXMsIGFu
ZCB0aGUgc3dpdGNoIGZhYnJpYyBiYWNrcGxhbmUgcHJvdmlkZXMgdGhlIA0KICAgIHBoeXNpY2Fs
IGludGVyY29ubmVjdCBmb3IgYWxsIHRoZSBibGFkZXMuICBDb250cm9sIGJsYWRlIEEgbWF5IGJl
IA0KICAgIHRoZSBwcmltYXJ5IENFIHdoaWxlIGNvbnRyb2wgYmxhZGUgQiBtYXkgYmUgdGhlIGJh
Y2t1cCBDRSBwcm92aWRpbmcgDQogICAgcmVkdW5kYW5jeS4gIEl0IGlzIGFsc28gcG9zc2libGUg
dG8gaGF2ZSBhIHJlZHVuZGFudCBzd2l0Y2ggZmFicmljIA0KICAgIGZvciBoaWdoIGF2YWlsYWJp
bGl0eSBzdXBwb3J0LiAgUm91dGVycyB0b2RheSB3aXRoIHRoaXMga2luZCBvZiANCiAgICBjb25m
aWd1cmF0aW9uIHVzZSBwcm9wcmlldGFyeSBpbnRlcmZhY2VzIGZvciBtZXNzYWdpbmcgYmV0d2Vl
biBDRXMgDQogICAgYW5kIEZFcy4gIFRoZSBnb2FsIG9mIEZvckNFUyBpcyB0byByZXBsYWNlIHN1
Y2ggcHJvcHJpZXRhcnkgDQogICAgaW50ZXJmYWNlcyB3aXRoIGEgc3RhbmRhcmQgcHJvdG9jb2wu
ICBXaXRoIGEgc3RhbmRhcmQgcHJvdG9jb2wgbGlrZSANCiAgICBGb3JDRVMgaW1wbGVtZW50ZWQg
b24gYWxsIGJsYWRlcywgaXQgYmVjb21lcyBwb3NzaWJsZSBmb3IgY29udHJvbCANCiAgICBibGFk
ZXMgZnJvbSB2ZW5kb3IgWCBhbmQgcm91dGluZyBibGFkZXMgZnJvbSB2ZW5kb3IgWSB0byB3b3Jr
IA0KICAgIHNlYW1sZXNzbHkgdG9nZXRoZXIgaW4gb25lIGNoYXNzaXMuICANCiAgDQogIA0KICAg
ICAgICAgLS0tLS0tLSAgICAgICAgIC0tLS0tLS0gDQogICAgICAgICB8IENFMSB8ICAgICAgICAg
fCBDRTIgfCANCiAgICAgICAgIC0tLS0tLS0gICAgICAgICAtLS0tLS0tIA0KICAgICAgICAgICAg
XiAgICAgICAgICAgICAgIF4gDQogICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCANCiAgICAg
ICAgICAgIFYgICAgICAgICAgICAgICBWIA0KICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PSBFdGhlcm5ldCANCiAgICAgICAgIF4gICAgICAgXiAgICAgICAu
IC4gLiAgIF4gDQogICAgICAgICB8ICAgICAgIHwgICAgICAgICAgICAgICB8IA0KICAgICAgICAg
ViAgICAgICBWICAgICAgICAgICAgICAgViANCiAgICAgIC0tLS0tLS0gIC0tLS0tLS0gICAgICAg
ICAtLS0tLS0tLSANCiAgICAgIHwgRkUjMXwgIHwgRkUjMnwgICAgICAgICB8IEZFI24gfCANCiAg
ICAgIC0tLS0tLS0gIC0tLS0tLS0gICAgICAgICAtLS0tLS0tLSANCiAgICAgICAgXiAgfCAgICAg
XiAgfCAgICAgICAgICAgIF4gIHwgICAgICAgICANCiAgICAgICAgfCAgfCAgICAgfCAgfCAgICAg
ICAgICAgIHwgIHwgICAgICAgICANCiAgICAgICAgfCAgViAgICAgfCAgViAgICAgICAgICAgIHwg
IFYgICAgICAgICANCiAgICAgICAgICANCiAgICAgICAgIEZpZ3VyZSAyLiBBIHJvdXRlciBjb25m
aWd1cmF0aW9uIGV4YW1wbGUgd2l0aCBzZXBhcmF0ZSBib3hlcy4gDQogICAgIA0KICAgIEFub3Ro
ZXIgbGV2ZWwgb2YgcGh5c2ljYWwgc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSBDRXMgYW5kIEZFcyBj
YW4gYmUgDQogICAgYXQgdGhlIGJveCBsZXZlbC4gIEluIHN1Y2ggY29uZmlndXJhdGlvbiwgYWxs
IHRoZSBDRXMgYW5kIEZFcyBhcmUgDQogICAgcGh5c2ljYWxseSBzZXBhcmF0ZWQgYm94ZXMsIGlu
dGVyY29ubmVjdGVkIHdpdGggc29tZSBraW5kIG9mIGhpZ2ggDQogICAgc3BlZWQgTEFOIGNvbm5l
Y3Rpb24gKGxpa2UgR2lnYWJpdCBFdGhlcm5ldCkuICBUaGVzZSBzZXBhcmF0ZWQgQ0VzIA0KICAg
IGFuZCBGRXMgYXJlIG9ubHkgb25lIGhvcCBhd2F5IGZyb20gZWFjaCBvdGhlciB3aXRoaW4gYSBs
b2NhbCBhcmVhIA0KICAgIG5ldHdvcmsuICBUaGUgQ0VzIGFuZCBGRXMgY29tbXVuaWNhdGUgdG8g
ZWFjaCBvdGhlciBieSBydW5uaW5nIA0KICAgIEZvckNFUywgYW5kIHRoZSBjb2xsZWN0aW9uIG9m
IHRoZXNlIENFcyBhbmQgRkVzIHRvZ2V0aGVyIGJlY29tZSBvbmUgDQogICAgcm91dGluZyB1bml0
IHRvIHRoZSBleHRlcm5hbCB3b3JsZC4gRmlndXJlIDIgc2hvd3Mgc3VjaCBhbiBleGFtcGxlLiAN
CiAgICAgDQogICAgSW4gYm90aCBleGFtcGxlcyBzaG93biBoZXJlLCB0aGUgc2FtZSBwaHlzaWNh
bCBpbnRlcmNvbm5lY3QgaXMgdXNlZCANCiAgICBmb3IgYm90aCBDRS10by1GRSBhbmQgRkUtdG8t
RkUgY29tbXVuaWNhdGlvbi4gIEhvd2V2ZXIsIHRoYXQgZG9lcyANCiAgICBub3QgaGF2ZSB0byBi
ZSB0aGUgY2FzZS4gIE9uZSByZWFzb24gdG8gdXNlIGRpZmZlcmVudCBpbnRlcmNvbm5lY3RzIA0K
ICAgIGlzIHRoYXQgQ0UtdG8tRkUgaW50ZXJjb25uZWN0IGRvZXMgbm90IGhhdmUgdG8gYmUgYXMg
ZmFzdCBhcyB0aGUgDQogIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5
IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2UgN10gIA0KIEludGVybmV0IERyYWZ0ICAgICAg
ICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQog
IA0KICAgIEZFLXRvLUZFIGludGVyY29ubmVjdCwgc28gdGhlIG1vcmUgZXhwZW5zaXZlIGZhc3Qg
Y29ubmVjdGlvbnMgY2FuIA0KICAgIGJlIHNhdmVkIGZvciBGRS10by1GRS4gIFRoZSBzZXBhcmF0
ZSBpbnRlcmNvbm5lY3RzIG1heSBhbHNvIHByb3ZpZGUgDQogICAgcmVsaWFiaWxpdHkgYW5kIHJl
ZHVuZGFuY3kgYmVuZWZpdHMgZm9yIHRoZSBORS4gDQogIA0KICAgIFNvbWUgZXhhbXBsZXMgb2Yg
Y29udHJvbCBmdW5jdGlvbnMgdGhhdCBjYW4gYmUgaW1wbGVtZW50ZWQgaW4gdGhlIA0KICAgIENF
IGluY2x1ZGUgcm91dGluZyBwcm90b2NvbHMgbGlrZSBSSVAsIE9TUEYgYW5kIEJHUCwgY29udHJv
bCBhbmQgDQogICAgc2lnbmFsaW5nIHByb3RvY29scyBsaWtlIFJTVlAgKFJlc291cmNlIFJlc2Vy
dmF0aW9uIFByb3RvY29sKSwgTERQIA0KICAgIChMYWJlbCBEaXN0cmlidXRpb24gUHJvdG9jb2wp
IGZvciBNUExTLCBldGMuICBFeGFtcGxlcyBvZiANCiAgICBmb3J3YXJkaW5nIGZ1bmN0aW9ucyBp
biB0aGUgRkUgaW5jbHVkZSBMUE0gKGxvbmdlc3QgcHJlZml4IG1hdGNoKSANCiAgICBmb3J3YXJk
ZXIsIGNsYXNzaWZpZXJzLCB0cmFmZmljIHNoYXBlciwgbWV0ZXIsIE5BVCAoTmV0d29yayBBZGRy
ZXNzIA0KICAgIFRyYW5zbGF0b3JzKSwgZXRjLiAgRmlndXJlIDMgcHJvdmlkZXMgZXhhbXBsZSBm
dW5jdGlvbnMgaW4gYm90aCBDRSANCiAgICBhbmQgRkUuICBBbnkgZ2l2ZW4gTkUgbWF5IGNvbnRh
aW4gb25lIG9yIG1hbnkgb2YgdGhlc2UgQ0UgYW5kIEZFIA0KICAgIGZ1bmN0aW9ucyBpbiBpdC4g
IFRoZSBkaWFncmFtIGFsc28gc2hvd3MgdGhhdCBGb3JDRVMgcHJvdG9jb2wgaXMgDQogICAgdXNl
ZCB0byB0cmFuc3BvcnQgYm90aCB0aGUgY29udHJvbCBtZXNzYWdlcyBmb3IgRm9yQ0VTIGl0c2Vs
ZiBhbmQgDQogICAgdGhlIGRhdGEgcGFja2V0cyB0aGF0IGFyZSBvcmlnaW5hdGVkL2Rlc3RpbmVk
IGZyb20vdG8gdGhlIGNvbnRyb2wgDQogICAgZnVuY3Rpb25zIGluIENFIChlLmcuLCByb3V0aW5n
IHBhY2tldHMpLiAgU2VjdGlvbiA0LjIuNCBwcm92aWRlcyANCiAgICBtb3JlIGRldGFpbCBvbiB0
aGlzLiAgDQogICAgIA0KICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgIHwgICAgICAgfCAgICAgICB8ICAgICAgIHwgICAg
ICAgfCAgICAgICB8ICAgICAgIHwgDQogICAgICAgICB8T1NQRiAgIHxSSVAgICAgfEJHUCAgICB8
UlNWUCAgIHxMRFAgICAgfC4gLiAuICB8IA0KICAgICAgICAgfCAgICAgICB8ICAgICAgIHwgICAg
ICAgfCAgICAgICB8ICAgICAgIHwgICAgICAgfCANCiAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gDQogICAgICAgICB8ICAgICAgICAgICAg
ICAgRm9yQ0VTIEludGVyZmFjZSAgICAgICAgICAgICAgICB8IA0KICAgICAgICAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4gICBeICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAg
ICAgICAgICAgICAgICBGb3JDRVMgIHwgICB8ZGF0YSAgICAgICAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgY29udHJvbCB8ICAgfHBhY2tldHMgICAgIA0KICAgICAgICAgICAgICAgICAgICAg
ICAgIG1lc3NhZ2VzfCAgIHwoZS5nLiwgcm91dGluZyBwYWNrZXRzKSANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHYgICB2IA0KICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgIHwgICAgICAgICAgICAgICBG
b3JDRVMgSW50ZXJmYWNlICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIA0KICAgICAgICAgfCAgICAgICB8
ICAgICAgIHwgICAgICAgfCAgICAgICB8ICAgICAgIHwgICAgICAgfCANCiAgICAgICAgIHxMUE0g
RndkfE1ldGVyICB8U2hhcGVyIHxOQVQgICAgfENsYXNzaS18LiAuIC4gIHwgDQogICAgICAgICB8
ICAgICAgIHwgICAgICAgfCAgICAgICB8ICAgICAgIHxmaWVyICAgfCAgICAgICB8IA0KICAgICAg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAg
ICAgICAgIHwgICAgICAgICAgICAgICBGRSByZXNvdXJjZXMgICAgICAgICAgICAgICAgICAgIHwg
DQogICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIA0KICAgICANCiAgICAgICAgICAgICAgICAgRmlndXJlIDMuIEV4YW1wbGVzIG9mIENFIGFu
ZCBGRSBmdW5jdGlvbnMgDQogICAgIA0KICAgICANCiAgICBBIHNldCBvZiByZXF1aXJlbWVudHMg
Zm9yIGNvbnRyb2wgYW5kIGZvcndhcmRpbmcgc2VwYXJhdGlvbiBpcyANCiAgICBpZGVudGlmaWVk
IGluIFszXS4gIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGEgRm9yQ0VTIGFyY2hpdGVjdHVyZSAN
CiAgICB0aGF0IHNhdGlzZmllcyB0aGUgYXJjaGl0ZWN0dXJhbCByZXF1aXJlbWVudHMgb2YgdGhh
dCBkb2N1bWVudCBhbmQgDQogICAgZGVmaW5lcyBhIGZyYW1ld29yayBmb3IgRm9yQ0VTIG5ldHdv
cmsgZWxlbWVudHMgYW5kIHRoZSBhc3NvY2lhdGVkIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAg
ICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDhdICANCiBJ
bnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAgICAgICAg
QXVndXN0IDIwMDMgDQogIA0KICANCiAgICBlbnRpdGllcyB0byBmYWNpbGl0YXRlIHByb3RvY29s
IGRlZmluaXRpb24uICBXaGVuZXZlciBuZWNlc3NhcnksIA0KICAgIHRoaXMgZG9jdW1lbnQgdXNl
cyBtYW55IGV4YW1wbGVzIHRvIGlsbHVzdHJhdGUgdGhlIGlzc3VlcyBhbmQvb3IgDQogICAgcG9z
c2libGUgc29sdXRpb25zIGluIEZvckNFUy4gIFRoZXNlIGV4YW1wbGVzIGFyZSBpbnRlbmRlZCB0
byBiZSANCiAgICBqdXN0IGV4YW1wbGVzLCBhbmQgc2hvdWxkIG5vdCBiZSB0YWtlbiBhcyB0aGUg
b25seSBvciBkZWZpbml0ZSB3YXlzIA0KICAgIG9mIGRvaW5nIGNlcnRhaW4gdGhpbmdzLiAgSXQg
aXMgZXhwZWN0ZWQgdGhhdCBzZXBhcmF0ZSBkb2N1bWVudCANCiAgICB3aWxsIGJlIHByb2R1Y2Vk
IGJ5IHRoZSBGb3JDRVMgd29ya2luZyBncm91cCB0byBzcGVjaWZ5IHRoZSBGb3JDRVMgDQogICAg
cHJvdG9jb2wocykuIA0KICAgICANCiAzLiBBcmNoaXRlY3R1cmUgDQogIA0KICAgIFRoaXMgc2Vj
dGlvbiBkZWZpbmVzIHRoZSBGb3JDRVMgYXJjaGl0ZWN0dXJhbCBmcmFtZXdvcmsgYW5kIHRoZSAN
CiAgICBhc3NvY2lhdGVkIGxvZ2ljYWwgY29tcG9uZW50cy4gIFRoaXMgRm9yQ0VTIGZyYW1ld29y
ayBkZWZpbmVzIA0KICAgIGNvbXBvbmVudHMgb2YgRm9yQ0VTIE5FcyBpbmNsdWRpbmcgc2V2ZXJh
bCBhbmNpbGxhcnkgY29tcG9uZW50cy4gIA0KICAgIFRoZXNlIGNvbXBvbmVudHMgbWF5IGJlIGNv
bm5lY3RlZCBpbiBkaWZmZXJlbnQga2luZHMgb2YgdG9wb2xvZ2llcyANCiAgICBmb3IgZmxleGli
bGUgcGFja2V0IHByb2Nlc3NpbmcuICANCiAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIA0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgRm9yQ0VTIE5ldHdvcmsgRWxlbWVudCAgICAgICAgICAgICAgfCAN
CiAgICAgLS0tLS0tLS0tLS0tLS0gICBGYyAgICB8IC0tLS0tLS0tLS0tLS0tICAgICAgLS0tLS0t
LS0tLS0tLS0gIHwgDQogICAgIHwgQ0UgTWFuYWdlciB8LS0tLS0tLS0tKy18ICAgICBDRSAxICAg
fC0tLS0tLXwgICAgQ0UgMiAgICB8ICB8IA0KICAgICAtLS0tLS0tLS0tLS0tLSAgICAgICAgIHwg
fCAgICAgICAgICAgIHwgIEZyICB8ICAgICAgICAgICAgfCAgfCANCiAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICB8IC0tLS0tLS0tLS0tLS0tICAgICAgLS0tLS0tLS0tLS0tLS0gIHwgDQogICAg
ICAgICAgIHwgRmwgICAgICAgICAgICAgfCAgICAgICAgIHwgIHwgICAgRnAgICAgICAgLyAgICAg
ICAgICB8IA0KICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgRnB8ICB8LS0tLS0t
LS0tLXwgLyAgICAgICAgICAgfCANCiAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAg
ICAgfCAgICAgICAgICAgICB8LyAgICAgICAgICAgIHwgDQogICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8IA0KICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICB8ICAgICBGcCAgICAgL3wtLS0tfCAgICAgICAg
fCANCiAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgfCAgLy0tLS0tLS0tLyAg
ICAgIHwgICAgICAgIHwgDQogICAgIC0tLS0tLS0tLS0tLS0tICAgICBGZiAgfCAtLS0tLS0tLS0t
LS0tLSAgICAgIC0tLS0tLS0tLS0tLS0tICB8IA0KICAgICB8IEZFIE1hbmFnZXIgfC0tLS0tLS0t
LSstfCAgICAgRkUgMSAgIHwgIEZpICB8ICAgICBGRSAyICAgfCAgfCANCiAgICAgLS0tLS0tLS0t
LS0tLS0gICAgICAgICB8IHwgICAgICAgICAgICB8LS0tLS0tfCAgICAgICAgICAgIHwgIHwgDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAtLS0tLS0tLS0tLS0tLSAgICAgIC0tLS0tLS0t
LS0tLS0tICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIHwgIHwgIHwgIHwgICAg
ICAgICAgfCAgfCAgfCAgfCAgICB8IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0r
LS0rLS0rLS0rLS0tLS0tLS0tLSstLSstLSstLSstLS0tLSANCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgfCAgfCAgfCAgICAgICAgICB8ICB8ICB8ICB8IA0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICB8ICB8ICB8ICAgICAgICAgIHwgIHwgIHwgIHwgDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmkvZiAgICAgICAgICAgICAgICAgICBGaS9m
IA0KICAgICANCiAgICAgICAgICAgICAgICAgRmlndXJlIDQuIEZvckNFUyBBcmNoaXRlY3R1cmFs
IERpYWdyYW0gDQogICAgIA0KICAgICBUaGUgZGlhZ3JhbSBpbiBGaWd1cmUgNCBzaG93cyB0aGUg
bG9naWNhbCBjb21wb25lbnRzIG9mIHRoZSBGb3JDRVMgDQogICAgIGFyY2hpdGVjdHVyZSBhbmQg
dGhlaXIgcmVsYXRpb25zaGlwcy4gIFRoZXJlIGFyZSB0d28ga2luZHMgb2YgDQogICAgIGNvbXBv
bmVudHMgaW5zaWRlIGEgRm9yQ0VTIG5ldHdvcmsgZWxlbWVudDogY29udHJvbCBlbGVtZW50IChD
RSkgDQogICAgIGFuZCBmb3J3YXJkaW5nIGVsZW1lbnQgKEZFKS4gIFRoZSBmcmFtZXdvcmsgYWxs
b3dzIG11bHRpcGxlIA0KICAgICBpbnN0YW5jZXMgb2YgQ0UgYW5kIEZFIGluc2lkZSBvbmUgTkUu
ICBFYWNoIEZFIGNvbnRhaW5zIG9uZSBvciANCiAgICAgbW9yZSBwaHlzaWNhbCBtZWRpYSBpbnRl
cmZhY2VzIGZvciByZWNlaXZpbmcgYW5kIHRyYW5zbWl0dGluZyANCiAgICAgcGFja2V0cyBmcm9t
L3RvIHRoZSBleHRlcm5hbCB3b3JsZC4gIFRoZSBhZ2dyZWdhdGlvbiBvZiB0aGVzZSBGRSANCiAg
DQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAg
ICAgICAgICBbUGFnZSA5XSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3
b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgIGludGVyZmFj
ZXMgYmVjb21lcyB0aGUgTkUncyBleHRlcm5hbCBpbnRlcmZhY2VzLiAgSW4gYWRkaXRpb24gdG8g
DQogICAgIHRoZSBleHRlcm5hbCBpbnRlcmZhY2VzLCB0aGVyZSBtdXN0IGFsc28gZXhpc3Qgc29t
ZSBraW5kIG9mIA0KICAgICBpbnRlcmNvbm5lY3Qgd2l0aGluIHRoZSBORSBzbyB0aGF0IHRoZSBD
RSBhbmQgRkUgY2FuIGNvbW11bmljYXRlIA0KICAgICB3aXRoIGVhY2ggb3RoZXIsIGFuZCBvbmUg
RkUgY2FuIGZvcndhcmQgcGFja2V0cyB0byBhbm90aGVyIEZFLiAgDQogICAgIFRoZSBkaWFncmFt
IGFsc28gc2hvd3MgdHdvIGVudGl0aWVzIG91dHNpZGUgb2YgdGhlIEZvckNFUyBORTogQ0UgDQog
ICAgIE1hbmFnZXIgYW5kIEZFIE1hbmFnZXIuICBUaGVzZSB0d28gZW50aXRpZXMgcHJvdmlkZSBj
b25maWd1cmF0aW9uIA0KICAgICB0byB0aGUgY29ycmVzcG9uZGluZyBDRSBvciBGRSBpbiB0aGUg
cHJlLWFzc29jaWF0aW9uIHBoYXNlIChzZWUgDQogICAgIFNlY3Rpb24gNS4xKS4gIFRoZXJlIGlz
IG5vIGRlZmluZWQgcm9sZSBmb3IgRkUgTWFuYWdlciBhbmQgQ0UgDQogICAgIE1hbmFnZXIgaW4g
cG9zdC1hc3NvY2lhdGlvbiBwaGFzZSwgdGh1cyB0aGVzZSBsb2dpY2FsIGNvbXBvbmVudHMgDQog
ICAgIGFyZSBub3QgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBGb3JDRVMgTkUuICANCiAgDQogICAg
Rm9yIGNvbnZlbmllbmNlLCB0aGUgbG9naWNhbCBpbnRlcmFjdGlvbnMgYmV0d2VlbiB0aGVzZSBj
b21wb25lbnRzIA0KICAgIGFyZSBsYWJlbGVkIGJ5IHJlZmVyZW5jZSBwb2ludHMgRnAsIEZjLCBG
ZiwgRnIsIEZsLCBhbmQgRmksIGFzIA0KICAgIHNob3duIGluIEZpZ3VyZSA0LiAgVGhlIEZFIGV4
dGVybmFsIGludGVyZmFjZXMgYXJlIGxhYmVsZWQgYXMgRmkvZi4gDQogICAgTW9yZSBkZXRhaWwg
aXMgcHJvdmlkZWQgaW4gU2VjdGlvbiA0IGFuZCA1IGZvciBlYWNoIG9mIHRoZXNlIA0KICAgIHJl
ZmVyZW5jZSBwb2ludHMuICBBbGwgdGhlc2UgcmVmZXJlbmNlIHBvaW50cyBhcmUgaW1wb3J0YW50
IGluIA0KICAgIHVuZGVyc3RhbmRpbmcgdGhlIEZvckNFUyBhcmNoaXRlY3R1cmUsIGhvd2V2ZXIs
IHRoZSBGb3JDRVMgcHJvdG9jb2wgDQogICAgaXMgb25seSBkZWZpbmVkIG92ZXIgb25lIHJlZmVy
ZW5jZSBwb2ludCAtLSBGcC4gIA0KICAgICANCiAgICBUaGUgaW50ZXJmYWNlIGJldHdlZW4gdHdv
IEZvckNFUyBORXMgaXMgaWRlbnRpY2FsIHRvIHRoZSBpbnRlcmZhY2UgDQogICAgYmV0d2VlbiB0
d28gY29udmVudGlvbmFsIHJvdXRlcnMgYW5kIHRoZXNlIHR3byBORXMgZXhjaGFuZ2UgdGhlIA0K
ICAgIHByb3RvY29sIHBhY2tldHMgdGhyb3VnaCB0aGUgZXh0ZXJuYWwgaW50ZXJmYWNlcyBhdCBG
aS9mLiAgRm9yQ0VTIA0KICAgIE5FcyBjb25uZWN0IHRvIGV4aXN0aW5nIHJvdXRlcnMgdHJhbnNw
YXJlbnRseS4gDQogIA0KIDMuMS4gQ29udHJvbCBFbGVtZW50cyBhbmQgRnIgUmVmZXJlbmNlIFBv
aW50IA0KICAgICANCiAgICBJdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGRlZmluZSBhbnkgcHJvdG9j
b2xzIGFjcm9zcyB0aGUgRnIgcmVmZXJlbmNlIA0KICAgIHBvaW50IHRvIGVuYWJsZSBjb250cm9s
IGFuZCBmb3J3YXJkaW5nIHNlcGFyYXRpb24gZm9yIHNpbXBsZSANCiAgICBjb25maWd1cmF0aW9u
cyBsaWtlIHNpbmdsZSBDRSBhbmQgbXVsdGlwbGUgRkVzLiAgSG93ZXZlciwgdGhpcyANCiAgICBh
cmNoaXRlY3R1cmUgcGVybWl0cyBtdWx0aXBsZSBDRXMgdG8gYmUgcHJlc2VudCBpbiBhIG5ldHdv
cmsgDQogICAgZWxlbWVudC4gIEluIGNhc2VzIHdoZXJlIGFuIGltcGxlbWVudGF0aW9uIHVzZXMg
bXVsdGlwbGUgQ0VzLCB0aGUgDQogICAgaW52YXJpYW50IHRoYXQgdGhlIENFcyBhbmQgRkVzIHRv
Z2V0aGVyIGFwcGVhciBhcyBhIHNpbmdsZSBORSBtdXN0IA0KICAgIGJlIG1haW50YWluZWQuIA0K
ICAgICANCiAgICBNdWx0aXBsZSBDRXMgbWF5IGJlIHVzZWQgZm9yIHJlZHVuZGFuY3ksIGxvYWQg
c2hhcmluZywgZGlzdHJpYnV0ZWQgDQogICAgY29udHJvbCwgb3Igb3RoZXIgcHVycG9zZXMuICBS
ZWR1bmRhbmN5IGlzIHRoZSBjYXNlIHdoZXJlIG9uZSBvciANCiAgICBtb3JlIENFcyBhcmUgcHJl
cGFyZWQgdG8gdGFrZSBvdmVyIHNob3VsZCBhbiBhY3RpdmUgQ0UgZmFpbC4gIExvYWQgDQogICAg
c2hhcmluZyBpcyB0aGUgY2FzZSB3aGVyZSB0d28gb3IgbW9yZSBDRXMgYXJlIGNvbmN1cnJlbnRs
eSBhY3RpdmUgDQogICAgYW5kIGFueSByZXF1ZXN0IHRoYXQgY2FuIGJlIHNlcnZpY2VkIGJ5IG9u
ZSBvZiB0aGUgQ0VzIGNhbiBhbHNvIGJlIA0KICAgIHNlcnZpY2VkIGJ5IGFueSBvZiB0aGUgb3Ro
ZXIgQ0VzLiAgRm9yIGJvdGggcmVkdW5kYW5jeSBhbmQgbG9hZCANCiAgICBzaGFyaW5nLCB0aGUg
Q0VzIGludm9sdmVkIGFyZSBlcXVpdmFsZW50bHkgY2FwYWJsZS4gIFRoZSBvbmx5IA0KICAgIGRp
ZmZlcmVuY2UgYmV0d2VlbiB0aGVzZSB0d28gY2FzZXMgaXMgaW4gdGVybXMgb2YgaG93IG1hbnkg
YWN0aXZlIA0KICAgIENFcyB0aGVyZSBhcmUuICBEaXN0cmlidXRlZCBjb250cm9sIGlzIHRoZSBj
YXNlIHdoZXJlIHR3byBvciBtb3JlIA0KICAgIENFcyBhcmUgY29uY3VycmVudGx5IGFjdGl2ZSBi
dXQgY2VydGFpbiByZXF1ZXN0cyBjYW4gb25seSBiZSANCiAgICBzZXJ2aWNlZCBieSBjZXJ0YWlu
IENFcy4gDQogIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAy
MDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDEwXSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAg
ICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAg
DQogICAgV2hlbiBtdWx0aXBsZSBDRXMgYXJlIGVtcGxveWVkIGluIGEgRm9yQ0VTIE5FLCB0aGVp
ciBpbnRlcm5hbCANCiAgICBvcmdhbml6YXRpb24gaXMgY29uc2lkZXJlZCBhbiBpbXBsZW1lbnRh
dGlvbiBpc3N1ZSB0aGF0IGlzIGJleW9uZCANCiAgICB0aGUgc2NvcGUgb2YgRm9yQ0VTLiBDRXMg
YXJlIHdob2xseSByZXNwb25zaWJsZSBmb3IgY29vcmRpbmF0aW5nIA0KICAgIGFtb25nc3QgdGhl
bXNlbHZlcyB2aWEgdGhlIEZyIHJlZmVyZW5jZSBwb2ludCB0byBwcm92aWRlIA0KICAgIGNvbnNp
c3RlbmN5IGFuZCBzeW5jaHJvbml6YXRpb24uICBIb3dldmVyLCBGb3JDRVMgZG9lcyBub3QgZGVm
aW5lIA0KICAgIHRoZSBpbXBsZW1lbnRhdGlvbiBvciBwcm90b2NvbHMgdXNlZCBiZXR3ZWVuIENF
cywgbm9yIGRvZXMgaXQgDQogICAgZGVmaW5lIGhvdyB0byBkaXN0cmlidXRlIGZ1bmN0aW9uYWxp
dHkgYW1vbmcgQ0VzLiAgTmV2ZXJ0aGVsZXNzLCANCiAgICBGb3JDRVMgd2lsbCBzdXBwb3J0IG1l
Y2hhbmlzbXMgZm9yIENFIHJlZHVuZGFuY3kgb3IgZmFpbCBvdmVyLCBhbmQgDQogICAgaXQgaXMg
ZXhwZWN0ZWQgdGhhdCB2ZW5kb3JzIHdpbGwgcHJvdmlkZSByZWR1bmRhbmN5IG9yIGZhaWwgb3Zl
ciANCiAgICBzb2x1dGlvbnMgd2l0aGluIHRoaXMgZnJhbWV3b3JrLiANCiAgDQogIA0KIDMuMi4g
Rm9yd2FyZGluZyBFbGVtZW50cyBhbmQgRmkgcmVmZXJlbmNlIHBvaW50IA0KICAgICANCiAgICBB
biBGRSBpcyBhIGxvZ2ljYWwgZW50aXR5IHRoYXQgaW1wbGVtZW50cyB0aGUgRm9yQ0VTIHByb3Rv
Y29sIGFuZCANCiAgICB1c2VzIHRoZSB1bmRlcmx5aW5nIGhhcmR3YXJlIHRvIHByb3ZpZGUgcGVy
LXBhY2tldCBwcm9jZXNzaW5nIGFuZCANCiAgICBoYW5kbGluZyBhcyBkaXJlY3RlZCBieSBhIENF
LiAgSXQgaXMgcG9zc2libGUgdG8gcGFydGl0aW9uIG9uZSANCiAgICBwaHlzaWNhbCBGRSBpbnRv
IG11bHRpcGxlIGxvZ2ljYWwgRkVzLiAgSXQgaXMgYWxzbyBwb3NzaWJsZSBmb3Igb25lIA0KICAg
IEZFIHRvIHVzZSBtdWx0aXBsZSBwaHlzaWNhbCBGRXMuICBUaGUgbWFwcGluZyBiZXR3ZWVuIHBo
eXNpY2FsIA0KICAgIEZFKHMpIGFuZCB0aGUgbG9naWNhbCBGRShzKSBpcyBiZXlvbmQgdGhlIHNj
b3BlIG9mIEZvckNFUy4gIEZvciANCiAgICBleGFtcGxlLCBhIGxvZ2ljYWwgcGFydGl0aW9uIG9m
IGEgcGh5c2ljYWwgRkUgY2FuIGJlIGNyZWF0ZWQgYnkgDQogICAgYXNzaWduaW5nIHNvbWUgcG9y
dGlvbiBvZiBlYWNoIG9mIHRoZSByZXNvdXJjZXMgKGUuZy4sIHBvcnRzLCANCiAgICBtZW1vcnks
IGZvcndhcmRpbmcgdGFibGUgZW50cmllcykgYXZhaWxhYmxlIG9uIHRoZSBwaHlzaWNhbCBGRSB0
byANCiAgICBlYWNoIG9mIHRoZSBsb2dpY2FsIEZFcy4gIFN1Y2ggY29uY2VwdCBvZiBGRSB2aXJ0
dWFsaXphdGlvbiBpcyANCiAgICBhbmFsb2dvdXMgdG8gYSB2aXJ0dWFsIHN3aXRjaGluZyBlbGVt
ZW50IGFzIGRlc2NyaWJlZCBpbiBbOF0uICBGRSANCiAgICB2aXJ0dWFsaXphdGlvbiBzaG91bGQg
b2NjdXIgb25seSBpbiB0aGUgcHJlLWFzc29jaWF0aW9uIHBoYXNlIGFuZCANCiAgICBoZW5jZSBo
YXMgbm8gaW1wYWN0IG9uIEZvckNFUy4gDQogIA0KICAgIEZFcyBwZXJmb3JtIGFsbCBwYWNrZXQg
cHJvY2Vzc2luZyBmdW5jdGlvbnMgYXMgZGlyZWN0ZWQgYnkgQ0VzLiAgDQogICAgRkVzIGhhdmUg
bm8gaW5pdGlhdGl2ZSBvZiB0aGVpciBvd24uICBJbnN0ZWFkLCBGRXMgYXJlIHNsYXZlcyBhbmQg
DQogICAgb25seSBkbyBhcyB0aGV5IGFyZSB0b2xkLiAgRkVzIG1heSBjb21tdW5pY2F0ZSB3aXRo
IG9uZSBvciBtb3JlIENFcyANCiAgICBjb25jdXJyZW50bHkgYWNyb3NzIHJlZmVyZW5jZSBwb2lu
dCBGcC4gIEZFcyBoYXZlIG5vIG5vdGlvbiBvZiBDRSANCiAgICByZWR1bmRhbmN5LCBsb2FkIHNo
YXJpbmcsIG9yIGRpc3RyaWJ1dGVkIGNvbnRyb2wuICBJbnN0ZWFkLCBGRXMgDQogICAgYWNjZXB0
IGNvbW1hbmRzIGZyb20gYW55IENFIGF1dGhvcml6ZWQgdG8gY29udHJvbCB0aGVtLCBhbmQgaXQg
aXMgDQogICAgdXAgdG8gdGhlIENFcyB0byBjb29yZGluYXRlIGFtb25nIHRoZW1zZWx2ZXMgdG8g
YWNoaWV2ZSByZWR1bmRhbmN5LCANCiAgICBsb2FkIHNoYXJpbmcgb3IgZGlzdHJpYnV0ZWQgY29u
dHJvbC4gIFRoZSBpZGVhIGlzIHRvIGtlZXAgRkVzIGFzIA0KICAgIHNpbXBsZSBhbmQgZHVtYiBh
cyBwb3NzaWJsZSBzbyB0aGF0IEZFcyBjYW4gZm9jdXMgdGhlaXIgcmVzb3VyY2Ugb24gDQogICAg
dGhlIHBhY2tldCBwcm9jZXNzaW5nIGZ1bmN0aW9ucy4gIA0KICAgICANCiAgICBGb3IgZXhhbXBs
ZSwgaW4gRmlndXJlIDUsIEZFMSBhbmQgRkUyIGNhbiBiZSBjb25maWd1cmVkIHRvIGFjY2VwdCAN
CiAgICBjb21tYW5kcyBmcm9tIGJvdGggdGhlIHByaW1hcnkgQ0UgKENFMSkgYW5kIHRoZSBiYWNr
dXAgQ0UgKENFMikuICANCiAgICBVcG9uIGRldGVjdGlvbiBvZiBDRTEgZmFpbHVyZSwgcGVyaGFw
cyBhY3Jvc3MgdGhlIEZyIG9yIEZwIA0KICAgIHJlZmVyZW5jZSBwb2ludCwgQ0UyIGlzIGNvbmZp
Z3VyZWQgdG8gdGFrZSBvdmVyIGFjdGl2aXRpZXMgb2YgQ0UxLiAgDQogICAgVGhpcyBpcyBiZXlv
bmQgdGhlIHNjb3BlIG9mIEZvckNFUyBhbmQgaXMgbm90IGRpc2N1c3NlZCBmdXJ0aGVyLiANCiAg
ICAgDQogICAgRGlzdHJpYnV0ZWQgY29udHJvbCBjYW4gYmUgYWNoaWV2ZWQgaW4gdGhlIHNpbWls
YXIgZmFzaGlvbiwgd2l0aG91dCANCiAgICBtdWNoIGludGVsbGlnZW5jZSBvbiB0aGUgcGFydCBv
ZiBGRXMuICBGb3IgZXhhbXBsZSwgRkVzIGNhbiBiZSANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAg
ICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAxMV0gIA0K
IEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAg
ICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIGNvbmZpZ3VyZWQgdG8gZGV0ZWN0IFJTVlAgYW5k
IEJHUCBwcm90b2NvbCBwYWNrZXRzLCBhbmQgZm9yd2FyZCANCiAgICBSU1ZQIHBhY2tldHMgdG8g
b25lIENFIGFuZCBCR1AgcGFja2V0cyB0byBhbm90aGVyIENFLiAgSGVuY2UsIEZFcyANCiAgICBt
YXkgbmVlZCB0byBkbyBwYWNrZXQgZmlsdGVyaW5nIGZvciBmb3J3YXJkaW5nIHBhY2tldHMgdG8g
c3BlY2lmaWMgDQogICAgQ0VzLiANCiAgICAgDQogICAgICAgICAgICAgICAgIC0tLS0tLS0gICBG
ciAgLS0tLS0tLSANCiAgICAgICAgICAgICAgICAgfCBDRTEgfCAtLS0tLS18IENFMiB8IA0KICAg
ICAgICAgICAgICAgICAtLS0tLS0tICAgICAgIC0tLS0tLS0gDQogICAgICAgICAgICAgICAgICAg
fCAgIFwgICAgICAvICAgfCANCiAgICAgICAgICAgICAgICAgICB8ICAgIFwgICAgLyAgICB8IA0K
ICAgICAgICAgICAgICAgICAgIHwgICAgIFwgIC8gICAgIHwgDQogICAgICAgICAgICAgICAgICAg
fCAgICAgIFwvRnAgICAgfCANCiAgICAgICAgICAgICAgICAgICB8ICAgICAgL1wgICAgICB8IA0K
ICAgICAgICAgICAgICAgICAgIHwgICAgIC8gIFwgICAgIHwgDQogICAgICAgICAgICAgICAgICAg
fCAgICAvICAgIFwgICAgfCANCiAgICAgICAgICAgICAgICAgLS0tLS0tLSAgRmkgICAtLS0tLS0t
IA0KICAgICAgICAgICAgICAgICB8IEZFMSB8PC0tLS0tPnwgRkUyIHwgDQogICAgICAgICAgICAg
ICAgIC0tLS0tLS0gICAgICAgLS0tLS0tLSANCiAgDQogICAgICAgICAgICAgICAgICAgIEZpZ3Vy
ZSA1LiBDRSByZWR1bmRhbmN5IGV4YW1wbGUuIA0KICAgICANCiAgICBUaGlzIGFyY2hpdGVjdHVy
ZSBwZXJtaXRzIG11bHRpcGxlIEZFcyB0byBiZSBwcmVzZW50IGluIGFuIE5FLiBbM10gDQogICAg
ZGljdGF0ZXMgdGhhdCB0aGUgRm9yQ0VTIHByb3RvY29sIG11c3QgYmUgYWJsZSB0byBzY2FsZSB0
byBhdCBsZWFzdCANCiAgICBodW5kcmVkcyBvZiBGRXMgKHNlZSBbM10gU2VjdGlvbiA1LCByZXF1
aXJlbWVudCAjMTEpLiAgRWFjaCBvZiANCiAgICB0aGVzZSBGRXMgbWF5IHBvdGVudGlhbGx5IGhh
dmUgYSBkaWZmZXJlbnQgc2V0IG9mIHBhY2tldCBwcm9jZXNzaW5nIA0KICAgIGZ1bmN0aW9ucywg
d2l0aCBkaWZmZXJlbnQgbWVkaWEgaW50ZXJmYWNlcy4gIEZFcyBhcmUgcmVzcG9uc2libGUgDQog
ICAgZm9yIGJhc2ljIG1haW50ZW5hbmNlIG9mIGxheWVyLTIgY29ubmVjdGl2aXR5IHdpdGggb3Ro
ZXIgRkVzIGFuZCANCiAgICB3aXRoIGV4dGVybmFsIGVudGl0aWVzLiAgTWFueSBsYXllci0yIG1l
ZGlhIGluY2x1ZGUgc29waGlzdGljYXRlZCANCiAgICBjb250cm9sIHByb3RvY29scy4gIFRoZSBG
T1JDRVMgcHJvdG9jb2wgKG92ZXIgdGhlIEZwIHJlZmVyZW5jZSANCiAgICBwb2ludCkgd2lsbCBi
ZSBhYmxlIHRvIGNhcnJ5IG1lc3NhZ2VzIGZvciBzdWNoIHByb3RvY29scyBzbyB0aGF0LCANCiAg
ICBpbiBrZWVwaW5nIHdpdGggdGhlIGR1bWIgRkUgbW9kZWwsIHRoZSBDRSBjYW4gcHJvdmlkZSBh
cHByb3ByaWF0ZSANCiAgICBpbnRlbGxpZ2VuY2UgYW5kIGNvbnRyb2wgb3ZlciB0aGVzZSBtZWRp
YS4gDQogICAgIA0KICAgIFdoZW4gbXVsdGlwbGUgRkVzIGFyZSBwcmVzZW50LCBGb3JDRVMgcmVx
dWlyZXMgdGhhdCBwYWNrZXRzIG11c3QgYmUgDQogICAgYWJsZSB0byBhcnJpdmUgYXQgdGhlIE5F
IGJ5IG9uZSBGRSBhbmQgbGVhdmUgdGhlIE5FIHZpYSBhIGRpZmZlcmVudCANCiAgICBGRSAoU2Vl
IFszXSwgU2VjdGlvbiA1LCBSZXF1aXJlbWVudCAjMykuICBQYWNrZXRzIHRoYXQgZW50ZXIgdGhl
IE5FIA0KICAgIHZpYSBvbmUgRkUgYW5kIGxlYXZlIHRoZSBORSB2aWEgYSBkaWZmZXJlbnQgRkUg
YXJlIHRyYW5zZmVycmVkIA0KICAgIGJldHdlZW4gRkVzIGFjcm9zcyB0aGUgRmkgcmVmZXJlbmNl
IHBvaW50LiAgRmkgcmVmZXJlbmNlIHBvaW50IA0KICAgIGNvdWxkIGJlIHVzZWQgYnkgRkVzIHRv
IGRpc2NvdmVyeSB0aGVpciAoaW50ZXItRkUpIHRvcG9sb2d5LCANCiAgICBwZXJoYXBzIGR1cmlu
ZyBwcmUtYXNzb2NpYXRpb24gcGhhc2UuICBUaGUgRmkgcmVmZXJlbmNlIHBvaW50IGlzIGEgDQog
ICAgc2VwYXJhdGUgcHJvdG9jb2wgZnJvbSB0aGUgRnAgcmVmZXJlbmNlIHBvaW50IGFuZCBpcyBu
b3QgY3VycmVudGx5IA0KICAgIGRlZmluZWQgYnkgdGhlIEZvckNFUyBhcmNoaXRlY3R1cmUuIA0K
ICAgICANCiAgICBGRXMgY291bGQgYmUgY29ubmVjdGVkIGluIGRpZmZlcmVudCBraW5kcyBvZiB0
b3BvbG9naWVzIGFuZCBwYWNrZXQgDQogICAgcHJvY2Vzc2luZyBtYXkgc3ByZWFkIGFjcm9zcyBz
ZXZlcmFsIEZFcyBpbiB0aGUgdG9wb2xvZ3kuICBIZW5jZSwgDQogICAgbG9naWNhbCBwYWNrZXQg
ZmxvdyBtYXkgYmUgZGlmZmVyZW50IGZyb20gcGh5c2ljYWwgRkUgdG9wb2xvZ3kuIA0KICAgIEZp
Z3VyZSA2IHByb3ZpZGVzIHNvbWUgdG9wb2xvZ3kgZXhhbXBsZXMuICBXaGVuIGl0IGlzIG5lY2Vz
c2FyeSB0byANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAw
NCAgICAgICAgICAgICAgICAgICBbUGFnZSAxMl0gIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAg
Rm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0K
ICAgIGZvcndhcmQgcGFja2V0cyBiZXR3ZWVuIEZFcywgdGhlIENFIG5lZWRzIHRvIHVuZGVyc3Rh
bmQgdGhlIEZFIA0KICAgIHRvcG9sb2d5LiAgVGhlIEZFIHRvcG9sb2d5IGNhbiBiZSBxdWVyaWVk
IGZyb20gdGhlIEZFcyBieSBDRXMuICANCiAgDQogICAgIA0KICAgICAgICAgICAgICAgICAgDQog
ICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgICAgICAgICAN
CiAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgQ0UgICAgICAgfCAgICAgICAgIA0KICAg
ICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgIF4gICAgICBeICAgICAgXiANCiAgICAgICAgICAgICAgICAgICAg
ICAgICAvICAgICAgIHwgICAgICAgXCANCiAgICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAg
IHYgICAgICAgIFwgDQogICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAtLS0tLS0tICAgICAg
XCANCiAgICAgICAgICAgICAgICAgICAgICAvICAgICstPnwgRkUzIHw8LSsgICAgXCANCiAgICAg
ICAgICAgICAgICAgICAgIC8gICAgIHwgIHwgICAgIHwgIHwgICAgIFwgDQogICAgICAgICAgICAg
ICAgICAgIHYgICAgICB8ICAtLS0tLS0tICB8ICAgICAgdiANCiAgICAgICAgICAgICAgICAgIC0t
LS0tLS0gIHwgICAgICAgICAgIHwgIC0tLS0tLS0gDQogICAgICAgICAgICAgICAgICB8IEZFMSB8
PC0rICAgICAgICAgICArLT58IEZFMiB8IA0KICAgICAgICAgICAgICAgICAgfCAgICAgfDwtLS0t
LS0tLS0tLS0tLS0+fCAgICAgfCANCiAgICAgICAgICAgICAgICAgIC0tLS0tLS0gICAgICAgICAg
ICAgICAgIC0tLS0tLS0gDQogICAgICAgICAgICAgICAgICAgICBeICB8ICAgICAgICAgICAgICAg
ICAgIF4gIHwgDQogICAgICAgICAgICAgICAgICAgICB8ICB8ICAgICAgICAgICAgICAgICAgIHwg
IHwgDQogICAgICAgICAgICAgICAgICAgICB8ICB2ICAgICAgICAgICAgICAgICAgIHwgIHYgDQog
ICAgIA0KICAgICAgICAgICAgICAgICAoYSkgRnVsbCBtZXNoIGFtb25nIEZFMSwgRkUyIGFuZCBG
RTMuIA0KICANCiAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0gICAg
ICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgfCAgIENFICAgIHwgICAgICAgDQog
ICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0gICAgICAgICANCiAgICAgICAgICAg
ICAgICAgICAgICAgIF4gXiAgICAgICBeIF4gDQogICAgICAgICAgICAgICAgICAgICAgIC8gIHwg
ICAgICAgfCAgXCANCiAgICAgICAgICAgICAgICAvLS0tLS0tICAgfCAgICAgICB8ICAgLS0tLS0t
XCANCiAgICAgICAgICAgICAgICB2ICAgICAgICAgdiAgICAgICB2ICAgICAgICAgIHYgDQogICAg
ICAgICAgICAtLS0tLS0tICAgLS0tLS0tLSAgIC0tLS0tLS0gICAtLS0tLS0tIA0KICAgICAgICAg
ICAgfCBGRTEgfDwtPnwgRkUyIHw8LT58IEZFMyB8PC0+fCBGRTQgfCANCiAgICAgICAgICAgIC0t
LS0tLS0gICAtLS0tLS0tICAgLS0tLS0tLSAgIC0tLS0tLS0gDQogICAgICAgICAgICAgIF4gIHwg
ICAgIF4gIHwgICAgICAgXiAgfCAgICAgXiAgfCANCiAgICAgICAgICAgICAgfCAgfCAgICAgfCAg
fCAgICAgICB8ICB8ICAgICB8ICB8IA0KICAgICAgICAgICAgICB8ICB2ICAgICB8ICB2ICAgICAg
IHwgIHYgICAgIHwgIHYgDQogICAgIA0KICAgICAgICAgICAgICAgICAoYikgTXVsdGlwbGUgRkVz
IGluIGEgZGFpc3kgY2hhaW4gDQogIA0KICANCiAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXiB8IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgdiANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAtLS0tLS0tLS0tLSAgICAgICAgICAgICANCiAgDQogIA0KIFlhbmcsIGV0IGFs
LiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAxM10g
IA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAg
ICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBG
RTEgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgIA0KICAgICAgICAgICAgICAgICAg
ICAgICAgIC0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4gICAgXiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAg
ICAgICAgICAgICAgICAgICAgICAgIC8gICAgICBcICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICANCiAgICAgICAgICAgICAgICAgICB8IF4gICAvICAgICAgICBcICAgXiB8ICAgICAgICAgICAg
ICAgICAgIFYgDQogICAgICAgICAgICAgICAgICAgdiB8ICB2ICAgICAgICAgIHYgIHwgdiAgICAg
ICAgICAgICAgICAtLS0tLS0tLS0tIA0KICAgICAgICAgICAgICAgICAtLS0tLS0tLS0gICAgICAg
IC0tLS0tLS0tLSAgICAgICAgICAgICAgfCAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfCBG
RTIgICB8ICAgICAgICB8ICBGRTMgIHw8LS0tLS0tLS0tLS0tPnwgICBDRSAgIHwgDQogICAgICAg
ICAgICAgICAgIC0tLS0tLS0tLSAgICAgICAgLS0tLS0tLS0tICAgICAgICAgICAgICB8ICAgICAg
ICB8IA0KICAgICAgICAgICAgICAgICAgICAgXiAgXiAgICAgICAgICBeICAgICAgICAgICAgICAg
ICAgICAgLS0tLS0tLS0tLSANCiAgICAgICAgICAgICAgICAgICAgIHwgICBcICAgICAgICAvICAg
ICAgICAgICAgICAgICAgICAgICAgXiAgXiANCiAgICAgICAgICAgICAgICAgICAgIHwgICAgXCAg
ICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgfCAgfCANCiAgICAgICAgICAgICAgICAgICAg
IHwgICAgdiAgICAgdiAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgfCANCiAgICAgICAgICAg
ICAgICAgICAgIHwgICAtLS0tLS0tLS0tLSAgICAgICAgICAgICAgICAgICAgICAgfCAgfCANCiAg
ICAgICAgICAgICAgICAgICAgIHwgICB8ICAgRkU0ICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fCAgfCAgICANCiAgICAgICAgICAgICAgICAgICAgIHwgICAtLS0tLS0tLS0tLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8ICBeICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICB2
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAg
ICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCANCiAg
ICAgDQogICAgICAgICAgICAgICAgIChjKSBNdWx0aXBsZSBGRXMgY29ubmVjdGVkIGJ5IGEgcmlu
ZyANCiAgICAgDQogICAgICAgICAgICAgICAgIEZpZ3VyZSA2LiBTb21lIGV4YW1wbGVzIG9mIEZF
IHRvcG9sb2d5LiANCiAgICAgDQogMy4zLkNFIE1hbmFnZXJzIA0KICAgICANCiAgICBDRSBtYW5h
Z2VycyBhcmUgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHdoaWNoIEZFcyBhIENFIHNob3Vs
ZCANCiAgICBjb250cm9sLiAgSXQgaXMgbGVnaXRpbWF0ZSBmb3IgQ0UgbWFuYWdlcnMgdG8gYmUg
aGFyZC1jb2RlZCB3aXRoIA0KICAgIHRoZSBrbm93bGVkZ2Ugb2Ygd2l0aCB3aGljaCBGRXMgaXRz
IENFcyBzaG91bGQgY29tbXVuaWNhdGUgd2l0aC4gIEEgDQogICAgQ0UgbWFuYWdlciBtYXkgYWxz
byBiZSBwaHlzaWNhbGx5IGVtYmVkZGVkIGludG8gYSBDRSBhbmQgYmUgDQogICAgaW1wbGVtZW50
ZWQgYXMgYSBzaW1wbGUga2V5cGFkIG9yIG90aGVyIGRpcmVjdCBjb25maWd1cmF0aW9uIA0KICAg
IG1lY2hhbmlzbSBvbiB0aGUgQ0UuICBGaW5hbGx5LCBDRSBtYW5hZ2VycyBtYXkgYmUgcGh5c2lj
YWxseSBhbmQgDQogICAgbG9naWNhbGx5IHNlcGFyYXRlIGVudGl0aWVzIHRoYXQgY29uZmlndXJl
IHRoZSBDRSB3aXRoIEZFIA0KICAgIGluZm9ybWF0aW9uIHZpYSBzdWNoIG1lY2hhbmlzbXMgYXMg
Q09QUy1QUiBbNl0gb3IgU05NUCBbNF0uIA0KICAgICANCiAzLjQuIEZFIE1hbmFnZXJzIA0KICAg
ICANCiAgICBGRSBtYW5hZ2VycyBhcmUgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHdpdGgg
d2hpY2ggQ0UgYW55IA0KICAgIHBhcnRpY3VsYXIgRkUgc2hvdWxkIGluaXRpYWxseSBjb21tdW5p
Y2F0ZS4gIExpa2UgQ0UgbWFuYWdlcnMsIG5vIA0KICAgIHJlc3RyaWN0aW9ucyBhcmUgcGxhY2Vk
IG9uIGhvdyBhbiBGRSBtYW5hZ2VyIGRlY2lkZXMgd2l0aCB3aGljaCBDRSANCiAgICBpdHMgRkVz
IHNob3VsZCBjb21tdW5pY2F0ZSwgbm9yIGFyZSByZXN0cmljdGlvbnMgcGxhY2VkIG9uIGhvdyBG
RSANCiAgICBtYW5hZ2VycyBhcmUgaW1wbGVtZW50ZWQuICBFYWNoIEZFIHNob3VsZCBoYXZlIG9u
ZSBhbmQgb25seSBvbmUgRkUgDQogICAgbWFuYWdlciwgd2hpbGUgZGlmZmVyZW50IEZFcyBtYXkg
aGF2ZSB0aGUgc2FtZSBvciBkaWZmZXJlbnQgRkUgDQogICAgbWFuYWdlcihzKS4gIEVhY2ggbWFu
YWdlciBjYW4gY2hvb3NlIHRvIGV4aXN0IGFuZCBvcGVyYXRlIA0KICAgIGluZGVwZW5kZW50bHkg
b2Ygb3RoZXIgbWFuYWdlci4gDQogIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJl
cyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDE0XSAgDQogSW50ZXJuZXQg
RHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAy
MDAzIA0KICANCiAgDQogNC4gT3BlcmF0aW9uYWwgUGhhc2VzIA0KICAgICANCiAgICBCb3RoIEZF
cyBhbmQgQ0VzIHJlcXVpcmUgc29tZSBjb25maWd1cmF0aW9uIGluIHBsYWNlIGJlZm9yZSB0aGV5
IA0KICAgIGNhbiBzdGFydCBpbmZvcm1hdGlvbiBleGNoYW5nZSBhbmQgZnVuY3Rpb24gYXMgYSBj
b2hlcmVudCBuZXR3b3JrIA0KICAgIGVsZW1lbnQuICBUd28gb3BlcmF0aW9uYWwgcGhhc2VzIGFy
ZSBpZGVudGlmaWVkIGluIHRoaXMgZnJhbWV3b3JrOiANCiAgICBwcmUtYXNzb2NpYXRpb24gYW5k
IHBvc3QtYXNzb2NpYXRpb24uICANCiAgICAgDQogNC4xLlByZS1hc3NvY2lhdGlvbiBQaGFzZSAN
CiAgDQogICAgUHJlLWFzc29jaWF0aW9uIHBoYXNlIGlzIHRoZSBwZXJpb2Qgb2YgdGltZSBkdXJp
bmcgd2hpY2ggYW4gRkUgDQogICAgTWFuYWdlciBhbmQgYSBDRSBNYW5hZ2VyIGFyZSBkZXRlcm1p
bmluZyB3aGljaCBGRSBhbmQgQ0Ugc2hvdWxkIGJlIA0KICAgIHBhcnQgb2YgdGhlIHNhbWUgbmV0
d29yayBlbGVtZW50LiAgVGhlIHByb3RvY29scyB1c2VkIGR1cmluZyB0aGlzIA0KICAgIHBoYXNl
IG1heSBpbmNsdWRlIGFsbCBvciBzb21lIG9mIHRoZSBtZXNzYWdlIGV4Y2hhbmdlIG92ZXIgRmws
IEZmIA0KICAgIGFuZCBGYyByZWZlcmVuY2UgcG9pbnRzLiAgSG93ZXZlciwgYWxsIHRoZXNlIG1h
eSBiZSBvcHRpb25hbCBhbmQgDQogICAgbm9uZSBvZiB0aGlzIGlzIHdpdGhpbiB0aGUgc2NvcGUg
b2YgRm9yQ0VTIHByb3RvY29sLiANCiAgICAgDQogNC4xLjEuIEZsIFJlZmVyZW5jZSBQb2ludCAN
CiAgDQogICAgQ0UgbWFuYWdlcnMgYW5kIEZFIG1hbmFnZXJzIG1heSBjb21tdW5pY2F0ZSBhY3Jv
c3MgdGhlIEZsIHJlZmVyZW5jZSANCiAgICBwb2ludCBpbiB0aGUgcHJlLWFzc29jaWF0aW9uIHBo
YXNlIGluIG9yZGVyIHRvIGRldGVybWluZSB3aGljaCBDRXMgDQogICAgYW5kIEZFcyBzaG91bGQg
Y29tbXVuaWNhdGUgd2l0aCBlYWNoIG90aGVyLiAgQ29tbXVuaWNhdGlvbiBhY3Jvc3MgDQogICAg
dGhlIEZsIHJlZmVyZW5jZSBwb2ludCBpcyBvcHRpb25hbCBpbiB0aGlzIGFyY2hpdGVjdHVyZS4g
IE5vIA0KICAgIHJlcXVpcmVtZW50cyBhcmUgcGxhY2VkIG9uIHRoaXMgcmVmZXJlbmNlIHBvaW50
LiANCiAgDQogICAgQ0UgbWFuYWdlcnMgYW5kIEZFIG1hbmFnZXJzIG1heSBiZSBvcGVyYXRlZCBi
eSBkaWZmZXJlbnQgZW50aXRpZXMuICANCiAgICBUaGUgb3BlcmF0b3Igb2YgdGhlIENFIG1hbmFn
ZXIgbWF5IG5vdCB3YW50IHRvIGRpdnVsZ2UsIGV4Y2VwdCB0byANCiAgICBzcGVjaWZpZWQgRkUg
bWFuYWdlcnMsIGFueSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIENFcyBpdCBtYW5hZ2VzLiAgIA0K
ICAgIFNpbWlsYXJseSwgdGhlIG9wZXJhdG9yIG9mIHRoZSBGRSBtYW5hZ2VyIG1heSBub3Qgd2Fu
dCB0byBkaXZ1bGdlIA0KICAgIEZFIGNoYXJhY3RlcmlzdGljcywgZXhjZXB0IHRvIGF1dGhvcml6
ZWQgZW50aXRpZXMuICBBcyBzdWNoLCBDRSANCiAgICBtYW5hZ2VycyBhbmQgRkUgbWFuYWdlcnMg
bWF5IG5lZWQgdG8gYXV0aGVudGljYXRlIG9uZSBhbm90aGVyLiAgIA0KICAgIFN1YnNlcXVlbnQg
Y29tbXVuaWNhdGlvbiBiZXR3ZWVuIENFIG1hbmFnZXJzIGFuZCBGRSBtYW5hZ2VycyBtYXkgDQog
ICAgcmVxdWlyZSBvdGhlciBzZWN1cml0eSBmdW5jdGlvbnMgc3VjaCBhcyBwcml2YWN5LCBub24t
cmVwdWRpYXRpb24sIA0KICAgIGZyZXNobmVzcywgYW5kIGludGVncml0eS4gDQogICAgIA0KICAg
ICAgICAgRkUgTWFuYWdlciAgICAgIEZFICAgICAgICAgICAgICAgQ0UgTWFuYWdlciAgICAgQ0Ug
DQogICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICB8IA0KICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgfCANCiAgICAgICAgICB8KHNlY3VyaXR5IGV4Y2hhbmdlKSAgICAgICAgICAgICB8ICAg
ICAgICAgICAgIHwgDQogICAgICAgICAxfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+
fCAgICAgICAgICAgICB8IA0KICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgfCANCiAgICAgICAgICB8KGEgbGlzdCBvZiBDRXMgYW5kIHRoZWly
IGF0dHJpYnV0ZXMpICAgICAgICAgIHwgDQogICAgICAgICAyfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tfCAgICAgICAgICAgICB8IA0KICAgICAgICAgIHwgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCANCiAgICAgICAgICB8KGEgbGlzdCBvZiBG
RXMgYW5kIHRoZWlyIGF0dHJpYnV0ZXMpICAgICAgICAgIHwgDQogICAgICAgICAzfC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICB8IA0KICAgICAgICAgIHwgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCANCiAgICAgICAgICB8
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgDQogIA0KICAN
CiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAg
ICAgW1BhZ2UgMTVdICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsg
ICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICAgICAgICB8PC0tLS0t
LS0tLS0tLS0tLS1GbC0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgIHwgDQogICAgIA0KICAgICAg
RmlndXJlIDcuIEFuIGV4YW1wbGUgb2YgbWVzc2FnZSBleGNoYW5nZSBvdmVyIEZsIHJlZmVyZW5j
ZSBwb2ludCANCiAgICAgDQogICAgT25jZSB0aGUgbmVjZXNzYXJ5IHNlY3VyaXR5IGZ1bmN0aW9u
cyBoYXZlIGJlZW4gcGVyZm9ybWVkLCB0aGUgQ0UgDQogICAgYW5kIEZFIG1hbmFnZXJzIGNvbW11
bmljYXRlIHRvIGRldGVybWluZSB3aGljaCBDRXMgYW5kIEZFcyBzaG91bGQgDQogICAgY29tbXVu
aWNhdGUgd2l0aCBlYWNoIG90aGVyLiAgQXQgdGhlIHZlcnkgbWluaW11bSwgdGhlIENFIGFuZCBG
RSANCiAgICBtYW5hZ2VycyBuZWVkIHRvIGxlYXJuIG9mIHRoZSBleGlzdGVuY2Ugb2YgYXZhaWxh
YmxlIEZFcyBhbmQgQ0VzIA0KICAgIHJlc3BlY3RpdmVseS4gIFRoaXMgZGlzY292ZXJ5IHByb2Nl
c3MgbWF5IGVudGFpbCBvbmUgb3IgYm90aCANCiAgICBtYW5hZ2VycyBsZWFybmluZyB0aGUgY2Fw
YWJpbGl0aWVzIG9mIHRoZSBkaXNjb3ZlcmVkIEZvckNFUyANCiAgICBwcm90b2NvbCBlbGVtZW50
cy4gIEZpZ3VyZSA3IHNob3dzIGFuIGV4YW1wbGUgb2YgcG9zc2libGUgbWVzc2FnZSANCiAgICBl
eGNoYW5nZSBiZXR3ZWVuIENFIG1hbmFnZXIgYW5kIEZFIG1hbmFnZXIgb3ZlciBGbCByZWZlcmVu
Y2UgcG9pbnQuIA0KICAgICANCiA0LjEuMi4gRmYgUmVmZXJlbmNlIFBvaW50IA0KICAgICANCiAg
ICBUaGUgRmYgcmVmZXJlbmNlIHBvaW50IGlzIHVzZWQgdG8gaW5mb3JtIGZvcndhcmRpbmcgZWxl
bWVudHMgb2YgdGhlIA0KICAgIGFzc29jaWF0aW9uIGRlY2lzaW9ucyBtYWRlIGJ5IHRoZSBGRSBt
YW5hZ2VyIGluIHByZS1hc3NvY2lhdGlvbiANCiAgICBwaGFzZS4gIE9ubHkgYXV0aG9yaXplZCBl
bnRpdGllcyBtYXkgaW5zdHJ1Y3QgYW4gRkUgd2l0aCByZXNwZWN0IHRvIA0KICAgIHdoaWNoIENF
IHNob3VsZCBjb250cm9sIGl0LiAgVGhlcmVmb3JlLCBwcml2YWN5LCBpbnRlZ3JpdHksIA0KICAg
IGZyZXNobmVzcywgYW5kIGF1dGhlbnRpY2F0aW9uIGFyZSBuZWNlc3NhcnkgYmV0d2VlbiB0aGUg
RkUgbWFuYWdlciANCiAgICBhbmQgRkVzIHdoZW4gdGhlIEZFIG1hbmFnZXIgaXMgcmVtb3RlIHRv
IHRoZSBGRS4gIE9uY2UgdGhlIA0KICAgIGFwcHJvcHJpYXRlIHNlY3VyaXR5IGhhcyBiZWVuIGVz
dGFibGlzaGVkLCB0aGUgRkUgbWFuYWdlciBpbnN0cnVjdHMgDQogICAgdGhlIEZFcyBhY3Jvc3Mg
dGhpcyByZWZlcmVuY2UgcG9pbnQgdG8gam9pbiBhIG5ldyBORSBvciB0byANCiAgICBkaXNjb25u
ZWN0IGZyb20gYW4gZXhpc3RpbmcgTkUuIFRoZSBGRSBNYW5hZ2VyIGNvdWxkIGFsc28gYXNzaWdu
IA0KICAgIHVuaXF1ZSBGRSBpZGVudGlmaWVycyB0byB0aGUgRkVzIHVzaW5nIHRoaXMgcmVmZXJl
bmNlIHBvaW50LiAgVGhlIA0KICAgIEZFIGlkZW50aWZpZXJzIGFyZSB1c2VmdWwgaW4gcG9zdCBh
c3NvY2lhdGlvbiBwaGFzZSB0byBleHByZXNzIEZFIA0KICAgIHRvcG9sb2d5LiAgRmlndXJlIDgg
c2hvd3MgZXhhbXBsZSBvZiBtZXNzYWdlIGV4Y2hhbmdlIG92ZXIgRmYgDQogICAgcmVmZXJlbmNl
IHBvaW50LiANCiAgDQogICAgICAgICBGRSBNYW5hZ2VyICAgICAgRkUgICAgICAgICAgICAgICBD
RSBNYW5hZ2VyICAgICBDRSANCiAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgIHwgDQogICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICB8IA0KICAgICAgICAgIHwoc2VjdXJpdHkgZXhjaGFuZ2Up
ICAgICAgICAgICAgIHwoc2VjdXJpdHkgZXhjaGFuZ2UpIA0KICAgICAgICAgMXw8LS0tLS0tLS0t
LS0tPnxhdXRoZW50aWNhdGlvbiAgMXw8LS0tLS0tLS0tLS0NCiAgICA+fGF1dGhlbnRpY2F0aW9u
ICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgIHwgDQog
ICAgICAgICAgfChGRSBJRCwgYXR0cmlidXRlcykgICAgICAgICAgICAgfChDRSBJRCwgYXR0cmli
dXRlcykgDQogICAgICAgICAyfDwtLS0tLS0tLS0tLS0tfHJlcXVlc3QgICAgICAgICAyfDwtLS0t
LS0tLS0tLS18cmVxdWVzdCANCiAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgIHwgDQogICAgICAgICAzfC0tLS0tLS0tLS0tLS0+fHJlc3BvbnNl
ICAgICAgICAzfC0tLS0tLS0tLS0tLT58cmVzcG9uc2UgDQogICAgICAgICAgfChjb3JyZXNwb25k
aW5nIENFIElEKSAgICAgICAgICAgfChjb3JyZXNwb25kaW5nIEZFIElEKSANCiAgICAgICAgICB8
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgDQogICAgICAg
ICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8IA0KICAg
ICAgICAgIHw8LS0tLS1GZi0tLS0tPnwgICAgICAgICAgICAgICAgIHw8LS0tLS1GYy0tLS0+fCAN
CiAgICAgDQogICAgICAgICAgICAgICAgICAgICBGaWd1cmUgOC4gRXhhbXBsZXMgb2YgbWVzc2Fn
ZSBleGNoYW5nZSANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkg
MjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAxNl0gIA0KIEludGVybmV0IERyYWZ0ICAgICAg
ICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQog
IA0KICAgICAgICAgICAgICAgICAgICAgICAgb3ZlciBGZiBhbmQgRmMgcmVmZXJlbmNlIHBvaW50
cy4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgIE5vdGUg
dGhhdCB0aGUgRkUgbWFuYWdlciBmdW5jdGlvbiBtYXkgYmUgY28tbG9jYXRlZCB3aXRoIHRoZSBG
RSANCiAgICAoc3VjaCBhcyBieSBtYW51YWwga2V5cGFkIGVudHJ5IG9mIHRoZSBDRSBJUCBhZGRy
ZXNzKSwgaW4gd2hpY2ggDQogICAgY2FzZSB0aGlzIHJlZmVyZW5jZSBwb2ludCBpcyByZWR1Y2Vk
IHRvIGEgYnVpbHQtaW4gZnVuY3Rpb24uIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICANCiAgICAgDQogNC4xLjMuIEZjIFJlZmVyZW5jZSBQb2ludCANCiAgICAgDQog
ICAgVGhlIEZjIHJlZmVyZW5jZSBwb2ludCBpcyB1c2VkIHRvIGluZm9ybSBjb250cm9sIGVsZW1l
bnRzIG9mIHRoZSANCiAgICBhc3NvY2lhdGlvbiBkZWNpc2lvbnMgbWFkZSBieSBDRSBtYW5hZ2Vy
cyBpbiBwcmUtYXNzb2NpYXRpb24gcGhhc2UuIA0KICAgIFdoZW4gdGhlIENFIG1hbmFnZXIgaXMg
cmVtb3RlLCBvbmx5IGF1dGhvcml6ZWQgZW50aXRpZXMgbWF5IA0KICAgIGluc3RydWN0IGEgQ0Ug
dG8gY29udHJvbCBjZXJ0YWluIEZFcy4gIFByaXZhY3ksIGludGVncml0eSwgDQogICAgZnJlc2hu
ZXNzIGFuZCBhdXRoZW50aWNhdGlvbiBhcmUgYWxzbyByZXF1aXJlZCBhY3Jvc3MgdGhpcyANCiAg
ICByZWZlcmVuY2UgcG9pbnQgaW4gc3VjaCBhIGNvbmZpZ3VyYXRpb24uICBPbmNlIGFwcHJvcHJp
YXRlIHNlY3VyaXR5IA0KICAgIGhhcyBiZWVuIGVzdGFibGlzaGVkLCB0aGUgQ0UgbWFuYWdlciBp
bnN0cnVjdHMgQ0VzIGFzIHRvIHdoaWNoIEZFcyANCiAgICB0aGV5IHNob3VsZCBjb250cm9sIGFu
ZCBob3cgdGhleSBzaG91bGQgY29udHJvbCB0aGVtLiAgRmlndXJlIDggDQogICAgc2hvd3MgZXhh
bXBsZSBvZiBtZXNzYWdlIGV4Y2hhbmdlIG92ZXIgRmMgcmVmZXJlbmNlIHBvaW50LiANCiAgDQog
ICAgQXMgd2l0aCB0aGUgRkUgbWFuYWdlciBhbmQgRkVzLCBjb25maWd1cmF0aW9ucyBhcmUgcG9z
c2libGUgd2hlcmUgDQogICAgdGhlIENFIG1hbmFnZXIgYW5kIENFIGFyZSBjby1sb2NhdGVkIGFu
ZCBubyBwcm90b2NvbCBpcyB1c2VkIGZvciANCiAgICB0aGlzIGZ1bmN0aW9uLiANCiAgICAgDQog
NC4yLiBQb3N0LWFzc29jaWF0aW9uIFBoYXNlIGFuZCBGcCByZWZlcmVuY2UgcG9pbnQgDQogICAg
IA0KICAgIFBvc3QtYXNzb2NpYXRpb24gcGhhc2UgaXMgdGhlIHBlcmlvZCBvZiB0aW1lIGR1cmlu
ZyB3aGljaCBhbiBGRSBhbmQgDQogICAgQ0UgaGF2ZSBiZWVuIGNvbmZpZ3VyZWQgd2l0aCBpbmZv
cm1hdGlvbiBuZWNlc3NhcnkgdG8gY29udGFjdCBlYWNoIA0KICAgIG90aGVyIGFuZCBpbmNsdWRl
cyBib3RoIGFzc29jaWF0aW9uIGVzdGFibGlzaG1lbnQgYW5kIHN0ZWFkeS1zdGF0ZSANCiAgICBj
b21tdW5pY2F0aW9uLiAgVGhlIGNvbW11bmljYXRpb24gYmV0d2VlbiBDRSBhbmQgRkUgaXMgcGVy
Zm9ybWVkIA0KICAgIGFjcm9zcyB0aGUgRnAgKCJwIiBtZWFuaW5nIHByb3RvY29sKSByZWZlcmVu
Y2UgcG9pbnQuIEZvckNFUyANCiAgICBwcm90b2NvbCBpcyBleGNsdXNpdmVseSB1c2VkIGZvciBh
bGwgY29tbXVuaWNhdGlvbiBhY3Jvc3MgdGhlIEZwIA0KICAgIHJlZmVyZW5jZSBwb2ludC4gIA0K
ICAgICANCiA0LjIuMS4gUHJveGltaXR5IGFuZCBJbnRlcmNvbm5lY3QgYmV0d2VlbiBDRXMgYW5k
IEZFcyANCiAgICAgDQogICAgVGhlIEZvckNFUyBXb3JraW5nIEdyb3VwIGhhcyBtYWRlIGEgY29u
c2Npb3VzIGRlY2lzaW9uIHRoYXQgdGhlIA0KICAgIGZpcnN0IHZlcnNpb24gb2YgRm9yQ0VTIHdp
bGwgbm90IGJlIGRlc2lnbmVkIHRvIHN1cHBvcnQgDQogICAgY29uZmlndXJhdGlvbnMgd2hlcmUg
dGhlIENFIGFuZCBGRSBhcmUgbG9jYXRlZCBhcmJpdHJhcmlseSBpbiB0aGUgDQogICAgbmV0d29y
ay4gIEluIHBhcnRpY3VsYXIsIEZvckNFUyBpcyBpbnRlbmRlZCBmb3IgInZlcnkgY2xvc2UiIENF
L0ZFIA0KICAgIGxvY2FsaXRpZXMgaW4gSVAgbmV0d29ya3MsIGFzIGRlZmluZWQgYnkgRm9yQ0VT
IEFwcGxpY2FiaWxpdHkgDQogICAgU3RhdGVtZW50IChbN10pLiAgVmVyeSBDbG9zZSBsb2NhbGl0
aWVzIGNvbnNpc3Qgb2YgY29udHJvbCBhbmQgDQogICAgZm9yd2FyZGluZyBlbGVtZW50cyB0aGF0
IGVpdGhlciBhcmUgY29tcG9uZW50cyBpbiB0aGUgc2FtZSBwaHlzaWNhbCANCiAgICBib3gsIG9y
IGFyZSBzZXBhcmF0ZWQgYXQgbW9zdCBieSBvbmUgbG9jYWwgbmV0d29yayBob3AuICBDRXMgYW5k
IA0KICAgIEZFcyBjYW4gYmUgY29ubmVjdGVkIGJ5IGEgdmFyaWV0eSBvZiBpbnRlcmNvbm5lY3Qg
dGVjaG5vbG9naWVzLCANCiAgICBpbmNsdWRpbmcgRXRoZXJuZXQgY29ubmVjdGlvbnMsIGJhY2tw
bGFuZXMsIEFUTSAoY2VsbCkgZmFicmljcywgDQogICAgZXRjLiAgRm9yQ0VTIHNob3VsZCBiZSBh
YmxlIHRvIHN1cHBvcnQgZWFjaCBvZiB0aGVzZSBpbnRlcmNvbm5lY3RzIA0KICAgIChzZWUgWzNd
IFNlY3Rpb24gNSwgcmVxdWlyZW1lbnQgIzEpLiAgV2hlbiB0aGUgQ0VzIGFuZCBGRXMgYXJlIA0K
ICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDE3XSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJh
bWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgc2VwYXJh
dGVkIGJleW9uZCBhIHNpbmdsZSBMMyByb3V0aW5nIGhvcCwgdGhlIEZvckNFUyBwcm90b2NvbCB3
aWxsIA0KICAgIG1ha2UgdXNlIG9mIGFuIGV4aXN0aW5nIFJGQzI5MTQgY29tcGxpYW50IEw0IHBy
b3RvY29sIHdpdGggYWRlcXVhdGUgDQogICAgcmVsaWFiaWxpdHksIHNlY3VyaXR5IGFuZCBjb25n
ZXN0aW9uIGNvbnRyb2wgKGUuZy4gVENQLCBTQ1RQKSBmb3IgDQogICAgdHJhbnNwb3J0IHB1cnBv
c2VzLiANCiAgICAgDQogNC4yLjIuIEFzc29jaWF0aW9uIEVzdGFibGlzaG1lbnQgDQogICAgIA0K
ICAgICANCiAgICAgICAgICAgICAgICAgRkUgICAgICAgICAgICAgICAgICAgICAgQ0UgDQogICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAg
IHwoU2VjdXJpdHkgZXhjaGFuZ2UuKSAgIHwgDQogICAgICAgICAgICAgICAgMXw8LS0tLS0tLS0t
LS0tLS0tLS0tLS0tPnwgDQogICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
IHwgDQogICAgICAgICAgICAgICAgIHwoTGV0IG1lIGpvaW4gdGhlIE5FIHBsZWFzZS4pICAgIA0K
ICAgICAgICAgICAgICAgIDJ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58IA0KICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICB8KFdoYXQg
a2luZCBvZiBGRSBhcmUgeW91PyAtLSBjYXBhYmlsaXR5IHF1ZXJ5KSANCiAgICAgICAgICAgICAg
ICAzfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChIZXJlIGlzIG15IEZFIGZ1bmN0
aW9ucy9zdGF0ZTogdXNlIG1vZGVsIHRvIA0KICAgIGRlc2NyaWJlKSANCiAgICAgICAgICAgICAg
ICA0fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChIb3cgYXJlIHlvdSBjb25uZWN0
ZWQgd2l0aCBvdGhlciBGRXM/KSANCiAgICAgICAgICAgICAgICA1fDwtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tfCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCANCiAg
ICAgICAgICAgICAgICAgfChIZXJlIGlzIHRoZSBGRSB0b3BvbG9neSBpbmZvKSANCiAgICAgICAg
ICAgICAgICA2fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCANCiAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChJbml0aWFsIGNvbmZp
ZyBmb3IgRkUgLS0gb3B0aW9uYWwpIA0KICAgICAgICAgICAgICAgIDd8PC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS18IA0KICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8IA0K
ICAgICAgICAgICAgICAgICB8KEkgYW0gcmVhZHkgdG8gZ28uIFNoYWxsIEk/KSAgICAgDQogICAg
ICAgICAgICAgICAgOHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgDQogICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAgIHwoR28gYWhlYWQh
KSAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAgOXw8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LXwgDQogICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAg
ICAgICAgICAgICANCiAgICAgICAgICBGaWd1cmUgOS4gRXhhbXBsZSBvZiBtZXNzYWdlIGV4Y2hh
bmdlIGJldHdlZW4gQ0UgYW5kIEZFIA0KICAgICAgICAgICAgICAgICAgICBvdmVyIEZwIHRvIGVz
dGFibGlzaCBORSBhc3NvY2lhdGlvbiANCiAgICAgDQogICAgQXMgYW4gZXhhbXBsZSwgZmlndXJl
IDkgc2hvd3Mgc29tZSBvZiB0aGUgbWVzc2FnZSBleGNoYW5nZSB0aGF0IG1heSANCiAgICBoYXBw
ZW4gYmVmb3JlIHRoZSBhc3NvY2lhdGlvbiBiZXR3ZWVuIHRoZSBDRSBhbmQgRkUgaXMgZnVsbHkg
DQogICAgZXN0YWJsaXNoZWQuICBFaXRoZXIgdGhlIENFIG9yIEZFIGNhbiBpbml0aWF0ZSB0aGUg
Y29ubmVjdGlvbi4gDQogICAgU2VjdXJpdHkgaGFuZHNoYWtlIGlzIG5lY2Vzc2FyeSB0byBhdXRo
ZW50aWNhdGUgdGhlIHR3byANCiAgICBjb21tdW5pY2F0aW9uIGVuZHBvaW50cyB0byBlYWNoIG90
aGVyIGJlZm9yZSBhbnkgZnVydGhlciBtZXNzYWdlIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAg
ICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDE4XSAgDQog
SW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAg
IEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgZXhjaGFuZ2UgY2FuIGhhcHBlbi4gVGhlIGV4YWN0
IGRldGFpbHMgb2YgdGhlIHNlY3VyaXR5IGhhbmRzaGFrZSANCiAgICBkZXBlbmQgb24gdGhlIHNl
Y3VyaXR5IHNvbHV0aW9uIGNob3NlbiBieSBGb3JDRVMgcHJvdG9jb2wuICBJdCBpcyANCiAgICBt
b3N0IGxpa2VseSB0aGF0IGVpdGhlciBJUFNlYyBvciBUTFMgd2lsbCBiZSB1c2VkLiAgU2VjdGlv
biA5IA0KICAgIHByb3ZpZGVzIG1vcmUgZGV0YWlscyBvbiB0aGUgc2VjdXJpdHkgY29uc2lkZXJh
dGlvbnMgZm9yIEZvckNFUy4gIA0KICAgIEFmdGVyIHRoZSBzdWNjZXNzZnVsIHNlY3VyaXR5IGhh
bmRzaGFrZSwgdGhlIEZFIG5lZWRzIHRvIGluZm9ybSB0aGUgDQogICAgQ0Ugb2YgaXRzIG93biBj
YXBhYmlsaXR5IGFuZCBpdHMgdG9wb2xvZ3kgaW4gcmVsYXRpb24gdG8gb3RoZXIgRkVzLiANCiAg
ICBUaGUgY2FwYWJpbGl0eSBvZiB0aGUgRkUgaXMgcmVwcmVzZW50ZWQgYnkgdGhlIEZFIG1vZGVs
LCBkZXNjcmliZWQgDQogICAgaW4gYSBzZXBhcmF0ZSBkb2N1bWVudC4gIFRoZSBtb2RlbCB3b3Vs
ZCBhbGxvdyBhbiBGRSB0byBkZXNjcmliZSANCiAgICB3aGF0IGtpbmQgb2YgcGFja2V0IHByb2Nl
c3NpbmcgZnVuY3Rpb25zIGl0IGNvbnRhaW5zLCBpbiB3aGF0IG9yZGVyIA0KICAgIHRoZSBwcm9j
ZXNzaW5nIGhhcHBlbnMsIHdoYXQga2luZHMgb2YgY29uZmlndXJhYmxlIHBhcmFtZXRlcnMgaXQg
DQogICAgYWxsb3dzLCB3aGF0IHN0YXRpc3RpY3MgaXQgY29sbGVjdHMgYW5kIHdoYXQgZXZlbnRz
IGl0IG1pZ2h0IHRocm93LCANCiAgICBldGMuICBPbmNlIHN1Y2ggaW5mb3JtYXRpb24gaXMgYXZh
aWxhYmxlIHRvIHRoZSBDRSwgdGhlIENFIG1heSANCiAgICBjaG9vc2UgdG8gc2VuZCBzb21lIGlu
aXRpYWwgb3IgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRvIHRoZSBGRSBzbyANCiAgICB0aGF0IHRo
ZSBGRSBjYW4gc3RhcnQgcmVjZWl2aW5nIGFuZCBwcm9jZXNzaW5nIHBhY2tldHMgY29ycmVjdGx5
LiAgDQogICAgU3VjaCBpbml0aWFsaXphdGlvbiBtYXkgbm90IGJlIG5lY2Vzc2FyeSBpZiB0aGUg
RkUgYWxyZWFkeSBvYnRhaW5zIA0KICAgIHRoZSBpbmZvcm1hdGlvbiBmcm9tIGl0cyBvd24gYm9v
dHN0cmFwIHByb2Nlc3MuICBPbmNlIEZFIHN0YXJ0cyANCiAgICBhY2NlcHRpbmcgcGFja2V0cyBm
b3IgcHJvY2Vzc2luZywgd2Ugc2F5IHRoZSBhc3NvY2lhdGlvbiBvZiB0aGlzIEZFIA0KICAgIHdp
dGggaXRzIENFIGlzIG5vdyBlc3RhYmxpc2hlZC4gIEZyb20gdGhlbiBvbiwgdGhlIENFIGFuZCBG
RSBlbnRlciANCiAgICBzdGVhZHktc3RhdGUgY29tbXVuaWNhdGlvbi4gDQogICAgIA0KICAgICAN
CiA0LjIuMy4gU3RlYWR5LXN0YXRlIENvbW11bmljYXRpb24gDQogIA0KICAgIE9uY2UgYW4gYXNz
b2NpYXRpb24gaXMgZXN0YWJsaXNoZWQgYmV0d2VlbiB0aGUgQ0UgYW5kIEZFLCB0aGUgDQogICAg
Rm9yQ0VTIHByb3RvY29sIGlzIHVzZWQgYnkgdGhlIENFIGFuZCBGRSBvdmVyIEZwIHJlZmVyZW5j
ZSBwb2ludCB0byANCiAgICBleGNoYW5nZSBpbmZvcm1hdGlvbiB0byBmYWNpbGl0YXRlIHBhY2tl
dCBwcm9jZXNzaW5nLiAgDQogICAgIA0KICAgICAgICAgICAgICAgICBGRSAgICAgICAgICAgICAg
ICAgICAgICBDRSANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCAN
CiAgICAgICAgICAgICAgICAgfChBZGQgdGhlc2UgbmV3IHJvdXRlcy4pfCANCiAgICAgICAgICAg
ICAgICAxfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCANCiAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChTdWNjZXNzZnVsLikgICAg
ICAgICAgfCANCiAgICAgICAgICAgICAgICAyfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCANCiAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChRdWVyeSBz
b21lIHN0YXRzLikgICAgfCANCiAgICAgICAgICAgICAgICAxfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tfCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAg
ICAgICAgICAgICAgfChSZXBseSB3aXRoIHN0YXRzIGNvbGxlY3RlZC4pICAgICAgICAgICANCiAg
ICAgICAgICAgICAgICAyfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCANCiAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChNeSBwb3J0IGlzIGRvd24sIHdp
dGggcG9ydCAjLikgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAxfC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0+fCANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgfCANCiAgICAgICAgICAgICAgICAgfChIZXJlIGlzIGEgbmV3IGZvcndhcmRpbmcgdGFi
bGUpICAgICAgICAgICAgICAgIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBG
ZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDE5XSAgDQogSW50ZXJuZXQgRHJh
ZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAz
IA0KICANCiAgDQogICAgICAgICAgICAgICAgMnw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAg
IA0KICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8IA0KICAgICAgICAg
RmlndXJlIDEwLiBFeGFtcGxlcyBvZiBtZXNzYWdlIGV4Y2hhbmdlIGJldHdlZW4gQ0UgYW5kIEZF
IA0KICAgICAgICAgICAgICAgICBvdmVyIEZwIGR1cmluZyBzdGVhZHktc3RhdGUgY29tbXVuaWNh
dGlvbiANCiAgICAgDQogICAgQmFzZWQgb24gdGhlIGluZm9ybWF0aW9uIGFjcXVpcmVkIHRocm91
Z2ggQ0VzJyBjb250cm9sIHByb2Nlc3NpbmcsIA0KICAgIENFcyB3aWxsIGZyZXF1ZW50bHkgbmVl
ZCB0byBtYW5pcHVsYXRlIHRoZSBwYWNrZXQtZm9yd2FyZGluZyANCiAgICBiZWhhdmlvcnMgb2Yg
dGhlaXIgRkUocykgYnkgc2VuZGluZyBpbnN0cnVjdGlvbnMgdG8gRkVzLiAgRm9yIA0KICAgIGV4
YW1wbGUsIEZpZ3VyZSAxMCBzaG93cyBtZXNzYWdlIGV4Y2hhbmdlIGV4YW1wbGVzIGluIHdoaWNo
IHRoZSBDRSANCiAgICBzZW5kcyBuZXcgcm91dGVzIHRvIHRoZSBGRSBzbyB0aGF0IHRoZSBGRSBj
YW4gYWRkIHRoZW0gdG8gaXRzIA0KICAgIGZvcndhcmRpbmcgdGFibGUuICBUaGUgQ0UgbWF5IHF1
ZXJ5IHRoZSBGRSBmb3Igc3RhdGlzdGljcyBjb2xsZWN0ZWQgDQogICAgYnkgdGhlIEZFIGFuZCB0
aGUgRkUgbWF5IG5vdGlmeSB0aGUgQ0Ugb2YgaW1wb3J0YW50IGV2ZW50cyBzdWNoIGFzIA0KICAg
IHBvcnQgZmFpbHVyZS4gDQogICAgIA0KIDQuMi40LiBEYXRhIFBhY2tldHMgYWNyb3NzIEZwIHJl
ZmVyZW5jZSBwb2ludCANCiAgICAgDQogICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAg
ICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gDQogICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICB8ICAgICst
LS0tLS0tLSsgICAgIHwgICAgICAgICAgIHwgICAgICstLS0tLS0tLSsgICAgIHwgDQogICAgICAg
ICB8ICAgIHxDRShCR1ApIHwgICAgIHwgICAgICAgICAgIHwgICAgIHxDRShCR1ApIHwgICAgIHwg
DQogICAgICAgICB8ICAgICstLS0tLS0tLSsgICAgIHwgICAgICAgICAgIHwgICAgICstLS0tLS0t
LSsgICAgIHwgDQogICAgICAgICB8ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIHwgICAg
ICAgICAgXiAgICAgICAgIHwgDQogICAgICAgICB8ICAgICAgICB8RnAgICAgICAgIHwgICAgICAg
ICAgIHwgICAgICAgICAgfEZwICAgICAgIHwgDQogICAgICAgICB8ICAgICAgICB2ICAgICAgICAg
IHwgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgIHwgDQogICAgICAgICB8ICAgICstLS0t
LS0tLSsgICAgIHwgICAgICAgICAgIHwgICAgICstLS0tLS0tLSsgICAgIHwgDQogICAgICAgICB8
ICAgIHwgIEZFICAgIHwgICAgIHwgICAgICAgICAgIHwgICAgIHwgICBGRSAgIHwgICAgIHwgDQog
ICAgICAgICB8ICAgICstLS0tLS0tLSsgICAgIHwgICAgICAgICAgIHwgICAgICstLS0tLS0tLSsg
ICAgIHwgDQogICAgICAgICB8ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAg
ICAgXiAgICAgICAgIHwgDQogICAgICAgICB8IFJvdXRlciB8ICAgICAgICAgIHwgICAgICAgICAg
IHwgUm91dGVyICAgfCAgICAgICAgIHwgDQogICAgICAgICB8IEEgICAgICB8ICAgICAgICAgIHwg
ICAgICAgICAgIHwgQiAgICAgICAgfCAgICAgICAgIHwgDQogICAgICAgICAtLS0tLS0tLS0rLS0t
LS0tLS0tLS0gICAgICAgICAgIC0tLS0tLS0tLS0tKy0tLS0tLS0tLS0gDQogICAgICAgICAgICAg
ICAgICB2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXiANCiAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tPi0tLS0tLS0tLS0tLS0tLSAgICAgDQogICAgIA0KICAgICAg
ICBGaWd1cmUgMTEuIEV4YW1wbGUgdG8gc2hvdyBkYXRhIHBhY2tldCBmbG93IGJldHdlZW4gdHdv
IE5Fcy4gDQogICAgIA0KICAgIENvbnRyb2wgcGxhbmUgcHJvdG9jb2wgcGFja2V0cyAoc3VjaCBh
cyBSSVAsIE9TUEYgbWVzc2FnZXMpIA0KICAgIGFkZHJlc3NlZCB0byBhbnkgb2YgTkUncyBpbnRl
cmZhY2VzIGFyZSB0eXBpY2FsbHkgcmVkaXJlY3RlZCBieSB0aGUgDQogICAgcmVjZWl2aW5nIEZF
IHRvIGl0cyBDRSwgYW5kIENFIG1heSBvcmlnaW5hdGUgcGFja2V0cyBhbmQgaGF2ZSBpdHMgDQog
ICAgRkUgZGVsaXZlciB0aGVtIHRvIG90aGVyIE5Fcy4gIFRoZXJlZm9yZSwgRm9yQ0VTIHByb3Rv
Y29sIG92ZXIgRnAgDQogICAgbm90IG9ubHkgdHJhbnNwb3J0cyB0aGUgRm9yQ0VTIHByb3RvY29s
IG1lc3NhZ2VzIGJldHdlZW4gQ0VzIGFuZCANCiAgICBGRXMsIGJ1dCBhbHNvIGVuY2Fwc3VsYXRl
cyB0aGUgZGF0YSBwYWNrZXRzIGZyb20gY29udHJvbCBwbGFuZSANCiAgICBwcm90b2NvbHMuICBN
b3Jlb3Zlciwgb25lIEZFIG1heSBiZSBjb250cm9sbGVkIGJ5IG11bHRpcGxlIENFcyBmb3IgDQog
ICAgZGlzdHJpYnV0ZWQgY29udHJvbC4gIEluIHRoaXMgY29uZmlndXJhdGlvbiwgdGhlIGNvbnRy
b2wgcHJvdG9jb2xzIA0KICAgIHN1cHBvcnRlZCBieSB0aGUgRk9SQ0VTIE5FcyBtYXkgc3ByZWFk
IGFjcm9zcyBtdWx0aXBsZSBDRXMuICBGb3IgDQogIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBF
eHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjBdICANCiBJbnRl
cm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAgICAgICAgQXVn
dXN0IDIwMDMgDQogIA0KICANCiAgICBleGFtcGxlLCBvbmUgQ0UgbWF5IHN1cHBvcnQgcm91dGlu
ZyBwcm90b2NvbHMgbGlrZSBPU1BGIGFuZCBCR1AsIA0KICAgIHdoaWxlIGEgc2lnbmFsaW5nIGFu
ZCBhZG1pc3Npb24gY29udHJvbCBwcm90b2NvbCBsaWtlIFJTVlAgaXMgDQogICAgc3VwcG9ydGVk
IGluIGFub3RoZXIgQ0UuICBGRXMgYXJlIGNvbmZpZ3VyZWQgdG8gcmVjb2duaXplIGFuZCANCiAg
ICBmaWx0ZXIgdGhlc2UgcHJvdG9jb2wgcGFja2V0cyBhbmQgZm9yd2FyZCB0aGVtIHRvIHRoZSBj
b3JyZXNwb25kaW5nIA0KICAgIENFLiAgDQogIA0KICAgIEZpZ3VyZSAxMSBzaG93cyBvbmUgZXhh
bXBsZSBvZiBob3cgdGhlIEJHUCBwYWNrZXRzIG9yaWdpbmF0ZWQgYnkgDQogICAgcm91dGVyIEEg
YXJlIHBhc3NlZCB0byByb3V0ZXIgQi4gIEluIHRoaXMgZXhhbXBsZSwgdGhlIEZvckNFUyANCiAg
ICBwcm90b2NvbCBpcyB1c2VkIHRvIHRyYW5zcG9ydCB0aGUgcGFja2V0cyBmcm9tIHRoZSBDRSB0
byB0aGUgRkUgDQogICAgaW5zaWRlIHJvdXRlciBBLCBhbmQgdGhlbiBmcm9tIHRoZSBGRSB0byB0
aGUgQ0UgaW5zaWRlIHJvdXRlciBCLiAgDQogICAgSW4gbGlnaHQgb2YgdGhlIGZhY3QgdGhhdCB0
aGUgRm9yQ0VTIHByb3RvY29sIGlzIHJlc3BvbnNpYmxlIGZvciANCiAgICB0cmFuc3BvcnRpbmcg
Ym90aCB0aGUgY29udHJvbCBtZXNzYWdlcyBhbmQgdGhlIGRhdGEgcGFja2V0cyBiZXR3ZWVuIA0K
ICAgIHRoZSBDRSBhbmQgRkUgb3ZlciBGcCByZWZlcmVuY2UgcG9pbnQsIGl0IGlzIHBvc3NpYmxl
IHRvIHVzZSBlaXRoZXIgDQogICAgYSBzaW5nbGUgcHJvdG9jb2wgb3IgbXVsdGlwbGUgcHJvdG9j
b2xzIHRvIGFjaGlldmUgdGhpcy4gDQogICAgIA0KIDQuMi41LiBQcm94eSBGRSANCiAgICAgDQog
ICAgSW4gdGhlIGNhc2Ugd2hlcmUgYSBwaHlzaWNhbCBGRSBjYW5ub3QgaW1wbGVtZW50IChlLmcu
LCBkdWUgdG8gdGhlIA0KICAgIGxhY2sgb2YgYSBnZW5lcmFsIHB1cnBvc2UgQ1BVKSB0aGUgRm9y
Q0VTIHByb3RvY29sIGRpcmVjdGx5LCBhIA0KICAgIHByb3h5IEZFIGNhbiBiZSB1c2VkIGluIHRo
ZSBtaWRkbGUgb2YgRnAgcmVmZXJlbmNlIHBvaW50LiAgVGhpcyANCiAgICBhbGxvd3MgdGhlIENF
IGNvbW11bmljYXRlIHRvIHRoZSBwaHlzaWNhbCBGRSB2aWEgdGhlIHByb3h5IGJ5IHVzaW5nIA0K
ICAgIEZvckNFUywgd2hpbGUgdGhlIHByb3h5IG1hbmlwdWxhdGVzIHRoZSBwaHlzaWNhbCBGRSB1
c2luZyBzb21lIA0KICAgIGludGVybWVkaWFyeSBmb3JtIG9mIGNvbW11bmljYXRpb24gKGUuZy4s
IGEgbm9uLUZvckNFUyBwcm90b2NvbCBvciANCiAgICBETUEpLiAgSW4gc3VjaCBhbiBpbXBsZW1l
bnRhdGlvbiwgdGhlIGNvbWJpbmF0aW9uIG9mIHRoZSBwcm94eSBhbmQgDQogICAgdGhlIHBoeXNp
Y2FsIEZFIGJlY29tZXMgb25lIGxvZ2ljYWwgRkUgZW50aXR5LiAgDQogICAgIA0KIDQuMy4gQXNz
b2NpYXRpb24gUmUtZXN0YWJsaXNobWVudCANCiAgICAgDQogICAgRkVzIGFuZCBDRXMgbWF5IGpv
aW4gYW5kIGxlYXZlIE5FcyBkeW5hbWljYWxseSAoc2VlIFszXSBTZWN0aW9uIDUsIA0KICAgIHJl
cXVpcmVtZW50cyAjMTIpLiAgV2hlbiBhbiBGRSBvciBDRSBsZWF2ZXMgdGhlIE5FLCB0aGUgYXNz
b2NpYXRpb24gDQogICAgd2l0aCB0aGUgTkUgaXMgYnJva2VuLiAgSWYgdGhlIGxlYXZpbmcgcGFy
dHkgcmVqb2lucyBhbiBORSBsYXRlciwgDQogICAgdG8gcmUtZXN0YWJsaXNoIHRoZSBhc3NvY2lh
dGlvbiwgaXQgbWF5IG5lZWQgdG8gcmUtZW50ZXIgdGhlIHByZS0NCiAgICBhc3NvY2lhdGlvbiBw
aGFzZS4gIExvc3Mgb2YgYXNzb2NpYXRpb24gY2FuIGFsc28gaGFwcGVuIA0KICAgIHVuZXhwZWN0
ZWRseSBkdWUgdG8gbG9zcyBvZiBjb25uZWN0aW9uIGJldHdlZW4gdGhlIENFIGFuZCB0aGUgRkUu
ICANCiAgICBUaGVyZWZvcmUsIHRoZSBmcmFtZXdvcmsgYWxsb3dzIHRoZSBiaS1kaXJlY3Rpb25h
bCB0cmFuc2l0aW9uIA0KICAgIGJldHdlZW4gdGhlc2UgdHdvIHBoYXNlcywgYnV0IHRoZSBGb3JD
RVMgcHJvdG9jb2wgaXMgb25seSANCiAgICBhcHBsaWNhYmxlIGZvciB0aGUgcG9zdC1hc3NvY2lh
dGlvbiBwaGFzZS4gIEhvd2V2ZXIsIHRoZSBwcm90b2NvbCANCiAgICBzaG91bGQgcHJvdmlkZSBt
ZWNoYW5pc21zIHRvIHN1cHBvcnQgYXNzb2NpYXRpb24gcmUtZXN0YWJsaXNobWVudC4gDQogICAg
VGhpcyBpbmNsdWRlcyB0aGUgYWJpbGl0eSBmb3IgQ0VzIGFuZCBGRXMgdG8gZGV0ZXJtaW5lIHdo
ZW4gdGhlcmUgDQogICAgaXMgYSBsb3NzIG9mIGFzc29jaWF0aW9uIGJldHdlZW4gdGhlbSwgYWJp
bGl0eSB0byByZXN0b3JlIA0KICAgIGFzc29jaWF0aW9uIGFuZCBlZmZpY2llbnQgc3RhdGUgKHJl
KXN5bmNocm9uaXphdGlvbiBtZWNoYW5pc21zIChzZWUgDQogICAgWzNdIFNlY3Rpb24gNSwgcmVx
dWlyZW1lbnQgIzcpLiBOb3RlIHRoYXQgc2VjdXJpdHkgYXNzb2NpYXRpb24gYW5kIA0KICAgIHN0
YXRlIG11c3QgYmUgYWxzbyByZS1lc3RhYmxpc2hlZCB0byBndWFyYW50ZWUgdGhlIHNhbWUgbGV2
ZWwgb2YgDQogICAgc2VjdXJpdHkgZXhpc3RzIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGFzc29jaWF0
aW9uIHJlLWVzdGFibGlzaG1lbnQuIA0KICAgICANCiA0LjMuMS4gQ0UgZ3JhY2VmdWwgcmVzdGFy
dCANCiAgDQogIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMjFdICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZv
ckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAg
ICBUaGUgZmFpbHVyZSBhbmQgcmVzdGFydCBvZiB0aGUgQ0UgaW4gYSByb3V0ZXIgY2FuIHBvdGVu
dGlhbGx5IGNhdXNlIA0KICAgIG11Y2ggc3RyZXNzIGFuZCBkaXNydXB0aW9uIG9uIHRoZSBjb250
cm9sIHBsYW5lIHRocm91Z2hvdXQgYSANCiAgICBuZXR3b3JrLiAgQmVjYXVzZSB3aGVuIGEgQ0Ug
aGFzIHRvIHJlc3RhcnQgZm9yIGFueSByZWFzb24sIHRoZSANCiAgICByb3V0ZXIgbG9zZXMgcm91
dGluZyBhZGphY2VuY2llcyBvciBzZXNzaW9ucyB3aXRoIGl0cyByb3V0aW5nIA0KICAgIG5laWdo
Ym9ycy4gIE5laWdoYm9ycyB3aG8gZGV0ZWN0IHRoZSBsb3N0IGFkamFjZW5jeSBub3JtYWxseSBy
ZS0NCiAgICBjb21wdXRlIG5ldyByb3V0ZXMgYW5kIHRoZW4gc2VuZCByb3V0aW5nIHVwZGF0ZXMg
dG8gdGhlaXIgb3duIA0KICAgIG5laWdoYm9ycyB0byBjb21tdW5pY2F0ZSB0aGUgbG9zdCBhZGph
Y2VuY3kuICBUaGVpciBuZWlnaGJvcnMgZG8gDQogICAgdGhlIHNhbWUgdGhpbmcgdG8gcHJvcGFn
YXRlIHRocm91Z2hvdXQgdGhlIG5ldHdvcmsuICBJbiB0aGUgDQogICAgbWVhbnRpbWUsIHRoZSBy
ZXN0YXJ0aW5nIHJvdXRlciBjYW5ub3QgcmVjZWl2ZSB0cmFmZmljIGZyb20gb3RoZXIgDQogICAg
cm91dGVycyBiZWNhdXNlIHRoZSBuZWlnaGJvcnMgaGF2ZSBzdG9wcGVkIHVzaW5nIHRoZSByb3V0
ZXIncyANCiAgICBwcmV2aW91c2x5IGFkdmVydGlzZWQgcm91dGVzLiBXaGVuIHRoZSByZXN0YXJ0
aW5nIHJvdXRlciByZXN0b3JlcyANCiAgICBhZGphY2VuY2llcywgbmVpZ2hib3JzIG11c3Qgb25j
ZSBhZ2FpbiByZS1jb21wdXRlIG5ldyByb3V0ZXMgYW5kIA0KICAgIHNlbmQgb3V0IGFkZGl0aW9u
YWwgcm91dGluZyB1cGRhdGVzLiBUaGUgcmVzdGFydGluZyByb3V0ZXIgaXMgDQogICAgdW5hYmxl
IHRvIGZvcndhcmQgcGFja2V0cyB1bnRpbCBpdCBoYXMgcmUtZXN0YWJsaXNoZWQgcm91dGluZyAN
CiAgICBhZGphY2VuY2llcyB3aXRoIG5laWdoYm9ycywgcmVjZWl2ZWQgcm91dGUgdXBkYXRlcyB0
aHJvdWdoIHRoZXNlIA0KICAgIGFkamFjZW5jaWVzLCBhbmQgY29tcHV0ZWQgbmV3IHJvdXRlcy4g
IFVudGlsIGNvbnZlcmdlbmNlIHRha2VzIA0KICAgIHBsYWNlIHRocm91Z2hvdXQgdGhlIG5ldHdv
cmssIHBhY2tldHMgbWF5IGJlIGxvc3QgaW4gdHJhbnNpZW50IA0KICAgIGJsYWNrIGhvbGVzIG9y
IGZvcndhcmRpbmcgbG9vcHMuICAgDQogIA0KICAgIEEgaGlnaCBhdmFpbGFiaWxpdHkgbWVjaGFu
aXNtIGtub3duIGFzIHRoZSAiZ3JhY2VmdWwgcmVzdGFydCIgaGFzIA0KICAgIGJlZW4gdXNlZCBi
eSB0aGUgSVAgcm91dGluZyBwcm90b2NvbHMgKE9TUEYgWzEwXSwgQkdQIFsxMV0sIEJHUCANCiAg
ICBbMTFdKSBhbmQgTVBMUyBsYWJlbCBkaXN0cmlidXRpb24gcHJvdG9jb2wgKExEUCBbOV0pIHRv
IGhlbHAgDQogICAgbWluaW1pemUgdGhlIG5lZ2F0aXZlIGVmZmVjdHMgb24gcm91dGluZyB0aHJv
dWdob3V0IGFuIGVudGlyZSANCiAgICBuZXR3b3JrIGNhdXNlZCBieSBhIHJlc3RhcnRpbmcgcm91
dGVyLiAgUm91dGUgZmxhcCBvbiBuZWlnaGJvcmluZyANCiAgICByb3V0ZXJzIGlzIGF2b2lkZWQs
IGFuZCBhIHJlc3RhcnRpbmcgcm91dGVyIGNhbiBjb250aW51ZSB0byBmb3J3YXJkIA0KICAgIHBh
Y2tldHMgdGhhdCB3b3VsZCBvdGhlcndpc2UgYmUgZHJvcHBlZC4gICANCiAgICAgDQogICAgV2hp
bGUgdGhlIGRldGFpbHMgZGlmZmVyIGZyb20gcHJvdG9jb2wgdG8gcHJvdG9jb2wsIHRoZSBnZW5l
cmFsIA0KICAgIGlkZWEgYmVoaW5kIHRoZSBncmFjZWZ1bCByZXN0YXJ0IG1lY2hhbmlzbSByZW1h
aW5zIHRoZSBzYW1lLiAgV2l0aCANCiAgICB0aGUgZ3JhY2VmdWwgcmVzdGFydCwgYSByZXN0YXJ0
aW5nIHJvdXRlciBjYW4gaW5mb3JtIGl0cyBuZWlnaGJvcnMgDQogICAgd2hlbiBpdCByZXN0YXJ0
cy4gIFRoZSBuZWlnaGJvcnMgbWF5IGRldGVjdCB0aGUgbG9zdCBhZGphY2VuY3kgYnV0IA0KICAg
IGRvIG5vdCByZWNvbXB1dGUgbmV3IHJvdXRlcyBvciBzZW5kIHJvdXRpbmcgdXBkYXRlcyB0byB0
aGVpciANCiAgICBuZWlnaGJvcnMuICBUaGUgbmVpZ2hib3JzIGFsc28gaG9sZCBvbiB0byB0aGUg
cm91dGVzIHJlY2VpdmVkIGZyb20gDQogICAgdGhlIHJlc3RhcnRpbmcgcm91dGVyIGJlZm9yZSBy
ZXN0YXJ0IGFuZCBhc3N1bWUgdGhleSBhcmUgc3RpbGwgDQogICAgdmFsaWQgZm9yIGEgbGltaXRl
ZCB0aW1lLiAgQnkgZG9pbmcgc28sIHRoZSByZXN0YXJ0aW5nIHJvdXRlcidzIEZFcyANCiAgICBj
YW4gYWxzbyBjb250aW51ZSB0byByZWNlaXZlIGFuZCBmb3J3YXJkIHRyYWZmaWMgZnJvbSBvdGhl
ciANCiAgICBuZWlnaGJvcnMgZm9yIGEgbGltaXRlZCB0aW1lIGJ5IHVzaW5nIHRoZSByb3V0ZXMg
dGhleSBhbHJlYWR5IGhhdmUuIA0KICAgIFRoZSByZXN0YXJ0aW5nIHJvdXRlciB0aGVuIHJlLWVz
dGFibGlzaGVzIHJvdXRpbmcgYWRqYWNlbmNpZXMsIA0KICAgIGRvd25sb2FkcyB1cGRhdGVkIHJv
dXRlcyBmcm9tIGFsbCBpdHMgbmVpZ2hib3JzLCByZWNvbXB1dGVzIG5ldyANCiAgICByb3V0ZXMg
YW5kIHVzZXMgdGhlbSB0byByZXBsYWNlIHRoZSBvbGRlciByb3V0ZXMgaXQgd2FzIHVzaW5nLiBJ
dCANCiAgICB0aGVuIHNlbmRzIHRoZXNlIHVwZGF0ZWQgcm91dGVzIHRvIGl0cyBuZWlnaGJvcnMg
YW5kIHNpZ25hbHMgdGhlIA0KICAgIGNvbXBsZXRpb24gb2YgdGhlIGdyYWNlZnVsIHJlc3RhcnQg
cHJvY2Vzcy4gDQogICAgIA0KICAgIE5vbi1zdG9wIGZvcndhcmRpbmcgaXMgYSByZXF1aXJlbWVu
dCBmb3IgZ3JhY2VmdWwgcmVzdGFydC4gIEl0IGlzIA0KICAgIG5lY2Vzc2FyeSBzbyBhIHJvdXRl
ciBjYW4gY29udGludWUgdG8gZm9yd2FyZCBwYWNrZXRzIHdoaWxlIGl0IGlzIA0KICAgIGRvd25s
b2FkaW5nIHJvdXRpbmcgaW5mb3JtYXRpb24gYW5kIHJlY29tcHV0aW5nIG5ldyByb3V0ZXMuICBU
aGlzIA0KICAgIGVuc3VyZXMgdGhhdCBwYWNrZXRzIHdpbGwgbm90IGJlIGRyb3BwZWQuICBBcyBv
bmUgY2FuIHNlZSwgb25lIG9mIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBG
ZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDIyXSAgDQogSW50ZXJuZXQgRHJh
ZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAz
IA0KICANCiAgDQogICAgdGhlIGJlbmVmaXRzIGFmZm9yZGVkIGJ5IHRoZSBzZXBhcmF0aW9uIG9m
IENFIGFuZCBGRSBpcyBleGFjdGx5IHRoZSANCiAgICBhYmlsaXR5IG9mIG5vbi1zdG9wIGZvcndh
cmRpbmcgaW4gdGhlIGZhY2Ugb2YgdGhlIENFIGZhaWx1cmUgYW5kIA0KICAgIHJlc3RhcnQuICBU
aGUgc3VwcG9ydCBvZiBkeW5hbWljIGNoYW5nZXMgdG8gQ0UvRkUgYXNzb2NpYXRpb24gaW4gDQog
ICAgRm9yQ0VTIGFsc28gbWFrZXMgaXQgY29tcGF0aWJsZSB3aXRoIGhpZ2ggYXZhaWxhYmlsaXR5
IG1lY2hhbmlzbXMgDQogICAgc3VjaCBhcyBncmFjZWZ1bCByZXN0YXJ0LiANCiAgICAgDQogICAg
Rm9yQ0VTIHNob3VsZCBiZSBhYmxlIHRvIHN1cHBvcnQgQ0UgZ3JhY2VmdWwgcmVzdGFydCBlYXNp
bHkuICBXaGVuIA0KICAgIHRoZSBhc3NvY2lhdGlvbiBpcyBlc3RhYmxpc2hlZCB0aGUgZmlyc3Qg
dGltZSwgdGhlIENFIG11c3QgaW5mb3JtIA0KICAgIHRoZSBGRXMgd2hhdCB0byBkbyBpbiB0aGUg
Y2FzZSBvZiBDRSBmYWlsdXJlLiAgSWYgZ3JhY2VmdWwgcmVzdGFydCANCiAgICBpcyBub3Qgc3Vw
cG9ydGVkLCB0aGUgRkVzIG1heSBiZSB0b2xkIHRvIHN0b3AgcGFja2V0IHByb2Nlc3NpbmcgYWxs
IA0KICAgIHRvZ2V0aGVyIGlmIGl0cyBDRSBmYWlscy4gIElmIGdyYWNlZnVsIHJlc3RhcnQgaXMg
c3VwcG9ydGVkLCB0aGUgDQogICAgRkVzIHNob3VsZCBiZSB0b2xkIHRvIGNhY2hlIGFuZCBob2xk
IG9uIHRvIGl0cyBGRSBzdGF0ZSBpbmNsdWRpbmcgDQogICAgdGhlIGZvcndhcmRpbmcgdGFibGVz
IGFjcm9zcyB0aGUgcmVzdGFydHMuICBBIHRpbWVyIG11c3QgYmUgDQogICAgaW5jbHVkZWQgc28g
dGhhdCB0aGUgdGltZW91dCBjYXVzZXMgc3VjaCBjYWNoZWQgc3RhdGUgdG8gZXhwaXJlIA0KICAg
IGV2ZW50dWFsbHkuICBUaG9zZSB0aW1lcnMgc2hvdWxkIGJlIHNldHRhYmxlIGJ5IHRoZSBDRS4g
IA0KICANCiA0LjMuMi4gRkUgcmVzdGFydCANCiAgDQogICAgSW4gdGhlIHNhbWUgZXhhbXBsZSBp
biBGaWd1cmUgNSwgYXNzdW1pbmcgQ0UxIGlzIHRoZSB3b3JraW5nIENFIGZvciANCiAgICB0aGUg
bW9tZW50LCB3aGF0IHdvdWxkIGhhcHBlbiBpZiBvbmUgb2YgdGhlIEZFcywgc2F5IEZFMSwgbGVh
dmVzIA0KICAgIHRoZSBORSB0ZW1wb3JhcmlseT8gIEZFMSBtYXkgdm9sdW50YXJpbHkgZGVjaWRl
IHRvIGxlYXZlIHRoZSANCiAgICBhc3NvY2lhdGlvbi4gIEFsdGVybmF0aXZlbHksIEZFMSBtYXkg
c3RvcCBmdW5jdGlvbmluZyBzaW1wbHkgZHVlIHRvIA0KICAgIHVuZXhwZWN0ZWQgZmFpbHVyZS4g
IEluIGZvcm1lciBjYXNlLCBDRTEgcmVjZWl2ZXMgYSAibGVhdmUtDQogICAgYXNzb2NpYXRpb24g
cmVxdWVzdCIgZnJvbSBGRTEuICBJbiB0aGUgbGF0dGVyLCBDRTEgZGV0ZWN0cyB0aGUgDQogICAg
ZmFpbHVyZSBvZiBGRTEgYnkgc29tZSBvdGhlciBtZWFucy4gIEluIGJvdGggY2FzZXMsIENFMSBt
dXN0IGluZm9ybSANCiAgICB0aGUgcm91dGluZyBwcm90b2NvbHMgb2Ygc3VjaCBhbiBldmVudCwg
bW9zdCBsaWtlbHkgcHJvbXB0aW5nIGEgDQogICAgcmVhY2hhYmlsaXR5IGFuZCBTUEYgKFNob3J0
ZXN0IFBhdGggRmlyc3QpIHJlY2FsY3VsYXRpb24gYW5kIA0KICAgIGFzc29jaWF0ZWQgZG93bmxv
YWRpbmcgb2YgbmV3IEZJQnMgZnJvbSBDRTEgdG8gdGhlIG90aGVyIHJlbWFpbmluZyANCiAgICBG
RXMgKG9ubHkgRkUyIGluIHRoaXMgZXhhbXBsZSkuICBTdWNoIHJlY2FsY3VsYXRpb24gYW5kIEZJ
QiB1cGRhdGUgDQogICAgd2lsbCBhbHNvIGJlIHByb3BhZ2F0ZWQgZnJvbSB0aGUgQ0UxIHRvIGl0
cyBuZWlnaGJvcnMgdGhhdCBhcmUgDQogICAgYWZmZWN0ZWQgYnkgdGhlIGNvbm5lY3Rpdml0eSBv
ZiBGRTEuICAgDQogICAgIA0KICAgIFdoZW4gRkUxIGRlY2lkZXMgdG8gcmVqb2luIGFnYWluLCBv
ciB3aGVuIGl0IHJlc3RhcnRzIGFnYWluIGZyb20gDQogICAgdGhlIGZhaWx1cmUsIEZFMSBuZWVk
cyB0byByZS1kaXNjb3ZlciBpdHMgbWFzdGVyIChDRSkuICBUaGlzIGNhbiBiZSANCiAgICBhY2hp
ZXZlZCBieSBzZXZlcmFsIG1lYW5zLiAgSXQgbWF5IHJlLWVudGVyIHRoZSBwcmUtYXNzb2NpYXRp
b24gDQogICAgcGhhc2UgYW5kIGdldCB0aGF0IGluZm9ybWF0aW9uIGZyb20gaXRzIEZFIG1hbmFn
ZXIuICBJdCBtYXkgDQogICAgcmV0cmlldmUgdGhlIHByZXZpb3VzIENFIGluZm9ybWF0aW9uIGZy
b20gaXRzIGNhY2hlLCBpZiBpdCBjYW4gDQogICAgdmFsaWRhdGUgdGhlIGluZm9ybWF0aW9uIGZy
ZXNobmVzcy4gIE9uY2UgaXQgZGlzY292ZXJzIGl0cyBDRSwgaXQgDQogICAgc3RhcnRzIG1lc3Nh
Z2UgZXhjaGFuZ2Ugd2l0aCBDRSB0byByZS1lc3RhYmxpc2ggdGhlIGFzc29jaWF0aW9uIA0KICAg
IGp1c3QgYXMgb3V0bGluZWQgaW4gRmlndXJlIDksIHdpdGggdGhlIHBvc3NpYmxlIGV4Y2VwdGlv
biB0aGF0IGl0IA0KICAgIG1pZ2h0IGJlIGFibGUgdG8gYnlwYXNzIHRoZSB0cmFuc3BvcnQgb2Yg
dGhlIGNvbXBsZXRlIGluaXRpYWwgDQogICAgY29uZmlndXJhdGlvbi4gIFN1cHBvc2UgdGhhdCBG
RTEgc3RpbGwgaGFzIGl0cyByb3V0aW5nIHRhYmxlIGFuZCANCiAgICBvdGhlciBzdGF0ZSBpbmZv
cm1hdGlvbiBmcm9tIHRoZSBsYXN0IGFzc29jaWF0aW9uLCBpbnN0ZWFkIG9mIA0KICAgIHNlbmRp
bmcgYWxsIHRoZSBpbmZvcm1hdGlvbiBhZ2FpbiBmcm9tIHNjcmF0Y2gsIGl0IG1heSBiZSBhYmxl
IHRvIA0KICAgIHVzZSBtb3JlIGVmZmljaWVudCBtZWNoYW5pc20gdG8gcmUtc3luYyB1cCB0aGUg
c3RhdGUgd2l0aCBpdHMgQ0UgaWYgDQogICAgc3VjaCBtZWNoYW5pc20gaXMgc3VwcG9ydGVkIGJ5
IHRoZSBGb3JDRVMgcHJvdG9jb2wuICBGb3IgZXhhbXBsZSwgDQogICAgQ1JDLTMyIG9mIHRoZSBz
dGF0ZSBtaWdodCBnaXZlIGEgcXVpY2sgaW5kaWNhdGlvbiBvZiB3aGV0aGVyIG9yIG5vdCANCiAg
DQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAg
ICAgICAgICBbUGFnZSAyM10gIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZyYW1l
d29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIHRoZSBzdGF0
ZSBpcyBpbi1zeW5jIHdpdGggaXRzIENFLiAgQnkgY29tcGFyaW5nIGl0cyBzdGF0ZSB3aXRoIENF
IA0KICAgIGZpcnN0LCBpdCBzZW5kcyBpbmZvcm1hdGlvbiB1cGRhdGUgb25seSBpZiBpdCBpcyBu
ZWVkZWQuICBGb3JDRVMgDQogICAgcHJvdG9jb2wgbWF5IGNob29zZSB0byBpbXBsZW1lbnQgc2lt
aWxhciBvcHRpbWl6YXRpb24gbWVjaGFuaXNtcywgDQogICAgYnV0IGl0IG1heSBhbHNvIGNob29z
ZSBub3QgdG8sIGFzIHRoaXMgaXMgbm90IGEgcmVxdWlyZW1lbnQuIA0KICAgICANCiAgICAgDQog
NS4gQXBwbGljYWJpbGl0eSB0byBSRkMxODEyICANCiAgDQogICAgWzNdIFNlY3Rpb24gNSwgcmVx
dWlyZW1lbnQgIzkgZGljdGF0ZXMgIkFueSBwcm9wb3NlZCBGb3JDRVMgDQogICAgYXJjaGl0ZWN0
dXJlIG11c3QgZXhwbGFpbiBob3cgdGhhdCBhcmNoaXRlY3R1cmUgc3VwcG9ydHMgYWxsIG9mIHRo
ZSANCiAgICByb3V0ZXIgZnVuY3Rpb25zIGFzIGRlZmluZWQgaW4gUkZDMTgxMi4iICBSRkMxODEy
IGRpc2N1c3NlcyBtYW55IA0KICAgIGltcG9ydGFudCByZXF1aXJlbWVudHMgZm9yIElQdjQgcm91
dGVycyBmcm9tIHRoZSBsaW5rIGxheWVyIHRvIHRoZSANCiAgICBhcHBsaWNhdGlvbiBsYXllci4g
IFRoaXMgc2VjdGlvbiBhZGRyZXNzZXMgdGhlIHJlbGV2YW50IA0KICAgIHJlcXVpcmVtZW50cyBp
biBSRkMxODEyIGZvciBpbXBsZW1lbnRpbmcgSVB2NCByb3V0ZXJzIGJhc2VkIG9uIA0KICAgIEZv
ckNFUyBhcmNoaXRlY3R1cmUgYW5kIGV4cGxhaW5zIGhvdyBGb3JDRVMgc2F0aXNmaWVzIHRoZXNl
IA0KICAgIHJlcXVpcmVtZW50cyBieSBwcm92aWRpbmcgZ3VpZGVsaW5lcyBvbiBob3cgdG8gc2Vw
YXJhdGUgdGhlIA0KICAgIGZ1bmN0aW9uYWxpdGllcyByZXF1aXJlZCBpbnRvIGZvcndhcmRpbmcg
cGxhbmUgYW5kIGNvbnRyb2wgcGxhbmUuICAgDQogICAgIA0KICAgIEluIGdlbmVyYWwsIHRoZSBm
b3J3YXJkaW5nIHBsYW5lIGNhcnJpZXMgb3V0IHRoZSBidWxrIG9mIHRoZSBwZXItDQogICAgcGFj
a2V0IHByb2Nlc3NpbmcgdGhhdCBpcyByZXF1aXJlZCBhdCBsaW5lIHNwZWVkLCB3aGlsZSB0aGUg
Y29udHJvbCANCiAgICBwbGFuZSBjYXJyaWVzIG1vc3Qgb2YgdGhlIGNvbXB1dGF0aW9uYWxseSBj
b21wbGV4IG9wZXJhdGlvbnMgdGhhdCANCiAgICBhcmUgdHlwaWNhbCBvZiB0aGUgY29udHJvbCBh
bmQgc2lnbmFsaW5nIHByb3RvY29scy4gIEhvd2V2ZXIsIGl0IGlzIA0KICAgIGltcG9zc2libGUg
dG8gZHJhdyBhIHJpZ2lkIGxpbmUgdG8gZGl2aWRlIHRoZSBwcm9jZXNzaW5nIGludG8gQ0VzIA0K
ICAgIGFuZCBGRXMgY2xlYW5seS4gIE5vciBzaG91bGQgdGhlIEZvckNFUyBhcmNoaXRlY3R1cmUg
bGltaXQgdGhlIA0KICAgIGlubm92YXRpdmUgYXBwcm9hY2hlcyBpbiBjb250cm9sIGFuZCBmb3J3
YXJkaW5nIHBsYW5lIHNlcGFyYXRpb24uICANCiAgICBBcyBtb3JlIGFuZCBtb3JlIHByb2Nlc3Np
bmcgcG93ZXIgaXMgYXZhaWxhYmxlIGluIHRoZSBGRXMsIHNvbWUgb2YgDQogICAgdGhlIGNvbnRy
b2wgZnVuY3Rpb25zIHRoYXQgdHJhZGl0aW9uYWxseSBhcmUgcGVyZm9ybWVkIGJ5IENFcyBtYXkg
DQogICAgbm93IGJlIG1vdmVkIHRvIEZFcyBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlIGFuZCBzY2Fs
YWJpbGl0eS4gIFN1Y2ggDQogICAgb2ZmbG9hZGVkIGZ1bmN0aW9ucyBtYXkgaW5jbHVkZSBwYXJ0
IG9mIElDTVAgb3IgVENQIHByb2Nlc3NpbmcsIG9yIA0KICAgIHBhcnQgb2Ygcm91dGluZyBwcm90
b2NvbHMuICBPbmNlIG9mZi1sb2FkZWQgb250byB0aGUgZm9yd2FyZGluZyANCiAgICBwbGFuZSwg
c3VjaCBDRSBmdW5jdGlvbnMsIGV2ZW4gdGhvdWdoIGxvZ2ljYWxseSBiZWxvbmdpbmcgdG8gdGhl
IA0KICAgIGNvbnRyb2wgcGxhbmUsIG5vdyBiZWNvbWUgcGFydCBvZiB0aGUgRkUgZnVuY3Rpb25z
LiAgSnVzdCBsaWtlIHRoZSANCiAgICBvdGhlciBsb2dpY2FsIGZ1bmN0aW9ucyBwZXJmb3JtZWQg
YnkgRkVzLCBzdWNoIG9mZi1sb2FkZWQgZnVuY3Rpb25zIA0KICAgIG11c3QgYmUgZXhwcmVzc2Vk
IGFzIHBhcnQgb2YgdGhlIEZFIG1vZGVsIHNvIHRoYXQgdGhlIENFcyBjYW4gDQogICAgZGVjaWRl
IGhvdyB0byBiZXN0IHRha2UgYWR2YW50YWdlIG9mIHRoZXNlIG9mZi1sb2FkZWQgZnVuY3Rpb25z
IA0KICAgIHdoZW4gcHJlc2VudCBvbiB0aGUgRkVzLiANCiAgICAgDQogNS4xLiBHZW5lcmFsIFJv
dXRlciBSZXF1aXJlbWVudHMgDQogIA0KICAgIFJvdXRlcnMgaGF2ZSBhdCBsZWFzdCB0d28gb3Ig
bW9yZSBsb2dpY2FsIGludGVyZmFjZXMuICBXaGVuIENFcyBhbmQgDQogICAgRkVzIGFyZSBzZXBh
cmF0ZWQgYnkgRm9yQ0VTIHdpdGhpbiBhIHNpbmdsZSBORSwgc29tZSBhZGRpdGlvbmFsIA0KICAg
IGludGVyZmFjZXMgYXJlIG5lZWRlZCBmb3IgaW50cmEtTkUgY29tbXVuaWNhdGlvbnMuICBGaWd1
cmUgMTIgc2hvd3MgDQogICAgYW4gZXhhbXBsZSB0byBpbGx1c3RyYXRlIHRoYXQuICBUaGlzIE5F
IGNvbnRhaW5zIG9uZSBDRSBhbmQgdHdvIA0KICAgIEZFcy4gIEVhY2ggRkUgaGFzIGZvdXIgaW50
ZXJmYWNlczsgdHdvIG9mIHRoZW0gYXJlIHVzZWQgZm9yIA0KICAgIHJlY2VpdmluZyBhbmQgdHJh
bnNtaXR0aW5nIHBhY2tldHMgdG8gdGhlIGV4dGVybmFsIHdvcmxkLCB3aGlsZSB0aGUgDQogICAg
b3RoZXIgdHdvIGFyZSBmb3IgaW50cmEtTkUgY29ubmVjdGlvbnMuICBDRSBoYXMgdHdvIGxvZ2lj
YWwgDQogICAgaW50ZXJmYWNlcyAjOSBhbmQgIzEwLCBjb25uZWN0ZWQgdG8gaW50ZXJmYWNlcyAj
MyBhbmQgIzYgZnJvbSBGRTEgDQogIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZl
YnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjRdICANCiBJbnRlcm5ldCBEcmFm
dCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMg
DQogIA0KICANCiAgICBhbmQgRkUyLCByZXNwZWN0aXZlbHkuICBJbnRlcmZhY2UgIzQgYW5kICM1
IGFyZSBjb25uZWN0ZWQgZm9yIEZFMS0NCiAgICBGRTIgY29tbXVuaWNhdGlvbi4gIFRoZXJlZm9y
ZSwgdGhpcyByb3V0ZXIgTkUgcHJvdmlkZXMgZm91ciANCiAgICBleHRlcm5hbCBpbnRlcmZhY2Vz
ICgjMSwgMiwgNyBhbmQgOCkuICANCiAgDQogICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHJv
dXRlciBORSAgICAgICB8IA0KICAgICAgICAgICAgICAgICB8ICAgLS0tLS0tLS0tLS0gICAtLS0t
LS0tLS0tLSAgIHwgDQogICAgICAgICAgICAgICAgIHwgICB8ICAgRkUxICAgfCAgIHwgICBGRTIg
ICB8ICAgfCANCiAgICAgICAgICAgICAgICAgfCAgIC0tLS0tLS0tLS0tICAgLS0tLS0tLS0tLS0g
ICB8IA0KICAgICAgICAgICAgICAgICB8ICAgMXwgMnwgM3wgNHwgICA1fCA2fCA3fCA4fCAgIHwg
DQogICAgICAgICAgICAgICAgIHwgICAgfCAgfCAgfCAgfCAgICB8ICB8ICB8ICB8ICAgfCANCiAg
ICAgICAgICAgICAgICAgfCAgICB8ICB8ICB8ICArLS0tLSsgIHwgIHwgIHwgICB8IA0KICAgICAg
ICAgICAgICAgICB8ICAgIHwgIHwgIHwgICAgICAgICAgfCAgfCAgfCAgIHwgDQogICAgICAgICAg
ICAgICAgIHwgICAgfCAgfCA5fCAgICAgICAgMTB8ICB8ICB8ICAgfCANCiAgICAgICAgICAgICAg
ICAgfCAgICB8ICB8IC0tLS0tLS0tLS0tLS0tIHwgIHwgICB8IA0KICAgICAgICAgICAgICAgICB8
ICAgIHwgIHwgfCAgICBDRSAgICAgIHwgfCAgfCAgIHwgDQogICAgICAgICAgICAgICAgIHwgICAg
fCAgfCAtLS0tLS0tLS0tLS0tLSB8ICB8ICAgfCANCiAgICAgICAgICAgICAgICAgfCAgICB8ICB8
ICAgICAgICAgICAgICAgIHwgIHwgICB8IA0KICAgICAgICAgICAgICAgICAtLS0tLSstLSstLS0t
LS0tLS0tLS0tLS0tKy0tKy0tLS0gDQogICAgICAgICAgICAgICAgICAgICAgfCAgfCAgICAgICAg
ICAgICAgICB8ICB8ICANCiAgICAgICAgICAgICAgICAgICAgICB8ICB8ICAgICAgICAgICAgICAg
IHwgIHwgIA0KICAgICANCiAgICAgICAgICAgICAgICAgRmlndXJlIDEyLiBBIHJvdXRlciBORSBl
eGFtcGxlIHdpdGggZm91ciBpbnRlcmZhY2VzLiANCiAgDQogICAgSVB2NCByb3V0ZXJzIG11c3Qg
aW1wbGVtZW50IElQIHRvIHN1cHBvcnQgaXRzIHBhY2tldCBmb3J3YXJkaW5nIA0KICAgIGZ1bmN0
aW9uLCB3aGljaCBpcyBkcml2ZW4gYnkgaXRzIEZJQiAoRm9yd2FyZGluZyBJbmZvcm1hdGlvbiBC
YXNlKS4gDQogICAgVGhpcyBJbnRlcm5ldCBsYXllciBmb3J3YXJkaW5nIChzZWUgUkZDMTgxMiBb
MV0gU2VjdGlvbiA1KSANCiAgICBmdW5jdGlvbmFsaXR5IG5hdHVyYWxseSBiZWxvbmdzIHRvIEZF
cyBpbiB0aGUgRm9yQ0VTIGFyY2hpdGVjdHVyZS4gIA0KICAgICANCiAgICBBIHJvdXRlciBtYXkg
aW1wbGVtZW50IHRyYW5zcG9ydCBsYXllciBwcm90b2NvbHMgKGxpa2UgVENQIGFuZCBVRFApIA0K
ICAgIHRoYXQgYXJlIHJlcXVpcmVkIHRvIHN1cHBvcnQgYXBwbGljYXRpb24gbGF5ZXIgcHJvdG9j
b2xzIChzZWUgDQogICAgUkZDMTgxMiBbMV0gU2VjdGlvbiA2KS4gIE9uZSBpbXBvcnRhbnQgY2xh
c3Mgb2YgYXBwbGljYXRpb24gDQogICAgcHJvdG9jb2xzIGlzIHJvdXRpbmcgcHJvdG9jb2xzIChz
ZWUgUkZDMTgxMiBbMV0gU2VjdGlvbiA3KS4gIEluIA0KICAgIEZvckNFUyBhcmNoaXRlY3R1cmUs
IHJvdXRpbmcgcHJvdG9jb2xzIGFyZSBuYXR1cmFsbHkgaW1wbGVtZW50ZWQgYnkgDQogICAgQ0Vz
LiAgUm91dGluZyBwcm90b2NvbHMgcmVxdWlyZSByb3V0ZXJzIGNvbW11bmljYXRlIHdpdGggZWFj
aCANCiAgICBvdGhlci4gIFRoaXMgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIENFcyBpbiBkaWZmZXJl
bnQgcm91dGVycyBpcyANCiAgICBzdXBwb3J0ZWQgaW4gRm9yQ0VTIGJ5IEZFcycgYWJpbGl0eSB0
byByZWRpcmVjdCBkYXRhIHBhY2tldHMgDQogICAgYWRkcmVzc2VkIHRvIHJvdXRlcnMgKGkuZS4s
IE5FcykgYW5kIENFcycgYWJpbGl0eSB0byBvcmlnaW5hdGUgDQogICAgcGFja2V0cyBhbmQgaGF2
ZSB0aGVtIGRlbGl2ZXJlZCBieSB0aGVpciBGRXMuICBUaGlzIGNvbW11bmljYXRpb24gDQogICAg
b2NjdXJzIGFjcm9zcyBGcCByZWZlcmVuY2UgcG9pbnQgaW5zaWRlIGVhY2ggcm91dGVyIGFuZCBi
ZXR3ZWVuIA0KICAgIG5laWdoYm9yaW5nIHJvdXRlcnMnIGV4dGVybmFsIGludGVyZmFjZXMsIGFz
IGlsbHVzdHJhdGVkIGluIEZpZ3VyZSANCiAgICAxMS4gIA0KICAgICANCiA1LjIuTGluayBMYXll
ciANCiAgICAgDQogICAgU2luY2UgRkVzIG93biBhbGwgdGhlIGV4dGVybmFsIGludGVyZmFjZXMg
Zm9yIHRoZSByb3V0ZXIsIEZFcyBuZWVkIA0KICAgIHRvIGNvbmZvcm0gdG8gdGhlIGxpbmsgbGF5
ZXIgcmVxdWlyZW1lbnRzIGluIFJGQzE4MTIuICBBcmd1YWJseSwgDQogIA0KICANCiBZYW5nLCBl
dCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MjVdICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAg
ICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBBUlAgc3VwcG9ydCBtYXkgYmUgaW1w
bGVtZW50ZWQgaW4gZWl0aGVyIENFcyBvciBGRXMuICBBcyB3ZSB3aWxsIA0KICAgIHNlZSBsYXRl
ciwgYSBudW1iZXIgb2YgYmVoYXZpb3JzIHRoYXQgUkZDMTgxMiBtYW5kYXRlcyBmYWxsIGludG8g
DQogICAgdGhpcyBjYXRlZ29yeSAtLSB0aGV5IG1heSBiZSBwZXJmb3JtZWQgYnkgdGhlIEZFIGFu
ZCBtYXkgYmUgDQogICAgcGVyZm9ybWVkIGJ5IHRoZSBDRS4gIEEgZ2VuZXJhbCBndWlkZWxpbmUg
aXMgbmVlZGVkIHRvIGVuc3VyZSANCiAgICBpbnRlcm9wZXJhYmlsaXR5IGJldHdlZW4gc2VwYXJh
dGVkIGNvbnRyb2wgYW5kIGZvcndhcmRpbmcgcGxhbmVzLiAgDQogICAgVGhlIGd1aWRlbGluZSB3
ZSBvZmZlciBoZXJlIGlzIHRoYXQgQ0VzIE1VU1QgYmUgY2FwYWJsZSBvZiB0aGVzZSANCiAgICBr
aW5kIG9mIG9wZXJhdGlvbnMgd2hpbGUgRkVzIE1BWSBjaG9vc2UgdG8gaW1wbGVtZW50IHRoZW0u
ICBGRSANCiAgICBtb2RlbCBzaG91bGQgaW5kaWNhdGUgaXRzIGNhcGFiaWxpdGllcyBpbiB0aGlz
IHJlZ2FyZCBzbyB0aGF0IENFcyANCiAgICBjYW4gZGVjaWRlIHdoZXJlIHRoZXNlIGZ1bmN0aW9u
cyBhcmUgaW1wbGVtZW50ZWQuIA0KICAgICANCiAgICBJbnRlcmZhY2UgcGFyYW1ldGVycywgaW5j
bHVkaW5nIE1UVSwgSVAgYWRkcmVzcywgZXRjLiwgbXVzdCBiZSANCiAgICBjb25maWd1cmFibGUg
YnkgQ0VzIHZpYSBGb3JDRVMuICBDRXMgbXVzdCBiZSBhYmxlIHRvIGRldGVybWluZSANCiAgICB3
aGV0aGVyIGEgcGh5c2ljYWwgaW50ZXJmYWNlIGluIGFuIEZFIGlzIGF2YWlsYWJsZSB0byBzZW5k
IHBhY2tldHMgDQogICAgb3Igbm90LiAgRkVzIG11c3QgYWxzbyBpbmZvcm0gQ0VzIHRoZSBzdGF0
dXMgY2hhbmdlIG9mIHRoZSANCiAgICBpbnRlcmZhY2VzIChsaWtlIGxpbmsgdXAvZG93bikgdmlh
IEZvckNFUy4gDQogICAgIA0KIDUuMy5JbnRlcm5ldCBMYXllciBQcm90b2NvbHMgDQogICAgIA0K
ICAgIEJvdGggRkVzIGFuZCBDRXMgbXVzdCBpbXBsZW1lbnQgSVAgcHJvdG9jb2wgYW5kIGFsbCBt
YW5kYXRvcnkgDQogICAgZXh0ZW5zaW9ucyBhcyBSRkMxODEyIHNwZWNpZmllZC4gIENFcyBzaG91
bGQgaW1wbGVtZW50IElQIG9wdGlvbnMgDQogICAgbGlrZSBzb3VyY2Ugcm91dGUgYW5kIHJlY29y
ZCByb3V0ZSB3aGlsZSBGRXMgbWF5IGNob29zZSB0byANCiAgICBpbXBsZW1lbnQgdGhvc2UgYXMg
d2VsbC4gIFRoZSB0aW1lc3RhbXAgb3B0aW9uIHNob3VsZCBiZSANCiAgICBpbXBsZW1lbnRlZCBi
eSBGRXMgdG8gaW5zZXJ0IHRoZSB0aW1lc3RhbXAgbW9zdCBhY2N1cmF0ZWx5LiAgVGhlIEZFIA0K
ICAgIG11c3QgaW50ZXJwcmV0IHRoZSBJUCBvcHRpb25zIHRoYXQgaXQgdW5kZXJzdGFuZHMgYW5k
IHByZXNlcnZlIHRoZSANCiAgICByZXN0IHVuY2hhbmdlZCBmb3IgdXNlIGJ5IENFcy4gIEJvdGgg
RkVzIGFuZCBDRXMgbWlnaHQgY2hvb3NlIHRvIA0KICAgIHNpbGVudGx5IGRpc2NhcmQgcGFja2V0
cyB3aXRob3V0IHNlbmRpbmcgSUNNUCBlcnJvcnMsIGJ1dCBzdWNoIA0KICAgIGV2ZW50cyBzaG91
bGQgYmUgbG9nZ2VkIGFuZCBjb3VudGVkLiAgRkVzIG1heSByZXBvcnQgc3RhdGlzdGljcyBmb3Ig
DQogICAgc3VjaCBldmVudHMgdG8gQ0VzIHZpYSBGb3JDRVMuICANCiAgDQogICAgV2hlbiBtdWx0
aXBsZSBGRXMgYXJlIGludm9sdmVkIHRvIHByb2Nlc3MgcGFja2V0cywgdGhlIGFwcGVhcmFuY2Ug
DQogICAgb2Ygc2luZ2xlIE5FIG11c3QgYmUgc3RyaWN0bHkgbWFpbnRhaW5lZC4gIEZvciBleGFt
cGxlLCBUaW1lLVRvLQ0KICAgIExpdmUgKFRUTCkgbXVzdCBiZSBkZWNyZW1lbnRlZCBvbmx5IG9u
Y2Ugd2l0aGluIGEgc2luZ2xlIE5FLiAgRm9yIA0KICAgIGV4YW1wbGUsIGl0IGNhbiBiZSBhbHdh
eXMgZGVjcmVtZW50ZWQgYnkgdGhlIGxhc3QgRkUgd2l0aCBlZ3Jlc3MgDQogICAgZnVuY3Rpb24u
ICANCiAgICAgDQogICAgRkVzIG11c3QgcmVjZWl2ZSBhbmQgcHJvY2VzcyBub3JtYWxseSBhbnkg
cGFja2V0cyB3aXRoIGEgYnJvYWRjYXN0IA0KICAgIGRlc3RpbmF0aW9uIGFkZHJlc3Mgb3IgYSBt
dWx0aWNhc3QgZGVzdGluYXRpb24gYWRkcmVzcyB0aGF0IHRoZSANCiAgICByb3V0ZXIgaGFzIGFz
a2VkIHRvIHJlY2VpdmUuICBXaGVuIElQIG11bHRpY2FzdCBpcyBzdXBwb3J0ZWQgaW4gDQogICAg
cm91dGVycywgSUdNUCBpcyBpbXBsZW1lbnRlZCBpbiBDRXMuICBDRXMgYXJlIGFsc28gcmVxdWly
ZWQgb2YgSUNNUCANCiAgICBzdXBwb3J0LCB3aGlsZSBpdCBpcyBvcHRpb25hbCBmb3IgRkVzIHRv
IHN1cHBvcnQgSUNNUC4gIFN1Y2ggYW4gDQogICAgb3B0aW9uIGNhbiBiZSBjb21tdW5pY2F0ZWQg
dG8gQ0VzIGFzIHBhcnQgb2YgdGhlIEZFIG1vZGVsLiAgDQogICAgVGhlcmVmb3JlLCBGRXMgY2Fu
IGFsd2F5cyByZWx5IHVwb24gQ0VzIHRvIHNlbmQgb3V0IElDTVAgZXJyb3IgDQogICAgbWVzc2Fn
ZXMsIGJ1dCBGRXMgYWxzbyBoYXZlIHRoZSBvcHRpb24gdG8gZ2VuZXJhdGUgSUNNUCBlcnJvciAN
CiAgICBtZXNzYWdlcyB0aGVtc2VsdmVzLiAgDQogICAgIA0KIDUuNC5JbnRlcm5ldCBMYXllciBG
b3J3YXJkaW5nIA0KICAgICANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVi
cnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAyNl0gIA0KIEludGVybmV0IERyYWZ0
ICAgICAgICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyAN
CiAgDQogIA0KICAgIElQIGZvcndhcmRpbmcgaXMgaW1wbGVtZW50ZWQgYnkgRkVzLiAgV2hlbiB0
aGUgcm91dGluZyB0YWJsZSBpcyANCiAgICB1cGRhdGVkIGF0IENFcywgRm9yQ0VTIGlzIHVzZWQg
dG8gc2VuZCB0aGUgbmV3IHJvdXRlIGVudHJpZXMgZnJvbSANCiAgICBDRXMgdG8gRkVzLiAgRWFj
aCBGRSBoYXMgaXRzIG93biBmb3J3YXJkaW5nIHRhYmxlIGFuZCB1c2VzIHRoaXMgDQogICAgdGFi
bGUgdG8gZGlyZWN0IHBhY2tldHMgdG8gdGhlIG5leHQgaG9wIGludGVyZmFjZS4gIA0KICAgICAN
CiAgICBVcG9uIHJlY2VpdmluZyBJUCBwYWNrZXRzLCB0aGUgRkUgdmVyaWZpZXMgdGhlIElQIGhl
YWRlciBhbmQgDQogICAgcHJvY2Vzc2VzIG1vc3Qgb2YgdGhlIElQIG9wdGlvbnMuICBTb21lIG9w
dGlvbnMgY2Fubm90IGJlIHByb2Nlc3NlZCANCiAgICB1bnRpbCB0aGUgcm91dGluZyBkZWNpc2lv
biBoYXMgYmVlbiBtYWRlLiAgVGhlIHJvdXRpbmcgZGVjaXNpb24gaXMgDQogICAgbWFkZSBhZnRl
ciBleGFtaW5pbmcgdGhlIGRlc3RpbmF0aW9uIElQIGFkZHJlc3MuICBJZiB0aGUgDQogICAgZGVz
dGluYXRpb24gYWRkcmVzcyBiZWxvbmdzIHRvIHRoZSByb3V0ZXIgaXRzZWxmLCB0aGUgcGFja2V0
cyBhcmUgDQogICAgZmlsdGVyZWQgYW5kIGVpdGhlciBwcm9jZXNzZWQgbG9jYWxseSBvciBmb3J3
YXJkZWQgdG8gQ0UsIGRlcGVuZGluZyANCiAgICB1cG9uIHRoZSBpbnN0cnVjdGlvbnMgc2V0LXVw
IGJ5IENFLiAgT3RoZXJ3aXNlLCB0aGUgRkUgZGV0ZXJtaW5lcyANCiAgICB0aGUgbmV4dCBob3Ag
SVAgYWRkcmVzcyBieSBsb29raW5nIHVwIGluIGl0cyBmb3J3YXJkaW5nIHRhYmxlLiAgVGhlIA0K
ICAgIEZFIGFsc28gZGV0ZXJtaW5lcyB0aGUgbmV0d29yayBpbnRlcmZhY2UgaXQgdXNlcyB0byBz
ZW5kIHRoZSANCiAgICBwYWNrZXRzLiAgU29tZXRpbWVzIGFuIEZFIG1heSBuZWVkIHRvIGZvcndh
cmQgdGhlIHBhY2tldHMgdG8gDQogICAgYW5vdGhlciBGRSBiZWZvcmUgcGFja2V0cyBjYW4gYmUg
Zm9yd2FyZGVkIG91dCB0byB0aGUgbmV4dCBob3AuICANCiAgICBSaWdodCBiZWZvcmUgcGFja2V0
cyBhcmUgZm9yd2FyZGVkIG91dCB0byB0aGUgbmV4dCBob3AsIHRoZSBGRSANCiAgICBkZWNyZW1l
bnRzIFRUTCBieSAxIGFuZCBwcm9jZXNzZXMgYW55IElQIG9wdGlvbnMgdGhhdCBjYW5ub3QgYmUg
DQogICAgcHJvY2Vzc2VkIGJlZm9yZS4gIFRoZSBGRSBwZXJmb3JtcyBhbnkgSVAgZnJhZ21lbnRh
dGlvbiBpZiANCiAgICBuZWNlc3NhcnksIGRldGVybWluZXMgbGluayBsYXllciBhZGRyZXNzIChl
LmcuLCBieSBBUlApLCBhbmQgDQogICAgZW5jYXBzdWxhdGVzIHRoZSBJUCBkYXRhZ3JhbSAob3Ig
ZWFjaCBvZiB0aGUgZnJhZ21lbnRzIHRoZXJlb2YpIGluIA0KICAgIGFuIGFwcHJvcHJpYXRlIGxp
bmsgbGF5ZXIgZnJhbWUgYW5kIHF1ZXVlcyBpdCBmb3Igb3V0cHV0IG9uIHRoZSANCiAgICBpbnRl
cmZhY2Ugc2VsZWN0ZWQuIA0KICAgICANCiAgICBPdGhlciBvcHRpb25zIG1lbnRpb25lZCBpbiBS
RkMxODEyIGZvciBJUCBmb3J3YXJkaW5nIG1heSBhbHNvIGJlIA0KICAgIGltcGxlbWVudGVkIGF0
IEZFcywgZm9yIGV4YW1wbGUsIHBhY2tldCBmaWx0ZXJpbmcuIA0KICAgICANCiAgICBGRXMgdHlw
aWNhbGx5IGZvcndhcmQgcGFja2V0cyBkZXN0aW5lZCBsb2NhbGx5IHRvIENFcy4gIEZFcyBtYXkg
DQogICAgYWxzbyBmb3J3YXJkIGV4Y2VwdGlvbmFsIHBhY2tldHMgKHBhY2tldHMgdGhhdCBGRXMg
ZG8gbm90IGtub3cgaG93IA0KICAgIHRvIGhhbmRsZSkgdG8gQ0VzLiAgQ0VzIGFyZSByZXF1aXJl
ZCB0byBoYW5kbGUgcGFja2V0cyBmb3J3YXJkZWQgYnkgDQogICAgRkVzIGZvciB3aGF0ZXZlciBk
aWZmZXJlbnQgcmVhc29ucy4gIEl0IG1pZ2h0IGJlIG5lY2Vzc2FyeSBmb3IgDQogICAgRm9yQ0VT
IHRvIGF0dGFjaCBzb21lIG1ldGEtZGF0YSB3aXRoIHRoZSBwYWNrZXRzIHRvIGluZGljYXRlIHRo
ZSANCiAgICByZWFzb25zIG9mIGZvcndhcmRpbmcgZnJvbSBGRXMgdG8gQ0VzLiAgVXBvbiByZWNl
aXZpbmcgcGFja2V0cyB3aXRoIA0KICAgIG1ldGEtZGF0YSBmcm9tIEZFcywgQ0VzIGNhbiBkZWNp
ZGUgdG8gZWl0aGVyIHByb2Nlc3MgdGhlIHBhY2tldHMgDQogICAgdGhlbXNlbHZlcywgb3IgcGFz
cyB0aGUgcGFja2V0cyB0byB0aGUgdXBwZXIgbGF5ZXIgcHJvdG9jb2xzIA0KICAgIGluY2x1ZGlu
ZyByb3V0aW5nIGFuZCBtYW5hZ2VtZW50IHByb3RvY29scy4gIElmIENFcyBhcmUgdG8gcHJvY2Vz
cyANCiAgICB0aGUgcGFja2V0cyBieSB0aGVtc2VsdmVzLCBDRXMgbWF5IGNob29zZSB0byBkaXNj
YXJkIHRoZSBwYWNrZXRzLCANCiAgICBvciBtb2RpZnkgYW5kIHJlLXNlbmQgdGhlIHBhY2tldHMu
ICBDRXMgbWF5IGFsc28gb3JpZ2luYXRlIG5ldyANCiAgICBwYWNrZXRzIGFuZCBkZWxpdmVyIHRo
ZW0gdG8gRkVzIGZvciBmdXJ0aGVyIGZvcndhcmRpbmcuICANCiAgICAgDQogICAgQW55IHN0YXRl
IGNoYW5nZSBkdXJpbmcgcm91dGVyIG9wZXJhdGlvbiBtdXN0IGFsc28gYmUgaGFuZGxlZCANCiAg
ICBjb3JyZWN0bHkgYWNjb3JkaW5nIHRvIFJGQzE4MTIuICBGb3IgZXhhbXBsZSwgd2hlbiBhbiBG
RSBjZWFzZXMgDQogICAgZm9yd2FyZGluZywgdGhlIGVudGlyZSBORSBtYXkgY29udGludWUgZm9y
d2FyZGluZyBwYWNrZXRzLCBidXQgaXQgDQogICAgbmVlZHMgdG8gc3RvcCBhZHZlcnRpc2luZyBy
b3V0ZXMgdGhhdCBhcmUgYWZmZWN0ZWQgYnkgdGhlIGZhaWxlZCANCiAgICBGRS4gIA0KICAgICAg
DQogNS41LiBUcmFuc3BvcnQgTGF5ZXIgIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhw
aXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDI3XSAgDQogSW50ZXJu
ZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3Vz
dCAyMDAzIA0KICANCiAgDQogICAgIA0KICAgIFRyYW5zcG9ydCBsYXllciBpcyB0eXBpY2FsbHkg
aW1wbGVtZW50ZWQgYXQgQ0VzIHRvIHN1cHBvcnQgaGlnaGVyIA0KICAgIGxheWVyIGFwcGxpY2F0
aW9uIHByb3RvY29scyBsaWtlIHJvdXRpbmcgcHJvdG9jb2xzLiAgSW4gcHJhY3RpY2UsIA0KICAg
IHRoaXMgbWVhbnMgdGhhdCBtb3N0IENFcyBpbXBsZW1lbnQgYm90aCB0aGUgVHJhbnNtaXNzaW9u
IENvbnRyb2wgDQogICAgUHJvdG9jb2wgKFRDUCkgYW5kIHRoZSBVc2VyIERhdGFncmFtIFByb3Rv
Y29sIChVRFApLiANCiAgICAgDQogICAgQm90aCBDRXMgYW5kIEZFcyBuZWVkIHRvIGltcGxlbWVu
dCBGb3JDRVMgcHJvdG9jb2wuICBJZiBzb21lIGxheWVyLQ0KICAgIDQgdHJhbnNwb3J0IGlzIHVz
ZWQgdG8gc3VwcG9ydCBGb3JDRVMsIHRoZW4gYm90aCBDRXMgYW5kIEZFcyBuZWVkIA0KICAgIHRv
IGltcGxlbWVudCB0aGUgTDQgdHJhbnNwb3J0IGFuZCBGb3JDRVMgcHJvdG9jb2xzLiAgIA0KICAN
CiA1LjYuIEFwcGxpY2F0aW9uIExheWVyIC0tIFJvdXRpbmcgUHJvdG9jb2xzIA0KICAgICANCiAg
ICBJbnRlcmlvciBhbmQgZXh0ZXJpb3Igcm91dGluZyBwcm90b2NvbHMgYXJlIGltcGxlbWVudGVk
IG9uIENFcy4gIA0KICAgIFRoZSByb3V0aW5nIHBhY2tldHMgb3JpZ2luYXRlZCBieSBDRXMgYXJl
IGZvcndhcmRlZCB0byBGRXMgZm9yIA0KICAgIGRlbGl2ZXJ5LiAgVGhlIHJlc3VsdHMgb2Ygc3Vj
aCBwcm90b2NvbHMgKGxpa2UgZm9yd2FyZGluZyB0YWJsZSANCiAgICB1cGRhdGVzKSBhcmUgY29t
bXVuaWNhdGVkIHRvIEZFcyB2aWEgRm9yQ0VTLiANCiAgICAgDQogICAgRm9yIHBlcmZvcm1hbmNl
IG9yIHNjYWxhYmlsaXR5IHJlYXNvbnMsIHBvcnRpb25zIG9mIHRoZSBjb250cm9sIA0KICAgIHBs
YW5lIGZ1bmN0aW9ucyB0aGF0IG5lZWQgZmFzdGVyIHJlc3BvbnNlIG1heSBiZSBtb3ZlZCBmcm9t
IHRoZSBDRXMgDQogICAgYW5kIG9mZi1sb2FkZWQgb250byB0aGUgRkVzLiAgRm9yIGV4YW1wbGUg
aW4gT1NQRiwgdGhlIEhlbGxvIA0KICAgIHByb3RvY29sIHBhY2tldHMgYXJlIGdlbmVyYXRlZCBh
bmQgcHJvY2Vzc2VkIHBlcmlvZGljYWxseS4gIFdoZW4gDQogICAgZG9uZSBhdCBDRXMsIHRoZSBp
bmJvdW5kIEhlbGxvIHBhY2tldHMgaGF2ZSB0byB0cmF2ZXJzZSBmcm9tIHRoZSANCiAgICBleHRl
cm5hbCBpbnRlcmZhY2VzIGF0IHRoZSBGRXMgdG8gdGhlIENFcyB2aWEgdGhlIGludGVybmFsIENF
LUZFIA0KICAgIGNoYW5uZWwuICBTaW1pbGFybHksIHRoZSBvdXRib3VuZCBIZWxsbyBwYWNrZXRz
IGhhdmUgdG8gZ28gZnJvbSB0aGUgDQogICAgQ0VzIHRvIHRoZSBGRXMgYW5kIHRvIHRoZSBleHRl
cm5hbCBpbnRlcmZhY2VzLiAgRnJlcXVlbnQgSGVsbG8gDQogICAgdXBkYXRlcyBwbGFjZSBoZWF2
eSBwcm9jZXNzaW5nIG92ZXJoZWFkIG9uIHRoZSBDRXMgYW5kIGNhbiANCiAgICBvdmVyd2hlbG0g
dGhlIENFLUZFIGNoYW5uZWwgYXMgd2VsbC4gIFNpbmNlIHR5cGljYWxseSB0aGVyZSBhcmUgZmFy
IA0KICAgIG1vcmUgRkVzIHRoYW4gQ0VzIGluIGEgcm91dGVyLCB0aGUgb2ZmLWxvYWRlZCBIZWxs
byBwYWNrZXRzIGFyZSANCiAgICBwcm9jZXNzZWQgaW4gYSBtdWNoIG1vcmUgZGlzdHJpYnV0ZWQg
YW5kIHNjYWxhYmxlIGZhc2hpb24uICBCeSANCiAgICBleHByZXNzaW5nIHN1Y2ggb2ZmLWxvYWRl
ZCBmdW5jdGlvbnMgaW4gdGhlIEZFIG1vZGVsLCB3ZSBjYW4gZW5zdXJlIA0KICAgIGludGVyb3Bl
cmFiaWxpdHkuIEhvd2V2ZXIsIHRoZSBleGFjdCBkZXNjcmlwdGlvbiBvZiB0aGUgb2ZmLWxvYWRl
ZCANCiAgICBmdW5jdGlvbmFsaXR5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIG9mZi1sb2FkZWQgZnVu
Y3Rpb25zIGV4cHJlc3NlZCANCiAgICBpbiB0aGUgRkUgbW9kZWwgYXJlIG5vdCBwYXJ0IG9mIHRo
ZSBtb2RlbCBpdHNlbGYgYW5kIHdpbGwgbmVlZCB0byANCiAgICBiZSB3b3JrZWQgb3V0IGFzIGEg
c2VwYXJhdGUgc3BlY2lmaWNhdGlvbi4gDQogIA0KIDUuNy4gQXBwbGljYXRpb24gTGF5ZXIgLS0g
TmV0d29yayBNYW5hZ2VtZW50IFByb3RvY29sIA0KICAgICANCiAgICBSRkMxODEyIGFsc28gZGlj
dGF0ZXMgIlJvdXRlcnMgTVVTVCBiZSBtYW5hZ2VhYmxlIGJ5IFNOTVAuIiAgKHNlZSANCiAgICBb
NF0gU2VjdGlvbiA4KSBJbiBnZW5lcmFsLCBmb3IgcG9zdC1hc3NvY2lhdGlvbiBwaGFzZSwgbW9z
dCANCiAgICBleHRlcm5hbCBtYW5hZ2VtZW50IHRhc2tzIChpbmNsdWRpbmcgU05NUCkgc2hvdWxk
IGJlIGRvbmUgdGhyb3VnaCANCiAgICBpbnRlcmFjdGlvbiB3aXRoIHRoZSBDRSBpbiBvcmRlciB0
byBzdXBwb3J0IHRoZSBhcHBlYXJhbmNlIG9mIGEgDQogICAgc2luZ2xlIGZ1bmN0aW9uYWwgZGV2
aWNlLiAgVGhlcmVmb3JlLCBpdCBpcyByZWNvbW1lbmRlZCB0aGF0IFNOTVAgDQogICAgbWFuYWdl
bWVudCBhZ2VudCBiZSBpbXBsZW1lbnRlZCBieSBDRXMgYW5kIHRoZSBTTk1QIG1lc3NhZ2VzIA0K
ICAgIHJlY2VpdmVkIGJ5IEZFcyBiZSByZWRpcmVjdGVkIHRvIHRoZWlyIENFcy4gIEFnZW50WCBm
cmFtZXdvcmsgDQogICAgZGVmaW5lZCBpbiBSRkMyNzQxIChbNV0pIG1heSBiZSBhcHBsaWVkIGhl
cmUgc3VjaCB0aGF0IENFcyBhY3QgaW4gDQogICAgdGhlIHJvbGUgb2YgbWFzdGVyIGFnZW50IHRv
IHByb2Nlc3MgU05NUCBwcm90b2NvbCBtZXNzYWdlcyB3aGlsZSANCiAgICBGRXMgYWN0IGluIHRo
ZSByb2xlIG9mIHN1YmFnZW50IHRvIHByb3ZpZGUgYWNjZXNzIHRvIHRoZSBNSUIgDQogIA0KICAN
CiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAg
ICAgW1BhZ2UgMjhdICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsg
ICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBvYmplY3RzIHJlc2lk
aW5nIG9uIEZFcy4gIEFnZW50WCBwcm90b2NvbCBtZXNzYWdlcyBiZXR3ZWVuIHRoZSANCiAgICBt
YXN0ZXIgYWdlbnQgKENFKSBhbmQgdGhlIHN1YmFnZW50IChGRSkgYXJlIGVuY2Fwc3VsYXRlZCBh
bmQgDQogICAgdHJhbnNwb3J0ZWQgdmlhIEZvckNFUywganVzdCBsaWtlIGRhdGEgcGFja2V0cyBm
cm9tIGFueSBvdGhlciANCiAgICBhcHBsaWNhdGlvbiBsYXllciBwcm90b2NvbHMuICANCiAgDQog
Ni4gU3VtbWFyeSANCiAgICAgDQogICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuIGFyY2hpdGVj
dHVyYWwgZnJhbWV3b3JrIGZvciBGb3JDRVMuICBJdCANCiAgICBpZGVudGlmaWVzIHRoZSByZWxl
dmFudCBjb21wb25lbnRzIGZvciBhIEZvckNFUyBuZXR3b3JrIGVsZW1lbnQsIA0KICAgIGluY2x1
ZGluZyAob25lIG9yIG1vcmUpIEZFcywgKG9uZSBvciBtb3JlKSBDRXMsIG9uZSBvcHRpb25hbCBG
RSANCiAgICBtYW5hZ2VyLCBhbmQgb25lIG9wdGlvbmFsIENFIG1hbmFnZXIuICBJdCBhbHNvIGlk
ZW50aWZpZXMgdGhlIA0KICAgIGludGVyYWN0aW9uIGFtb25nIHRoZXNlIGNvbXBvbmVudHMgYW5k
IGRpc2N1c3NlcyBhbGwgdGhlIG1ham9yIA0KICAgIHJlZmVyZW5jZSBwb2ludHMuICBJdCBpcyBp
bXBvcnRhbnQgdG8gcG9pbnQgb3V0IHRoYXQsIGFtb25nIGFsbCB0aGUgDQogICAgcmVmZXJlbmNl
IHBvaW50cywgb25seSB0aGUgRnAgaW50ZXJmYWNlIGJldHdlZW4gQ0VzIGFuZCBGRXMgaXMgDQog
ICAgd2l0aGluIHRoZSBzY29wZSBvZiBGb3JDRVMuICBGb3JDRVMgYWxvbmUgbWF5IG5vdCBiZSBl
bm91Z2ggdG8gDQogICAgc3VwcG9ydCBhbGwgZGVzaXJhYmxlIE5FIGNvbmZpZ3VyYXRpb25zLiAg
SG93ZXZlciwgd2UgYmVsaWV2ZSB0aGF0IA0KICAgIEZvckNFUyBvdmVyIEZwIGludGVyZmFjZSBp
cyB0aGUgbW9zdCBpbXBvcnRhbnQgZWxlbWVudCBpbiByZWFsaXppbmcgDQogICAgcGh5c2ljYWwg
c2VwYXJhdGlvbiBhbmQgaW50ZXJvcGVyYWJpbGl0eSBvZiBDRXMgYW5kIEZFcywgYW5kIGhlbmNl
IA0KICAgIHRoZSBmaXJzdCBpbnRlcmZhY2UgdGhhdCBvdWdodCB0byBiZSBzdGFuZGFyZGl6ZWQu
ICBTaW1wbGUgYW5kIA0KICAgIHVzZWZ1bCBjb25maWd1cmF0aW9ucyBjYW4gc3RpbGwgYmUgaW1w
bGVtZW50ZWQgd2l0aCBvbmx5IENFLUZFIA0KICAgIGludGVyZmFjZSBiZWluZyBzdGFuZGFyZGl6
ZWQsIGUuZy4sIHNpbmdsZSBDRSB3aXRoIGZ1bGwtbWVzaGVkIEZFcy4gDQogICAgIA0KIDcuIFNl
Y3VyaXR5IENvbnNpZGVyYXRpb25zIA0KICAgICANCiAgICBJbiBnZW5lcmFsLCB0aGUgcGh5c2lj
YWwgc2VwYXJhdGlvbiBvZiB0d28gZW50aXRpZXMgdXN1YWxseSByZXN1bHRzIA0KICAgIGluIGEg
cG90ZW50aWFsbHkgaW5zZWN1cmUgbGluayBiZXR3ZWVuIHRoZSB0d28gZW50aXRpZXMgYW5kIGhl
bmNlIA0KICAgIG11Y2ggc3RyaWN0ZXIgc2VjdXJpdHkgbWVhc3VyZW1lbnRzIGFyZSByZXF1aXJl
ZC4gIEZvciBleGFtcGxlLCB3ZSANCiAgICBwb2ludGVkIG91dCBpbiBTZWN0aW9uIDQuMSB0aGF0
IGF1dGhlbnRpY2F0aW9uIGJlY29tZXMgbmVjZXNzYXJ5IA0KICAgIGJldHdlZW4gQ0UgbWFuYWdl
ciBhbmQgRkUgbWFuYWdlciwgYmV0d2VlbiBDRSBhbmQgQ0UgbWFuYWdlciwgDQogICAgYmV0d2Vl
biBGRSBhbmQgRkUgbWFuYWdlciBpbiBzb21lIGNvbmZpZ3VyYXRpb25zLiAgVGhlIHBoeXNpY2Fs
IA0KICAgIHNlcGFyYXRpb24gb2YgQ0UgYW5kIEZFIGFsc28gaW1wb3NlcyBzZXJpb3VzIHNlY3Vy
aXR5IHJlcXVpcmVtZW50IA0KICAgIGZvciBGb3JDRVMgcHJvdG9jb2wgb3ZlciBGcCBpbnRlcmZh
Y2UuICBUaGlzIHNlY3Rpb24gZmlyc3QgYXR0ZW1wdHMgDQogICAgdG8gZGVzY3JpYmUgdGhlIHNl
Y3VyaXR5IHRocmVhdHMgdGhhdCBtYXkgYmUgaW50cm9kdWNlZCBieSB0aGUgDQogICAgcGh5c2lj
YWwgc2VwYXJhdGlvbiBvZiB0aGUgRkVzIGFuZCB0aGUgQ0VzLCBhbmQgdGhlbiBpdCBwcm92aWRl
cyANCiAgICByZWNvbW1lbmRhdGlvbiBhbmQgZ3VpZGVsaW5lcyBmb3Igc2VjdXJlIG9wZXJhdGlv
biBhbmQgbWFuYWdlbWVudCANCiAgICBvZiBGb3JDRVMgcHJvdG9jb2wgb3ZlciBGcCBpbnRlcmZh
Y2UgYmFzZWQgb24gZXhpc3Rpbmcgc3RhbmRhcmQgDQogICAgc2VjdXJpdHkgc29sdXRpb25zLiAN
CiAgICAgDQogNy4xLiBBbmFseXNpcyBvZiBQb3RlbnRpYWwgVGhyZWF0cyBJbnRyb2R1Y2VkIGJ5
IEZvckNFUyANCiAgICAgDQogICAgVGhpcyBzZWN0aW9uIHByb3ZpZGVzIHRoZSB0aHJlYXQgYW5h
bHlzaXMgZm9yIEZvckNFUywgd2l0aCBhIGZvY3VzIA0KICAgIG9uIEZwIGludGVyZmFjZS4gIEVh
Y2ggdGhyZWF0IGlzIGRlc2NyaWJlZCBpbiBkZXRhaWxzIHdpdGggdGhlIA0KICAgIGVmZmVjdHMg
b24gdGhlIEZvckNFUyBwcm90b2NvbCBlbnRpdGllcyBvci9hbmQgdGhlIE5FIGFzIGEgd2hvbGUs
IA0KICAgIGFuZCB0aGUgcmVxdWlyZWQgZnVuY3Rpb25hbGl0aWVzIHRoYXQgbmVlZCB0byBiZSBp
biBwbGFjZSB0byBkZWZlbmQgDQogICAgdGhlIHRocmVhdC4gIA0KICANCiA3LjEuMS4gIkpvaW4i
IG9yICJSZW1vdmUiIE1lc3NhZ2UgRmxvb2Rpbmcgb24gQ0VzIA0KICANCiAgDQogWWFuZywgZXQg
YWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDI5
XSAgDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAg
ICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgIA0KICAgIFRocmVhdHM6ICBBIG1hbGlj
aW91cyBub2RlIGNvdWxkIHNlbmQgYSBzdHJlYW0gb2YgZmFsc2UgImpvaW4gTkUiIA0KICAgIG9y
ICJyZW1vdmUgZnJvbSBORSIgcmVxdWVzdHMgb24gYmVoYWxmIG9mIG5vbi1leGlzdGVudCBvciAN
CiAgICB1bmF1dGhvcml6ZWQgRkUgdG8gbGVnaXRpbWF0ZSBDRXMgYXQgYSB2ZXJ5IHJhcGlkIHJh
dGUgYW5kIHRoZXJlYnkgDQogICAgY3JlYXRlIHVubmVjZXNzYXJ5IHN0YXRlIGluIHRoZSBDRXMu
IA0KICAgICANCiAgICBFZmZlY3RzOiBJZiBieSBtYWludGFpbmluZyBzdGF0ZSBmb3Igbm9uLWV4
aXN0ZW50IG9yIHVuYXV0aG9yaXplZCANCiAgICBGRXMsIGEgQ0UgbWF5IGJlY29tZSB1bmF2YWls
YWJsZSBmb3Igb3RoZXIgcHJvY2Vzc2luZyBhbmQgaGVuY2UgDQogICAgc3VmZmVyIGZyb20gZGVu
aWFsIG9mIHNlcnZpY2UgKERvUykgYXR0YWNrIHNpbWlsYXIgdG8gdGhlIFRDUCBTWU4gDQogICAg
RG9TLiAgSWYgbXVsdGlwbGUgQ0VzIGFyZSB1c2VkLCB0aGUgdW5uZWNlc3Nhcnkgc3RhdGUgaW5m
b3JtYXRpb24gDQogICAgbWF5IGFsc28gYmUgY29udmV5ZWQgdG8gbXVsdGlwbGUgQ0VzIHZpYSBG
ciBpbnRlcmZhY2UgKGUuZy4sIGZyb20gDQogICAgdGhlIGFjdGl2ZSBDRSB0byB0aGUgc3RhbmQt
YnkgQ0UpIGFuZCBoZW5jZSBzdWJqZWN0IG11bHRpcGxlIENFcyB0byANCiAgICBEb1MgYXR0YWNr
LiAgDQogICAgICAgIA0KICAgIFJlcXVpcmVtZW50OiAgQSBDRSB0aGF0IHJlY2VpdmVzIGEgImpv
aW4iIG9yICJyZW1vdmUiIHJlcXVlc3QgDQogICAgc2hvdWxkIG5vdCBjcmVhdGUgYW55IHN0YXRl
IGluZm9ybWF0aW9uIHVudGlsIGl0IGhhcyBhdXRoZW50aWNhdGVkIA0KICAgIHRoZSBGRSBlbmRw
b2ludC4gDQogICAgIA0KICAgICANCiA3LjEuMi4gSW1wZXJzb25hdGlvbiBBdHRhY2sgIA0KICAg
ICANCiAgICBUaHJlYXRzOiBBIG1hbGljaW91cyBub2RlIGNhbiBpbXBlcnNvbmF0ZSBhIENFIG9y
IEZFIGFuZCBzZW5kIG91dCANCiAgICBmYWxzZSBtZXNzYWdlcy4gDQogICAgIA0KICAgIEVmZmVj
dHM6IFRoZSB3aG9sZSBORSBjb3VsZCBiZSBjb21wcm9taXNlZC4gDQogIA0KICAgIFJlcXVpcmVt
ZW50OiAgVGhlIENFIG9yIEZFIG11c3QgYXV0aGVudGljYXRlIHRoZSBtZXNzYWdlIGJlZm9yZSAN
CiAgICBhY2NlcHRpbmcgYW5kIHByb2Nlc3NpbmcgaXQuICAgDQogICAgIA0KICAgICANCiA3LjEu
My4gUmVwbGF5IEF0dGFjayANCiAgICAgDQogICAgVGhyZWF0OiBBIG1hbGljaW91cyBub2RlIGNv
dWxkIHJlcGxheSB0aGUgZW50aXJlIG1lc3NhZ2UgcHJldmlvdXNseSANCiAgICBzZW50IGJ5IGFu
IEZFIG9yIENFIGVudGl0eSB0byBnZXQgYXJvdW5kIGF1dGhlbnRpY2F0aW9uLiAgDQogICAgIA0K
ICAgIEVmZmVjdDogVGhlIE5FIGNvdWxkIGJlIGNvbXByb21pc2VkLiANCiAgICAgDQogICAgUmVx
dWlyZW1lbnQ6ICBSZXBsYXkgcHJvdGVjdGlvbiBtZWNoYW5pc20gbmVlZHMgdG8gYmUgcGFydCBv
ZiB0aGUgDQogICAgc2VjdXJpdHkgcHJvdG9jb2wgdG8gZGVmZW5kIHRoaXMgYXR0YWNrLiANCiAg
ICAgIA0KIDcuMS40LiBBdHRhY2sgZHVyaW5nIEZhaWwgT3ZlciANCiAgICAgIA0KICAgIFRocmVh
dDogQSBtYWxpY2lvdXMgbm9kZSBtYXkgZXhwbG9pdCB0aGUgQ0UgZmFpbC1vdmVyIG1lY2hhbmlz
bSB0byANCiAgICB0YWtlIG92ZXIgdGhlIGNvbnRyb2wgb2YgTkUuIEZvciBleGFtcGxlLCBzdXBw
b3NlIHR3byBDRXMsIHNheSBDRS1BIA0KICAgIGFuZCBDRS1CLCBhcmUgY29udHJvbGxpbmcgc2V2
ZXJhbCBGRXMuIENFLUEgaXMgYWN0aXZlIGFuZCBDRS1CIGlzIA0KICAgIHN0YW5kLWJ5LiAgV2hl
biBDRS1BIGZhaWxzLCBDRS1CIGlzIHRha2luZyBvdmVyIHRoZSBhY3RpdmUgQ0UgDQogICAgcG9z
aXRpb24uICBUaGUgRkVzIGFscmVhZHkgaGFkIGEgdHJ1c3RlZCByZWxhdGlvbnNoaXAgd2l0aCBD
RS1BLCANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAg
ICAgICAgICAgICAgICAgICBbUGFnZSAzMF0gIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9y
Q0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAg
IGJ1dCB0aGUgRkVzIG1heSBub3QgaGF2ZSB0aGUgc2FtZSB0cnVzdGVkIHJlbGF0aW9uc2hpcCBl
c3RhYmxpc2hlZCANCiAgICB3aXRoIENFLUIgcHJpb3IgdG8gdGhlIGZhaWwtb3Zlci4gIEEgbWFs
aWNpb3VzIG5vZGUgY2FuIHRha2Ugb3ZlciANCiAgICBhcyBDRS1CIGlmIHN1Y2ggdHJ1c3RlZCBy
ZWxhdGlvbnNoaXAgaXMgbm90IGVzdGFibGlzaGVkIGR1cmluZyB0aGUgDQogICAgZmFpbC1vdmVy
LiAgDQogICAgIA0KICAgIEVmZmVjdDogVGhlIE5FIG1heSBiZSBjb21wcm9taXNlZCBhZnRlciBz
dWNoIGluc2VjdXJlIGZhaWwtb3Zlci4gDQogICAgIA0KICAgIFJlcXVpcmVtZW50OiAgVGhlIGxl
dmVsIG9mIHRydXN0IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZSBzdGFuZC1ieSANCiAgICBDRSBh
bmQgdGhlIEZFcyBtdXN0IGJlIGFzIHN0cm9uZyBhcyB0aGUgb25lIGJldHdlZW4gdGhlIGFjdGl2
ZSBDRSANCiAgICBhbmQgdGhlIEZFcy4gIFRoZSBzZWN1cml0eSBhc3NvY2lhdGlvbiBiZXR3ZWVu
IHRoZSBGRXMgYW5kIHRoZSANCiAgICBzdGFuZC1ieSBDRSBtYXkgYmUgZXN0YWJsaXNoZWQgcHJp
b3IgdG8gZmFpbC1vdmVyLiAgSWYgbm90IGFscmVhZHkgDQogICAgaW4gcGxhY2UsIHN1Y2ggc2Vj
dXJpdHkgYXNzb2NpYXRpb24gbXVzdCBiZSByZS1lc3RhYmxpc2hlZCBiZWZvcmUgDQogICAgdGhl
IHN0YW5kLWJ5IENFIHRha2VzIG92ZXIuIA0KICAgICAgDQogNy4xLjUuICBEYXRhIEludGVncml0
eSAgDQogICAgIA0KICAgIFRocmVhdHM6IEEgbWFsaWNpb3VzIG5vZGUgbWF5IGluamVjdCBmYWxz
ZSBtZXNzYWdlcyB0byBsZWdpdGltYXRlIA0KICAgIENFIG9yIEZFLiAgICAgDQogICAgIA0KICAg
IEVmZmVjdDogQW4gRkUgb3IgQ0UgcmVjZWl2ZXMgdGhlIGZhYnJpY2F0ZWQgcGFja2V0IGFuZCBw
ZXJmb3JtcyANCiAgICBpbmNvcnJlY3Qgb3IgY2F0YXN0cm9waGljIG9wZXJhdGlvbi4gDQogICAg
IA0KICAgIFJlcXVpcmVtZW50OiBQcm90b2NvbCBtZXNzYWdlcyByZXF1aXJlIGludGVncml0eSBw
cm90ZWN0aW9uLiANCiAgICAgDQogNy4xLjYuICBEYXRhIENvbmZpZGVudGlhbGl0eSANCiAgICAg
DQogICAgVGhyZWF0OiBXaGVuIEZFIGFuZCBDRSBhcmUgcGh5c2ljYWxseSBzZXBhcmF0ZWQsIGEg
bWFsaWNpb3VzIG5vZGUgDQogICAgbWF5IGVhdmVzZHJvcCB0aGUgbWVzc2FnZXMgaW4gdHJhbnNp
dC4gIFNvbWUgb2YgdGhlIG1lc3NhZ2VzIGFyZSANCiAgICBjcml0aWNhbCB0byB0aGUgZnVuY3Rp
b25pbmcgb2YgdGhlIHdob2xlIG5ldHdvcmssIHdoaWxlIG90aGVycyBtYXkgDQogICAgY29udGFp
biBjb25maWRlbnRpYWwgYnVzaW5lc3MgZGF0YS4gIExlYWtpbmcgb2Ygc3VjaCBpbmZvcm1hdGlv
biANCiAgICBtYXkgcmVzdWx0IGluIGNvbXByb21pc2UgZXZlbiBiZXlvbmQgdGhlIGltbWVkaWF0
ZSBDRSBvciBGRS4gIA0KICAgICAgDQogICAgRWZmZWN0OiBTZW5zaXRpdmUgaW5mb3JtYXRpb24g
bWlnaHQgYmUgZXhwb3NlZCBiZXR3ZWVuIENFIGFuZCBGRS4gDQogICAgIA0KICAgIFJlcXVpcmVt
ZW50OiBEYXRhIGNvbmZpZGVudGlhbGl0eSBiZXR3ZWVuIEZFIGFuZCBDRSBtdXN0IGJlIA0KICAg
IGF2YWlsYWJsZSBmb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiANCiAgDQogNy4xLjcuIFNoYXJp
bmcgc2VjdXJpdHkgcGFyYW1ldGVycyANCiAgICAgDQogICAgVGhyZWF0OiBDb25zaWRlciBhIHNj
ZW5hcmlvIHdoZXJlIHNldmVyYWwgRkVzIGNvbW11bmljYXRpbmcgdG8gdGhlIA0KICAgIHNhbWUg
Q0Ugc2hhcmUgdGhlIHNhbWUgYXV0aGVudGljYXRpb24ga2V5cyBmb3IgdGhlIEZwIGludGVyZmFj
ZS4gIA0KICAgIElmIGFueSBGRSBvciB0aGUgQ0UgaXMgY29tcHJvbWlzZWQsIGFsbCBvdGhlciBl
bnRpdGllcyBhcmUgDQogICAgY29tcHJvbWlzZWQuIA0KICAgICANCiAgICBFZmZlY3Q6IFRoZSB3
aG9sZSBORSBpcyBjb21wcm9taXNlZC4gDQogICAgICANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAg
ICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICBbUGFnZSAzMV0gIA0K
IEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAg
ICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIFJlcXVpcmVtZW50OiBUbyBhdm9pZCB0aGlzIHNp
ZGUgZWZmZWN0LCBpdCBpcyBiZXR0ZXIgdG8gY29uZmlndXJlIA0KICAgIGRpZmZlcmVudCBzZWN1
cml0eSBwYXJhbWV0ZXJzIGZvciBlYWNoIEZFLUNFIGNvbW11bmljYXRpb24gb3ZlciBGcCANCiAg
ICBpbnRlcmZhY2UuIA0KICAgICANCiA3LjEuOC4gRGVuaWFsIG9mIFNlcnZpY2UgQXR0YWNrIHZp
YSBFeHRlcm5hbCBJbnRlcmZhY2UgDQogICAgIA0KICAgIFRocmVhdDogV2hlbiBhbiBGRSByZWNl
aXZlcyBhIHBhY2tldCB0aGF0IGlzIGRlc3RpbmVkIGZvciBpdHMgQ0UsIA0KICAgIHRoZSBGRSBm
b3J3YXJkcyB0aGUgcGFja2V0IG92ZXIgdGhlIEZwIGludGVyZmFjZS4gIE1hbGljaW91cyBub2Rl
IA0KICAgIGNhbiBnZW5lcmF0ZSBodWdlIG1lc3NhZ2Ugc3Rvcm0gbGlrZSByb3V0aW5nIHByb3Rv
Y29sIHBhY2tldHMgZXRjLiANCiAgICB0aHJvdWdoIHRoZSBleHRlcm5hbCBGaS9mIGludGVyZmFj
ZSBzbyB0aGF0IHRoZSBGRSBoYXMgdG8gcHJvY2VzcyANCiAgICBhbmQgZm9yd2FyZCBhbGwgcGFj
a2V0cyB0byBDRSB0aHJvdWdoIEZwIGludGVyZmFjZS4gDQogICAgIA0KICAgIEVmZmVjdDogQ0Ug
ZW5jb3VudGVycyByZXNvdXJjZSBleGhhdXN0aW9uIGFuZCBiYW5kd2lkdGggc3RhcnZhdGlvbiAN
CiAgICBvbiBGcCBpbnRlcmZhY2UgZHVlIHRvIGFuIG92ZXJ3aGVsbWluZyBudW1iZXIgb2YgcGFj
a2V0cyBmcm9tIEZFcy4gDQogICAgIA0KICAgIFJlcXVpcmVtZW50OiBSYXRlIGxpbWl0aW5nIG1l
Y2hhbmlzbSBuZWVkcyB0byBiZSBpbiBwbGFjZSBhdCBib3RoIA0KICAgIEZFIGFuZCBDRS4gIFJh
dGUgTGltaXRlciBjYW4gYmUgY29uZmlndXJlZCBhdCBGRSBmb3IgZWFjaCBtZXNzYWdlIA0KICAg
IHR5cGUgdGhhdCBhcmUgYmVpbmcgcmVjZWl2ZWQgdGhyb3VnaCBGaS9GIGludGVyZmFjZS4gDQog
ICAgICAgICAgDQogNy4yLiBTZWN1cml0eSBSZWNvbW1lbmRhdGlvbnMgZm9yIEZvckNFUyANCiAg
DQogICAgVGhlIHJlcXVpcmVtZW50cyBkb2N1bWVudCBbM10gc3VnZ2VzdGVkIHRoYXQgRm9yQ0VT
IHByb3RvY29sIHNob3VsZCANCiAgICBzdXBwb3J0IHJlbGlhYmlsaXR5IG92ZXIgRnAgaW50ZXJm
YWNlLCBidXQgbm8gcGFydGljdWxhciB0cmFuc3BvcnQgDQogICAgcHJvdG9jb2wgaXMgeWV0IHNw
ZWNpZmllZCBmb3IgRm9yQ0VTLiAgVGhpcyBmcmFtZXdvcmsgZG9jdW1lbnQgZG9lcyANCiAgICBu
b3QgaW50ZW5kIHRvIHNwZWNpZnkgdGhlIHBhcnRpY3VsYXIgdHJhbnNwb3J0IGVpdGhlciwgYW5k
IHNvIHdlIA0KICAgIG9ubHkgcHJvdmlkZSByZWNvbW1lbmRhdGlvbnMgYW5kIGd1aWRlbGluZXMg
YmFzZWQgb24gdGhlIGV4aXN0aW5nIA0KICAgIHN0YW5kYXJkIHNlY3VyaXR5IHByb3RvY29scyB0
aGF0IGNhbiB3b3JrIHdpdGggdGhlIGNvbW1vbiB0cmFuc3BvcnQgDQogICAgY2FuZGlkYXRlcyBz
dWl0YWJsZSBmb3IgRm9yQ0VTLiANCiAgICAgIA0KICAgIFdlIHJldmlldyB0d28gZXhpc3Rpbmcg
c2VjdXJpdHkgcHJvdG9jb2wgc29sdXRpb25zLCBuYW1lbHkgSVBzZWMgDQogICAgKElQIFNlY3Vy
aXR5KSBbMTRdIG9yIFRMUyAoVHJhbnNwb3J0IExheWVyIFNlY3VyaXR5KSBbMTNdLiAgVExTIA0K
ICAgIHdvcmtzIHdpdGggcmVsaWFibGUgdHJhbnNwb3J0cyBzdWNoIGFzIFRDUCBvciBTQ1RQIGZv
ciB1bmljYXN0LCANCiAgICB3aGlsZSBJUHNlYyBjYW4gYmUgdXNlZCB3aXRoIGFueSB0cmFuc3Bv
cnQgKFVEUCwgVENQLCBTQ1RQKSBhbmQgDQogICAgc3VwcG9ydHMgYm90aCB1bmljYXN0IGFuZCBt
dWx0aWNhc3QuICBCb3RoIFRMUyBhbmQgSVBzZWMgY2FuIGJlIA0KICAgIHVzZWQgcG90ZW50aWFs
bHkgdG8gc2F0aXNmeSBhbGwgb2YgdGhlIHNlY3VyaXR5IHJlcXVpcmVtZW50cyBmb3IgDQogICAg
Rm9yQ0VTIHByb3RvY29sLiAgT3RoZXIgYXBwcm9hY2hlcyBtYXkgYmUgdXNlZCBhcyB3ZWxsIGJ1
dCBhcmUgbm90IA0KICAgIGRvY3VtZW50ZWQgaGVyZS4gDQogICAgICAgICAgDQogICAgV2hlbiBG
b3JDRVMgaXMgZGVwbG95ZWQgYmV0d2VlbiBDRXMgYW5kIEZFcyBpbnNpZGUgYSBib3gsIA0KICAg
IGF1dGhlbnRpY2F0aW9uLCBjb25maWRlbnRpYWxpdHkgYW5kIGludGVncml0eSBtYXkgYmUgcHJv
dmlkZWQgYnkgDQogICAgdGhlIHBoeXNpY2FsIHNlY3VyaXR5IG9mIHRoZSBib3ggYW5kIHNvIHRo
ZSBzZWN1cml0eSBtZWNoYW5pc21zIG1heSANCiAgICBiZSB0dXJuZWQgb2ZmLCBkZXBlbmRpbmcg
b24gdGhlIG5ldHdvcmtpbmcgdG9wb2xvZ3kgYW5kIGl0cyANCiAgICBhZG1pbmlzdHJhdGlvbiBw
b2xpY3kuICBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdG8gcmVhbGl6ZSB0aGF0IA0KICAgIGV2
ZW4gaWYgdGhlIE5FIGlzIGluIGEgc2luZ2xlLWJveCwgdGhlIERvUyBhdHRhY2tzIGFzIGRlc2Ny
aWJlZCBpbiANCiAgICBTZWN0aW9uIDcuMS44IGNhbiBzdGlsbCBiZSBsYXVuY2hlZCB0aHJvdWdo
IEZpL2YgaW50ZXJmYWNlcy4gIA0KICAgIFRoZXJlZm9yZSwgaXQgaXMgaW1wb3J0YW50IHRvIGhh
dmUgdGhlIGNvcnJlc3BvbmRpbmcgY291bnRlci0NCiAgICBtZWFzdXJlbWVudCBpbiBwbGFjZSBl
dmVuIGZvciBzaW5nbGUtYm94IGRlcGxveW1lbnQuIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAg
ICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDMyXSAgDQog
SW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAg
IEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgIA0KIDcuMi4xLiBTZWN1cml0eSBDb25maWd1
cmF0aW9uICANCiAgICAgDQogICAgVGhlIE5FIGFkbWluaXN0cmF0b3IgaGFzIHRoZSBmcmVlZG9t
IHRvIGRldGVybWluZSB0aGUgZXhhY3QgDQogICAgc2VjdXJpdHkgY29uZmlndXJhdGlvbiB0aGF0
IGlzIG5lZWRlZCBmb3IgdGhlIHNwZWNpZmljIGRlcGxveW1lbnQuIA0KICAgIEZvciBleGFtcGxl
LCBGb3JDRVMgbWF5IGJlIGRlcGxveWVkIGJldHdlZW4gQ0VzIGFuZCBGRXMgY29ubmVjdGVkIA0K
ICAgIHRvIGVhY2ggb3RoZXIgaW5zaWRlIGEgYm94IG92ZXIgYSBiYWNrcGxhbmUuICBJbiBzdWNo
IHNjZW5hcmlvLCANCiAgICBwaHlzaWNhbCBzZWN1cml0eSBvZiB0aGUgYm94IGVuc3VyZXMgdGhh
dCBtb3N0IG9mIHRoZSBhdHRhY2tzIHN1Y2ggDQogICAgYXMgbWFuLWluLXRoZS1taWRkbGUsIHNu
b29waW5nLCBhbmQgaW1wZXJzb25hdGlvbiBhcmUgbm90IHBvc3NpYmxlLCANCiAgICBhbmQgaGVu
Y2UgRm9yQ0VTIGFyY2hpdGVjdHVyZSBtYXkgcmVseSBvbiB0aGUgcGh5c2ljYWwgc2VjdXJpdHkg
b2YgDQogICAgdGhlIGJveCB0byBkZWZlbmQgYWdhaW5zdCB0aGVzZSBhdHRhY2tzIGFuZCBwcm90
b2NvbCBtZWNoYW5pc21zIG1heSANCiAgICBiZSB0dXJuZWQgb2ZmLiAgSG93ZXZlciwgaXQgaXMg
YWxzbyBzaG93biB0aGF0IGRlbmlhbCBvZiBzZXJ2aWNlIA0KICAgIGF0dGFjayB2aWEgZXh0ZXJu
YWwgaW50ZXJmYWNlIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDcuMS44IGlzIA0KICAgIHN0aWxs
IGEgcG90ZW50aWFsIHRocmVhdCBldmVuIGZvciBzdWNoICJhbGwtaW4tb25lLWJveCIgZGVwbG95
bWVudCANCiAgICBzY2VuYXJpbyBhbmQgaGVuY2UgdGhlIHJhdGUgbGltaXRpbmcgbWVjaGFuaXNt
IGlzIHN0aWxsIG5lY2Vzc2FyeS4gIA0KICAgIFRoaXMgaXMganVzdCBvbmUgZXhhbXBsZSB0byBz
aG93IHRoYXQgaXQgaXMgaW1wb3J0YW50IHRvIGFzc2VzcyB0aGUgDQogICAgc2VjdXJpdHkgbmVl
ZHMgb2YgdGhlIEZvckNFUy1lbmFibGVkIG5ldHdvcmsgZWxlbWVudHMgdW5kZXIgDQogICAgZGlm
ZmVyZW50IGRlcGxveW1lbnQgc2NlbmFyaW9zLiAgSXQgc2hvdWxkIGJlIHBvc3NpYmxlIGZvciB0
aGUgDQogICAgYWRtaW5pc3RyYXRvciB0byBjb25maWd1cmUgdGhlIGxldmVsIG9mIHNlY3VyaXR5
IG5lZWRlZCBmb3IgdGhlIA0KICAgIEZvckNFUyBwcm90b2NvbC4gDQogICAgIA0KIDcuMi4yLiBV
c2luZyBUTFMgd2l0aCBGb3JDRVMgDQogICAgIA0KICAgIFRMUyBbMTNdIGNhbiBiZSB1c2VkIGlm
IGEgcmVsaWFibGUgdW5pY2FzdCB0cmFuc3BvcnQgc3VjaCBhcyBUQ1Agb3IgDQogICAgU0NUUCBp
cyB1c2VkIGZvciBGb3JDRVMgb3ZlciB0aGUgRnAgaW50ZXJmYWNlLiAgVGhlIFRMUyBoYW5kc2hh
a2UgDQogICAgcHJvdG9jb2wgaXMgdXNlZCBkdXJpbmcgYXNzb2NpYXRpb24gZXN0YWJsaXNobWVu
dCBvciByZS0NCiAgICBlc3RhYmxpc2htZW50IHBoYXNlIHRvIG5lZ290aWF0ZSBhIFRMUyBzZXNz
aW9uIGJldHdlZW4gdGhlIENFIGFuZCANCiAgICBGRS4gIE9uY2UgdGhlIHNlc3Npb24gaXMgaW4g
cGxhY2UsIHRoZSBUTFMgcmVjb3JkIHByb3RvY29sIGlzIHVzZWQgDQogICAgdG8gc2VjdXJlIEZv
ckNFUyBjb21tdW5pY2F0aW9uIG1lc3NhZ2VzIGJldHdlZW4gdGhlIENFIGFuZCBGRS4gDQogICAg
IA0KICAgIEEgYmFzaWMgb3V0bGluZSBvZiBob3cgVExTIGNhbiBiZSB1c2VkIHdpdGggRm9yQ0VT
IGlzIGRlc2NyaWJlZCANCiAgICBiZWxvdy4gIFN0ZXBzIDEpIHRpbGwgNykgY29tcGxldGUgdGhl
IHNlY3VyaXR5IGhhbmRzaGFrZSBhcyANCiAgICBpbGx1c3RyYXRlZCBpbiBGaWd1cmUgOSB3aGls
ZSBzdGVwIDgpIGlzIGZvciBhbGwgdGhlIGZ1cnRoZXIgDQogICAgY29tbXVuaWNhdGlvbiBiZXR3
ZWVuIHRoZSBDRSBhbmQgRkUsIGluY2x1ZGluZyB0aGUgcmVzdCBvZiBtZXNzYWdlcyANCiAgICBh
ZnRlciB0aGUgc2VjdXJpdHkgaGFuZHNoYWtlIHNob3duIGluIEZpZ3VyZSA5IGFuZCB0aGUgc3Rl
YWR5LXN0YXRlIA0KICAgIGNvbW11bmljYXRpb24gc2hvd24gaW4gRmlndXJlIDEwLiANCiAgICAg
DQogICAgICAgICAxKSBEdXJpbmcgUHJlLWFzc29jaWF0aW9uIHBoYXNlIGFsbCBGRXMgYXJlIGNv
bmZpZ3VyZWQgd2l0aCANCiAgICAgICAgIHRoZSBDRXMgKGluY2x1ZGluZyBib3RoIHRoZSBhY3Rp
dmUgQ0UgYW5kIHRoZSBzdGFuZGJ5IENFKS4gIA0KICAgICAgICAgMikgVGhlIEZFIGVzdGFibGlz
aGVzIGEgVExTIGNvbm5lY3Rpb24gd2l0aCB0aGUgQ0UgKG1hc3RlcikgDQogICAgICAgICBhbmQg
bmVnb3RpYXRlcyBhIGNpcGhlciBzdWl0ZS4gDQogICAgICAgICAzKSBUaGUgRkUgKHNsYXZlKSBn
ZXRzIHRoZSBDRSBjZXJ0aWZpY2F0ZSwgdmFsaWRhdGVzIHRoZSANCiAgICAgICAgIHNpZ25hdHVy
ZSwgY2hlY2tzIHRoZSBleHBpcmF0aW9uIGRhdGUsIGNoZWNrcyBpZiB0aGUgDQogICAgICAgICBj
ZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkLiANCiAgICAgICAgIDQpIFRoZSBDRSAobWFzdGVy
KSBnZXRzIHRoZSBGRSBjZXJ0aWZpY2F0ZSBhbmQgcGVyZm9ybXMgdGhlIA0KICAgICAgICAgc2Ft
ZSB2YWxpZGF0aW9uIGFzIHRoZSBGRSBpbiBzdGVwIDMpLiAgDQogIA0KICANCiBZYW5nLCBldCBh
bC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzNd
ICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAg
ICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICAgICAgIDUpIElmIGFueSBvZiB0aGUgY2hl
Y2sgZmFpbHMgaW4gc3RlcCAzKSBvciBzdGVwIDQpLCBlbmRwb2ludCANCiAgICAgICAgIG11c3Qg
Z2VuZXJhdGUgYW4gZXJyb3IgbWVzc2FnZSBhbmQgYWJvcnQuIA0KICAgICAgICAgNikgQWZ0ZXIg
c3VjY2Vzc2Z1bCBtdXR1YWwgYXV0aGVudGljYXRpb24sIGEgVExTIHNlc3Npb24gaXMgDQogICAg
ICAgICBlc3RhYmxpc2hlZCBiZXR3ZWVuIENFIGFuZCBGRS4gDQogICAgICAgICA3KSBUaGUgRkUg
c2VuZHMgYSAiam9pbiBORSIgbWVzc2FnZSB0byB0aGUgQ0UuICAgDQogICAgICAgICA4KSBUaGUg
RkUgYW5kIENFIHVzZSBUTFMgc2Vzc2lvbiBmb3IgZnVydGhlciBjb21tdW5pY2F0aW9uLiANCiAg
ICAgDQogICAgTm90ZSB0aGF0IHRoZXJlIGFyZSBkaWZmZXJlbnQgd2F5cyBmb3IgdGhlIENFIGFu
ZCBGRSB0byB2YWxpZGF0ZSBhIA0KICAgIHJlY2VpdmVkIGNlcnRpZmljYXRlLiAgT25lIHdheSBp
cyB0byBjb25maWd1cmUgdGhlIEZFIE1hbmFnZXIgb3IgQ0UgDQogICAgTWFuYWdlciBvciBvdGhl
ciBjZW50cmFsIGNvbXBvbmVudCBhcyBDQSwgc28gdGhhdCB0aGUgQ0Ugb3IgRkUgY2FuIA0KICAg
IHF1ZXJ5IHRoaXMgcHJlLWNvbmZpZ3VyZWQgQ0EgdG8gdmFsaWRhdGUgdGhhdCB0aGUgY2VydGlm
aWNhdGUgaGFzIA0KICAgIG5vdCBiZWVuIHJldm9rZWQuICBBbm90aGVyIHdheSBpcyB0byBoYXZl
IHRoZSBDRSBhbmQgdGhlIEZFIA0KICAgIGNvbmZpZ3VyZWQgZGlyZWN0bHkgYSBsaXN0IG9mIHZh
bGlkIGNlcnRpZmljYXRlcyBpbiB0aGUgcHJlLQ0KICAgIGFzc29jaWF0aW9uIHBoYXNlLiAgDQog
ICAgIA0KICAgIEluIHRoZSBjYXNlIG9mIGZhaWwtb3ZlciwgaXQgaXMgdGhlIHJlc3BvbnNpYmls
aXR5IG9mIHRoZSBhY3RpdmUgQ0UgDQogICAgYW5kIHRoZSBzdGFuZGJ5IENFIHRvIHN5bmNocm9u
aXplIEZvckNFUyBzdGF0ZXMgaW5jbHVkaW5nIHRoZSBUTFMgDQogICAgc3RhdGVzIHRvIG1pbmlt
aXplIHRoZSBzdGF0ZSByZWVzdGFibGlzaG1lbnQgZHVyaW5nIGZhaWwtb3Zlci4gIA0KICAgIENh
cmUgbXVzdCBiZSB0YWtlbiB0byBlbnN1cmUgdGhhdCB0aGUgc3RhbmRieSBDRSBpcyBhbHNvIA0K
ICAgIGF1dGhlbnRpY2F0ZWQgaW4gdGhlIHNhbWUgd2F5IGFzIHRoZSBhY3RpdmUgQ0UsIGVpdGhl
ciBiZWZvcmUgb3IgDQogICAgZHVyaW5nIHRoZSBmYWlsLW92ZXIuIA0KICANCiA3LjIuMy4gVXNp
bmcgSVBzZWMgd2l0aCBGb3JDRVMgDQogICAgIA0KICAgIElQc2VjIFsxNF0gY2FuIGJlIHVzZWQg
d2l0aCBhbnkgdHJhbnNwb3J0IHByb3RvY29sLCBzdWNoIGFzIFVEUCwgDQogICAgU0NUUCBhbmQg
VENQIG92ZXIgRnAgaW50ZXJmYWNlIGZvciBGb3JDRVMuICBXaGVuIHVzaW5nIElQc2VjLCB3ZSAN
CiAgICByZWNvbW1lbmQgdXNpbmcgRVNQIGluIHRyYW5zcG9ydCBtb2RlIGZvciBGb3JDRVMgYmVj
YXVzZSBtZXNzYWdlIA0KICAgIGNvbmZpZGVudGlhbGl0eSBpcyByZXF1aXJlZCBmb3IgRm9yQ0VT
LiAgDQogICAgIA0KICAgIElQc2VjIGNhbiBiZSB1c2VkIHdpdGggYm90aCBtYW51YWwgYW5kIGF1
dG9tYXRlZCBTQSBhbmQgDQogICAgY3J5cHRvZ3JhcGhpYyBrZXkgbWFuYWdlbWVudC4gIEJ1dCBJ
cHNlYydzIHJlcGxheSBwcm90ZWN0aW9uIA0KICAgIG1lY2hhbmlzbXMgYXJlIG5vdCBhdmFpbGFi
bGUgaWYgbWFudWFsIGtleSBtYW5hZ2VtZW50IGlzIHVzZWQuICANCiAgICBIZW5jZSwgYXV0b21h
dGljIGtleSBtYW5hZ2VtZW50IGlzIHJlY29tbWVuZGVkIGlmIHJlcGxheSBwcm90ZWN0aW9uIA0K
ICAgIGlzIGRlZW1lZCBpbXBvcnRhbnQuICBPdGhlcndpc2UsIG1hbnVhbCBrZXkgbWFuYWdlbWVu
dCBtaWdodCBiZSANCiAgICBzdWZmaWNpZW50IGZvciBzb21lIGRlcGxveW1lbnQgc2NlbmFyaW9z
LCBlc3AuIHdoZW4gdGhlIG51bWJlciBvZiANCiAgICBDRXMgYW5kIEZFcyBpcyByZWxhdGl2ZWx5
IHNtYWxsLiAgSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB0aGUga2V5cyANCiAgICBiZSBjaGFuZ2Vk
IHBlcmlvZGljYWxseSBldmVuIGZvciBtYW51YWwga2V5IG1hbmFnZW1lbnQuIA0KICAgICANCiAg
ICBJUHNlYyBjYW4gc3VwcG9ydCBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFuc3BvcnQu
IFdoZW4gDQogICAgbXVsdGljYXN0IGlzIHVzZWQsIElQc2VjIGNhbiBiZSB1c2VkIHdpdGggbWFu
dWFsIGtleWluZyB3aXRoIG5vIA0KICAgIHJlcGxheSBwcm90ZWN0aW9uIGFuZCBubyBhdXRvbWF0
aWMgcmVrZXlpbmcuICBUaGlzIG1lZXRzICB0aGUgDQogICAgY29uZmlkZW50aWFsaXR5IGFuZCBp
bnRlZ3JpdHkgcmVxdWlyZW1lbnRzLiAgTXVsdGljYXN0LWJhc2VkIA0KICAgIHNvbHV0aW9ucyBy
ZWx5aW5nIG9uIElQc2VjIHNob3VsZCBzcGVjaWZ5IGhvdyByZWtleWluZyBhbmQgcmVwbGF5IA0K
ICAgIHByb3RlY3Rpb24gYXJlIHByb3ZpZGVkLiAgDQogICAgIA0KICAgIFVubGlrZSBUTFMsIElQ
c2VjIHByb3ZpZGVzIHNlY3VyaXR5IHNlcnZpY2VzIGJldHdlZW4gdGhlIENFIGFuZCBGRSANCiAg
ICBhdCBJUCBsZXZlbCwgYW5kIHNvIHRoZSBzZWN1cml0eSBoYW5kc2hha2UgYXMgaWxsdXN0cmF0
ZWQgaW4gRmlndXJlIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFy
eSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDM0XSAgDQogSW50ZXJuZXQgRHJhZnQgICAg
ICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICAN
CiAgDQogICAgOSBhbW91bnRzIHRvIGEgIm5vLW9wIiB3aGVuIG1hbnVhbCBrZXkgbWFuYWdlbWVu
dCBpcyB1c2VkLiAgVGhlIA0KICAgIGZvbGxvd2luZyBvdXRsaW5lIHRoZSBzdGVwcyB0YWtlbiBm
b3IgRm9yQ0VTIGluIHN1Y2ggYSBjYXNlLiANCiAgICAgDQogICAgICAgICAxKSBEdXJpbmcgUHJl
LWFzc29jaWF0aW9uIHBoYXNlIGFsbCBGRXMgYXJlIGNvbmZpZ3VyZWQgd2l0aCANCiAgICAgICAg
IHRoZSBDRXMgKGluY2x1ZGluZyBhY3RpdmUgQ0UgYW5kIHN0YW5kYnkgQ0UpIGFuZCBTQSBwYXJh
bWV0ZXJzIA0KICAgICAgICAgbWFudWFsbHkuIA0KICAgICAgICAgMikgVGhlIEZFIHNlbmRzIGEg
ImpvaW4gTkUiIG1lc3NhZ2UgdG8gdGhlIENFLiAgVGhpcyBtZXNzYWdlIA0KICAgICAgICAgYW5k
IGFsbCBvdGhlcnMgdGhhdCBmb2xsb3cgYXJlIGFmZm9yZGVkIHNlY3VyaXR5IHNlcnZpY2UgDQog
ICAgICAgICBhY2NvcmRpbmcgdG8gdGhlIG1hbnVhbGx5IGNvbmZpZ3VyZWQgSVBzZWMgU0EgcGFy
YW1ldGVycywgYnV0IA0KICAgICAgICAgcmVwbGF5IHByb3RlY3Rpb24gaXMgbm90IGF2YWlsYWJs
ZS4gIA0KICAgICANCiAgICBJdCBpcyB1cCB0byB0aGUgYWRtaW5pc3RyYXRvciB0byBkZWNpZGUg
d2hldGhlciB0byBzaGFyZSB0aGUgc2FtZSANCiAgICBrZXkgYWNyb3NzIG11bHRpcGxlIEZFLUNF
IGNvbW11bmljYXRpb24sIGJ1dCBpdCBpcyByZWNvbW1lbmRlZCB0aGF0IA0KICAgIGRpZmZlcmVu
dCBrZXlzIGJlIHVzZWQuICBTaW1pbGFybHksIGl0IGlzIHJlY29tbWVuZGVkIHRoYXQgDQogICAg
ZGlmZmVyZW50IGtleXMgYmUgdXNlZCBmb3IgaW5ib3VuZCBhbmQgb3V0Ym91bmQgdHJhZmZpYy4g
DQogIA0KICAgIElmIGF1dG9tYXRpYyBrZXkgbWFuYWdlbWVudCBpcyBuZWVkZWQsIElLRSBbMTVd
IGNhbiBiZSB1c2VkIGZvciANCiAgICB0aGF0IHB1cnBvc2UuIE90aGVyIGF1dG9tYXRpYyBrZXkg
ZGlzdHJpYnV0aW9uIHRlY2huaXF1ZXMgc3VjaCBhcyANCiAgICBLZXJiZXJvcyBtYXkgYmUgdXNl
ZCBhcyB3ZWxsLiAgIFRoZSBrZXkgZXhjaGFuZ2UgcHJvY2VzcyANCiAgICBjb25zdGl0dXRlcyB0
aGUgc2VjdXJpdHkgaGFuZHNoYWtlIGFzIGlsbHVzdHJhdGVkIGluIEZpZ3VyZSA5LiAgVGhlIA0K
ICAgIGZvbGxvd2luZyBzaG93cyB0aGUgc3RlcHMgaW52b2x2ZWQgaW4gdXNpbmcgSUtFIHdpdGgg
SVBzZWMgZm9yIA0KICAgIEZvckNFUy4gIFN0ZXBzIDEpIHRvIDYpIGNvbnN0aXR1dGUgdGhlIHNl
Y3VyaXR5IGhhbmRzaGFrZSBpbiBGaWd1cmUgDQogICAgOS4gDQogICAgIA0KICAgICAgICAgMSkg
RHVyaW5nIFByZS1hc3NvY2lhdGlvbiBwaGFzZSBhbGwgRkVzIGFyZSBjb25maWd1cmVkIHdpdGgg
DQogICAgICAgICB0aGUgQ0VzIChpbmNsdWRpbmcgYWN0aXZlIENFIGFuZCBzdGFuZGJ5IENFKSwg
SVBzZWMgcG9saWN5IA0KICAgICAgICAgZXRjLiANCiAgICAgICAgIDIpIFRoZSBGRSBraWNrcyBv
ZmYgSUtFIHByb2Nlc3MgYW5kIHRyaWVzIHRvIGVzdGFibGlzaCBhbiANCiAgICAgICAgIElQc2Vj
IFNBIHdpdGggdGhlIENFIChtYXN0ZXIpLiAgVGhlIEZFIChTbGF2ZSkgZ2V0cyB0aGUgQ0UgDQog
ICAgICAgICBjZXJ0aWZpY2F0ZSBhcyBwYXJ0IG9mIHRoZSBJS0UgbmVnb3RpYXRpb24uICBUaGUg
RkUgdmFsaWRhdGVzIA0KICAgICAgICAgc2lnbmF0dXJlLCBjaGVja3MgdGhlIGV4cGlyYXRpb24g
ZGF0ZSwgY2hlY2tzIGlmIHRoZSANCiAgICAgICAgIGNlcnRpZmljYXRlIGhhcyBiZWVuIHJldm9r
ZWQuIA0KICAgICAgICAgMykgVGhlIENFIChtYXN0ZXIpIGdldHMgdGhlIEZFIGNlcnRpZmljYXRl
IGFuZCBwZXJmb3JtcyB0aGUgDQogICAgICAgICBzYW1lIGNoZWNrIGFzIHRoZSBGRSBpbiBzdGVw
IDIpLiANCiAgICAgICAgIDQpIElmIGFueSBvZiB0aGUgY2hlY2sgZmFpbHMgaW4gc3RlcCAyKSBv
ciBzdGVwIDMpLCB0aGUgDQogICAgICAgICBlbmRwb2ludCBtdXN0IGdlbmVyYXRlIGFuIGVycm9y
IG1lc3NhZ2UgYW5kIGFib3J0LiANCiAgICAgICAgIDUpIEFmdGVyIHN1Y2Nlc3NmdWwgbXV0dWFs
IGF1dGhlbnRpY2F0aW9uLCBJUHNlYyBzZXNzaW9uIGlzIA0KICAgICAgICAgZXN0YWJsaXNoZWQg
YmV0d2VlbiB0aGUgQ0UgYW5kIEZFLiANCiAgICAgICAgIDYpIFRoZSBGRSBzZW5kcyBhICJqb2lu
IE5FIiBtZXNzYWdlIHRvIENFLiAgTm8gU0FEQiBlbnRyeSBpcyANCiAgICAgICAgIGNyZWF0ZWQg
aW4gRkUgeWV0LiANCiAgICAgICAgIDcpIFRoZSBGRSBhbmQgQ0UgdXNlIHRoZSBJUHNlYyBzZXNz
aW9uIGZvciBmdXJ0aGVyIA0KICAgICAgICAgY29tbXVuaWNhdGlvbi4gDQogICAgICANCiAgICBG
RSBNYW5hZ2VyIG9yIENFIE1hbmFnZXIgb3Igb3RoZXIgY2VudHJhbCBjb21wb25lbnQgY2FuIGJl
IHVzZWQgYXMgDQogICAgQ0EgZm9yIHZhbGlkYXRpbmcgQ0UgYW5kIEZFIGNlcnRpZmljYXRlcyBk
dXJpbmcgdGhlIElLRSBwcm9jZXNzLiAgIA0KICAgIEFsdGVybmF0aXZlbHksIGR1cmluZyB0aGUg
cHJlLWFzc29jaWF0aW9uIHBoYXNlLCB0aGUgQ0UgYW5kIEZFIGNhbiANCiAgICBiZSBjb25maWd1
cmVkIGRpcmVjdGx5IHdpdGggdGhlIHJlcXVpcmVkIGluZm9ybWF0aW9uIHN1Y2ggYXMgDQogIA0K
ICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMzVdICANCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGcmFtZXdv
cmsgICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBjZXJ0aWZpY2F0
ZXMgb3IgcGFzc3dvcmRzIGV0YyBkZXBlbmRpbmcgdXBvbiB0aGUgdHlwZSBvZiANCiAgICBhdXRo
ZW50aWNhdGlvbiB0aGF0IGFkbWluaXN0cmF0b3Igd2FudHMgdG8gY29uZmlndXJlLiAgDQogICAg
ICAgICAgDQogICAgSW4gdGhlIGNhc2Ugb2YgZmFpbC1vdmVyLCBpdCBpcyB0aGUgcmVzcG9uc2li
aWxpdHkgb2YgYWN0aXZlIENFIGFuZCANCiAgICBzdGFuZGJ5IENFIHRvIHN5bmNocm9uaXplIEZv
ckNFUyBzdGF0ZXMgYW5kIElQc2VjIHN0YXRlcyB0byANCiAgICBtaW5pbWl6ZSB0aGUgc3RhdGUg
cmVlc3RhYmxpc2htZW50IGR1cmluZyBmYWlsLW92ZXIuICANCiAgICBBbHRlcm5hdGl2ZWx5LCB0
aGUgRkUgbmVlZHMgdG8gZXN0YWJsaXNoIGRpZmZlcmVudCBJUHNlYyBTQSBkdXJpbmcgDQogICAg
dGhlIHN0YXJ0dXAgb3BlcmF0aW9uIGl0c2VsZiB3aXRoIGVhY2ggQ0UuICBUaGlzIHdpbGwgbWlu
aW1pemUgdGhlIA0KICAgIHBlcmlvZGljIHN0YXRlIHRyYW5zZmVyIGFjcm9zcyBJUHNlYyBsYXll
ciB0aG91Z2ggRnIgKENFLUNFKSANCiAgICBJbnRlcmZhY2UuICANCiAgDQogICAgIA0KIDguIE5v
cm1hdGl2ZSBSZWZlcmVuY2VzIA0KICANCiAgICBbMV0gQmFrZXIsIEYuLCAiUmVxdWlyZW1lbnRz
IGZvciBJUCBWZXJzaW9uIDQgUm91dGVycyIsIFJGQyAxODEyLCANCiAgICBKdW5lIDE5OTUuIA0K
ICAgICANCiAgICBbMl0gRmxveWQsIFMuLCAiQ29uZ2VzdGlvbiBDb250cm9sIFByaW5jaXBsZXMi
LCBSRkMgMjkxNCwgU2VwdGVtYmVyIA0KICAgIDIwMDAuIA0KICAgICANCiAgICBbM10gS2hvc3Jh
dmksIEguIGV0IGFsLiwgIlJlcXVpcmVtZW50cyBmb3IgU2VwYXJhdGlvbiBvZiBJUCBDb250cm9s
IA0KICAgIGFuZCBGb3J3YXJkaW5nIiwgd29yayBpbiBwcm9ncmVzcywgTWF5IDIwMDMsIDxkcmFm
dC1pZXRmLWZvcmNlcy0NCiAgICByZXF1aXJlbWVudHMtMDkudHh0Pi4gDQogICAgIA0KIDkuIElu
Zm9ybWF0aXZlIFJlZmVyZW5jZXMgDQogICAgIA0KICAgIFs0XSBDYXNlLCBKLiwgZXQgYWwuLCAi
QSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50IFByb3RvY29sIA0KICAgIChTTk1QKSIsIFJGQyAx
MTU3LCBNYXkgMTk5MC4gDQogICAgIA0KICAgIFs1XSBEYW5pZWxlLCBNLiBldCBhbC4sICJBZ2Vu
dCBFeHRlbnNpYmlsaXR5IChBZ2VudFgpIFByb3RvY29sIA0KICAgIFZlcnNpb24gMSIsIFJGQyAy
NzQxLCBKYW51YXJ5IDIwMDAuIA0KICAgICANCiAgICBbNl0gQ2hhbiwgSy4gZXQgYWwuLCAiQ09Q
UyBVc2FnZSBmb3IgUG9saWN5IFByb3Zpc2lvbmluZyAoQ09QUy0NCiAgICBQUikiLCBSRkMgMzA4
NCwgTWFyY2ggMjAwMS4gDQogICAgIA0KICAgIFs3XSBDcm91Y2gsIEEuIGV0IGFsLiwgIkZvckNF
UyBBcHBsaWNhYmlsaXR5IFN0YXRlbWVudCIsIHdvcmsgaW4gDQogICAgcHJvZ3Jlc3MsIEp1bmUg
MjAwMiwgPGRyYWZ0LWlldGYtZm9yY2VzLWFwcGxpY2FiaWxpdHktMDAudHh0Pi4gDQogICAgIA0K
ICAgIFs4XSBBbmRlcnNvbiwgVC4gYW5kIEouIEJ1ZXJrbGUsICJSZXF1aXJlbWVudHMgZm9yIHRo
ZSBEeW5hbWljIA0KICAgIFBhcnRpdGlvbmluZyBvZiBTd2l0Y2hpbmcgRWxlbWVudHMiLCBSRkMg
MzUzMiwgTWF5IDIwMDMuIA0KICAgICANCiAgICBbOV0gTGVlbGFuaXZhcywgTS4gZXQgYWwuLCAi
R3JhY2VmdWwgUmVzdGFydCBNZWNoYW5pc20gZm9yIExhYmVsIA0KICAgIERpc3RyaWJ1dGlvbiBQ
cm90b2NvbCIsIFJGQyAzNDc4LCBGZWJydWFyeSAyMDAzLiANCiAgICAgDQogICAgWzEwXSBNb3ks
IEouIGV0IGFsLiwgIkdyYWNlZnVsIE9TUEYgUmVzdGFydCIsIHdvcmsgaW4gcHJvZ3Jlc3MsIA0K
ICAgIE1hcmNoIDIwMDMsIDxkcmFmdC1pZXRmLW9zcGYtaGl0bGVzcy1yZXN0YXJ0LTA3LnR4dD4u
IA0KICAgICANCiAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAw
NCAgICAgICAgICAgICAgICAgICBbUGFnZSAzNl0gIA0KIEludGVybmV0IERyYWZ0ICAgICAgICAg
Rm9yQ0VTIEZyYW1ld29yayAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0K
ICAgIFsxMV0gU2FuZ2xpLCBTLiBldCBhbC4sICJHcmFjZWZ1bCBSZXN0YXJ0IE1lY2hhbmlzbSBm
b3IgQkdQIiwgd29yayANCiAgICBpbiBwcm9ncmVzcywgSmFudWFyeSAyMDAzLCA8IGRyYWZ0LWll
dGYtaWRyLXJlc3RhcnQtMDYudHh0Pi4gDQogICAgIA0KICAgIFsxMl0gU2hhbmQsIE0uIGFuZCBM
LiBHaW5zYmVyZywgIlJlc3RhcnQgU2lnbmFsaW5nIGZvciBJUy1JUyIsIHdvcmsgDQogICAgaW4g
cHJvZ3Jlc3MsIE1hcmNoIDIwMDMsIDxkcmFmdC1pZXRmLWlzaXMtcmVzdGFydC0wMy50eHQ+LiAN
CiAgICAgDQogICAgWzEzXSBEaWVya3MsIFQuIGFuZCBDLiBBbGxlbiwgIlRoZSBUTFMgUHJvdG9j
b2wsIHZlcnNpb24gMS4wIiwgUkZDIA0KICAgIDIyNDYsIEphbnVhcnkgMTk5OS4gDQogICAgIA0K
ICAgIFsxNF0gS2VudCwgUy4gYW5kIFIuIEF0a2luc29uLCAiU2VjdXJpdHkgQXJjaGl0ZWN0dXJl
IGZvciB0aGUgDQogICAgSW50ZXJuZXQgUHJvdG9jb2wiLCBSRkMgMjQwMSwgTm92ZW1iZXIgMTk5
OC4gDQogICAgIA0KICAgIFsxNV0gSGFya2lucywgRC4gYW5kIEQuIENhcnJlbCwgIlRoZSBJbnRl
cm5ldCBLZXkgRXhjaGFuZ2UgKElLRSkgIiwgDQogICAgUkZDIDI0MDksIE5vdmVtYmVyIDE5OTgu
IA0KICAgICANCiAgICBbMTZdIEJlbGxvdmluLCBTLiwgIkd1aWRlbGluZXMgZm9yIE1hbmRhdGlu
ZyB0aGUgVXNlIG9mIElwc2VjIiwgDQogICAgd29yayBpbiBwcm9ncmVzcywgT2N0b2JlciAyMDAy
LCA8ZHJhZnQtYmVsbG92aW4tdXNlaXBzZWMtMDAudHh0Pi4gDQogICAgIA0KIDEwLiBBY2tub3ds
ZWRnZW1lbnRzIA0KICAgICANCiAgICBKb2VsIE0uIEhhbHBlcm4gZ2F2ZSB1cyBtYW55IGluc2ln
aHRmdWwgY29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zIA0KICAgIGFuZCBwb2ludGVkIG91dCBzZXZl
cmFsIG1ham9yIGlzc3Vlcy4gIFQuIFNyaWRoYXIgc3VnZ2VzdGVkIHRoYXQgDQogICAgdGhlIEFn
ZW50WCBwcm90b2NvbCBjb3VsZCBiZSB1c2VkIHdpdGggU05NUCB0byBtYW5hZ2UgdGhlIEZvckNF
UyANCiAgICBuZXR3b3JrIGVsZW1lbnRzLiAgTWFueSBvZiBvdXIgY29sbGVhZ3VlcyBhbmQgcGVv
cGxlIGluIHRoZSBGb3JDRVMgDQogICAgbWFpbGluZyBsaXN0IGFsc28gcHJvdmlkZWQgdmFsdWFi
bGUgZmVlZGJhY2suIA0KICANCiAxMS4gQXV0aG9ycycgQWRkcmVzc2VzIA0KICANCiAgICBMaWx5
IEwuIFlhbmcgDQogICAgSW50ZWwgQ29ycC4sIE1TIEpGMy0yMDYsIA0KICAgIDIxMTEgTkUgMjV0
aCBBdmVudWUgDQogICAgSGlsbHNib3JvLCBPUiA5NzEyNCwgVVNBIA0KICAgIFBob25lOiArMSA1
MDMgMjY0IDg4MTMgDQogICAgRW1haWw6IGxpbHkubC55YW5nQGludGVsLmNvbSANCiAgICAgDQog
ICAgUmFtIERhbnR1IA0KICAgIERlcGFydG1lbnQgb2YgQ29tcHV0ZXIgU2NpZW5jZSwgDQogICAg
VW5pdmVyc2l0eSBvZiBOb3J0aCBUZXhhcywgDQogICAgRGVudG9uLCBUWCA3NjIwMywgVVNBIA0K
ICAgIFBob25lOiArMSA5NDAgNTY1IDI4MjIgDQogICAgRW1haWw6IHJkYW50dUB1bnQuZWR1IA0K
ICANCiAgICBUb2RkIEEuIEFuZGVyc29uIA0KICAgIEludGVsIENvcnAuIA0KICAgIDIxMTEgTkUg
MjV0aCBBdmVudWUgDQogICAgSGlsbHNib3JvLCBPUiA5NzEyNCwgVVNBIA0KICAgIFBob25lOiAr
MSA1MDMgNzEyIDE3NjAgDQogIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1
YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzddICANCiBJbnRlcm5ldCBEcmFmdCAg
ICAgICAgIEZvckNFUyBGcmFtZXdvcmsgICAgICAgICAgICAgICAgICAgQXVndXN0IDIwMDMgDQog
IA0KICANCiAgICBFbWFpbDogdG9kZC5hLmFuZGVyc29uQGludGVsLmNvbSANCiAgICAgDQogICAg
UmFtIEdvcGFsIA0KICAgIE5va2lhIFJlc2VhcmNoIENlbnRlciANCiAgICA1LCBXYXlzaWRlIFJv
YWQsIA0KICAgIEJ1cmxpbmd0b24sIE1BIDAxODAzLCBVU0EgDQogICAgUGhvbmU6ICsxIDc4MSA5
OTMgMzY4NSANCiAgICBFbWFpbDogcmFtLmdvcGFsQG5va2lhLmNvbSANCiAgICAgDQogMTIuIElu
dGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodCANCiAgICAgDQogICAgVGhlIElFVEYgdGFrZXMgbm8g
cG9zaXRpb24gcmVnYXJkaW5nIHRoZSB2YWxpZGl0eSBvciBzY29wZSBvZiBhbnkgDQogICAgaW50
ZWxsZWN0dWFsIHByb3BlcnR5IG9yIG90aGVyIHJpZ2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQg
dG8gDQogICAgcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9mIHRoZSB0ZWNo
bm9sb2d5IGRlc2NyaWJlZCBpbiANCiAgICB0aGlzIGRvY3VtZW50IG9yIHRoZSBleHRlbnQgdG8g
d2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIgc3VjaCByaWdodHMgDQogICAgbWlnaHQgb3IgbWlnaHQg
bm90IGJlIGF2YWlsYWJsZTsgbmVpdGhlciBkb2VzIGl0IHJlcHJlc2VudCB0aGF0IGl0IA0KICAg
IGhhcyBtYWRlIGFueSBlZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiAgSW5mb3Jt
YXRpb24gb24gDQogICAgdGhlIElFVEYncyBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0byByaWdo
dHMgaW4gc3RhbmRhcmRzLXRyYWNrIGFuZCANCiAgICBzdGFuZGFyZHMtcmVsYXRlZCBkb2N1bWVu
dGF0aW9uIGNhbiBiZSBmb3VuZCBpbiBSRkMgMjAyNi4gIENvcGllcyANCiAgICBvZiANCiAgICBj
bGFpbXMgb2YgcmlnaHRzIG1hZGUgYXZhaWxhYmxlIGZvciBwdWJsaWNhdGlvbiBhbmQgYW55IGFz
c3VyYW5jZXMgDQogICAgb2YgbGljZW5zZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSBy
ZXN1bHQgb2YgYW4gYXR0ZW1wdCBtYWRlIA0KICAgIHRvIG9idGFpbiBhIGdlbmVyYWwgbGljZW5z
ZSBvciBwZXJtaXNzaW9uIGZvciB0aGUgdXNlIG9mIHN1Y2ggDQogICAgcHJvcHJpZXRhcnkgcmln
aHRzIGJ5IGltcGxlbWVudG9ycyBvciB1c2VycyBvZiB0aGlzIHNwZWNpZmljYXRpb24gDQogICAg
Y2FuIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYgU2VjcmV0YXJpYXQuIA0KICAgICANCiAgICBU
aGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5nIHRvIGl0cyBhdHRl
bnRpb24gYW55IA0KICAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFwcGxpY2F0aW9u
cywgb3Igb3RoZXIgcHJvcHJpZXRhcnkgDQogICAgcmlnaHRzIHdoaWNoIG1heSBjb3ZlciB0ZWNo
bm9sb2d5IHRoYXQgbWF5IGJlIHJlcXVpcmVkIHRvIHByYWN0aWNlIA0KICAgIHRoaXMgc3RhbmRh
cmQuICBQbGVhc2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgDQogICAgRXhl
Y3V0aXZlIERpcmVjdG9yLiANCiAgICAgDQogMTMuIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAN
CiAgICAgICAgDQogICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwMyku
IEFsbCBSaWdodHMgUmVzZXJ2ZWQuIA0KICAgICANCiAgICBUaGlzIGRvY3VtZW50IGFuZCB0cmFu
c2xhdGlvbnMgb2YgaXQgbWF5IGJlIGNvcGllZCBhbmQgZnVybmlzaGVkIHRvIA0KICAgIG90aGVy
cywgYW5kIGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50IG9uIG9yIG90aGVyd2lzZSBleHBs
YWluIA0KICAgIGl0IG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50YXRpb24gbWF5IGJlIHByZXBh
cmVkLCBjb3BpZWQsIA0KICAgIHB1Ymxpc2hlZCBhbmQgZGlzdHJpYnV0ZWQsIGluIHdob2xlIG9y
IGluIHBhcnQsIHdpdGhvdXQgcmVzdHJpY3Rpb24gDQogICAgb2YgYW55IGtpbmQsIHByb3ZpZGVk
IHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgDQogICAgcGFyYWdyYXBo
IGFyZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRpdmUgd29ya3MuICAN
CiAgICBIb3dldmVyLCB0aGlzIGRvY3VtZW50IGl0c2VsZiBtYXkgbm90IGJlIG1vZGlmaWVkIGlu
IGFueSB3YXksIHN1Y2ggDQogICAgYXMgYnkgcmVtb3ZpbmcgdGhlIGNvcHlyaWdodCBub3RpY2Ug
b3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgDQogICAgU29jaWV0eSBvciBvdGhlciBJbnRl
cm5ldCBvcmdhbml6YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgDQogICAgcHVycG9z
ZSBvZiBkZXZlbG9waW5nIEludGVybmV0IHN0YW5kYXJkcyBpbiB3aGljaCBjYXNlIHRoZSANCiAg
ICBwcm9jZWR1cmVzIGZvciBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5k
YXJkcyBwcm9jZXNzIA0KICANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFy
eSAyMDA0ICAgICAgICAgICAgICAgICAgIFtQYWdlIDM4XSAgDQogSW50ZXJuZXQgRHJhZnQgICAg
ICAgICBGb3JDRVMgRnJhbWV3b3JrICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICAN
CiAgDQogICAgbXVzdCBiZSBmb2xsb3dlZCwgb3IgYXMgcmVxdWlyZWQgdG8gdHJhbnNsYXRlIGl0
IGludG8gbGFuZ3VhZ2VzIA0KICAgIG90aGVyIHRoYW4gRW5nbGlzaC4gDQogICAgIA0KICAgIFRo
ZSBsaW1pdGVkIHBlcm1pc3Npb25zIGdyYW50ZWQgYWJvdmUgYXJlIHBlcnBldHVhbCBhbmQgd2ls
bCBub3QgYmUgDQogICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3Vj
Y2Vzc29ycyBvciBhc3NpZ25zLiANCiAgICBUaGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRp
b24gY29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBvbiANCiAgICBhbiAiQVMgSVMiIGJhc2lz
IGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIA0KICAgIEVOR0lORUVS
SU5HIFRBU0sgRk9SQ0UgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTLCBFWFBSRVNTIE9SIA0KICAg
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQg
VEhFIFVTRSBPRiANCiAgICBUSEUgSU5GT1JNQVRJT04gSEVSRUlOIFdJTEwgTk9UIElORlJJTkdF
IEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgDQogICAgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgT1IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIiANCiAgICAgDQogIA0K
ICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMzldICA=

------_=_NextPart_001_01C36039.0CB55A44--


2003
Message-Id: <MON.11.AUG.2003.105046.0700.>
Date: Mon, 11 Aug 2003 10:50:46 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

For the security section, we propose the following changes to address =
both the unicast and multicast issue. I will be uploading a new revision =
of the document with these changes today.
Please take a quick look and let me know if you have further comments.
Thanks,

Lily

---------------------
1) Section 7.2: Clarify on the recommendations of TLS, IPSec & =
single-box, calling out unicast and multicast explicitly.
[old text]
"We highlight two existing security protocol solutions, namely IPsec=20
(IP Security) [14] or TLS (Transport Layer Security) [13]. TLS=20
works with reliable transports such as TCP or SCTP, while IPsec can=20
be used with any transport (UDP, TCP, SCTP). Both TLS and IPsec can=20
be used potentially to satisfy all of the security requirements for=20
ForCES protocol.=20
It is important to realize that even if the NE is in a single-box,=20
the DoS attacks can still be launched through Fi/f interfaces.=20
Therefore, it is still important to have counter-measurement as=20
stated in 1.1.9 for DoS while authentication, confidentiality and=20
integrity can be provided by the physical security of the box."
[new text]
"We review two existing security protocol solutions, namely IPsec=20
(IP Security) [14] or TLS (Transport Layer Security) [13]. TLS=20
works with reliable transports such as TCP or SCTP for unicast, while =
IPsec can=20
be used with any transport (UDP, TCP, SCTP) and supports both unicast =
and multicast. Both TLS and IPsec can=20
be used potentially to satisfy all of the security requirements for=20
ForCES protocol. Other approaches may be used as well but are not =
documented here.
When ForCES is deployed between CEs and FEs inside a box,=20
authentication, confidentiality and integrity may be provided by the =
physical security=20
of the box and so the security mechanisms may be turned off, depending =
on the network
topology and its administration policy. However, it is important to =
realize
that even if the NE is in a single-box, the DoS attacks as described in =
Section 7.1.8=20
can still be launched through Fi/f interfaces. Therefore, it is =
important to=20
have the corresponding counter-measurement in place even for single-box =
deployment."
2) Section 7.2.2: Using TLS with ForCES
At the beginning of the first paragraph:
[old text]
"TLS [13] can be used if a reliable transport such as TCP or SCTP is=20
used for ForCES over Fp interface..."
[new text]
"TLS [13] can be used if a reliable unicast transport such as TCP or =
SCTP is=20
used for ForCES over the Fp interface..."
3) Section 7.2.3. Using IPsec with ForCES=20
1st paragraph:
[old text]
"IPsec [14] can be used with any transport protocol, such as UDP,=20
SCTP and TCP over Fp interface for ForCES. We recommend using ESP=20
in transport mode for ForCES because message confidentiality is=20
required for ForCES and the communication between the CE and FE is=20
point-to-point. "=20
[new text]
"IPsec [14] can be used with any transport protocol, such as UDP,=20
SCTP and TCP over Fp the interface for ForCES. When using IPsec, we =
recommend using ESP=20
in transport mode for ForCES because message confidentiality is=20
required for ForCES."
Also add the following paragraph after the 2nd paragraph to call out =
both unicast and multicast:
[new text]
"IPsec can support both unicast and multicast transport. When multicast =
is used,
IPsec can be used with manual keying with no replay protection and no =
automatic rekeying. This meets=20
the confidentiality and integrity requirements. Multicast-based =
solutions relying on IPsec should specify how=20
rekeying and replay protection are provided."

> -----Original Message-----
> From: Putzolu, David=20
> Sent: Friday, August 08, 2003 4:30 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: framework draft v07 uploaded to IETF
>=20
>=20
> Jamal has correctly identified that the current draft seems
> to primarily speak to unicast, when there is not a demonstrated
> consensus that unicast is the only solution.  As such, I'd=20
> like to request the authors edit the text to address both=20
> multicast and unicast equally well in the recommendations -
> both security recommendations and in any other recommendations
> the document makes.  Explicitly stating that either or both=20
> of unicast and multicast may be used in ForCES protocol design=20
> would also be appropriate.=20
>=20
> In the security section in particular, recommendations about=20
> *how* to use standard security solutions (e.g. TLS for unicast,=20
> IPSec for unicast and multicast) are useful and relevant=20
> information and should be included.  Recommendations for
> actually *using* a specific security protocol should not be=20
> included as they are decisions that will be made in ForCES=20
> protocol design & selection.
>=20
> Finally, I would request that we stay away from issues of
> opinions and personalities, instead focusing on arriving at
> the best possible technical solution.
>=20
> Thanks,
> David
>=20


2003
Message-Id: <FRI.8.AUG.2003.163028.0700.>
Date: Fri, 8 Aug 2003 16:30:28 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Jamal has correctly identified that the current draft seems
to primarily speak to unicast, when there is not a demonstrated
consensus that unicast is the only solution.  As such, I'd=20
like to request the authors edit the text to address both=20
multicast and unicast equally well in the recommendations -
both security recommendations and in any other recommendations
the document makes.  Explicitly stating that either or both=20
of unicast and multicast may be used in ForCES protocol design=20
would also be appropriate.=20

In the security section in particular, recommendations about=20
*how* to use standard security solutions (e.g. TLS for unicast,=20
IPSec for unicast and multicast) are useful and relevant=20
information and should be included.  Recommendations for
actually *using* a specific security protocol should not be=20
included as they are decisions that will be made in ForCES=20
protocol design & selection.

Finally, I would request that we stay away from issues of
opinions and personalities, instead focusing on arriving at
the best possible technical solution.

Thanks,
David


2003
Message-Id: <FRI.8.AUG.2003.103647.0700.>
Date: Fri, 8 Aug 2003 10:36:47 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: WG document draft-ietf-forces-model-00.txt uploaded to IETF
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C35DD3.A45F463E"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C35DD3.A45F463E
Content-Type: multipart/alternative;
        boundary="----_=_NextPart_002_01C35DD3.A45F463E"


------_=_NextPart_002_01C35DD3.A45F463E
Content-Type: text/plain;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, all -

=20

Now that the WG adopted "draft-yang-forces-model-v02.txt" as the basis
for ForCES FE model work, we are moving forward with the model effort.=20

Attached is the v00 of the WG document "draft-ietf-forces-model-00.txt".
This is exactly the same document as draft-yang-forces-model-v02.txt
except 1)  the file name change to reflect its WG status and 2) the
contact info change of one of the authors.=20

=20

During the Vienna meeting, Zsolt Haraszti presented an individual
contribution by him and Steve Blake on FE model elements
(draft-haraszti-forces-00.txt). I personally believe that Zsolt and
Steve's contribution started to drill down some of the important
technical issues deeper than we've had while their overall approach is
still compatible and complementary to our work. Since then, we've had
many in-depth and productive discussions among my co-authors, Zsolt and
Steve. We all came to the same conclusion that the best way to move the
FE model work forward is to join force and work together as one design
team on FE model. Currently we are actively merging the two drafts
("draft-yang-forces-model-v02.txt"  and "draft-haraszti-forces-00.txt")
which will be the basis for  draft-ietf-forces-model-01.txt.

=20

All the comments we've received on the two individual drafts will also
be incorporated into the merged v01 doc. So please don't feel like we
are ignoring your comments if you don't see it being reflected in the
v00 document yet.

=20

The plan is to have this merged v01 published to the list very soon (in
the next 2-3 weeks) so that we can have the WG move forward and focus
more on the model.

=20

Stay tuned.=20

=20

Lily

=20

-----Original Message-----
From: Yang, Lily L=20
Sent: Friday, August 08, 2003 10:07 AM
To: 'Internet-Drafts@ietf.org'
Cc: Putzolu, David; Patrick Droz (dro@zurich.ibm.com); Zsolt Haraszti ;
Alan DeKok (alan.dekok@idt.com); Joel M. Halpern (jhalpern@megisto.com);
Ram Gopal (ram.gopal@nokia.com); Steve Blake; Yang, Lily L
Subject:=20

=20

=20


------_=_NextPart_002_01C35DD3.A45F463E
Content-Type: text/html;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 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:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* 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
        {font-family:Arial;
        color:windowtext;}
span.EmailStyle18
        {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;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Hi, all &#8211;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Now that the WG adopted =
&#8220;draft-yang-forces-model-v02.txt&#8221;
as the basis for ForCES FE model work, we are moving forward with the =
model
effort. </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Attached is the v00 of the WG =
document &#8220;draft-ietf-forces-model-00.txt&#8221;.
&nbsp;This is exactly the same document as =
draft-yang-forces-model-v02.txt
except 1) &nbsp;the file name change to reflect its WG status and 2) the
contact info change of one of the authors. </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>During the </span></font><font =
size=3D2
  color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
  color:navy'>Vienna</span></font><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> meeting, =
</span></font><font
 size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
 color:navy'>Zsolt Haraszti</span></font><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'> presented an =
individual
contribution by him and Steve Blake on FE model elements =
(draft-haraszti-forces-00.txt).
I personally believe that Zsolt and Steve&#8217;s contribution started =
to drill
down some of the important technical issues deeper than we&#8217;ve had =
while
their overall approach is still compatible and complementary to our =
work. Since
then, we&#8217;ve had many in-depth and productive discussions among my
co-authors, Zsolt and Steve. We all came to the same conclusion that the =
best
way to move the FE model work forward is to join force and work together =
as one
design team on FE model. Currently we are actively merging the two =
drafts (&#8220;draft-yang-forces-model-v02.txt&#8221;
&nbsp;and &#8220;draft-haraszti-forces-00.txt&#8221;) which will be the =
basis
for &nbsp;draft-ietf-forces-model-01.txt.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>All the comments we&#8217;ve =
received on
the two individual drafts will also be incorporated into the merged v01 =
doc. So
please don&#8217;t feel like we are ignoring your comments if you =
don&#8217;t
see it being reflected in the v00 document yet.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>The plan is to have this merged v01
published to the list very soon (in the next 2-3 weeks) so that we can =
have the
WG move forward and focus more on the model.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Stay tuned. </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Lily</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in =
0in 4.0pt'>

<p class=3DMsoNormal><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma'>-----Original Message-----<br>
<b><span style=3D'font-weight:bold'>From:</span></b> Yang, Lily L <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> </span></font><font =
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'>Friday, August
 08, 2003</span></font><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma'> </span></font><font size=3D2 face=3DTahoma><span
 style=3D'font-size:10.0pt;font-family:Tahoma'>10:07 =
AM</span></font><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'><br>
<b><span style=3D'font-weight:bold'>To:</span></b> =
'Internet-Drafts@ietf.org'<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> Putzolu, David; =
Patrick Droz
(dro@zurich.ibm.com); Zsolt Haraszti ; Alan DeKok (alan.dekok@idt.com); =
Joel M.
Halpern (jhalpern@megisto.com); Ram Gopal (ram.gopal@nokia.com); Steve =
Blake;
Yang, Lily L<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> =
</span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

</div>

</div>

</body>

</html>
=00
------_=_NextPart_002_01C35DD3.A45F463E--

------_=_NextPart_001_01C35DD3.A45F463E
Content-Type: text/plain;
        name="draft-ietf-forces-model-00.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-ietf-forces-model-00.txt
Content-Disposition: attachment;
        filename="draft-ietf-forces-model-00.txt"

DQogICAgIA0KICAgIEludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTC4gWWFuZyANCiAgICBFeHBpcmF0aW9uOiBGZWJydWFyeSAyMDA0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBJbnRlbCBSJkQgDQogICAgRmlsZTogZHJhZnQtaWV0Zi1mb3JjZXMtbW9k
ZWwtMDAudHh0ICAgICAgICAgICAgICBKLiBIYWxwZXJuIA0KICAgIFdvcmtpbmcgR3JvdXA6IEZv
ckNFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZ2lzdG8gU3lzdGVtcyAgIA0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUi4gR29w
YWwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTm9raWEgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBLiBEZUtvayANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJRFQgSW5jLiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN
CiAgICAgDQogICAgIA0KICAgICAgICAgICAgICAgICBGb3JDRVMgRm9yd2FyZGluZyBFbGVtZW50
IEZ1bmN0aW9uYWwgTW9kZWwgDQogICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1p
ZXRmLWZvcmNlcy1tb2RlbC0wMC50eHQgDQogICAgIA0KICAgICANCiAgICAgDQogICAgIA0KICAg
IFN0YXR1cyBvZiB0aGlzIE1lbW8gDQogICAgIA0KICAgIFRoaXMgZG9jdW1lbnQgaXMgYW4gSW50
ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCANCiAgICBhbGwgcHJv
dmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQzIwMjYuICBJbnRlcm5ldC1EcmFmdHMgYXJlIA0K
ICAgIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZyBUYXNrIEZv
cmNlIChJRVRGKSwgDQogICAgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcgZ3JvdXBzLiAgTm90
ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyANCiAgICBkaXN0cmlidXRlIHdvcmtpbmcgZG9j
dW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gDQogICAgIA0KICAgIEludGVybmV0LURyYWZ0cyBh
cmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IA0KICAgIG1vbnRo
cyBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgDQog
ICAgZG9jdW1lbnRzIGF0IGFueSB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50
ZXJuZXQtRHJhZnRzIA0KICAgIGFzIHJlZmVyZW5jZSBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0g
b3RoZXIgdGhhbiBhcyBgYHdvcmsgaW4gDQogICAgcHJvZ3Jlc3MuJycgDQogICAgIA0KICAgIFRo
ZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdCANCiAg
ICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuIA0KICAgICANCiAg
ICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFj
Y2Vzc2VkIGF0ICANCiAgICBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sLiANCiAgICAg
DQogQWJzdHJhY3QgDQogICAgIA0KICAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIGZ1bmN0aW9u
YWwgbW9kZWwgZm9yIGZvcndhcmRpbmcgZWxlbWVudHMgDQogICAgKEZFcykgdXNlZCBpbiB0aGUg
Rm9yd2FyZGluZyBhbmQgQ29udHJvbCBQbGFuZSBTZXBhcmF0aW9uIChGb3JDRVMpIA0KICAgIHBy
b3RvY29sLiAgVGhpcyBtb2RlbCBpcyB1c2VkIHRvIGRlc2NyaWJlIHRoZSBjYXBhYmlsaXRpZXMs
IA0KICAgIGNhcGFjaXRpZXMsIHN0YXRlIGFuZCBjb25maWd1cmF0aW9uIG9mIEZvckNFUyBmb3J3
YXJkaW5nIGVsZW1lbnRzIA0KICAgIHdpdGhpbiB0aGUgY29udGV4dCBvZiB0aGUgRm9yQ0VTIHBy
b3RvY29sLCBzbyB0aGF0IEZvckNFUyBjb250cm9sIA0KICAgIGVsZW1lbnRzIChDRXMpIGNhbiBj
b250cm9sIHRoZSBGRXMgYWNjb3JkaW5nbHkuIFRoZSBtb2RlbCBpcyB0byANCiAgICBzcGVjaWZ5
IHdoYXQgbG9naWNhbCBmdW5jdGlvbnMgYXJlIHByZXNlbnQgaW4gdGhlIEZFcywgd2hhdCANCiAg
ICBjYXBhYmlsaXRpZXMgdGhlc2UgZnVuY3Rpb25zIHN1cHBvcnQsIGFuZCBob3cgdGhlc2UgZnVu
Y3Rpb25zIGFyZSANCiAgICBvciBjYW4gYmUgaW50ZXJjb25uZWN0ZWQuIFRoZSBmb3J3YXJkaW5n
IGVsZW1lbnQgbW9kZWwgZGVmaW5lZCANCiAgICBoZXJlaW4gaXMgaW50ZW5kZWQgdG8gc2F0aXNm
eSB0aGUgcmVxdWlyZW1lbnRzIHNwZWNpZmllZCBpbiB0aGUgDQogIA0KICAMDQogSW50ZXJuZXQg
RHJhZnQgICAgICAgICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3Qg
MjAwMyANCiAgDQogIA0KICAgIEZvckNFUyByZXF1aXJlbWVudHMgZHJhZnQgW0ZPUkNFUy1SRVFd
LiAgVXNpbmcgdGhpcyBtb2RlbCwgDQogICAgcHJlZGVmaW5lZCBvciB2ZW5kb3Igc3BlY2lmaWMg
bG9naWNhbCBmdW5jdGlvbnMgY2FuIGJlIGV4cHJlc3NlZCANCiAgICBhbmQgY29uZmlndXJlZC4g
SG93ZXZlciwgdGhlIGRlZmluaXRpb24gb2YgdGhlc2UgaW5kaXZpZHVhbCANCiAgICBmdW5jdGlv
bnMgYXJlIG5vdCBkZXNjcmliZWQgYW5kIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudC4gIA0KICAg
ICANCiBUYWJsZSBvZiBDb250ZW50cyAgDQogIA0KICAgIEFic3RyYWN0Li4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMSANCiAgICAxLiBEZWZp
bml0aW9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjMgDQogICAgMi4gTW90aXZhdGlvbiBhbmQgUmVxdWlyZW1lbnRzIG9mIEZFIG1vZGVsLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi40IA0KICAgIDMuIFN0YXRlIE1vZGVsIHZlcnN1cyBDYXBhYmlsaXR5
IE1vZGVsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uNCANCiAgICA0LiBGRSBNb2RlbCBDb25j
ZXB0czogRkUgQmxvY2sgYW5kIEZFIEJsb2NrIFRvcG9sb2d5Li4uLi4uLi4uLi4uLjcgDQogICAg
ICAgNC4xLiBGRSBCbG9ja3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi43IA0KICAgICAgIDQuMi4gRkUgQmxvY2sgVG9wb2xvZ3kuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uOSANCiAgICAgICAgICA0LjIuMS4gQ29uZmlndXJpbmcg
RkUgQmxvY2sgVG9wb2xvZ3kuLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTEgDQogICAgICAgICAgNC4y
LjIuIE1vZGVsaW5nIEZFIEJsb2NrIFRvcG9sb2d5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjE2
IA0KICAgIDUuIExvZ2ljYWwgRkUgQmxvY2sgTGlicmFyeS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4yMSANCiAgICAgICA1LjEuIEZFIElucHV0L091dHB1dCBCbG9jayBDaGFy
YWN0ZXJpemF0aW9uLi4uLi4uLi4uLi4uLi4uLi4uMjEgDQogICAgICAgICAgNS4xLjEuIFNvdXJj
ZSBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjIxIA0KICAgICAg
ICAgIDUuMS4yLiBTaW5rIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4yMiANCiAgICAgICAgICA1LjEuMy4gUG9ydCBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uMjIgDQogICAgICAgICAgNS4xLjQuIERyb3BwZXIgQmxvY2su
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjIyIA0KICAgICAgICAgIDUuMS41
LiBNVVggQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yMyAN
CiAgICAgICAgICA1LjEuNi4gUmVkaXJlY3RvciAoZGUtTVVYKSBCbG9jay4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uMjMgDQogICAgICAgICAgNS4xLjcuIFNoYXBlciBCbG9jay4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjIzIA0KICAgICAgIDUuMi4gRkUgUHJvY2Vzc2lu
ZyBCbG9ja3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yMyANCiAgICAgICAg
ICA1LjIuMS4gQ291bnRlciBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uMjQgDQogICAgICAgICAgNS4yLjIuIE1ldGVyIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjI0IA0KICAgICAgICAgIDUuMi4zLiBGaWx0ZXIgQmxvY2suLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yNCANCiAgICAgICAgICA1LjIuNC4g
Q2xhc3NpZmllciBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMjQgDQog
ICAgICAgICAgNS4yLjUuIFJlZGlyZWN0aW5nIENsYXNzaWZpZXIgQmxvY2suLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLjI1IA0KICAgICAgICAgIDUuMi42LiBNb2RpZmllciBCbG9jay4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yNSANCiAgICAgICAgICA1LjIuNy4gUGFja2V0IEhl
YWRlciBSZXdyaXRlciBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMjYgDQogICAgICAgICAg
NS4yLjguIFBhY2tldCBDb21wcmVzc2lvbi9EZWNvbXByZXNzaW9uIEJsb2NrLi4uLi4uLi4uLi4u
LjI2IA0KICAgICAgICAgIDUuMi45LiBQYWNrZXQgRW5jcnlwdGlvbi9EZWNyeXB0aW9uIEJsb2Nr
Li4uLi4uLi4uLi4uLi4uLi4yNiANCiAgICAgICAgICA1LjIuMTAuIFBhY2tldCBFbmNhcHN1bGF0
aW9uL0RlY2Fwc3VsYXRpb24gQmxvY2suLi4uLi4uLi4uMjYgDQogICAgNi4gTWluaW1hbCBTZXQg
b2YgTG9naWNhbCBGdW5jdGlvbnMgUmVxdWlyZWQgZm9yIEZFIE1vZGVsLi4uLi4uLjI3IA0KICAg
ICAgIDYuMS4gUW9TIEZ1bmN0aW9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4yNyANCiAgICAgICAgICA2LjEuMS4gQ2xhc3NpZmllci4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMjcgDQogICAgICAgICAgNi4xLjIuIE1ldGVyLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjI4IA0KICAgICAgICAgIDYu
MS4zLiBNYXJrZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4y
OCANCiAgICAgICAgICA2LjEuNC4gRHJvcHBlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uMjggDQogICAgICAgICAgNi4xLjUuIENvdW50ZXIuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjI4IA0KICAgICAgICAgIDYuMS42LiBRdWV1
ZSBhbmQgU2NoZWR1bGVyICg/KS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yOCANCiAgICAg
ICAgICA2LjEuNy4gU2hhcGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uMjggDQogICAgICAgNi4yLiBHZW5lcmljIEZpbHRlcmluZyBGdW5jdGlvbnMuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjI4IA0KICAgICAgIDYuMy4gVmVuZG9yIFNwZWNpZmljIEZ1
bmN0aW9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yOSANCiAgDQogWWFuZywgZXQg
YWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDJdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVs
ICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgNi40LiBQb3J0IEZ1bmN0aW9u
cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjI5IA0KICAgICAgIDYu
NS4gRm9yd2FyZGluZyBGdW5jdGlvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4yOSANCiAgICAgICA2LjYuIEhpZ2gtVG91Y2ggRnVuY3Rpb25zLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uMzAgDQogICAgICAgNi43LiBTZWN1cml0eSBGdW5jdGlvbnMuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMxIA0KICAgICAgIDYuOC4gT2ZmLWxv
YWRlZCBGdW5jdGlvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zMSANCiAg
ICA3LiBDYXNjYWRpbmcgTXVsdGlwbGUgRkVzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uMzEgDQogICAgOC4gRGF0YSBNb2RlbGluZyBhbmQgUmVwcmVzZW50YXRpb24uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMyIA0KICAgIDkuIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zMyANCiAgICAxMC4gSW50
ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
MzMgDQogICAgMTEuIElBTkEgY29uc2lkZXJhdGlvbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLjM0IA0KICAgIDEyLiBOb3JtYXRpdmUgUmVmZXJlbmNlcy4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zNCANCiAgICAxMy4gSW5mb3JtYXRpdmUg
UmVmZXJlbmNlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMzQgDQogICAg
MTQuIEFja25vd2xlZGdtZW50cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjM1IA0KICAgIDE1LiBBdXRob3JzJyBBZGRyZXNzZXMuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4zNSANCiAgICAgDQogQ29udmVudGlvbnMgdXNlZCBpbiB0
aGlzIGRvY3VtZW50ICANCiAgICAgICAgIA0KICAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT
VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwgIA0KICAgICJTSE9VTEQi
LCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4g
DQogICAgdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGlu
IFtSRkMtMjExOV0uIA0KICAgICANCiAgICAgDQogMS4gDSAgICBEZWZpbml0aW9ucyANCiAgICAg
DQogICAgQSBzZXQgb2YgdGVybWlub2xvZ3kgYXNzb2NpYXRlZCB3aXRoIHRoZSBGb3JDRVMgcmVx
dWlyZW1lbnRzIGlzIA0KICAgIGRlZmluZWQgaW4gW0ZPUkNFUy1SRVFdIGFuZCBpcyBub3QgY29w
aWVkIGhlcmUuIFRoZSBmb2xsb3dpbmcgbGlzdCANCiAgICBvZiB0ZXJtaW5vbG9neSBpcyByZWxl
dmFudCB0byB0aGUgRkUgbW9kZWwgZGVmaW5lZCBpbiB0aGlzIA0KICAgIGRvY3VtZW50LiANCiAg
ICAgDQogICAgRGF0YXBhdGggLS0gQSBjb25jZXB0dWFsIHBhdGggdGFrZW4gYnkgcGFja2V0cyB3
aXRoaW4gdGhlIA0KICAgIGZvcndhcmRpbmcgcGxhbmUsIGluc2lkZSBhbiBGRS4gVGhlcmUgbWln
aHQgZXhpc3QgbW9yZSB0aGFuIG9uZSANCiAgICBkYXRhcGF0aCB3aXRoaW4gYW4gRkUuIA0KICAg
ICANCiAgICBGb3J3YXJkaW5nIEVsZW1lbnQgKEZFKSBCbG9jayAtLSBBbiBhYnN0cmFjdGlvbiBv
ZiB0aGUgYmFzaWMgcGFja2V0IA0KICAgIHByb2Nlc3NpbmcgbG9naWNhbCBmdW5jdGlvbnMgaW4g
dGhlIGRhdGFwYXRoLiBJdCBpcyB0aGUgYnVpbGRpbmcgDQogICAgYmxvY2sgb2YgRkUgZnVuY3Rp
b25hbGl0eS4gVGhpcyBjb25jZXB0IGFic3RyYWN0cyBhd2F5IA0KICAgIGltcGxlbWVudGF0aW9u
IGRldGFpbHMgZnJvbSB0aGUgcGFyYW1ldGVycyBvZiBpbnRlcmVzdCBmb3IgDQogICAgY29uZmln
dXJhdGlvbiwgY29udHJvbCBhbmQgbWFuYWdlbWVudCBieSBDRS4gIA0KICAgICANCiAgICBGb3J3
YXJkaW5nIEVsZW1lbnQgKEZFKSBTdGFnZSAtLSBSZXByZXNlbnRhdGlvbiBvZiBhbiBGRSBibG9j
ayANCiAgICBpbnN0YW5jZSBpbiBhIEZFJ3MgZGF0YXBhdGguICBBcyBhIHBhY2tldCBmbG93cyB0
aHJvdWdoIGFuIEZFIGFsb25nIA0KICAgIGEgZGF0YXBhdGgsIGl0IGZsb3dzIHRocm91Z2ggb25l
IG9yIG11bHRpcGxlIGRpc3RpbmN0IHN0YWdlcywgd2l0aCANCiAgICBlYWNoIHN0YWdlIGltcGxl
bWVudGluZyBhbiBpbnN0YW5jZSBvZiBhIGNlcnRhaW4gbG9naWNhbCBmdW5jdGlvbiANCiAgICBi
bG9jay4gIFRoZXJlIG1heSBiZSBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgdGhlIHNhbWUgZnVuY3Rp
b25hbCANCiAgICBibG9jayBpbiBhIEZFJ3MgZGF0YXBhdGguICAgDQogICAgIA0KICANCiBZYW5n
LCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAg
W1BhZ2UgM10gDA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwg
TW9kZWwgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBGRSBUb3BvbG9neSAtLSBS
ZXByZXNlbnRhdGlvbiBvZiBob3cgdGhlIG11bHRpcGxlIEZFcyBpbiBhIHNpbmdsZSANCiAgICBO
RSBhcmUgaW50ZXJjb25uZWN0ZWQuICBTb21ldGltZXMgaXQgaXMgY2FsbGVkIGludGVyLUZFIHRv
cG9sb2d5LCANCiAgICB0byBiZSBkaXN0aW5ndWlzaGVkIGZyb20gaW50cmEtRkUgKGJsb2NrKSB0
b3BvbG9neS4gDQogICAgIA0KICAgIEZFIEJsb2NrIFRvcG9sb2d5IC0tIFJlcHJlc2VudGF0aW9u
IG9mIGhvdyB0aGUgRkUgc3RhZ2VzIGFyZSANCiAgICBpbnRlcmNvbm5lY3RlZCBhbmQgcGxhY2Vk
IGFsb25nIHRoZSBkYXRhcGF0aCB3aXRoaW4gb25lIEZFLiANCiAgICBTb21ldGltZXMgaXQgaXMg
YWxzbyBjYWxsZWQgaW50cmEtRkUgdG9wb2xvZ3ksIHRvIGJlIGRpc3Rpbmd1aXNoZWQgDQogICAg
ZnJvbSBpbnRlci1GRSB0b3BvbG9neS4gDQogICAgIA0KICAgIEludGVyLUZFIFRvcG9sb2d5IJYg
U2VlIEZFIFRvcG9sb2d5LiANCiAgICAgDQogICAgSW50cmEtRkUgVG9wb2xvZ3kgliBTZWUgRkUg
QmxvY2sgVG9wb2xvZ3kuICANCiAgDQogMi4gDSAgICBNb3RpdmF0aW9uIGFuZCBSZXF1aXJlbWVu
dHMgb2YgRkUgbW9kZWwgDQogIA0KICAgIFRoZSBGb3JDRVMgYXJjaGl0ZWN0dXJlIGFsbG93cyBG
b3J3YXJkaW5nIEVsZW1lbnRzIChGRXMpIG9mIHZhcnlpbmcgDQogICAgZnVuY3Rpb25hbGl0eSB0
byBwYXJ0aWNpcGF0ZSBpbiBhIEZvckNFUyBuZXR3b3JrIGVsZW1lbnQgKE5FKS4gIFRoZSANCiAg
ICBpbXBsaWNhdGlvbiBvZiB0aGlzIHZhcnlpbmcgZnVuY3Rpb25hbGl0eSBpcyB0aGF0IENFcyBj
YW4gbWFrZSBvbmx5IA0KICAgIG1pbmltYWwgYXNzdW1wdGlvbnMgYWJvdXQgdGhlIGZ1bmN0aW9u
YWxpdHkgcHJvdmlkZWQgYnkgaXRzIEZFcy4gIA0KICAgIEJlZm9yZSBDRXMgY2FuIGNvbmZpZ3Vy
ZSBhbmQgY29udHJvbCB0aGUgZm9yd2FyZGluZyBiZWhhdmlvciBvZiANCiAgICBGRXMsIENFcyBu
ZWVkIHRvIHF1ZXJ5IGFuZCBkaXNjb3ZlciB0aGUgY2FwYWJpbGl0aWVzIGFuZCBzdGF0ZXMgb2Yg
DQogICAgdGhlaXIgRkVzLiAgW0ZPUkNFUy1SRVFdIG1hbmRhdGVzIHRoYXQgdGhpcyBjYXBhYmls
aXRpZXMgYW5kIHN0YXRlcyANCiAgICBpbmZvcm1hdGlvbiBiZSBleHByZXNzZWQgaW4gdGhlIGZv
cm0gb2YgYW4gRkUgbW9kZWwsIGFuZCB0aGlzIG1vZGVsIA0KICAgIHdpbGwgYmUgdXNlZCBhcyB0
aGUgYmFzaXMgZm9yIENFcyB0byBjb250cm9sIGFuZCBtYW5pcHVsYXRlIEZFcycgDQogICAgYmVo
YXZpb3IgdmlhIEZvckNFUyBwcm90b2NvbC4gICAgIA0KICAgICANCiAgICBbRk9SQ0VTLVJFUV0g
ZGVzY3JpYmVzIGFsbCB0aGUgcmVxdWlyZW1lbnRzIHBsYWNlZCBvbiB0aGUgRkUgbW9kZWwgDQog
ICAgaW4gZGV0YWlsLiBXZSBwcm92aWRlIGEgYnJpZWYgc3VtbWFyeSBoZXJlIHRvIGhpZ2hsaWdo
dCBzb21lIG9mIHRoZSANCiAgICBkZXNpZ24gaXNzdWVzIHdlIGZhY2UuICANCiAgICAgICAuIFRo
ZSBGRSBtb2RlbCBNVVNUIGV4cHJlc3Mgd2hhdCBsb2dpY2FsIGZ1bmN0aW9ucyBjYW4gYmUgDQog
ICAgICAgICBhcHBsaWVkIHRvIHBhY2tldHMgYXMgdGhleSBwYXNzIHRocm91Z2ggYW4gRkUuIA0K
ICAgICAgIC4gVGhlIEZFIG1vZGVsIE1VU1QgYmUgY2FwYWJsZSBvZiBzdXBwb3J0aW5nL2FsbG93
aW5nIHZhcmlhdGlvbnMgDQogICAgICAgICBpbiB0aGUgd2F5IGxvZ2ljYWwgZnVuY3Rpb25zIGFy
ZSBpbXBsZW1lbnRlZCBvbiBhbiBGRS4gIA0KICAgICAgIC4gVGhlIG1vZGVsIE1VU1QgYmUgY2Fw
YWJsZSBvZiBkZXNjcmliaW5nIHRoZSBvcmRlciBpbiB3aGljaCANCiAgICAgICAgIHRoZXNlIGxv
Z2ljYWwgZnVuY3Rpb25zIGFyZSBhcHBsaWVkIGluIGEgRkUuICANCiAgICAgICAuIFRoZSBGRSBt
b2RlbCBTSE9VTEQgYmUgZXh0ZW5kYWJsZSBhbmQgc2hvdWxkIGhhdmUgcHJvdmlzaW9uIHRvIA0K
ICAgICAgICAgZXhwcmVzcyBuZXcgb3IgdmVuZG9yIHNwZWNpZmljIGxvZ2ljYWwgZnVuY3Rpb25z
LiANCiAgICAgICAuIFRoZSBGRSBtb2RlbCBTSE9VTEQgYmUgYWJsZSB0byBzdXBwb3J0IG1pbmlt
YWwgc2V0IG9mIGxvZ2ljYWwgDQogICAgICAgICBmdW5jdGlvbnMgdGhhdCBhcmUgYWxyZWFkeSBp
ZGVudGlmaWVkLCBzdWNoIGFzIHBvcnQgZnVuY3Rpb25zLCANCiAgICAgICAgIGZvcndhcmRpbmcg
ZnVuY3Rpb25zLCBRb1MgZnVuY3Rpb25zLCBmaWx0ZXJpbmcgZnVuY3Rpb25zLCANCiAgICAgICAg
IGhpZ2gtdG91Y2ggZnVuY3Rpb25zLCBzZWN1cml0eSBmdW5jdGlvbnMsIHZlbmRvci1zcGVjaWZp
YyANCiAgICAgICAgIGZ1bmN0aW9ucyBhbmQgb2ZmLWxvYWRlZCBmdW5jdGlvbnMuICANCiAgICAg
DQogMy4gDSAgICBTdGF0ZSBNb2RlbCB2ZXJzdXMgQ2FwYWJpbGl0eSBNb2RlbCANCiAgICAgDQog
ICAgU2luY2UgdGhlIG1vdGl2YXRpb24gb2YgYW4gRkUgbW9kZWwgaXMgdG8gYWxsb3cgdGhlIENF
cyBsYXRlciB0byANCiAgICBjb250cm9sIGFuZCBjb25maWd1cmUgdGhlIEZFcycgYmVoYXZpb3Ig
dmlhIEZvckNFUyBwcm90b2NvbCwgaXQgDQogICAgYmVjb21lcyBlc3NlbnRpYWwgdG8gZXhhbWlu
ZSBhbmQgdW5kZXJzdGFuZCB3aGF0IGtpbmQgb2YgY29udHJvbCANCiAgDQogWWFuZywgZXQgYWwu
ICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDRd
IAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAg
ICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgYW5kIGNvbmZpZ3VyYXRpb24gdGhlIENF
cyBtaWdodCBkbyB0byB0aGUgRkVzLiBJdCBpcyBhbHNvIGVxdWFsbHkgDQogICAgZXNzZW50aWFs
IHRvIHVuZGVyc3RhbmQgaG93IGNvbmZpZ3VyYWJsZSBvciBwcm9ncmFtbWFibGUgRkVzIGFyZSAN
CiAgICB0b2RheSBhbmQgd2lsbCBiZSBpbiB0aGUgbmVhciBmdXR1cmUuICANCiAgICAgDQogICAg
VG8gdW5kZXJzdGFuZCB0aGUgaXNzdWUgYmV0dGVyLCBpdCBpcyBoZWxwZnVsIHRvIG1ha2UgYSBk
aXN0aW5jdGlvbiANCiAgICBiZXR3ZWVuIHR3byBkaWZmZXJlbnQga2luZHMgb2YgRkUgbW9kZWxz
IJYgYW4gRkUgc3RhdGUgbW9kZWwgYW5kIEZFIA0KICAgIGNhcGFiaWxpdHkgbW9kZWwuICANCiAg
ICAgDQogICAgQW4gRkUgc3RhdGUgbW9kZWwgZGVzY3JpYmVzIHRoZSBjdXJyZW50IHN0YXRlIG9m
IHRoZSBGRSwgdGhhdCBpcywgDQogICAgdGhlIGluc3RhbnRhbmVvdXMgdmFsdWVzIG9yIG9wZXJh
dGlvbmFsIGJlaGF2aW9yIG9mIHRoZSBGRS4gVGhlIEZFIA0KICAgIHN0YXRlIG1vZGVsIHByZXNl
bnRzIHRoZSBzbmFwc2hvdCB2aWV3IG9mIHRoZSBGRSB0byB0aGUgQ0UuIEZvciANCiAgICBleGFt
cGxlLCB1c2luZyBhbiBGRSBzdGF0ZSBtb2RlbCwgYW4gRkUgbWF5IGJlIGRlc2NyaWJlZCB0byBp
dHMgQ0UgDQogICAgYXMgdGhlIGZvbGxvd2luZzogIA0KICAgIC0gb24gYSBnaXZlbiBwb3J0IHRo
ZSBwYWNrZXRzIGFyZSBjbGFzc2lmaWVkIHVzaW5nIGEgZ2l2ZW4gDQogICAgY2xhc3NpZmljYXRp
b24gZmlsdGVyOyANCiAgICAtIHRoZSBnaXZlbiBjbGFzc2lmaWVyIHJlc3VsdHMgaW4gcGFja2V0
cyBiZWluZyBtZXRlcmVkIGluIGEgDQogICAgY2VydGFpbiB3YXksIGFuZCB0aGVuIG1hcmtlZCBp
biBhIGNlcnRhaW4gd2F5OyANCiAgICAtIHRoZSBwYWNrZXRzIGNvbWluZyBmcm9tIHNwZWNpZmlj
IG1hcmtlcnMgYXJlIGRlbGl2ZXJlZCBpbnRvIGEgDQogICAgc2hhcmVkIHF1ZXVlIGZvciBoYW5k
bGluZywgd2hpbGUgb3RoZXIgcGFja2V0cyBhcmUgZGVsaXZlcmVkIHRvIGEgDQogICAgZGlmZmVy
ZW50IHF1ZXVlOyANCiAgICAtIGEgc3BlY2lmaWMgc2NoZWR1bGVyIHdpdGggc3BlY2lmaWMgYmVo
YXZpb3IgYW5kIHBhcmFtZXRlcnMgd2lsbCANCiAgICBzZXJ2aWNlIHRoZXNlIGNvbGxlY3RlZCBx
dWV1ZXMuIA0KICAgICANCiAgICBPbiB0aGUgb3RoZXIgaGFuZCwgdGhlIEZFIGNhcGFiaWxpdHkg
bW9kZWwgZGVzY3JpYmVzIHRoZSANCiAgICBjb25maWd1cmFibGUgY2FwYWJpbGl0aWVzIGFuZCBj
YXBhY2l0aWVzIG9mIGFuIEZFIGluIHRlcm1zIG9mIA0KICAgIHZhcmlhdGlvbnMgb2YgZnVuY3Rp
b25zIHN1cHBvcnRlZCBvciBsaW1pdGF0aW9ucyBjb250YWluZWQuIA0KICAgIENvbmNlcHR1YWxs
eSBGRSBjYXBhYmlsaXR5IG1vZGVsIHByZXNlbnRzIHRoZSBtYW55IHBvc3NpYmxlIHN0YXRlcyAN
CiAgICBhbGxvd2VkIG9uIGFuIEZFIHdpdGggY2FwYWNpdHkgaW5mb3JtYXRpb24gaW5kaWNhdGlu
ZyBjZXJ0YWluIA0KICAgIHF1YW50aXRhdGl2ZSBsaW1pdHMgb3IgY29uc3RyYWludHMuICBGb3Ig
ZXhhbXBsZSwgYW4gRkUgY2FwYWJpbGl0eSANCiAgICBtb2RlbCBtYXkgZGVzY3JpYmUgdGhlIEZF
IGF0IGEgY29hcnNlIGxldmVsIHN1Y2ggYXM6IA0KICAgIC0gdGhpcyBGRSBjYW4gaGFuZGxlIElQ
djQgYW5kIElQdjYgZm9yd2FyZGluZzsgDQogICAgLSB0aGlzIEZFIGNhbiBwZXJmb3JtIGNsYXNz
aWZpY2F0aW9uIG9uIHRoZSBmb2xsb3dpbmcgZmllbGRzOiANCiAgICBzb3VyY2UgSVAgYWRkcmVz
cywgZGVzdGluYXRpb24gSVAgYWRkcmVzcywgc291cmNlIHBvcnQgbnVtYmVyLCANCiAgICBkZXN0
aW5hdGlvbiBwb3J0IG51bWJlciwgZXRjOyANCiAgICAtIHRoaXMgRkUgY2FuIHBlcmZvcm0gbWV0
ZXJpbmc7IA0KICAgIC0gdGhpcyBGRSBjYW4gaGFuZGxlIHVwIHRvIE4gcXVldWVzIChjYXBhY2l0
eSk7IA0KICAgIC0gdGhpcyBGRSBjYW4gYWRkIGFuZCByZW1vdmUgZW5jYXBzdWxhdGluZyBoZWFk
ZXJzIG9mIHR5cGVzIA0KICAgIGluY2x1ZGluZyBJUFNlYywgR1JFLCBMMlRQLiANCiAgICAgDQog
ICAgVGhlIGluZm9ybWF0aW9uIG9uIHRoZSBjYXBhYmlsaXRpZXMgYW5kIGNhcGFjaXRpZXMgb2Yg
dGhlIEZFIGhlbHBzIA0KICAgIHRoZSBDRSB1bmRlcnN0YW5kIHRoZSBmbGV4aWJpbGl0eSBvZiB0
aGUgRkUgZnVuY3Rpb25zLiAgV2hlcmUgaXQgDQogICAgZ2V0cyBtb3JlIGNvbXBsaWNhdGVkIGlz
IGZvciB0aGUgY2FwYWJpbGl0eSBtb2RlbCB0byBjb3BlIHdpdGggdGhlIA0KICAgIGRldGFpbGVk
IGxpbWl0cywgaXNzdWVzIHN1Y2ggYXMgaG93IG1hbnkgY2xhc3NpZmllcnMgdGhlIEZFIGNhbiAN
CiAgICBoYW5kbGUsIGhvdyBtYW55IHF1ZXVlcywgYW5kIGhvdyBtYW55IGJ1ZmZlciBwb29scyB0
aGUgRkUgY2FuIA0KICAgIHN1cHBvcnQsIGhvdyBtYW55IG1ldGVycyB0aGUgRkUgY2FuIHByb3Zp
ZGUuICANCiAgICAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAw
NCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA1XSAMDQogSW50ZXJuZXQgRHJhZnQgICAgICAg
ICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQog
IA0KICAgIFdoaWxlIG9uZSBjb3VsZCB0cnkgdG8gYnVpbGQgYW4gb2JqZWN0IG1vZGVsIGZvciBy
ZXByZXNlbnRpbmcgDQogICAgY2FwYWJpbGl0aWVzIGluIGZ1bGwsIG90aGVyIGVmZm9ydHMgaGF2
ZSBmb3VuZCB0aGlzIHRvIGJlIGEgDQogICAgc2lnbmlmaWNhbnQgdW5kZXJ0YWtpbmcuIEEgbWlk
ZGxlIG9mIHRoZSByb2FkIGFwcHJvYWNoIGlzIHRvIGRlZmluZSANCiAgICBjb2Fyc2UtZ3JhaW5l
ZCBjYXBhYmlsaXRpZXMgYW5kIHNpbXBsZSBjYXBhY2l0eSBtZWFzdXJlcy4gIFRoZW4sIGlmIA0K
ICAgIHRoZSBDRSBhdHRlbXB0cyB0byBpbnN0cnVjdCB0aGUgRkUgdG8gc2V0IHVwIHNvbWUgc3Bl
Y2lmaWMgYmVoYXZpb3IgDQogICAgaXQgaXMgbm90IGNhcGFibGUgb2YsIHRoZSBGRSB3aWxsIHJl
dHVybiBhbiBlcnJvciBpbmRpY2F0aW5nIHRoZSANCiAgICBwcm9ibGVtLiAgU3VjaCBhbiBhcHBy
b2FjaCBpcyB0YWtlbiBieSBSRkMzMzE4IGluIGRlZmluaW5nIGEgc2V0IG9mIA0KICAgIFByb3Zp
c2lvbmluZyBDbGFzc2VzIChQUkNzKSBmb3IgRnJhbWV3b3JrIFBvbGljeSBJbmZvcm1hdGlvbiBC
YXNlIA0KICAgIChQSUIpLiBGb3IgZXhhbXBsZSwgaW4gU2VjdGlvbiA0LjEgb2YgUkZDMzMxOCwg
YSCTQ29tcG9uZW50IA0KICAgIExpbWl0YXRpb25zIFRhYmxllCBpcyBkZXNjcmliZWQgc28gdGhh
dCCTdGhlIFBFUCBjYW4gcmVwb3J0IHNvbWUgDQogICAgbGltaXRhdGlvbnMgb2YgYXR0cmlidXRl
IHZhbHVlcyBhbmQvb3IgY2xhc3NlcyBhbmQgcG9zc2libHkgDQogICAgZ3VpZGFuY2UgdmFsdWVz
IGZvciB0aGUgYXR0cmlidXRllC4gU2ltaWxhciBhcHByb2FjaCBpcyBhbHNvIHRha2VuIA0KICAg
IGluIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIFFvUyBQb2xpY3kgSW5mb3JtYXRpb24gQmFzZSBb
UkZDMzMxN10uIA0KICAgIFRoZSBEaWZmU2VydiBRb1MgUElCIGluY2x1ZGVzIGNhcGFiaWxpdHkg
cmVwb3J0aW5nIGNsYXNzZXMgZm9yIA0KICAgIGluZGl2aWR1YWwgZGV2aWNlcywgbGlrZSBjbGFz
c2lmaWNhdGlvbiBjYXBhYmlsaXRpZXMsIG1ldGVyaW5nIA0KICAgIGNhcGFiaWxpdGllcywgZXRj
LiBUd28gYWRkaXRpb25hbCBjbGFzc2VzIGFyZSBhbHNvIGRlZmluZWQgdG8gYWxsb3cgDQogICAg
c3BlY2lmaWNhdGlvbiBvZiB0aGUgZWxlbWVudCBsaW5rYWdlIGNhcGFiaWxpdGllcyBvZiB0aGUg
UEVQOiAgdGhlIA0KICAgIGRzSWZFbG1EZXB0aENhcHMgUFJDIGluZGljYXRlcyB0aGUgbWF4aW11
bSBudW1iZXIgb2YgZnVuY3Rpb25hbCANCiAgICBkYXRhcGF0aCBlbGVtZW50cyB0aGF0IGNhbiBi
ZSBsaW5rZWQgY29uc2VjdXRpdmVseSBpbiBhIGRhdGFwYXRoOyANCiAgICB3aGlsZSB0aGUgZHNJ
ZkVsbUxpbmtDYXBzIFBSQyBpbmRpY2F0ZXMgd2hhdCBmdW5jdGlvbmFsIGRhdGFwYXRoIA0KICAg
IGVsZW1lbnRzIG1heSBmb2xsb3cgYSBzcGVjaWZpYyB0eXBlIG9mIGVsZW1lbnQgaW4gYSBkYXRh
cGF0aC4gIFN1Y2ggDQogICAgY2FwYWJpbGl0eSByZXBvcnRpbmcgY2xhc3NlcyBpbiB0aGUgRGlm
ZlNlcnYgYW5kIEZyYW1ld29yayBQSUIgYXJlIA0KICAgIGFsbCBtZWFudCB0byBhbGxvdyB0aGUg
UEVQIHRvIGluZGljYXRlIHNvbWUgZ2VuZXJhbCBndWlkZWxpbmVzIA0KICAgIGFib3V0IHdoYXQg
dGhlIGRldmljZSBjYW4gZG8uICBUaGV5IGFyZSBpbnRlbmRlZCB0byBiZSBhbiBhaWQgdG8gDQog
ICAgdGhlIFBEUCB3aGVuIGl0IGNvbnN0cnVjdHMgcG9saWN5IGZvciB0aGUgUEVQLiAgVGhlc2Ug
Y2xhc3NlcyBkbyANCiAgICBub3QgbmVjZXNzYXJpbHkgYWxsb3cgdGhlIFBFUCB0byBpbmRpY2F0
ZSBldmVyeSBwb3NzaWJsZSANCiAgICBjb25maWd1cmF0aW9uIHRoYXQgaXQgY2FuIG9yIGNhbm5v
dCBzdXBwb3J0LiAgSWYgYSBQRVAgcmVjZWl2ZXMgYSANCiAgICBwb2xpY3kgdGhhdCBpdCBjYW5u
b3QgaW1wbGVtZW50LCBpdCBtdXN0IG5vdGlmeSB0aGUgUERQIHdpdGggYSANCiAgICBmYWlsdXJl
IHJlcG9ydC4gICANCiAgICAgICAgDQogICAgRmlndXJlIDEgc2hvd3MgdGhlIGNvbmNlcHRzIG9m
IEZFIHN0YXRlLCBjYXBhYmlsaXRpZXMsIGNhcGFjaXRpZXMgDQogICAgYW5kIGNvbmZpZ3VyYXRp
b24gaW4gdGhlIGNvbnRleHQgb2YgQ0UtRkUgY29tbXVuaWNhdGlvbiB2aWEgRm9yQ0VTIA0KICAg
IHByb3RvY29sLiANCiAgDQogICAgSXQgaXMgY2xlYXIgdG8gdXMgdGhhdCBpbiB0aGUgY29udGV4
dCBvZiBGb3JDRVMsIGEgc3RhdGUgbW9kZWwgaXMgDQogICAgZGVmaW5pdGVseSBuZWNlc3Nhcnkg
YnV0IG5vdCBzdWZmaWNpZW50LiAgQSBzaW1wbGUgc3RhdGUgbW9kZWwgDQogICAgd2l0aG91dCBh
bnkgY2FwYWJpbGl0eSBmbGF2b3Igd2lsbCBzZXZlcmVseSBsaW1pdCBGb3JDRVOScyBhYmlsaXR5
IA0KICAgIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmbGV4aWJpbGl0eSBvZmZlcmVkIGJ5IHBy
b2dyYW1tYWJsZSBGRXMuICANCiAgICBUaGUgcXVlc3Rpb24gaXMgaG93IG11Y2ggb2YgdGhlIGNh
cGFiaWxpdHkgbW9kZWwgaXMgbmVlZGVkIGluIA0KICAgIGFkZGl0aW9uIHRvIHRoZSBzdGF0ZSBt
b2RlbC4gIEFzIHdlIGRpc2N1c3NlZCBwcmV2aW91c2x5LCBhIA0KICAgIGRldGFpbGVkIGNhcGFi
aWxpdHkgbW9kZWwgaXMgZGlmZmljdWx0IHRvIGRldmVsb3AgYW5kIG1heSBpbXBvc2UgDQogICAg
dW5uZWNlc3Nhcnkgb3ZlcmhlYWQgZm9yIHRob3NlIEZFcyB0aGF0IGRvbpJ0IGhhdmUgbXVjaCBm
bGV4aWJpbGl0eSANCiAgICBpbiB0aGVpciBjYXBhYmlsaXR5LiAgV2UgYmVsaWV2ZSB0aGF0IGEg
Z29vZCBiYWxhbmNlIGJldHdlZW4gDQogICAgc2ltcGxpY2l0eSBhbmQgZmxleGliaWxpdHkgY2Fu
IGJlIGFjaGlldmVkIGZvciBGb3JDRVMgRkUgbW9kZWwgYnkgDQogICAgdGFraW5nIHRoZSBzaW1p
bGFyIGFwcHJvYWNoIGFzIGRlbW9uc3RyYXRlZCBieSBEaWZmU2VydiANCiAgICBQSUJbUkZDMzMx
N10gYW5kIEZyYW1ld29yayBQSUJbUkZDMzMxOF0gliB0aGF0IGlzLCBieSBjb21iaW5pbmcgdGhl
IA0KICAgIGNvYXJzZSBsZXZlbCBjYXBhYmlsaXR5IHJlcG9ydGluZyBtZWNoYW5pc20gZm9yIGJv
dGggdGhlIGluZGl2aWR1YWwgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVh
cnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA2XSAMDQogSW50ZXJuZXQgRHJhZnQg
ICAgICAgICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyAN
CiAgDQogIA0KICAgIEZFIGZ1bmN0aW9ucyBhbmQgbGlua2FnZSBjb25zdHJhaW50cyB3aXRoIHRo
ZSBlcnJvciByZXBvcnRpbmcgDQogICAgbWVjaGFuaXNtLiAgDQogICAgIA0KICAgICAgICAgKy0t
LS0tLS0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0r
IA0KICAgICAgICAgfCAgICAgICB8IEZFIGNhcGFiaWxpdGllcy9jYXBhY2l0eTogd2hhdCBpdCBj
YW4gYmUufCAgICAgICB8IA0KICAgICAgICAgfCAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIC0tfCAgICAgICB8IA0KICAgICAgICAgfCAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8IA0KICAgICAgICAg
fCAgIENFICB8IEZFIHN0YXRlOiB3aGF0IGl0IGlzIG5vdy4gICAgICAgICAgICAgICAgfCAgRkUg
ICB8IA0KICAgICAgICAgfCAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tfCAgICAgICB8IA0KICAgICAgICAgfCAgICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8IA0KICAgICAgICAgfCAgICAgICB8IEZF
IGNvbmZpZ3VyYXRpb246IHdoYXQgaXQgc2hvdWxkIGJlLiAgICAgfCAgICAgICB8IA0KICAgICAg
ICAgfCAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAg
ICAgICB8IA0KICAgICAgICAgKy0tLS0tLS0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0rIA0KICAgICANCiAgICAgIEZpZ3VyZSAxLiBJbGx1c3RyYXRp
b24gb2YgRkUgc3RhdGUsIGNhcGFiaWxpdGllcywgY2FwYWNpdGllcyBhbmQgDQogICAgICBjb25m
aWd1cmF0aW9uIGluIHRoZSBjb250ZXh0IG9mIENFLUZFIGNvbW11bmljYXRpb24gdmlhIEZvckNF
Uy4gDQogICAgIA0KICAgICANCiA0LiANICAgIEZFIE1vZGVsIENvbmNlcHRzOiBGRSBCbG9jayBh
bmQgRkUgQmxvY2sgVG9wb2xvZ3kgDQogICAgIA0KICAgIENvbmNlcHR1YWxseSwgdGhlIEZFIG1v
ZGVsIHByZXNlbnRzIHR3byBsZXZlbHMgb2YgaW5mb3JtYXRpb24gYWJvdXQgDQogICAgdGhlIEZF
LiAgQXQgdGhlIGZpcnN0IGxldmVsIGFyZSB0aGUgaW5kaXZpZHVhbCBGRSBmdW5jdGlvbnMuICBX
ZSANCiAgICBjYWxsIHRoZXNlIGluZGl2aWR1YWwgRkUgZnVuY3Rpb25zIEZFIGJsb2Nrcy4gIFRo
ZSBzZWNvbmQgbGV2ZWwgb2YgDQogICAgaW5mb3JtYXRpb24gdGhhdCB0aGUgRkUgbW9kZWwgc2hv
dWxkIHByZXNlbnQgaXMgYWJvdXQgaG93IHRoZXNlIA0KICAgIGluZGl2aWR1YWwgZnVuY3Rpb24g
YXJlIG9yZGVyZWQgYW5kIHBsYWNlZCBhbG9uZyB0aGUgZGF0YXBhdGggdG8gDQogICAgZGVsaXZl
ciBhIGNvbXBsZXRlIGZvcndhcmRpbmcgcGxhbmUgc2VydmljZS4gIFRoZSBpbnRlcmNvbm5lY3Rp
b24gDQogICAgb2YgdGhlIEZFIGZ1bmN0aW9ucyBpcyBjYWxsZWQgk0ZFIGJsb2NrIHRvcG9sb2d5
lC4gDQogICAgIA0KIDQuMS4gRkUgQmxvY2tzIA0KICAgICANCiAgICBBIG5ldyB0ZXJtaW5vbG9n
eSCTRkUgRnVuY3Rpb25hbCBCbG9ja5QgaXMgdXNlZCB0byByZWZlciB0byB0aGUgDQogICAgaW5k
aXZpZHVhbCBGRSBmdW5jdGlvbnMgdGhhdCBjb25zdGl0dXRlIHRoZSB2ZXJ5IGJhc2ljIHVuaXRz
IGZvciBGRSANCiAgICBtb2RlbHMuICBFYWNoIEZFIGZ1bmN0aW9uYWwgYmxvY2sgcGVyZm9ybXMg
YSB3ZWxsLWRlZmluZWQgYWN0aW9uIG9yIA0KICAgIGNvbXB1dGF0aW9uIG9uIHRoZSBwYWNrZXRz
IHBhc3NpbmcgdGhyb3VnaCBpdC4gIFVwb24gY29tcGxldGlvbiBvZiANCiAgICBzdWNoIGZ1bmN0
aW9uLCBlaXRoZXIgdGhlIHBhY2tldHMgYXJlIG1vZGlmaWVkIGluIGNlcnRhaW4gd2F5cyANCiAg
ICAobGlrZSBkZWNhcHN1bGF0b3IsIG1hcmtlciksIG9yIHNvbWUgcmVzdWx0cyBhcmUgZ2VuZXJh
dGVkIGFuZCANCiAgICBzdG9yZWQsIHByb2JhYmx5IGluIHRoZSBmb3JtIG9mIG1ldGEtZGF0YSAo
bGlrZSBjbGFzc2lmaWVyKS4gIEVhY2ggDQogICAgRkUgQmxvY2sgdHlwaWNhbGx5IGRvZXMgb25l
IHRoaW5nIGFuZCBvbmUgdGhpbmcgb25seS4gIENsYXNzaWZpZXJzLCANCiAgICBzaGFwZXJzLCBt
ZXRlcnMgYXJlIGFsbCBleGFtcGxlcyBvZiBGRSBibG9ja3MuICBNb2RlbGluZyBGRSBibG9ja3Mg
DQogICAgYXQgc3VjaCBmaW5lIGdyYW51bGFyaXR5IGFsbG93cyB1cyB0byB1c2UgYSBzbWFsbCBu
dW1iZXIgb2YgRkUgDQogICAgYmxvY2tzIHRvIGNyZWF0ZSB0aGUgaGlnaGVyLW9yZGVyIEZFIGZ1
bmN0aW9ucyAobGlrZSBJcHY0IA0KICAgIGZvcndhcmRlcikgcHJlY2lzZWx5LCB3aGljaCBpbiB0
dXJuIGNhbiBkZXNjcmliZSBtb3JlIGNvbXBsZXggDQogICAgbmV0d29ya2luZyBmdW5jdGlvbnMg
YW5kIHZlbmRvciBpbXBsZW1lbnRhdGlvbnMgb2Ygc29mdHdhcmUgYW5kIA0KICAgIGhhcmR3YXJl
LiAgIA0KICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0t
KyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgQ0UgICAgfCANCiAgDQog
WWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAg
ICAgIFtQYWdlIDddIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlv
bmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLSsgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIF4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIHwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ICAgIHwgDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLSsgDQogICAgICAgICAgICAg
ICAgICAgICBJbnB1dHMgLS0tPiB8IEZFIEJsb2NrIHwgLS0tPiBPdXRwdXRzIA0KICAgICAgICAg
ICAgICAgICAgICAgICAgIChQLE0pICAgfCAgICAgICAgICB8ICAgICAgICAgKFCSLE2SKSANCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgUyAgICAgfCAgICAgICANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tKyAgICAgICAgICAgICAgICAg
DQogICAgIA0KICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAyLiBHZW5lcmljIEZFIEJsb2Nr
IExheW91dCANCiAgICAgDQogICAgQW4gRkUgQmxvY2sgaGFzIGlucHV0cywgb3V0cHV0cywgYW5k
IGEgY29ubmVjdGlvbiB0byBhbmQgZnJvbSB0aGUgDQogICAgQ0UsIGFzIHNob3duIGluIEZpZ3Vy
ZSAyLiAgVGhlIGhvcml6b250YWwgYXhpcyBpcyBpbiB0aGUgZm9yd2FyZGluZyANCiAgICBwbGFu
ZSwgYW5kIHRoZSB2ZXJ0aWNhbCBheGlzIGRlbm90ZXMgaW50ZXJhY3Rpb24gYmV0d2VlbiB0aGUg
DQogICAgZm9yd2FyZGluZyBhbmQgY29udHJvbCBwbGFuZXMuICBBbiBGRSBibG9jayBjb250YWlu
cyBpbnRlcm5hbCBzdGF0ZSANCiAgICBTLCBjb21wb3NlZCBvZiBvbmUgb3IgYm90aCBDRS0+RkUg
Y29uZmlndXJhdGlvbjsgYW5kIGRhdGEgY3JlYXRlZCANCiAgICBhbmQgbWFuYWdlZCBieSB0aGUg
RkUgaXRzZWxmLiAgQW4gRkUgQmxvY2sgYWxzbyBoYXMgb25lIG9yIG1vcmUgDQogICAgaW5wdXRz
LCBlYWNoIG9mIHdoaWNoIHRha2VzIGEgcGFja2V0IFAsIGFuZCBvcHRpb25hbGx5IG1ldGFkYXRh
IE07IA0KICAgIGFuZCBwcm9kdWNlcyBvbmUgb3IgbW9yZSBvdXRwdXRzLCBlYWNoIG9mIHdoaWNo
IGNhcnJpZXMgYSBwYWNrZXQgDQogICAgUJIsIGFuZCBvcHRpb25hbGx5IG1ldGFkYXRhIE2SLiAN
CiAgICAgDQogICAgTWV0YS1kYXRhIGlzIGRhdGEgd2hpY2ggaXMgYXNzb2NpYXRlZCB3aXRoIHRo
ZSBwYWNrZXQgaW4gdGhlIA0KICAgIG5ldHdvcmsgcHJvY2Vzc2luZyBkZXZpY2UgKHJvdXRlciwg
c3dpdGNoLCBldGMpLCBidXQgd2hpY2ggaXMgbm90IA0KICAgIHNlbnQgYWNyb3NzIHRoZSBuZXR3
b3JrLiAgQ0UgdG8gRkUgY29tbXVuaWNhdGlvbiBpcyBmb3IgDQogICAgY29uZmlndXJhdGlvbiwg
Y29udHJvbCBhbmQgcGFja2V0IGluamVjdGlvbiB3aGlsZSBGRSB0byBDRSBpcyBmb3IgDQogICAg
cGFja2V0IHJlLWRpcmVjdGlvbiB0byB0aGUgY29udHJvbCBwbGFuZSwgcm1vbiwgYWNjb3VudGlu
ZyANCiAgICBpbmZvcm1hdGlvbiwgZXJyb3JzLCBldGMuIA0KICANCiAgICBUaGUgRkUgbW9kZWwg
ZGVmaW5lcyBhIGdlbmVyaWMgRkUgYmxvY2sgYWtpbiB0byBhbiBhYnN0cmFjdCBiYXNlIA0KICAg
IGNsYXNzIGluIG9iamVjdC1vcmllbnRlZCB0ZXJtaW5vbG9neS4gVGhlIGdlbmVyaWMgRkUgYmxv
Y2sgY29udGFpbnMgDQogICAgYmFzaWMgaW5mb3JtYXRpb24gbGlrZSBibG9jayB0eXBlIGFuZCB0
ZXh0dWFsIGRlc2NyaXB0aW9uIG9mIHRoZSANCiAgICBibG9jayBmdW5jdGlvbi4gQSBuYW1lc3Bh
Y2UgaXMgdXNlZCB0byBhc3NvY2lhdGUgYSB1bmlxdWUgbmFtZSBvciANCiAgICBJRCB3aXRoIGVh
Y2ggdHlwZSBvZiBGRSBibG9jay4gVGhlIG5hbWVzcGFjZSBtdXN0IGJlIGV4dGVuc2libGUgc28g
DQogICAgdGhhdCBuZXcgbG9naWNhbCBmdW5jdGlvbnMgY2FuIGFsc28gYmUgYWRkZWQgbGF0ZXIg
dG8gYWNjb21tb2RhdGUgDQogICAgZnV0dXJlIGlubm92YXRpb24gaW4gdGhlIGZvcndhcmRpbmcg
cGxhbmUuICAgICANCiAgICAgDQogICAgQmFzZWQgb24gdGhpcyBnZW5lcmljIEZFIGJsb2NrLCBl
YWNoIEZFIGxvZ2ljYWwgZnVuY3Rpb24gaXMgZGVmaW5lZCANCiAgICB3aXRoIGFkZGl0aW9uYWwg
c3RhdGUgYW5kIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gcGVydGluZW50IHRvIGVhY2ggDQogICAg
c3BlY2lmaWMgZnVuY3Rpb24uICBUeXBpY2FsbHkgaXQgaXMgaW1wb3J0YW50IHRvIHNwZWNpZnkg
DQogICAgaW5mb3JtYXRpb24gc3VjaCBhczogDQogICAgLSBob3cgbWFueSBpbnB1dHMgaXQgdGFr
ZXMgYW5kIHdoYXQga2luZHMgb2YgcGFja2V0cyBhbmQgbWV0YSBkYXRhIA0KICAgIGl0IHRha2Vz
IGZvciBlYWNoIGlucHV0OyANCiAgICAtIGhvdyBtYW55IG91dHB1dHMgaXQgcHJvZHVjZXMgYW5k
IHdoYXQga2luZCBvZiBwYWNrZXRzIGFuZCBtZXRhIA0KICAgIGRhdGEgaXQgZW1pdHMgZm9yIGVh
Y2ggb3V0cHV0OyANCiAgICAtIHRoZSBwYWNrZXQgcHJvY2Vzc2luZyAoc3VjaCBhcyBtb2RpZmlj
YXRpb24pIGJlaGF2aW9yOyANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFy
eSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDhdIAwNCiBJbnRlcm5ldCBEcmFmdCAg
ICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0K
ICANCiAgDQogICAgLSB3aGF0IGluZm9ybWF0aW9uIGlzIHByb2dyYW1tZWQgaW50byBpdCAoZS5n
LiwgTFBNIGxpc3QsIG5leHQgaG9wIA0KICAgIGxpc3QsIFdSRUQgcGFyYW1ldGVycywgZXRjLikg
YW5kIHdoYXQgcGFyYW1ldGVycyBhbW9uZyB0aGVtIGFyZSANCiAgICBjb25maWd1cmFibGU7ICAN
CiAgICAtIHdoYXQgc3RhdGlzdGljcyBpdCBrZWVwcyAoZS5nLiwgZHJvcCBjb3VudCwgQ1JDIGVy
cm9yIGNvdW50LCANCiAgICBldGMuKTsgIA0KICAgIC0gd2hhdCBldmVudHMgaXQgY2FuIHRocm93
IChlLmcuLCB0YWJsZSBtaXNzLCBwb3J0IGRvd24sIGV0Yy4pLiANCiAgICBUaGVzZSBwYXJhbWV0
ZXJzIGFyZSBmdXJ0aGVyIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUsIGJlbG93LiANCiAgICAgDQog
NC4yLiBGRSBCbG9jayBUb3BvbG9neSANCiAgICAgDQogICAgUGFja2V0cyBjb21pbmcgaW50byB0
aGUgRkUgZnJvbSBpbmdyZXNzIHBvcnRzIGdlbmVyYWxseSBmbG93IA0KICAgIHRocm91Z2ggbXVs
dGlwbGUgZnVuY3Rpb25hbCBibG9ja3MgYmVmb3JlIGxlYXZpbmcgb3V0IG9mIHRoZSBlZ3Jlc3Mg
DQogICAgcG9ydHMuIERpZmZlcmVudCBwYWNrZXRzIChvciBwYWNrZXRzIGZyb20gZGlmZmVyZW50
IGZsb3dzKSBtYXkgdGFrZSANCiAgICBkaWZmZXJlbnQgZGF0YXBhdGggaW5zaWRlIHRoZSBzYW1l
IEZFIGFuZCBoZW5jZSBwZXJmb3JtIGRpZmZlcmVudCANCiAgICBzZXF1ZW5jZXMgb2YgRkUgYmxv
Y2tzLiBTdWNoIGludGVyY29ubmVjdGlvbiBvZiB0aGUgRkUgYmxvY2tzIGFzIA0KICAgIHRyYXZl
cnNlZCBieSB0aGUgcGFja2V0cyBpcyByZWZlcnJlZCB0byBhcyBGRSBibG9jayB0b3BvbG9neS4g
IA0KICAgICANCiAgICBJdCBpcyBpbXBvcnRhbnQgdG8gcG9pbnQgb3V0IHRoYXQgdGhlIEZFIGJs
b2NrIHRvcG9sb2d5IGhlcmUgaXMgdGhlIA0KICAgIGxvZ2ljYWwgdG9wb2xvZ3kgdGhhdCB0aGUg
cGFja2V0cyBmbG93IHRocm91Z2gsIG5vdCB0aGUgcGh5c2ljYWwgDQogICAgdG9wb2xvZ3kgYXMg
ZGV0ZXJtaW5lZCBieSBob3cgdGhlIEZFIGhhcmR3YXJlIGlzIGxhaWQgb3V0LiBGaWd1cmUgDQog
ICAgMyhhKSBzaG93cyBwYXJ0IG9mIHRoZSBibG9jayB0b3BvbG9neSBvZiBvbmUgc2ltcGxlIEZF
IGV4YW1wbGUuICANCiAgICBUaHJlZSBpbmdyZXNzIHBvcnRzIGFyZSBwcmVzZW50IGluIHRoZSBG
RSBhbmQgdGhlc2UgcG9ydHMgbWF5IGJlIG9mIA0KICAgIGRpZmZlcmVudCB0eXBlIHdpdGggZGlm
ZmVyZW50IGNoYXJhY3RlcmlzdGljcy4gIElmIHdlIG1vZGVsIGEgDQogICAgc2luZ2xlIGluZ3Jl
c3MgcG9ydCBmdW5jdGlvbiBhcyBhbiBGRSBibG9jaywgY2xlYXJseSB3ZSBuZWVkIGEgd2F5IA0K
ICAgIHRvIG1vZGVsIG11bHRpcGxlIGluc3RhbmNlcyBvZiBvbmUgRkUgYmxvY2sgd2l0aCBlYWNo
IGluc3RhbmNlIA0KICAgIGhhdmluZyBzZXBhcmF0ZSBzZXQgb2YgcGFyYW1ldGVycyBhbGxvd2Vk
IGZvciBpbmRlcGVuZGVudCANCiAgICBjb25maWd1cmF0aW9uLiAgIA0KICAgICANCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rIA0KICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICArLS0tLS0tLS0tLS0rICAgIHwgICAg
ICstLS0tLS0tLS0tLSsgICAgICAgICAgICArLS0tLS0tLS0rICAgfCANCiAgICAgICAgIHwgICAg
ICAgICAgIHwgICAgdiAgICAgfCAgICAgICAgICAgfGlmIElQLWluLUlQIHwgICAgICAgIHwgICB8
IA0KICAgIC0tLS0+fCBpbmdyZXNzICAgfC0tLS0tLS0tLT58Y2xhc3NpZmllciB8LS0tLS0tLS0t
LS0+fERlY2FwLiAgfC0tPisgDQogICAgICAgICB8IHBvcnRzICAgICB8ICAgICAgICAgIHwgICAg
ICAgICAgIHwtLS0tKyAgICAgICB8ICAgICAgICB8IA0KICAgICAgICAgKy0tLS0tLS0tLS0tKyAg
ICAgICAgICArLS0tLS0tLS0tLS0rICAgIHxvdGhlcnMgKy0tLS0tLS0tKyANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYgDQogICAgICAgICAoYSkgIFRoZSBG
RSBibG9jayB0b3BvbG9neSBleGFtcGxlIHdpdGggYSBsb2dpY2FsIGxvb3AgDQogICAgICAgICAg
DQogICAgIGluc3RhbmNlIHRhYmxlcyAgDQogICAgPT09PT09PT09PT09PT09PT0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgaW5ncmVzcyBwb3J0ICAgICAgICAgY2xh
c3NpZmllciAgICAgICAgICAgICAgICBEZWNhcHN1bGF0b3IgDQogICAgKy0tLSstLS0tLS0tLSst
LSsgICArLS0tKy0tLS0tLS0tKy0tKyAgICAgICAgICstLS0rLS0tLS0tLS0tLS0rIA0KICAgIHxp
ZCB8SVAgQWRkciB8hSB8ICAgfGlkIHwjZmlsdGVyc3yFIHwgICAgICAgICB8aWQgfCCFICAgICAg
ICAgfCANCiAgICArLS0tKy0tLS0tLS0tKy0tKyAgICstLS0rLS0tLS0tLS0rLS0rICAgICAgICAg
Ky0tLSstLS0tLS0tLS0tLSsgDQogICAgfDEgIHx4LngueC54IHyFIHwgICB8MSAgfDEwICAgICAg
fIUgfCAgICAgICAgIHwxICB8IIUgICAgICAgICB8IA0KICAgICstLS0rLS0tLS0tLS0rLS0rICAg
Ky0tLSstLS0tLS0tLSstLSsgICAgICAgICArLS0tKy0tLS0tLS0tLS0tKyANCiAgDQogWWFuZywg
ZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDldIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1v
ZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgfDIgIHx4LngueC54IHyFIHwg
ICB8MiAgfDEwICAgICAgfIUgfCANCiAgICArLS0tKy0tLS0tLS0tKy0tKyAgICstLS0rLS0tLS0t
LS0rLS0rIA0KICAgIHwzICB8eC54LngueCB8hSB8ICAgICANCiAgICArLS0tKy0tLS0tLS0tKy0t
KyAgIA0KICAgICAgIA0KICAgICAgICAgKGIpICBUaGUgYmxvY2sgaW5zdGFuY2UgdGFibGVzIHVz
ZWQgZm9yIHN1Y2ggYW4gRkUgYmxvY2sgDQogICAgICAgICAgICAgIHRvcG9sb2d5ICANCiAgICAg
DQogICAgIA0KICAgICANCiAgICAgICAgKy0tLS0tLS0rICAgKy0tLS0tLS0tLS0tKyAgICAgICAg
ICAgICstLS0tLS0rICAgKy0tLS0tLS0tLS0tKyANCiAgICAgICAgfCAgICAgICB8ICAgfCAgICAg
ICAgICAgfGlmIElQLWluLUlQIHwgICAgICB8ICAgfCAgICAgICAgICAgfCANCiAgICAtLS0+fGlu
Z3Jlc3N8LS0+fGNsYXNzaWZpZXIxfC0tLS0tLS0tLS0tPnxEZWNhcC58LS0+K2NsYXNzaWZpZXIy
fC0+IA0KICAgICAgICB8IHBvcnRzIHwgICB8ICAgICAgICAgICB8LS0tLSsgICAgICAgfCAgICAg
IHwgICB8ICAgICAgICAgICB8IA0KICAgICAgICArLS0tLS0tLSsgICArLS0tLS0tLS0tLS0rICAg
IHxvdGhlcnMgKy0tLS0tLSsgICArLS0tLS0tLS0tLS0rIA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ViANCiAgICAgICAgIChjKSAgVGhlIEZFIGJsb2NrIHRvcG9sb2d5IGVxdWl2YWxlbnQgb2YgKGEp
IHdpdGhvdXQgdGhlIGxvb3AgDQogICAgIA0KICAgICAgICAgRmlndXJlIDMuIEFuIEZFIGJsb2Nr
IHRvcG9sb2d5IGV4YW1wbGUgd2l0aCBibG9jayBpbnN0YW5jZSANCiAgICB0YWJsZXMuIA0KICAg
ICANCiAgICAgDQogICAgRmlndXJlIDMoYSkgYWxzbyBzaG93cyB0aGF0IGl0IGlzIHBvc3NpYmxl
IGZvciBhIHBhY2tldCB0byBmbG93IA0KICAgIHRocm91Z2ggYSBjZXJ0YWluIGZ1bmN0aW9uIG1v
cmUgdGhhbiBvbmNlIGFuZCBoZW5jZSBjcmVhdGUgYSANCiAgICBsb2dpY2FsIGxvb3AgaW4gdGhl
IEZFIGJsb2NrIHRvcG9sb2d5LiBGb3IgZXhhbXBsZSwgYW4gSVAtaW4tSVAgDQogICAgcGFja2V0
IGZyb20gYW4gSVBTZWMgYXBwbGljYXRpb24gbGlrZSBWUE4gbWF5IGdvIHRvIHRoZSBjbGFzc2lm
aWVyIA0KICAgIGZpcnN0IGFuZCBoYXZlIHRoZSBjbGFzc2lmaWNhdGlvbiBkb25lIGJhc2VkIG9u
IHRoZSBvdXRlciBJUCANCiAgICBoZWFkZXI7IHVwb24gYmVpbmcgY2xhc3NpZmllZCBhcyBhbiBJ
UC1pbi1JUCBwYWNrZXQsIHRoZSBwYWNrZXQgaXMgDQogICAgdGhlbiBzZW50IHRvIGEgZGVjYXBz
dWxhdG9yIHRvIHN0cmlwIG9mZiB0aGUgb3V0ZXIgSVAgaGVhZGVyLCANCiAgICBmb2xsb3dlZCBi
eSB0aGUgY2xhc3NpZmllciBhZ2FpbiB0byBwZXJmb3JtIGNsYXNzaWZpY2F0aW9uIG9uIHRoZSAN
CiAgICBpbm5lciBJUCBoZWFkZXIuIEl0IGlzIGNsZWFyIGZyb20gRmlndXJlIDMoYSkgdGhhdCBz
dWNoIGEgbG9naWNhbCANCiAgICBsb29wIGlzIHNvbWV0aW1lcyBuZWNlc3NhcnkgYW5kIG11c3Qg
YmUgcHJvcGVybHkgbW9kZWxlZCBpbiB0aGUgRkUgDQogICAgYmxvY2sgdG9wb2xvZ3kuICAgDQog
ICAgIA0KICAgIFRvIHJlcHJlc2VudCB0aGUgRkUgYmxvY2sgaW5zdGFuY2VzLCB3ZSBkZWZpbmUg
YW4gk0ZFIGJsb2NrIA0KICAgIGluc3RhbmNlIHRhYmxllCBhc3NvY2lhdGVkIHdpdGggZWFjaCBG
RSBibG9jayCWIGVhY2ggcm93IG9mIHRoZSANCiAgICB0YWJsZSBjb3JyZXNwb25kcyB0byBvbmUg
aW5zdGFuY2Ugb2YgdGhlIGJsb2NrLiBBbiBpbnN0YW5jZSBJRCBpcyANCiAgICBuZWVkZWQgdG8g
ZGlzdGluZ3Vpc2ggZGlmZmVyZW50IGluc3RhbmNlcyBvZiBvbmUgYmxvY2suIE11bHRpcGxlIA0K
ICAgIGluc3RhbmNlcyBvZiB0aGUgc2FtZSBibG9jayBjYW4gYmUgY29uZmlndXJlZCBpbmRlcGVu
ZGVudGx5IHdpdGggDQogICAgZGlmZmVyZW50IHBhcmFtZXRlcnMuIEZpZ3VyZSAzKGIpIHNob3dz
IHRoZSBGRSBibG9jayBpbnN0YW5jZSANCiAgICB0YWJsZXMgZm9yIHRoZSBGRSBibG9jayB0b3Bv
bG9neSBpbiAoYSkuIFRoZSBpbnN0YW5jZSB0YWJsZSBvZiB0aGUgDQogICAgaW5ncmVzcyBwb3J0
cyBoYXMgMyByb3dzIGJlY2F1c2UgdGhlcmUgYXJlIDMgaW5ncmVzcyBwb3J0cy4gVGhlIA0KICAg
IGNsYXNzaWZpZXIgYmxvY2sgaGFzIHR3byByb3dzLCBvbmUgY29ycmVzcG9uZGluZyB0byB0aGUg
Y2xhc3NpZmllciANCiAgICBpbnN0YW5jZSBhZnRlciB0aGUgaW5ncmVzcyBwb3J0LCB3aGlsZSB0
aGUgb3RoZXIgcm93IGNvcnJlc3BvbmRpbmcgDQogICAgdG8gdGhlIGluc3RhbmNlIGFmdGVyIHRo
ZSBkZWNhcHN1bGF0b3IuIFRoZSBkZWNhcHN1bGF0b3IgaGFzIG9ubHkgDQogICAgb25lIHJvdyBp
biBpdHMgaW5zdGFuY2UgdGFibGUgc2luY2Ugb25seSBvbmUgaW5zdGFuY2Ugb2YgDQogIA0KIFlh
bmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAg
ICBbUGFnZSAxMF0gDA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9u
YWwgTW9kZWwgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBkZWNhcHN1bGF0b3Ig
aXMgdXNlZC4gIEVhY2ggcm93IGluIHRoZSBpbnN0YW5jZSB0YWJsZSBoYXMgaXRzIG93biANCiAg
ICBwYXJhbWV0ZXJzIGFuZCBzbyBlYWNoIGluc3RhbmNlIGNhbiBiZSBjb25maWd1cmVkIGluZGVw
ZW5kZW50bHkuICANCiAgDQogICAgQSB3YXkgdG8gbW9kZWwgdGhlIGxvZ2ljYWwgbG9vcCB0byB0
aGUgY2xhc3NpZmllciBpbiBGaWd1cmUgMyhhKSBpcyANCiAgICB0byB0cmVhdCBpdCBhcyBpZiB0
aGVyZSBhcmUgdHdvIGRpZmZlcmVudCBpbnN0YW5jZXMgb2YgY2xhc3NpZmllciwgDQogICAgYXMg
c2hvd24gaW4gRmlndXJlIDMoYykuICAgDQogIA0KICAgIFdoaWxlIHRoZXJlIGlzIGxpdHRsZSBk
b3VidCB0aGF0IHRoZSBpbmRpdmlkdWFsIEZFIGJsb2NrcyBtdXN0IGJlIA0KICAgIGNvbmZpZ3Vy
YWJsZSwgdGhlIGNvbmZpZ3VyYWJpbGl0eSBxdWVzdGlvbiBiZWNvbWVzIGNvbXBsaWNhdGVkIGFu
ZCANCiAgICBjb250cm92ZXJzaWFsIGZvciBGRSBibG9jayB0b3BvbG9neS4gIFRvIGRpc2N1c3Mg
dGhlIGlzc3VlIGZ1cnRoZXIsIA0KICAgIHdlIG5lZWQgdG8gYW5zd2VyIHRoZSBmb2xsb3dpbmcg
cXVlc3Rpb25zOiANCiAgICAxKSBJcyB0aGUgRkUgYmxvY2sgdG9wb2xvZ3kgY29uZmlndXJhYmxl
IGF0IGFsbD8gIElzIHRoYXQgZmVhc2libGUgDQogICAgICAgd2l0aCB0b2RheZJzIGZvcndhcmRp
bmcgcGxhbmUgdGVjaG5vbG9neT8gIEV2ZW4gaWYgdGhlIENFIGNhbiANCiAgICAgICBkeW5hbWlj
YWxseSBjb25maWd1cmUgYW4gRkUgYmxvY2sgdG9wb2xvZ3ksIGhvdyBjYW4gdGhlIENFIA0KICAg
ICAgIGludGVycHJldCBhbiBhcmJpdHJhcnkgRkUgYmxvY2sgdG9wb2xvZ3kgYW5kIGtub3cgd2hh
dCB0byBkbyANCiAgICAgICB3aXRoIGl0PyAgDQogICAgMikgSWYgdGhlIEZFIGJsb2NrIHRvcG9s
b2d5IGNhbiBiZSBjb25maWd1cmVkIGJ5IHRoZSBDRSwgaG93IGRvIHdlIA0KICAgICAgIG1vZGVs
IHRoZSBGRSBibG9jayB0b3BvbG9neT8gIA0KICAgIExldJJzIGRpc2N1c3MgdGhlc2UgcXVlc3Rp
b25zIGluIHRoZSByZXN0IG9mIHRoZSBzZWN0aW9uLiAgDQogICAgIA0KIDQuMi4xLiBDb25maWd1
cmluZyBGRSBCbG9jayBUb3BvbG9neSAgDQogICAgIA0KICAgIFdlIGJlbGlldmUgdGhhdCB0aGUg
RkUgYmxvY2sgdG9wb2xvZ3kgc2hvdWxkIGJlIGNvbmZpZ3VyYWJsZSB3aXRoIA0KICAgIEZvckNF
UyBtb2RlbCBiZWNhdXNlIGV2ZW4gdG9kYXmScyBmb3J3YXJkaW5nIHBsYW5lIHRlY2hub2xvZ3kg
Y2FuIA0KICAgIHBvdGVudGlhbGx5IGFsbG93IHRoYXQuIEFzIG5ldHdvcmsgcHJvY2Vzc29ycyBh
cmUgYmVpbmcgdXNlZCANCiAgICBpbmNyZWFzaW5nbHkgaW4gdGhlIGZvcndhcmRpbmcgcGxhbmUs
IG11Y2ggb2YgdGhlIHBhY2tldCBwcm9jZXNzaW5nIA0KICAgIGZ1bmN0aW9ucyBvbiB0aGUgRkUg
aXMgaW1wbGVtZW50ZWQgaW4gc29mdHdhcmUuICBBcyBzdWNoLCB0aGUgRkUgDQogICAgY2FuIGFm
Zm9yZCBtdWNoIGZsZXhpYmlsaXR5IGFuZCBwcm9ncmFtbWFiaWxpdHkgb2YgaXRzIA0KICAgIGZ1
bmN0aW9uYWxpdHkgYnkgY29uZmlndXJpbmcgdGhlIHNvZnR3YXJlIGVpdGhlciBhdCBydW50aW1l
IG9yIA0KICAgIGNvbXBpbGUgdGltZS4gIEl0IGlzIGNvbmNlaXZhYmx5IGZlYXNpYmxlIGZvciB0
aGUgRkUgdG8gY2hhbmdlIGl0cyANCiAgICBGRSBibG9jayB0b3BvbG9neSBieSByZWNvbXBpbGlu
ZyB0aGUgc2V0IG9mIHRoZSBzb2Z0d2FyZSBjb21wb25lbnRzIA0KICAgIGFuZCB0aGVpciBjaGFp
bmluZyBvcmRlciBhbG9uZyB0aGUgZGF0YXBhdGguICBJdCBtaWdodCBiZSBwb3NzaWJsZSANCiAg
ICB0byBhY2hpZXZlIHNvbWUgb2YgdGhlIHJlY29uZmlndXJhdGlvbiBhdCBydW50aW1lLiAgVGhl
cmVmb3JlLCB3ZSANCiAgICBhcmd1ZSB0aGF0IGl0IGlzIG5lY2Vzc2FyeSBmb3IgRm9yQ0VTIHRv
IGFsbG93IEZFIGJsb2NrIHRvcG9sb2d5IA0KICAgIGNvbmZpZ3VyYWJsZSBpbiBpdHMgRkUgbW9k
ZWwgc2luY2UgaXQgaXMgdGVjaG5pY2FsbHkgZmVhc2libGUuICAgDQogICAgIA0KICAgIEZvciBl
eGFtcGxlLCBhIE5BVC1lbmFibGVkIHJvdXRlciBtYXkgaGF2ZSBzZXZlcmFsIGxpbmUgY2FyZHMg
KEZFcykgDQogICAgdGhhdCBhcmUgY2FwYWJsZSBvZiBib3RoIE5BVCAoTmV0d29yayBBZGRyZXNz
IFRyYW5zbGF0b3IpIGZ1bmN0aW9ucyANCiAgICBhbmQgSVB2NCBGb3J3YXJkaW5nLiBTdWNoIGFu
IEZFIGNvbnRhaW4gdHdvIEZFIGJsb2NrcyBpbiBpdDogTkFUIA0KICAgIGFuZCBJUHY0IEZvcndh
cmRlci4gIERlcGVuZHMgb24gd2hlcmUgb24gdGhlIG5ldHdvcmsgdGhpcyByb3V0ZXIgaXMgDQog
ICAgZGVwbG95ZWQsIHRoZSBuZXR3b3JrIGFkbWluaXN0cmF0b3IgbWF5IGRlY2lkZSBvbiBkaWZm
ZXJlbnQgDQogICAgY29uZmlndXJhdGlvbiBmb3IgdGhlIENFIHRvIGNvbmZpZ3VyZSB0aGUgRkVz
LiBJZiB0aGUgcm91dGVyIHNpdHMgDQogICAgb24gdGhlIGVkZ2Ugb2YgYSBwcml2YXRlIGFkZHJl
c3MgZG9tYWluLCB0aGUgQ0UgbWF5IHdhbnQgdG8gDQogICAgY29uZmlndXJlIHRoZSBGRXMgdG8g
cGVyZm9ybSBOQVQgZmlyc3QgYW5kIElQdjQgRm9yd2FyZGVyIGxhdGVyIHNvIA0KICAgIHRoYXQg
dGhlIGZvcndhcmRpbmcgaXMgZG9uZSB3aXRoIHRoZSBjb3JyZWN0IGFkZHJlc3Mgc3BhY2UuIE9u
IHRoZSANCiAgICBvdGhlciBoYW5kLCBpZiB0aGUgcm91dGVyIHNpdHMgaW5zaWRlIHRoZSBwcml2
YXRlIGFkZHJlc3MgZG9tYWluLCANCiAgICB0aGUgQ0UgbWF5IHdhbnQgdG8gY29uZmlndXJlIHRo
ZSBGRXMgdG8gcGVyZm9ybSBvbmx5IHRoZSBJUHY0IA0KICANCiBZYW5nLCBldCBhbC4gICAgICBF
eHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTFdIAwNCiBJ
bnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAg
IEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgZm9yd2FyZGluZyBmdW5jdGlvbiBhbmQgYnlwYXNz
IHRoZSBOQVQgYmVjYXVzZSB0aGUgYWRkcmVzcyBzcGFjZSBpcyANCiAgICBhbHJlYWR5IHRyYW5z
bGF0ZWQgYnkgdGhlIGVkZ2Ugcm91dGVyLiAgVGhlcmVmb3JlLCB0aGUgRkVzIG1pZ2h0IGJlIA0K
ICAgIGFza2VkIHRvIGNvbmZpZ3VyZSB0aGUgTkFUIGJsb2NrIGFzIGFuIG9wdGlvbmFsIHN0YWdl
IGluIHRoZSBGRSANCiAgICB0b3BvbG9naWVzIHRvIGFjY29tbW9kYXRlIHRoZSB0d28gZGVwbG95
bWVudCBzY2VuYXJpb3MuIFRoaXMgaXMgYSANCiAgICB2ZXJ5IHNpbXBsZSBleGFtcGxlIGFuZCB0
aGUgc3dpdGNoIGJldHdlZW4gdGhlc2UgdHdvIHRvcG9sb2dpZXMgDQogICAgY291bGQgYmUgZWFz
aWx5IGRvbmUgd2l0aCBhIHJ1bnRpbWUgZmxhZyBpbiB0aGUgRkUgc29mdHdhcmUuIA0KICAgIEhv
d2V2ZXIgc2ltcGxlIGFzIGl0IGlzLCBpdCBkb2VzIGRlbW9uc3RyYXRlIHRoZSBuZWVkIHRvIGFs
bG93IGZvciANCiAgICBGRSBibG9jayB0b3BvbG9neSBjb25maWd1cmF0aW9uLiANCiAgDQogICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tKyAgICAgICAgICstLS0tLS0tLS0tLS0tLSsgDQog
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgIHwg
DQogICAgICAgICAtLS0tLS0tPnwgICAgTkFUICAgICAgfC0tLS0tLS0tPnxJUHY0IEZvcndhcmRl
cnwtLS0tLS0+IA0KICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICB8ICAg
ICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLSsgICAgICAgICAr
LS0tLS0tLS0tLS0tLS0rIA0KICAgICANCiAgICAgICAgIChhKSAgTkFUIGZvbGxvd2VkIGJ5IElQ
djQgRm9yd2FyZGVyIA0KICANCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0rICAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tKyANCiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAg
ICAgICAgfCAgICAgICAgICAgICAgfCANCiAgICAgICAgIC0tLT4tKyAgfCAgICBOQVQgICAgICB8
ICAgKy0tLS0+fElQdjQgRm9yd2FyZGVyfC0tLS0tLT4gDQogICAgICAgICAgICAgIHwgIHwgICAg
ICAgICAgICAgfCAgIHwgICAgIHwgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgIHwgICst
LS0tLS0tLS0tLS0tKyAgIHwgICAgICstLS0tLS0tLS0tLS0tLSsgDQogICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICstLS0tLS0tLS0tLT4tLS0tLS0t
LSsgDQogICAgIA0KICAgICAgICAgKGIpICBOQVQgaXMgc2tpcHBlZCBhbmQgb25seSB0aGUgZm9y
d2FyZGVyIGlzIHVzZWQgDQogICAgICAgICAgDQogICAgICAgICAgICAgIEZpZ3VyZSA0LiBBIHNp
bXBsZSBleGFtcGxlIHRvIGNvbmZpZ3VyZSBkaWZmZXJlbnQgRkUgDQogICAgICAgICAgICAgIHRv
cG9sb2dpZXMuIA0KICAgICAgICAgICAgICAgDQogICAgV2Ugd2FudCB0byBwb2ludCBvdXQgdGhh
dCBhbGxvd2luZyBjb25maWd1cmFibGUgRkUgYmxvY2sgdG9wb2xvZ3kgDQogICAgaW4gRkUgbW9k
ZWwgZG9lcyBub3QgbWFuZGF0ZSB0aGF0IGFsbCBGRXMgbXVzdCBoYXZlIHN1Y2ggDQogICAgY2Fw
YWJpbGl0eS4gIEV2ZW4gaWYgdGhlIEZFIGVsZWN0cyB0byBzdXBwb3J0IGJsb2NrIHRvcG9sb2d5
IA0KICAgIHJlY29uZmlndXJhdGlvbiwgaXQgaXMgZW50aXJlbHkgdXAgdG8gdGhlIEZFIGRlc2ln
bmVycyB0byBkZWNpZGUgDQogICAgaG93IHRoZSBGRSBhY3R1YWxseSBpbXBsZW1lbnRzIHN1Y2gg
cmVjb25maWd1cmF0aW9uLiAgV2hldGhlciBpdCBpcyANCiAgICBvbmx5IGEgc2ltcGxlIHJ1bnRp
bWUgc3dpdGNoIHRvIGFsbG93IGEgZmV3IGNob2ljZXMgbGlrZSBpbiBGaWd1cmUgDQogICAgNCwg
b3IgYSBtdWNoIG1vcmUgZWxhYm9yYXRlIHJlY29uZmlndXJhdGlvbiBhcyBzaG93biBsYXRlciBp
biANCiAgICBGaWd1cmUgNSBwb3NzaWJseSBzdXBwb3J0ZWQgYnkgcmVjb21waWxhdGlvbiBpcyBh
bGwgaW1wbGVtZW50YXRpb24gDQogICAgZGV0YWlscyBpbnRlcm5hbCB0byB0aGUgRkUgYnV0IG91
dHNpZGUgdGhlIHNjb3BlIG9mIEZFIG1vZGVsLiAgVGhlIA0KICAgIHB1cnBvc2Ugb2YgdGhpcyBk
aXNjdXNzaW9uIGlzIHRvIGp1c3RpZnkgdGhlIG1vdGl2YXRpb24gYW5kIA0KICAgIG5lY2Vzc2l0
eSBvZiBzdXBwb3J0aW5nIEZFIGJsb2NrIHRvcG9sb2d5IGNvbmZpZ3VyYXRpb24gaW4gdGhlIEZF
IA0KICAgIG1vZGVsLCBidXQgbm90IHRvIGRpY3RhdGUgaG93IHRoaXMgc2hvdWxkIGJlIGRvbmUg
aW5zaWRlIHRoZSBGRXMuIA0KICAgICANCiAgICBXZZJ2ZSBqdXN0IGFuc3dlcmVkIHRoZSBxdWVz
dGlvbnMgb2Ygk0lzIGl0IHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSANCiAgICB0aGUgRkUgYmxvY2sg
dG9wb2xvZ3kgd2l0aCB0b2RheZJzIGZvcndhcmRpbmcgcGxhbmUgdGVjaG5vbG9neZQuIA0KICAg
IE5vdyBpdCBpcyB0aW1lIHRvIGxvb2sgYXQgdGhlIG90aGVyIHJlbGF0ZWQgcXVlc3Rpb246IJNF
dmVuIGlmIGl0IA0KICAgIGlzIGZlYXNpYmxlIHRvIGNvbmZpZ3VyZSBhbiBGRSBibG9jayB0b3Bv
bG9neSwgaG93IGNhbiB0aGUgQ0UgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVi
cnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxMl0gDA0KIEludGVybmV0IERy
YWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwgTW9kZWwgICAgICAgICAgQXVndXN0IDIw
MDMgDQogIA0KICANCiAgICBpbnRlcnByZXQgYW4gYXJiaXRyYXJ5IEZFIGJsb2NrIHRvcG9sb2d5
IChwcmVzZW50ZWQgdG8gaXQgYnkgdGhlIA0KICAgIEZFKSBhbmQga25vdyB3aGF0IHRvIGRvIHdp
dGggaXQ/ICBBbHRlcm5hdGl2ZWx5LCBob3cgZG9lcyB0aGUgQ0UgDQogICAga25vdyB3aGF0IGtp
bmQgb2YgRkUgYmxvY2sgdG9wb2xvZ3kgaXQgc2hvdWxkIHVzZSB0byBpbXBsZW1lbnQgYSANCiAg
ICBwYXJ0aWN1bGFyIE5FIHNlcnZpY2Ugb3IgYXBwbGljYXRpb24/lCAgDQogICAgIA0KICAgIFRo
ZSBleGFtcGxlIGluIEZpZ3VyZSA0IGlzIHRvbyB0cml2aWFsIHRvIHJlcXVpcmUgbXVjaCBpbnRl
bGxpZ2VuY2UgDQogICAgYXQgdGhlIENFLiAgRmlndXJlIDUgc2hvd3MgYSBtb3JlIGNvbWxleCBl
eGFtcGxlIHdoZXJlIGEgUW9TLQ0KICAgIGVuYWJsZWQgcm91dGVyIGhhcyBzZXZlcmFsIGxpbmUg
Y2FyZHMgdGhhdCBoYXZlIGEgZmV3IGluZ3Jlc3MgcG9ydHMgDQogICAgYW5kIGVncmVzcyBwb3J0
cywgYSBzcGVjaWFsaXplZCBjbGFzc2lmaWNhdGlvbiBjaGlwLCBhIG5ldHdvcmsgDQogICAgcHJv
Y2Vzc29yIGNvbnRhaW5pbmcgY29kZXMgZm9yIEZFIGJsb2NrcyBsaWtlIG1ldGVyLCBtYXJrZXIs
IA0KICAgIGRyb3BwZXIsIGNvdW50ZXIsIG11eCwgcXVldWUsIHNjaGVkdWxlciBhbmQgSXB2NCBm
b3J3YXJkZXIuIFNvbWUgb2YgDQogICAgdGhlIEZFIGJsb2NrIHRvcG9sb2d5IGlzIGFscmVhZHkg
Zml4ZWQgYW5kIGhhcyB0byByZW1haW4gc3RhdGljIGR1ZSANCiAgICB0byB0aGUgcGh5c2ljYWwg
bGF5b3V0IG9mIHRoZSBsaW5lIGNhcmRzLiBGb3IgZXhhbXBsZSwgYWxsIHRoZSANCiAgICBpbmdy
ZXNzIHBvcnRzIG1pZ2h0IGJlIGFscmVhZHkgaGFyZCB3aXJlZCBpbnRvIHRoZSBjbGFzc2lmaWNh
dGlvbiANCiAgICBjaGlwIGFuZCBzbyBhbGwgcGFja2V0cyBtdXN0IGZvbGxvdyBmcm9tIHRoZSBp
bmdyZXNzIHBvcnQgaW50byB0aGUgDQogICAgY2xhc3NpZmljYXRpb24gZW5naW5lLiBPbiB0aGUg
b3RoZXIgaGFuZCwgdGhlIGJsb2NrcyBvbiB0aGUgbmV0d29yayANCiAgICBwcm9jZXNzb3IgYXJl
IHByb2dyYW1tYWJsZSBhbmQgdGhlIG9yZGVyIG9mIHRoZXNlIGJsb2NrcyBjYW4gYmUgDQogICAg
Y2hhbmdlZCBieSByZWNvbXBpbGF0aW9uIG9mIHRoZSBjb2Rlcy4gVGhlcmUgbWlnaHQgZXhpc3Qg
Y2VydGFpbiANCiAgICBjYXBhY2l0eSBsaW1pdHMgYW5kIGxpbmthZ2UgY29uc3RyYWludHMgYmV0
d2VlbiB0aGVzZSBibG9ja3MuIA0KICAgIEV4YW1wbGVzIG9mIHRoZSBjYXBhY2l0eSBsaW1pdHMg
bWlnaHQgYmU6IHRoZXJlIGNhbiBiZSBubyBtb3JlIHRoYW4gDQogICAgOCBtZXRlcnM7IHRoZXJl
IGNhbiBiZSBubyBtb3JlIHRoYW4gMTYgcXVldWVzIGluIG9uZSBGRTsgdGhlIA0KICAgIHNjaGVk
dWxlciBjYW4gaGFuZGxlIGF0IG1vc3QgdXAgdG8gMTYgcXVldWVzOyBldGMuIFRoZSBsaW5rYWdl
IA0KICAgIGNvbnN0cmFpbnRzIG1pZ2h0IGRpY3RhdGUgdGhhdCBjbGFzc2lmaWNhdGlvbiBlbmdp
bmUgbWF5IGJlIA0KICAgIGZvbGxvd2VkIGJ5IG1ldGVyLCBtYXJrZXIsIGRyb3BwZXIsIGNvdW50
ZXIsIHF1ZXVlIG9yIElwdjQgDQogICAgZm9yd2FyZGVyLCBidXQgbm90IHNjaGVkdWxlcjsgcXVl
dWVzIGNhbiBvbmx5IGJlIGZvbGxvd2VkIGJ5IA0KICAgIHNjaGVkdWxlcjsgc2NoZWR1bGVyIG11
c3QgYmUgZm9sbG93ZWQgYnkgdGhlIElwdjQgZm9yd2FyZGVyOyB0aGUgDQogICAgbGFzdCBibG9j
ayBpbiB0aGUgZGF0YXBhdGggYmVmb3JlIGdvaW5nIGludG8gdGhlIGVncmVzcyBwb3J0cyBtdXN0
IA0KICAgIGJlIHRoZSBJcHY0IGZvcndhcmRlciwgZXRjLiAgDQogIA0KICAgIE9uY2UgdGhlIEZF
IHJlcG9ydHMgc3VjaCBjYXBhYmlsaXR5IGFuZCBjYXBhY2l0eSB0byB0aGUgQ0UsIGl0IGlzIA0K
ICAgIG5vdyB1cCB0byB0aGUgQ0UgdG8gdHJhbnNsYXRlIHRoZSBRb1MgcG9saWN5IGludG8gdGhl
IGRlc2lyYWJsZSANCiAgICBjb25maWd1cmF0aW9uIGZvciB0aGUgRkUuICBOb3cgdGhlIHF1ZXN0
aW9uIGFyaXNlcyBhcyB0byB3aGV0aGVyIG9yIA0KICAgIG5vdCB0aGUgQ0UgaGFzIHRoZSB1bHRp
bWF0ZSBpbnRlbGxpZ2VuY2UgdG8gdHJhbnNsYXRlIGhpZ2ggbGV2ZWwgDQogICAgUW9TIHBvbGlj
eSBpbnRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgZm9yIHRoZSBGRXMuIFdlIGFyZ3VlIHRoYXQg
DQogICAgdGhpcyBxdWVzdGlvbiBpcyBvdXRzaWRlIG9mIHRoZSBzY29wZSBvZiBGRSBtb2RlbCBp
dHNlbGYuICBJdCBpcyANCiAgICBwb3NzaWJsZSB0aGF0IHNvbWUgaHVtYW4gaW50ZXJ2ZW50aW9u
IGlzIHN0aWxsIG5lY2Vzc2FyeS4gIEZvciANCiAgICBleGFtcGxlLCB0aGUgbmV0d29yayBhZG1p
bmlzdHJhdG9yIG1pZ2h0IGJlIGNhbGxlZCB1cG9uIHRvIA0KICAgIHRyYW5zbGF0ZSB0aGUgaGln
aCBsZXZlbCBRb1MgcG9saWN5IGludG8gdGhlIGNvbmZpZ3VyYWJsZSBGRSBkYXRhIA0KICAgIChp
bmNsdWRpbmcgdGhlIGJsb2NrIHRvcG9sb2d5KSB0aGF0IHRoZSBDRSB1c2VzIHRvIGNvbmZpZ3Vy
ZSB0aGUgDQogICAgbGluZSBjYXJkcy4gIEl0IGlzIGFsc28gY29uY2VpdmFibGUgdGhhdCB3aXRo
aW4gYSBnaXZlbiBuZXR3b3JrIA0KICAgIHNlcnZpY2UgZG9tYWluIChsaWtlIERpZmZTZXJ2KSwg
Y2VydGFpbiBhbW91bnQgb2YgaW50ZWxsaWdlbmNlIGNhbiANCiAgICBiZSBwcm9ncmFtbWVkIGlu
dG8gdGhlIENFIHN1Y2ggdGhhdCB0aGUgQ0UgaGFzIGEgZ2VuZXJhbCANCiAgICB1bmRlcnN0YW5k
aW5nIG9mIHRoZSBGRSBibG9ja3MgaW52b2x2ZWQgYW5kIHNvIHRoZSB0cmFuc2xhdGlvbiBmcm9t
IA0KICAgIGhpZ2ggbGV2ZWwgUW9TIHBvbGljeSB0byB0aGUgbG93IGxldmVsIEZFIGNvbmZpZ3Vy
YXRpb24gY2FuIGJlIGRvbmUgDQogICAgYXV0b21hdGljYWxseS4gIEluIGFueSBldmVudCwgdGhp
cyBpcyBjb25zaWRlcmVkIGltcGxlbWVudGF0aW9uIA0KICAgIGlzc3VlIGludGVybmFsIHRvIHRo
ZSBjb250cm9sIHBsYW5lIG9ubHkgYW5kIG91dHNpZGUgdGhlIHNjb3BlIG9mIA0KICANCiBZYW5n
LCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTNdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFs
IE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgdGhlIEZFIG1vZGVsLiBU
aGVyZWZvcmUsIGl0IGlzIG5vdCBkaXNjdXNzZWQgYW55IGZ1cnRoZXIgaW4gdGhpcyANCiAgICBk
cmFmdC4gIA0KICAgICAgICAgIA0KICAgIEZpZ3VyZSA1KGEpIGRlcGljdHMgdGhlIEZFIGNhcGFi
aWxpdHkgd2hpbGUgNChiKSBhbmQgNChjKSBkZXBpY3QgDQogICAgdHdvIGRpZmZlcmVudCB0b3Bv
bG9naWVzIHRoYXQgdGhlIEZFIG1pZ2h0IGJlIGFza2VkIHRvIGNvbmZpZ3VyZSANCiAgICBpbnRv
LiBOb3RlIHRoYXQgYm90aCBpbmdyZXNzIGFuZCBlZ3Jlc3MgYXJlIG9taXR0ZWQgaW4gKGIpIGFu
ZCAoYykgDQogICAgZm9yIHNpbXBsaWNpdHkgaW4gdGhlIGZpZ3VyZXMuIFRoZSB0b3BvbG9neSBp
biAoYikgaXMgY29uc2lkZXJhYmx5IA0KICAgIG1vcmUgY29tcGxleCB0aGFuIChjKSBidXQgYm90
aCBhcmUgZmVhc2libGUgd2l0aCB0aGUgRkUgDQogICAgY2FwYWJpbGl0aWVzLCBhbmQgc28gdGhl
IEZFIHNob3VsZCBhY2NlcHQgZWl0aGVyIGNvbmZpZ3VyYXRpb24gDQogICAgcmVxdWVzdCBmcm9t
IHRoZSBDRS4gICANCiAgICAgDQogICAgQXMgZGVtb25zdHJhdGVkIGluIHRoZSBleGFtcGxlIHNo
b3duIGluIEZpZ3VyZSA1LCBtYW55IHZhcmlhbnRzIG9mIA0KICAgIHRoZSBGRSBibG9jayB0b3Bv
bG9neSBjb21lIGRpcmVjdGx5IGZyb20gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIA0KICAgIGlu
ZGl2aWR1YWwgRkUgYmxvY2tzLiAgRm9yIGV4YW1wbGUsIHRoZSBudW1iZXIgb2YgZGF0YXBhdGgg
YnJhbmNoZXMgDQogICAgZnJvbSB0aGUgY2xhc3NpZmllciBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBu
dW1iZXIgb2YgZmlsdGVycyB1c2VkIGJ5IA0KICAgIHRoZSBjbGFzc2lmaWVyLiBGaWd1cmUgNShi
KSB1c2VzIGZvdXIgZmlsdGVycyBzbyB0aGVyZSBhcmUgZm91ciANCiAgICBtYWluIGRhdGFwYXRo
IGJyYW5jaGVzIGZhbiBvdXQgZnJvbSB0aGUgY2xhc3NpZmllciB3aGlsZSA0KGMpIHVzZXMgDQog
ICAgb25seSB0d28gZmlsdGVycyByZXN1bHRpbmcgdHdvIGRhdGFwYXRoIGZhbi1vdXQuIEVhY2gg
ZGF0YXBhdGggaXMgDQogICAgZnVydGhlciBjb25maWd1cmVkIGJ5IGNvbmZpZ3VyaW5nIHRoZSBG
RSBibG9ja3MgYWxvbmcgdGhlIHBhdGguICANCiAgICAgDQogICAgICAgICArLS0tLS0tLS0tLSsg
ICAgICstLS0tLS0tLS0tLSsgICAgICAgDQogICAgICAgICB8ICAgICAgICAgIHwgICAgIHwgICAg
ICAgICAgIHwgICAgICAgDQogICAgLS0tLT58IEluZ3Jlc3MgIHwtLS0tPnxjbGFzc2lmaWVyIHwt
LS0tLS0tLS0tLS0tLSsgIA0KICAgICAgICAgfCAgICAgICAgICB8ICAgICB8Y2hpcCAgICAgICB8
ICAgICAgICAgICAgICB8IA0KICAgICAgICAgKy0tLS0tLS0tLS0rICAgICArLS0tLS0tLS0tLS0r
ICAgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB2IA0KICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyANCiAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgTmV0d29yayBQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAgIHwgIA0KICAgICAg
ICAgICArLS0tLS0tLS0rICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgIA0KICAgICAgPC0tLS18IEVncmVzcyB8ICAgIHwgICArLS0t
LS0tKyAgICArLS0tLS0tKyAgICstLS0tLS0tKyAgKy0tLSsgfCANCiAgICAgICAgICAgKy0tLS0t
LS0tKyAgICB8ICAgfE1ldGVyIHwgICAgfE1hcmtlcnwgICB8RHJvcHBlcnwgIHxNdXh8IHwgIA0K
ICAgICAgICAgICAgICAgICBeICAgICAgIHwgICArLS0tLS0tKyAgICArLS0tLS0tKyAgICstLS0t
LS0tKyAgKy0tLSsgfCAgIA0KICAgICAgICAgICAgICAgICB8ICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCANCiAgICAgICstLS0tLS0tLS0tKy0tLS0t
LS0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICB8
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgIA0KICAgICAgfCAgICArLS0tLS0tLS0tKyAgICAgICArLS0tLS0tLS0t
KyAgICstLS0tLS0rICAgICstLS0tLS0tLS0rICAgfCANCiAgICAgIHwgICAgfEZvcndhcmRlcnw8
LS0tLS0tfFNjaGVkdWxlcnw8LS18UXVldWUgfCAgICB8Q291bnRlciAgfCAgIHwgICANCiAgICAg
IHwgICAgKy0tLS0tLS0tLSsgICAgICAgKy0tLS0tLS0tLSsgICArLS0tLS0tKyAgICArLS0tLS0t
LS0tKyAgIHwgDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IA0KICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgDQogICAgICAgICAgICAg
ICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAoYSkgIFRoZSBDYXBhYmlsaXR5IG9mIHRo
ZSBGRSwgcmVwb3J0ZWQgdG8gdGhlIENFIA0KICAgICAgICAgICAgICAgICAgDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFF1ZXVlMSANCiAgICAgICAg
ICAgICAgICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICAgICAgICstLSsgDQogICAgICAgICAg
ICAgICAgICAgICAgIHwgIEF8LS0tLS0tLS0tLS0tLS0tLS0tLT58ICB8LS0rIA0KICANCiBZYW5n
LCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTRdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFs
IE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgICAgICAgICAgICAg
ICstPnwgICB8ICAgICAgICAgICAgICAgICAgICB8ICB8ICB8IA0KICAgICAgICAgICAgICAgICAg
ICB8ICB8ICBCfC0tKyAgKy0tKyAgICstLSsgICAgKy0tKyAgfCANCiAgICAgICAgICAgICAgICAg
ICAgfCAgKy0tLSsgIHwgIHwgIHwgICB8ICB8ICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAg
ICAgIHwgTWV0ZXIxICArLT58ICB8LS0+fCAgfCAgICAgICAgICB8IA0KICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgfCAgfCAgIHwgIHwgICAgICAgICAgfCAgICAgICAgDQogICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICArLS0rICAgKy0tKyAgICAgICAgICB8ICAgICAgICAg
IElwdjQgDQogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICBDb3VudGVyMSBEcm9wcGVyMSBR
dWV1ZTJ8ICAgICstLSsgIEZ3ZC4gDQogICAgICAgICAgICArLS0tKyAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLS0rICArLS0tPnxBIHwgICstKyANCiAgICAgICAgICAgIHwgIEF8LS0t
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIHwtLS0tLS0+fEIgfCAgfCB8IA0KICAgICAt
LS0tLS0+fCAgQnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgfCAgKy0tLT58QyB8
LT58IHwtPiANCiAgICAgICAgICAgIHwgIEN8LS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICstLSsgIHwgKy0+fEQgfCAgfCB8IA0KICAgICAgICAgICAgfCAgRHwtKyB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCB8ICArLS0rICArLSsgDQogICAgICAgICAgICArLS0tKyB8
IHwgICAgKy0tLSsgICAgICAgICAgICAgKy0tLSsgIFF1ZXVlM3wgfCBTY2hlZHVsZXIgDQogICAg
ICAgIENsYXNzaWZpZXIxIHwgfCAgfCAgQXwtLS0tLS0tLS0tLS0+fEEgIHwgICstLSsgIHwgfCAN
CiAgICAgICAgICAgICAgICAgICAgfCArLT58ICAgfCAgICAgICAgICAgICB8ICAgfC0+fCAgfC0t
KyB8IA0KICAgICAgICAgICAgICAgICAgICB8ICAgIHwgIEJ8LS0rICArLS0rICstPnxCICB8ICB8
ICB8ICAgIHwgDQogICAgICAgICAgICAgICAgICAgIHwgICAgKy0tLSsgIHwgIHwgIHwgfCAgKy0t
LSsgICstLSsgICAgfCANCiAgICAgICAgICAgICAgICAgICAgfCAgTWV0ZXIyICAgKy0+fCAgfC0r
ICBNdXgxICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8
ICB8ICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICstLSsgICAgICAgICAgIFF1ZXVlNCAgfCANCiAgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgIE1hcmtlcjEgICAgICAgICAgKy0tKyAgICB8IA0KICAgICAgICAgICAgICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58ICB8LS0tLSsgIA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICB8IA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0rIA0KICAgICANCiAgICAgICAg
ICAgICAgICAgKGIpICBPbmUgRkUgYmxvY2sgdG9wb2xvZ3kgYXMgY29uZmlndXJlZCBieSB0aGUg
Q0UgYW5kIA0KICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdGVkIGJ5IHRoZSBGRSANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgDQogICAgICAgICAgICstLS0tLSsg
ICAgKy0tLS0tLS0rICAgICAgICAgICAgICAgICAgICAgICstLS0rICANCiAgICAgICAgICAgfCAg
ICBBfC0tLT58UXVldWUxIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgIHwgICANCiAgICAtLS0t
LS0+fCAgICAgfCAgICArLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAgfCAgIHwgICstLS0r
IA0KICAgICAgICAgICB8ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgfCAgfCAgIHwgDQogICAgICAgICAgIHwgICAgIHwgICAgKy0tLS0tLS0rICAgICAgKy0tLS0t
LS0rICAgICAgIHwgICB8ICB8ICAgfCANCiAgICAgICAgICAgfCAgICBCfC0tLT58TWV0ZXIxIHwt
LS0tLT58UXVldWUyIHwtLS0tLS0+fCAgIHwtPnwgICB8ICANCiAgICAgICAgICAgfCAgICAgfCAg
ICB8ICAgICAgIHwgICAgICArLS0tLS0tLSsgICAgICAgfCAgIHwgIHwgICB8IA0KICAgICAgICAg
ICB8ICAgICB8ICAgIHwgICAgICAgfC0tKyAgICAgICAgICAgICAgICAgICB8ICAgfCAgfCAgIHwg
DQogICAgICAgICAgICstLS0tLSsgICAgKy0tLS0tLS0rICB8ICAgKy0tLS0tLS0rICAgICAgIHwg
ICB8ICArLS0tKyANCiAgICAgICAgIGNsYXNzaWZpZXIgICAgICAgICAgICAgICstLT58RHJvcHBl
cnwgICAgICAgfCAgIHwgIElQdjQgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKy0tLS0tLS0rICAgICAgICstLS0rICBGd2QuIA0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXIgDQogICANCiAgICAgDQogICAgICAg
ICAgICAgICAgIChjKSAgQW5vdGhlciBGRSBibG9jayB0b3BvbG9neSBhcyBjb25maWd1cmVkIGJ5
IHRoZSBDRSANCiAgICAgICAgICAgICAgICAgICAgICBhbmQgYWNjZXB0ZWQgYnkgdGhlIEZFIA0K
ICAgICANCiAgICAgICAgIEZpZ3VyZSA1LiBBbm90aGVyIGV4YW1wbGUgb2YgY29uZmlndXJpbmcg
RkUgYmxvY2sgdG9wb2xvZ3kuIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1
YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTVdIAwNCiBJbnRlcm5ldCBEcmFm
dCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAz
IA0KICANCiAgDQogICAgIA0KICAgICANCiAgICAgICAgICANCiA0LjIuMi4gTW9kZWxpbmcgRkUg
QmxvY2sgVG9wb2xvZ3kgIA0KICAgICANCiAgICBOb3cgdGhhdCB3ZZJ2ZSBzZWVuIHNvbWUgZXhh
bXBsZXMgb2YgaG93IEZFIGJsb2NrIHRvcG9sb2d5IGNhbiBiZSANCiAgICBjb25maWd1cmVkLCB3
ZSBuZWVkIHRvIGZvY3VzIG9uIHRoZSBxdWVzdGlvbiBhcyBob3cgdG8gbW9kZWwgdGhlIEZFIA0K
ICAgIGJsb2NrIHRvcG9sb2d5IHRyYXZlcnNlZCBieSB0aGUgcGFja2V0cy4gIEFzIGRpc2N1c3Nl
ZCBiZWxvdywgdGhlcmUgDQogICAgZXhpc3QgdHdvIGRpZmZlcmVudCBhcHByb2FjaGVzIGluIG1v
ZGVsaW5nIHRoZSBGRSBibG9jayB0b3BvbG9neS4gDQogICAgIA0KICAgIC4gRGlyZWN0ZWQgR3Jh
cGggVG9wb2xvZ2ljYWwgQXBwcm9hY2ggDQogICAgIA0KICAgIEFuIEZFIHN0YWdlIGlzIHNpbXBs
eSBhbiBpbnN0YW5jZSBvZiBhbiBGRSBibG9jayB3aXRoaW4gYW4gRkUncyANCiAgICBkYXRhcGF0
aC4gIEFzIGEgcGFja2V0IGZsb3dzIHRocm91Z2ggYW4gRkUgYWxvbmcgYSBkYXRhcGF0aCwgaXQg
DQogICAgZmxvd3MgdGhyb3VnaCBvbmUgb3IgbXVsdGlwbGUgZGlzdGluY3Qgc3RhZ2VzLCB3aXRo
IGVhY2ggc3RhZ2UgDQogICAgaW5zdGFudGlhdGluZyBhIGNlcnRhaW4gRkUgbG9naWNhbCBmdW5j
dGlvbi4gIFNvIGFuIEZFIHN0YWdlIGlzIA0KICAgIHNpbXBseSBhIHJvdyBpbiB0aGUgk0ZFIGJs
b2NrIGluc3RhbmNlIHRhYmxlc5QgY29ycmVzcG9uZGluZyB0byB0aGUgDQogICAgYmxvY2sgdHlw
ZSBvZiB0aGUgc3RhZ2UuICBFYWNoIEZFIGFsbG9jYXRlcyBhbiBGRS11bmlxdWUgc3RhZ2UgSUQg
DQogICAgdG8gZWFjaCBvZiBpdHMgc3RhZ2VzLiAgT25lIHdheSB0byBhc3NpZ24gdGhlIHN0YWdl
IElEIGlzIHRvIA0KICAgIGNvbWJpbmUgYm90aCB0aGUgYmxvY2stdHlwZSBuYW1lc3BhY2UgYW5k
IHRoZSBpbnN0YW5jZSBJRCBpbiB0aGUgDQogICAgaW5zdGFuY2UgdGFibGUuICANCiAgICAgDQog
ICAgVGhlIEZFIGJsb2NrIHRvcG9sb2d5IGNhbiB0aGVuIGJlIG1vZGVsZWQgYnkgYSBkaXJlY3Rl
ZCBncmFwaCANCiAgICBpbnRlcmNvbm5lY3RpbmcgYWxsIHRoZSBGRSBzdGFnZXMgcHJlc2VudCBp
biB0aGUgRkUsIHdpdGggZWFjaCBub2RlIA0KICAgIGluIHRoZSBncmFwaCBjb3JyZXNwb25kaW5n
IHRvIGFuIEZFIHN0YWdlLCBhbmQgdGhlIGRpcmVjdGlvbiANCiAgICBiZXR3ZWVuIHR3byBub2Rl
cyBjb2luY2lkaW5nIHdpdGggdGhlIHBhY2tldCBmbG93IGRpcmVjdGlvbi4gSW4gDQogICAgb3Jk
ZXIgdG8gcmVwcmVzZW50IHRoZSBkaXJlY3RlZCBpbnRlcmNvbm5lY3Rpb24gYmV0d2VlbiB0d28g
DQogICAgY29uc2VjdXRpdmUgbm9kZXMgYWxvbmcgYSBkYXRhcGF0aCwgZWFjaCBzdGFnZSBjb250
YWlucyBhIGZpZWxkIA0KICAgIGNhbGxlZCCTbnVtYmVyIG9mIGRvd25zdHJlYW0gc3RhZ2VzlCBh
bmQgYW4gYXJyYXkgb2Ygk2Rvd25zdHJlYW0gDQogICAgc3RhZ2UgSURzlCB0aGF0IHBvaW50IHRv
IHRoZSBzZXQgb2YgZG93bnN0cmVhbSBub2RlcyBmb2xsb3dpbmcgdGhpcyANCiAgICBzdGFnZS4g
IFN1Y2ggYSBtb2RlbGluZyBhcHByb2FjaCBkaXJlY3RseSBtb2RlbHMgdGhlIGRhdGFwYXRoIA0K
ICAgIHRvcG9sb2dpY2FsIGdyYXBoIG9mIHRoZSBGRSBzdGFnZXMgYW5kIHNvIHdlIHJlZmVyIHRv
IGl0IGFzIHRoZSANCiAgICBkaXJlY3RlZCBncmFwaCB0b3BvbG9naWNhbCBhcHByb2FjaC4gIA0K
ICAgICANCiAgICBGb3Igc3VjaCBhIGRpcmVjdGVkIGdyYXBoIHRvcG9sb2dpY2FsIGFwcHJvYWNo
LCB0aGUgZm9sbG93aW5nIA0KICAgIGluZm9ybWF0aW9uIG5lZWRzIHRvIGJlIHNwZWNpZmllZCBm
b3IgZWFjaCBGRSBzdGFnZSBpbiB0aGUgZ3JhcGg6IA0KICAgIC0gc3RhZ2UgaWRlbnRpZmllciB3
aGljaCB1bmlxdWVseSBpZGVudGlmaWVzIHRoZSBub2RlIHdpdGhpbiB0aGlzIA0KICAgIEZFIGdy
YXBoOyANCiAgICAtIGJsb2NrIHR5cGUgd2hpY2ggaWRlbnRpZmllcyB0aGUgYmxvY2sgZnVuY3Rp
b24gdGhhdCB0aGlzIHN0YWdlIGlzIA0KICAgIGFuIGluc3RhbmNlIG9mOyANCiAgICAtIG51bWJl
ciBvZiBkb3duc3RyZWFtIHN0YWdlcyB3aGljaCBjb3JyZXNwb25kcyB0byB0aGUgbnVtYmVyIG9m
IA0KICAgIGRvd25zdHJlYW0gbm9kZXMgY29ubmVjdGVkIHRvIHRoaXMgc3RhZ2U7IA0KICAgIC0g
ZG93bnN0cmVhbSBzdGFnZSBpZGVudGlmaWVycyB3aGljaCBjb3JyZXNwb25kcyB0byB0aGUgc2V0
IG9mIA0KICAgIGRvd25zdHJlYW0gbm9kZXMgY29ubmVjdGVkIHRvIHRoaXMgc3RhZ2UuIA0KICAg
ICANCiAgICBTdWNoIGluZm9ybWF0aW9uIGNhbiBiZSBjb21iaW5lZCBpbnRvIHRoZSByb3dzIG9m
IHRoZSCTRkUgYmxvY2sgDQogICAgaW5zdGFuY2UgdGFibGWUIGZvciBlYWNoIEZFIGJsb2NrIHR5
cGUgcHJlc2VudCBvbiB0aGUgRkUuICBXaXRoIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBp
cmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTZdIAwNCiBJbnRl
cm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1
Z3VzdCAyMDAzIA0KICANCiAgDQogICAgc3VjaCBpbmZvcm1hdGlvbiBkZWZpbmVkIGZvciBlYWNo
IHJvdyBpbiB0aGUgaW5zdGFuY2UgdGFibGUsIGl0IGlzIA0KICAgIG5vdyBwb3NzaWJsZSB0byB0
cmF2ZXJzZSB0aGUgd2hvbGUgZ3JhcGggaW4gYSBub2RlLWJ5LW5vZGUgZmFzaGlvbiANCiAgICBm
b2xsb3dpbmcgdGhlIGxpbmtlZCBsaXN0LCBhcyBsb25nIGFzIHRoZSBpbml0aWFsIHN0YWdlKHMp
IGFyZSANCiAgICBrbm93bi4gIEZvciBleGFtcGxlLCB0aGUgdG9wb2xvZ3kgbW9kZWwgZm9yIEZp
Z3VyZSA1KGMpIGlzIHNob3duIGluIA0KICAgIEZpZ3VyZSA2LiAgSXQgaXMgYXNzdW1lZCB0aGF0
IHRoZSBGRSBoYXMgZm91ciBpbmdyZXNzIHBvcnRzIGFuZCB0d28gDQogICAgZWdyZXNzIHBvcnRz
LiAgVGhlIHN0YWdlIGlkIGlzIGFzc2lnbmVkIHRvIGhhdmUgdGhlIGZvcm1hdCBvZiANCiAgICCT
eHgueXmUIHdoZXJlIHh4IGJlaW5nIHRoZSBibG9jayB0eXBlIG5hbWUgd2hpbGUgeXkgYmVpbmcg
dGhlIA0KICAgIGluc3RhbmNlIGlkIG9mIHRoYXQgc3RhZ2UgaW4gdGhlIGluc3RhbmNlIHRhYmxl
IG9mIHR5cGUgeHguICBUaGUgDQogICAgZm9sbG93aW5nIHNob3J0aGFuZCBhcmUgdXNlZCBmb3Ig
RkUgYmxvY2sgdHlwZSBuYW1lc3BhY2U6IA0KICAgIElHPUluZ3Jlc3MtcG9ydDsgQ0w9Y2xhc3Np
ZmllcjsgRUc9ZWdyZXNzLXBvcnQ7IFFVPXF1ZXVlOyBNVD1tZXRlcjsgDQogICAgRFI9ZHJvcHBl
cjsgU0M9c2NoZWR1bGVyOyBhbmQgRlc9Rm9yd2FyZGVyLiANCiAgICAgDQogICAgSW4gRmlndXJl
IDYsIGJ5IHN0YXJ0aW5nIGZyb20gdGhlIGluaXRpYWwgc3RhZ2VzIG9mIHtJRy4xOyBJRy4yOyAN
CiAgICBJRy4zOyBJRy40fSBhbmQgdXNpbmcgdGhlIGluc3RhbmNlIHRhYmxlcywgYWxsIHRoZSBk
YXRhcGF0aCBpbiB0aGUgDQogICAgRkUgYmxvY2sgdG9wb2xvZ3kgY2FuIGJlIGVhc2lseSB0cmF2
ZXJzZWQuIEZyb20gdGhpcyBleGFtcGxlLCBpdCBpcyANCiAgICBjbGVhciB0aGF0IGRpcmVjdGVk
IGdyYXBoIHRvcG9sb2dpY2FsIGFwcHJvYWNoIGlzIHN0cmFpZ2h0Zm9yd2FyZCANCiAgICBhbmQg
Z3JhcGhpY2FsLCBhbmQgaGVuY2UgZWFzeSB0byB1bmRlcnN0YW5kIGFuZCBpbXBsZW1lbnQuIERp
ZmZTZXJ2IA0KICAgIFtSRkMzMzE3XSB1c2VzIHRoaXMgYXBwcm9hY2ggaW4gbW9kZWxpbmcgaXRz
IFFvUyBmdW5jdGlvbnMgYW5kIA0KICAgIHRoZWlyIGludGVyY29ubmVjdGlvbi4gIEhvd2V2ZXIs
IHN1Y2ggYXBwcm9hY2ggaGFzIGNlcnRhaW4gDQogICAgbGltaXRhdGlvbnMuIE9uZSBvZiB0aGUg
bGltaXRhdGlvbnMgaXMgdGhhdCB0aGVyZSBleGlzdHMgYW4gDQogICAgaW1wbGljaXQgYXNzdW1w
dGlvbiB3aXRoaW4gc3VjaCBhIG1vZGVsIHRoYXQgZWFjaCBub2RlIGFmZmVjdHMgdGhlIA0KICAg
IGRhdGFwYXRoIGJyYW5jaGluZyBvbmx5IGZvciB0aGUgbmV4dCBpbW1lZGlhdGUgc3RhZ2UuIEZv
ciBleGFtcGxlLCANCiAgICBpbiBGaWd1cmUgNShjKSwgdGhlIGNsYXNzaWZpZXIgZGlyZWN0cyBw
YWNrZXRzIGludG8gZWl0aGVyIHF1ZXVlMSANCiAgICBvciBtZXRlcjEsIGJ1dCBvbmNlIHRoZSBw
YWNrZXRzIGVudGVyIG1ldGVyMSwgdGhlIGNsYXNzaWZpY2F0aW9uIA0KICAgIHJlc3VsdHMgaGF2
ZSBubyBpbXBhY3Qgb24gd2hpY2ggb2YgdGhlIHR3byBicmFuY2hlcyBsZWF2aW5nIG1ldGVyMSAN
CiAgICAoaS5lLiwgcXVldWUyIG9yIGRyb3BwZXIpIGlzIGJlaW5nIHRha2VuLiBXaGlsZSB0aGlz
IGxpbWl0YXRpb24gDQogICAgbWlnaHQgYmUgcGVyZmVjdGx5IHJlYXNvbmFibGUgZm9yIG1hbnkg
RkUgZGVzaWducywgc29tZSBmaW5kIGl0IA0KICAgIGluc3VmZmljaWVudC4gRm9yIGV4YW1wbGUs
IHNvbWUgb2YgdGhlIGNsYXNzaWZpY2F0aW9uIGVuZ2luZSB1c2VzIA0KICAgIHRoZSBjbGFzc2lm
aWNhdGlvbiByZXN1bHRzIHRvIGRldGVybWluZSB0aGUgZnVsbCBkYXRhcGF0aCwgaS5lLiwgDQog
ICAgbm90IGp1c3QgdGhlIGltbWVkaWF0ZSBzdGFnZSBmb2xsb3dpbmcgdGhlIGNsYXNzaWZpZXIs
IGJ1dCANCiAgICBpbmNsdWRpbmcgYWxsIHRoZSBmb2xsb3dpbmcgRkUgc3RhZ2VzIHRoZSBwYWNr
ZXRzIHNob3VsZCBwZXJmb3JtLiAgDQogICAgSXQgaXMgZGlmZmljdWx0IHRvIHJlcHJlc2VudCBz
dWNoIEZFIGRlc2lnbiB1c2luZyB0aGUgcHVyZSBkaXJlY3RlZCANCiAgICBncmFwaCB0b3BvbG9n
aWNhbCBhcHByb2FjaC4gIEFuIGFsdGVybmF0aXZlIGFwcHJvYWNoLCBlbmNvZGVkIHN0YXRlIA0K
ICAgIGFwcHJvYWNoLCBpcyBtb3JlIHN1aXRhYmxlIGluIHRoaXMgY2FzZSBiZWNhdXNlIGl0IGNh
cnJpZXMgbWV0YS0NCiAgICBkYXRhIGJldHdlZW4gdGhlIHN0YWdlcy4gIA0KICANCiAgICBJbnN0
YW5jZSB0YWJsZXM6IA0KICAgID09PT09PT09PT09PT09PT0gDQogICAgIElHICAgICAgICAgICAg
ICAgICBDTCAgICAgICAgICAgICAgICAgICAgICBRVSANCiAgICArLS0tKy0tLS0tKy0tLS0rICAg
Ky0tLSstLS0tLSstLS0tLS0tLS0rICAgKy0tLSstLS0tLSstLS0tKyANCiAgICB8aWQgfCNuZXh0
fG5leHR8ICAgfGlkIHwjbmV4dHxuZXh0ICAgICB8ICAgfGlkIHwjbmV4dHxuZXh0fCAgICAgICAg
IA0KICAgICstLS0rLS0tLS0rLS0tLSsgICArLS0tKy0tLS0tKy0tLS0tLS0tLSsgICArLS0tKy0t
LS0tKy0tLS0rIA0KICAgIHwxICB8IDEgICB8Q0wuMXwgICB8MSAgfDIgICAgfFFVLjE7TVQuMXwg
ICB8MSAgfDEgICAgfFNDLjF8IA0KICAgICstLS0rLS0tLS0rLS0tLSsgICArLS0tKy0tLS0tKy0t
LS0tLS0tLSsgICArLS0tKy0tLS0tKy0tLS0rIA0KICAgIHwyICB8IDEgICB8Q0wuMXwgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8MiAgfDEgICAgfFNDLjF8IA0KICAgICstLS0rLS0tLS0rLS0t
LSsgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tKy0tLS0tKy0tLS0rIA0KICAgIHwzICB8
IDEgICB8Q0wuMXwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiBZYW5nLCBldCBh
bC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTddIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVs
ICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgKy0tLSstLS0tLSstLS0tKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgfDQgIHwgMSAgIHxDTC4xfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgDQogICAgKy0tLSstLS0tLSstLS0tKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgDQogICAgIA0KICAgICBEUiAgICAgICAgICAgICAgICAgIE1UICAgICAgICAg
ICAgICAgICAgICAgIEVHIA0KICAgICstLS0rLS0tLS0rLS0tLSsgICArLS0tKy0tLS0tKy0tLS0t
LS0tLSsgICArLS0tKy0tLS0tKy0tLS0rIA0KICAgIHxpZCB8I25leHR8bmV4dHwgICB8aWQgfCNu
ZXh0fG5leHQgICAgIHwgICB8aWQgfCNuZXh0fG5leHR8ICAgICAgICAgDQogICAgKy0tLSstLS0t
LSstLS0tKyAgICstLS0rLS0tLS0rLS0tLS0tLS0tKyAgICstLS0rLS0tLS0rLS0tLSsgDQogICAg
fDEgIHwgMCAgIHwgICAgfCAgIHwxICB8MiAgICB8UVUuMjtEUi4xfCAgIHwxICB8MCAgICB8ICAg
IHwgDQogICAgKy0tLSstLS0tLSstLS0tKyAgICstLS0rLS0tLS0rLS0tLS0tLS0tKyAgICstLS0r
LS0tLS0rLS0tLSsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwyICB8MCAgICB8ICAgIHwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICstLS0rLS0tLS0rLS0tLSsgDQogICAgIA0KICAgICBTQyAgICAgICAgICAg
ICAgICAgIEZXIA0KICAgICstLS0rLS0tLS0rLS0tLSsgICArLS0tKy0tLS0tKy0tLS0tLS0tLSsg
ICAgDQogICAgfGlkIHwjbmV4dHxuZXh0fCAgIHxpZCB8I25leHR8bmV4dCAgICAgfCAgICAgICAg
ICAgICANCiAgICArLS0tKy0tLS0tKy0tLS0rICAgKy0tLSstLS0tLSstLS0tLS0tLS0rICAgICAN
CiAgICB8MSAgfCAxICAgfEZXLjF8ICAgfDEgIHwyICAgIHxFRy4xO0VHLjJ8ICAgICANCiAgICAr
LS0tKy0tLS0tKy0tLS0rICAgKy0tLSstLS0tLSstLS0tLS0tLS0rICAgICANCiAgICAgDQogICAg
RGlyZWN0ZWQgR3JhcGg6IA0KICAgID09PT09PT09PT09PT09PSANCiAgICBUcmF2ZXJzZSB0aGUg
Z3JhcGggYnkgc3RhcnRpbmcgZnJvbSB7SUcuMTtJRy4yO0lHLjM7SUcuNH0uIA0KICAgICANCiAg
ICAgDQogICAgKk5vdGVzOiAgDQogICAgMSkgVGhlIGZpZWxkcyBzaG93biBpbiB0aGUgaW5zdGFu
Y2UgdGFibGVzIGFyZSBvbmx5IHRoZSBmaWVsZHMgDQogICAgICAgY29tbW9uIHRvIGFsbDogaWQg
KGluc3RhbmNlIElEKTsgI25leHQgKG51bWJlciBvZiBpbW1lZGlhdGUgbmV4dCANCiAgICAgICBz
dGFnZXMpOyBuZXh0ICh0aGUgaW5zdGFuY2UgSURzIG9mIGFsbCB0aGUgaW1tZWRpYXRlIG5leHQg
DQogICAgICAgc3RhZ2VzKS4gVGhlIHBhcmFtZXRlcnMgcGVydGluZW50IHRvIGVhY2ggYmxvY2sg
dHlwZSBhcmUgbm90IA0KICAgICAgIHNob3duIGluIHRoZSBpbnN0YW5jZSB0YWJsZXMgYmVjYXVz
ZSB0aGV5IGRvIG5vdCBhZmZlY3QgdGhlIA0KICAgICAgIHRvcG9sb2d5IG1vZGVsaW5nLiANCiAg
ICAyKSBUaGUgc3RhZ2UgaWQgaXMgYXNzaWduZWQgdG8gaGF2ZSB0aGUgZm9ybWF0IG9mIJN4eC55
eZQgd2hlcmUgeHggDQogICAgICAgYmVpbmcgdGhlIGJsb2NrIHR5cGUgbmFtZSB3aGlsZSB5eSBi
ZWluZyB0aGUgaW5zdGFuY2UgaWQgb2YgdGhhdCANCiAgICAgICBzdGFnZSBpbiB0aGUgaW5zdGFu
Y2UgdGFibGUgb2YgdHlwZSB4eC4gICANCiAgICAzKSBUaGUgZm9sbG93aW5nIHNob3J0aGFuZCBh
cmUgdXNlZCBmb3IgRkUgYmxvY2sgdHlwZSBuYW1lc3BhY2U6IA0KICAgICAgIElHPUluZ3Jlc3Mt
cG9ydDsgQ0w9Y2xhc3NpZmllcjsgRUc9ZWdyZXNzLXBvcnQ7IFFVPXF1ZXVlOyANCiAgICAgICBN
VD1tZXRlcjsgRFI9ZHJvcHBlcjsgU0M9c2NoZWR1bGVyOyBhbmQgRlc9Rm9yd2FyZGVyLiANCiAg
ICAgDQogICAgICAgICBGaWd1cmUgNi4gVXNpbmcgdGhlIGRpcmVjdGVkIGdyYXBoIGFwcHJvYWNo
IHRvIG1vZGVsIHRoZSBGRSANCiAgICBibG9jayB0b3BvbG9neSBpbiBGaWd1cmUgNShjKS4gDQog
ICAgIA0KICAgICANCiAgICAuIEVuY29kZWQgU3RhdGUgQXBwcm9hY2ggDQogICAgICANCiAgICBJ
biBhZGRpdGlvbiB0byB0aGUgdG9wb2xvZ2ljYWwgYXBwcm9hY2gsIHRoZSBRRERJTSBtb2RlbCBh
bHNvIA0KICAgIGFkb3B0cyB0aGUgZW5jb2RlZCBzdGF0ZSBhcHByb2FjaCBzbyB0aGF0IGluZm9y
bWF0aW9uIGFib3V0IHRoZSANCiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFy
eSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDE4XSAMDQogSW50ZXJuZXQgRHJhZnQg
ICAgICAgICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyAN
CiAgDQogIA0KICAgIHRyZWF0bWVudCB0aGF0IGEgcGFja2V0IHJlY2VpdmVkIG9uIGFuIGluZ3Jl
c3MgaW50ZXJmYWNlIGlzIGFsbG93ZWQgDQogICAgdG8gYmUgY29tbXVuaWNhdGVkIGFsb25nIHdp
dGggdGhlIHBhY2tldCB0byB0aGUgZWdyZXNzIGludGVyZmFjZSANCiAgICAoc2VlIFtRRERJTV0g
U2VjdGlvbiAzLjguMykuIFFERElNIG1vZGVsIHJlcHJlc2VudHMgdGhpcyANCiAgICBpbmZvcm1h
dGlvbiB0cmFuc2ZlciBpbiB0ZXJtcyBvZiBhIHBhY2tldCBwcmVhbWJsZS4gIA0KICAgICANCiAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLSsgDQogICAgICAgICAgICAgfCAgICAgTWV0ZXIt
QSAgICB8IA0KICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCANCiAgICAgICAtLS0tLT58
ICAgICAgICAgICAgSW4gLXwtLS0tLVBNLTEtLS0+IA0KICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgfCANCiAgICAgICAgICAgICB8ICAgICAgICAgICBPdXQgLXwtLS0tLVBNLTItLS0+IA0K
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tKyANCiAgDQogICAgICAgICAgICBGaWd1cmUg
NzogIE1ldGVyIEZvbGxvd2VkIGJ5IFR3byBQcmVhbWJsZSBNYXJrZXJzIA0KICAgICANCiAgICBG
aWd1cmUgNyBzaG93cyBhbiBleGFtcGxlIHVzZWQgaW4gW1FERElNXSAoc2VjdGlvbiAzLjguMykg
aW4gd2hpY2ggDQogICAgbWV0ZXIgcmVzdWx0cyBhcmUgY2FwdHVyZWQgaW4gYSBwYWNrZXQgcHJl
YW1ibGUuIJNQcmVhbWJlck1hcmtlciANCiAgICBQTS0xIGFkZHMgdG8gdGhlIHBhY2tldCBwcmVh
bWJsZSBhbiBpbmRpY2F0aW9uIHRoYXQgdGhlIHBhY2tldCANCiAgICBleGl0ZWQgTWV0ZXIgQSBh
cyBjb25mb3JtaW5nIHRyYWZmaWMuIFNpbWlsYXJseSwgUHJlYW1ibGVNYXJrZXIgUE0tDQogICAg
MiBhZGRzIHRvIHRoZSBwcmVhbWJsZXMgb2YgcGFja2V0cyB0aGF0IGNvbWUgdGhyb3VnaCBpdCBp
bmRpY2F0aW9ucyANCiAgICB0aGF0IHRoZXkgZXhpdGVkIE1ldGVyIEEgYXMgbm9uY29uZm9ybWlu
ZyB0cmFmZmljLiBBIFByZWFtYmxlTWFya2VyIA0KICAgIGFwcGVuZHMgaXRzIGluZm9ybWF0aW9u
IHRvIHdoYXRldmVyIGlzIGFscmVhZHkgcHJlc2VudCBpbiBhIHBhY2tldCANCiAgICBwcmVhbWJs
ZSwgYXMgb3Bwb3NlZCB0byBvdmVyd3JpdGluZyB3aGF0IGlzIGFscmVhZHkgdGhlcmUulCCTVG8g
DQogICAgZm9zdGVyIGludGVyb3BlcmFiaWxpdHksIHRoZSBiYXNpYyBmb3JtYXQgb2YgdGhlIGlu
Zm9ybWF0aW9uIA0KICAgIGNhcHR1cmVkIGJ5IGEgUHJlYW1ibGVNYXJrZXIgaXMgc3BlY2lmaWVk
LpQgk09uY2UgYSBtZXRlciByZXN1bHQgDQogICAgaGFzIGJlZW4gc3RvcmVkIGluIGEgcGFja2V0
IHByZWFtYmxlLCBpdCBpcyBhdmFpbGFibGUgZm9yIGFueSANCiAgICBzdWJzZXF1ZW50IENsYXNz
aWZpZXIgdG8gdXNlLpQgICAgIA0KICAgICANCiAgICBJbiB0aGUgZXhhbXBsZSBvZiBGaWd1cmUg
NShjKSwgaWYgdGhlIHJlc3VsdHMgZnJvbSBjbGFzc2lmaWVyIGFyZSANCiAgICB0byBpbXBhY3Qg
YWxsIHRoZSBmb2xsb3dpbmcgc3RhZ2VzLCBldmVuIGJleW9uZCB0aGUgaW1tZWRpYXRlIG5leHQg
DQogICAgc3RhZ2UsIGVuY29kZWQgc3RhdGUgYXBwcm9hY2ggc2hvdWxkIGJlIHVzZWQgc28gdGhh
dCBtZXRhLWRhdGEgaXMgDQogICAgaW5zZXJ0ZWQgcmVwcmVzZW50aW5nIHRoZSByZXN1bHRzIGZy
b20gY2xhc3NpZmllciBhbmQgaXMgbWFkZSANCiAgICBhdmFpbGFibGUgdG8gYWxsIGZvbGxvd2lu
ZyBzdGFnZXMuICANCiAgICAgDQogICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tKyAgICstLS0t
LS0tLS0tLS0rICAgKy0tLS0tLS0tLS0tLSsgDQogICAgICAgIGlucHV0ICB8IEV0aGVybmV0ICAg
fCAgIHwgICAgICAgICAgICB8ICAgfCBFdGhlcm5ldCAgIHxvdXRwdXQgDQogICAgICAgLS0tLS0t
LT58IEluZ3Jlc3MgICAgfC0tPnwgSVB2NCBMMyBMUE18LS0+fCBFZ3Jlc3MgICAgIHwtLS0tPiAN
CiAgICAgICAgICAgICAgIHwgUG9ydCBNZ3IgICB8ICAgfCBGb3J3YXJkZXIgIHwgICB8IFBvcnQg
TWdyICAgfCANCiAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0tLS0tLSsg
ICArLS0tLS0tLS0tLS0tKyANCiAgICANCiAgICAgICAgICAgICAgICAgICAgICAoYSkgdXNpbmcg
ZW5jb2RlZCBzdGF0ZSBhcHByb2FjaCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIA0KICAgICAgICAgSW5wdXQgICstLS0tLS0tLS0tLS0rICAgKy0tLS0tLS0tLS0tLSsg
ICAgICAgICAgICAgICAgIG91dHB1dCANCiAgICAgICAgLS0tLS0tLT58SW5nci1Qb3J0ICMxfC0t
PnwgICAgICAgICAgICB8IA0KICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0rICAgfCAgICAg
ICAgICAgIHwgICArLS0tLS0tLS0tLS0tKyANCiAgICAgICAgLS0tLS0tLT58SW5nci1Qb3J0ICMy
fC0tPnwgICAgICAgICAgICB8LS0+fEVncmVzc1BvcnQjMXwtLS0tLT4gDQogIA0KIFlhbmcsIGV0
IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFn
ZSAxOV0gDA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwgTW9k
ZWwgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICAgICAgICAgICAgICArLS0tLS0t
LS0tLS0tKyAgIHwgICAgICAgICAgICB8ICAgKy0tLS0tLS0tLS0tLSsgDQogICAgICAgIC0tLS0t
LS0+fEluZ3ItUG9ydCAjM3wtLT58SVB2NCBMMyBMUE0gfC0tPnxFZ3Jlc3NQb3J0IzJ8LS0tLS0+
IA0KICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0rICAgfEZvcndhcmRlciAgIHwgICArLS0t
LS0tLS0tLS0tKyANCiAgICAgICAgLS0tLS0tLT58SW5nci1Qb3J0ICM0fC0tPnwgICAgICAgICAg
ICB8LS0+fEVncmVzc1BvcnQjM3wtLS0tLT4gDQogICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0t
LSsgICB8ICAgICAgICAgICAgfCAgICstLS0tLS0tLS0tLS0rIA0KICAgICAgICAtLS0tLS0tPnxJ
bmdyLVBvcnQgIzV8LS0+fCAgICAgICAgICAgIHwtLT58RWdyZXNzUG9ydCM0fC0tLS0tPiANCiAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tKyAgIHwgICAgICAgICAgICB8ICAgKy0tLS0tLS0t
LS0tLSsgDQogICAgICAgIC0tLS0tLS0+fEluZ3ItUG9ydCAjNnwtLT58ICAgICAgICAgICAgfCAN
CiAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tKyAgICstLS0tLS0tLS0tLS0rICAgIA0KICAg
ICANCiAgICAgICAgICAgICAgIChiKSB1c2luZyBkaXJlY3RlZCBncmFwaCB0b3BvbG9naWNhbCBh
cHByb2FjaCANCiAgICAgDQogICAgICAgICBGaWd1cmUgOC4gQSBzaW1wbGUgZXhhbXBsZSB1c2lu
ZyB0d28gZGlmZmVyZW50IGFwcHJvYWNoZXMuIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgDQogIA0KICAgIFVzaW5nIHRoZSB0b3BvbG9naWNhbCBhcHByb2FjaCBhcyBl
eGVtcGxpZmllZCBieSBEaWZmU2VydiBtb2RlbCwgDQogICAgdGhlcmUgYXJlIE4gY29ubmVjdGlv
bnMgYmV0d2VlbiBhIGZhbi1vdXQgbm9kZSBvZiAxOk4gKGUuZy4sIGEgDQogICAgY2xhc3NpZmll
cikgYW5kIGl0cyBuZXh0IHN0YWdlcy4gVXNpbmcgdGhlIGVuY29kZWQgc3RhdGUgYXBwcm9hY2gs
IA0KICAgIGZld2VyIGNvbm5lY3Rpb25zIGFyZSB0eXBpY2FsbHkgbmVlZGVkIGJldHdlZW4gdGhl
IHNhbWUgZmFuLW91dCANCiAgICBub2RlIGFuZCBpdHMgbmV4dCBzdGFnZXMsIGJlY2F1c2UgZWFj
aCBwYWNrZXQgY2FycmllcyBzb21lIHN0YXRlIA0KICAgIGluZm9ybWF0aW9uIGFzIG1ldGFkYXRh
IHRoYXQgdGhlIG5leHQgc3RhZ2Ugbm9kZXMgY2FuIGludGVycHJldCBhbmQgDQogICAgaW52b2tl
IGRpZmZlcmVudCBwYWNrZXQgdHJlYXRtZW50LiBQdXJlIHRvcG9sb2dpY2FsIGFwcHJvYWNoZXMg
Y2FuIA0KICAgIGJlIG92ZXJseSBjb21wbGV4IHRvIHJlcHJlc2VudCBiZWNhdXNlIHRoZXkgZm9y
Y2Ugb24gdG8gYnVpbGQgDQogICAgZWxhYm9yYXRlIHRvcG9sb2dpZXMgd2l0aCBhIGxvdCBtb3Jl
IGNvbm5lY3Rpb25zLiAgQW4gZW5jb2RlZCBzdGF0ZSANCiAgICBhcHByb2FjaCBpcyBuaWNlciBp
biB0aGF0IGl0IGFsbG93cyBvbmUgdG8gc2ltcGxpZnkgdGhlIGdyYXBoIGFuZCANCiAgICByZXBy
ZXNlbnQgdGhlIGZ1bmN0aW9uYWwgYmxvY2tzIHdpdGggbW9yZSBjbGFyaXR5LiBCdXQgaXQgZG9l
cyANCiAgICByZXF1aXJlIGV4dHJhIG1ldGFkYXRhIHRvIGJlIGNhcnJpZWQgYWxvbmcgd2l0aCB0
aGUgcGFja2V0LCBsaWtlIA0KICAgIHRoZSBwcmVhbWJsZSBpbiB0aGUgUURESU0gbW9kZWwuIA0K
ICAgICANCiAgICBGb3IgZXhhbXBsZSBpbiBGaWd1cmUgOChhKSwgSVB2NCBMMyBMUE0gZm9yd2Fy
ZGVyIGdlbmVyYXRlcyBzb21lIA0KICAgIG1ldGFkYXRhIGF0IGl0cyBvdXRwdXQgdG8gY2Fycnkg
aW5mb3JtYXRpb24gb24gd2hpY2ggcG9ydCB0aGUgDQogICAgcGFja2V0cyBzaG91bGQgZ28gdG8s
IGFuZCAjMyAoRW5ldC1FZ3Jlc3MtcG9ydC1NYW5hZ2VyKSB1c2VzIHRoaXMgDQogICAgbWV0YSBk
YXRhIHRvIGRpcmVjdCB0aGUgcGFja2V0cyB0byB0aGUgcmlnaHQgZWdyZXNzIHBvcnQuIEZpZ3Vy
ZSANCiAgICA4KGIpIHNob3dzIGhvdyB0aGUgRkUgZ3JhcGggbG9va3MgbGlrZSB3aGVuIHVzaW5n
IHRoZSBwdXJlIA0KICAgIHRvcG9sb2dpY2FsIGFwcHJvYWNoIGluc3RlYWQsIGFzc3VtaW5nIHNp
eCBpbmdyZXNzIGFuZCBmb3VyIGVncmVzcyANCiAgICBwb3J0cy4gSXQgaXMgY2xlYXIgdGhhdCAo
YikgaXMgdW53aWVsZHkgY29tcGFyZWQgdG8gKGEpLiANCiAgICAgDQogICAgTm90ZSB0aGF0IHRo
ZSBGRSBncmFwaCBjYW4gcmVwcmVzZW50IGxhcmdlbHkgYXJiaXRyYXJ5IHRvcG9sb2dpZXMgDQog
ICAgb2YgdGhlIHN0YWdlcywgcmVnYXJkbGVzcyB3aGljaCBhcHByb2FjaCAodG9wb2xvZ2ljYWwg
b3IgZW5jb2RlZCANCiAgICBzdGF0ZSkgaXMgdGFrZW4uICBDbGVhcmx5IHRoZSB0d28gYXBwcm9h
Y2hlcyBhcmUgbm90IGV4Y2x1c2l2ZS4gIA0KICAgIEZvciBjb21wbGV4IHRvcG9sb2dpZXMsIGEg
Y29tYmluYXRpb24gb2YgdGhlIHR3byBpcyBtb3N0IHVzZWZ1bCBhbmQgDQogICAgZmxleGlibGUu
IFRoZXJlZm9yZSwgd2UgcmVjb21tZW5kIHRoYXQgdGhlIEZvckNFUyBGRSBtb2RlbCBhZG9wdCAN
CiAgICBib3RoIGFwcHJvYWNoZXMuICBNb3JlIHNwZWNpZmljYWxseSwgdGhlIGRpcmVjdGVkIGdy
YXBoIHRvcG9sb2dpY2FsIA0KICAgIGFwcHJvYWNoIHNob3VsZCBiZSB1c2VkIGFzIHRoZSBiYXNp
YyBtb2RlbCwgd2hpbGUgdGhlIGVuY29kZWQgc3RhdGUgDQogICAgYXBwcm9hY2ggY2FuIGJlIHVz
ZWQgYXMgb3B0aW9uYWwsIHdoZW4gbWV0YS1kYXRhIGlzIG5lZWRlZCBiZXR3ZWVuIA0KICAgIHN0
YWdlcyBiZXlvbmQgdGhlIGltbWVkaWF0ZSBuZXh0IG5laWdoYm9ycy4gIA0KICAgICANCiAgDQog
WWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAg
ICAgIFtQYWdlIDIwXSAMDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRkUgRnVuY3Rp
b25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KIDUuIA0gICAgTG9naWNh
bCBGRSBCbG9jayBMaWJyYXJ5IA0KICAgICANCiAgICBBIHNtYWxsIHNldCBvZiBmaW5lLWdyYWlu
ZWQgRkUgYmxvY2tzIGNhbiBiZSBpZGVudGlmaWVkIGFzIHRoZSB2ZXJ5IA0KICAgIGJhc2ljIHVu
aXRzIGZyb20gd2hpY2ggYWxsIG90aGVyIEZFIGZ1bmN0aW9ucyBjYW4gYmUgYnVpbHQgdXBvbi4g
IA0KICAgIFN1Y2ggYSBzZXQgb2YgRkUgYmxvY2tzIGNhbiBiZSB2aWV3ZWQgYXMgYSBGRSBibG9j
ayBsaWJyYXJ5LiAgVGhpcyANCiAgICBzZWN0aW9uIGRlZmluZXMgc3VjaCBhIGxpYnJhcnkuIA0K
ICAgICANCiAgICBTZXZlcmFsIHdvcmtpbmcgZ3JvdXBzIGluIHRoZSBJRVRGIGhhdmUgYWxyZWFk
eSBkb25lIHNvbWUgcmVsZXZhbnQgDQogICAgd29yayBpbiBtb2RlbGluZyB0aGUgcHJvdmlzaW9u
aW5nIHBvbGljeSBkYXRhIGZvciBzb21lIG9mIHRoZSANCiAgICBmdW5jdGlvbnMgd2UgYXJlIGlu
dGVyZXN0ZWQgaW4sIGZvciBleGFtcGxlLCBEaWZmU2VydiANCiAgICAoRGlmZmVyZW50aWF0ZWQg
U2VydmljZXMpIFBJQiBbUkZDMzMxN10sIElQU2VjIFBJQiBbSVBTRUMtUElCXS4gDQogICAgV2hl
bmV2ZXIgcG9zc2libGUsIHdlIHNob3VsZCB0cnkgdG8gcmV1c2UgdGhlIHdvcmsgZG9uZSBlbHNl
d2hlcmUgDQogICAgaW5zdGVhZCBvZiByZWludmVudGluZyB0aGUgd2hlZWwuIA0KICAgICANCiAg
ICAgDQogICAgRkUgYmxvY2tzIG1heSBiZSBjaGFyYWN0ZXJpemVkIGludG8gdHdvIGdlbmVyYWwg
Y2xhc3NlczogDQogICAgaW5wdXQvb3V0cHV0IG9yaWVudGVkIGJsb2NrcywgYW5kIHByb2Nlc3Np
bmcgYmxvY2tzLiAgRWFjaCBjbGFzcyBpcyANCiAgICBjb21wb3NlZCBvZiBhIG51bWJlciBvZiBz
dWItYmxvY2tzLCBhbmQgdGhlIGNvbWJpbmF0aW9uIG9mIGNsYXNzZXMgDQogICAgYW5kIHN1Yi1i
bG9ja3MgY2FuIGNvbXBsZXRlbHkgY2hhcmFjdGVyaXplIEZFIGZ1bmN0aW9ucy4gDQogICAgIA0K
ICAgIFRoZSBGRSBpbnB1dC9vdXRwdXQgYmxvY2tzIGFyZSBjaGFyYWN0ZXJpemVkIGJ5IHRoZWly
IGlucHV0cyBhbmQgDQogICAgb3V0cHV0cywgYW5kIHRoZXkgZ2VuZXJhbGx5IGRvIG5vdCBtb2Rp
Znkgb3IgZnVydGhlciBwcm9jZXNzIHRoZSANCiAgICBkYXRhIHRoYXQgdGhleSBoYW5kbGUuICBU
aGUgRkUgcHJvY2Vzc2luZyBibG9ja3MgYXJlIGNoYXJhY3Rlcml6ZWQgDQogICAgYnkgdGhlIG1h
bm5lciBpbiB3aGljaCB0aGV5IG1vZGlmeSB0aGUgcGFja2V0LCBtZXRhZGF0YSwgb3IgDQogICAg
aW50ZXJuYWwgc3RhdGUsIGluZGVwZW5kZW50IG9mIGhvdyB0aGF0IGluZm9ybWF0aW9uIGlzIGlu
cHV0IGludG8gDQogICAgdGhlIGJsb2NrLiANCiAgICAgDQogNS4xLiBGRSBJbnB1dC9PdXRwdXQg
QmxvY2sgQ2hhcmFjdGVyaXphdGlvbiANCiAgICAgDQogICAgVGhlIEZFIGlucHV0L291dHB1dCBi
bG9ja3MgYXJlIGNoYXJhY3Rlcml6ZWQgYnkgdGhlIGZvbGxvd2luZyANCiAgICBlbGVtZW50czog
DQogICAgIA0KICAgICAgICAgICAgLSBudW1iZXIgb2YgaW5wdXRzIA0KICAgICAgICAgICAgLSBu
dW1iZXIgb2Ygb3V0cHV0cyANCiAgICAgICAgICAgICANCiAgICBUaGVzZSBibG9ja3MgZG8gbm90
IG1vZGlmeSBvciBleGFtaW5lIHRoZSBwYWNrZXQgaW4gYW55IHdheS4gDQogICAgIA0KICAgICAg
ICANCiA1LjEuMS4gU291cmNlIEJsb2NrIA0KICAgICANCiAgICBBIHNvdXJjZSBibG9jayBoYXMg
bm8gaW5wdXRzLCBhbmQgb25lIG91dHB1dC4gIEl0IJNzb3VyY2VzlCBldmVudHMgDQogICAgZnJv
bSB0aGUgZXh0ZXJuYWwgd29ybGQgaW50byB0aGUgRkUgbW9kZWwuIA0KICAgICANCiAgICBUaGUg
cHVycG9zZSBvZiB0aGUgc291cmNlIGJsb2NrIGlzIHRvIGFsbG93IHRoZSBtb2RlbCB0byBleHBs
aWNpdGx5IA0KICAgIGludGVyYWN0IHdpdGggb2JqZWN0cyB0aGF0IGFyZSBvdXRzaWRlIG9mIHRo
ZSBtb2RlbC4gIFRoYXQgaXMsIGFuIA0KICAgIEV0aGVybmVydCBwb3J0IHRoYXQgaW5qZWN0cyBw
YWNrZXRzIGludG8gdGhlIEZFIG1heSBiZSBtb2RlbGVkIGFzIGEgDQogICAgk3NvdXJjZZQgYmxv
Y2ssIGFzIGZyb20gdGhlIHBvaW50IG9mIHZpZXcgb2YgdGhlIG1vZGVsLCBpdCBjcmVhdGVzIA0K
ICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMjFdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBG
dW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgcGFja2V0
cyBvdXQgb2YgdGhlIJNldGhlcpQsIGFuZCBvdXRzaWRlIG9mIHRoZSBzY29wZSBvZiB0aGUgbW9k
ZWwuICANCiAgICBTZWUgYWxzbyB0aGUgRkUgUG9ydCBibG9jayBiZWxvdywgaW4gU2VjdGlvbiA1
LjEuMy4gDQogICAgICANCiA1LjEuMi4gU2luayBCbG9jayANCiAgICAgDQogICAgQSBzaW5rIGJs
b2NrIGhhcyBvbmUgaW5wdXQsIGFuZCBubyBvdXRwdXRzLiAgSXQgk3NpbmtzlCBldmVudHMgZnJv
bSANCiAgICB0aGUgRkUgbW9kZWwgaW50byB0aGUgZXh0ZXJuYWwgd29ybGQuIA0KICAgICANCiAg
ICBUaGUgcHVycG9zZSBvZiB0aGUgc2luayBibG9jayBpcyB0byBhbGxvdyB0aGUgbW9kZWwgdG8g
ZXhwbGljaXRseSANCiAgICBpbnRlcmFjdCB3aXRoIG9iamVjdHMgdGhhdCBhcmUgb3V0c2lkZSBv
ZiB0aGUgbW9kZWwuICBUaGF0IGlzLCBhbmQgDQogICAgRXRoZXJuZXQgcG9ydCB0aGF0IHNlbmRz
IHBhY2tldHMgZnJvbSBhbiBGRSBtYXkgYmUgbW9kZWxlZCBhcyBhIA0KICAgIJNzaW5rlCBibG9j
aywgYXMgZnJvbSB0aGUgcG9pbnQgb2YgdmlldyBvZiB0aGUgbW9kZWwsIGl0IHNlbmRzIA0KICAg
IHBhY2tldHMgaW50byB0aGUgk2V0aGVylCwgYW5kIG91dHNpZGUgb2YgdGhlIHNjb3BlIG9mIHRo
ZSBtb2RlbC4gDQogICAgU2VlIGFsc28gdGhlIEZFIFBvcnQgYmxvY2sgYmVsb3csIGluIFNlY3Rp
b24gNS4xLjMuIA0KICAgICANCiAgICAgDQogNS4xLjMuIFBvcnQgQmxvY2sgDQogICAgIA0KICAg
IEFuIEZFIFBvcnQgQmxvY2sgaXMgdXNlZCB0byBkZXNjcmliZSBzcGVjaWZpYyBzaW5rcyBvciBz
b3VyY2VzLiAgQW4gDQogICAgRkUgU291cmNlIEJsb2NrIG1heSBzb3VyY2UgZXZlbnRzIG90aGVy
IHRoYW4gcGFja2V0cywgc3VjaCBhcyBUQ1AgDQogICAgdGltZXJzLiAgQW4gRkUgU291cmNlIGJs
b2NrIG1heSBhbHNvIG5vdCByZXF1aXJlIGNvbXBsZXggDQogICAgY29uZmlndXJhdGlvbi4gIElu
IGFkZGl0aW9uLCB0aGUgbW9kZWwgc2hvdWxkIGJlIGFibGUgdG8gbWFwIGJvdGggDQogICAgc291
cmNlcyBhbmQgc2lua3Mgb250byBvbmUgbG9naWNhbCBibG9jayB3aGljaCBtb2RlbHMgYSBwb3J0
IHRoYXQgDQogICAgaW1wbGVtZW50cyB0aG9zZSBmdW5jdGlvbnMuICBGb3IgdGhlc2UgcmVhc29u
cywgaXQgaXMgdXNlZnVsIHRvIA0KICAgIGRlZmluZSBhIFBvcnQgQmxvY2sgc2VwYXJhdGVseSBm
cm9tIHRoZSBwcmV2aW91c2x5IGRlZmluZWQgU291cmNlIA0KICAgIGFuZCBTaW5rIGJsb2Nrcywg
ZXZlbiB0aG91Z2ggdGhlcmUgaXMgc29tZSBvdmVybGFwIGJldHdlZW4gdGhlbS4gDQogICAgIA0K
ICAgIFRoZSBGRSBQb3J0IEJsb2NrIGNvbnRhaW5zIGEgbnVtYmVyIG9mIGNvbmZpZ3VyYWJsZSBw
YXJhbWV0ZXJzLCANCiAgICB3aGljaCBtYXkgaW5jbHVkZSwgYnV0IGFyZSBub3QgbGltaXRlZCB0
bywgdGhlIGZvbGxvd2luZyBpdGVtczogDQogICAgIA0KICAgIC0gdGhlIG51bWJlciBvZiBwb3J0
cyBvbiB0aGUgRkU7IA0KICAgIC0gdGhlIHN1Yi1pbnRlcmZhY2VzIGlmIGFueTsgDQogICAgLSB0
aGUgc3RhdGljIGF0dHJpYnV0ZXMgb2YgZWFjaCBwb3J0IChlLmcuLCBwb3J0IHR5cGUsIGRpcmVj
dGlvbiwgDQogICAgbGluayBzcGVlZCk7IA0KICAgIC0gdGhlIGNvbmZpZ3VyYWJsZSBhdHRyaWJ1
dGVzIG9mIGVhY2ggcG9ydCAoZS5nLiwgSVAgYWRkcmVzcywgDQogICAgYWRtaW5pc3RyYXRpdmUg
c3RhdHVzKTsgDQogICAgLSB0aGUgc3RhdGlzdGljcyBjb2xsZWN0ZWQgb24gZWFjaCBwb3J0IChl
LmcuLCBudW1iZXIgb2YgcGFja2V0cyANCiAgICByZWNlaXZlZCk7ICANCiAgICAtIHRoZSBjdXJy
ZW50IHN0YXR1cyAodXAgb3IgZG93bikuIA0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg
ICANCiA1LjEuNC4gRHJvcHBlciBCbG9jayANCiAgICAgDQogICAgQSBkcm9wcGVyIGJsb2NrIGhh
cyBvbmUgaW5wdXQsIGFuZCBubyBvdXRwdXRzLiAgSXQgZGlzY2FyZHMgYWxsIA0KICAgIHBhY2tl
dHMgdGhhdCBpdCByZWNlaXZlcyB3aXRob3V0IGFueSBtb2RpZmljYXRpb24gb3IgZXhhbWluYXRp
b24gb2YgDQogICAgdGhvc2UgcGFja2V0cy4gDQogICAgIA0KICANCiBZYW5nLCBldCBhbC4gICAg
ICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjJdIAwN
CiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAg
ICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgVGhlIHB1cnBvc2Ugb2YgYSBkcm9wcGVyIGJs
b2NrIGlzIHRvIGFsbG93IHRoZSBkZXNjcmlwdGlvbiBvZiANCiAgICCTc2lua3OUIHdpdGhpbiB0
aGUgbW9kZWwsIHdoZXJlIHRob3NlIHNpbmtzIGRvIG5vdCByZXN1bHQgaW4gdGhlIA0KICAgIHBh
Y2tldCBiZWluZyBzZW50IGludG8gYW55IG9iamVjdCBleHRlcm5hbCB0byB0aGUgbW9kZWwuIA0K
ICAgICANCiAgICAgDQogNS4xLjUuIE1VWCBCbG9jayANCiAgICAgDQogICAgQSBtdXggYmxvY2sg
aGFzIE4gaW5wdXRzLCBhbmQgb25lIG91dHB1dC4gIEl0IG11bHRpcGxleGVzIHBhY2tldHMgDQog
ICAgZnJvbSB0aGUgaW5wdXRzIG9udG8gaXRzIG91dHB1dC4gDQogICAgIA0KICAgICANCiA1LjEu
Ni4gUmVkaXJlY3RvciAoZGUtTVVYKSBCbG9jayANCiAgICAgDQogICAgQSByZWRpcmVjdG9yIGJs
b2NrIGhhcyBvbmUgaW5wdXQsIGFuZCBOIG91dHB1dHMuICBJdCBpcyB0aGUgaW52ZXJzZSANCiAg
ICBhIE1VWCBibG9jay4gDQogICAgIA0KICAgIFRoZSByZWRpcmVjdG9yIGJsb2NrIHRha2VzIGFu
IGlucHV0IHBhY2tldCBQLCBhbmQgdXNlcyB0aGUgbWV0YWRhdGEgDQogICAgTSB0byByZWRpcmVj
dCB0aGF0IHBhY2tldCB0byBvbmUgb3IgbW9yZSBvZiBOIG91dHB1dHMsIGUuZy4gTW9zdCANCiAg
ICBjb21tb25seSB1bmljYXN0IGZvcndhcmRpbmcsIG11bHRpY2FzdCwgb3IgYnJvYWRjYXN0LiAg
DQogICAgIA0KICAgICANCiA1LjEuNy4gU2hhcGVyIEJsb2NrIA0KICAgICANCiAgICBBIHNoYXBl
ciBibG9jayBoYXMgb25lIGlucHV0LCBhbmQgb25lIG91dHB1dC4gIEl0IHRha2VzIGlucHV0IA0K
ICAgIHBhY2tldHMgYW5kIG1ldGFkYXRhIGF0IHNvbWUgdGltZSB0LCBhbmQgb3V0cHV0cyB0aGUg
cGFja2V0IGFuZCANCiAgICAocG9zc2libHkgdXBkYXRlZCkgbWV0YWRhdGEgYXQgc29tZSBvdGhl
ciB0aW1lLCB0ki4gIFRoZSBwYWNrZXQgaXMgDQogICAgbm90IGV4YW1pbmVkIG9yIG1vZGlmaWVk
IGR1cmluZyB0aGlzIHByb2Nlc3MuIA0KICAgICANCiAgICBUaGUgbWV0YS1kYXRhIGlzIHVzZWQg
dG8gZGV0ZXJtaW5lIGhvdyB0byBzaGFwZSB0aGUgb3V0Z29pbmcgDQogICAgdHJhZmZpYy4gIFRo
ZSBwYWNrZXQgYW5kIG1ldGFkYXRhIGFyZSBjb25jZXB0dWFsbHkgYWRkZWQgdG8gdGhlIA0KICAg
IGludGVybmFsIHN0YXRlIFMgb2YgdGhlIGJsb2NrIHdoZW4gdGhlIHBhY2tldCBpcyByZWNlaXZl
ZCwgYW5kIGFyZSANCiAgICByZW1vdmVkIGZyb20gdGhhdCBpbnRlcm5hbCBzdGF0ZSB3aGVuIHRo
ZSBwYWNrZXQgaXMgb3V0cHV0IGZyb20gdGhlIA0KICAgIGJsb2NrLiANCiAgICAgDQogICAgIA0K
ICAgICANCiA1LjIuIEZFIFByb2Nlc3NpbmcgQmxvY2tzIA0KICAgICANCiAgICBBbiBGRSBwcm9j
ZXNzaW5nIGJsb2NrIG1heSBiZSBjaGFyYWN0ZXJpemVkIGJ5IGZvdXIgcGFyYW1ldGVyczogDQog
ICAgIA0KICAgICAgICAgUCCWIHRoZSBwYWNrZXQgdGhhdCBpdCBpcyBwcm9jZXNzaW5nIA0KICAg
ICAgICAgdCCWIHRoZSB0aW1lIGF0IHdoaWNoIHRoYXQgcGFja2V0IGlzIGJlaW5nIHByb2Nlc3Nl
ZCANCiAgICAgICAgIE0gliB0aGUgbWV0YWRhdGEgdGhhdCBpcyBhc3NvY2lhdGVkIHdpdGggdGhh
dCBwYWNrZXQgDQogICAgICAgICBTIJYgdGhlIGludGVybmFsIHN0YXRlIG9mIHRoZSBibG9jayAN
CiAgICAgICAgICAgIChpbmNsdWRpbmcgYW55IENFLT5GRSBjb25maWd1cmF0aW9uLCBhbmQgYW55
IGludGVybmFsIEZFIA0KICAgICAgICAgICAgIGRhdGEpIA0KICAgICANCiAgDQogWWFuZywgZXQg
YWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDIzXSAMDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2Rl
bCAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIFdlIGRvIG5vdCBtb2RlbCBvciBk
ZXNjcmliZSBob3cgYW55IG9mIHRoZXNlIHBhcmFtZXRlcnMgYXJyaXZlIGF0IA0KICAgIHRoZSBi
bG9jay4gIEluc3RlYWQsIHdlIGNoYXJhY3Rlcml6ZSB0aGUgYmxvY2tzIGJ5IGhvdyB0aGV5IHBy
b2Nlc3MgDQogICAgdGhvc2UgcGFyYW1ldGVycy4gDQogICAgIA0KIDUuMi4xLiBDb3VudGVyIEJs
b2NrIA0KICAgICANCiAgICBBIGNvdW50ZXIgYmxvY2sgdXBkYXRlcyBpdHMgaW50ZXJuYWwgc3Rh
dGUgUywgYnkgY291bnRpbmcgcGFja2V0cywgDQogICAgb3IgbWV0YWRhdGEuICBUaGUgcGFja2V0
IGlzIG5vdCBtb2RpZmllZCwgYW5kIHRoZSBtZXRhZGF0YSBtYXksIG9yIA0KICAgIG1heSBub3Qs
IGJlIG1vZGlmaWVkLiANCiAgICAgDQogICAgQSBjb3VudGVyIGJsb2NrIGlzIGluZGVwZW5kZW50
IG9mIHRpbWUgkXSSLCBpbiB0aGF0IGl0IGRvZXMgbm90IA0KICAgIHBlcmZvcm0gYW55IHRpbWUt
ZGVwZW5kZW50IGNvdW50aW5nLiAgVGhlIHRpbWUgYXQgd2hpY2ggYSBjb3VudCBpcyANCiAgICBt
YWRlIG1heSwgaG93ZXZlciwgYmUgYXNzb2NpYXRlZCB3aXRoIHRoYXQgY291bnQuIA0KICAgICAN
CiA1LjIuMi4gTWV0ZXIgQmxvY2sgDQogICAgIA0KICAgIEEgbWV0ZXIgYmxvY2sgaXMgYSBjb3Vu
dGVyIGJsb2NrIHRoYXQgaXMgdGltZSBkZXBlbmRlbnQuICBUaGF0IGlzLCANCiAgICBpdCBtZXRl
cnMgdGhlIHJhdGUgb3ZlciB0aW1lIGF0IHdoaWNoIHBhY2tldHMgb3IgbWV0YWRhdGEgZmxvdyAN
CiAgICB0aHJvdWdoIHRoZSBibG9jay4gDQogICAgIA0KIDUuMi4zLiBGaWx0ZXIgQmxvY2sgDQog
ICAgIA0KICAgIEFjY29yZGluZyB0byBbRGlmZlNlcnZdLCAiYSBmaWx0ZXIgY29uc2lzdHMgb2Yg
YSBzZXQgb2YgY29uZGl0aW9ucyANCiAgICBvbiB0aGUgY29tcG9uZW50IHZhbHVlcyBvZiBhIHBh
Y2tldCdzIGNsYXNzaWZpY2F0aW9uIGtleSAodGhlIA0KICAgIGhlYWRlciB2YWx1ZXMsIGNvbnRl
bnRzLCBhbmQgYXR0cmlidXRlcyByZWxldmFudCBmb3IgDQogICAgY2xhc3NpZmljYXRpb24plC4g
DQogICAgIA0KICAgIFRoYXQgaXMsIGEgZmlsdGVyIGJsb2NrIGV4YW1pbmVzIHRoZSBwYWNrZXQg
d2l0aG91dCBtb2RpZnlpbmcgaXQsIA0KICAgIGFuZCB1c2VzIGl0cyBpbnRlcm5hbCBzdGF0ZSBT
IHRvIG1ha2UgZGVjaXNpb25zIGFib3V0IHRoZSBwYWNrZXQuIA0KICAgIFRoZSByZXN1bHQgb2Yg
dGhhdCBleGFtaW5hdGlvbiBpcyB0aGF0IHRoZSBmaWx0ZXIgYmxvY2sgY3JlYXRlcyBuZXcgDQog
ICAgbWV0YWRhdGEgk21hdGNolCwgb3Igk25vIG1hdGNolCB0byBhc3NvY2lhdGUgd2l0aCB0aGF0
IHBhY2tldCwgDQogICAgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHBhY2tldCBtYXRjaGVkLCBv
ciBkaWQgbm90IG1hdGNoLCB0aGUgDQogICAgY29uZGl0aW9ucyBvZiB0aGUgZmlsdGVyLiANCiAg
ICAgDQogICAgQSBmaWx0ZXIgYmxvY2sgbWF5IGJlIHZpZXdlZCBhcyBhIHNwZWNpYWwgY2FzZSBv
ZiBhIGNsYXNzaWZpZXIgDQogICAgYmxvY2suICBBbHRlcm5hdGVseSwgYSBjbGFzc2lmaWVyIGJs
b2NrIG1heSBiZSB2aWV3ZWQgYXMgY29uc2lzdGluZyANCiAgICBvZiBtdWx0aXBsZSBmaWx0ZXIg
YmxvY2tzLiANCiAgICAgDQogNS4yLjQuIENsYXNzaWZpZXIgQmxvY2sgDQogICAgIA0KICAgIEEg
Y2xhc3NpZmllciBibG9jayB1c2VzIGl0cyBpbnRlcm5hbCBzdGF0ZSBTIHRvIGNsYXNzaWZ5IHRo
ZSBwYWNrZXQgDQogICAgaW50byBvbmUgb2YgTiBkaWZmZXJlbnQgbG9naWNhbCBjbGFzc2VzLiAg
VGhhdCBpcywgaXQgdGFrZXMgYW4gDQogICAgaW5wdXQgcGFja2V0IGFuZCBtZXRhLWRhdGEsIGFu
ZCBwcm9kdWNlcyB0aGUgc2FtZSBwYWNrZXQgd2l0aCBuZXcgDQogICAgb3IgbW9yZSBtZXRhLWRh
dGEuICBBIGNsYXNzaWZpZXIgaXMgcGFyYW1ldGVyaXplZCBieSBmaWx0ZXJzLiAgDQogICAgQ2xh
c3NpZmljYXRpb24gaXMgZG9uZSBieSBtYXRjaGluZyB0aGUgY29udGVudHMgb2YgdGhlIGluY29t
aW5nIA0KICAgIHBhY2tldHMgYWNjb3JkaW5nIHRvIHRoZSBmaWx0ZXJzLCBhbmQgdGhlIHJlc3Vs
dCBvZiBjbGFzc2lmaWNhdGlvbiANCiAgICBpcyBwcm9kdWNlZCBpbiB0aGUgZm9ybSBvZiBtZXRh
ZGF0YS4gIE5vdGUgdGhhdCB0aGlzIGNsYXNzaWZpZXIgaXMgDQogIA0KIFlhbmcsIGV0IGFsLiAg
ICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNF0g
DA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwgTW9kZWwgICAg
ICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBtb2RlbGVkIHNvbGVseSBiYXNlZCBvbiBp
dHMgaW50ZXJuYWwgcHJvY2Vzc2luZywgYW5kIG5vdCBvbiBpdHMgDQogICAgaW5wdXRzIGFuZCBv
dXRwdXRzLiAgSXQgaXMgYSBzaW5nbGUtZXhpdCBjbGFzc2lmaWVyIHRoYXQgZG9lcyBOT1QgDQog
ICAgcGh5c2ljYWxseSByZWRpcmVjdCB0aGUgcGFja2V0LiAgSW4gY29udHJhc3QsIGEgRGlmZlNl
cnYtbGlrZSANCiAgICBjbGFzc2lmaWVyIGlzIGEgMTpOIChmYW4tb3V0KSBkZXZpY2U6IEl0IHRh
a2VzIGEgc2luZ2xlIHRyYWZmaWMgDQogICAgc3RyZWFtIGFzIGlucHV0IGFuZCBnZW5lcmF0ZSBO
IGxvZ2ljYWxseSBzZXBhcmF0ZSB0cmFmZmljIHN0cmVhbXMgDQogICAgYXMgb3V0cHV0LiAgVGhh
dCBraW5kIG9mIG11bHRpLWV4aXQgY2xhc3NpZmllciBjYW4gYmUgbW9kZWxlZCBieSANCiAgICBj
b21iaW5pbmcgdGhpcyBjbGFzc2lmaWVyIHdpdGggYSByZWRpcmVjdG9yIChzZWUgU2VjdGlvbiA1
LjEuNSkuIA0KICAgICANCiAgICBOb3RlIHRoYXQgb3RoZXIgRkUgQmxvY2tzIE1BWSBwZXJmb3Jt
IHNpbXBsZSBjbGFzc2lmaWNhdGlvbiBvbiB0aGUgDQogICAgcGFja2V0IG9yIG1ldGFkYXRhLiAg
VGhlIHB1cnBvc2Ugb2YgdGhlIEZFIENsYXNzaWZpZXIgQmxvY2sgaXMgdG8gDQogICAgbW9kZWwg
YSBibG9jayB0aGF0IJNkaWdlc3RzlCBsYXJnZSBhbW91bnRzIG9mIGlucHV0IGRhdGEgKHBhY2tl
dCwgDQogICAgbWV0YWRhdGEpLCB0byBwcm9kdWNlIGEgk3N1bW1hcnmUIG9mIHRoZSBjbGFzc2lm
aWNhdGlvbiByZXN1bHRzLCBpbiANCiAgICB0aGUgZm9ybSBvZiBhZGRpdGlvbmFsIG1ldGFkYXRh
LiBPdGhlciBGRSBCbG9ja3MgY2FuIHRoZW4gdXNlIHRoaXMgDQogICAgc3VtbWFyeSBpbmZvcm1h
dGlvbiB0byBxdWlja2x5IGFuZCBzaW1wbHkgcGVyZm9ybSB0cml2aWFsIA0KICAgIJNjbGFzc2lm
aWNhdGlvbnOULiANCiAgDQogICAgVGhlIHJlcXVpcmVtZW50IGZvciBhIHVuaXF1ZSBhbmQgc2Vw
YXJhdGUgRkUgQ2xhc3NpZmllciBCbG9jayBjb21lcyANCiAgICBhYm91dCBiZWNhdXNlIGl0IHdv
dWxkIG5vdCBtYWtlIHNlbnNlIHRvIG1vZGVsIGEgY2xhc3NpZmllciBibG9jayANCiAgICBpbnNp
ZGUgZWFjaCBvZiBldmVyeSBvdGhlciBibG9jay4gIFN1Y2ggYSBtb2RlbCB3b3VsZCBiZSBoaWdo
bHkgDQogICAgcmVkdW5kYW50LiAgV2UgdGhlcmVmb3JlIHNwZWNpZmljYWxseSBtb2RlbCBhIGNv
bXBsZXggDQogICAgY2xhc3NpZmljYXRpb24gYmxvY2ssIGFuZCBleHBsaWNpdGx5IHN0YXRlIHRo
YXQgb3RoZXIgYmxvY2tzIG1heSANCiAgICBtYWtlIGRlY2lzaW9ucyBiYXNlZCBvbiB0aGUgcGFy
YW1ldGVycyBTLCB0LCBhbmQgTSwgYnV0IG5vdCBvbiBQLiANCiAgICAgDQogICAgIA0KIDUuMi41
LiBSZWRpcmVjdGluZyBDbGFzc2lmaWVyIEJsb2NrIA0KICAgICANCiAgICBUaGlzIGJsb2NrIGlz
IGxvZ2ljYWxseSBhIGNvbWJpbmF0aW9uIG9mIHRoZSBGRSBDbGFzc2lmaWVyIEJsb2NrIGluIA0K
ICAgIFNlY3Rpb24gNS4yLjQsIGFuZCB0aGUgRkUgUmVkaXJlY3RvciBCbG9jayBpbiBTZWN0aW9u
IDUuMS42LiAgSXQgDQogICAgdXNlcyBpdHMgaW50ZXJuYWwgY2xhc3NpZmljYXRpb24gcnVsZXMg
dG8gcmVkaXJlY3QgdGhlIGlucHV0IHBhY2tldCANCiAgICBQIHRvIG9uZSBvciBtb3JlIG91dHB1
dHMuIA0KICAgICANCiAgICBJdHMgcHVycG9zZSBpcyB0byBhbGxvdyB0aGUgk2F0b21pY5QgbW9k
ZWxpbmcgb2YgY2xhc3NpZmljYXRpb24gDQogICAgd2l0aCByZWRpcmVjdGlvbi4gIElmIHRoaXMg
YmxvY2sgd2FzIGRlc2NyaWJlZCBhcyB0d28gYmxvY2tzLCB0aGVuIA0KICAgIHRoZSBtb2RlbCB3
b3VsZCBiZSByZXF1aXJlZCB0byBkZXNjcmliZSB0aGUgZm9ybWF0IGFuZCANCiAgICBpbnRlcnBy
ZXRhdGlvbiBvZiB0aGUgbWV0YWRhdGEuICBBcyB0aGVyZSBpcyBub3QgeWV0IGNvbnNlbnN1cyBv
biANCiAgICB0aGUgZm9ybWF0IGFuZCBpbnRlcnByZXRhdGlvbiBvZiBtZXRhZGF0YSwgaXQgaXMg
cHJlZmVyYWJsZSB0byANCiAgICBkZWZpbmUgYW4gYWRkaXRpb25hbCBibG9jayB3aGljaCBhbGxv
d3MgdXMgdG8gYXZvaWQgbW9zdCBvZiB0aGF0IA0KICAgIGNvbnRlbnRpb24uIA0KICAgICANCiAg
ICBJdCBpcyBleHBlY3RlZCB0aGF0IG9uY2UgdGhlcmUgaXMgZXhwZXJpZW5jZSB3aXRoIHVzaW5n
IHRoZSBGRSANCiAgICBtb2RlbCBhbmQgYmxvY2tzIGRlZmluZWQgaGVyZSwgdGhhdCB3ZSBtYXkg
cmVhY2ggY29uc2Vuc3VzIG9uIHRoZSANCiAgICBmb3JtYXQgYW5kIGludGVycHJldGF0aW9uIG9m
IHRoZSBtZXRhZGF0YS4gIEF0IHRoYXQgdGltZSwgd2UgbWF5IA0KICAgIHJldmlzaXQgdGhlIGRl
ZmluaXRpb24gb2YgdGhpcyBibG9jaywgYW5kIG1heSBjaG9vc2UgdG8gcmVtb3ZlIGl0IA0KICAg
IGR1ZSB0byByZWR1bmRhbmN5IHdpdGggcHJldmlvdXNseSBkZWZpbmVkIGJsb2Nrcy4gDQogICAg
IA0KIDUuMi42LiBNb2RpZmllciBCbG9jayANCiAgICAgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAg
IEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNV0gDA0K
IEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwgTW9kZWwgICAgICAg
ICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBBIG1vZGlmaWVyIGJsb2NrIG1vZGlmaWVzIGlu
Y29taW5nIHBhY2tldHMgYW5kIHNlbmRzIHRoZW0gb3V0LiBUaGlzIA0KICAgIGlzIGEgZ2VuZXJp
YyCTY2F0Y2gtYWxslCBibG9jayBmb3IgcGFja2V0IHByb2Nlc3Npbmcgd2hpY2ggaXMgbm90IA0K
ICAgIG1vZGVsZWQgaW4gb25lIG9mIHRoZSBvdGhlciBibG9ja3MuICBVc3VhbGx5IHRoZSBtZXRh
LWRhdGEgaXMgdXNlZCANCiAgICB0byBkZXRlcm1pbmUgaG93IHRvIG1vZGlmeSB0aGUgcGFja2V0
LiAgDQogICAgIA0KICAgIFRoaXMgYmxvY2sgaXMgZGVmaW5lZCBpbiBhIGdlbmVyaWMgbWFubmVy
LCBhbmQgd2UgZXhwZWN0IHRoYXQgDQogICAgc3BlY2lmaWMgZXhhbXBsZXMgb2YgcGFja2V0IGFu
ZC9vciBtZXRhZGF0YSBtb2RpZmljYXRpb24gd2lsbCBiZSANCiAgICBkZXNjcmliZWQgYXMgYmVs
b3csIHdpdGggbmFtZWQgc3ViLWNsYXNzZXMgb2YgdGhlIG1vZGlmaWVyIGJsb2NrLiANCiAgICAg
DQogICAgIA0KIDUuMi43LiBQYWNrZXQgSGVhZGVyIFJld3JpdGVyIEJsb2NrIA0KICAgICANCiAg
ICBUaGlzIGJsb2NrIGlzIGEgc3ViLWNsYXNzIG9mIHRoZSBNb2RpZmllciBCbG9jay4gIEl0IGlz
IHVzZWQgdG8gcmUtDQogICAgd3JpdGUgZmllbGRzIG9uIHRoZSBwYWNrZXQgaGVhZGVyLCBzdWNo
IGFzIElwdjQgVFRMIGRlY3JlbWVudGluZywgDQogICAgY2hlY2tzdW0gY2FsY3VsYXRpb24sIG9y
IFRDUC9JUCBOQVQuIA0KICAgICANCiAgICAgDQogNS4yLjguIFBhY2tldCBDb21wcmVzc2lvbi9E
ZWNvbXByZXNzaW9uIEJsb2NrIA0KICAgICANCiAgICBUaGlzIGJsb2NrIGlzIGEgc3ViLWNsYXNz
IG9mIHRoZSBNb2RpZmllciBCbG9jay4gIEl0IGlzIHVzZWQgdG8gDQogICAgY29tcHJlc3Mgb3Ig
ZGVjb21wcmVzcyBwYWNrZXQgZGF0YSwgc3VjaCBhcyB3aXRoIElwdjQgVmFuIEphY29ic29uIA0K
ICAgIGhlYWRlciBjb21wcmVzc2lvbi4gDQogICAgIA0KICAgIEl0IG1heSBiZSB1c2VmdWwgdG8g
c3BsaXQgdGhpcyBibG9jayBpbnRvIHNlcGFyYXRlIGNvbXByZXNzaW9uIGFuZCANCiAgICBkZWNv
bXByZXNzaW9uIGJsb2Nrcy4gIFRoaXMgZGVjaXNpb24gc2hvdWxkIGJlIG1hZGUgYWZ0ZXIgd2Ug
aGF2ZSANCiAgICBtb3JlIGV4cGVyaWVuY2Ugd2l0aCB0aGUgbW9kZWwuIA0KICAgICANCiA1LjIu
OS4gUGFja2V0IEVuY3J5cHRpb24vRGVjcnlwdGlvbiBCbG9jayANCiAgICAgDQogICAgVGhpcyBi
bG9jayBpcyBhIHN1Yi1jbGFzcyBvZiB0aGUgTW9kaWZpZXIgQmxvY2suICBJdCBpcyB1c2VkIHRv
IA0KICAgIGVuY3J5cHQgb3IgZGVjcnlwdCBwYWNrZXQgZGF0YSwgc3VjaCBhcyB3aXRoIFRMUy4g
DQogICAgIA0KICAgIEl0IG1heSBiZSB1c2VmdWwgdG8gc3BsaXQgdGhpcyBibG9jayBpbnRvIHNl
cGFyYXRlIGVuY3J5cHRpb24gYW5kIA0KICAgIGRlY3J5cHRpb24gYmxvY2tzLiAgVGhpcyBkZWNp
c2lvbiBzaG91bGQgYmUgbWFkZSBhZnRlciB3ZSBoYXZlIG1vcmUgDQogICAgZXhwZXJpZW5jZSB3
aXRoIHRoZSBtb2RlbC4gDQogICAgIA0KICAgICANCiA1LjIuMTAuIFBhY2tldCBFbmNhcHN1bGF0
aW9uL0RlY2Fwc3VsYXRpb24gQmxvY2sgDQogICAgIA0KICAgIFRoaXMgYmxvY2sgaXMgYSBzdWIt
Y2xhc3Mgb2YgdGhlIE1vZGlmaWVyIEJsb2NrLiAgSXQgaXMgdXNlZCB0byANCiAgICBlbmNhcHN1
bGF0ZSBvciBkZWNhcHN1bGF0ZSBwYWNrZXQgZGF0YSwgc3VjaCBhcyB3aXRoIElQIGluIElQLiAN
CiAgICAgDQogICAgSXQgbWF5IGJlIHVzZWZ1bCB0byBzcGxpdCB0aGlzIGJsb2NrIGludG8gc2Vw
YXJhdGUgZW5jYXBzdWxhdGlvbiANCiAgICBhbmQgZGVjYXBzdWxhdGlvbiBibG9ja3MuICBUaGlz
IGRlY2lzaW9uIHNob3VsZCBiZSBtYWRlIGFmdGVyIHdlIA0KICAgIGhhdmUgbW9yZSBleHBlcmll
bmNlIHdpdGggdGhlIG1vZGVsLiANCiAgICAgDQogICAgIA0KICANCiBZYW5nLCBldCBhbC4gICAg
ICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjZdIAwN
CiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAg
ICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAg
IA0KICAgICANCiAgICAgICANCiAgICAgDQogNi4gDSAgICBNaW5pbWFsIFNldCBvZiBMb2dpY2Fs
IEZ1bmN0aW9ucyBSZXF1aXJlZCBmb3IgRkUgTW9kZWwgDQogICAgICANCiAgICBBIG1pbmltdW0g
c2V0IG9mIEZFIGZ1bmN0aW9ucyBpcyBkZWZpbmVkIGluIFtGT1JDRVMtUkVRXSB0aGF0IG11c3Qg
DQogICAgYmUgc3VwcG9ydGVkIGJ5IGFueSBwcm9wb3NlZCBGRSBtb2RlbC4gIEluIHRoaXMgc2Vj
dGlvbiwgd2UgDQogICAgZGVtb25zdHJhdGUgaG93IHRoZSBzbWFsbCBGRSBibG9jayBsaWJyYXJ5
IGRlZmluZWQgaW4gU2VjdGlvbiA1IGNhbiANCiAgICBiZSB1c2VkIHRvIG1vZGVsIGFsbCB0aGUg
bG9naWNhbCBmdW5jdGlvbnMgcmVxdWlyZWQgaW4gW0ZPUkNFUy0NCiAgICBSRVFdLiANCiAgDQog
Ni4xLiBRb1MgRnVuY3Rpb25zIA0KICAgICANCiAgICBUaGUgSUVURiBjb21tdW5pdHkgaGFzIGFs
cmVhZHkgZG9uZSBzb21lIHdvcmsgaW4gbW9kZWxpbmcgdGhlIFFvUyANCiAgICBmdW5jdGlvbnMg
aW4gdGhlIGRhdGFwYXRoLiBUaGUgSUVURiBEaWZmU2VydiB3b3JraW5nIGdyb3VwIGhhcyANCiAg
ICBkZWZpbmVkIGFuIGluZm9ybWFsIGRhdGEgbW9kZWwgW1JGQzMyOTBdIGZvciBRb1MtcmVsYXRl
ZCBmdW5jdGlvbnMgDQogICAgbGlrZSBjbGFzc2lmaWNhdGlvbiwgbWV0ZXJpbmcsIG1hcmtpbmcs
IGFjdGlvbnMgb2YgbWFya2luZywgDQogICAgZHJvcHBpbmcsIGNvdW50aW5nIGFuZCBtdWx0aXBs
ZXhpbmcsIHF1ZXVlaW5nLCBldGMuIFRoZSBsYXRlc3Qgd29yayANCiAgICBvbiBEaWZmU2VydiBQ
SUIgKFBvbGljeSBJbmZvcm1hdGlvbiBCYXNlKSBbUkZDMzMxN10gZGVmaW5lcyBhIHNldCANCiAg
ICBvZiBwcm92aXNpb25pbmcgY2xhc3NlcyB0byBwcm92aWRlIHBvbGljeSBjb250cm9sIG9mIHJl
c291cmNlcyANCiAgICBpbXBsZW1lbnRpbmcgdGhlIERpZmVyZW50aWF0ZWQgU2VydmljZXMgQXJj
aGl0ZWN0dXJlLiBEaWZmU2VydiBQSUIgDQogICAgYWxzbyBoYXMgYW4gZWxlbWVudCBvZiBjYXBh
YmlsaXR5IGZsYXZvciBpbiBpdC4gVGhlIElFVEYgUG9saWN5IA0KICAgIEZyYW1ld29yayB3b3Jr
aW5nIGdyb3VwIGlzIGFsc28gZGVmaW5pbmcgYW4gaW5mb3JtYXRpb25hbCBtb2RlbCANCiAgICBb
UURESU1dIHRvIGRlc2NyaWJlIHRoZSBRb1MgbWVjaGFuaXNtcyBpbmhlcmVudCBpbiBkaWZmZXJl
bnQgDQogICAgbmV0d29yayBkZXZpY2VzLCBpbmNsdWRpbmcgaG9zdHMuIFRoaXMgbW9kZWwgaXMg
aW50ZW5kZWQgdG8gYmUgdXNlZCANCiAgICB3aXRoIHRoZSBRb1MgUG9saWN5IEluZm9ybWF0aW9u
IE1vZGVsIFtRUElNXSB0byBtb2RlbCBob3cgcG9saWNpZXMgDQogICAgY2FuIGJlIGRlZmluZWQg
dG8gbWFuYWdlIGFuZCBjb25maWd1cmUgdGhlIFFvUyBtZWNoYW5pc21zIHByZXNlbnQgDQogICAg
aW4gdGhlIGRhdGFwYXRoIG9mIGRldmljZXMuIA0KICANCiAgICBIZXJlIGlzIGEgbGlzdCBvZiBR
b1MgZnVuY3Rpb25hbCBibG9ja3MgdGhhdCBzaG91bGQgYmUgc3VwcG9ydGVkIA0KICAgIGRpcmVj
dGx5IGluIHRoZSBsaWJyYXJ5IG9yIGluZGlyZWN0bHkgdmlhIGNvbWJpbmF0aW9uIG9mIHRoZSBG
RSANCiAgICBibG9ja3MgaW4gdGhlIGxpYnJhcnk6IA0KICAgICAgIC4gQ2xhc3NpZmllciANCiAg
ICAgICAuIE1ldGVyIA0KICAgICAgIC4gTWFya2VyIA0KICAgICAgIC4gRHJvcHBlciANCiAgICAg
ICAuIENvdW50ZXIgICAgICAgDQogICAgICAgLiBRdWV1ZSBhbmQgU2NoZWR1bGVyIA0KICAgICAg
IC4gU2hhcGVyIA0KICAgICAgICANCiA2LjEuMS4gQ2xhc3NpZmllciANCiAgICAgDQogICAgVGhl
cmUgYXJlIHR3byB3YXlzIHRvIGRlZmluZSBhIGNsYXNzaWZpZXIgYmxvY2s6IHNpbmdsZS1leGl0
IA0KICAgIGNsYXNzaWZpZXIgb3IgbXVsdGktZXhpdCBjbGFzc2lmaWVyLiAgIA0KICAgICANCiAg
DQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAg
ICAgICAgIFtQYWdlIDI3XSAMDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRkUgRnVu
Y3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIEEgc2luZ2xl
LWV4aXQgY2xhc3NpZmllciBmb2xsb3dzIHRoZSBRRERJTSBtb2RlbC4gSXQgdGFrZXMgYW4gaW5w
dXQgDQogICAgcGFja2V0IGFuZCBtZXRhLWRhdGEsIGFuZCBwcm9kdWNlcyB0aGUgc2FtZSBwYWNr
ZXQsIHdpdGggbmV3L21vcmUgDQogICAgbWV0YS1kYXRhLiAgU3VjaCBhIHNpbmdsZS1leGl0IGNs
YXNzaWZpZXIgZG9lcyBub3QgcGh5c2ljYWxseSANCiAgICByZWRpcmVjdCB0aGUgcGFja2V0cy4g
IEl0IG9ubHkgZGVjaWRlcyB3aGljaCBtZXRhLWRhdGEgdG8gYXNzb2NpYXRlIA0KICAgIHdpdGgg
dGhlIHBhY2tldCBhbmQgc3VjaCBtZXRhLWRhdGEgY2FuIGJlIHVzZWQgYnkgbGF0ZXIgYmxvY2tz
IHRvIA0KICAgIHBoeXNpY2FsbHkgcmVkaXJlY3QgdGhlIHBhY2tldHMuIA0KICAgICANCiAgICBB
IG11bHRpLWV4aXQgY2xhc3NpZmllciwgb24gdGhlIG90aGVyIGhhbmQsIGZvbGxvd3MgdGhlIERp
ZmZTZXJ2IA0KICAgIG1vZGVsLiAgSXQgaXMgZXF1aXZhbGVudCBvZiBhIHNpbmdsZS1leGl0IGNs
YXNzaWZpZXIgZm9sbG93ZWQgYnkgYSANCiAgICByZWRpcmVjdG9yLiAgU3VjaCBhIGNsYXNzaWZp
ZXIgZGlyZWN0cyBwYWNrZXRzIHRvIGRpZmZlcmVudCBvdXRwdXQgDQogICAgcGF0aHMuIA0KICAg
ICANCiA2LjEuMi4gIE1ldGVyIA0KICAgICAgICANCiAgICBNZXRlciBpcyBkaXJlY3RseSBkZWZp
bmVkIGluIHRoZSBGRSBCbG9jayBsaWJyYXJ5LiANCiAgICAgIA0KIDYuMS4zLiBNYXJrZXIgDQog
ICAgICAgIA0KICAgIE1hcmtlciBjYW4gYmUgbW9kZWxlZCBhcyBhIHNwZWNpYWwga2luZCBvZiBG
RSBNb2RpZmllciBCbG9jay4gDQogICAgIA0KIDYuMS40LiBEcm9wcGVyIA0KICAgICAgICANCiAg
ICBEcm9wcGVyIGlzIGRpcmVjdGx5IGRlZmluZWQgaW4gdGhlIEZFIEJsb2NrIGxpYnJhcnkuIA0K
ICAgICAgDQogNi4xLjUuIENvdW50ZXIgDQogICAgICAgIA0KICAgIENvdW50ZXIgaXMgZGlyZWN0
bHkgZGVmaW5lZCBpbiB0aGUgRkUgQmxvY2sgbGlicmFyeS4gDQogICAgICANCiA2LjEuNi4gUXVl
dWUgYW5kIFNjaGVkdWxlciAoPykgDQogICAgICAgIA0KIDYuMS43LiBTaGFwZXIgDQogICAgICAg
IA0KICAgIFNoYXBlciBpcyBkaXJlY3RseSBkZWZpbmVkIGluIHRoZSBGRSBCbG9jayBsaWJyYXJ5
LiANCiAgICAgIA0KIDYuMi4gR2VuZXJpYyBGaWx0ZXJpbmcgRnVuY3Rpb25zIA0KICANCiAgICBB
IGNvbWJpbmF0aW9uIG9mIGNsYXNzaWZpZXIsIHJlZGlyZWN0b3IsIG1vZGlmaWVyIGV0Yy4gY2Fu
IG1vZGVsIA0KICAgIGNvbXBsZXggc2V0IG9mIGZpbHRlcmluZyBmdW5jdGlvbnMuIEZvciBleGFt
cGxlLCBGaWd1cmUgOSANCiAgICByZXByZXNlbnRzIGEgZmlsdGVyaW5nIGZ1bmN0aW9uIHRoYXQg
Y2xhc3NpZmllcyBwYWNrZXRzIGludG8gb25lIG9mIA0KICAgIHR3byBsb2dpY2FsIGNsYXNzZXM6
IGZvcndhcmQsIGFuZCBkcm9wLiAgVGhlc2UgbG9naWNhbCBjbGFzc2VzIGFyZSANCiAgICByZXBy
ZXNlbnRlZCBhcyBtZXRhIGRhdGEgTTEsIGFuZCBNMi4gIFRoZSByZS1kaXJlY3RvciB1c2VzIHRo
aXMgDQogICAgbWV0YSBkYXRhIHRvIHJlLWRpcmVjdCB0aGUgcGFja2V0IHRvIG9uZSBvZiB0d28g
b3V0cHV0cy4gIFRoZSBmaXJzdCANCiAgICBzaW5rcyB0aGUgcGFja2V0IGJhY2sgaW50byB0aGUg
bmV0d29yay4gIFRoZSBzZWNvbmQgc2lsZW50bHkgZHJvcHMgDQogICAgdGhlIHBhY2tldHMuIA0K
ICAgICANCiAgICAgICAgICAgICAgICAgY2xhc3NpZmllciAtPiByZWRpcmVjdG9yICAtLS1NMS0t
LSAgc2luayANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIA0K
ICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMjhdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBGRSBG
dW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwtTTItLS0gIGRyb3BwZXIgDQogICAg
IA0KICAgICAgICAgICAgICAgICAgRmlndXJlIDkuIEEgZmlsdGVyaW5nIGZ1bmN0aW9uIGV4YW1w
bGUuIA0KICANCiA2LjMuIFZlbmRvciBTcGVjaWZpYyBGdW5jdGlvbnMgDQogIA0KICAgIE5ldyBh
bmQgY3VycmVudGx5IHVua25vd24gRkUgZnVuY3Rpb25hbGl0eSBjYW4gYmUgZGVyaXZlZCAoaS5l
LiwgDQogICAgZXh0ZW5kZWQpIGJhc2VkIG9uIHRoZSBnZW5lcmljIEZFIEJsb2NrLiBUaGUgbmFt
ZSBzcGFjZSB1c2VkIHRvIA0KICAgIGlkZW50aWZ5IHRoZSBGRSBibG9jayB0eXBlIG11c3QgYmUg
ZXh0ZW5zaWJsZSBzdWNoIHRoYXQgbmV3IGxvZ2ljYWwgDQogICAgZnVuY3Rpb25zIGNhbiBiZSBk
ZWZpbmVkIGFuZCBhZGRlZCBsYXRlciB0byBhY2NvbW1vZGF0ZSBmdXR1cmUgDQogICAgaW5ub3Zh
dGlvbiBpbiBmb3J3YXJkaW5nIHBsYW5lLCBhcyBsb25nIGFzIHRoZSBuZXcgZnVuY3Rpb25zIGFy
ZSANCiAgICBtb2RlbGVkIGFzIGFuIEZFIGJsb2NrLiAgDQogICAgIA0KIDYuNC4gUG9ydCBGdW5j
dGlvbnMgDQogIA0KICAgIEV2ZXJ5IEZFIGNvbnRhaW5zIGEgY2VydGFpbiBudW1iZXIgb2YgaW50
ZXJmYWNlcyAocG9ydHMpLCBpbmNsdWRpbmcgDQogICAgYm90aCB0aGUgaW50ZXItTkUgaW50ZXJm
YWNlcyBhbmQgaW50cmEtTkUgaW50ZXJmYWNlcy4gIFRoZSBpbnRlci1ORSANCiAgICBpbnRlcmZh
Y2VzIGFyZSB0aGUgZXh0ZXJuYWwgaW50ZXJmYWNlcyBmb3IgdGhlIE5FIHRvIA0KICAgIHJlY2Vp
dmUvZm9yd2FyZCBwYWNrZXRzIGZyb20vdG8gdGhlIGV4dGVybmFsIHdvcmxkLiAgVGhlIGludHJh
LU5FIA0KICAgIGludGVyZmFjZXMgYXJlIHVzZWQgZm9yIEZFLUZFIG9yIEZFLUNFIGNvbW11bmlj
YXRpb25zLiAgU2FtZSBtb2RlbCANCiAgICBzaG91bGQgYmUgdXNlZCBmb3IgYm90aCB0aGUgaW50
ZXItRkUgYW5kIGludHJhLUZFIGludGVyZmFjZXMsIGJ1dCANCiAgICBpdCBpcyBuZWNlc3Nhcnkg
dG8gbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGUgdHdvIGtub3duIHRvIA0KICAgIHRo
ZSBDRSBzbyB0aGF0IHRoZSBDRSBjYW4gZG8gZGlmZmVyZW50IGNvbmZpZ3VyYXRpb24uIA0KICAN
CiAgICBDZXJ0YWluIHR5cGVzIG9mIHBoeXNpY2FsIHBvcnRzIGhhdmUgc3ViLWludGVyZmFjZXMg
KGZyYW1lIHJlbGF5IA0KICAgIERMQ0lzLCBBVE0gVkNzLCBFdGhlcm5ldCBWTGFucywgZXRjLikg
YXMgdmlydHVhbCBvciBsb2dpY2FsIA0KICAgIGludGVyZmFjZXMuIFNvbWUgaW1wbGVtZW50YXRp
b25zIHRyZWF0IHR1bm5lbHMgKGUuZy4sIEdSRSwgTDJUUCwgDQogICAgSVBTZWMsIE1QTFMsIGV0
Yy4pIGFzIGludGVyZmFjZXMsIHdoaWxlIG90aGVycyBkbyBub3QuIFtGT1JDRVMtUkVRXSANCiAg
ICB0cmVhdHMgdHVubmVsaW5nIGFzIGhpZ2gtdG91Y2ggZnVuY3Rpb25zIGFuZCBzbyBGRSBtb2Rl
bCBkb2VzIG5vdCANCiAgICBtb2RlbCB0dW5uZWxpbmcgYXMgcGFydCBvZiB0aGUgcG9ydCBmdW5j
dGlvbnMuIEluc3RlYWQsIHR1bm5lbGluZyANCiAgICBpcyBjb3ZlcmVkIGluIFNlY3Rpb24gNi42
LiAgDQogICAgICANCiA2LjUuIEZvcndhcmRpbmcgRnVuY3Rpb25zIA0KICAgICANCiAgICBTdXBw
b3J0IGZvciBJUHY0IGFuZCBJUHY2IHVuaWNhc3QgYW5kIG11bHRpY2FzdCBmb3J3YXJkaW5nIA0K
ICAgIGZ1bmN0aW9ucyBtdXN0IGJlIHByb3ZpZGVkIGJ5IHRoZSBtb2RlbC4gIA0KICAgICANCiAg
ICBUeXBpY2FsbHksIHRoZSBjb250cm9sIHBsYW5lIG1haW50YWlucyB0aGUgUm91dGluZyBJbmZv
cm1hdGlvbiBCYXNlIA0KICAgIChSSUIpLCB3aGljaCBjb250YWlucyBhbGwgdGhlIHJvdXRlcyBk
aXNjb3ZlcmVkIGJ5IGFsbCB0aGUgcm91dGluZyANCiAgICBwcm90b2NvbHMgd2l0aCBhbGwga2lu
ZHMgb2YgYXR0cmlidXRlcyByZWxldmFudCB0byB0aGUgcm91dGVzLiBUaGUgDQogICAgZm9yd2Fy
ZGluZyBwbGFuZSB1c2VzIGEgZGlmZmVyZW50IGRhdGFiYXNlLCB0aGUgRm9yd2FyZGluZyANCiAg
ICBJbmZvcm1hdGlvbiBCYXNlIChGSUIpLCB3aGljaCBjb250YWlucyBvbmx5IHRoZSBhY3RpdmUg
c3Vic2V0IG9mIA0KICAgIHRob3NlIHJvdXRlcyAob25seSB0aGUgYmVzdCByb3V0ZXMgY2hvc2Vu
IGZvciBmb3J3YXJkaW5nKSB3aXRoIA0KICAgIGF0dHJpYnV0ZXMgdGhhdCBhcmUgb25seSByZWxl
dmFudCBmb3IgZm9yd2FyZGluZy4gQSBjb21wb25lbnQgaW4gDQogICAgdGhlIGNvbnRyb2wgcGxh
bmUsIHRlcm1lZCBSb3V0ZSBUYWJsZSBNYW5hZ2VyIChSVE0pLCBpcyByZXNwb25zaWJsZSANCiAg
ICB0byBtYW5hZ2UgdGhlIFJJQiBpbiB0aGUgQ0UgYW5kIG1haW50YWluIHRoZSBGSUIgdXNlZCBi
eSB0aGUgRkVzLiANCiAgICBUaGVyZWZvcmUsIHRoZSBtb3N0IGltcG9ydGFudCBhc3BlY3QgaW4g
bW9kZWxpbmcgdGhlIGZvcndhcmRpbmcgDQogIA0KIFlhbmcsIGV0IGFsLiAgICAgIEV4cGlyZXMg
RmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyOV0gDA0KIEludGVybmV0
IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwgTW9kZWwgICAgICAgICAgQXVndXN0
IDIwMDMgDQogIA0KICANCiAgICBmdW5jdGlvbnMgaXMgdGhlIGRhdGEgbW9kZWwgZm9yIHRoZSBG
SUIuIFRoZSBtb2RlbCBhbHNvIG5lZWRzIHRvIA0KICAgIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5
IG9mIG11bHRpcGxlIHBhdGhzLiAgDQogICAgIA0KICAgIEF0IHRoZSB2ZXJ5IG1pbmltdW0sIGVh
Y2ggcm91dGUgaW4gdGhlIEZJQiBuZWVkcyB0byBjb250YWluIHRoZSANCiAgICBmb2xsb3dpbmcg
bGF5ZXItMyBpbmZvcm1hdGlvbjogDQogICAgLSB0aGUgcHJlZml4IG9mIHRoZSBkZXN0aW5hdGlv
biBJUCBhZGRyZXNzOyANCiAgICAtIHRoZSBsZW5ndGggb2YgdGhlIHByZWZpeDsgDQogICAgLSB0
aGUgbnVtYmVyIG9mIGVxdWFsLWNvc3QgbXVsdGktcGF0aDsgDQogICAgLSB0aGUgbmV4dCBob3Ag
SVAgYWRkcmVzcyBhbmQgdGhlIGVncmVzcyBpbnRlcmZhY2UgZm9yIGVhY2ggcGF0aC4gDQogICAg
IA0KICAgIEFub3RoZXIgYXNwZWN0IG9mIHRoZSBmb3J3YXJkaW5nIGZ1bmN0aW9ucyBpcyB0aGUg
bWV0aG9kIHRvIHJlc29sdmUgDQogICAgYSBuZXh0IGhvcCBkZXN0aW5hdGlvbiBJUCBhZGRyZXNz
IGludG8gdGhlIGFzc29jaWF0ZWQgbWVkaWEgDQogICAgYWRkcmVzcy4gVGhlcmUgYXJlIG1hbnkg
d2F5cyB0byByZXNvbHZlIExheWVyIDMgdG8gTGF5ZXIgMiBhZGRyZXNzIA0KICAgIG1hcHBpbmcg
ZGVwZW5kaW5nIHVwb24gbGluayBsYXllci4gRm9yIGV4YW1wbGUsIGluIGNhc2Ugb2YgRXRoZXJu
ZXQgDQogICAgbGlua3MsIHRoZSBBZGRyZXNzIFJlc29sdXRpb24gUHJvdG9jb2wgKEFSUCwgZGVm
aW5lZCBpbiBSRkMgODI2KSBpcyANCiAgICB1c2VkIGZvciBJUHY0IGFkZHJlc3MgcmVzb2x1dGlv
bi4gDQogICAgIA0KICAgIEFzc3VtaW5nIGEgc2VwYXJhdGUgdGFibGUgaXMgbWFpbnRhaW5lZCBp
biB0aGUgRkVzIGZvciBhZGRyZXNzIA0KICAgIHJlc29sdXRpb24sIHRoZSBmb2xsb3dpbmcgaW5m
b3JtYXRpb24gaXMgbmVjZXNzYXJ5IGZvciBlYWNoIGFkZHJlc3MgDQogICAgcmVzb2x1dGlvbiBl
bnRyeTogDQogICAgLSB0aGUgbmV4dCBob3AgSVAgYWRkcmVzczsgDQogICAgLSB0aGUgbWVkaWEg
YWRkcmVzcy4gDQogICAgIA0KICAgIERpZmZlcmVudCBpbXBsZW1lbnRhdGlvbiBtYXkgaGF2ZSBk
aWZmZXJlbnQgd2F5cyB0byBtYWludGFpbiB0aGUgDQogICAgRklCIGFuZCB0aGUgcmVzb2x1dGlv
biB0YWJsZS4gRm9yIGV4YW1wbGUsIGEgRklCIG1heSBjb25zaXN0IG9mIHR3byANCiAgICBzZXBh
cmF0ZSB0YWJsZXMsIG9uZSB0byBtYXRjaCB0aGUgcHJlZml4IHRvIHRoZSBuZXh0IGhvcCBhbmQg
dGhlIA0KICAgIG90aGVyIHRvIG1hdGNoIHRoZSBuZXh0IGhvcCB0byB0aGUgZWdyZXNzIGludGVy
ZmFjZS4gQW5vdGhlciANCiAgICBpbXBsZW1lbnRhdGlvbiBtYXkgdXNlIG9uZSB0YWJsZSBpbnN0
ZWFkLiAgT3VyIGFwcHJvYWNoIG9mIHVzaW5nIA0KICAgIHRoZSBmaW5lLWdyYWluZWQgRkUgYmxv
Y2tzIHRvIG1vZGVsIHRoZSBmb3J3YXJkaW5nIGZ1bmN0aW9ucyBhbGxvdyANCiAgICBzdWNoIGZs
ZXhpYmlsaXR5LiAgDQogICAgIA0KICAgIEZvciBleGFtcGxlLCBhIGNvbWJpbmF0aW9uIG9mIGEg
Y2xhc3NpZmllciwgZm9sbG93ZWQgYnkgYSBtb2RpZmllciANCiAgICBhbmQgYSByZWRpcmVjdG9y
IGNhbiBtb2RlbCB0aGUgZm9yd2FyZGluZyBmdW5jdGlvbi4gDQogICAgIA0KIDYuNi4gSGlnaC1U
b3VjaCBGdW5jdGlvbnMgDQogICAgIA0KICAgIEhpZ2gtdG91Y2ggZnVuY3Rpb25zIGFyZSB0aG9z
ZSB0aGF0IHRha2UgYWN0aW9uIG9uIHRoZSBjb250ZW50cyBvciANCiAgICBoZWFkZXJzIG9mIGEg
cGFja2V0IGJhc2VkIG9uIGNvbnRlbnQgb3RoZXIgdGhhbiB3aGF0IGlzIGZvdW5kIGluIA0KICAg
IHRoZSBJUCBoZWFkZXIuICBFeGFtcGxlcyBvZiBzdWNoIGZ1bmN0aW9ucyBpbmNsdWRlIE5BVCwg
QUxHLCANCiAgICBmaXJld2FsbCwgdHVubmVsaW5nIGFuZCBMNyBjb250ZW50IHJlY29nbml0aW9u
LiAgICANCiAgICAgDQogICAgVGhlIEZvckNFUyB3b3JraW5nIGdyb3VwIGZpcnN0IG5lZWRzIHRv
IGFncmVlIHVwb24gYSBzbWFsbCBzZXQgb2YgDQogICAgY29tbW9uIGhpZ2gtdG91Y2ggZnVuY3Rp
b25zIHdpdGggd2VsbC1kZWZpbmVkIGJlaGF2aW9yIHRvIGJlIA0KICAgIGluY2x1ZGVkIGluIHRo
ZSBpbml0aWFsIEZFIGJsb2NrIGxpYnJhcnkuIEhlcmUgaXMgYSBsaXN0IG9mIA0KICAgIGNhbmRp
ZGF0ZSBibG9ja3M6IA0KICAgICAgIC4gTkFUIA0KICAgICAgIC4gRmlyZXdhbGwgDQogIA0KIFlh
bmcsIGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAg
ICBbUGFnZSAzMF0gDA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9u
YWwgTW9kZWwgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICAgICAuIEVuY2Fwc3Vs
YXRvciANCiAgICAgICAuIERlY2Fwc3VsYXRvciANCiAgICAgDQogICAgTkFULCBFbmNhcHN1bGF0
b3IsIERlY2Fwc3VsYXRvciBhcmUgYWxsIGRpZmZlcmVudCBleGFtcGxlcyBvZiB0aGUgDQogICAg
bW9kaWZpZXIgRkUgYmxvY2s7IHdoaWxlIGZpcmV3YWxsIGNhbiBiZSBtb2RlbGVkIGFzIGEgZmls
dGVyaW5nIA0KICAgIGZ1bmN0aW9uIChTZWN0aW9uIDYuMikuIA0KICAgICANCiA2LjcuIFNlY3Vy
aXR5IEZ1bmN0aW9ucyANCiAgICAgDQogICAgVGhlIEZFIG1vZGVsIG11c3QgYmUgYWJsZSB0byBk
ZXNjcmliZSB0aGUgdHlwZXMgb2YgZW5jcnlwdGlvbiANCiAgICBhbmQvb3IgZGVjcnlwdGlvbiBm
dW5jdGlvbnMgdGhhdCBhbiBGRSBzdXBwb3J0cyBhbmQgdGhlIGFzc29jaWF0ZWQgDQogICAgYXR0
cmlidXRlcyBmb3Igc3VjaCBmdW5jdGlvbnMuIEluIGdlbmVyYWwsIGVuY3lwdGlvbiBhbmQgZGVj
cnlwdGlvbiANCiAgICBjYW4gYmUgbW9kZWxlZCBieSBtb2RpZmllci4gDQogICAgIA0KICAgIElQ
IFNlY3VyaXR5IFBvbGljeSAoSVBTUCkgV29ya2luZyBHcm91cCBpbiB0aGUgSUVURiBoYXMgc3Rh
cnRlZCANCiAgICB3b3JrIGluIGRlZmluaW5nIHRoZSBJUFNlYyBQb2xpY3kgSW5mb3JtYXRpb24g
QmFzZSBbSVBTRUMtUElCXS4gDQogICAgRnVydGhlciBzdHVkeSBvbiB0aGlzIGlzIG5lZWRlZCB0
byBkZXRlcm1pbmUgd2hldGhlciBpdCBjYW4gYmUgDQogICAgcmV1c2VkIGhlcmUgYW5kIGFueSBv
dGhlciBhZGRpdGlvbmFsIHdvcmsgaXMgbmVlZGVkLiANCiAgICAgDQogICAgIA0KIDYuOC4gT2Zm
LWxvYWRlZCBGdW5jdGlvbnMgDQogICAgIA0KICAgIEluIGFkZGl0aW9uIHRvIHRoZSBwYWNrZXQg
cHJvY2Vzc2luZyBmdW5jdGlvbnMgdGhhdCBhcmUgdHlwaWNhbCB0byANCiAgICBmaW5kIG9uIHRo
ZSBGRXMsIHNvbWUgbG9naWNhbCBmdW5jdGlvbnMgbWF5IGFsc28gYmUgZXhlY3V0ZWQgDQogICAg
YXN5bmNocm9ub3VzbHkgYnkgc29tZSBGRXMsIGFjY29yZGluZyB0byBhIGNlcnRhaW4gZmluaXRl
LXN0YXRlIA0KICAgIG1hY2hpbmUsIHRyaWdnZXJlZCBub3Qgb25seSBieSBwYWNrZXQgZXZlbnRz
LCBidXQgYnkgdGltZXIgZXZlbnRzIA0KICAgIGFzIHdlbGwuIEV4YW1wbGVzIG9mIHN1Y2ggZnVu
Y3Rpb25zIGluY2x1ZGUgZmluaXRlLXN0YXRlIG1hY2hpbmUgDQogICAgZXhlY3V0aW9uIHJlcXVp
cmVkIGJ5IFRDUCB0ZXJtaW5hdGlvbiBvciBPU1BGIEhlbGxvIHByb2Nlc3Npbmcgb2ZmLQ0KICAg
IGxvYWRlZCBmcm9tIHRoZSBDRS4gVGhlIEZFIG1vZGVsIG11c3QgYmUgY2FwYWJsZSBvZiBleHBy
ZXNzaW5nIA0KICAgIHRoZXNlIGFzeW5jaHJvbm91cyBmdW5jdGlvbnMsIHNvIHRoYXQgdGhlIENF
IG1heSB0YWtlIGFkdmFudGFnZSBvZiANCiAgICBzdWNoIG9mZi1sb2FkZWQgZnVuY3Rpb25zIG9u
IHRoZSBGRXMuIA0KICAgICANCiAgICBUaGUgRm9yQ0VTIHdvcmtpbmcgZ3JvdXAgZmlyc3QgbmVl
ZHMgdG8gYWdyZWUgdXBvbiBhIHNtYWxsIHNldCBvZiANCiAgICBzdWNoIG9mZi1sb2FkZWQgZnVu
Y3Rpb25zIHdpdGggd2VsbC11bmRlcnN0b29kIGJlaGF2aW9yIGFuZCANCiAgICBpbnRlcmFjdGlv
bnMgd2l0aCB0aGUgY29udHJvbCBwbGFuZS4gIA0KICAgICAgDQogNy4gDSAgICBDYXNjYWRpbmcg
TXVsdGlwbGUgRkVzIA0KICANCiAgICBBbiBGRSBtYXkgY29udGFpbiB6ZXJvLCBvbmUgb3IgbW9y
ZSBleHRlcm5hbCBpbmdyZXNzIHBvcnRzLiANCiAgICBTaW1pbGFybHksIGFuIEZFIG1heSBjb250
YWluIHplcm8sIG9uZSBvciBtb3JlIGV4dGVybmFsIGVncmVzcyANCiAgICBwb3J0cy4gIEluIGFu
b3RoZXIgd29yZCwgbm90IGV2ZXJ5IEZFIGhhcyB0byBjb250YWluIGFueSBleHRlcm5hbCANCiAg
ICBpbmdyZXNzIG9yIGVncmVzcyBpbnRlcmZhY2VzLiAgRm9yIGV4YW1wbGUsIEZpZ3VyZSAxMCBz
aG93cyB0d28gDQogICAgY2FzY2FkaW5nIEZFcy4gIEZFICMxIGNvbnRhaW5zIG9uZSBleHRlcm5h
bCBpbmdyZXNzIGludGVyZmFjZSBidXQgDQogICAgbm8gZXh0ZXJuYWwgZWdyZXNzIGludGVyZmFj
ZSwgd2hpbGUgRkUgIzIgY29udGFpbnMgb25lIGV4dGVybmFsIA0KICAgIGVncmVzcyBpbnRlcmZh
Y2UgYnV0IG5vIGluZ3Jlc3MgaW50ZXJmY2UuICBJdCBpcyBwb3NzaWJsZSB0byANCiAgICBjb25u
ZWN0IHRoZXNlIHR3byBGRXMgdG9nZXRoZXIgdmlhIHRoZWlyIGludGVybmFsIGludGVyZmFjZXMg
dG8gDQogICAgYWNoaWV2ZSB0aGUgY29tcGxldGUgaW5ncmVzcy10by1lZ3Jlc3MgcGFja2V0IHBy
b2Nlc3NpbmcgZnVuY3Rpb24uIA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1
YXJ5IDIwMDQgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzFdIAwNCiBJbnRlcm5ldCBEcmFm
dCAgICAgICAgIEZvckNFUyBGRSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAz
IA0KICANCiAgDQogICAgVGhpcyBwcm92aWRlcyB0aGUgZmxleGliaWxpdHkgdG8gc3ByZWFkIHRo
ZSBmdW5jdGlvbnMgYWNyb3NzIA0KICAgIG11bHRpcGxlIEZFcyBhbmQgaW50ZXJjb25uZWN0IHRo
ZW0gdG9nZXRoZXIgbGF0ZXIgZm9yIGNlcnRhaW4gDQogICAgYXBwbGljYXRpb25zLiAgDQogICAg
IA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSsgDQogICAgICAgfCAgKy0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0tKyAgICstLS0t
LS0tLS0rICAgICAgICAgfCANCiAgICAgaW5wdXR8ICAgICAgICAgfCAgIHwgICAgICAgICAgICB8
ICAgfCAgICAgICAgIHwgb3V0cHV0ICB8IA0KICAgIC0tLSstPnwgSW5ncmVzcyB8LS0+fEhlYWRl
ciAgICAgIHwtLT58SVB2NCAgICAgfC0tLS0tLS0tLSstLS0+KyANCiAgICAgICB8ICB8IHBvcnQg
ICAgfCAgIHxEZWNvbXByZXNzb3J8ICAgfEZvcndhcmRlcnwgRkUgICAgICB8ICAgIHwgDQogICAg
ICAgfCAgKy0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0tKyAgICstLS0tLS0tLS0rICMxICAgICAg
fCAgICB8IA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsgICAgViANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgDQogICAgICAgICAgICArLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS08LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIA0KICAgICAgICAg
ICAgfCAgICAgDQogICAgICAgICAgICB8ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKyANCiAgICAgICAgICAgIFYgICAgfCAgKy0tLS0tLS0tLS0tLSsgICArLS0t
LS0tLS0tLSsgICAgICAgICB8IA0KICAgICAgICAgICAgfCBpbnB1dCB8ICAgICAgICAgICAgfCAg
IHwgICAgICAgICAgfCAgb3V0cHV0IHwgICAgICAgICAgDQogICAgICAgICAgICArLT4tLSstPnxI
ZWFkZXIgICAgICB8LS0+fCBFZ3Jlc3MgICB8LS0tLS0tLS0tKy0tPiANCiAgICAgICAgICAgICAg
ICAgfCAgfENvbXByZXNzb3IgIHwgICB8IHBvcnQgICAgIHwgRkUgICAgICB8IA0KICAgICAgICAg
ICAgICAgICB8ICArLS0tLS0tLS0tLS0tKyAgICstLS0tLS0tLS0tKyAjMiAgICAgIHwgDQogICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAN
CiAgICAgDQogICAgIA0KICAgIEZpZ3VyZSAxMC4gQW4gZXhhbXBsZSBvZiB0d28gZGlmZmVyZW50
IEZFcyBjb25uZWN0ZWQgdG9nZXRoZXIuIA0KICAgICANCiAgICBXaGlsZSBpbnRlci1GRSBjb21t
dW5pY2F0aW9uIHByb3RvY29sIGlzIG91dCBvZiBzY29wZSBmb3IgRm9yQ0VTLCANCiAgICBpdCBp
cyB1cCB0byB0aGUgQ0UgdG8gcXVlcnkgYW5kIHVuZGVyc3RhbmQgdGhlIEZFIGZ1bmN0aW9uIGFu
ZCANCiAgICBpbnRlci1GRSB0b3BvbG9neSBmb3IgbXVsdGlwbGUgRkVzIGFuZCBjYXNjYWRlIHRo
ZW0gdG9nZXRoZXIgd2hlbiANCiAgICBuZWNlc3NhcnkgdG8gcGVyZm9ybSBhIGNvbXBsZXRlIGlu
Z3Jlc3MtZWdyZXNzIHBhY2tldCBwcm9jZXNzaW5nIA0KICAgIGZ1bmN0aW9uLCBsaWtlIGRlc2Ny
aWJlZCBpbiBGaWd1cmUgMTAuICANCiAgDQogOC4gDSAgICBEYXRhIE1vZGVsaW5nIGFuZCBSZXBy
ZXNlbnRhdGlvbiANCiAgICAgDQogICAgQSBmb3JtYWwgZGF0YSBtb2RlbGluZyBsYW5ndWFnZSBp
cyBuZWVkZWQgdG8gcmVwcmVzZW50IHRoZSANCiAgICBjb25jZXB0dWFsIEZFIG1vZGVsIGRlc2Ny
aWJlZCBpbiB0aGlzIGRvY3VtZW50IGFuZCBhIGZ1bGwgDQogICAgc3BlY2lmaWNhdGlvbiB3aWxs
IGJlIHdyaXR0ZW4gdXNpbmcgc3VjaCBhIGRhdGEgbW9kZWxpbmcgbGFuZ3VhZ2UuIA0KICAgIEl0
IGlzIGFsc28gbmVjZXNzYXJ5IHRvIGlkZW50aWZ5IGEgZGF0YSByZXByZXNlbnRhdGlvbiBtZXRo
b2QgZm9yIA0KICAgIG92ZXItdGhlLXdpcmUgdHJhbnNwb3J0IG9mIHRoZSBGRSBtb2RlbCBkYXRh
LiAgDQogICAgIA0KICAgIFRoZSBmb2xsb3dpbmcgaXMgYSBsaXN0IG9mIHNvbWUgcG90ZW50aWFs
IGNhbmRpZGF0ZXMgZm9yIA0KICAgIGNvbnNpZGVyYXRpb24uIEZvciB0aGUgbW9tZW50LCB3ZSBp
bnRlbmQgdG8gbGVhdmUgdGhpcyBhcyBhbiBvcGVuIA0KICAgIGlzc3VlIGFuZCBtdWNoIGRlYmF0
ZSBpcyBuZWVkZWQgaW4gdGhlIEZvckNFUyBXRyBiZWZvcmUgYSBkZWNpc2lvbiANCiAgICBjYW4g
YmUgbWFkZS4gVGhlcmVmb3JlLCB3ZSBvbmx5IHByb3ZpZGUgdGhlIGNhbmRpZGF0ZSBsaXN0IGFu
ZCBzb21lIA0KICAgIGluaXRpYWwgZGlzY3Vzc2lvbiBoZXJlIHdpdGhvdXQgZHJhd2luZyBhIGNv
bmNsdXNpb24geWV0LiAgDQogICAgIA0KICAgIC0gWE1MIChFeHRlbnNpYmxlIE1hcmt1cCBMYW5n
dWFnZSkgU2NoZW1hIA0KICAgIC0gQVNOLjEgKEFic3RyYWN0IFN5bnRheCBOb3RhdGlvbiBPbmUp
IA0KICANCiBZYW5nLCBldCBhbC4gICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDIwMDQgICAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMzJdIAwNCiBJbnRlcm5ldCBEcmFmdCAgICAgICAgIEZvckNFUyBG
RSBGdW5jdGlvbmFsIE1vZGVsICAgICAgICAgIEF1Z3VzdCAyMDAzIA0KICANCiAgDQogICAgLSBT
TUkgKFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uKSBbUkZDMTE1NV0gDQogICAg
LSBTUFBJIChTdHJ1Y3R1cmUgb2YgUG9saWN5IFByb3Zpc2lvbmluZyBJbmZvcm1hdGlvbikgW1JG
QzMxNTldIA0KICAgIC0gVU1MIChVbml2ZXJzYWwgTW9kZWxpbmcgTGFuZ3VhZ2UpIA0KICAgICAN
CiAgICBNb3N0IG9mIHRoZSBjYW5kaWRhdGVzIGhlcmUsIHdpdGggdGhlIG5vdGFibGUgZXhjZXB0
aW9uIG9mIFVNTCwgYXJlIA0KICAgIGNhcGFibGUgb2YgcmVwcmVzZW50aW5nIHRoZSBtb2RlbCBp
biB0aGUgZG9jdW1lbnQgYW5kIG92ZXItdGhlLQ0KICAgIHdpcmUuIE9mIGNvdXJzZSwgaXQgaXMg
YWxzbyBwb3NzaWJsZSB0byBjaG9vc2Ugb25lIGRhdGEgbW9kZWwgDQogICAgbGFuZ3VhZ2UgZm9y
IHNwZWNpZmljYXRpb24gaW4gdGhlIGRvY3VtZW50IGFuZCBsYXRlciBhbGxvdyBzZXZlcmFsIA0K
ICAgIG92ZXItdGhlLXdpcmUgcmVwcmVzZW50YXRpb25zIHRvIG1hcCB0aGUgbW9kZWwgaW50byBk
aWZmZXJlbnQgDQogICAgaW1wbGVtZW50YXRpb25zLiAgDQogICAgIA0KICAgIFhNTCBoYXMgdGhl
IGFkdmFudGFnZSBvZiBiZWluZyBodW1hbiBhbmQgbWFjaGluZSByZWFkYWJsZSB3aXRoIA0KICAg
IHdpZGVseSBhdmFpbGFibGUgdG9vbHMgc3VwcG9ydC4gSG93ZXZlciwgaXQgaXMgdmVyeSB2ZXJi
b3NlIGFuZCANCiAgICBoZW5jZSBsZXNzIGVmZmljaWVudCBmb3Igb3Zlci10aGUtd2lyZSB0cmFu
c3BvcnQuIEl0IGFsc28gcmVxdWlyZXMgDQogICAgWE1MIHBhcnNpbmcgZnVuY3Rpb25zIGluIGJv
dGggdGhlIENFIGFuZCBGRSBhbmQgaGVuY2UgbWF5IGltcG9zZSANCiAgICBsYXJnZSBmb290cHJp
bnQgZXNwLiBmb3IgRkVzLiBDdXJyZW50bHkgWE1MIGlzIG5vdCB5ZXQgd2lkZWx5IA0KICAgIGRl
cGxveWVkIGFuZCB1c2VkIGluIG5ldHdvcmsgZWxlbWVudHMuIFhNTCBmb3IgbmV0d29yayANCiAg
ICBjb25maWd1cmF0aW9uIGluIGdlbmVyYWwgcmVtYWlucyBhbiBvcGVuIGFyZWEgdGhhdCBzdGls
bCByZXF1aXJlcyANCiAgICBzdWJzdGFudGlhbCBpbnZlc3RpZ2F0aW9uIGFuZCBleHBlcmltZW50
IGluIElFVEYuICANCiAgICAgDQogICAgQVNOLjEgZm9ybWF0IGlzIGh1bWFuIHJlYWRhYmxlIGFu
ZCB3aWRlbHkgdXNlZCBpbiBuZXR3b3JrIA0KICAgIHByb3RvY29scy4gU01JIGlzIGJhc2VkIG9u
IGEgc3Vic2V0IG9mIEFTTi4xIGFuZCB1c2VkIHRvIGRlZmluZSANCiAgICBNYW5hZ2VtZW50IElu
Zm9ybWF0aW9uIEJhc2UgKE1JQikgZm9yIFNOTVAuIFNQUEkgaXMgdGhlIGFkYXB0ZWQgDQogICAg
c3Vic2V0IG9mIFNNSSB1c2VkIHRvIGRlZmluZSBQb2xpY3kgSW5mb3JtYXRpb24gQmFzZSAoUElC
KSBmb3IgDQogICAgQ09QUy4gU3Vic3RhbnRpYWwgaW52ZXN0bWVudCBoYXMgYmVlbiBtYWRlIGlu
IFNNSS9NSUJzL1NOTVAgYnkgSUVURiANCiAgICBhbmQgdGhlIEludGVybmV0IGNvbW11bml0eSBj
b2xsZWN0aXZlbHkgaGFzIGhhZCBtYW55IHllYXJzIG9mIA0KICAgIGRlc2lnbiBhbmQgb3BlcmF0
aW9uIGV4cGVyaWVuY2Ugd2l0aCBTTUkvTUlCcy9TTk1QLiBIb3dldmVyLCBpdCBpcyANCiAgICBh
bHNvIHdlbGwgcmVjb2duaXplZCB0aGF0IFNNSS9NSUJzL1NOTVAgaXMgbm90IHdlbGwgc3VpdGVk
IGZvciANCiAgICBjb25maWd1cmF0aW9uIGFuZCBzbyBTUFBJL1BJQnMvQ09QUy1QUiBhdHRlbXB0
cyB0byBvcHRpbWl6ZSBmb3IgDQogICAgbmV0d29yayBwcm92aXNpb25pbmcgYW5kIGNvbmZpZ3Vy
YXRpb24uICANCiAgICAgDQogICAgVU1MIGlzIHRoZSBzb2Z0d2FyZSBpbmR1c3RyeZJzIHN0YW5k
YXJkIGxhbmd1YWdlIGZvciBzcGVjaWZ5aW5nLCANCiAgICB2aXN1YWxpemluZywgY29uc3RydWN0
aW5nIGFuZCBkb2N1bWVudGluZyB0aGUgYXJ0aWZhY3RzIG9mIHNvZnR3YXJlIA0KICAgIHN5c3Rl
bXMuIEl0IGlzIGEgcG93ZXJmdWwgdG9vbCBmb3IgZGF0YSBtb2RlbGluZy4gSG93ZXZlciwgaXQg
ZG9lcyANCiAgICBub3QgcHJvdmlkZSBhIGRhdGEgcmVwcmVzZW50YXRpb24gZm9ybWF0IGZvciBv
dmVyLXRoZS13aXJlIA0KICAgIHRyYW5zcG9ydC4gIA0KICAgICANCiA5LiANICAgIFNlY3VyaXR5
IENvbnNpZGVyYXRpb25zIA0KICAgICANCiAgICBUaGUgRkUgbW9kZWwganVzdCBkZXNjcmliZXMg
dGhlIHJlcHJlc2VudGF0aW9uIGFuZCBvcmdhbml6YXRpb24gb2YgDQogICAgZGF0YSBzZXRzIGFu
ZCBhdHRyaWJ1dGVzIGluIHRoZSBmb3J3YXJkaW5nIHBsYW5lLiBUaGUgYXNzb2NpYXRlZCANCiAg
ICBjb21tdW5pY2F0aW9uIHByb3RvY29sIChpLmUuLCBGb3JDRVMgcHJvdG9jb2wpIHdpbGwgYmUg
ZGVmaW5lZCBpbiANCiAgICBzZXBhcmF0ZSBkb2N1bWVudHMgYW5kIHNvIHRoZSBzZWN1cml0eSBp
c3N1ZXMgd2lsbCBiZSBhZGRyZXNzZWQgDQogICAgdGhlcmUuIA0KICAgICANCiAxMC4gDSAgICAg
SW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0IA0KICAgICANCiAgDQogWWFuZywgZXQgYWwuICAg
ICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDMzXSAM
DQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRkUgRnVuY3Rpb25hbCBNb2RlbCAgICAg
ICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIFRoZSBhdXRob3JzIGFyZSBub3QgYXdhcmUg
b2YgYW55IGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodCBpc3N1ZXMgDQogICAgcGVydGFpbmlu
ZyB0byB0aGlzIGRvY3VtZW50LiANCiAgICAgDQogMTEuIA0gICAgIElBTkEgY29uc2lkZXJhdGlv
biANCiAgDQogICAgQSBuYW1lc3BhY2UgaXMgbmVlZGVkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IHRo
ZSBGRSBibG9jayB0eXBlIGZvciANCiAgICBlYWNoIEZFIGxvZ2ljYWwgZnVuY3Rpb24uICANCiAg
ICAgDQogMTIuIA0gICAgIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIA0KICAgICANCiAgICBbUkZDMTgx
Ml0gIEYuIEJha2VyLCCTUmVxdWlyZW1lbnRzIGZvciBJUCBWZXJzaW9uIDQgUm91dGVycyIsIEp1
bmUgDQogICAgICAgICAgICAgICAgMTk5NS4gDQogICAgIA0KICAgIFtSRkMxMTU1XSBNLiBSb3Nl
LCBldC4gYWwuLCCTU3RydWN0dXJlIGFuZCBJZGVudGlmaWNhdGlvbiBvZiANCiAgICAgICAgICAg
ICAgICBNYW5hZ2VtZW50IEluZm9ybWF0aW9uZm9yIFRDUC9JUC1iYXNlZCBJbnRlcm5ldHMiLCBN
YXkgDQogICAgICAgICAgICAgICAgMTk5MC4gDQogICAgIA0KICAgIFtSRkMzMDg0XSBLLiBDaGFu
LCBldC4gYWwuLCCTQ09QUyBVc2FnZSBmb3IgUG9saWN5IFByb3Zpc2lvbmluZyyUIA0KICAgICAg
ICAgICAgICAgIE1hcmNoIDIwMDEuIA0KICANCiAgICBbUkZDMzE1OV0gSy4gTWNDbG9naHJpZSwg
ZXQuIGFsLiwgk1N0cnVjdHVyZSBvZiBQb2xpY3kgUHJvdmlzaW9uaW5nIA0KICAgICAgICAgICAg
ICAgIEluZm9ybWF0aW9uIChTUFBJKSIsIEF1Z3VzdCAyMDAxLiANCiAgICAgDQogICAgW1JGQzMy
OTBdIFkuIEJlcm5ldCwgZXQuIGFsLiwgk0FuIEluZm9ybWFsIE1hbmFnZW1lbnQgTW9kZWwgZm9y
IA0KICAgICAgICAgICAgICAgIERpZmZzZXJ2IFJvdXRlcnOULCBNYXkgMjAwMi4gDQogICAgIA0K
IFtGT1JDRVMtUkVRXSBILiBLaG9zcmF2aSwgZXQuIGFsLiwgk1JlcXVpcmVtZW50cyBmb3IgU2Vw
YXJhdGlvbiBvZiBJUCANCiBDb250cm9sIGFuZCBGb3J3YXJkaW5nIiwgd29yayBpbiBwcm9ncmVz
cywgTWF5IDIwMDMsIDxkcmFmdC1pZXRmLQ0KIGZvcmNlcy1yZXF1aXJlbWVudHMtMDkudHh0Pi4g
DQogIA0KIDEzLiANICAgICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIA0KICANCiAgICAgDQogICAg
W1JGQzMzMTddIEsuIENoYW4sIGV0LiBhbC4sIJNEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBRdWFs
aXR5IG9mIA0KICAgICAgICAgICAgICAgIFNlcnZpY2UgUG9saWN5IEluZm9ybWF0aW9uIEJhc2WU
LCBNYXJjaCAyMDAzLiANCiAgICAgDQogICAgW1JGQzMzMThdIFIuU2FoaXRhLCBldC4gYWwuLCCT
RnJhbWV3b3JrIFBvbGljeSBJbmZvcm1hdGlvbiBCYXNllCwgDQogICAgICAgICAgICAgICAgUkZD
IDMzMTgsIE1hcmNoIDIwMDMuIA0KICAgICANCiAgICBbUURESU1dIEIuIE1vb3JlLCBldC4gYWwu
LCCTSW5mb3JtYXRpb24gTW9kZWwgZm9yIERlc2NyaWJpbmcgDQogICAgICAgICAgICAgICAgTmV0
d29yayBEZXZpY2UgUW9TIERhdGFwYXRoIE1lY2hhbmlzbXOULCB3b3JrIGluIA0KICAgICAgICAg
ICAgICAgIHByb2dyZXNzLCBNYXkgMjAwMiwgPGRyYWZ0LWlldGYtcG9saWN5LXFvcy1kZXZpY2Ut
aW5mby0NCiAgICAgICAgICAgICAgICBtb2RlbC0wOC50eHQ+LiANCiAgICAgDQogIA0KIFlhbmcs
IGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBb
UGFnZSAzNF0gDA0KIEludGVybmV0IERyYWZ0ICAgICAgICAgRm9yQ0VTIEZFIEZ1bmN0aW9uYWwg
TW9kZWwgICAgICAgICAgQXVndXN0IDIwMDMgDQogIA0KICANCiAgICBbUVBJTV0gWS4gU25pciwg
ZXQuIGFsLiwgk1BvbGljeSBGcmFtZXdvcmsgUW9TIEluZm9ybWF0aW9uIE1vZGVslCwgDQogICAg
ICAgICAgICAgICAgd29yayBpbiBwcm9ncmVzcywgTm92IDIwMDEsIDxkcmFmdC1pZXRmLXBvbGlj
eS1xb3MtDQogICAgICAgICAgICAgICAgaW5mby1tb2RlbC0wNC50eHSULiANCiAgICAgDQogICAg
W0lQU0VDLVBJQl0gTWFuLiBMaSwgZXQuIGFsLiwglElQc2VjIFBvbGljeSBJbmZvcm1hdGlvbiBC
YXNllCwgd29yayANCiAgICAgICAgICAgICAgICBpbiBwcm9ncmVzcywgSmFudWFyeSAyMDAzLCA8
ZHJhZnQtaWV0Zi1pcHNwLWlwc2VjcGliLQ0KICAgICAgICAgICAgICAgIDA3LnR4dD4gDQogICAg
IA0KICAgIFtJUFNFQy1NSUJdIEMuIE1hZHNvbiwgZXQuIGFsLiwgk0lQc2VjIEZsb3cgTW9uaXRv
cmluZyBNSUKULCB3b3JrIA0KICAgICAgICAgICAgICAgIGluIHByb2dyZXNzLCBNYXJjaCAyMDAz
LCA8ZHJhZnQtaWV0Zi1pcHNlYy1mbG93LQ0KICAgICAgICAgICAgICAgIG1vbml0b3JpbmctbWli
LTAyLnR4dD4gDQogICAgIA0KICAgICANCiAxNC4gDSAgICAgQWNrbm93bGVkZ21lbnRzIA0KICAg
ICANCiAgICBUaGUgYXV0aG9ycyB3b3VsZCBhbHNvIGxpa2UgdG8gdGhhbmsgdGhlIGZvbGxvd2lu
ZyBpbmRpdmlkdWFscyBmb3IgDQogICAgdGhlaXIgaW52YWx1YWJsZSB0ZWNobmljYWwgaW5wdXQ6
IERhdmlkIFB1dHpvbHUsIEhvcm11emQgS2hvc3JhdmksIA0KICAgIEVyaWMgSm9obnNvbiwgRGF2
aWQgRHVyaGFtLCBBbmRyemVqIE1hdGVqa28sIFQuIFNyaWRoYXIsIEphbWFsIA0KICAgIEhhZGks
IEFsZXggQXVkdS4gDQogICAgIA0KIDE1LiANICAgICBBdXRob3JzJyBBZGRyZXNzZXMgDQogIA0K
ICAgIExpbHkgTC4gWWFuZyANCiAgICBJbnRlbCBMYWJzIA0KICAgIDIxMTEgTkUgMjV0aCBBdmVu
dWUgDQogICAgSGlsbHNib3JvLCBPUiA5NzEyNCwgVVNBIA0KICAgIFBob25lOiArMSA1MDMgMjY0
IDg4MTMgDQogICAgRW1haWw6IGxpbHkubC55YW5nQGludGVsLmNvbSANCiAgICAgDQogICAgSm9l
bCBNLiBIYWxwZXJuIA0KICAgIE1lZ2lzdG8gU3lzdGVtcywgSW5jLiANCiAgICAyMDI1MSBDZW50
dXJ5IEJsdmQuIA0KICAgIEdlcm1hbnRvd24sIE1EIDIwODc0LTExNjIsIFVTQSANCiAgICBQaG9u
ZTogKzEgMzAxIDQ0NC0xNzgzIA0KICAgIEVtYWlsOiBqaGFscGVybkBtZWdpc3RvLmNvbSANCiAg
ICAgDQogICAgUmFtIEdvcGFsIA0KICAgIE5va2lhIFJlc2VhcmNoIENlbnRlciANCiAgICA1LCBX
YXlzaWRlIFJvYWQsIA0KICAgIEJ1cmxpbmd0b24sIE1BIDAxODAzLCBVU0EgDQogICAgUGhvbmU6
ICsxIDc4MSA5OTMgMzY4NSANCiAgICBFbWFpbDogcmFtLmdvcGFsQG5va2lhLmNvbSANCiAgICAg
DQogICAgQWxhbiBEZUtvayANCiAgICBJRFQgSW5jLiANCiAgICAxNTc1IENhcmxpbmcgQXZlLiAN
CiAgDQogWWFuZywgZXQgYWwuICAgICAgRXhwaXJlcyBGZWJydWFyeSAyMDA0ICAgICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDM1XSAMDQogSW50ZXJuZXQgRHJhZnQgICAgICAgICBGb3JDRVMgRkUg
RnVuY3Rpb25hbCBNb2RlbCAgICAgICAgICBBdWd1c3QgMjAwMyANCiAgDQogIA0KICAgIE90dGF3
YSwgT04gSzFHIDBUMywgQ2FuYWRhIA0KICAgIFBob25lOiArMSA2MTMgNzI0IDYwMDQgZXh0LiAy
MzEgDQogICAgRW1haWw6IGFsYW4uZGVrb2tAaWR0LmNvbSANCiAgICAgICAgDQogIA0KIFlhbmcs
IGV0IGFsLiAgICAgIEV4cGlyZXMgRmVicnVhcnkgMjAwNCAgICAgICAgICAgICAgICAgICAgICBb
UGFnZSAzNl0gDA==

------_=_NextPart_001_01C35DD3.A45F463E--


2003
Message-Id: <WED.6.AUG.2003.092721.0500.>
Date: Wed, 6 Aug 2003 09:27:21 -0500
From: Alex Audu <alex.audu@alcatel.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Jamal, Ram and Lily,

I have been following this interesting exchange and I have decided to make
some comments. I can understand Jamal's concern on the implication of
recommending TLS (which sort of implies TCP). I am not sure if TCP is
the best way to go.  What about SCTP?  One could establish a one-to-many
association between a CE and "n" FEs using "n"  SCTP streams. And I believe
TLS is usable with SCTP.

Regards,
Alex.

Jamal Hadi Salim wrote:

> Lilly,
>
> Let me jump to your email and skip the others - hopefully address both
> Joel and Ram at the same time.
>
> On Tue, 2003-08-05 at 12:30, Yang, Lily L wrote:
> > Hi, Jamal --
> >
> > I want to thank you for bringing up the discussion on security -- this
> > is THE one big change in the new revision and we had not heard much
> > comment about it until now. It always makes me nervous when a big chunk
>
> I actually find it hard to reread the whole draft again everytime a new
> one comes out - so normally i just skim through it.If you notice i first
> sent an OK for the draft noticed that text.
>
> > of new text in a draft receives only silence -- it means only one of two
> > things to me -- either it is entirely useless, or, it is so wrong and
> > messed up that people don't even know how to start correcting it.
> >
>
> Or nobody read the draft - which is a lot more dangerous.
>
> > So I do want to encourage people on this list taking the time to go over
> > the security Section 7 and provide feedback.
> >
> > To clarify a few things:
> > 1) It was me who invited Ram Gopal to write the text on security section
> > for framework after receiving comments from the AD because of his
> > expertise and working experience in the security area with other WGs. It
> > was also me who was responsible for reviewing, editing and finalizing
> > the text with help from other co-authors (Todd and Ram Dantu). I can
> > testify that the protocol solution was never part of the discussion. As
> > a matter of fact, we made it very clear and explicit that it is not the
> > framework's business to pick and choose the transport and the protocol.
>
> yes, but then, when you say ...
>
> > That is exactly why we have two recommendations (other than "no
>
> You make "recommendations" ... and reading further below:
>
> > security") on the table -- one (TLS) assumes reliable transport while
>
> which clearly assumes characteristics of a transport.
> TLS: Assumes unicast, reliable, connection oriented protocol. Infact, to
> be precise: TLS means run TCP. Very precise what the transport protocol
> is. So you are implicitily making suggestions for one of N transports
> that could be used - which is fine.
> I am actually indifferent on TLS. If you use multicast you dont have to
> use it.
>
> Note: you guys may be right that unicast and TCP is the way to go, but
> making a judgement call right now is wrong. Theres a possibility that
> you will find out later that you are wrong in assuming that multicast is
> not the right sex - therefore ruling it out at this point is a mistake.
> I am biased: I believe that whatever solution that comes out will
> eventually end up pretending/emulating multicast even if we did unicast.
> Why not use multicast as is?
>
> > the other (IPSec) assumes IP only.
>
> Doesnt assume anything about the sex. Ram makes a point about what you
> will miss if you use Multicast with ipsec - lets leave that to the
> protocol discussion.
>
> > You can argue there is still ground
> > that we didn't cover - for example, what if we don't even use IP at all?
> > Well, if people on the mailing list feel there are compelling reasons to
> > consider such case, we can discuss it.
>
> I am indifferent whether we do say Forces runs directly over ethernet or
> not. Arguements i have seen seem to suggest IETF does IP.I think it
> would be more valuable to run directly in addition, YMMV.
> Hopefully other people will comment.
>
> >
> > 2) About multicast versus unicast: I went back my archive and looked
> > over my notes on the security revisions we've had between Ram and
> > myself. I realize that the original text Ram gave me did include some
> > discussion on the implication on multicast for both TLS and IPSec. I
>
> Let me guess. Probably showed why it was bad to use multicast with any
> of the above. I am glad i never saw the text.
>
> > took out those text based on the arguments that multicast is not a
> > "must-support" by requirement
>
> I am not sure whether broadcast, multicast or unicast would have made
> sense to list in the requirements - so not sure what "must support"
> means in this context. These are solution spaces - I am against
> exclusionary approach.
>
> >  and security support for multicast is
> > problematic and shaky. But in hindsight, I realize it is a mistake not
> > discussing multicast in the framework. Like you said, it seems a very
> > natural thing to do between one CE and multiple FEs. But the unfortunate
> > situation in the state of the art in supporting secure multicast has
> > some important implication that is worth calling out explicitly. As Joel
> > pointed out, it is simply beyond the scope of this WG, let alone the
> > framework document itself, to devise a security scheme for multicast in
> > general.
>
> Lets see:
> RFC2401bis is supposed to resolve multicast issues.
> MSEC working group which just shut down just addressed multicast
> security issues (ESP, keying etc).I think they are waiting for RFC
> status on a lot of their drafts before shutting down completely.
> I read Joel to be saying that multicast security is still work in
> progress i.e IPSEC initially deployed when multicast was not that widely
> used; RFCs - not that many that are published on this topic, and some
> areas may still need addressing etc. If the meaning was it was research
> as in active networks - then i need to be enlightned.
> I am sure that the MSEC folks wouldnt think that their work is
> "problematic and shaky" or "research".
>
> Just to be clear:
> 1) I never questioned the need for security
> 2) I never recommended for the framework to cover a whole array on all
> sorts of secure multicast generalizations. To reiterate: I am against
> exlusivity on solution space.
>
> > If you have some specific ideas how we can go about doing that,
> > we certainly welcome your input. Other than that, all we can do in the
> > framework is to document the current state of the art and implication to
> > ForCES and then make recommendation accordingly.
> >
>
> I think once you start getting into framework and architecture you are
> treading into solution space. So "curent state of the art" is definetely
> tainted.
>
> > I will send out another email soon with proposed change in text on
> > security. Meanwhile, we welcome any more suggestions and comments from
> > you and everybody else in the list. But please do so soon as we still
> > intend to get it to IESG review soon.
> >
>
> Please do. If you are using Rams text as a base, please review very
> closely for objectivity. I think weaknesses on protocols addressing
> certain security or scalability issues etc should be left to protocol
> discussion time. If theres dependencies here - i suggest we delay this
> doc until a protocol is chosen.
>
> cheers,
> jamal


2003
Message-Id: <WED.6.AUG.2003.083458.0700.>
Date: Wed, 6 Aug 2003 08:34:58 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: draft-yang-forces-model-02 accepted as WG document
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

At the last IETF meeting the consensus of the room
was to adopt draft-yang-forces-model-02 as a working
group document.  An email was sent on July 25th
to measure the sense of the list.   The sense of the
list has also been to adopt this document as an official
working group document.  As such, this document is now
accepted as a WG document and will be the basis for
future work to satisfy the following charter deliverable:

o A description of the functional model of a Forwarding Element

draft-yang-forces-model-02 will become draft-ietf-forces-model-00.
The first task of the authors and working group is to update
and revise this document in response to the discussions and other
model drafts presented at the last IETF meeting.

Cheers,
David & Patrick


2003
Message-Id: <TUE.5.AUG.2003.164710.0400.>
Date: Tue, 5 Aug 2003 16:47:10 -0400
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: framework draft v07 uploaded to IETF
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

Lilly,

Let me jump to your email and skip the others - hopefully address both
Joel and Ram at the same time.

On Tue, 2003-08-05 at 12:30, Yang, Lily L wrote:
> Hi, Jamal --
>
> I want to thank you for bringing up the discussion on security -- this
> is THE one big change in the new revision and we had not heard much
> comment about it until now. It always makes me nervous when a big chunk

I actually find it hard to reread the whole draft again everytime a new
one comes out - so normally i just skim through it.If you notice i first
sent an OK for the draft noticed that text.

> of new text in a draft receives only silence -- it means only one of two
> things to me -- either it is entirely useless, or, it is so wrong and
> messed up that people don't even know how to start correcting it.
>

Or nobody read the draft - which is a lot more dangerous.

> So I do want to encourage people on this list taking the time to go over
> the security Section 7 and provide feedback.
>
> To clarify a few things:
> 1) It was me who invited Ram Gopal to write the text on security section
> for framework after receiving comments from the AD because of his
> expertise and working experience in the security area with other WGs. It
> was also me who was responsible for reviewing, editing and finalizing
> the text with help from other co-authors (Todd and Ram Dantu). I can
> testify that the protocol solution was never part of the discussion. As
> a matter of fact, we made it very clear and explicit that it is not the
> framework's business to pick and choose the transport and the protocol.

yes, but then, when you say ...

> That is exactly why we have two recommendations (other than "no

You make "recommendations" ... and reading further below:

> security") on the table -- one (TLS) assumes reliable transport while

which clearly assumes characteristics of a transport.
TLS: Assumes unicast, reliable, connection oriented protocol. Infact, to
be precise: TLS means run TCP. Very precise what the transport protocol
is. So you are implicitily making suggestions for one of N transports
that could be used - which is fine.
I am actually indifferent on TLS. If you use multicast you dont have to
use it.

Note: you guys may be right that unicast and TCP is the way to go, but
making a judgement call right now is wrong. Theres a possibility that
you will find out later that you are wrong in assuming that multicast is
not the right sex - therefore ruling it out at this point is a mistake.
I am biased: I believe that whatever solution that comes out will
eventually end up pretending/emulating multicast even if we did unicast.
Why not use multicast as is?

> the other (IPSec) assumes IP only.

Doesnt assume anything about the sex. Ram makes a point about what you
will miss if you use Multicast with ipsec - lets leave that to the
protocol discussion.

> You can argue there is still ground
> that we didn't cover - for example, what if we don't even use IP at all?
> Well, if people on the mailing list feel there are compelling reasons to
> consider such case, we can discuss it.

I am indifferent whether we do say Forces runs directly over ethernet or
not. Arguements i have seen seem to suggest IETF does IP.I think it
would be more valuable to run directly in addition, YMMV.
Hopefully other people will comment.

>
> 2) About multicast versus unicast: I went back my archive and looked
> over my notes on the security revisions we've had between Ram and
> myself. I realize that the original text Ram gave me did include some
> discussion on the implication on multicast for both TLS and IPSec. I

Let me guess. Probably showed why it was bad to use multicast with any
of the above. I am glad i never saw the text.

> took out those text based on the arguments that multicast is not a
> "must-support" by requirement

I am not sure whether broadcast, multicast or unicast would have made
sense to list in the requirements - so not sure what "must support"
means in this context. These are solution spaces - I am against
exclusionary approach.

>  and security support for multicast is
> problematic and shaky. But in hindsight, I realize it is a mistake not
> discussing multicast in the framework. Like you said, it seems a very
> natural thing to do between one CE and multiple FEs. But the unfortunate
> situation in the state of the art in supporting secure multicast has
> some important implication that is worth calling out explicitly. As Joel
> pointed out, it is simply beyond the scope of this WG, let alone the
> framework document itself, to devise a security scheme for multicast in
> general.

Lets see:
RFC2401bis is supposed to resolve multicast issues.
MSEC working group which just shut down just addressed multicast
security issues (ESP, keying etc).I think they are waiting for RFC
status on a lot of their drafts before shutting down completely.
I read Joel to be saying that multicast security is still work in
progress i.e IPSEC initially deployed when multicast was not that widely
used; RFCs - not that many that are published on this topic, and some
areas may still need addressing etc. If the meaning was it was research
as in active networks - then i need to be enlightned.
I am sure that the MSEC folks wouldnt think that their work is
"problematic and shaky" or "research".

Just to be clear:
1) I never questioned the need for security
2) I never recommended for the framework to cover a whole array on all
sorts of secure multicast generalizations. To reiterate: I am against
exlusivity on solution space.

> If you have some specific ideas how we can go about doing that,
> we certainly welcome your input. Other than that, all we can do in the
> framework is to document the current state of the art and implication to
> ForCES and then make recommendation accordingly.
>

I think once you start getting into framework and architecture you are
treading into solution space. So "curent state of the art" is definetely
tainted.

> I will send out another email soon with proposed change in text on
> security. Meanwhile, we welcome any more suggestions and comments from
> you and everybody else in the list. But please do so soon as we still
> intend to get it to IESG review soon.
>

Please do. If you are using Rams text as a base, please review very
closely for objectivity. I think weaknesses on protocols addressing
certain security or scalability issues etc should be left to protocol
discussion time. If theres dependencies here - i suggest we delay this
doc until a protocol is chosen.

cheers,
jamal


2003
Message-Id: <TUE.5.AUG.2003.093025.0700.>
Date: Tue, 5 Aug 2003 09:30:25 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, Jamal --

I want to thank you for bringing up the discussion on security -- this
is THE one big change in the new revision and we had not heard much
comment about it until now. It always makes me nervous when a big chunk
of new text in a draft receives only silence -- it means only one of two
things to me -- either it is entirely useless, or, it is so wrong and
messed up that people don't even know how to start correcting it.

So I do want to encourage people on this list taking the time to go over
the security Section 7 and provide feedback.

To clarify a few things:
1) It was me who invited Ram Gopal to write the text on security section
for framework after receiving comments from the AD because of his
expertise and working experience in the security area with other WGs. It
was also me who was responsible for reviewing, editing and finalizing
the text with help from other co-authors (Todd and Ram Dantu). I can
testify that the protocol solution was never part of the discussion. As
a matter of fact, we made it very clear and explicit that it is not the
framework's business to pick and choose the transport and the protocol.
That is exactly why we have two recommendations (other than "no
security") on the table -- one (TLS) assumes reliable transport while
the other (IPSec) assumes IP only. You can argue there is still ground
that we didn't cover - for example, what if we don't even use IP at all?
Well, if people on the mailing list feel there are compelling reasons to
consider such case, we can discuss it.=20

2) About multicast versus unicast: I went back my archive and looked
over my notes on the security revisions we've had between Ram and
myself. I realize that the original text Ram gave me did include some
discussion on the implication on multicast for both TLS and IPSec. I
took out those text based on the arguments that multicast is not a
"must-support" by requirement and security support for multicast is
problematic and shaky. But in hindsight, I realize it is a mistake not
discussing multicast in the framework. Like you said, it seems a very
natural thing to do between one CE and multiple FEs. But the unfortunate
situation in the state of the art in supporting secure multicast has
some important implication that is worth calling out explicitly. As Joel
pointed out, it is simply beyond the scope of this WG, let alone the
framework document itself, to devise a security scheme for multicast in
general. If you have some specific ideas how we can go about doing that,
we certainly welcome your input. Other than that, all we can do in the
framework is to document the current state of the art and implication to
ForCES and then make recommendation accordingly.=20

I will send out another email soon with proposed change in text on
security. Meanwhile, we welcome any more suggestions and comments from
you and everybody else in the list. But please do so soon as we still
intend to get it to IESG review soon.

Thanks,
Lily


-----Original Message-----
From: Jamal Hadi Salim [mailto:hadi@znyx.com]=20
Sent: Monday, August 04, 2003 8:25 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: framework draft v07 uploaded to IETF

Ram,

You clearly have semantics all over the document that indicate
unicast. Example:

-------
We recommend using ESP in transport mode for ForCES because message
confidentiality is required for ForCES and the communication between the
CE and FE is point-to-point.
-------

I dont think i should be nitpicking on the text because it is
a waste of time - We have had this struggle all along in the
requirements
document as well between you, Hormuzd and myself.

The primary objective is to build a protocol that does FE<->CE
communication, not build a security mechanism then wrap it with a
protocol that does CE<->FE communication.

Since we dont know what the final protocol is going to be
please stop putting restrictions. Example your text below.

On Mon, 4 Aug 2003, (Ram Gopal ) wrote:

>
> FYI with IPsec (refer RFC 2401), one can use with multicast for
> integrity and confidentiality with
> a compromise on rekeying and replay protection.
>

What next? "oh, btw you cant use TLS because you use Multicast".
Maybe you'll point to the requirements and say why multicast is not
allowed. Perhaps something i missed during the requirements collection.

Whether you think it is right or not, multicast is very appealing
for Forces: Single CE, multiple FEs (point to multipoint); HA,
redundancy etc. Please do not impose any restrictions which will rule
out
its use when we havent decided on the protocol.
BTW, your statement on IPSEC above is innacurate - and while that is
beside the point - it shows you are on one extreme.

You are making recomendations. The definition of the word is
pretty clear. You say TLS for example can "satisfy all requirements of
security" - YES, this is true provided you use a) unicast transport b)
which is TCP (any other thing working with TLS is obscure).

Lets have someone else - not you, not Hormuzd, not me (we are all
biased) - to write this text with objectivity in mind, not based on a
solution of any form.

Another alternative is to delay this document until we select a
protocol.

cheers,
jamal


2003
Message-Id: <TUE.5.AUG.2003.085345.0400.>
Date: Tue, 5 Aug 2003 08:53:45 -0400
From: "(Ram Gopal )" <ram.gopal@nokia.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I agree to Joel's comment.

Regards
Ramg

> -----Original Message-----
> From: ext Joel M. Halpern [mailto:joel@stevecrocker.com]
> Sent: Monday, August 04, 2003 11:40 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: framework draft v07 uploaded to IETF
>=20
>=20
> Look, I understand the desire to support multicast communication.
>=20
> However, securing multicast communication is a research area, not an
> engineering area.  It is possible that the Forces use of multicast you
> envision is one that we know how to secure.  But it is going to be
> difficult to write general text for that case.
> We are under instructions (for good reason) to include security in the
> document.
> There is no reasonable way that general security text can be=20
> written to
> allow for securing general multicast, given the current state=20
> of the art.
> As such, it is not reasonable to ask the authors to=20
> generalize the text in
> this regard.
>=20
> If you have specific text that would still indicate that=20
> security will be
> provided, but you feel can better allow for what you want,=20
> send text to the
> list.
>=20
> Yours,
> Joel M. Halpern
>=20
> At 08:25 PM 8/4/2003 -0700, you wrote:
> >Ram,
> >
> >You clearly have semantics all over the document that indicate
> >unicast. Example:
> >
> >-------
> >We recommend using ESP in transport mode for ForCES because message
> >confidentiality is required for ForCES and the communication=20
> between the
> >CE and FE is point-to-point.
> >-------
> >
> >I dont think i should be nitpicking on the text because it is
> >a waste of time - We have had this struggle all along in the=20
> requirements
> >document as well between you, Hormuzd and myself.
> >
> >The primary objective is to build a protocol that does FE<->CE
> >communication, not build a security mechanism then wrap it with a
> >protocol that does CE<->FE communication.
> >
> >Since we dont know what the final protocol is going to be
> >please stop putting restrictions. Example your text below.
> >
> >On Mon, 4 Aug 2003, (Ram Gopal ) wrote:
> >
> > >
> > > FYI with IPsec (refer RFC 2401), one can use with multicast for
> > > integrity and confidentiality with
> > > a compromise on rekeying and replay protection.
> > >
> >
> >What next? "oh, btw you cant use TLS because you use Multicast".
> >Maybe you'll point to the requirements and say why multicast is not
> >allowed. Perhaps something i missed during the requirements=20
> collection.
> >
> >Whether you think it is right or not, multicast is very appealing
> >for Forces: Single CE, multiple FEs (point to multipoint); HA,
> >redundancy etc. Please do not impose any restrictions which=20
> will rule out
> >its use when we havent decided on the protocol.
> >BTW, your statement on IPSEC above is innacurate - and while that is
> >beside the point - it shows you are on one extreme.
> >
> >You are making recomendations. The definition of the word is
> >pretty clear. You say TLS for example can "satisfy all=20
> requirements of
> >security" - YES, this is true provided you use a) unicast=20
> transport b)
> >which is TCP (any other thing working with TLS is obscure).
> >
> >Lets have someone else - not you, not Hormuzd, not me (we are all
> >biased) - to write this text with objectivity in mind, not based on a
> >solution of any form.
> >
> >Another alternative is to delay this document until we=20
> select a protocol.
> >
> >cheers,
> >jamal
>=20


2003
Message-Id: <TUE.5.AUG.2003.085032.0400.>
Date: Tue, 5 Aug 2003 08:50:32 -0400
From: "(Ram Gopal )" <ram.gopal@nokia.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Jamal,

Comments are inline.


>=20
> You clearly have semantics all over the document that indicate
> unicast. Example:
>=20
> -------
> We recommend using ESP in transport mode for ForCES because message
> confidentiality is required for ForCES and the communication=20
> between the
> CE and FE is point-to-point.
> -------

<RamG>

Its a mistake. agree thanks for point it out. We will remove the text =
"point-to-point".

<RamG>

>=20
> I dont think i should be nitpicking on the text because it is
> a waste of time=20


<RamG>
It is not you and me making the document. Reviews are always helpful - =
please do so whether it's typo or=20
technical both matter.
<RamG>

> - We have had this struggle all along in the=20
> requirements
> document as well between you, Hormuzd and myself.


<RamG>

Check! The argument at that time was with reference to confidentiality =
and you mentioned=20
that time also OSPF and remember what you talk - i have emails about =
your arguments.=20
Ok - Let's not talk about that issue as we may land up in cycles.
<RamG>

> Since we dont know what the final protocol is going to be
> please stop putting restrictions. Example your text below.
>=20

<RamG>

This is just for you information response to your email - I never said =
it will be=20
in the text and neither it is there now.

<RamG>

> On Mon, 4 Aug 2003, (Ram Gopal ) wrote:
>=20
> >
> > FYI with IPsec (refer RFC 2401), one can use with multicast for
> > integrity and confidentiality with
> > a compromise on rekeying and replay protection.
> >
>=20
> What next? "oh, btw you cant use TLS because you use Multicast".
> Maybe you'll point to the requirements and say why multicast is not
> allowed. Perhaps something i missed during the requirements=20
> collection.

<RamG>

Please make your point. Your response is not making any meaning over =
here.


<RamG>
>=20
> Whether you think it is right or not, multicast is very appealing
> for Forces: Single CE, multiple FEs (point to multipoint); HA,
> redundancy etc. Please do not impose any restrictions which=20
> will rule out
> its use when we havent decided on the protocol.

<RamG>

Its your view. Pls make a note I never mentioned against *multicast*

<RamG>

> BTW, your statement on IPSEC above is innacurate - and while that is
> beside the point - it shows you are on one extreme.

<RamG>
Please be specific with you point - this statement does not carry us =
anywhere.  FYI, you have mentioned=20
several times about OSPF securiy in earlier emails - please take a look =
at=20
the OSPFv3 security mechanism and also refer  RFC 2401 how a intiator =
and responder engage in=20
secure multicast communication.

=20
http://www.ietf.org/internet-drafts/draft-ietf-ospf-ospfv3-auth-02.txt=20

=20
<RamG>

>=20
> You are making recomendations. The definition of the word is
> pretty clear. You say TLS for example can "satisfy all requirements of
> security" - YES, this is true provided you use a) unicast transport b)
> which is TCP (any other thing working with TLS is obscure).
>=20

<RamG>

We have explicitly stated in the IETF vienna meeting and also in the =
earlier emails
that ForCES wg has not selected transport protocol we have come up with =
general guidelines.

<RamG>

> Lets have someone else - not you, not Hormuzd, not me (we are all
> biased) - to write this text with objectivity in mind, not based on a
> solution of any form.

<RamG>
If you  have such view - i have no problem.
<RamG>


>=20
> Another alternative is to delay this document until we select=20
> a protocol.
>=20

<RamG>

It has to be decided by wg. =20

<RamG>



Regards
Ramg


2003
Message-Id: <MON.4.AUG.2003.234001.0400.>
Date: Mon, 4 Aug 2003 23:40:01 -0400
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: framework draft v07 uploaded to IETF
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Look, I understand the desire to support multicast communication.

However, securing multicast communication is a research area, not an
engineering area.  It is possible that the Forces use of multicast you
envision is one that we know how to secure.  But it is going to be
difficult to write general text for that case.
We are under instructions (for good reason) to include security in the
document.
There is no reasonable way that general security text can be written to
allow for securing general multicast, given the current state of the art.
As such, it is not reasonable to ask the authors to generalize the text in
this regard.

If you have specific text that would still indicate that security will be
provided, but you feel can better allow for what you want, send text to the
list.

Yours,
Joel M. Halpern

At 08:25 PM 8/4/2003 -0700, you wrote:
>Ram,
>
>You clearly have semantics all over the document that indicate
>unicast. Example:
>
>-------
>We recommend using ESP in transport mode for ForCES because message
>confidentiality is required for ForCES and the communication between the
>CE and FE is point-to-point.
>-------
>
>I dont think i should be nitpicking on the text because it is
>a waste of time - We have had this struggle all along in the requirements
>document as well between you, Hormuzd and myself.
>
>The primary objective is to build a protocol that does FE<->CE
>communication, not build a security mechanism then wrap it with a
>protocol that does CE<->FE communication.
>
>Since we dont know what the final protocol is going to be
>please stop putting restrictions. Example your text below.
>
>On Mon, 4 Aug 2003, (Ram Gopal ) wrote:
>
> >
> > FYI with IPsec (refer RFC 2401), one can use with multicast for
> > integrity and confidentiality with
> > a compromise on rekeying and replay protection.
> >
>
>What next? "oh, btw you cant use TLS because you use Multicast".
>Maybe you'll point to the requirements and say why multicast is not
>allowed. Perhaps something i missed during the requirements collection.
>
>Whether you think it is right or not, multicast is very appealing
>for Forces: Single CE, multiple FEs (point to multipoint); HA,
>redundancy etc. Please do not impose any restrictions which will rule out
>its use when we havent decided on the protocol.
>BTW, your statement on IPSEC above is innacurate - and while that is
>beside the point - it shows you are on one extreme.
>
>You are making recomendations. The definition of the word is
>pretty clear. You say TLS for example can "satisfy all requirements of
>security" - YES, this is true provided you use a) unicast transport b)
>which is TCP (any other thing working with TLS is obscure).
>
>Lets have someone else - not you, not Hormuzd, not me (we are all
>biased) - to write this text with objectivity in mind, not based on a
>solution of any form.
>
>Another alternative is to delay this document until we select a protocol.
>
>cheers,
>jamal


2003
Message-Id: <MON.4.AUG.2003.202502.0700.>
Date: Mon, 4 Aug 2003 20:25:02 -0700
From: Jamal Hadi Salim <hadi@znyx.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Ram,

You clearly have semantics all over the document that indicate
unicast. Example:

-------
We recommend using ESP in transport mode for ForCES because message
confidentiality is required for ForCES and the communication between the
CE and FE is point-to-point.
-------

I dont think i should be nitpicking on the text because it is
a waste of time - We have had this struggle all along in the requirements
document as well between you, Hormuzd and myself.

The primary objective is to build a protocol that does FE<->CE
communication, not build a security mechanism then wrap it with a
protocol that does CE<->FE communication.

Since we dont know what the final protocol is going to be
please stop putting restrictions. Example your text below.

On Mon, 4 Aug 2003, (Ram Gopal ) wrote:

>
> FYI with IPsec (refer RFC 2401), one can use with multicast for
> integrity and confidentiality with
> a compromise on rekeying and replay protection.
>

What next? "oh, btw you cant use TLS because you use Multicast".
Maybe you'll point to the requirements and say why multicast is not
allowed. Perhaps something i missed during the requirements collection.

Whether you think it is right or not, multicast is very appealing
for Forces: Single CE, multiple FEs (point to multipoint); HA,
redundancy etc. Please do not impose any restrictions which will rule out
its use when we havent decided on the protocol.
BTW, your statement on IPSEC above is innacurate - and while that is
beside the point - it shows you are on one extreme.

You are making recomendations. The definition of the word is
pretty clear. You say TLS for example can "satisfy all requirements of
security" - YES, this is true provided you use a) unicast transport b)
which is TCP (any other thing working with TLS is obscure).

Lets have someone else - not you, not Hormuzd, not me (we are all
biased) - to write this text with objectivity in mind, not based on a
solution of any form.

Another alternative is to delay this document until we select a protocol.

cheers,
jamal


2003
Message-Id: <MON.4.AUG.2003.201004.0400.>
Date: Mon, 4 Aug 2003 20:10:04 -0400
From: "(Ram Gopal )" <ram.gopal@nokia.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Jamal,

Comments are inline.


> Your security "recommendations" do make certain assumptions, the most
> important being that CE<->FE is a unicast connection. With TLS you go
> further to make assumption of need for TCP. Now this may be=20
> fine for FACT
> but it is not for Netlink2 (because we could be running=20
> either as unicast
> or multicast). And you cant make "recommendations" if we=20
> havent decided on
> the protocol - unless you can tell me how to run TLS using=20
> multicast. This
> is why i called this a show stopper.

<RamG>
Couple of points=20

1.We have not considered neither FACT nor Netlink2 nor Foo etc when =
documenting framework security section..
We have made it clear both in the document and also in the IETF vienna =
meeting that we have covered all options based
on the requirement document.=20

We took the protocol and architecture requirement and against that we =
did threat analysis and came up with the recommendations.

Requirement document identified following protocol (and security) =
requirements that needs to be considered for=20
as part of CE-FE communication. =20
=20
Reliability,=20
No security,=20
Integrity,=20
Confidentiality,=20
timeliness,=20
replay protection etc.

Requirement didn't talk about unicast of multicast protocol as it falls =
in (solution space).


2.  We have taken approach to document IPsec and TLS as these are two =
common protocols that can be candidate, and=20
satisfy all the security requirements between CE and FE.


3. Framework security section is neutral and doesn't recommend any =
protocol and its upto the administrator (or protocol
designer) to choose.

If one wants to use multicast, IPsec could be used with manual keying =
with no replay protection and no automatic rekeying=20
for both confidentiality and integrity service.  Again this may be =
protocol choice...


<RamG>


>=20
> So what i am asking for is objective text which encompases=20
> both points of
> views. For example, no problem with IPSEC ESP being=20
> "recommended" because
> that is fine for multicast as well - but it would make sense to see
> generic text which covers both uni and multicast in that section.
> [I have reservations about TLS but i am willing to ignore its=20
> presence. I
> think it would be anti-progress (if such a word exists) on my=20
> part to say
> in addition to TLS lets also "recommend" a security mechanism=20
> that would
> work well only with multicast.]
>=20


<RamG>

We have documented existing security protocol to make secure CE-FE =
communication. It is upto the protocol designer
to choose one depending upon the transport protocol.


<RamG>


> Maybe the chairs could invite someone else to write that text since we
> have been arguing about this for a long time - and i=20
> sincerely think it is
> a showstopper. I dont think you are being intentionaly=20
> difficult - i just
> think you are in one zone and i on another.

>=20
> And btw, have we finally reached an agreement that we cant=20
> run Forces over
> Ethernet directly? If no, what security mechanisms are you=20
> proposing that
> cover both uni and multicast?
>=20

<RamG>

Note in all other working groups based on the transport protocol =
security considerations are written.
Requirement document has not recommended and neither wg has selected =
whether the protocol is unicast or multicast.

Secondly, framework at the moment talks about FE-CE communication =
security and provided options that confirms to=20
requirements document.

FYI with IPsec (refer RFC 2401), one can use with multicast for =
integrity and confidentiality with =20
a compromise on rekeying and replay protection. =20
=20
=20
<RamG>

Regards
Ramg


2003
Message-Id: <MON.4.AUG.2003.155652.0700.>
Date: Mon, 4 Aug 2003 15:56:52 -0700
From: Tal Lavian <tlavian@nortelnetworks.com>
Subject: Fwd: Re: [FORCES] framework draft v07 uploaded to IETF
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Sorry for the large distribution. I meant to send a private message to my
friend , Jamal.
Sorry.

Tal
>Date: Mon, 04 Aug 2003 15:49:52 -0700
>To: Forwarding and Control Element
>From: Tal Lavian <tlavian@nortelnetworks.com>
>Subject: Re: [FORCES] framework draft v07 uploaded to IETF
>
>Hi Jamal,
>
>This is Tal Lavian from Nortel. I was following this work, however, now,
>I'm up to new things.
>How can I remove myself from this mailing list?
>
>Tal
>
>At 10:04 AM 8/4/2003, you wrote:
>>Hi David,
>>
>>I realized afterwards the architecture allows it.
>>For completion sake, i was refering to "legacy" standalone,
>>typically 1U form factor, hardware based L2/3 switches - typically these
>>devices have a CPU and a switch fabric of sorts. CPU acts as the CE in
>>each of these standalone devices. I refered to them as line cards to
>>simplify the question.
>>If i put a rackmount of such devices Forces allows me to liberate them
>>from a management point of view.
>>
>>cheers,
>>jamal
>>
>>On Mon, 4 Aug 2003, Putzolu, David wrote:
>>
>> > Hi Jamal.
>> >
>> > ForCES will run between CEs and FEs.  The decision
>> > of actual hardware components used to construct the
>> > CEs and FEs in a ForCES-compliant network element
>> > is up to the implementer.  Building CEs and FEs using
>> > general purpose processors is certainly a possible
>> > implementation.  One could even imagine building a
>> > FE and a CE on a single processor in separate
>> > processes using a localhost socket, which, while odd,
>> > should not be precluded in ForCES.  This would be
>> > the ultimate "very close" scenario!
>> >
>> > -David
>> >
>> > > -----Original Message-----
>> > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
>> > > Sent: Monday, July 28, 2003 1:04 AM
>> > > To: FORCES@PEACH.EASE.LSOFT.COM
>> > > Subject: Re: [FORCES] framework draft v07 uploaded to IETF
>> > >
>> > >
>> > > Alex,
>> > >
>> > > If you dont have much processing horsepower, true.
>> > > I have basic PPC 8245 on the line cards here(which may be
>> > > considered by some to be "powerful") and i think in a small setup i
>> > should
>> > > be able to happily use them as a loosely coupled CE while the line
>> > card fabric is
>> > > used to forward packets.
>> > >
>> > > I still need an answer: Is this out of scope for Forces? I think
>> > > implicitly it is within. Am i correct?
>> > >
>> > > cheers,
>> > > jamal
>> > >
>> > > On Mon, 2003-07-28 at 17:00, Alex Audu wrote:
>> > > > Well,..normally the FEs are specialized for forwarding and
>> > > their hardware
>> > > > requirements are quite different from those of CEs. In that
>> > > case, you
>> > > > can't just make any FE into a CE.
>> > > >
>> > > > Regards,
>> > > > Alex.
>> > > >
>> > > > Jamal Hadi Salim wrote:
>> > > >
>> > > > > Alex,
>> > > > > Think of just a chasis with no dedicated CE module. Think of line
>> > > > > cards each equipped with some embedded processors. You could use
>> > > > > one of the line cards as a CE. You could infact split the CE work
>> > > > > across several line cards etc. I think it is implict right now -
>> > > > > i just wanted to make sure other people thought the same.
>> > > > >
>> > > > > cheers,
>> > > > > jamal
>> > > > >
>> > > > > On Mon, 2003-07-28 at 13:01, Alex Audu wrote:
>> > > > > > Yo Jamal,
>> > > > > >
>> > > > > > I don't understand what you are postulating here. Are
>> > > you saying you can
>> > > > > >
>> > > > > > make a CE out of an FE?
>> > > > > >
>> > > > > > Regards,
>> > > > > > Alex.
>> > > > > >
>> > > > > > Jamal Hadi Salim wrote:
>> > > > > >
>> > > > > > > BTW, One other thing which i have assumed as implicit is
>> > > > > > > that the FE and CE maybe located in the same device. Example
>> > > > > > > two Line cards - each with its own CPU: In such a case you
>> > > > > > > select one of them to be the CE (selection is beyond Forces).
>> > > > > > >
>> > > > > > > The architecture draft doesnt show this - although it
>> > > is clearly
>> > > > > > > implicit. Need validation.
>> > > > > > >
>> > > > > > > cheers,
>> > > > > > > jamal
>> > >
>> >
>
>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>Tal Lavian
>Advanced Technology               Nortel Networks, Inc.
>  http://www.nortelnetworks.com 4655 Great America Parkway,
>Santa Clara, CA 95054-8185    Mail stop SC100-6B14
>TLavian@NortelNetworks.com   Phone: (408) 495-3062

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Tal Lavian
Advanced Technology                Nortel Networks, Inc.
  http://www.nortelnetworks.com 4655 Great America Parkway,
Santa Clara, CA 95054-8185     Mail stop SC100-6B14
TLavian@NortelNetworks.com   Phone: (408) 495-3062


2003
Message-Id: <MON.4.AUG.2003.154952.0700.>
Date: Mon, 4 Aug 2003 15:49:52 -0700
From: Tal Lavian <tlavian@nortelnetworks.com>
Subject: Re: framework draft v07 uploaded to IETF
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hi Jamal,

This is Tal Lavian from Nortel. I was following this work, however, now,
I'm up to new things.
How can I remove myself from this mailing list?

Tal

At 10:04 AM 8/4/2003, you wrote:
>Hi David,
>
>I realized afterwards the architecture allows it.
>For completion sake, i was refering to "legacy" standalone,
>typically 1U form factor, hardware based L2/3 switches - typically these
>devices have a CPU and a switch fabric of sorts. CPU acts as the CE in
>each of these standalone devices. I refered to them as line cards to
>simplify the question.
>If i put a rackmount of such devices Forces allows me to liberate them
>from a management point of view.
>
>cheers,
>jamal
>
>On Mon, 4 Aug 2003, Putzolu, David wrote:
>
> > Hi Jamal.
> >
> > ForCES will run between CEs and FEs.  The decision
> > of actual hardware components used to construct the
> > CEs and FEs in a ForCES-compliant network element
> > is up to the implementer.  Building CEs and FEs using
> > general purpose processors is certainly a possible
> > implementation.  One could even imagine building a
> > FE and a CE on a single processor in separate
> > processes using a localhost socket, which, while odd,
> > should not be precluded in ForCES.  This would be
> > the ultimate "very close" scenario!
> >
> > -David
> >
> > > -----Original Message-----
> > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > > Sent: Monday, July 28, 2003 1:04 AM
> > > To: FORCES@PEACH.EASE.LSOFT.COM
> > > Subject: Re: [FORCES] framework draft v07 uploaded to IETF
> > >
> > >
> > > Alex,
> > >
> > > If you dont have much processing horsepower, true.
> > > I have basic PPC 8245 on the line cards here(which may be
> > > considered by some to be "powerful") and i think in a small setup i
> > should
> > > be able to happily use them as a loosely coupled CE while the line
> > card fabric is
> > > used to forward packets.
> > >
> > > I still need an answer: Is this out of scope for Forces? I think
> > > implicitly it is within. Am i correct?
> > >
> > > cheers,
> > > jamal
> > >
> > > On Mon, 2003-07-28 at 17:00, Alex Audu wrote:
> > > > Well,..normally the FEs are specialized for forwarding and
> > > their hardware
> > > > requirements are quite different from those of CEs. In that
> > > case, you
> > > > can't just make any FE into a CE.
> > > >
> > > > Regards,
> > > > Alex.
> > > >
> > > > Jamal Hadi Salim wrote:
> > > >
> > > > > Alex,
> > > > > Think of just a chasis with no dedicated CE module. Think of line
> > > > > cards each equipped with some embedded processors. You could use
> > > > > one of the line cards as a CE. You could infact split the CE work
> > > > > across several line cards etc. I think it is implict right now -
> > > > > i just wanted to make sure other people thought the same.
> > > > >
> > > > > cheers,
> > > > > jamal
> > > > >
> > > > > On Mon, 2003-07-28 at 13:01, Alex Audu wrote:
> > > > > > Yo Jamal,
> > > > > >
> > > > > > I don't understand what you are postulating here. Are
> > > you saying you can
> > > > > >
> > > > > > make a CE out of an FE?
> > > > > >
> > > > > > Regards,
> > > > > > Alex.
> > > > > >
> > > > > > Jamal Hadi Salim wrote:
> > > > > >
> > > > > > > BTW, One other thing which i have assumed as implicit is
> > > > > > > that the FE and CE maybe located in the same device. Example
> > > > > > > two Line cards - each with its own CPU: In such a case you
> > > > > > > select one of them to be the CE (selection is beyond Forces).
> > > > > > >
> > > > > > > The architecture draft doesnt show this - although it
> > > is clearly
> > > > > > > implicit. Need validation.
> > > > > > >
> > > > > > > cheers,
> > > > > > > jamal
> > >
> >

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Tal Lavian
Advanced Technology                Nortel Networks, Inc.
  http://www.nortelnetworks.com 4655 Great America Parkway,
Santa Clara, CA 95054-8185     Mail stop SC100-6B14
TLavian@NortelNetworks.com   Phone: (408) 495-3062


2003
Message-Id: <MON.4.AUG.2003.115625.0400.>
Date: Mon, 4 Aug 2003 11:56:25 -0400
From: Steven Blake <slblake@torrentnet.com>
Subject: Re: WG question: Accept draft-yang-forces-model-02.txt as WG doc?
Comments: cc: lily.l.yang@intel.com
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0

On Fri, 2003-08-01 at 20:04, Yang, Lily L wrote:

> Hi, Steve --
>
> You raised a good point about what will come out of the FE model effort. At
> Vienna, a group of us (Lily Y., Joel, Ram G, Zsolt, Hormuzd,
> Jon Maloy, David Putzolu) interested in FE model gathered together
> discussing the model work. One of the topic was on disposition of the
> documents, and we envisioned that there would be two standard
> documents coming out of this FE model effort in the near term: first
> one will be based on the current document (design consideration and
> basic concept) plus the XML schema for the base model to define how to
> model an LFB class (Zsolt&Steve's contribution can be a good starting
> point for this); the second one will be the actual definitions of
> important classes for the necessary LFBs (forwarding, DiffServ, etc.).
> Both of these should become standard track RFCs eventually.
>
> Now there were different opinion on whether or not the first document
> should be further splitted into two, one being information RFC (on
> design consideration & basic concept) while the other one (XML schema)
> as standard RFC. Some prefer them to be combined while others prefer
> to separate them. My take is that it is too early to debate on this.
> Lets focus on the content first and then we will figure out the
> packaging later.
>
> Does this answer your question?

Yes, thanks.  I think your draft should be adopted as the base to move
forward from.


Regards,

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Steven L. Blake               <steven.blake@ericsson.com>
Ericsson IP Infrastructure                +1 919-472-9913


2003
Message-Id: <MON.4.AUG.2003.100409.0700.>
Date: Mon, 4 Aug 2003 10:04:09 -0700
From: Jamal Hadi Salim <hadi@znyx.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi David,

I realized afterwards the architecture allows it.
For completion sake, i was refering to "legacy" standalone,
typically 1U form factor, hardware based L2/3 switches - typically these
devices have a CPU and a switch fabric of sorts. CPU acts as the CE in
each of these standalone devices. I refered to them as line cards to
simplify the question.
If i put a rackmount of such devices Forces allows me to liberate them
from a management point of view.

cheers,
jamal

On Mon, 4 Aug 2003, Putzolu, David wrote:

> Hi Jamal.
>
> ForCES will run between CEs and FEs.  The decision
> of actual hardware components used to construct the
> CEs and FEs in a ForCES-compliant network element
> is up to the implementer.  Building CEs and FEs using
> general purpose processors is certainly a possible
> implementation.  One could even imagine building a
> FE and a CE on a single processor in separate
> processes using a localhost socket, which, while odd,
> should not be precluded in ForCES.  This would be
> the ultimate "very close" scenario!
>
> -David
>
> > -----Original Message-----
> > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > Sent: Monday, July 28, 2003 1:04 AM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: [FORCES] framework draft v07 uploaded to IETF
> >
> >
> > Alex,
> >
> > If you dont have much processing horsepower, true.
> > I have basic PPC 8245 on the line cards here(which may be
> > considered by some to be "powerful") and i think in a small setup i
> should
> > be able to happily use them as a loosely coupled CE while the line
> card fabric is
> > used to forward packets.
> >
> > I still need an answer: Is this out of scope for Forces? I think
> > implicitly it is within. Am i correct?
> >
> > cheers,
> > jamal
> >
> > On Mon, 2003-07-28 at 17:00, Alex Audu wrote:
> > > Well,..normally the FEs are specialized for forwarding and
> > their hardware
> > > requirements are quite different from those of CEs. In that
> > case, you
> > > can't just make any FE into a CE.
> > >
> > > Regards,
> > > Alex.
> > >
> > > Jamal Hadi Salim wrote:
> > >
> > > > Alex,
> > > > Think of just a chasis with no dedicated CE module. Think of line
> > > > cards each equipped with some embedded processors. You could use
> > > > one of the line cards as a CE. You could infact split the CE work
> > > > across several line cards etc. I think it is implict right now -
> > > > i just wanted to make sure other people thought the same.
> > > >
> > > > cheers,
> > > > jamal
> > > >
> > > > On Mon, 2003-07-28 at 13:01, Alex Audu wrote:
> > > > > Yo Jamal,
> > > > >
> > > > > I don't understand what you are postulating here. Are
> > you saying you can
> > > > >
> > > > > make a CE out of an FE?
> > > > >
> > > > > Regards,
> > > > > Alex.
> > > > >
> > > > > Jamal Hadi Salim wrote:
> > > > >
> > > > > > BTW, One other thing which i have assumed as implicit is
> > > > > > that the FE and CE maybe located in the same device. Example
> > > > > > two Line cards - each with its own CPU: In such a case you
> > > > > > select one of them to be the CE (selection is beyond Forces).
> > > > > >
> > > > > > The architecture draft doesnt show this - although it
> > is clearly
> > > > > > implicit. Need validation.
> > > > > >
> > > > > > cheers,
> > > > > > jamal
> >
>


2003
Message-Id: <MON.4.AUG.2003.084040.0700.>
Date: Mon, 4 Aug 2003 08:40:40 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Jamal.

ForCES will run between CEs and FEs.  The decision
of actual hardware components used to construct the
CEs and FEs in a ForCES-compliant network element
is up to the implementer.  Building CEs and FEs using
general purpose processors is certainly a possible=20
implementation.  One could even imagine building a=20
FE and a CE on a single processor in separate=20
processes using a localhost socket, which, while odd,
should not be precluded in ForCES.  This would be=20
the ultimate "very close" scenario!

-David

> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@znyx.com]=20
> Sent: Monday, July 28, 2003 1:04 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] framework draft v07 uploaded to IETF
>=20
>=20
> Alex,
>=20
> If you dont have much processing horsepower, true.
> I have basic PPC 8245 on the line cards here(which may be=20
> considered by some to be "powerful") and i think in a small setup i
should=20
> be able to happily use them as a loosely coupled CE while the line
card fabric is
> used to forward packets.
>=20
> I still need an answer: Is this out of scope for Forces? I think
> implicitly it is within. Am i correct?
>=20
> cheers,
> jamal
>=20
> On Mon, 2003-07-28 at 17:00, Alex Audu wrote:
> > Well,..normally the FEs are specialized for forwarding and=20
> their hardware
> > requirements are quite different from those of CEs. In that=20
> case, you
> > can't just make any FE into a CE.
> >
> > Regards,
> > Alex.
> >
> > Jamal Hadi Salim wrote:
> >
> > > Alex,
> > > Think of just a chasis with no dedicated CE module. Think of line
> > > cards each equipped with some embedded processors. You could use
> > > one of the line cards as a CE. You could infact split the CE work
> > > across several line cards etc. I think it is implict right now -
> > > i just wanted to make sure other people thought the same.
> > >
> > > cheers,
> > > jamal
> > >
> > > On Mon, 2003-07-28 at 13:01, Alex Audu wrote:
> > > > Yo Jamal,
> > > >
> > > > I don't understand what you are postulating here. Are=20
> you saying you can
> > > >
> > > > make a CE out of an FE?
> > > >
> > > > Regards,
> > > > Alex.
> > > >
> > > > Jamal Hadi Salim wrote:
> > > >
> > > > > BTW, One other thing which i have assumed as implicit is
> > > > > that the FE and CE maybe located in the same device. Example
> > > > > two Line cards - each with its own CPU: In such a case you
> > > > > select one of them to be the CE (selection is beyond Forces).
> > > > >
> > > > > The architecture draft doesnt show this - although it=20
> is clearly
> > > > > implicit. Need validation.
> > > > >
> > > > > cheers,
> > > > > jamal
>=20


2003
Message-Id: <SUN.3.AUG.2003.184750.0700.>
Date: Sun, 3 Aug 2003 18:47:50 -0700
From: Jamal Hadi <hadi@znyx.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Ram,

Your security "recommendations" do make certain assumptions, the most
important being that CE<->FE is a unicast connection. With TLS you go
further to make assumption of need for TCP. Now this may be fine for FACT
but it is not for Netlink2 (because we could be running either as unicast
or multicast). And you cant make "recommendations" if we havent decided on
the protocol - unless you can tell me how to run TLS using multicast. This
is why i called this a show stopper.

So what i am asking for is objective text which encompases both points of
views. For example, no problem with IPSEC ESP being "recommended" because
that is fine for multicast as well - but it would make sense to see
generic text which covers both uni and multicast in that section.
[I have reservations about TLS but i am willing to ignore its presence. I
think it would be anti-progress (if such a word exists) on my part to say
in addition to TLS lets also "recommend" a security mechanism that would
work well only with multicast.]

Maybe the chairs could invite someone else to write that text since we
have been arguing about this for a long time - and i sincerely think it is
a showstopper. I dont think you are being intentionaly difficult - i just
think you are in one zone and i on another.

And btw, have we finally reached an agreement that we cant run Forces over
Ethernet directly? If no, what security mechanisms are you proposing that
cover both uni and multicast?

cheers,
jamal

On Fri, 2003-08-01 at 09:35, (Ram Gopal ) wrote:
Hello Jamal,
>


2003
Message-Id: <FRI.1.AUG.2003.170407.0700.>
Date: Fri, 1 Aug 2003 17:04:07 -0700
From: "Yang, Lily L" <lily.l.yang@intel.com>
Subject: Re: WG question: Accept draft-yang-forces-model-02.txt as WG doc?
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi, Steve --

You raised a good point about what will come out of the FE model effort. =
At Vienna, a group of us (Lily Y., Joel, Ram G, Zsolt, Hormuzd, Jon =
Maloy, David Putzolu) interested in FE model gathered together =
discussing the model work. One of the topic was on disposition of the =
documents, and we envisioned that there would be two standard documents =
coming out of this FE model effort in the near term: first one will be =
based on the current document (design consideration and basic concept) =
plus the XML schema for the base model to define how to model an LFB =
class (Zsolt&Steve's contribution can be a good starting point for =
this); the second one will be the actual definitions of important =
classes for the necessary LFBs (forwarding, DiffServ, etc.). Both of =
these should become standard track RFCs eventually.

Now there were different opinion on whether or not the first document =
should be further splitted into two, one being information RFC (on =
design consideration & basic concept) while the other one (XML schema) =
as standard RFC. Some prefer them to be combined while others prefer to =
separate them. My take is that it is too early to debate on this. Lets =
focus on the content first and then we will figure out the packaging =
later.

Does this answer your question?

Thanks,
Lily

> -----Original Message-----
> From: Steven Blake [mailto:slblake@torrentnet.com]
> Sent: Friday, August 01, 2003 1:18 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: WG question: Accept draft-yang-forces-model-02.txt as WG
> doc?
>=20
>=20
> On Fri, 2003-07-25 at 19:22, Putzolu, David wrote:
>=20
> > All,
> >
> > At the 57th IETF meeting last week the authors of
> > draft-yang-forces-model-02.txt asked that the draft
> > be made a working group document.   The sense of
> > the room was that it should be.   I would like
> > to see if there is consensus on the list on this.
> >
> > Please indicate by August 1st whether you feel that
> > the following draft is ready to become a ForCES
> > working group document:
> >
> > http://www.ietf.org/internet-drafts/draft-yang-forces-model-02.txt
> >
> > Note that becoming a working group document does
> > not finalize the document -  it means that the
> > general direction and structure of the document
> > is accepted as correct, and that the working
> > group is willing to adopt is as the basis for
> > further work.  If accepted as a WG document, it
> > will remain a draft and will be subject to
> > change based on feedback from the participants
> > of the working group.
>=20
> What is the expected disposition of this document?  Informational RFC?
>=20
> ForCES will have to produce a standards-track RFC that defines the
> schema for the forwarding model, along definitions on how it is
> exchanged with the CE.  I don't see this draft evolving into that one.
>=20
>=20
> Regards,
>=20
> =
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> Steven L. Blake               <steven.blake@ericsson.com>
> Ericsson IP Infrastructure                +1 919-472-9913
>=20


2003
Message-Id: <FRI.1.AUG.2003.161755.0400.>
Date: Fri, 1 Aug 2003 16:17:55 -0400
From: Steven Blake <slblake@torrentnet.com>
Subject: Re: WG question: Accept draft-yang-forces-model-02.txt as WG doc?
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0

On Fri, 2003-07-25 at 19:22, Putzolu, David wrote:

> All,
>
> At the 57th IETF meeting last week the authors of
> draft-yang-forces-model-02.txt asked that the draft
> be made a working group document.   The sense of
> the room was that it should be.   I would like
> to see if there is consensus on the list on this.
>
> Please indicate by August 1st whether you feel that
> the following draft is ready to become a ForCES
> working group document:
>
> http://www.ietf.org/internet-drafts/draft-yang-forces-model-02.txt
>
> Note that becoming a working group document does
> not finalize the document -  it means that the
> general direction and structure of the document
> is accepted as correct, and that the working
> group is willing to adopt is as the basis for
> further work.  If accepted as a WG document, it
> will remain a draft and will be subject to
> change based on feedback from the participants
> of the working group.

What is the expected disposition of this document?  Informational RFC?

ForCES will have to produce a standards-track RFC that defines the
schema for the forwarding model, along definitions on how it is
exchanged with the CE.  I don't see this draft evolving into that one.


Regards,

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Steven L. Blake               <steven.blake@ericsson.com>
Ericsson IP Infrastructure                +1 919-472-9913


2003
Message-Id: <FRI.1.AUG.2003.093939.0700.>
Date: Fri, 1 Aug 2003 09:39:39 -0700
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: ForCES Requirements Issue summary: Vague use of the word hop
Comments: cc: zinin@psg.com, Bill Fenner <fenner@research.att.com>, "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>, dro@zurich.ibm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

We have rough consensus on the ForCES requirements
as they currently stand.  The vague use of the word "hop"
came up as a final issue, and the sense of the list
that I am seeing is that it should be clarified to be
"L3 routing hop".  This can be done during the author's=20
48 hour period from the RFC editor.

Hormuzd, please prepare a note for the RFC editor that
specifies where the changes are that will be made to address
the hop issue.  In the meanwhile,  I am asking our ADs to
take the ForCES requirements document to IESG review during
the next scheduled IESG conference call.

Thanks,
David


2003
Message-Id: <FRI.1.AUG.2003.093530.0400.>
Date: Fri, 1 Aug 2003 09:35:30 -0400
From: "(Ram Gopal )" <ram.gopal@nokia.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Jamal,

Comments are inline.=20
=20
> I think it would be simpler to just break it explicitly into:
> - No security and say when this is not recommended

<Ramg>

We have mentioned that even in "No secuirty case" its up to the =
administrator to=20
choose security option.

<Ramg>

> - simple security (example some initial authentication maybe even
> password based)
> - Data Integrity; make the recomendation on what would be a good thing
> to use.For example i think OSPF like signature with proper
> infrastructure would fit here.

<Ramg>
Let me try to answer in two parts,=20

1)
w.r.t OSPF, OSPFv2 had Authentication header inbuilt in the protocol =
itself. OSPFv3 runs on IPv6 and it leverage=20
integrity service from IPv6 (AH). OSPFv3 doesn't have  integrity service =
inbuilt.

Since ForCES requirement states that for IPv4 and IPv6 its better to use =
IPsec and if we follow OSPF mechanism operator=20
will be given too many options for security.=20

As you stated simple password, integrity or confidentiality etc are made =
possible. For example, IPsec (IKE) supports=20
legacy authentication, Integrity only, Confidentiality etc.. =20

When and where to use depends upon the network administrator choice. We =
have described both TLS and IPsec scenarios.
=20
=20
We address  per requirements, No security, Integrity and Confidentially =
all are being addressed. (Again password based
etc are legacy authentication - we have described that also.)

2) We cannot provide too many options in security protocols. This was =
raised in the last IETF meeting also.
Its better to leverage and reuse underlying security protocols rather =
than dealing within our protocol.
=20
=20
<Ramg>


> - Data confidentiality: Make recommendations.
> - Both Data Integrity and confidentiality and make recomendations.

<Ramg>
Yes, we did   mentioned that with IPsec and TLS. =20
<Ramg>

=20
> Your text on DOS should apply to all security mechanisms used not just
> to the no security alternative - you need to clarify that.
>=20

<Ramg>
Agree, I believe the text implies for all scenario.=20
<Ramg>


Regards
Ramg

> cheers,
> jamal
>=20
> On Wed, 2003-07-30 at 12:52, Yang, Lily L wrote:
> > -- Apologize if this is duplicte, I didn't see my first=20
> posting coming back to me, so I thought it might not get through. --
> >
> > Hi, Jamal --
> > To answer your questions:
> >
> > 1) It was a conscious decision that framework does NOT=20
> dictate transport. The first two paragraphs in Section 7.2=20
> make it very clear:
> >
> >     "The requirements document [3] suggested that ForCES=20
> protocol should
> >     support reliability over Fp interface, but no=20
> particular transport
> >     protocol is yet specified for ForCES. This framework=20
> document does
> >     not intend to specify the particular transport either, and so we
> >     only provide recommendations and guidelines based on=20
> the existing
> >     standard security protocols that can work with the=20
> common transport
> >     candidates suitable for ForCES.
> >
> >     We highlight two existing security protocol solutions,=20
> namely IPsec
> >     (IP Security) [14] or TLS (Transport Layer Security) [13]. TLS
> >     works with reliable transports such as TCP or SCTP,=20
> while IPsec can
> >     be used with any transport (UDP, TCP, SCTP). Both TLS=20
> and IPsec can
> >     be used potentially to satisfy all of the security=20
> requirements for
> >     ForCES protocol."
> >
> > 2)The case for No security for single box is also covered=20
> in the 3rd paragraph:
> >
> >     "It is important to realize that even if the NE is in a=20
> single-box,
> >     the DoS attacks can still be launched through Fi/f interfaces.
> >     Therefore, it is still important to have counter-measurement as
> >     stated in 1.1.9 (should be 7.1.8) for DoS while=20
> authentication, confidentiality and
> >     integrity can be provided by the physical security of the box."
> >
> > 3)Signature authentication (Data Integrity but no=20
> confidentiality) can be satisfied by IPSec with AH.
> > In the draft "We recommend using ESP ... for ForCES because=20
> message confidentiality is
> >     required for ForCES ...".
> >
> > Again, the intention is to provide recommendation but not=20
> specific solution. That is left to the protocol to decide.
> >
> > Thanks,
> > Lily
> >
> >
> > > --Original Message--
> > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > > Sent: Monday, July 28, 2003 3:59 AM
> > > To: FORCES@PEACH.EASE.LSOFT.COM
> > > Subject: Re: framework draft v07 uploaded to IETF
> > >
> > >
> > > Actually now that i have scrolled through the document
> > > (something i havent
> > > done in the last 3 releases) i am noticing the text on
> > > security. This is
> > > a big show stopper, i am afraid.
> > >
> > > Architectural Requirement 1:
> > > " CEs and FEs MUST be able to connect by a variety of interconnect
> > >    technologies. "
> > >
> > > Could i not use Forces directly over Ethernet? It seems you have
> > > imposed a requirement that i must be able to run Forces=20
> on top of TCP
> > > so i can get TLS or at least on top of IP for IPSEC. I=20
> could live with
> > > the imposition of IP but not TCP.
> > > Lets not forget the real reason we have forces is so that=20
> we can solve
> > > the FE<->Ce separation. The analogy i have used in the past is:
> > > " Lets not change the aerodynamics of the automobile just=20
> so that when
> > > we paint it with a red color it looks really good. Our real
> > > requirement
> > > is the automobile functions like an automobile."
> > > You dont mention two other security options: Signature=20
> authentication
> > > (which do not have any replay issues) and "no" security.
> > > The first one may allow someone to watch the Forces=20
> transactions but
> > > not participate (Data Integrity but no confidentiality) and
> > > the second one
> > > may be usable in places where physical security is=20
> considered " high"
> > > such as within a vendor chasis or even rack.
> > >
> > > It is my opinion that the above two are the most likely to be
> > > deployed.
> > > And note that i am not against data confidentially, i am=20
> just against
> > > imposing transport protocols just so that " we can run TLS".
> > >
> > > cheers,
> > > jamal
> > >
> > > On Sun, 27 Jul 2003, Yang, Lily L wrote:
> > >
> > > > Thanks, Jamal & Alan, for your quick comment.
> > > > All -- Please voice your opinion soon, so I can incorporate
> > > them all before going into the IESG review. I was told that
> > > the IESG meeting will be Aug 15. So we need to get the=20
> doc ready ASAP.
> > > >
> > > > Lily
> > > >
> > > > > --Original Message--
> > > > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > > > > Sent: Sunday, July 27, 2003 2:03 PM
> > > > > To: FORCES@PEACH.EASE.LSOFT.COM
> > > > > Subject: Re: framework draft v07 uploaded to IETF
> > > > >
> > > > >
> > > > > On Sun, 27 Jul 2003, Yang, Lily L wrote:
> > > > >
> > > > > > Hi, all --
> > > > > >
> > > > > > #2 (Section 5.6) Added the paragraph below at the end of
> > > > > the section:
> > > > > > "However, the exact description of the off-loaded
> > > > > functionality corresponding to the off-loaded functions
> > > > > expressed in the FE model are not part of the model itself
> > > > > and will need to be worked out as a separate specification."
> > > > > >
> > > > > > #3 (Section 4.2.1) The following old text is replaced by
> > > > > the new text to align with the requirement draft on transport:
> > > > > > [old]
> > > > > > "ForCES will make use of an existing RFC2914 ([2])
> > > > > compliant L4 > > protocol with adequate reliability, security
> > > > > and congestion control   (e.g. TCP, SCTP) for=20
> transport purposes."
> > > > > > [new]
> > > > > > "When the CEs and FEs are separated beyond a single hop,
> > > > > the ForCES protocol will make use of an existing RFC2914
> > > > > compliant L4 protocol with adequate reliability, security and
> > > > > congestion control (e.g. TCP, SCTP) for transport purposes."
> > > > > >
> > > > > >
> > > > >
> > > > > I think you should use the language defined in the=20
> charter, quote:
> > > > >
> > > > > " .......
> > > > > forwarding separation for IP forwarding devices where the
> > > > > control and forwarding elements are in close (same room/small
> > > > > number of hops) or very close (same box/one hop)=20
> proximity. Other
> > > > > scenarios will be considered but at not the main focus of the
> > > > > work."
> > > > >
> > > > > Get rid of the term "separated beyond a single hop"  and say
> > > > > "not close" . For that same purpose please include the
> > > two definitions
> > > > > above in the draft so people understand what "close"  means.
> > > > >
> > > > > Other than that i dont see any show stoppers.
> > > > >
> > > > > cheers,
> > > > > jamal
> > > > >
> > > >
> > >
>=20


2003
Message-Id: <FRI.1.AUG.2003.091509.0400.>
Date: Fri, 1 Aug 2003 09:15:09 -0400
From: "(Ram Gopal )" <ram.gopal@nokia.com>
Subject: Re: framework draft v07 uploaded to IETF
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Good - I agree.
Regards
Ramg

> -----Original Message-----
> From: ext Yang, Lily L [mailto:lily.l.yang@intel.com]
> Sent: Wednesday, July 30, 2003 12:52 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: framework draft v07 uploaded to IETF
>=20
>=20
> ------ Apologize if this is duplicte, I didn't see my first=20
> posting coming back to me, so I thought it might not get=20
> through. ---------
>=20
> Hi, Jamal --
> To answer your questions:
>=20
> 1) It was a conscious decision that framework does NOT=20
> dictate transport. The first two paragraphs in Section 7.2=20
> make it very clear:
>=20
>     "The requirements document [3] suggested that ForCES=20
> protocol should=20
>     support reliability over Fp interface, but no particular=20
> transport=20
>     protocol is yet specified for ForCES. This framework=20
> document does=20
>     not intend to specify the particular transport either, and so we=20
>     only provide recommendations and guidelines based on the existing=20
>     standard security protocols that can work with the common=20
> transport=20
>     candidates suitable for ForCES.=20
>      =20
>     We highlight two existing security protocol solutions,=20
> namely IPsec=20
>     (IP Security) [14] or TLS (Transport Layer Security) [13]. TLS=20
>     works with reliable transports such as TCP or SCTP, while=20
> IPsec can=20
>     be used with any transport (UDP, TCP, SCTP). Both TLS and=20
> IPsec can=20
>     be used potentially to satisfy all of the security=20
> requirements for=20
>     ForCES protocol."=20
>=20
> 2)The case for No security for single box is also covered in=20
> the 3rd paragraph:
>=20
>     "It is important to realize that even if the NE is in a=20
> single-box,=20
>     the DoS attacks can still be launched through Fi/f interfaces.=20
>     Therefore, it is still important to have counter-measurement as=20
>     stated in 1.1.9 (should be 7.1.8) for DoS while=20
> authentication, confidentiality and=20
>     integrity can be provided by the physical security of the box."=20
>=20
> 3)Signature authentication (Data Integrity but no=20
> confidentiality) can be satisfied by IPSec with AH.=20
> In the draft "We recommend using ESP ... for ForCES because=20
> message confidentiality is=20
>     required for ForCES ...".
>=20
> Again, the intention is to provide recommendation but not=20
> specific solution. That is left to the protocol to decide.
>=20
> Thanks,
> Lily =20
>=20
>=20
> > -----Original Message-----
> > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > Sent: Monday, July 28, 2003 3:59 AM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: framework draft v07 uploaded to IETF
> >=20
> >=20
> > Actually now that i have scrolled through the document=20
> > (something i havent
> > done in the last 3 releases) i am noticing the text on=20
> > security. This is
> > a big show stopper, i am afraid.
> >=20
> > Architectural Requirement 1:
> > " CEs and FEs MUST be able to connect by a variety of interconnect
> >    technologies. "
> >=20
> > Could i not use Forces directly over Ethernet? It seems you have
> > imposed a requirement that i must be able to run Forces on=20
> top of TCP
> > so i can get TLS or at least on top of IP for IPSEC. I=20
> could live with
> > the imposition of IP but not TCP.
> > Lets not forget the real reason we have forces is so that=20
> we can solve
> > the FE<->Ce separation. The analogy i have used in the past is:
> > " Lets not change the aerodynamics of the automobile just=20
> so that when
> > we paint it with a red color it looks really good. Our real=20
> > requirement
> > is the automobile functions like an automobile."
> > You dont mention two other security options: Signature=20
> authentication
> > (which do not have any replay issues) and "no" security.
> > The first one may allow someone to watch the Forces transactions but
> > not participate (Data Integrity but no confidentiality) and=20
> > the second one
> > may be usable in places where physical security is=20
> considered " high"
> > such as within a vendor chasis or even rack.
> >=20
> > It is my opinion that the above two are the most likely to be=20
> > deployed.
> > And note that i am not against data confidentially, i am=20
> just against
> > imposing transport protocols just so that " we can run TLS".
> >=20
> > cheers,
> > jamal
> >=20
> > On Sun, 27 Jul 2003, Yang, Lily L wrote:
> >=20
> > > Thanks, Jamal & Alan, for your quick comment.
> > > All -- Please voice your opinion soon, so I can incorporate=20
> > them all before going into the IESG review. I was told that=20
> > the IESG meeting will be Aug 15. So we need to get the doc=20
> ready ASAP.
> > >
> > > Lily
> > >
> > > > -----Original Message-----
> > > > From: Jamal Hadi Salim [mailto:hadi@znyx.com]
> > > > Sent: Sunday, July 27, 2003 2:03 PM
> > > > To: FORCES@PEACH.EASE.LSOFT.COM
> > > > Subject: Re: framework draft v07 uploaded to IETF
> > > >
> > > >
> > > > On Sun, 27 Jul 2003, Yang, Lily L wrote:
> > > >
> > > > > Hi, all --
> > > > >
> > > > > #2 (Section 5.6) Added the paragraph below at the end of
> > > > the section:
> > > > > "However, the exact description of the off-loaded
> > > > functionality corresponding to the off-loaded functions
> > > > expressed in the FE model are not part of the model itself
> > > > and will need to be worked out as a separate specification."
> > > > >
> > > > > #3 (Section 4.2.1) The following old text is replaced by
> > > > the new text to align with the requirement draft on transport:
> > > > > [old]
> > > > > "ForCES will make use of an existing RFC2914 ([2])
> > > > compliant L4 > > protocol with adequate reliability, security
> > > > and congestion control   (e.g. TCP, SCTP) for transport=20
> purposes."
> > > > > [new]
> > > > > "When the CEs and FEs are separated beyond a single hop,
> > > > the ForCES protocol will make use of an existing RFC2914
> > > > compliant L4 protocol with adequate reliability, security and
> > > > congestion control (e.g. TCP, SCTP) for transport purposes."
> > > > >
> > > > >
> > > >
> > > > I think you should use the language defined in the=20
> charter, quote:
> > > >
> > > > " .......
> > > > forwarding separation for IP forwarding devices where the
> > > > control and forwarding elements are in close (same room/small
> > > > number of hops) or very close (same box/one hop)=20
> proximity. Other
> > > > scenarios will be considered but at not the main focus of the
> > > > work."
> > > >
> > > > Get rid of the term "separated beyond a single hop"  and say
> > > > "not close" . For that same purpose please include the=20
> > two definitions
> > > > above in the draft so people understand what "close"  means.
> > > >
> > > > Other than that i dont see any show stoppers.
> > > >
> > > > cheers,
> > > > jamal
> > > >
> > >
> >=20
>=20

