
From michaelc@idssoftware.com  Thu Jul  4 10:52:37 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2395721F9EB5 for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 10:52:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZF0RJ5aeZdpF for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 10:52:28 -0700 (PDT)
Received: from p3plwbeout03-04.prod.phx3.secureserver.net (p3plsmtp03-04-2.prod.phx3.secureserver.net [72.167.218.216]) by ietfa.amsl.com (Postfix) with ESMTP id 3C82521F9E58 for <p2psip@ietf.org>; Thu,  4 Jul 2013 10:52:26 -0700 (PDT)
Received: from localhost ([72.167.218.243]) by p3plwbeout03-04.prod.phx3.secureserver.net with bizsmtp id wHsQ1l0025FgiYg01HsQ0Z; Thu, 04 Jul 2013 10:52:24 -0700
X-SID: wHsQ1l0025FgiYg01
Received: (qmail 10714 invoked by uid 99); 4 Jul 2013 17:52:24 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_445c695a7644d55efc64e24bac413d57"
To: p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
Date: Thu, 04 Jul 2013 10:52:24 -0700
Message-Id: <20130704105224.59ca11a9ba9389561a029f06442e67fa.f0262d3f37.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: [P2PSIP] storage_time check wording inconsistency
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 17:52:37 -0000

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

Hi,
=20
In the current p2psip-base-26, all descriptions of storage_time check (e.g =
7.4.1.1 and 13.5.3) states that a Store request must satisfy condition:

    new_item->storage_time > existing_item->storage_time
=20
However, these two places have wordings to the contrary in terms of equalit=
y in the above comparison:
=20
Section 7. Data Storage Protocol
storage_time
  ... Any attempt to store a data value with a storage
 time before that of a value already stored at this location MUST
 generate a Error_Data_Too_Old error.=20
Section 6.3.3.1
Error_Data_Too_Old: A store cannot be completed because the
 storage_time precedes the existing value.
=20
The word "before" must be changed to "older than or equal to", and
the word "precedes" must be changed to "is older than or equal to".
=20
Thanks
=20
--Michael

--=_445c695a7644d55efc64e24bac413d57
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi,</div>
<div>&nbsp;</div>
<div>In the current p2psip-base-26, all descriptions of storage_time check =
(e.g 7.4.1.1 and 13.5.3) states that a Store request must satisfy condition=
:<br /><br />&nbsp;&nbsp;&nbsp; new_item-&gt;storage_time &gt; existing_ite=
m-&gt;storage_time</div>
<div>&nbsp;</div>
<div>However, these two places have wordings to the contrary in terms of eq=
uality in the above comparison:</div>
<div>&nbsp;</div>
<div>Section 7. Data Storage Protocol</div>
<div>
<pre class=3D"newpage">   storage_time<br />     &nbsp;... Any attempt to s=
tore a data value with a storage
      time <strong>before</strong> that of a value already stored at this l=
ocation MUST
      generate a Error_Data_Too_Old error.</pre>
</div>
<div>Section 6.3.3.1</div>
<div>
<pre class=3D"newpage">   Error_Data_Too_Old:  A store cannot be completed =
because the
      storage_time <strong>precedes</strong> the existing value.
</pre>
</div>
<div>The word "before" must be changed to "older than or equal to", and</di=
v>
<div>the word "precedes" must be changed to "is older than or equal to".</d=
iv>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>

--=_445c695a7644d55efc64e24bac413d57--

From michaelc@idssoftware.com  Thu Jul  4 10:56:27 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D0EF21F9E6D for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 10:56:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id knzoHPdHN9Fn for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 10:56:21 -0700 (PDT)
Received: from p3plwbeout03-05.prod.phx3.secureserver.net (p3plsmtp03-05-2.prod.phx3.secureserver.net [72.167.218.217]) by ietfa.amsl.com (Postfix) with ESMTP id 4057E21F9E66 for <p2psip@ietf.org>; Thu,  4 Jul 2013 10:56:18 -0700 (PDT)
Received: from localhost ([72.167.218.244]) by p3plwbeout03-05.prod.phx3.secureserver.net with bizsmtp id wHwH1l0015GyNsw01HwHZX; Thu, 04 Jul 2013 10:56:17 -0700
X-SID: wHwH1l0015GyNsw01
Received: (qmail 13634 invoked by uid 99); 4 Jul 2013 17:56:17 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_e740131120c60eb21b349ef9d4fb929c"
To: p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
Date: Thu, 04 Jul 2013 10:56:17 -0700
Message-Id: <20130704105617.59ca11a9ba9389561a029f06442e67fa.27bdf1c864.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: [P2PSIP] An overlay resource leak scenario
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 17:56:27 -0000

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

Hi,
=20
Background
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
In a SIP usage of RELOAD, a peer can store its AoR and certificate in a sin=
gle RELOAD Store Request with a SIP Registration kind and a Certificate By =
User kind. The data model for the SIP Registration is dictionary with its N=
ode-ID as key, and Certificate By User is array.
=20
P2PSIP Draft
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
In pspsip-base-26, section 11.3, bullet #5 says:
 o One or more Node-IDs ...
 ... The enrollment server
 SHOULD maintain a mapping of users to Node-IDs and if the same
 user returns (e.g., to have their certificate re-issued) return
 the same Node-IDs, thus avoiding the need for implementations to
 re-store all their data when their certificates expire.
=20
=20
Implementation
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The enrollment server always returns a new Node-ID or keeps the above mappi=
ng for a short period compared to the expiration time of the certificate.
=20
Usage Scenario
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
A device goes in and out of the range of WiFi as it moves or sleeps then aw=
akes. Each time it loses the WiFi, RELOAD does not get the chance to proper=
ly Leave the overlay. Each time it gets the WiFi back, it rejoins the overl=
ay and receives a new Node-ID and thus a new certificate.
=20
Resource Leak
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Due to the data model (dictionary key off Node-ID) and array (Store by appe=
nding), the overlay holds on to more and more useless SIP Registration and =
Certificate By User at the Resource-ID (hash of the device's AoR).
=20
Possible Remedy 1
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
(p2psip-base) The enrollment server MUST maintain the same AoR to Node-ID m=
apping as long as the corresponding certificate is still valid. Con: expens=
ive enrollment server storage.
=20
Possible Remedy 2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
(p2psip-sip and p2psip-base?) The joining peer MUST fetch and remove existi=
ng SIP Registration and Certificate By User at the Resource-ID before stori=
ng its current one. Con: peer-join complexity.
=20
Do I have a case?
=20
Thanks
=20
--Michael

--=_e740131120c60eb21b349ef9d4fb929c
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi,</div>
<div>&nbsp;</div>
<div>Background</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>In a SIP usage of RELOAD, a peer can store its AoR and certificate in =
a single RELOAD Store Request with a SIP Registration kind and a Certificat=
e By User kind. The data model for the SIP Registration is dictionary with =
its Node-ID as key, and Certificate By User is array.</div>
<div>&nbsp;</div>
<div>P2PSIP Draft</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>In pspsip-base-26, section 11.3, bullet #5 says:<br />
<pre class=3D"newpage">   o  One or more Node-IDs ...
      ...  The enrollment server
      <strong>SHOULD</strong> maintain a mapping of users to Node-IDs and i=
f the same
      user returns (e.g., to have their certificate re-issued) return
      the same Node-IDs, thus avoiding the need for implementations to<br /=
>      re-store all their data when their certificates expire.
</pre>
</div>
<div>&nbsp;</div>
<div>Implementation</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>The enrollment server always returns a new Node-ID or keeps the above =
mapping for a short period compared to the expiration time of the certifica=
te.</div>
<div>&nbsp;</div>
<div>Usage Scenario</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>A device goes in and out of the range of WiFi as it moves or sleeps th=
en awakes. Each time it loses the WiFi, RELOAD does not get the chance to p=
roperly Leave the overlay. Each time it gets the WiFi back, it rejoins the =
overlay and receives a new Node-ID and thus a new certificate.</div>
<div>&nbsp;</div>
<div>Resource Leak</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>Due to the data model (dictionary key off Node-ID) and array (Store by=
 appending), the overlay holds on to more and more useless SIP Registration=
 and Certificate By User at the Resource-ID (hash of the device's AoR).</di=
v>
<div>&nbsp;</div>
<div>Possible Remedy 1</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>(p2psip-base) The enrollment server MUST maintain the same AoR to Node=
-ID mapping as long as the corresponding certificate is still valid. Con: e=
xpensive enrollment server storage.</div>
<div>&nbsp;</div>
<div>Possible Remedy 2</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div>(p2psip-sip and p2psip-base?) The joining peer MUST fetch and remove e=
xisting SIP Registration and Certificate By User at the Resource-ID before =
storing its current one. Con: peer-join complexity.</div>
<div>&nbsp;</div>
<div>Do I have a case?</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>

--=_e740131120c60eb21b349ef9d4fb929c--

From denglingli@chinamobile.com  Thu Jul  4 15:46:45 2013
Return-Path: <denglingli@chinamobile.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4797B11E81EC for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 15:46:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.935
X-Spam-Level: *
X-Spam-Status: No, score=1.935 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RELAY_IS_221=2.222, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x3W0hCICeX0r for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 15:46:39 -0700 (PDT)
Received: from cmccmta.chinamobile.com (cmccmta.chinamobile.com [221.176.64.232]) by ietfa.amsl.com (Postfix) with SMTP id 72E7311E80FC for <p2psip@ietf.org>; Thu,  4 Jul 2013 15:46:37 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.20.21]) by rmmx-oa_allagent02-12002 (RichMail) with SMTP id 2ee251d5fb0c8c9-eb8c9; Fri, 05 Jul 2013 06:45:33 +0800 (CST)
X-RM-TRANSID: 2ee251d5fb0c8c9-eb8c9
Received: from cmccPC (unknown[110.96.36.100]) by rmsmtp-oa_rmapp03-12003 (RichMail) with SMTP id 2ee351d5fb09cf3-24bc1; Fri, 05 Jul 2013 06:45:33 +0800 (CST)
X-RM-TRANSID: 2ee351d5fb09cf3-24bc1
From: =?utf-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
To: "'Michael Chen'" <michaelc@idssoftware.com>, <p2psip@ietf.org>
References: <20130704105224.59ca11a9ba9389561a029f06442e67fa.f0262d3f37.mailapi@email03.secureserver.net>
In-Reply-To: <20130704105224.59ca11a9ba9389561a029f06442e67fa.f0262d3f37.mailapi@email03.secureserver.net>
Date: Fri, 5 Jul 2013 06:46:28 +0800
Message-ID: <022401ce7908$5240f0d0$f6c2d270$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0225_01CE794B.606430D0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac544MctkIQspyPNRmChSIs5YtsrrQAIyChw
Content-Language: zh-cn
Subject: [P2PSIP] =?utf-8?b?562U5aSNOiAgc3RvcmFnZV90aW1lIGNoZWNrIHdvcmRp?= =?utf-8?q?ng_inconsistency?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 22:46:45 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0225_01CE794B.606430D0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Michael,

=20

I agree with you that there is a hole when subsequent store requests =
have the same storage_time value.

But should every equality case be responded with a TOO-OLD error?

=20

If there is  only one writer to the data object, it seems like a =
repetition, and it makes sense to discard it like you said.

Whereas if there are more than one writers to the data object, I am not =
sure what is expected.=20

=20

Do we have to consider the multi-writer case?

=20

BR

Lingli

=20

=E5=8F=91=E4=BB=B6=E4=BA=BA: p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] =E4=BB=A3=E8=A1=A8 Michael Chen
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2013=E5=B9=B47=E6=9C=885=E6=97=A5 =
1:52
=E6=94=B6=E4=BB=B6=E4=BA=BA: p2psip@ietf.org
=E4=B8=BB=E9=A2=98: [P2PSIP] storage_time check wording inconsistency

=20

Hi,

=20

In the current p2psip-base-26, all descriptions of storage_time check =
(e.g 7.4.1.1 and 13.5.3) states that a Store request must satisfy =
condition:

    new_item->storage_time > existing_item->storage_time

=20

However, these two places have wordings to the contrary in terms of =
equality in the above comparison:

=20

Section 7. Data Storage Protocol

   storage_time
      ... Any attempt to store a data value with a storage
      time before that of a value already stored at this location MUST
      generate a Error_Data_Too_Old error.

Section 6.3.3.1

   Error_Data_Too_Old:  A store cannot be completed because the
      storage_time precedes the existing value.

The word "before" must be changed to "older than or equal to", and

the word "precedes" must be changed to "is older than or equal to".

=20

Thanks

=20

--Michael


------=_NextPart_000_0225_01CE794B.606430D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:"Courier New";}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Michael,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I agree with you that there is a hole when subsequent store requests =
have the same storage_time value.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>But should every equality case be responded with a TOO-OLD =
error?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If there is=C2=A0 only one writer to the data object, it seems like a =
repetition, and it makes sense to discard it like you =
said.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Whereas if there are more than one writers to the data object, I am =
not sure what is expected. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Do we have to consider the multi-writer case?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>BR<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Lingli<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] </span><b><span =
style=3D'font-size:10.0pt'>=E4=BB=A3=E8=A1=A8 </span></b><span =
lang=3DEN-US style=3D'font-size:10.0pt'>Michael Chen<br></span><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> 2013</span><span =
style=3D'font-size:10.0pt'>=E5=B9=B4<span =
lang=3DEN-US>7</span>=E6=9C=88<span lang=3DEN-US>5</span>=E6=97=A5<span =
lang=3DEN-US> 1:52<br></span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> =
p2psip@ietf.org<br></span><b>=E4=B8=BB=E9=A2=98<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> [P2PSIP] storage_time check =
wording inconsistency<o:p></o:p></span></span></p></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Hi,<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>In the current p2psip-base-26, all =
descriptions of storage_time check (e.g 7.4.1.1 and 13.5.3) states that =
a Store request must satisfy condition:<br><br>&nbsp;&nbsp;&nbsp; =
new_item-&gt;storage_time &gt; =
existing_item-&gt;storage_time<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>However, these two places have =
wordings to the contrary in terms of equality in the above =
comparison:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Section 7. Data Storage =
Protocol<o:p></o:p></span></p></div><div><pre><span =
lang=3DEN-US>=C2=A0=C2=A0 storage_time<br>=C2=A0=C2=A0=C2=A0=C2=A0 =
&nbsp;... Any attempt to store a data value with a =
storage<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 time <strong><span =
style=3D'font-family:=E5=AE=8B=E4=BD=93'>before</span></strong> that of =
a value already stored at this location =
MUST<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 generate a =
Error_Data_Too_Old error.<o:p></o:p></span></pre></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Section =
6.3.3.1<o:p></o:p></span></p></div><div><pre><span =
lang=3DEN-US>=C2=A0=C2=A0 Error_Data_Too_Old:=C2=A0 A store cannot be =
completed because the<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 storage_time <strong><span =
style=3D'font-family:=E5=AE=8B=E4=BD=93'>precedes</span></strong> the =
existing value.<o:p></o:p></span></pre></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The word &quot;before&quot; must be =
changed to &quot;older than or equal to&quot;, =
and<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>the word &quot;precedes&quot; must be changed to &quot;is =
older than or equal to&quot;.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Thanks<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>--Michael<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_0225_01CE794B.606430D0--




From denglingli@chinamobile.com  Thu Jul  4 15:58:05 2013
Return-Path: <denglingli@chinamobile.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0E6B11E81E9 for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 15:58:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.005
X-Spam-Level: *
X-Spam-Status: No, score=1.005 tagged_above=-999 required=5 tests=[AWL=0.929,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RELAY_IS_221=2.222, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PANiRqap9s24 for <p2psip@ietfa.amsl.com>; Thu,  4 Jul 2013 15:58:00 -0700 (PDT)
Received: from cmccmta.chinamobile.com (cmccmta.chinamobile.com [221.176.64.232]) by ietfa.amsl.com (Postfix) with SMTP id 0EDE711E80E2 for <p2psip@ietf.org>; Thu,  4 Jul 2013 15:57:58 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.20.11]) by rmmx-oa_allagent02-12002 (RichMail) with SMTP id 2ee251d5fdc0b90-ebb90; Fri, 05 Jul 2013 06:57:05 +0800 (CST)
X-RM-TRANSID: 2ee251d5fdc0b90-ebb90
Received: from cmccPC (unknown[110.96.36.100]) by rmsmtp-oa_rmapp01-12001 (RichMail) with SMTP id 2ee151d5fdc0a14-c8efc; Fri, 05 Jul 2013 06:57:05 +0800 (CST)
X-RM-TRANSID: 2ee151d5fdc0a14-c8efc
From: =?utf-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
To: "'Michael Chen'" <michaelc@idssoftware.com>, <p2psip@ietf.org>
References: <20130704105617.59ca11a9ba9389561a029f06442e67fa.27bdf1c864.mailapi@email03.secureserver.net>
In-Reply-To: <20130704105617.59ca11a9ba9389561a029f06442e67fa.27bdf1c864.mailapi@email03.secureserver.net>
Date: Fri, 5 Jul 2013 06:57:57 +0800
Message-ID: <022901ce7909$ee903da0$cbb0b8e0$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_022A_01CE794C.FCB37DA0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac544XllHtGmtekAQYOEmqyNQUpByAAJ+z7A
Content-Language: zh-cn
Subject: [P2PSIP] =?utf-8?b?562U5aSNOiAgQW4gb3ZlcmxheSByZXNvdXJjZSBsZWFr?= =?utf-8?q?_scenario?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 22:58:05 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_022A_01CE794C.FCB37DA0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Michael,

=20

I don=E2=80=99t quite follow the case you described.

=20

Shouldn=E2=80=99t a well-behaved rejoining peer be using the still valid =
certificate in the first place?

Otherwise, it is easy to exploit this to launch a DoS attack against ES, =
which must be protected.

=20

BR

Lingli

=20

=E5=8F=91=E4=BB=B6=E4=BA=BA: p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] =E4=BB=A3=E8=A1=A8 Michael Chen
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2013=E5=B9=B47=E6=9C=885=E6=97=A5 =
1:56
=E6=94=B6=E4=BB=B6=E4=BA=BA: p2psip@ietf.org
=E4=B8=BB=E9=A2=98: [P2PSIP] An overlay resource leak scenario

=20

Hi,

=20

Background

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

In a SIP usage of RELOAD, a peer can store its AoR and certificate in a =
single RELOAD Store Request with a SIP Registration kind and a =
Certificate By User kind. The data model for the SIP Registration is =
dictionary with its Node-ID as key, and Certificate By User is array.

=20

P2PSIP Draft

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

In pspsip-base-26, section 11.3, bullet #5 says:

   o  One or more Node-IDs ...
      ...  The enrollment server
      SHOULD maintain a mapping of users to Node-IDs and if the same
      user returns (e.g., to have their certificate re-issued) return
      the same Node-IDs, thus avoiding the need for implementations to
      re-store all their data when their certificates expire.

=20

Implementation

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The enrollment server always returns a new Node-ID or keeps the above =
mapping for a short period compared to the expiration time of the =
certificate.

=20

Usage Scenario

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

A device goes in and out of the range of WiFi as it moves or sleeps then =
awakes. Each time it loses the WiFi, RELOAD does not get the chance to =
properly Leave the overlay. Each time it gets the WiFi back, it rejoins =
the overlay and receives a new Node-ID and thus a new certificate.

=20

Resource Leak

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Due to the data model (dictionary key off Node-ID) and array (Store by =
appending), the overlay holds on to more and more useless SIP =
Registration and Certificate By User at the Resource-ID (hash of the =
device's AoR).

=20

Possible Remedy 1

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

(p2psip-base) The enrollment server MUST maintain the same AoR to =
Node-ID mapping as long as the corresponding certificate is still valid. =
Con: expensive enrollment server storage.

=20

Possible Remedy 2

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

(p2psip-sip and p2psip-base?) The joining peer MUST fetch and remove =
existing SIP Registration and Certificate By User at the Resource-ID =
before storing its current one. Con: peer-join complexity.

=20

Do I have a case?

=20

Thanks

=20

--Michael


------=_NextPart_000_022A_01CE794C.FCB37DA0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:"Courier New";}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Michael,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I don=E2=80=99t quite follow the case you =
described.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Shouldn=E2=80=99t a well-behaved rejoining peer be using the still =
valid certificate in the first place?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Otherwise, it is easy to exploit this to launch a DoS attack against =
ES, which must be protected.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>BR<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Lingli<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] </span><b><span =
style=3D'font-size:10.0pt'>=E4=BB=A3=E8=A1=A8 </span></b><span =
lang=3DEN-US style=3D'font-size:10.0pt'>Michael Chen<br></span><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> 2013</span><span =
style=3D'font-size:10.0pt'>=E5=B9=B4<span =
lang=3DEN-US>7</span>=E6=9C=88<span lang=3DEN-US>5</span>=E6=97=A5<span =
lang=3DEN-US> 1:56<br></span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> =
p2psip@ietf.org<br></span><b>=E4=B8=BB=E9=A2=98<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> [P2PSIP] An overlay =
resource leak scenario<o:p></o:p></span></span></p></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Hi,<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Background<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p></div><d=
iv><p class=3DMsoNormal><span lang=3DEN-US>In a SIP usage of RELOAD, a =
peer can store its AoR and certificate in a single RELOAD Store Request =
with a SIP Registration kind and a Certificate By User kind. The data =
model for the SIP Registration is dictionary with its Node-ID as key, =
and Certificate By User is array.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>P2PSIP =
Draft<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p></div=
><div><p class=3DMsoNormal><span lang=3DEN-US>In pspsip-base-26, section =
11.3, bullet #5 says:<o:p></o:p></span></p><pre><span =
lang=3DEN-US>=C2=A0=C2=A0 o=C2=A0 One or more Node-IDs =
...<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ...=C2=A0 The enrollment =
server<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <strong><span =
style=3D'font-family:=E5=AE=8B=E4=BD=93'>SHOULD</span></strong> maintain =
a mapping of users to Node-IDs and if the =
same<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 user returns (e.g., to have =
their certificate re-issued) return<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the same Node-IDs, thus =
avoiding the need for implementations =
to<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 re-store all their data when their =
certificates expire.<o:p></o:p></span></pre></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Implementation<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p=
></div><div><p class=3DMsoNormal><span lang=3DEN-US>The enrollment =
server always returns a new Node-ID or keeps the above mapping for a =
short period compared to the expiration time of the =
certificate.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Usage =
Scenario<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p=
></div><div><p class=3DMsoNormal><span lang=3DEN-US>A device goes in and =
out of the range of WiFi as it moves or sleeps then awakes. Each time it =
loses the WiFi, RELOAD does not get the chance to properly Leave the =
overlay. Each time it gets the WiFi back, it rejoins the overlay and =
receives a new Node-ID and thus a new =
certificate.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Resource =
Leak<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p=
></div><div><p class=3DMsoNormal><span lang=3DEN-US>Due to the data =
model (dictionary key off Node-ID) and array (Store by appending), the =
overlay holds on to more and more useless SIP Registration and =
Certificate By User at the Resource-ID (hash of the device's =
AoR).<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Possible Remedy =
1<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>(p2psip-base) The enrollment server MUST maintain the same =
AoR to Node-ID mapping as long as the corresponding certificate is still =
valid. Con: expensive enrollment server =
storage.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Possible Remedy =
2<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span lang=3DEN-US>(p2psip-sip =
and p2psip-base?) The joining peer MUST fetch and remove existing SIP =
Registration and Certificate By User at the Resource-ID before storing =
its current one. Con: peer-join =
complexity.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Do I have a =
case?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Thanks<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>--Michael<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_022A_01CE794C.FCB37DA0--




From bbl@lowekamp.net  Fri Jul  5 10:23:01 2013
Return-Path: <bbl@lowekamp.net>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73D3611E8135 for <p2psip@ietfa.amsl.com>; Fri,  5 Jul 2013 10:23:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rw-i2u7ccU1R for <p2psip@ietfa.amsl.com>; Fri,  5 Jul 2013 10:22:57 -0700 (PDT)
Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by ietfa.amsl.com (Postfix) with ESMTP id 4CE8A11E811B for <p2psip@ietf.org>; Fri,  5 Jul 2013 10:22:57 -0700 (PDT)
Received: by mail-pa0-f45.google.com with SMTP id bi5so2413509pad.32 for <p2psip@ietf.org>; Fri, 05 Jul 2013 10:22:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=uEryqgUxSjNihfyU6Iv/8f4YnyX9lXsAZ7uK9DbY7ys=; b=gmm6flakIeqTE5GuMRzndWKbFXM4RTuZPTYLvsUl4YclW+BlKDqNMcTpnvwy5lf3Nj Z2KzYjkS1OXklicxd2i76MwCL+Nlsesaj6AaE5YqQE25sg+8jlOHaXJRHCDUPYDa6bSp rInNCZnSTJXgx/PAX+LBXbQYTiEXfOwOgQE6VfJMApPISMulkOAvLwwnQRQE54gHLf2S W33SC2+BWO/vFZ0phReVthaUR3s/yhHjJgWltyPQ0MWTla2ovtQZW02Jrx/L134vYPvC bjCNe6GSMoC3Gv/pJ4IjZIPINjN+e2nuWi2ZHB1aEhbsqNOn45aAE+IngmDn8v2oAWZ1 7Crg==
MIME-Version: 1.0
X-Received: by 10.66.155.102 with SMTP id vv6mr12416298pab.60.1373044976730; Fri, 05 Jul 2013 10:22:56 -0700 (PDT)
Received: by 10.70.85.196 with HTTP; Fri, 5 Jul 2013 10:22:56 -0700 (PDT)
In-Reply-To: <51BEF71F.2090502@ericsson.com>
References: <51BEF71F.2090502@ericsson.com>
Date: Fri, 5 Jul 2013 13:22:56 -0400
Message-ID: <CAEOK=omGy=TFa177Gm_5JfiAC6SOvaFLeogUw7mXiC__Ta0q-g@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
Content-Type: text/plain; charset=UTF-8
X-Gm-Message-State: ALoCoQns4dAxchs382vfnlSPb5BJOmr+Rm4POVY6iYZEms2/IfTh8CBnt2lRSAmwwKx+XAKG+0oe
Cc: P2PSIP Mailing List <p2psip@ietf.org>
Subject: Re: [P2PSIP] References to concepts draft in draft-ietf-p2psip-rpr and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 17:23:01 -0000

On the concepts draft refs, in -base we chose to redefine them in
http://tools.ietf.org/html/draft-ietf-p2psip-base-26#section-2 as it
didn't appear concepts was moving forward.  If -base doesn't include
the terminology etc now, may want to simply move the content into the
appropriate document.

Bruce

On Mon, Jun 17, 2013 at 7:46 AM, Gonzalo Camarillo
<Gonzalo.Camarillo@ericsson.com> wrote:
> Hi,
>
> both of these drafts (in the publication requested state) have
> informative references to the concepts draft:
>
> http://www.ietf.org/id/draft-ietf-p2psip-rpr-07.txt
> http://www.ietf.org/id/draft-ietf-p2psip-drr-07.txt
>
> Given that both draft state that they use the terminology defined in the
> concepts draft "extensively", shouldn't those references be normative?
> That is, downrefs.
>
> Also, what is the status of the concepts draft?
>
> http://tools.ietf.org/html/draft-ietf-p2psip-concepts-04
>
> Thanks,
>
> Gonzalo
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip

From petithug@acm.org  Fri Jul  5 10:46:47 2013
Return-Path: <petithug@acm.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99F3921F9C75 for <p2psip@ietfa.amsl.com>; Fri,  5 Jul 2013 10:46:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.374
X-Spam-Level: 
X-Spam-Status: No, score=-2.374 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, NO_RELAYS=-0.001, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UGKicieonTWc for <p2psip@ietfa.amsl.com>; Fri,  5 Jul 2013 10:46:46 -0700 (PDT)
Received: from implementers.org (implementers.org [IPv6:2604:3400:dc1:41:216:3eff:fe5b:8240]) by ietfa.amsl.com (Postfix) with ESMTP id 9BF8521F994C for <p2psip@ietf.org>; Fri,  5 Jul 2013 10:46:46 -0700 (PDT)
Received: from [IPv6:2601:9:4b80:4a:68a3:ec9a:408:988c] (unknown [IPv6:2601:9:4b80:4a:68a3:ec9a:408:988c]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "Marc Petit-Huguenin", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id D4CC8204D3; Fri,  5 Jul 2013 19:46:44 +0200 (CEST)
Message-ID: <51D70682.9030902@acm.org>
Date: Fri, 05 Jul 2013 10:46:42 -0700
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130630 Icedove/17.0.7
MIME-Version: 1.0
To: =?UTF-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
References: <20130704105617.59ca11a9ba9389561a029f06442e67fa.27bdf1c864.mailapi@email03.secureserver.net> <022901ce7909$ee903da0$cbb0b8e0$@com>
In-Reply-To: <022901ce7909$ee903da0$cbb0b8e0$@com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] =?utf-8?b?562U5aSNOiAgQW4gb3ZlcmxheSByZXNvdXJjZSBsZWFr?= =?utf-8?q?_scenario?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 17:46:47 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 07/04/2013 03:57 PM, 邓灵莉/Lingli Deng wrote:
> Hi Michael,
> 
> 
> 
> I don’t quite follow the case you described.
> 
> 
> 
> Shouldn’t a well-behaved rejoining peer be using the still valid
> certificate in the first place?
> 
> Otherwise, it is easy to exploit this to launch a DoS attack against ES,
> which must be protected.

Yes, and a well written enrollment server would certainly rate limit the
number of certificates granted per user.

Another solution that was proposed during the meeting in Vancouver by EKR is
that the enrollment server generates a Node-ID using a hash (e.g. on the user
name) so the same Node-IDs are always allocated to the same user, which solves
the problem of certificate renewal and also helps RELOAD clients that cannot
persistently store their certificate.

> 
> 
> 
> BR
> 
> Lingli
> 
> 
> 
> *发件人:*p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org] *代表
> *Michael Chen *发送时间:*2013年7月5日1:56 *收件人:*p2psip@ietf.org *主题:*[P2PSIP] An
> overlay resource leak scenario
> 
> 
> 
> Hi,
> 
> 
> 
> Background
> 
> ==========
> 
> In a SIP usage of RELOAD, a peer can store its AoR and certificate in a
> single RELOAD Store Request with a SIP Registration kind and a Certificate
> By User kind. The data model for the SIP Registration is dictionary with
> its Node-ID as key, and Certificate By User is array.
> 
> 
> 
> P2PSIP Draft
> 
> ===========
> 
> In pspsip-base-26, section 11.3, bullet #5 says:
> 
> o  One or more Node-IDs ...
> 
> ...  The enrollment server
> 
> *SHOULD* maintain a mapping of users to Node-IDs and if the same
> 
> user returns (e.g., to have their certificate re-issued) return
> 
> the same Node-IDs, thus avoiding the need for implementations to re-store
> all their data when their certificates expire.
> 
> 
> 
> Implementation
> 
> =============
> 
> The enrollment server always returns a new Node-ID or keeps the above
> mapping for a short period compared to the expiration time of the
> certificate.
> 
> 
> 
> Usage Scenario
> 
> =============
> 
> A device goes in and out of the range of WiFi as it moves or sleeps then
> awakes. Each time it loses the WiFi, RELOAD does not get the chance to
> properly Leave the overlay. Each time it gets the WiFi back, it rejoins the
> overlay and receives a new Node-ID and thus a new certificate.
> 
> 
> 
> Resource Leak
> 
> =============
> 
> Due to the data model (dictionary key off Node-ID) and array (Store by 
> appending), the overlay holds on to more and more useless SIP Registration
> and Certificate By User at the Resource-ID (hash of the device's AoR).
> 
> 
> 
> Possible Remedy 1
> 
> ================
> 
> (p2psip-base) The enrollment server MUST maintain the same AoR to Node-ID 
> mapping as long as the corresponding certificate is still valid. Con:
> expensive enrollment server storage.
> 
> 
> 
> Possible Remedy 2
> 
> ================
> 
> (p2psip-sip and p2psip-base?) The joining peer MUST fetch and remove
> existing SIP Registration and Certificate By User at the Resource-ID before
> storing its current one. Con: peer-join complexity.
> 
> 
> 
> Do I have a case?
> 
> 
> 
> Thanks
> 
> 
> 
> --Michael
> 
> 
> 
> _______________________________________________ P2PSIP mailing list 
> P2PSIP@ietf.org https://www.ietf.org/mailman/listinfo/p2psip
> 


- -- 
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJR1wZ1AAoJECnERZXWan7EgokQALFLjNJPZUkGeqvZ+X+VeoS2
jjDtASWCsHPTc0Z8qDQBAHSLETvgQmVx/lmMBOmiIEiGOrAttvJ8jVnEpC+a+6tc
/gRdZ15oY08Exgdqw6E+9CJOgRGaQpyHqGAbfXhB1z/1jtBWdeF/k25JOr3lCv99
Z8vkG85PPDtF86W32QawcG0CB/foFTD7otfhsj54jlYY+oXrHFyN/L9SITx8/XRW
m3nxE20q6jI3KmxM95NflXOgbObFrbQOnX/+0hbmwES0NNmZi3Q8KLiCUVezXk3D
yqNd9K5cpgTNHXLFYjQZjuvPeIMK0NG6fyDS+CwaMNiTJ+Wxn8crppASUWGFP3Oh
p8qPMI0+8nLwWcmazoC4+3MeVCl8/Gfn87VGFmhGLs+5F8UQmNeZWB59BPD5Ny9m
wnh90TAuNTHy4CorDbN1xo1be0LL1Yw2tKTa2M/luFEUeZvpPMFCGCPdc1nzIEOL
KJRDTX6hKn+wamEibwQnJTkJKvs5LnYZhQq6M/aXYzik32o/H70X/TdaA5BlHQVk
9bO7VDTD7K8S67dskFBUDO/oKjsfjUKAbrmSAlux2GuunYQE2KI38b4wmZSpb8/5
+LIOmPnQNN9Zt3+gaUDXB4vNVOapyEbNkGN8yYBU+kClJUZCI7PyF9pVC3JcnLY2
vkPWQMqSH9B60mrIOZie
=aEB6
-----END PGP SIGNATURE-----

From michaelc@idssoftware.com  Sat Jul  6 12:42:07 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B42221F9BC1 for <p2psip@ietfa.amsl.com>; Sat,  6 Jul 2013 12:42:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sYWb8JMvjdcm for <p2psip@ietfa.amsl.com>; Sat,  6 Jul 2013 12:42:01 -0700 (PDT)
Received: from p3plwbeout03-05.prod.phx3.secureserver.net (p3plsmtp03-05-2.prod.phx3.secureserver.net [72.167.218.217]) by ietfa.amsl.com (Postfix) with ESMTP id DD21321F93BA for <p2psip@ietf.org>; Sat,  6 Jul 2013 12:42:00 -0700 (PDT)
Received: from localhost ([72.167.218.245]) by p3plwbeout03-05.prod.phx3.secureserver.net with bizsmtp id x7hz1l0025JG3DC017hz7d; Sat, 06 Jul 2013 12:42:00 -0700
X-SID: x7hz1l0025JG3DC01
Received: (qmail 23339 invoked by uid 99); 6 Jul 2013 19:41:59 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_11f08feaed5d49cbd39c21b6456676a0"
To: p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
Date: Sat, 06 Jul 2013 12:41:59 -0700
Message-Id: <20130706124159.59ca11a9ba9389561a029f06442e67fa.bdc6f4792e.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: [P2PSIP] A badly placed critical paragraph
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2013 19:42:07 -0000

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

Hi,
=20
In the current p2psip-base-26, the past paragraph of section 7.4.2.2:
=20
There is one subtle point about signature computation on arrays. If
 the storing node uses the append feature (where the
 index=3D0xffffffff), then the index in the StoredData that is returned
 will not match that used by the storing node, which would break the
 signature. In order to avoid this issue, the index value in the
 array is set to zero before the signature is computed. This implies
 that malicious storing nodes can reorder array entries without being
 detected.
=20
=20
is even more critical to Store requests, thus should not be in the descript=
ion of Fetch response. It should be moved to section "7.1 Data Signature Co=
mputation" and reiterated in section 7.4.1.1 and 7.4.2.2.
=20
A use case would be Certificate By User. Only the certificate owner can sig=
n the StoredDataValue, which often has the array index of 0xffffffff for ap=
pending. Since the responsible peer will change the array index, the above =
paragraph becomes critical to both signing and verification.
=20
Thanks
=20
--Michael

--=_11f08feaed5d49cbd39c21b6456676a0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi,</div>
<div>&nbsp;</div>
<div>In the current p2psip-base-26, the past paragraph of section 7.4.2.2:<=
/div>
<div>&nbsp;</div>
<div>
<pre class=3D"newpage">   There is one subtle point about signature computa=
tion on arrays.  If
   the storing node uses the append feature (where the
   index=3D0xffffffff), then the index in the StoredData that is returned
   will not match that used by the storing node, which would break the
   signature.  In order to avoid this issue, the index value in the
   array is set to zero before the signature is computed.  This implies
   that malicious storing nodes can reorder array entries without being
   detected.
</pre>
</div>
<div>&nbsp;</div>
<div>is even more critical to Store requests, thus should not be in the des=
cription of Fetch response. It should be moved to section "7.1 Data Signatu=
re Computation" and reiterated in section 7.4.1.1 and 7.4.2.2.</div>
<div>&nbsp;</div>
<div>A use case would be Certificate By User. Only the certificate owner ca=
n sign the StoredDataValue, which often has the array index of 0xffffffff f=
or appending. Since the responsible peer will change the array index, the a=
bove paragraph becomes critical to both signing and verification.</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>

--=_11f08feaed5d49cbd39c21b6456676a0--

From michaelc@idssoftware.com  Sun Jul  7 07:26:27 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D57821F9F2D for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 07:26:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 92ychhlB+8il for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 07:26:20 -0700 (PDT)
Received: from p3plwbeout03-01.prod.phx3.secureserver.net (p3plsmtp03-01-2.prod.phx3.secureserver.net [72.167.218.213]) by ietfa.amsl.com (Postfix) with ESMTP id 3725D21F9F28 for <p2psip@ietf.org>; Sun,  7 Jul 2013 07:26:19 -0700 (PDT)
Received: from localhost ([72.167.218.244]) by p3plwbeout03-01.prod.phx3.secureserver.net with bizsmtp id xSSK1l0015GyNsw01SSKPX; Sun, 07 Jul 2013 07:26:19 -0700
X-SID: xSSK1l0015GyNsw01
Received: (qmail 19208 invoked by uid 99); 7 Jul 2013 14:26:19 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_93887a2e86a6ca8e342f532c4c14b2b8"
To: p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
Date: Sun, 07 Jul 2013 07:26:19 -0700
Message-Id: <20130707072619.59ca11a9ba9389561a029f06442e67fa.289bdcb955.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: [P2PSIP] No such thing as "the hash function for the overlay".
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2013 14:26:28 -0000

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

Hi
=20
In the current p2psip-base-26, section 7.3.1, 7.3.2, 7.3.3, 7.3.4 and 13.5=
=2E1, all refers to "the hash function for the overlay". For example,
=20
In the USER-MATCH policy, a given value MUST be written (or
 overwritten) if and only if the signer's certificate has a user name
 which hashes (using the hash function for the overlay) to the
 Resource-ID for the resource. Recall that the certificate may,
 depending on the overlay configuration, be self-signed.
=20
=20
However, there is no such hash function defined in the configuration XML, e=
xcept the <self-signed-permitted> tag's "digest" attribute. The <self-signe=
d-permitted> tag does not exist for enrolled overlay configuration.
=20
While the RELOAD signature dynamically specifies the hash function in used,=
 we need an explicit hash function contract for other usage like computing =
the Resource-ID from the SIP AoR.
=20
I propose moving the "digest" attribute out of <self-signed-permitted> tag =
and into the top level <configuration> tag, alongside "instance-name", etc=
=2E, or adding a new attribute to that effect.
=20
Thanks
=20
--Michael

--=_93887a2e86a6ca8e342f532c4c14b2b8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi</div>
<div>&nbsp;</div>
<div>In the current p2psip-base-26, section 7.3.1, 7.3.2, 7.3.3, 7.3.4 and =
13.5.1, all refers to "the hash function for the overlay". For example,</di=
v>
<div>&nbsp;</div>
<div>
<pre class=3D"newpage">   In the USER-MATCH policy, a given value MUST be w=
ritten (or
   overwritten) if and only if the signer's certificate has a user name
   which hashes (using <strong>the hash function for the overlay</strong>) =
to the
   Resource-ID for the resource.  Recall that the certificate may,
   depending on the overlay configuration, be self-signed.
</pre>
</div>
<div>&nbsp;</div>
<div>However, there is no such hash function defined in the configuration X=
ML, except the &lt;self-signed-permitted&gt; tag's "digest" attribute. The =
&lt;self-signed-permitted&gt; tag does not exist for enrolled overlay confi=
guration.</div>
<div>&nbsp;</div>
<div>While the RELOAD signature dynamically specifies the hash function in =
used, we need an explicit hash function contract for other usage like compu=
ting the Resource-ID from the SIP AoR.</div>
<div>&nbsp;</div>
<div>I propose moving the "digest" attribute out of &lt;self-signed-permitt=
ed&gt; tag and into the top level &lt;configuration&gt; tag, alongside "ins=
tance-name", etc., or adding a new attribute to that effect.</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>

--=_93887a2e86a6ca8e342f532c4c14b2b8--

From petithug@acm.org  Sun Jul  7 07:46:31 2013
Return-Path: <petithug@acm.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE4E921F9F38 for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 07:46:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.543
X-Spam-Level: 
X-Spam-Status: No, score=-2.543 tagged_above=-999 required=5 tests=[AWL=0.056,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wHEcb8dxCUao for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 07:46:31 -0700 (PDT)
Received: from implementers.org (implementers.org [IPv6:2604:3400:dc1:41:216:3eff:fe5b:8240]) by ietfa.amsl.com (Postfix) with ESMTP id F072621F9F32 for <p2psip@ietf.org>; Sun,  7 Jul 2013 07:46:30 -0700 (PDT)
Received: from [IPv6:2601:9:4bc0:2e:f415:8be1:745a:b17e] (unknown [IPv6:2601:9:4bc0:2e:f415:8be1:745a:b17e]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "Marc Petit-Huguenin", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id 6A9362021A; Sun,  7 Jul 2013 16:46:28 +0200 (CEST)
Message-ID: <51D97F41.6060002@acm.org>
Date: Sun, 07 Jul 2013 07:46:25 -0700
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130630 Icedove/17.0.7
MIME-Version: 1.0
To: Michael Chen <michaelc@idssoftware.com>
References: <20130707072619.59ca11a9ba9389561a029f06442e67fa.289bdcb955.mailapi@email03.secureserver.net>
In-Reply-To: <20130707072619.59ca11a9ba9389561a029f06442e67fa.289bdcb955.mailapi@email03.secureserver.net>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] No such thing as "the hash function for the overlay".
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2013 14:46:31 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Michael,

On 07/07/2013 07:26 AM, Michael Chen wrote:
> Hi
> 
> In the current p2psip-base-26, section 7.3.1, 7.3.2, 7.3.3, 7.3.4 and
> 13.5.1, all refers to "the hash function for the overlay". For example,
> 
> 
> In the USER-MATCH policy, a given value MUST be written (or overwritten) if
> and only if the signer's certificate has a user name which hashes (using
> *the hash function for the overlay*) to the Resource-ID for the resource.
> Recall that the certificate may, depending on the overlay configuration, be
> self-signed.
> 
> 
> However, there is no such hash function defined in the configuration XML,
> except the <self-signed-permitted> tag's "digest" attribute. The 
> <self-signed-permitted> tag does not exist for enrolled overlay
> configuration.

The hash function is indirectly defined by the <topology-plugin> element.
When it is set to CHORD-OVERLAY (or if the element is not present), then the
hash definition is the one in 10.2.

> 
> While the RELOAD signature dynamically specifies the hash function in used,
> we need an explicit hash function contract for other usage like computing
> the Resource-ID from the SIP AoR.
> 
> I propose moving the "digest" attribute out of <self-signed-permitted> tag
> and into the top level <configuration> tag, alongside "instance-name",
> etc., or adding a new attribute to that effect.
> 

- -- 
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJR2X8/AAoJECnERZXWan7EwIcP/0D/J7eto9GgFOIv5p78X0/j
bmJ2EmVPET61wGWiMB8p8jMBysmWKhjZ0D8ecGfoKgqJWYREbNLTdfRy0Jhk1FBI
lJtZgDUVll8JpPuCNmbIEkwUFFWOHu8DTPKJW1SQzsudbgG5x3HaWKDpt1Qxg+yY
L9YM3CtqRmrqRLJXi8JTSt+cf81TA0ocR3vGu6bumd5HmuqyOtn7yjmSOFEHqGsM
d7Vm4c6Q2RlH/abGRE9/y8D1AcDy172Y81pYi6oAKZUQzuJbPPT8z5dOqDIRJtuT
oiY2xPJixAvP9iSnuDRDsc+MCBBZ4wQbe84Nzlrpt4XDfgFtWP0RdI/krJnBx/og
jy0eqvX23ci434HEkOwhm8sss5+T9/qX0mrfHDISGHZUcxjf9v76mve8Ko7vzs8c
OXaC+z3cTl/k7RbrrwDes1IjsQ7GWSmzbnMQFdEKlv94KPPdNmVuWR/iUAeBrGUr
OGkN6VrHLino7YA2gu76OBOKz0TxAKpfJ8gsGxx8t0H3ZM67f6Pjw7ZL2wiy+ers
BGi/uC7GsWhtQJgOETeNYTasX+h/QYI0Sd+GawI2QmUc+xgaqu9fDhD58hJqxh5k
nz2vbZRe+QnAQOUC1BNl+0TuqiD+VQ91wsgyBYIF/bWXrjMrFIhvCYqgYnAFEknv
C/s2FSsK/kUzcd0/iXa0
=Ktvj
-----END PGP SIGNATURE-----

From michaelc@idssoftware.com  Sun Jul  7 08:34:02 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6359221F9F8F for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 08:34:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.542
X-Spam-Level: 
X-Spam-Status: No, score=-1.542 tagged_above=-999 required=5 tests=[AWL=-1.056, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cA0a2bMUvFU7 for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 08:33:56 -0700 (PDT)
Received: from p3plwbeout03-03.prod.phx3.secureserver.net (p3plsmtp03-03-2.prod.phx3.secureserver.net [72.167.218.215]) by ietfa.amsl.com (Postfix) with ESMTP id 2E9FF21F9F63 for <p2psip@ietf.org>; Sun,  7 Jul 2013 08:33:56 -0700 (PDT)
Received: from localhost ([72.167.218.244]) by p3plwbeout03-03.prod.phx3.secureserver.net with bizsmtp id xTZv1l0025GyNsw01TZvdU; Sun, 07 Jul 2013 08:33:55 -0700
X-SID: xTZv1l0025GyNsw01
Received: (qmail 10629 invoked by uid 99); 7 Jul 2013 15:33:55 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_d02879f17c0d234bdd72f86accf4c216"
To: =?utf-8?Q?=E9=82=93=E7=81=B5=E8=8E=89/Lingli=20Deng?= <denglingli@chinamobile.com>, p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
In-Reply-To: <022401ce7908$5240f0d0$f6c2d270$@com>
Date: Sun, 07 Jul 2013 08:33:55 -0700
Message-Id: <20130707083355.59ca11a9ba9389561a029f06442e67fa.24fc8f8363.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: Re: [P2PSIP] storage_time check wording inconsistency
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2013 15:34:02 -0000

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

Hi Lingli,
=20
"Writer" is a vague term. Section 7.3 Access Control describes validation a=
round the "signer" of the stored data. A storage data can be stored (or wri=
tten) by the signer and by the responsible peer as replica to its successor=
s.
=20
The problem is not as simple as it may seem. During replication, successors=
 will receive identical copies of the same StoredDataValue with a storage_t=
ime equals to the one it already has (previously received). Therefore, for =
replicas, storage_time equality is expected and must be allowed.
=20
This topic needs more discussions. Please add it to the Berlin agendas if n=
one of the principal authors are able to respond before then.
=20
Thanks
=20
--Michael
--------- Original Message --------- Subject: =E7=AD=94=E5=A4=8D: [P2PSIP] =
storage_time check wording inconsistency
From: "=E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng" <denglingli@chinamobile.com=
>
Date: 7/4/13 3:46 pm
To: "'Michael Chen'" <michaelc@idssoftware.com>, p2psip@ietf.org

  Hi Michael,
 =20
 I agree with you that there is a hole when subsequent store requests have =
the same storage_time value.
 But should every equality case be responded with a TOO-OLD error?
 =20
 If there is  only one writer to the data object, it seems like a repetitio=
n, and it makes sense to discard it like you said.
 Whereas if there are more than one writers to the data object, I am not su=
re what is expected.=20
 =20
 Do we have to consider the multi-writer case?
 =20
 BR
 Lingli

--=_d02879f17c0d234bdd72f86accf4c216
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi Lingli,</div>
<div>&nbsp;</div>
<div>"Writer" is a vague term. Section 7.3 Access Control describes validat=
ion around the "signer" of the stored data. A storage data can be stored (o=
r written) by the signer and by the responsible peer as replica to its succ=
essors.</div>
<div>&nbsp;</div>
<div>The problem is not as simple as it may seem. During replication, succe=
ssors will receive identical copies of the same StoredDataValue with a stor=
age_time equals to the one it already has (previously received). Therefore,=
 for replicas, storage_time equality is expected and must be allowed.</div>
<div>&nbsp;</div>
<div>This topic needs more discussions. Please add it to the Berlin agendas=
 if none of the principal authors are able to respond before then.</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>
<blockquote class=3D"threadBlockQuote" style=3D"border-left: 2px solid #C2C=
2C2; padding-left: 3px; margin-left: 4px;">--------- Original Message -----=
----
<div>Subject: =E7=AD=94=E5=A4=8D: [P2PSIP] storage_time check wording incon=
sistency<br />From: "=E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng" &lt;denglingl=
i@chinamobile.com&gt;<br />Date: 7/4/13 3:46 pm<br />To: "'Michael Chen'" &=
lt;michaelc@idssoftware.com&gt;, p2psip@ietf.org<br /><br /><!--[if gte mso=
 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Hi Michael,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">I agree with you that th=
ere is a hole when subsequent store requests have the same storage_time val=
ue.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">But should every equalit=
y case be responded with a TOO-OLD error?</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">If there is&nbsp; only o=
ne writer to the data object, it seems like a repetition, and it makes sens=
e to discard it like you said.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Whereas if there are mor=
e than one writers to the data object, I am not sure what is expected. </sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Do we have to consider t=
he multi-writer case?</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">BR</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Lingli</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US"><br /></span></p>
</div>
</div>
</blockquote>

--=_d02879f17c0d234bdd72f86accf4c216--

From michaelc@idssoftware.com  Sun Jul  7 08:51:47 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1F3F21F9F32 for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 08:51:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.237
X-Spam-Level: 
X-Spam-Status: No, score=-2.237 tagged_above=-999 required=5 tests=[AWL=0.061,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KJiI4pK9gnmW for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 08:51:41 -0700 (PDT)
Received: from p3plwbeout03-03.prod.phx3.secureserver.net (p3plsmtp03-03-2.prod.phx3.secureserver.net [72.167.218.215]) by ietfa.amsl.com (Postfix) with ESMTP id 6FA8621F9F58 for <p2psip@ietf.org>; Sun,  7 Jul 2013 08:51:12 -0700 (PDT)
Received: from localhost ([72.167.218.244]) by p3plwbeout03-03.prod.phx3.secureserver.net with bizsmtp id xTrC1l0015GyNsw01TrCgN; Sun, 07 Jul 2013 08:51:12 -0700
X-SID: xTrC1l0015GyNsw01
Received: (qmail 18613 invoked by uid 99); 7 Jul 2013 15:51:11 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_3d0b7ee60770e797c03b6d304c744a3d"
To: =?utf-8?Q?=E9=82=93=E7=81=B5=E8=8E=89/Lingli=20Deng?= <denglingli@chinamobile.com>, p2psip@ietf.org
From: "Michael Chen" <michaelc@idssoftware.com>
In-Reply-To: <022901ce7909$ee903da0$cbb0b8e0$@com>
Date: Sun, 07 Jul 2013 08:51:11 -0700
Message-Id: <20130707085111.59ca11a9ba9389561a029f06442e67fa.2472c124d7.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Subject: Re: [P2PSIP] An overlay resource leak scenario
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2013 15:51:47 -0000

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

Hi Lingli,
=20
A secure system cannot rely on "well-behaved" client. What if this is an at=
tack? A peer does nothing but register and store the new certificate.
=20
The enrollment server side limit mentioned by Marc is another possible coun=
ter measure, but I think Remedy #1 is better. If you're going to keep the s=
tate information for the limit, why not just keep the expiration date of th=
e certificate already issued. The server resource cause will be the same.
=20
EKR's suggestion will also work, if there is no security risk with known us=
er_name to Node-ID mapping.
=20
This topic needs more discussions. Please add it to the Berlin agendas if n=
one of the principal authors are able to respond before then.

=20
Thanks
=20
--Michael
--------- Original Message --------- Subject: =E7=AD=94=E5=A4=8D: [P2PSIP] =
An overlay resource leak scenario
From: "=E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng" <denglingli@chinamobile.com=
>
Date: 7/4/13 3:57 pm
To: "'Michael Chen'" <michaelc@idssoftware.com>, p2psip@ietf.org

  Hi Michael,
 =20
 I don't quite follow the case you described.
 =20
 Shouldn't a well-behaved rejoining peer be using the still valid certifica=
te in the first place?
 Otherwise, it is easy to exploit this to launch a DoS attack against ES, w=
hich must be protected.
 =20
 BR
 Lingli

--=_3d0b7ee60770e797c03b6d304c744a3d
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi Lingli,</div>
<div>&nbsp;</div>
<div>A secure system cannot rely on "well-behaved" client. What if this is =
an attack? A peer does nothing but register and store the new certificate=
=2E</div>
<div>&nbsp;</div>
<div>The enrollment server side limit mentioned by Marc is another possible=
 counter measure, but I think Remedy #1 is better. If you're going to keep =
the state information for the limit, why not just keep the expiration date =
of the certificate already issued. The server resource cause will be the sa=
me.</div>
<div>&nbsp;</div>
<div>EKR's suggestion will also work, if there is no security risk with kno=
wn user_name to Node-ID mapping.</div>
<div>&nbsp;</div>
<div>
<div>This topic needs more discussions. Please add it to the Berlin agendas=
 if none of the principal authors are able to respond before then.</div>
</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>
<blockquote class=3D"threadBlockQuote" style=3D"border-left: 2px solid #C2C=
2C2; padding-left: 3px; margin-left: 4px;">--------- Original Message -----=
----
<div>Subject: =E7=AD=94=E5=A4=8D: [P2PSIP] An overlay resource leak scenari=
o<br />From: "=E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng" &lt;denglingli@china=
mobile.com&gt;<br />Date: 7/4/13 3:57 pm<br />To: "'Michael Chen'" &lt;mich=
aelc@idssoftware.com&gt;, p2psip@ietf.org<br /><br /><!--[if gte mso 9]><xm=
l>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Hi Michael,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">I don&rsquo;t quite foll=
ow the case you described.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Shouldn&rsquo;t a well-b=
ehaved rejoining peer be using the still valid certificate in the first pla=
ce?</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Otherwise, it is easy to=
 exploit this to launch a DoS attack against ES, which must be protected.</=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">BR</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">Lingli</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: 'Cali=
bri','sans-serif'; color: #1f497d;" lang=3D"EN-US">&nbsp;</span></p>
</div>
</div>
</blockquote>

--=_3d0b7ee60770e797c03b6d304c744a3d--

From denglingli@chinamobile.com  Sun Jul  7 19:17:40 2013
Return-Path: <denglingli@chinamobile.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7999021F9D45 for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 19:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.819
X-Spam-Level: 
X-Spam-Status: No, score=0.819 tagged_above=-999 required=5 tests=[AWL=-0.745,  BAYES_05=-1.11, MIME_8BIT_HEADER=0.3, RELAY_IS_221=2.222, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ejJvu7mXyvLl for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 19:17:36 -0700 (PDT)
Received: from cmccmta.chinamobile.com (cmccmta.chinamobile.com [221.176.64.232]) by ietfa.amsl.com (Postfix) with SMTP id 76A5F21F9BC0 for <p2psip@ietf.org>; Sun,  7 Jul 2013 19:17:35 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.20.21]) by rmmx-oa_allagent02-12002 (RichMail) with SMTP id 2ee251da20fc5d1-335d1; Mon, 08 Jul 2013 10:16:29 +0800 (CST)
X-RM-TRANSID: 2ee251da20fc5d1-335d1
Received: from cmccPC (unknown[10.2.43.200]) by rmsmtp-oa_rmapp03-12003 (RichMail) with SMTP id 2ee351da20fba08-53e79; Mon, 08 Jul 2013 10:16:29 +0800 (CST)
X-RM-TRANSID: 2ee351da20fba08-53e79
From: =?UTF-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
To: "'Marc Petit-Huguenin'" <petithug@acm.org>
References: <20130704105617.59ca11a9ba9389561a029f06442e67fa.27bdf1c864.mailapi@email03.secureserver.net> <022901ce7909$ee903da0$cbb0b8e0$@com> <51D70682.9030902@acm.org>
In-Reply-To: <51D70682.9030902@acm.org>
Date: Mon, 8 Jul 2013 10:17:23 +0800
Message-ID: <003701ce7b81$48efdd40$dacf97c0$@com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac55p4GIwH0i3G38TLWPyJHUEf8SjQB2XzVA
Content-Language: zh-cn
Cc: p2psip@ietf.org
Subject: [P2PSIP] =?utf-8?b?562U5aSNOiAg562U5aSNOiAgQW4gb3ZlcmxheSByZXNv?= =?utf-8?q?urce_leak_scenario?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 02:17:40 -0000

Yes, and a well written enrollment server would certainly rate limit the
number of certificates granted per user.

[dll] Agreed. It would be better if the problem is briefly discussed in =
the security considerations part of the base?

Another solution that was proposed during the meeting in Vancouver by =
EKR is
that the enrollment server generates a Node-ID using a hash (e.g. on the =
user
name) so the same Node-IDs are always allocated to the same user, which =
solves
the problem of certificate renewal and also helps RELOAD clients that =
cannot
persistently store their certificate.

[dll] It is an smart design. I think it would work for most cases. Where =
did you put it?
But since there is no collision-free hash function theoretically (i.e. =
the possibility from two user names mapping to a single Node-ID is small =
but not zero), it doesn=E2=80=99t wipe out the case that a peer's =
Node-ID could change after a certificate renewal.

BR
Lingli

-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
=E5=8F=91=E4=BB=B6=E4=BA=BA: Marc Petit-Huguenin =
[mailto:petithug@acm.org]=20
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2013=E5=B9=B47=E6=9C=886=E6=97=A5 =
1:47
=E6=94=B6=E4=BB=B6=E4=BA=BA: =E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng
=E6=8A=84=E9=80=81: 'Michael Chen'; p2psip@ietf.org
=E4=B8=BB=E9=A2=98: Re: [P2PSIP] =E7=AD=94=E5=A4=8D: An overlay resource =
leak scenario

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 07/04/2013 03:57 PM, =E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng wrote:
> Hi Michael,
>=20
>=20
>=20
> I don=E2=80=99t quite follow the case you described.
>=20
>=20
>=20
> Shouldn=E2=80=99t a well-behaved rejoining peer be using the still =
valid
> certificate in the first place?
>=20
> Otherwise, it is easy to exploit this to launch a DoS attack against =
ES,
> which must be protected.

Yes, and a well written enrollment server would certainly rate limit the
number of certificates granted per user.

Another solution that was proposed during the meeting in Vancouver by =
EKR is
that the enrollment server generates a Node-ID using a hash (e.g. on the =
user
name) so the same Node-IDs are always allocated to the same user, which =
solves
the problem of certificate renewal and also helps RELOAD clients that =
cannot
persistently store their certificate.

>=20
>=20
>=20
> BR
>=20
> Lingli
>=20
>=20
>=20
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:*p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] *=E4=BB=A3=E8=A1=A8
> *Michael Chen =
*=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:*2013=E5=B9=B47=E6=9C=885=E6=97=A51=
:56 *=E6=94=B6=E4=BB=B6=E4=BA=BA:*p2psip@ietf.org =
*=E4=B8=BB=E9=A2=98:*[P2PSIP] An
> overlay resource leak scenario
>=20
>=20
>=20
> Hi,
>=20
>=20
>=20
> Background
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> In a SIP usage of RELOAD, a peer can store its AoR and certificate in =
a
> single RELOAD Store Request with a SIP Registration kind and a =
Certificate
> By User kind. The data model for the SIP Registration is dictionary =
with
> its Node-ID as key, and Certificate By User is array.
>=20
>=20
>=20
> P2PSIP Draft
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> In pspsip-base-26, section 11.3, bullet #5 says:
>=20
> o  One or more Node-IDs ...
>=20
> ...  The enrollment server
>=20
> *SHOULD* maintain a mapping of users to Node-IDs and if the same
>=20
> user returns (e.g., to have their certificate re-issued) return
>=20
> the same Node-IDs, thus avoiding the need for implementations to =
re-store
> all their data when their certificates expire.
>=20
>=20
>=20
> Implementation
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> The enrollment server always returns a new Node-ID or keeps the above
> mapping for a short period compared to the expiration time of the
> certificate.
>=20
>=20
>=20
> Usage Scenario
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> A device goes in and out of the range of WiFi as it moves or sleeps =
then
> awakes. Each time it loses the WiFi, RELOAD does not get the chance to
> properly Leave the overlay. Each time it gets the WiFi back, it =
rejoins the
> overlay and receives a new Node-ID and thus a new certificate.
>=20
>=20
>=20
> Resource Leak
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> Due to the data model (dictionary key off Node-ID) and array (Store by =

> appending), the overlay holds on to more and more useless SIP =
Registration
> and Certificate By User at the Resource-ID (hash of the device's AoR).
>=20
>=20
>=20
> Possible Remedy 1
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> (p2psip-base) The enrollment server MUST maintain the same AoR to =
Node-ID=20
> mapping as long as the corresponding certificate is still valid. Con:
> expensive enrollment server storage.
>=20
>=20
>=20
> Possible Remedy 2
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> (p2psip-sip and p2psip-base?) The joining peer MUST fetch and remove
> existing SIP Registration and Certificate By User at the Resource-ID =
before
> storing its current one. Con: peer-join complexity.
>=20
>=20
>=20
> Do I have a case?
>=20
>=20
>=20
> Thanks
>=20
>=20
>=20
> --Michael
>=20
>=20
>=20
> _______________________________________________ P2PSIP mailing list=20
> P2PSIP@ietf.org https://www.ietf.org/mailman/listinfo/p2psip
>=20


- --=20
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJR1wZ1AAoJECnERZXWan7EgokQALFLjNJPZUkGeqvZ+X+VeoS2
jjDtASWCsHPTc0Z8qDQBAHSLETvgQmVx/lmMBOmiIEiGOrAttvJ8jVnEpC+a+6tc
/gRdZ15oY08Exgdqw6E+9CJOgRGaQpyHqGAbfXhB1z/1jtBWdeF/k25JOr3lCv99
Z8vkG85PPDtF86W32QawcG0CB/foFTD7otfhsj54jlYY+oXrHFyN/L9SITx8/XRW
m3nxE20q6jI3KmxM95NflXOgbObFrbQOnX/+0hbmwES0NNmZi3Q8KLiCUVezXk3D
yqNd9K5cpgTNHXLFYjQZjuvPeIMK0NG6fyDS+CwaMNiTJ+Wxn8crppASUWGFP3Oh
p8qPMI0+8nLwWcmazoC4+3MeVCl8/Gfn87VGFmhGLs+5F8UQmNeZWB59BPD5Ny9m
wnh90TAuNTHy4CorDbN1xo1be0LL1Yw2tKTa2M/luFEUeZvpPMFCGCPdc1nzIEOL
KJRDTX6hKn+wamEibwQnJTkJKvs5LnYZhQq6M/aXYzik32o/H70X/TdaA5BlHQVk
9bO7VDTD7K8S67dskFBUDO/oKjsfjUKAbrmSAlux2GuunYQE2KI38b4wmZSpb8/5
+LIOmPnQNN9Zt3+gaUDXB4vNVOapyEbNkGN8yYBU+kClJUZCI7PyF9pVC3JcnLY2
vkPWQMqSH9B60mrIOZie
=3DaEB6
-----END PGP SIGNATURE-----




From denglingli@chinamobile.com  Sun Jul  7 20:15:04 2013
Return-Path: <denglingli@chinamobile.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5408F21F9D45 for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 20:15:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.531
X-Spam-Level: *
X-Spam-Status: No, score=1.531 tagged_above=-999 required=5 tests=[AWL=-0.959,  BAYES_40=-0.185, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RELAY_IS_221=2.222, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NrmGJy2PmolI for <p2psip@ietfa.amsl.com>; Sun,  7 Jul 2013 20:14:59 -0700 (PDT)
Received: from cmccmta.chinamobile.com (cmccmta.chinamobile.com [221.176.64.232]) by ietfa.amsl.com (Postfix) with SMTP id 8B42521F8F5C for <p2psip@ietf.org>; Sun,  7 Jul 2013 20:14:58 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.20.21]) by rmmx-oa_allagent01-12001 (RichMail) with SMTP id 2ee151da2e74788-34788; Mon, 08 Jul 2013 11:13:56 +0800 (CST)
X-RM-TRANSID: 2ee151da2e74788-34788
Received: from cmccPC (unknown[10.2.43.200]) by rmsmtp-oa_rmapp03-12003 (RichMail) with SMTP id 2ee351da2e73712-54be5; Mon, 08 Jul 2013 11:13:56 +0800 (CST)
X-RM-TRANSID: 2ee351da2e73712-54be5
From: =?UTF-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
To: "'Michael Chen'" <michaelc@idssoftware.com>, <p2psip@ietf.org>
References: <022901ce7909$ee903da0$cbb0b8e0$@com> <20130707085111.59ca11a9ba9389561a029f06442e67fa.2472c124d7.mailapi@email03.secureserver.net>
In-Reply-To: <20130707085111.59ca11a9ba9389561a029f06442e67fa.2472c124d7.mailapi@email03.secureserver.net>
Date: Mon, 8 Jul 2013 11:14:50 +0800
Message-ID: <006401ce7b89$4f5e28f0$ee1a7ad0$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0065_01CE7BCC.5D8168F0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac57Ka78f7OHZjrxQ5W6uK3cbXhyKQAX0KFw
Content-Language: zh-cn
Subject: [P2PSIP] =?utf-8?b?562U5aSNOiAgQW4gb3ZlcmxheSByZXNvdXJjZSBsZWFr?= =?utf-8?q?_scenario?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 03:15:04 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0065_01CE7BCC.5D8168F0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I agree that we should have more discussion on this.

=20

=E5=8F=91=E4=BB=B6=E4=BA=BA: Michael Chen =
[mailto:michaelc@idssoftware.com]=20
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2013=E5=B9=B47=E6=9C=887=E6=97=A5 =
23:51
=E6=94=B6=E4=BB=B6=E4=BA=BA: =E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng; =
p2psip@ietf.org
=E4=B8=BB=E9=A2=98: RE: [P2PSIP] An overlay resource leak scenario

=20

Hi Lingli,

=20

A secure system cannot rely on "well-behaved" client. What if this is an =
attack? A peer does nothing but register and store the new certificate.

=20

The enrollment server side limit mentioned by Marc is another possible =
counter measure, but I think Remedy #1 is better. If you're going to =
keep the state information for the limit, why not just keep the =
expiration date of the certificate already issued. The server resource =
cause will be the same.

=20

EKR's suggestion will also work, if there is no security risk with known =
user_name to Node-ID mapping.

=20

This topic needs more discussions. Please add it to the Berlin agendas =
if none of the principal authors are able to respond before then.

=20

Thanks

=20

--Michael

--------- Original Message ---------=20

Subject: =E7=AD=94=E5=A4=8D: [P2PSIP] An overlay resource leak scenario
From: "=E9=82=93=E7=81=B5=E8=8E=89/Lingli Deng" =
<denglingli@chinamobile.com>
Date: 7/4/13 3:57 pm
To: "'Michael Chen'" <michaelc@idssoftware.com>, p2psip@ietf.org

Hi Michael,

=20

I don=E2=80=99t quite follow the case you described.

=20

Shouldn=E2=80=99t a well-behaved rejoining peer be using the still valid =
certificate in the first place?

Otherwise, it is easy to exploit this to launch a DoS attack against ES, =
which must be protected.

=20

BR

Lingli

=20


------=_NextPart_000_0065_01CE7BCC.5D8168F0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I agree that we should have more discussion on =
this.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> Michael Chen =
[mailto:michaelc@idssoftware.com] <br></span><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> 2013</span><span =
style=3D'font-size:10.0pt'>=E5=B9=B4<span =
lang=3DEN-US>7</span>=E6=9C=88<span lang=3DEN-US>7</span>=E6=97=A5<span =
lang=3DEN-US> 23:51<br></span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> =
</span>=E9=82=93=E7=81=B5=E8=8E=89<span lang=3DEN-US>/Lingli Deng; =
p2psip@ietf.org<br></span><b>=E4=B8=BB=E9=A2=98<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> RE: [P2PSIP] An overlay =
resource leak scenario<o:p></o:p></span></span></p></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DEN-US>Hi =
Lingli,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>A secure system cannot rely on =
&quot;well-behaved&quot; client. What if this is an attack? A peer does =
nothing but register and store the new =
certificate.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The enrollment server side limit =
mentioned by Marc is another possible counter measure, but I think =
Remedy #1 is better. If you're going to keep the state information for =
the limit, why not just keep the expiration date of the certificate =
already issued. The server resource cause will be the =
same.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>EKR's suggestion will also work, if =
there is no security risk with known user_name to Node-ID =
mapping.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>This topic needs more discussions. =
Please add it to the Berlin agendas if none of the principal authors are =
able to respond before then.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Thanks<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>--Michael<o:p></o:p></span></p></div><blockquote =
style=3D'border:none;border-left:solid #C2C2C2 1.5pt;padding:0cm 0cm 0cm =
2.0pt;margin-left:3.0pt;margin-top:5.0pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal><span lang=3DEN-US>--------- Original Message =
--------- <o:p></o:p></span></p><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DEN-US>Subject: =
</span>=E7=AD=94=E5=A4=8D<span lang=3DEN-US>: [P2PSIP] An overlay =
resource leak scenario<br>From: =
&quot;</span>=E9=82=93=E7=81=B5=E8=8E=89<span lang=3DEN-US>/Lingli =
Deng&quot; &lt;denglingli@chinamobile.com&gt;<br>Date: 7/4/13 3:57 =
pm<br>To: &quot;'Michael Chen'&quot; &lt;michaelc@idssoftware.com&gt;, =
p2psip@ietf.org<o:p></o:p></span></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Michael,</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I don=E2=80=99t quite follow the case you described.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Shouldn=E2=80=99t a well-behaved rejoining peer be using the still =
valid certificate in the first place?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Otherwise, it is easy to exploit this to launch a DoS attack against =
ES, which must be protected.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>BR</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Lingli</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div></blockquote></div></body>=
</html>
------=_NextPart_000_0065_01CE7BCC.5D8168F0--




From denglingli@chinamobile.com  Mon Jul  8 01:31:47 2013
Return-Path: <denglingli@chinamobile.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6EA721F9DEB for <p2psip@ietfa.amsl.com>; Mon,  8 Jul 2013 01:31:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.77
X-Spam-Level: *
X-Spam-Status: No, score=1.77 tagged_above=-999 required=5 tests=[AWL=-0.720,  BAYES_40=-0.185, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RELAY_IS_221=2.222, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f4TjKYqNM1Je for <p2psip@ietfa.amsl.com>; Mon,  8 Jul 2013 01:30:56 -0700 (PDT)
Received: from cmccmta.chinamobile.com (cmccmta.chinamobile.com [221.176.64.232]) by ietfa.amsl.com (Postfix) with SMTP id A259F21F9D71 for <p2psip@ietf.org>; Mon,  8 Jul 2013 01:29:29 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.20.11]) by rmmx-oa_allagent01-12001 (RichMail) with SMTP id 2ee151da782b2dd-3a2dd; Mon, 08 Jul 2013 16:28:28 +0800 (CST)
X-RM-TRANSID: 2ee151da782b2dd-3a2dd
Received: from cmccPC (unknown[10.2.43.200]) by rmsmtp-oa_rmapp01-12001 (RichMail) with SMTP id 2ee151da782aa0d-f139c; Mon, 08 Jul 2013 16:28:28 +0800 (CST)
X-RM-TRANSID: 2ee151da782aa0d-f139c
From: =?utf-8?B?6YKT54G16I6JL0xpbmdsaSBEZW5n?= <denglingli@chinamobile.com>
To: "'Michael Chen'" <michaelc@idssoftware.com>, <p2psip@ietf.org>
References: <20130706124159.59ca11a9ba9389561a029f06442e67fa.bdc6f4792e.mailapi@email03.secureserver.net>
In-Reply-To: <20130706124159.59ca11a9ba9389561a029f06442e67fa.bdc6f4792e.mailapi@email03.secureserver.net>
Date: Mon, 8 Jul 2013 16:29:21 +0800
Message-ID: <002f01ce7bb5$3f310fc0$bd932f40$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0030_01CE7BF8.4D544FC0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac56gni4s1IuZE9GRrK2hjT/z290fABMkyIw
Content-Language: zh-cn
Subject: [P2PSIP] =?utf-8?b?562U5aSNOiAgQSBiYWRseSBwbGFjZWQgY3JpdGljYWwg?= =?utf-8?q?paragraph?=
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 08:31:50 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0030_01CE7BF8.4D544FC0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

My question is since there is such obvious security threat here (that a =
malicious storing peer may reorder the array), why must a signing peer =
using this appending feature?

Is it OK to substitute the appending STORE request to a explicitly =
indexed array STRORE?

=20

=E5=8F=91=E4=BB=B6=E4=BA=BA: p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] =E4=BB=A3=E8=A1=A8 Michael Chen
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2013=E5=B9=B47=E6=9C=887=E6=97=A5 =
3:42
=E6=94=B6=E4=BB=B6=E4=BA=BA: p2psip@ietf.org
=E4=B8=BB=E9=A2=98: [P2PSIP] A badly placed critical paragraph

=20

Hi,

=20

In the current p2psip-base-26, the past paragraph of section 7.4.2.2:

=20

   There is one subtle point about signature computation on arrays.  If
   the storing node uses the append feature (where the
   index=3D0xffffffff), then the index in the StoredData that is =
returned
   will not match that used by the storing node, which would break the
   signature.  In order to avoid this issue, the index value in the
   array is set to zero before the signature is computed.  This implies
   that malicious storing nodes can reorder array entries without being
   detected.

=20

is even more critical to Store requests, thus should not be in the =
description of Fetch response. It should be moved to section "7.1 Data =
Signature Computation" and reiterated in section 7.4.1.1 and 7.4.2.2.

=20

A use case would be Certificate By User. Only the certificate owner can =
sign the StoredDataValue, which often has the array index of 0xffffffff =
for appending. Since the responsible peer will change the array index, =
the above paragraph becomes critical to both signing and verification.

=20

Thanks

=20

--Michael


------=_NextPart_000_0030_01CE7BF8.4D544FC0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>My question is since there is such obvious security threat here (that =
a malicious storing peer may reorder the array), why must a signing peer =
using this appending feature?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Is it OK to substitute the appending STORE request to a explicitly =
indexed array STRORE?<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> p2psip-bounces@ietf.org =
[mailto:p2psip-bounces@ietf.org] </span><b><span =
style=3D'font-size:10.0pt'>=E4=BB=A3=E8=A1=A8 </span></b><span =
lang=3DEN-US style=3D'font-size:10.0pt'>Michael Chen<br></span><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span =
lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt'> 2013</span><span =
style=3D'font-size:10.0pt'>=E5=B9=B4<span =
lang=3DEN-US>7</span>=E6=9C=88<span lang=3DEN-US>7</span>=E6=97=A5<span =
lang=3DEN-US> 3:42<br></span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> =
p2psip@ietf.org<br></span><b>=E4=B8=BB=E9=A2=98<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> [P2PSIP] A badly placed =
critical paragraph<o:p></o:p></span></span></p></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Hi,<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>In the current p2psip-base-26, the =
past paragraph of section 7.4.2.2:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><pre><span =
lang=3DEN-US>=C2=A0=C2=A0 There is one subtle point about signature =
computation on arrays.=C2=A0 If<o:p></o:p></span></pre><pre><span =
lang=3DEN-US>=C2=A0=C2=A0 the storing node uses the append feature =
(where the<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 =
index=3D0xffffffff), then the index in the StoredData that is =
returned<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 =
will not match that used by the storing node, which would break =
the<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 =
signature.=C2=A0 In order to avoid this issue, the index value in =
the<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 array is =
set to zero before the signature is computed.=C2=A0 This =
implies<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 that =
malicious storing nodes can reorder array entries without =
being<o:p></o:p></span></pre><pre><span lang=3DEN-US>=C2=A0=C2=A0 =
detected.<o:p></o:p></span></pre></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>is even more critical to Store =
requests, thus should not be in the description of Fetch response. It =
should be moved to section &quot;7.1 Data Signature Computation&quot; =
and reiterated in section 7.4.1.1 and =
7.4.2.2.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>A use case would be Certificate By =
User. Only the certificate owner can sign the StoredDataValue, which =
often has the array index of 0xffffffff for appending. Since the =
responsible peer will change the array index, the above paragraph =
becomes critical to both signing and =
verification.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>Thanks<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>--Michael<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_0030_01CE7BF8.4D544FC0--




From cjbc@it.uc3m.es  Mon Jul  8 06:28:18 2013
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F3A421F9C6A for <p2psip@ietfa.amsl.com>; Mon,  8 Jul 2013 06:28:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.099
X-Spam-Level: 
X-Spam-Status: No, score=-6.099 tagged_above=-999 required=5 tests=[AWL=0.200,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sX6ysi5dAaO1 for <p2psip@ietfa.amsl.com>; Mon,  8 Jul 2013 06:28:12 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by ietfa.amsl.com (Postfix) with ESMTP id B91CD21F9C63 for <p2psip@ietf.org>; Mon,  8 Jul 2013 06:28:12 -0700 (PDT)
Received: from smtp01.uc3m.es (localhost [127.0.0.1]) by localhost.uc3m.es (Postfix) with ESMTP id 37EA2CD1A33; Mon,  8 Jul 2013 15:28:07 +0200 (CEST)
X-uc3m-safe: yes
X-uc3m-safe: yes
Received: from [10.3.251.69] (interdigital.vlan431.asr1.yyz1.gblx.net [208.49.79.242]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cjbc@smtp01.uc3m.es) by smtp01.uc3m.es (Postfix) with ESMTPSA id 61211CB75B5; Mon,  8 Jul 2013 15:28:06 +0200 (CEST)
Message-ID: <1373290083.4354.13.camel@acorde.it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
To: p2psip@ietf.org
Date: Mon, 08 Jul 2013 15:28:03 +0200
Organization: Universidad Carlos III de Madrid
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.4.4-3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-7.0.0.1014-20000.007
Cc: p2psip-chairs@tools.ietf.org
Subject: [P2PSIP] Soliciting agenda items for IETF 87
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: cjbc@it.uc3m.es
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 13:28:18 -0000

Hello,

The P2PSIP WG is scheduled to meet at IETF 87 on THURSDAY, August 1,
2013 from 1300-1500  (Afternoon Session I) at the Tiergarten 1/2 room.

If you need an agenda slot at the WG meeting, please send a request to
the chairs (p2psip-chairs@tools.ietf.org).

Please indicate:

1. Name of the I-D.
2. Relevance to the P2PSIP WG charter.
3. Amount of time needed.
4. Name of the presenter.

Thanks,

Chairs


From ron.even.tlv@gmail.com  Tue Jul  9 04:07:32 2013
Return-Path: <ron.even.tlv@gmail.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CCE221F9F9D for <p2psip@ietfa.amsl.com>; Tue,  9 Jul 2013 04:07:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level: 
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[AWL=0.593,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d3rhT4TLW0hj for <p2psip@ietfa.amsl.com>; Tue,  9 Jul 2013 04:07:31 -0700 (PDT)
Received: from mail-wg0-x22b.google.com (mail-wg0-x22b.google.com [IPv6:2a00:1450:400c:c00::22b]) by ietfa.amsl.com (Postfix) with ESMTP id F177B21F9FBB for <p2psip@ietf.org>; Tue,  9 Jul 2013 04:07:30 -0700 (PDT)
Received: by mail-wg0-f43.google.com with SMTP id z11so4630679wgg.10 for <p2psip@ietf.org>; Tue, 09 Jul 2013 04:07:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding:x-mailer :thread-index:content-language; bh=6G4XCVxXWK6yYkewPVNY3sAd42kp6e8i0LpZWXd05Ik=; b=YpO+hf8cX9K1mPDo7m/AhiRSH4dYGOniC5Rc9KxlZI8xWLQZ2Xz1JPtVB4PrOyuqkA CbMMLg5xIdlY64igJxC1aOqnnM4lqQST30nFSerzjBZDPa8TiFBEPi8RuVeEddOhceqa 0H4ju0ylCEkxAXBzC4BhvtzD8ZBMtlLAD/5SWuGpI4zOckIPDgFvq1OOITLjf+itjPAt ue47+sIUoPt9JCiwG4eHc/Ji42bnr/fLmTpIUPUeKJWPcMCY8vEjN7Jt7Xm6n1pQ00RK UYoT/VMaHs5uWT0cb9tWD5xsJvECcILi4T9aROrS67e7bjspB0XdHPSn6EvDdWvOIGmk bFYQ==
X-Received: by 10.181.13.7 with SMTP id eu7mr31541390wid.54.1373368050088; Tue, 09 Jul 2013 04:07:30 -0700 (PDT)
Received: from RoniE ([109.67.165.48]) by mx.google.com with ESMTPSA id fs8sm60434621wib.0.2013.07.09.04.07.27 for <multiple recipients> (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 09 Jul 2013 04:07:29 -0700 (PDT)
From: "Roni Even" <ron.even.tlv@gmail.com>
To: "'Gonzalo Camarillo'" <Gonzalo.Camarillo@ericsson.com>
References: <51BEFAC4.3050302@ericsson.com> <004b01ce7026$55930650$00b912f0$@gmail.com> <51C7FF29.9070901@ericsson.com> <008401ce70b8$fd5ff220$f81fd660$@gmail.com> <51C81A7C.7030404@ericsson.com>
In-Reply-To: <51C81A7C.7030404@ericsson.com>
Date: Tue, 9 Jul 2013 14:05:46 +0300
Message-ID: <04ee01ce7c94$45d0a9f0$d171fdd0$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIYXbTplAIujxtiKDGzj7ujRdtuuAJhEpsoAcEy7MQBRFehIwIiOaF7mIwfgZA=
Content-Language: en-us
Cc: 'P2PSIP Mailing List' <p2psip@ietf.org>
Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 11:07:32 -0000

Hi Gonzalo,
I will try to summarize what is the current recommendation in the document
and try to make  it clearer.

1. DRR is always available with a fall back to SRR. 
2. Section 6.2  of the base draft says " An overlay MAY be configured to use
alternative routing algorithms, and alternative routing algorithms
   MAY be selected on a per-message basis.  I.e., a node in an overlay
which supports SRR and some other routing algorithm called XXX might
   use SRR some of the time and XXX some of the time."  This is the
preferred way when trying to use DRR based on the overlay configuration and
having DRR as preferred mode.
3. The administrator when defining the configuration and not having enough
knowledge (this is not a managed / private network) about the usage of DRR
but still likes to try it may configure DRR. The sender may try using DRR
but fall back to SRR if fails as explained in section 6.4 of DRR draft.

4. section 4.2 provides guidance about how to decide of to continue using
DRR or just use SRR for all cases. Still the decision to try DRR in the
first place will be based on configuration.

5. We can add text that say that we discourage using DRR in the open
Internet or if the administrator does not feel he have enough information
about the overlay network topology.

6. The application should use the configuration to decide if to try DRR
before SRR and fall back to SRR if fails

7. using DRR  by a node is not recommended per specific connection. The
application should use DRR based on success rate and should give up DRR if
the success rate falls for all it connections. 

8. The  document will emphasis that the decision to continue with DRR is not
per a specific case but based on the node total success rate.

Roni

 

> -----Original Message-----
> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> Sent: 24 June, 2013 1:08 PM
> To: Roni Even
> Cc: 'P2PSIP Mailing List'
> Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> 
> Hi Roni,
> 
> sure, the purpose of this document is not to create a new ICE type of
> mechanism, I agree. Nevertheless, the document needs to be clear about
> the options implementers and administrators have. That is, what is likely
to
> work, what is not likely to work, special cases (e.g., when two nodes are
in
> the same private address space), etc. That is the type of (brief)
discussion I
> would like to see in the draft. When it comes to the definition of the
> mechanisms themselves, I am OK with them as they are.
> 
> Thanks,
> 
> Gonzalo
> 
> On 24/06/2013 11:58 AM, Roni Even wrote:
> > Hi Gonzalo,
> > During the WG discussion we were asked to have in the main body just
> > the case of manage networks and leave in the informational appendix A
> > some informational text about finding routable addresses since it was
> > clear that there is no guarantee that it will work. I do not think
> > that it is the purpose of this document to discuss the whole topic of
> > finding routable addresses, we are just pointing at available options.
> > The idea is that there is always a fall back to SRR Roni
> >
> >> -----Original Message-----
> >> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> >> Sent: 24 June, 2013 11:11 AM
> >> To: Roni Even
> >> Cc: 'P2PSIP Mailing List'
> >> Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> >>
> >> Hi Roni,
> >>
> >> I think the draft should discuss in more detail how a node makes the
> > decision
> >> of attempting to use DRR and what are the trade-offs. The case of
> >> closed
> > or
> >> managed networks is clear. The draft can mention that an
> >> administrator simply configures nodes to use DRR because the
> >> administrator knows, somehow, that it will work fine.
> >>
> >> In open networks, the draft should discuss the trial and error system
> > being
> >> proposed. For example, a node without a public IP address may be able
> >> to communicate directly with a node in the same non-public address
> space.
> >> That case is not covered by the discussions about UNSAF mechanisms.
> >> The whole point about developing ICE was that UNSAF mechanisms do
> not
> >> work in many situations.
> >>
> >> In short, this is an important interoperability issue because it
> >> relates
> > to when
> >> a node should use one mechanism or another. Therefore, the draft
> >> should discuss all the implications of the proposed mechanism
carefully.
> >>
> >> Thanks,
> >>
> >> Gonzalo
> >>
> >>
> >>
> >> On 23/06/2013 6:28 PM, Roni Even wrote:
> >>> Hi Gonzalo,
> >>> Thanks for point out to RFC3424.
> >>> How about adding to the following sentence an informative reference
> >>> to RFC3424. Note that appendix A is not creating an UNSAF proposal
> >>> but just mentions some methods for informational purpose.
> >>>
> >>> Suggest adding to "Note that there is no foolproof way to determine
> >>> if a peer is publically reachable, other than via out-of-band
> >>> mechanisms."  to
> >>>
> >>> "Note that there is no foolproof way to determine if a peer is
> >>> publically reachable, other than via out-of-band mechanisms. For
> >>> discussion about issues with address evaluation also see UNSAF
> > [RFC3424]"
> >>>
> >>> I am not sure if it adds much information but it may be good to have
> >>> this reference
> >>>
> >>> Roni Even
> >>>
> >>>> -----Original Message-----
> >>>> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org] On
> >>>> Behalf Of Gonzalo Camarillo
> >>>> Sent: 17 June, 2013 3:02 PM
> >>>> To: P2PSIP Mailing List
> >>>> Subject: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> >>>>
> >>>> Folks,
> >>>>
> >>>> Appendix A of the following draft describes how a node can obtain
> >>>> IP addresses on which it may be reached:
> >>>>
> >>>> http://tools.ietf.org/html/draft-ietf-p2psip-drr-07#appendix-A
> >>>>
> >>>> Have you taken into account the UNSAF considerations?
> >>>>
> >>>> http://tools.ietf.org/html/rfc3424
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Gonzalo
> >>>> _______________________________________________
> >>>> P2PSIP mailing list
> >>>> P2PSIP@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/p2psip
> >>>
> >


From ron.even.tlv@gmail.com  Fri Jul 12 00:38:01 2013
Return-Path: <ron.even.tlv@gmail.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6876421F9AC5 for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 00:38:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.048
X-Spam-Level: 
X-Spam-Status: No, score=-2.048 tagged_above=-999 required=5 tests=[AWL=0.551,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id blMr15sQwA1E for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 00:38:00 -0700 (PDT)
Received: from mail-wg0-x235.google.com (mail-wg0-x235.google.com [IPv6:2a00:1450:400c:c00::235]) by ietfa.amsl.com (Postfix) with ESMTP id 143AE21F9A51 for <p2psip@ietf.org>; Fri, 12 Jul 2013 00:37:59 -0700 (PDT)
Received: by mail-wg0-f53.google.com with SMTP id y10so7998018wgg.32 for <p2psip@ietf.org>; Fri, 12 Jul 2013 00:37:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding:x-mailer :thread-index:content-language; bh=CfttSnNwZA5y76X5ydwDyrU23aVrgAgThLoV4qdWDpw=; b=oYgzDfe5v0f1KHvG0VFvB3IOrsyUgqj2U+YsQKyovNyAJtP+4zynByApv64ZPRcLV9 nOLfJlrYFOXC5S4D/cwQBAnb8cxMZL2Vjgb2Pfcd3RLnBiTEedo7pg2WLICq4bhjCoHf 5heoQ0v3I2tfw42G/51jboP7CVegrI6/aaCQRjbhZ0URzyfo1/LiC+nyE3zAhKVh6D24 z/sIGVn2Fogro0gsMjIyTOCP3rHIuRzL1gvBobuOIpt6xgDxm3civlI4Vn4LKzjv5wGs L0H3o61hIVee+KZGis0ImjWIQg0XIdIpbaBj4TiZ45FZT94Nxw5qJgRCmxpQsgqDHbDI hvng==
X-Received: by 10.180.82.196 with SMTP id k4mr946193wiy.0.1373614676720; Fri, 12 Jul 2013 00:37:56 -0700 (PDT)
Received: from RoniE ([109.67.165.48]) by mx.google.com with ESMTPSA id p1sm1485158wix.9.2013.07.12.00.37.54 for <multiple recipients> (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 12 Jul 2013 00:37:56 -0700 (PDT)
From: "Roni Even" <ron.even.tlv@gmail.com>
To: "'Gonzalo Camarillo'" <Gonzalo.Camarillo@ericsson.com>
References: <51BEFAC4.3050302@ericsson.com> <004b01ce7026$55930650$00b912f0$@gmail.com> <51C7FF29.9070901@ericsson.com> <008401ce70b8$fd5ff220$f81fd660$@gmail.com> <51C81A7C.7030404@ericsson.com> 
In-Reply-To: 
Date: Fri, 12 Jul 2013 10:36:13 +0300
Message-ID: <00c201ce7ed2$7da2b450$78e81cf0$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIYXbTplAIujxtiKDGzj7ujRdtuuAJhEpsoAcEy7MQBRFehIwIiOaF7mIwfgZCABILwkA==
Content-Language: en-us
Cc: 'P2PSIP Mailing List' <p2psip@ietf.org>
Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 07:38:01 -0000

Hi,
After further review we will also add to the configuration document a new
element that will specify the usage of DRR or RPR.
I assume this is a bigger change and may require the WG to look at it
Roni

> -----Original Message-----
> From: Roni Even [mailto:ron.even.tlv@gmail.com]
> Sent: 09 July, 2013 2:06 PM
> To: 'Gonzalo Camarillo'
> Cc: 'P2PSIP Mailing List'
> Subject: RE: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> 
> Hi Gonzalo,
> I will try to summarize what is the current recommendation in the document
> and try to make  it clearer.
> 
> 1. DRR is always available with a fall back to SRR.
> 2. Section 6.2  of the base draft says " An overlay MAY be configured to
use
> alternative routing algorithms, and alternative routing algorithms
>    MAY be selected on a per-message basis.  I.e., a node in an overlay
which
> supports SRR and some other routing algorithm called XXX might
>    use SRR some of the time and XXX some of the time."  This is the
preferred
> way when trying to use DRR based on the overlay configuration and having
> DRR as preferred mode.
> 3. The administrator when defining the configuration and not having enough
> knowledge (this is not a managed / private network) about the usage of DRR
> but still likes to try it may configure DRR. The sender may try using DRR
but
> fall back to SRR if fails as explained in section 6.4 of DRR draft.
> 
> 4. section 4.2 provides guidance about how to decide of to continue using
> DRR or just use SRR for all cases. Still the decision to try DRR in the
first place
> will be based on configuration.
> 
> 5. We can add text that say that we discourage using DRR in the open
> Internet or if the administrator does not feel he have enough information
> about the overlay network topology.
> 
> 6. The application should use the configuration to decide if to try DRR
before
> SRR and fall back to SRR if fails
> 
> 7. using DRR  by a node is not recommended per specific connection. The
> application should use DRR based on success rate and should give up DRR if
> the success rate falls for all it connections.
> 
> 8. The  document will emphasis that the decision to continue with DRR is
not
> per a specific case but based on the node total success rate.
> 
> Roni
> 
> 
> 
> > -----Original Message-----
> > From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> > Sent: 24 June, 2013 1:08 PM
> > To: Roni Even
> > Cc: 'P2PSIP Mailing List'
> > Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> >
> > Hi Roni,
> >
> > sure, the purpose of this document is not to create a new ICE type of
> > mechanism, I agree. Nevertheless, the document needs to be clear about
> > the options implementers and administrators have. That is, what is
> > likely to work, what is not likely to work, special cases (e.g., when
> > two nodes are in the same private address space), etc. That is the
> > type of (brief) discussion I would like to see in the draft. When it
> > comes to the definition of the mechanisms themselves, I am OK with them
> as they are.
> >
> > Thanks,
> >
> > Gonzalo
> >
> > On 24/06/2013 11:58 AM, Roni Even wrote:
> > > Hi Gonzalo,
> > > During the WG discussion we were asked to have in the main body just
> > > the case of manage networks and leave in the informational appendix
> > > A some informational text about finding routable addresses since it
> > > was clear that there is no guarantee that it will work. I do not
> > > think that it is the purpose of this document to discuss the whole
> > > topic of finding routable addresses, we are just pointing at available
> options.
> > > The idea is that there is always a fall back to SRR Roni
> > >
> > >> -----Original Message-----
> > >> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> > >> Sent: 24 June, 2013 11:11 AM
> > >> To: Roni Even
> > >> Cc: 'P2PSIP Mailing List'
> > >> Subject: Re: [P2PSIP] UNSAF considerations and
> > >> draft-ietf-p2psip-drr
> > >>
> > >> Hi Roni,
> > >>
> > >> I think the draft should discuss in more detail how a node makes
> > >> the
> > > decision
> > >> of attempting to use DRR and what are the trade-offs. The case of
> > >> closed
> > > or
> > >> managed networks is clear. The draft can mention that an
> > >> administrator simply configures nodes to use DRR because the
> > >> administrator knows, somehow, that it will work fine.
> > >>
> > >> In open networks, the draft should discuss the trial and error
> > >> system
> > > being
> > >> proposed. For example, a node without a public IP address may be
> > >> able to communicate directly with a node in the same non-public
> > >> address
> > space.
> > >> That case is not covered by the discussions about UNSAF mechanisms.
> > >> The whole point about developing ICE was that UNSAF mechanisms do
> > not
> > >> work in many situations.
> > >>
> > >> In short, this is an important interoperability issue because it
> > >> relates
> > > to when
> > >> a node should use one mechanism or another. Therefore, the draft
> > >> should discuss all the implications of the proposed mechanism
carefully.
> > >>
> > >> Thanks,
> > >>
> > >> Gonzalo
> > >>
> > >>
> > >>
> > >> On 23/06/2013 6:28 PM, Roni Even wrote:
> > >>> Hi Gonzalo,
> > >>> Thanks for point out to RFC3424.
> > >>> How about adding to the following sentence an informative
> > >>> reference to RFC3424. Note that appendix A is not creating an
> > >>> UNSAF proposal but just mentions some methods for informational
> purpose.
> > >>>
> > >>> Suggest adding to "Note that there is no foolproof way to
> > >>> determine if a peer is publically reachable, other than via
> > >>> out-of-band mechanisms."  to
> > >>>
> > >>> "Note that there is no foolproof way to determine if a peer is
> > >>> publically reachable, other than via out-of-band mechanisms. For
> > >>> discussion about issues with address evaluation also see UNSAF
> > > [RFC3424]"
> > >>>
> > >>> I am not sure if it adds much information but it may be good to
> > >>> have this reference
> > >>>
> > >>> Roni Even
> > >>>
> > >>>> -----Original Message-----
> > >>>> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org]
> On
> > >>>> Behalf Of Gonzalo Camarillo
> > >>>> Sent: 17 June, 2013 3:02 PM
> > >>>> To: P2PSIP Mailing List
> > >>>> Subject: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> > >>>>
> > >>>> Folks,
> > >>>>
> > >>>> Appendix A of the following draft describes how a node can obtain
> > >>>> IP addresses on which it may be reached:
> > >>>>
> > >>>> http://tools.ietf.org/html/draft-ietf-p2psip-drr-07#appendix-A
> > >>>>
> > >>>> Have you taken into account the UNSAF considerations?
> > >>>>
> > >>>> http://tools.ietf.org/html/rfc3424
> > >>>>
> > >>>> Cheers,
> > >>>>
> > >>>> Gonzalo
> > >>>> _______________________________________________
> > >>>> P2PSIP mailing list
> > >>>> P2PSIP@ietf.org
> > >>>> https://www.ietf.org/mailman/listinfo/p2psip
> > >>>
> > >


From gonzalo.camarillo@ericsson.com  Fri Jul 12 04:29:47 2013
Return-Path: <gonzalo.camarillo@ericsson.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FA1611E80F9 for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 04:29:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.792
X-Spam-Level: 
X-Spam-Status: No, score=-105.792 tagged_above=-999 required=5 tests=[AWL=0.457, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LFpnjNIExCYX for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 04:29:42 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id AAEE311E80F8 for <p2psip@ietf.org>; Fri, 12 Jul 2013 04:29:39 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f586d000001a55-2e-51dfe8a2a568
Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 05.FE.06741.2A8EFD15; Fri, 12 Jul 2013 13:29:38 +0200 (CEST)
Received: from [131.160.126.94] (153.88.183.146) by smtp.internal.ericsson.com (153.88.183.35) with Microsoft SMTP Server id 14.2.328.9; Fri, 12 Jul 2013 13:29:37 +0200
Message-ID: <51DFE8A1.50604@ericsson.com>
Date: Fri, 12 Jul 2013 14:29:37 +0300
From: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Roni Even <ron.even.tlv@gmail.com>
References: <51BEFAC4.3050302@ericsson.com> <004b01ce7026$55930650$00b912f0$@gmail.com> <51C7FF29.9070901@ericsson.com> <008401ce70b8$fd5ff220$f81fd660$@gmail.com> <51C81A7C.7030404@ericsson.com> <00c201ce7ed2$7da2b450$78e81cf0$@gmail.com>
In-Reply-To: <00c201ce7ed2$7da2b450$78e81cf0$@gmail.com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnluLIzCtJLcpLzFFi42KZGfG3VnfRi/uBBif2i1ssuXmG0eJvO7MD k8fOWXfZPZYs+ckUwBTFZZOSmpNZllqkb5fAlfH6wgu2gr8WFa33brI0MP7Q7WLk5JAQMJHo fX+WDcIWk7hwbz2QzcUhJHCYUeLE/TNMEM4aRonLnxawgFTxCmhKTP2/mRXEZhFQlTi1eTNY N5uAhcSWW/fBakQFoiRae6cyQ9QLSpyc+QQsLiKgJvF67Wegeg4OZgFtiUeffUHCwgIuEpuO /gErFxJ4zyjR1ZALYnMCjWx++4wV4jhJiS0v2tlBbGYBPYkpV1sYIWx5ie1v50D1akssf9bC MoFRaBaSzbOQtMxC0rKAkXkVI3tuYmZOernhJkZgoB7c8lt3B+OpcyKHGKU5WJTEeTfpnQkU EkhPLEnNTk0tSC2KLyrNSS0+xMjEwSnVwKj5KcB51h2xuxOiFzx//FS99aHQjBVe07sdGk9m P1fbxlsQs0o5ecbntal/ty/vWforNIiV5+AP64Usj/P33/8m5DCz8arkkZp1eco8eZdjovzj Jn0u7tGf0X9rh/+RpT80KpgUFO0lz2z6dVPEWeBH23qLvo0XLX7mrRd8LOEkr/zqUyP70jNK LMUZiYZazEXFiQAkPJhBIgIAAA==
Cc: 'P2PSIP Mailing List' <p2psip@ietf.org>
Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 11:29:47 -0000

Hi Roni,

sure, please go ahead work within the WG on this change and let me know
when the draft is ready.

Cheers,

Gonzalo

On 12/07/2013 10:36 AM, Roni Even wrote:
> Hi,
> After further review we will also add to the configuration document a new
> element that will specify the usage of DRR or RPR.
> I assume this is a bigger change and may require the WG to look at it
> Roni
> 
>> -----Original Message-----
>> From: Roni Even [mailto:ron.even.tlv@gmail.com]
>> Sent: 09 July, 2013 2:06 PM
>> To: 'Gonzalo Camarillo'
>> Cc: 'P2PSIP Mailing List'
>> Subject: RE: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>
>> Hi Gonzalo,
>> I will try to summarize what is the current recommendation in the document
>> and try to make  it clearer.
>>
>> 1. DRR is always available with a fall back to SRR.
>> 2. Section 6.2  of the base draft says " An overlay MAY be configured to
> use
>> alternative routing algorithms, and alternative routing algorithms
>>    MAY be selected on a per-message basis.  I.e., a node in an overlay
> which
>> supports SRR and some other routing algorithm called XXX might
>>    use SRR some of the time and XXX some of the time."  This is the
> preferred
>> way when trying to use DRR based on the overlay configuration and having
>> DRR as preferred mode.
>> 3. The administrator when defining the configuration and not having enough
>> knowledge (this is not a managed / private network) about the usage of DRR
>> but still likes to try it may configure DRR. The sender may try using DRR
> but
>> fall back to SRR if fails as explained in section 6.4 of DRR draft.
>>
>> 4. section 4.2 provides guidance about how to decide of to continue using
>> DRR or just use SRR for all cases. Still the decision to try DRR in the
> first place
>> will be based on configuration.
>>
>> 5. We can add text that say that we discourage using DRR in the open
>> Internet or if the administrator does not feel he have enough information
>> about the overlay network topology.
>>
>> 6. The application should use the configuration to decide if to try DRR
> before
>> SRR and fall back to SRR if fails
>>
>> 7. using DRR  by a node is not recommended per specific connection. The
>> application should use DRR based on success rate and should give up DRR if
>> the success rate falls for all it connections.
>>
>> 8. The  document will emphasis that the decision to continue with DRR is
> not
>> per a specific case but based on the node total success rate.
>>
>> Roni
>>
>>
>>
>>> -----Original Message-----
>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
>>> Sent: 24 June, 2013 1:08 PM
>>> To: Roni Even
>>> Cc: 'P2PSIP Mailing List'
>>> Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>>
>>> Hi Roni,
>>>
>>> sure, the purpose of this document is not to create a new ICE type of
>>> mechanism, I agree. Nevertheless, the document needs to be clear about
>>> the options implementers and administrators have. That is, what is
>>> likely to work, what is not likely to work, special cases (e.g., when
>>> two nodes are in the same private address space), etc. That is the
>>> type of (brief) discussion I would like to see in the draft. When it
>>> comes to the definition of the mechanisms themselves, I am OK with them
>> as they are.
>>>
>>> Thanks,
>>>
>>> Gonzalo
>>>
>>> On 24/06/2013 11:58 AM, Roni Even wrote:
>>>> Hi Gonzalo,
>>>> During the WG discussion we were asked to have in the main body just
>>>> the case of manage networks and leave in the informational appendix
>>>> A some informational text about finding routable addresses since it
>>>> was clear that there is no guarantee that it will work. I do not
>>>> think that it is the purpose of this document to discuss the whole
>>>> topic of finding routable addresses, we are just pointing at available
>> options.
>>>> The idea is that there is always a fall back to SRR Roni
>>>>
>>>>> -----Original Message-----
>>>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
>>>>> Sent: 24 June, 2013 11:11 AM
>>>>> To: Roni Even
>>>>> Cc: 'P2PSIP Mailing List'
>>>>> Subject: Re: [P2PSIP] UNSAF considerations and
>>>>> draft-ietf-p2psip-drr
>>>>>
>>>>> Hi Roni,
>>>>>
>>>>> I think the draft should discuss in more detail how a node makes
>>>>> the
>>>> decision
>>>>> of attempting to use DRR and what are the trade-offs. The case of
>>>>> closed
>>>> or
>>>>> managed networks is clear. The draft can mention that an
>>>>> administrator simply configures nodes to use DRR because the
>>>>> administrator knows, somehow, that it will work fine.
>>>>>
>>>>> In open networks, the draft should discuss the trial and error
>>>>> system
>>>> being
>>>>> proposed. For example, a node without a public IP address may be
>>>>> able to communicate directly with a node in the same non-public
>>>>> address
>>> space.
>>>>> That case is not covered by the discussions about UNSAF mechanisms.
>>>>> The whole point about developing ICE was that UNSAF mechanisms do
>>> not
>>>>> work in many situations.
>>>>>
>>>>> In short, this is an important interoperability issue because it
>>>>> relates
>>>> to when
>>>>> a node should use one mechanism or another. Therefore, the draft
>>>>> should discuss all the implications of the proposed mechanism
> carefully.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Gonzalo
>>>>>
>>>>>
>>>>>
>>>>> On 23/06/2013 6:28 PM, Roni Even wrote:
>>>>>> Hi Gonzalo,
>>>>>> Thanks for point out to RFC3424.
>>>>>> How about adding to the following sentence an informative
>>>>>> reference to RFC3424. Note that appendix A is not creating an
>>>>>> UNSAF proposal but just mentions some methods for informational
>> purpose.
>>>>>>
>>>>>> Suggest adding to "Note that there is no foolproof way to
>>>>>> determine if a peer is publically reachable, other than via
>>>>>> out-of-band mechanisms."  to
>>>>>>
>>>>>> "Note that there is no foolproof way to determine if a peer is
>>>>>> publically reachable, other than via out-of-band mechanisms. For
>>>>>> discussion about issues with address evaluation also see UNSAF
>>>> [RFC3424]"
>>>>>>
>>>>>> I am not sure if it adds much information but it may be good to
>>>>>> have this reference
>>>>>>
>>>>>> Roni Even
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org]
>> On
>>>>>>> Behalf Of Gonzalo Camarillo
>>>>>>> Sent: 17 June, 2013 3:02 PM
>>>>>>> To: P2PSIP Mailing List
>>>>>>> Subject: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>>>>>>
>>>>>>> Folks,
>>>>>>>
>>>>>>> Appendix A of the following draft describes how a node can obtain
>>>>>>> IP addresses on which it may be reached:
>>>>>>>
>>>>>>> http://tools.ietf.org/html/draft-ietf-p2psip-drr-07#appendix-A
>>>>>>>
>>>>>>> Have you taken into account the UNSAF considerations?
>>>>>>>
>>>>>>> http://tools.ietf.org/html/rfc3424
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Gonzalo
>>>>>>> _______________________________________________
>>>>>>> P2PSIP mailing list
>>>>>>> P2PSIP@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/p2psip
>>>>>>
>>>>
> 


From internet-drafts@ietf.org  Fri Jul 12 09:21:01 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0356921F9307; Fri, 12 Jul 2013 09:21:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.53
X-Spam-Level: 
X-Spam-Status: No, score=-102.53 tagged_above=-999 required=5 tests=[AWL=0.070, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tJ7BGJe6AGrQ; Fri, 12 Jul 2013 09:21:00 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 80F3421F8B04; Fri, 12 Jul 2013 09:21:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130712162100.8638.75459.idtracker@ietfa.amsl.com>
Date: Fri, 12 Jul 2013 09:21:00 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-disco-01.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 16:21:01 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : A RELOAD Usage for Distributed Conference Control (DisCo)
	Author(s)       : Alexander Knauf
                          Thomas C. Schmidt
                          Gabriel Hege
                          Matthias Waehlisch
	Filename        : draft-ietf-p2psip-disco-01.txt
	Pages           : 37
	Date            : 2013-07-12

Abstract:
   This document defines a RELOAD Usage for Distributed Conference
   Control (DisCo) with SIP.  DisCo preserves conference addressing
   through a single SIP URI by splitting its semantic of identifier and
   locator using a new Kind data structure.  Conference members are
   enabled to select conference controllers based on proximity awareness
   and to recover from failures of individual resource instances.  DisCo
   proposes call delegation to balance the load at focus peers.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-disco-01

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-disco-01


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


From schmidt@informatik.haw-hamburg.de  Fri Jul 12 09:32:18 2013
Return-Path: <schmidt@informatik.haw-hamburg.de>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B56221F9D2F for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 09:32:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.149
X-Spam-Level: 
X-Spam-Status: No, score=-106.149 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNfkUErlcCxT for <p2psip@ietfa.amsl.com>; Fri, 12 Jul 2013 09:32:12 -0700 (PDT)
Received: from mail2.rz.htw-berlin.de (mail2.rz.htw-berlin.de [141.45.10.102]) by ietfa.amsl.com (Postfix) with ESMTP id 6313921F841E for <p2psip@ietf.org>; Fri, 12 Jul 2013 09:32:07 -0700 (PDT)
Envelope-to: p2psip@ietf.org
Received: from g231224021.adsl.alicedsl.de ([92.231.224.21] helo=[192.168.178.33]) by mail2.rz.htw-berlin.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72 (FreeBSD)) (envelope-from <schmidt@informatik.haw-hamburg.de>) id 1UxgGL-000INj-IA; Fri, 12 Jul 2013 18:32:05 +0200
Message-ID: <51E02F81.3070901@informatik.haw-hamburg.de>
Date: Fri, 12 Jul 2013 18:32:01 +0200
From: "Thomas C. Schmidt" <schmidt@informatik.haw-hamburg.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Chen <michaelc@idssoftware.com>
References: <20130609083638.59ca11a9ba9389561a029f06442e67fa.ea0354eabf.mailapi@email03.secureserver.net>
In-Reply-To: <20130609083638.59ca11a9ba9389561a029f06442e67fa.ea0354eabf.mailapi@email03.secureserver.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-HTW-SPAMINFO: this message was scanned by eXpurgate (http://www.eleven.de)
X-HTW-DELIVERED-TO: p2psip@ietf.org
Cc: p2psip-chairs@tools.ietf.org, p2psip@ietf.org
Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 16:32:18 -0000

Hi Michael,

sorry for having missed your mail: we'll address in an update.

Best,

Thomas

On 09.06.2013 17:36, Michael Chen wrote:
> Hi,
> Has the issue of keep-alive been addressed?
>    http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
> Thanks
> --Michael
>
>     --------- Original Message ---------
>     Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
>     From: "Marc Petit-Huguenin" <petithug@acm.org>
>     Date: 5/20/13 8:19 am
>     To: cjbc@it.uc3m.es
>     Cc: p2psip-chairs@tools.ietf.org, p2psip@ietf.org
>
>     -----BEGIN PGP SIGNED MESSAGE-----
>     Hash: SHA256
>
>     Sorry for the delay in responding to this.
>
>     I read again the I-D, and I think that this document is ready to be
>     submitted
>     to the IESG.
>
>     On 05/04/2013 10:33 AM, Carlos Jesús Bernardos Cano wrote:
>      > Hi,
>      >
>      > Hereby we are issuing a WGLC for draft-ietf-p2psip-sip-09.
>      >
>      > The WGLC will be open till the 20th of May. We kindly ask the WG
>     to review
>      > the document and provide comments.
>      >
>      > If you have no comments and think the document is ready to be
>     submitted to
>      > IESG, please do send a note stating that to the WG ML.
>      >
>      > Additional information about the document is below:
>      >
>      > Title : A SIP Usage for RELOAD Author(s) : Cullen Jennings
>      > Bruce B. Lowekamp Eric Rescorla Salman A. Baset Henning
>     Schulzrinne Thomas
>      > C. Schmidt Filename : draft-ietf-p2psip-sip-09.txt Pages :
>      > 19 Date : 2013-02-25
>      >
>      > Abstract: This document defines a SIP Usage for REsource LOcation And
>      > Discovery (RELOAD). The SIP Usage provides the functionality of a SIP
>      > proxy or registrar in a fully-distributed system and includes a
>     lookup
>      > service for Address of Records (AORs) stored in the overlay. It also
>      > defines Globally Routable User Agent Uris (GRUUs) that allow the
>      > registrations to map an AOR to a specific node reachable through the
>      > overlay. After such initial contact of a peer, the AppAttach
>     method is
>      > used to establish a direct connection between nodes through which SIP
>      > messages are exchanged.
>      >
>      > The IETF datatracker status page for this draft is:
>      > https://datatracker.ietf.org/doc/draft-ietf-p2psip-sip
>      >
>      > There's also a htmlized version available at:
>      > http://tools.ietf.org/html/draft-ietf-p2psip-sip-09
>      >
>
>     - --
>     Marc Petit-Huguenin
>     Email: marc@petit-huguenin.org
>     Blog: http://blog.marc.petit-huguenin.org
>     Profile: http://www.linkedin.com/in/petithug
>     -----BEGIN PGP SIGNATURE-----
>     Version: GnuPG v1.4.12 (GNU/Linux)
>
>     iQIcBAEBCAAGBQJRmj8bAAoJECnERZXWan7EcJAQAMsY49O8XhTJOLcpbXmIeb0r
>     g2qdOCq+c8/baC1sVG4QqEpoKwM6ELCgem6STh7kEJPMWos0VQGTtoERseN1wUZ0
>     GA2WuyF0NjQrONcm3dnvzjJm39rcCfcjl/S8oU7rLBI3dfFInyQHJ+cv/O8aml/6
>     0tDeNOACM6fQEsLKXITb2mCPFb+ybeNGWWq5QBA7t4SBhytkxkG/NVmlBQnDPryi
>     1X/D/o/xOuvh+6JZNnxTQmNQLe6TwiFF6+FqliFcHAhRhYNB4qU3t+LkgMhZplJt
>     85JKI+3/b4hN20JftQiyxD21Q8xEQte3i5X5tpnDLc9eUmwEbDJdmxJ0bQdFfCAb
>     ZGYhWWsKpIlL1NoRRICcyG6e+ZmsR/fyzJMzGoEMhsw6fXUZheJTHhxVQrVCkEKr
>     THCrdtKvqm/+1Y9CeEwk0k5UEfuVRTREo4b1Hk6GjIn/vyCOyt9R57LMn/9nGk2a
>     dUyI68AfhmNbIFrSvQTvBKgim+DJ4OnJTDJBYGdHBupVFLuYxUuL8FLwO57YHJEe
>     x3zFRxX1wrpkZB2I5wPgHVAvavYSJcYLBMNAqTDfn5DRzgZnS+cpwj1rYPYgNIFR
>     WcCFdTruSOC36TLjNNDlNF7ClUjqOsZZIKQJAMAw6IEJ4FpXEahhLaOStzsSvx7K
>     hPnzI9mLq9y1VRmZGABA
>     =sdAy
>     -----END PGP SIGNATURE-----
>     _______________________________________________
>     P2PSIP mailing list
>     P2PSIP@ietf.org
>     https://www.ietf.org/mailman/listinfo/p2psip
>
>
>
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip
>

-- 

Prof. Dr. Thomas C. Schmidt
° Hamburg University of Applied Sciences                   Berliner Tor 7 °
° Dept. Informatik, Internet Technologies Group    20099 Hamburg, Germany °
° http://www.haw-hamburg.de/inet                   Fon: +49-40-42875-8452 °
° http://www.informatik.haw-hamburg.de/~schmidt    Fax: +49-40-42875-8409 °

From internet-drafts@ietf.org  Fri Jul 12 19:36:17 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1353F21F9048; Fri, 12 Jul 2013 19:36:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.541
X-Spam-Level: 
X-Spam-Status: No, score=-102.541 tagged_above=-999 required=5 tests=[AWL=0.059, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wGZrtCmV0gX5; Fri, 12 Jul 2013 19:36:16 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DBA1C21F90FD; Fri, 12 Jul 2013 19:36:13 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130713023613.27858.19053.idtracker@ietfa.amsl.com>
Date: Fri, 12 Jul 2013 19:36:13 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-concepts-05.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 13 Jul 2013 02:36:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : Concepts and Terminology for Peer to Peer SIP
	Author(s)       : David A. Bryan
                          Philip Matthews
                          Eunsoo Shim
                          Dean Willis
                          Spencer Dawkins
	Filename        : draft-ietf-p2psip-concepts-05.txt
	Pages           : 20
	Date            : 2013-07-12

Abstract:
   This document defines concepts and terminology for the use of the
   Session Initiation Protocol in a peer-to-peer environment where the
   traditional proxy-registrar and message routing functions are
   replaced by a distributed mechanism.  These mechanisms may be
   implemented using a distributed hash table or other distributed data
   mechanism with similar external properties.  This document includes a
   high-level view of the functional relationships between the network
   elements defined herein, a conceptual model of operations, and an
   outline of the related problems addressed by the P2PSIP working group
   and the RELOAD protocol ([I-D.ietf-p2psip-base],
   [I-D.ietf-p2psip-sip]) defined by the working group.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-concepts-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-concepts-05


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


From internet-drafts@ietf.org  Sun Jul 14 17:50:24 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F2D221F9DB1; Sun, 14 Jul 2013 17:50:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.542
X-Spam-Level: 
X-Spam-Status: No, score=-102.542 tagged_above=-999 required=5 tests=[AWL=0.058, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dE1QV3xj7kVe; Sun, 14 Jul 2013 17:50:24 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AD18D21F9C28; Sun, 14 Jul 2013 17:50:23 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130715005023.7433.550.idtracker@ietfa.amsl.com>
Date: Sun, 14 Jul 2013 17:50:23 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-drr-08.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 00:50:24 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : An extension to RELOAD to support Direct Response Routing
	Author(s)       : Ning Zong
                          Xingfeng Jiang
                          Roni Even
                          Yunfei Zhang
	Filename        : draft-ietf-p2psip-drr-08.txt
	Pages           : 17
	Date            : 2013-07-14

Abstract:
   This document proposes an optional extension to RELOAD to support
   direct response routing mode.  RELOAD recommends symmetric recursive
   routing for routing messages.  The new optional extension provides a
   shorter route for responses reducing the overhead on intermediate
   peers and describes the potential cases where this extension can be
   used.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-drr-08

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-drr-08


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


From internet-drafts@ietf.org  Sun Jul 14 17:52:15 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD13D21F9BA2; Sun, 14 Jul 2013 17:52:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.54
X-Spam-Level: 
X-Spam-Status: No, score=-102.54 tagged_above=-999 required=5 tests=[AWL=0.060, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ljgIkZ9uWZT; Sun, 14 Jul 2013 17:52:15 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0584821F9B7F; Sun, 14 Jul 2013 17:52:15 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130715005214.12453.91308.idtracker@ietfa.amsl.com>
Date: Sun, 14 Jul 2013 17:52:14 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-rpr-08.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 00:52:15 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : An extension to RELOAD to support Relay Peer Routing
	Author(s)       : Ning Zong
                          Xingfeng Jiang
                          Roni Even
                          Yunfei Zhang
	Filename        : draft-ietf-p2psip-rpr-08.txt
	Pages           : 14
	Date            : 2013-07-14

Abstract:
   This document proposes an optional extension to RELOAD to support
   relay peer routing mode.  RELOAD recommends symmetric recursive
   routing for routing messages.  The new optional extension provides a
   shorter route for responses reducing the overhead on intermediate
   peers and describes the potential use cases where this extension can
   be used.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-rpr-08

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-rpr-08


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


From zongning@huawei.com  Sun Jul 14 17:59:30 2013
Return-Path: <zongning@huawei.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8037021F9C92 for <p2psip@ietfa.amsl.com>; Sun, 14 Jul 2013 17:59:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 76QNOp8neX0D for <p2psip@ietfa.amsl.com>; Sun, 14 Jul 2013 17:59:26 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id CC2F421F9C3D for <p2psip@ietf.org>; Sun, 14 Jul 2013 17:59:25 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id ATK91818; Mon, 15 Jul 2013 00:59:23 +0000 (GMT)
Received: from LHREML402-HUB.china.huawei.com (10.201.5.241) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.1.323.7; Mon, 15 Jul 2013 01:58:50 +0100
Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.1.323.7; Mon, 15 Jul 2013 01:59:21 +0100
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.43]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.01.0323.007; Mon, 15 Jul 2013 08:59:18 +0800
From: Zongning <zongning@huawei.com>
To: "p2psip@ietf.org" <p2psip@ietf.org>
Thread-Topic: [P2PSIP] I-D Action: draft-ietf-p2psip-drr-08.txt
Thread-Index: AQHOgPVOVsCSLqd5CEid0kVRbJHadJlk6gyw
Date: Mon, 15 Jul 2013 00:59:17 +0000
Message-ID: <B0D29E0424F2DE47A0B36779EC66677925761D6D@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.26]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: [P2PSIP] FW:  I-D Action: draft-ietf-p2psip-drr-08.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 00:59:30 -0000

Hi,

As mentioned earlier on the list, the authors have defined a new element of=
 P2PSIP overlay configuration in DRR draft. Please see Section 7.
Thanks.

-Ning

> -----Original Message-----
> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org] On Behalf =
Of
> internet-drafts@ietf.org
> Sent: Monday, July 15, 2013 8:50 AM
> To: i-d-announce@ietf.org
> Cc: p2psip@ietf.org
> Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-drr-08.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
>  This draft is a work item of the Peer-to-Peer Session Initiation Protoco=
l
> Working Group of the IETF.
>=20
> 	Title           : An extension to RELOAD to support Direct Response
> Routing
> 	Author(s)       : Ning Zong
>                           Xingfeng Jiang
>                           Roni Even
>                           Yunfei Zhang
> 	Filename        : draft-ietf-p2psip-drr-08.txt
> 	Pages           : 17
> 	Date            : 2013-07-14
>=20
> Abstract:
>    This document proposes an optional extension to RELOAD to support
>    direct response routing mode.  RELOAD recommends symmetric recursive
>    routing for routing messages.  The new optional extension provides a
>    shorter route for responses reducing the overhead on intermediate
>    peers and describes the potential cases where this extension can be
>    used.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-p2psip-drr
>=20
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-p2psip-drr-08
>=20
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-drr-08
>=20
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip

From gonzalo.camarillo@ericsson.com  Mon Jul 15 00:04:14 2013
Return-Path: <gonzalo.camarillo@ericsson.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D10C21F9E29 for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 00:04:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.802
X-Spam-Level: 
X-Spam-Status: No, score=-105.802 tagged_above=-999 required=5 tests=[AWL=0.447, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W+-EWuYGHjRD for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 00:04:07 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 2999221F8B35 for <p2psip@ietf.org>; Mon, 15 Jul 2013 00:04:04 -0700 (PDT)
X-AuditID: c1b4fb25-b7f826d000001766-17-51e39ee25118
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 6A.C5.05990.2EE93E15; Mon, 15 Jul 2013 09:04:02 +0200 (CEST)
Received: from [131.160.126.72] (153.88.183.18) by smtp.internal.ericsson.com (153.88.183.65) with Microsoft SMTP Server id 14.2.328.9; Mon, 15 Jul 2013 09:04:01 +0200
Message-ID: <51E39EDF.1050507@ericsson.com>
Date: Mon, 15 Jul 2013 10:03:59 +0300
From: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: <p2psip@ietf.org>
References: <20130715005214.12453.91308.idtracker@ietfa.amsl.com>
In-Reply-To: <20130715005214.12453.91308.idtracker@ietfa.amsl.com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFJMWRmVeSWpSXmKPExsUyM+Jvre6jeY8DDdrfWVosuXmG0YHRY8mS n0wBjFFcNimpOZllqUX6dglcGccmXGcvuMlbsavzMVMD4zKuLkZODgkBE4mT/9+wQthiEhfu rWfrYuTiEBI4zChxoaOFHSQhJLCaUWLL8xAQm1dAW6Ln6gwmEJtFQFXixY97zCA2m4CFxJZb 91lAbFGBKInW3qnMEPWCEidnPgGLiwiISmzefgmsV1jATuLznE+sEPMdJVp6foLZnAJOEo8e NEEdJCmx5UU72A3MAnoSU662MELY8hLb385hhujVllj+rIVlAqPgLCTrZiFpmYWkZQEj8ypG 9tzEzJz0cqNNjMDwO7jlt+oOxjvnRA4xSnOwKInzbtY7EygkkJ5YkpqdmlqQWhRfVJqTWnyI kYmDU6qBcXnhjSmJvsuOlHzS+cr5J7b/8MXfIj0MSydG1T1lvrWoeJGn2rwcsVAB//vFt2Oc Pe9IXA4/2rpmVUqvaZWtvvOsrak/p0wuWVo25V5BSuis03oG+6aLNUt8u/zGs0DGz0J+0c5P Qev99KLYnBeYqjztEGAIerxfPmdRYOzHH41S1v3nDv5iUmIpzkg01GIuKk4EAP+45SANAgAA
Subject: Re: [P2PSIP] I-D Action: draft-ietf-p2psip-rpr-08.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 07:04:14 -0000

Hi,

this revision does not seem to reference the concepts draft any longer
but still has the draft under Informational References.

Cheers,

Gonzalo

On 15/07/2013 3:52 AM, internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>  This draft is a work item of the Peer-to-Peer Session Initiation Protocol Working Group of the IETF.
> 
> 	Title           : An extension to RELOAD to support Relay Peer Routing
> 	Author(s)       : Ning Zong
>                           Xingfeng Jiang
>                           Roni Even
>                           Yunfei Zhang
> 	Filename        : draft-ietf-p2psip-rpr-08.txt
> 	Pages           : 14
> 	Date            : 2013-07-14
> 
> Abstract:
>    This document proposes an optional extension to RELOAD to support
>    relay peer routing mode.  RELOAD recommends symmetric recursive
>    routing for routing messages.  The new optional extension provides a
>    shorter route for responses reducing the overhead on intermediate
>    peers and describes the potential use cases where this extension can
>    be used.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-p2psip-rpr
> 
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-p2psip-rpr-08
> 
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=draft-ietf-p2psip-rpr-08
> 
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip
> 


From zongning@huawei.com  Mon Jul 15 00:17:20 2013
Return-Path: <zongning@huawei.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFFA221F8F29 for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 00:17:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u4hY6J3VA3xj for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 00:17:11 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id E14C721F92A5 for <p2psip@ietf.org>; Mon, 15 Jul 2013 00:17:07 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVA20127; Mon, 15 Jul 2013 07:17:05 +0000 (GMT)
Received: from LHREML405-HUB.china.huawei.com (10.201.5.242) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.1.323.7; Mon, 15 Jul 2013 08:16:26 +0100
Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.1.323.7; Mon, 15 Jul 2013 08:16:58 +0100
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.43]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.01.0323.007; Mon, 15 Jul 2013 15:16:51 +0800
From: Zongning <zongning@huawei.com>
To: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>, "p2psip@ietf.org" <p2psip@ietf.org>
Thread-Topic: [P2PSIP] I-D Action: draft-ietf-p2psip-rpr-08.txt
Thread-Index: AQHOgPWRzb2TWTCBAU+7MBnOcUSARJlkyu2AgACJY+A=
Date: Mon, 15 Jul 2013 07:16:51 +0000
Message-ID: <B0D29E0424F2DE47A0B36779EC66677925762E42@nkgeml501-mbs.china.huawei.com>
References: <20130715005214.12453.91308.idtracker@ietfa.amsl.com> <51E39EDF.1050507@ericsson.com>
In-Reply-To: <51E39EDF.1050507@ericsson.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.26]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: Re: [P2PSIP] I-D Action: draft-ietf-p2psip-rpr-08.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 07:17:20 -0000

Hi, Gonzalo,

It should be removed. My apologies!
I will fix it in next revision.

-Ning

> -----Original Message-----
> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org] On Behalf =
Of
> Gonzalo Camarillo
> Sent: Monday, July 15, 2013 3:04 PM
> To: p2psip@ietf.org
> Subject: Re: [P2PSIP] I-D Action: draft-ietf-p2psip-rpr-08.txt
>=20
> Hi,
>=20
> this revision does not seem to reference the concepts draft any longer
> but still has the draft under Informational References.
>=20
> Cheers,
>=20
> Gonzalo
>=20
> On 15/07/2013 3:52 AM, internet-drafts@ietf.org wrote:
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts dire=
ctories.
> >  This draft is a work item of the Peer-to-Peer Session Initiation Proto=
col
> Working Group of the IETF.
> >
> > 	Title           : An extension to RELOAD to support Relay Peer Routing
> > 	Author(s)       : Ning Zong
> >                           Xingfeng Jiang
> >                           Roni Even
> >                           Yunfei Zhang
> > 	Filename        : draft-ietf-p2psip-rpr-08.txt
> > 	Pages           : 14
> > 	Date            : 2013-07-14
> >
> > Abstract:
> >    This document proposes an optional extension to RELOAD to support
> >    relay peer routing mode.  RELOAD recommends symmetric recursive
> >    routing for routing messages.  The new optional extension provides a
> >    shorter route for responses reducing the overhead on intermediate
> >    peers and describes the potential use cases where this extension can
> >    be used.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-p2psip-rpr
> >
> > There's also a htmlized version available at:
> > http://tools.ietf.org/html/draft-ietf-p2psip-rpr-08
> >
> > A diff from the previous version is available at:
> > http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-rpr-08
> >
> >
> > Internet-Drafts are also available by anonymous FTP at:
> > ftp://ftp.ietf.org/internet-drafts/
> >
> > _______________________________________________
> > P2PSIP mailing list
> > P2PSIP@ietf.org
> > https://www.ietf.org/mailman/listinfo/p2psip
> >
>=20
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip

From internet-drafts@ietf.org  Mon Jul 15 00:20:55 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B67221F9E3C; Mon, 15 Jul 2013 00:20:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.538
X-Spam-Level: 
X-Spam-Status: No, score=-102.538 tagged_above=-999 required=5 tests=[AWL=0.062, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p+1Pa7t8FoTq; Mon, 15 Jul 2013 00:20:35 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2748121F8F29; Mon, 15 Jul 2013 00:19:42 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130715071942.4199.65424.idtracker@ietfa.amsl.com>
Date: Mon, 15 Jul 2013 00:19:42 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-sip-10.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 07:20:56 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : A SIP Usage for RELOAD
	Author(s)       : Cullen Jennings
                          Bruce B. Lowekamp
                          Eric Rescorla
                          Salman A. Baset
                          Henning Schulzrinne
                          Thomas C. Schmidt
	Filename        : draft-ietf-p2psip-sip-10.txt
	Pages           : 19
	Date            : 2013-07-15

Abstract:
   This document defines a SIP Usage for REsource LOcation And Discovery
   (RELOAD).  The SIP Usage provides the functionality of a SIP proxy or
   registrar in a fully-distributed system and includes a lookup service
   for Address of Records (AORs) stored in the overlay.  It also defines
   Globally Routable User Agent Uris (GRUUs) that allow the
   registrations to map an AOR to a specific node reachable through the
   overlay.  After such initial contact of a peer, the AppAttach method
   is used to establish a direct connection between nodes through which
   SIP messages are exchanged.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-sip-10

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-sip-10


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


From michaelc@idssoftware.com  Mon Jul 15 10:43:22 2013
Return-Path: <michaelc@idssoftware.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2071F11E80DC for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 10:43:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.397
X-Spam-Level: 
X-Spam-Status: No, score=-2.397 tagged_above=-999 required=5 tests=[AWL=0.201,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qatmw333M1Cj for <p2psip@ietfa.amsl.com>; Mon, 15 Jul 2013 10:43:17 -0700 (PDT)
Received: from p3plwbeout03-02.prod.phx3.secureserver.net (p3plsmtp03-02-2.prod.phx3.secureserver.net [72.167.218.214]) by ietfa.amsl.com (Postfix) with ESMTP id 3DACB11E81AB for <p2psip@ietf.org>; Mon, 15 Jul 2013 10:43:16 -0700 (PDT)
Received: from localhost ([72.167.218.243]) by p3plwbeout03-02.prod.phx3.secureserver.net with bizsmtp id 0hjC1m0025FgiYg01hjCW9; Mon, 15 Jul 2013 10:43:12 -0700
X-SID: 0hjC1m0025FgiYg01
Received: (qmail 32208 invoked by uid 99); 15 Jul 2013 17:43:12 -0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_4f85c63a79b7edc08f0475a12d565f31"
To: "Thomas C. Schmidt" <schmidt@fhtw-berlin.de>
From: "Michael Chen" <michaelc@idssoftware.com>
In-Reply-To: <51E3A2F6.7000503@fhtw-berlin.de>
Date: Mon, 15 Jul 2013 10:43:11 -0700
Message-Id: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net>
X-Originating-IP: 172.249.4.226
User-Agent: MailAPI 24737
X-Sender: michaelc@idssoftware.com
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 17:43:22 -0000

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

Hi Thomas,
=20
The change in sip-10 is not appropriate. Please refer to my Feb 14, 2012 co=
mment:
=20
  http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
=20
The keep-alive needed is for the application channel created from AppAttach=
, in this case should only carry SIP traffics. Therefore, RELOAD Ping is no=
t appropriate.
=20
Instead, p2psip-sip should simply mention these two techniques or select on=
e of:
=20
  http://tools.ietf.org/html/rfc5626#section-3.5
=20
Thanks
=20
--Michael
--------- Original Message --------- Subject: Re: [P2PSIP] WGLC for draft-i=
etf-p2psip-sip-09
From: "Thomas C. Schmidt" <schmidt@fhtw-berlin.de>
Date: 7/15/13 12:21 am
To: "Michael Chen" <michaelc@idssoftware.com>
Cc: p2psip@ietf.org

Hi Michael, all,
=20
 it's updated now ... as this doc is on last call, it would be good to=20
 hear about all other comments/remarks by the Berlin meeting.
=20
 Cheers,
=20
 Thomas
=20
=20
 On 12.07.2013 18:32, Thomas C. Schmidt wrote:
 > Hi Michael,
 >
 > sorry for having missed your mail: we'll address in an update.
 >
 > Best,
 >
 > Thomas
 >
 > On 09.06.2013 17:36, Michael Chen wrote:
 >> Hi,
 >> Has the issue of keep-alive been addressed?
 >> http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
 >> Thanks
 >> --Michael
 >>

--=_4f85c63a79b7edc08f0475a12d565f31
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
 charset=utf-8

<div>Hi Thomas,</div>
<div>&nbsp;</div>
<div>The change in sip-10 is not appropriate. Please refer to my Feb 14, 20=
12 comment:</div>
<div>&nbsp;</div>
<div>&nbsp; http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.ht=
ml</div>
<div>&nbsp;</div>
<div>The keep-alive needed is for the application channel created from AppA=
ttach, in this case should only carry SIP traffics. Therefore, RELOAD Ping =
is not appropriate.</div>
<div>&nbsp;</div>
<div>Instead, p2psip-sip should simply mention these two techniques or sele=
ct one of:</div>
<div>&nbsp;</div>
<div>&nbsp; http://tools.ietf.org/html/rfc5626#section-3.5</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div>--Michael</div>
<blockquote class=3D"threadBlockQuote" style=3D"border-left: 2px solid #C2C=
2C2; padding-left: 3px; margin-left: 4px;">--------- Original Message -----=
----
<div>Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09<br />From: "Th=
omas C. Schmidt" &lt;schmidt@fhtw-berlin.de&gt;<br />Date: 7/15/13 12:21 am=
<br />To: "Michael Chen" &lt;michaelc@idssoftware.com&gt;<br />Cc: p2psip@i=
etf.org<br /><br />Hi Michael, all,<br /> <br /> it's updated now ... as th=
is doc is on last call, it would be good to <br /> hear about all other com=
ments/remarks by the Berlin meeting.<br /> <br /> Cheers,<br /> <br /> Thom=
as<br /> <br /> <br /> On 12.07.2013 18:32, Thomas C. Schmidt wrote:<br /> =
&gt; Hi Michael,<br /> &gt;<br /> &gt; sorry for having missed your mail: w=
e'll address in an update.<br /> &gt;<br /> &gt; Best,<br /> &gt;<br /> &gt=
; Thomas<br /> &gt;<br /> &gt; On 09.06.2013 17:36, Michael Chen wrote:<br =
/> &gt;&gt; Hi,<br /> &gt;&gt; Has the issue of keep-alive been addressed?<=
br /> &gt;&gt; http://www.ietf.org/mail-archive/web/p2psip/current/msg06176=
=2Ehtml<br /> &gt;&gt; Thanks<br /> &gt;&gt; --Michael<br /> &gt;&gt;<br />=
 </div>
</blockquote>

--=_4f85c63a79b7edc08f0475a12d565f31--

From schmidt@informatik.haw-hamburg.de  Tue Jul 16 09:17:14 2013
Return-Path: <schmidt@informatik.haw-hamburg.de>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5845511E80EA for <p2psip@ietfa.amsl.com>; Tue, 16 Jul 2013 09:17:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NP1riHQR1H7b for <p2psip@ietfa.amsl.com>; Tue, 16 Jul 2013 09:17:10 -0700 (PDT)
Received: from mail2.rz.htw-berlin.de (mail2.rz.htw-berlin.de [141.45.10.102]) by ietfa.amsl.com (Postfix) with ESMTP id AC6C711E80DF for <p2psip@ietf.org>; Tue, 16 Jul 2013 09:17:09 -0700 (PDT)
Envelope-to: p2psip@ietf.org
Received: from [90.184.209.129] (helo=[192.168.1.95]) by mail2.rz.htw-berlin.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72 (FreeBSD)) (envelope-from <schmidt@informatik.haw-hamburg.de>) id 1Uz7w3-000PRW-Uv; Tue, 16 Jul 2013 18:17:08 +0200
Message-ID: <51E57200.8010606@informatik.haw-hamburg.de>
Date: Tue, 16 Jul 2013 18:17:04 +0200
From: "Thomas C. Schmidt" <schmidt@informatik.haw-hamburg.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Chen <michaelc@idssoftware.com>
References: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net>
In-Reply-To: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-HTW-SPAMINFO: this message was scanned by eXpurgate (http://www.eleven.de)
X-HTW-DELIVERED-TO: p2psip@ietf.org
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 16:17:14 -0000

Hi Michael,

thanks for the pointer and sorry to have missed this point.

Currently I'm on travel and rather intermittently connected: We'll fix 
next week.

Best,

Thomas

On 15.07.2013 19:43, Michael Chen wrote:
> Hi Thomas,
> The change in sip-10 is not appropriate. Please refer to my Feb 14, 2012
> comment:
>    http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
> The keep-alive needed is for the application channel created from
> AppAttach, in this case should only carry SIP traffics. Therefore,
> RELOAD Ping is not appropriate.
> Instead, p2psip-sip should simply mention these two techniques or select
> one of:
>    http://tools.ietf.org/html/rfc5626#section-3.5
> Thanks
> --Michael
>
>     --------- Original Message ---------
>     Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
>     From: "Thomas C. Schmidt" <schmidt@fhtw-berlin.de>
>     Date: 7/15/13 12:21 am
>     To: "Michael Chen" <michaelc@idssoftware.com>
>     Cc: p2psip@ietf.org
>
>     Hi Michael, all,
>
>     it's updated now ... as this doc is on last call, it would be good to
>     hear about all other comments/remarks by the Berlin meeting.
>
>     Cheers,
>
>     Thomas
>
>
>     On 12.07.2013 18:32, Thomas C. Schmidt wrote:
>      > Hi Michael,
>      >
>      > sorry for having missed your mail: we'll address in an update.
>      >
>      > Best,
>      >
>      > Thomas
>      >
>      > On 09.06.2013 17:36, Michael Chen wrote:
>      >> Hi,
>      >> Has the issue of keep-alive been addressed?
>      >> http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
>      >> Thanks
>      >> --Michael
>      >>
>

-- 

Prof. Dr. Thomas C. Schmidt
° Hamburg University of Applied Sciences                   Berliner Tor 7 °
° Dept. Informatik, Internet Technologies Group    20099 Hamburg, Germany °
° http://www.haw-hamburg.de/inet                   Fon: +49-40-42875-8452 °
° http://www.informatik.haw-hamburg.de/~schmidt    Fax: +49-40-42875-8409 °

From cjbc@it.uc3m.es  Wed Jul 17 06:38:13 2013
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5057821F8449 for <p2psip@ietfa.amsl.com>; Wed, 17 Jul 2013 06:38:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.199
X-Spam-Level: 
X-Spam-Status: No, score=-6.199 tagged_above=-999 required=5 tests=[AWL=0.100,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2hx3lMH4bhmS for <p2psip@ietfa.amsl.com>; Wed, 17 Jul 2013 06:38:08 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by ietfa.amsl.com (Postfix) with ESMTP id 90F2021F8488 for <p2psip@ietf.org>; Wed, 17 Jul 2013 06:37:54 -0700 (PDT)
Received: from smtp03.uc3m.es (localhost [127.0.0.1]) by localhost.uc3m.es (Postfix) with ESMTP id 83646FA9BF5; Wed, 17 Jul 2013 15:37:53 +0200 (CEST)
X-uc3m-safe: yes
X-uc3m-safe: yes
Received: from [10.3.251.252] (interdigital.vlan431.asr1.yyz1.gblx.net [208.49.79.242]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cjbc@smtp03.uc3m.es) by smtp03.uc3m.es (Postfix) with ESMTPSA id EB94CFA95D0; Wed, 17 Jul 2013 15:37:52 +0200 (CEST)
Message-ID: <1374068271.4428.10.camel@acorde.it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
To: P2PSIP WG <p2psip@ietf.org>
Date: Wed, 17 Jul 2013 15:37:51 +0200
Organization: Universidad Carlos III de Madrid
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.4.4-3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-7.0.0.1014-20020.007
X-TM-AS-Result: No--9.460-7.0-31-1
X-imss-scan-details: No--9.460-7.0-31-1
Cc: p2psip-chairs@tools.ietf.org
Subject: [P2PSIP] Draft agenda posted for IETF87
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: cjbc@it.uc3m.es
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 13:38:13 -0000

Hi all,

You can find a first version of the agenda for Berlin at the end of
this e-mail. Note that most updated version can always be found at:
https://datatracker.ietf.org/meeting/87/agenda/p2psip

If we missed any request or assigned a wrong slot, please let us know.

-- Brian and Carlos


-------------------------------------------------------------------------
Agenda of the P2PSIP WG meeting at IETF 87
THURSDAY, August 1, 2013
1300-1500  (Afternoon Session I), Tiergarten 1/2 
Conflicts: core, mif, i2rs, pim, saag, rmcat

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

13:00 Administrativia ...........................................  5 min
      B. Rosen, CJ. Bernardos

13:05 WG Status Update .......................................... 20 min
      B. Rosen, CJ. Bernardos

13:25 A SIP Concepts and Terminology for Peer to Peer SIP ....... 10 min
  o draft-ietf-p2psip-concepts-05
    * Presenter: Dean Willis

13:35 An extension to RELOAD to support DRR .....................  5 min
  o draft-ietf-p2psip-drr-08
    * Presenter: Zongning

13:40 A SIP Usage for RELOAD .................................... 10 min
  o draft-ietf-p2psip-sip-10
    * Presenter: Thomas C. Schmidt

13:50 A RELOAD Usage for Distributed Conference Control (DisCo) . 15 min
  o draft-ietf-p2psip-disco-01
    * Presenter: Thomas C. Schmidt

14:05 Next steps ................................................ 10 min
      B. Rosen, CJ. Bernardos

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


From gonzalo.camarillo@ericsson.com  Fri Jul 19 04:36:25 2013
Return-Path: <gonzalo.camarillo@ericsson.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEF4911E8108 for <p2psip@ietfa.amsl.com>; Fri, 19 Jul 2013 04:36:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.667
X-Spam-Level: 
X-Spam-Status: No, score=-105.667 tagged_above=-999 required=5 tests=[AWL=0.582, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CI14a3Kxv+qN for <p2psip@ietfa.amsl.com>; Fri, 19 Jul 2013 04:36:20 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 067FA11E8105 for <p2psip@ietf.org>; Fri, 19 Jul 2013 04:36:19 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f586d000001a55-00-51e924b2d7f3
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 58.59.06741.2B429E15; Fri, 19 Jul 2013 13:36:18 +0200 (CEST)
Received: from [131.160.126.104] (153.88.183.147) by smtp.internal.ericsson.com (153.88.183.26) with Microsoft SMTP Server id 14.2.328.9; Fri, 19 Jul 2013 13:36:17 +0200
Message-ID: <51E924B1.7010603@ericsson.com>
Date: Fri, 19 Jul 2013 14:36:17 +0300
From: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: 'P2PSIP Mailing List' <p2psip@ietf.org>
References: <51BEFAC4.3050302@ericsson.com> <004b01ce7026$55930650$00b912f0$@gmail.com> <51C7FF29.9070901@ericsson.com> <008401ce70b8$fd5ff220$f81fd660$@gmail.com> <51C81A7C.7030404@ericsson.com> <00c201ce7ed2$7da2b450$78e81cf0$@gmail.com> <51DFE8A1.50604@ericsson.com>
In-Reply-To: <51DFE8A1.50604@ericsson.com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprALMWRmVeSWpSXmKPExsUyM+Jvre4mlZeBBs+7LSyW3DzDaPG3ndmB yWPnrLvsHkuW/GQKYIrisklJzcksSy3St0vgyjh86gtrQYdzxZJX15kaGBebdTFyckgImEhM 2/OABcIWk7hwbz1bFyMXh5DAYUaJvWvusUI4axkl9qyaywhSxSugLdHe2cbUxcjBwSKgKrF2 nStImE3AQmLLrftgg0QFoiRae6cyQ5QLSpyc+QQsLgLUeuTxLLAxzAJqEgsn/QWzhQVcJDYd /cMMsauXSeJa00+wBKeAlsTmPX2MENdJSmx50c4O0awnMeVqC9QgeYntb+eALRMCWrD8WQvL BEahWUh2z0LSMgtJywJG5lWM7LmJmTnp5YabGIGhenDLb90djKfOiRxilOZgURLn3aR3JlBI ID2xJDU7NbUgtSi+qDQntfgQIxMHp1QDo+iNdrE27dfTyjw47F5sO5BZK+tdsMVZINX0cbme /GvTH4fsmvzu/9T/nbFdzNVN42Bb1pLFng9FX1hLfJ9zTPb1pulPEmLK3Tl7z8ttzDPI2GEu 8MZ7m15an6VP6NKXS2u16hvvCp2VczJ9cLNw+k2HSfG+Np0nZbmsndY5fN5SsvnDBXlrJZbi jERDLeai4kQAIxnB/SMCAAA=
Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 11:36:25 -0000

Hi,

I have just read version 08 of this draft. I had asked for a brief
discussion about the UNSAF considerations. This version contains a
single sentence referring to the to the UNSAF RFC without any other
discussion. I am afraid that it too brief a discussion :-)

Note that the UNSAF RFC states that it is not acceptable to define UNSAF
mechanisms unless certain conditions are met. Please, add a brief
discussion explaining why it is OK to use an UNSAF mechanism like the
one described in this draft in open networks.

The discussion should explain how this mechanism is similar to ICE in
the sense that addresses that are obtained via the INSAF mechanism are
simply tried to see if they work, and if they don't, we always have a
fall back mechanism that will work. In essence, we are just probing to
see what works and what doesn't.

Thanks,

Gonzalo



On 12/07/2013 2:29 PM, Gonzalo Camarillo wrote:
> Hi Roni,
> 
> sure, please go ahead work within the WG on this change and let me know
> when the draft is ready.
> 
> Cheers,
> 
> Gonzalo
> 
> On 12/07/2013 10:36 AM, Roni Even wrote:
>> Hi,
>> After further review we will also add to the configuration document a new
>> element that will specify the usage of DRR or RPR.
>> I assume this is a bigger change and may require the WG to look at it
>> Roni
>>
>>> -----Original Message-----
>>> From: Roni Even [mailto:ron.even.tlv@gmail.com]
>>> Sent: 09 July, 2013 2:06 PM
>>> To: 'Gonzalo Camarillo'
>>> Cc: 'P2PSIP Mailing List'
>>> Subject: RE: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>>
>>> Hi Gonzalo,
>>> I will try to summarize what is the current recommendation in the document
>>> and try to make  it clearer.
>>>
>>> 1. DRR is always available with a fall back to SRR.
>>> 2. Section 6.2  of the base draft says " An overlay MAY be configured to
>> use
>>> alternative routing algorithms, and alternative routing algorithms
>>>    MAY be selected on a per-message basis.  I.e., a node in an overlay
>> which
>>> supports SRR and some other routing algorithm called XXX might
>>>    use SRR some of the time and XXX some of the time."  This is the
>> preferred
>>> way when trying to use DRR based on the overlay configuration and having
>>> DRR as preferred mode.
>>> 3. The administrator when defining the configuration and not having enough
>>> knowledge (this is not a managed / private network) about the usage of DRR
>>> but still likes to try it may configure DRR. The sender may try using DRR
>> but
>>> fall back to SRR if fails as explained in section 6.4 of DRR draft.
>>>
>>> 4. section 4.2 provides guidance about how to decide of to continue using
>>> DRR or just use SRR for all cases. Still the decision to try DRR in the
>> first place
>>> will be based on configuration.
>>>
>>> 5. We can add text that say that we discourage using DRR in the open
>>> Internet or if the administrator does not feel he have enough information
>>> about the overlay network topology.
>>>
>>> 6. The application should use the configuration to decide if to try DRR
>> before
>>> SRR and fall back to SRR if fails
>>>
>>> 7. using DRR  by a node is not recommended per specific connection. The
>>> application should use DRR based on success rate and should give up DRR if
>>> the success rate falls for all it connections.
>>>
>>> 8. The  document will emphasis that the decision to continue with DRR is
>> not
>>> per a specific case but based on the node total success rate.
>>>
>>> Roni
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
>>>> Sent: 24 June, 2013 1:08 PM
>>>> To: Roni Even
>>>> Cc: 'P2PSIP Mailing List'
>>>> Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>>>
>>>> Hi Roni,
>>>>
>>>> sure, the purpose of this document is not to create a new ICE type of
>>>> mechanism, I agree. Nevertheless, the document needs to be clear about
>>>> the options implementers and administrators have. That is, what is
>>>> likely to work, what is not likely to work, special cases (e.g., when
>>>> two nodes are in the same private address space), etc. That is the
>>>> type of (brief) discussion I would like to see in the draft. When it
>>>> comes to the definition of the mechanisms themselves, I am OK with them
>>> as they are.
>>>>
>>>> Thanks,
>>>>
>>>> Gonzalo
>>>>
>>>> On 24/06/2013 11:58 AM, Roni Even wrote:
>>>>> Hi Gonzalo,
>>>>> During the WG discussion we were asked to have in the main body just
>>>>> the case of manage networks and leave in the informational appendix
>>>>> A some informational text about finding routable addresses since it
>>>>> was clear that there is no guarantee that it will work. I do not
>>>>> think that it is the purpose of this document to discuss the whole
>>>>> topic of finding routable addresses, we are just pointing at available
>>> options.
>>>>> The idea is that there is always a fall back to SRR Roni
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
>>>>>> Sent: 24 June, 2013 11:11 AM
>>>>>> To: Roni Even
>>>>>> Cc: 'P2PSIP Mailing List'
>>>>>> Subject: Re: [P2PSIP] UNSAF considerations and
>>>>>> draft-ietf-p2psip-drr
>>>>>>
>>>>>> Hi Roni,
>>>>>>
>>>>>> I think the draft should discuss in more detail how a node makes
>>>>>> the
>>>>> decision
>>>>>> of attempting to use DRR and what are the trade-offs. The case of
>>>>>> closed
>>>>> or
>>>>>> managed networks is clear. The draft can mention that an
>>>>>> administrator simply configures nodes to use DRR because the
>>>>>> administrator knows, somehow, that it will work fine.
>>>>>>
>>>>>> In open networks, the draft should discuss the trial and error
>>>>>> system
>>>>> being
>>>>>> proposed. For example, a node without a public IP address may be
>>>>>> able to communicate directly with a node in the same non-public
>>>>>> address
>>>> space.
>>>>>> That case is not covered by the discussions about UNSAF mechanisms.
>>>>>> The whole point about developing ICE was that UNSAF mechanisms do
>>>> not
>>>>>> work in many situations.
>>>>>>
>>>>>> In short, this is an important interoperability issue because it
>>>>>> relates
>>>>> to when
>>>>>> a node should use one mechanism or another. Therefore, the draft
>>>>>> should discuss all the implications of the proposed mechanism
>> carefully.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Gonzalo
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 23/06/2013 6:28 PM, Roni Even wrote:
>>>>>>> Hi Gonzalo,
>>>>>>> Thanks for point out to RFC3424.
>>>>>>> How about adding to the following sentence an informative
>>>>>>> reference to RFC3424. Note that appendix A is not creating an
>>>>>>> UNSAF proposal but just mentions some methods for informational
>>> purpose.
>>>>>>>
>>>>>>> Suggest adding to "Note that there is no foolproof way to
>>>>>>> determine if a peer is publically reachable, other than via
>>>>>>> out-of-band mechanisms."  to
>>>>>>>
>>>>>>> "Note that there is no foolproof way to determine if a peer is
>>>>>>> publically reachable, other than via out-of-band mechanisms. For
>>>>>>> discussion about issues with address evaluation also see UNSAF
>>>>> [RFC3424]"
>>>>>>>
>>>>>>> I am not sure if it adds much information but it may be good to
>>>>>>> have this reference
>>>>>>>
>>>>>>> Roni Even
>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From: p2psip-bounces@ietf.org [mailto:p2psip-bounces@ietf.org]
>>> On
>>>>>>>> Behalf Of Gonzalo Camarillo
>>>>>>>> Sent: 17 June, 2013 3:02 PM
>>>>>>>> To: P2PSIP Mailing List
>>>>>>>> Subject: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
>>>>>>>>
>>>>>>>> Folks,
>>>>>>>>
>>>>>>>> Appendix A of the following draft describes how a node can obtain
>>>>>>>> IP addresses on which it may be reached:
>>>>>>>>
>>>>>>>> http://tools.ietf.org/html/draft-ietf-p2psip-drr-07#appendix-A
>>>>>>>>
>>>>>>>> Have you taken into account the UNSAF considerations?
>>>>>>>>
>>>>>>>> http://tools.ietf.org/html/rfc3424
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Gonzalo
>>>>>>>> _______________________________________________
>>>>>>>> P2PSIP mailing list
>>>>>>>> P2PSIP@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/p2psip
>>>>>>>
>>>>>
>>
> 
> _______________________________________________
> P2PSIP mailing list
> P2PSIP@ietf.org
> https://www.ietf.org/mailman/listinfo/p2psip
> 
> 


From ron.even.tlv@gmail.com  Fri Jul 19 05:41:34 2013
Return-Path: <ron.even.tlv@gmail.com>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A03BF21E80AD for <p2psip@ietfa.amsl.com>; Fri, 19 Jul 2013 05:41:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.223
X-Spam-Level: 
X-Spam-Status: No, score=-2.223 tagged_above=-999 required=5 tests=[AWL=0.376,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bb0FQsV9zf6o for <p2psip@ietfa.amsl.com>; Fri, 19 Jul 2013 05:41:33 -0700 (PDT)
Received: from mail-ee0-x234.google.com (mail-ee0-x234.google.com [IPv6:2a00:1450:4013:c00::234]) by ietfa.amsl.com (Postfix) with ESMTP id 18FBE11E8124 for <p2psip@ietf.org>; Fri, 19 Jul 2013 05:41:32 -0700 (PDT)
Received: by mail-ee0-f52.google.com with SMTP id c50so2366655eek.25 for <p2psip@ietf.org>; Fri, 19 Jul 2013 05:41:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:content-transfer-encoding:x-mailer:thread-index :content-language; bh=3C3MGfCmkBiHt+dAFqa+XQ3yYcLzB/2bW0WFp4sBbfM=; b=g9eibApMIoaX8UxCzjO1lgZurf+kQqH/GBm7c5gGY3F3c6t9z/04do+vQktFd0t0eW vcwlbZhKKVI0V4GpLVH8HoGC4RBpbWh5srk3WRPsUGwcqVZrlu3rZtyDtwtSJtq4Ns1q GFzh2vui5bzy/iWqqD2dsnX23NAH/7OVHG7tNjDqn/lzh7MGGZgo5NNZ0iFu15+sGj39 lXofFE0eYgj+heAErqtduoIYYIe7zxK06ul+0SwG0lN+5xn359ECPxXMbIivaIuCmQ+G gCfozyRII4niCIFwy0ecvMNQhUeM+USdsKm7tDjhlgxjgSEsg1fBE+JHoZblo4YtOTYg 4aPw==
X-Received: by 10.14.103.196 with SMTP id f44mr15701319eeg.37.1374237692144; Fri, 19 Jul 2013 05:41:32 -0700 (PDT)
Received: from RoniE ([109.67.165.48]) by mx.google.com with ESMTPSA id b3sm27125388eev.10.2013.07.19.05.41.29 for <multiple recipients> (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 19 Jul 2013 05:41:31 -0700 (PDT)
From: "Roni Even" <ron.even.tlv@gmail.com>
To: "'Gonzalo Camarillo'" <Gonzalo.Camarillo@ericsson.com>, "'P2PSIP Mailing List'" <p2psip@ietf.org>
References: <51BEFAC4.3050302@ericsson.com> <004b01ce7026$55930650$00b912f0$@gmail.com> <51C7FF29.9070901@ericsson.com> <008401ce70b8$fd5ff220$f81fd660$@gmail.com> <51C81A7C.7030404@ericsson.com> <00c201ce7ed2$7da2b450$78e81cf0$@gmail.com> <51DFE8A1.50604@ericsson.com> <51E924B1.7010603@ericsson.com>
In-Reply-To: <51E924B1.7010603@ericsson.com>
Date: Fri, 19 Jul 2013 15:39:40 +0300
Message-ID: <048c01ce847d$0c0a8ec0$241fac40$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIYXbTplAIujxtiKDGzj7ujRdtuuAJhEpsoAcEy7MQBRFehIwIiOaF7AcIvl+ABm5UsOQKx9vXjmGt5rXA=
Content-Language: en-us
Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 12:41:34 -0000

Hi Gonzalo,
I will add the text you suggested, I just think that the main body talks
about falling back to SRR and says that using the DRR in open Internet is
not recommended
Roni

> -----Original Message-----
> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> Sent: 19 July, 2013 2:36 PM
> To: 'P2PSIP Mailing List'
> Cc: Roni Even
> Subject: Re: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> 
> Hi,
> 
> I have just read version 08 of this draft. I had asked for a brief
discussion
> about the UNSAF considerations. This version contains a single sentence
> referring to the to the UNSAF RFC without any other discussion. I am
afraid
> that it too brief a discussion :-)
> 
> Note that the UNSAF RFC states that it is not acceptable to define UNSAF
> mechanisms unless certain conditions are met. Please, add a brief
discussion
> explaining why it is OK to use an UNSAF mechanism like the one described
in
> this draft in open networks.
> 
> The discussion should explain how this mechanism is similar to ICE in the
> sense that addresses that are obtained via the INSAF mechanism are simply
> tried to see if they work, and if they don't, we always have a fall back
> mechanism that will work. In essence, we are just probing to see what
works
> and what doesn't.
> 
> Thanks,
> 
> Gonzalo
> 
> 
> 
> On 12/07/2013 2:29 PM, Gonzalo Camarillo wrote:
> > Hi Roni,
> >
> > sure, please go ahead work within the WG on this change and let me
> > know when the draft is ready.
> >
> > Cheers,
> >
> > Gonzalo
> >
> > On 12/07/2013 10:36 AM, Roni Even wrote:
> >> Hi,
> >> After further review we will also add to the configuration document a
> >> new element that will specify the usage of DRR or RPR.
> >> I assume this is a bigger change and may require the WG to look at it
> >> Roni
> >>
> >>> -----Original Message-----
> >>> From: Roni Even [mailto:ron.even.tlv@gmail.com]
> >>> Sent: 09 July, 2013 2:06 PM
> >>> To: 'Gonzalo Camarillo'
> >>> Cc: 'P2PSIP Mailing List'
> >>> Subject: RE: [P2PSIP] UNSAF considerations and draft-ietf-p2psip-drr
> >>>
> >>> Hi Gonzalo,
> >>> I will try to summarize what is the current recommendation in the
> >>> document and try to make  it clearer.
> >>>
> >>> 1. DRR is always available with a fall back to SRR.
> >>> 2. Section 6.2  of the base draft says " An overlay MAY be
> >>> configured to
> >> use
> >>> alternative routing algorithms, and alternative routing algorithms
> >>>    MAY be selected on a per-message basis.  I.e., a node in an
> >>> overlay
> >> which
> >>> supports SRR and some other routing algorithm called XXX might
> >>>    use SRR some of the time and XXX some of the time."  This is the
> >> preferred
> >>> way when trying to use DRR based on the overlay configuration and
> >>> having DRR as preferred mode.
> >>> 3. The administrator when defining the configuration and not having
> >>> enough knowledge (this is not a managed / private network) about the
> >>> usage of DRR but still likes to try it may configure DRR. The sender
> >>> may try using DRR
> >> but
> >>> fall back to SRR if fails as explained in section 6.4 of DRR draft.
> >>>
> >>> 4. section 4.2 provides guidance about how to decide of to continue
> >>> using DRR or just use SRR for all cases. Still the decision to try
> >>> DRR in the
> >> first place
> >>> will be based on configuration.
> >>>
> >>> 5. We can add text that say that we discourage using DRR in the open
> >>> Internet or if the administrator does not feel he have enough
> >>> information about the overlay network topology.
> >>>
> >>> 6. The application should use the configuration to decide if to try
> >>> DRR
> >> before
> >>> SRR and fall back to SRR if fails
> >>>
> >>> 7. using DRR  by a node is not recommended per specific connection.
> >>> The application should use DRR based on success rate and should give
> >>> up DRR if the success rate falls for all it connections.
> >>>
> >>> 8. The  document will emphasis that the decision to continue with
> >>> DRR is
> >> not
> >>> per a specific case but based on the node total success rate.
> >>>
> >>> Roni
> >>>
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> >>>> Sent: 24 June, 2013 1:08 PM
> >>>> To: Roni Even
> >>>> Cc: 'P2PSIP Mailing List'
> >>>> Subject: Re: [P2PSIP] UNSAF considerations and
> >>>> draft-ietf-p2psip-drr
> >>>>
> >>>> Hi Roni,
> >>>>
> >>>> sure, the purpose of this document is not to create a new ICE type
> >>>> of mechanism, I agree. Nevertheless, the document needs to be clear
> >>>> about the options implementers and administrators have. That is,
> >>>> what is likely to work, what is not likely to work, special cases
> >>>> (e.g., when two nodes are in the same private address space), etc.
> >>>> That is the type of (brief) discussion I would like to see in the
> >>>> draft. When it comes to the definition of the mechanisms
> >>>> themselves, I am OK with them
> >>> as they are.
> >>>>
> >>>> Thanks,
> >>>>
> >>>> Gonzalo
> >>>>
> >>>> On 24/06/2013 11:58 AM, Roni Even wrote:
> >>>>> Hi Gonzalo,
> >>>>> During the WG discussion we were asked to have in the main body
> >>>>> just the case of manage networks and leave in the informational
> >>>>> appendix A some informational text about finding routable
> >>>>> addresses since it was clear that there is no guarantee that it
> >>>>> will work. I do not think that it is the purpose of this document
> >>>>> to discuss the whole topic of finding routable addresses, we are
> >>>>> just pointing at available
> >>> options.
> >>>>> The idea is that there is always a fall back to SRR Roni
> >>>>>
> >>>>>> -----Original Message-----
> >>>>>> From: Gonzalo Camarillo [mailto:Gonzalo.Camarillo@ericsson.com]
> >>>>>> Sent: 24 June, 2013 11:11 AM
> >>>>>> To: Roni Even
> >>>>>> Cc: 'P2PSIP Mailing List'
> >>>>>> Subject: Re: [P2PSIP] UNSAF considerations and
> >>>>>> draft-ietf-p2psip-drr
> >>>>>>
> >>>>>> Hi Roni,
> >>>>>>
> >>>>>> I think the draft should discuss in more detail how a node makes
> >>>>>> the
> >>>>> decision
> >>>>>> of attempting to use DRR and what are the trade-offs. The case of
> >>>>>> closed
> >>>>> or
> >>>>>> managed networks is clear. The draft can mention that an
> >>>>>> administrator simply configures nodes to use DRR because the
> >>>>>> administrator knows, somehow, that it will work fine.
> >>>>>>
> >>>>>> In open networks, the draft should discuss the trial and error
> >>>>>> system
> >>>>> being
> >>>>>> proposed. For example, a node without a public IP address may be
> >>>>>> able to communicate directly with a node in the same non-public
> >>>>>> address
> >>>> space.
> >>>>>> That case is not covered by the discussions about UNSAF
> mechanisms.
> >>>>>> The whole point about developing ICE was that UNSAF mechanisms
> do
> >>>> not
> >>>>>> work in many situations.
> >>>>>>
> >>>>>> In short, this is an important interoperability issue because it
> >>>>>> relates
> >>>>> to when
> >>>>>> a node should use one mechanism or another. Therefore, the draft
> >>>>>> should discuss all the implications of the proposed mechanism
> >> carefully.
> >>>>>>
> >>>>>> Thanks,
> >>>>>>
> >>>>>> Gonzalo
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On 23/06/2013 6:28 PM, Roni Even wrote:
> >>>>>>> Hi Gonzalo,
> >>>>>>> Thanks for point out to RFC3424.
> >>>>>>> How about adding to the following sentence an informative
> >>>>>>> reference to RFC3424. Note that appendix A is not creating an
> >>>>>>> UNSAF proposal but just mentions some methods for informational
> >>> purpose.
> >>>>>>>
> >>>>>>> Suggest adding to "Note that there is no foolproof way to
> >>>>>>> determine if a peer is publically reachable, other than via
> >>>>>>> out-of-band mechanisms."  to
> >>>>>>>
> >>>>>>> "Note that there is no foolproof way to determine if a peer is
> >>>>>>> publically reachable, other than via out-of-band mechanisms. For
> >>>>>>> discussion about issues with address evaluation also see UNSAF
> >>>>> [RFC3424]"
> >>>>>>>
> >>>>>>> I am not sure if it adds much information but it may be good to
> >>>>>>> have this reference
> >>>>>>>
> >>>>>>> Roni Even
> >>>>>>>
> >>>>>>>> -----Original Message-----
> >>>>>>>> From: p2psip-bounces@ietf.org [mailto:p2psip-
> bounces@ietf.org]
> >>> On
> >>>>>>>> Behalf Of Gonzalo Camarillo
> >>>>>>>> Sent: 17 June, 2013 3:02 PM
> >>>>>>>> To: P2PSIP Mailing List
> >>>>>>>> Subject: [P2PSIP] UNSAF considerations and
> >>>>>>>> draft-ietf-p2psip-drr
> >>>>>>>>
> >>>>>>>> Folks,
> >>>>>>>>
> >>>>>>>> Appendix A of the following draft describes how a node can
> >>>>>>>> obtain IP addresses on which it may be reached:
> >>>>>>>>
> >>>>>>>> http://tools.ietf.org/html/draft-ietf-p2psip-drr-07#appendix-A
> >>>>>>>>
> >>>>>>>> Have you taken into account the UNSAF considerations?
> >>>>>>>>
> >>>>>>>> http://tools.ietf.org/html/rfc3424
> >>>>>>>>
> >>>>>>>> Cheers,
> >>>>>>>>
> >>>>>>>> Gonzalo
> >>>>>>>> _______________________________________________
> >>>>>>>> P2PSIP mailing list
> >>>>>>>> P2PSIP@ietf.org
> >>>>>>>> https://www.ietf.org/mailman/listinfo/p2psip
> >>>>>>>
> >>>>>
> >>
> >
> > _______________________________________________
> > P2PSIP mailing list
> > P2PSIP@ietf.org
> > https://www.ietf.org/mailman/listinfo/p2psip
> >
> >


From schmidt@informatik.haw-hamburg.de  Sun Jul 21 14:56:49 2013
Return-Path: <schmidt@informatik.haw-hamburg.de>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB54011E8109 for <p2psip@ietfa.amsl.com>; Sun, 21 Jul 2013 14:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a2HZp9k6amS2 for <p2psip@ietfa.amsl.com>; Sun, 21 Jul 2013 14:56:45 -0700 (PDT)
Received: from mail2.rz.htw-berlin.de (mail2.rz.htw-berlin.de [141.45.10.102]) by ietfa.amsl.com (Postfix) with ESMTP id 416DA11E8107 for <p2psip@ietf.org>; Sun, 21 Jul 2013 14:56:44 -0700 (PDT)
Envelope-to: p2psip@ietf.org
Received: from e178190241.adsl.alicedsl.de ([85.178.190.241] helo=[192.168.178.33]) by mail2.rz.htw-berlin.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72 (FreeBSD)) (envelope-from <schmidt@informatik.haw-hamburg.de>) id 1V11cP-000Ijd-JM; Sun, 21 Jul 2013 23:56:41 +0200
Message-ID: <51EC5916.3070205@informatik.haw-hamburg.de>
Date: Sun, 21 Jul 2013 23:56:38 +0200
From: "Thomas C. Schmidt" <schmidt@informatik.haw-hamburg.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Chen <michaelc@idssoftware.com>
References: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net>
In-Reply-To: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-HTW-SPAMINFO: this message was scanned by eXpurgate (http://www.eleven.de)
X-HTW-DELIVERED-TO: p2psip@ietf.org
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 21 Jul 2013 21:56:49 -0000

Hi Michael,

thanks again for the pointer - please see inline.

On 15.07.2013 19:43, Michael Chen wrote:
> The change in sip-10 is not appropriate. Please refer to my Feb 14, 2012
> comment:
>    http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
> The keep-alive needed is for the application channel created from
> AppAttach, in this case should only carry SIP traffics. Therefore,
> RELOAD Ping is not appropriate.

Yup - sorry, I was too quick. A new version of the draft can be 
provisionally obtained from 
http://inet.cpt.haw-hamburg.de/papers/draft-ietf-p2psip-sip-11.txt until 
the submission re-opens.

However, as we are talking about plain SIP connectivity, there is just a 
reference pointer useful ... nothing new here.

> Instead, p2psip-sip should simply mention these two techniques or select
> one of:
>    http://tools.ietf.org/html/rfc5626#section-3.5

We've added the reference - a selection of the techniques depends on the 
transport choice.

Cheers,

Thomas


>     --------- Original Message ---------
>     Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
>     From: "Thomas C. Schmidt" <schmidt@fhtw-berlin.de>
>     Date: 7/15/13 12:21 am
>     To: "Michael Chen" <michaelc@idssoftware.com>
>     Cc: p2psip@ietf.org
>
>     Hi Michael, all,
>
>     it's updated now ... as this doc is on last call, it would be good to
>     hear about all other comments/remarks by the Berlin meeting.
>
>     Cheers,
>
>     Thomas
>
>
>     On 12.07.2013 18:32, Thomas C. Schmidt wrote:
>      > Hi Michael,
>      >
>      > sorry for having missed your mail: we'll address in an update.
>      >
>      > Best,
>      >
>      > Thomas
>      >
>      > On 09.06.2013 17:36, Michael Chen wrote:
>      >> Hi,
>      >> Has the issue of keep-alive been addressed?
>      >> http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
>      >> Thanks
>      >> --Michael
>      >>
>

-- 

Prof. Dr. Thomas C. Schmidt
° Hamburg University of Applied Sciences                   Berliner Tor 7 °
° Dept. Informatik, Internet Technologies Group    20099 Hamburg, Germany °
° http://www.haw-hamburg.de/inet                   Fon: +49-40-42875-8452 °
° http://www.informatik.haw-hamburg.de/~schmidt    Fax: +49-40-42875-8409 °

From internet-drafts@ietf.org  Mon Jul 29 00:38:50 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91F9121F996F; Mon, 29 Jul 2013 00:38:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.478
X-Spam-Level: 
X-Spam-Status: No, score=-102.478 tagged_above=-999 required=5 tests=[AWL=0.122, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id prW+NPPUKsys; Mon, 29 Jul 2013 00:38:49 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id EEB6221F91F4; Mon, 29 Jul 2013 00:38:49 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.60p1
Message-ID: <20130729073849.12778.59140.idtracker@ietfa.amsl.com>
Date: Mon, 29 Jul 2013 00:38:49 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-sip-11.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 07:38:50 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : A SIP Usage for RELOAD
	Author(s)       : Cullen Jennings
                          Bruce B. Lowekamp
                          Eric Rescorla
                          Salman A. Baset
                          Henning Schulzrinne
                          Thomas C. Schmidt
	Filename        : draft-ietf-p2psip-sip-11.txt
	Pages           : 19
	Date            : 2013-07-29

Abstract:
   This document defines a SIP Usage for REsource LOcation And Discovery
   (RELOAD).  The SIP Usage provides the functionality of a SIP proxy or
   registrar in a fully-distributed system and includes a lookup service
   for Address of Records (AORs) stored in the overlay.  It also defines
   Globally Routable User Agent Uris (GRUUs) that allow the
   registrations to map an AOR to a specific node reachable through the
   overlay.  After such initial contact of a peer, the AppAttach method
   is used to establish a direct connection between nodes through which
   SIP messages are exchanged.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-sip-11

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-sip-11


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

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


From schmidt@informatik.haw-hamburg.de  Mon Jul 29 00:42:00 2013
Return-Path: <schmidt@informatik.haw-hamburg.de>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B02721F99F4 for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 00:42:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IR+fNvtKwr6w for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 00:41:56 -0700 (PDT)
Received: from mail2.rz.htw-berlin.de (mail2.rz.htw-berlin.de [141.45.10.102]) by ietfa.amsl.com (Postfix) with ESMTP id E0FE321F8CDD for <p2psip@ietf.org>; Mon, 29 Jul 2013 00:41:55 -0700 (PDT)
Envelope-to: p2psip@ietf.org
Received: from dhcp-9051.meeting.ietf.org ([130.129.8.81]) by mail2.rz.htw-berlin.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72 (FreeBSD)) (envelope-from <schmidt@informatik.haw-hamburg.de>) id 1V3i5a-000PkL-Bt; Mon, 29 Jul 2013 09:41:54 +0200
Message-ID: <51F61CBC.5020402@informatik.haw-hamburg.de>
Date: Mon, 29 Jul 2013 09:41:48 +0200
From: "Thomas C. Schmidt" <schmidt@informatik.haw-hamburg.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Chen <michaelc@idssoftware.com>
References: <20130715104311.59ca11a9ba9389561a029f06442e67fa.7643543509.mailapi@email03.secureserver.net> <51EC5916.3070205@informatik.haw-hamburg.de>
In-Reply-To: <51EC5916.3070205@informatik.haw-hamburg.de>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-HTW-SPAMINFO: this message was scanned by eXpurgate (http://www.eleven.de)
X-HTW-DELIVERED-TO: p2psip@ietf.org
Cc: p2psip@ietf.org
Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 07:42:00 -0000

Hi,

in the previous discussion we have overlooked that ICE includes 
keepalives of data channels. This has now been added to the submission.

Cheers,

Thomas

On 21.07.2013 23:56, Thomas C. Schmidt wrote:
> Hi Michael,
>
> thanks again for the pointer - please see inline.
>
> On 15.07.2013 19:43, Michael Chen wrote:
>> The change in sip-10 is not appropriate. Please refer to my Feb 14, 2012
>> comment:
>>    http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
>> The keep-alive needed is for the application channel created from
>> AppAttach, in this case should only carry SIP traffics. Therefore,
>> RELOAD Ping is not appropriate.
>
> Yup - sorry, I was too quick. A new version of the draft can be
> provisionally obtained from
> http://inet.cpt.haw-hamburg.de/papers/draft-ietf-p2psip-sip-11.txt until
> the submission re-opens.
>
> However, as we are talking about plain SIP connectivity, there is just a
> reference pointer useful ... nothing new here.
>
>> Instead, p2psip-sip should simply mention these two techniques or select
>> one of:
>>    http://tools.ietf.org/html/rfc5626#section-3.5
>
> We've added the reference - a selection of the techniques depends on the
> transport choice.
>
> Cheers,
>
> Thomas
>
>
>>     --------- Original Message ---------
>>     Subject: Re: [P2PSIP] WGLC for draft-ietf-p2psip-sip-09
>>     From: "Thomas C. Schmidt" <schmidt@fhtw-berlin.de>
>>     Date: 7/15/13 12:21 am
>>     To: "Michael Chen" <michaelc@idssoftware.com>
>>     Cc: p2psip@ietf.org
>>
>>     Hi Michael, all,
>>
>>     it's updated now ... as this doc is on last call, it would be good to
>>     hear about all other comments/remarks by the Berlin meeting.
>>
>>     Cheers,
>>
>>     Thomas
>>
>>
>>     On 12.07.2013 18:32, Thomas C. Schmidt wrote:
>>      > Hi Michael,
>>      >
>>      > sorry for having missed your mail: we'll address in an update.
>>      >
>>      > Best,
>>      >
>>      > Thomas
>>      >
>>      > On 09.06.2013 17:36, Michael Chen wrote:
>>      >> Hi,
>>      >> Has the issue of keep-alive been addressed?
>>      >> http://www.ietf.org/mail-archive/web/p2psip/current/msg06176.html
>>      >> Thanks
>>      >> --Michael
>>      >>
>>
>

-- 

Prof. Dr. Thomas C. Schmidt
° Hamburg University of Applied Sciences                   Berliner Tor 7 °
° Dept. Informatik, Internet Technologies Group    20099 Hamburg, Germany °
° http://www.haw-hamburg.de/inet                   Fon: +49-40-42875-8452 °
° http://www.informatik.haw-hamburg.de/~schmidt    Fax: +49-40-42875-8409 °

From cjbc@it.uc3m.es  Mon Jul 29 06:59:51 2013
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB6B311E8106 for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 06:59:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fWjTzekUR20e for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 06:59:44 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by ietfa.amsl.com (Postfix) with ESMTP id E3E1621F9A3D for <p2psip@ietf.org>; Mon, 29 Jul 2013 06:57:56 -0700 (PDT)
Received: from smtp03.uc3m.es (localhost [127.0.0.1]) by localhost.uc3m.es (Postfix) with ESMTP id 992249D4243; Mon, 29 Jul 2013 15:57:55 +0200 (CEST)
X-uc3m-safe: yes
X-uc3m-safe: yes
Received: from [130.129.85.5] (dhcp-5505.meeting.ietf.org [130.129.85.5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cjbc@smtp03.uc3m.es) by smtp03.uc3m.es (Postfix) with ESMTPSA id 127C411BF16E; Mon, 29 Jul 2013 15:57:54 +0200 (CEST)
Message-ID: <1375106272.4631.23.camel@acorde.it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
To: p2psip@ietf.org
Date: Mon, 29 Jul 2013 15:57:52 +0200
Organization: Universidad Carlos III de Madrid
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.4.4-3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-7.0.0.1014-20044.007
X-TM-AS-Result: No--13.777-7.0-31-1
X-imss-scan-details: No--13.777-7.0-31-1
Cc: draft-ietf-p2psip-service-discovery@tools.ietf.org
Subject: [P2PSIP] Review of draft-ietf-p2psip-service-discovery-08
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: cjbc@it.uc3m.es
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 13:59:51 -0000

Hi,

I've performed a Document Shepherd review of
draft-ietf-p2psip-service-discovery-08.

I think the document is in very good shape and I'll be requesting the
publication of the document later this week. I have some very minor
comments that maybe can be addressed by the authors in the next revision
of the document, together with any other comments you might get during
the next steps in the publication process:

- Page 4. Section 2 (Terminology). There is a reference to
draft-ietf-p2psip-concepts. We'll discuss in this meeting (and follow up
on the ML later) what to do with this document. Depending on the
decision, you might need to modify/remove this part and add some other
changes.

- Page 4. Section 2 (Terminology). I think adding some text introducing
the listed terms would not harm.

- Sections 10.2 and 10.3. I guess RFC-AAAA refers to the number assigned
to the document when finally published, right? If so, adding a note to
the RFC-Editor would not harm. Please, also fix table in Section 10.3
(now it expands over two different pages).

- Page 3: "it scales linearly in the number of nodes" --> I think it
should be "it scales linearly in the number of nodes".

Thanks,

Carlos


From cjbc@it.uc3m.es  Mon Jul 29 07:12:04 2013
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBE2121F9DCE for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 07:12:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n53XrhNljTHw for <p2psip@ietfa.amsl.com>; Mon, 29 Jul 2013 07:11:58 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by ietfa.amsl.com (Postfix) with ESMTP id B026B11E80A2 for <p2psip@ietf.org>; Mon, 29 Jul 2013 07:11:47 -0700 (PDT)
Received: from smtp02.uc3m.es (localhost [127.0.0.1]) by localhost.uc3m.es (Postfix) with ESMTP id 55A36778A6A; Mon, 29 Jul 2013 16:11:46 +0200 (CEST)
X-uc3m-safe: yes
X-uc3m-safe: yes
Received: from [130.129.85.5] (dhcp-5505.meeting.ietf.org [130.129.85.5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cjbc@smtp02.uc3m.es) by smtp02.uc3m.es (Postfix) with ESMTPSA id CA04776B59C; Mon, 29 Jul 2013 16:11:45 +0200 (CEST)
Message-ID: <1375107104.4631.35.camel@acorde.it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
To: p2psip@ietf.org
Date: Mon, 29 Jul 2013 16:11:44 +0200
Organization: Universidad Carlos III de Madrid
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.4.4-3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-7.0.0.1014-20044.007
X-TM-AS-Result: No--13.884-7.0-31-1
X-imss-scan-details: No--13.884-7.0-31-1
Cc: draft-ietf-p2psip-self-tuning@tools.ietf.org
Subject: [P2PSIP] Review of draft-ietf-p2psip-self-tuning-08
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: cjbc@it.uc3m.es
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 14:12:05 -0000

Hi,

I've performed a Document Shepherd review of
draft-ietf-p2psip-self-tuning-08.

I think the document is in very good shape and I'll be requesting the
publication of the document later this week. I have some very minor
comments that maybe can be addressed by the authors in the next revision
of the document, together with any other comments you might get during
the next steps in the publication process:

- Page 3. Section 1 (Introduction). Expand DHT (first time it appears on
the document).

- Page 4. Section 2 (Terminology). There is a reference to
draft-ietf-p2psip-concepts. We'll discuss in this meeting (and follow up
on the ML later) what to do with this document. Depending on the
decision, you might need to modify/remove this part and add some other
changes.

- Page 4. Section 2 (Terminology). I think adding some text introducing
the listed terms would not harm.

- Page 4. Section 2 (Terminology). Some reordering of the terms might be
useful. For example, numBitsInNodeId can be introduced before Chord
Ring. Some comment about Routing Table and Successor List.

- Page 4. Section 2 (Terminology). Not sure it is needed to explain what
log2(N) represents.

- Page 16. Not sure if it is worth to explicitly mention if the result
of the join_rate field is a "floor" or a "ceil".

- Page 16. I'd maybe use "(log2(N))^2" instead of "log2^2(N)".

- Security Considerations. What would happen if a node sends fake
estimates? Maybe we need to add some text on that.

- Section 9.1. I guess RFC-AAAA refers to the number assigned to RELOAD
RFC, right? If so, adding a note to the RFC-Editor would not harm. 

- Section 11 (References). Ref [I-D.ietf-mmusic-ice] needs to be updated
with RFC 5245.

- Section 11 (References). Check consistency in the format used for the
references. For example, use expanded or shortened month names in all of
them.

- The nits checking tool also reports the following:

"The document seems to use 'NOT RECOMMENDED' as an RFC 2119 keyword, but
does not include the phrase in its RFC 2119 key words list."

Thanks,

Carlos


From internet-drafts@ietf.org  Wed Jul 31 16:13:26 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B9D921F9B5F; Wed, 31 Jul 2013 16:13:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.6
X-Spam-Level: 
X-Spam-Status: No, score=-102.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLqXMWlquYqZ; Wed, 31 Jul 2013 16:13:25 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2727921F9B28; Wed, 31 Jul 2013 16:13:25 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.60p1
Message-ID: <20130731231325.19215.56072.idtracker@ietfa.amsl.com>
Date: Wed, 31 Jul 2013 16:13:25 -0700
Cc: p2psip@ietf.org
Subject: [P2PSIP] I-D Action: draft-ietf-p2psip-disco-02.txt
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2013 23:13:26 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Peer-to-Peer Session Initiation Protocol =
Working Group of the IETF.

	Title           : A RELOAD Usage for Distributed Conference Control (DisCo)
	Author(s)       : Alexander Knauf
                          Thomas C. Schmidt
                          Gabriel Hege
                          Matthias Waehlisch
	Filename        : draft-ietf-p2psip-disco-02.txt
	Pages           : 46
	Date            : 2013-07-31

Abstract:
   This document defines a RELOAD Usage for Distributed Conference
   Control (DisCo) with SIP.  DisCo preserves conference addressing
   through a single SIP URI by splitting its semantic of identifier and
   locator using a new Kind data structure.  Conference members are
   enabled to select conference controllers based on proximity awareness
   and to recover from failures of individual resource instances.  DisCo
   proposes call delegation to balance the load at focus peers.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-p2psip-disco-02

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-p2psip-disco-02


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

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


From cjbc@it.uc3m.es  Wed Jul 31 16:19:40 2013
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: p2psip@ietfa.amsl.com
Delivered-To: p2psip@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAE8C21F9C59 for <p2psip@ietfa.amsl.com>; Wed, 31 Jul 2013 16:19:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 66jvXfv5AgV1 for <p2psip@ietfa.amsl.com>; Wed, 31 Jul 2013 16:19:40 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by ietfa.amsl.com (Postfix) with ESMTP id 1E0D421F9C41 for <p2psip@ietf.org>; Wed, 31 Jul 2013 16:19:35 -0700 (PDT)
Received: from smtp03.uc3m.es (localhost [127.0.0.1]) by localhost.uc3m.es (Postfix) with ESMTP id 4C2D311C17EA; Thu,  1 Aug 2013 01:19:34 +0200 (CEST)
X-uc3m-safe: yes
X-uc3m-safe: yes
Received: from [130.129.85.5] (dhcp-5505.meeting.ietf.org [130.129.85.5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cjbc@smtp03.uc3m.es) by smtp03.uc3m.es (Postfix) with ESMTPSA id B86E611C17E6; Thu,  1 Aug 2013 01:19:32 +0200 (CEST)
Message-ID: <1375312771.4417.7.camel@acorde.it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
To: p2psip@ietf.org
Date: Thu, 01 Aug 2013 01:19:31 +0200
Organization: Universidad Carlos III de Madrid
Content-Type: multipart/mixed; boundary="=-VvElXMA4Y8LncrXBMM3p"
X-Mailer: Evolution 3.4.4-3 
Mime-Version: 1.0
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-7.0.0.1014-20050.003
X-TM-AS-Result: No--20.032-7.0-31-1
X-imss-scan-details: No--20.032-7.0-31-1
Cc: draft-ietf-p2psip-diagnostics@tools.ietf.org
Subject: [P2PSIP] Review of draft-ietf-p2psip-diagnostics
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: cjbc@it.uc3m.es
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2013 23:19:40 -0000

--=-VvElXMA4Y8LncrXBMM3p
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Hi,

I've performed a Document Shepherd review of
draft-ietf-p2psip-diagnostics. My review is attached to this e-mail (I
added comments to the PDF version of the draft, hope this is fine).

I'd like authors to go through the comments before sending the document
to the IESG. There might be some issues that need to be brought to the
WG for discussion.

Thanks,

Carlos


--=-VvElXMA4Y8LncrXBMM3p
Content-Type: application/pdf; name="draft-ietf-p2psip-diagnostics-11_review.pdf"
Content-Disposition: attachment; filename="draft-ietf-p2psip-diagnostics-11_review.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVGl0bGUgKGRyYWZ0LWlldGYtcDJwc2lwLWRpYWdu
b3N0aWNzLTExIC0gUDJQIE92ZXJsYXkgRGlhZ25vc3RpY3MpCi9BdXRob3IgKCkKL0NyZWF0b3Ig
KGh0bWwycHMgdmVyc2lvbiAxLjAgYmV0YTcpCi9Nb2REYXRlIChEOjIwMTMwODAxMDExNTUwKzAy
JzAwJykKL1N1YmplY3QgKCkKL0tleXdvcmRzICgpCi9Qcm9kdWNlciAoR1BMIEdob3N0c2NyaXB0
IDkuMDIpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzAzMjYwMjE5NDUrMDEnMDAnKQovUFhDVmlld2Vy
SW5mbyAoUERGLVhDaGFuZ2UgVmlld2VyOzIuNS4yMDcuMCBbKgUBUHJpdmF0ZUJ1aWxkXTtOb3Yg
MTIgMjAxMjsyMDowMTozNztEOjIwMTMwODAxMDExNTUwKzAyJzAwJykKPj4KZW5kb2JqCjIgMCBv
YmoKPDwKL1R5cGUgL0NhdGFsb2cKL0Rlc3RzIDMgMCBSCi9QYWdlcyA0IDAgUgovTWV0YWRhdGEg
NSAwIFIKPj4KZW5kb2JqCjMgMCBvYmoKPDwKLzAgWzYgMCBSIC9YWVogLTQgODQyIG51bGxdCi8x
IFs2IDAgUiAvWFlaIC00IDg0MiBudWxsXQovMiBbNyAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzMg
WzggMCBSIC9YWVogLTQgNzg1IG51bGxdCi80IFs5IDAgUiAvWFlaIC00IDc4NSBudWxsXQovNSBb
MTAgMCBSIC9YWVogLTQgNzg1IG51bGxdCi82IFsxMCAwIFIgL1hZWiAtNCA3MzQuNTU2IG51bGxd
Ci83IFsxMSAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzggWzExIDAgUiAvWFlaIC00IDczNC41NTYg
bnVsbF0KLzkgWzExIDAgUiAvWFlaIC00IDU5NS44MzQ1OTUgbnVsbF0KLzEwIFsxMiAwIFIgL1hZ
WiAtNCA3ODUgbnVsbF0KLzExIFsxMiAwIFIgL1hZWiAtNCA1MzIuNzgwMjczIG51bGxdCi8xMiBb
MTMgMCBSIC9YWVogLTQgNzg1IG51bGxdCi8xMyBbMTMgMCBSIC9YWVogLTQgMzA1Ljc4MjE5NiBu
dWxsXQovMTQgWzE0IDAgUiAvWFlaIC00IDc4NSBudWxsXQovMTUgWzE0IDAgUiAvWFlaIC00IDU0
NS4zOTEyMzUgbnVsbF0KLzE2IFsxNSAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzE3IFsxNSAwIFIg
L1hZWiAtNCA2MDguNDQ1ODYyIG51bGxdCi8xOCBbMTUgMCBSIC9YWVogLTQgNDE5LjI4MDY0IG51
bGxdCi8xOSBbMTUgMCBSIC9YWVogLTQgMzQzLjYxNDIyNyBudWxsXQovMjAgWzE2IDAgUiAvWFla
IC00IDc4NSBudWxsXQovMjEgWzE3IDAgUiAvWFlaIC00IDc4NSBudWxsXQovMjIgWzE3IDAgUiAv
WFlaIC00IDUwNy41NTc2MTcgbnVsbF0KLzIzIFsxOCAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzI0
IFsxOCAwIFIgL1hZWiAtNCA0MzEuODkxNTcxIG51bGxdCi8yNSBbMTkgMCBSIC9YWVogLTQgNzg1
IG51bGxdCi8yNiBbMjAgMCBSIC9YWVogLTQgNzg1IG51bGxdCi8yNyBbMjAgMCBSIC9YWVogLTQg
MjMwLjExNjIxMSBudWxsXQovMjggWzIxIDAgUiAvWFlaIC00IDc4NSBudWxsXQovMjkgWzIxIDAg
UiAvWFlaIC00IDczNC41NTYgbnVsbF0KLzMwIFsyMSAwIFIgL1hZWiAtNCAzOTQuMDU4ODA3IG51
bGxdCi8zMSBbMjIgMCBSIC9YWVogLTQgNzg1IG51bGxdCi8zMiBbMjIgMCBSIC9YWVogLTQgNjQ2
LjI3OTA1MyBudWxsXQovMzMgWzIyIDAgUiAvWFlaIC00IDQzMS44OTA4MDggbnVsbF0KLzM0IFsy
MiAwIFIgL1hZWiAtNCAxOTIuMjgwNjQgbnVsbF0KLzM1IFsyMyAwIFIgL1hZWiAtNCA3ODUgbnVs
bF0KLzM2IFsyMyAwIFIgL1hZWiAtNCAzMzEuMDAyOTMgbnVsbF0KLzM3IFsyMyAwIFIgL1hZWiAt
NCAzMDUuNzgwNjQgbnVsbF0KLzM4IFsyNCAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzM5IFsyNCAw
IFIgL1hZWiAtNCA0OTQuOTQ3MDUyIG51bGxdCi80MCBbMjUgMCBSIC9YWVogLTQgNzg1IG51bGxd
Ci80MSBbMjUgMCBSIC9YWVogLTQgNTA3LjU1NzIyIG51bGxdCi80MiBbMjYgMCBSIC9YWVogLTQg
Nzg1IG51bGxdCi80MyBbMjYgMCBSIC9YWVogLTQgNTgzLjIyNCBudWxsXQovNDQgWzI2IDAgUiAv
WFlaIC00IDM0My42MTQyMjcgbnVsbF0KLzQ1IFsyNiAwIFIgL1hZWiAtNCAyOTMuMTY5NzA4IG51
bGxdCi80NiBbMjcgMCBSIC9YWVogLTQgNzg1IG51bGxdCi80NyBbMjcgMCBSIC9YWVogLTQgNzM0
LjU1NiBudWxsXQovNDggWzI3IDAgUiAvWFlaIC00IDYzMy42Njc3MjUgbnVsbF0KLzQ5IFsyNyAw
IFIgL1hZWiAtNCA1MzIuNzc5NDggbnVsbF0KLzUwIFsyNyAwIFIgL1hZWiAtNCAyOTMuMTY5NzA4
IG51bGxdCi81MSBbMjggMCBSIC9YWVogLTQgNzg1IG51bGxdCi81MiBbMjggMCBSIC9YWVogLTQg
Njk2LjcyMjgzOSBudWxsXQovNTMgWzI4IDAgUiAvWFlaIC00IDUzMi43Nzk4NDYgbnVsbF0KLzU0
IFsyOCAwIFIgL1hZWiAtNCA1MDcuNTU3NjE3IG51bGxdCi81NSBbMjkgMCBSIC9YWVogLTQgNzg1
IG51bGxdCi81NiBbMjkgMCBSIC9YWVogLTQgNDA2LjY3MDg2OCBudWxsXQovNTcgWzMwIDAgUiAv
WFlaIC00IDc4NSBudWxsXQovNTggWzMwIDAgUiAvWFlaIC00IDczNC41NTYgbnVsbF0KLzU5IFsz
MCAwIFIgL1hZWiAtNCA1MDcuNTU3NjE3IG51bGxdCi82MCBbMzAgMCBSIC9YWVogLTQgMzU2LjIy
NDM5NiBudWxsXQovNjEgWzMxIDAgUiAvWFlaIC00IDc4NSBudWxsXQovNjIgWzMxIDAgUiAvWFla
IC00IDQxOS4yODE4MyBudWxsXQovNjMgWzMxIDAgUiAvWFlaIC00IDE3OS42NzE2OTIgbnVsbF0K
LzY0IFszMiAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KLzY1IFszMiAwIFIgL1hZWiAtNCA2NDYuMjc5
MDUzIG51bGxdCi82NiBbMzIgMCBSIC9YWVogLTQgNjIxLjA1NjgyNCBudWxsXQovNjcgWzMyIDAg
UiAvWFlaIC00IDU5NS44MzQ1OTUgbnVsbF0KLzY4IFszMiAwIFIgL1hZWiAtNCA1NTguMDAxMzQz
IG51bGxdCi82OSBbMzIgMCBSIC9YWVogLTQgNTIwLjE2ODE1MiBudWxsXQovNzAgWzMyIDAgUiAv
WFlaIC00IDQ4Mi4zMzQ5NjEgbnVsbF0KLzcxIFszMiAwIFIgL1hZWiAtNCA0MzEuODkwODA4IG51
bGxdCi83MiBbMzIgMCBSIC9YWVogLTQgMzU2LjIyNDc5MiBudWxsXQovNzMgWzMyIDAgUiAvWFla
IC00IDMzMS4wMDI1MzMgbnVsbF0KLzc0IFszMiAwIFIgL1hZWiAtNCAyODAuNTU4MzggbnVsbF0K
Lzc1IFszMiAwIFIgL1hZWiAtNCAyMDQuODkyMzk1IG51bGxdCi83NiBbMzMgMCBSIC9YWVogLTQg
Nzg1IG51bGxdCi83NyBbMzMgMCBSIC9YWVogLTQgNzM0LjU1NiBudWxsXQovNzggWzMzIDAgUiAv
WFlaIC00IDY4NC4xMTE4NzcgbnVsbF0KLzc5IFszMyAwIFIgL1hZWiAtNCA2MzMuNjY3NzI1IG51
bGxdCi84MCBbMzMgMCBSIC9YWVogLTQgNTgzLjIyMzYzMyBudWxsXQovODEgWzMzIDAgUiAvWFla
IC00IDUwNy41NTc2MTcgbnVsbF0KLzgyIFszMyAwIFIgL1hZWiAtNCAyNjcuOTQ4NjA4IG51bGxd
Ci84MyBbMzMgMCBSIC9YWVogLTQgMjA0Ljg5MzEyNyBudWxsXQovODQgWzM0IDAgUiAvWFlaIC00
IDc4NSBudWxsXQovODUgWzM0IDAgUiAvWFlaIC00IDY0Ni4yNzgzMiBudWxsXQovODYgWzM0IDAg
UiAvWFlaIC00IDUyMC4xNjczNTggbnVsbF0KLzg3IFszNCAwIFIgL1hZWiAtNCA0NDQuNTAwOTQ2
IG51bGxdCi84OCBbMzQgMCBSIC9YWVogLTQgMzgxLjQ0NTQ2NSBudWxsXQovODkgWzM0IDAgUiAv
WFlaIC00IDMxOC4zOSBudWxsXQovOTAgWzM0IDAgUiAvWFlaIC00IDI1NS4zMzQ1MzQgbnVsbF0K
LzkxIFszNSAwIFIgL1hZWiAtNCA3ODUgbnVsbF0KPj4KZW5kb2JqCjQgMCBvYmoKPDwKL0tpZHMg
WzYgMCBSIDcgMCBSIDggMCBSIDkgMCBSIDEwIDAgUiAxMSAwIFIgMTIgMCBSIDEzIDAgUiAxNCAw
IFIgMTUgMCBSIDE2IDAgUiAxNyAwIFIgMTggMCBSIDE5IDAgUiAyMCAwIFIgMjEgMCBSCjIyIDAg
UiAyMyAwIFIgMjQgMCBSIDI1IDAgUiAyNiAwIFIgMjcgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBS
IDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFJdCi9UeXBlIC9QYWdlcwovQ291bnQg
MzAKPj4KZW5kb2JqCjUgMCBvYmoKPDwKL1R5cGUgL01ldGFkYXRhCi9MZW5ndGggMzUzOQovU3Vi
dHlwZSAvWE1MCj4+CnN0cmVhbQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlI
enJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht
cHRrPSJYTVAgQ29yZSA0LjEuMSI+Cgk8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PSIiCgkJCQl4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgoJCQk8
cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjAyPC9wZGY6UHJvZHVjZXI+CgkJCTxwZGY6
S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KCQk8L3JkZjpEZXNjcmlwdGlvbj4KCQk8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIgoJCQkJeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29t
L3hhcC8xLjAvIj4KCQkJPHhhcDpNb2RpZnlEYXRlPjIwMTMtMDgtMDFUMDE6MTU6NTArMDI6MDA8
L3hhcDpNb2RpZnlEYXRlPgoJCQk8eGFwOkNyZWF0ZURhdGU+MjAxMy0wMy0yNlQwMzoxOTo0NSsw
MjowMDwveGFwOkNyZWF0ZURhdGU+CgkJCTx4YXA6Q3JlYXRvclRvb2w+aHRtbDJwcyB2ZXJzaW9u
IDEuMCBiZXRhNzwveGFwOkNyZWF0b3JUb29sPgoJCTwvcmRmOkRlc2NyaXB0aW9uPgoJCTxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCgkJCQl4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2Jl
LmNvbS94YXAvMS4wL21tLyI+CgkJCTx4YXBNTTpEb2N1bWVudElEPmNhZGIzOWVmLWNkY2YtMTFl
ZC0wMDAwLTk0Yzg4YWQ4YWVhYzwveGFwTU06RG9jdW1lbnRJRD4KCQkJPHhhcE1NOkluc3RhbmNl
SUQ+Y2FkYjM5ZWYtY2RjZi0xMWVkLTAwMDAtOTRjODhhZDhhZWFjPC94YXBNTTpJbnN0YW5jZUlE
PgoJCTwvcmRmOkRlc2NyaXB0aW9uPgoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCgkJ
CQl4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgoJCQk8ZGM6Zm9y
bWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgoJCQk8ZGM6dGl0bGU+CgkJCQk8cmRmOkFs
dD4KCQkJCQk8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmRyYWZ0LWlldGYtcDJwc2lwLWRp
YWdub3N0aWNzLTExIC0gUDJQIE92ZXJsYXkgRGlhZ25vc3RpY3M8L3JkZjpsaT4KCQkJCTwvcmRm
OkFsdD4KCQkJPC9kYzp0aXRsZT4KCQkJPGRjOmNyZWF0b3I+CgkJCQk8cmRmOlNlcT4KCQkJCQk8
cmRmOmxpPigpPC9yZGY6bGk+CgkJCQk8L3JkZjpTZXE+CgkJCTwvZGM6Y3JlYXRvcj4KCQkJPGRj
OmRlc2NyaXB0aW9uPgoJCQkJPHJkZjpBbHQ+CgkJCQkJPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZh
dWx0Ii8+CgkJCQkJPHJkZjpsaSB4bWw6bGFuZz0ieC1yZXBhaXIiLz4KCQkJCTwvcmRmOkFsdD4K
CQkJPC9kYzpkZXNjcmlwdGlvbj4KCQk8L3JkZjpEZXNjcmlwdGlvbj4KCTwvcmRmOlJERj4KPC94
OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAKPD94cGFja2V0IGVuZD0idyI/PgplbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKPDwKL1R5
cGUgL1BhZ2UKL0Fubm90cyBbMzYgMCBSIDM3IDAgUiAzOCAwIFIgMzkgMCBSIDQwIDAgUiA0MSAw
IFIgNDIgMCBSIDQzIDAgUiA0NCAwIFIgNDUgMCBSIDQ2IDAgUl0KL1BhcmVudCA0IDAgUgovUm90
YXRlIDAKL0NvbnRlbnRzIDQ3IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2Vz
IDw8Ci9Gb250IDQ4IDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA0OSAwIFIK
Pj4KPj4KZW5kb2JqCjcgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbNTAgMCBSIDUxIDAg
Ul0KL1BhcmVudCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDUyIDAgUgovTWVkaWFCb3ggWzAg
MCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDUzIDAgUgovUHJvY1NldCBbL1BERiAvVGV4
dF0KL0V4dEdTdGF0ZSA1NCAwIFIKPj4KPj4KZW5kb2JqCjggMCBvYmoKPDwKL1R5cGUgL1BhZ2UK
L0Fubm90cyBbNTUgMCBSIDU2IDAgUiA1NyAwIFIgNTggMCBSIDU5IDAgUiA2MCAwIFIgNjEgMCBS
IDYyIDAgUiA2MyAwIFIgNjQgMCBSIDY1IDAgUiA2NiAwIFIgNjcgMCBSIDY4IDAgUiA2OSAwIFIg
NzAgMCBSCjcxIDAgUiA3MiAwIFIgNzMgMCBSIDc0IDAgUiA3NSAwIFIgNzYgMCBSIDc3IDAgUiA3
OCAwIFIgNzkgMCBSIDgwIDAgUiA4MSAwIFIgODIgMCBSIDgzIDAgUiA4NCAwIFIgODUgMCBSIDg2
IDAgUgo4NyAwIFIgODggMCBSIDg5IDAgUiA5MCAwIFIgOTEgMCBSIDkyIDAgUiA5MyAwIFIgOTQg
MCBSIDk1IDAgUiA5NiAwIFIgOTcgMCBSIDk4IDAgUiA5OSAwIFIgMTAwIDAgUiAxMDEgMCBSIDEw
MiAwIFIKMTAzIDAgUiAxMDQgMCBSIDEwNSAwIFIgMTA2IDAgUiAxMDcgMCBSIDEwOCAwIFIgMTA5
IDAgUiAxMTAgMCBSIDExMSAwIFIgMTEyIDAgUiAxMTMgMCBSIDExNCAwIFIgMTE1IDAgUiAxMTYg
MCBSIDExNyAwIFIgMTE4IDAgUgoxMTkgMCBSIDEyMCAwIFIgMTIxIDAgUiAxMjIgMCBSIDEyMyAw
IFIgMTI0IDAgUiAxMjUgMCBSIDEyNiAwIFIgMTI3IDAgUiAxMjggMCBSIDEyOSAwIFIgMTMwIDAg
UiAxMzEgMCBSIDEzMiAwIFIgMTMzIDAgUiAxMzQgMCBSCjEzNSAwIFIgMTM2IDAgUiAxMzcgMCBS
IDEzOCAwIFIgMTM5IDAgUiAxNDAgMCBSIDE0MSAwIFIgMTQyIDAgUiAxNDMgMCBSIDE0NCAwIFIg
MTQ1IDAgUl0KL1BhcmVudCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDE0NiAwIFIKL01lZGlh
Qm94IFswIDAgNTk1IDg0Ml0KL1Jlc291cmNlcyA8PAovRm9udCAxNDcgMCBSCi9Qcm9jU2V0IFsv
UERGIC9UZXh0XQovRXh0R1N0YXRlIDE0OCAwIFIKPj4KPj4KZW5kb2JqCjkgMCBvYmoKPDwKL1R5
cGUgL1BhZ2UKL0Fubm90cyBbMTQ5IDAgUiAxNTAgMCBSIDE1MSAwIFIgMTUyIDAgUiAxNTMgMCBS
IDE1NCAwIFIgMTU1IDAgUiAxNTYgMCBSIDE1NyAwIFIgMTU4IDAgUl0KL1BhcmVudCA0IDAgUgov
Um90YXRlIDAKL0NvbnRlbnRzIDE1OSAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jlc291
cmNlcyA8PAovRm9udCAxNjAgMCBSCi9Qcm9jU2V0IFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDE2
MSAwIFIKPj4KPj4KZW5kb2JqCjEwIDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMgWzE2MiAw
IFIgMTYzIDAgUiAxNjQgMCBSIDE2NSAwIFIgMTY2IDAgUiAxNjcgMCBSIDE2OCAwIFIgMTY5IDAg
Ul0KL1BhcmVudCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDE3MCAwIFIKL01lZGlhQm94IFsw
IDAgNTk1IDg0Ml0KL1Jlc291cmNlcyA8PAovRm9udCAxNzEgMCBSCi9Qcm9jU2V0IFsvUERGIC9U
ZXh0XQovRXh0R1N0YXRlIDE3MiAwIFIKPj4KPj4KZW5kb2JqCjExIDAgb2JqCjw8Ci9UeXBlIC9Q
YWdlCi9Bbm5vdHMgWzE3MyAwIFIgMTc0IDAgUiAxNzUgMCBSIDE3NiAwIFIgMTc3IDAgUiAxNzgg
MCBSIDE3OSAwIFIgMTgwIDAgUiAxODEgMCBSIDE4MiAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0
ZSAwCi9Db250ZW50cyAxODMgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMg
PDwKL0ZvbnQgMTg0IDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAxODUgMCBS
Cj4+Cj4+CmVuZG9iagoxMiAwIG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFsxODYgMCBSIDE4
NyAwIFIgMTg4IDAgUiAxODkgMCBSIDE5MCAwIFIgMTkxIDAgUiAxOTIgMCBSIDE5MyAwIFIgMTk0
IDAgUiAxOTUgMCBSIDE5NiAwIFIgMTk3IDAgUiAxOTggMCBSIDE5OSAwIFJdCi9QYXJlbnQgNCAw
IFIKL1JvdGF0ZSAwCi9Db250ZW50cyAyMDAgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9S
ZXNvdXJjZXMgPDwKL0ZvbnQgMjAxIDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0
ZSAyMDIgMCBSCj4+Cj4+CmVuZG9iagoxMyAwIG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFsy
MDMgMCBSIDIwNCAwIFIgMjA1IDAgUiAyMDYgMCBSIDIwNyAwIFIgMjA4IDAgUiAyMDkgMCBSIDIx
MCAwIFIgMjExIDAgUiAyMTIgMCBSIDIxMyAwIFIgMjE0IDAgUiAyMTUgMCBSXQovUGFyZW50IDQg
MCBSCi9Sb3RhdGUgMAovQ29udGVudHMgMjE2IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQov
UmVzb3VyY2VzIDw8Ci9Gb250IDIxNyAwIFIKL1Byb2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3Rh
dGUgMjE4IDAgUgo+Pgo+PgplbmRvYmoKMTQgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBb
MjE5IDAgUiAyMjAgMCBSIDIyMSAwIFIgMjIyIDAgUiAyMjMgMCBSIDIyNCAwIFIgMjI1IDAgUiAy
MjYgMCBSIDIyNyAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyAyMjggMCBS
Ci9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgMjI5IDAgUgovUHJv
Y1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAyMzAgMCBSCj4+Cj4+CmVuZG9iagoxNSAwIG9i
ago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFsyMzEgMCBSIDIzMiAwIFIgMjMzIDAgUiAyMzQgMCBS
IDIzNSAwIFIgMjM2IDAgUiAyMzcgMCBSXQovUGFyZW50IDQgMCBSCi9Sb3RhdGUgMAovQ29udGVu
dHMgMjM4IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDIz
OSAwIFIKL1Byb2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMjQwIDAgUgo+Pgo+PgplbmRv
YmoKMTYgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbMjQxIDAgUiAyNDIgMCBSIDI0MyAw
IFIgMjQ0IDAgUiAyNDUgMCBSXQovUGFyZW50IDQgMCBSCi9Sb3RhdGUgMAovQ29udGVudHMgMjQ2
IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDI0NyAwIFIK
L1Byb2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMjQ4IDAgUgo+Pgo+PgplbmRvYmoKMTcg
MCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbMjQ5IDAgUiAyNTAgMCBSIDI1MSAwIFJdCi9Q
YXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyAyNTIgMCBSCi9NZWRpYUJveCBbMCAwIDU5
NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgMjUzIDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0K
L0V4dEdTdGF0ZSAyNTQgMCBSCj4+Cj4+CmVuZG9iagoxOCAwIG9iago8PAovVHlwZSAvUGFnZQov
QW5ub3RzIFsyNTUgMCBSIDI1NiAwIFIgMjU3IDAgUiAyNTggMCBSIDI1OSAwIFIgMjYwIDAgUiAy
NjEgMCBSIDI2MiAwIFIgMjYzIDAgUiAyNjQgMCBSIDI2NSAwIFIgMjY2IDAgUl0KL1BhcmVudCA0
IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDI2NyAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0K
L1Jlc291cmNlcyA8PAovRm9udCAyNjggMCBSCi9Qcm9jU2V0IFsvUERGIC9UZXh0XQovRXh0R1N0
YXRlIDI2OSAwIFIKPj4KPj4KZW5kb2JqCjE5IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMg
WzI3MCAwIFIgMjcxIDAgUiAyNzIgMCBSIDI3MyAwIFIgMjc0IDAgUiAyNzUgMCBSIDI3NiAwIFIg
Mjc3IDAgUiAyNzggMCBSXQovUGFyZW50IDQgMCBSCi9Sb3RhdGUgMAovQ29udGVudHMgMjc5IDAg
UgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDI4MCAwIFIKL1By
b2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMjgxIDAgUgo+Pgo+PgplbmRvYmoKMjAgMCBv
YmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbMjgyIDAgUiAyODMgMCBSIDI4NCAwIFIgMjg1IDAg
UiAyODYgMCBSIDI4NyAwIFIgMjg4IDAgUiAyODkgMCBSIDI5MCAwIFIgMjkxIDAgUl0KL1BhcmVu
dCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDI5MiAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0
Ml0KL1Jlc291cmNlcyA8PAovRm9udCAyOTMgMCBSCi9Qcm9jU2V0IFsvUERGIC9UZXh0XQovRXh0
R1N0YXRlIDI5NCAwIFIKPj4KPj4KZW5kb2JqCjIxIDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5v
dHMgWzI5NSAwIFIgMjk2IDAgUiAyOTcgMCBSIDI5OCAwIFIgMjk5IDAgUiAzMDAgMCBSIDMwMSAw
IFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyAzMDIgMCBSCi9NZWRpYUJveCBb
MCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgMzAzIDAgUgovUHJvY1NldCBbL1BERiAv
VGV4dF0KL0V4dEdTdGF0ZSAzMDQgMCBSCj4+Cj4+CmVuZG9iagoyMiAwIG9iago8PAovVHlwZSAv
UGFnZQovQW5ub3RzIFszMDUgMCBSIDMwNiAwIFIgMzA3IDAgUiAzMDggMCBSIDMwOSAwIFIgMzEw
IDAgUiAzMTEgMCBSIDMxMiAwIFIgMzEzIDAgUiAzMTQgMCBSIDMxNSAwIFJdCi9QYXJlbnQgNCAw
IFIKL1JvdGF0ZSAwCi9Db250ZW50cyAzMTYgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9S
ZXNvdXJjZXMgPDwKL0ZvbnQgMzE3IDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0
ZSAzMTggMCBSCj4+Cj4+CmVuZG9iagoyMyAwIG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFsz
MTkgMCBSIDMyMCAwIFIgMzIxIDAgUiAzMjIgMCBSIDMyMyAwIFIgMzI0IDAgUiAzMjUgMCBSIDMy
NiAwIFIgMzI3IDAgUl0KL1BhcmVudCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDMyOCAwIFIK
L01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jlc291cmNlcyA8PAovRm9udCAzMjkgMCBSCi9Qcm9j
U2V0IFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDMzMCAwIFIKPj4KPj4KZW5kb2JqCjI0IDAgb2Jq
Cjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMgWzMzMSAwIFIgMzMyIDAgUiAzMzMgMCBSIDMzNCAwIFIg
MzM1IDAgUiAzMzYgMCBSXQovUGFyZW50IDQgMCBSCi9Sb3RhdGUgMAovQ29udGVudHMgMzM3IDAg
UgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDMzOCAwIFIKL1By
b2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMzM5IDAgUgo+Pgo+PgplbmRvYmoKMjUgMCBv
YmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbMzQwIDAgUiAzNDEgMCBSIDM0MiAwIFIgMzQzIDAg
UiAzNDQgMCBSIDM0NSAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyAzNDYg
MCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgMzQ3IDAgUgov
UHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAzNDggMCBSCj4+Cj4+CmVuZG9iagoyNiAw
IG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFszNDkgMCBSIDM1MCAwIFIgMzUxIDAgUiAzNTIg
MCBSIDM1MyAwIFIgMzU0IDAgUiAzNTUgMCBSIDM1NiAwIFIgMzU3IDAgUl0KL1BhcmVudCA0IDAg
UgovUm90YXRlIDAKL0NvbnRlbnRzIDM1OCAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jl
c291cmNlcyA8PAovRm9udCAzNTkgMCBSCi9Qcm9jU2V0IFsvUERGIC9UZXh0XQovRXh0R1N0YXRl
IDM2MCAwIFIKPj4KPj4KZW5kb2JqCjI3IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMgWzM2
MSAwIFIgMzYyIDAgUiAzNjMgMCBSIDM2NCAwIFIgMzY1IDAgUiAzNjYgMCBSIDM2NyAwIFIgMzY4
IDAgUiAzNjkgMCBSIDM3MCAwIFIgMzcxIDAgUiAzNzIgMCBSIDM3MyAwIFIgMzc0IDAgUiAzNzUg
MCBSIDM3NiAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyAzNzcgMCBSCi9N
ZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgMzc4IDAgUgovUHJvY1Nl
dCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAzNzkgMCBSCj4+Cj4+CmVuZG9iagoyOCAwIG9iago8
PAovVHlwZSAvUGFnZQovQW5ub3RzIFszODAgMCBSIDM4MSAwIFIgMzgyIDAgUiAzODMgMCBSIDM4
NCAwIFIgMzg1IDAgUiAzODYgMCBSIDM4NyAwIFIgMzg4IDAgUiAzODkgMCBSIDM5MCAwIFIgMzkx
IDAgUiAzOTIgMCBSIDM5MyAwIFIgMzk0IDAgUiAzOTUgMCBSXQovUGFyZW50IDQgMCBSCi9Sb3Rh
dGUgMAovQ29udGVudHMgMzk2IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVzb3VyY2Vz
IDw8Ci9Gb250IDM5NyAwIFIKL1Byb2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMzk4IDAg
Ugo+Pgo+PgplbmRvYmoKMjkgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbMzk5IDAgUiA0
MDAgMCBSIDQwMSAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyA0MDIgMCBS
Ci9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgNDAzIDAgUgovUHJv
Y1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA0MDQgMCBSCj4+Cj4+CmVuZG9iagozMCAwIG9i
ago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFs0MDUgMCBSIDQwNiAwIFIgNDA3IDAgUiA0MDggMCBS
IDQwOSAwIFIgNDEwIDAgUl0KL1BhcmVudCA0IDAgUgovUm90YXRlIDAKL0NvbnRlbnRzIDQxMSAw
IFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jlc291cmNlcyA8PAovRm9udCA0MTIgMCBSCi9Q
cm9jU2V0IFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDQxMyAwIFIKPj4KPj4KZW5kb2JqCjMxIDAg
b2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMgWzQxNCAwIFIgNDE1IDAgUiA0MTYgMCBSIDQxNyAw
IFIgNDE4IDAgUiA0MTkgMCBSIDQyMCAwIFIgNDIxIDAgUiA0MjIgMCBSXQovUGFyZW50IDQgMCBS
Ci9Sb3RhdGUgMAovQ29udGVudHMgNDIzIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUmVz
b3VyY2VzIDw8Ci9Gb250IDQyNCAwIFIKL1Byb2NTZXQgWy9QREYgL1RleHRdCi9FeHRHU3RhdGUg
NDI1IDAgUgo+Pgo+PgplbmRvYmoKMzIgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL0Fubm90cyBbNDI2
IDAgUiA0MjcgMCBSIDQyOCAwIFIgNDI5IDAgUiA0MzAgMCBSIDQzMSAwIFIgNDMyIDAgUiA0MzMg
MCBSIDQzNCAwIFIgNDM1IDAgUiA0MzYgMCBSIDQzNyAwIFIgNDM4IDAgUiA0MzkgMCBSIDQ0MCAw
IFIgNDQxIDAgUgo0NDIgMCBSIDQ0MyAwIFIgNDQ0IDAgUl0KL1BhcmVudCA0IDAgUgovUm90YXRl
IDAKL0NvbnRlbnRzIDQ0NSAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jlc291cmNlcyA8
PAovRm9udCA0NDYgMCBSCi9Qcm9jU2V0IFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDQ0NyAwIFIK
Pj4KPj4KZW5kb2JqCjMzIDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Bbm5vdHMgWzQ0OCAwIFIgNDQ5
IDAgUiA0NTAgMCBSIDQ1MSAwIFJdCi9QYXJlbnQgNCAwIFIKL1JvdGF0ZSAwCi9Db250ZW50cyA0
NTIgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJjZXMgPDwKL0ZvbnQgNDUzIDAg
UgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA0NTQgMCBSCj4+Cj4+CmVuZG9iagoz
NCAwIG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFs0NTUgMCBSIDQ1NiAwIFIgNDU3IDAgUiA0
NTggMCBSIDQ1OSAwIFIgNDYwIDAgUiA0NjEgMCBSIDQ2MiAwIFJdCi9QYXJlbnQgNCAwIFIKL1Jv
dGF0ZSAwCi9Db250ZW50cyA0NjMgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCi9SZXNvdXJj
ZXMgPDwKL0ZvbnQgNDY0IDAgUgovUHJvY1NldCBbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA0NjUg
MCBSCj4+Cj4+CmVuZG9iagozNSAwIG9iago8PAovVHlwZSAvUGFnZQovQW5ub3RzIFs0NjYgMCBS
XQovUGFyZW50IDQgMCBSCi9Sb3RhdGUgMAovQ29udGVudHMgNDY3IDAgUgovTWVkaWFCb3ggWzAg
MCA1OTUgODQyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDQ2OCAwIFIKL1Byb2NTZXQgWy9QREYgL1Rl
eHRdCi9FeHRHU3RhdGUgNDY5IDAgUgo+Pgo+PgplbmRvYmoKMzYgMCBvYmoKPDwKL0Rlc3QgLzcx
Ci9SZWN0IFs5NC43ODIyIDU2Ny45ODYgMjIzLjc3MyA1NzkuNTQ2XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozNyAwIG9iago8PAovQSA8PAov
UyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvYmNwNzgpCj4+Ci9SZWN0IFsx
NzYuNzU1IDQ0MS44NzUgMjE3LjQ2OCA0NTMuNDM2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAw
IDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozOCAwIG9iago8PAovQSA8PAovUyAvVVJJCi9V
UkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvYmNwNzkpCj4+Ci9SZWN0IFsyNDYuMTE2IDQ0
MS44NzUgMjg2LjgyOSA0NTMuNDM2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0
eXBlIC9MaW5rCj4+CmVuZG9iagozOSAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8pCj4+Ci9SZWN0IFsxNzAuNDQ5
IDM3OC44MiA0NDQuNDY4IDM5MC4zOF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKNDAgMCBvYmoKPDwKL0EgPDwKL1MgL1VSSQovVVJJIChodHRw
Oi8vdG9vbHMuaWV0Zi5vcmcvcGRmL2JjcDc4KQo+PgovUmVjdCBbMjY1LjAzMiAyMDIuMjY1IDMw
NS43NDYgMjEzLjgyNV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKNDEgMCBvYmoKPDwKL0EgPDwKL1MgL1VSSQovVVJJIChodHRwOi8vdHJ1c3Rl
ZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pCj4+Ci9SZWN0IFs5NC43ODIyIDE3Ny4wNDMgMzI0LjY2
MiAxODguNjAzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iago0MiAwIG9iago8PAovQyBbMSAxIDBdCi9GIDQKL00gKEQ6MjAxMzA4MDEwMDQ3Mjgr
MDInMDAnKQovUCA2IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ3MCAwIFIKPj4KL05NIChhYmFi
ZTE3NS1kZmRiLTRmYzYtODFmODRiNmRhYTQ4MmEyYykKL1JlY3QgWzgxLjkzOTgwNiA1NjguNjMy
MjY0IDIzNi42MTY1MTUgNTc3LjA1MzEwMV0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hp
Z2hsaWdodAovUXVhZFBvaW50cyBbODMuNjExMTYxIDU3Ny4wNTMxMjkgMjM0Ljk0NTE2MSA1Nzcu
MDUzMTI5IDgzLjYxMTE2MSA1NjguNjMyMjQ0IDIzNC45NDUxNjEgNTY4LjYzMjI0NF0KL0NyZWF0
aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNDcyOCswMicwMCcpCj4+CmVuZG9iago0MyAwIG9iago8PAov
QyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA0ODA1KzAyJzAwJykKL1AgNiAwIFIKL1Qg
KGNqYmMpCi9BUCA8PAovTiA0NzEgMCBSCj4+Ci9OTSAoNTRmN2Q3YjctMTQyNC00YWJlLWJkM2E4
OGI4MDA5NTQ5MTMpCi9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3Nj
aGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNw
ZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6
IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6
QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFy
aWFsO2ZvbnQtc2l6ZToxMi4wcHQiPlJlbW92ZSByZWZlcmVuY2VzIGZyb20gdGhlIGFic3RyYWN0
IFwoSSB0aGluayBSRkMgRWRpdG9yIHdvdWxkIGFzayB0aGF0XCk8L3NwYW4+PC9wPjwvYm9keT4p
Ci9OYW1lIC9Db21tZW50Ci9SZWN0IFs3NS4wMzE1MjYgNTY5LjA3NTY5MSA5NS4wMzE1MjYgNTg3
LjA3NTY5MV0KL1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgNDQgMCBSCi9TdWJ0eXBlIC9UZXh0
Ci9Db250ZW50cyAoUmVtb3ZlIHJlZmVyZW5jZXMgZnJvbSB0aGUgYWJzdHJhY3QgXChJIHRoaW5r
IFJGQyBFZGl0b3Igd291bGQgYXNrIHRoYXRcKSkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAw
NDczMCswMicwMCcpCj4+CmVuZG9iago0NCAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAw
NDczMCswMicwMCcpCi9QIDYgMCBSCi9OTSAoNzE0MmQzZTAtMjQ3Mi00NDQxLWFhYzQ2ZTVmYjg4
Y2FhY2MpCi9PcGVuIHRydWUKL1JlY3QgWzU5NSA1MDcuMDc1NjkxIDc0NSA1ODcuMDc1NjkxXQov
UGFyZW50IDQzIDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjQ1IDAgb2JqCjw8Ci9DIFsx
IDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAwNDgwNyswMicwMCcpCi9QIDYgMCBSCi9UIChjamJj
KQovQVAgPDwKL04gNDcyIDAgUgo+PgovTk0gKGU1MWUwNTVjLWI0OGQtNGY4Yi04YjcwMTk5MGRi
NzU1MzgzKQovUmVjdCBbMTgyLjgyOTExIDUwNS41Nzc3MjkgMTk4Ljc4MjkzNiA1MTMuOTk4NTM2
XQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFsxODQu
NTAwNDQzIDUxMy45OTg1MjYgMTk3LjExMTYwMyA1MTMuOTk4NTI2IDE4NC41MDA0NDMgNTA1LjU3
Nzc0NCAxOTcuMTExNjAzIDUwNS41Nzc3NDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDQ4
MDcrMDInMDAnKQo+PgplbmRvYmoKNDYgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChEOjIw
MTMwODAxMDA0ODA5KzAyJzAwJykKL1AgNiAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0NzMgMCBS
Cj4+Ci9OTSAoZDk0MjY3NDgtYzdkOS00MDEyLWI2Mzk1NjY5M2RhZGNjZjUpCi9SZWN0IFszMzQu
MTYyODU1IDUwNS41Nzc3MjkgMzUwLjExNjY4NyA1MTMuOTk4NTM2XQovU3ViaiAoSGlnaGxpZ2h0
KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFszMzUuODM0MTk4IDUxMy45OTg1MjYg
MzQ4LjQ0NTM1MSA1MTMuOTk4NTI2IDMzNS44MzQxOTggNTA1LjU3Nzc0NCAzNDguNDQ1MzUxIDUw
NS41Nzc3NDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDQ4MDkrMDInMDAnKQo+PgplbmRv
YmoKNDcgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEzMTIKPj4Kc3Ry
ZWFtCnictVfbbts4EH33Vwz60iwQ09bNl74ltdvNIt1mEy92gaIPtETLbCVSJalcHpMv3xlKseVc
0AbxOkGkWOZczpw5M/4BQxbAkH7aa1r2BudjyG0vAPoxeS8ZTlg0nUCUNNd4GkcshPFoShcjeque
twDnH9sbPPSjFzT37SUt4XiBpqf4BkuG0wgWq17jMoAx/o5DFk2msCh7B2fh2cXJGfyjzXepcvho
dF3BS16/M7jQKv9t8a0XhGwUDNHuae/gRDlhlHD9meEr9yKL/vUvgz8kR7tvG1sqExlYx11t38GF
4yrjJrOwMDz9/lNj5wzml0KRrfl1JY0gG6JyolwKA+HoEMJhEP1qwjW/EpJsvTyr3deMwbG54eq1
tuZujVhrx7TJX2frEzfpGsKkAQRtRWM2iaLQl/S5Q0gh+HwpTMFvYCZ5rrR1MrV4ukuIp05mxI2+
FG7Vr8LKyqqfbc/3gwBNhAkLwzDyJo6W1mG9XZvjYi0tZDqtS6EcZMKmRi6FhVKka66kLS2stPHh
6Ta8jnkGcOIex5iJlVRoRFwj56zUyoLTgADD+fz089EM2oZZciugMtrpVBftszauL3idL3p/9ZqG
azs1eHGnTkdN6sl4iCFGvl1P+jPWxYvCoNbb+HuFMqAzFkXxjr+vlD1mWIjUddADqRDakjsE6BCw
GRE3x2VhKZZ+kATeUH+DbeaBIRQ3kNlKpHIlU2+jqRQ+R1C3yGOJ/rZiVRcdzw91Bs12YvFmUq0U
hkv/UmRKZ6JVDii1kk4bUjrkDi+sbmvWlD1jxCqxJRV9osMsSqC2PEd7qVDcSG3JRWsDU7uUmecO
L6sCb/QK1vqqzasUbq1RsrghI6hmiGwlDMV+H8SWnZgU8Huu3bMX5fQKddqyB31x0SSH3hy1xCdR
6m6LPJBifMfWy1I6hzGgG8S3IMw8iCoVcCXdmmJ+3Bw+w6Yp0NmeaB6MJyyYJhDHMT5raHf8/gzG
k70ROxixYTjZ8eCpsePgFSmE8ZglyRMpTPeWwiTxI7vrgflmC4PYP+lvGNE0227VG9pdtVP+nt8t
Z8TmwzBXOfaBoA55otMW3H6HD9ogSW5P5osPd9gvf2on0AZ3oGkMQU4bBHYa8rXpHomiLZe1Ey0n
HwfBH3LUtn1Y4FkKMa2NoXbcfKo11aZGrez2R8eATRDPaBKwOB57pNfOVe8Gg4xjo9HCIYwXYZq3
Az/D7KANcbCvgse49xFnu2E0BY9we6Mnv1JwH1wH6UteyMyLJMcKXcuyLglfK69JGt3aPlF0ahSq
5hJlq0IIRHaIi2hV8JTu0JReWl0IUpPlTUuCTm1RRNVNWy8nS+HnLpVMKl6hoFRGcmKQJlF8nIRF
XyuB0Kb3/EGlR37yglzTcJKef6JsXSMVFR17QzwjfUMfOW58lr15IJvP6OOVRD0Ufk0EHCGP90SS
34P3uroxMl87agC5CW779m1612yV1Ci4p9bWeSj9EBTGkojitFAOhyBCx+3TkrsdRTWOD0OdcYTx
eR+EjRXmEufWM6ltTjei/42mOGK2p1YJRyMWj0NMM2aTafg/KHeElqNhsuNhg+IW2LcWTkXOi0YQ
o8ifebh9nG2H17kocF1ADUIsvJXZPV+f4P/tnte5YDxlox1dcZSDEFtNKZBQyoo+bTZ7gzKMyH/X
/R21h1itiBXIdMKU+hsVoQEyCf2JfjJECYoTDyR91zsEQasR62zy7deqn3+r+nJG61PwtZNWjn//
A0VN5HwKZW5kc3RyZWFtCmVuZG9iago0OCAwIG9iago8PAovUjkgNDc0IDAgUgo+PgplbmRvYmoK
NDkgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjUwIDAgb2JqCjw8Ci9EZXN0IC8yCi9S
ZWN0IFs2OS41NiA3NjkuNzYyIDc4Ljc0NTYgNzgxLjMyMl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIg
WzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNTEgMCBvYmoKPDwKL0Rlc3QgLzExCi9S
ZWN0IFs0MTYuMzY2IDY4MS40ODUgNDc1Ljk5NiA2OTMuMDQ1XQovVHlwZSAvQW5ub3QKL0JvcmRl
ciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago1MiAwIG9iago8PAovRmlsdGVyIFsv
RmxhdGVEZWNvZGVdCi9MZW5ndGggODI4Cj4+CnN0cmVhbQp4nK1UTW/jNhC961fMrV3AUfXlr+sm
2WKBtE1jAT0UPdDUWGZLkQ5J2fFx+8s7Q0nOetOiRVvbsCzK82bmvTfzDFmaQ8bv8Sq75JunJbQ+
yYHfrk3m2Sot1yso58O1WldlWsByseaLw2SXcGQOT9+OPyjoOckjLIwX2cH7mqDXdJDOs3UJ9S4Z
UuawpM+ySMvVGuou+Rre1b8m93XyYzLEjrjZv8Kdr9PlchVxP5qAzmC4uXNiF+D19Vg8wg9HdFqc
4U6J1lgflPRw9fpOOLmHIstLLq9cpquyLKB+oHoBDv1WKymCsgbsDsJeeWis7Ds0IaUEGoVH4uqo
8ERPkW6mx/7dV0lepIs8W09oUjjc9VqfZyA8//0MDXrp1BbhbHsHTrX74EGYhjB9cEpyZg8nFfZ8
ckAZCJaxgn1Tza1tkL66gzWcH/AlOCEDNrBztrv+O3S9n6CUkbqn0I3qDlrtFAW839zBg5JoqKFA
OFzvVGpDAUChFyX/g0OqnPjOFrBYVWmeF1HODcauofq/7FItq3Q+v06SIunJCW6qrIxPby5iNQPB
e4TaEUvwgK3Q8OjsUfkoB+tDUsKBjxoihPWxfYCTcE6YcCa6GPsL+a8IZPg/Jzwlbot5WhRFOUXW
19KRnaU1QRBMJ8j7isqLEn+8rz/A3WRAsC6evDXiLUVTJf3grmhyv6cqKKAT5ITB9pr6OAqlxVYj
bHFnqeXv7RG7LbrROnk2o9GhRcI1Uhw6b80n/3usz1mtlWljq9IeztHd3Lu3HU7jNAJd+uDmjA2w
F0eEltmkuhgh9jYIwrcDGE2B0NqeJhTbEJ3DvHrO4Hua7Qs2SeRJr1e4TSAphWs8qyvR+3QE+mkU
1G6ZZW5CGCBmnnvCAj1OxjhWf9H3NKhvuv+8Jj/7ci7H/mklDN1gMwL9ffWz6MyGgI9EAfF3su63
yIOKwCPQCC8dCib3n+Dii8RDpJtcQLVPmyPw/dWWFDwe8PThls3ES4ok9JpZU9w9nWhh2l60SIVR
SnehicLuTctOZBWqYjUseHLsxpqWaqAtpNPPNvf9y0HRUoQNlRZNCcViFjf59YaHnx8pHRS/vC6t
lr7/AM62GrcKZW5kc3RyZWFtCmVuZG9iago1MyAwIG9iago8PAovUjkgNDc0IDAgUgo+PgplbmRv
YmoKNTQgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjU1IDAgb2JqCjw8Ci9EZXN0IC8z
Ci9SZWN0IFs2OS41NiA3NjkuNzYyIDc4Ljc0NTYgNzgxLjMyMl0KL1R5cGUgL0Fubm90Ci9Cb3Jk
ZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNTYgMCBvYmoKPDwKL0Rlc3QgLzYK
L1JlY3QgWzg4LjQ3NjcgNjk0LjA5NSA5Ny42NjI0IDcwNS42NTZdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjU3IDAgb2JqCjw8Ci9EZXN0IC81
Ci9SZWN0IFs1MTcuMjU1IDY5NC4wOTUgNTI2LjQ0IDcwNS42NTZdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjU4IDAgb2JqCjw8Ci9EZXN0IC84
Ci9SZWN0IFs4OC40NzY3IDY4MS40ODQgOTcuNjYyNCA2OTMuMDQ1XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago1OSAwIG9iago8PAovRGVzdCAv
NwovUmVjdCBbNTE3LjI1NSA2ODEuNDg0IDUyNi40NCA2OTMuMDQ1XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago2MCAwIG9iago8PAovRGVzdCAv
OQovUmVjdCBbODguNDc2NyA2NjguODczIDk3LjY2MjQgNjgwLjQzNF0KL1R5cGUgL0Fubm90Ci9C
b3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjEgMCBvYmoKPDwKL0Rlc3Qg
LzcKL1JlY3QgWzUxNy4yNTUgNjY4Ljg3MyA1MjYuNDQgNjgwLjQzNF0KL1R5cGUgL0Fubm90Ci9C
b3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjIgMCBvYmoKPDwKL0Rlc3Qg
LzExCi9SZWN0IFs4OC40NzY3IDY1Ni4yNjMgOTcuNjYyNCA2NjcuODIzXQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago2MyAwIG9iago8PAovRGVz
dCAvMTAKL1JlY3QgWzUxNy4yNTUgNjU2LjI2MyA1MjYuNDQgNjY3LjgyM10KL1R5cGUgL0Fubm90
Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjQgMCBvYmoKPDwKL0Rl
c3QgLzEzCi9SZWN0IFsxMDEuMDg4IDY0My42NTIgMTIyLjg4NCA2NTUuMjEyXQovVHlwZSAvQW5u
b3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago2NSAwIG9iago8PAov
RGVzdCAvMTIKL1JlY3QgWzUxNy4yNTUgNjQzLjY1MiA1MjYuNDQgNjU1LjIxMl0KL1R5cGUgL0Fu
bm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjYgMCBvYmoKPDwK
L0Rlc3QgLzE1Ci9SZWN0IFsxMDEuMDg4IDYzMS4wNDEgMTIyLjg4NCA2NDIuNjAxXQovVHlwZSAv
QW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago2NyAwIG9iago8
PAovRGVzdCAvMTQKL1JlY3QgWzUxNy4yNTUgNjMxLjA0MSA1MjYuNDQgNjQyLjYwMV0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjggMCBvYmoK
PDwKL0Rlc3QgLzE3Ci9SZWN0IFs4OC40NzY3IDYxOC40MyA5Ny42NjI0IDYyOS45OV0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNjkgMCBvYmoK
PDwKL0Rlc3QgLzE2Ci9SZWN0IFs1MTAuOTQ5IDYxOC40MyA1MjYuNDQgNjI5Ljk5XQovVHlwZSAv
QW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago3MCAwIG9iago8
PAovRGVzdCAvMTgKL1JlY3QgWzEwMS4wODggNjA1LjgxOSAxMjIuODg0IDYxNy4zNzldCi9UeXBl
IC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjcxIDAgb2Jq
Cjw8Ci9EZXN0IC8xNgovUmVjdCBbNTEwLjk0OSA2MDUuODE5IDUyNi40NCA2MTcuMzc5XQovVHlw
ZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago3MiAwIG9i
ago8PAovRGVzdCAvMTkKL1JlY3QgWzExMy42OTkgNTkzLjIwOCAxNDguMTA3IDYwNC43NjhdCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjczIDAg
b2JqCjw8Ci9EZXN0IC8xNgovUmVjdCBbNTEwLjk0OSA1OTMuMjA4IDUyNi40NCA2MDQuNzY4XQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago3NCAw
IG9iago8PAovRGVzdCAvMjIKL1JlY3QgWzExMy42OTkgNTgwLjU5NyAxNDguMTA3IDU5Mi4xNTdd
Ci9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjc1
IDAgb2JqCjw8Ci9EZXN0IC8yMQovUmVjdCBbNTEwLjk0OSA1ODAuNTk3IDUyNi40NCA1OTIuMTU3
XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago3
NiAwIG9iago8PAovRGVzdCAvMjQKL1JlY3QgWzExMy42OTkgNTY3Ljk4NiAxNDguMTA3IDU3OS41
NDZdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
Cjc3IDAgb2JqCjw8Ci9EZXN0IC8yMwovUmVjdCBbNTEwLjk0OSA1NjcuOTg2IDUyNi40NCA1Nzku
NTQ2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9i
ago3OCAwIG9iago8PAovRGVzdCAvMjcKL1JlY3QgWzExMy42OTkgNTU1LjM3NSAxNDguMTA3IDU2
Ni45MzVdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjc5IDAgb2JqCjw8Ci9EZXN0IC8yNgovUmVjdCBbNTEwLjk0OSA1NTUuMzc1IDUyNi40NCA1
NjYuOTM1XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVu
ZG9iago4MCAwIG9iago8PAovRGVzdCAvMjkKL1JlY3QgWzEwMS4wODggNTQyLjc2NCAxMjIuODg0
IDU1NC4zMjRdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4K
ZW5kb2JqCjgxIDAgb2JqCjw8Ci9EZXN0IC8yOAovUmVjdCBbNTEwLjk0OSA1NDIuNzY0IDUyNi40
NCA1NTQuMzI0XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iago4MiAwIG9iago8PAovRGVzdCAvMzAKL1JlY3QgWzEwMS4wODggNTMwLjE1MyAxMjIu
ODg0IDU0MS43MTNdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsK
Pj4KZW5kb2JqCjgzIDAgb2JqCjw8Ci9EZXN0IC8yOAovUmVjdCBbNTEwLjk0OSA1MzAuMTUzIDUy
Ni40NCA1NDEuNzEzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iago4NCAwIG9iago8PAovRGVzdCAvMzIKL1JlY3QgWzExMy42OTkgNTE3LjU0MiAx
NDguMTA3IDUyOS4xMDJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xp
bmsKPj4KZW5kb2JqCjg1IDAgb2JqCjw8Ci9EZXN0IC8zMQovUmVjdCBbNTEwLjk0OSA1MTcuNTQy
IDUyNi40NCA1MjkuMTAyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iago4NiAwIG9iago8PAovRGVzdCAvMzMKL1JlY3QgWzExMy42OTkgNTA0Ljkz
MSAxNDguMTA3IDUxNi40OTFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjg3IDAgb2JqCjw8Ci9EZXN0IC8zMQovUmVjdCBbNTEwLjk0OSA1MDQu
OTMxIDUyNi40NCA1MTYuNDkxXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iago4OCAwIG9iago8PAovRGVzdCAvMzQKL1JlY3QgWzEwMS4wODggNDky
LjMyIDEyMi44ODQgNTAzLjg4MV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKODkgMCBvYmoKPDwKL0Rlc3QgLzMxCi9SZWN0IFs1MTAuOTQ5IDQ5
Mi4zMiA1MjYuNDQgNTAzLjg4MV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKOTAgMCBvYmoKPDwKL0Rlc3QgLzM2Ci9SZWN0IFsxMDEuMDg4IDQ3
OS43MDkgMTIyLjg4NCA0OTEuMjddCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5
cGUgL0xpbmsKPj4KZW5kb2JqCjkxIDAgb2JqCjw8Ci9EZXN0IC8zNQovUmVjdCBbNTEwLjk0OSA0
NzkuNzA5IDUyNi40NCA0OTEuMjddCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5
cGUgL0xpbmsKPj4KZW5kb2JqCjkyIDAgb2JqCjw8Ci9EZXN0IC8zNwovUmVjdCBbMTEzLjY5OSA0
NjcuMDk4IDE0OC4xMDcgNDc4LjY1OV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKOTMgMCBvYmoKPDwKL0Rlc3QgLzM1Ci9SZWN0IFs1MTAuOTQ5
IDQ2Ny4wOTggNTI2LjQ0IDQ3OC42NTldCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1
YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjk0IDAgb2JqCjw8Ci9EZXN0IC8zOQovUmVjdCBbMTEzLjY5
OSA0NTQuNDg4IDE0OC4xMDcgNDY2LjA0OF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQov
U3VidHlwZSAvTGluawo+PgplbmRvYmoKOTUgMCBvYmoKPDwKL0Rlc3QgLzM4Ci9SZWN0IFs1MTAu
OTQ5IDQ1NC40ODggNTI2LjQ0IDQ2Ni4wNDhdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0K
L1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjk2IDAgb2JqCjw8Ci9EZXN0IC80MQovUmVjdCBbMTEz
LjY5OSA0NDEuODc3IDE0OC4xMDcgNDUzLjQzN10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAw
XQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKOTcgMCBvYmoKPDwKL0Rlc3QgLzQwCi9SZWN0IFs1
MTAuOTQ5IDQ0MS44NzcgNTI2LjQ0IDQ1My40MzddCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAg
MF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjk4IDAgb2JqCjw8Ci9EZXN0IC80MwovUmVjdCBb
MTEzLjY5OSA0MjkuMjY2IDE0OC4xMDcgNDQwLjgyNl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAg
MCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKOTkgMCBvYmoKPDwKL0Rlc3QgLzQyCi9SZWN0
IFs1MTAuOTQ5IDQyOS4yNjYgNTI2LjQ0IDQ0MC44MjZdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFsw
IDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEwMCAwIG9iago8PAovRGVzdCAvNDQKL1Jl
Y3QgWzg4LjQ3NjcgNDE2LjY1NSA5Ny42NjI0IDQyOC4yMTVdCi9UeXBlIC9Bbm5vdAovQm9yZGVy
IFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEwMSAwIG9iago8PAovRGVzdCAvNDIK
L1JlY3QgWzUxMC45NDkgNDE2LjY1NSA1MjYuNDQgNDI4LjIxNV0KL1R5cGUgL0Fubm90Ci9Cb3Jk
ZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTAyIDAgb2JqCjw8Ci9EZXN0IC80
NQovUmVjdCBbMTAxLjA4OCA0MDQuMDQ0IDEyMi44ODQgNDE1LjYwNF0KL1R5cGUgL0Fubm90Ci9C
b3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTAzIDAgb2JqCjw8Ci9EZXN0
IC80MgovUmVjdCBbNTEwLjk0OSA0MDQuMDQ0IDUyNi40NCA0MTUuNjA0XQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMDQgMCBvYmoKPDwKL0Rl
c3QgLzQ3Ci9SZWN0IFsxMDEuMDg4IDM5MS40MzMgMTIyLjg4NCA0MDIuOTkzXQovVHlwZSAvQW5u
b3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMDUgMCBvYmoKPDwK
L0Rlc3QgLzQ2Ci9SZWN0IFs1MTAuOTQ5IDM5MS40MzMgNTI2LjQ0IDQwMi45OTNdCi9UeXBlIC9B
bm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEwNiAwIG9iago8
PAovRGVzdCAvNDgKL1JlY3QgWzEwMS4wODggMzc4LjgyMiAxMjIuODg0IDM5MC4zODJdCi9UeXBl
IC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEwNyAwIG9i
ago8PAovRGVzdCAvNDYKL1JlY3QgWzUxMC45NDkgMzc4LjgyMiA1MjYuNDQgMzkwLjM4Ml0KL1R5
cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTA4IDAg
b2JqCjw8Ci9EZXN0IC80OQovUmVjdCBbODguNDc2NyAzNjYuMjExIDk3LjY2MjQgMzc3Ljc3MV0K
L1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTA5
IDAgb2JqCjw8Ci9EZXN0IC80NgovUmVjdCBbNTEwLjk0OSAzNjYuMjExIDUyNi40NCAzNzcuNzcx
XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagox
MTAgMCBvYmoKPDwKL0Rlc3QgLzUwCi9SZWN0IFs4OC40NzY3IDM1My42IDk3LjY2MjQgMzY1LjE2
XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagox
MTEgMCBvYmoKPDwKL0Rlc3QgLzQ2Ci9SZWN0IFs1MTAuOTQ5IDM1My42IDUyNi40NCAzNjUuMTZd
Ci9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEx
MiAwIG9iago8PAovRGVzdCAvNTIKL1JlY3QgWzg4LjQ3NjcgMzQwLjk4OSA5Ny42NjI0IDM1Mi41
NDldCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjExMyAwIG9iago8PAovRGVzdCAvNTEKL1JlY3QgWzUxMC45NDkgMzQwLjk4OSA1MjYuNDQgMzUy
LjU0OV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRv
YmoKMTE0IDAgb2JqCjw8Ci9EZXN0IC81MwovUmVjdCBbODguNDc2NyAzMjguMzc4IDEwMy45Njgg
MzM5LjkzOF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+Pgpl
bmRvYmoKMTE1IDAgb2JqCjw8Ci9EZXN0IC81MQovUmVjdCBbNTEwLjk0OSAzMjguMzc4IDUyNi40
NCAzMzkuOTM4XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iagoxMTYgMCBvYmoKPDwKL0Rlc3QgLzU0Ci9SZWN0IFsxMDEuMDg4IDMxNS43NjcgMTI5
LjE5IDMyNy4zMjddCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsK
Pj4KZW5kb2JqCjExNyAwIG9iago8PAovRGVzdCAvNTEKL1JlY3QgWzUxMC45NDkgMzE1Ljc2NyA1
MjYuNDQgMzI3LjMyN10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKMTE4IDAgb2JqCjw8Ci9EZXN0IC81NgovUmVjdCBbMTAxLjA4OCAzMDMuMTU2
IDEyOS4xOSAzMTQuNzE2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iagoxMTkgMCBvYmoKPDwKL0Rlc3QgLzU1Ci9SZWN0IFs1MTAuOTQ5IDMwMy4x
NTYgNTI2LjQ0IDMxNC43MTZdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjEyMCAwIG9iago8PAovRGVzdCAvNTgKL1JlY3QgWzEwMS4wODggMjkw
LjU0NSAxMjkuMTkgMzAyLjEwNl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKMTIxIDAgb2JqCjw8Ci9EZXN0IC81NwovUmVjdCBbNTEwLjk0OSAy
OTAuNTQ1IDUyNi40NCAzMDIuMTA2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0
eXBlIC9MaW5rCj4+CmVuZG9iagoxMjIgMCBvYmoKPDwKL0Rlc3QgLzU5Ci9SZWN0IFsxMDEuMDg4
IDI3Ny45MzQgMTI5LjE5IDI4OS40OTVdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1
YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEyMyAwIG9iago8PAovRGVzdCAvNTcKL1JlY3QgWzUxMC45
NDkgMjc3LjkzNCA1MjYuNDQgMjg5LjQ5NV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQov
U3VidHlwZSAvTGluawo+PgplbmRvYmoKMTI0IDAgb2JqCjw8Ci9EZXN0IC82MAovUmVjdCBbMTAx
LjA4OCAyNjUuMzIzIDEyOS4xOSAyNzYuODg0XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBd
Ci9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMjUgMCBvYmoKPDwKL0Rlc3QgLzU3Ci9SZWN0IFs1
MTAuOTQ5IDI2NS4zMjMgNTI2LjQ0IDI3Ni44ODRdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAg
MF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEyNiAwIG9iago8PAovRGVzdCAvNjIKL1JlY3Qg
WzEwMS4wODggMjUyLjcxMyAxMjkuMTkgMjY0LjI3M10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAg
MCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTI3IDAgb2JqCjw8Ci9EZXN0IC82MQovUmVj
dCBbNTEwLjk0OSAyNTIuNzEzIDUyNi40NCAyNjQuMjczXQovVHlwZSAvQW5ub3QKL0JvcmRlciBb
MCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMjggMCBvYmoKPDwKL0Rlc3QgLzYzCi9S
ZWN0IFs4OC40NzY3IDI0MC4xMDIgMTAzLjk2OCAyNTEuNjYyXQovVHlwZSAvQW5ub3QKL0JvcmRl
ciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMjkgMCBvYmoKPDwKL0Rlc3QgLzYx
Ci9SZWN0IFs1MTAuOTQ5IDI0MC4xMDIgNTI2LjQ0IDI1MS42NjJdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEzMCAwIG9iago8PAovRGVzdCAv
NjUKL1JlY3QgWzg4LjQ3NjcgMjI3LjQ5MSAxMDMuOTY4IDIzOS4wNTFdCi9UeXBlIC9Bbm5vdAov
Qm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEzMSAwIG9iago8PAovRGVz
dCAvNjQKL1JlY3QgWzUxMC45NDkgMjI3LjQ5MSA1MjYuNDQgMjM5LjA1MV0KL1R5cGUgL0Fubm90
Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTMyIDAgb2JqCjw8Ci9E
ZXN0IC82NgovUmVjdCBbMTAxLjA4OCAyMTQuODggMTI5LjE5IDIyNi40NF0KL1R5cGUgL0Fubm90
Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTMzIDAgb2JqCjw8Ci9E
ZXN0IC82NAovUmVjdCBbNTEwLjk0OSAyMTQuODggNTI2LjQ0IDIyNi40NF0KL1R5cGUgL0Fubm90
Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTM0IDAgb2JqCjw8Ci9E
ZXN0IC83MgovUmVjdCBbMTAxLjA4OCAyMDIuMjY5IDEyOS4xOSAyMTMuODI5XQovVHlwZSAvQW5u
b3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxMzUgMCBvYmoKPDwK
L0Rlc3QgLzY0Ci9SZWN0IFs1MTAuOTQ5IDIwMi4yNjkgNTI2LjQ0IDIxMy44MjldCi9UeXBlIC9B
bm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEzNiAwIG9iago8
PAovRGVzdCAvODEKL1JlY3QgWzg4LjQ3NjcgMTg5LjY1OCAxNTQuNDEyIDIwMS4yMThdCi9UeXBl
IC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjEzNyAwIG9i
ago8PAovRGVzdCAvNzYKL1JlY3QgWzUxMC45NDkgMTc3LjA0NyA1MjYuNDQgMTg4LjYwN10KL1R5
cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTM4IDAg
b2JqCjw8Ci9EZXN0IC84MgovUmVjdCBbODguNDc2NyAxNjQuNDM2IDE1NC40MTIgMTc1Ljk5Nl0K
L1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTM5
IDAgb2JqCjw8Ci9EZXN0IC83NgovUmVjdCBbNTEwLjk0OSAxNjQuNDM2IDUyNi40NCAxNzUuOTk2
XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagox
NDAgMCBvYmoKPDwKL0Rlc3QgLzgzCi9SZWN0IFsxMDEuMDg4IDE1MS44MjUgMTIyLjg4NCAxNjMu
Mzg1XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9i
agoxNDEgMCBvYmoKPDwKL0Rlc3QgLzc2Ci9SZWN0IFs1MTAuOTQ5IDE1MS44MjUgNTI2LjQ0IDE2
My4zODVdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjE0MiAwIG9iago8PAovRGVzdCAvODUKL1JlY3QgWzEwMS4wODggMTM5LjIxNCAxMjIuODg0
IDE1MC43NzRdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4K
ZW5kb2JqCjE0MyAwIG9iago8PAovRGVzdCAvODQKL1JlY3QgWzUxMC45NDkgMTM5LjIxNCA1MjYu
NDQgMTUwLjc3NF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+
PgplbmRvYmoKMTQ0IDAgb2JqCjw8Ci9EZXN0IC84NgovUmVjdCBbMTAxLjA4OCAxMjYuNjAzIDEy
Mi44ODQgMTM4LjE2M10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKMTQ1IDAgb2JqCjw8Ci9EZXN0IC84NAovUmVjdCBbNTEwLjk0OSAxMjYuNjAz
IDUyNi40NCAxMzguMTYzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iagoxNDYgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3Ro
IDE5ODYKPj4Kc3RyZWFtCniczZxtb9s2EMff+1MQfbMWaDiRFEUp7/K0IliTZolfDBiGQbUZWast
uZScNPv0O/pBOqfplqTHuHERp7L8v5N+Enl3PPszi7hgkX+sn0ezwc+XhhXNQDD/cMVARylXWcqU
Xj3HWay4ZCbJ/JOzg+uBf6dgl+/Wf8CbPg/EUpatn0YzdjgE6Qw2cB1lig2vByuTghn4ZyRXacaG
s8Fr9mb49+BkOPhtsHrvWjd6lq7OuDHpUve0aq2rbLt37PLrlvU/F/KCfbixbprfseMyL6q6actR
w7Z+znI3mjAZCeXdU4anSkk2fD94Pcw/Ti2rr9lRDRaqtnnz00BqLqVUy9fhzbClO6DvOFFpxjOR
pCzJEm68OhyVoDpboLl0GYtzxuCsuXq8GLVlXTH+5Mc2zO84di1SnmR6yz1NeKUkacyFkKsrkM7t
DhmSl+TIkDic8qF1s7Kqp3Vxx34IZMi9hBKZEbBZBEOG5BU5MiQOp7wfdtjVyFa5K+tmp8iQe6TI
YBLZDPMBiPXqMTmwXhvOt58ubkp764f9em5d7ofHxxOj59V7ZyhxxXD0puNF57eIJNcy3TIAgwSV
60IKHsd6Sx7O+quLsir2puUn+4od2kl+U9Zun518gVl7DK8w//KLEUOupZTIlOJJkgZEhgzEnGwu
65AheY9s6PKRdfWitV+BG04su8jbyV9+n0/szLaTeswCIkOuZZTI4NAjbYKNikieLGLqhkUkDqf8
8uT9h4NjNu6nM+vvruaRoyMdsVU6gb0TESUySIriOAl4lyEDOsDAiOS3w4/jvM3ZVesg4l84+//Q
yJEhz0iR6UxDzqZ7ZITQBCBS2ZYJ2EKIDSaLJDFbBrawNZf288I27T18D4f/1MiwV7TIUgWjTBwU
GTLhkdHNZxtkyMB9ZM0chkV7n9mLIENeCbJj9shMxBOhgiJDJjwystysQ4YMALLx2S/TvGhYXo3x
QPlrCf8/PWbDu/mDwyQ5MuSVIDtmjwxyhyiSQZEhEx4ZWXbWIUMGAFkf0iNgp9V17Wb5fxSyyJEh
rwRlsUrHmqtMhAs/sAFNH+RjeR81rievk02suL9KxXYQMWLPBGXlQyvJTcC0DOlrwiFxA6xXB17n
9nbDbH+Zga0SsMdUPsh59Y7R4pIRFybomNhbAGABYsVeH5D1lDY3225w9U4JykKVjgzXOgvKC5nw
wOgjRWTgHrF1oLgTYsgrUmRxFvMsDjgiYgOaMORYD4lY3occztWOHdVjCAYfBSocMuwZLbIUDCgT
EBkyoDlZxNQhQ/KA7Mw2TV5YduHqEfz57eLvCyBDngnKcnCcZNzIJOTAiE0ANPqZDBtA2I6cXQXz
PjGDkbJqZmXjo8eXqXpgr2iRacPh3AZFhkx4ZORzGTbw4J22z5btGDM7LvMWXrDWfZ1EkyNDXgnK
Cn4cx7A5aKEKm/DIyKse2ABC1gUf3e32sgMj8kpS1hZjJXiaBS1UYRMeGXnVAxtYtepYN3e29TMZ
cFtM210sumCvJNlk4JGJjMs0WIsOlidLJTfrZFh8WaDKZ/PpI5ZXXggZ8o4WWQRXqglYqMIGEvp1
MizfY4Mddo8MeUaKTEH2EAVc2UT6CX1lEakjXnL3vJBjknLBRaX+wAO26GADCX1lEcsjYuoHIIY8
o0WWpDxVaah5DMuTZf+beQyL+ygRcq+8rd1dX7t/CjhyZMg7WmTaH3+wFh0sT5ZKdsiQOCA7WLST
2pX/rIL5duLqRTHp+t+P6uq6LBbum6E+OTLkHS2yWPFEJMGQIXmyVLJDhsQB2ZUdLVzZLuk05bhr
N93VXYa8k5Qr0QoyhyjSwZAhebo+lW6eROqcnR6cHzwTVxBkyDlaZMJ/KkgHDD+QAdiNMMI33Ogt
ef6U9o7gxJBjtMQizU0aBySGDMBuhCH+ihiS530x+OkLL+TEkGOSrNYDxGSmuDAqHDFsAHYjjPGX
xLA8RwtlT6IVghh2TFL258gUNicyIDFkAHYjXNxcEUPy/T32jBCfnBhyjJZYYnimAxaqsAG/GzUx
JM+3PsXqmxd3eY8hx2iJac1VwGkM6cNeZAXhDa9enbPfz96z83xm2dU8H/kll6Js2m+nYEFx9X5J
yn4qGUtuZLBP/mF5QRcjbi4FpM7ZwehTVd9O7biY+U9777rbAztHi0xBuC2ClamwPF0LeocMqXO4
o66ts9XomQsu5MiQc5KyQUcKA5sDNuhgA3Aw1NkYlufsfNWufWOfzo+cGHKMllgU8zQLuNyCDcDB
UGdjWJ73LfZPZ0ZODDlGSkxkcBbTYEUqLH8wn/uPMXxhB2TUtOSZkVtWfK+pqz9O7axht2U7Ye9s
taxZVQU7W0zb0q/HbNpAGlZX3pm9VHghxfbgfCcigvln3DVSdD++h3X3CznCZDwx66CGslNLQGwb
JSrYpYDku0vhkPxSQFbgUjia5FUBmNuatRPL1t+V8+LIkFO0yHTMYx0wM8cGDukbErA8otWUMNCy
vShiN9Y9LkUnR4Y8o0UWC57GAVNzbOCQviUByz+ATOwQGfJMUvZDCplxGbBgifQP6VsSkPoDvOQO
efWOkeIyKTfp+jMeV3VVvGW2ZfmUo5n85Mu89F8HcGXnrZ19tI7J5O3y69DuTfl/XPhSofoTuVfA
738BWkzEFAplbmRzdHJlYW0KZW5kb2JqCjE0NyAwIG9iago8PAovUjkgNDc0IDAgUgo+PgplbmRv
YmoKMTQ4IDAgb2JqCjw8Ci9SNyA0NzUgMCBSCj4+CmVuZG9iagoxNDkgMCBvYmoKPDwKL0Rlc3Qg
LzQKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNTAgMCBvYmoKPDwKL0Rlc3Qg
Lzg3Ci9SZWN0IFsxMDEuMDg4IDcxOS4zMTggMTIyLjg4NCA3MzAuODc4XQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNTEgMCBvYmoKPDwKL0Rl
c3QgLzg0Ci9SZWN0IFs1MTAuOTQ5IDcxOS4zMTggNTI2LjQ0IDczMC44NzhdCi9UeXBlIC9Bbm5v
dAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE1MiAwIG9iago8PAov
RGVzdCAvODgKL1JlY3QgWzEwMS4wODggNzA2LjcwNyAxMjIuODg0IDcxOC4yNjddCi9UeXBlIC9B
bm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE1MyAwIG9iago8
PAovRGVzdCAvODQKL1JlY3QgWzUxMC45NDkgNzA2LjcwNyA1MjYuNDQgNzE4LjI2N10KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTU0IDAgb2Jq
Cjw8Ci9EZXN0IC84OQovUmVjdCBbMTAxLjA4OCA2OTQuMDk2IDEyMi44ODQgNzA1LjY1Nl0KL1R5
cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTU1IDAg
b2JqCjw8Ci9EZXN0IC84NAovUmVjdCBbNTEwLjk0OSA2OTQuMDk2IDUyNi40NCA3MDUuNjU2XQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNTYg
MCBvYmoKPDwKL0Rlc3QgLzkwCi9SZWN0IFsxMDEuMDg4IDY4MS40ODUgMTIyLjg4NCA2OTMuMDQ1
XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagox
NTcgMCBvYmoKPDwKL0Rlc3QgLzg0Ci9SZWN0IFs1MTAuOTQ5IDY4MS40ODUgNTI2LjQ0IDY5My4w
NDVdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjE1OCAwIG9iago8PAovRGVzdCAvODQKL1JlY3QgWzUxMC45NDkgNjY4Ljg3NCA1MjYuNDQgNjgw
LjQzNF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRv
YmoKMTU5IDAgb2JqCjw8Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA0NDcKPj4Kc3Ry
ZWFtCnicxZZdS+QwFIbv8yvOnSs4Z/PZNJd2lWVhxVF7t+xFrZlOF6ejSRX996btqBkQXDSDSekp
hbznPecJJLdAkQEd5ibWK/L9XEPjCYNhuoYomqMwOQg1RWmkQA46M0NwlizIsJLB+c/NR1h0S9go
C5tQr6Aog7QJP1BRI6BckCklAx0ezVHkBsoV+Qb75T9yXJIzMq3d6NIP6SqDWuej7q+ut66z/ezI
VYseXsecz+H03rrr6hGO2qrp1r5vaw9b46Ry9RI4ZWKwJzTmQnAofwe/w9jfe7X8iVYwylHxHDRn
aKQafRcoU3WEBVkZZGN5BPixrLrGevBtV1uYUQGhG75ddwD4ztxy9onCFZs2QOyMm5Q7gRoUQk47
bCSWyPkLsihBgSo5skj+DWTyC5FFzpIiy0yGmovdIYsTFJilRhbLv4FMfR2y2FlaZLlExvgOkUUJ
CtTJkUXyEbK2e2E1C3Lv4doJsshZWmSahd/sGdnhXb9cO78Hh1dXznofqv+fcndaeuQw7ZmQD5eD
6bC5WHfNAdgeqmuMjv3jh5s2tAEu7E1vV5fWAc8OxmvA9vUA/syrxoL8G9lrwvsJ3IHoFAplbmRz
dHJlYW0KZW5kb2JqCjE2MCAwIG9iago8PAovUjkgNDc0IDAgUgo+PgplbmRvYmoKMTYxIDAgb2Jq
Cjw8Ci9SNyA0NzUgMCBSCj4+CmVuZG9iagoxNjIgMCBvYmoKPDwKL0Rlc3QgLzUKL1JlY3QgWzY5
LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBd
Ci9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNjMgMCBvYmoKPDwKL0Rlc3QgLzYKL1JlY3QgWzY5
LjU2IDcxOS4zMTcgNzguNzQ1NiA3MzAuODc4XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBd
Ci9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNjQgMCBvYmoKPDwKL0Rlc3QgLzc3Ci9SZWN0IFsy
MDEuOTc3IDMwMy4xNTUgMzYyLjQ5NiAzMTQuNzE2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAw
IDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxNjUgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0
Ci9NIChEOjIwMTMwODAxMDA0ODQwKzAyJzAwJykKL1AgMTAgMCBSCi9UIChjamJjKQovQVAgPDwK
L04gNDc2IDAgUgo+PgovTk0gKDNiZmI5NjBjLWE2MDItNDgyYS05NTJmNTJlZDk4MDIzNTAzKQov
UmVjdCBbODguMjQ1NDA4IDI3OC41ODA0NDUgMTYwLjk0OTQ1NSAyODcuMDAxMjIxXQovU3ViaiAo
SGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFs4OS45MTY3NDEgMjg3
LjAwMTIyNiAxNTkuMjc4MTIyIDI4Ny4wMDEyMjYgODkuOTE2NzQxIDI3OC41ODA0NDQgMTU5LjI3
ODEyMiAyNzguNTgwNDQ0XQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA0ODQwKzAyJzAwJykK
Pj4KZW5kb2JqCjE2NiAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA0
ODU1KzAyJzAwJykKL1AgMTAgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDc3IDAgUgo+PgovTk0g
KDZlMjhmOTQ2LWQ3NDEtNDJkZC05MGMzYjVkODI3NDRiYTIxKQovUkMgKDw/eG1sIHZlcnNpb249
IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4
ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNp
b249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQt
c3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5tZXRob2QuIFRo
aXMgbWF5PC9zcGFuPjwvcD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNzcuMjgyNDcy
IDI4MS4xNjExNzYgOTcuMjgyNDcyIDI5OS4xNjExNzZdCi9TdWJqIChTdGlja3kgTm90ZSkKL1Bv
cHVwIDE2NyAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChtZXRob2QuIFRoaXMgbWF5KQov
Q3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA0ODQzKzAyJzAwJykKPj4KZW5kb2JqCjE2NyAwIG9i
ago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNDg0MyswMicwMCcpCi9QIDEwIDAgUgovTk0gKDFj
MTllMDE1LWZlYzUtNDFjOC04YzQwMDU3ODkyMTE5MTk3KQovT3BlbiB0cnVlCi9SZWN0IFs1OTUg
MjE5LjE2MTE3NiA3NDUgMjk5LjE2MTE3Nl0KL1BhcmVudCAxNjYgMCBSCi9TdWJ0eXBlIC9Qb3B1
cAo+PgplbmRvYmoKMTY4IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4MDEw
MDQ5MjErMDInMDAnKQovUCAxMCAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0NzggMCBSCj4+Ci9O
TSAoYmJmM2MwOGUtY2RkYS00NDI0LWJhOThmOGY4MDZmZGQ5YjEpCi9SQyAoPD94bWwgdmVyc2lv
bj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5z
OnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVy
c2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9u
dC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+PHA+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPmFkZCByZWYg
dG8gLWJhc2UgaGVyZTwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzEy
NS4zMDI2NDkgMTg4LjkzODU1OCAxNDUuMzAyNjQ5IDIwNi45Mzg1NThdCi9TdWJqIChTdGlja3kg
Tm90ZSkKL1BvcHVwIDE2OSAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChhZGQgcmVmIHRv
IC1iYXNlIGhlcmUpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDQ4NTUrMDInMDAnKQo+Pgpl
bmRvYmoKMTY5IDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDA0ODU1KzAyJzAwJykKL1Ag
MTAgMCBSCi9OTSAoODg2Y2VlY2EtMTIzOC00YTZhLWFkMjdlMzBjOGZmNzc1OTApCi9PcGVuIHRy
dWUKL1JlY3QgWzU5NSAxMjYuOTM4NTU4IDc0NSAyMDYuOTM4NTU4XQovUGFyZW50IDE2OCAwIFIK
L1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoxNzAgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVj
b2RlXQovTGVuZ3RoIDE0NzIKPj4Kc3RyZWFtCnicrVdNc9s2EL3rV+wtzYzE6sOyrN6ScdLJTNK4
tm+ZHCByRSEmAQYAJevf9y1I6KvudKa17bEkkni7+3bfA/STxtmExvLbv+b14Nf7BZV+MCH5deVg
Pr7JZssbms2716vl1Syb0uJ6KS+OB+uBrJzQ/e/9Gyz6OZhEWOpf8prePwJ6iQvZfLyc0eN60IWc
0AJ/i2k2u1nSYz34hd4+/hh8eBz8OejW9rjj/4Q7X2aLxU3E/WQCO8NhdOvUOtDx5256R1+37Cq1
p1utSmN90Lmns58vyuUbmo4ns7P0/mfZ00m2vJrH9CavVvYim43n8zPwjAjlO1u0edDWSKjRtTx2
taDRdJ5Np1NgFCBfHqSwYaqUD7TmHe1ZOT8k2zMEBnfWPXnaqC2TU40uqj3x1lZbLkiZQsAn0+x6
MkY/P0dIrtmVcteTosbZWnttSmoqFdbW1YR/VHBT2X3NJpBdI8qOVNNUOleSsH/7JgIBnjy7rc7Z
k+4STX1FjV8Ny2K56lh5rPtb2gnIMYDYxJQM8XPOVSWxz3KqFNImn6uKqdA+OL1qA+rwex+4Tlja
S0TtENPrSrPJOeXW4FL8jKzWSlctPiPPxw3WnDy9UQkrbBwzkmo4D/43KlRQePDAw5CcbYNw5ziX
0vbDjpOA23mPcQRGqPuL50lVpXU6bGofSWg96glWgtimRfEsiSekfnFQKzCwwyqqNLpubAH+dxvw
l6qKYAUH5M0F4j68nBHV6Et8Xujh5yCcI/xuoyEvdCL1K8d7CQ8y8IKp6pAO4XiL4CtGl7jv92V9
UpLSrovUV5JYlnqQ5HuLii4ZPSH0NHHHGHOLgcnz1oGmk4kMupabXfXo0lm38dxBYJ0aHjfsOPKl
yLT1ip0s8Dq03azL8HR8eFsnsnFNRafqCQLshchqsFarat2aPgkHfqJIVwoSRbkfcYmfVd1UPBRW
fAKXpatUEQZd6CmGlFtTMiYdb7Gye4ig3cRYzd6rsp9ozHzdqFzUe5hliXCSkhf+pBsXokzQChSW
ThWqJ7HH+dmqSod9JKnTvnjIVheY3NxCtgDfSgNW+050zO7gDke6BCoFRDmYLy3O4dom9ew0teQy
4pxBJA6etBNiUnWWkIEJen1Gu/AizAvlHf/R6WJKELdtyw0YTpvMActWvlMynKhqCxYMxz9QmmQF
N4JpxvxkBDr7QWZ/oHuHSeuxEpeVtxBRlDd4gYJQ115ySc8Po8X183CmoaQ1iRlpyq1zkkoiJ9jG
Vrbcp2C+srvODqIh38E49+wuTETiCgDB3GQvWIN82Il5OooaNEcFCh7K+wJxy4phMto1RmSl8qeV
hdEflvpOhBs+hgCQYMQpv5iyHqtRLmhpmEx3xaqIPmeP171MxEXBmmOslA54MR7bgnjY0UV8WwWP
QGEn+0uh12vIXXaWY8QeILd1g48mvOQSD6L9J+ZmpKLnnvj2SklXMbMNO20L+BT0ID0HDWDH2B3k
W/ILFsH5RhntgcEmenpys3/1sciGSeyJbbzxYFaXm5XFaH/Djdc4FE3Hs+xqsiAcTbLFzSweXvqz
2ehjl8roNuX3Wiem2fUkG8+vz4J+HxL2+t7DTrnfx8PTdDmOS0YHhovkebVnHIV83MGsOfAZRzF5
6wlzbTwKdb7VdfOFA1TNYWMxqDrEKTY2iOzYRDsRGV8YI3At4FTosfu2XfjuC1P3jiQd2R9KNgCo
xHAePh22nRPvgj+omqOyfNs01vUb7EXqhxmVCbNmVHAt77qKfH/0iw1FqubU0E6kliR86hQHQ04H
qsLmbTw/4k6Oo5ogpDJ6nH8uJh5FvAw9TKA3WnlUtCasBoutpke5//D567vbWJD2cRcxRTrdiqYr
rvtjzcv61ea4Q16mpAPGZy2dmYzH2c1Nx+MDduIhcQBKdvKl5MNzo4WNB26wIchBYno9jF9Szr+8
0Lc77NM0/35UaYn/fwHQflyFCmVuZHN0cmVhbQplbmRvYmoKMTcxIDAgb2JqCjw8Ci9SOSA0NzQg
MCBSCj4+CmVuZG9iagoxNzIgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjE3MyAwIG9i
ago8PAovRGVzdCAvNwovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBl
IC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE3NCAwIG9i
ago8PAovRGVzdCAvOAovUmVjdCBbNjkuNTYgNzE5LjMxNyA3OC43NDU2IDczMC44NzhdCi9UeXBl
IC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE3NSAwIG9i
ago8PAovRGVzdCAvNzUKL1JlY3QgWzMwOS4xNzEgNjgxLjQ4NCA0NjMuMzg1IDY5My4wNDVdCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE3NiAw
IG9iago8PAovRGVzdCAvNzEKL1JlY3QgWzI3MS4zMzggNjY4Ljg3MyA0MDAuMzI5IDY4MC40MzRd
Ci9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE3
NyAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYv
cmZjMjExOSkKPj4KL1JlY3QgWzM5MS4xNDMgNjE4LjQyOSA0MzguMTYzIDYyOS45OV0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTc4IDAgb2Jq
Cjw8Ci9EZXN0IC85Ci9SZWN0IFs2OS41NiA1ODAuNTk2IDc4Ljc0NTYgNTkyLjE1Nl0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTc5IDAgb2Jq
Cjw8Ci9EZXN0IC83OAovUmVjdCBbMjY1LjAzMiAzNzguODIgNDEyLjk0IDM5MC4zOF0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTgwIDAgb2Jq
Cjw8Ci9EZXN0IC83OAovUmVjdCBbMTIwLjAwNCAyNzcuOTMyIDI2Ny45MTIgMjg5LjQ5Ml0KL1R5
cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMTgxIDAg
b2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4MDEwMDUwMzIrMDInMDAnKQovUCAx
MSAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0NzkgMCBSCj4+Ci9OTSAoNWM0ZjEwZGItMWI5NC00
ODcyLWI3MzE4MmNiYTBkNWQ0OWUpCi9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54
ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAu
OCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWduOmxl
ZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9u
dC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPldoYXQgZG9lcyAmcXVvdDtjb21wYXRpYmxl
JnF1b3Q7IG1lYW4gaGVyZT8mIzEzOzwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPkFsc28sIGRlcGVuZGluZyBvbiB0aGUgZGlzY3Vz
c2lvbiB3ZSBhcmUgZ29pbmcgdG8gaGF2ZSBhYm91dCAtY29uY2VwdHMgaW4gdGhlIFdHLCBpdCBt
aWdodCBiZSBuZWVkZWQgdG8gcmVtb3ZlIHRoaXMgcmVmLjwvc3Bhbj48L3A+PC9ib2R5PikKL05h
bWUgL0NvbW1lbnQKL1JlY3QgWzM4MS4xNjAxNTIgNzAyLjUzNjA2NSA0MDEuMTYwMTUyIDcyMC41
MzYwNjVdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDE4MiAwIFIKL1N1YnR5cGUgL1RleHQK
L0NvbnRlbnRzIChXaGF0IGRvZXMgImNvbXBhdGlibGUiIG1lYW4gaGVyZT9cckFsc28sIGRlcGVu
ZGluZyBvbiB0aGUgZGlzY3Vzc2lvbiB3ZSBhcmUgZ29pbmcgdG8gaGF2ZSBhYm91dCAtY29uY2Vw
dHMgaW4gdGhlIFdHLCBpdCBtaWdodCBiZSBuZWVkZWQgdG8gcmVtb3ZlIHRoaXMgcmVmLikKL0Ny
ZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNDkyMSswMicwMCcpCj4+CmVuZG9iagoxODIgMCBvYmoK
PDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMDQ5MjErMDInMDAnKQovUCAxMSAwIFIKL05NIChjMmE2
YTMzMS04MmEwLTQ3YTAtOWMzODEyMDlhYzJjNTE4MCkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDY0
MC41MzYwNjUgNzQ1IDcyMC41MzYwNjVdCi9QYXJlbnQgMTgxIDAgUgovU3VidHlwZSAvUG9wdXAK
Pj4KZW5kb2JqCjE4MyAwIG9iago8PAovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMTYz
Nwo+PgpzdHJlYW0KeJy9WF1v2zYUffevuMhLNsDRLPl7b1mTrgGSJk1cDENRFLRE21wkUSWppO6v
37mk5MhJuofNmBKEsknez3PvIfOVBlFMA/5pxrTo/XI7pbXtxcQ/Zt0bD2bRcD6j4TiMo/loGCU0
ncx5MLK36vHOmG5/b16w6Wsv9mKpGdKCfltA9BxfROPBfEiLVS+ojGmK32kSDWdzWhS9n+jnxV+9
80XvQy/sbeQO/pXc8TyaTmde7kXppCmlOzkzYuXo6blJbuj6QZpcbOlMiXWprVOppb3nSph0Q8kg
Hu6Z9x/dTuJoPhp785KDuT2NhoPxeE94RLSQplClzvV6y5pOJrxqNKWTZBwlSQIRGWKPdRtJqS5T
WTlLtZUZqZLcRlnKdFoXsnQkDC8pKuHUMpf0qNyGjt60e0SZsYI4iSbxACm9DGKf1NNKG7qR0pDT
Yby7uDmiTz8fHySuQ3w3iWOazEZRHCch9ydnkZJudVIllVXVSevgoWI+moRYd3V+5kggctKHezgf
+BUnu7iEcAN88J6WwkqqjHY61Tndnl9en54hIgeCWoLy4jKYTGPMxa+GhC04VDjQJ6IZyrmr73MU
4pBM/dRrsLuXW3rUJrN0dPXxbnHUDyO9v/bvt+cfPl7cnp/x+92708vL3UtY8QrqMH398bLZwW9P
st5cX12dvz8L4q5O/8TA+Tq6vllcXL8/vTxqcQ9Ysqg99AO4S4kF6CiVkQ5FIlAf0qZGLUPFHAzN
8yQaz0Y0QTUPxlMfytu3b5I4nh8MvMNJNEUmuipCtg7U5sYzUAWnGoKHh25zXeFoc08NnO5SWQqj
tP3Hfsfd326tk4X1qbUyX51osxal+q7KtQeFyqTI8y3Y7mutsKbUBCIBVO9fwVwhSrGWHioeQUCL
EZlySpcih/jSevxY6aiuQo/Q3HFXal0b2aBNlZl6UFmNHWxgqQEuePdOP0owVZ8bs7GkV9hPOnBX
nzH4KPOcR2xqJGHhg0p9c4FA3lWA56APHle5cBKyYC/ZNlr0uJEcB120xhS6VE6bNhpZhyM5Yk1U
Mtj3B+uR1pcJWQUFrQwoLGXq4JTbkpPWeVGshH1Z1XlHLLwHRRSCQ4YACudNXraiWlKyNRi5Y0yE
+V1yLztkVsCBF156EkJou96kiCbqemm0yPItxD1LbYpwrRGI7y0rGgn5ubBW2l9faheIyGntNHuS
7ila1ipneCDzDBC2o8kiGV07RPqlcn5ahoDg9wwJqqThUPGodAYt6Uam9x4Z96V+LIFTtd4stQm8
fLyTZGQBjdCurQzwopXRhTenMYGcAL3bkIGVUDkDFdmt9J6kgN6n5DYWHKoBJpNJNJomNJzF0WgU
utM7+JLDwi9vNrUpv6jyi/hy9m5xsIYYg7b2FH7u1t6O0kfY+oLQ+anLECarHtrgMoJ1mTOMiStP
G8AQHzNlOcpZ3wNSfhO+Zl52FX6yOnQOLppcp+gNqdlWTq+NqDbIPdCRSms5dR5NQHGfFdx3svXK
GoJiRPN+9wWcvQA6OfPoBLBrV6NO70GokkCGCwfGFwDwPQ4kuQqFGsKwEQ9yT0TKSpk/0Q2a8hNr
geJCb0rbMnsOST7OPjFzxy02OuAePfCYMQsRrLnVtD3uatKVUwVXc0fScyJn7ZVAfdFRCzvysONJ
QYDdUWf3oVAfJwy+MSUzzI3n/wfq20LrqmwObfF87Keec+dyj3BDTxWIlsGnOhcmhB5AWOk814+B
77rcxjT2A7DzBSMHEBzDkzMJcoS6t09V0t/dTFI+PQvUVbopFeqikxBbV6g1xw3SggW4DGu/GEm+
d7oiuxGB2aoqx17POf5Gw2XeARjfX1A3mEVvZVCw7exbhvMf322k76lOoqh5eoMjA6Tsd91KQwTf
mYBXDDhytKpgWb6qy5T1szkcObh7g1g2Cp81bxB3l1EaUrfK+vWBe1+yblDYEaW5xpvibNDeXEla
QuJ6wRnXKPnA5xeHEAWVetWR84xCms1RoOAfWyP8acp1BGXoKmXGJwjdnJ62lWSX9s3yDOhkIKfg
hJfYkRQODbvjSXs86od+hE++Ufmu8sN8BXoVuC12035sPTxrJJ7RWeglGg0s9wctjpfILXfK8QBF
zFdwwPpOl+s+4dAnmL13z/m3CsZZusN1VBZLCEwmff9/Btp/Pt3w+WXy+anBrPH3b7Ty5hEKZW5k
c3RyZWFtCmVuZG9iagoxODQgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjE4NSAwIG9i
ago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMTg2IDAgb2JqCjw8Ci9EZXN0IC8xMAovUmVjdCBb
NjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAg
MF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE4NyAwIG9iago8PAovRGVzdCAvNzkKL1JlY3Qg
WzEyMC4wMDQgNjE4LjQzIDI0OC45OTYgNjI5Ljk5XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAw
IDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxODggMCBvYmoKPDwKL0Rlc3QgLzgwCi9SZWN0
IFsxMjAuMDA0IDYwNS44MTkgMzU2LjE5IDYxNy4zNzldCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFsw
IDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjE4OSAwIG9iago8PAovRGVzdCAvMTEKL1Jl
Y3QgWzY5LjU2IDUxNy41NDIgNzguNzQ1NiA1MjkuMTAyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBb
MCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoxOTAgMCBvYmoKPDwKL0EgPDwKL1MgL1VS
SQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvcGRmL3JmYzc5MikKPj4KL1JlY3QgWzI1OC43
MjcgMTM5LjIxMyAyOTkuNDQgMTUwLjc3M10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQov
U3VidHlwZSAvTGluawo+PgplbmRvYmoKMTkxIDAgb2JqCjw8Ci9BIDw8Ci9TIC9VUkkKL1VSSSAo
aHR0cDovL3Rvb2xzLmlldGYub3JnL3BkZi9yZmMwNzkyKQo+PgovUmVjdCBbNDIyLjY3MSAxMzku
MjEzIDQ2OS42OSAxNTAuNzczXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagoxOTIgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEz
MDgwMTAwNTA0NiswMicwMCcpCi9QIDEyIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ4MCAwIFIK
Pj4KL05NIChjYWRkN2I1Ny01MDExLTQ4MDYtYjQ0NGYwZmQ1MWIzMDkwZikKL1JDICg8P3htbCB2
ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIg
eG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpB
UElWZXJzaW9uPSJBY3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1h
bDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFs
Ij48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+YWRk
IHJlZiB0byAtYmFzZS48L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFsy
MjcuMzQ1NTI0IDI2OS45MTQ1MTUgMjQ3LjM0NTUyNCAyODcuOTE0NTE1XQovU3ViaiAoU3RpY2t5
IE5vdGUpCi9Qb3B1cCAxOTMgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoYWRkIHJlZiB0
byAtYmFzZS4pCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDUwMzIrMDInMDAnKQo+PgplbmRv
YmoKMTkzIDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDA1MDMyKzAyJzAwJykKL1AgMTIg
MCBSCi9OTSAoNzYzOGQ0MzYtMDgwZC00ZjZhLTg2N2EzOGMzZjg4MmJjODcpCi9PcGVuIHRydWUK
L1JlY3QgWzU5NSAyMDcuOTE0NTE1IDc0NSAyODcuOTE0NTE1XQovUGFyZW50IDE5MiAwIFIKL1N1
YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoxOTQgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChE
OjIwMTMwODAxMDA1MDQ5KzAyJzAwJykKL1AgMTIgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDgx
IDAgUgo+PgovTk0gKGU3MGZmYTk0LTY3OGEtNGM0MS04OWQxYmM2NWJjZDlkMGE5KQovUmVjdCBb
MzQ2Ljc3NDAzIDI3OC41ODAxNCAzODEuNjQ0NTggMjg3LjAwMDkxNl0KL1N1YmogKEhpZ2hsaWdo
dCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVhZFBvaW50cyBbMzQ4LjQ0NTM3NCAyODcuMDAwOTI3
IDM3OS45NzMyNDQgMjg3LjAwMDkyNyAzNDguNDQ1Mzc0IDI3OC41ODAxNDUgMzc5Ljk3MzI0NCAy
NzguNTgwMTQ1XQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1MDQ5KzAyJzAwJykKPj4KZW5k
b2JqCjE5NSAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA1MTA2KzAy
JzAwJykKL1AgMTIgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDgyIDAgUgo+PgovTk0gKDIwMTk0
M2M1LWQ5YjgtNGY0MS05MDhmZjBhNTMxMDY1M2Q0KQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/
Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0
dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFj
cm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4
dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6
bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5kb2N1bWVudDwvc3Bhbj48
L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzM1Ny4xNTAwNjQgMjgzLjQxMDUwOCAz
NzcuMTUwMDY0IDMwMS40MTA1MDhdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDE5NiAwIFIK
L1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChkb2N1bWVudCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEz
MDgwMTAwNTA1MiswMicwMCcpCj4+CmVuZG9iagoxOTYgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAx
MzA4MDEwMDUwNTIrMDInMDAnKQovUCAxMiAwIFIKL05NIChmZmE5MDI0Ni01MmFjLTQ0NGUtYmI4
ZDkxOThmNjUwZTFlNykKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDIyMS40MTA1MDggNzQ1IDMwMS40
MTA1MDhdCi9QYXJlbnQgMTk1IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjE5NyAwIG9i
ago8PAovQyBbMSAxIDBdCi9GIDQKL00gKEQ6MjAxMzA4MDEwMDUxMTArMDInMDAnKQovUCAxMiAw
IFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0ODMgMCBSCj4+Ci9OTSAoY2RjYWMxMDAtNjUxNC00ZTNi
LWFhMWVhMjM2ODM3MGE1YjEpCi9SZWN0IFsyNTIuMTkwMzU1IDEzOS44NTkyMzggNDgyLjUzMjU5
OSAxNDguMjgwNTMzXQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFk
UG9pbnRzIFsyNTMuODYxNzg2IDE0OC4yODA1MjggNDgwLjg2MTE2MSAxNDguMjgwNTI4IDI1My44
NjE3ODYgMTM5Ljg1OTI0NCA0ODAuODYxMTYxIDEzOS44NTkyNDRdCi9DcmVhdGlvbkRhdGUgKEQ6
MjAxMzA4MDEwMDUxMTArMDInMDAnKQo+PgplbmRvYmoKMTk4IDAgb2JqCjw8Ci9DIFsxIDEgMF0K
L0YgMjgKL00gKEQ6MjAxMzA4MDEwMDUxNTkrMDInMDAnKQovUCAxMiAwIFIKL1QgKGNqYmMpCi9B
UCA8PAovTiA0ODQgMCBSCj4+Ci9OTSAoYTQ3ZmY2Y2QtNjc2Yy00MDdjLTljYzUwYzFkMzY1Y2Yz
MWUpCi9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEt
ZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4y
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtm
b250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9u
dC1zdHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQt
c2l6ZToxMi4wcHQiPkkgdGhpbmsgdGhpcyBtaWdodCBiZSByZXdyaXR0ZW4uPC9zcGFuPjwvcD48
L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNDY4Ljk0NzAzNyAxNDkuMjAwMzU3IDQ4OC45
NDcwMzcgMTY3LjIwMDM1N10KL1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgMTk5IDAgUgovU3Vi
dHlwZSAvVGV4dAovQ29udGVudHMgKEkgdGhpbmsgdGhpcyBtaWdodCBiZSByZXdyaXR0ZW4uKQov
Q3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1MTE2KzAyJzAwJykKPj4KZW5kb2JqCjE5OSAwIG9i
ago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNTExNiswMicwMCcpCi9QIDEyIDAgUgovTk0gKDY4
MWE3YmQ3LTZkMjgtNGNiOS1iYWU4ODE5MGRlZTdlNjQzKQovT3BlbiB0cnVlCi9SZWN0IFs1OTUg
ODcuMjAwMzU3IDc0NSAxNjcuMjAwMzU3XQovUGFyZW50IDE5OCAwIFIKL1N1YnR5cGUgL1BvcHVw
Cj4+CmVuZG9iagoyMDAgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDE1
NjkKPj4Kc3RyZWFtCnicrVdNj9s2EL37V/DWBvAq1pdl95Ymm2KBpHF3DfQQLBa0RFnsSqJC0t74
2P7yvqEkS3acomjtDULLEmeGb968GX1hM89nM/rr1rSavL5P2NZMfEZ/ejuJZwsvXC5YGLdrtIxC
L2DJfEmLFpN8Qjt9dv9L9wWbvkx8Z5Z1S1qxn9cwvcQPXjxbhmydT1qXPkvwLwm8cLFk62ryI3u1
/mNyu578Nmn3dnZn/8luvPSSZOHs3tVW6FrYm3ea55YNn1WwYp/2Qpf8wN5Jvq2VsTI17OTzkeu0
YMHMDym8MPEWYRiw9QfE237SQqTPst4yWwi24XX2IjNbMJW7H0pZP7NU1bVIbf/QzgjNrKLvr36Y
+IE392fLsck+Yg+3g9gLgiDsb6deG7c5GCsqlo3ChkUXi/OhcC5elqwQvByiwc7LHlUHA5y+KP08
dU8jbLOrGitVTQa6e8MZpyxXujtFb6jRwog6FbSh0WpTIkjCwDDsYrw0aoiTdvPNzsg9HtcjIxUv
ZSrVzrBaZcLgyOtCGibp2jLOrJZ7ycujAzJdcMM2QtQjM8buMikyJmuWCctl6TziVFbU1m0yVgte
UV4I0w4EMzLxGd+PlPwfVPcD34uimM2xzuLE8XKg3NN7zStB4F6rBIIo8eJ4fuLvkQGiFwFSYAUm
gutSgok4+sPdimUq3VUAxlAMN34ydwZujmTJRqCMo7wGKpCaKJqfoWKekKKnX9+sn6zmSI3h5ZOs
nxDu6lowhXHkJaf+H8G23wtZChC75Rx3gASLkB69hEcm81ymu9L2hJyCo1swy4J3oClKQdagXsVd
KaW8BlOZ2oCStaMnObhQlIUom04zjDgp9c2BocoyulkJY/hWuPLvHhFnNdkVbl9GfaIp2r1EfSHa
vCegK5E2tNa1HJfD6BjelSoDYh0HaEPztglEV2sCiRfO4vjEOBAgvd9L8UJJUQ00ks7SUn5OG6KE
3Rwlt03xuhiDD8DTgtfSVEBSmFTLTSsx9gRbrgVkTNbl4UJyJSlQhm2UM2HRGpwalSrlVrAcSrWD
jEITWaVqabEiUoc8KavsNa4r3DPtJrm8GyV3FO8ld50tSG6+q1NCg/IOlxuelQcQteB7+sUpMXyn
5c7xLpOGg+tZe2PamYG4gou2/9n5qaTRaue6XyNQxmfx8SFCBNjZ6cLMpKal7597aQ+slfDhGofi
zDQilbns/KL++mONTPdGqbXxPUDmG1k6i/loP4BXOw2Y4VnprGe/615n5qRJCfvzPFjVqFJtD26P
6/fINd3pTB3v94m+0ObXbbN2ujyqe/EVxDHEWBwmh3owpPwsw6kqSxzz2z6fccu91nQutbFO2+rB
ZjeSsPvbD5/evGOrVl06032CMVOolzb/x4ogw7QZovZlJzShmGuFttwnY2g7Q4JHUsUajhHFeYdk
0p4uTIMUAEOKE+x+QTS2UBnh2lkBeA3AgI8VTKw1T5+nXZN3IJwFOpKvzoC0TgL2ojzQYMUPpeKZ
6ecahDfC9ntHP6aVAOgcCxcl4mvnIXcNRTheTVtCZZmkYNAjhNbHEShtS0dTqVutsl0qMkR3a2gv
5p7yMO3Uxg20WmCgND1dNtz0NY0SswoB9exO2/5Dnl3ScVAc0nH56MjlA1ifpsmRr0XfdLkZURFT
lEwtxCJXBFE/af67aIh3hRjaWCcVOKHmNbKr7ZRhBuhB7icBJmzqXdBmF6LDrlAvYlSdvfs+8ajJ
hkS4vjRln/dJWXEtccBe8A1Z/2f1/rb+vqud56o5HUtmK8BKmxHtW0E5OFnuhvKcY/5wY913ugJQ
hsltQWIpq6YUI2ETNL9IOuqR7v2wMCgeXSA6ChusE7qtXMTweshNKihsKmjNM7mtfnIPsD+vNCsE
c+rlCfMj31tErqXfv3+bLIOrjc14zx0ZZ3dvP64YEFAoMkgbNPNqs28URJ7v+2dnmV3xMNF84QXx
2MHjX8iim3XCZUL3zqdZCEnWvyQNHda9rZlWskZJBiGOzxequdkcbrCQ+XiGcRpzPRH/QVExC9RI
6Y1eq2+/NpJmnAfR4D12AzoF86l7zT59/WafV5AFljwOFNri/78BoWnjEAplbmRzdHJlYW0KZW5k
b2JqCjIwMSAwIG9iago8PAovUjkgNDc0IDAgUgo+PgplbmRvYmoKMjAyIDAgb2JqCjw8Ci9SNyA0
NzUgMCBSCj4+CmVuZG9iagoyMDMgMCBvYmoKPDwKL0Rlc3QgLzEyCi9SZWN0IFs2OS41NiA3Njku
NzYyIDc4Ljc0NTYgNzgxLjMyMl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKMjA0IDAgb2JqCjw8Ci9EZXN0IC8xMwovUmVjdCBbNjkuNTYgMjkw
LjU0NCA5MS4zNTY3IDMwMi4xMDRdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5
cGUgL0xpbmsKPj4KZW5kb2JqCjIwNSAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIw
MTMwODAxMDA1MjQyKzAyJzAwJykKL1AgMTMgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDg1IDAg
Ugo+PgovTk0gKGU0Y2NiY2QwLTMzMjEtNDcxOS05OGVkODdiZDJkMjJmYTcxKQovUkMgKDw/eG1s
IHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1s
IiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZh
OkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9y
bWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3Jt
YWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5J
cyB0aGlzIHNlY3Rpb24gYWxyZWFkeSBpbnRlbmRlZCB0byBiZSBub3JtYXRpdmU/PC9zcGFuPjwv
cD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVjdCBbMjczLjg2NTA3IDU3NS44MjM2ODcgMjkz
Ljg2NTA3IDU5My44MjM2ODddCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDIwNiAwIFIKL1N1
YnR5cGUgL1RleHQKL0NvbnRlbnRzIChJcyB0aGlzIHNlY3Rpb24gYWxyZWFkeSBpbnRlbmRlZCB0
byBiZSBub3JtYXRpdmU/KQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1MTU5KzAyJzAwJykK
Pj4KZW5kb2JqCjIwNiAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNTE1OSswMicwMCcp
Ci9QIDEzIDAgUgovTk0gKGFlMzFiZTcyLTdhNDMtNGNlMy04YTJhOTY1YzllNTYyNjBmKQovT3Bl
biB0cnVlCi9SZWN0IFs1OTUgNTEzLjgyMzY4NyA3NDUgNTkzLjgyMzY4N10KL1BhcmVudCAyMDUg
MCBSCi9TdWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMjA3IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0Yg
NAovTSAoRDoyMDEzMDgwMTAwNTI0NSswMicwMCcpCi9QIDEzIDAgUgovVCAoY2piYykKL0FQIDw8
Ci9OIDQ4NiAwIFIKPj4KL05NIChmZmEwNDIzNy01NTFhLTQyNzctOWZmYmIyM2I1YTA5NWQ3MCkK
L1JlY3QgWzY5LjMyODY2OCA0NDIuNTIyNzM2IDUyMC4zNjcxMjMgNDg4Ljc3NjIxNV0KL1N1Ymog
KEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVhZFBvaW50cyBbODkuOTE2NzQxIDQ4
OC43NzYyMjkgNTE4LjY5NTgwOSA0ODguNzc2MjI5IDg5LjkxNjc0MSA0ODAuMzU1NDQ3IDUxOC42
OTU4MDkgNDgwLjM1NTQ0NyA3MSA0NzYuMTY1MzMgNTEyLjM5MDIzNiA0NzYuMTY1MzMgNzEgNDY3
Ljc0NDU0NyA1MTIuMzkwMjM2IDQ2Ny43NDQ1NDcKNzEgNDYzLjU1NDQzIDUwNi4wODQ2NjQgNDYz
LjU1NDQzIDcxIDQ1NS4xMzM2NDggNTA2LjA4NDY2NCA0NTUuMTMzNjQ4IDcxIDQ1MC45NDM1MyAy
NzIuNzc4NDgxIDQ1MC45NDM1MyA3MSA0NDIuNTIyNzQ4IDI3Mi43Nzg0ODEgNDQyLjUyMjc0OF0K
L0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTI0NSswMicwMCcpCj4+CmVuZG9iagoyMDggMCBv
YmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAwNTMwNSswMicwMCcpCi9QIDEz
IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ4NyAwIFIKPj4KL05NICgyNjdhYWU1Yy05NmZkLTQ4
MWYtOGQ0MzcwMGI1YTIxNjA1YykKL1JDICg8P3htbCB2ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJodHRwOi8vd3d3Lnhm
YS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJBY3JvYmF0OjcuMC44
IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O3RleHQtYWxpZ246bGVm
dDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250
LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+SSB0aGluayB0aGlzIHNlbnRlbmNlIGNhbiBi
ZSBpbXByb3ZlZDwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzczLjUz
MDg5NiA0ODUuODUwNDAxIDkzLjUzMDg5NiA1MDMuODUwNDAxXQovU3ViaiAoU3RpY2t5IE5vdGUp
Ci9Qb3B1cCAyMDkgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoSSB0aGluayB0aGlzIHNl
bnRlbmNlIGNhbiBiZSBpbXByb3ZlZCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTI0OCsw
MicwMCcpCj4+CmVuZG9iagoyMDkgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMDUyNDgr
MDInMDAnKQovUCAxMyAwIFIKL05NIChmNWRjZDM1NS0wZTcxLTQ0ZjAtOTJlNjM1MjgwY2Y1MTVh
ZSkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDQyMy44NTA0MDEgNzQ1IDUwMy44NTA0MDFdCi9QYXJl
bnQgMjA4IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjIxMCAwIG9iago8PAovQyBbMSAx
IDBdCi9GIDQKL00gKEQ6MjAxMzA4MDEwMDUzMDkrMDInMDAnKQovUCAxMyAwIFIKL1QgKGNqYmMp
Ci9BUCA8PAovTiA0ODggMCBSCj4+Ci9OTSAoYjFhNTE1ZTEtZjdlMi00OGMxLWIyOGVkZDFiODkx
NTVlMDIpCi9SZWN0IFs2OS4zMjg2NjggNDA0LjY5MDAzMyA1MTQuMDYxNTgxIDQyNS43MjE3NDFd
Ci9TdWJqIChIaWdobGlnaHQpCi9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzI3Mi43
Nzg0NzMgNDI1LjcyMTczIDUxMi4zOTAyMzYgNDI1LjcyMTczIDI3Mi43Nzg0NzMgNDE3LjMwMDk0
OCA1MTIuMzkwMjM2IDQxNy4zMDA5NDggNzEgNDEzLjExMDgzIDQ2OC4yNTEyMjkgNDEzLjExMDgz
IDcxIDQwNC42OTAwNDggNDY4LjI1MTIyOSA0MDQuNjkwMDQ4XQovQ3JlYXRpb25EYXRlIChEOjIw
MTMwODAxMDA1MzA5KzAyJzAwJykKPj4KZW5kb2JqCjIxMSAwIG9iago8PAovQyBbMSAxIDBdCi9G
IDI4Ci9NIChEOjIwMTMwODAxMDA1MzM1KzAyJzAwJykKL1AgMTMgMCBSCi9UIChjamJjKQovQVAg
PDwKL04gNDg5IDAgUgo+PgovTk0gKGI4ODVhZDMxLTIwY2MtNDI0Mi1hYWQyYTNiYWFmOTgyZDI5
KQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRh
dGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9u
dC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQt
c3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNp
emU6MTIuMHB0Ij5JIHRoaW5rIHRoaXMgc2V0ZW5jZSBjYW4gYmUgaW1wcm92ZWQ8L3NwYW4+PC9w
PjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFs1MTkuOTY4NDc1IDQwMi42MjUxMTIgNTM5
Ljk2ODQ3NSA0MjAuNjI1MTEyXQovU3ViaiAoU3RpY2t5IE5vdGUpCi9Qb3B1cCAyMTIgMCBSCi9T
dWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoSSB0aGluayB0aGlzIHNldGVuY2UgY2FuIGJlIGltcHJv
dmVkKQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1MzEzKzAyJzAwJykKPj4KZW5kb2JqCjIx
MiAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNTMxMyswMicwMCcpCi9QIDEzIDAgUgov
Tk0gKDBjODUyNjQ5LWUyYWQtNDkzZi1hZTM2Y2E0ZjBmZmFjMzAyKQovT3BlbiB0cnVlCi9SZWN0
IFs1OTUgMzQwLjYyNTExMiA3NDUgNDIwLjYyNTExMl0KL1BhcmVudCAyMTEgMCBSCi9TdWJ0eXBl
IC9Qb3B1cAo+PgplbmRvYmoKMjEzIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEz
MDgwMTAwNTMzOCswMicwMCcpCi9QIDEzIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ5MCAwIFIK
Pj4KL05NICg0ZTQyNGExMS1iYzVkLTQwOWItODBjMjI0OTM3YTcxMzYwYSkKL1JlY3QgWzM4NC42
MDc0MzUgMzY2Ljg1NzM2MSA0MjUuNzgzNTU3IDM3NS4yNzgxMzhdCi9TdWJqIChIaWdobGlnaHQp
Ci9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzM4Ni4yNzg3NzkgMzc1LjI3ODEzIDQy
NC4xMTIyMjEgMzc1LjI3ODEzIDM4Ni4yNzg3NzkgMzY2Ljg1NzM0OCA0MjQuMTEyMjIxIDM2Ni44
NTczNDhdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDUzMzgrMDInMDAnKQo+PgplbmRvYmoK
MjE0IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4MDEwMDU0MTErMDInMDAn
KQovUCAxMyAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0OTEgMCBSCj4+Ci9OTSAoYjgwZmZiN2Et
OTFkNy00OWFkLWI0NDc0MWFlMDExNTM2ZjcpCi9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJv
ZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDov
L3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2Jh
dDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFs
aWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3Jt
YWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPnRoZTwvc3Bhbj48L3A+PC9ib2R5
PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzQ3MC40NDc2NjggMzcwLjM4NDY4NCA0OTAuNDQ3NjY4
IDM4OC4zODQ2ODRdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDIxNSAwIFIKL1N1YnR5cGUg
L1RleHQKL0NvbnRlbnRzICh0aGUpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDUzNTkrMDIn
MDAnKQo+PgplbmRvYmoKMjE1IDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDA1MzU5KzAy
JzAwJykKL1AgMTMgMCBSCi9OTSAoNDJmYTAzMDItNWFhMC00Y2JlLWFjMmE0NzFjMzJiM2NmZjkp
Ci9PcGVuIHRydWUKL1JlY3QgWzU5NSAzMDguMzg0Njg0IDc0NSAzODguMzg0Njg0XQovUGFyZW50
IDIxNCAwIFIKL1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoyMTYgMCBvYmoKPDwKL0ZpbHRlciBb
L0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDE0MDgKPj4Kc3RyZWFtCnicrVdLb9tGEL7rVwx8aQPIrB6x
JeWWIEYRIEHUWD0VPazIIbU1ucvsLqUot+SXd2YfpCTbKdDWNkx7ufvN4/tmdvQZJtkUJvwdn3kz
+uXTAio7mgJ/m2p0M1lm89US5jfh+XL1cp7NYHG74ofBUTnik1P49Gv8gw59Hk09LMRH3sCbDUGv
aCG7mazmsClHweQUFvSzmGXz5Qo2zehneLH5a3S3Gf02Cmcj7uRf4d6sssVi6XHfKYdGobt+a0Tp
YPhaz9bwcY+mFkd4K0WltHUyt3D29UGYfAezyXTO7s0X2XI+n8HmPfkLUIqudlDrXNTyq3BSKxAW
DljX/GyF24EzIpeqygA2O2mh0HnXoHJgW8xlKdG++Gk0nWW308kqoQq4aunIdS0f8AoaXSB82x4B
vzhUBb0At0P4dPf+4+u3sOb/G3Q7XYDTUJFJNATJOMUQ03cQqmBgdgeN7hxewhdYSpXQFR4iyJoQ
N3ToIVr5DqU2CZq3Uxbv361Bx0RSog/aPNiMzs9ustlsNk9xfVQIB9pCBiySt7q2kAsFW4TOYgGU
HgqhQIe5817kWin6W+6lO/IrWnucrZTIAhSHQs7xUbEXshZbWfNRXfq1YadBqzuT47XBXJsihup2
lJhq5/eGZNPWGJ7Ps27ReJYzDiZHv/Mi8IhFwCj3aMHqhryphWksiC0lvj9g0ewlgRRYGVEE9ejE
nWTRmq7l1TER5+1Tgixph6y/CxH51ZIitWPQlF3OJq0r3kZ0P6Iwptc0kqkgpYQQooxJjE+wtqEN
g5LIMeK/Cd5++P1+Q3brI1PYGr2XnDEyIjqSipFfIyke9oK2e87LM7hRFGeIVFLsaisM7ZatUM72
qQq5ONPh2AveJ19zSfzIFEcQsS6s+lLgAE4j2noFh6pnuSU+W13L/JhFJE5bOhRMFdgSK5bM+fPu
2GJS5tPORSQOxEu6INqkdSzBvS8OS34GQdoQLwlEtC25ESxGwedPsnrajBKW9YYqVARbXxq0OSph
pIat4Gr1/l2QehLHg2S3KcZxFJqgp66HeuHM91mlt9SWnJAp6JSdZ2hjRYBtWBU1ecg7gzI6qrRA
WQT6hhk134tQ/IbvXEckexRcp75BpAijxxHiAnnw2oJ09ocuDkcjVvI2qMq3g5LsUmdJN0Suu7pg
IdKPyHcS90FzviPZQRZeOqckSq8l8psWDX7upMGwrmJLJ//LznUmmMJ0S2Ao/yBfFrTIc7SE0RFb
3OzFP7EhU7KvWu4t7go6VTPE0HGjEydX0hBQHwL59dr2zbi/46ginc41CbI2KIpjio5JEw6QskSX
k7UVN0BjqI35f0WVQrSyUoID728C7u1m7P+Ondo8rsWQRrTOX1MRq7OhZw6YRDTVjnKyPJ6AB3H1
DTkeS9ylGtCqlFUXahhKSQk/SB4amNgzC6dtW+a7kyqxPyoTzo/XrDxrYbSDe0I/bP23IW5GE+GU
njxsvcym/9cYt1xlq+nt8gyesnq1HmajN7gTe6nNK7jrhyN+zS5cT5fh/HXf+orQ+nTq8Wdz1jZi
jZ8br3Y00m0RFYNf9L1+WiCmSKg1DzAnlNDlLki8Og5XPBeGEkwCi3RG1TJZxNBBmGK4bvxA0CCh
OkJA7tXniHwBDLVD3Hu90O4egiqm5Ua/rQMCl1vpWPl+zKCO7++0x9Pj+MnjtEDqVORHeoUpgjCh
9DVDkwy1ER9VR7fCgd3jGZSSy/cW3Pn3PUgcc4aJL9zy0lHsOvbg57LyzACTMlvW+sD1IhKzYfmb
r7oTxvreRJMzl84TU3pJPOuDfUVvFjfZ7S0pjd/caw4KHbGTnXyMuPvS+o51j63DZkvZm92O/ceK
848b8MeaHVr+OZRnRb//Bh9lVkAKZW5kc3RyZWFtCmVuZG9iagoyMTcgMCBvYmoKPDwKL1I5IDQ3
NCAwIFIKPj4KZW5kb2JqCjIxOCAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMjE5IDAg
b2JqCjw8Ci9EZXN0IC8xNAovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjIyMCAw
IG9iago8PAovRGVzdCAvMTUKL1JlY3QgWzY5LjU2IDUzMC4xNTMgOTEuMzU2NyA1NDEuNzEzXQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoyMjEg
MCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAwNTQyNSswMicwMCcpCi9Q
IDE0IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ5MiAwIFIKPj4KL05NICg3NzQ3ZWU0YS03YTE5
LTQ5ZDUtOTUxNDQ2ODY2NGNiOThiMCkKL1JDICg8P3htbCB2ZXJzaW9uPSIxLjAiPz48Ym9keSB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJodHRwOi8vd3d3
LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJBY3JvYmF0Ojcu
MC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O3RleHQtYWxpZ246
bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtm
b250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+QWRkIGNhcHRpb25zIFwoRmlndXJlIDEu
Li4uXCk8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFsyMDQuODM2MDY2
IDU1OC41Nzg4MDcgMjI0LjgzNjA2NiA1NzYuNTc4ODA3XQovU3ViaiAoU3RpY2t5IE5vdGUpCi9Q
b3B1cCAyMjIgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoQWRkIGNhcHRpb25zIFwoRmln
dXJlIDEuLi4uXCkpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDU0MTArMDInMDAnKQo+Pgpl
bmRvYmoKMjIyIDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDA1NDEwKzAyJzAwJykKL1Ag
MTQgMCBSCi9OTSAoMDI0MTQ0ZWUtYjk1NS00MTEwLWI4ZjM0NGM3NGI5NTdlZmYpCi9PcGVuIHRy
dWUKL1JlY3QgWzU5NSA0OTYuNTc4ODA3IDc0NSA1NzYuNTc4ODA3XQovUGFyZW50IDIyMSAwIFIK
L1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoyMjMgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9N
IChEOjIwMTMwODAxMDA1NDI4KzAyJzAwJykKL1AgMTQgMCBSCi9UIChjamJjKQovQVAgPDwKL04g
NDkzIDAgUgo+PgovTk0gKDQ5Zjc3YmI2LWEzZmUtNGFhNC04NDJiODZhNTllM2YzZGFjKQovUmVj
dCBbMzIxLjU1MTcxIDQ5Mi45NjYwMzQgMzg3Ljk1MDEyMiA1MDEuMzg2ODExXQovU3ViaiAoSGln
aGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFszMjMuMjIzMDUzIDUwMS4z
ODY4MjYgMzg2LjI3ODc4NiA1MDEuMzg2ODI2IDMyMy4yMjMwNTMgNDkyLjk2NjA0NCAzODYuMjc4
Nzg2IDQ5Mi45NjYwNDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDU0MjgrMDInMDAnKQo+
PgplbmRvYmoKMjI0IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAwNTQz
MSswMicwMCcpCi9QIDE0IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ5NCAwIFIKPj4KL05NICg0
YjRmZDU1NC1jOGUyLTQ4YWEtODdkMzk2OTk1OWYyNDhiYykKL1JlY3QgWzMxNS4yNDYxMzcgNDU1
LjEzMzMzMiAzNzUuMzM4OTc3IDQ2My41NTQxMzldCi9TdWJqIChIaWdobGlnaHQpCi9TdWJ0eXBl
IC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzMxNi45MTc0ODEgNDYzLjU1NDEyNiAzNzMuNjY3NjQx
IDQ2My41NTQxMjYgMzE2LjkxNzQ4MSA0NTUuMTMzMzQ0IDM3My42Njc2NDEgNDU1LjEzMzM0NF0K
L0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTQzMSswMicwMCcpCj4+CmVuZG9iagoyMjUgMCBv
YmoKPDwKL0MgWzEgMCAwXQovRiA0Ci9MIFszNTQuMTQ4ODAzIDQ5My4zNTM1MTggMzMzLjEzOTk3
NSA0NjcuMTExMzA5XQovTSAoRDoyMDEzMDgwMTAwNTQ0MCswMicwMCcpCi9QIDE0IDAgUgovVCAo
Y2piYykKL0FQIDw8Ci9OIDQ5NSAwIFIKPj4KL0lUIC9MaW5lQXJyb3cKL0xFIFsvT3BlbkFycm93
IC9PcGVuQXJyb3ddCi9OTSAoMTVmN2Q0ODctNmE2Yy00MjNiLTkzZjczYjEwYjc2NzFjZGUpCi9S
ZWN0IFszMzIuNTE1MDMyIDQ2Ni4zMzA2NjUgMzU0Ljc3Mzc1NyA0OTQuMTM0MTQ4XQovU3ViaiAo
QXJyb3cpCi9TdWJ0eXBlIC9MaW5lCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDU0MzYrMDIn
MDAnKQo+PgplbmRvYmoKMjI2IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4
MDEwMDU1MzgrMDInMDAnKQovUCAxNCAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA0OTYgMCBSCj4+
Ci9OTSAoODc3NTQ3MWUtNjA0OC00MjZiLTgzMmRlZDVhNTdjMmU5ZmYpCi9SQyAoPD94bWwgdmVy
c2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHht
bG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJ
VmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7
Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+
PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPkNoZWNr
IGNvbnNpc3RlbmN5LiBBbHNvIGV4cGxpY2l0ZWx5IGlkZW50aWZ5IGluIHRoZSB0ZXh0IG9yIGlu
IHRoZSBmaWd1cmUgd2hpY2ggaXMgdGhlIGluaXRpYXRvciBub2RlPC9zcGFuPjwvcD48L2JvZHk+
KQovTmFtZSAvQ29tbWVudAovUmVjdCBbMzY3LjY1NDQ3NyA1MDIuMzQ1NTA0IDM4Ny42NTQ0Nzcg
NTIwLjM0NTUwNF0KL1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgMjI3IDAgUgovU3VidHlwZSAv
VGV4dAovQ29udGVudHMgKENoZWNrIGNvbnNpc3RlbmN5LiBBbHNvIGV4cGxpY2l0ZWx5IGlkZW50
aWZ5IGluIHRoZSB0ZXh0IG9yIGluIHRoZSBmaWd1cmUgd2hpY2ggaXMgdGhlIGluaXRpYXRvciBu
b2RlKQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1NDQ0KzAyJzAwJykKPj4KZW5kb2JqCjIy
NyAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNTQ0NCswMicwMCcpCi9QIDE0IDAgUgov
Tk0gKDdkOTg0Yjc1LWExMDYtNGQ2Ni1hZmQzYjM2MGUyYjZhN2M3KQovT3BlbiB0cnVlCi9SZWN0
IFs1OTUgNDQwLjM0NTUwNCA3NDUgNTIwLjM0NTUwNF0KL1BhcmVudCAyMjYgMCBSCi9TdWJ0eXBl
IC9Qb3B1cAo+PgplbmRvYmoKMjI4IDAgb2JqCjw8Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xl
bmd0aCA5MjkKPj4Kc3RyZWFtCnicvVdRb9s2EH7Xrzj0pStgaZZk2VYxDIjrdiiwYl6qYg/DMDDS
yeIiUQpFOw3QF+eX7ygpthwzs+MGowPTOPI+fvcdeWRuYOi4MNSfro8L68fLCSxrywX9kUsrGE4d
P5yCH7T9KBz5jgeTcag7iVZqaU8XLn/pfpDTjeU2sNB1cQGziKBDMjjBMPQhSq12SRcm9DfxHH8a
QlRYP8Cb6B/rfWT9brW+He7wLNwgdCaTaYP7USiUApU9lyxVsGsLbwG/rVHm7A7mnC1FWSse17DX
PjEZZ+ANXV/T8yfO1Pc9iH4lvoSAKOFi36GxzcBgfHdomr95bbmeM3aH4QMmwDcwtGcYCbMD2rj3
Diy4WF7izXcB2Yft528b71T0HZBx2IzuG9CPAJ2Ofg7QOaEZjT8ZKB0DMvpsRp1GF2K7bXtAZp/A
4HMktM34VJ8jQKf7PAXkBY7nef7utBw2TbR3oOET1jVbInzIy1tC2JaY7ytdge85XYUZOd5L1a5p
6ITueNpHdwBeRZLFKMuVQjvn1/gKZpixNS/lW4gyhAVT2d96zjUFq7Iy0XRsd9pi2VvNkkazPxAS
TLlAYFDzospbgNa/aPwhLSXVeCU5rrWayVZNjfyoYnFBswumeCmAU62lX2vM74j3By5rNQBFFLng
itMIgYkyoaXr65pm193eEMiX2VWpq+ltxqni8rpxE/hVQVZWUOlyqcrGmCAxEe2CH+cDYCLRdtFh
dbzRhDDrsyXPvCRCt1xlUFbaxPIOZBfxXnxlCheDBx5dTMRah0TxUi6EHukw9sfbkE2UNgmXGKv8
DmjqmlNW7opCBxE/RESZJ+Xu9cJLVA1IupLUyUdg7/bYkjBHw5k58EXkdERoN6SM5yuJUEmST6iW
bdEenw4olWUBV6jzSDC3TCaY6AxTvmqFFcRM0HB/H1A+KmQKE1gJxfOePhJvVpRK6lmcUbok1lUp
an5FO7KJZt7swydSfpDtp2NswZzD8hHt4oOUyoOezPZOQzu2abZIbwESHYkpsb0/vMJJC1YT9ZwQ
67eHq+qr3zY8G2zTs8E+fDbY/8OzYatBd/2+3LPhLEZej1F3CZ0FZLwSzwEyDus3y2nC/adG9jOE
O8ZodKpwRzQy0jyHkZlmYBDu+Ro9IdxZjMYG4c7RyGh8yRfR2HeGQRA0heAzXWcDoBuC5U5v2vuv
Fd0wNXzGSmFxRcXQGw+af2oe4f250NUu/Gv3TFrS979jmzi3CmVuZHN0cmVhbQplbmRvYmoKMjI5
IDAgb2JqCjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagoyMzAgMCBvYmoKPDwKL1I3IDQ3NSAwIFIK
Pj4KZW5kb2JqCjIzMSAwIG9iago8PAovRGVzdCAvMTYKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzgu
NzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iagoyMzIgMCBvYmoKPDwKL0Rlc3QgLzE3Ci9SZWN0IFs2OS41NiA1OTMuMjA3IDc4
Ljc0NTYgNjA0Ljc2OF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKMjMzIDAgb2JqCjw8Ci9EZXN0IC83MQovUmVjdCBbMTY0LjE0MyA0MjkuMjY0
IDI5My4xMzQgNDQwLjgyNV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAv
TGluawo+PgplbmRvYmoKMjM0IDAgb2JqCjw8Ci9EZXN0IC8xOAovUmVjdCBbNjkuNTYgNDA0LjA0
MiA5MS4zNTY3IDQxNS42MDJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjIzNSAwIG9iago8PAovRGVzdCAvMTkKL1JlY3QgWzY5LjU2IDMyOC4z
NzYgMTAzLjk2OCAzMzkuOTM2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagoyMzYgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEz
MDgwMTAwNTYwOCswMicwMCcpCi9QIDE1IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDQ5NyAwIFIK
Pj4KL05NICg2YWVkZDUxYi1kOTdjLTRjMWUtOGJlMDc3ZTczOGM0OTM2YSkKL1JDICg8P3htbCB2
ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIg
eG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpB
UElWZXJzaW9uPSJBY3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1h
bDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFs
Ij48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+QWRk
IEZpZ3VyZSAyLi4uIEFuZCBhdm9pZCBvcnBoYW4gbGluZXMuPC9zcGFuPjwvcD48L2JvZHk+KQov
TmFtZSAvQ29tbWVudAovUmVjdCBbNDExLjE3Mjc2MiA3MjIuMDMwMjc3IDQzMS4xNzI3NjIgNzQw
LjAzMDI3N10KL1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgMjM3IDAgUgovU3VidHlwZSAvVGV4
dAovQ29udGVudHMgKEFkZCBGaWd1cmUgMi4uLiBBbmQgYXZvaWQgb3JwaGFuIGxpbmVzLikKL0Ny
ZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTUzOCswMicwMCcpCj4+CmVuZG9iagoyMzcgMCBvYmoK
PDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMDU1MzgrMDInMDAnKQovUCAxNSAwIFIKL05NIChhM2Mz
OGMxYy00YzY0LTQ2Y2UtYmFmOTJhYzFiMjFjYTllNCkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDY2
MC4wMzAyNzcgNzQ1IDc0MC4wMzAyNzddCi9QYXJlbnQgMjM2IDAgUgovU3VidHlwZSAvUG9wdXAK
Pj4KZW5kb2JqCjIzOCAwIG9iago8PAovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMTA4
OQo+PgpzdHJlYW0KeJytVk2Tm0YQvfMr+pa4SprwIQTk5mTXKVfZZXlXN5cPo6ElTQwMOzNI1jH5
5enhQ4BXp1hod1kB/fpNv9c9vIDPAvDdpz+L0vvtKYGD8QJwH33wYj9lUZZCFHfnVbaKWAjJOnMn
jd7ec5EBPP3V/0NBL17QwkJ/EiX8sSXojC6w2M8i2O69LmUACf0kIYvSDLal9yu82f7tPW69z14X
2+P6/ws3zliSpC3u+8qirtAuHzTfWxiPTbiBTyfUBb/Ag+SHShkrhYHZ8ZFrcYTQDyJHL0pYGkUh
bD8Q31vHhtvjVnPxbYIIH9EYfkB4V6jzm1+8MGZhGEYDyPaIGuHITwg7xApqrWpleGHAHrmFJ9VY
/NygvgCvcuBgUEs0oPbwDq04EmAQsnXgZwOgxpcGjTUgeEWQ0BjMwSq6XhdcIMHihGeJ4sgracoF
7BoLsnL3CdQh1RoNVhRCycSx0RWYhqpBsKpGza1UFZxVU+RQKbsAY7UUtriAqZF/k9VhccVRJ5kj
0G9FBeEFcTFNYc0CuGn51MQHShLCkTm4StizK8a4+h7K1aBd90jBMPiHF/aomgNd3Z2kagyRuMKK
lmEH3KMM8MZi3ZZyrAcROmNR/Mvo0asbf87lcRaTbeLWjfHdXJ6wyI/jGTgDeHr88OntA+Sj+/C7
xcq4OrnUy7ULWyWwvNow720oDeRKNCVp1AXlZoAj9wiuyYITXFntlS5bBZhD/sGFf1JC0luTDVop
yBNCkvJN2wpU8hGKbGBn2XPcywpNL9a4AKCM1AE1vxSKt57eOJcNmg1mqvBMtiZD5KOuE/tIag3y
X02ASBV7m+fSLYIXxWXRxj5qTXmEypGYlX3z7lTu2o4Y9FBCVSe8uOXNVuIyGFXSgpvDgdqQek+o
sqROmdTuxIvmuj5O7d+tOCc6G60EpXS4VKQfe7Xj4nK4OyPi4OuOpKulNKIx1Pns5sQZ235I3XX+
VIW9KmhgdSXtfPB61rSq7qmlXQUX1+r3I6glOpT6yp7mUftg/72n3plpAOz40IR+fr+BHacImiFW
CVUMYcbVqkB3S+MeNbmhRxr5wpc7NXGwjlmcRrCKApZmYbevLB+YRLtf1mFtZL10LO/V3GEWsHUW
z/J9bd2fo+WyMIM3hqqwWeafG1crf83WSTetWHCvJaUZy4J1OkUnBSe75AO3HJ6tboRtyDPtsArS
Luj1sJqa31wt1VnW9c6rniNjuwTmmuDW0Nqe1RA5Pjht0MX0TeGpd7nTpXc8pe5d6LJ102AW0fdC
F0LwlSM7G6V323YiMo/vR4OQ95My8EMWh+kswUzLa2XmmraSUkwcJrf2H7yFMBfNTTbjZlP7OtM/
MQ7B14JOKttqcey3iNEo7v7vbkYGq+5VlAKfldtVkOZXwSYvd4/fa+n88Iy1xXJHMydcL9p3w/lL
4JeNG3OB/3XU8kB//wOckjy7CmVuZHN0cmVhbQplbmRvYmoKMjM5IDAgb2JqCjw8Ci9SOSA0NzQg
MCBSCj4+CmVuZG9iagoyNDAgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjI0MSAwIG9i
ago8PAovRGVzdCAvMjAKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEuMzIyXQovVHlw
ZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoyNDIgMCBv
YmoKPDwKL0Rlc3QgLzczCi9SZWN0IFsyNDYuMTE2IDQ1NC40ODYgMjk5LjQ0IDQ2Ni4wNDddCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjI0MyAw
IG9iago8PAovRGVzdCAvNjAKL1JlY3QgWzM5Ny40NDkgMTI2LjYgNDc1Ljk5NiAxMzguMTZdCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjI0NCAw
IG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA1NjQ3KzAyJzAwJykKL1Ag
MTYgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDk4IDAgUgo+PgovTk0gKDY4MTQ0NjBkLTI2MTgt
NGE4YS1hMDk3YjdjNDRjMzA0NDVkKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHht
bG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cu
eGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4w
LjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjps
ZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2Zv
bnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5Ob3Qgc3VyZSBpZiBpdCByZWFkcyBiZXR0
ZXIgJnF1b3Q7aXMgc2V0IHRvIHplcm8mcXVvdDs8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9D
b21tZW50Ci9SZWN0IFsxMjguMzAzOTEgMjQ2LjY3MTQxNiAxNDguMzAzOTEgMjY0LjY3MTQxNl0K
L1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgMjQ1IDAgUgovU3VidHlwZSAvVGV4dAovQ29udGVu
dHMgKE5vdCBzdXJlIGlmIGl0IHJlYWRzIGJldHRlciAiaXMgc2V0IHRvIHplcm8iKQovQ3JlYXRp
b25EYXRlIChEOjIwMTMwODAxMDA1NjA4KzAyJzAwJykKPj4KZW5kb2JqCjI0NSAwIG9iago8PAov
RiAyNQovTSAoRDoyMDEzMDgwMTAwNTYwOCswMicwMCcpCi9QIDE2IDAgUgovTk0gKDVkYjFhYWIy
LTdiMDAtNGRiNy05NzRmNDAxMGJiNzMzMzg3KQovT3BlbiB0cnVlCi9SZWN0IFs1OTUgMTg0LjY3
MTQxNiA3NDUgMjY0LjY3MTQxNl0KL1BhcmVudCAyNDQgMCBSCi9TdWJ0eXBlIC9Qb3B1cAo+Pgpl
bmRvYmoKMjQ2IDAgb2JqCjw8Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAxMTczCj4+
CnN0cmVhbQp4nK1XbW/jRBD+7l8x38pJjYlfEicHQjq4ggr0hcaVkKpetbEnznL2Ot3dpK1O9wF+
ObO7TuxQp4egThXH9s4zM888M+vew9APYGg+zTmrvK+vEiiUF4D5yMIbDSd+NJ1ANHLneBpHfgjJ
eGpOEr2FZywDuPqp+UFG915gYaE5ZRV8nxL0lG74o+E0gnThOZcBJPSXhH40mUJaeV/Bm/QP7yT1
fvOcbYM7/E+4o6mfJBOLeyo0SoF68F6yhYb2uAwv4WKDsmRP8J6zQtRK80zB3nHGZLaEcBhEJrwo
8SdRFEL6K8W7f6BYV5/gz/BDMB4Ef8HnDuQvXOSn+Tdvjrxw5IdhGPXZKy3Xmf5Ei4LQHwfDad8i
c/wTFz7SyYD3La5X7H6NAPnO6A4fNQrFa3GX1USN0Orboe+HH6JwEHzXh/O59XiytX2tZNZc6HEM
+LjikukG+IWFmleoNKtWd1xwzZnGg6k3FvnZjyUr1EurqKAlikIvDy3qIaCXUXXjcG57gTo8qiuk
sijdQ2O6RFhwLHMFXICmq+dmwCQCU7Coy7J+UG9bby2R8NZCGcLgYYkOSjb2D7ws3VpzbyVRkQ4w
J8zekhlTkvccJdQLqMiYKyT1UIxYspUiS8VFhvQoF7xYaviZCQiOIZgmQ7hOf2gDFLWGrF4LzUVB
rLMVNEi+SZ0rF9qSbdB6VYzC37CSoqZsZYuz9U8skB5EzmQO1+env7uEawmXF7PmipDPakqUC0Ko
HDkZEy3WnBinkCh9DdeCP6YG4oae76bR/5hyYZz4o9EI4lHiB0FsR9LWyWtNvNDM5w7+rQEehGEC
g5268l0xn7dQr1ZoPM5OLzs6V1v5GPTnInlgRrFbxH1V/QsFdUr7opS+qKAW6EUpfVFBLU5HSr1j
zzU9kWjcNBeUpbmyoyEnDload03Y0WNv11H7z580mrxOHZqNHqhJConEsqSbRA7lQoisBF0borQp
oKpJXZ2p8DyKbjfwXWkx990Icq4oC5dPi3V2PUvh/CI1XSOwIIDNAVqayUu8vIPKEKxr+eRmG6mM
07ZKfin+Nc3OQlB043gw54YXjQXKA5zkPGO29A5izhQeSqs78Rpldssq6tySafxJmzv9bNLfLSeZ
aEUOFgtaIzRQgKTmukWRqCXHDXbWmA1ZGe7643L13LLTFWxGcpZNBUX9Ym4UN8l3g082amPS0SvT
y1Sy7CMFp1a0LWHXpTGlpIxaGPXHUXCkGpfm0vhskQ44b7qISdzTzbsd2xW9UpGPFoiJp07/m8Is
bPYUxNbG3Mxq6ULOTYVb7y1Ql8de1Z3X2vQ7JVlhVYNaYcZJc24EubKWNn+Kw8Zw3AnHbQvPZTdv
O7kRSH7mLBpBIhQoUBJ0P2VtAsa4YquVSXCO+gGbcWuF1ez4W21Q07jrl4mwgoN23nI71HJUmeRz
p49X2szoHwF/Qu/rQTj1zfZiNpsZZjYIs/y1NrQ4iWnTHO/58e2mFg8j+2QwGvpxHI/sxjarRXEM
VFNW+p0XrhP7gqNghiuNVnvh+Ni+y8PecXPJCoQguO2EX9D3301gtz4KZW5kc3RyZWFtCmVuZG9i
agoyNDcgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjI0OCAwIG9iago8PAovUjcgNDc1
IDAgUgo+PgplbmRvYmoKMjQ5IDAgb2JqCjw8Ci9EZXN0IC8yMQovUmVjdCBbNjkuNTYgNzY5Ljc2
MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjI1MCAwIG9iago8PAovRGVzdCAvNTQKL1JlY3QgWzI3Ny42NDMgNjMx
LjA0IDM1Ni4xOSA2NDIuNl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAv
TGluawo+PgplbmRvYmoKMjUxIDAgb2JqCjw8Ci9EZXN0IC8yMgovUmVjdCBbNjkuNTYgNDkyLjMx
OSAxMDMuOTY4IDUwMy44NzldCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjI1MiAwIG9iago8PAovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5n
dGggMTA5OAo+PgpzdHJlYW0KeJytVttu4zYQfddXzFu7wIbVxbakTVEgbZLC2+bSWAEKFG3ASGOb
rW4hqXiDxT5svrxDXe1a8RZt6Atli3M4c+bMUA9gMwds82rnOLO+ufFhpSwHzEuurKkdMC8MwJs2
8ySceMwFfxaaSaK1tIylAzc/thdk9GA5NSy0U5zB9xFBh/QHm9qhB9HSarZ0wKe37zIvCCHKrK/h
TfSndRZZv1iNbYtr/yfcach8P6hx57lGmaM+OpV8qWEY1+41XD2iTPkTnAq+ygulRaxgZ1xwGa/B
tR3PuOf5LPA8F6Kfyd96JL3hHX7QmCtR5AreQUyTUFpBsYQiRygkZIXEN19Zjstmjh1uYQybn3UQ
oLSsYl1JVPBZIcI9psXmGZIirjLMtchXwJNEaFrLU0LdcwdEvixkxs0KsjYGEh8qVBoTRgbulLmu
63VunHEKc8yRNVeg1wjLIiUPDMxSYJqod8Omf4k8oZA55OSbFDFPKfwEyYOEftS+GoSen8agWI6S
MR5BzQGt7/XxP3Tn+iGzgwnMPI/NZo1IFhjXRNFy57V06E0nzJ/ubPPMAC4LjcQH1w0N9ofz8/Mz
s+eRG3jG4KgnJelIEYqSp1A+YkKJkFC0slUlxmJJVCVb+uWEmtHNe4RKYWKg92neCL0uKg3zk8sT
wl6RVmWjFYOfFiaJ46mgEE7yZMi+SW0dyVIWGYVj0wBd1FfeOVzcLiK4vIqMO60gKAiRG7sx3W6X
UbMKMlSKr7DTLyHFXFWGRHyCmBt5D0gSS0NVPuwCycV5ylc1HIesIqErkZUpStjwp5FaeMGfO6pp
utSmvA1sUXLyBxKuuSl3zUXeSn1U2J33hl+9poyWXBJ+lXI5lAaRG5l7NSjN/Y0tqrDEPCE/2CvV
A/VLau4snMxqjU6Zw9zXqgHHdtnUDXY2YNsdT92gKinXCKcm5EXX9uqC8Bwy9n046hPUV0Q/kJoO
fITP7h/O7Mh5hk9b4D+R4ObJ8XgF9KNptR8HhnfGP9FqrR+/sLiTxKAeUzi9cL61GWv8/G4M4dOw
15zMjkeVOeL2gdjMqESuZxOSUimaEn/J+3ahFlRwmmflncQYBfWcQwYBrIuSIqzMMfvSwt3A9vhJ
qfs03Hjul7npJTNCUGROqvp86op/TGpc0ke1R9r2STZwRDVusAwXsFljgyU7gI1I02Yx7jQcrkbT
YWxJpvfUcehxICNjoZBEQV5iyktq0tSR8pg6nUhysVpreE9dzXkLTujbcBv9MHiYFxpqsk2rSZGX
0CJ1naN2bc0f6/YIipP/jzylzmMaz4DT7U80UK7zhMsEbi/nvzYRU4u6vlq0v8Y75L5K9iijB6zF
fHjGGrJ+sD9uuDnsWshdcg8QuZXDf8XoASIHqC8TepjHAWmP0CBg1Nn8Ov5Fka/eAmrgKduS/Fmt
LwULLDXWMbuzt/Wj6G5p/HZtDkfH/X04D1b0/TdUaFHnCmVuZHN0cmVhbQplbmRvYmoKMjUzIDAg
b2JqCjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagoyNTQgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4K
ZW5kb2JqCjI1NSAwIG9iago8PAovRGVzdCAvMjMKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1
NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iagoyNTYgMCBvYmoKPDwKL0Rlc3QgLzE5Ci9SZWN0IFs0MjguOTc3IDU1NS4zNzQgNTEz
LjgyOSA1NjYuOTM0XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iagoyNTcgMCBvYmoKPDwKL0Rlc3QgLzU0Ci9SZWN0IFszNjUuOTIxIDUxNy41NDEg
NDQ0LjQ2OCA1MjkuMTAyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iagoyNTggMCBvYmoKPDwKL0Rlc3QgLzI0Ci9SZWN0IFsxMDcuMzkzIDQ1NC40
ODYgMTkyLjI0NSA0NjYuMDQ3XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagoyNTkgMCBvYmoKPDwKL0Rlc3QgLzI0Ci9SZWN0IFs2OS41NiA0MTYu
NjUzIDEwMy45NjggNDI4LjIxM10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKMjYwIDAgb2JqCjw8Ci9EZXN0IC82MAovUmVjdCBbMjU4LjcyNyAz
MTUuNzY1IDMzNy4yNzMgMzI3LjMyNV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKMjYxIDAgb2JqCjw8Ci9EZXN0IC81NAovUmVjdCBbMTgzLjA2
IDMwMy4xNTQgMjYxLjYwNyAzMTQuNzE1XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9T
dWJ0eXBlIC9MaW5rCj4+CmVuZG9iagoyNjIgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChE
OjIwMTMwODAxMDA1NjQ1KzAyJzAwJykKL1AgMTggMCBSCi9UIChjamJjKQovQVAgPDwKL04gNDk5
IDAgUgo+PgovTk0gKGUyMzdlNzZjLTM4M2MtNDU5ZS05NjdiN2Q2MzU5MWNjMGM5KQovUmVjdCBb
MTMyLjM4NDQ2OSAyMDIuOTEzNTQ0IDE1NC42NDM4ODMgMjExLjMzNDMyMV0KL1N1YmogKEhpZ2hs
aWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVhZFBvaW50cyBbMTM0LjA1NTgwMiAyMTEuMzM0
MzI3IDE1Mi45NzI1NDIgMjExLjMzNDMyNyAxMzQuMDU1ODAyIDIwMi45MTM1NDUgMTUyLjk3MjU0
MiAyMDIuOTEzNTQ1XQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1NjQ1KzAyJzAwJykKPj4K
ZW5kb2JqCjI2MyAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA1NzAy
KzAyJzAwJykKL1AgMTggMCBSCi9UIChjamJjKQovQVAgPDwKL04gNTAwIDAgUgo+PgovTk0gKDMz
YTMzYzg0LWMyMjItNGVmMy1hM2I3OGI2ZWQ1MGI2NTAwKQovUkMgKDw/eG1sIHZlcnNpb249IjEu
MCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9
Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249
IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5
bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5FeHBhbmQgYWNyb255
bXMgZmlyc3QgdGltZSB0aGV5IGFyZSB1c2VkPC9zcGFuPjwvcD48L2JvZHk+KQovTmFtZSAvQ29t
bWVudAovUmVjdCBbOTUuMjkwMDM4IDIwMS42ODQ3NzMgMTE1LjI5MDAzOCAyMTkuNjg0NzczXQov
U3ViaiAoU3RpY2t5IE5vdGUpCi9Qb3B1cCAyNjQgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50
cyAoRXhwYW5kIGFjcm9ueW1zIGZpcnN0IHRpbWUgdGhleSBhcmUgdXNlZCkKL0NyZWF0aW9uRGF0
ZSAoRDoyMDEzMDgwMTAwNTY0NyswMicwMCcpCj4+CmVuZG9iagoyNjQgMCBvYmoKPDwKL0YgMjUK
L00gKEQ6MjAxMzA4MDEwMDU2NDcrMDInMDAnKQovUCAxOCAwIFIKL05NIChhYWRjYWM4Yy01MmFi
LTQ1M2EtYmMzMzBiOTZhMzI5MmNlNykKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDEzOS42ODQ3NzMg
NzQ1IDIxOS42ODQ3NzNdCi9QYXJlbnQgMjYzIDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2Jq
CjI2NSAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDA1ODQ1KzAyJzAw
JykKL1AgMTggMCBSCi9UIChjamJjKQovQVAgPDwKL04gNTAxIDAgUgo+PgovTk0gKDNiODk2YTNi
LWM2NmYtNDI3OS1hMGUxNWM5MThhOGI4NjEwKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxi
b2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6
Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9i
YXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1h
bGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9y
bWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5Ib3cgaXMgY29uZ2VzdGlvbiBt
ZWFzdXJlZD8gSG93IGFyZSB0aGVzZSA0IGJpdHMgdXNlZD8gVGhpcyBzaG91bGQgYmUgZXhwbGFp
bmVkIG1vcmUgY2FyZWZ1bGx0LCBlc3BlY2lhbGx5IHRvIGVuc3VyZSBpbnRlcm9wZXJhYmlsaXR5
L2NvbXBhdGliaWxpdHksIGFzIG5vdCBhbGwgdGhlIG5vZGVzIG1pZ2h0IHJlcG9ydC9tZWFzdXJl
IGluIHRoZSBzYW1lIHdheTwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3Qg
WzUyNy40NzE2MjcgMjIwLjQyOTIwOCA1NDcuNDcxNjI3IDIzOC40MjkyMDhdCi9TdWJqIChTdGlj
a3kgTm90ZSkKL1BvcHVwIDI2NiAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChIb3cgaXMg
Y29uZ2VzdGlvbiBtZWFzdXJlZD8gSG93IGFyZSB0aGVzZSA0IGJpdHMgdXNlZD8gVGhpcyBzaG91
bGQgYmUgZXhwbGFpbmVkIG1vcmUgY2FyZWZ1bGx0LCBlc3BlY2lhbGx5IHRvIGVuc3VyZSBpbnRl
cm9wZXJhYmlsaXR5L2NvbXBhdGliaWxpdHksIGFzIG5vdCBhbGwgdGhlIG5vZGVzIG1pZ2h0IHJl
cG9ydC9tZWFzdXJlIGluIHRoZSBzYW1lIHdheSkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAw
NTcwMiswMicwMCcpCj4+CmVuZG9iagoyNjYgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEw
MDU3MDIrMDInMDAnKQovUCAxOCAwIFIKL05NICg4MGJkZDM5Ni1lOWU1LTRhZjYtYjAwMzJjZjQz
YTAxZTY2ZCkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDE1OC40MjkyMDggNzQ1IDIzOC40MjkyMDhd
Ci9QYXJlbnQgMjY1IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjI2NyAwIG9iago8PAov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMTU4MQo+PgpzdHJlYW0KeJy1WMly20YQvfMr
unRJXEUhWLno5pSsROU4Viw4OaRSqiEwJBEDGHoG0JKb/eV5PQAIQKQuMQPJ5gJML6+7X3frM7mO
Ry7/tK9JMfnhw5w2ZuIR/+jNJHIXTrBcUBA1r+EyDByf5rMlv2g5WU/4pEcffmrf4NDniWfFUvuS
FPRjDNFLfOFE7jKgeD1pVHo0x+/cd4LFkuJi8j29iv+evIknv02as61c9z/JjZbOfL6wcq/LSupS
VueXWqwr6q8b/4be30udiye6zMSmVKbKEkOj653QyZZ81wvYvGDuLILAp/gX2GuvrdrdJapmHXRB
8TYztM5knpIq8ycSu50U2lBWUrrXAPDMTpVGGofounr13cTznZnnLgdi3328jWklST6KpIKgRO0y
mdJaq4KqraQ4/qXTs7ZfrJV+EDrNyg1tpUilhthWFpTzE1omMruHEC0/19JUUG7NzUqcLUSVqZLw
0ciyopVIPlGl+Fwvpz2HA1mViUrpKYk8Vw+sM6v48UQVu7qSVh2AMXgjqrGQQhojNnhEC0BvYE5r
nmoi4eBRP3J83w8GcPTg3bG5d3kGOy6grzR4ZxgEVUKGpkJpOYjmNZ4+CvC9yOEMS6gEHIILDUbW
RVg1CNcAoCPWxQw+R8J0noy1k6l0nVQ1zBL8D/mhGDVz0YPyKStTuPOayrqQGioTlUqIS7MEalvb
qqedZEeH8VpJ3D3qn5ZQWcoUUb4CLCthJKWiEgMXa9OJTt9d5WJjpviQGau8ty1RuslXONhkRPs4
MqVCBsBynEmlSXS2asKJw/s6/gZ+CAPXCb05RWAg1/VtMd/KxDoeOZ7jnYowIq9hoaEih4Wfh6Fn
75zvAU47XBjVQZLIx0oiGZGQAxTpIctzLuMsRVUhmHlXVBD+Qk52Bd1n0VskwnXKcHcZdsYJczYi
gD5g/cE3nU2dzL7yb6U8VZiC2dwJZkDRRzeZLUdhwuMni1KI/uP6i5GeJkoBugjfOd+XZvoCcXR1
c0GXXAvPqr/BH0+9HKLjtNDUIeDdKV3Zmvtd6EzVxlY201MfnhckJIKlcNnqTIKlp3STSy5aLddo
LZXqJZwobh4aPJoZhdHc8bzwoLyCUwXOW7rOwo1GiizKqQT6uemyc4CMJcTryy4Wlr5sqD1vaWUd
KcgXgLUtqECLt+i2ARq59m0jTAiL/GbSOC1qru9EEDyQj7xqmdrSbl/o9LbFK0aPME1NeDg9nx/U
RNzTfcsfPXWLFZows7mgWUgr9PTmCQuhbfXmSFXsxwEqQXm2STR0t36iescfZz7mA1nYQNtGNIpP
l9ndePHFjjOZxlv2Mhd4s7b2dlVmpEaFfKWHrSx5XrFTjxiLAVZ/8O1xVz/QDme7TtmS615MM6NN
B8zwcp5anu875Xh06pp6A2Yh9Kd+6ulCkZXPCDrutPK80A1zwxM8TKRynZUn7bn+jMl1ToHHU3/w
nMyjU2V3EEQgn3Ckx4b7OMBNTvuz0B56XvzPoThRcXuL0IkocCNnvvD/t7a2R3ygp43/qD80rYp3
AFSaFMm24cPF0p5+DkmTsM8HMzuYmMYJy4GHk/Zt/Dr+eHt3/evVe/qyYBIwX3ky5Vkx7wpB5rLg
NWHQP0V5dAytMX9s2OrVU2X5l6u3tDMtqhfB1mSJw24JlkDIriTD+bPcoCQYA1OJqual6XXJi1Gx
g0G13SZQmUPDs2HRjGSciwfOFq1qtoH3rw6VRJbcs6cWW9pJWLYVZtR46x0maBhYmUOrcAKneWDP
8ycei+EEdsJCIplxxsobumVHvJ9jwmL6oPSnlkG2SplGQYmBkncoEgl4xTIcSGWlqm13dLCYNd6A
ojdKZ9W22FdSa9sgkabdvbJbGQ8WvP2cD3MQrL0pUzKKLCQk7lXGGZVozCisOleCV94DyBF5dt20
Ga2zzbYqUNpk+0vDYjVvgWyVsvnA3/dyukU4wTSkpWXWM/fMxpfWtV2rcL4R365Y3oxyjFD5eO46
iNgUmAPNM/fRdc/61KR/pFaNP2wT3746G2LUPbf3kJfCCKtKGEY2829xA2nELdOh/nrzuMtwFKP3
Ds1wBU/92dT+ZYFG1583nNFe8FdP6Rv8/y83DPkfCmVuZHN0cmVhbQplbmRvYmoKMjY4IDAgb2Jq
Cjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagoyNjkgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5k
b2JqCjI3MCAwIG9iago8PAovRGVzdCAvMjUKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3
ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVu
ZG9iagoyNzEgMCBvYmoKPDwKL0Rlc3QgLzUwCi9SZWN0IFs0NjAuNTA1IDY1Ni4yNjMgNTIwLjEz
NSA2NjcuODIzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iagoyNzIgMCBvYmoKPDwKL0Rlc3QgLzUwCi9SZWN0IFsxMDcuMzkzIDQyOS4yNjUgMTY3
LjAyMyA0NDAuODI1XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iagoyNzMgMCBvYmoKPDwKL0Rlc3QgLzUwCi9SZWN0IFsyMTQuNTg4IDI1Mi43MSAy
NzQuMjE4IDI2NC4yN10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKMjc0IDAgb2JqCjw8Ci9EZXN0IC81MAovUmVjdCBbMzIxLjc4MiAxODkuNjU1
IDM4MS40MTIgMjAxLjIxNV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAv
TGluawo+PgplbmRvYmoKMjc1IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgw
MTAwNTg0MSswMicwMCcpCi9QIDE5IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUwMiAwIFIKPj4K
L05NIChiYzNlZTFiYy0xZWM3LTQxNjMtODY2NDY0MDkyYWVjODZlNSkKL1JlY3QgWzQwOS44Mjk1
MzMgMzQxLjYzMzk0MiA0MzIuMDg4OTI1IDM1MC4wNTQ3MTldCi9TdWJqIChIaWdobGlnaHQpCi9T
dWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzQxMS41MDA4NjkgMzUwLjA1NDcyNiA0MzAu
NDE3NTk0IDM1MC4wNTQ3MjYgNDExLjUwMDg2OSAzNDEuNjMzOTQ0IDQzMC40MTc1OTQgMzQxLjYz
Mzk0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTg0MSswMicwMCcpCj4+CmVuZG9iagoy
NzYgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAwNTkxMyswMicwMCcp
Ci9QIDE5IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUwMyAwIFIKPj4KL05NICgxNzUxM2IzOS0y
MmVjLTRiYWYtYTZhZGQyODFkNGJmNDI5YikKL1JDICg8P3htbCB2ZXJzaW9uPSIxLjAiPz48Ym9k
eSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJodHRwOi8v
d3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJBY3JvYmF0
OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O3RleHQtYWxp
Z246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1h
bDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+UDJQPC9zcGFuPjwvcD48L2JvZHk+
KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNDI1LjQyODc1MiAzNDguNjQxMTQgNDQ1LjQyODc1MiAz
NjYuNjQxMTRdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDI3NyAwIFIKL1N1YnR5cGUgL1Rl
eHQKL0NvbnRlbnRzIChQMlApCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMDU4NDUrMDInMDAn
KQo+PgplbmRvYmoKMjc3IDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDA1ODQ1KzAyJzAw
JykKL1AgMTkgMCBSCi9OTSAoNjE2YzJjYjAtNTM4MS00ZTk4LWFmMWM3NDFhNTk1MzljNDUpCi9P
cGVuIHRydWUKL1JlY3QgWzU5NSAyODYuNjQxMTQgNzQ1IDM2Ni42NDExNF0KL1BhcmVudCAyNzYg
MCBSCi9TdWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMjc4IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0Yg
NAovTSAoRDoyMDEzMDgwMTAwNTkxNSswMicwMCcpCi9QIDE5IDAgUgovVCAoY2piYykKL0FQIDw8
Ci9OIDUwNCAwIFIKPj4KL05NIChkM2E1NDlkMi0wNTA5LTQ2NDktOTFiM2RiOWU4MWUxNTAyOCkK
L1JlY3QgWzI1OC40OTU3OTMgMjc4LjU3ODk0OSAyODAuNzU1MTg1IDI4Ni45OTk3MjZdCi9TdWJq
IChIaWdobGlnaHQpCi9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzI2MC4xNjcxMjgg
Mjg2Ljk5OTcyNyAyNzkuMDgzODU0IDI4Ni45OTk3MjcgMjYwLjE2NzEyOCAyNzguNTc4OTQ1IDI3
OS4wODM4NTQgMjc4LjU3ODk0NV0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTkxNSswMicw
MCcpCj4+CmVuZG9iagoyNzkgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3Ro
IDEyNTgKPj4Kc3RyZWFtCnicvVddd5s4EH33r5i3bvfECl/+oH1yY7fltDasIc3Z3bPHRwbhqAWJ
Imjjx+SX7wicYO862bTbFMcBI+bOlWbuaPgMBjHB0J/dOc57p8sRbFTPBP0pN72BMSa2OwZ70J4d
17GJBaOhq08l66U9bWnC8s3uAo0+98wGFnanOIdXEUK7eIMMDNeGKO21Lk0Y4d/IIvbYhSjv/QLP
o4+9WdT7rdfa7nCN78IduGQ0Gje4nqhYKVjVn5Y0raA7AisA/wsrM7qFKacbIVXFYwUHx5yW8SVY
hmlrevaIjG3bgug98m2OpX8eeYs3q2jy6v1sFXp/zOAaH1jzSt28gAkoLjYZgy80qxmwjOVMVBBL
UVEucAioeP6sZ1pkaBruHmwtFN8IloBt9RELOE5iw0pc96JkCjG0bXXJQNT5Gu/LFArGSoUP6tuI
uQPSd58pKGXdmtB1xghAhKY0yZGDqkpayQZB48ndguT4Xe/haALouUJK6EJVtOLtajV2XO1mmErN
kSopFKgaV47e+e6wWJrymDMRb5HJJI6ZUlDJFuYTF4nGTO4Cgv4QNUeHUsD8PIw6oIUfIUmgWSa/
IrFaZBoqlnmRcYrr3IAyKGu8DwlLuWjpI8Jdov2PBHaGJnGdAQxRIrskDlnc8Bz/qGQemGMydA98
EI3dd5xRM9C3BsSyLDRKbpclWPpnszBcBf7FbPnN6Yjgj89HVbCYp9vbbCxKqaOpfxYYktus6iIm
ZMJ0BGqBIDg494KQ4PDdJO48vposphfeNHr7rRO443pUWA/zX1ORfOVJdXkrh3/w7Sbybl2o48RD
/3V0MVnOVh9my9DzF49iDedhfxKeed5R0qjRliFF5olWf8oxozXBnIo6pXFVl+wEcmSbnYAsGGpa
W6gtKjbfV3EnJZxqg4CCV/r3bsZKptVXWt4WifZ5QGVS1eGkUktO4dQKlFrcAAalTOq4iuQnJuA6
yGilbV+CH/Zl2T8Lzm/g1w7hAxOJLA9t2ntnMtfLc4MEfIGrdUVRzhgE9aKznm+XLJM0QfenJjHg
+lzwq5fwnov6Cq7Gw9XQuYGMr8vmqf5H+oWeGmREjA7iOqyk2KZcXYInYnLzraVojwzWpO8tRR3K
D6pJJm7buEWBY5tYL6ynKUrmcEAG40MnbVVyHT1gHatK88nZW28xW50HkTfHXXLo/MCyNHQeknXF
c9bJ+RL3pDXDhKuLfWWAYugxuUfVkyD4XuYP7u+PJF5YBdBOax3vvcn85xzms7m//H312vejYOkt
op/bqeQsl+UWS4esCixn1b/2Bt2q6B1kU9Jcz+UTX/P1tmLq2jQsXHJ9eb9MO5wHWodHyrTDeqrW
wTKHxLDGYA0GxLbHTyNTC7tr3QXvO2lliv1sM3JEptNJNNFt7CqM/OVsepDt4t683Y/2cakeNqtN
MJviSiuKEWk2K2xDEXm9beOqtbof7S4oj20Uj0e7w/lpjaJt2XqZwXQtYo2fqCjbI5e4o0MnbbRt
3BP0yJFoe4swmiywW9yFuwkyLUvs/o+UgIMYHg8zF/huIOI2uIziG0ATqDa2ty8eDT7XLysJu2pD
/g6v+96UdNGZaWMkUDaP0ntz72dVhIFBHAe7fT3XUIrNCbAKzQh0x+yq4CgDCFmBbZdeJmt40rw8
wsHxZ0A3DEznry6/Nvj/bwwIYo8KZW5kc3RyZWFtCmVuZG9iagoyODAgMCBvYmoKPDwKL1I5IDQ3
NCAwIFIKPj4KZW5kb2JqCjI4MSAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMjgyIDAg
b2JqCjw8Ci9EZXN0IC8yNgovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjI4MyAw
IG9iago8PAovRGVzdCAvNTAKL1JlY3QgWzIxNC41ODggNzE5LjMxOCAyNzQuMjE4IDczMC44Nzhd
Ci9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjI4
NCAwIG9iago8PAovRGVzdCAvNTAKL1JlY3QgWzMyMS43ODIgNjMxLjA0MSAzODEuNDEyIDY0Mi42
MDFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjI4NSAwIG9iago8PAovRGVzdCAvNTAKL1JlY3QgWzQ2MC41MDUgNTA0LjkzMSA1MjAuMTM1IDUx
Ni40OTFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjI4NiAwIG9iago8PAovRGVzdCAvNTAKL1JlY3QgWzQ2MC41MDUgMzc4LjgyMSA1MjAuMTM1
IDM5MC4zODFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4K
ZW5kb2JqCjI4NyAwIG9iago8PAovRGVzdCAvMjcKL1JlY3QgWzY5LjU2IDIxNC44NzggMTAzLjk2
OCAyMjYuNDM4XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iagoyODggMCBvYmoKPDwKL0Rlc3QgLzc0Ci9SZWN0IFszMjguMDg4IDE1MS44MjIgNTAx
LjIxOCAxNjMuMzgzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iagoyODkgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChEOjIwMTMwODAxMDA1
OTM1KzAyJzAwJykKL1AgMjAgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNTA1IDAgUgo+PgovTk0g
KGI3MjcxZWQyLTU4ZTQtNDViNy1hOWQyYTNlOWE2ZWQ4YzNkKQovUmVjdCBbNjkuMzI4NjY4IDEy
Ny4yNDc0NDUgNTA3Ljc1NTAyIDE2MC44OTAwM10KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUg
L0hpZ2hsaWdodAovUXVhZFBvaW50cyBbODkuOTE3MDQxIDE2MC44OTAwMjYgNTA2LjA4MzU4MSAx
NjAuODkwMDI2IDg5LjkxNzA0MSAxNTIuNDY4NzQ0IDUwNi4wODM1ODEgMTUyLjQ2ODc0NCA3MSAx
NDguMjc5MTI2IDQ4Ny4xNjc5NDYgMTQ4LjI3OTEyNiA3MSAxMzkuODU4MzQ0IDQ4Ny4xNjc5NDYg
MTM5Ljg1ODM0NAo3MSAxMzUuNjY4MjI2IDQxMS41MDEwNzYgMTM1LjY2ODIyNiA3MSAxMjcuMjQ3
NDQ0IDQxMS41MDEwNzYgMTI3LjI0NzQ0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAwNTkz
NSswMicwMCcpCj4+CmVuZG9iagoyOTAgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoy
MDEzMDgwMTAxMDAzOSswMicwMCcpCi9QIDIwIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUwNiAw
IFIKPj4KL05NICgxZWQwZTI0My0zZmFhLTQxZDUtODI5ODI1MjAyNzk3MzJmYikKL1JDICg8P3ht
bCB2ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCIgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhm
YTpBUElWZXJzaW9uPSJBY3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5v
cm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9y
bWFsIj48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+
UmVtb3ZlIHRoaXMgcGFydCwgYW5kL29yIGJyaW5nIGl0IHRvIHRoZSBsaXN0IHRvIGRpc2N1c3Mg
d2hhdCB0byBkbyBhYm91dCBpdDwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1Jl
Y3QgWzQyOS45MzA2NDQgMTE2Ljk1OTkyOSA0NDkuOTMwNjQ0IDEzNC45NTk5MjldCi9TdWJqIChT
dGlja3kgTm90ZSkKL1BvcHVwIDI5MSAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChSZW1v
dmUgdGhpcyBwYXJ0LCBhbmQvb3IgYnJpbmcgaXQgdG8gdGhlIGxpc3QgdG8gZGlzY3VzcyB3aGF0
IHRvIGRvIGFib3V0IGl0KQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDA1OTU0KzAyJzAwJykK
Pj4KZW5kb2JqCjI5MSAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAwNTk1NCswMicwMCcp
Ci9QIDIwIDAgUgovTk0gKDRlZjJlOTg5LTZiMTktNDYzNi04OTFmYjE5NGQ1ZGU0YTU4KQovT3Bl
biB0cnVlCi9SZWN0IFs1OTUgNTQuOTU5OTI5IDc0NSAxMzQuOTU5OTI5XQovUGFyZW50IDI5MCAw
IFIKL1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoyOTIgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRl
RGVjb2RlXQovTGVuZ3RoIDEzNzUKPj4Kc3RyZWFtCnic7Vhdb9s2FH33r7hvWbGa04dlWQX24C5G
F6D5aKxuKIoioCXa1ipLKkkl9mPyy3cvKVsyYrdFlwx7mBxEjkWee3nuOddkvoDDXHDo1dyTVe+X
6xAWqucCveSiFzgj5kcj8AN7H0QDn3kQDiO6SdGb92imC9dvmjc46UvPNbDQ3JIVvI4ROsIPWOBE
PsTzng3pQog/ocf8UQTxqvcTvIj/6k3i3ruendvgOj+EG0QsDEcG96zQQhZC908ln2toryvvCi5v
hcz5Bk4zvihKpbNEwd51zmWyBM9xfUrPD9nI9z2I32K+5pJ1LhSkYp4VIoWsgBcn7SL+ATmeO2SO
N4LQc1k0CMxKpiLRWVnA6KmY8pB+oqkbhBF4HxdsnvS9gHmeh7PS7YrPJ9Pp+M1kejOdXMQ317/9
cfoKxgVwKZFHkYuVKDQkZaF5VmTFAvRSQFGvZkJCOSdw12ND14k6JK6EUnyBPCqay4sU9ZWI7Fak
DCDG+RY8U0hwKtZI9GyDk/SyTDFSKhiS3kBNOJYLUeSGiqG7czlUPKMkoC5UtqB6DQf9WaZxpBYL
IVULc1/x5DMOEJiLLun2gDlVUlCGtKpDmY6TBBeC41scvcTAnzFrCpvuRIYR56VccVPO8/fTGC4u
Y5hhsnle3mHcukBZdfJJylWVZxxjYja0qufSne/5VHAY+j4bDkfPozs/jFgU7gexuvOx69CTA7qb
/Hk+vnn9IW6UB/foQyyeekD5gcKa5AJueV6LQyLkxWHl7ZTge10l7NeaFyDWVVnQnzyHO5Etllqk
bXU4dhHUL9V4ttFbHVeIowQmYeRqlFAJIZl9+ivWulpyWLcw9PlNExd+hnsX+nbQA6ztpLulkGJ/
3C5T1VWdOJII8pQI8zznChnieVLnVoYkZhrewrTQh2ccWy5ZobOqOtN8tisO6r5ZOfLhsJFxOL61
T/HNNgK5D3ndtEhz9FkTQnXt9t0ua6EO2u3fc9lgaBtu4IQsCJ7JZYE7YsNoP4h12WAQmidfdxm1
9v+0y7at97jTZHKbHnIafX7UaWaSddreuK877VAy33Abof+A2w5E+t9x3+s4f+SyweCZHdcN8k3H
vb84nVy/HX+4+f3yCu5HW7edFWmWcKo30XJ2hYLYYL2XZaVgLssVfXzYbeQuuRJYFS2MD1DMGe6K
Gt1YwLSz4W22X00J2pIVYq0poAUhGZmyN8NRD/cXpRav4Hry9nJ8CmmJ2EVJRvlSZ1Lsu+RRVkZH
eVl+pke2+NtEZmW6QfhpCcaFdx2oWgm44noZS9ygEcIC/8DsatwYmp28JQhz7a6wqmVVKvFAG8Vd
BXaEvR7H8eT6w800Hsfvp50a0NYzF3PdXyEOmM6lKAOzJ8yaAiHk4xpg+zBp7XqRnUl9bsY1MrEB
TBHJwmWeze2wBj/JBZedrqfgxDl5SfzY/ew+Gt/hVegr2eyXSxM8NOvoQElTY3RhKqgYxmLYMFUl
kmyO7uUVmjEx7lXsiYwX0lkGv4Ace7wIGFrjqfzmOh4L8JDUDYAMTNYaN+zETnusQz/tOpPdabo4
NQwfOZLo65wGDZaiLqG0rBNdI4crlBmSuBWCMOGO+PFIb0zKPMfug8eGx4qcpJku5YkC6y5KSIl8
3te1+ZJNzTH245Pt9yNDoRsMWHMCPOufskzoeb/yKpVV/U7wpyrcILLn807UT7ZPeiN77tzRaKuS
lHWedpg+xqvpF1iThl9sReZ77UBhurOoXey+as3hrqW74pKvyC7GEYGDjZ0yRpBpWSxegsBjYM6g
vSbrCpufgqmotDDHXm/40vwHAfauj1fU6tzgU1vJBf7+G3sE8UAKZW5kc3RyZWFtCmVuZG9iagoy
OTMgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjI5NCAwIG9iago8PAovUjcgNDc1IDAg
Ugo+PgplbmRvYmoKMjk1IDAgb2JqCjw8Ci9EZXN0IC8yOAovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3
OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xp
bmsKPj4KZW5kb2JqCjI5NiAwIG9iago8PAovRGVzdCAvMjkKL1JlY3QgWzY5LjU2IDcxOS4zMTcg
OTEuMzU2NyA3MzAuODc4XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iagoyOTcgMCBvYmoKPDwKL0Rlc3QgLzE5Ci9SZWN0IFszNTkuNjE2IDUzMC4x
NTIgNDQ0LjQ2OCA1NDEuNzEzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagoyOTggMCBvYmoKPDwKL0Rlc3QgLzMwCi9SZWN0IFs2OS41NiAzNzgu
ODIgOTEuMzU2NyAzOTAuMzgxXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagoyOTkgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChEOjIwMTMw
ODAxMDEwMDM2KzAyJzAwJykKL1AgMjEgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNTA3IDAgUgo+
PgovTk0gKDkyZDc3NGI3LWRkMWQtNDM5ZS1iZDczNzBhOTdkYjkzMGMzKQovUmVjdCBbMTgyLjgy
OTExIDQ4MC4zNTUxMzQgMjI0LjAwNTIzNyA0ODguNzc1OTRdCi9TdWJqIChIaWdobGlnaHQpCi9T
dWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzE4NC41MDA0NDMgNDg4Ljc3NTkyNiAyMjIu
MzMzOTAxIDQ4OC43NzU5MjYgMTg0LjUwMDQ0MyA0ODAuMzU1MTQ0IDIyMi4zMzM5MDEgNDgwLjM1
NTE0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDAzNiswMicwMCcpCj4+CmVuZG9iagoz
MDAgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAxMDI0OSswMicwMCcp
Ci9QIDIxIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUwOCAwIFIKPj4KL05NIChlOWJhYTMzNC1m
MjI1LTRiNTItYThkODMzMDliYWI4NmExYykKL1JDICg8P3htbCB2ZXJzaW9uPSIxLjAiPz48Ym9k
eSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJodHRwOi8v
d3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJBY3JvYmF0
OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O3RleHQtYWxp
Z246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1h
bDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+V2h5IHRoaXMga2luZC1vZiBub3Jt
YXRpdmUgdGV4dCB0cnkgdG8gc2F5PyBJIGd1ZXNzIGl0JmFwb3M7cyBiZXR0ZXIgdG8ganVzdCB1
c2UgJnF1b3Q7bm90JnF1b3Q7PC9zcGFuPjwvcD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVj
dCBbMjE0LjU5MDE2NCA0OTMuMzQ4MTc1IDIzNC41OTAxNjQgNTExLjM0ODE3NV0KL1N1YmogKFN0
aWNreSBOb3RlKQovUG9wdXAgMzAxIDAgUgovU3VidHlwZSAvVGV4dAovQ29udGVudHMgKFdoeSB0
aGlzIGtpbmQtb2Ygbm9ybWF0aXZlIHRleHQgdHJ5IHRvIHNheT8gSSBndWVzcyBpdCdzIGJldHRl
ciB0byBqdXN0IHVzZSAibm90IikKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDAzOSswMicw
MCcpCj4+CmVuZG9iagozMDEgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMTAwMzkrMDIn
MDAnKQovUCAyMSAwIFIKL05NICgwZDY5OWRhYy1jYjMxLTRlNzYtYjc1NTBhYWFmOGRkZWE0MykK
L09wZW4gdHJ1ZQovUmVjdCBbNTk1IDQzMS4zNDgxNzUgNzQ1IDUxMS4zNDgxNzVdCi9QYXJlbnQg
MzAwIDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjMwMiAwIG9iago8PAovRmlsdGVyIFsv
RmxhdGVEZWNvZGVdCi9MZW5ndGggMTM5MQo+PgpzdHJlYW0KeJytV11v2zYUffevuG9bAUeT5I/Y
7TAgQdKtQNOkifowDFtBS7TFVSJVkqpjFHvYfvnuJSnJjpM+bFECWxHFcz/OufcynyGOEojpJ3zn
9eiH21PYmFEC9KM3o1m8iCbLBUxm/nu6nE6iFE7nS/rSfLQe0c4Ebn8ON7jp8yhxsBC+8hrOM4Re
4oNoFi8nkK1H3mQCp/h7mkaTxRKyevQ9vMj+HF1mo/cjvzfgxv8Jd7aMTk8XDveNtFxLbk8uNFtb
GK6b9Aauv3BdsR1cCLaRyliRGzi4rpjOS0jjZHLg3v8MO02i5XTm3JtF6XMFvlhGy2S+OICPAG75
55YbC5f3lksjlHwJN0JuyOpJsvBbTlL0I00RrkAmADIFnF4vwJYcGnwdKfcwa6WhNRyEhGLI2hgY
SL71u8gIqDVZSNJonsTI8FuHe3v59vrsAoSBgq+F5AX6l6EFY3Wb21ZzB8/gihvDNrx3maz1e198
57ACAjDzEp/0AXhD/eWR4Su+8sCXfZYfmMt2DQew+PkqGNu7zpWqOJOHDyHXAvPAqkc2qIZh6h68
P2TqY65QotKaH+MoSv+YpCfJT0cofx35+Oo46NeYO+LrZp+v3s4YtjwkLZD1WNjj40QNnMb3cRyn
IFmNeR9q5iMZRAUYMA3PxVrgKhKWsVXFYQpMFiGcg2Xy1HMaRDDY6TJCN0YYvFFrYAFkr1Y7aQ/y
Yb2yyATueI6SncyTKJ7NYTZJo9BV7nhuydNZlETJcxXwFFtsnC727bjUoOSpWCfYLWn5pOeneMDP
1dmvsOJUnoUrJCI56MClkFLeC6TmtlSFY+e4UK8+3GXw7jojOCHzqi18Rnu01hAGkztQiKgDWnQs
SnJ/z0X8g2C7csH43iC10HDEKBQ3IBXy2TaN0pZ8/YYcx7S+g62oKjCibqodCFSG9jEOzQkIy7ek
gEgwtRf/mBLgMazmzNns1kCsQVjYoqiwYJSuWeV6ITp9h72R664VuWyxPOeNxTc1Nw3qltxAvIrl
n8y+N0KuCcp5RLbvfrn+8PYiIFFucH/XeTtH+H1DgqOM4zJG6vp6zgXOLwPbUuFT91dfJYFdTw46
Ij3pnku6s4e8uBCG9AWUfj16plLC6TdZJNF0ugjTb/Lc028fHrP0DksgtAmce8yWmUZCvj38KDOF
ytsae1BoJ6QApzE+gHQ5tpR9qwX/4lN3XE1PsL/WqnY0CzqjYE8VzHJXCmiuUo4kDlq1xHxgpEHr
GNYZNnaGJxNjedNV9uBYqNKx3+/lKKgZE3YA8o8LQ+57H7AimaWuoQqOFWHLDgdL31hmW3PgvWnz
MmAx16k3+KpbwHexrgR2iUarHCVMemvUlmv/lH1honLDYYUFsBWFLccBiTyRbb1C0WJUmH9MK5l1
+yQXm3JFQ442e6y2saIO96LADcLuOq+wiPDgt1X6E7CiwIAPAvCV7wyizKFUje9Ce6880s7OjtPc
jzWqRIGkPEG3O7k8UMaQ4dBQHxtvF8yyYcYh++fMdBV6aGAPb7UDw60VQUWsQS4a7RS2rtjGhBHc
HaauXruHGEVVdII6dsW3a1ojDDKY41lIw99SBaCVIxibCBr/xwlQPi5O2qwk9ux+WoWFQesH3OzT
gl5I38ByZny7F1hBuIglWJN88fTpMQa77tC50YwmGWqewS0WFn/fcr3rKtnT99CxgJSXPP/UpbNC
S5IEFVL1RNF25Zr1iT7OQ469eeV3oL1CYCe3aN2d5fDhpnSAKvynssKAu+OUkge2XOB5qXB6EPvH
RU1ynuMRYzabOf3dKTq2cZxZNIf76/K+QScMzrjGcleK6Xzs/gc6PMH+dkOjKZn/PsyGDX7+CyBN
N84KZW5kc3RyZWFtCmVuZG9iagozMDMgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjMw
NCAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMzA1IDAgb2JqCjw8Ci9EZXN0IC8zMQov
UmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVy
IFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjMwNiAwIG9iago8PAovRGVzdCAvMjQK
L1JlY3QgWzE0NS4yMjcgNjgxLjQ4NSAyMzAuMDc5IDY5My4wNDVdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjMwNyAwIG9iago8PAovRGVzdCAv
NTYKL1JlY3QgWzE5NS42NzEgNjY4Ljg3NCAyNzQuMjE4IDY4MC40MzRdCi9UeXBlIC9Bbm5vdAov
Qm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjMwOCAwIG9iago8PAovRGVz
dCAvMzIKL1JlY3QgWzY5LjU2IDYzMS4wNDEgMTAzLjk2OCA2NDIuNjAxXQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozMDkgMCBvYmoKPDwKL0Rl
c3QgLzE4Ci9SZWN0IFs0MTAuMDYgNDQxLjg3NSA0ODIuMzAxIDQ1My40MzVdCi9UeXBlIC9Bbm5v
dAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjMxMCAwIG9iago8PAov
RGVzdCAvMzMKL1JlY3QgWzY5LjU2IDQxNi42NTIgMTAzLjk2OCA0MjguMjEzXQovVHlwZSAvQW5u
b3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozMTEgMCBvYmoKPDwK
L0Rlc3QgLzE4Ci9SZWN0IFs0MjIuNjcxIDIwMi4yNjQgNDk0LjkxMiAyMTMuODI1XQovVHlwZSAv
QW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozMTIgMCBvYmoK
PDwKL0Rlc3QgLzM0Ci9SZWN0IFs2OS41NiAxNzcuMDQyIDkxLjM1NjcgMTg4LjYwMl0KL1R5cGUg
L0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMzEzIDAgb2Jq
Cjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMDE0NiswMicwMCcpCi9QIDIyIDAg
UgovVCAoY2piYykKL0FQIDw8Ci9OIDUwOSAwIFIKPj4KL05NICgwZTc5YzY0MS02NDQ0LTRiMDIt
ODViMjNlY2U5ODhjZWM4ZikKL1JlY3QgWzY5LjMyODY2OCAxMzkuODU2MDQ5IDUyNi42NzI3MjYg
MTYwLjg4NzcyNl0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVhZFBv
aW50cyBbNDg3LjE2NzkzOSAxNjAuODg3NzI2IDUyNS4wMDEzODEgMTYwLjg4NzcyNiA0ODcuMTY3
OTM5IDE1Mi40NjY5NDQgNTI1LjAwMTM4MSAxNTIuNDY2OTQ0IDcxIDE0OC4yNzY4MjYgMjYwLjE2
NzMzNiAxNDguMjc2ODI2IDcxIDEzOS44NTYwNDQgMjYwLjE2NzMzNiAxMzkuODU2MDQ0XQovQ3Jl
YXRpb25EYXRlIChEOjIwMTMwODAxMDEwMTQ2KzAyJzAwJykKPj4KZW5kb2JqCjMxNCAwIG9iago8
PAovQyBbMSAxIDBdCi9GIDQKL00gKEQ6MjAxMzA4MDEwMTAxNDkrMDInMDAnKQovUCAyMiAwIFIK
L1QgKGNqYmMpCi9BUCA8PAovTiA1MTAgMCBSCj4+Ci9OTSAoYTc0YWEyYWMtYzYyMC00NDJkLWI1
MzY0N2Q3YWE0OTVhMDUpCi9SZWN0IFsyOTAuMDIzODQ3IDEyNy4yNDUxNDEgMzM3LjUwNTU0MiAx
MzUuNjY1OTI1XQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9p
bnRzIFsyOTEuNjk1MTkxIDEzNS42NjU5MjYgMzM1LjgzNDIwNiAxMzUuNjY1OTI2IDI5MS42OTUx
OTEgMTI3LjI0NTE0NCAzMzUuODM0MjA2IDEyNy4yNDUxNDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAx
MzA4MDEwMTAxNDkrMDInMDAnKQo+PgplbmRvYmoKMzE1IDAgb2JqCjw8Ci9DIFsxIDAgMF0KL0Yg
NAovTCBbMTcxLjgyMjE5NSAxNDIuNDU3NzAzIDI4OC4xMjEwNiAxMjguMjExOTMzXQovTSAoRDoy
MDEzMDgwMTAxMDIwNCswMicwMCcpCi9QIDIyIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUxMSAw
IFIKPj4KL0lUIC9MaW5lQXJyb3cKL0xFIFsvT3BlbkFycm93IC9PcGVuQXJyb3ddCi9OTSAoNDRm
ZjhjYjAtNWM5OS00ZGYzLWJiMDkzNzViNGU4Yjc5MDIpCi9SZWN0IFsxNzAuODI5NjMgMTI0LjIz
Mjc0NyAyODkuMTEzNjIzIDE0Ni40MzY4NzldCi9TdWJqIChBcnJvdykKL1N1YnR5cGUgL0xpbmUK
L0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDE1NSswMicwMCcpCj4+CmVuZG9iagozMTYgMCBv
YmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDExODEKPj4Kc3RyZWFtCnictVfb
buM2EH3XV8xbu4DDirorfUrrtAiw23UTF30oigUjUTa3MuWQVC4o9t87JGVbtpvtNvHKQWSL5JmZ
w5nD0R2EhEJoP8O9WgXfXeew0AEF+1GLIA0LEpcFxKm/J2USkwjyrLQ3xYMmsCspXP88fMFFdwF1
sDDcqhX8MEfoEh+QNCxjmDeBN0khx788InFRwnwVfAtv5h+Dy3nwa+DXDrjhi3DTkuR54XCvpOFK
cnM2VawxsLtm0Qze33PVsieYCraQnTai0rB3vWOqWkIU0ti6F+ekiOMI5m/RX4AL5EGvO6k5mA4Y
6L6quNZN38KMmeVcseqva34HQuPg9smF1LDCaWzByZtvAhqRjIblBnO+5Ir7FQsuuWIt1FvnQMim
UytmRCdh3Sl37xowSw5r9tR2rJ7YHwhrsaoOY5dG2ykPS4GBMMS+ZZrXgAvtqqZlC42w7ofidz3X
hiA3LcdZA4ziDVc2Qvy93aBXbDxNMpJlOWRFQiiN3C7d8MoFkxJK4lNlQhQVJIvLPUOABLpga94I
KaxRvaHQMjNi27pxRtPcYZxt96l2pIx2YgJM1vvp+xp2yhydpZDlFMfoHjs4PToZOVh7tkbGdrbk
yH7FFebbkKeYSTXfDDpasCLc6kNaJH/YptGpGMGCzuIYU8YXdEpiQk/FAg0jkkbFngGb/5tihWsf
jAs6RqaiPIezKCVRFMWboLFmQRvVV6bH+hqSaQcx8OGKWiOLbds96HOLuMXxtf/c5bH/PhaLz11T
NCmkl4p69/37oag/u3SnhkP4mxj+a/Wnse7ZyQcRWqYawdtaH9FkhdLK05iirbFRAHDuUMZPvLZZ
NFfRzGCiSpuxQv8rZ8IeCbgeZVBIYr3CrVnhMXCL5uUT3LNW1HsWutuPWIKTnUNCVm1fC7lAnf4F
TV1NJ9CtGZIEotb4XWHm6K5XFQ6RYyKcrHpqz/EcOWZ8Yomoha56rZ2fp1LfhGIWQ5IkOHKkvacq
q6QISZHRPTOn1IOEliTaycHJRHEjByP8AzXw5/1r5GCD8XI9eKEiwL4oSP5oPiy79ZcoAhyIwhDB
pv35AohP4/7n/ymDbZieVYZNFIMsjBukAcfOADvDSUKjutXQIh1T5+NxZe00YsWxGzDYW3HfAJkD
4bGImB9Xzajp2odxK3GjfXvl2BK37YC4a0V2kCgkOyAclNsYPmxjuJoCigRrx7DO2jDqGxLsdrka
YzFzoJHvfruZYyohrHuO09GHe3ROdbaPfU62hs0/0i3//OsJV5S4xigKE1KUX0+68AUnyeM9M6eU
LpqXBJtfL13JqbwuSlJS7F9G6JiYl0rhNv+IWaF9M1v4WceKhSladxV2fdIA5hqXtU8uj7Dd8xU3
y672vbPfXFep0ezmamYtHJSUa6gxm0xXdS3oNa9EIyqf6FhO6FalBB66Qxr3rbFFu+vAXQpaoN9t
ITAJ3LmDznJZdb07xp0X15dv319M3bsPvBt6Vhs2hI8/4eUbgTQkeB6lzrmbTi4mwA2wloxU6vJx
LdARuOFrw1e3WKNRNnGvf/tq9sfMWqD5n7vcXuD/fwAW2u1vCmVuZHN0cmVhbQplbmRvYmoKMzE3
IDAgb2JqCjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagozMTggMCBvYmoKPDwKL1I3IDQ3NSAwIFIK
Pj4KZW5kb2JqCjMxOSAwIG9iago8PAovRGVzdCAvMzUKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzgu
NzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iagozMjAgMCBvYmoKPDwKL0Rlc3QgLzcxCi9SZWN0IFsyMjcuMTk5IDU1NS4zNzUg
MzU2LjE5IDU2Ni45MzVdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xp
bmsKPj4KZW5kb2JqCjMyMSAwIG9iago8PAovRGVzdCAvMzYKL1JlY3QgWzY5LjU2IDMxNS43NjQg
OTEuMzU2NyAzMjcuMzI1XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9M
aW5rCj4+CmVuZG9iagozMjIgMCBvYmoKPDwKL0Rlc3QgLzM3Ci9SZWN0IFs2OS41NiAyOTAuNTQy
IDEwMy45NjggMzAyLjEwMl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAv
TGluawo+PgplbmRvYmoKMzIzIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgw
MTAxMDIyNiswMicwMCcpCi9QIDIzIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUxMiAwIFIKPj4K
L05NICg5NWYyZWU0Yy02N2I4LTRiMTEtYTAwNGJkOGZlMzZkMGY0MSkKL1JlY3QgWzM1My4wNzk1
NzIgNTY4LjYzMjI2NCA0MDYuODY2ODQgNTc3LjA1MzA0XQovU3ViaiAoSGlnaGxpZ2h0KQovU3Vi
dHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFszNTQuNzUwOTE2IDU3Ny4wNTMwMjkgNDA1LjE5
NTUwNCA1NzcuMDUzMDI5IDM1NC43NTA5MTYgNTY4LjYzMjI0NyA0MDUuMTk1NTA0IDU2OC42MzIy
NDddCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTAyMjYrMDInMDAnKQo+PgplbmRvYmoKMzI0
IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMDIzMyswMicwMCcpCi9Q
IDIzIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUxMyAwIFIKPj4KL05NIChiNDMyOWZlNC00YTM2
LTQ5NDktYTVlNjkyNGRkYjZiZTUyYikKL1JlY3QgWzY5LjMyODY2OCA1NTYuMDIxMzYzIDUxNC4w
NjE1ODEgNTc3LjA1MzA0XQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9R
dWFkUG9pbnRzIFs0OTMuNDczNTExIDU3Ny4wNTMwMjkgNTEyLjM5MDIzNiA1NzcuMDUzMDI5IDQ5
My40NzM1MTEgNTY4LjYzMjI0NyA1MTIuMzkwMjM2IDU2OC42MzIyNDcgNzEgNTY0LjQ0MjEyOSAy
MTYuMDI4MzI4IDU2NC40NDIxMjkgNzEgNTU2LjAyMTM0NyAyMTYuMDI4MzI4IDU1Ni4wMjEzNDdd
Ci9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTAyMzMrMDInMDAnKQo+PgplbmRvYmoKMzI1IDAg
b2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMDI0NSswMicwMCcpCi9QIDIz
IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUxNCAwIFIKPj4KL05NIChkMDg4MDZiMS04ZmU2LTQw
MmYtYjE4OGI3YTRhMWQzZjNhMCkKL1JlY3QgWzMzNC4xNjMxNiAxMjcuMjQ3MDQ4IDM2Mi43Mjgx
MzggMTM1LjY2NzgzMl0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVh
ZFBvaW50cyBbMzM1LjgzNDQ5OCAxMzUuNjY3ODI3IDM2MS4wNTY3OTYgMTM1LjY2NzgyNyAzMzUu
ODM0NDk4IDEyNy4yNDcwNDUgMzYxLjA1Njc5NiAxMjcuMjQ3MDQ1XQovQ3JlYXRpb25EYXRlIChE
OjIwMTMwODAxMDEwMjQ1KzAyJzAwJykKPj4KZW5kb2JqCjMyNiAwIG9iago8PAovQyBbMSAxIDBd
Ci9GIDI4Ci9NIChEOjIwMTMwODAxMDEwNTAzKzAyJzAwJykKL1AgMjMgMCBSCi9UIChjamJjKQov
QVAgPDwKL04gNTE1IDAgUgo+PgovTk0gKGExNTNjYTZlLTBjYTUtNGI0Ny1iZDllY2QzNTVjNThi
OGFlKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZh
LWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAu
MiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7
Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2Zv
bnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250
LXNpemU6MTIuMHB0Ij5pdDwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3Qg
WzM0Ny4zOTU5NjUgMTA0Ljk2MzQ5MSAzNjcuMzk1OTY1IDEyMi45NjM0OTFdCi9TdWJqIChTdGlj
a3kgTm90ZSkKL1BvcHVwIDMyNyAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChpdCkKL0Ny
ZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDI0OSswMicwMCcpCj4+CmVuZG9iagozMjcgMCBvYmoK
PDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMTAyNDkrMDInMDAnKQovUCAyMyAwIFIKL05NIChmMGFl
MDE3NC1mZmExLTQ1NGUtYjllYmFkZjc5ODNlNjFjNCkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDQy
Ljk2MzQ5MSA3NDUgMTIyLjk2MzQ5MV0KL1BhcmVudCAzMjYgMCBSCi9TdWJ0eXBlIC9Qb3B1cAo+
PgplbmRvYmoKMzI4IDAgb2JqCjw8Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAxMjMx
Cj4+CnN0cmVhbQp4nK1WUW/bRgx+96/g21Yg1izJsuW+ZU27BUjSLFE2DEUxnKWTfJt0p96dkvix
++UjTydbdhKgWKMEli2RH3kkP5JfYBaEMKM/f8+byU83S6jMJAT609UkmaVBvEohTvr7fDWPgwiW
ixXdNJ+UE9IM4eYX/wWVvkxCBwv+ljfwc4bQK3wQJLNVDFk56U2GsMT/ZRTE6QqyZvIjvMn+nrzP
Jr9Nel2PO/tfuMkqWC5Th3suLdeS2+mZZqWF/XUdXcPHe65rtoUzwSqpjBW5gYPrkul8A9EsjMm9
eBmkcRxBdoH+AkbBdghdBADZhsN7rZW+4aZV0nAwVnc5vucgZF53BTfAJHCSgVwV/AR/FvDA3/ww
CaNgEc5WA2zBSyE5SP4wEjdgFRpslbagJLTKGLGu+U5CFsIKNIxwPYblueVoYCNQquW6VLoRsoJi
f9S3KBwlQRRF8WAbr3doDX5ndcd3UXAn619cseYZl/EKZyEcXXey8OHlaE8ychAfas7yDUPnva9O
OXpRORMNHvMx57zgxVglPla55MawChPx2Ap9KDt/At9igjhr4FIYrTp0rxrLJ8fyF0q1u6iOJRfH
kll2ARvVmrHPR1GmasEcs/ogwQ+irmHNgWFqKywrWG/h/PTqNMAnYFqei1LgUyHBbp7JQRu1RrSw
Zlh8rVZW5aqGTyi3I9V3kDWK0mARryDBdjDDZDlmTc8CwW057S1PyfJrkThO5sEyOTD3OSDwaZTG
9Ga6C2nhQyoMFCrvGi4txshqVXQ5RtVw5DhG2m5b/KVKH3IhiRB9SfqIIvpRSJ3oXySK6eL1EHvI
KcYI5RiBhd83AHzGkO5IUo3fJbGPDXxE6quWfUFO3WUfpilY/mipRWDZofKvXPe6RrlaZ01bo7Po
oTPn3PBA5EzwLG/3zr7d1yc2PugOGPeUuRvsBkdC/s2ujJ5/S73o2TelZhXloQ+vPGKuUZ3OMU7I
OqQBw/70AkWehB9DTvHwYY+oJRIBKXL4FamzZ8l6+/SspOslclB96w9eiSA4deKQRmVfrEmQvBYV
0lWwChfpAXywb3bXWmGZG+pfY4Pfd5QIp3y4HE4ShK91FkxakETpGH90lHdYSq5iaDJmmknTCDyZ
ko74cYiqy+UT5v+x4ZIGYD9wacRxgZnWwOCafjUe/QGfjqYf0sxySejYFfQz5Ed1ZjfoRv7PgHHS
lxCn0QSXd7cZ5OQycne8Qdxw5DlSqmCW+arfLQN+VRhDGKSoYzlNrf78o2oX5hiCmtCdFI9gaTDS
h7HYMKDvZ97AvZvfDp8mioWaM2M9FGbKcFoZzNDQyo6Q+5XEKV19dIqNImptsHstZmMlD7RX9WZ3
3iBrcR9h1AP7wwyuuNOqvot2WmOTGLDoNN9yNB+73VZFUMXlh5pVQ6gOevUubv50p386BPyxBdk1
a4T6in2W1fW/Q38pR1hu6+rz6QxxQ6vFuI5Gk+Qou2gKw34/NEY04TDWwhrsmxiJkwGb6lSqb0H1
WITNaqOGMLxQ2DRBWNGvhjgDx6Ae6Lwc1/RoVd2OcFzdb33Fszrvaip60qu5rOwGsZJZMJ/PE0ee
WyWrE8BEszoYLUb9WmbglreWu8BHixO3Wx8uUJ+uia5h+nnfmiv8/A/vsowaCmVuZHN0cmVhbQpl
bmRvYmoKMzI5IDAgb2JqCjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagozMzAgMCBvYmoKPDwKL1I3
IDQ3NSAwIFIKPj4KZW5kb2JqCjMzMSAwIG9iago8PAovRGVzdCAvMzgKL1JlY3QgWzY5LjU2IDc2
OS43NjIgNzguNzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0
eXBlIC9MaW5rCj4+CmVuZG9iagozMzIgMCBvYmoKPDwKL0Rlc3QgLzM5Ci9SZWN0IFs2OS41NiA0
NzkuNzA5IDEwMy45NjggNDkxLjI2OV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKMzMzIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoy
MDEzMDgwMTAxMDMxMyswMicwMCcpCi9QIDI0IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUxNiAw
IFIKPj4KL05NIChiOTVkMWU4Ny0yMDJkLTQ4MTEtYjBjMjA0ZDQ0YmZkNGZiYSkKL1JlY3QgWzIy
Ni45Njg0MzggNDE3LjMwMDIzMiAyOTkuNjcyNDEyIDQyNS43MjEwMzldCi9TdWJqIChIaWdobGln
aHQpCi9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzIyOC42Mzk3NjYgNDI1LjcyMTAy
NiAyOTguMDAxMDcxIDQyNS43MjEwMjYgMjI4LjYzOTc2NiA0MTcuMzAwMjQ0IDI5OC4wMDEwNzEg
NDE3LjMwMDI0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDMxMyswMicwMCcpCj4+CmVu
ZG9iagozMzQgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiA0Ci9NIChEOjIwMTMwODAxMDEwMzE3KzAy
JzAwJykKL1AgMjQgMCBSCi9UIChjamJjKQovQVAgPDwKL04gNTE3IDAgUgo+PgovTk0gKGE3ODJj
OTE4LWM2OTUtNGYxNC1hZGEzOTgzNDJmMjIwNWQwKQovUmVjdCBbMTAwLjg1Njg2NiAzOTIuMDc3
OTQyIDE1NC42NDQxNzMgNDAwLjQ5ODcxOV0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hp
Z2hsaWdodAovUXVhZFBvaW50cyBbMTAyLjUyODIwMSA0MDAuNDk4NzI2IDE1Mi45NzI4NDIgNDAw
LjQ5ODcyNiAxMDIuNTI4MjAxIDM5Mi4wNzc5NDQgMTUyLjk3Mjg0MiAzOTIuMDc3OTQ0XQovQ3Jl
YXRpb25EYXRlIChEOjIwMTMwODAxMDEwMzE3KzAyJzAwJykKPj4KZW5kb2JqCjMzNSAwIG9iago8
PAovQyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDEwNjA1KzAyJzAwJykKL1AgMjQgMCBS
Ci9UIChjamJjKQovQVAgPDwKL04gNTE4IDAgUgo+PgovTk0gKDJjYzc1NGFjLTRmNjgtNGNiNy05
ZDdiODBlOGRjMDI3MTZiKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9y
Zy9zY2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhm
YTpzcGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2Nv
bG9yOiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFt
aWx5OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpBcmlhbDtmb250LXNpemU6MTIuMHB0Ij5Eb2VzIHRoaXMgc3BlYyByZXF1aXJlcyBjbG9jayBz
eW5jaHJvbml6YXRpb24/IFwob3IgYWRkcyBtb3JlIHJlcXVpcmVtZW50cyBvbiB0aGlzIGFzcGVj
dCBjb21wYXJlZCB0byAtYmFzZVwpIFNvbWUgdGV4dCBjbGFyaWZ5aW5nIHRoaXMgaXNzdWUgd291
bGQgYmUgaGVscGZ1bDwvc3Bhbj48L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzUw
Ny4yMTMxMTUgMjIwLjQyOTIwOCA1MjcuMjEzMTE1IDIzOC40MjkyMDhdCi9TdWJqIChTdGlja3kg
Tm90ZSkKL1BvcHVwIDMzNiAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChEb2VzIHRoaXMg
c3BlYyByZXF1aXJlcyBjbG9jayBzeW5jaHJvbml6YXRpb24/IFwob3IgYWRkcyBtb3JlIHJlcXVp
cmVtZW50cyBvbiB0aGlzIGFzcGVjdCBjb21wYXJlZCB0byAtYmFzZVwpIFNvbWUgdGV4dCBjbGFy
aWZ5aW5nIHRoaXMgaXNzdWUgd291bGQgYmUgaGVscGZ1bCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEz
MDgwMTAxMDUwMyswMicwMCcpCj4+CmVuZG9iagozMzYgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAx
MzA4MDEwMTA2MTUrMDInMDAnKQovUCAyNCAwIFIKL05NICgyMjgzYWEyMi1iMmQ1LTQxOWMtOTc3
MzQ4N2NmZDZlNGI1YykKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDEwNy4xMzQ4ODMgNzcxLjI2MTAz
NSAyMzguNDI5MjA4XQovUGFyZW50IDMzNSAwIFIKL1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iagoz
MzcgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEzNzUKPj4Kc3RyZWFt
CnicrVdbb+JGFH7nVxzlZbsS8foCAfqWBtoiJRuaEFVVVVWDfYDpmrF3ZiDJvu3+8p65GXOJVLUN
USD2nOv3ne+YzxBHCcTm5d/zTefDwwBWqpOAeclVpx8Po2w0hKzv3nujXhalMLgamTeJnWXHWCbw
8JP/QEafO4l1C/4t38APc3I9ogtRPx5lMF92XMgEBvQ7SKNsOIL5pvMdvJ//1ZnMO790nK33G/8r
v/1RNBgMrd+p0CgF6suxZEsN+59ZOoP7HcqSvcKYs5WolOa5goOfOybzNaRxkpn0skE0zLIU5reU
L0C1BL1GhYAvGoXilVDARAEKtbkBJYqVXsOSY1mAruy1vJISc+3vRe/fdZI0ukriUXA6XYKoDjxK
BC7ycltg0bU+FIoCJdw9Pc5tLB+HInxBWRmfaT9K0zQLPn9do6DIQmm5zTUXK2BQNCXDzFzZoFJs
hacRcolM42miTMCds5mEZMEF2FLGTEGBSy6woOThYXJ7fz2OAObkfMfKLVLzyKXxo19rdJEWCPFL
HMfp0UFKgVOerGyO/Xh9+zhpn/K+6GzTuT+pYPqoVWNlKmsh/YCft6j0PmnvJOTNFtUOfZB2Q+qS
5c7Z2/V7V1S6OddC05HBMSfY34REG3MX1TvxyMDd9W+mioIbAqFlFIOaSaplWzIJH6sCp+RbwgOq
aitznI67sNhq7+fx5/un2zF8vLfNoIp0IOVCVqzIGfXC+hj/QwrNmF7PJcs/vU0ePwqn7PEWBFKB
sKScjaWjydttsQebqJGvy+AjPZYH7W1OEtINCWxGlU/KmJ9hRME0a0U9R4iCznHBNIHq/bjQp2HM
UYKsaJt04XnNSVg8pMjpnATmPZ0D0uB4hOBbyDUi+t/EuTckcc6urIj2I2LD/yXQCQ14Px0eBKCu
etRhJqucPhLFvgcr3hskrdJ0A1Eqk8RllpCDwQAuG5IWe5KyhgxMSr5DUlBtBoWsu8AdM8w/7xQd
VDVRmi9KBGqxqmmwTYAjrhYVORGVJv7TvgiYBiyNpSecD2zHQDSBLCc8tEaTuCBVq5sq6RxX+5xz
2hCFvezYU/kVpWrMOXGs8J5ktbVjuLEDJKuN4wOjdVSYTXdmhqcC6rRWvA5O3byilEQ13wvaUCTs
xK4VCpTM6MzitT3CSeOOt8Gxhe7d2Ja6lntyW7VqLR0vAEG4ydge85dVdIKmbVKOhGjRRjR0OYgl
tYqmlZZwtTHbVggSS77jmi4zXtI4KxNsw8rlVuQWP2OtyA91dLVuCUMt8TKMvtyWxnB5AAk9VTxX
8hOVGK0i0yYmWPn6xaCy4wxKrvS+vK0RRWPl2t2qcx544sdbYl1JvYcmAO4BUoEZXNBWZJqcCeKA
d9QuzFymUySam7ZQ+TCsVJUB2oXD4rzbZoW1sw4NYq8lyQ9Fvi7LIxopS3XmrSf2ntf6sqyeLa2a
fatowdfa7kc3oNSlF+reGQ5PGMnmKfMcM/xaaj3OwDOxr71/v9ID2uk2cmpsIVKaTqjDtf3NMbsV
otl8np0fjkAKTc7XSIecs5pLJxjuuebrk+AvoPnGrjVC6Bsh0LTEFEjMC4IVyqEhsI7QdH16eM/f
6LYofNoon1eYbqrloFMOqBsDVBJn3stFkOaJi3Bhn3Il0nIUwPV54nTtoYKrnMmgWa1sz0B7Ogc2
AMnR5FChbKZ7Wvlsk1NYL57C0I1bev0k6Ik2XzOSqAtCHm0NXlrMAzxMb+5mR1S3IS/e9NIaMiDt
pRro/2fmhdzC0Y+jXq/Xt6k9VmJFqkEiVkatLxuuvQoesda4WZCX9Kprv3wcfin5fWbASEZ/7Jf9
iv7+DYnlTRsKZW5kc3RyZWFtCmVuZG9iagozMzggMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5k
b2JqCjMzOSAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMzQwIDAgb2JqCjw8Ci9EZXN0
IC80MAovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAov
Qm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM0MSAwIG9iago8PAovRGVz
dCAvNDEKL1JlY3QgWzY5LjU2IDQ5Mi4zMTkgMTAzLjk2OCA1MDMuODc5XQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozNDIgMCBvYmoKPDwKL0Mg
WzEgMSAwXQovRiA0Ci9NIChEOjIwMTMwODAxMDEwNjMwKzAyJzAwJykKL1AgMjUgMCBSCi9UIChj
amJjKQovQVAgPDwKL04gNTE5IDAgUgo+PgovTk0gKDZkNTIxNDljLWMzNmUtNDJiYy04M2Y4M2U2
YjIzNGVjYTA4KQovUmVjdCBbMTcwLjIxODI1NSA0MTcuMjk5MzQ3IDIzNi42MTY2NzYgNDI1Ljcy
MDEyNF0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVhZFBvaW50cyBb
MTcxLjg4OTU4MyA0MjUuNzIwMTI2IDIzNC45NDUzNDYgNDI1LjcyMDEyNiAxNzEuODg5NTgzIDQx
Ny4yOTkzNDQgMjM0Ljk0NTM0NiA0MTcuMjk5MzQ0XQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAx
MDEwNjMwKzAyJzAwJykKPj4KZW5kb2JqCjM0MyAwIG9iago8PAovQyBbMSAxIDBdCi9GIDQKL00g
KEQ6MjAxMzA4MDEwMTA2MzIrMDInMDAnKQovUCAyNSAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1
MjAgMCBSCj4+Ci9OTSAoMjEyODA0MDAtMTcxOS00ZGZjLWE0YWYzOTk2Y2RmMWM0YTkpCi9SZWN0
IFs0MzUuMDUyMzIgNDY3Ljc0Mjk1MSA1MTQuMDYxODg2IDQ3Ni4xNjM3MjddCi9TdWJqIChIaWdo
bGlnaHQpCi9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzQzNi43MjM2NTkgNDc2LjE2
MzcyNiA1MTIuMzkwNTM2IDQ3Ni4xNjM3MjYgNDM2LjcyMzY1OSA0NjcuNzQyOTQ0IDUxMi4zOTA1
MzYgNDY3Ljc0Mjk0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDYzMiswMicwMCcpCj4+
CmVuZG9iagozNDQgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAxMDcx
MCswMicwMCcpCi9QIDI1IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUyMSAwIFIKPj4KL05NIChh
MGEyMWYxNS05NmQyLTQ2OWItOGQ3ZmU1ZjEzN2RlMGQ0YSkKL1JDICg8P3htbCB2ZXJzaW9uPSIx
LjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZh
PSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9u
PSJBY3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0
eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+VGhpcyBwYXJhZ3Jh
cGggY2FuIGJlIGltcHJvdmVkPC9zcGFuPjwvcD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVj
dCBbNTI0LjQ3MDM2NiA0MzguNjE0NDI2IDU0NC40NzAzNjYgNDU2LjYxNDQyNl0KL1N1YmogKFN0
aWNreSBOb3RlKQovUG9wdXAgMzQ1IDAgUgovU3VidHlwZSAvVGV4dAovQ29udGVudHMgKFRoaXMg
cGFyYWdyYXBoIGNhbiBiZSBpbXByb3ZlZCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDY0
MSswMicwMCcpCj4+CmVuZG9iagozNDUgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMTA2
NDErMDInMDAnKQovUCAyNSAwIFIKL05NIChmMzYzNWRkNy01OGVlLTQ3NGEtOWUyMGZhOGRmNDI0
Mzk1ZCkKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDM3Ni42MTQ0MjYgNzQ1IDQ1Ni42MTQ0MjZdCi9Q
YXJlbnQgMzQ0IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjM0NiAwIG9iago8PAovRmls
dGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMTI1Mwo+PgpzdHJlYW0KeJytVktv4zYQvutXDHJp
F3BUWfKzxyZBGyDZpImDHopiQUtjmV2J1JJUEh93f3mHD9nyI2jRjR1EsjTPb2a+4RdI4iEk9huu
eR399DCFUkdDsF9VRuNkFmfzGWRjfx3NR1mcwnQytxeF0SqymkN4+DXckNKXaOjMQrjkNfyyINNz
ehCPk3kGi1XkXQ5hSn/TNM5mc1jU0Y/wYfF3dLWIfo+8brCb/C+743k8nc6c3WthUAk055eKrQzs
PvfpPdw9o6rYBi45K4XUhuca9j63TOVrSJNhZsPLpvEsy1JY3FC8QCjkyJ+xoJsvLWoDRoJZIxR0
zwUzXApoEFX84YcoHcdpmmad6oLE7Ct4/O3u6eaSLJhWCWACrpSSin7rRgqN8MLN2hn1zy9kgZR0
ShaHaTwZJvPO4tmTKHwyC16T+GuOWGBxBi9rFMBNF622Tq4vbu+hRq1ZGVycWS2yak3tdLlYSVX7
TAg9ipd+vzBVcFG6qA4h+O5U99IcnUqz0UYhq+GWayVbArrc5bjiotB0o6HtxJzrgmu5xI22MYck
gy6otiJMCiRVSoMLl5b0fRH76HldY8GZwX2rwVAfo5Aiq7SEJUIuxTNuyGxoDC64ITuUoKAE3xer
MZzdSNkcI1agwdz0O8GjxKAieYqLkCh9jzHBqo3mGuQKnjkJ8Peu6IQabXFzHORaNhrwqGd9pGbN
jIuPVOkRVgU8s6olPDUBCbVUaGVEKEji1XedalPYMsv3MRbRYDwfTRyzjONxnL0Xa9FMx+N0tueA
2u82zOhDB+kFtZ9tNev3PBuSznQK59sCFQ6BP2z+jLq+Y7UtQ3Uzz5TyXGBIztZyYOFuLYVowwh0
a/+gRrYC+GpQaNvqX8Oo5Iyion5pCOhvQJW2DwW+7Ehx03Qzd8/MeqFY/nlAzVJYj1TB0C18WaGt
2RGDXl+CbjDnVHg7n8GUlepx0RpZEZK4fXpc0Kuqki9OKijnzlp/0oOlcTyMM5uBFV7abAq3KWhm
7WAHmgvwd35s+A2qTiCY8l5tPJJeeoc/n56fQJzKh5uvMf8cAG641ww9/vVJ8FcwltM9z3zzoZ8o
Tm+LPew2kp1/VVPOwH2OXQ9w7b1hQY12veoBeywxcM/d0LuASxQ2QWqk/TWyw2Jv7DM46zr5yhs8
cxAG5uDmNEMOgi0rShSeU7H78Z2gpuujFIU0+0kcIE8lMqrNaQ6OQd0DNHSAl24VhuVwuOw7s82m
B4YlLl/OlZL16ebtICAq/JTLVrht68jO92Yw9W8xfZQGd4xJ3c7aynTOCVdPvw5VL7LEkgvhViE2
1OgoaH0Ok+TccXIraD3qbiFauFa8bEOHrpkOtux7xYsCPSk4d/GpTt81joDDzu46kJ4QCdXNlg7y
VikKy8sSGgVF4iawYjk6GhE9hLb6n7anE4fjyXh69besFUz0ptD5POGsL/PfyuT8dyPlFV0IdFCg
UlTIaF5pVWikmOwpZo/qWlteF4fT+Xjn9LarDyZJX7On88b+fqNtHQ8FntifRVvskN/BlLDWrKXi
ZmM7eMv6rgOJ+l29douod1oKS6AjHtY0SjbKnrMG9gf61Y9vaHeetoc2MjNO4tFoNHaBPUpRDgCp
rlXcO9B7+tHwiI3BekmJp5OBO+DvH/z/vLf8kSZ/7c4OJf3/BzoYEhwKZW5kc3RyZWFtCmVuZG9i
agozNDcgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjM0OCAwIG9iago8PAovUjcgNDc1
IDAgUgo+PgplbmRvYmoKMzQ5IDAgb2JqCjw8Ci9EZXN0IC80MgovUmVjdCBbNjkuNTYgNzY5Ljc2
MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjM1MCAwIG9iago8PAovRGVzdCAvNDMKL1JlY3QgWzY5LjU2IDU2Ny45
ODYgMTAzLjk2OCA1NzkuNTQ2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagozNTEgMCBvYmoKPDwKL0Rlc3QgLzQ0Ci9SZWN0IFs2OS41NiAzMjgu
Mzc2IDc4Ljc0NTYgMzM5LjkzNl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlw
ZSAvTGluawo+PgplbmRvYmoKMzUyIDAgb2JqCjw8Ci9EZXN0IC80NQovUmVjdCBbNjkuNTYgMjc3
LjkzMSA5MS4zNTY3IDI4OS40OTFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5
cGUgL0xpbmsKPj4KZW5kb2JqCjM1MyAwIG9iago8PAovQyBbMSAxIDBdCi9GIDQKL00gKEQ6MjAx
MzA4MDEwMTA3MDYrMDInMDAnKQovUCAyNiAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1MjIgMCBS
Cj4+Ci9OTSAoNDdkNTY3ODctZTNkMi00M2E2LTg4ZTEzODg4YjkxODg0ZWYpCi9SZWN0IFs2OS4z
Mjg5NjUgNDI5LjkxMTM0NyA1MjYuNjczMDMxIDQ3Ni4xNjQ4MjZdCi9TdWJqIChIaWdobGlnaHQp
Ci9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzgzLjYxMTQ2MSA0NzYuMTY0ODI3IDUy
NS4wMDE2ODEgNDc2LjE2NDgyNyA4My42MTE0NjEgNDY3Ljc0NDA0NCA1MjUuMDAxNjgxIDQ2Ny43
NDQwNDQgNzEuMDAwMyA0NjMuNTUzOTI3IDUxMi4zOTA1MzYgNDYzLjU1MzkyNyA3MS4wMDAzIDQ1
NS4xMzMxNDUgNTEyLjM5MDUzNiA0NTUuMTMzMTQ1CjcxLjAwMDMgNDUwLjk0MzAyNyA1MTguNjk2
MTA5IDQ1MC45NDMwMjcgNzEuMDAwMyA0NDIuNTIyMjQ1IDUxOC42OTYxMDkgNDQyLjUyMjI0NSA3
MS4wMDAzIDQzOC4zMzIxMjcgMjIyLjMzNDIwMSA0MzguMzMyMTI3IDcxLjAwMDMgNDI5LjkxMTM0
NSAyMjIuMzM0MjAxIDQyOS45MTEzNDVdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTA3MDYr
MDInMDAnKQo+PgplbmRvYmoKMzU0IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAx
MzA4MDEwMTA3MjIrMDInMDAnKQovUCAyNiAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1MjMgMCBS
Cj4+Ci9OTSAoM2I4N2YyMmUtNjExZi00N2IyLThjOWJmNGFkOTkzN2RhMjUpCi9SQyAoPD94bWwg
dmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwi
IHhtbG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6
QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3Jt
YWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1h
bCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPkJy
aW5nIHRoaXMgdG8gdGhlIGxpc3Q8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9S
ZWN0IFs1NDIuNDc3OTMyIDQ0OS4xMTEzMDkgNTYyLjQ3NzkzMiA0NjcuMTExMzA5XQovU3ViaiAo
U3RpY2t5IE5vdGUpCi9Qb3B1cCAzNTUgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoQnJp
bmcgdGhpcyB0byB0aGUgbGlzdCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDcxMCswMicw
MCcpCj4+CmVuZG9iagozNTUgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMTA3MTArMDIn
MDAnKQovUCAyNiAwIFIKL05NICgxZmRjMjYzMi0zOGM3LTQ4MGMtOTczMDA4MzY3ZmMyZDk5NikK
L09wZW4gdHJ1ZQovUmVjdCBbNTk1IDM4Ny4xMTEzMDkgNzQ1IDQ2Ny4xMTEzMDldCi9QYXJlbnQg
MzU0IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjM1NiAwIG9iago8PAovQyBbMSAxIDBd
Ci9GIDI4Ci9NIChEOjIwMTMwODAxMDEwNzUwKzAyJzAwJykKL1AgMjYgMCBSCi9UIChjamJjKQov
QVAgPDwKL04gNTI0IDAgUgo+PgovTk0gKDY0OWE5YjcwLWE2M2UtNGI4Yy04N2YxMDUzMzUyMDdk
Y2RiKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZh
LWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAu
MiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7
Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2Zv
bnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250
LXNpemU6MTIuMHB0Ij5JIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBtb3ZlIHRoaXMgc2Vj
dGlvbiB0byBhbiBpbmZvcm1hdGl2ZSBBbm5leC48L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9D
b21tZW50Ci9SZWN0IFsxNTAuMDYzMDUyIDMzMC42NDY0ODMgMTcwLjA2MzA1MiAzNDguNjQ2NDgz
XQovU3ViaiAoU3RpY2t5IE5vdGUpCi9Qb3B1cCAzNTcgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250
ZW50cyAoSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gbW92ZSB0aGlzIHNlY3Rpb24gdG8g
YW4gaW5mb3JtYXRpdmUgQW5uZXguKQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDEwNzIyKzAy
JzAwJykKPj4KZW5kb2JqCjM1NyAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAxMDcyMisw
MicwMCcpCi9QIDI2IDAgUgovTk0gKDRkYzE3MmM0LWM5MzMtNGQ3Yi1iYTJmZjI4N2RkOWExOWVl
KQovT3BlbiB0cnVlCi9SZWN0IFs1OTUgMjY4LjY0NjQ4MyA3NDUgMzQ4LjY0NjQ4M10KL1BhcmVu
dCAzNTYgMCBSCi9TdWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMzU4IDAgb2JqCjw8Ci9GaWx0ZXIg
Wy9GbGF0ZURlY29kZV0KL0xlbmd0aCAxMzc1Cj4+CnN0cmVhbQp4nK1WTXPbNhC961fs5NJmRmZF
yrKk3hxbaT0TJ67NNJPpdDQQuZJQkwANQLaVW/PL+wB+SLKTS2P5gxQJvF283feAOxpEMQ38T3PN
yt4v12Na2V5M/seseqPBJBpOJzQc1dfj6fEwSmh8MvUXw71lz8+M6fq35gaT7npxgKXmkpX0JgX0
FA+i0WA6pHTZq0PGNMbvOImGkymlZe9nep3+05ulvT969dwGd/C/cEfTaDyeBNwL5dgodkfnRiwd
7T5XyRV9uGdTiC2dS7FS2jqZWTr4XAqTrSkZxEOf3nAcTYbDhNJ3yJcov3xbiJUloXLKO4Q5PzpW
Vmpl6V+5xNvtV5KK3Jpf/9SLk+gkHkw7iN00qZZ6XkjraCm5yEkv/ZT91K7ZVkBlss5sMrcxHBFd
LIHqoTDYMEmfzpY8mCmFQxYoFoYqzvsBz3DGEsumy483KWWiyDaFcNyk54EKViu3buObNqhfpWXX
vhZVZXRlJOYW25DHLgOlG6jd8r6TUQMWcllwwHeavrDRESCSUZQkybAl6yKQSHzPyvn0hCI2Rpt+
d7fLNtPKCamkWtVzwttM59+owVIXhX7gnBbbMDZnmxlZhUx9AfFsS/yIynztEs0MY+F5Q4pybQ10
QMCTnE1HCtYuHYhCBgoZkLC3FlHNd+jp6ilcHVuAVaUdiY1bayO/IC4C3W3YbPdr6tdacVvZmuMG
C/zMDvl5kKDdz62fn/m8EnoVvs3farOQec7qla9CJ8ofE/toPADtwyDKUTSKjl9K8PEgiUbJ5CCA
594LvwINnhdIZ1M460MeDWMMH4/pqGuvPJCUPqsUGsvSAxeFv+7EkLdM9+ny9DO6qqw2jYKA/6S7
dGMxHxQffRLbo3P235ws/QSjN6u6DPei2HCwCbyxTpTVvFFq3tUwDyN3A5pk0Q7BMbDm39HH9z4v
312CLBItmNa6ajBKFha2UaJj685xRuTSN50o9l/iHq2W267fNxZRpLKORZtP4w/t+vDH+x1tW4xv
CHmGmIFix7/SJzQ3A73UaPNc2mxjvXmG9WZo/eWm8Gq2EpKq7QO/a/3wXMgQBfI8JImCJy04E+GV
p91uVQbmlfxSw3nLpIUwRrJp1oY66IoVtZsHsbqXmFIT97CWRaiVoFIosULyB+8l+BPbBgrkFWxt
8CuCZS4KLr9ByfPm21O1X9GVv+nkG/puzdnt/rYSd2io+DzTG599s5sENneN2pUNI21rWzA+iGXf
g4Kd+F4Krubwqi4tFoOSKM4cEnRbeJEo/HVpdBnGVmxsFV7zrl32Y76gsQwh6MGg1v3Ji50ixtFw
MBodgENgs0f0FOoZjOTEDzl+biRvGPsJ2gSU3bLD+QHd6llB3aAJ4wnM4MiNrKKDlH+MimSCx6P6
QHUSxS9FxmQaTeOTyQH8jgwKcY7iST3oKRundRdBEWF7n326PJ2/+ZzObuY3s/dpaMy9Z9dnf57T
MhyrmjPTc0u9Em6dGpHdXvOd713pLIwDcnFwErlaL7SxURfYU+21/yTwnqs+DR+OFtqfZmoEH0It
cfOw5vAUAvemkYWtRdgWCtWF/0GkaHK/AQUb8GtQ0KrWtt7FgQZFPQiTh5OaYWzk1oUDQefSHUwt
TQTziQDzRpayEKbAxi9K3VjDvTBSb0JT5TLHhtBm5JW7lEXh09xUhN0mZOwETKjv7agtDLZJv77m
STgbCDi6WbXq/XiVXlzO6l2qT7YU2BOv07RfH4DC13enN+n87MP79PQsrQd6jceDQTSZ1KW7QcJ9
Qg+IIto7Y88eKxTP0g1XjssFEkhO+uHMfXgW/+sKVktJ/PfOOlb4/x9SIcF8CmVuZHN0cmVhbQpl
bmRvYmoKMzU5IDAgb2JqCjw8Ci9SOSA0NzQgMCBSCj4+CmVuZG9iagozNjAgMCBvYmoKPDwKL1I3
IDQ3NSAwIFIKPj4KZW5kb2JqCjM2MSAwIG9iago8PAovRGVzdCAvNDYKL1JlY3QgWzY5LjU2IDc2
OS43NjIgNzguNzQ1NiA3ODEuMzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0
eXBlIC9MaW5rCj4+CmVuZG9iagozNjIgMCBvYmoKPDwKL0Rlc3QgLzQ3Ci9SZWN0IFs2OS41NiA3
MTkuMzE3IDkxLjM1NjcgNzMwLjg3OF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKMzYzIDAgb2JqCjw8Ci9EZXN0IC80OAovUmVjdCBbNjkuNTYg
NjE4LjQyOSA5MS4zNTY3IDYyOS45OV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3Vi
dHlwZSAvTGluawo+PgplbmRvYmoKMzY0IDAgb2JqCjw8Ci9EZXN0IC80OQovUmVjdCBbNjkuNTYg
NTE3LjU0MSA3OC43NDU2IDUyOS4xMDFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1
YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM2NSAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0
dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvcmZjMzY4OCkKPj4KL1JlY3QgWzM5MS4xNDMgNDc5Ljcw
OCA0MzguMTYzIDQ5MS4yNjhdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUg
L0xpbmsKPj4KZW5kb2JqCjM2NiAwIG9iago8PAovRGVzdCAvNTAKL1JlY3QgWzY5LjU2IDI3Ny45
MzEgNzguNzQ1NiAyODkuNDkxXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBl
IC9MaW5rCj4+CmVuZG9iagozNjcgMCBvYmoKPDwKL0Rlc3QgLzU0Ci9SZWN0IFsxODkuMzY2IDE3
Ny4wNDMgMjY3LjkxMiAxODguNjAzXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0
eXBlIC9MaW5rCj4+CmVuZG9iagozNjggMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoy
MDEzMDgwMTAxMDgzMSswMicwMCcpCi9QIDI3IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUyNSAw
IFIKPj4KL05NIChkMzVmYjNkMC03NmIyLTRiOWEtOGJjMGUxNjQ3ZDc0ZTkwYikKL1JDICg8P3ht
bCB2ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCIgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhm
YTpBUElWZXJzaW9uPSJBY3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5v
cm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9y
bWFsIj48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+
SSB0aGluayB0aGlzIHNlY3Rpb24gaXMgcmVwZXRpdGl2ZSBcKHRoZSBzYW1lIGNvbnRlbnQgaXMg
aW4gMTAuNlwpLiBJJmFwb3M7ZCByZW1vdmUgaXQgZnJvbSBoZXJlIGFuZCBsZXZlIGl0IGluIDEw
LjY8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFsyMjIuMDkzMzE3IDUx
OS41OTAzODMgMjQyLjA5MzMxNyA1MzcuNTkwMzgzXQovU3ViaiAoU3RpY2t5IE5vdGUpCi9Qb3B1
cCAzNjkgMCBSCi9TdWJ0eXBlIC9UZXh0Ci9Db250ZW50cyAoSSB0aGluayB0aGlzIHNlY3Rpb24g
aXMgcmVwZXRpdGl2ZSBcKHRoZSBzYW1lIGNvbnRlbnQgaXMgaW4gMTAuNlwpLiBJJ2QgcmVtb3Zl
IGl0IGZyb20gaGVyZSBhbmQgbGV2ZSBpdCBpbiAxMC42KQovQ3JlYXRpb25EYXRlIChEOjIwMTMw
ODAxMDEwNzUwKzAyJzAwJykKPj4KZW5kb2JqCjM2OSAwIG9iago8PAovRiAyNQovTSAoRDoyMDEz
MDgwMTAxMDc1MCswMicwMCcpCi9QIDI3IDAgUgovTk0gKDBiYzYxMTU2LTVjYTEtNDY2My1hMjZj
YmQwYWI3ZGIyMmM2KQovT3BlbiB0cnVlCi9SZWN0IFs1OTUgNDU3LjU5MDM4MyA3NDUgNTM3LjU5
MDM4M10KL1BhcmVudCAzNjggMCBSCi9TdWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMzcwIDAgb2Jq
Cjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMDgyOCswMicwMCcpCi9QIDI3IDAg
UgovVCAoY2piYykKL0FQIDw8Ci9OIDUyNiAwIFIKPj4KL05NICgwNTJmNGU5ZS02YmI5LTQyNjEt
YjIyNGI2MDVmM2ExN2Y3YSkKL1JlY3QgWzE3MC4yMTc5OCAyNDAuNzQ1MDQxIDI1NS41MzMxMyAy
NDkuMTY1ODMzXQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9p
bnRzIFsxNzEuODg5MzEzIDI0OS4xNjU4MjYgMjUzLjg2MTc5MyAyNDkuMTY1ODI2IDE3MS44ODkz
MTMgMjQwLjc0NTA0NCAyNTMuODYxNzkzIDI0MC43NDUwNDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAx
MzA4MDEwMTA4MjgrMDInMDAnKQo+PgplbmRvYmoKMzcxIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0Yg
MjgKL00gKEQ6MjAxMzA4MDEwMTA4MzgrMDInMDAnKQovUCAyNyAwIFIKL1QgKGNqYmMpCi9BUCA8
PAovTiA1MjcgMCBSCj4+Ci9OTSAoNmY3YjQzODYtYTRiMC00MGIzLWE0N2FlMTY0MTBiMjliNWEp
Ci9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0
YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250
LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1z
dHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6
ZToxMi4wcHQiPmF1dGhvcml6aW5nPC9zcGFuPjwvcD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAov
UmVjdCBbMjU1Ljg1NzUwNCAyNDYuNjcxNDE2IDI3NS44NTc1MDQgMjY0LjY3MTQxNl0KL1N1Ymog
KFN0aWNreSBOb3RlKQovUG9wdXAgMzcyIDAgUgovU3VidHlwZSAvVGV4dAovQ29udGVudHMgKGF1
dGhvcml6aW5nKQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDEwODMxKzAyJzAwJykKPj4KZW5k
b2JqCjM3MiAwIG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAxMDgzMSswMicwMCcpCi9QIDI3
IDAgUgovTk0gKGI1ZTU3ODE0LTg1MWMtNDhkNS04YWZkYmYyZmMzMTZmMmY3KQovT3BlbiB0cnVl
Ci9SZWN0IFs1OTUgMTg0LjY3MTQxNiA3NDUgMjY0LjY3MTQxNl0KL1BhcmVudCAzNzEgMCBSCi9T
dWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMzczIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00g
KEQ6MjAxMzA4MDEwMTA5MDArMDInMDAnKQovUCAyNyAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1
MjggMCBSCj4+Ci9OTSAoMjBjZmZjOTEtNGUxYi00OWZiLThjNmM2ZGUyNzE1MmZiMzgpCi9SQyAo
PD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAv
IiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdo
dDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNo
Om5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4w
cHQiPkFkZCBzb21lIGluZGVudGF0aW9uIGhlcmUgYW5kIGluIHRoZSBuZXh0IGl0ZW1zPC9zcGFu
PjwvcD48L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNjAuNzc1NTM2IDE4NS4xODk2NzEg
ODAuNzc1NTM2IDIwMy4xODk2NzFdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDM3NCAwIFIK
L1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChBZGQgc29tZSBpbmRlbnRhdGlvbiBoZXJlIGFuZCBp
biB0aGUgbmV4dCBpdGVtcykKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMDgzOCswMicwMCcp
Cj4+CmVuZG9iagozNzQgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEwMTA4MzgrMDInMDAn
KQovUCAyNyAwIFIKL05NICgyMjc0NjFhZS01ZDBmLTQzMDktYjIxNWE0ZWNhOTAyZjViYSkKL09w
ZW4gdHJ1ZQovUmVjdCBbNTk1IDEyMy4xODk2NzEgNzQ1IDIwMy4xODk2NzFdCi9QYXJlbnQgMzcz
IDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjM3NSAwIG9iago8PAovQyBbMSAxIDBdCi9G
IDI4Ci9NIChEOjIwMTMwODAxMDEwOTE2KzAyJzAwJykKL1AgMjcgMCBSCi9UIChjamJjKQovQVAg
PDwKL04gNTI5IDAgUgo+PgovTk0gKDAwMTVlZTI1LWEzZmEtNDE1ZC05YWIyMDdkNjg0YWNmMDFk
KQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRh
dGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9u
dC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQt
c3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNp
emU6MTIuMHB0Ij5UaGlzIHBhcmFncmFwaCBuZWVkcyB0byBiZSByZXZpc2VkPC9zcGFuPjwvcD48
L2JvZHk+KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNzcuMjgyNDcyIDEzNi40NTQxNDEgOTcuMjgy
NDcyIDE1NC40NTQxNDFdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDM3NiAwIFIKL1N1YnR5
cGUgL1RleHQKL0NvbnRlbnRzIChUaGlzIHBhcmFncmFwaCBuZWVkcyB0byBiZSByZXZpc2VkKQov
Q3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDEwOTAwKzAyJzAwJykKPj4KZW5kb2JqCjM3NiAwIG9i
ago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAxMDkwMCswMicwMCcpCi9QIDI3IDAgUgovTk0gKDIx
Yjk4YmQ2LTZjMDktNGNlNy1hMzdhMjRkYjAxNzA3N2I1KQovT3BlbiB0cnVlCi9SZWN0IFs1OTUg
NzQuNDU0MTQxIDc0NSAxNTQuNDU0MTQxXQovUGFyZW50IDM3NSAwIFIKL1N1YnR5cGUgL1BvcHVw
Cj4+CmVuZG9iagozNzcgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEy
NDYKPj4Kc3RyZWFtCnicrVdrb9s2FP3uX3GRL1uBmLUk62UMA7I8CmNpm9kqMKAoBlqibTYS6YhU
k+7X7/JhW649bOssB1Eikede3nPuIf0EIxLAyHz8vWwGr2cprNQgAPNpV4N4lJEozyCK3X2cjyMS
Qprk5taywXJgZgYwe+P/wElPg8DCgr+VDfxSIHSOD0g8yiMolgMXMoAUf9KQRFkORTP4EV4Vnwe3
xeC3gZvrcUffhRvnJE0zizsVmrWC6eFNS5ca9tdD+ADvv7C2pl/hhtOVkErzUsHB9Za25RrCURAd
pPc/lx0GJB/HNr2EhOdaeJaTPEiyA3gCcPtCm03NwMYZBpkbNAxjEoYhAlRYe4Ar2DDWQoPFUEyD
XjOYF1fFh/kf03d37+Gupivgwj5/oHpdtLR8nLEn0BIoyqGRmhn8ICRJMEJG7y1qxbCmgmouhcXH
dApEkL7sa6qAawXy2SC3TK1lXeGkJRfczlnK9tUPFqmUYmXApPAYNt2SCpALTTGzRyGfa1atEH0J
tK5tqkpT3SkPwQXCNS4ZHGPecyOOhlWcaoeocCpGsi83uE4XTGCWJtY2l7WUCuPgoNaOUqYMek01
CFkxk7WL3i0Ue+qY0FghvCutCEKcSUUJ0jyKU6+i6Nwq6sP3VBT9WxV1WKEHbkopgX2hdWdKbKpC
kXy66olAbmz9bDlPaMjRsjC6FJUBNKg76RmxIpktFZVssMxKdm2J4K2jYnqDCtvypvfSIwe50upz
p7SVouYNk50GkzHmWpayrfwqcPpOAFR4oZ1YzBk5jkO06MQZWXo2g0xJNIrjA3BirE5UVMv2K3Kt
mVDYJpbrxIwep0dcF2uuoJJl1ziBr7jStoHgw2y66wHs2yVfDauewf7+9v4EzYI2TG1oydTWZ6a3
xZ0Z7LExMesMrDIDPp6pyFEekjgbwzjDrShypjm7u46SLDtXvcdRQlKsWz/EJyNAZ1K2yFES2zHD
XVVckVnNTHlVf+n6oPAL5gxLuue7MhKDu6PM1RiJmUDXiglnejnZ0JY2avLS1BOhJptwMzkmC6v8
DU8zRwbF0NdSaFrqifXj6e38DfH9gaRN4N3rq0vLo/c+TB7joz5aZlndE46zvkn0SlT9bvUq6lpn
3kuORvT2w7wwz635m7FLWdfy2fQqrug47xpbtjOtWrGypq0Zh0tWfAN9bVKj32bXCWzbCVhfv7bZ
7f37qxtynPNPu2nD3bSfj/M4vP4rGTbQ67+JdCbTCTN8HLtT2dmaYGs6fXDTA51ey5b/6YjFM4Ds
Vuvdsey6T/s/mNH3iuW0G+36zvgYPUiSup3F7D4lild5jdf49gvricmz9chFpU7IZT9waIZMnJ+a
E5HdJLVu+aLDLfPCvL2AZ67X9s2avVCUMG/oCZGLrlngnoYzeIn5+IPMPhT8iq+g+Lphl84u9nF8
ZJ+1wub0e6CNfCZ1BfmIZKMYgjQniTtbzFlpy4qjg3OJLUwSMk7DfphLwJ7B5ULNKG71Utjj2ZZn
uHBcDt3pJo/t9G/N2PB+ccpX/WTz3vO4xfWaUzZgj7pjpo7JNNRZqXnuEfYd/ju9AUOc0S9a6qEM
e0w73SBqPCLjsfk6gKhz3CouAY9MtCY9F7p92XA8OsGcbTSzeYXJpf3Wc+hWHx+MgYbhp70cVvj7
L2Dt38AKZW5kc3RyZWFtCmVuZG9iagozNzggMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2Jq
CjM3OSAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMzgwIDAgb2JqCjw8Ci9EZXN0IC81
MQovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM4MSAwIG9iago8PAovRGVzdCAv
NTIKL1JlY3QgWzY5LjU2IDY4MS40ODQgNzguNzQ1NiA2OTMuMDQ1XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozODIgMCBvYmoKPDwKL0Rlc3Qg
LzcxCi9SZWN0IFsyMDguMjgyIDU4MC41OTcgMzM3LjI3MyA1OTIuMTU3XQovVHlwZSAvQW5ub3QK
L0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iagozODMgMCBvYmoKPDwKL0Rl
c3QgLzUzCi9SZWN0IFs2OS41NiA1MTcuNTQxIDg1LjA1MTEgNTI5LjEwMl0KL1R5cGUgL0Fubm90
Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMzg0IDAgb2JqCjw8Ci9E
ZXN0IC81NAovUmVjdCBbNjkuNTYgNDkyLjMxOSA5Ny42NjIyIDUwMy44NzldCi9UeXBlIC9Bbm5v
dAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM4NSAwIG9iago8PAov
RGVzdCAvMjIKL1JlY3QgWzMwMi44NjYgNDI5LjI2NCAzODcuNzE4IDQ0MC44MjRdCi9UeXBlIC9B
bm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM4NiAwIG9iago8
PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvcmZjNTIyNikK
Pj4KL1JlY3QgWzI4My45NDkgNDA0LjA0MiAzMzcuMjc0IDQxNS42MDJdCi9UeXBlIC9Bbm5vdAov
Qm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM4NyAwIG9iago8PAovQSA8
PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvcmZjNTIyNikKPj4KL1Jl
Y3QgWzM0Ny4wMDUgNDA0LjA0MiAzOTQuMDIzIDQxNS42MDJdCi9UeXBlIC9Bbm5vdAovQm9yZGVy
IFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjM4OCAwIG9iago8PAovQSA8PAovUyAv
VVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvcmZjNTIyNikKPj4KL1JlY3QgWzUw
NC42NDQgMzkxLjQzMSA1MjYuNDQgNDAyLjk5MV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAw
XQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKMzg5IDAgb2JqCjw8Ci9BIDw8Ci9TIC9VUkkKL1VS
SSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL3BkZi9yZmM1MjI2KQo+PgovUmVjdCBbODguNDc2NyAz
NzguODIgMTE2LjU3OSAzOTAuMzhdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5
cGUgL0xpbmsKPj4KZW5kb2JqCjM5MCAwIG9iago8PAovQyBbMSAxIDBdCi9GIDQKL00gKEQ6MjAx
MzA4MDEwMTA5MjYrMDInMDAnKQovUCAyOCAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1MzAgMCBS
Cj4+Ci9OTSAoMzdhYjNiOTUtNzUwNS00MzcxLTlkMjIxNzcxYWI3NjhhMjIpCi9SZWN0IFsyODMu
NzE4Mjc1IDcxOS45NjQwNTEgMzQzLjgxMTExNSA3MjguMzg0ODI3XQovU3ViaiAoSGlnaGxpZ2h0
KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFsyODUuMzg5NjE4IDcyOC4zODQ4Mjcg
MzQyLjEzOTc3OSA3MjguMzg0ODI3IDI4NS4zODk2MTggNzE5Ljk2NDA0NSAzNDIuMTM5Nzc5IDcx
OS45NjQwNDVdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTA5MjYrMDInMDAnKQo+PgplbmRv
YmoKMzkxIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMTAxNyswMicw
MCcpCi9QIDI4IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUzMSAwIFIKPj4KL05NICg5OGM0NGMy
Mi0wNWI3LTQ2OTItYTMxMGRhZTAzMzI5ZTk1OCkKL1JlY3QgWzE3MC4yMTc5OCA2MzEuNjg3MTM0
IDIxMS4zOTQxMjMgNjQwLjEwNzkxMV0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hs
aWdodAovUXVhZFBvaW50cyBbMTcxLjg4OTMxMyA2NDAuMTA3OTI2IDIwOS43MjI3ODYgNjQwLjEw
NzkyNiAxNzEuODg5MzEzIDYzMS42ODcxNDQgMjA5LjcyMjc4NiA2MzEuNjg3MTQ0XQovQ3JlYXRp
b25EYXRlIChEOjIwMTMwODAxMDExMDE3KzAyJzAwJykKPj4KZW5kb2JqCjM5MiAwIG9iago8PAov
QyBbMSAxIDBdCi9GIDI4Ci9NIChEOjIwMTMwODAxMDExMDI4KzAyJzAwJykKL1AgMjggMCBSCi9U
IChjamJjKQovQVAgPDwKL04gNTMyIDAgUgo+PgovTk0gKDZhY2U3N2FiLTQ3MzAtNGUxNy1iZjk3
ZjEwNDMzYzYwNjYxKQovUkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9z
Y2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpz
cGVjPSIyLjAuMiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9y
OiMwMDAwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5
OkFyaWFsO2ZvbnQtc3RyZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpB
cmlhbDtmb250LXNpemU6MTIuMHB0Ij5UaGlzIGlzIG5vdCBub3JtYXRpdmU8L3NwYW4+PC9wPjwv
Ym9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFsxODguMzI5MTMgNjM4LjA1NTIxIDIwOC4zMjkx
MyA2NTYuMDU1MjFdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDM5MyAwIFIKL1N1YnR5cGUg
L1RleHQKL0NvbnRlbnRzIChUaGlzIGlzIG5vdCBub3JtYXRpdmUpCi9DcmVhdGlvbkRhdGUgKEQ6
MjAxMzA4MDEwMTEwMTkrMDInMDAnKQo+PgplbmRvYmoKMzkzIDAgb2JqCjw8Ci9GIDI1Ci9NIChE
OjIwMTMwODAxMDExMDE5KzAyJzAwJykKL1AgMjggMCBSCi9OTSAoNTEyMjkxMjgtNzJjYi00MmJk
LWFhMTMyZmVhYWIyOTA4NDQpCi9PcGVuIHRydWUKL1JlY3QgWzU5NSA1NzYuMDU1MjEgNzQ1IDY1
Ni4wNTUyMV0KL1BhcmVudCAzOTIgMCBSCi9TdWJ0eXBlIC9Qb3B1cAo+PgplbmRvYmoKMzk0IDAg
b2JqCjw8Ci9DIFsxIDEgMF0KL0YgNAovTSAoRDoyMDEzMDgwMTAxMTAzMSswMicwMCcpCi9QIDI4
IDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDUzMyAwIFIKPj4KL05NICg5MDU3OTY3Ny04MDJlLTQy
M2MtYjkzNzgxZjM5ZDU2NWRlMCkKL1JlY3QgWzg4LjI0NTQzOSA2MDYuNDY1MzMzIDEyMy4xMTYw
MDUgNjE0Ljg4NjEwOV0KL1N1YmogKEhpZ2hsaWdodCkKL1N1YnR5cGUgL0hpZ2hsaWdodAovUXVh
ZFBvaW50cyBbODkuOTE2NzcxIDYxNC44ODYxMjYgMTIxLjQ0NDY3MiA2MTQuODg2MTI2IDg5Ljkx
Njc3MSA2MDYuNDY1MzQ0IDEyMS40NDQ2NzIgNjA2LjQ2NTM0NF0KL0NyZWF0aW9uRGF0ZSAoRDoy
MDEzMDgwMTAxMTAzMSswMicwMCcpCj4+CmVuZG9iagozOTUgMCBvYmoKPDwKL0MgWzEgMSAwXQov
RiA0Ci9NIChEOjIwMTMwODAxMDExMDUyKzAyJzAwJykKL1AgMjggMCBSCi9UIChjamJjKQovQVAg
PDwKL04gNTM0IDAgUgo+PgovTk0gKGYxYTg1MzMyLWEwOWEtNDU1MC05ZjM4ZWE4MDVmYzY5ZDY1
KQovUmVjdCBbMTMyLjM4NDUgNTgxLjI0MzUzMSAxOTguNzgyOTY3IDU4OS42NjQzMDddCi9TdWJq
IChIaWdobGlnaHQpCi9TdWJ0eXBlIC9IaWdobGlnaHQKL1F1YWRQb2ludHMgWzEzNC4wNTU4MzIg
NTg5LjY2NDMyNiAxOTcuMTExNjMzIDU4OS42NjQzMjYgMTM0LjA1NTgzMiA1ODEuMjQzNTQ0IDE5
Ny4xMTE2MzMgNTgxLjI0MzU0NF0KL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAxMTA1MiswMicw
MCcpCj4+CmVuZG9iagozOTYgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3Ro
IDExMjYKPj4Kc3RyZWFtCnicrVddU+M2FH33r7jDS7szRGtJtmM/UkK6TNlCIfu0w4NiK45K/IGk
ANlf3yvZIQ6bvrROGOyJpft1zj1XfoaQUAjdt7/mVfD5fgqlCSi4ry6DOEwJz1LgcXeNsogTBtMk
cxctg1XgdlK4/72/wU3PAfVmob/kFfy2QNMZ/kDiMOOwWAWdSwpT/JsywtMMFlXwK3xa/B1cLYK/
gm5vbzf8T3bjjEynqbd7XVupa2knMy1WFg6fO3YHty9Sb8QOZkqUdWOsyg0cfb4Kna+BhZS78PiU
pJwzWNxgvADbupAa7FqCEZWE4t3I5EnVBchqIytZW/Lpl0Ni/69gSRoRSplPLButYFPCwzg+Mk4A
HmS+1cru4LKpjcJMhVV457xOErcjmsKExYQxhuYKX5EF1kJs7brR6odfDqtGDwoDqsYfqu5RtTUW
llg3aVRZywJelV0785SRhIbZvsy50BJsA62WL1hOUG5X3lSqLkFAJdFd4Z5rabXCJUdOnP9lYxEC
Z0pYK/Ing9ldW3j4cvvtZgZiYxoXRt1YjMGuhe2XSW3Qdw1bM8TW9KbQoajFZvdDQtOzaOjXPfZW
IJfaClXDk9xBK9Eoer8w6EjtTRWemcpgNvdXN7cXM5BvVmLRm/rcZbtqNpvm1ewfVtIYUUpYS+H4
J+qit6ObrXVFMa3M1UrlHWDnnqFYrwrDMntQ8yNQHQa5Vku5N4Xxul1L4XL34X0ficUsxN5kDOIU
hYRFXY9OZkRJu5q0rDWqnTi3Y7Gb8xibNjry9wiOUh540bYbrNRy4ynmQXEEZ0nkd03euVgcoEIA
e+EwUCHuhVypWrqCKQ3Na41MfN4q7ZvfAFb9dd04Jp3iNkIrc/vZrF1EpxtlRP2IGUp+0gkuDccq
MVbW5zS07lrs4s+LE+IxUio4kEgWJX0qhI6VTJZ0ija0j8kcJgT84cT9egaLXSt7tvQq+FEOfQUe
vlzc3ECupbDIOTjru/jfDJ7BvSyVsXpHTvDlqnYaZ7r+RMXQ/VpPaJpMligXCide6cSrkKhpThB+
Vq93gYFCWAF+Xlnn3qkteij2CjCgpGO1RMkeCI40LaIq95J0DmIgJc7ESNTlYeQmDkSckjSjHhSc
T15pY0IJG00tUoQfTw5DR4j+ZVNIaBvl+nmlm8qjzmns137UiPAtxI+TE3fH5z0DcMQI008625Q4
tlC83ciD1UaUxt9ixXp+nMB+eEiZ45azA/ovSoxVapbG/kwWhQlJpr4A9/NL7G2WjC3JAxc4XkaS
Bh6lJIriD/GPGn7GSJwehf8IxmJbCF3gEM870fYUYdQv7ShC34VhyKe+0bSocaY7xkQ9d+bz+ezA
nQ5rqZE9Hu2RyhVjEiFGyFHuwjjd12vEwzhPKQLSwwyjBZ5mJKNJemR+TJQpdjfl2XH4p1GOIreS
woSHCLOjBKL80NTlOUiUyw0ZvFBcvbV4MjB4um6trJYoASw59y8Yxy8e3+/cEY/xx0E+Jf7/B3tZ
cFkKZW5kc3RyZWFtCmVuZG9iagozOTcgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjM5
OCAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKMzk5IDAgb2JqCjw8Ci9EZXN0IC81NQov
UmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVy
IFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjQwMCAwIG9iago8PAovRGVzdCAvNTYK
L1JlY3QgWzY5LjU2IDM5MS40MzIgOTcuNjYyMiA0MDIuOTkzXQovVHlwZSAvQW5ub3QKL0JvcmRl
ciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0MDEgMCBvYmoKPDwKL0Rlc3QgLzcx
Ci9SZWN0IFszMDIuODY2IDM0MC45ODggNDMxLjg1NyAzNTIuNTQ5XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0MDIgMCBvYmoKPDwKL0ZpbHRl
ciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDExMjcKPj4Kc3RyZWFtCnicrVdtc6o4FP7Orzhzv+ze
uZUV8LXfULFltoKLabvdTodBjJpdBEqwtjP3y+4v3xNAxert0N5GR0KS85wn5y3xEeqyAnXxKZ7+
SvrNacOCSwqIT7KQmvWOrHU7oDXzZ6Pb0GQV2q2ueCRUmktCUgHnouig0KOkZLBQPPwV9AhCd3FA
bta7GpC5lKtUoI3ftiprnS6QlfQrfCV/SwaR/pBy2QK3/iHcZldutzsZrhmmNAlpWhsk3jyFfRur
Y7CfaBJ4LzBg3iKMeMp8Dgdt5CX+EtS6ogl6WlvuaJoK5Ar5ltu32sn27aizff/6i6Sockupd4/B
vpfowO8snAF5iSkOQz+aUTE/ianP5sz3UhaF8B3Bfp7Oaw55SyinyROd7Ybrz3Vs+bwz7Nf+xCYm
foQwITq5nrimNbTLCEo1BMe+JqZ14RK9d2W4E/MvY4egVuYwduy+MZm4Y/vWcEoctOq7gJ5uDW7N
Abk8sEOjIsLEHpJb3THcG8OZmLa1R2hW5TDS+5emZbjXY2KOjBKHVvVd6ONxSX6H0K6IMDJGtnPn
Dm2bjB3TInuETlUOA53owovuhNiOMdgjdCsimBYGlIXuPELQqyGMMBL0CyFvWMR1+jeDHUKv6i6M
25Hu9u5IgbLn0P8AQk5hizCo7M1ra2A4V/qde2mPy940qiL0dEIM9GeeoSWE4Tvy4mR90KohBJHv
BbDmFP7dwvyXIQyHw8q7OM0BEapw+EidVJuyqqracdneNeJNAwrK+ckyzhFid8r93OmpdRsypr84
5HCB+lnnZ7eVb7AEL2PeUM69Bc2OIC5U1baG2HXILLMIWTIOs8hfr2iYAgvTJJqtfcoh3UQQ0g2k
wgwQzWGVY3Lw0DjpkrJEAL86F9G7cRRyys+w+7hmCQsXYjHMoyCINuLNm82YOAlRRZRNfXGMK1sf
bEkXfhfUv4BDF4ynyQvM6JyFGDUshGL5/Sf5Rqs3ZA1Lu4ZXppaSm9CsDWRG03ktVmPO4trU4/Sz
PNbQ6nJDaR/oe5CFJ2iupKbhhUisqO2Mm/tqbzkvoedi6RvhfSpbvv3g5c0LjsjRcjyB5a3E/Sbr
33jBmu5y92Tavp/KsX6A2EuXbpp4/j8uBta2nCh4NckWiMKhYzup/5W8hwbcyasV5N/L/62ik5cb
9RyM55SGfJsHhylQ5G3O5J5EmW0pOj9KznOTc+Cpl6RZPqWZGTY0oaI8zwRcnNAnzOdjt/qYhizX
umHpcqtXxDc8ZcAYiXbo0+3MKnqiOcNh/0ykK98maL4cVnghz7gIIiKdQ/qcwpItljTJ1wDe5LEv
5krqDlDy8AdMcTxjikKDXDHANiwIYIoYnLOFKADTFzB1S0cJHeuQFwQF0M6DfBmtg5mQSWgceD7K
ZFvN9KMdw/VqinSwohVsNksaFiDxehoUF3X5AceamKqNRjOz3iQKF2dAcZ+BXHKo8RwzrHowoXFK
M2S1dZb9Bzl0/P1Y7EltPOzL1gJ//wcqDDhdCmVuZHN0cmVhbQplbmRvYmoKNDAzIDAgb2JqCjw8
Ci9SOSA0NzQgMCBSCj4+CmVuZG9iago0MDQgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2Jq
CjQwNSAwIG9iago8PAovRGVzdCAvNTcKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEu
MzIyXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9i
ago0MDYgMCBvYmoKPDwKL0Rlc3QgLzU4Ci9SZWN0IFs2OS41NiA3MTkuMzE3IDk3LjY2MjIgNzMw
Ljg3OF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRv
YmoKNDA3IDAgb2JqCjw8Ci9EZXN0IC81OQovUmVjdCBbNjkuNTYgNDkyLjMxOSA5Ny42NjIyIDUw
My44NzldCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjQwOCAwIG9iago8PAovRGVzdCAvNjAKL1JlY3QgWzY5LjU2IDM0MC45ODYgOTcuNjYyMiAz
NTIuNTQ2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVu
ZG9iago0MDkgMCBvYmoKPDwKL0Rlc3QgLzMwCi9SZWN0IFsxMDcuMzkzIDI3Ny45MzEgMTc5LjYz
NCAyODkuNDkxXQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+
CmVuZG9iago0MTAgMCBvYmoKPDwKL0EgPDwKL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0
Zi5vcmcvcGRmL3JmYzUyMjYpCj4+Ci9SZWN0IFs0MTAuMDYgMjc3LjkzMSA0NTcuMDc5IDI4OS40
OTFdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjQxMSAwIG9iago8PAovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggOTM4Cj4+CnN0cmVh
bQp4nK1W227bOBB911cM8tIWqbWibpby5jZOW8BJs466L0Vh0NJYYWFLLsWkKdCP3yGl6OKmSTcr
yrBsiTwznDlzht/AsRk4+mru6c76azmFvLIY6EvmVuBEthdH4AX13Y99z3ZhGsb6JtHaWHolg+W7
5gct+mYxAwvNLd3Bm4SgY3pgB07sQbKxapMMpvSZurYXxZDsrJfwKvlqzRPrb6te2+A6z8INYns6
jQzuh0KhLFBNTiXfKOjGpXsJH29RbvkPOBU8L8pKibSCwTjnMr0G12HewL3/uW2X2bEfGPdohjfW
zuPQdl3XG+DbAHMpSwlvywy1oYkb1LPaH0lG0QdIrkUFWZne7LBQIAoly+wmxQrUNcKm3G7L76LI
ocDvgAYxJcTqNeCdwiLTr2iitsBcO2QOZXVhcI+W88XH2SmcY1XxHI0jR8SgXFRK/gBORrFKpVhj
BmskKyevXlitbzUGHE/+cBz/5s8xgR44Bj8Hme65Bxd8h713P+un//DtDdarlmdv9XMCHc+9xieT
rtWnIjPUXJ0i0bLgSpQFPZTI02u+3jZuEAtYvYocmsxodD41uzuAS8QOV/O7FDGjeEM3kTnuE0gd
WhMrwtkLeQ/TQ/KeRGq82hMFkO9W56KS5Y3SJBoi+X/gUwO2KMs9RUthqnoutUjB00g1TpIsVu/L
fXUQpQ4p/B3SKCw4ZP5gJCb13gnMddFVxAkqzxKaCusKvSKgkcSKhJ/EJLwXK39sserj210Zthsc
S7OaGOE9rpGvE43+WMR/Tel/EZj+IPa0e6r15UlVeb4jD1jvWtzqUsdEG3TuHMeU/UNsfr71Rync
stg/gYsuL11sTKMajb4eHVtC5t3TNxibvn18om//IHG25fmj7P0wu5jB1fvZYgEpyaBC4G23PAQ6
gmXTMXVHJ6ILYrkoHui3StdE114lApushYINoVTE+kJxUZCqiYLMhb5+V8G2JEpQ/WCOsiFAdn5m
VmRYlEaZs9Ylmrkp5c40Ja0/aySD2qVbwu039AaKTI2UUUbH0sjzwI3oXVCf8K5I8bUjwXgnKTaN
bBYHAzMUd81XbGJf5412nuHGxPNWcPg81inRZ8wemqcCDVw3HGuHfhDYoRcPTHyBK8WLjMusMrz1
It/MmbQMq3k7M/G2tfwi5VYowbeGWBSbCsrNrxQ0Osui2Gbh1PD0ivhGR0cFfGv3lKE+UFBwca9w
t0YJbvjaHL+HCvL5UvcIN/jS0Sqn738BZcEB0gplbmRzdHJlYW0KZW5kb2JqCjQxMiAwIG9iago8
PAovUjkgNDc0IDAgUgo+PgplbmRvYmoKNDEzIDAgb2JqCjw8Ci9SNyA0NzUgMCBSCj4+CmVuZG9i
ago0MTQgMCBvYmoKPDwKL0Rlc3QgLzYxCi9SZWN0IFs2OS41NiA3NjkuNzYyIDc4Ljc0NTYgNzgx
LjMyMl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRv
YmoKNDE1IDAgb2JqCjw8Ci9EZXN0IC82MgovUmVjdCBbNjkuNTYgNDA0LjA0MyA5Ny42NjIyIDQx
NS42MDRdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjQxNiAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9y
Zy9wZGYvcmZjMzY4OCkKPj4KL1JlY3QgWzM5MS4xNDMgMzY2LjIxIDQzOC4xNjMgMzc3Ljc3XQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0MTcg
MCBvYmoKPDwKL0Rlc3QgLzYzCi9SZWN0IFs2OS41NiAxNjQuNDMzIDg1LjA1MTEgMTc1Ljk5M10K
L1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDE4
IDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4MDEwMTExMzIrMDInMDAnKQov
UCAzMSAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1MzUgMCBSCj4+Ci9OTSAoNmMxYmIzODQtZDll
Ny00NDg0LWFmYWFiZWY3OGQ3NjRmZTApCi9SQyAoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkg
eG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3
dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3
LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDt0ZXh0LWFsaWdu
OmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7
Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+PHA+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPkFkZCBzb21lIGluZGVudGF0aW9uIGhl
cmU8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9SZWN0IFs2OS43NzkzMiAzMTEu
OTAyMDQ5IDg5Ljc3OTMyIDMyOS45MDIwNDldCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDQx
OSAwIFIKL1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChBZGQgc29tZSBpbmRlbnRhdGlvbiBoZXJl
KQovQ3JlYXRpb25EYXRlIChEOjIwMTMwODAxMDExMTI2KzAyJzAwJykKPj4KZW5kb2JqCjQxOSAw
IG9iago8PAovRiAyNQovTSAoRDoyMDEzMDgwMTAxMTEyNiswMicwMCcpCi9QIDMxIDAgUgovTk0g
KGYwY2ZjOTU4LTE5YzktNDUzOC1iMzc5MDE5OWQ3OTNjNGQxKQovT3BlbiB0cnVlCi9SZWN0IFs1
OTUgMjQ5LjkwMjA0OSA3NDUgMzI5LjkwMjA0OV0KL1BhcmVudCA0MTggMCBSCi9TdWJ0eXBlIC9Q
b3B1cAo+PgplbmRvYmoKNDIwIDAgb2JqCjw8Ci9DIFsxIDEgMF0KL0YgMjgKL00gKEQ6MjAxMzA4
MDEwMTExMzkrMDInMDAnKQovUCAzMSAwIFIKL1QgKGNqYmMpCi9BUCA8PAovTiA1MzYgMCBSCj4+
Ci9OTSAoY2FhMjkzOGEtNWY3NC00NjczLWFjM2ZlYTJhYWY3OWQ3Y2UpCi9SQyAoPD94bWwgdmVy
c2lvbj0iMS4wIj8+PGJvZHkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHht
bG5zOnhmYT0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJ
VmVyc2lvbj0iQWNyb2JhdDo3LjAuOCIgeGZhOnNwZWM9IjIuMC4yIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzAwMDAwMDtmb250LXdlaWdodDpub3JtYWw7
Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zdHJldGNoOm5vcm1hbCI+
PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMi4wcHQiPkFkZCBz
b21lIGluZGVudGF0aW9uIGhlcmU8L3NwYW4+PC9wPjwvYm9keT4pCi9OYW1lIC9Db21tZW50Ci9S
ZWN0IFs3My41MzA4OTYgMjE1LjkzMDU0NCA5My41MzA4OTYgMjMzLjkzMDU0NF0KL1N1YmogKFN0
aWNreSBOb3RlKQovUG9wdXAgNDIxIDAgUgovU3VidHlwZSAvVGV4dAovQ29udGVudHMgKEFkZCBz
b21lIGluZGVudGF0aW9uIGhlcmUpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTExMzIrMDIn
MDAnKQo+PgplbmRvYmoKNDIxIDAgb2JqCjw8Ci9GIDI1Ci9NIChEOjIwMTMwODAxMDExMTMyKzAy
JzAwJykKL1AgMzEgMCBSCi9OTSAoNzI0ODliOGEtZDc4NS00ZGYwLTljMmNlOTM3YTM1Yjg3Yjgp
Ci9PcGVuIHRydWUKL1JlY3QgWzU5NSAxNTMuOTMwNTQ0IDc0NSAyMzMuOTMwNTQ0XQovUGFyZW50
IDQyMCAwIFIKL1N1YnR5cGUgL1BvcHVwCj4+CmVuZG9iago0MjIgMCBvYmoKPDwKL0MgWzEgMSAw
XQovRiA0Ci9NIChEOjIwMTMwODAxMDExMTQzKzAyJzAwJykKL1AgMzEgMCBSCi9UIChjamJjKQov
QVAgPDwKL04gNTM3IDAgUgo+PgovTk0gKGY1NmE2ZTllLTE4ZDctNGViNy04YjhkOTRkOTE3M2Nl
ZWIzKQovUmVjdCBbMjM5LjU3OTI3OCAxMjcuMjQ3MDQgMjc0LjQ0OTgxNyAxMzUuNjY3ODMyXQov
U3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9pbnRzIFsyNDEuMjUw
NjExIDEzNS42Njc4MjYgMjcyLjc3ODQ4MSAxMzUuNjY3ODI2IDI0MS4yNTA2MTEgMTI3LjI0NzA0
NCAyNzIuNzc4NDgxIDEyNy4yNDcwNDRdCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA4MDEwMTExNDMr
MDInMDAnKQo+PgplbmRvYmoKNDIzIDAgb2JqCjw8Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xl
bmd0aCAxMTQxCj4+CnN0cmVhbQp4nK1XbXOiSBD+zq/ob3dbuxLeRLSuropETKiK4MG42Wxqy5rI
aLggGMBNUpUfvz1ADGrE3K2jxeAw83TP08904wNIogwS/1T9dCGceB2YZ4IM/JPOhbZkiGrXALVd
9lpXU0UFOnqXdykTZgJfKYN3Xt3gogdBLmCh6qYLOCUI3cUBsS11VSAzoTQpQwe/HUVUjS6QhfAn
fCL/ChYR/hHKtRWu9L9w212x0zEKXDvOWRqzvNVP6SyHtzZSRuD+ZGlEn6Ef0nmcZHk4zWCjDWk6
vQNFklXuntoRDVVVgFyiv9g+t/a1/U82H3/+9IcgK6IuS9016gtAsPYHwniWpAuah0kML7XxWUTn
+BCC4QDvsnKhNzgrbhC1hPptB9+gPJax9CcLYLu9gPQEErbtS/UYnWp9w/YG5ROTjP2J7QzcD0HJ
+6E8d0xs53xCzNNLa+Lb361mKGU/1Mhzzyzfn4zcK8v7gFfafqhT0+lf2X1y8UGujAau3AG5Mj1r
8tXyfNt1DkDJDbQPzbML27Em4xGxh9ZBr5QGKHM02oXZD6U1eWUNXe96MnBdMvJshxyAMhqg+iYx
uQQmPnE9q3/AK7lJoraDInVQD9tY70IpTVBDFJV5zpEsh0y8s6/9JiitCcq6GpqT02tSgR3YoPFB
qJpLe6DkxuM8dvqWd2leTy7c0UExKI1QpyYhFqqhzBAHoLRGqOZ8NcC2fdkHdZw0r7RFRVHU1zR/
Q5IiXbMgzJO0B6OI0YxhZV1GdMqARhG8OsLTfH4XZhAk09WCxTk8hvkdDrHd6sEh49XilqWQzDZX
iT9w+rrC/l7l1iRd1LHnFRZn6Mcq3l29JKmOLwJ8G16CQxcM/CUnx2PzMMvToihyy61Xbtc3JCjY
IBuspcUylmZAYezZgIWVkwjTJJ6F81ZQewlAgxy4IFdexyxGFzLuQVaGhIFtkUHhXYmdPkPAZmGM
qsMJN0fiW+0qYtvQQNUNfP/oFKRgnPGncSzeNVUXO8hb3cQPJN5EGXKdcZJVvV3Maa0lV5LMIsbp
zepb35TrLYuSeA55Uo6vaRQ57ta5wMD0YJXGvZDls96SpnSR9Z4WUS/Oektl2dsN1juHoNIHmj5L
4pxO8x5KgUfLPxerU41B64FzYn4p4piyhxVDbQTcPuojZUVU3wK+e4DNOCiWJtU7ZOnYqlQlzMKI
wXDsEz6e00ousySKkscQucAd7fod0Xi+onOGTE4jmvJ5uOUsXEJdm5Trd0HjgGLieAb2lLM44zbz
pNqbZ126Zl/c9fmv9bLWetnf77yCbrT/GozC0MkeS0fKP7LeESW9yj/ysU6BoZY01NH5IZjex8lj
xIJ5ofPiMLwytp1xrhg8JqsogCi8Z6XiaXwP3+8YBvOCPbK4nnbyNLxdFXopkjVb55y3WIRxmIc0
AlRZtp7IDxf/OyPWDNIoS7asnqarKa8RbUnUNK1dQPp4Er8Ay3G+WAuy9bQMU8xrPlvmrCgfiv6l
+OOzKYabEdenotdqyRyvvwBZknS1CmVuZHN0cmVhbQplbmRvYmoKNDI0IDAgb2JqCjw8Ci9SOSA0
NzQgMCBSCj4+CmVuZG9iago0MjUgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjQyNiAw
IG9iago8PAovRGVzdCAvNjQKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEuMzIyXQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0Mjcg
MCBvYmoKPDwKL0Rlc3QgLzY1Ci9SZWN0IFs2OS41NiA2MzEuMDQgODUuMDUxMSA2NDIuNjAxXQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0Mjgg
MCBvYmoKPDwKL0Rlc3QgLzY2Ci9SZWN0IFs2OS41NiA2MDUuODE4IDk3LjY2MjIgNjE3LjM3OV0K
L1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDI5
IDAgb2JqCjw8Ci9BIDw8Ci9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL3BkZi9y
ZmM3OTIpCj4+Ci9SZWN0IFsxNTcuODM4IDU2Ny45ODUgMjA0Ljg1NyA1NzkuNTQ1XQovVHlwZSAv
QW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0MzAgMCBvYmoK
PDwKL0EgPDwKL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvcGRmL2JjcDE0KQo+
PgovUmVjdCBbMjkwLjI1NSA1MzAuMTUyIDMzMC45NjggNTQxLjcxMl0KL1R5cGUgL0Fubm90Ci9C
b3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDMxIDAgb2JqCjw8Ci9BIDw8
Ci9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL3BkZi9yZmMyMTE5KQo+PgovUmVj
dCBbMzQwLjY5OSA1MzAuMTUyIDM5NC4wMjMgNTQxLjcxMl0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIg
WzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDMyIDAgb2JqCjw8Ci9BIDw8Ci9TIC9V
UkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL3BkZi9iY3A4MSkKPj4KL1JlY3QgWzQwMy43
NTUgNTA0LjkzIDQ0NC40NjggNTE2LjQ5XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9T
dWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0MzMgMCBvYmoKPDwKL0EgPDwKL1MgL1VSSQovVVJJICho
dHRwOi8vdG9vbHMuaWV0Zi5vcmcvcGRmL3JmYzM2ODgpCj4+Ci9SZWN0IFs0NTQuMTk5IDUwNC45
MyA1MDcuNTI0IDUxNi40OV0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAv
TGluawo+PgplbmRvYmoKNDM0IDAgb2JqCjw8Ci9BIDw8Ci9TIC9VUkkKL1VSSSAoaHR0cDovL3Rv
b2xzLmlldGYub3JnL3BkZi9iY3AyNikKPj4KL1JlY3QgWzM5Ny40NDkgNDU0LjQ4NiA0MzguMTYy
IDQ2Ni4wNDZdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4K
ZW5kb2JqCjQzNSAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRm
Lm9yZy9wZGYvcmZjNTIyNikKPj4KL1JlY3QgWzQ0Ny44OTMgNDU0LjQ4NiA1MDEuMjE4IDQ2Ni4w
NDZdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjQzNiAwIG9iago8PAovQSA8PAovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9w
ZGYvZHJhZnQtaWV0Zi1wMnBzaXAtYmFzZS0yNikKPj4KL1JlY3QgWzI1OC43MjcgMzc4LjgyIDQx
OS4yNDYgMzkwLjM4XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5r
Cj4+CmVuZG9iago0MzcgMCBvYmoKPDwKL0Rlc3QgLzcyCi9SZWN0IFs2OS41NiAzNDAuOTg2IDk3
LjY2MjIgMzUyLjU0N10KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGlu
awo+PgplbmRvYmoKNDM4IDAgb2JqCjw8Ci9BIDw8Ci9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xz
LmlldGYub3JnL3BkZi9kcmFmdC1pZXRmLXAycHNpcC1zZWxmLXR1bmluZy0wOCkKPj4KL1JlY3Qg
WzIyNy4xOTkgMjI3LjQ4NyA0MzEuODU3IDIzOS4wNDddCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFsw
IDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjQzOSAwIG9iago8PAovQSA8PAovUyAvVVJJ
Ci9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9wZGYvZHJhZnQtaWV0Zi1wMnBzaXAtY29uY2Vw
dHMtMDQpCj4+Ci9SZWN0IFsxNTcuODM4IDE1MS44MjEgMzQzLjU3OSAxNjMuMzgxXQovVHlwZSAv
QW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0NDAgMCBvYmoK
PDwKL0MgWzEgMSAwXQovRiA0Ci9NIChEOjIwMTMwODAxMDExMTU3KzAyJzAwJykKL1AgMzIgMCBS
Ci9UIChjamJjKQovQVAgPDwKL04gNTM4IDAgUgo+PgovTk0gKDlkZTAyYTZjLTA0OGEtNDI4MS05
NGEzN2ZhOTNhZGExNmExKQovUmVjdCBbODguMjQ1NDA4IDY2OS41MjA0NDcgMTU0LjY0Mzg3OCA2
NzcuOTQxMjI0XQovU3ViaiAoSGlnaGxpZ2h0KQovU3VidHlwZSAvSGlnaGxpZ2h0Ci9RdWFkUG9p
bnRzIFs4OS45MTY3NDEgNjc3Ljk0MTIyOCAxNTIuOTcyNTQyIDY3Ny45NDEyMjggODkuOTE2NzQx
IDY2OS41MjA0NDUgMTUyLjk3MjU0MiA2NjkuNTIwNDQ1XQovQ3JlYXRpb25EYXRlIChEOjIwMTMw
ODAxMDExMTU3KzAyJzAwJykKPj4KZW5kb2JqCjQ0MSAwIG9iago8PAovQyBbMSAxIDBdCi9GIDI4
Ci9NIChEOjIwMTMwODAxMDExMjU0KzAyJzAwJykKL1AgMzIgMCBSCi9UIChjamJjKQovQVAgPDwK
L04gNTM5IDAgUgo+PgovTk0gKDQ4MjBlOTRkLWFhMmQtNDc5Ny05MjRkNjQwMDgyOTFiZmE5KQov
UkMgKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEv
MS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4wLjgiIHhmYTpzcGVjPSIyLjAuMiIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMwMDAwMDA7Zm9udC13
ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc3Ry
ZXRjaDpub3JtYWwiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6
MTIuMHB0Ij5JcyB0aGlzIHJlYWxseSBhIG5vcm1hdGl2ZSByZWY/PC9zcGFuPjwvcD48L2JvZHk+
KQovTmFtZSAvQ29tbWVudAovUmVjdCBbNTEzLjk2NTk1MyA0NTkuNjA4MTkzIDUzMy45NjU5NTMg
NDc3LjYwODE5M10KL1N1YmogKFN0aWNreSBOb3RlKQovUG9wdXAgNDQyIDAgUgovU3VidHlwZSAv
VGV4dAovQ29udGVudHMgKElzIHRoaXMgcmVhbGx5IGEgbm9ybWF0aXZlIHJlZj8pCi9DcmVhdGlv
bkRhdGUgKEQ6MjAxMzA4MDEwMTEyMzErMDInMDAnKQo+PgplbmRvYmoKNDQyIDAgb2JqCjw8Ci9G
IDI1Ci9NIChEOjIwMTMwODAxMDExMjMxKzAyJzAwJykKL1AgMzIgMCBSCi9OTSAoNjc5ODc5YjMt
MDBiYy00OWU2LWFiMWI1YmNjZDgyMDQ1NmEpCi9PcGVuIHRydWUKL1JlY3QgWzU5NSAzOTcuNjA4
MTkzIDc0NSA0NzcuNjA4MTkzXQovUGFyZW50IDQ0MSAwIFIKL1N1YnR5cGUgL1BvcHVwCj4+CmVu
ZG9iago0NDMgMCBvYmoKPDwKL0MgWzEgMSAwXQovRiAyOAovTSAoRDoyMDEzMDgwMTAxMTU0NSsw
MicwMCcpCi9QIDMyIDAgUgovVCAoY2piYykKL0FQIDw8Ci9OIDU0MCAwIFIKPj4KL05NIChkOTkw
ZDk2Mi04ZDhjLTQwYjMtYTRhZDk1ODA4YmYwOTBkYikKL1JDICg8P3htbCB2ZXJzaW9uPSIxLjAi
Pz48Ym9keSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJo
dHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJB
Y3JvYmF0OjcuMC44IiB4ZmE6c3BlYz0iMi4wLjIiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O3Rl
eHQtYWxpZ246bGVmdDtjb2xvcjojMDAwMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxl
Om5vcm1hbDtmb250LWZhbWlseTpBcmlhbDtmb250LXN0cmV0Y2g6bm9ybWFsIj48cD48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjEyLjBwdCI+SSZhcG9zO20gbm90IHN1
cmUgaXMgYSBnb29kIGlkZWEgdG8gYWRkIGEgcmVmZXJlbmNlIHRvIFdpa2lwZWRpYTwvc3Bhbj48
L3A+PC9ib2R5PikKL05hbWUgL0NvbW1lbnQKL1JlY3QgWzUzMS45NzM1MTkgMjk3LjY1NjI3OCA1
NTEuOTczNTE5IDMxNS42NTYyNzhdCi9TdWJqIChTdGlja3kgTm90ZSkKL1BvcHVwIDQ0NCAwIFIK
L1N1YnR5cGUgL1RleHQKL0NvbnRlbnRzIChJJ20gbm90IHN1cmUgaXMgYSBnb29kIGlkZWEgdG8g
YWRkIGEgcmVmZXJlbmNlIHRvIFdpa2lwZWRpYSkKL0NyZWF0aW9uRGF0ZSAoRDoyMDEzMDgwMTAx
MTI1NCswMicwMCcpCj4+CmVuZG9iago0NDQgMCBvYmoKPDwKL0YgMjUKL00gKEQ6MjAxMzA4MDEw
MTEyNTQrMDInMDAnKQovUCAzMiAwIFIKL05NIChmNGQ3ZGNiMy1kNTAyLTQ5NjUtYmM3MjE3ZjA3
ZGYzMzc0ZikKL09wZW4gdHJ1ZQovUmVjdCBbNTk1IDIzNS42NTYyNzggNzQ1IDMxNS42NTYyNzhd
Ci9QYXJlbnQgNDQzIDAgUgovU3VidHlwZSAvUG9wdXAKPj4KZW5kb2JqCjQ0NSAwIG9iago8PAov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMTQ5OQo+PgpzdHJlYW0KeJytV21v2zYQ/u5f
cciXrYDNSKReh6FAEqeNO7vxHA0ZUBQDI9M2F1lySSmp96395TtStiPHmYu1koNItsiHvLvnjs99
Aoe44JjP5p4uO6eTEOa644L5qHnHdyLC4giYX9+92GOEQhjE5qZEZ9YxM12YvN084KRPHdfCwuaW
LuE8QegYfyC+EzNIZp16SRdC/AspYVEMybLzM7xK/u5cJp3fO/XcDa7zXbh+TMIwsriDvBQqF2Wv
r/ishKdrTMdw/SBUxtfQl3yeF7qUqYa9a8RVugDquMxsj4UkYoxCMsT9AgyLR3HPl6su3PBsyXM4
51qUXbgSeS7zOdykiyr7R8k8F114Jzn+dMXlTOCd51OL/eqnjktJ4DrxFnQsSln2rqp5JRAEZoWC
ciFALLnMYCp1Wmkti9wi4Aup4IFnlZhCWiyXIi91FzENkBmgVyKVPMOBPL/XUBZmb2oNN7gnJSSa
ZvDTIi+VvKtKs2kcY9arNJ+LDZJORc6VLBBAfC4JwK2Ax6LKppDJe1HPQHw7j1flolAaipn9uqIr
LVcbnDt0D0xtGKxZiud6JpSyyyIy8LuiKtHIp2BYbKlhWqSVsY4g1I4kP0a+gDESBDVJXNoW+yJW
R7OJjh6bCDRU5KnQewv9oAWYo54XbCwgbls2xAGhlLI9fLThfaGWvJQP4pk1PerX43cPydTG+8Pk
zYUTxvQjshrjKTLMAtKFk21KwoUhXpHBSGhDNxiroizSIjvBjEr64HcN/LP8aFwtccHFakGxWvih
gysxay7uHHDnbXmUOox4bri3BNooVqVY3gkFbhy5xPrSZdSOfMmX1HVj9OW54tNcKJxvnPmbWGMy
qqm2OVVhhmHVwME2dwb5VKa8FMf9OBGfKqmEyS8YigeRaQxAS86lsUuC2Acf7QrDutSfX4zB9dry
LaMx8Wm0t0IX2koz5mFisXgP3ZDDxKI1C2JK/Ig9s6A+etw4DmtmMOraUS8xgwVRhMwYCZ5lWE1x
sqFGggV4cJm8gT9HQwzyXOpSrU/a843n+MQ1sXVC4vvhLrZRa5XIQ9HhmNg2Vmhx/75PAhPbBrqJ
rfFmWxb4TkCcyNu3wMbTY75909sl5vR5Yr7jecXxuKaO41kS7EI/3IXepzTA0L/nqhR5FxJiD/4r
AmfZg9DmjJ0iFd5WciqQGqIuE7dK2sOe54cCpHENzt6fmSKtcbLC0o9PWLRS87CtMu1VClSZJEIx
6PkhcTc10rCJBq2xiQUkpHRvhRbZ5MWEMbaHbthkAtSaBXEtbPcsqNlEI/vmCJtG3DIpepFJg16f
SFHOerVi6xmt9vEoOd7VKld34QKLzZMWPsdvE6HTApV1Fy7x20YWm+MK2bgRg40LybonlU8ml7qo
VCpgeJ1a2sEZcrqP4rdAwb6GL5PL4fVZ/+shlFmqKSPaOsUCbJWCEBge055XZ7EVsr3nPuu1GGwX
2w0n2FsUvuBZf4/JVx8JXmBHHAn6ShVzhfLqaxfeiDu1KScuIy3qUOYZ0ettdWhrqmmrQ5v4qEMH
+ex/K9E/cvk5kUuk9FEldLIdh9T59Vbey5XAbqRb/w7bF4uyXP1y+rh9TQo1Pz2konl/aub9VeK8
1+S16V2+lXZaZLNeWZnEOp59Iy7yFedGUduC/5bABV9il5ZlBe73DOv0DslkTt3giZeyj+sFJPwu
E/Clf5V8tQfENzLwEGWbki3mHFY0czpThrm3if5hzjUc1nNaO7U9XNOo8Obaz1IPmwar078z9b5F
BOzJU2wP9HEWnKs1x0O/j5X1FiMvdf18s5DLuvSOeIlt+CP+Pq6rL1bhw+D1+eO9zHHQycVmWTs0
EWop8yIr5mtLirHAVgW7Cnu/GYxPuodQLfdkru9h7Yv+I/hbJ/Wc9rqJjd5vLryLfCOkdbkJXTv4
CAmu07IwHR4Gvu7wAlS0vu/bYN4URqtjI8wz0phz+XmF7Zhu9Ic06Frq7GN/GJummYYfn5w+x///
AvglqQEKZW5kc3RyZWFtCmVuZG9iago0NDYgMCBvYmoKPDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2Jq
CjQ0NyAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKNDQ4IDAgb2JqCjw8Ci9EZXN0IC83
NgovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjQ0OSAwIG9iago8PAovRGVzdCAv
ODEKL1JlY3QgWzY5LjU2IDQ5Mi4zMTkgMTM1LjQ5NiA1MDMuODc5XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0NTAgMCBvYmoKPDwKL0Rlc3Qg
LzgyCi9SZWN0IFs2OS41NiAyNTIuNzEgMTM1LjQ5NiAyNjQuMjddCi9UeXBlIC9Bbm5vdAovQm9y
ZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjQ1MSAwIG9iago8PAovRGVzdCAv
ODMKL1JlY3QgWzY5LjU2IDE4OS42NTUgOTEuMzU2NyAyMDEuMjE1XQovVHlwZSAvQW5ub3QKL0Jv
cmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0NTIgMCBvYmoKPDwKL0ZpbHRl
ciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEyOTIKPj4Kc3RyZWFtCnicrVZdc9s2EHzXr7jxS5sZ
iRVJ66tviq04ziSxaynTTDMZDURCImoSUEAwjv9998APybHrh9aSx7RJ3GJv9+6IbzQMQhryt7km
Re+3mwntyl5I/LW73mg4DeLZlOJRfT2dncZBRJPxjC9W9rY9jgzp5qL5A0HfeqGHpeaSFPR6BegZ
bgSj4Sym1bZXbxnSBD+TKIinM1oVvV/p1erv3mLV+6NXxza4w/+EO5oFk8nU415qJ62WbnBuxdbR
4XMdXdPVd2lzcU/nSuy0KZ1KSnrw+SBsklE0DGOmF0+CaRxHtHoPvkRfmvDBG6HyysrBuXQyccro
r69+6YVRMA6Hs3bx0eevrBJ616dl0KeTK03bOpzSNpxEvjNWuawoSWky9TbA/AkIad0Ze1ue9JGO
NUlAl4vFgi711iSmKPpMH+SHowCx0SiIoijuyL8VOs2V3q3PssrqtdJrsT5/u3qe+k0mRUO8jScf
zzwFIR5cPi0XHy8/01zrSuSPWZ8ZvZVW6kT26V2lJTM8fYrhwZX1GysKybk+T++d0n36zOzmR55S
F01bY+laSjtwZsDXx+yWzkpRIC8k8m/SHZXLGiqsP85Xa2cFbCpFzkqitq6fZ3pR7R2UvGCux9UH
OAIcrVo4FpbhaEDnslQ7/Zgyx1wW+1wWUjvBBQTuZyavio0S9EkrRlLunm7k3lhH/ccQrQ9TTrfr
wv/X3RgZwex07Ltwvt9LnaofNH+pNg/j02A4Gj3YJfBtsIEQJd2hfehCammhCKr0Q5U7BY0gQrk3
upQlodGuhcuY0WAcM9qIBp3XqddorkkKmytpyauIGLMll6mSUpNUrDglgFMpSjqFFST2e2sEpsZd
hlskGP6nOrANBboTJe1qjgje3GMvBCoeWYVMFe7SHlVKWOYySYUsS7GTjX1NxSGQnzVDAhKsmNyB
BWJTVSbCpjLF0ysYjQovkQhn0WA9vdz/5zLhSHGWVZ4Sln1HrtzrZglCSSa0Kou2pHzOyIN1cE4k
tyBfB5bw39+2GwXm9r7NhpJcKG44coY2bXJbawpsAp3MFkROOFzaE58q6OdU34DNZcYKmGY/ZDhH
9g0KhIbt7Bgv93uwOEZ3WvapELrjgrLxZDfyYEurkPY5ONpgF96PmTyiN/DYnvwjKxsgb6hXvyNB
e5QhmP+ZKRSoqPBIYxr4Vj5oXNZKdqmlVQIGpoAgqrztyrLWoc+WYaTkeSMCWPoRva10KvygaEfz
Bnre1pxrdb9VsnSDrki1cPx28vhon8X7q/k514HDSybvozYbnKLtMNt1mLBHQnqTqIQLebcL25W7
zFS7jJXrcvMP6x4+oNU1gYyYB8vo346es6nQKnecLawrjG2R5HarEoVsvR6+uCU7onTNB6udMbSD
BI7JyaSyPCm9orC8gUnld1W70cnU6MDnA8WvbUj0grMzGo2COJ4+nJ2vX3p2Hu8CJ85QZ9wDTXH7
A9Ozw3Fl6ObNGaG8nbG/14OnbI4wqsaxvluAltTgPKJzjB+ugAIz64np6I5hNhKvbLhdbfKmIV5Q
5XAWBdE08vm/DsKXknc6C2bhePoA/khedAAadzActm8Ur3E4rYN+1jjsIlGwyuXNdGkPDZIPB8vL
w1H2Y30mPGH1T+pnT2jMnycOvycs7mQUjMdgwkuXhg+qEr2RB0fHhcWPvUJf0lLunSw2GGjRuO+P
yQ+PFV+uebpF068Hz3b4/Q8a6H8rCmVuZHN0cmVhbQplbmRvYmoKNDUzIDAgb2JqCjw8Ci9SOSA0
NzQgMCBSCj4+CmVuZG9iago0NTQgMCBvYmoKPDwKL1I3IDQ3NSAwIFIKPj4KZW5kb2JqCjQ1NSAw
IG9iago8PAovRGVzdCAvODQKL1JlY3QgWzY5LjU2IDc2OS43NjIgNzguNzQ1NiA3ODEuMzIyXQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0NTYg
MCBvYmoKPDwKL0Rlc3QgLzg1Ci9SZWN0IFs2OS41NiA2MzEuMDQgOTEuMzU2NyA2NDIuNl0KL1R5
cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDU3IDAg
b2JqCjw8Ci9EZXN0IC84NgovUmVjdCBbNjkuNTYgNTA0LjkyOSA5MS4zNTY3IDUxNi40ODldCi9U
eXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2JqCjQ1OCAw
IG9iago8PAovRGVzdCAvODcKL1JlY3QgWzY5LjU2IDQyOS4yNjMgOTEuMzU2NyA0NDAuODIzXQov
VHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9iago0NTkg
MCBvYmoKPDwKL0Rlc3QgLzg4Ci9SZWN0IFs2OS41NiAzNjYuMjA3IDkxLjM1NjcgMzc3Ljc2N10K
L1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoKNDYw
IDAgb2JqCjw8Ci9EZXN0IC8zMwovUmVjdCBbOTQuNzgyMiAzMjguMzc0IDE3OS42MzUgMzM5Ljkz
NF0KL1R5cGUgL0Fubm90Ci9Cb3JkZXIgWzAgMCAwXQovU3VidHlwZSAvTGluawo+PgplbmRvYmoK
NDYxIDAgb2JqCjw8Ci9EZXN0IC84OQovUmVjdCBbNjkuNTYgMzAzLjE1MiA5MS4zNTY3IDMxNC43
MTJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5kb2Jq
CjQ2MiAwIG9iago8PAovRGVzdCAvOTAKL1JlY3QgWzY5LjU2IDI0MC4wOTYgOTEuMzU2NyAyNTEu
NjU2XQovVHlwZSAvQW5ub3QKL0JvcmRlciBbMCAwIDBdCi9TdWJ0eXBlIC9MaW5rCj4+CmVuZG9i
ago0NjMgMCBvYmoKPDwKL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEwNTEKPj4Kc3Ry
ZWFtCnicrVZdb9pIFH33r7hvaaUw9Qf+egwJSislDQuOVtVqFQ32YGZre+jMQMK+tb9879gGzK4r
oa1NFCfAnHt9zrkf38AmDtjm1d7T0vowDyFXlgPmJXPLtyPixRF4fnMfx2OPuBAGsblJZq0sc9KB
+X37Bx76Zjk1LLS3tIRJgtAxvkF8O/YgWVlNSAdC/Ald4kUxJKX1Dt4nf1nTxPrNas62uPb/wvVj
EoZRjfup0kxWTI/uJF1pOF0zdwZPOyYLuoc7TvNKKM1TBWfXI5XpGlzb8Ux6Xkgiz3MhecB8AVwC
cLumVc4y0GsGmi4LBmIFqcCglVb4+U2WAQXFUs1FBXQpthpKphTN2fsry3FJ4NjxAdBcGylS/JxX
OdCqexZx2RstNwVTBI+6PnFd1zsc9TDWI5M5g6zzLJq9aVhJUdb5bdyN4htYUoXfqtkY2Y7BMgBj
BJizUuzwYaa3H58wS70WGayENClsJdd71J0qUdXxj1L9mgUCzyNBENZSTYg7lAmimMROEJ3BH9VS
gPSmzDw9oAEUsmvijpyoOTQ6cpsdZEEZkZfJTZJM519eFslN8rwAqjpkA6+QqpIarYiB+5dAcKL3
ucpq2yXJAyqkOgrNjOwN8dcIqDSjaIEsa9zQa5jnz3fT+cPNl5ePT7OfpFNrOKN6nUiafm3xezyE
1z3fMVCiZEev1Yf7ca9rh+aHI73psYxrIa8UVEK3YKutxGeV8Crk1wGd5Nsh8f2gdZI3tJO68D1O
ci910kyKHTdmOtDA3jYFrRqh0FFawOt6X7uhU6i1MXhl3jYB/sszFqjElmMILiGlFdINSwZbZXqT
wMLFIGljsEY2E6RV7QAhyiVvE8Fm09hEHcCOCAcfDSjd2HNIOwYmZDy0ch30HuG8S4V7FBlfcaRT
ablN9Vae2FVriv91Ky4VRYF9m2UYcSL0ul+0kqWYDVelKY9XA4f9HmUoESGjmnZCYRScKju2P+8z
g0ngBRHOtnGrgT+0Bl34HhHGF4nwvEFS2llLt+hOqa5Md5Q4LxHMuLo8iGS+U1DsrYqZWZwaeYD0
yPB9IA7joMnVQ7fZOFjMky7a0e0Tb7jR5oQRcWL/LNCPM/BfdILt4/J0qMZgcCd04Huc4F/khDlT
osCxY9YznC2mZMy+dRqkJeWFaZkFV9psYWiNjK14xX7SQTOm8YQyfa8Z7i+fPj8NWF7u2CWhyb8m
NRya1C58h1S0fMsmjBz7IkZPtcX/bloZV2rL6uIS9bw6kv2dkZy0tPZR2tlDca5R1KTC+hVyjyMP
S9Kk9aNR7Pf7h9tWpXTNcEUxa4IRqplNOB7zLS7M9d7pOB7x6xgLYWYZ00AL0lnZp28bjh0BFmyj
WbnEjN3gul7hz1f7P2YICW7850nlHH//A9rHWOcKZW5kc3RyZWFtCmVuZG9iago0NjQgMCBvYmoK
PDwKL1I5IDQ3NCAwIFIKPj4KZW5kb2JqCjQ2NSAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRv
YmoKNDY2IDAgb2JqCjw8Ci9EZXN0IC85MQovUmVjdCBbNjkuNTYgNzY5Ljc2MiA3OC43NDU2IDc4
MS4zMjJdCi9UeXBlIC9Bbm5vdAovQm9yZGVyIFswIDAgMF0KL1N1YnR5cGUgL0xpbmsKPj4KZW5k
b2JqCjQ2NyAwIG9iago8PAovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggNDY1Cj4+CnN0
cmVhbQp4nJ1Ty27bMBC88yv2lgRwWT4sy+rJDmy0KVrUtdUHUPRAyyuKgUQlJO0mf19KFtoYbXwI
KWjF3Z2ZFTC8B0Y5sG4PsWjI63UK2hMO3XaaJGxKZTYFmRzjOBtLKiCdZF1wSErSITms3w4fEXRP
eE8LQygauM4jdRYTNGGZhLwkR0kOaXxSQeU0g7whl3CV35JlTj6TI3bgZS/iTTKaptOe98YGdBbD
q4VTZYC/ayVW8OmArlaPsDBK29YHU3g4WR+VKyoQjMtuPJnSqZQC8g/kcr4PVev8Bcx3O4feo7+6
ICKhQgjZN0T0O2W2xsKmtToWuaATzrI/xb36heZf0LJRpn4DVY+lPmJnVd9Ki7aJ7U+HiO3vjbIa
vhurS3yBzG0Hpw+0PCuybq2B5QHtGf7uwMewUAezi3/eYI1FNeRzrGF+MAeYjLNEDskb7xTWz07m
oibFqDnrzpxxem7Co+ycwrV7VP8ZcxmqaIM20NbpQf+bqWujGr/dOz2Cr8ZpY40ail+sCbiDTVAB
PbQlzBt0plDPjrvbdsIzPNURGaMsSfrezgYjwACqpk8stny4M9FAsMG7gM0WHYjJqLfcqRV/rJRG
kOxnpB3uiY7v3y4O8hQKZW5kc3RyZWFtCmVuZG9iago0NjggMCBvYmoKPDwKL1I5IDQ3NCAwIFIK
Pj4KZW5kb2JqCjQ2OSAwIG9iago8PAovUjcgNDc1IDAgUgo+PgplbmRvYmoKNDcwIDAgb2JqCjw8
Ci9CQm94IFs4MS45Mzk4MDYgNTY4LjYzMjI2NCAyMzYuNjE2NTE1IDU3Ny4wNTMxMDFdCi9GaWx0
ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC04MS45Mzk4MDUg
LTU2OC42MzIyNjNdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1By
b2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAgNTQxIDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9H
UzAgNTQyIDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0
cmVhbQplbmRvYmoKNDcxIDAgb2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0
ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3Jt
Ci9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp4
2k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIi
N/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3C
xhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BX
HRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMe
uTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcn
HsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNDcyIDAg
b2JqCjw8Ci9CQm94IFsxODIuODI5MTEgNTA1LjU3NzcyOSAxOTguNzgyOTM2IDUxMy45OTg1MzZd
Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC0xODIu
ODI5MTA5IC01MDUuNTc3NzI4XQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2Vz
IDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU0MyAwIFIKPj4KL0V4dEdTdGF0
ZSA8PAovR1MwIDU0NCAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ5wIAIfwD
7QplbmRzdHJlYW0KZW5kb2JqCjQ3MyAwIG9iago8PAovQkJveCBbMzM0LjE2Mjg1NSA1MDUuNTc3
NzI5IDM1MC4xMTY2ODcgNTEzLjk5ODUzNl0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3Ro
IDI0Ci9NYXRyaXggWzEgMCAwIDEgLTMzNC4xNjI4NTQgLTUwNS41Nzc3MjhdCi9TdWJ0eXBlIC9G
b3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8
Ci9GbTAgNTQ1IDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTQ2IDAgUgo+Pgo+Pgo+PgpzdHJl
YW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNDc0IDAgb2JqCjw8
Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovQmFzZUZvbnQgL0NvdXJpZXIKL0VuY29kaW5n
IDU0NyAwIFIKPj4KZW5kb2JqCjQ3NSAwIG9iago8PAovT1BNIDEKL1R5cGUgL0V4dEdTdGF0ZQo+
PgplbmRvYmoKNDc2IDAgb2JqCjw8Ci9CQm94IFs4OC4yNDU0MDggMjc4LjU4MDQ0NSAxNjAuOTQ5
NDU1IDI4Ny4wMDEyMjFdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4
IFsxIDAgMCAxIC04OC4yNDU0MDcgLTI3OC41ODA0NDRdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlw
ZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAgNTQ4IDAg
Ugo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTQ5IDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv
5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNDc3IDAgb2JqCjw8Ci9CQm94IFswIDAg
MjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAg
MSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQg
Wy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9
Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrP
TJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmv
QB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA
6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW
9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVu
ZHN0cmVhbQplbmRvYmoKNDc4IDAgb2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9G
bGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9G
b3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVh
bQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco
9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1
Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZ
K1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+
omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZoz
SPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNDc5
IDAgb2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0
aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9S
ZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ
3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+V
eyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3
THua0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4
iYcLsucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHk
fuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgT
Jh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNDgwIDAgb2JqCjw8Ci9CQm94IFsw
IDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAw
IDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NT
ZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3no
muT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnS
FQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau
+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDog
YaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMu
PjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0
CmVuZHN0cmVhbQplbmRvYmoKNDgxIDAgb2JqCjw8Ci9CQm94IFszNDYuNzc0MDMgMjc4LjU4MDE0
IDM4MS42NDQ1OCAyODcuMDAwOTE2XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQK
L01hdHJpeCBbMSAwIDAgMSAtMzQ2Ljc3NDAyOSAtMjc4LjU4MDEzOV0KL1N1YnR5cGUgL0Zvcm0K
L0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KL1hPYmplY3QgPDwKL0Zt
MCA1NTAgMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA1NTEgMCBSCj4+Cj4+Cj4+CnN0cmVhbQp4
2tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFtCmVuZG9iago0ODIgMCBvYmoKPDwKL0JC
b3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQovTWF0cml4
IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAov
UHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAFV7FVk5Bw
feQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqnRtI4DcMV
Jse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZiSYfD0ZKp
e7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/lIt7r7EMf
aR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/me5k3QMEm
Addd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqmANdNzm3/
AEGLnLQKZW5kc3RyZWFtCmVuZG9iago0ODMgMCBvYmoKPDwKL0JCb3ggWzI1Mi4xOTAzNTUgMTM5
Ljg1OTIzOCA0ODIuNTMyNTk5IDE0OC4yODA1MzNdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xl
bmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC0yNTIuMTkwMzU0IC0xMzkuODU5MjM3XQovU3VidHlw
ZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVj
dCA8PAovRm0wIDU1MiAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU1MyAwIFIKPj4KPj4KPj4K
c3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjQ4NCAwIG9i
ago8PAovQkJveCBbMCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5
Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3Vy
Y2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCR
cAVXsVWTkHB95C956Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJ
CqdG0jgNwxUmx7650hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEK
pmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7Ln
L+Ui3uvsQx9pH8w6IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM
/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux
2qYA103Obf8AQYuctAplbmRzdHJlYW0KZW5kb2JqCjQ4NSAwIG9iago8PAovQkJveCBbMCAwIDIw
IDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEg
MCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsv
UERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4t
z7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yR
c1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af
4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsu
ijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcG
wq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRz
dHJlYW0KZW5kb2JqCjQ4NiAwIG9iago8PAovQkJveCBbNjkuMzI4NjY4IDQ0Mi41MjI3MzYgNTIw
LjM2NzEyMyA0ODguNzc2MjE1XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01h
dHJpeCBbMSAwIDAgMSAtNjkuMzI4NjY3IC00NDIuNTIyNzM1XQovU3VidHlwZSAvRm9ybQovRm9y
bVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU1
NCAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU1NSAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cP
NlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjQ4NyAwIG9iago8PAovQkJveCBb
MCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEg
MCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9j
U2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C95
6Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx765
0hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGm
rvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6
IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113z
Lj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuc
tAplbmRzdHJlYW0KZW5kb2JqCjQ4OCAwIG9iago8PAovQkJveCBbNjkuMzI4NjY4IDQwNC42OTAw
MzMgNTE0LjA2MTU4MSA0MjUuNzIxNzQxXQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGgg
MjQKL01hdHJpeCBbMSAwIDAgMSAtNjkuMzI4NjY3IC00MDQuNjkwMDMyXQovU3VidHlwZSAvRm9y
bQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAov
Rm0wIDU1NiAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU1NyAwIFIKPj4KPj4KPj4Kc3RyZWFt
Cnja03cPNlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjQ4OSAwIG9iago8PAov
QkJveCBbMCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRy
aXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8
Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWT
kHB95C956Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgN
wxUmx7650hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PR
kql7szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvs
Qx9pH8w6IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdA
wSYB113zLj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103O
bf8AQYuctAplbmRzdHJlYW0KZW5kb2JqCjQ5MCAwIG9iago8PAovQkJveCBbMzg0LjYwNzQzNSAz
NjYuODU3MzYxIDQyNS43ODM1NTcgMzc1LjI3ODEzOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQov
TGVuZ3RoIDI0Ci9NYXRyaXggWzEgMCAwIDEgLTM4NC42MDc0MzQgLTM2Ni44NTczNl0KL1N1YnR5
cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KL1hPYmpl
Y3QgPDwKL0ZtMCA1NTggMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA1NTkgMCBSCj4+Cj4+Cj4+
CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFtCmVuZG9iago0OTEgMCBv
YmoKPDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMx
OQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291
cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQ
kXAFV7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7Ihks
iQqnRtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rR
CqZiSYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy
5y/lIt7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3w
zP/me5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKr
sdqmANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago0OTIgMCBvYmoKPDwKL0JCb3ggWzAgMCAy
MCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQovTWF0cml4IFsxIDAgMCAx
IDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBb
L1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAFV7FVk5BwfeQveeia5P0e
Lc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqnRtI4DcMVJse+udIVCs9M
kXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77Ca9A
H+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/lIt7r7EMfaR/MOiBho4Dr
LoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/me5k3QMEmAddd8y4+OFb3
BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQKZW5k
c3RyZWFtCmVuZG9iago0OTMgMCBvYmoKPDwKL0JCb3ggWzMyMS41NTE3MSA0OTIuOTY2MDM0IDM4
Ny45NTAxMjIgNTAxLjM4NjgxMV0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDI0Ci9N
YXRyaXggWzEgMCAwIDEgLTMyMS41NTE3MDkgLTQ5Mi45NjYwMzNdCi9TdWJ0eXBlIC9Gb3JtCi9G
b3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAg
NTYwIDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTYxIDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrT
dw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNDk0IDAgb2JqCjw8Ci9CQm94
IFszMTUuMjQ2MTM3IDQ1NS4xMzMzMzIgMzc1LjMzODk3NyA0NjMuNTU0MTM5XQovRmlsdGVyIFsv
RmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAgMSAtMzE1LjI0NjEzNiAtNDU1
LjEzMzMzMV0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1Nl
dCBbL1BERl0KL1hPYmplY3QgPDwKL0ZtMCA1NjIgMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA1
NjMgMCBSCj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFt
CmVuZG9iago0OTUgMCBvYmoKPDwKL0JCb3ggWzMzMi41MTUwMzIgNDY2LjMzMDY2NSAzNTQuNzcz
NzU3IDQ5NC4xMzQxNDhdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAxMDAKL01hdHJp
eCBbMSAwIDAgMSAtMzMyLjUxNTAzMSAtNDY2LjMzMDY2NF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1U
eXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjabc2xDcRA
CATA/KqgghV44eAqcG63YfefGr8+er1I0GoHTLTn2AfDYb7EF9G73INkJ+IzYWZyjXPQDbF1lgoW
/5VIh6/qyoRqfVkgZ/RthZa97Odbu9iQy8SrfeTHPVCJHmIKZW5kc3RyZWFtCmVuZG9iago0OTYg
MCBvYmoKPDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3Ro
IDMxOQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jl
c291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFne
nZIQkXAFV7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7
IhksiQqnRtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdM
e5rRCqZiSYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJ
hwuy5y/lIt7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+
6H3wzP/me5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMm
HkKrsdqmANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago0OTcgMCBvYmoKPDwKL0JCb3ggWzAg
MCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQovTWF0cml4IFsxIDAg
MCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1Nl
dCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAFV7FVk5BwfeQveeia
5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqnRtI4DcMVJse+udIV
Cs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77
Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/lIt7r7EMfaR/MOiBh
o4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/me5k3QMEmAddd8y4+
OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQK
ZW5kc3RyZWFtCmVuZG9iago0OTggMCBvYmoKPDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBb
L0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUg
L0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3Ry
ZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAFV7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQ
Vyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqnRtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx
1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57
wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/lIt7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h
4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/me5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6l
mjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago0
OTkgMCBvYmoKPDwKL0JCb3ggWzEzMi4zODQ0NjkgMjAyLjkxMzU0NCAxNTQuNjQzODgzIDIxMS4z
MzQzMjFdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAx
IC0xMzIuMzg0NDY4IC0yMDIuOTEzNTQzXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVz
b3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU2NCAwIFIKPj4KL0V4
dEdTdGF0ZSA8PAovR1MwIDU2NSAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ
5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUwMCAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQov
U3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+
Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf
9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPV
XCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l
8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+Rfh
lI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9
Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0K
ZW5kb2JqCjUwMSAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNv
ZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9y
bVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlS
BDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+f
QSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4
dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkW
Ms9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492
sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7Fgipn
jmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0KZW5kb2JqCjUwMiAwIG9iago8
PAovQkJveCBbNDA5LjgyOTUzMyAzNDEuNjMzOTQyIDQzMi4wODg5MjUgMzUwLjA1NDcxOV0KL0Zp
bHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDI0Ci9NYXRyaXggWzEgMCAwIDEgLTQwOS44Mjk1
MzIgLTM0MS42MzM5NDFdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwK
L1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAgNTY2IDAgUgo+PgovRXh0R1N0YXRlIDw8
Ci9HUzAgNTY3IDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVu
ZHN0cmVhbQplbmRvYmoKNTAzIDAgb2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9G
bGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9G
b3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVh
bQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco
9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1
Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZ
K1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+
omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZoz
SPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNTA0
IDAgb2JqCjw8Ci9CQm94IFsyNTguNDk1NzkzIDI3OC41Nzg5NDkgMjgwLjc1NTE4NSAyODYuOTk5
NzI2XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAgMSAt
MjU4LjQ5NTc5MiAtMjc4LjU3ODk0OF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291
cmNlcyA8PAovUHJvY1NldCBbL1BERl0KL1hPYmplY3QgPDwKL0ZtMCA1NjggMCBSCj4+Ci9FeHRH
U3RhdGUgPDwKL0dTMCA1NjkgMCBSCj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecC
ACH8A+0KZW5kc3RyZWFtCmVuZG9iago1MDUgMCBvYmoKPDwKL0JCb3ggWzY5LjMyODY2OCAxMjcu
MjQ3NDQ1IDUwNy43NTUwMiAxNjAuODkwMDNdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0
aCAyNAovTWF0cml4IFsxIDAgMCAxIC02OS4zMjg2NjcgLTEyNy4yNDc0NDRdCi9TdWJ0eXBlIC9G
b3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8
Ci9GbTAgNTcwIDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTcxIDAgUgo+Pgo+Pgo+PgpzdHJl
YW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNTA2IDAgb2JqCjw8
Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01h
dHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMg
PDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVex
VZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bS
OA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmH
w9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe
6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZ
N0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDX
Tc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNTA3IDAgb2JqCjw8Ci9CQm94IFsxODIuODI5MTEg
NDgwLjM1NTEzNCAyMjQuMDA1MjM3IDQ4OC43NzU5NF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQov
TGVuZ3RoIDI0Ci9NYXRyaXggWzEgMCAwIDEgLTE4Mi44MjkxMDkgLTQ4MC4zNTUxMzNdCi9TdWJ0
eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2Jq
ZWN0IDw8Ci9GbTAgNTcyIDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTczIDAgUgo+Pgo+Pgo+
PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNTA4IDAg
b2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAz
MTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNv
dXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2S
EJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZ
LIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua
0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcL
sucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh9
8Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5C
q7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNTA5IDAgb2JqCjw8Ci9CQm94IFs2OS4z
Mjg2NjggMTM5Ljg1NjA0OSA1MjYuNjcyNzI2IDE2MC44ODc3MjZdCi9GaWx0ZXIgWy9GbGF0ZURl
Y29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC02OS4zMjg2NjcgLTEzOS44NTYwNDhd
Ci9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZd
Ci9YT2JqZWN0IDw8Ci9GbTAgNTc0IDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTc1IDAgUgo+
Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoK
NTEwIDAgb2JqCjw8Ci9CQm94IFsyOTAuMDIzODQ3IDEyNy4yNDUxNDEgMzM3LjUwNTU0MiAxMzUu
NjY1OTI1XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAg
MSAtMjkwLjAyMzg0NiAtMTI3LjI0NTE0XQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVz
b3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU3NiAwIFIKPj4KL0V4
dEdTdGF0ZSA8PAovR1MwIDU3NyAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ
5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUxMSAwIG9iago8PAovQkJveCBbMTcwLjgyOTYzIDEy
NC4yMzI3NDcgMjg5LjExMzYyMyAxNDYuNDM2ODc5XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9M
ZW5ndGggOTkKL01hdHJpeCBbMSAwIDAgMSAtMTcwLjgyOTYyOSAtMTI0LjIzMjc0Nl0KL1N1YnR5
cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4K
c3RyZWFtCnjabY2xDQMxDAN7T6EJCJGyLXmC9Pk1Pvu3Eb4MAnWHO4rmfe/XYBIlGacwV9lnqAoU
jSqIsntczRwn2orA1v5rKQ8qqsnEPvF0bOZsKxI+o7vff/dgb9NXk4WT+XRfiCYepQplbmRzdHJl
YW0KZW5kb2JqCjUxMiAwIG9iago8PAovQkJveCBbMzUzLjA3OTU3MiA1NjguNjMyMjY0IDQwNi44
NjY4NCA1NzcuMDUzMDRdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4
IFsxIDAgMCAxIC0zNTMuMDc5NTcxIC01NjguNjMyMjYzXQovU3VidHlwZSAvRm9ybQovRm9ybVR5
cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU3OCAw
IFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU3OSAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBI
L+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUxMyAwIG9iago8PAovQkJveCBbNjku
MzI4NjY4IDU1Ni4wMjEzNjMgNTE0LjA2MTU4MSA1NzcuMDUzMDRdCi9GaWx0ZXIgWy9GbGF0ZURl
Y29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC02OS4zMjg2NjcgLTU1Ni4wMjEzNjJd
Ci9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZd
Ci9YT2JqZWN0IDw8Ci9GbTAgNTgwIDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTgxIDAgUgo+
Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoK
NTE0IDAgb2JqCjw8Ci9CQm94IFszMzQuMTYzMTYgMTI3LjI0NzA0OCAzNjIuNzI4MTM4IDEzNS42
Njc4MzJdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAx
IC0zMzQuMTYzMTU5IC0xMjcuMjQ3MDQ3XQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVz
b3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU4MiAwIFIKPj4KL0V4
dEdTdGF0ZSA8PAovR1MwIDU4MyAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ
5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUxNSAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQov
U3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+
Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf
9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPV
XCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l
8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+Rfh
lI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9
Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0K
ZW5kb2JqCjUxNiAwIG9iago8PAovQkJveCBbMjI2Ljk2ODQzOCA0MTcuMzAwMjMyIDI5OS42NzI0
MTIgNDI1LjcyMTAzOV0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDI0Ci9NYXRyaXgg
WzEgMCAwIDEgLTIyNi45Njg0MzcgLTQxNy4zMDAyMzFdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlw
ZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAgNTg0IDAg
Ugo+PgovRXh0R1N0YXRlIDw8Ci9HUzAgNTg1IDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv
5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVhbQplbmRvYmoKNTE3IDAgb2JqCjw8Ci9CQm94IFsxMDAu
ODU2ODY2IDM5Mi4wNzc5NDIgMTU0LjY0NDE3MyA0MDAuNDk4NzE5XQovRmlsdGVyIFsvRmxhdGVE
ZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAgMSAtMTAwLjg1Njg2NSAtMzkyLjA3Nzk0
MV0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BE
Rl0KL1hPYmplY3QgPDwKL0ZtMCA1ODYgMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA1ODcgMCBS
Cj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFtCmVuZG9i
ago1MTggMCBvYmoKPDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQov
TGVuZ3RoIDMxOQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBl
IDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVz
n0InUFnenZIQkXAFV7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sd
a6JvD5V7IhksiQqnRtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBY
OqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLa
vovHQfiJhwuy5y/lIt7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGP
frHmgeR+6H3wzP/me5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq
9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago1MTkgMCBvYmoKPDwKL0JC
b3ggWzE3MC4yMTgyNTUgNDE3LjI5OTM0NyAyMzYuNjE2Njc2IDQyNS43MjAxMjRdCi9GaWx0ZXIg
Wy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC0xNzAuMjE4MjU0IC00
MTcuMjk5MzQ2XQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9j
U2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU4OCAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1Mw
IDU4OSAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJl
YW0KZW5kb2JqCjUyMCAwIG9iago8PAovQkJveCBbNDM1LjA1MjMyIDQ2Ny43NDI5NTEgNTE0LjA2
MTg4NiA0NzYuMTYzNzI3XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJp
eCBbMSAwIDAgMSAtNDM1LjA1MjMxOSAtNDY3Ljc0Mjk1XQovU3VidHlwZSAvRm9ybQovRm9ybVR5
cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU5MCAw
IFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU5MSAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBI
L+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUyMSAwIG9iago8PAovQkJveCBbMCAw
IDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAw
IDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0
IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk
/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUK
z0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJ
r0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGj
gOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44
VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctApl
bmRzdHJlYW0KZW5kb2JqCjUyMiAwIG9iago8PAovQkJveCBbNjkuMzI4OTY1IDQyOS45MTEzNDcg
NTI2LjY3MzAzMSA0NzYuMTY0ODI2XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQK
L01hdHJpeCBbMSAwIDAgMSAtNjkuMzI4OTY0IC00MjkuOTExMzQ2XQovU3VidHlwZSAvRm9ybQov
Rm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0w
IDU5MiAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU5MyAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja
03cPNlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUyMyAwIG9iago8PAovQkJv
eCBbMCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXgg
WzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Q
cm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB9
5C956Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUm
x7650hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7
szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9p
H8w6IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB
113zLj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8A
QYuctAplbmRzdHJlYW0KZW5kb2JqCjUyNCAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQovRmls
dGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3Vi
dHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+
PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf9xBp
/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPVXCFz
Pyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l8+i7
rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+RfhlI86
2BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9Hmt9
uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0KZW5k
b2JqCjUyNSAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVd
Ci9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5
cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEM
RXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3
RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy22
0Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9q
Utq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePg
MY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJB
Uar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0KZW5kb2JqCjUyNiAwIG9iago8PAov
QkJveCBbMTcwLjIxNzk4IDI0MC43NDUwNDEgMjU1LjUzMzEzIDI0OS4xNjU4MzNdCi9GaWx0ZXIg
Wy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyNAovTWF0cml4IFsxIDAgMCAxIC0xNzAuMjE3OTc5IC0y
NDAuNzQ1MDRdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NT
ZXQgWy9QREZdCi9YT2JqZWN0IDw8Ci9GbTAgNTk0IDAgUgo+PgovRXh0R1N0YXRlIDw8Ci9HUzAg
NTk1IDAgUgo+Pgo+Pgo+PgpzdHJlYW0KeNrTdw82UEgv5tJ3yzVQcMnnAgAh/APtCmVuZHN0cmVh
bQplbmRvYmoKNTI3IDAgb2JqCjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURl
Y29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9G
b3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2R
OVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rV
z59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXA
Ujh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTR
SRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTcz
j3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWC
KmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNTI4IDAgb2Jq
Cjw8Ci9CQm94IFswIDAgMjAgMThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAzMTkK
L01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJj
ZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFw
BVexVZOQcH3kL3nomuT9Hi3PtpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZLIkK
p0bSOA3DFSbHvrnSFQrPTJFzUm4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua0Qqm
YkmHw9GSqXuzMaau+wmvQB/hya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv
5SLe6+xDH2kfzDogYaOA6y6KM7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh98Mz/
5nuZN0DBJgHXXfMuPjhW9wbCr/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7Ha
pgDXTc5t/wBBi5y0CmVuZHN0cmVhbQplbmRvYmoKNTI5IDAgb2JqCjw8Ci9CQm94IFswIDAgMjAg
MThdCi9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAzMTkKL01hdHJpeCBbMSAwIDAgMSAw
IDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9Q
REZdCj4+Cj4+CnN0cmVhbQp42k2ROVIEMQxFc59CJ1BZ3p2SEJFwBVexVZOQcH3kL3nomuT9Hi3P
tpBQpJ/3EGn/Xp+D0Fco9BIiN/rVz59BJrdEnWuibw+VeyIZLIkKp0bSOA3DFSbHvrnSFQrPTJFz
Um4cs9VcIXM/KDyasdY1Gw3CxhXAUjh3LbbQWDqhTzq3THua0QqmYkmHw9GSqXuzMaau+wmvQB/h
ya9D7yXz6LuuiB4ee8CZK1BXHRTRSRYyz2pS2r6Lx0H4iYcLsucv5SLe6+xDH2kfzDogYaOA6y6K
M7z5F+GUjzrYFIXPIeJ+omMeuTczj3ax4+Axj36x5oHkfuh98Mz/5nuZN0DBJgHXXfMuPjhW9wbC
r/OUQ70ea324AenOpZozSPcnHsWCKmeOYkFRqvUdxLgTJh5Cq7HapgDXTc5t/wBBi5y0CmVuZHN0
cmVhbQplbmRvYmoKNTMwIDAgb2JqCjw8Ci9CQm94IFsyODMuNzE4Mjc1IDcxOS45NjQwNTEgMzQz
LjgxMTExNSA3MjguMzg0ODI3XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01h
dHJpeCBbMSAwIDAgMSAtMjgzLjcxODI3NCAtNzE5Ljk2NDA1XQovU3VidHlwZSAvRm9ybQovRm9y
bVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDU5
NiAwIFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDU5NyAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cP
NlBIL+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUzMSAwIG9iago8PAovQkJveCBb
MTcwLjIxNzk4IDYzMS42ODcxMzQgMjExLjM5NDEyMyA2NDAuMTA3OTExXQovRmlsdGVyIFsvRmxh
dGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAgMSAtMTcwLjIxNzk3OSAtNjMxLjY4
NzEzM10KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBb
L1BERl0KL1hPYmplY3QgPDwKL0ZtMCA1OTggMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA1OTkg
MCBSCj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFtCmVu
ZG9iago1MzIgMCBvYmoKPDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2Rl
XQovTGVuZ3RoIDMxOQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1U
eXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQx
DEVzn0InUFnenZIQkXAFV7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Em
t0Sda6JvD5V7IhksiQqnRtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHct
ttBYOqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLP
alLavovHQfiJhwuy5y/lIt7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj
4DGPfrHmgeR+6H3wzP/me5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45i
QVGq9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago1MzMgMCBvYmoKPDwK
L0JCb3ggWzg4LjI0NTQzOSA2MDYuNDY1MzMzIDEyMy4xMTYwMDUgNjE0Ljg4NjEwOV0KL0ZpbHRl
ciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDI0Ci9NYXRyaXggWzEgMCAwIDEgLTg4LjI0NTQzOCAt
NjA2LjQ2NTMzMl0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJv
Y1NldCBbL1BERl0KL1hPYmplY3QgPDwKL0ZtMCA2MDAgMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dT
MCA2MDEgMCBSCj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3Ry
ZWFtCmVuZG9iago1MzQgMCBvYmoKPDwKL0JCb3ggWzEzMi4zODQ1IDU4MS4yNDM1MzEgMTk4Ljc4
Mjk2NyA1ODkuNjY0MzA3XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJp
eCBbMSAwIDAgMSAtMTMyLjM4NDQ5OSAtNTgxLjI0MzUzXQovU3VidHlwZSAvRm9ybQovRm9ybVR5
cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQovWE9iamVjdCA8PAovRm0wIDYwMiAw
IFIKPj4KL0V4dEdTdGF0ZSA8PAovR1MwIDYwMyAwIFIKPj4KPj4KPj4Kc3RyZWFtCnja03cPNlBI
L+bSd8s1UHDJ5wIAIfwD7QplbmRzdHJlYW0KZW5kb2JqCjUzNSAwIG9iago8PAovQkJveCBbMCAw
IDIwIDE4XQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAw
IDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0
IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk
/R4tz7aQUKSf9xBp/16fg9BXKPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUK
z0yRc1JuHLPVXCFzPyg8mrHWNRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJ
r0Af4cmvQ+8l8+i7rogeHnvAmStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGj
gOsuijO8+RfhlI862BSFzyHifqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44
VvcGwq/zlEO9Hmt9uAHpzqWaM0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctApl
bmRzdHJlYW0KZW5kb2JqCjUzNiAwIG9iago8PAovQkJveCBbMCAwIDIwIDE4XQovRmlsdGVyIFsv
RmxhdGVEZWNvZGVdCi9MZW5ndGggMzE5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAv
Rm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJl
YW0KeNpNkTlSBDEMRXOfQidQWd6dkhCRcAVXsVWTkHB95C956Jrk/R4tz7aQUKSf9xBp/16fg9BX
KPQSIjf61c+fQSa3RJ1rom8PlXsiGSyJCqdG0jgNwxUmx7650hUKz0yRc1JuHLPVXCFzPyg8mrHW
NRsNwsYVwFI4dy220Fg6oU86t0x7mtEKpmJJh8PRkql7szGmrvsJr0Af4cmvQ+8l8+i7rogeHnvA
mStQVx0U0UkWMs9qUtq+i8dB+ImHC7LnL+Ui3uvsQx9pH8w6IGGjgOsuijO8+RfhlI862BSFzyHi
fqJjHrk3M492sePgMY9+seaB5H7offDM/+Z7mTdAwSYB113zLj44VvcGwq/zlEO9Hmt9uAHpzqWa
M0j3Jx7FgipnjmJBUar1HcS4EyYeQqux2qYA103Obf8AQYuctAplbmRzdHJlYW0KZW5kb2JqCjUz
NyAwIG9iago8PAovQkJveCBbMjM5LjU3OTI3OCAxMjcuMjQ3MDQgMjc0LjQ0OTgxNyAxMzUuNjY3
ODMyXQovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggMjQKL01hdHJpeCBbMSAwIDAgMSAt
MjM5LjU3OTI3NyAtMTI3LjI0NzAzOV0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291
cmNlcyA8PAovUHJvY1NldCBbL1BERl0KL1hPYmplY3QgPDwKL0ZtMCA2MDQgMCBSCj4+Ci9FeHRH
U3RhdGUgPDwKL0dTMCA2MDUgMCBSCj4+Cj4+Cj4+CnN0cmVhbQp42tN3DzZQSC/m0nfLNVBwyecC
ACH8A+0KZW5kc3RyZWFtCmVuZG9iago1MzggMCBvYmoKPDwKL0JCb3ggWzg4LjI0NTQwOCA2Njku
NTIwNDQ3IDE1NC42NDM4NzggNjc3Ljk0MTIyNF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVu
Z3RoIDI0Ci9NYXRyaXggWzEgMCAwIDEgLTg4LjI0NTQwNyAtNjY5LjUyMDQ0Nl0KL1N1YnR5cGUg
L0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KL1hPYmplY3Qg
PDwKL0ZtMCA2MDYgMCBSCj4+Ci9FeHRHU3RhdGUgPDwKL0dTMCA2MDcgMCBSCj4+Cj4+Cj4+CnN0
cmVhbQp42tN3DzZQSC/m0nfLNVBwyecCACH8A+0KZW5kc3RyZWFtCmVuZG9iago1MzkgMCBvYmoK
PDwKL0JCb3ggWzAgMCAyMCAxOF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQov
TWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNl
cyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAF
V7FVk5BwfeQveeia5P0eLc+2kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqn
RtI4DcMVJse+udIVCs9MkXNSbhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZi
SYfD0ZKpe7Mxpq77Ca9AH+HJr0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/l
It7r7EMfaR/MOiBho4DrLoozvPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/m
e5k3QMEmAddd8y4+OFb3BsKv85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqm
ANdNzm3/AEGLnLQKZW5kc3RyZWFtCmVuZG9iago1NDAgMCBvYmoKPDwKL0JCb3ggWzAgMCAyMCAx
OF0KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDMxOQovTWF0cml4IFsxIDAgMCAxIDAg
MF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BE
Rl0KPj4KPj4Kc3RyZWFtCnjaTZE5UgQxDEVzn0InUFnenZIQkXAFV7FVk5BwfeQveeia5P0eLc+2
kFCkn/cQaf9en4PQVyj0EiI3+tXPn0Emt0Sda6JvD5V7IhksiQqnRtI4DcMVJse+udIVCs9MkXNS
bhyz1Vwhcz8oPJqx1jUbDcLGFcBSOHctttBYOqFPOrdMe5rRCqZiSYfD0ZKpe7Mxpq77Ca9AH+HJ
r0PvJfPou66IHh57wJkrUFcdFNFJFjLPalLavovHQfiJhwuy5y/lIt7r7EMfaR/MOiBho4DrLooz
vPkX4ZSPOtgUhc8h4n6iYx65NzOPdrHj4DGPfrHmgeR+6H3wzP/me5k3QMEmAddd8y4+OFb3BsKv
85RDvR5rfbgB6c6lmjNI9ycexYIqZ45iQVGq9R3EuBMmHkKrsdqmANdNzm3/AEGLnLQKZW5kc3Ry
ZWFtCmVuZG9iago1NDEgMCBvYmoKPDwKL0JCb3ggWzgxLjkzOTgwNiA1NjguNjMyMjY0IDIzNi42
MTY1MTUgNTc3LjA1MzEwMV0KL0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3Bh
cmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDg4Ci9NYXRyaXggWzEgMCAw
IDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0
IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpFjbsNwDAIBXumYAJkwHw8j6WkSZrsX8RSLFLe6X0YGRs+
J6SSM6NFUDPFG5JJ0pfoFJJY2GjYwh33JFfBCaKdRrcy1zJBElyVn7/FauzLCQe83OAb3wplbmRz
dHJlYW0KZW5kb2JqCjU0MiAwIG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUK
Pj4KZW5kb2JqCjU0MyAwIG9iago8PAovQkJveCBbMTgyLjgyOTExIDUwNS41Nzc3MjkgMTk4Ljc4
MjkzNiA1MTMuOTk4NTM2XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFy
ZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODgKL01hdHJpeCBbMSAwIDAg
MSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQg
Wy9QREZdCj4+Cj4+CnN0cmVhbQp42kWNuw2AMAwFe0/hCSy/JMbxPJGggYb9CxJEQnmn9wGDle+D
UIsYG7JEBF+dk8CHgWyeebG6hA5+82piXrkRwgVIy5zdhJTsf2PyXJyN77PRTg/WthvPCmVuZHN0
cmVhbQplbmRvYmoKNTQ0IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+
PgplbmRvYmoKNTQ1IDAgb2JqCjw8Ci9CQm94IFszMzQuMTYyODU1IDUwNS41Nzc3MjkgMzUwLjEx
NjY4NyA1MTMuOTk4NTM2XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFy
ZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODkKL01hdHJpeCBbMSAwIDAg
MSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQg
Wy9QREZdCj4+Cj4+CnN0cmVhbQp42kWNsQ2AMAwEe0/hCSxbb+N4HiRooGH/giAlobyT7t/YWPk5
CQhpcA6DVBXf3UBCqxuTLcGLNaX041FoSGTjneBN3GOZixAqmfY3k+fmLMbrTge9Se8clwplbmRz
dHJlYW0KZW5kb2JqCjU0NiAwIG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUK
Pj4KZW5kb2JqCjU0NyAwIG9iago8PAovVHlwZSAvRW5jb2RpbmcKL0RpZmZlcmVuY2VzIFsxMjkg
L3BhcmVubGVmdCAvcGFyZW5yaWdodF0KPj4KZW5kb2JqCjU0OCAwIG9iago8PAovQkJveCBbODgu
MjQ1NDA4IDI3OC41ODA0NDUgMTYwLjk0OTQ1NSAyODcuMDAxMjIxXQovR3JvdXAgPDwKL0kgZmFs
c2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9M
ZW5ndGggODcKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAx
Ci9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42kWNuw2AMAxEe0/h
CSwfEH/miQQNNOxfYIkQunun+4DByvdBkZJwXsJFFXxRiZYoYxNz44kqqYUj7iEtuBNaSsFnnASD
mK6z8PO7NwvjsNNOD62RG4MKZW5kc3RyZWFtCmVuZG9iago1NDkgMCBvYmoKPDwKL0JNIC9NdWx0
aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NTAgMCBvYmoKPDwKL0JCb3ggWzM0Ni43
NzQwMyAyNzguNTgwMTQgMzgxLjY0NDU4IDI4Ny4wMDA5MTZdCi9Hcm91cCA8PAovSSBmYWxzZQov
SyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0
aCA4OQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jl
c291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaRY27EYAwDEN7T+EJfP4l
tufhDhpo2L8gRRJKvdOTBAUZ3wvMk9wbagYxCz6DdBIdwKlHxx2ZihvufiS1xAMsiipsgRsslbTq
N3aeg0uYjwec8AHZnhvlCmVuZHN0cmVhbQplbmRvYmoKNTUxIDAgb2JqCjw8Ci9CTSAvTXVsdGlw
bHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTUyIDAgb2JqCjw8Ci9CQm94IFsyNTIuMTkw
MzU1IDEzOS44NTkyMzggNDgyLjUzMjU5OSAxNDguMjgwNTMzXQovR3JvdXAgPDwKL0kgZmFsc2UK
L0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5n
dGggMTAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQov
UmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNqFjj0OgDAIRndOwQlI
gVLpeZrooov3H8TYtMbF8b3k+2FkTHhuIKbkRZCzkzjjEYbJtIQxqmY4WYj95p7QSm4VG3zNHzfI
nsLwMHsYjfZlrEx+XoxE//nq6OaPG6xwAUXPL+0KZW5kc3RyZWFtCmVuZG9iago1NTMgMCBvYmoK
PDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NTQgMCBvYmoKPDwK
L0JCb3ggWzY5LjMyODY2OCA0NDIuNTIyNzM2IDUyMC4zNjcxMjMgNDg4Ljc3NjIxNV0KL0dyb3Vw
IDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRl
RGVjb2RlXQovTGVuZ3RoIDIwOAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0K
L0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnja
TZA5bkQxDEN7n8InICxZm88zQKaZNLl/Ef3F+lMZpCg9wtSpj/73brGwyLtEwN36bwuHLkrDIEq9
JMMi5Y4PTNX+akoBW1bOpykTBj8rj74uPhsX8tV+mufYDWSaDSznrmlMhPRSA8P7ETSHy8VmzFVG
okngZDv8yPPSjt+gzbUJVfniGoF5FVg9a6+TrAqacpCHYYSWk+gREKr0lvetyt+wzdaBJd9syZei
2CJZPE62MJRnbrJz/luU80knWwyp+KOva7Vx4w76P0XzY5YKZW5kc3RyZWFtCmVuZG9iago1NTUg
MCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NTYgMCBv
YmoKPDwKL0JCb3ggWzY5LjMyODY2OCA0MDQuNjkwMDMzIDUxNC4wNjE1ODEgNDI1LjcyMTc0MV0K
L0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBb
L0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEzMwovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUg
L0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3Ry
ZWFtCnjaPY4xDgQxCAP7vIIXICAQJ+9Z6bbZa+7/xREpS+nBxlZSEvrdzWAMTHILhhl9kwh79CSd
+xpUWhcP2/okFNxF6Wqhls4CTwJn6KhI6fPyDZzOq30aNN2dVTUnjMkDkUAYM+iVAhYN2lZxHiuD
njeLAk/zXBtAmUufXxU4Zbv7D3D2M94KZW5kc3RyZWFtCmVuZG9iago1NTcgMCBvYmoKPDwKL0JN
IC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NTggMCBvYmoKPDwKL0JCb3gg
WzM4NC42MDc0MzUgMzY2Ljg1NzM2MSA0MjUuNzgzNTU3IDM3NS4yNzgxMzhdCi9Hcm91cCA8PAov
SSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIgWy9GbGF0ZURlY29k
ZV0KL0xlbmd0aCA4OAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1U
eXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaPY07DoBA
CAV7TsEJiHyWZc+ziTbaeP9CjCvVy0wywMi44X2AhpP0gdpbbuCVRmk0TSPf/uyDOF5ehTtF6zjB
xIhZypxpnEyjmuJ1s4r1dcIOD1xpHL8KZW5kc3RyZWFtCmVuZG9iago1NTkgMCBvYmoKPDwKL0JN
IC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NjAgMCBvYmoKPDwKL0JCb3gg
WzMyMS41NTE3MSA0OTIuOTY2MDM0IDM4Ny45NTAxMjIgNTAxLjM4NjgxMV0KL0dyb3VwIDw8Ci9J
IGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRlRGVjb2Rl
XQovTGVuZ3RoIDkxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9ybVR5
cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpFjbsNgDAM
BXtP4QksfxLHngcJGmjYvyCIkJR30r0nKMh4H2BqpGpYWcii4dUNU2RgySR2wcWVNF/+ipJK6Y4b
WDhpy2nOboKcy2omj81R/K8b7PAATj8ctQplbmRzdHJlYW0KZW5kb2JqCjU2MSAwIG9iago8PAov
Qk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5kb2JqCjU2MiAwIG9iago8PAovQkJv
eCBbMzE1LjI0NjEzNyA0NTUuMTMzMzMyIDM3NS4zMzg5NzcgNDYzLjU1NDEzOV0KL0dyb3VwIDw8
Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRlRGVj
b2RlXQovTGVuZ3RoIDkwCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQovRm9y
bVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpFjTkO
gDAMBHu/wi9Y4fgIfk8kaKDh/wVBSkI5I82usPDGz0kqgZTKFgp347sbg2fpRlBK8mKvMP94FO4Q
VW6kVRGxL3N148jUv5k8N2cxXhsd9AJN3xyxCmVuZHN0cmVhbQplbmRvYmoKNTYzIDAgb2JqCjw8
Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTY0IDAgb2JqCjw8Ci9C
Qm94IFsxMzIuMzg0NDY5IDIwMi45MTM1NDQgMTU0LjY0Mzg4MyAyMTEuMzM0MzIxXQovR3JvdXAg
PDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVE
ZWNvZGVdCi9MZW5ndGggODkKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9G
b3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42kWN
MRKAMAgEe17BCxgOEpX3ZEYbbfx/IWqMHbezd4DByudG8CJaJzZA3AsfSSCzs2mIavCIVczv2H01
CRRuhJrXY7xkT5JuLH9n5D75NfrPRitd8gMb1QplbmRzdHJlYW0KZW5kb2JqCjU2NSAwIG9iago8
PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5kb2JqCjU2NiAwIG9iago8PAov
QkJveCBbNDA5LjgyOTUzMyAzNDEuNjMzOTQyIDQzMi4wODg5MjUgMzUwLjA1NDcxOV0KL0dyb3Vw
IDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRl
RGVjb2RlXQovTGVuZ3RoIDg5Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAvRm9ybQov
Rm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJlYW0KeNpF
jTkOgDAMBHu/wi+wvLEdk/cgQQMN/y9IkaOckWYXDFb+bnJAQsEWKhrBL7k2QVY2T8nSeLNJi86z
cEg155PcVBzHMk83RdJtN4vH5izG60kX/TnnHGEKZW5kc3RyZWFtCmVuZG9iago1NjcgMCBvYmoK
PDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago1NjggMCBvYmoKPDwK
L0JCb3ggWzI1OC40OTU3OTMgMjc4LjU3ODk0OSAyODAuNzU1MTg1IDI4Ni45OTk3MjZdCi9Hcm91
cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIgWy9GbGF0
ZURlY29kZV0KL0xlbmd0aCA4NwovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0K
L0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnja
RY0xDsAwCAN3XsELECASw3sqtUu79P9DMzTJeJbPNjZWfi/yrmId7Al+yBskwweFdARvVikdPNtI
aSg+yFGiGSu5ydMktLaz+N+cxng86KQPbwAbGwplbmRzdHJlYW0KZW5kb2JqCjU2OSAwIG9iago8
PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5kb2JqCjU3MCAwIG9iago8PAov
QkJveCBbNjkuMzI4NjY4IDEyNy4yNDc0NDUgNTA3Ljc1NTAyIDE2MC44OTAwM10KL0dyb3VwIDw8
Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRlRGVj
b2RlXQovTGVuZ3RoIDE3OAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zv
cm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjafY87
bgMxDER7nYInGIji/zwGksZpfP/C2uyamyrlPHDmSUxMk17fIwvFQewTWfQzMmC1iC1hbtRREaX0
ubYF9aLHsOmYqU2emyR0VlfufC524zT+mTjB//ExvkYwsSZWHO/1hIdtYChT6rjAu3WcSiEtd1P3
Z9izyXOTgpb0+Z3PtW5cuo9dDL7xbReBqLR9FSzk174CS+OwM8PmTbadBbm8zztfa924dIf9DcwF
VVsKZW5kc3RyZWFtCmVuZG9iago1NzEgMCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0
R1N0YXRlCj4+CmVuZG9iago1NzIgMCBvYmoKPDwKL0JCb3ggWzE4Mi44MjkxMSA0ODAuMzU1MTM0
IDIyNC4wMDUyMzcgNDg4Ljc3NTk0XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1Ry
YW5zcGFyZW5jeQo+PgovRmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODcKL01hdHJpeCBb
MSAwIDAgMSAwIDBdCi9TdWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1By
b2NTZXQgWy9QREZdCj4+Cj4+CnN0cmVhbQp42kWNuw2AMAwFe0/hCZ5ix3bMPEjQQMP+BUFRSHmn
9xEWLvycJGlwtky0Fnx3Vkj7TMBceLEikme8oLrzTqqKWu03VzeG8G0WFo69VRiPOx30AqEPG2sK
ZW5kc3RyZWFtCmVuZG9iago1NzMgMCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0
YXRlCj4+CmVuZG9iago1NzQgMCBvYmoKPDwKL0JCb3ggWzY5LjMyODY2OCAxMzkuODU2MDQ5IDUy
Ni42NzI3MjYgMTYwLjg4NzcyNl0KL0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFu
c3BhcmVuY3kKPj4KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEzNQovTWF0cml4IFsx
IDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJv
Y1NldCBbL1BERl0KPj4KPj4Kc3RyZWFtCnjaRY47DgMhDER7TuETjLDBH86zUtJsmty/iNESKN+T
Z8ZMTJW+79LDwRbEVhER9EnTEb0Ra0BN6HCHj8kroYJuTldRUdTK29xpHE18Zw4/nTuxVq/yKp7Y
A+KeT1jAXFMohjJtFHAwzdM2EGqZlOzgXP2bO03+Mdo+P/y07cSam+s/c+Y09AplbmRzdHJlYW0K
ZW5kb2JqCjU3NSAwIG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5k
b2JqCjU3NiAwIG9iago8PAovQkJveCBbMjkwLjAyMzg0NyAxMjcuMjQ1MTQxIDMzNy41MDU1NDIg
MTM1LjY2NTkyNV0KL0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kK
Pj4KL0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDg4Ci9NYXRyaXggWzEgMCAwIDEgMCAw
XQovU3VidHlwZSAvRm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERG
XQo+Pgo+PgpzdHJlYW0KeNo9jbERwCAMA3tPoQl8sY0Nnoe70CRN9i9CAZT600sCwYVvkKZwpEPM
OSLwkrZkqxMYWxHsqMlecepaWYujk02xWTnkmaSxxDZ2WnOnvv463fQDn0sbUwplbmRzdHJlYW0K
ZW5kb2JqCjU3NyAwIG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5k
b2JqCjU3OCAwIG9iago8PAovQkJveCBbMzUzLjA3OTU3MiA1NjguNjMyMjY0IDQwNi44NjY4NCA1
NzcuMDUzMDRdCi9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+
Ci9GaWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OQovTWF0cml4IFsxIDAgMCAxIDAgMF0K
L1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0K
Pj4KPj4Kc3RyZWFtCnjaRY2xDcAgDAR7pvAElm14DPMgJU3SZP8ijoKgvLPuraQk9Jwpo7BDCe4s
yHSHMS5Ww8TFGm0W7vh4FrVxzUYjFQFrxzJXGGeYrmbzv7mK+XWkI71MExyZCmVuZHN0cmVhbQpl
bmRvYmoKNTc5IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRv
YmoKNTgwIDAgb2JqCjw8Ci9CQm94IFs2OS4zMjg2NjggNTU2LjAyMTM2MyA1MTQuMDYxNTgxIDU3
Ny4wNTMwNF0KL0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4K
L0ZpbHRlciBbL0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDEzNAovTWF0cml4IFsxIDAgMCAxIDAgMF0K
L1N1YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0K
Pj4KPj4Kc3RyZWFtCnjaRY4xDsQgDAR7XuEXrLCxMbwn0l2Ta/L/IkZHnI4d7axhYqp0fYvOBnUl
c0e1Rr8gDNYRROEy6M0V01beRh/oTegoxoI2E5wBQuWeypv/k4+wbx7lU5zDV6hKfGENuQUQMDs9
0QaaOq2qdVThMIXXayQ5g0TNNOuZ91oa+9y6fgMVpDSUCmVuZHN0cmVhbQplbmRvYmoKNTgxIDAg
b2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTgyIDAgb2Jq
Cjw8Ci9CQm94IFszMzQuMTYzMTYgMTI3LjI0NzA0OCAzNjIuNzI4MTM4IDEzNS42Njc4MzJdCi9H
cm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIgWy9G
bGF0ZURlY29kZV0KL0xlbmd0aCA5MAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUgL0Zv
cm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3RyZWFt
CnjaRY2xDcAwCAR7pmACZMAYex5LSZM02b8IkYxToTvpHkbGgs8JqkZdDTluax3vMEpWRhglrYKb
ZZD5x6sQJ6mOE7QxFfNtrjDRdvmb5NzMYn2dcMALP2ccawplbmRzdHJlYW0KZW5kb2JqCjU4MyAw
IG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5kb2JqCjU4NCAwIG9i
ago8PAovQkJveCBbMjI2Ljk2ODQzOCA0MTcuMzAwMjMyIDI5OS42NzI0MTIgNDI1LjcyMTAzOV0K
L0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBb
L0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDg4Ci9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAv
Rm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJl
YW0KeNo9jTsOwCAMQ/ecIiew8qEBzoPULu3S+w8FFRif9WwrKwu/F5kVROJkB7IpPz0IuI7E4TV4
s1aEDf4LmuHcyGqBiE6+yUXgXVv65jW3/HnY6KQPjNUbFwplbmRzdHJlYW0KZW5kb2JqCjU4NSAw
IG9iago8PAovQk0gL011bHRpcGx5Ci9UeXBlIC9FeHRHU3RhdGUKPj4KZW5kb2JqCjU4NiAwIG9i
ago8PAovQkJveCBbMTAwLjg1Njg2NiAzOTIuMDc3OTQyIDE1NC42NDQxNzMgNDAwLjQ5ODcxOV0K
L0dyb3VwIDw8Ci9JIGZhbHNlCi9LIGZhbHNlCi9TIC9UcmFuc3BhcmVuY3kKPj4KL0ZpbHRlciBb
L0ZsYXRlRGVjb2RlXQovTGVuZ3RoIDkwCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovU3VidHlwZSAv
Rm9ybQovRm9ybVR5cGUgMQovUmVzb3VyY2VzIDw8Ci9Qcm9jU2V0IFsvUERGXQo+Pgo+PgpzdHJl
YW0KeNpFjTkOgDAMBPu8wi9Y+YpivycSNNDw/4IgQihnpNkVEmK69iKsqBrkzPBMOodhKBtZBqQZ
/exwfvgtLBXcgnqRqshmyxzDVGjG3yyem7P4XnvZyg00RxxpCmVuZHN0cmVhbQplbmRvYmoKNTg3
IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTg4IDAg
b2JqCjw8Ci9CQm94IFsxNzAuMjE4MjU1IDQxNy4yOTkzNDcgMjM2LjYxNjY3NiA0MjUuNzIwMTI0
XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+PgovRmlsdGVy
IFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODgKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBl
IC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0
cmVhbQp42j2NMQ6AQAgEe17BC4jLwSHvMdFGG/9fSOKFjpnsLmDwxu9FCMiebOoSyg9hpvi0EkNG
OjcjZWrxyiNEM/kgHSZp3uYuU1egK81rshv/z4NO+gDc1hvTCmVuZHN0cmVhbQplbmRvYmoKNTg5
IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTkwIDAg
b2JqCjw8Ci9CQm94IFs0MzUuMDUyMzIgNDY3Ljc0Mjk1MSA1MTQuMDYxODg2IDQ3Ni4xNjM3Mjdd
Ci9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIg
Wy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5cGUg
L0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4Kc3Ry
ZWFtCnjaRY0xDoBACAR7XsELyHGscL7HRBtt/H8hxgtWZCYMKCs3vg+CuUQHI1zUwVcaiK0jjcmw
nMVNmr88Cw8JGG+0aM8NLXOmgYR6NT9/N6uYXzfa6QFRORyjCmVuZHN0cmVhbQplbmRvYmoKNTkx
IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNTkyIDAg
b2JqCjw8Ci9CQm94IFs2OS4zMjg5NjUgNDI5LjkxMTM0NyA1MjYuNjczMDMxIDQ3Ni4xNjQ4MjZd
Ci9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0ZXIg
Wy9GbGF0ZURlY29kZV0KL0xlbmd0aCAyMTAKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0eXBl
IC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+CnN0
cmVhbQp42k2RO5LEIBBDc07BCVT0H87jqp1kNtn7B9se4/ZElIRajw916qP/vdoUOFHXcJBb/22T
wNPTEExZveTA8JQ77oFQ7UczNozB5bzTCQhHjTz6aqyJjTzaT4uzUmCmeQKf8LA0Es2r39ICarOf
UTOQyEknhqzHSTopgrzipXdbTWzcTbeBpfJF11xpFl0VUy+6Moz5Q8/N5eWcdycMpoo/+mqriY27
6TIhwl908XyjKLowWOJD54WVP3A05ryJaDnvdBTulS55dVV+w072PyaqZEIKZW5kc3RyZWFtCmVu
ZG9iago1OTMgMCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9i
ago1OTQgMCBvYmoKPDwKL0JCb3ggWzE3MC4yMTc5OCAyNDAuNzQ1MDQxIDI1NS41MzMxMyAyNDku
MTY1ODMzXQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+Pgov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODgKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9T
dWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+
Cj4+CnN0cmVhbQp42kWNMQ6AMAwD97wiL7CaNk3S91SCBRb+P1CBIKNPZ1tYuPC1k7ggYnDVATHj
k8QGuukihlDO2FCc0y9w7Typ9oaw+pNjEYOEf5WMz2D67+OkjW7c8hvRCmVuZHN0cmVhbQplbmRv
YmoKNTk1IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoK
NTk2IDAgb2JqCjw8Ci9CQm94IFsyODMuNzE4Mjc1IDcxOS45NjQwNTEgMzQzLjgxMTExNSA3Mjgu
Mzg0ODI3XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+Pgov
RmlsdGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODgKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9T
dWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+
Cj4+CnN0cmVhbQp42kXNuw3AMAgE0J4pmACZjx2Yx1LcJE32L4Ki2K7QPR3AyFjwGSBeSQMPcVKv
eCcolWYpLSfuKCQeOPscFMkd1ITYFlwJRtbq2tj5Ozj7/8MOJ7ylWRtxCmVuZHN0cmVhbQplbmRv
YmoKNTk3IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoK
NTk4IDAgb2JqCjw8Ci9CQm94IFsxNzAuMjE3OTggNjMxLjY4NzEzNCAyMTEuMzk0MTIzIDY0MC4x
MDc5MTFdCi9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9G
aWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1
YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4K
Pj4Kc3RyZWFtCnjaRY2xDYAwDAR7T/ETWH4n2M48SNBAw/4FBSgp76W7JwjDcwqTWjUQ3ZRWuIUx
dIuOaKlZDYu7Gh3TaNSoxC5uQ9PbXC5xulqv6Sz+mtP4X3c55AVNWRyHCmVuZHN0cmVhbQplbmRv
YmoKNTk5IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoK
NjAwIDAgb2JqCjw8Ci9CQm94IFs4OC4yNDU0MzkgNjA2LjQ2NTMzMyAxMjMuMTE2MDA1IDYxNC44
ODYxMDldCi9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9G
aWx0ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1
YnR5cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4K
Pj4Kc3RyZWFtCnjaPY07DoAwDEP3nCInsOqSJul5kGCBhfsPdGg7WX7yh0ot+t2SHZ2hTkOm6ysZ
aJ0DVDSnLlsSMXTFi8O86SmshFnb5BnkQMRuLDv3dn4ennLJD6wCG3cKZW5kc3RyZWFtCmVuZG9i
ago2MDEgMCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iago2
MDIgMCBvYmoKPDwKL0JCb3ggWzEzMi4zODQ1IDU4MS4yNDM1MzEgMTk4Ljc4Mjk2NyA1ODkuNjY0
MzA3XQovR3JvdXAgPDwKL0kgZmFsc2UKL0sgZmFsc2UKL1MgL1RyYW5zcGFyZW5jeQo+PgovRmls
dGVyIFsvRmxhdGVEZWNvZGVdCi9MZW5ndGggODgKL01hdHJpeCBbMSAwIDAgMSAwIDBdCi9TdWJ0
eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWy9QREZdCj4+Cj4+
CnN0cmVhbQp42kWNuw2AMAwF+0zhCZ7i2LHxPJGggYb9C4IAU97pfZiYKp1bYVHUbtSXgJnSMQ3D
ZQqHSFCioNuNX57RVGkUDgdzS7NPE1Dxv5P8Tmbj+RxlLRcRhRxHCmVuZHN0cmVhbQplbmRvYmoK
NjAzIDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNjA0
IDAgb2JqCjw8Ci9CQm94IFsyMzkuNTc5Mjc4IDEyNy4yNDcwNCAyNzQuNDQ5ODE3IDEzNS42Njc4
MzJdCi9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0
ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5
cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4K
c3RyZWFtCnjaRY2xDcAwCAR7pmACZN5g7HksJU3SZP8iLoJT3kn3r6xc+DkJpgJX1urSWuebULsM
+DJVqoE3Y4jH4iwQAguehIBE9G2uZVy02N8k52YW3+ukg147/xxpCmVuZHN0cmVhbQplbmRvYmoK
NjA1IDAgb2JqCjw8Ci9CTSAvTXVsdGlwbHkKL1R5cGUgL0V4dEdTdGF0ZQo+PgplbmRvYmoKNjA2
IDAgb2JqCjw8Ci9CQm94IFs4OC4yNDU0MDggNjY5LjUyMDQ0NyAxNTQuNjQzODc4IDY3Ny45NDEy
MjRdCi9Hcm91cCA8PAovSSBmYWxzZQovSyBmYWxzZQovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9GaWx0
ZXIgWy9GbGF0ZURlY29kZV0KL0xlbmd0aCA4OAovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1N1YnR5
cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL1Jlc291cmNlcyA8PAovUHJvY1NldCBbL1BERl0KPj4KPj4K
c3RyZWFtCnjaRY27DYAwDER7T+EJTlyIY3seJGigYf+CSIRQvqf7UKmL3odEIuna3JGVekk4LNmF
obHpRCJqxxFvCSu6Ca0gff3E2YWhZMzCz+/eLIzDTXZ5ALn1G7kKZW5kc3RyZWFtCmVuZG9iago2
MDcgMCBvYmoKPDwKL0JNIC9NdWx0aXBseQovVHlwZSAvRXh0R1N0YXRlCj4+CmVuZG9iagp4cmVm
CjAgNjA4CjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNSAwMDAwMCBuDQowMDAwMDAwMzk0
IDAwMDAwIG4NCjAwMDAwMDA0NzIgMDAwMDAgbg0KMDAwMDAwMzYzMSAwMDAwMCBuDQowMDAwMDAz
ODg5IDAwMDAwIG4NCjAwMDAwMDc1MTAgMDAwMDAgbg0KMDAwMDAwNzc2NSAwMDAwMCBuDQowMDAw
MDA3OTU3IDAwMDAwIG4NCjAwMDAwMDg4MjEgMDAwMDAgbg0KMDAwMDAwOTA4MiAwMDAwMCBuDQow
MDAwMDA5MzI4IDAwMDAwIG4NCjAwMDAwMDk1OTAgMDAwMDAgbg0KMDAwMDAwOTg4NCAwMDAwMCBu
DQowMDAwMDEwMTcwIDAwMDAwIG4NCjAwMDAwMTA0MjQgMDAwMDAgbg0KMDAwMDAxMDY2MiAwMDAw
MCBuDQowMDAwMDEwODg0IDAwMDAwIG4NCjAwMDAwMTEwOTAgMDAwMDAgbg0KMDAwMDAxMTM2OCAw
MDAwMCBuDQowMDAwMDExNjIyIDAwMDAwIG4NCjAwMDAwMTE4ODQgMDAwMDAgbg0KMDAwMDAxMjEy
MiAwMDAwMCBuDQowMDAwMDEyMzkyIDAwMDAwIG4NCjAwMDAwMTI2NDYgMDAwMDAgbg0KMDAwMDAx
Mjg3NiAwMDAwMCBuDQowMDAwMDEzMTA2IDAwMDAwIG4NCjAwMDAwMTMzNjAgMDAwMDAgbg0KMDAw
MDAxMzY3MCAwMDAwMCBuDQowMDAwMDEzOTgwIDAwMDAwIG4NCjAwMDAwMTQxODYgMDAwMDAgbg0K
MDAwMDAxNDQxNiAwMDAwMCBuDQowMDAwMDE0NjcwIDAwMDAwIG4NCjAwMDAwMTUwMDQgMDAwMDAg
bg0KMDAwMDAxNTIxOCAwMDAwMCBuDQowMDAwMDE1NDY0IDAwMDAwIG4NCjAwMDAwMTU2NTQgMDAw
MDAgbg0KMDAwMDAxNTc3MCAwMDAwMCBuDQowMDAwMDE1OTMyIDAwMDAwIG4NCjAwMDAwMTYwOTQg
MDAwMDAgbg0KMDAwMDAxNjI2NiAwMDAwMCBuDQowMDAwMDE2NDI4IDAwMDAwIG4NCjAwMDAwMTY1
OTUgMDAwMDAgbg0KMDAwMDAxNjk3MyAwMDAwMCBuDQowMDAwMDE3ODA3IDAwMDAwIG4NCjAwMDAw
MTc5OTUgMDAwMDAgbg0KMDAwMDAxODM3NSAwMDAwMCBuDQowMDAwMDE4NzU2IDAwMDAwIG4NCjAw
MDAwMjAxNDQgMDAwMDAgbg0KMDAwMDAyMDE3OCAwMDAwMCBuDQowMDAwMDIwMjEyIDAwMDAwIG4N
CjAwMDAwMjAzMjUgMDAwMDAgbg0KMDAwMDAyMDQ0MSAwMDAwMCBuDQowMDAwMDIxMzQ0IDAwMDAw
IG4NCjAwMDAwMjEzNzggMDAwMDAgbg0KMDAwMDAyMTQxMiAwMDAwMCBuDQowMDAwMDIxNTI1IDAw
MDAwIG4NCjAwMDAwMjE2NDAgMDAwMDAgbg0KMDAwMDAyMTc1NCAwMDAwMCBuDQowMDAwMDIxODY5
IDAwMDAwIG4NCjAwMDAwMjE5ODMgMDAwMDAgbg0KMDAwMDAyMjA5OCAwMDAwMCBuDQowMDAwMDIy
MjEyIDAwMDAwIG4NCjAwMDAwMjIzMjggMDAwMDAgbg0KMDAwMDAyMjQ0MyAwMDAwMCBuDQowMDAw
MDIyNTU5IDAwMDAwIG4NCjAwMDAwMjI2NzQgMDAwMDAgbg0KMDAwMDAyMjc5MCAwMDAwMCBuDQow
MDAwMDIyOTA1IDAwMDAwIG4NCjAwMDAwMjMwMTkgMDAwMDAgbg0KMDAwMDAyMzEzMiAwMDAwMCBu
DQowMDAwMDIzMjQ4IDAwMDAwIG4NCjAwMDAwMjMzNjMgMDAwMDAgbg0KMDAwMDAyMzQ3OSAwMDAw
MCBuDQowMDAwMDIzNTk0IDAwMDAwIG4NCjAwMDAwMjM3MTAgMDAwMDAgbg0KMDAwMDAyMzgyNSAw
MDAwMCBuDQowMDAwMDIzOTQxIDAwMDAwIG4NCjAwMDAwMjQwNTYgMDAwMDAgbg0KMDAwMDAyNDE3
MiAwMDAwMCBuDQowMDAwMDI0Mjg3IDAwMDAwIG4NCjAwMDAwMjQ0MDMgMDAwMDAgbg0KMDAwMDAy
NDUxOCAwMDAwMCBuDQowMDAwMDI0NjM0IDAwMDAwIG4NCjAwMDAwMjQ3NDkgMDAwMDAgbg0KMDAw
MDAyNDg2NSAwMDAwMCBuDQowMDAwMDI0OTgwIDAwMDAwIG4NCjAwMDAwMjUwOTYgMDAwMDAgbg0K
MDAwMDAyNTIxMSAwMDAwMCBuDQowMDAwMDI1MzI2IDAwMDAwIG4NCjAwMDAwMjU0NDAgMDAwMDAg
bg0KMDAwMDAyNTU1NSAwMDAwMCBuDQowMDAwMDI1NjY5IDAwMDAwIG4NCjAwMDAwMjU3ODUgMDAw
MDAgbg0KMDAwMDAyNTkwMCAwMDAwMCBuDQowMDAwMDI2MDE2IDAwMDAwIG4NCjAwMDAwMjYxMzEg
MDAwMDAgbg0KMDAwMDAyNjI0NyAwMDAwMCBuDQowMDAwMDI2MzYyIDAwMDAwIG4NCjAwMDAwMjY0
NzggMDAwMDAgbg0KMDAwMDAyNjU5MyAwMDAwMCBuDQowMDAwMDI2NzEwIDAwMDAwIG4NCjAwMDAw
MjY4MjYgMDAwMDAgbg0KMDAwMDAyNjk0MyAwMDAwMCBuDQowMDAwMDI3MDU5IDAwMDAwIG4NCjAw
MDAwMjcxNzYgMDAwMDAgbg0KMDAwMDAyNzI5MiAwMDAwMCBuDQowMDAwMDI3NDA5IDAwMDAwIG4N
CjAwMDAwMjc1MjUgMDAwMDAgbg0KMDAwMDAyNzY0MiAwMDAwMCBuDQowMDAwMDI3NzU4IDAwMDAw
IG4NCjAwMDAwMjc4NzIgMDAwMDAgbg0KMDAwMDAyNzk4NSAwMDAwMCBuDQowMDAwMDI4MTAyIDAw
MDAwIG4NCjAwMDAwMjgyMTggMDAwMDAgbg0KMDAwMDAyODMzNSAwMDAwMCBuDQowMDAwMDI4NDUx
IDAwMDAwIG4NCjAwMDAwMjg1NjcgMDAwMDAgbg0KMDAwMDAyODY4MyAwMDAwMCBuDQowMDAwMDI4
Nzk5IDAwMDAwIG4NCjAwMDAwMjg5MTUgMDAwMDAgbg0KMDAwMDAyOTAzMSAwMDAwMCBuDQowMDAw
MDI5MTQ3IDAwMDAwIG4NCjAwMDAwMjkyNjMgMDAwMDAgbg0KMDAwMDAyOTM3OSAwMDAwMCBuDQow
MDAwMDI5NDk1IDAwMDAwIG4NCjAwMDAwMjk2MTEgMDAwMDAgbg0KMDAwMDAyOTcyNyAwMDAwMCBu
DQowMDAwMDI5ODQzIDAwMDAwIG4NCjAwMDAwMjk5NjAgMDAwMDAgbg0KMDAwMDAzMDA3NiAwMDAw
MCBuDQowMDAwMDMwMTkzIDAwMDAwIG4NCjAwMDAwMzAzMDkgMDAwMDAgbg0KMDAwMDAzMDQyMyAw
MDAwMCBuDQowMDAwMDMwNTM3IDAwMDAwIG4NCjAwMDAwMzA2NTMgMDAwMDAgbg0KMDAwMDAzMDc2
OSAwMDAwMCBuDQowMDAwMDMwODg2IDAwMDAwIG4NCjAwMDAwMzEwMDIgMDAwMDAgbg0KMDAwMDAz
MTExOSAwMDAwMCBuDQowMDAwMDMxMjM1IDAwMDAwIG4NCjAwMDAwMzEzNTIgMDAwMDAgbg0KMDAw
MDAzMTQ2OCAwMDAwMCBuDQowMDAwMDMxNTg1IDAwMDAwIG4NCjAwMDAwMzE3MDEgMDAwMDAgbg0K
MDAwMDAzMTgxOCAwMDAwMCBuDQowMDAwMDMxOTM0IDAwMDAwIG4NCjAwMDAwMzM5OTcgMDAwMDAg
bg0KMDAwMDAzNDAzMiAwMDAwMCBuDQowMDAwMDM0MDY3IDAwMDAwIG4NCjAwMDAwMzQxODEgMDAw
MDAgbg0KMDAwMDAzNDI5OCAwMDAwMCBuDQowMDAwMDM0NDE0IDAwMDAwIG4NCjAwMDAwMzQ1MzEg
MDAwMDAgbg0KMDAwMDAzNDY0NyAwMDAwMCBuDQowMDAwMDM0NzY0IDAwMDAwIG4NCjAwMDAwMzQ4
ODAgMDAwMDAgbg0KMDAwMDAzNDk5NyAwMDAwMCBuDQowMDAwMDM1MTEzIDAwMDAwIG4NCjAwMDAw
MzUyMjkgMDAwMDAgbg0KMDAwMDAzNTc1MiAwMDAwMCBuDQowMDAwMDM1Nzg3IDAwMDAwIG4NCjAw
MDAwMzU4MjIgMDAwMDAgbg0KMDAwMDAzNTkzNiAwMDAwMCBuDQowMDAwMDM2MDUwIDAwMDAwIG4N
CjAwMDAwMzYxNjcgMDAwMDAgbg0KMDAwMDAzNjU0NyAwMDAwMCBuDQowMDAwMDM3MjcwIDAwMDAw
IG4NCjAwMDAwMzc0NjEgMDAwMDAgbg0KMDAwMDAzODE5NiAwMDAwMCBuDQowMDAwMDM4Mzg3IDAw
MDAwIG4NCjAwMDAwMzk5MzYgMDAwMDAgbg0KMDAwMDAzOTk3MSAwMDAwMCBuDQowMDAwMDQwMDA2
IDAwMDAwIG4NCjAwMDAwNDAxMjAgMDAwMDAgbg0KMDAwMDA0MDIzNCAwMDAwMCBuDQowMDAwMDQw
MzUxIDAwMDAwIG4NCjAwMDAwNDA0NjggMDAwMDAgbg0KMDAwMDA0MDYzMiAwMDAwMCBuDQowMDAw
MDQwNzQ2IDAwMDAwIG4NCjAwMDAwNDA4NjAgMDAwMDAgbg0KMDAwMDA0MDk3NyAwMDAwMCBuDQow
MDAwMDQyMDU2IDAwMDAwIG4NCjAwMDAwNDIyNDcgMDAwMDAgbg0KMDAwMDA0Mzk2MSAwMDAwMCBu
DQowMDAwMDQzOTk2IDAwMDAwIG4NCjAwMDAwNDQwMzEgMDAwMDAgbg0KMDAwMDA0NDE0NiAwMDAw
MCBuDQowMDAwMDQ0MjYxIDAwMDAwIG4NCjAwMDAwNDQzNzcgMDAwMDAgbg0KMDAwMDA0NDQ5MiAw
MDAwMCBuDQowMDAwMDQ0NjU1IDAwMDAwIG4NCjAwMDAwNDQ4MTkgMDAwMDAgbg0KMDAwMDA0NTU0
NiAwMDAwMCBuDQowMDAwMDQ1NzM3IDAwMDAwIG4NCjAwMDAwNDYxMTcgMDAwMDAgbg0KMDAwMDA0
NjgyNiAwMDAwMCBuDQowMDAwMDQ3MDE3IDAwMDAwIG4NCjAwMDAwNDc0MDAgMDAwMDAgbg0KMDAw
MDA0ODE1NyAwMDAwMCBuDQowMDAwMDQ4MzQ3IDAwMDAwIG4NCjAwMDAwNDk5OTMgMDAwMDAgbg0K
MDAwMDA1MDAyOCAwMDAwMCBuDQowMDAwMDUwMDYzIDAwMDAwIG4NCjAwMDAwNTAxNzggMDAwMDAg
bg0KMDAwMDA1MDI5MyAwMDAwMCBuDQowMDAwMDUxMDgyIDAwMDAwIG4NCjAwMDAwNTEyNzMgMDAw
MDAgbg0KMDAwMDA1MTg2MyAwMDAwMCBuDQowMDAwMDUyNjI4IDAwMDAwIG4NCjAwMDAwNTI4MTkg
MDAwMDAgbg0KMDAwMDA1MzI2OSAwMDAwMCBuDQowMDAwMDU0MDM0IDAwMDAwIG4NCjAwMDAwNTQy
MjUgMDAwMDAgbg0KMDAwMDA1NDYwNiAwMDAwMCBuDQowMDAwMDU1MzA1IDAwMDAwIG4NCjAwMDAw
NTU0OTYgMDAwMDAgbg0KMDAwMDA1Njk4MSAwMDAwMCBuDQowMDAwMDU3MDE2IDAwMDAwIG4NCjAw
MDAwNTcwNTEgMDAwMDAgbg0KMDAwMDA1NzE2NiAwMDAwMCBuDQowMDAwMDU3MjgxIDAwMDAwIG4N
CjAwMDAwNTgwMzIgMDAwMDAgbg0KMDAwMDA1ODIyMyAwMDAwMCBuDQowMDAwMDU4NjA1IDAwMDAw
IG4NCjAwMDAwNTg5ODggMDAwMDAgbg0KMDAwMDA1OTM1MiAwMDAwMCBuDQowMDAwMDYwMjQ3IDAw
MDAwIG4NCjAwMDAwNjA0MzggMDAwMDAgbg0KMDAwMDA2MTQ0MyAwMDAwMCBuDQowMDAwMDYxNDc4
IDAwMDAwIG4NCjAwMDAwNjE1MTMgMDAwMDAgbg0KMDAwMDA2MTYyOCAwMDAwMCBuDQowMDAwMDYx
NzQzIDAwMDAwIG4NCjAwMDAwNjE4NjAgMDAwMDAgbg0KMDAwMDA2MTk3NSAwMDAwMCBuDQowMDAw
MDYyMDkwIDAwMDAwIG4NCjAwMDAwNjI4NjEgMDAwMDAgbg0KMDAwMDA2MzA1MiAwMDAwMCBuDQow
MDAwMDY0MjE4IDAwMDAwIG4NCjAwMDAwNjQyNTMgMDAwMDAgbg0KMDAwMDA2NDI4OCAwMDAwMCBu
DQowMDAwMDY0NDAzIDAwMDAwIG4NCjAwMDAwNjQ1MTkgMDAwMDAgbg0KMDAwMDA2NDYzMyAwMDAw
MCBuDQowMDAwMDY1NDIyIDAwMDAwIG4NCjAwMDAwNjU2MTMgMDAwMDAgbg0KMDAwMDA2Njg2MyAw
MDAwMCBuDQowMDAwMDY2ODk4IDAwMDAwIG4NCjAwMDAwNjY5MzMgMDAwMDAgbg0KMDAwMDA2NzA0
OCAwMDAwMCBuDQowMDAwMDY3MTYxIDAwMDAwIG4NCjAwMDAwNjcyNzYgMDAwMDAgbg0KMDAwMDA2
ODQ1MSAwMDAwMCBuDQowMDAwMDY4NDg2IDAwMDAwIG4NCjAwMDAwNjg1MjEgMDAwMDAgbg0KMDAw
MDA2ODYzNiAwMDAwMCBuDQowMDAwMDY4NzUzIDAwMDAwIG4NCjAwMDAwNjg4NzAgMDAwMDAgbg0K
MDAwMDA2ODk4NyAwMDAwMCBuDQowMDAwMDY5MTAyIDAwMDAwIG4NCjAwMDAwNjkyMTkgMDAwMDAg
bg0KMDAwMDA2OTMzNSAwMDAwMCBuDQowMDAwMDY5NzE4IDAwMDAwIG4NCjAwMDAwNzA0OTAgMDAw
MDAgbg0KMDAwMDA3MDY4MSAwMDAwMCBuDQowMDAwMDcxNzg2IDAwMDAwIG4NCjAwMDAwNzE5Nzcg
MDAwMDAgbg0KMDAwMDA3MzYzNSAwMDAwMCBuDQowMDAwMDczNjcwIDAwMDAwIG4NCjAwMDAwNzM3
MDUgMDAwMDAgbg0KMDAwMDA3MzgyMCAwMDAwMCBuDQowMDAwMDczOTM3IDAwMDAwIG4NCjAwMDAw
NzQwNTQgMDAwMDAgbg0KMDAwMDA3NDE2OSAwMDAwMCBuDQowMDAwMDc0Mjg2IDAwMDAwIG4NCjAw
MDAwNzQ2NjkgMDAwMDAgbg0KMDAwMDA3NTM2NiAwMDAwMCBuDQowMDAwMDc1NTU1IDAwMDAwIG4N
CjAwMDAwNzU5MzggMDAwMDAgbg0KMDAwMDA3NzI3MyAwMDAwMCBuDQowMDAwMDc3MzA4IDAwMDAw
IG4NCjAwMDAwNzczNDMgMDAwMDAgbg0KMDAwMDA3NzQ1OCAwMDAwMCBuDQowMDAwMDc3NTc1IDAw
MDAwIG4NCjAwMDAwNzc2OTIgMDAwMDAgbg0KMDAwMDA3NzgwOSAwMDAwMCBuDQowMDAwMDc3OTI2
IDAwMDAwIG4NCjAwMDAwNzgwNDEgMDAwMDAgbg0KMDAwMDA3ODE1OCAwMDAwMCBuDQowMDAwMDc4
NjgwIDAwMDAwIG4NCjAwMDAwNzk1MjUgMDAwMDAgbg0KMDAwMDA3OTcxNSAwMDAwMCBuDQowMDAw
MDgxMTY3IDAwMDAwIG4NCjAwMDAwODEyMDIgMDAwMDAgbg0KMDAwMDA4MTIzNyAwMDAwMCBuDQow
MDAwMDgxMzUyIDAwMDAwIG4NCjAwMDAwODE0NjcgMDAwMDAgbg0KMDAwMDA4MTU4NCAwMDAwMCBu
DQowMDAwMDgxNjk4IDAwMDAwIG4NCjAwMDAwODIwNzkgMDAwMDAgbg0KMDAwMDA4Mjk0OSAwMDAw
MCBuDQowMDAwMDgzMTQwIDAwMDAwIG4NCjAwMDAwODQ2MDggMDAwMDAgbg0KMDAwMDA4NDY0MyAw
MDAwMCBuDQowMDAwMDg0Njc4IDAwMDAwIG4NCjAwMDAwODQ3OTMgMDAwMDAgbg0KMDAwMDA4NDkx
MCAwMDAwMCBuDQowMDAwMDg1MDI3IDAwMDAwIG4NCjAwMDAwODUxNDIgMDAwMDAgbg0KMDAwMDA4
NTI1OCAwMDAwMCBuDQowMDAwMDg1MzczIDAwMDAwIG4NCjAwMDAwODU0OTAgMDAwMDAgbg0KMDAw
MDA4NTYwNSAwMDAwMCBuDQowMDAwMDg2MDU5IDAwMDAwIG4NCjAwMDAwODY0NDIgMDAwMDAgbg0K
MDAwMDA4NjgwNCAwMDAwMCBuDQowMDAwMDg4MDYyIDAwMDAwIG4NCjAwMDAwODgwOTcgMDAwMDAg
bg0KMDAwMDA4ODEzMiAwMDAwMCBuDQowMDAwMDg4MjQ3IDAwMDAwIG4NCjAwMDAwODgzNjMgMDAw
MDAgbg0KMDAwMDA4ODQ3OCAwMDAwMCBuDQowMDAwMDg4NTkzIDAwMDAwIG4NCjAwMDAwODg5NzQg
MDAwMDAgbg0KMDAwMDA4OTQyNyAwMDAwMCBuDQowMDAwMDg5ODA5IDAwMDAwIG4NCjAwMDAwOTA1
MDYgMDAwMDAgbg0KMDAwMDA5MDY5NiAwMDAwMCBuDQowMDAwMDkyMDA0IDAwMDAwIG4NCjAwMDAw
OTIwMzkgMDAwMDAgbg0KMDAwMDA5MjA3NCAwMDAwMCBuDQowMDAwMDkyMTg5IDAwMDAwIG4NCjAw
MDAwOTIzMDQgMDAwMDAgbg0KMDAwMDA5MjY4NyAwMDAwMCBuDQowMDAwMDkzMDcwIDAwMDAwIG4N
CjAwMDAwOTQwNzkgMDAwMDAgbg0KMDAwMDA5NDI3NyAwMDAwMCBuDQowMDAwMDk1NzI5IDAwMDAw
IG4NCjAwMDAwOTU3NjQgMDAwMDAgbg0KMDAwMDA5NTc5OSAwMDAwMCBuDQowMDAwMDk1OTE0IDAw
MDAwIG4NCjAwMDAwOTYwMjkgMDAwMDAgbg0KMDAwMDA5NjQxMiAwMDAwMCBuDQowMDAwMDk2Nzk0
IDAwMDAwIG4NCjAwMDAwOTc1NDcgMDAwMDAgbg0KMDAwMDA5NzczOCAwMDAwMCBuDQowMDAwMDk5
MDY4IDAwMDAwIG4NCjAwMDAwOTkxMDMgMDAwMDAgbg0KMDAwMDA5OTEzOCAwMDAwMCBuDQowMDAw
MDk5MjUzIDAwMDAwIG4NCjAwMDAwOTkzNjggMDAwMDAgbg0KMDAwMDA5OTQ4MyAwMDAwMCBuDQow
MDAwMDk5NTk4IDAwMDAwIG4NCjAwMDAxMDAyMjQgMDAwMDAgbg0KMDAwMDEwMDk2MSAwMDAwMCBu
DQowMDAwMTAxMTUyIDAwMDAwIG4NCjAwMDAxMDE5ODkgMDAwMDAgbg0KMDAwMDEwMjE4MCAwMDAw
MCBuDQowMDAwMTAzNjMyIDAwMDAwIG4NCjAwMDAxMDM2NjcgMDAwMDAgbg0KMDAwMDEwMzcwMiAw
MDAwMCBuDQowMDAwMTAzODE3IDAwMDAwIG4NCjAwMDAxMDM5MzIgMDAwMDAgbg0KMDAwMDEwNDA0
NiAwMDAwMCBuDQowMDAwMTA0MTYxIDAwMDAwIG4NCjAwMDAxMDQzMjYgMDAwMDAgbg0KMDAwMDEw
NDQ0MSAwMDAwMCBuDQowMDAwMTA0NTU4IDAwMDAwIG4NCjAwMDAxMDU0NzggMDAwMDAgbg0KMDAw
MDEwNTY2OSAwMDAwMCBuDQowMDAwMTA2MDUwIDAwMDAwIG4NCjAwMDAxMDY3NjUgMDAwMDAgbg0K
MDAwMDEwNjk1NiAwMDAwMCBuDQowMDAwMTA3NzQxIDAwMDAwIG4NCjAwMDAxMDc5MzIgMDAwMDAg
bg0KMDAwMDEwODY5MSAwMDAwMCBuDQowMDAwMTA4ODgxIDAwMDAwIG4NCjAwMDAxMTAyMDQgMDAw
MDAgbg0KMDAwMDExMDIzOSAwMDAwMCBuDQowMDAwMTEwMjc0IDAwMDAwIG4NCjAwMDAxMTAzODkg
MDAwMDAgbg0KMDAwMDExMDUwNCAwMDAwMCBuDQowMDAwMTEwNjIxIDAwMDAwIG4NCjAwMDAxMTA3
MzYgMDAwMDAgbg0KMDAwMDExMDg1MSAwMDAwMCBuDQowMDAwMTEwOTY4IDAwMDAwIG4NCjAwMDAx
MTExMzMgMDAwMDAgbg0KMDAwMDExMTI5OCAwMDAwMCBuDQowMDAwMTExNDYyIDAwMDAwIG4NCjAw
MDAxMTE2MjUgMDAwMDAgbg0KMDAwMDExMjAwOCAwMDAwMCBuDQowMDAwMTEyMzkwIDAwMDAwIG4N
CjAwMDAxMTMxMjEgMDAwMDAgbg0KMDAwMDExMzMxMCAwMDAwMCBuDQowMDAwMTEzNjkwIDAwMDAw
IG4NCjAwMDAxMTQwNzEgMDAwMDAgbg0KMDAwMDExNTI3NCAwMDAwMCBuDQowMDAwMTE1MzA5IDAw
MDAwIG4NCjAwMDAxMTUzNDQgMDAwMDAgbg0KMDAwMDExNTQ1OSAwMDAwMCBuDQowMDAwMTE1NTc0
IDAwMDAwIG4NCjAwMDAxMTU2OTEgMDAwMDAgbg0KMDAwMDExNjg5NSAwMDAwMCBuDQowMDAwMTE2
OTMwIDAwMDAwIG4NCjAwMDAxMTY5NjUgMDAwMDAgbg0KMDAwMDExNzA4MCAwMDAwMCBuDQowMDAw
MTE3MTk1IDAwMDAwIG4NCjAwMDAxMTczMTAgMDAwMDAgbg0KMDAwMDExNzQyNSAwMDAwMCBuDQow
MDAwMTE3NTQyIDAwMDAwIG4NCjAwMDAxMTc3MDYgMDAwMDAgbg0KMDAwMDExODcyMCAwMDAwMCBu
DQowMDAwMTE4NzU1IDAwMDAwIG4NCjAwMDAxMTg3OTAgMDAwMDAgbg0KMDAwMDExODkwNSAwMDAw
MCBuDQowMDAwMTE5MDIwIDAwMDAwIG4NCjAwMDAxMTkxODMgMDAwMDAgbg0KMDAwMDExOTI5OCAw
MDAwMCBuDQowMDAwMTIwMDM3IDAwMDAwIG4NCjAwMDAxMjAyMjggMDAwMDAgbg0KMDAwMDEyMDk2
OSAwMDAwMCBuDQowMDAwMTIxMTYwIDAwMDAwIG4NCjAwMDAxMjE1NDIgMDAwMDAgbg0KMDAwMDEy
Mjc2MCAwMDAwMCBuDQowMDAwMTIyNzk1IDAwMDAwIG4NCjAwMDAxMjI4MzAgMDAwMDAgbg0KMDAw
MDEyMjk0NSAwMDAwMCBuDQowMDAwMTIzMDU5IDAwMDAwIG4NCjAwMDAxMjMxNzQgMDAwMDAgbg0K
MDAwMDEyMzMzOCAwMDAwMCBuDQowMDAwMTIzNTAxIDAwMDAwIG4NCjAwMDAxMjM2NjYgMDAwMDAg
bg0KMDAwMDEyMzgyNyAwMDAwMCBuDQowMDAwMTIzOTkwIDAwMDAwIG4NCjAwMDAxMjQxNTMgMDAw
MDAgbg0KMDAwMDEyNDMxOCAwMDAwMCBuDQowMDAwMTI0NDk5IDAwMDAwIG4NCjAwMDAxMjQ2MTQg
MDAwMDAgbg0KMDAwMDEyNDgwNCAwMDAwMCBuDQowMDAwMTI0OTkxIDAwMDAwIG4NCjAwMDAxMjUz
NzEgMDAwMDAgbg0KMDAwMDEyNjEyNiAwMDAwMCBuDQowMDAwMTI2MzE3IDAwMDAwIG4NCjAwMDAx
MjcxMzMgMDAwMDAgbg0KMDAwMDEyNzMyNCAwMDAwMCBuDQowMDAwMTI4OTAwIDAwMDAwIG4NCjAw
MDAxMjg5MzUgMDAwMDAgbg0KMDAwMDEyODk3MCAwMDAwMCBuDQowMDAwMTI5MDg1IDAwMDAwIG4N
CjAwMDAxMjkyMDAgMDAwMDAgbg0KMDAwMDEyOTMxMyAwMDAwMCBuDQowMDAwMTI5NDI4IDAwMDAw
IG4NCjAwMDAxMzA3OTcgMDAwMDAgbg0KMDAwMDEzMDgzMiAwMDAwMCBuDQowMDAwMTMwODY3IDAw
MDAwIG4NCjAwMDAxMzA5ODIgMDAwMDAgbg0KMDAwMDEzMTA5NCAwMDAwMCBuDQowMDAwMTMxMjA5
IDAwMDAwIG4NCjAwMDAxMzEzMjQgMDAwMDAgbg0KMDAwMDEzMTQzOSAwMDAwMCBuDQowMDAwMTMx
NTU2IDAwMDAwIG4NCjAwMDAxMzE2NzEgMDAwMDAgbg0KMDAwMDEzMTc4NiAwMDAwMCBuDQowMDAw
MTMyOTE0IDAwMDAwIG4NCjAwMDAxMzI5NDkgMDAwMDAgbg0KMDAwMDEzMjk4NCAwMDAwMCBuDQow
MDAwMTMzMDk5IDAwMDAwIG4NCjAwMDAxMzM2NDAgMDAwMDAgbg0KMDAwMDEzMzY3NSAwMDAwMCBu
DQowMDAwMTMzNzEwIDAwMDAwIG4NCjAwMDAxMzQwMTkgMDAwMDAgbg0KMDAwMDEzNDUxNCAwMDAw
MCBuDQowMDAwMTM0ODI0IDAwMDAwIG4NCjAwMDAxMzUxMzUgMDAwMDAgbg0KMDAwMDEzNTIyMyAw
MDAwMCBuDQowMDAwMTM1MjcwIDAwMDAwIG4NCjAwMDAxMzU1NzkgMDAwMDAgbg0KMDAwMDEzNjA3
NCAwMDAwMCBuDQowMDAwMTM2NTY5IDAwMDAwIG4NCjAwMDAxMzcwNjQgMDAwMDAgbg0KMDAwMDEz
NzU1OSAwMDAwMCBuDQowMDAwMTM3ODY3IDAwMDAwIG4NCjAwMDAxMzgzNjIgMDAwMDAgbg0KMDAw
MDEzODY3MyAwMDAwMCBuDQowMDAwMTM5MTY4IDAwMDAwIG4NCjAwMDAxMzk2NjMgMDAwMDAgbg0K
MDAwMDEzOTk3MiAwMDAwMCBuDQowMDAwMTQwNDY3IDAwMDAwIG4NCjAwMDAxNDA3NzYgMDAwMDAg
bg0KMDAwMDE0MTI3MSAwMDAwMCBuDQowMDAwMTQxNTgxIDAwMDAwIG4NCjAwMDAxNDIwNzYgMDAw
MDAgbg0KMDAwMDE0MjU3MSAwMDAwMCBuDQowMDAwMTQyODgxIDAwMDAwIG4NCjAwMDAxNDMxOTIg
MDAwMDAgbg0KMDAwMDE0MzUyMiAwMDAwMCBuDQowMDAwMTQ0MDE3IDAwMDAwIG4NCjAwMDAxNDQ1
MTIgMDAwMDAgbg0KMDAwMDE0NTAwNyAwMDAwMCBuDQowMDAwMTQ1MzE4IDAwMDAwIG4NCjAwMDAx
NDU4MTMgMDAwMDAgbg0KMDAwMDE0NjMwOCAwMDAwMCBuDQowMDAwMTQ2NjE5IDAwMDAwIG4NCjAw
MDAxNDcxMTQgMDAwMDAgbg0KMDAwMDE0NzQyNSAwMDAwMCBuDQowMDAwMTQ3NzMyIDAwMDAwIG4N
CjAwMDAxNDgyMjcgMDAwMDAgbg0KMDAwMDE0ODUzNiAwMDAwMCBuDQowMDAwMTQ5MDMxIDAwMDAw
IG4NCjAwMDAxNDkzNDAgMDAwMDAgbg0KMDAwMDE0OTY1MCAwMDAwMCBuDQowMDAwMTQ5OTc3IDAw
MDAwIG4NCjAwMDAxNTAyODYgMDAwMDAgbg0KMDAwMDE1MDU5NCAwMDAwMCBuDQowMDAwMTUwOTA0
IDAwMDAwIG4NCjAwMDAxNTEzOTkgMDAwMDAgbg0KMDAwMDE1MTcxMCAwMDAwMCBuDQowMDAwMTUy
MDIxIDAwMDAwIG4NCjAwMDAxNTI1MTYgMDAwMDAgbg0KMDAwMDE1MjgyNyAwMDAwMCBuDQowMDAw
MTUzMTM2IDAwMDAwIG4NCjAwMDAxNTM2MzEgMDAwMDAgbg0KMDAwMDE1Mzk0MCAwMDAwMCBuDQow
MDAwMTU0NDM1IDAwMDAwIG4NCjAwMDAxNTQ5MzAgMDAwMDAgbg0KMDAwMDE1NTQyNSAwMDAwMCBu
DQowMDAwMTU1NzMzIDAwMDAwIG4NCjAwMDAxNTYyMjggMDAwMDAgbg0KMDAwMDE1NjcyMyAwMDAw
MCBuDQowMDAwMTU3MjE4IDAwMDAwIG4NCjAwMDAxNTc1MjggMDAwMDAgbg0KMDAwMDE1NzgzOCAw
MDAwMCBuDQowMDAwMTU4MzMzIDAwMDAwIG4NCjAwMDAxNTg2NDIgMDAwMDAgbg0KMDAwMDE1ODk1
MCAwMDAwMCBuDQowMDAwMTU5NDQ1IDAwMDAwIG4NCjAwMDAxNTk5NDAgMDAwMDAgbg0KMDAwMDE2
MDI1MCAwMDAwMCBuDQowMDAwMTYwNTU5IDAwMDAwIG4NCjAwMDAxNjEwNTQgMDAwMDAgbg0KMDAw
MDE2MTU0OSAwMDAwMCBuDQowMDAwMTYxODkzIDAwMDAwIG4NCjAwMDAxNjE5NDcgMDAwMDAgbg0K
MDAwMDE2MjI5MSAwMDAwMCBuDQowMDAwMTYyMzQ1IDAwMDAwIG4NCjAwMDAxNjI2OTEgMDAwMDAg
bg0KMDAwMDE2Mjc0NSAwMDAwMCBuDQowMDAwMTYyODI2IDAwMDAwIG4NCjAwMDAxNjMxNjkgMDAw
MDAgbg0KMDAwMDE2MzIyMyAwMDAwMCBuDQowMDAwMTYzNTY2IDAwMDAwIG4NCjAwMDAxNjM2MjAg
MDAwMDAgbg0KMDAwMDE2Mzk3OSAwMDAwMCBuDQowMDAwMTY0MDMzIDAwMDAwIG4NCjAwMDAxNjQ0
OTggMDAwMDAgbg0KMDAwMDE2NDU1MiAwMDAwMCBuDQowMDAwMTY0OTQyIDAwMDAwIG4NCjAwMDAx
NjQ5OTYgMDAwMDAgbg0KMDAwMDE2NTM0MSAwMDAwMCBuDQowMDAwMTY1Mzk1IDAwMDAwIG4NCjAw
MDAxNjU3NDIgMDAwMDAgbg0KMDAwMDE2NTc5NiAwMDAwMCBuDQowMDAwMTY2MTQzIDAwMDAwIG4N
CjAwMDAxNjYxOTcgMDAwMDAgbg0KMDAwMDE2NjU0MyAwMDAwMCBuDQowMDAwMTY2NTk3IDAwMDAw
IG4NCjAwMDAxNjY5NDMgMDAwMDAgbg0KMDAwMDE2Njk5NyAwMDAwMCBuDQowMDAwMTY3MzQxIDAw
MDAwIG4NCjAwMDAxNjczOTUgMDAwMDAgbg0KMDAwMDE2NzgyOCAwMDAwMCBuDQowMDAwMTY3ODgy
IDAwMDAwIG4NCjAwMDAxNjgyMjQgMDAwMDAgbg0KMDAwMDE2ODI3OCAwMDAwMCBuDQowMDAwMTY4
NjcwIDAwMDAwIG4NCjAwMDAxNjg3MjQgMDAwMDAgbg0KMDAwMDE2OTA2OSAwMDAwMCBuDQowMDAw
MTY5MTIzIDAwMDAwIG4NCjAwMDAxNjk0NjcgMDAwMDAgbg0KMDAwMDE2OTUyMSAwMDAwMCBuDQow
MDAwMTY5OTExIDAwMDAwIG4NCjAwMDAxNjk5NjUgMDAwMDAgbg0KMDAwMDE3MDMxMSAwMDAwMCBu
DQowMDAwMTcwMzY1IDAwMDAwIG4NCjAwMDAxNzA3MTAgMDAwMDAgbg0KMDAwMDE3MDc2NCAwMDAw
MCBuDQowMDAwMTcxMTExIDAwMDAwIG4NCjAwMDAxNzExNjUgMDAwMDAgbg0KMDAwMDE3MTUxMCAw
MDAwMCBuDQowMDAwMTcxNTY0IDAwMDAwIG4NCjAwMDAxNzE5MDkgMDAwMDAgbg0KMDAwMDE3MTk2
MyAwMDAwMCBuDQowMDAwMTcyNDMwIDAwMDAwIG4NCjAwMDAxNzI0ODQgMDAwMDAgbg0KMDAwMDE3
MjgyNyAwMDAwMCBuDQowMDAwMTcyODgxIDAwMDAwIG4NCjAwMDAxNzMyMjYgMDAwMDAgbg0KMDAw
MDE3MzI4MCAwMDAwMCBuDQowMDAwMTczNjI1IDAwMDAwIG4NCjAwMDAxNzM2NzkgMDAwMDAgbg0K
MDAwMDE3NDAyMyAwMDAwMCBuDQowMDAwMTc0MDc3IDAwMDAwIG4NCjAwMDAxNzQ0MjAgMDAwMDAg
bg0KMDAwMDE3NDQ3NCAwMDAwMCBuDQowMDAwMTc0ODE5IDAwMDAwIG4NCjAwMDAxNzQ4NzMgMDAw
MDAgbg0KMDAwMDE3NTIxNyAwMDAwMCBuDQp0cmFpbGVyCjw8Ci9JRCBbPEVERDY1Q0EzMDYzM0VC
RTEzOTJENEE3NUNFNDQ5MkEzPiA8RURENjVDQTMwNjMzRUJFMTM5MkQ0QTc1Q0U0NDkyQTM+XQov
SW5mbyAxIDAgUgovUm9vdCAyIDAgUgovU2l6ZSA2MDgKPj4Kc3RhcnR4cmVmCjE3NTI3MQolJUVP
Rgo=


--=-VvElXMA4Y8LncrXBMM3p--

